Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, preciso da ajuda de alguém.
Seguinte, estou com essa função:
function getAddressGMaps(lat,long)
{
var myLatLng = new google.maps.LatLng(lat, long);
// OBTÉM O ENDEREÇO
geocoder = new google.maps.Geocoder();
geocoder.geocode({'latLng': myLatLng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
alert(results[0].formatted_address);
}alert('Desculpe, não consegui identificar o endereço. Por favor tente novamente em instantes.');
//return google.maps.GeocoderStatus;
}
});
}
para que eu exiba a mesma utilizo o código:
echo "<td><a href=javascript:getAddressGMaps(".$latitudeDecimalDegrees.",".$longitudeDecimalDegrees.");>Visualizar Endereço</a></td>";
O que ela faz, transforma os dados de localização em um endereço propriamente dito, o que acontece é que, para que eu exiba esse endereço, preciso clicar em "Visualizar Endereço" e então um alert é exibido, o que preciso, é que esse endereço apareça direto no echo do php, sem ter a necessidade de clicar em um botão para chamar a função, alguém pode me ajudar? Desde já, obrigado.
Olá gabrieldarezzo, obrigado pelo retorno.
Entretanto ainda não me ajudou, minha dúvida não é quanto a execução do script, e sim como ele é mostrado, pois quero remover a exibição do endereço do Alert e mostrar direto no echo do php.
Agregar um text/HTML dentro de um elemento tem 2 funções...
JavaScript:
https://developer.mozilla.org/pt-BR/docs/Web/API/Element/innerHTML
Jquery:
(Ou busque por 'add text in DOM element')
Bora simplificar ...
<!DOCTYPE HTML>
Nesse caso a função só é invocada quando se clica na anchor 'a'...
Logo para sempre executar poderíamos fazer algo assim:
<!DOCTYPE HTML>
Ou seja assim que o load do HTML chega na tag script já começa a executar tudo que está ali.
Como o alert não está mais dentro de nenhuma função já é disparado....
Tem 2 eventos caso você precise.
No jQuery é nosso camarada:
E no Javascript:
http://www.w3schools.com/tags/ev_onload.asp
Espero que tenha pego o conceito.
Abraços...
Edit:
Lembrei agora que o GoogleMaps utiliza o conceito do "async defer"
Ai você pode deixar deixar uma callback na propria url/chamada: ex:
https://maps.googleapis.com/maps/api/js?key=SUA_CHAVE_AQUI&callback=initMap
E automaticamente ele executa a função no JavaScript initMap.
No seu caso poderia ser...
https://maps.googleapis.com/maps/api/js?key=SUA_CHAVE_AQUI&callback=getAddressGMaps(param1, param2)