好的,这是我的问题的解释。首先,我在地图上根据从服务器获取的数据创建了许多标记。现在,我想要做的是创建一个新请求并获取新标记,但删除之前创建的所有标记。我无法做到
map.clear();
因为我的地图上有GroundOverlay,如果我这样做,它也会消失。 知道怎么做吗?我会很感激。
答案 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();
}