utilizzare array di una funzione in un'altra

  • Creatore Discussione Creatore Discussione amhal
  • Data di inizio Data di inizio

amhal

Utente Attivo
17 Feb 2011
89
1
8
Ciao a tutti sto impazzendo per una cosa banale e che se isolo lo script mi riesce pure!!!
ho questa funzione che calcola le coordinate geografiche :

Codice:
function codeAddress(address){
        var via            = $("#via").val();
        var cap           = $("#cap").val();
        var address    = (via+' '+ cap);
 
    geocoder.geocode( { 'address': address}, function(results, status){
 
        if(status == google.maps.GeocoderStatus.OK){
     
            var lati     = results[0].geometry.location.lat();
            var longi    = results[0].geometry.location.lng();
        }else{     
        }     
    });
}

se mando in alert lati e longi le stampa correttamente, quindi il codice funziona, ora vorrei inserire in un array si la longitudine che la latitudine, quindi i valori di lati e longi per poterli riutilizzare in un'altra funzione, perciò scrivo così :

Codice:
[/COLOR][/COLOR]
[COLOR=#ff0000][COLOR=#000000]function codeAddress(address){
        var via            = $("#via").val();
        var cap            = $("#cap").val();
     
        var address    = (via+' '+cap);
     
    geocoder.geocode( { 'address': address}, function(results, status){
 
        if(status == google.maps.GeocoderStatus.OK){
     
            var lati     = results[0].geometry.location.lat();
            var longi    = results[0].geometry.location.lng();
         
            var esempio = new Array(lati, longi);         
        }else{         
        }
    });
 
    return(esempio);
}

per riprendere il valore dell'array nell'altra funzione scrivo:

Codice:
[/COLOR][/COLOR]
[COLOR=#ff0000][COLOR=#000000]$(document).ready(function() {
    valore = codeAddress(address);
   latitudine   = valore[0];
   longitudine= valore[1];
    alert(latitudine+' '+longitudine);
});
ma l'alert non stampa nulla, praticamento non riesco ad utilizzare i valori di lati e longi fuori dalla funzione codeAddress(address).

spero di essere stato chiaro e grazie in anticipo
 
Ciao, devi dichiarare l'array al di fuori della funzione per poterlo utilizzare in un altra.
 

Discussioni simili