Ciao,
premetto che sono un pò scarsa con javascript, quindi spero di esporre bene la domanda.

Devo estrarre da un file xml le coordinate di un punto.
All'interno della funzione vengono memorizzate correttamente le coordinate che mi interessano ma poi non riesco a utilizzarle fuori.

Ecco il codice:

codice:
  if(prov != null)
		{
		var provviaurl = prov;

		downloadUrl("marker_2011.xml", function(doc) {
        	var xmlDoc = xmlParse(doc);
        	var markers = xmlDoc.documentElement.getElementsByTagName("marker");
        	for (var i = 0; i < markers.length; i++) {
          	// obtain the attribues of each marker
				provinciaa = markers[i].getAttribute("pro");
				if(provinciaa == provviaurl)
					{
          			latt = parseFloat(markers[i].getAttribute("lat"));
          			lngg = parseFloat(markers[i].getAttribute("lng"));
                                alert(latt);
					}
        		}
		 	});

  		latit = latt;
		longit = lngg;
  		}
  
  else {
  		latit = 42.745334;
		longit = 12.738430;
		}
L'alert alert(latt); visualizza correttamente la variabile latt, ma poi non riesco a memorizzarla in nessun modo nella variabile esterna latit!
Ho provato con return ma senza successo e ora, dopo tanti tentativi non ho più idee.