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

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

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

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

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

नए रेंडरर का इस्तेमाल करने के लिए, डिवाइसों को ये शर्तें पूरी करनी होंगी:

  • Android 5.0 (एपीआई लेवल 21) या उसके बाद का वर्शन
  • 2 जीबी या उससे ज़्यादा डेटा स्टोरेज
  • जो Google Play services के 21.39.14 या इसके बाद के वर्शन का इस्तेमाल कर रहे हों

Android 4.4W (एपीआई लेवल 20) और उससे पहले के वर्शन या 2 जीबी से कम डेटा स्टोरेज वाले डिवाइस या Google Play services के 21.39.13 वर्शन या इससे पुराने वर्शन का इस्तेमाल करने वाले डिवाइस, लेगसी रेंडरर का इस्तेमाल करते रहेंगे.

नया रेंडरर आज़माने का तरीका

नए रेंडरर में ऑप्ट-इन करने के लिए, नीचे दिया गया तरीका अपनाएं:

  • com.google.android.gms:play-services-maps:18.0.0 या इसके बाद के वर्शन का इस्तेमाल करने के लिए, अपनी ऐप्लिकेशन डिपेंडेंसी अपडेट करें.
  • MapsInitializer और MapsInitializer.Renderer को साफ़ तौर पर इंपोर्ट करने के लिए, अपना कोड अपडेट करें.
  • Renderer.LATEST का अनुरोध करने के लिए, MapsInitializer.initialize() को कॉल करने के लिए अपना कोड अपडेट करें.
  • रेंडरर का कौनसा वर्शन दिखाया गया था, यह पता करने के लिए OnMapsSdkInitializedCallback का इस्तेमाल करें.

कोई भी MapView, MapFragment या SupportMapFragment बनाने से पहले, आपके कोड को MapsInitializer.initialize() कॉल करना होगा. हमारा सुझाव है कि अपने ऐप्लिकेशन के कॉन्टेंट व्यू के सेट होने से पहले, इसे अपने ऐप्लिकेशन के Application या Activity में कॉल करें.onCreate

यहां दिए गए उदाहरण में, रेंडरर वर्शन का अनुरोध करने के लिए, MapsInitializer.initialize() को कॉल करने का तरीका बताया गया है.

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.LATEST, 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;
    }
  }
}

      

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.LATEST, 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.")
    }
  }
}