Creación de marcadores personalizados en Google Maps con Compose
Clase 4 de 33 • Curso de Android: Integración de APIs nativas
Resumen
La creación de aplicaciones móviles que integran mapas interactivos puede resultar sencilla y práctica utilizando Jetpack Compose en Android. Este tutorial te guiará en el proceso de crear un marcador personalizado en Google Maps para visualizar ubicaciones específicas con íconos y elementos visuales personalizados usando el marco composable.
¿Cómo crear un composable para mapas en Android?
Para comenzar, prepara una estructura clara dentro del proyecto Android:
- Crea un nuevo paquete dentro de tu proyecto llamado
presentation.maps
. - Dentro de este paquete, genera un archivo llamado
map section
.
Si no estás familiarizado con la creación de composables, consulta previamente la sección relacionada con Jetpack Compose.
¿Qué pasos seguir para integrar Google Maps en una función composable?
Es esencial ajustar correctamente la función composable con Google Maps que permita configuraciones específicas:
- Define la función composable
map section
con el parámetromodifier
. - Aplica el objeto
GoogleMap
con diversos ajustes visuales y de interacción a través del parámetroUI settings
. - Algunas acciones concretas son posibles, por ejemplo:
- Desactivar ajustes como
zoom gestures
(zoomGesturesEnabled = false
). - Generar notificaciones cuando el mapa termine de cargar, utilizando
map loaded
.
Para una verificación práctica, ejecuta en un emulador y comprueba que estos ajustes se aplican correctamente, como desactivar la capacidad de realizar zoom o emitir un mensaje (toast
) cuando el mapa haya cargado totalmente.
¿Cómo diseñar y mostrar un marcador personalizado?
La inclusión de un marcador personalizado es crucial para señalar ubicaciones exactas en un mapa:
- Usa una variable de estado con
remember
para gestionar cambios en la posición del marcador. - Emplea la función
LaunchedEffect
para actualizar las coordenadas del marcador. - Al crear tu marcador composable:
- Establece su tamaño (recomendado: 35 dp).
- Aplica una forma circular, un color específico (
MaterialTheme.colorScheme.primary
) y un ícono interno (en este caso, ícono predeterminado de cámara). - Realiza alineaciones internas (
contentAlignment = Alignment.Center
) para asegurar que el marcador quede centrado adecuadamente.
Finalmente, verifica visualmente en tu emulador que el marcador haya sido ubicado correctamente y que cumpla con los requerimientos visuales y de posición para la aplicación.
Después de estos pasos, continuarás aprendiendo cómo trazar recorridos en el mapa empleando polilíneas, crucial para dar seguimiento preciso a los trayectos realizados usando Google Maps con Jetpack Compose.
¿Has probado implementar tus propios marcadores personalizados? Empecemos a explorar más sobre mapas y recorridos en Android juntos.