Клуб API Карт

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

SRevolution
18 мая 2010, 13:12

Добрый день.


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

Точки представляют собой 2 метки, который пользователь добавляет на карту.


Так вот, если я указываю в констукрторе маршрута точку, как получения координат из метода, то маршрут не прокладывается.

А если указать там же координаты этой точки руками в коде, то все работает великолепно.


Может кто нибудь знает в чем тут дело??

 


                 

        var router = new YMaps.Router([

                new YMaps.GeoPoint( pointA.getGeoPoint() ),

                'Москва, метро Китай-Город',

                'Москва, метро Третьяковская'], [0], {viewAutoApply: 1});

 

            

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

                {

                    for (var i = 0, l = router.getNumRoutes(); i < l; i++) 

                    {

                        map.addOverlay(router.getRoute(i));

                    }

                })

           

       

 

2 комментария
Подписаться на комментарии к посту
Azat Razetdinov
18 мая 2010, 12:49
Конструктор YMaps.GeoPoint ожидает на вход пару координат, а не другой geoPoint.

Спасибо, уже разобрался
вместо:
 new YMaps.GeoPoint( pointA.getGeoPoint() )


надо:
  pointA.getGeoPoint()