Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal.
Eu tenho uma função que carrega informações de outro dominio, preciso aguardar pela resposta da função, mas não sei como fazer, veja:
function addressToLatLng(_lat,_lng){
var cAddress = 'Não foi possivel identificar o endereço!';
$.getJSON(
'http://nominatim.openstreetmap.org/reverse?format=json&lat='+_lat+'&lon='+_lng+'&zoom=18&addressdetails=1',
function(data) {
var count = 0;
for(i in data){if(data.hasOwnProperty(i)){count++;}}
if(count>0){
cAddress = data.address.road+", "+data.address.postcode+", "+data.address.village;
}
});
return cAddress;
}
Se eu chamar essa função da seguinte maneira, a resposta será sempre "Não foi possivel identificar o endereço!".
alert(addressToLatLng(38.9254,-9.2801));
A resposta da função ocorre antes de receber a resposta do servidor "nominatim" conforme o link.
Como faço para esperar a função ser executada e só depois retornar a resposta?
Agradeço a ajuda.
Carregando comentários...