Показать сообщение отдельно
  #11 (permalink)  
Старый 14.11.2013, 09:56
Интересующийся
Отправить личное сообщение для fluffyMan2000 Посмотреть профиль Найти все сообщения от fluffyMan2000
 
Регистрация: 13.11.2013
Сообщений: 11

Сообщение от 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)?
Ответить с цитированием