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

Biblioteca de utilidades de la Google Maps Android API

¿Estás buscando funciones avanzadas para agregarlas a tus mapas? La biblioteca de utilidades de la Google Maps Android API es una biblioteca de clases de código abierto que resulta útil para varias aplicaciones. En el repositorio de GitHub se incluyen las clases de utilidades y una app de demostración en la que se demuestra el uso de cada clase.

En este video, Chris Broadfoot habla acerca de la biblioteca de utilidades y hace hincapié en la decodificación de polilíneas, la geometría esférica y los iconos de burbujas.

Configuración rápida

Agrega la siguiente dependencia al archivo de compilación de Gradle de tu app:

dependencies {
    compile 'com.google.maps.android:android-maps-utils:0.4+'
}

Para obtener información detallada, sigue la guía de configuración.

Las utilidades

Un mapa con una capa GeoJSON

Importar GeoJSON a tu mapa

Con esta utilidad, puedes almacenar funciones en formato GeoJSON y representarlas como una capa sobre el mapa. Para agregar tus datos de GeoJSON al mapa, llama a addLayer(). También puedes agregar funciones individuales llamando a addFeature() y pasando un objeto GeoJsonFeature.

Para obtener información detallada, consulta la documentación sobre laUtilidad GeoJSON para Google Maps en Android.

Un mapa con una capa KML

Importar KML a tu mapa

Con esta utilidad, puedes convertir objetos KML en formas geográficas y representarlas como una capa sobre el mapa. Para agregar tu capa al mapa, llama a addLayerToMap(). Puedes acceder a propiedades de un objeto KML llamando a getProperties() en cualquier Placemark, GroundOverlay, Document o Folder.

Para obtener información detallada, consulta la documentación sobre laUtilidad KML para Google Maps en Android.

Mapa con un mapa de calor

Agregar mapas de calor a tu mapa

Los mapas de calor permiten a los observadores comprender la distribución y la intensidad relativa de puntos de datos de un mapa de manera sencilla. En los mapas de calor, en lugar de disponerse un marcador en cada ubicación se usan colores y formas para representar la distribución de los datos. Crea una clase HeatmapTileProvider y pásale una recopilación de objetos LatLng que representen puntos de interés en el mapa. Luego crea una clase TileOverlay, pásale el proveedor de mosaicos de mapas de calor y agrega la superposición de mosaicos al mapa.

Para obtener información detallada, consulta la documentación sobre laUtilidad de mapa de calor para Google Maps en Android.

Mapa con iconos de burbujas

Personalizar marcadores mediante iconos de burbujas

Agrega un objeto IconGenerator para mostrar fragmentos de información sobre tus marcadores. Esta utilidad ofrece una manera de hacer que tus iconos se asemejen a ventanas de información, en el sentido de que el propio marcador puede contener texto y otros elementos. La ventaja consiste en que puedes mantener abierto más de un marcador al mismo tiempo, mientras que en el caso de las ventanas de información solo puedes mantener una abierta a la vez. También puedes aplicar ajustes de estilo a los marcadores, modificar su orientación o contenido y cambiar su imagen de fondo o NinePatch.

Mapa con marcadores agrupados en clústeres

Administrar clústeres de marcadores

ClusterManager te permite administrar varios marcadores con diferentes niveles de zoom. Esto significa que puedes disponer muchos marcadores en un mapa sin que esto dificulte la lectura de este. Cuando un usuario visualiza el mapa con un alto nivel de zoom, los marcadores aparecen en él. Cuando el usuario aplica zoom de alejamiento, los marcadores se agrupan en clústeres para facilitar la visualización del mapa.

Para obtener información detallada, consulta la documentación sobre laUtilidad de agrupación de marcadores en clústeres para Google Maps en Android.

Mapa con una polilínea codificada

Codificar y decodificar polilíneas

La clase PolyUtil resulta útil para convertir polilíneas y polígonos codificados en coordenadas de latitud y longitud, y viceversa.

En Google Maps, las coordenadas de latitud y longitud que definen una polilínea o un polígono se almacenan como una cadena codificada. Consulta la explicación detallada sobre la codificación de polilíneas. Puedes recibir esta cadena codificada en una respuesta de una API de Google, como la Google Maps Directions API.

Puedes usar PolyUtil en la biblioteca de utilidades de la Google Maps Android API para codificar una secuencia de coordenadas de latitud y longitud ('LatLngs') en una cadena de ruta de acceso codificada, y decodificar una cadena de ruta de acceso codificada en una secuencia de LatLngs. Esto garantizará la interoperabilidad con los servicios web de las Google Maps API.

Distancia calculada entre dos puntos de un mapa

Calcular distancias, áreas y rumbos mediante geometría esférica

Con las utilidades de geometría esférica de SphericalUtil, puedes computar distancias, áreas y rumbos a partir de latitudes y longitudes. A continuación, se muestran algunos de los métodos disponibles en la utilidad:

  • computeDistanceBetween(): devuelve la distancia, en metros, entre dos coordenadas de latitud y longitud.
  • computeHeading(): devuelve el rumbo, en grados, entre dos coordenadas de latitud y longitud.
  • computeArea(): devuelve el área, en metros cuadrados, de un trazado cerrado en el planeta.
  • interpolate(): devuelve las coordenadas de latitud y longitud de un punto que se halla a una fracción de la distancia entre dos puntos determinados. Puedes usar esto para animar un marcador entre dos puntos, por ejemplo.

Para acceder a una lista completa de los métodos de la utilidad, consulta la documentación de referencia.

Enviar comentarios sobre...

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