Android के लिए Maps ऐप्लिकेशन

Maps Android Kotlin एक्सटेंशन (KTX), Android के लिए Maps SDK टूल और Android Utility Library के Maps SDK टूल का इस्तेमाल करके, Kotlin एक्सटेंशन का कलेक्शन बनाया जाता है. ये एक्सटेंशन, Android के लिए Maps SDK टूल के लिए डेवलपमेंट करते समय, Kotlin भाषा की सुविधाएं उपलब्ध कराते हैं. इनसे, आपको छोटे और सटीक Kotlin लिखने में मदद मिलती है. Maps KTX ओपन सोर्स है और उदाहरण के साथ GitHub पर उपलब्ध है.

इंस्टॉल करना

Android के लिए Maps SDK टूल के लिए KTX इंस्टॉल करने और Android यूटिलिटी लाइब्रेरी के Maps SDK टूल के लिए वैकल्पिक तौर पर, build.gradle फ़ाइल में ये डिपेंडेंसी जोड़ें.

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

इस्तेमाल के उदाहरण

KTX लाइब्रेरी की मदद से, आपको Kotlin लैंग्वेज की कई सुविधाओं का फ़ायदा मिल सकता है, जैसे कि एक्सटेंशन फ़ंक्शन, नाम वाले पैरामीटर, डिफ़ॉल्ट आर्ग्युमेंट, और तय करने वाले एलान और कोरूटीन.

कोरूटीन का इस्तेमाल करके, Google Maps को रिकवर किया जा रहा है

GoogleMap को ऐक्सेस करने के लिए, कोरूटीन का इस्तेमाल किया जा सकता है.

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

मार्कर जोड़ना

addMarker() की मदद से मार्कर को जोड़ा जा सकता है.

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

कैमरे के इवेंट इकट्ठा करना

कैमरे की मूवमेंट जैसे इवेंट, Kotlin फ़्लो की मदद से इकट्ठा किए जा सकते हैं.

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

पहचान फ़ाइलों के लिए दस्तावेज़ पढ़कर, इस्तेमाल की जा सकने वाली सुविधाओं की पूरी सूची देखी जा सकती है.