android - 除了少数标记外,如何清除 Google map v2?

标签 android google-maps google-maps-markers google-polyline

假设我在 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/

相关文章:

javascript - 单击侧边栏元素上的 Google Cluster map 打开特定信息窗口

将谷歌地图集成到 Unity3D 错误的 C# 脚本

google-maps - 在 googlemaps 上单击默认标记/地点时,如何捕获单击事件?

php - 为什么 JSON 返回 null?

android 动态壁纸 水波纹效果

java - 如何检查一个函数是否已经在java中被调用?

android - 如何在不锁定 UI 线程的情况下快速向 Google Map API v2 中的 MapFragment 添加多个标记?

android - 哪种方式更适合存储我的 android 应用程序设置以通过 phonegap 和 java 文件访问它们

android - 双击监听器从 map View 获取纬度/经度

google-maps - Flutter Google Maps - 根据行车方向旋转标记