Maps Android Kotlin এক্সটেনশন (KTX) হল Maps SDK for Android এবং Maps SDK for Android Utility Library-এর জন্য Kotlin এক্সটেনশনের একটি সংগ্রহ। এই এক্সটেনশনগুলি Kotlin ভাষার ফিচার প্রদান করে যা আপনাকে Android-এর জন্য Maps SDK ডেভেলপ করার সময় সংক্ষিপ্ত এবং ইডিওমেটিক Kotlin লিখতে সক্ষম করে। Maps KTX হল ওপেন-সোর্স এবং উদাহরণ সহ GitHub-এ উপলভ্য।
ইনস্টল করা
Android-এর জন্য Maps SDK-তে KTX ইনস্টল করতে এবং Android Utility Library-র জন্য Maps SDK-তে ঐচ্ছিকভাবে ইনস্টল করতে, আপনার 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 লাইব্রেরি ব্যবহার করতে পারবেন।
ডেমো অ্যাপ্লিকেশন ব্যবহার করে দেখতে, এই ধাপগুলি অনুসরণ করুন:
- GitHub থেকে, জিপ ফাইল ক্লোন বা ডাউনলোড করুন।
- Android Studio-তে, ফাইল -> খুলুন বিকল্প বেছে নিন এবং ডিরেক্টরিতে গিয়ে আপনি এইমাত্র ক্লোন বা ডাউনলোড করেছেন এমন ফোল্ডার খুলুন।
- ডেমো অ্যাপে API key যোগ করুন।
- Android-এর জন্য Maps SDK-এর 'কী' পান।
- রুট ডিরেক্টরিতে
secrets.propertiesনামে একটি ফাইল তৈরি করুন। আপনার API key সুরক্ষিত রাখতে এই ফাইল ভার্সন কন্ট্রোলের অধীনে থাকা উচিত নয়। secrets.properties
-এ এই একটি লাইন যোগ করুন যেখানেMAPS_API_KEY="YOUR_API_KEY"
YOUR_API_KEYহল প্রথম ধাপে পাওয়া আসল API key। আপনি উদাহরণ হিসেবেsecrets.defaults.propertiesদেখতে পারেন।- রান কনফিগারেশনের অধীনে, app-ktx মডিউল বেছে নিন।
- 'app-ktx' রান করুন বিকল্প বেছে নিন।
এর পরে কী করতে হবে
Google Maps Platform-এর জন্য অন্যান্য Kotlin এক্সটেনশন লাইব্রেরিতেও আপনার আগ্রহ থাকতে পারে: