Haritalar Android KTX

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.