Haritalar Android Kotlin uzantıları (KTX), Android için Haritalar SDK'sı ve Android Yardımcı Program Kitaplığı için Haritalar SDK'sının Kotlin uzantılarından oluşur. Bu uzantılar, Android için Haritalar SDK'sı için geliştirme yaparken kısa ve özlü Kotlin yazmanıza olanak tanıyan Kotlin dili özellikleri sunar. Maps KTX açık kaynaklıdır ve örneklerle birlikte GitHub'da kullanılabilir.
Döşeme
Android için Haritalar SDK'sı ve Android SDK'sı için Haritalar SDK'sı 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ş yordam gibi çeşitli Kotlin dil özelliklerinden yararlanabilirsiniz.
Korintin kullanarak Google Haritalar'ı alma
GoogleMap
'e erişmek için corintine'lar kullanılabilir.
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 etkinliği toplama
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.