Документация
Справочник JavaScript API
2.1.64 (текущая версия)
collection
interactivityModel
Интерфейсы

multiRouter.masstransit.RouteModel

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

Расширяет IEventEmitter.

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

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

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

Поля

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

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

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

multiRoute multiRouter.MultiRouteModel

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

properties data.Manager

Данные маршрута. Доступны следующие поля:

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

События

ИмяОписание
update

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

  • pathsChange: Boolean - признак изменений в наборе путей.

Методы

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

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

getPaths()

multiRouter.masstransit.PathModel[]

Возвращает массив путей маршрута.

getType()

String

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

update(routeJson)

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

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

multiRoute

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

properties

{data.Manager} properties

Данные маршрута. Доступны следующие поля:

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

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

update

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

  • pathsChange: Boolean - признак изменений в наборе путей.

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

destroy

{} destroy()

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

getPaths

Возвращает массив путей маршрута.

getType

{String} getType()

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

update

{} update(routeJson)

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

Параметры:

ПараметрЗначение по умолчаниюОписание
routeJson *
[no-highlight[

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

]no-highlight]

Тип: Object

JSON-данные.

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