Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/12/2014, 15:26
Avatar de utan
utan
 
Fecha de Ingreso: agosto-2012
Mensajes: 126
Antigüedad: 11 años, 9 meses
Puntos: 17
Respuesta: ¿ Por qué no puedo ver el valor de esta variable ?

Mete el metodo
Código Javascript:
Ver original
  1. document.write(nbre_provincia_actual)

dentro del callback de
Código Javascript:
Ver original
  1. geocoder.geocode

de esta manera..

Código Javascript:
Ver original
  1. function codeLatLong(lat, lng){
  2.                latlng = new google.maps.LatLng(lat, lng);
  3.                 geocoder.geocode({'latLng': latlng}, function(results, status) {
  4.                   if (status == google.maps.GeocoderStatus.OK) {
  5.  
  6.                             if (results[1])
  7.                             {
  8.  
  9.                                     var indice=0;
  10.                                     for (var j=0; j<results.length; j++)
  11.                                     {
  12.                                         if (results[j].types[0]=='locality')
  13.                                             {
  14.                                                 indice=j;
  15.                                                 break;
  16.                                             }
  17.                                         }
  18.                                     //alert('The good number is: '+j);
  19.                                     console.log(results[j]);
  20.                                     for (var i=0; i<results[j].address_components.length; i++)
  21.                                         {
  22.                                             // Obtener Localidad
  23.                                             if (results[j].address_components[i].types[0] == "locality") {
  24.                                                     //this is the object you are looking for
  25.                                                     city = results[j].address_components[i];
  26.                                                 }
  27.                                             // Obtener Provincia
  28.                                             if (results[j].address_components[i].types[0] == "administrative_area_level_2") {
  29.                                                     //this is the object you are looking for
  30.                                                     provincia  = results[j].address_components[i];
  31.                                                 }
  32.                                             // Obtener País
  33.                                             if (results[j].address_components[i].types[0] == "country") {
  34.                                                     //this is the object you are looking for
  35.                                                     country = results[j].address_components[i];
  36.                                                 }
  37.                                         }
  38.                                        
  39.                                         nbre_provincia_actual = provincia.long_name;
  40.                                        
  41.                                        document.write(nbre_provincia_actual);// ya puedes hacer lo que quieras con esta variable.
  42.                                        
  43.                                 } else {
  44.  
  45.                                         alert("No results found");
  46.  
  47.                                 }
  48.  
  49.                   }else{
  50.                  
  51.                       alert("ERROR");
  52.                      
  53.                   }
  54.                 });
  55.         }

Observa que si no vas a utlilizar
Código Javascript:
Ver original
  1. nbre_provincia_actual
afuera de de la funcion entonces no necesitas hacerla global, y dentro de tu funcion
Código Javascript:
Ver original
  1. codeLatLong

La defines con el keyword
Código Javascript:
Ver original
  1. var nbre_provincia_actual;
__________________
Mis conocimientos son limitado, pero si te puedo ayudar lo are gustoso mi chat particular, visitalo gracias http://rendezvouschat.com