Eso es todo.

Para comenzar a desarrollar, consulta nuestra documentación para desarrolladores.

Activar la Google Maps Android API

Para que puedas comenzar, te proporcionaremos orientación en la Google Developers Console a fin de que hagas primero algunas acciones:

  1. Crear o seleccionar un proyecto
  2. Activar la Google Maps Android API
  3. Crear claves correspondientes
Continuar

Negocios y otros puntos de interés

De forma predeterminada, los puntos de interés (POI) aparecen en el mapa básico con sus íconos correspondientes. Los POI incluyen parques, escuelas, edificios gubernamentales, etc.

Además, los POI comerciales aparecen de forma predeterminada en el mapa cuando el tipo de mapa es normal. Los POI comerciales representan negocios como tiendas, restaurantes y hoteles, entre otros. Los POI comerciales en los mapas de interiores (planos de interiores) solo aparecen en un mapa en el modo básico.

Un POI corresponde a un [sitio], como se define en la Google Places API. Por ejemplo, los parques recreativos son POI, pero los elementos como las fuentes de agua generalmente no son POI (a menos que tengan un significado histórico o sean de interés nacional).

Detecta eventos de clics en POI

Si deseas responder a la acción de un usuario que presiona un POI, puedes usar un OnPoiClickListener como se muestra en el siguiente ejemplo de código:

public class OnPoiClickDemoActivity extends FragmentActivity
    implements OnMapReadyCallback, GoogleMap.OnPoiClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.poi_click_demo);

        SupportMapFragment mapFragment =
                (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap map) {
        map.setOnPoiClickListener(this);
    }

    @Override
    public void onPoiClick(PointOfInterest poi) {
        Toast.makeText(getApplicationContext(), "Clicked: " +
                        poi.name + "\nPlace ID:" + poi.placeId +
                        "\nLatitude:" + poi.latLng.latitude +
                        " Longitude:" + poi.latLng.longitude,
                Toast.LENGTH_SHORT).show();
    }
}

Los POI aparecen en el mapa de forma predeterminada, pero no hay una IU on-click predeterminada. Es decir, la API no muestra automáticamente una ventana de información ni ninguna otra interfaz de usuario cuando el usuario presiona un POI.

Como se muestra en el ejemplo anterior, se configura OnPoiClickListener en el mapa llamando a GoogleMap.setOnPoiClickListener(OnPoiClickListener). Cuando un usuario hace clic (presiona) en un POI, tu app recibe un evento OnPoiClick(PointOfInterest) que indica el punto de interés (POI) en el que hizo clic el usuario. El PointOfInterest contiene las coordenadas de latitud y longitud, el ID del sitio y el nombre del punto de interés.

Evita que se muestren POI en el mapa

Puedes ocultar puntos de interés (POI) aplicando estilos personalizados a todos los POI para categorías específicas de estos.

Con la siguiente declaración de estilo JSON se ocultan todos los POI comerciales en el mapa:

[
  {
    "featureType": "poi.business",
    "stylers": [
      { "visibility": "off" }
    ]
  }
]

En este ejemplo, el siguiente JSON simplifica la visualización de todas las categorías de POI:

[
  {
    "featureType": "poi",
    "stylers": [
      { "visibility": "simplified" }
    ]
  }
]

Si deseas obtener código Java y otros datos, consulta la guía para ocultar funciones del mapa con ajustes de estilo.

Enviar comentarios sobre...

Google Maps Android API
Google Maps Android API
Si necesitas ayuda, visita nuestra página de asistencia.