Le estensioni Kotlin (KTX) di Maps per Android sono una raccolta di estensioni Kotlin per Maps SDK for Android e la libreria di utilità di Maps SDK for Android. Queste estensioni forniscono funzionalità del linguaggio Kotlin che ti consentono di scrivere codice Kotlin conciso e idiomatico durante lo sviluppo per Maps SDK for Android. Maps KTX è open source ed è disponibile su GitHub insieme agli esempi.
Installazione
Per installare KTX per Maps SDK for Android e, facoltativamente, per la libreria di utilità di Maps SDK for Android, aggiungi le seguenti dipendenze al file build.gradle.kts.
dependencies { // KTX for the Maps SDK for Android library implementation(libs.maps.ktx) }
Esempi di utilizzo
Con la libreria KTX, puoi sfruttare diverse funzionalità del linguaggio Kotlin come funzioni di estensione, parametri denominati e argomenti predefiniti, dichiarazioni di destrutturazione e coroutine.
Recuperare un oggetto GoogleMap utilizzando le coroutine
È possibile recuperare un oggetto GoogleMap utilizzando le coroutine.
lifecycleScope.launch { lifecycle.repeatOnLifecycle(Lifecycle.State.CREATED) { val mapFragment: SupportMapFragment? = supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment val googleMap: GoogleMap? = mapFragment?.awaitMap() } }
Aggiungere un indicatore
L'aggiunta di un indicatore può essere eseguita utilizzando il metodo in stile DSL addMarker().
val sydney = LatLng(-33.852, 151.211)
val marker = googleMap.addMarker {
position(sydney)
title("Marker in Sydney")
}Raccogliere eventi della videocamera
Gli eventi, come gli spostamenti della videocamera, possono essere raccolti tramite Kotlin Flow.
lifecycleScope.launch { lifecycle.repeatOnLifecycle(Lifecycle.State.CREATED) { googleMap.cameraMoveEvents().collect { print("Received camera move event") } } }
Puoi visualizzare un elenco completo delle funzionalità supportate leggendo la documentazione di riferimento.
Provare l'applicazione di esempio
Il repository GitHub per questa libreria contiene anche un'applicazione demo che mostra come utilizzare la libreria Maps KTX nella tua app.
Per provare l'applicazione demo:
- Da GitHub, clona o scarica il file ZIP.
- In Android Studio, scegli File -> Apri e vai alla directory e apri la cartella che hai appena clonato o scaricato.
- Aggiungi una chiave API all'app demo.
- Ottieni una chiave di Maps SDK for Android.
- Nella directory principale, crea un file denominato
secrets.properties. Questo file NON deve essere sottoposto al controllo della versione per proteggere la chiave API. - Aggiungi questa singola riga a
secrets.properties
doveMAPS_API_KEY="YOUR_API_KEY"
YOUR_API_KEYè la chiave API effettiva che hai ottenuto nel primo passaggio. Puoi consultare ilsecrets.defaults.propertiescome esempio. - Nella configurazione di esecuzione, seleziona il modulo app-ktx.
- Seleziona Esegui "app-ktx".
Passaggi successivi
Potresti essere interessato anche ad altre librerie di estensioni Kotlin per Google Maps Platform: