Dostosowywanie znaczników

Wybierz platformę: Android iOS JavaScript

ConsumerMapStyle klasa udostępnia metody ustawiania i pobierania z dynamicznym dostosowywaniem dla znaczników i linii łamanych. Udostępniasz tę klasę asynchronicznie za pomocą metody ConsumerController.getConsumerMapStyle() .

Dostosowanie interfejsu będzie działać po obrocie urządzenia i będzie obowiązywać do odłączysz ConsumerController

Dostosuj znaczniki

Aby ustawić typ znacznika i jego właściwości, użyj funkcji ConsumerMapStyle.setMarkerStyleOptions() . Twój niestandardowy opcje znacznika zastępują wartości domyślne podane przez pakiet SDK dla klientów indywidualnych. Aby przywrócić wartości domyślne, wywołaj funkcję setMarkerStyleOptions() za pomocą null dla parametru MarkerOptions. Pobierz aktywny MarkerOptions za pomocą getMarkerStyleOptions().

Wybierz typ znacznika

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

  • TRIP_PICKUP_POINT – wyświetla się podczas udostępniania trasy
  • TRIP_DROPOFF_POINT – wyświetla się podczas udostępniania trasy
  • TRIP_INTERMEDIATE_DESTINATION
  • TRIP_VEHICLE – wyświetla się podczas udostępniania trasy

    Aktualizacje pakietu SDK dla klientów indywidualnych obracanie ikony TRIP_VEHICLE podczas monitorowania podróży, by imitować zachowania rzeczywistego pojazdu podczas pokonywania trasy.

Wybierz opcje 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śl właściwości niestandardowe za pomocą parametru „Setter” stylu.

  4. Jeśli wolisz, użyj własnego elementu interfejsu, naśladując wzory. dostępnego w konstruktorze MarkerOptions.

  5. Aby wyłączyć znacznik, ustaw we właściwości visible wartość false. Następnie możesz: użyj własnego elementu interfejsu.

Więcej informacji znajdziesz na stronie Mapy Google MarkerOptions

Przykładowe dostosowania 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?