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

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

इंस्टॉल करना

Android के लिए Maps SDK टूल और वैकल्पिक रूप से, Android Utility लाइब्रेरी के लिए Maps SDK टूल के लिए, KTX इंस्टॉल करने के लिए, अपनी 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 मैप वापस लाना

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

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

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

मार्कर को DSL-शैली 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")
  }
}

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