Klasa ConsumerMapStyle
udostępnia metody ustawiające i pobierające z dynamicznym dostosowywaniem
znaczników i polilinii. Tę klasę udostępniasz asynchronicznie za pomocą
ConsumerController.getConsumerMapStyle()
metody.
Dostosowanie interfejsu użytkownika jest zachowywane po obróceniu urządzenia i pozostaje aktywne do momentu
odłączenia
ConsumerController.
Dostosowywanie znaczników
Aby ustawić typ znacznika i jego właściwości, użyj metody
ConsumerMapStyle.setMarkerStyleOptions(). Twoje niestandardowe opcje znacznika zastępują wartości domyślne udostępniane przez pakiet SDK dla konsumentów.
Aby przywrócić wartości domyślne, wywołaj setMarkerStyleOptions() z wartością null dla parametru MarkerOptions. Aktywne MarkerOptions
możesz pobrać za pomocą
getMarkerStyleOptions().
Wybieranie typu znacznika
Możesz używać i dostosowywać te ikony znaczników:
TRIP_PICKUP_POINT– wyświetla się podczas śledzenia podróży.TRIP_DROPOFF_POINT– wyświetla się podczas śledzenia podróży.TRIP_INTERMEDIATE_DESTINATIONTRIP_VEHICLE– wyświetla się podczas śledzenia podróży.Pakiet SDK dla konsumentów aktualizuje rotację ikony
TRIP_VEHICLEpodczas monitorowania podróży, aby naśladować zachowanie rzeczywistego pojazdu podczas podróży.
Wybieranie opcji znacznika
Znaczniki w aplikacji użytkownika można dostosować, wykonując następujące czynności:
Użyj właściwości każdego znacznika udostępnianych przez
MarkerOptionsw Mapach Google.Utwórz
MarkerOptionsza pomocą jego konstruktora.Określ właściwości niestandardowe za pomocą metod w stylu „Setter”.
Jeśli wolisz, możesz użyć własnego elementu interfejsu użytkownika, naśladując wzorce udostępniane przez konstruktor
MarkerOptions.Aby wyłączyć znacznik, ustaw właściwość
visiblenafalse. Możesz wtedy użyć własnego elementu interfejsu użytkownika.
Więcej informacji znajdziesz w dokumentacji Map Google
MarkerOptions.
Przykłady dostosowywania znaczników
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)