web-dev-qa-db-fra.com

Comment supprimer un marqueur unique à l'aide de Google Maps V2?

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?

79
Alexey Zakharov

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 :

210
Alexey Zakharov

J'ai le même problème, donc pour le réparer je le fais

mMap = super.getMap();
map.clear();
18
douarbou

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

15
DiscDev