Dostosowywanie znaczników

Wybierz platformę: Android iOS JavaScript

Klasa ConsumerMapStyle udostępnia metody ustawiające i pobierające z dynamicznym dostosowywaniem znaczników i polilinii. Tę klasę udostępniasz asynchronicznie za pomocą ConsumerController.getConsumerMapStyle() metody.

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 znacznika zastępują wartości domyślne podane przez pakiet SDK dla konsumentów. Aby przywrócić wartości domyślne, wywołaj setMarkerStyleOptions() z wartością null dla parametru MarkerOptions. Pobierz aktywne MarkerOptions za pomocą getMarkerStyleOptions().

Wybieranie typu 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_VEHICLE podczas monitorowania podróży, aby naśladować zachowanie rzeczywistego pojazdu podczas podróży.

Wybieranie opcji znacznika

Możesz dostosować znaczniki w aplikacji użytkownika, wykonując te czynności:

  1. Użyj właściwości każdego znacznika udostępnianych przez MarkerOptions w Mapach Google.

  2. Utwórz MarkerOptions za pomocą jego konstruktora.

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

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

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

Więcej informacji znajdziesz w artykule 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?