如何删除谷歌地图标记并替换为新标记? HTTP 请求
Posted
技术标签:
【中文标题】如何删除谷歌地图标记并替换为新标记? HTTP 请求【英文标题】:How to remove google maps markers and replace with new ones? HTTP Request 【发布时间】:2018-09-25 15:55:16 【问题描述】:好的,这是对我的问题的解释。起初,我根据从服务器获得的数据在我的地图上创建了许多标记。现在,我想做的是提出一个新请求并获取新标记,但删除之前创建的所有标记。我做不到
map.clear();
因为我的地图上有一个 GroundOverlay,如果我这样做了,它也会消失。 知道怎么做吗?我会感激的。
【问题讨论】:
【参考方案1】:您可以将标记存储在List
或任何集合中,然后通过调用标记的remove()
函数循环遍历它们并删除它们。此外,当您调用 map.addMarker(...) 时,您会返回 Marker
对象,您可以将其添加到存储的标记列表中。
List<Marker> markers = new ArrayList<>();
markers.add(map.addMarker(...)); // for example
...
...
//Later
for(Marker marker: markers)
marker.remove();
【讨论】:
以上是关于如何删除谷歌地图标记并替换为新标记? HTTP 请求的主要内容,如果未能解决你的问题,请参考以下文章