Perender Peta Baru

Perender peta yang diupgrade tersedia mulai Maps SDK for Android versi 18.2.0. Perender ini menghadirkan banyak peningkatan, termasuk dukungan untuk Gaya visual peta berbasis Cloud.

Perender baru memberikan manfaat berikut:

  • Fitur Gaya visual peta berbasis Cloud tersedia dengan perender baru.
  • Penyesuaian Polyline Lanjutan tersedia dengan perender baru.
  • Pengurangan beban jaringan, permintaan pemrosesan, dan konsumsi memori.
  • Penanganan gestur yang ditingkatkan untuk animasi yang lebih baik, serta penggeseran dan zoom yang lebih lancar.
  • Transisi yang lebih halus dan label peta yang diposisikan dengan jelas.
  • Pengalaman pengguna yang lebih stabil dan lebih baik.

Jadwal peluncuran

Pada Oktober 2021, Google mulai meluncurkan perender peta yang diupgrade. Setelah peluncuran tersebut, Anda dapat memilih untuk mulai menggunakan perender yang diupgrade di aplikasi Anda.

Dengan dirilisnya Maps SDK for Android versi 18.2.0, Google mengalihkan perender default dari perender lama ke perender peta yang diupgrade. Dengan versi 18.2.0, perender peta yang digunakan saat Anda membuat aplikasi baru atau membuat ulang aplikasi yang sudah ada akan menjadi perender peta yang diupgrade.

Apa yang terjadi jika perender default berubah?

Perender default akan menjadi perender yang diupgrade dengan dirilisnya Maps SDK for Android versi 18.2.0. Untuk memanfaatkan perender yang diupgrade, Anda harus membuat aplikasi baru, atau membuat ulang aplikasi yang sudah ada, menggunakan versi SDK baru.

Namun, Anda dapat memilih untuk tidak menerapkan perubahan tersebut. Jika demikian, aplikasi Anda akan terus menggunakan perender lama. Lihat bagian Memilih untuk tidak menggunakan perender yang diupgrade untuk melihat contoh kode untuk tidak menggunakan perender yang diupgrade.

Perangkat yang didukung

Untuk menggunakan perender peta yang diupgrade, perangkat harus memenuhi kriteria berikut:

  • Android 5.0 (API level 21) atau yang lebih baru
  • Penyimpanan data sebesar 2 GB atau lebih
  • Menggunakan layanan Google Play versi 21.39.14 atau yang lebih baru

Perangkat yang menggunakan Android 4.4W (level API 20) dan yang lebih lama, atau dengan penyimpanan data kurang dari 2 GB, atau menggunakan layanan Google Play versi 21.39.13 atau yang lebih lama, akan terus menggunakan perender lama bahkan setelah perender default Anda berubah menjadi perender peta yang diupgrade.

Memilih untuk tidak menggunakan perender yang diupgrade

Secara default, aplikasi yang dibuat menggunakan Maps SDK for Android versi 18.2.0 akan menggunakan perender yang diupgrade. Jika perlu, Anda dapat secara eksplisit memilih untuk tidak menggunakan perender yang diupgrade dan menggunakan perender lama di aplikasi Anda.

Berikut cara memilih untuk tidak menggunakannya:

Kode Anda harus memanggil metode MapsInitializer.initialize() sebelum MapView, MapFragment, atau SupportMapFragment telah dibuat. Sebaiknya panggil metode ini dalam onCreate untuk class Application atau Activity aplikasi Anda sebelum tampilan kontennya ditetapkan.

Contoh berikut menunjukkan cara memanggil MapsInitializer.initialize() untuk menggunakan perender peta lama dan tidak menggunakan perender peta yang diupgrade.

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