Dostosowywanie znaczników

Wybierz platformę: Android iOS JavaScript

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óży
  • TRIP_INTERMEDIATE_DESTINATION
  • TRIP_VEHICLE – wyświetla się podczas podróży

    Podczas 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:

  1. Użyj właściwości każdego znacznika z Map Google MarkerOptions.

  2. Zbuduj obiekt MarkerOptions za pomocą jego konstruktora.

  3. Określanie właściwości niestandardowych za pomocą metod stylu „setter”.

  4. Możesz też użyć własnego elementu interfejsu, naśladując wzorce dostarczone przez konstruktor MarkerOptions.

  5. Aby wyłączyć znacznik, ustaw właściwość visible na false. 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)

Co dalej?