Salve, vorrei chiedere il vostro aiuto per un problema che ho e che mi sta creando problemi da parecchi giorni..
Io ho questo codice:
Codice PHP:
<body onload="initialize()" onunload="GUnload()">
<script src="http://maps.google.com/?file=api&v=2.x&key=MIAKEY" type="text/javascript"></script>
<script type='text/javascript'>
var map;
var geocoder = null;
var indirizzo;
var latitudine;
var longitudine;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
geocoder = new GClientGeocoder();
}
geocoder.getLatLng('<?php echo $indirizzo ?>', function(coordinate) {
map.setCenter(coordinate, 15);
var marker = new GMarker(coordinate);
map.addOverlay(marker);
latitudine = coordinate.lat();
longitudine = coordinate.lng();
sisisi = latitudine;
});
alert (sisisi); <-- questo alert mi restituisce 'undefinited'
}
sisisi = ""; <-- se inserisco questo
document.onclick = function(){alert(sisisi)}; <-- e inserisco pure questo, guardate la spiegazione sotto ;)
</script>
<div id="map_canvas" style="width: 10px; height: 10px; display: none"></div>
in parole povere, io voglio portare fuori dalla funzione i valori impostati in latitudine e longitudine, ma se stampo un alert appena terminata la funzione mi viene restituito 'undefinited', mentre se inserisco quelle due linee di codice con di fianco <-- se inserisco questo, quando clicco sulla pagina, la variabile che mi passo (che sia latitudine, longitudine o entrambi) mi viene alertata correttamente..
ora io mi chiedo, che differenza potrà mai esserci tra richiamarlo con un semplice alert appena terminata la funzione (che non funziona) e chiamarlo con un document.onclick a funzione terminata da un pezzo (e questo funziona)??? :S
qualcuno sa suggerirmi un modo per passarmi quelle due benedette variabili potendole riutilizzare dove c'è sisisi = ""; a mio piacimento senza doverci cliccare, anche perchè le coordinate dovrebbero essere prese senza che chi stia visualizzando la pagina se ne accorga, mica posso chiedergli di cliccare :P
Grazie mille anticipatamente