Si vous ne souhaitez pas effacer les polylignes et que seuls les marqueurs doivent être supprimés, suivez les étapes ci-dessous.
Créez d'abord un nouveau tableau de marqueurs comme ci-dessous
List<Marker> AllMarkers = new ArrayList<Marker>();
Ensuite, lorsque vous ajoutez les marqueurs sur les cartes Google, vous les ajoutez également au tableau des marqueurs (AllMarkers dans cet exemple).
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
}
puis finalement appeler la méthode ci-dessous pour supprimer tous les marqueurs en une seule fois
private void removeAllMarkers() {
for (Marker mLocationMarker: AllMarkers) {
mLocationMarker.remove();
}
AllMarkers.clear();
}
appeler de n'importe où pour supprimer tous les marqueurs
removeAllMarkers();
J'ai trouvé cette solution lorsque je cherchais un moyen de supprimer uniquement les marqueurs de carte sans effacer les polylignes. J'espère que cela vous aidera aussi.