Android Añadiendo marcadores a un mapa


Ejemplo

Para agregar marcadores a un mapa de Google, por ejemplo, desde un ArrayList de MyLocation Objects, podemos hacerlo de esta manera.

La clase titular de MyLocation :

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

Aquí hay un método que tomaría una lista de objetos MyLocation y colocaría un marcador para cada uno:

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: A los efectos de este ejemplo, mMap es una variable miembro de la clase de la Actividad, donde la asignamos a la referencia de mapa recibida en la onMapReady() .