作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 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/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!