Skip to content

Configuración de Google Maps

En esta página se explica cómo configurar el SDK de Google Maps para Android junto con MapConductor.

  • Proyecto de Google Cloud creado.
  • Maps SDK for Android habilitado.
  • Clave de API de Android generada.
dependencies {
implementation(platform("com.mapconductor:mapconductor-bom:1.1.2"))
implementation("com.mapconductor:core")
implementation("com.mapconductor:for-googlemaps")
// Añade también las dependencias del SDK de Google Maps para Android
}

Sigue la documentación oficial de Google para añadir las dependencias del SDK de Google Maps.

Añade la clave de API y los permisos necesarios en tu AndroidManifest.xml:

<manifest>
<application>
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
</application>
</manifest>

Si utilizas funciones de localización, recuerda declarar permisos como ACCESS_FINE_LOCATION.

@Composable
fun GoogleMapsExample() {
val camera = MapCameraPositionImpl(
position = GeoPointImpl.fromLatLong(35.6812, 139.7671),
zoom = 14.0,
)
val mapViewState = rememberGoogleMapViewState(
cameraPosition = camera,
)
GoogleMapView(
state = mapViewState,
onMapClick = { point ->
println("Clicked: ${point.latitude}, ${point.longitude}")
}
) {
Marker(
position = GeoPointImpl.fromLatLong(35.6812, 139.7671),
icon = DefaultIcon(label = "Tokyo"),
)
}
}

Ejemplo sencillo de GoogleMaps

Consulta MapView Component y Marker para ver más detalles sobre estas APIs.