Android Ajouter des marqueurs à une carte


Exemple

Pour ajouter des marqueurs à une carte Google, par exemple à partir d’une ArrayList d’objets MyLocation , nous pouvons le faire de cette manière.

La classe de titulaire MyLocation :

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

Voici une méthode qui prendrait une liste d'objets MyLocation et placerait un marqueur pour chacun d'eux:

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));
 }
}

Remarque: Pour les besoins de cet exemple, mMap est une variable membre de classe de l'activité, dans laquelle nous l'avons affectée à la référence de carte reçue dans le onMapReady() .