从地图中移除标记的唯一方法是 clear,但它会从地图中清除所有标记。
我只想删除单个标记或一组标记。
我怎么做到的?
在添加标记之后,就可以获得其参考:
Marker marker = map.addMarker(..);
Marker类有一个 remove方法:
Marker
remove
我写了一篇关于如何在标记移出屏幕时删除它们的博客文章,并在它们出现在屏幕上时再次添加它们。如果您试图同时向 GoogleMap 添加数千个标记,但又不希望它们同时出现在地图上,那么性能会受到影响,那么这种方法非常有用。它使用与您详细说明的相同的方法(在标记上调用 move ())。
隐藏和显示在屏幕上的标记与谷歌地图 Android API V2
我也有同样的问题,所以我正在解决
mMap = super.getMap(); map.clear();