Si no desea borrar polilíneas y solo es necesario eliminar los marcadores, siga los pasos a continuación.
Primero cree una nueva matriz de marcadores como a continuación
List<Marker> AllMarkers = new ArrayList<Marker>();
Luego, cuando agregue el marcador en los mapas de Google, agréguelos también a la matriz de marcadores (sus AllMarkers en este ejemplo)
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)
}
luego, finalmente, llame al método siguiente para eliminar todos los marcadores a la vez
private void removeAllMarkers() {
for (Marker mLocationMarker: AllMarkers) {
mLocationMarker.remove();
}
AllMarkers.clear();
}
llamar desde cualquier lugar para eliminar todos los marcadores
removeAllMarkers();
Encontré esta solución cuando estaba buscando una forma de eliminar solo los marcadores del mapa sin borrar las polilíneas. Espero que esto también te ayude.