Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何清除谷歌地图v2除了少数标记?_Android_Google Maps_Google Maps Markers_Google Polyline - Fatal编程技术网

Android 如何清除谷歌地图v2除了少数标记?

Android 如何清除谷歌地图v2除了少数标记?,android,google-maps,google-maps-markers,google-polyline,Android,Google Maps,Google Maps Markers,Google Polyline,假设我在地图上有100个标记,我想要的是当我应用GoogleMap.clear()时若要清除地图,请清除地图上除2个标记和它们之间的1条多段线以外的所有其他标记(路径) 说 我不想清除这三个。我希望这样用户就不必经历眨眼 除了一些事情之外,没有办法清除一切。但是,可以保留对要清除的任何标记的引用,并在其上循环 ArrayList<Marker> markersToClear = new ArrayList<Marker>(); marker1 = GoogleMap.a

假设我在地图上有100个标记,我想要的是当我应用
GoogleMap.clear()时若要清除地图,请清除地图上除2个标记和它们之间的1条多段线以外的所有其他标记(路径)


我不想清除这三个。我希望这样用户就不必经历眨眼

除了一些事情之外,没有办法清除一切。但是,可以保留对要清除的任何标记的引用,并在其上循环

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
ArrayList markersToClear=new ArrayList();
marker1=GoogleMap.addMarker(新的MarkerOptions().position(latLng1.title)(A));
marker2=GoogleMap.addMarker(新的MarkerOptions().position(latLng2.title)(B));
marker3=GoogleMap.addMarker(新的MarkerOptions().position(latLng3.title)(C));
markersToClear.add(marker2);
markersToClear.add(marker3);
用于(标记:markersToClear){
marker.remove();
}
markersToClear.clear();
//标记1在地图左侧

除了一些东西之外,没有办法清除所有东西。但是,可以保留对要清除的任何标记的引用,并在其上循环

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
ArrayList markersToClear=new ArrayList();
marker1=GoogleMap.addMarker(新的MarkerOptions().position(latLng1.title)(A));
marker2=GoogleMap.addMarker(新的MarkerOptions().position(latLng2.title)(B));
marker3=GoogleMap.addMarker(新的MarkerOptions().position(latLng3.title)(C));
markersToClear.add(marker2);
markersToClear.add(marker3);
用于(标记:markersToClear){
marker.remove();
}
markersToClear.clear();
//标记1在地图左侧

我认为唯一的方法是删除所有标记,除了要显示的标记。将所有标记存储在avriable。。。然后根据您的要求删除。。检查我认为唯一的方法是删除所有标记,除了您要显示的标记。将所有标记存储在avriable。。。然后根据您的要求删除。。检查