عارض خرائط جديد

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

يتوفر عارض خرائط تمت ترقيته اعتبارًا من الإصدار 18.0.0 من تطبيق SDK للخرائط لنظام التشغيل Android. يقدم هذا العارض العديد من التحسينات، بما في ذلك دعم تصميم الخرائط المستندة إلى السحاب. يمكنك الموافقة على تجربة العارض الجديد قبل أن يصبح هو العارض التلقائي لأجهزة Android، وذلك من خلال طرح تدريجي تدريجي اعتبارًا من حزيران (يونيو) 2022.

يوفّر العارض الجديد المزايا التالية:

الأجهزة المعتمدة

لاستخدام العارض الجديد، يجب أن تستوفي الأجهزة المعايير التالية:

  • Android 5.0 (مستوى واجهة برمجة التطبيقات 21) أو الإصدارات الأحدث
  • 2 غيغابايت أو أكثر من تخزين البيانات
  • باستخدام الإصدار 21.39.14 من خدمات Google Play أو إصدارًا أحدث

ستواصل الأجهزة التي تستخدم نظام التشغيل Android 4.4W (مستوى واجهة برمجة التطبيقات 20) والإصدارات الأقدم أو أقل من 2 غيغابايت من سعة تخزين البيانات أو تستخدم الإصدار 21.39.13 من خدمات Google Play أو الإصدارات الأقدم استخدام العارض القديم.

كيفية تجربة العارض الجديد

لتفعيل برنامج العرض الجديد، يُرجى اتّباع الخطوات التالية:

يجب أن يستدعي الرمز MapsInitializer.initialize() قبل إنشاء أي MapView أو MapFragment أو SupportMapFragment. نقترح استدعاء هذا الإجراء في onCreate للتطبيق Application، أو Activity، قبل تعيين عرض المحتوى.

يوضّح المثال التالي كيفية طلب 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.")
    }
  }
}