scope callback function

Mariano Di Noia

Nuovo Utente
30 Ott 2012
1
0
0
Ciao a tutti, sto utilizzando le api di Gmaps per una mia semplice applicazione, e ho bisogno di memorizzare in una variabile un parametro che viene passato alla funzione di callback:
Codice:
address = $("#street").val() +" , "+$("#city").val()+" , "+$("#big_city").val()+" , " +$("#nation").val();
var geocoder = new GClientGeocoder();
var p;
geocoder.getLatLng( address,
    		function(point) {
      			if (!point) {
        			alert(address + "L'INDIRIZZO INDICATO NON E' STATO TROVATO");
					p=-1000;
				}else{
					p=point;
						
				}
			});
alert(p);


Quello che mi viene visualizzato dall'alert finale è "undefined". Questo perchè la variabile p non è visibile all'interno della funzione di callback. Io ho bisogno di memorizzare il valore di point, per utilizzarlo in un secondo momento nel codice.

Un grazie in anticipo!!!
 
Salve non sono un esperto talmente bravo ma ho notato due cose.... la prima che dovrebbe essere :

HTML:
p="";

Cioè inizializzare in qualche modo la varibile... e poi se lei non richiama la function questa non passerà mai il valore alla variabile p.... infatti parte solo l'alert cosi.... la variabile non è attivata in nessun modo..
Spero di esserle stato utile almeno nel suggerimento...
Domenico.
 

Discussioni simili