Привет, есть небольшое недопонимание.
Мне нужно получить координаты объекта. Смотрю как отрабатывает эта функция(в MSE) и возникает ступор. В начале почему-то мы проскакиваем событие "YMaps.Events.observe(geocoder, geocoder.Events.Load, function ()", идем в конец. Потом снова уже попадаем в "YMaps.Events.observe" и получаем значение переменных val1 и val2. Почему так? Что может быть?
var val1, val2;
function showAddress(find) {
debugger;
var geocoder = new YMaps.Geocoder(find, { results: 1});
debugger;
YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
if (this.length()) {
geoResult = this.get(0);
val1 = geoResult._point.__lng;
val2 = geoResult._point.__lat;
}
else {
alert("Ничего не найдено")
}
});
YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) {
alert("Произошла ошибка: " + error);
})
};