Klasa ConsumerMapStyle
udostępnia metody ustawiania i pobierania z dynamicznym dostosowywaniem znaczników i linii łamanych. Klasę tę udostępniasz asynchronicznie za pomocą metody ConsumerController.getConsumerMapStyle()
.
Dostosowanie interfejsu będzie działać w przypadku różnych obrotów urządzeń i będzie obowiązywać, dopóki nie odłączysz ConsumerController
.
Dostosuj znaczniki
Aby ustawić typ znacznika i jego właściwości, użyj metody ConsumerMapStyle.setMarkerStyleOptions()
. Opcje znacznika niestandardowego zastępują wartości domyślne podane przez pakiet SDK Consumer SDK.
Aby przywrócić wartości domyślne, wywołaj setMarkerStyleOptions()
za pomocą null
jako parametru MarkerOptions
. Pobierz aktywny element MarkerOptions
za pomocą elementu 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 podróżyTRIP_INTERMEDIATE_DESTINATION
TRIP_VEHICLE
– wyświetla się podczas podróżyPodczas monitorowania przejazdu pakiet Consumer SDK aktualizuje rotację ikony
TRIP_VEHICLE
, aby odzwierciedlać zachowanie rzeczywistego pojazdu na trasie.
Wybieranie opcji znacznika
Aby dostosować znaczniki w aplikacji dla użytkowników, wykonaj te czynności:
Użyj właściwości każdego znacznika z Map Google
MarkerOptions
.Zbuduj obiekt
MarkerOptions
za pomocą jego konstruktora.Określanie właściwości niestandardowych za pomocą metod stylu „setter”.
Możesz też użyć własnego elementu interfejsu, naśladując wzorce dostarczone przez konstruktor
MarkerOptions
.Aby wyłączyć znacznik, ustaw właściwość
visible
nafalse
. Następnie możesz użyć własnego elementu interfejsu.
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)