multiRouter.masstransit.PathModel

Note. Конструктор класса multiRouter.masstransit.PathModel скрыт, так как данный класс не предназначен для самостоятельной инициализации.

Расширяет IEventEmitter.

Модель данных пути маршрута общественного транспорта. Единичный маршрут может содержать несколько путей, каждый путь соединяет две путевые точки.

Поля | События | Методы

Создает модель данных пути маршрута общественного транспорта.

Поля

ИмяТипОписание
eventsIEventManager

Менеджер событий.

Унаследовано от IEventEmitter.

propertiesdata.Manager
Данные пути мультимаршрута. Доступны следующие поля:
  • index: Integer - порядковый номер пути в соответствующем маршруте мультимаршрута;
  • type: String – идентификатор типа маршрута. Принимает значение "masstransit" для маршрутов общественного транспорта;
  • distance: Object - объект с полями text и value, описывающий протяженность пути в метрах;
  • duration: Object - объект с полями text и value, описывающий время движения по пути в секундах;
  • coordinates: Number[][] - координаты всех точек пути;
  • encodedCoordinates: String - строка закодированных в base64 координат всех точек пути.
routemultiRouter.masstransit.RouteModel

Ссылка на родительскую модель маршрута.

События

ИмяОписание
update
Обновление модели новыми данными. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
  • segmentsChange: Boolean – признак изменений в наборе сегментов.

Методы

ИмяВозвращаетОписание
destroy()

Уничтожает модель.

getSegments()

(multiRouter.masstransit.TransferSegmentModel| multiRouter.masstransit.TransportSegmentModel| multiRouter.masstransit.WalkSegmentModel)[]

Возвращает массив сегментов пути.

getType()

String

Возвращает идентификатор типа маршрутизации. Для маршрутов общественного транспорта возвращается строка "masstransit".

update(pathJson)

Обновляет состояние модели.

Описание полей

properties

{data.Manager} properties
Данные пути мультимаршрута. Доступны следующие поля:
  • index: Integer - порядковый номер пути в соответствующем маршруте мультимаршрута;
  • type: String – идентификатор типа маршрута. Принимает значение "masstransit" для маршрутов общественного транспорта;
  • distance: Object - объект с полями text и value, описывающий протяженность пути в метрах;
  • duration: Object - объект с полями text и value, описывающий время движения по пути в секундах;
  • coordinates: Number[][] - координаты всех точек пути;
  • encodedCoordinates: String - строка закодированных в base64 координат всех точек пути.

route

Ссылка на родительскую модель маршрута.

Описание событий

update

Обновление модели новыми данными. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
  • segmentsChange: Boolean – признак изменений в наборе сегментов.

Описание методов

destroy

{} destroy()

Уничтожает модель.

getSegments

{(multiRouter.masstransit.TransferSegmentModel|
multiRouter.masstransit.TransportSegmentModel|
multiRouter.masstransit.WalkSegmentModel)[]} getSegments()

Возвращает массив сегментов пути.

getType

{String} getType()

Возвращает идентификатор типа маршрутизации. Для маршрутов общественного транспорта возвращается строка "masstransit".

update

{} update(pathJson)

Обновляет состояние модели.

Параметры:

ПараметрЗначение по умолчаниюОписание
pathJson *

Тип: Object

JSON-данные.

* Обязательный параметр/опция.