// JavaScript Document function areeSearch(area){ var sel = document.getElementById('aree'); map.setCenter(new GLatLng(44.773786367178, 10.770456603261)); map.setZoom(10); var areaId; if(!area){ areaId = sel.options[sel.selectedIndex].value; }else{ areaId = area; } setRightOption(sel,areaId); //geoXml = new GGeoXml("http://mappe.bpms.re.it/CopertureCBEC/Comprensorio/Comprensorio_CBEC.kml"); //map.addOverlay(geoXml); if(geoXmlAree != null){ map.removeOverlay(geoXmlAree); } loading(true); geoXmlAree = new GGeoXml("http://mappe.bpms.re.it/maps-cbec/includes/queries/FeedKMLAree.php?Ent=AreeUbicazioneImmobili&CodiceArea=" + areaId, loading); map.addOverlay(geoXmlAree); getAreasInfo(areaId, "areasInfo"); checkView('areasStatus', ''); } function setRightOption(elm,area){ var op = null; for(var i = 0; i < elm.options.length; i++){ op = elm.options[i]; if(op.value == area){ elm.selectedIndex = i; } } } function hideAreas(bool){ if(geoXmlAree != null){ if(bool){ geoXmlAree.show(); }else{ geoXmlAree.hide(); } } } function getAreasInfo(areaId, divId){ //INFOS loading(true); //prompt("url:","http://mappe.bpms.re.it/maps-cbec/includes/queries/FeedXMLAree.php?CodiceArea=" + areaId); //Recupero tramite Ajax lo script JS creato dinamicamente dal server in funzione dei parametri passati var div = dojo.byId(divId); div.innerHTML = 'Caricamento dati...'; var bindArgs = { // // The following URL must match that used to test the server. url: "http://mappe.bpms.re.it/maps-cbec/includes/queries/FeedXMLAree.php?CodiceArea=" + areaId, handleAs: "xml", // The LOAD function will be called on a successful response. load: function(response, ioArgs) { // if(response){ //Parsing informazioni parsingAreeInfoXML(response, divId); } loading(false); return response; }, // The ERROR function will be called in an error case. error: function(response, ioArgs) { // alert("Errore durante il recupero delle triangolazioni:\r\n" + "HTTP status code ", ioArgs.xhr.status); // return response; // } }; // dispatch the request dojo.xhrGet(bindArgs); } function parsingAreeInfoXML(xml, id){ var div = dojo.byId(id); var infoRoot = xml.documentElement.getElementsByTagName('AreeUbicazioneImmobiliFeature')[0]; var html = ""; if(infoRoot && infoRoot.hasChildNodes()){ var idArea = dojox.data.dom.textContent(infoRoot.getElementsByTagName('idarea')[0]); var nome = dojox.data.dom.textContent(infoRoot.getElementsByTagName('Nome')[0]); var desc = dojox.data.dom.textContent(infoRoot.getElementsByTagName('Descrizione')[0]); var estensione = dojox.data.dom.textContent(infoRoot.getElementsByTagName('Estensione')[0]); var lc = dojox.data.dom.textContent(infoRoot.getElementsByTagName('LunghezzaCanali')[0]); var sa = dojox.data.dom.textContent(infoRoot.getElementsByTagName('SuperficiAlvei')[0]); var dr = dojox.data.dom.textContent(infoRoot.getElementsByTagName('DensitaRete')[0]); var drs = dojox.data.dom.textContent(infoRoot.getElementsByTagName('DensitaReteScolante')[0]); var dpi = dojox.data.dom.textContent(infoRoot.getElementsByTagName('DensitaPotenzaInstallata')[0]); var qm = dojox.data.dom.textContent(infoRoot.getElementsByTagName('QuotaMedia')[0]); var ilu = dojox.data.dom.textContent(infoRoot.getElementsByTagName('IndiceLimitazioneUso')[0]); var supIrr = dojox.data.dom.textContent(infoRoot.getElementsByTagName('SuperficieIrrigabile')[0]); var fonte = dojox.data.dom.textContent(infoRoot.getElementsByTagName('Fonte')[0]); var puntoScolo = dojox.data.dom.textContent(infoRoot.getElementsByTagName('PuntoScolo')[0]); var percDiss = dojox.data.dom.textContent(infoRoot.getElementsByTagName('PercentualeDissesto')[0]); var ii = dojox.data.dom.textContent(infoRoot.getElementsByTagName('IntensitaInsediamento')[0]); var costoT = dojox.data.dom.textContent(infoRoot.getElementsByTagName('CostoTerreni')[0]); var costoF1 = dojox.data.dom.textContent(infoRoot.getElementsByTagName('CostoFabbricati1')[0]); var costoF2 = dojox.data.dom.textContent(infoRoot.getElementsByTagName('CostoFabbricati2')[0]); var costoF3 = dojox.data.dom.textContent(infoRoot.getElementsByTagName('CostoFabbricati3')[0]); var costoF4 = dojox.data.dom.textContent(infoRoot.getElementsByTagName('CostoFabbricati4')[0]); var nomePuntoScolo = dojox.data.dom.textContent(infoRoot.getElementsByTagName('NomePuntoScolo')[0]); var coordX = dojox.data.dom.textContent(infoRoot.getElementsByTagName('CoordX')[0]); var coordY = dojox.data.dom.textContent(infoRoot.getElementsByTagName('CoordY')[0]); html+= "
" + idArea + "
"; html+= "
" + nome + "
"; html+= "
" + desc + "
"; html+= "
" + estensione + " mq
"; html+= "
" + lc + "
"; html+= "
" + sa + "
"; html+= "
" + dr + "
"; html+= "
" + drs + "
"; html+= "
" + dpi + "
"; html+= "
" + qm + "
"; html+= "
" + ilu + "
"; html+= "
" + supIrr + "
"; html+= "
" + fonte + "
"; html+= "
" + puntoScolo + "
"; html+= "
" + percDiss + "
"; html+= "
" + ii + "
"; html+= "
" + costoT + "
"; html+= "
" + costoF1 + "
"; html+= "
" + costoF2 + "
"; html+= "
" + costoF3 + "
"; html+= "
" + costoF4 + "
"; html+= "
" + nomePuntoScolo + "
"; html+= "
" + coordX + "
"; html+= "
" + coordY + "
"; }else{ html = "Nessuna informazione disponibile"; } div.innerHTML = html; }