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 :
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: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{ } }); }
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(); var esempio = new Array(lati, longi); }else{ } }); return(esempio); }
per riprendere il valore dell'array nell'altra funzione scrivo:
ma l'alert non stampa nulla, praticamento non riesco ad utilizzare i valori di lati e longi fuori dalla funzione codeAddress(address).codice:$(document).ready(function() { valore = codeAddress(address); latitudine = valore[0]; longitudine= valore[1]; alert(latitudine+' '+longitudine); });
spero di essere stato chiaro e grazie in anticipo

Rispondi quotando