Клуб API Карт

Необходимо пронумеровать все точки (своими пороядковыми номерами)

wertyoz453
21 марта 2011, 08:50

Ранне обсуждалась тема как перекрасить все точки: 

router.setStyle("default#redPoint");                                                                                                                                                
YMaps.Events.observe(router, router.Events.Success, function() {
// Перебираем маршруты
for (var i = 0, l = router.getNumRoutes(), route; i < l; i++) {
route = router.getRoute(i);        // Перебираем все транзитные точки
for (var j = 0, vl = route.getNumViaPoints(), viaPoint; j < vl; j++) {
viaPoint = route.getViaPoint(j);
// На места транзитных точек добавляем метки
 map.addOverlay(new  YMaps.Placemark(route.getPoint(viaPoint.getPolylineIndex()), { style :  "default#greenSmallPoint" })
}
}   

Необходимо аналогично пронумеровать все точки (свими порядковыми номерами)...

Непонятно как в эту часть передать точки с номерами:

map.addOverlay(new  YMaps.Placemark(route.getPoint(viaPoint.getPolylineIndex())

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

var pm = new  YMaps.Placemark(route.getPoint(viaPoint.getPolylineIndex()));

pm.setIconContent(j.toString());

map.addOverlay(pm);

Получилась вот такая штука: (подскажите где ошибка в той части которую вы подсказали, т.к. весь остальной код отлажен):

 

    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">     http://www.w3.org/1999/xhtml">            . .                                                                      

 

Судя по результату получилось так , что создалась один пустой "Placemark"

 Видимо здесь в него не передались значения "viaPoint" : 

var pm = new YMaps.Placemark(route.getPoint(viaPoint.getPolylineIndex()));