Ciao ragazzi,
premetto che non sono un professionista e quindi so che magari il mio codice può contenere qualche errore. Comunque sto cercando di risolvere un problema e purtroppo non riesco a capire dove sbaglio.
Ho una form con vari dati nome, cognome, via, ecc al submit faccio partire una funzione che dovrebbe restituirmi un alert con via e città e latitudine e longitudine. Purtroppo al primo click non funziona ma solo al secondo.
Ho visto che il browser salva le variabili in sessionstorage solo a funzione conclusa.codice:function sessione_profilo_sti() { var nome = $('input[type=text][name="nome"]').val(); var cognome = $('input[type=text][name="cognome"]').val(); var via = $('input[type=text][name="via"]').val(); var numero = $('input[type=text][name="numero"]').val(); var citta = $('input[type=text][name="citta"]').val(); var cap = $('input[type=text][name="cap"]').val(); var telefono = $('input[type=text][name="telefono"]').val(); var indirizzo_collaboratore = via + ' ' + numero + ', ' + citta; var geocoder = new google.maps.Geocoder(); geocoder.geocode( { address: indirizzo_collaboratore }, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var lat = results[0].geometry.location.lat(); var lng = results[0].geometry.location.lng(); var lat_lng = []; lat_lng[0] = lat; lat_lng[1] = lng; } else { alert("Google Maps not found address!"); } sessionStorage.lat_lng = lat_lng; }); var lat_lng = sessionStorage.lat_lng; alert(indirizzo_collaboratore + ' ' + lat_lng); }
Spero di essermi spiegato abbastanza bene.
Grazie