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