【问题标题】:How to remove single marker using Google Maps V2? [duplicate]如何使用 Google Maps V2 删除单个标记? [复制]
【发布时间】:2012-11-22 01:09:01
【问题描述】:

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

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

我怎样才能做到这一点?

【问题讨论】:

  • 可能类似于marker.setMap(null);
  • 在没有选择单个标记的情况下再次使地图无效
  • API v2 中没有无效方法

标签: android google-maps android-mapview google-maps-android-api-2


【解决方案1】:

添加标记后可以获得其参考:

Marker marker = map.addMarker(..);

Marker 类有一个remove 方法:

【讨论】:

  • 在我的情况下 marker.remove() 不起作用:(
【解决方案2】:

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

mMap = super.getMap();
map.clear();

【讨论】:

  • 这会删除地图的所有叠加层,而不是问题指定的单个标记。如文档中所述:public final void clear () Removes all markers, polylines, polygons, overlays, etc from the map.link
  • 也许干净简单,但不是正确的答案。正确答案在上面。 Marker.remove()
  • 这永远不是正确的答案。它只是删除所有标记,而不是给定标记。
【解决方案3】:

我写了一篇关于如何在标记从屏幕上移出时删除它们并在它们出现在屏幕上时再次添加它们的博客文章。如果您尝试同时向 GoogleMap 添加数千个标记,但又不希望性能像它们同时都在地图上那样受到影响,这很有用。它使用您详述的相同方法(在标记上调用 remove())。

Hiding and Showing on screen Markers with Google Maps Android API V2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 2014-07-15
    • 2014-08-04
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 2012-12-22
    相关资源
    最近更新 更多