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