افزونههای کاتلین اندروید Maps (KTX) مجموعهای از افزونههای کاتلین برای Maps SDK اندروید و کتابخانهی کاربردی Maps SDK اندروید هستند. این افزونهها ویژگیهای زبان کاتلین را ارائه میدهند که به شما امکان میدهد هنگام توسعه برای Maps SDK اندروید، کاتلین مختصر و اصطلاحی بنویسید. Maps KTX متنباز است و به همراه مثال در GitHub موجود است.
نصب
 برای نصب KTX برای Maps SDK for Android و به صورت اختیاری برای Maps SDK for Android Utility Library، وابستگیهای زیر را به فایل build.gradle.kts خود اضافه کنید.
dependencies { // KTX for the Maps SDK for Android library implementation(libs.maps.ktx) }
مثالهای کاربردی
با کتابخانه KTX، میتوانید از چندین ویژگی زبان کاتلین مانند توابع افزونه، پارامترهای نامگذاری شده و آرگومانهای پیشفرض، تعریفهای destructuring و coroutineها بهرهمند شوید.
بازیابی نقشه گوگل با استفاده از کوروتینها
 دسترسی به GoogleMap را میتوان با استفاده ازCoroutineها بازیابی کرد.
lifecycleScope.launch { lifecycle.repeatOnLifecycle(Lifecycle.State.CREATED) { val mapFragment: SupportMapFragment? = supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment val googleMap: GoogleMap? = mapFragment?.awaitMap() } }
اضافه کردن نشانگر
 اضافه کردن یک نشانگر میتواند با استفاده از متد addMarker() به سبک DSL انجام شود.
val sydney = LatLng(-33.852, 151.211)
val marker = googleMap.addMarker {
  position(sydney)
  title("Marker in Sydney")
}جمعآوری رویدادهای دوربین
رویدادهایی مانند حرکت دوربین را میتوان از طریق Kotlin Flow جمعآوری کرد.
lifecycleScope.launch { lifecycle.repeatOnLifecycle(Lifecycle.State.CREATED) { googleMap.cameraMoveEvents().collect { print("Received camera move event") } } }
شما میتوانید با مطالعهی مستندات مرجع، لیست کاملی از ویژگیهای پشتیبانیشده را مشاهده کنید.
نمونه برنامه را امتحان کنید
مخزن گیتهاب این کتابخانه همچنین شامل یک برنامه آزمایشی است که نشان میدهد چگونه میتوانید از کتابخانه Maps KTX در برنامه خود استفاده کنید.
برای امتحان کردن نسخه آزمایشی برنامه، مراحل زیر را دنبال کنید:
- از گیتهاب ، فایل زیپ را کپی یا دانلود کنید.
 - در اندروید استودیو، File -> Open را انتخاب کنید و به دایرکتوری بروید و پوشهای را که اخیراً کلون یا دانلود کردهاید، باز کنید.
 - یک کلید API به برنامه آزمایشی اضافه کنید.
 - یک کلید Maps SDK برای اندروید دریافت کنید .
 -  در دایرکتوری ریشه، فایلی به نام 
secrets.propertiesایجاد کنید. این فایل نباید تحت کنترل نسخه باشد تا از کلید API شما محافظت کند. -  این خط را به 
secrets.propertiesاضافه کنید کهMAPS_API_KEY="YOUR_API_KEY"
YOUR_API_KEYکلید API واقعی است که در مرحله اول به دست آوردهاید. میتوانید به عنوان مثال بهsecrets.defaults.propertiesنگاه کنید. - در قسمت پیکربندی اجرا، ماژول app-ktx را انتخاب کنید.
 - اجرای 'app-ktx' را انتخاب کنید.
 
قدم بعدی چیست؟
همچنین ممکن است به سایر کتابخانههای افزونه کاتلین برای پلتفرم نقشههای گوگل علاقهمند باشید: