|
| ||||||||||||||||||||||
|
|
← Ctrl предыдущаяследующая Ctrl →
Редактор маршрутаМодуль предоставляет возможность использования визуального редактора маршрутов. Редактор реализован в виде элемента управления, который позволяет задавать начальную и конечную точки, точки остановки и промежуточные точки маршрута в визуальном режиме. Маршрут между заданными точками прокладывается автоматически.
![]() Перед использованием модуля его необходимо подключить. После загрузки модуля становится доступным пространство имен YMaps.RouterEditor и соответствующие классы. Размещение редактора маршрута на картеРедактор маршрута реализован в виде двух классов: YMaps.RouterEditor.DragAndDropEditor и YMaps.RouterEditor.RouterModel. Первый отвечает за визуальный интерфейс редактора. Второй предназначен для хранения результатов обращения к маршрутизатору. Чтобы использовать редактор маршрутов, необходимо создать экземпляры обоих указанных классов. Класс YMaps.RouterEditor.DragAndDropEditor расширяет класс YMaps.IControl и размещается на карте так же, как и любой другой элемент управления: С редактором связана соответствующая модель — экземпляр YMaps.RouterEditor.RouterModel — отвечающая за хранение данных о маршруте. Когда пользователь производит в редакторе какие либо действия с точками маршрута, происходит изменение данных в модели. И наоборот, при изменении данных в модели, происходит оповещение редактора, который перерисовывает маршрут в соответствии с изменениями данных. Таким образом, проложить маршрут в редакторе можно не только визуально, но и программно. Cтраница http://api.yandex.ru/maps/jsapi/examples/router_editor_nav.html содержит пример построения маршрута из пункта отправления в различные пункты прибытия, выбираемые из списка. Получение информации о проложенном маршрутеДля получения информации о построенном в редакторе маршруте необходимо обратиться к методу getRouterResult() модели, связанной с редактором. Модель возвратит результат работы маршрутизатора в виде экземпляра класса YMaps.RouterEditor.RouterResult. Ответ маршрутизатора содержится в поле response в виде объекта JSON. Для упрощения обработки ответа маршрутизатора предназначен класс YMaps.RouterEditor.RouterResultHelper. |
| Работайте в Яндексе |
© 2008—2012 «Яндекс»
|