gpt4 book ai didi

java - 安卓谷歌地图 : how to remove an overlay from the map?

转载 作者:行者123 更新时间:2023-11-29 04:33:08 25 4
gpt4 key购买 nike

我的 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);
}

但是 map 不会重绘。

如何强制刷新 map ?

顺便问一下,是否可以调整叠加层的透明度(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);
}

关于java - 安卓谷歌地图 : how to remove an overlay from the map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42973609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com