如何删除谷歌地图标记并替换为新标记? HTTP请求

时间:2018-04-16 01:03:51

标签: java android json google-maps

好的,这是我的问题的解释。首先,我在地图上根据从服务器获取的数据创建了许多标记。现在,我想要做的是创建一个新请求并获取新标记,但删除之前创建的所有标记。我无法做到

map.clear();

因为我的地图上有GroundOverlay,如果我这样做,它也会消失。 知道怎么做吗?我会很感激。

1 个答案:

答案 0 :(得分:1)

您可以将标记存储在List或任何集合中,然后循环浏览它们并通过调用标记的remove()功能将其删除。此外,当您调用map.addMarker(...)时,您将获得Marker对象,您可以将其添加到存储标记列表中。

List<Marker> markers = new ArrayList<>();
markers.add(map.addMarker(...)); // for example
...
...
//Later
for(Marker marker: markers) {
   marker.remove();
}