Настроить маркеры

Выберите платформу: Android iOS JavaScript

Класс ConsumerMapStyle предоставляет методы-сеттеры и геттеры для динамической настройки маркеров и полилиний. Вы можете получить доступ к этому классу асинхронно, используя метод ConsumerController.getConsumerMapStyle() .

Настройки пользовательского интерфейса сохраняются при повороте устройства и остаются в силе до тех пор, пока вы не отсоедините ConsumerController .

Настройка маркеров

Чтобы задать тип маркера и его свойства, используйте метод ConsumerMapStyle.setMarkerStyleOptions() . Ваши пользовательские параметры маркера переопределяют значения по умолчанию, предоставляемые Consumer SDK. Чтобы восстановить значения по умолчанию, вызовите метод setMarkerStyleOptions() , используя null для параметра MarkerOptions . Получите активные MarkerOptions с помощью getMarkerStyleOptions() .

Выберите тип маркера

Вы можете использовать и настраивать следующие значки маркеров:

  • TRIP_PICKUP_POINT — Отображается во время отслеживания поездки.
  • TRIP_DROPOFF_POINT — отображается во время следования по маршруту.
  • TRIP_INTERMEDIATE_DESTINATION
  • TRIP_VEHICLE — Отображается во время следования по маршруту.

    В процессе мониторинга поездки SDK для потребителей обновляет вращение значка TRIP_VEHICLE , имитируя поведение реального транспортного средства во время движения по маршруту.

Выберите параметры маркера

Вы можете настроить маркеры для своего потребительского приложения, выполнив следующие шаги:

  1. Используйте свойства каждого маркера, предоставленные в настройках маркеров Google Maps MarkerOptions ).

  2. Создайте объект MarkerOptions , используя его конструктор.

  3. Указывайте пользовательские свойства, используя методы типа «сеттер».

  4. При желании вы можете использовать собственный элемент пользовательского интерфейса, имитируя шаблоны, предоставляемые конструктором MarkerOptions .

  5. Чтобы отключить маркер, установите свойство visible в false . Затем вы можете использовать вместо него собственный элемент пользовательского интерфейса.

Для получения более подробной информации см. MarkerOptions Google Maps».

Примеры настроек маркеров

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);

Котлин

// 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)

Что дальше?