Maps Android KTX

Maps Android Kotlin এক্সটেনশন (KTX) হল Maps SDK for Android এবং Maps SDK for Android Utility Library-এর জন্য Kotlin এক্সটেনশনের একটি সংগ্রহ। এইসব এক্সটেনশন Kotlin ভাষার ফিচার প্রদান করে যা আপনাকে Maps SDK for Android-এর জন্য ডেভেলপ করার সময় সংক্ষিপ্ত ও ইডিওম্যাটিক Kotlin লিখতে সাহায্য করে। Maps KTX হল ওপেন সোর্স এবং উদাহরণ সহ GitHub-এ উপলভ্য।

ইনস্টল করা

Maps SDK for Android-এর জন্য KTX এবং ঐচ্ছিকভাবে Maps SDK for Android Utility Library ইনস্টল করতে, আপনার build.gradle.kts ফাইলে নিম্নলিখিত ডিপেন্ডেন্সি যোগ করুন।

dependencies {

    // Maps SDK for Android Utils library (includes KTX extensions)
    implementation(libs.android.maps.utils)
}

ব্যবহারের উদাহরণ

KTX লাইব্রেরির সাহায্যে, আপনি এক্সটেনশন ফাংশন, নামযুক্ত প্যারামিটার এবং ডিফল্ট আর্গুমেন্ট, ডিস্ট্রাকচারিং ডিক্লারেশন এবং কোরুটিনের মতো বেশ কয়েকটি Kotlin ভাষা ফিচারের সুবিধা নিতে পারেন।

করুটিন ব্যবহার করে GoogleMap ফিরিয়ে আনা হচ্ছে

করুটিন ব্যবহার করে GoogleMap অ্যাক্সেস করা পুনরুদ্ধার করা যেতে পারে।

scope.launch {
    if (context is FragmentActivity) {
        val mapFragment =
            context.supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment
        val googleMap = mapFragment?.awaitMap()
    }
}

মার্কার যোগ করা হচ্ছে

DSL-স্টাইল পদ্ধতি addMarker() ব্যবহার করে মার্কার যোগ করা যেতে পারে।

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

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

ক্যামেরা মুভ করার মতো ইভেন্ট Kotlin Flow-এর মাধ্যমে সংগ্রহ করা যেতে পারে।

scope.launch {
    googleMap.cameraMoveEvents().collect {
        Log.d("KTX", "Received camera move event")
    }
}

রেফারেন্স ডকুমেন্টেশন পড়ে আপনি কাজ করে এমন ফিচারের সম্পূর্ণ তালিকা দেখতে পাবেন।

স্যাম্পেল অ্যাপ্লিকেশন ব্যবহার করে দেখুন

এই লাইব্রেরির GitHub রিপোজিটরিতে একটি ডেমো অ্যাপ্লিকেশন ও রয়েছে যা দেখায় যে আপনি কীভাবে নিজের অ্যাপে Maps KTX লাইব্রেরি ব্যবহার করতে পারবেন।

ডেমো অ্যাপ্লিকেশন ব্যবহার করে দেখতে, এই ধাপগুলি অনুসরণ করুন:

  1. GitHub থেকে, জিপ ফাইল ক্লোন বা ডাউনলোড করুন।
  2. Android Studio-তে, ফাইল -> খুলুন বিকল্প বেছে নিন এবং ডিরেক্টরিতে নেভিগেট করে সেই ফোল্ডারটি খুলুন যেটি আপনি এইমাত্র ক্লোন বা ডাউনলোড করেছেন।
  3. ডেমো অ্যাপে API key যোগ করুন।
    1. Android-এর জন্য Maps SDK-এর 'কী' পান।
    2. রুট ডিরেক্টরিতে, secrets.properties নামে একটি ফাইল তৈরি করুন। আপনার API key সুরক্ষিত রাখতে এই ফাইল ভার্সন কন্ট্রোলের অধীনে থাকা উচিত নয়।
    3. secrets.properties
      -এ এই একটি লাইন যোগ করুন
      MAPS_API_KEY="YOUR_API_KEY"
      যেখানে YOUR_API_KEY হল প্রথম ধাপে পাওয়া আসল API key। আপনি secrets.defaults.properties -কে উদাহরণ হিসেবে দেখতে পারেন।
  4. রান কনফিগারেশনের মধ্যে, মডিউল app-ktx বেছে নিন।
  5. 'app-ktx' রান করুন বিকল্প বেছে নিন।

এর পরে কী করতে হবে

Google Maps Platform-এর জন্য অন্যান্য Kotlin এক্সটেনশন লাইব্রেরিতেও আপনার আগ্রহ থাকতে পারে:

  • Map SDK for Android Utility Library-এর জন্য KTX
  • Android-এর জন্য Places SDK-এর KTX