Maps per Android KTX

Le estensioni Kotlin per Android (KTX) di Maps sono una raccolta di estensioni Kotlin per l'SDK di Maps per Android e per l'Utilità libreria di Maps per Android. Queste estensioni forniscono funzionalità in lingua Kotlin che ti consentono di scrivere Kotlin conciso e idiomatico durante lo sviluppo dell'SDK di Maps per Android. Maps KTX è open source e disponibile su GitHub insieme ad esempi.

Installazione

Per installare KTX per l'SDK Maps per Android e, facoltativamente, per l'SDK Maps per Android Libreria librerie, aggiungi le seguenti dipendenze al file build.gradle.

dependencies {
    // KTX for the Maps SDK for Android
    implementation 'com.google.maps.android:maps-ktx:3.2.1'

    // (Optional) KTX for the Maps SDK for Android Utility Library
    implementation 'com.google.maps.android:maps-utils-ktx:3.2.1'
}

Esempi di utilizzo

Con la libreria KTX, puoi utilizzare diverse funzionalità del linguaggio Kotlin, quali funzioni delle estensioni, parametri denominati e argomenti predefiniti, dichiarazioni sulla strutturazione e stringhe.

Recupero di un file Google Maps mediante colonne

L'accesso a un GoogleMap può essere recuperato utilizzando le stringhe.

lifecycleScope.launchWhenCreated {
  val mapFragment: SupportMapFragment? =
    supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment
  val googleMap: GoogleMap? = mapFragment?.awaitMap()
}

Aggiunta di un indicatore

L'aggiunta di un indicatore può essere effettuata utilizzando il metodo in stile DSL addMarker().

val sydney = LatLng(-33.852, 151.211)
val marker = googleMap.addMarker {
  position(sydney)
  title("Marker in Sydney")
}

Raccolta di eventi della videocamera in corso...

Gli eventi, come i movimenti della videocamera, possono essere raccolti tramite Kotlin Flow.

lifecycleScope.launchWhenCreated {
  googleMap.cameraMoveEvents().collect {
    print("Received camera move event")
  }
}

Puoi visualizzare un elenco completo delle funzionalità supportate leggendo la documentazione di riferimento.