Wenn Sie keine Polylinien löschen möchten und nur die Markierungen entfernt werden müssen, führen Sie die folgenden Schritte aus.
Erstellen Sie zunächst ein neues Marker-Array wie unten
List<Marker> AllMarkers = new ArrayList<Marker>();
Wenn Sie dann den Marker auf den Google Maps hinzufügen, fügen Sie ihn auch dem Marker-Array hinzu (in diesem Beispiel die AllMarker).
for(int i=0;i<places.length();i++){
LatLng location = new LatLng(Lat,Long);
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(location);
markerOptions.title("Your title");
Marker mLocationMarker = Map.addMarker(markerOptions); // add the marker to Map
AllMarkers.add(mLocationMarker); // add the marker to array
}
Rufen Sie dann schließlich die folgende Methode auf, um alle Markierungen gleichzeitig zu entfernen
private void removeAllMarkers() {
for (Marker mLocationMarker: AllMarkers) {
mLocationMarker.remove();
}
AllMarkers.clear();
}
Rufen Sie von überall an, um alle Markierungen zu entfernen
removeAllMarkers();
Ich habe diese Lösung gefunden, als ich nach einer Möglichkeit gesucht habe, nur die Kartenmarkierungen zu entfernen, ohne die Polylinien zu löschen. Hoffe das wird dir auch helfen.