Haritalar Android KTX

Haritalar Android Kotlin uzantıları (KTX), Android için Haritalar SDK'sı ve Android Yardımcı Program Kitaplığı'na yönelik Haritalar SDK'sı için Kotlin uzantılarından oluşan bir koleksiyondur. Bu uzantılar, Android için Haritalar SDK'sını geliştirirken kısa ve özlü Kotlin yazmanıza olanak tanıyan Kotlin dil özellikleri sunar. Maps KTX, açık kaynaklıdır ve örneklerle birlikte GitHub'da da kullanılabilir.

Kurulum

Android için Haritalar SDK'sı için ve isteğe bağlı olarak Android için Haritalar SDK'sı Yardımcı Programı Kitaplığı için KTX'i yüklemek isterseniz aşağıdaki bağımsız değişkenleri build.gradle dosyanıza ekleyin.

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'
}

Örnek Kullanımlar

KTX kitaplığıyla uzantı işlevleri, adlandırılmış parametreler ve varsayılan bağımsız değişkenler, yok etme bildirimleri ve eş yordamlar gibi çeşitli Kotlin dil özelliklerinden yararlanabilirsiniz.

Eş yordamları kullanarak Google Haritası alma

GoogleMap öğesine erişim, korintler kullanılarak alınabilir.

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

İşaretçi ekleme

İşaretçi ekleme, DSL stili addMarker() kullanılarak yapılabilir.

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

Kamera etkinlikleri toplanıyor

Kamera taşıma gibi etkinlikler Kotlin Akışı ile toplanabilir.

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

Referans belgelerini okuyarak desteklenen özelliklerin tam listesini görebilirsiniz.