Сообщение от Rise
|
function getAddressByCoordinates(lat, lon)
{
ymaps.geocode([lat, lon]).then(function (res)
{
var names = [];
res.geoObjects.each(function (obj)
{
names.push(obj.properties.get('name'));
});
res = names.reverse().join(', ');
callback(res);
});
}
function callback(res) {
alert(res);
}
|
Поймите, мне нужно возвратить результат из функции getAddressByCoordinates(lat, lon). Да, в Вашем варианте колбэк показывает значение, но как это значение возвратить во внешний мир?? то есть вызывая getAddressByCoordinates() я должен получить строку с адресом. или какимлибо другим способом мне надо получить строку с адресом ВО ВНЕШНИЙ МИР. джаваскрипт в моей программе исполняется в webView и из него надо достать значение строки. не могу понять джаваскрипт вобще.
В нем что, затираются ГЛОБАЛЬНЫЕ переменные, когда функция завершается (пробовал в колбэке присваивать значение глобальное переменной, а потом вывести ее значение из другого места программы - undefined)?