В этом документе описывается, как настроить внешний вид карты, а также управлять видимостью данных и параметрами области просмотра. Это можно сделать следующими способами:
- Используйте облачную стилизацию карт
 - Задайте параметры стиля карты непосредственно в вашем коде
 
Оформите карту с помощью облачных инструментов стилизации карт
 Чтобы применить стиль карты к карте поездок 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,
  ...
});