如何使用Google Maps V2删除单个标记?

Ale*_*rov 79 android google-maps android-mapview google-maps-android-api-2

从地图中删除标记的唯一方法是明确的.但是它会从地图中清除所有标记.

我想只删除单个标记或一组标记.

我怎么能实现这个目标?

Ale*_*rov 210

添加标记后,可以获得它的参考:

Marker marker = map.addMarker(..);
Run Code Online (Sandbox Code Playgroud)

Marker类有一个remove方法:

  • 在我的情况下`marker.remove()`不工作:( (30认同)
  • 会尝试这个.... (3认同)

dou*_*bou 19

我遇到了同样的问题,所以要解决它我正在做的事情

mMap = super.getMap();
map.clear();
Run Code Online (Sandbox Code Playgroud)

  • 这将删除地图的所有叠加层,而不是问题指定的单个标记.正如文档中所述:`public final void clear()从地图中删除所有标记,折线,多边形,叠加等.[link](https://developers.google.com/maps/documentation/android/reference/COM /谷歌/机器人/克/地图/ GoogleMap的#清晰()) (46认同)

Dis*_*Dev 15

我写了一篇博客文章,介绍如何将标记移出屏幕时删除标记,并在屏幕上再次添加标记.如果您尝试同时向Google地图添加数千个标记,但不希望性能受到影响,如果它们同时在地图上全部受到影响,则此功能非常有用.它使用您详细说明的相同方法(在Marker上调用remove()).

使用Google Maps Android API V2隐藏和显示屏幕标记