با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
یک رندر نقشه ارتقا یافته از نسخه 18.2.0 Maps SDK برای Android در دسترس است. این رندر پیشرفتهای زیادی را به همراه دارد، از جمله پشتیبانی از طراحی نقشههای مبتنی بر ابر.
کنترل ژستهای حرکتی بهبود یافته برای انیمیشنهای بهتر، بهعلاوه حرکت و زوم روانتر.
انتقال سیال بیشتر و برچسبهای نقشه با موقعیت واضح.
تجربه کاربری پایدارتر و بهبودیافته.
وضعیت به روز رسانی خودکار
در مارس 2024، گوگل بهروزرسانی خودکار همه برنامههای مستقر شده را برای استفاده از رندر ارتقا یافته آغاز کرد. بهروزرسانیهای خودکار برای همه برنامههای در حال اجرا در دستگاههایی اعمال شده است که حداقل مورد نیاز دستگاه را برآورده میکنند، صرفنظر از نسخه Maps SDK برای Android که توسط برنامه استفاده میشود. این عرضه اکنون کامل شده است.
به روز رسانی خودکار برای موارد زیر اعمال نمی شود:
برنامههایی که قبلاً برای استفاده از رندر ارتقا یافته بهروزرسانی شدهاند.
برای استفاده از ارائهدهنده نقشه ارتقا یافته، دستگاهها باید این معیارها را داشته باشند:
Android 5.0 (سطح API 21) یا جدیدتر
با استفاده از خدمات Google Play نسخه 21.39.14 یا جدیدتر
دستگاههایی که از Android 4.4W (سطح API 20) و قدیمیتر استفاده میکنند یا از خدمات Google Play نسخههای 21.39.13 یا قدیمیتر استفاده میکنند، همچنان از ارائهدهنده قدیمی استفاده میکنند.
از استفاده از رندر ارتقا یافته انصراف دهید
در صورت لزوم، میتوانید صراحتاً از استفاده از رندر ارتقا یافته برای استفاده از رندر قدیمی در برنامه خود انصراف دهید.
برای انصراف:
Maps SDK برای Android را به نسخه 18.0 یا بالاتر ارتقا دهید .
مثال زیر نحوه فراخوانی MapsInitializer.initialize() را برای انصراف از استفاده از رندر نقشه قدیمی نشان می دهد.
کاتلین
importcom.google.android.gms.maps.MapsInitializerimportcom.google.android.gms.maps.MapsInitializer.Rendererimportcom.google.android.gms.maps.OnMapsSdkInitializedCallbackinternalclassMapRendererOptInApplication:Application(),OnMapsSdkInitializedCallback{overridefunonCreate(){super.onCreate()MapsInitializer.initialize(applicationContext,Renderer.LEGACY,this)}overridefunonMapsSdkInitialized(renderer:MapsInitializer.Renderer){when(renderer){Renderer.LATEST->Log.d("MapsDemo","The latest version of the renderer is used.")Renderer.LEGACY->Log.d("MapsDemo","The legacy version of the renderer is used.")}}}
جاوا
importcom.google.android.gms.maps.MapsInitializer;importcom.google.android.gms.maps.MapsInitializer.Renderer;importcom.google.android.gms.maps.OnMapsSdkInitializedCallback;classMapRendererOptInApplicationextendsApplicationimplementsOnMapsSdkInitializedCallback{@OverridepublicvoidonCreate(){super.onCreate();MapsInitializer.initialize(getApplicationContext(),Renderer.LEGACY,this);}@OverridepublicvoidonMapsSdkInitialized(MapsInitializer.Rendererrenderer){switch(renderer){caseLATEST:Log.d("MapsDemo","The latest version of the renderer is used.");break;caseLEGACY:Log.d("MapsDemo","The legacy version of the renderer is used.");break;}}}
تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی."],[[["\u003cp\u003eThe Maps SDK for Android now features an upgraded map renderer with cloud-based styling and improved performance.\u003c/p\u003e\n"],["\u003cp\u003eAutomatic updates to the new renderer are complete for eligible apps, enhancing user experience with smoother interactions and better visuals.\u003c/p\u003e\n"],["\u003cp\u003eDevices require Android 5.0 (API level 21) or later and Google Play services version 21.39.14 or later to use the upgraded renderer.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can opt out of the upgraded renderer and use the legacy renderer, although the legacy renderer is deprecated and will be decommissioned in March 2025.\u003c/p\u003e\n"],["\u003cp\u003eOpting out requires explicit initialization with \u003ccode\u003eMapsInitializer\u003c/code\u003e and specifying \u003ccode\u003eRenderer.LEGACY\u003c/code\u003e before creating any map views or fragments.\u003c/p\u003e\n"]]],["The Maps SDK for Android version 18.2.0 introduced an upgraded map renderer, which was automatically rolled out to all applicable apps by March 2024. This new renderer offers cloud-based styling, advanced polyline customization, reduced resource usage, and improved performance. Devices must use Android 5.0+ and Google Play services 21.39.14+. Apps can opt-out of the upgrade to the legacy renderer by upgrading the Maps SDK to v18.0 or greater, and calling `MapsInitializer.initialize()` with `Renderer.LEGACY`. The legacy renderer will be decommissioned in March 2025.\n"],null,["An upgraded map renderer is available as of version 18.2.0 of the\nMaps SDK for Android. This renderer brings many improvements, including support for\nCloud-based maps styling.\n\nThe new renderer provides the following benefits:\n\n- [Cloud-based maps styling](/maps/documentation/android-sdk/cloud-based-map-styling) features are available with the new renderer.\n- [Advanced Polyline Customizations](/maps/documentation/android-sdk/shapes#polyline-customization) are available with the new renderer.\n- Reduced network load, processing demand, and memory consumption.\n- Improved gesture handling for better animations, plus smoother panning and zooming.\n- More fluid transitions and clearly positioned map labels.\n- A more stable and improved user experience.\n\nAutomatic update status\n\nIn March of 2024, Google began automatically updating all deployed apps to use\nthe upgraded renderer. Automatic updates have been applied to all apps running\non devices that meet the [minimum device requirements](#supported-devices),\nregardless of the version of the Maps SDK for Android used by the app. This rollout\nis now complete.\n\nThe automatic updates did not apply to:\n\n- Apps that have already updated to use the upgraded renderer.\n\n- Apps that have explicitly [opted out](#opt-out) of the upgrade.\n\n- Apps running on devices that don't meet the [minimum device\n requirements](#supported-devices).\n\nSupported devices\n\nTo use the upgraded map renderer, devices must meet these criteria:\n\n- Android 5.0 (API level 21) or later\n- Using Google Play services version 21.39.14 or later\n\nDevices using Android 4.4W (API level 20) and earlier or using Google Play\nservices versions 21.39.13 or earlier continue to use the legacy renderer.\n\nOpt-out of using the upgraded renderer\n\nIf necessary, you can explicitly opt-out of using the upgraded renderer to use\nthe legacy renderer in your app.\n| **Important:** The legacy renderer is deprecated and is scheduled for decommissioning in April 2025. Follow the legacy renderer's decommissioning progress in public issue [404999856](https://issuetracker.google.com/issues/404999856). After the legacy renderer is decommissioned, you will no longer be able to opt-out of using the upgraded renderer. However, apps running on devices that don't meet the [minimum requirements](#supported-devices) for the new renderer will continue to function with the legacy renderer.\n\nTo opt-out:\n\n- [Upgrade](/maps/documentation/android-sdk/versions) Maps SDK for Android to\n v18.0 or greater.\n\n- Update your code to explicitly import [MapsInitializer](/android/reference/com/google/android/gms/maps/MapsInitializer)\n and\n [MapsInitializer.Renderer](/android/reference/com/google/android/gms/maps/MapsInitializer.Renderer).\n\n- Update your code to call\n [`MapsInitializer.initialize()`](/android/reference/com/google/android/gms/maps/MapsInitializer#initialize(android.content.Context,%20com.google.android.gms.maps.MapsInitializer.Renderer,%20com.google.android.gms.maps.OnMapsSdkInitializedCallback)),\n passing `Renderer.LEGACY` to opt-out and use the legacy renderer.\n\n- Use [OnMapsSdkInitializedCallback](/android/reference/com/google/android/gms/maps/OnMapsSdkInitializedCallback)\n to determine which version of the renderer was returned.\n\nYour code must call\n[`MapsInitializer.initialize()`](/android/reference/com/google/android/gms/maps/MapsInitializer)\nbefore any\n[MapView](/maps/documentation/android-sdk/reference/com/google/android/libraries/maps/MapView),\n[MapFragment](/maps/documentation/android-sdk/reference/com/google/android/libraries/maps/MapFragment),\nor\n[SupportMapFragment](/maps/documentation/android-sdk/reference/com/google/android/libraries/maps/SupportMapFragment)\nhas been created. We recommend calling this in `onCreate` for your app's\n[Application](https://developer.android.com/reference/android/app/Application#onCreate()),\nor\n[Activity](https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle,%20android.os.PersistableBundle)),\nbefore its content view is set.\n\nThe following example shows how to call `MapsInitializer.initialize()` to\nopt-out to use the legacy map renderer. \n\nKotlin \n\n```kotlin\nimport com.google.android.gms.maps.MapsInitializer\nimport com.google.android.gms.maps.MapsInitializer.Renderer\nimport com.google.android.gms.maps.OnMapsSdkInitializedCallback\n\ninternal class MapRendererOptInApplication : Application(), OnMapsSdkInitializedCallback {\n override fun onCreate() {\n super.onCreate()\n MapsInitializer.initialize(applicationContext, Renderer.LEGACY, this)\n }\n\n override fun onMapsSdkInitialized(renderer: MapsInitializer.Renderer) {\n when (renderer) {\n Renderer.LATEST -\u003e Log.d(\"MapsDemo\", \"The latest version of the renderer is used.\")\n Renderer.LEGACY -\u003e Log.d(\"MapsDemo\", \"The legacy version of the renderer is used.\")\n }\n }\n}\n```\n\nJava \n\n```java\nimport com.google.android.gms.maps.MapsInitializer;\nimport com.google.android.gms.maps.MapsInitializer.Renderer;\nimport com.google.android.gms.maps.OnMapsSdkInitializedCallback;\n\nclass MapRendererOptInApplication extends Application implements OnMapsSdkInitializedCallback {\n\n @Override\n public void onCreate() {\n super.onCreate();\n MapsInitializer.initialize(getApplicationContext(), Renderer.LEGACY, this);\n }\n\n @Override\n public void onMapsSdkInitialized(MapsInitializer.Renderer renderer) {\n switch (renderer) {\n case LATEST:\n Log.d(\"MapsDemo\", \"The latest version of the renderer is used.\");\n break;\n case LEGACY:\n Log.d(\"MapsDemo\", \"The legacy version of the renderer is used.\");\n break;\n }\n }\n}\n```"]]