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 podane przez pakiet SDK dla konsumentów.
Aby przywrócić wartości domyślne, wywołaj setMarkerStyleOptions() z wartością null dla parametru MarkerOptions. Pobierz aktywne MarkerOptions
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 obrót ikony
TRIP_VEHICLEpodczas monitorowania podróży, aby naśladować zachowanie rzeczywistego pojazdu podczas podróży.
Wybieranie opcji znacznika
Możesz dostosować znaczniki w aplikacji użytkownika, wykonując te 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, użyj 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 artykule w Mapach 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)