Java Android谷歌地图:如何从地图中删除覆盖?
我的地图上有这样的叠加图:Java Android谷歌地图:如何从地图中删除覆盖?,java,android,google-maps,google-maps-api-3,maps,Java,Android,Google Maps,Google Maps Api 3,Maps,我的地图上有这样的叠加图: for(String date : dates) { MapCustomTileProvider tileProvider = getMapCustomTileProviderForDate(date); // MapCustomeTileProvider extends UrlTileProvider mMap.addTileOverlay(tileProvider.overlayOptions); tileProviders.add(tileProvider);
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 overlay = mMap.addTileOverlay(tileProvider.overlayOptions);
overlay.setVisible(false); // Make the overlay invisible
overlay.remove(); // Remove the tile overlay from the map.
您可能希望将您的tileProviders更改为列表以使用覆盖:
List<TileOverlay> tileOverlays = new ArrayList<TileOverlay>
tileOverlays.add(mMap.addTileOverlay(tileProvider.overlayOptions));
// ...
for (TileOverlay tileOverlay : tileOverlays) {
tileOverlay.setVisible(false);
}
对于刷新检查,谢谢,但此代码map.getOverlays.clear;map.invalidate;不推荐使用:Brillant!:谢谢现在,您知道如何调整覆盖的透明度alpha吗?或者一个解决办法。。。谢谢这取决于您的MapCustomTileProvider实现,但您将返回一个字节数组,并且可以将输出作为位图处理。我认为这将是一个混乱,因为有时我需要相同的覆盖与透明度,有些时候,覆盖没有透明度。我看看。。。无论如何,谢谢你的大力帮助。