Perender peta yang diupgrade tersedia mulai Maps SDK for Android versi 18.0.0. Perender ini menghadirkan banyak peningkatan, termasuk dukungan untuk gaya visual peta berbasis Cloud. Anda dapat memilih untuk mencoba perender baru sebelum perender ini menjadi default untuk perangkat Android, melalui peluncuran bertahap paling awal mulai Juni 2022.
Perender baru memberikan manfaat berikut:
- Fitur gaya visual peta berbasis Cloud tersedia dengan perender baru.
- Penyesuaian Polyline Lanjutan tersedia dengan perender baru.
- Beban jaringan, permintaan pemrosesan, dan konsumsi memori yang dikurangi.
- 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 ditingkatkan.
Perangkat yang didukung
Untuk menggunakan perender baru, 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 (API level 20) dan yang lebih lama, atau yang memiliki penyimpanan data kurang dari 2 GB, atau yang menggunakan layanan Google Play versi 21.39.13 atau yang lebih lama, akan tetap menggunakan perender lama.
Cara mencoba perender baru
Untuk memilih menggunakan perender baru, lakukan langkah-langkah berikut:
- Perbarui dependensi aplikasi untuk menggunakan
com.google.android.gms:play-services-maps:18.0.0
atau yang lebih tinggi. - Perbarui kode Anda untuk mengimpor
MapsInitializer
, danMapsInitializer.Renderer
secara eksplisit. - Perbarui kode Anda untuk memanggil
MapsInitializer.initialize()
, untuk memintaRenderer.LATEST
. - Gunakan
OnMapsSdkInitializedCallback
untuk mengetahui versi perender yang ditampilkan.
Kode Anda harus memanggil MapsInitializer.initialize()
sebelum MapView
, MapFragment
, atau SupportMapFragment
telah dibuat. Sebaiknya panggil kode ini dalam onCreate
untuk
Application
atau Activity
aplikasi Anda,
sebelum tampilan kontennya ditetapkan.
Contoh berikut menunjukkan cara memanggil MapsInitializer.initialize()
untuk meminta versi perender.
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.") } } }