Yeni Harita Oluşturucu

Harita oluşturucunun 18.2.0 sürümünden itibaren yeni sürümü Android için Haritalar SDK'sı. Bu oluşturucu, aşağıdakiler de dahil olmak üzere pek çok iyileştirme sunar: Bulut tabanlı harita stilleri.

Yeni oluşturucu aşağıdaki avantajları sağlar:

  • Bulut tabanlı harita stilleri özellikleri yeni oluşturucuda kullanılabilir.
  • Gelişmiş Çoklu Çizgi Özelleştirmeleri yeni oluşturucuyla kullanılabilir.
  • Azaltılmış ağ yükü, işleme talebi ve bellek tüketimi.
  • Daha iyi animasyonlar için iyileştirilmiş hareket işleme, daha akıcı kaydırma ve yakınlaştırın.
  • Daha akıcı geçişler ve açıkça yerleştirilmiş harita etiketleri.
  • Daha kararlı ve iyileştirilmiş bir kullanıcı deneyimi.

Otomatik güncelleme durumu

Google, Mart 2024'te dağıtılan tüm uygulamaları yükseltilmiş oluşturucu. Otomatik güncellemeler, çalışan tüm uygulamalara uygulandı minimum cihaz gereksinimlerini karşılayan cihazlarda, Uygulama tarafından kullanılan Android için Haritalar SDK'sının sürümünden bağımsız olarak. Bu kullanıma sunma tamamlandı.

Otomatik güncellemeler şunlar için geçerli değildir:

Desteklenen cihazlar

Yeni sürüme geçirilen harita oluşturucuyu kullanmak için cihazların aşağıdaki ölçütleri karşılaması gerekir:

  • Android 5.0 (API düzeyi 21) veya sonraki sürümler
  • Google Play Hizmetleri 21.39.14 veya sonraki bir sürümü kullanıyorsanız

Android 4.4W (API düzeyi 20) ve önceki sürümleri kullanan ya da Google Play'i kullanan cihazlar 21.39.13 veya daha eski hizmet sürümleri eski oluşturucuyu kullanmaya devam edecektir.

Yükselticiyi kullanmayı devre dışı bırakma

Gerekirse, eski oluşturucuyu kullanabilirsiniz.

Devre dışı bırakmak için:

Kodunuz şu numarayı aramalıdır: MapsInitializer.initialize() herkesten önce MapView, MapFragment, veya SupportMapFragment oluşturuldu. Uygulamanızın onCreate içinde bu çağrıyı Uygulama, veya Etkinlik, emin olmanız gerekir.

Aşağıdaki örnekte, MapsInitializer.initialize() işlevinin eski harita oluşturucuyu kullanmayı devre dışı bırakın.

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