Cómo obtener una variable lat / lng de javascript de una función API de Google Map
Necesito obtener el Lat / Lng de un código postal, así que estoy usando Google Map / Geocode API.
No puedo obtener la variable lat / lng de la función que se ejecuta dentro del script Geocode. El código que estoy usando está abajo:
<input id="address" type="textbox" value="">
<script type="text/javascript">
var lat;
var lng;
function addressurls(address) {
var address = document.getElementById("address").value;
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': address}, function postcodesearch(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
var lat = results[0].geometry.location.lat();
var lng = results[0].geometry.location.lng();
}
else {
alert("Error");
}
return lat;
return lng;
});
var laturl = "&lat=";
var lonurl = "&lon=";
var postcode = document.getElementById("address").value;
var addressurl = "/distributors-search?address=" + postcode + laturl + lat+ lonurl + lng;
parent.location=addressurl;
}
</script>
<input type="button" value="Encode" onclick="addressurls('address'), parent.location=addressurl">
¿Alguien sabe cómo arreglarlo?