Настройка полилиний маршрута

В этом документе описывается, как настраивать полилинии маршрута для карты, используемой в веб-приложении для отслеживания поездок для частных пользователей и операторов автопарков.

С помощью Consumer SDK вы можете управлять видимостью ломаной линии маршрута или задавать её стиль для маршрута путешествия на карте. SDK создаёт объект google.maps.Polyline для каждой пары координат активного или оставшегося пути путешествия. Затем библиотека применяет эти настройки в двух случаях:

  • перед добавлением объектов на карту
  • когда данные, используемые для объектов, изменились

Стиль маршрутных полилиний

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

  • Простейший вариант : используйте PolylineOptions для применения ко всем сопоставленным объектам Polyline при их создании или обновлении.
  • Дополнительно : укажите функцию настройки . Функции настройки позволяют индивидуально настраивать оформление объектов на основе данных, отправляемых Fleet Engine. Функция может изменять оформление каждого объекта в зависимости от текущего состояния поездки; например, окрашивая объект Polyline в более насыщенный оттенок или делая его толще при замедлении движения транспортного средства. Вы даже можете объединить данные из источников вне Fleet Engine и настроить оформление объекта Polyline на основе этой информации.

Параметры настройки

При стилизации полилиний маршрута используются параметры, заданные в FleetEngineShipmentLocationProviderOptions . Эти параметры определяют различные состояния пути транспортного средства, как указано ниже:

Использовать PolylineOptions

В следующем примере показано, как настроить стиль объекта Polyline с помощью PolylineOptions . Следуйте этому шаблону, чтобы настроить стиль любого объекта Polyline , используя любые из перечисленных ранее настроек полилиний.

JavaScript

activePolylineCustomization = {
  strokeWidth: 5,
  strokeColor: 'black',
};

Машинопись

activePolylineCustomization = {
  strokeWidth: 5,
  strokeColor: 'black',
};

Используйте функции настройки для стилизации полилиний маршрута

В следующем примере показано, как настроить стиль для активной ломаной линии маршрута. Следуйте этому шаблону, чтобы настроить стиль любого объекта Polyline используя любые из перечисленных ранее параметров настройки ломаной линии маршрута.

JavaScript

// Color the route polyline objects in green if the vehicle is nearby.
activePolylineCustomization =
  (params) => {
    const distance = params.taskTrackingInfo.remainingDrivingDistanceMeters;
    if (distance < 1000) {

      // params.polylines contains an ordered list of Polyline objects for
      // the path.
      for (const polylineObject of params.polylines) {
        polylineObject.setOptions({strokeColor: 'green'});
      }
    }
  };

Машинопись

// Color the route Polyline objects in green if the vehicle is nearby.
activePolylineCustomization =
  (params: ShipmentPolylineCustomizationFunctionParams) => {
    const distance = params.taskTrackingInfo.remainingDrivingDistanceMeters;
    if (distance < 1000) {

      // params.polylines contains an ordered list of Polyline objects for
      // the path.
      for (const polylineObject of params.polylines) {
        polylineObject.setOptions({strokeColor: 'green'});
      }
    }
  };

Управление видимостью полилинии маршрута

По умолчанию все объекты Polyline видимы. Чтобы сделать объект Polyline невидимым, задайте его свойство visible :

JavaScript

remainingPolylineCustomization = {visible: false};

Машинопись

remainingPolylineCustomization = {visible: false};