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.