Добрый день.
JavaScript разработчики - откликнитесь))
Пишу некую картографическую программу. Связка javascript/qwebkit/qt. Использую yandex maps api 2.0.
Есть функция, которая должна возвращать адрес по координатам, но она возвращает undefined. В джаваскрипте не силён, прошу помощи, почему такое поведение?
Код:
|
function getAddressByCoordinates(lat, lon)
{
var res;
ymaps.geocode([lat, lon]).then(function (res)
{
var names = [];
res.geoObjects.each(function (obj)
{
names.push(obj.properties.get('name'));
});
res = names.reverse().join(', ');
console.log(res);
});
return res;
} |
При чем текущий вывод на консоль показывает определенный адрес. если поставить вывод на консоль перед return - то undefined
что не так с областью видимости переменной res?