Оформление карты

В этом документе описывается, как настроить внешний вид карты, а также управлять видимостью данных и параметрами области просмотра. Это можно сделать следующими способами:

  • Используйте облачную стилизацию карт
  • Задайте параметры стиля карты непосредственно в вашем коде

Оформите карту с помощью облачных инструментов стилизации карт

Чтобы применить стиль карты к карте поездок 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,
  ...
});

Что дальше?