Perender peta yang diupgrade ke versi terbaru 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 Maret 2024, Google mulai mengupdate secara otomatis semua aplikasi yang di-deploy di perangkat untuk menggunakan perender yang diupgrade. Update otomatis akan terjadi secara bertahap dalam beberapa bulan ke depan berdasarkan perangkat, yang berarti perangkat pengguna akhir akan diupdate pada waktu yang berbeda selama periode update.
Update otomatis berlaku untuk semua aplikasi yang berjalan di perangkat yang memenuhi persyaratan perangkat minimum, apa pun versi Maps SDK for Android yang digunakan oleh aplikasi tersebut.
Update otomatis tidak berlaku untuk:
Aplikasi yang sudah diupdate sehingga bisa menggunakan perender yang diupgrade.
Aplikasi yang secara eksplisit memilih untuk tidak ikut upgrade.
Aplikasi yang berjalan di perangkat yang tidak memenuhi persyaratan perangkat minimum.
Apa yang terjadi jika perender default berubah?
Perender default yang lama akan diupgrade ke yang baru dengan dirilisnya Maps SDK for Android versi 18.2.0. Untuk memanfaatkan perender yang diupgrade, Anda dapat membuat aplikasi baru, atau membuat ulang aplikasi yang sudah ada, menggunakan versi SDK baru. Atau, Anda dapat menunggu sampai aplikasi Anda yang di-deploy otomatis diupdate oleh Google.
Setelah update, aplikasi Anda dapat memanfaatkan semua fitur dan manfaat baru yang tersedia di perender yang diupgrade.
Namun, jika Anda memutuskan untuk tidak mengupgrade, aplikasi Anda akan terus menggunakan perender yang lama. Lihat bagian Memilih untuk tidak menggunakan perender yang diupgrade untuk melihat cara melakukannya beserta contoh kodenya.
Perangkat yang didukung
Update otomatis berlaku untuk semua perangkat yang memenuhi kriteria ini, apa pun versi Maps SDK for Android yang digunakan oleh aplikasi tersebut:
- Android 5.0 (API level 21) atau yang lebih baru
- 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 yang menggunakan layanan Google Play versi 21.39.13 atau yang lebih lama, akan terus menggunakan perender lama.
Memilih untuk tidak 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:
Upgrade Maps SDK for Android ke versi v18.0 atau yang lebih tinggi.
Perbarui kode Anda untuk secara eksplisit mengimpor MapsInitializer dan MapsInitializer.Renderer.
Perbarui kode Anda untuk memanggil
MapsInitializer.initialize()
, dengan meneruskanRenderer.LEGACY
untuk menggunakan perender lama dan tidak menggunakan perender yang diupgrade.Gunakan OnMapsSdkInitializedCallback untuk mengetahui versi perender yang ditampilkan.
Kode Anda harus memanggil metode MapsInitializer.initialize()
sebelum MapView, MapFragment, atau SupportMapFragment 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; } } }