Клуб API Карт

необходимо пронумировать все транзитные точки маршрута

wertyoz453
16 марта 2011, 14:41

Замаялся уже: 

- Вывел маршрут

- Задал названия началу маршрута и конца

Вся проблема в том что мне необходимо пронумеровать каждое облако маршрута. Перечитал все про Router, SetIconContent, addOverlay, viaPoint - Ничего не подходит!  Помогите пожалуйста. Дорабатоть этот кусочек:

var router = new YMaps.Router(['"+НачалоПути+"', '"+АдресТек+"'], [1], {viewAutoApply: 1});

map.addOverlay(router);

YMaps.Events.observe(router, router.Events.Success, function () {

router.getWayPoint(0).setIconContent('Начало маршрута ');

router.getWayPoint(1).setIconContent('Конец маршрута);

});

2 комментария
Подписаться на комментарии к посту

А зачем Вы делаете вторую точку via-точкой? Ваш маршрут, вообще говоря, невозможен (via-точка не может быть начальной/конечной точкой маршрута).

Кажется, что, если Вы её оставите обычным WayPoint-ом, задача существенно упростится.

Иначе Вам придётся:

а) найти координаты via-точки с помощью метода getPolylineIndex;

б) поставить по этим координатам метку с нужным текстом.

via-точки с помощью метода getPolylineIndex;

via-точки я получал но только все скопом - т.е. задать отдельное значение каждой я не разобрался как: мне нужно или параметр в точку передать (номер колоннки в 1С) или просто пронумировать их по порядку...

я уже видел в обсуждениях где в WayPoint передали i-тую переменную, но всего кода не выложили и мне не удалось повторить этот финт,  я понимаю что через него много проще...

Расскажите пожалуйста про WayPoint, как в нем перебрать все точки 1,2,3,4,5,...100

  Этот кусочек тоже выкладывали, с тремя точками но его приложить к моему коду тоже не удалось

 

router.getWayPoint(0).setIconContent('Красный Путь, 4'); 
point = router.getWayPoint(1).setIconContent(' Бульвар Архитекторов, дом № 7'); 
point = router.getWayPoint(2).setIconContent(' Ленина ул, дом № 11, кп. 2, кв. 1');Введите текст цитаты