Клуб API Карт

не происходит построение маршрута

sevkafaya
26 апреля 2011, 19:00

Добрый день,пытаюсь построить маршрут по примеру,показанному сдесь(http://api.yandex.ru/maps/jsapi/doc/dg/concepts/router.xml). Однако он,не могу никак понять почему, в никакую не хочет рисоваться. В скрипте работает все,кроме построения маршрута. Скрипт выводится через echo "....";

<script type=\"text/javascript\">
        window.onload = function () {
            var map = new YMaps.Map(document.getElementById(\"YMapsID\"));
            map.setCenter(new YMaps.GeoPoint($coord2), 13);
            map.addControl(new YMaps.Zoom());
            map.addControl(new YMaps.ScaleLine());
                          // Создает стиль
              var s = new YMaps.Style();
              // Создает стиль значка метки
               s.iconStyle = new YMaps.IconStyle();
               s.iconStyle.href = \"http://localhost/kurs/images/start.gif\";
               s.iconStyle.size = new YMaps.Point(32, 42);
                                         // Создает стиль
              var e = new YMaps.Style();
              // Создает стиль значка метки
               e.iconStyle = new YMaps.IconStyle();
               e.iconStyle.href = \"http://localhost/kurs/images/end.gif\";
               e.iconStyle.size = new YMaps.Point(33,43);
               var placemark1 = new YMaps.Placemark(new YMaps.GeoPoint($coord1), {style: s});
               var placemark2 = new YMaps.Placemark(new YMaps.GeoPoint($coord2), {style: e});
               map.addOverlay(placemark1);
               map.addOverlay(placemark2);
               //до этого места работает корректно,далее не хочет
               var router = new YMaps.Router([new YMaps.GeoPoint(33.447816,33.447816), new YMaps.GeoPoint(33.453051,33.453051), new YMaps.GeoPoint(33.457557,33.457557), new YMaps.GeoPoint(33.461892,33.461892), new YMaps.GeoPoint(33.465282,33.465282), new YMaps.GeoPoint(33.478543,33.478543 ) ]);
               YMaps.Events.observe(router, router.Events.Success, function() {
               map.addOverlay(router); });


            });
    </script>

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

> new Maps.GeoPoint(33.461892,33.461892),

"Y" пропущено.

Рекомендую установить любой отладчик JavaScript, например, firebug.

видимо когда закидывал сюда и хотел сделать вид более компактным с помощью delete случайно удалил пару Y, в коде они присутствуют и не работает...

var router = new YMaps.Router([new YMaps.GeoPoint(33.447816,33.447816), new YMaps.GeoPoint(33.453051,33.453051), new YMaps.GeoPoint(33.457557,33.457557), new YMaps.GeoPoint(33.461892,33.461892), new YMaps.GeoPoint(33.465282,33.465282), new YMaps.GeoPoint(33.478543,33.478543 ) ]);
               YMaps.Events.observe(router, router.Events.Success, function() {
               map.addOverlay(router); });

Убрал до минимума

 

Всеравно не хочет строить

Между указанными точками нельзя проложить маршрут.

YMaps.Events.observe(router, router.Events.RouteError, function (r, e) {
                    alert(e);
                });

Маршрутизатор пока работает только по Москве и Украине.

вот плин...столько смотрел и не заметил что координаты x и y одинаковые)

спасибо