android - 如何清除 android 中谷歌地图中的所有 map 叠加层或标记?

标签 android google-maps

我想从谷歌地图中清除所有 map 叠加层或标记并使用以下代码

if(!mapOverlays.isEmpty())
     {
     mapOverlays.clear();

 }

哪个给我异常(exception),有人可以指导我吗? 我是对还是错,如果我错了,请为我提供解决问题的方法。

如果 map 上有任何标记,我希望 map 干净。

我们将不胜感激任何帮助。

最佳答案

mapView.invalidate();

我错过了更新 map 。现在工作正常。所以整个代码看起来像

if(!mapOverlays.isEmpty()) 
     { 
     mapOverlays.clear(); 
     mapView.invalidate();

 }

关于android - 如何清除 android 中谷歌地图中的所有 map 叠加层或标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553444/

相关文章:

android - 旧版 Android 操作系统不支持 getSize(),getWidth()/getHeight() 已弃用

java - Android Studio Libgdx 游戏横向转纵向

android - cameraX TextureView 预览高度在真实设备中被拉伸(stretch)

android - 在 Android 中更改 Maps V2 map 标记的 z-index(z-order)

javascript - 谷歌地图标记数据

android - Google Navigation Drawer 无法在 map 上正确绘制

java - 如何在 Android 中运行后台任务

javascript - 使用 Javascript 地理定位 API,语法错误 : Unexpected Identifier in Chrome's Javascript console

google-maps - 设置反向地理编码语言 Gmaps v.3

android - 为 API 21 转储 AppCompat