Поднимаю эту тему уже не в первый раз, перебробовал уже кучу вариантов, выкладываю весь текст и конкретный участок кода в котором проблема:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitiona ">l.dtd <html xmlns="http://www.w3.org/1999/xhtml"><head><title>. .</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script src="http://api-maps.yandex.ru/1.1/index.xml?key=AAwPZk " type="text/javascript"></script>0BAAAA5it6IQMAR65Rbi5ix0u CBP7GEcWeo83mljMAAAAAAAAA AAC-qG3nqB1tvYKXwmu4SYEDJ Lx1yg== <script type="text/javascript">var map, geoResult;YMaps.jQuery(function () {map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 12);map.addControl(new YMaps.ToolBar());map.addControl(new YMaps.Zoom());map.addControl(new YMaps.MiniMap());map.addControl(new YMaps.ScaleLine());map.addControl(new YMaps.SearchControl());var router = new YMaps.Router(['Москва, ул.Самокатная, д.1, стр.21 ', 'Кленовый бульвар, 13', 'Пресненская набережная, 10', new YMaps.GeoPoint(37.583032, 55.745873), 'Москва, ул. Станиславского, д.21'], [1],{ viewAutoApply: true } );////////////////Новый способ от модератора в котором проблема/////////////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);//var pm = new YMaps.Placemark(route.getPoint(viaPoint.getPolylin eIndex())); pm.setIconContent(j.toString());map.addOverlay(pm);}}});/////////////Новый способ от модератора в котором проблема//////////////});</script></head><body><div id="YMapsID" style="width:1200px;height:720px"></div></body></html>
Судя по результату получилось так , что создался один пустой "Placemark"
Видимо здесь в него не передались значения "viaPoint" :
var pm = new YMaps.Placemark(route.getPoint(viaPoint.getPolylineIndex()));
ПОМОГИЕ ПОЖАЛУЙСТА...