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:
Yükseltilmiş oluşturucuyu kullanacak şekilde güncellenmiş uygulamalar.
Yükseltmeyi açıkça devre dışı bırakan uygulamalar.
Minimum cihaz sayısını karşılamayan cihazlarda çalışan uygulamalar hakkında daha fazla bilgi edinin.
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:
Android için Haritalar SDK'sını şu sürüme yükseltin: Sürüm 18.0 veya üzeri.
MapsInitializer'ı açıkça içe aktarmak için kodunuzu güncelleme ve MapsInitializer.Renderer olarak görünür.
Aramak için kodunuzu güncelleyin
MapsInitializer.initialize()
devre dışı bırakmak ve eski oluşturucuyu kullanmak içinRenderer.LEGACY
geçiriliyor.OnMapsSdkInitializedCallback işlevini kullanın. oluşturucunun hangi sürümünün döndürüldüğünü belirler.
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; } } }