Клуб API Карт

Странное поведение геокодера

boris.nesterko
17 сентября 2010, 13:19

Добрый день.

Столкнулся с очень странной проблемой.

var geocoder = new YMaps.Geocoder(this.WayArr[j-1]);

YMaps.Events.observe(geocoder, geocoder.Events.Load, function(){

    if (this.length()) {

        $('#table-1').append('<tr id=x' + corrector + ' style="cursor: move; color: grey;" ><td>метка ' + Alf[corrector] + '</td><td class="idstyle">' + geocoder.get(0).text + '</td></tr>');

        corrector += 1;

        firstrow.push(geocoder.get(0).text);

    }

});

при выполнении этого кода возникает ошибка "geocoder.get(0) is null", если поставить в начале кода alert("любой текст") то все выполняется корректно.

Такая же проблема возникает и при вызове YMaps.Router.Events.Success, пишет ошибку "this._routes is undefined" в файле  _YMaps.js

Выходит что для правильной работы нужно вставлять алерты.

Думал это из-за того что не успевает прийти ответ с сервера яндекса, пробовал всатвлять цыкл на месте алерта, не помогает.

Работает только при выводе алерта.

В чем может быть проблема?

3 комментария
Подписаться на комментарии к посту
Комментарий удалён
consol.log(this.WayArr[j-1]) ?

YMaps.Router.Events.Fail ?
console.log() не помогло

Events.Fault
Events.GeocodeError
Events.RouteError


ни одно из событий ошибок не срабатывает
после пары изменений в коде всё заработало как надо