Sigue estos pasos para configurar el diseño basado en datos aplicable a conjuntos de datos.
Obtén una clave de API y habilita las APIs
Antes de usar el diseño basado en datos aplicable a conjuntos de datos, debes tener lo siguiente: de Google Cloud con una cuenta de facturación, y SDK de Maps para Android y API de Maps Datasets habilitado. Para obtener más información, consulta:
Habilita el nuevo procesador de mapas
A partir de la versión 18.0.0 del SDK de Maps para Android, hay disponible un procesador de mapas actualizado. Este procesador aporta muchas mejoras al SDK de Maps para Android, incluida la compatibilidad con el diseño de mapas basado en Cloud.
Cuando se lanzó la versión 18.2.0 del SDK de Maps para Android, Google cambió la opción predeterminada del procesador heredado al procesador de mapas actualizado. Debido a este cambio, el procesador de mapas actualizado ahora se usa de forma predeterminada en tu app cuando creas una app nueva o recreas una existente.
Crea un ID de mapa
Para crear un ID de mapa nuevo, sigue los pasos que se indican en Cómo crear un ID de mapa. Asegúrate de configurar el tipo de mapa como Android.
Crea un nuevo diseño de mapa
Para crear un nuevo diseño de mapa, sigue las instrucciones que se indican en Administra los diseños de mapa y asocia el diseño con el ID de mapa que acabas de crear.
Actualiza el código de inicialización del mapa
Para realizar este paso, necesitas el ID de mapa que acabas de crear. Puedes encontrarlo en tu Administración de mapas.
Para agregar el ID de mapa a tu código de inicialización, consulta Cómo agregar el ID de mapa a tu app.
Verifica las capabilities del mapa (obligatorio)
El diseño basado en datos aplicable a conjuntos de datos requiere un ID de mapa. Si falta el ID de mapa o
un ID de mapa no válido, no se puede cargar el diseño basado en datos aplicable a los conjuntos de datos. Como
paso de solución de problemas, puedes usar
MapCapabilities
para verificar si se admite el diseño basado en datos aplicable a conjuntos de datos.
Kotlin
val capabilities: MapCapabilities = googleMap.getMapCapabilities() System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable())
Java
MapCapabilities capabilities = googleMap.getMapCapabilities(); System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable());