Android KTX Maps

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.