Jeśli nie chcesz czyścić polilinii i chcesz usunąć tylko znaczniki, wykonaj poniższe czynności.
Najpierw utwórz nową tablicę znaczników, jak poniżej
List<Marker> AllMarkers = new ArrayList<Marker>();
Następnie, gdy dodasz znacznik na mapach Google, dodaj je również do tablicy Marker (w tym przykładzie wszystkieMarkery)
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);
AllMarkers.add(mLocationMarker);
}
następnie w końcu wywołaj poniższą metodę, aby usunąć wszystkie znaczniki naraz
private void removeAllMarkers() {
for (Marker mLocationMarker: AllMarkers) {
mLocationMarker.remove();
}
AllMarkers.clear();
}
zadzwoń z dowolnego miejsca, aby usunąć wszystkie znaczniki
removeAllMarkers();
Znalazłem to rozwiązanie, gdy szukałem sposobu na usunięcie tylko znaczników mapy bez czyszczenia polilinii. Mam nadzieję, że to też ci pomoże.