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:
L'alert alert(latt); visualizza correttamente la variabile latt, ma poi non riesco a memorizzarla in nessun modo nella variabile esterna latit!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; }
Ho provato con return ma senza successo e ora, dopo tanti tentativi non ho più idee.