अपग्रेड किया गया मैप रेंडरर, Android के लिए Maps SDK. यह रेंडरर कई सुधार करता है, जिसमें क्लाउड-आधारित मैप स्टाइलिंग.
नए रेंडरर से ये फ़ायदे मिलते हैं:
- क्लाउड-आधारित मैप स्टाइलिंग नए रेंडरर में कई सुविधाएं मौजूद हैं.
- नए रेंडरर की मदद से, पॉलीलाइन को ज़्यादा बेहतर तरीके से पसंद के मुताबिक बनाया जा सकता है.
- नेटवर्क लोड, प्रोसेसिंग की मांग, और मेमोरी के इस्तेमाल में कमी.
- बेहतर ऐनिमेशन के लिए, जेस्चर को बेहतर तरीके से मैनेज किया गया है. साथ ही, पैन और ज़ूम करने की सुविधा को भी बेहतर बनाया गया है.
- ज़्यादा आसानी से ट्रांज़िशन और मैप पर साफ़ तौर पर दिखने वाले लेबल.
- ज़्यादा स्थिर और बेहतर उपयोगकर्ता अनुभव.
अपने-आप अपडेट होने की स्थिति
Google ने मार्च 2024 में, डिप्लॉय किए गए सभी ऐप्लिकेशन अपने-आप अपडेट करना शुरू कर दिया था. को अपग्रेड किया. अपने-आप अपडेट होने की सुविधा, उन सभी ऐप्लिकेशन पर लागू की गई है जो डिवाइस से जुड़ी ज़रूरी शर्तों को पूरा करने वाले डिवाइसों पर काम करते हैं. भले ही, ऐप्लिकेशन में Maps SDK for Android का कोई भी वर्शन इस्तेमाल किया जा रहा हो. यह रोल आउट अब पूरा हो गया है.
अपने-आप अपडेट होने की सुविधा इन पर लागू नहीं होती:
ऐसे ऐप्लिकेशन जो अपग्रेड किए गए रेंडरर का इस्तेमाल करने के लिए, पहले ही अपडेट कर लिए गए हैं.
ऐसे ऐप्लिकेशन जिन्होंने साफ़ तौर पर अपग्रेड से ऑप्ट आउट किया है.
ऐसे डिवाइस पर चल रहे ऐप्लिकेशन जो ज़रूरी डिवाइस की शर्त पूरी नहीं करते ज़रूरी शर्तें.
वे डिवाइस जिन पर YouTube TV इस्तेमाल किया जा सकता है
अपग्रेड किए गए मैप रेंडरर का इस्तेमाल करने के लिए, डिवाइसों को ये शर्तें पूरी करनी होंगी:
- Android 5.0 (एपीआई लेवल 21) या इसके बाद के वर्शन
- Google Play services का 21.39.14 या उसके बाद का वर्शन इस्तेमाल करना
Android 4.4W (एपीआई लेवल 20) और इससे पहले के वर्शन या Google Play का इस्तेमाल करने वाले डिवाइस सेवाओं के वर्शन 21.39.13 या इससे पहले के वर्शन, लेगसी रेंडरर का इस्तेमाल करते रहेंगे.
अपग्रेड किए गए रेंडरर का इस्तेमाल करने से ऑप्ट-आउट करना
अपग्रेड किए गए रेंडरर को इस्तेमाल करने की सुविधा से सीधे तौर पर ऑप्ट-आउट किया जा सकता है. लेगसी रेंडरर का इस्तेमाल करें.
इस सुविधा से ऑप्ट-आउट करने के लिए:
Android के लिए Maps SDK को अपग्रेड करें वर्शन 18.0 या इसके बाद का वर्शन होना चाहिए.
MapsInitializer को साफ़ तौर पर इंपोर्ट करने के लिए, अपने कोड को अपडेट करें और MapsInitializer.Renderer.
कॉल करने के लिए अपना कोड अपडेट करें
MapsInitializer.initialize()
लेगसी रेंडरर का इस्तेमाल करने और ऑप्ट-आउट करने के लिए,Renderer.LEGACY
पास करें.OnMapsSdkInitializedCallback का इस्तेमाल करें का इस्तेमाल किया जा सकता है.
आपके कोड को कॉल करना चाहिए
MapsInitializer.initialize()
किसी भी से पहले
MapView,
MapFragment,
या
SupportMapFragment
बनाया गया है. हमारा सुझाव है कि आप अपने ऐप्लिकेशन के कॉन्टेंट व्यू के सेट होने से पहले, onCreate
में इसे कॉल करें. इसके लिए, ऐप्लिकेशन या गतिविधि का इस्तेमाल करें.
नीचे दिए गए उदाहरण में, लेगसी मैप रेंडरर का इस्तेमाल करने के लिए, MapsInitializer.initialize()
को कॉल करके ऑप्ट-आउट करने का तरीका बताया गया है.
Kotlin
import com.google.android.gms.maps.MapsInitializer import com.google.android.gms.maps.MapsInitializer.Renderer import com.google.android.gms.maps.OnMapsSdkInitializedCallback internal class MapRendererOptInApplication : Application(), OnMapsSdkInitializedCallback { override fun onCreate() { super.onCreate() MapsInitializer.initialize(applicationContext, Renderer.LEGACY, this) } override fun onMapsSdkInitialized(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.") } } }
Java
import com.google.android.gms.maps.MapsInitializer; import com.google.android.gms.maps.MapsInitializer.Renderer; import com.google.android.gms.maps.OnMapsSdkInitializedCallback; class MapRendererOptInApplication extends Application implements OnMapsSdkInitializedCallback { @Override public void onCreate() { super.onCreate(); MapsInitializer.initialize(getApplicationContext(), Renderer.LEGACY, this); } @Override public void onMapsSdkInitialized(MapsInitializer.Renderer renderer) { switch (renderer) { case LATEST: Log.d("MapsDemo", "The latest version of the renderer is used."); break; case LEGACY: Log.d("MapsDemo", "The legacy version of the renderer is used."); break; } } }