Ekstensi Android Kotlin (KTX) Maps adalah kumpulan ekstensi Kotlin untuk Maps SDK for Android dan Library Utilitas Maps SDK for Android. Ekstensi ini menyediakan fitur bahasa Kotlin yang memungkinkan Anda menulis bahasa Kotlin yang ringkas dan idiomatis saat melakukan pengembangan menggunakan Maps SDK for Android. KTX Maps bersifat open source dan tersedia di GitHub bersama dengan contohnya.
Penginstalan
Agar dapat menginstal KTX untuk Maps SDK for Android, dan secara opsional untuk Library Utilitas Maps SDK for
Android, tambahkan dependensi berikut ke file build.gradle
Anda.
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'
}
Contoh Penggunaan
Dengan library KTX, Anda dapat memanfaatkan beberapa fitur bahasa Kotlin seperti fungsi ekstensi, parameter bernama dan argumen default, deklarasi destrukturisasi, serta coroutine.
Mengambil GoogleMap menggunakan coroutine
Akses GoogleMap
dapat diambil
menggunakan coroutine.
lifecycleScope.launchWhenCreated { val mapFragment: SupportMapFragment? = supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment val googleMap: GoogleMap? = mapFragment?.awaitMap() }
Menambahkan penanda
Penanda dapat ditambahkan menggunakan metode gaya DSL addMarker()
.
val sydney = LatLng(-33.852, 151.211) val marker = googleMap.addMarker { position(sydney) title("Marker in Sydney") }
Mengumpulkan peristiwa kamera
Peristiwa, seperti gerakan kamera, dapat dikumpulkan melalui Alur Kotlin.
lifecycleScope.launchWhenCreated { googleMap.cameraMoveEvents().collect { print("Received camera move event") } }
Anda dapat melihat daftar lengkap fitur yang didukung dengan membaca dokumentasi referensi.