multiRouter.masstransit.PathModel

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

Расширяет IEventEmitter .

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

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

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

Поля

Имя Тип Описание
events IEventManager

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

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

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

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