Всем привет!
Моя форма принимает в GET-запросе адреса точек маршрута такси, которые тут же с помощью геокодера находит и отметчает на Яндекс-карте. Далее я хочу сразу построить маршрут поездки и вывести его на карте, рассчитать и время пути с учетом пробок. Но столкунулся с тем, что Router не работает с переданным ему массивом точек. Я начал отлаживать, с помощью алертов мониторить эти точки, оказалось, что массив еще не проинициализирован. Правильно ли я понял, что Geocoder работает асинхронно? Как тогда дождаться конца геокодирования всех точек, чтобы сразу после этого передать в Rоuter массив точек? Или я что-то тут капитально не понимаю?
P.S. Вот такой код:
var router = new YMaps.Router(point, [], { viewAutoApply: true } ) ;
map.addOverlay(router);
YMaps.Events.observe(router, router.Events.RouteError, function (link, number) {
alert('Не удается проложить маршрут до точки № ' + number);
}) ;
YMaps.Events.observe(router, router.Events.Success, function ()
{
alert('Wow!');
}) ;
Ни RouteError, ни Success не сигнализируется, так как никакого сообщения мне не выводится.
P.P.S. point - это массив класса YMaps.Placemark.