22

Sto cercando di ottenere un elenco Marcatori (utilizzando GMaps V2 per Android) simile al metodo getOverlays() utilizzato in GMaps V1.1 per Android qui:Google Maps V2 - Android - Ottenere un elenco di marcatori

private MapView mapView; 

mapView.getOverlays().add(overlay); 

Come posso fare qualcosa di simile a quello che ho fatto sopra ma con Markers?

Qualsiasi aiuto sarebbe apprezzato.

risposta

45

Come posso fare qualcosa di simile a quello che ho fatto sopra ma con Markers?

Quando si chiama addMarker(), salvare il Marker oggetto risultante in una raccolta di vostra scelta (ad esempio, ArrayList<Marker>).

+0

Che dire ottenere l'indicatore 'MyLocation' se hai chiamato' setMyLocationEnabled (true) '? – theblang

+0

@mattblang: Questo non è un 'Marker', quindi non è possibile recuperarlo come uno. – CommonsWare

+0

[Questa risposta SO] (http://stackoverflow.com/questions/14828217/android-map-v2-zoom-to-show-all-the-markers) ha un metodo semplice per lo zoom al livello corretto per includere tutto , ma suppongo che se voglio includere il marker 'MyLocation', la soluzione potrebbe essere un po 'più complicata. – theblang

7

In alternativa alla risposta corretta da CommonsWare si utilizza Android Maps Extensions, che aggiunge la funzione getMarkers() a GoogleMap.

Btw. Il codice mapView.getOverlays().add(overlay) di Maps V1 è una scelta di design molto negativa. Non si deve dare List per la modifica. Quindi questo non funzionerà con la libreria Estensioni.

Problemi correlati