Dostosowywanie znaczników

Wybierz platformę: Android iOS JavaScript

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, dopóki nie odłączysz ConsumerController.

Dostosowywanie znaczników

Aby ustawić typ znacznika i jego właściwości, użyj metody ConsumerMapStyle.setMarkerStyleOptions(). Opcje niestandardowego znacznika zastępują wartości domyślne podane przez pakiet Consumer SDK. Aby przywrócić wartości domyślne, wywołaj funkcję setMarkerStyleOptions(), używając wartości null dla parametru MarkerOptions. Pobierz aktywny MarkerOptionsza pomocą getMarkerStyleOptions().

Wybierz typ znacznika

Możesz używać i dostosowywać te ikony markerów:

  • TRIP_PICKUP_POINT – wyświetla się podczas śledzenia przejazdu.
  • TRIP_DROPOFF_POINT – wyświetla się podczas śledzenia przejazdu.
  • TRIP_INTERMEDIATE_DESTINATION
  • TRIP_VEHICLE – wyświetla się podczas śledzenia przejazdu.

    Pakiet SDK dla konsumentów aktualizuje obrót ikony TRIP_VEHICLE podczas monitorowania podróży, aby odzwierciedlać zachowanie rzeczywistego pojazdu podczas pokonywania trasy.

Wybieranie opcji znacznika

Aby dostosować znaczniki w aplikacji użytkownika:

  1. Używaj właściwości każdego znacznika udostępnionych przez Mapy Google MarkerOptions.

  2. Utwórz MarkerOptions za pomocą konstruktora.

  3. Określ właściwości niestandardowe za pomocą metod w stylu „Setter”.

  4. Jeśli wolisz, możesz użyć własnego elementu interfejsu, naśladując wzorce udostępniane przez konstruktor MarkerOptions.

  5. Aby wyłączyć marker, ustaw właściwość visible na false. Możesz wtedy użyć własnego elementu interfejsu.

Więcej informacji znajdziesz w Mapach GoogleMarkerOptions.

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)

Co dalej?