नया मैप रेंडरर

अपग्रेड किया गया मैप रेंडरर, Android के लिए Maps SDK. यह रेंडरर कई सुधार करता है, जिसमें क्लाउड-आधारित मैप स्टाइलिंग.

नए रेंडरर से ये फ़ायदे मिलते हैं:

  • क्लाउड-आधारित मैप स्टाइलिंग नए रेंडरर में कई सुविधाएं मौजूद हैं.
  • बेहतर पॉलीलाइन कस्टमाइज़ेशन नए रेंडरर के साथ उपलब्ध होते हैं.
  • नेटवर्क लोड, प्रोसेसिंग की मांग, और मेमोरी के इस्तेमाल में कमी.
  • बेहतर ऐनिमेशन के लिए हाथ के जेस्चर से जुड़ी बेहतर हैंडलिंग, आसान पैनिंग, और ज़ूम करना.
  • ज़्यादा तरल ट्रांज़िशन और साफ़ जगह पर मैप लेबल.
  • ज़्यादा स्थिर और बेहतर उपयोगकर्ता अनुभव.

रोल आउट शेड्यूल

Google ने मार्च 2024 में, डिप्लॉय किए गए सभी ऐप्लिकेशन को अपग्रेड किए गए रेंडरर का इस्तेमाल करने के लिए डिवाइस. अपने-आप अपडेट होंगे डिवाइसों के हिसाब से, आने वाले महीनों में बढ़ोतरी होती जाएगी. इसका मतलब है कि असली उपयोगकर्ता डिवाइसों को अपडेट की अवधि के दौरान अलग-अलग समय पर अपडेट किया जाएगा.

अपने-आप अपडेट होने की सुविधा, उन सभी डिवाइसों पर चल रहे सभी ऐप्लिकेशन पर लागू हो जाती है जो तय की गई कम से कम ज़रूरी शर्तें पूरी करते हैं डिवाइस से जुड़ी ज़रूरी शर्तों में बदलाव किया है, भले ही वे Android के लिए Maps SDK टूल का इस्तेमाल ऐप्लिकेशन करता है.

अपने-आप अपडेट होने की सुविधा इन पर लागू नहीं होती:

डिफ़ॉल्ट रेंडरर के बदलने पर क्या होता है?

डिफ़ॉल्ट रेंडरर, वर्शन की रिलीज़ के साथ अपग्रेड किया गया रेंडरर बन गया Android के लिए Maps SDK के 18.2.0 वर्शन के साथ. अपग्रेड किए गए रेंडरर का फ़ायदा पाने के लिए, नए SDK टूल का इस्तेमाल करके या तो नए ऐप्लिकेशन बना सकता है या किसी मौजूदा ऐप्लिकेशन को फिर से बना सकता है वर्शन है. इसके अलावा, डिप्लॉय किए गए ऐप्लिकेशन के अपने-आप अपडेट होने तक इंतज़ार करें Google.

अपडेट के बाद, आपके ऐप्लिकेशन को सभी नई सुविधाओं का फ़ायदा मिल सकता है और फ़ायदे मिलते हैं, जो अपग्रेड किए गए रेंडरर में उपलब्ध होते हैं.

हालांकि, अगर आपने बदलाव से ऑप्ट-आउट किया है, तो आपका ऐप्लिकेशन लेगसी रेंडरर का इस्तेमाल करें. इनके लिए अपग्रेड किए गए रेंडरर का इस्तेमाल करने से ऑप्ट-आउट करना देखें इस लेख में, ऑप्ट-आउट करने के तरीके के लिए कोड का उदाहरण दिया गया है.

वे डिवाइस जिन पर YouTube ऐप्लिकेशन से YouTube Kids का इस्तेमाल किया जा सकता है

अपने-आप अपडेट होने की सुविधा, इन शर्तों को पूरा करने वाले सभी डिवाइसों पर लागू होती है. इससे कोई फ़र्क़ नहीं पड़ता कि ऐप्लिकेशन में Android के लिए इस्तेमाल किए गए Maps SDK का वर्शन:

  • 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;
    }
  }
}