Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2013, 05:08
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Obtener coordenadas de google

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 original
  1. var geocoder;
  2. matriz = "Madrid";
  3. alert(matriz);
  4. get_coordenadas(matriz);
  5. function get_coordenadas(matriz){  
  6.   geocoder = new google.maps.Geocoder();
  7.   matriz_coordenadas = new Array(2);
  8.   geocoder.geocode({'address': matriz},
  9.     function(results, status){
  10.       if(status == google.maps.GeocoderStatus.OK){
  11.         matriz_coordenadas[0] = results[0].geometry.location.lat();
  12.         matriz_coordenadas[1] = results[0].geometry.location.lng();
  13.         alert("latitud:"+results[0].geometry.location.lat());
  14.         return results[0].geometry.location.lat();
  15.       }
  16.       else {
  17.       alert('Geocode no tuvo éxito por la siguiente razón: ' + status);
  18.       }
  19.     }
  20.   );
  21.   //return matriz_coordenadas;
  22. }

Inicialmente aparecerá Madrid y después su latitud correspondiendo a los dos alert (o la causa si google.maps.GeocoderStatus no es OK).