В этом документе описывается, как настроить внешний вид карты, а также управлять видимостью данных и параметрами области просмотра. Это можно сделать следующими способами:
- Используйте облачную стилизацию карт
- Задайте параметры стиля карты непосредственно в вашем коде
Оформите карту с помощью облачных инструментов стилизации карт
Чтобы применить стиль карты к карте поездок JavaScript для совместного использования потребителями, укажите mapId
и любые другие mapOptions
при создании JourneySharingMapView
.
В следующих примерах показано, как применить стиль карты с идентификатором карты.
JavaScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
mapId: 'YOUR_MAP_ID'
}
// Any other styling options.
});
Машинопись
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
mapId: 'YOUR_MAP_ID'
}
// Any other styling options.
});
Стилизуйте карты непосредственно в своем коде
Вы также можете настроить стиль карты, задав параметры при создании JourneySharingMapView
. В следующих примерах показано, как настроить стиль карты с помощью параметров. Подробнее о доступных параметрах карты см. в разделе mapOptions
справочника по JavaScript API Google Карт.
JavaScript
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
styles: [
{
"featureType": "road.arterial",
"elementType": "geometry",
"stylers": [
{ "color": "#CCFFFF" }
]
}
]
}
});
Машинопись
const mapView = new google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
mapOptions: {
styles: [
{
"featureType": "road.arterial",
"elementType": "geometry",
"stylers": [
{ "color": "#CCFFFF" }
]
}
]
}
});
Управление видимостью данных задач в SDK
Вы можете контролировать видимость определенных объектов задач на карте с помощью правил видимости.
Видимость данных задачи по умолчанию
По умолчанию данные о задачах, назначенных транспортному средству, отображаются, когда транспортное средство находится в пределах 5 остановок от задачи . Отображение прекращается после завершения или отмены задачи.
В этой таблице показаны настройки видимости по умолчанию для каждого типа задач. Вы можете настроить видимость для многих задач, но не для всех. Подробнее о типах задач см. в разделе «Типы задач» руководства «Запланированные задачи» .
Тип задачи | Видимость по умолчанию | Настраиваемый? | Описание |
---|---|---|---|
Задачи недоступности | Не видно | Нет | Используется для перерывов водителя и дозаправки. Если маршрут к заданию доставки также включает другую остановку транспортного средства, эта остановка не отображается, если она содержит только задачи по недоступности. Расчетное время прибытия и расчетное время выполнения задачи по-прежнему отображаются для самой задачи доставки. |
Открытые задачи транспортного средства | Видимый | Да | Видимость прекращается после завершения или отмены задачи. Вы можете настроить видимость открытых задач транспортного средства. См. раздел Настройка видимости открытых задач транспортного средства . |
Задачи закрытого транспортного средства | Не видно | Нет | Настроить видимость закрытых задач транспортного средства невозможно. |
Настройте видимость открытых задач транспортного средства
Интерфейс TaskTrackingInfo
предоставляет ряд элементов данных задачи, которые можно сделать видимыми с помощью Consumer SDK.
Настраиваемые элементы данных задачи | |
---|---|
Полилинии маршрута Расчетное время прибытия Расчетное время выполнения задачи | Оставшееся расстояние до места назначения Оставшееся количество остановок Местоположение транспортного средства |
Параметры видимости для каждой задачи
Вы можете настроить конфигурацию видимости для каждой задачи, установив параметр TaskTrackingViewConfig
при создании или обновлении задачи в Fleet Engine. Используйте следующие параметры видимости для создания критериев определения видимости элемента задачи:
Параметры видимости | ||
---|---|---|
Оставшееся количество остановок Продолжительность до предполагаемого времени прибытия Оставшееся расстояние | Всегда видно Никогда не видно |
Для иллюстрации предположим, что в примере настройки видимость трёх элементов данных регулируется с использованием критериев, представленных в следующей таблице. Все остальные элементы следуют правилам видимости по умолчанию.
Элемент данных для настройки | Видимость | Критерий |
---|---|---|
Полилиния маршрута | Показывать | Транспортное средство находится в трех остановках. |
ETA | Показывать | Оставшееся расстояние составляет менее 5000 метров. |
Оставшееся количество остановок | Никогда не показывать | Транспортное средство находится в трех остановках. |
Следующий пример показывает эту конфигурацию:
"taskTrackingViewConfig": {
"routePolylinePointsVisibility": {
"remainingStopCountThreshold": 3
},
"estimatedArrivalTimeVisibility": {
"remainingDrivingDistanceMetersThreshold": 5000
},
"remainingStopCountVisibility": {
"never": true
}
}
Полилинии маршрута и правила видимости местоположения транспортных средств
Полилинии маршрута не могут быть видны, если также не видно местоположение транспортного средства; в противном случае местоположение транспортного средства можно определить по концу полилинии.
Эти рекомендации помогут вам обеспечить допустимое сочетание полилинии маршрута и параметров видимости местоположения транспортного средства.
Те же параметры видимости | Критерий видимости | Руководство |
---|---|---|
Параметры маршрутных полилиний всегда видны. | Установить постоянное отображение местоположения транспортного средства. | |
Местоположение транспортного средства установлено так, чтобы его никогда не было видно. | Сделать полилинии маршрута невидимыми. | |
Вариант видимости может быть любым из:
| Задайте для параметров полилинии маршрута значение, меньшее или равное значению, заданному для местоположения транспортного средства. Например: "taskTrackingViewConfig": { "routePolylinePointsVisibility": { "remainingStopCountThreshold": 3 }, "vehicleLocationVisibility": { "remainingStopCountThreshold": 5 }, } | |
Различные варианты видимости | Критерии видимости | Руководство |
Местоположение транспортного средства видно | Это происходит только при соблюдении условий как местоположения транспортного средства, так и видимости полилинии. Например: "taskTrackingViewConfig": { "routePolylinePointsVisibility": { "remainingStopCountThreshold": 3 }, "vehicleLocationVisibility": { "remainingDrivingDistanceMetersThreshold": 3000 }, } В этом примере местоположение транспортного средства отображается только в том случае, если оставшееся количество остановок составляет не менее 3 И оставшееся расстояние проезда составляет не менее 3000 метров. |
Отключить автоматическую подгонку
Вы можете отключить автоматическую подгонку области просмотра карты под транспортное средство и предполагаемый маршрут. В следующем примере показано, как отключить автоматическую подгонку при настройке вида карты для совместного использования поездок.
JavaScript
const mapView = new
google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
automaticViewportMode:
google.maps.journeySharing
.AutomaticViewportMode.NONE,
...
});
Машинопись
const mapView = new
google.maps.journeySharing.JourneySharingMapView({
element: document.getElementById('map_canvas'),
locationProviders: [locationProvider],
automaticViewportMode:
google.maps.journeySharing
.AutomaticViewportMode.NONE,
...
});