Класс 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
во время мониторинга поездки, чтобы имитировать поведение реального транспортного средства во время его движения по маршруту.
Выберите параметры маркера
Вы можете настроить маркеры для своего потребительского приложения, выполнив следующие действия:
Используйте свойства для каждого маркера, предоставленные Google Maps
MarkerOptions
.Создайте
MarkerOptions
используя его конструктор.Укажите пользовательские свойства, используя методы стиля Setter.
Если вы предпочитаете, используйте свой собственный элемент пользовательского интерфейса, имитируя шаблоны, предоставленные конструктором
MarkerOptions
.Чтобы отключить маркер, установите для
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)