Klasa ConsumerMapStyle
zawiera metody ustawiające i pobierające z dynamicznym dostosowywaniem
znaczników i linii łamanych. Klasę tę udostępniasz asynchronicznie za pomocą metody ConsumerController.getConsumerMapStyle()
.
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 znaczników zastępują wartości domyślne podane przez pakiet SDK dla konsumentów.
Aby przywrócić wartości domyślne, wywołaj funkcję setMarkerStyleOptions()
, używając null
w przypadku parametru MarkerOptions
. Pobierz aktywny element MarkerOptions
za pomocą funkcji getMarkerStyleOptions()
.
Wybierz typ 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_DESTINATION
TRIP_VEHICLE
– wyświetla się podczas śledzenia podróży.Pakiet SDK dla konsumentów aktualizuje obrót ikony
TRIP_VEHICLE
podczas monitorowania przejazdu, aby odzwierciedlać zachowanie rzeczywistego pojazdu podczas pokonywania trasy.
Wybieranie opcji znacznika
Aby dostosować znaczniki w aplikacji konsumenckiej:
Używaj właściwości każdego znacznika udostępnionych przez Mapy Google
MarkerOptions
.Utwórz
MarkerOptions
za pomocą 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, naśladując wzorce udostępniane przez konstruktor
MarkerOptions
.Aby wyłączyć znacznik, ustaw właściwość
visible
nafalse
. Możesz wtedy użyć własnego elementu interfejsu w jego miejsce.
Więcej informacji znajdziesz 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)