মানচিত্র Android KTX

ম্যাপস অ্যান্ড্রয়েড কোটলিন এক্সটেনশন (KTX) হল অ্যান্ড্রয়েডের জন্য ম্যাপস SDK এবং অ্যান্ড্রয়েড ইউটিলিটি লাইব্রেরির জন্য ম্যাপস SDK এর কোটলিন এক্সটেনশনের একটি সংগ্রহ। এই এক্সটেনশনগুলি কোটলিন ভাষার বৈশিষ্ট্য প্রদান করে যা আপনাকে অ্যান্ড্রয়েডের জন্য ম্যাপস SDK এর জন্য ডেভেলপ করার সময় সংক্ষিপ্ত এবং বাগধারামূলক কোটলিন লিখতে সক্ষম করে। ম্যাপস KTX ওপেন-সোর্স এবং উদাহরণ সহ GitHub- এ উপলব্ধ।

স্থাপন

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

dependencies {

    // KTX for the Maps SDK for Android library
    implementation(libs.maps.ktx)
}

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

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

কোরোটিন ব্যবহার করে একটি গুগলম্যাপ উদ্ধার করা হচ্ছে

কোরোটিন ব্যবহার করে GoogleMap অ্যাক্সেস করা সম্ভব।

lifecycleScope.launch {
  lifecycle.repeatOnLifecycle(Lifecycle.State.CREATED) {
    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.launch {
  lifecycle.repeatOnLifecycle(Lifecycle.State.CREATED) {
    googleMap.cameraMoveEvents().collect {
      print("Received camera move event")
    }
  }
}

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

নমুনা আবেদনটি চেষ্টা করে দেখুন

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

ডেমো অ্যাপ্লিকেশনটি চেষ্টা করার জন্য, এই পদক্ষেপগুলি অনুসরণ করুন:

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

এরপর কি?

গুগল ম্যাপস প্ল্যাটফর্মের জন্য অন্যান্য কোটলিন এক্সটেনশন লাইব্রেরিতেও আপনার আগ্রহ থাকতে পারে:

  • অ্যান্ড্রয়েড ইউটিলিটি লাইব্রেরির জন্য ম্যাপ SDK-এর জন্য KTX
  • অ্যান্ড্রয়েডের জন্য প্লেসেস SDK-এর জন্য KTX