মানচিত্র Android KTX

Maps Android Kotlin এক্সটেনশন (KTX) হল Android এর জন্য Maps SDK এবং Android ইউটিলিটি লাইব্রেরির জন্য Maps SDK-এর জন্য Kotlin এক্সটেনশনের একটি সংগ্রহ৷ এই এক্সটেনশনগুলি কোটলিন ভাষার বৈশিষ্ট্যগুলি প্রদান করে যা আপনাকে Android-এর জন্য মানচিত্র SDK-এর জন্য বিকাশ করার সময় সংক্ষিপ্ত এবং বাজে Kotlin লিখতে সক্ষম করে৷ মানচিত্র 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 লাইব্রেরির সাহায্যে, আপনি বিভিন্ন কোটলিন ভাষার বৈশিষ্ট্য যেমন এক্সটেনশন ফাংশন, নামযুক্ত প্যারামিটার এবং ডিফল্ট আর্গুমেন্ট, ধ্বংস ঘোষণা এবং কোরোটিনগুলির সুবিধা নিতে পারেন।

coroutines ব্যবহার করে একটি GoogleMap পুনরুদ্ধার করা হচ্ছে

একটি 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")
}

ক্যামেরা ইভেন্ট সংগ্রহ করা হচ্ছে

ইভেন্ট, যেমন ক্যামেরা মুভ, কোটলিন ফ্লো এর মাধ্যমে সংগ্রহ করা যেতে পারে।

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

আপনি রেফারেন্স ডকুমেন্টেশন পড়ে সমর্থিত বৈশিষ্ট্যগুলির একটি সম্পূর্ণ তালিকা দেখতে পারেন।