La seule méthode qui supprime les marqueurs de la carte est claire. Cependant, cela efface tous les marqueurs de la carte.
Je souhaite supprimer uniquement un marqueur ou un groupe de marqueurs.
Comment pourrais-je y parvenir?
Après avoir ajouté le marqueur, il est possible d’obtenir sa référence:
Marker marker = map.addMarker(..);
La classe Marker
a une méthode remove
:
J'ai le même problème, donc pour le réparer je le fais
mMap = super.getMap();
map.clear();
J'ai écrit un article de blog sur la façon de supprimer les marqueurs lorsqu'ils sont déplacés de l'écran et de les ajouter à nouveau lorsqu'ils sont à l'écran. Cela est utile si vous essayez d'ajouter des milliers de marqueurs à une carte Google en même temps, mais que vous ne voulez pas que les performances souffrent autant que si elles se trouvaient toutes en même temps sur la carte. Il utilise la même méthode que celle que vous avez décrite (en appelant remove () sur un marqueur).
Masquage et affichage à l'écran de marqueurs avec Google Maps Android API V2