繁体   English   中英

Android Google Maps:如何从地图上删除叠加层?

[英]Android Google Maps: how to remove an overlay from the map?

我的地图上的叠加层大致是这样创建的:

for(String date : dates)
{
MapCustomTileProvider tileProvider = getMapCustomTileProviderForDate(date); // MapCustomeTileProvider extends UrlTileProvider
mMap.addTileOverlay(tileProvider.overlayOptions);
tileProviders.add(tileProvider);
}

在我的代码的后面,我想使其中一些叠加层透明/不可见:

   for (MapTileProvider tileProvider : tileProviders) {

            tileProvider.overlayOptions.visible(false);
}

但是地图不会重绘。

如何强制刷新地图?

顺便说一句,是否可以调整覆盖层的透明度(alpha)?

谢谢 !!!

addTileOverlay方法返回可以使用的TileOverlay对象:

TileOverlay overlay = mMap.addTileOverlay(tileProvider.overlayOptions);
overlay.setVisible(false); // Make the overlay invisible
overlay.remove(); // Remove the tile overlay from the map.

您可能需要将tileProviders更改为List<TileOverlay>才能使用叠加层:

List<TileOverlay> tileOverlays = new ArrayList<TileOverlay>
tileOverlays.add(mMap.addTileOverlay(tileProvider.overlayOptions));

// ...

for (TileOverlay tileOverlay : tileOverlays) {
    tileOverlay.setVisible(false);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM