Якщо ви не хочете очищати полілінії, а потрібно видалити лише маркери, виконайте наведені нижче дії.
Спочатку створіть новий маркерний масив, як показано нижче
List<Marker> AllMarkers = new ArrayList<Marker>();
Потім, коли ви додаєте маркер на картах Google, також додайте їх до Маркерного масиву (його AllMarkers у цьому прикладі)
for(int i=0
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)
}
потім нарешті зателефонуйте наведеному нижче методу, щоб видалити всі маркери одночасно
private void removeAllMarkers() {
for (Marker mLocationMarker: AllMarkers) {
mLocationMarker.remove();
}
AllMarkers.clear();
}
дзвінок з будь-якого місця, щоб видалити всі маркери
removeAllMarkers();
Я знайшов це рішення, коли шукав спосіб видалити лише маркери карти, не очищаючи полілінії. Сподіваюся, це допоможе і вам.