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