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

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

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

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

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

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

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

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

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

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

يجب استدعاء الرمز 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.")
    }
  }
}