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_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ść - visiblena- false. 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)