web-dev-qa-db-fra.com

Google Maps V2 - Android - Obtenez une liste de marqueurs

J'essaie d'obtenir une liste de marqueurs (utilisant GMaps V2 pour Android) similaire à la méthode getOverlays () que j'ai utilisée dans GMaps V1.1 pour Android ici:

private MapView mapView; 

mapView.getOverlays().add(overlay);

Comment puis-je faire quelque chose de similaire à ce que j'ai fait ci-dessus mais avec des marqueurs?

Toute aide serait appréciée.

25
user268397

Comment puis-je faire quelque chose de similaire à ce que j'ai fait ci-dessus mais avec des marqueurs?

Lorsque vous appelez addMarker(), enregistrez l'objet Marker résultant dans une collection de votre choix (par exemple, ArrayList<Marker>).

52
CommonsWare

L'alternative à la bonne réponse de CommonsWare serait d'utiliser Android Maps Extensions , qui ajoute la fonction getMarkers() à GoogleMap.

Btw. mapView.getOverlays().add(overlay) le code de Maps V1 est un très mauvais choix de conception. Vous ne devez pas distribuer List pour modification. Cela ne fonctionnera donc pas avec la bibliothèque d'extensions.

7
MaciejGórski