假设我在 map 上有 100 个标记,当我应用 GoogleMap.clear();
清除 map 时,我想要的是清除 map 上除 2 个标记和 1 条折线外的所有其他标记他们之间有一条路。
说
marker1 = GoogleMap .addMarker(new MarkerOptions().position(latLng1).title(A));
marker2 = GoogleMap .addMarker(new MarkerOptions().position(latLng2).title(B));
line = GoogleMap.addPolyline(options1);
我不想清除这三个。我想要这个,所以用户不必经历眨眼。
最佳答案
除了某些东西之外,没有办法清除所有东西。但是,您可以保留对任何要清除的标记的引用并循环遍历它们。
ArrayList<Marker> markersToClear = new ArrayList<Marker>();
marker1 = GoogleMap.addMarker(new MarkerOptions().position(latLng1).title(A));
marker2 = GoogleMap.addMarker(new MarkerOptions().position(latLng2).title(B));
marker3 = GoogleMap.addMarker(new MarkerOptions().position(latLng3).title(C));
markersToClear.add(marker2);
markersToClear.add(marker3);
for (Marker marker : markersToClear) {
marker.remove();
}
markersToClear.clear();
// marker1 left on map
关于android - 除了少数标记外,如何清除 Google map v2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27476678/