Buenos días,
estoy usando esta función para conseguir las coordenadas a partir de una dirección:
Código HTML:
<script>
//matriz = get_coordenadas("Madrid, ....");
alert(get_coordenadas("Madrid, ...."));
function get_coordenadas(direccion){
geocoder = new google.maps.Geocoder();
matriz_coordenadas = new Array(2);
geocoder.geocode({'address': direccion},
function(results, status){
if(status == google.maps.GeocoderStatus.OK){
matriz_coordenadas[0] = results[0].geometry.location.lat();
matriz_coordenadas[1] = results[0].geometry.location.lng();
alert("latitud:"+results[0].geometry.location.lat());
return results[0].geometry.location.lat();
}
else{
matriz_coordenadas[0] = "0.000000";
matriz_coordenadas[1] = "0.000000";
}
}
);
//return matriz_coordenadas;
}
</script>
El problema que cuando hace el return me da "undefined" y luego se muestra el alert("latitud:"+results[0].geometry.location.lat()); con el valor correcto.
Creo que es porque no le da tiempo.
Como podría solucionarlo para que me devuelva las dos coordenadas?
Gracias, saludos