Índice

Situar un marcador en el mapa

Indicar la posición del usuario en un mapa consiste en poner un marcador especial en el mapa, específico a la posición del usuario. Pero también puede añadir marcadores que sirvan, por ejemplo, para indicar puntos de interés en un mapa.

Es posible realizarlo de manera muy sencilla mediante el método addMarker que recibe como parámetro un MarkerOptions. Un MarkerOptions especifica los parámetros de un marcador (icono, anclaje, posición, etc.).

Por ejemplo:

map.addMarker(new MarkerOptions() 
 .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)) 
 .anchor(0.0f, 1.0f) .position(new LatLng(41.889, -87.622)) 
 .title("Título de mi marcador"));

Lo que generará:

Images/ch13fig8NEW.png

La gestión del clic en el marcador se realiza mediante la clase OnInfoWindowClickListener.

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
    @Override 
    public boolean onMarkerClick(Marker marker) { 
        return false; 
    } 
});