Hola
xinxan22:
Evidentemente que en el primer alert
alert(get_coordenadas("Madrid, ....")); no está definido y para el segundo toma el valor de
get_coordenadas("Madrid, ....");.
Prueba a hacerlo así (y en el
else analiza la causa
(status) por si la dirección (matriz) no existe o no la entiende Google:
Código Javascript
:
Ver originalvar geocoder;
matriz = "Madrid";
alert(matriz);
get_coordenadas(matriz);
function get_coordenadas(matriz){
geocoder = new google.maps.Geocoder();
matriz_coordenadas = new Array(2);
geocoder.geocode({'address': matriz},
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 {
alert('Geocode no tuvo éxito por la siguiente razón: ' + status);
}
}
);
//return matriz_coordenadas;
}
Inicialmente aparecerá Madrid y después su latitud correspondiendo a los dos alert (o la causa si google.maps.GeocoderStatus no es OK).