如何删除谷歌地图标记并替换为新标记? 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 请求的主要内容,如果未能解决你的问题,请参考以下文章

新标记已更新其位置,但旧标记未在离子原生谷歌地图中删除

在本机反应中从谷歌地图中删除标记

如何从谷歌地图中删除特定的多个标记而不是单个或所有标记

谷歌地图标记 - 请如何让这些显示

以编程方式在谷歌地图颤动上选择一个标记

如何在谷歌地图中一一删除标记?