Yeni Harita Oluşturucu

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Yeni sürüme geçirilen bir harita oluşturucu, Android için Haritalar SDK'sının 18.0.0 sürümünden itibaren kullanıma sunulmuştur. Bu oluşturucu, bulut tabanlı harita stili desteği dahil pek çok iyileştirme sunuyor. Haziran 2022'den itibaren aşamalı bir şekilde sunulan yeni oluşturucuyu kullanarak Android cihazlar için varsayılan oluşturucu olmadan önce yeni oluşturucuyu deneyebilirsiniz.

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

  • Bulut tabanlı harita stili özellikleri yeni oluşturucuyla kullanılabilir.
  • Gelişmiş Çoklu Çizgi Özelleştirmeler yeni oluşturucuda kullanılabilir.
  • Ağ yükünü, işleme talebini ve bellek tüketimini azaltır.
  • Daha iyi animasyonların yanı sıra daha kolay kaydırma ve yakınlaştırma için iyileştirilmiş hareket işleme.
  • Daha akıcı geçişler ve açıkça konumlandırılmış harita etiketleri.
  • Daha kararlı ve gelişmiş bir kullanıcı deneyimi.

Desteklenen cihazlar

Yeni oluşturucuyu kullanmak için cihazların aşağıdaki kriterleri karşılaması gerekir:

  • Android 5.0 (API düzeyi 21) veya sonraki sürümler
  • 2 GB veya daha fazla veri depolama alanı
  • Google Play Hizmetleri 21.39.14 veya sonraki sürümleri kullanarak

Android 4.4 W (API düzeyi 20) ve önceki sürümleri kullanan veya 2 GB'tan az veri depolama alanına sahip olan ya da Google Play Hizmetleri 21.39.13 veya daha eski sürümleri kullanan cihazlar eski oluşturucuyu kullanmaya devam edecektir.

Yeni oluşturucuyu deneme

Yeni oluşturucuyu etkinleştirmek için aşağıdaki adımları uygulayın:

Herhangi bir MapView, MapFragment veya SupportMapFragment oluşturulmadan önce kodunuzun MapsInitializer.initialize() numarasını çağırması gerekir. Uygulamanız içerik görünümü ayarlanmadan önce onCreate Application veya Activity için bunu çağırmanızı öneririz.

Aşağıdaki örnekte, oluşturucu sürümü istemek için MapsInitializer.initialize() yöntemini nasıl arayacağınız gösterilmektedir.

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