Android Aggiungere marcatori a una mappa


Esempio

Per aggiungere marcatori a una mappa di Google, ad esempio da un ArrayList di MyLocation Objects, possiamo farlo in questo modo.

La classe titolare di MyLocation :

public class MyLocation {
  LatLng latLng;
  String title;
  String snippet;
}

Ecco un metodo che richiede un elenco di oggetti MyLocation e inserisce un indicatore per ognuno:

private void LocationsLoaded(List<MyLocation> locations){
 
 for (MyLocation myLoc : locations){
    mMap.addMarker(new MarkerOptions()
     .position(myLoc.latLng)
     .title(myLoc.title)
     .snippet(myLoc.snippet)
     .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
 }
}

Nota: ai fini di questo esempio, mMap è una variabile membro della classe dell'attività, in cui l'abbiamo assegnata al riferimento mappa ricevuto nella sovrascrittura onMapReady() .