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

Выберите платформу: 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 . После этого вы сможете использовать вместо него собственный элемент пользовательского интерфейса.

Более подробную информацию см. в разделе Google Maps MarkerOptions .

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

Ява

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

Что дальше?