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

Выберите платформу: 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 — отображается во время поездки.

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

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

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

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

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

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

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

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

Дополнительную информацию см. в MarkerOptions Google Maps.

Пример настройки маркера

Ява

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

Что дальше