Klasa ConsumerMapStyle udostępnia 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 wartości null
dla 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_DESTINATIONTRIP_VEHICLE– wyświetla się podczas śledzenia podróży.Pakiet SDK dla konsumentów aktualizuje obrót ikony
TRIP_VEHICLEpodczas 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
MarkerOptionsza 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ść
visiblenafalse. Możesz wtedy 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)