نقشههای افزودنی Android Kotlin (KTX) مجموعهای از برنامههای افزودنی Kotlin برای Maps SDK برای Android و Maps SDK for Android Utility Library هستند. این برنامههای افزودنی ویژگیهای زبان Kotlin را ارائه میکنند که به شما امکان میدهد هنگام توسعه برای Maps SDK برای Android، Kotlin مختصر و اصطلاحی بنویسید. Maps KTX منبع باز است و همراه با مثال در GitHub در دسترس است.
نصب و راه اندازی
برای نصب KTX برای Maps SDK برای Android، و به صورت اختیاری برای Maps SDK برای کتابخانه ابزار Android، وابستگیهای زیر را به فایل build.gradle.kts
خود اضافه کنید.
dependencies { // KTX for the Maps SDK for Android library implementation("com.google.maps.android:maps-ktx:5.1.1") }
کاربردهای مثال
با کتابخانه KTX، میتوانید از چندین ویژگی زبان Kotlin مانند توابع پسوند، پارامترهای نامگذاری شده و آرگومانهای پیشفرض، اعلانهای تخریب ساختار و برنامههای مشترک استفاده کنید.
بازیابی GoogleMap با استفاده از کوروتین ها
دسترسی به GoogleMap
را می توان با استفاده از کوروتین ها بازیابی کرد.
lifecycleScope.launch { lifecycle.repeatOnLifecycle(Lifecycle.State.CREATED) { val mapFragment: SupportMapFragment? = supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment val googleMap: GoogleMap? = mapFragment?.awaitMap() } }
اضافه کردن نشانگر
افزودن نشانگر را می توان با استفاده از روش DSL-style addMarker()
انجام داد.
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") } } }
با مطالعه مستندات مرجع می توانید لیست کاملی از ویژگی های پشتیبانی شده را مشاهده کنید.
نمونه برنامه را امتحان کنید
مخزن GitHub برای این کتابخانه همچنین حاوی یک برنامه آزمایشی است که نشان می دهد چگونه می توانید از کتابخانه Maps KTX در برنامه خود استفاده کنید.
برای امتحان برنامه آزمایشی، مراحل زیر را دنبال کنید:
- از GitHub ، فایل ZIP را کلون کنید یا دانلود کنید.
- در Android Studio، File -> Open را انتخاب کنید و به دایرکتوری بروید و پوشه ای را که به تازگی کلون کرده یا دانلود کرده اید باز کنید.
- یک کلید API به برنامه آزمایشی اضافه کنید.
- یک Maps SDK برای کلید Android دریافت کنید .
- در فهرست اصلی، فایلی به نام
secrets.properties
ایجاد کنید. این فایل برای محافظت از کلید API شما نباید تحت کنترل نسخه باشد. - این خط واحد را به
secrets.properties
اضافه کنید جایی کهMAPS_API_KEY="YOUR_API_KEY"
YOUR_API_KEY
کلید API واقعی است که در مرحله اول به دست آوردید. می توانید به عنوان مثال بهsecrets.defaults.properties
نگاه کنید. - در پیکربندی اجرا، ماژول app-ktx را انتخاب کنید.
- Run 'app-ktx' را انتخاب کنید.
بعدش چی
همچنین ممکن است به سایر کتابخانه های افزودنی Kotlin برای پلتفرم نقشه های گوگل علاقه مند شوید: