@@ -223,7 +223,8 @@ public void setUpLayers(@NonNull Context ctx) {
223
223
TileLayerSource backgroundSource = TileLayerSource .get (ctx , contentId , true );
224
224
if (backgroundSource != null ) {
225
225
if (backgroundSource .getTileType () == TileType .MVT ) {
226
- layer = new de .blau .android .layer .mvt .MapOverlay (this , new VectorTileRenderer ());
226
+ layer = new de .blau .android .layer .mvt .MapOverlay (this , new VectorTileRenderer (), false );
227
+ ((MapTilesOverlayLayer <?>) layer ).setRendererInfo (backgroundSource );
227
228
} else {
228
229
layer = new MapTilesLayer <Bitmap >(this , backgroundSource , null , new MapTilesLayer .BitmapTileRenderer ());
229
230
}
@@ -233,13 +234,16 @@ public void setUpLayers(@NonNull Context ctx) {
233
234
TileLayerSource overlaySource = TileLayerSource .get (ctx , contentId , true );
234
235
if (overlaySource != null ) {
235
236
if (overlaySource .getTileType () == TileType .MVT ) {
236
- layer = new de .blau .android .layer .mvt .MapOverlay (this , new VectorTileRenderer ());
237
+ layer = new de .blau .android .layer .mvt .MapOverlay (this , new VectorTileRenderer (), true );
237
238
} else {
238
239
layer = new MapTilesOverlayLayer <Bitmap >(this , new MapTilesLayer .BitmapTileRenderer ());
239
240
}
240
241
((MapTilesOverlayLayer <?>) layer ).setRendererInfo (overlaySource );
241
242
}
242
243
break ;
244
+ case MVT :
245
+ // unused for now
246
+ break ;
243
247
case PHOTO :
244
248
layer = new de .blau .android .layer .photos .MapOverlay (this );
245
249
break ;
@@ -390,7 +394,7 @@ public MapViewLayer getLayer(int index) {
390
394
/**
391
395
* Get the top visible imagery layer for a type
392
396
*
393
- * @param type the type (typically LayerType.Imagery or OVERLAYIMAGERY)
397
+ * @param type the type (typically LayerType.BACKGROUNDIMAGERY or OVERLAYIMAGERY)
394
398
* @return the layer or null
395
399
*/
396
400
@ Nullable
@@ -1191,7 +1195,7 @@ public List<String> getImageryNames() {
1191
1195
for (MapViewLayer osmvo : imageryLayers ) {
1192
1196
if (osmvo instanceof MapTilesLayer && osmvo .isVisible ()) {
1193
1197
result .add (((MapTilesLayer <?>) osmvo ).getTileLayerConfiguration ().getName ());
1194
- if (!( osmvo instanceof MapTilesOverlayLayer ) ) {
1198
+ if (osmvo . getType () != LayerType . OVERLAYIMAGERY ) {
1195
1199
// not an overlay -> not transparent so nothing below it is visible
1196
1200
break ;
1197
1201
}
0 commit comments