Class ConsumerMapStyle
menyediakan metode setter dan getter dengan penyesuaian dinamis
untuk penanda dan polyline. Anda mengekspos class ini secara asinkron menggunakan the
ConsumerController.getConsumerMapStyle()
metode.
Penyesuaian UI tetap ada di seluruh rotasi perangkat dan tetap berlaku hingga
Anda melepaskan
ConsumerController.
Menyesuaikan penanda
Untuk menetapkan jenis penanda dan propertinya, gunakan
ConsumerMapStyle.setMarkerStyleOptions()
metode. Opsi penanda kustom Anda akan mengganti nilai default yang disediakan oleh Consumer SDK.
Untuk memulihkan nilai default, panggil setMarkerStyleOptions() menggunakan null untuk parameter MarkerOptions. Ambil MarkerOptions
menggunakan
getMarkerStyleOptions().
Memilih jenis penanda
Anda dapat menggunakan dan menyesuaikan ikon penanda berikut:
TRIP_PICKUP_POINT- Ditampilkan saat mengikuti perjalananTRIP_DROPOFF_POINT- Ditampilkan saat mengikuti perjalananTRIP_INTERMEDIATE_DESTINATIONTRIP_VEHICLE- Ditampilkan saat mengikuti perjalananConsumer SDK memperbarui rotasi ikon
TRIP_VEHICLEselama pemantauan perjalanan untuk meniru perilaku kendaraan sebenarnya saat melakukan perjalanan.
Memilih opsi penanda
Anda dapat menyesuaikan penanda untuk aplikasi konsumen dengan mengikuti langkah-langkah berikut:
Gunakan properti untuk setiap penanda yang disediakan oleh Google Maps
MarkerOptions.Buat
MarkerOptionsmenggunakan konstruktornya.Tentukan properti kustom menggunakan metode gaya 'Setter'.
Jika mau, gunakan elemen UI Anda sendiri dengan meniru pola yang disediakan oleh konstruktor
MarkerOptions.Untuk menonaktifkan penanda, tetapkan properti
visiblekefalse. Kemudian, Anda dapat menggunakan elemen UI Anda sendiri di tempatnya.
Untuk mengetahui informasi selengkapnya, lihat Google Maps
MarkerOptions.
Contoh penyesuaian penanda
Java
// Initializing marker options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener(
consumerMapStyle -> {
consumerMapStyle.setMarkerStyleOptions(
MarkerType.TRIP_VEHICLE,
new MarkerOptions()
.visible(false));
});
// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null);
Kotlin
// Initializing marker options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener({ consumerMapStyle ->
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, MarkerOptions().visible(false))
})
// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null)