我有一个包含以下内容的片段:
- GoogleMap v2 片段
- “places”按钮,用于添加标记(用户的地点)
- “remove places”按钮(删除用户生成的标记)
- 其他标记(例如一般的兴趣点)
- 自定义瓦片覆盖层
当用户单击“places”按钮时,应用程序将散列映射与标记和地点对象引用存储在WeakHashMap中。当用户单击“remove places”时,应用程序会迭代Map键并调用marker.remove()。
当地图完全渲染时,标记将正确删除,但是如果在地图正在被渲染时按下按钮,则标记将无法删除。
有人遇到过同样的问题吗?如何解决?
我不能使用map.clear(),因为它会删除所有标记、折线、覆盖层等。我只想删除先前存储的标记列表(用户的位置),而不是全部删除。
clear()
?https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html#clear() - Raghunandan