var polString = 'CO, NO, NO2, NOX, SO2, O3, PM10, oksylen, benzen, etylobenzen, tuolen, mpKsylen, opKsylen'; var pols = polString.split (', '); function getPolution () { _ajax_connL = new XHConn(); _ajax_connL.connect('data/polution.php',"GET",'a=a',parsePolution); } var polString = 'CO, NO, NO2, NOX, SO2, O3, PM10, oksylen, benzen, etylobenzen, tuolen, mpKsylen, opKsylen'; var pols = polString.split (', '); function switchPolution (obj) { var button = document.getElementById ('m_zanieczyszczenia'); switchButton (button); if (buttonIsOn(button)){ taber.openTab('zanieczyszczenia'); getPolution(); } else { mapobject.hideLayerByName('polution'); } } function getPolution () { _ajax_connL = new XHConn(); _ajax_connL.connect('data/polution.php',"GET",'a=a',parsePolution); } /* function parsePolution(ans){ // hideAllLayers(); polution = ans.responseText.parseJSON(); var table = '
Stacja
pomiarowa
stęrzenienie ostatni
pomiar
'; var icons1 = new Array (); for (var i=0; i < polution.params.length; i++) { var pars = polution.params[i]; icons1[i] = new MapgoIcon(); d = '
'; d += '

Stacja pomiarowa: '+translate(pars.baseId)+'

'; d += '

Ostatni pomiar: '+pars.godzina+'

'; d += '

SO2 '+color('S02',pars.SO2)+' µg/m3

' d += '

NO2 '+color('NO2',pars.NO2)+' µg/m3

' d += '

NOx '+color('NOx',pars.NOx)+' µg/m3

' d += '

NO '+color('NO',pars.NO)+' µg/m3

' d += '
'; icons1[i].show_tip_state = 1; icons1[i].descr = d; // icons1[i].tip_width = 150; // icons1[i].tip_height = 130; icons1[i].icon_offx = -15; icons1[i].icon_offy = -14; icons1[i].image = 'gfx/ico_nox.png'; icons1[i].width = 29; icons1[i].height = 27; icons1[i].lon=parseFloat(pars.x); icons1[i].lat=parseFloat(pars.y); table += '
Stacja pomiarowa stężenie ostatni pomiar
'+(i+1)+'.'+translate(pars.baseId)+' NOx ' +color('NOx',pars.NOx) +' µg/m3
SO2 '+color('SO2',pars.SO2)+' µg/m3
'+pars.godzina+'
'; } // table += ''; tab = mark ('polutionTable'); tab.innerHTML = table; mapobject.hideLayerByName('polution'); addIconsToMap(icons1,"polution"); return false; }; */ function getPolutionPoi(){ //alert(polution.bases.length); var object_list=new Array(); var icons1 = new Array(); //alert(pars.x+" "+pars.y); for (var i=0; i < polution.bases.length; i++) { var pars = polution.bases[i]; icons1[i] = new MapgoIcon(); if (iconDescs [pars.id] == undefined) { d = 'Brak danych.'; } else { d = iconDescs [pars.id]; } icons1[i].descr = d; icons1[i].tip_width = 150; icons1[i].tip_height = 130; icons1[i].image = 'gfx/ico_nox.png'; icons1[i].width = 29; icons1[i].height = 27; icons1[i].lon=parseFloat(pars.x); icons1[i].lat=parseFloat(pars.y); object_list.push(icons1[i]); //alert(pars.x+" "+pars.y); } //mapobject.removeLayerByName('stacje_pogodowe'); mapobject.hideLayerByName('stacje_pogodowe'); addIconsToMap(object_list,"polution"); showAllPolution(); /*chowanie pokazywanie warstw*/ } function showAllPolution(){ var layer=mapobject.searchLayer("polution"); mapobject.positionMap(layer.features); var button1 = mark ('sign01'); button1.innerHTML = doPNGImage ('gfx/sign_pogoda.png'); //var button2 = mark ('sign02'); //button2.innerHTML = doPNGImage ('gfx/sign_nox_actv.png'); } var polution = ''; var iconDescs = new Array(); var optimum_low = new Array(); var optimum_high = new Array(); optimum_low ['PRW'] = '2'; optimum_high ['PRW'] = '5'; optimum_low ['S02'] = '2'; optimum_high ['S02'] = '5'; optimum_low ['NOX'] = '2'; optimum_high ['NOX'] = '5'; optimum_low ['NO2'] = '2'; optimum_high ['NO2'] = '5'; var polutionParsed = false; var weatherParsed = false; function color (substance, value) { if (value == undefined || value == '-0' || value == '-888' || value == '-999' ||value == 'undefined' ) { return 'b.d.'; } return value; if (optimum_high [substance] == undefined) { return value; } if (value > optimum_low) { if (value >= optimum_high) { return ''+value+''; } return ''+value+''; } if (value <= optimum_low) { return ''+value+''; } } function showAllPolution1(){ var layer=mapobject.searchLayer("polution"); mapobject.positionMap(layer.features); } function parsePolution(ans){ // hideAllLayers(); polution = ans.responseText.parseJSON(); var table = '
Stacja
pomiarowa
stężenienie ostatni
pomiar
'; var icons1 = new Array (); for (var i=0; i < polution.params.length; i++) { var pars = polution.params[i]; icons1[i] = new MapgoIcon(); d = '
'; d += '

Stacja pomiarowa: '+translate(pars.baseId)+'

'; d += '

Ostatni pomiar: '+pars.godzina+'

'; d += '

SO2 '+color('S02',pars.SO2)+' µg/m3

' d += '

NO2 '+color('NO2',pars.NO2)+' µg/m3

' d += '

NOx '+color('NOx',pars.NOx)+' µg/m3

' d += '

NO '+color('NO',pars.NO)+' µg/m3

' d += '
'; icons1[i].descr = d; // icons1[i].tip_width = 150; // icons1[i].tip_height = 140; icons1[i].image = 'gfx/ico_nox.png'; icons1[i].width = 29; icons1[i].height = 27; icons1[i].lon=parseFloat(pars.x); icons1[i].lat=parseFloat(pars.y); table += '
Stacja pomiarowa stężenie ostatni pomiar
'+(i+1)+'.'+translate(pars.baseId)+' NOx ' + color('NOX',pars.NOx) +' µg/m3
SO2 '+color('SO2',pars.SO2)+' µg/m3
'+pars.godzina+'
'; } // table += ''; tab = mark ('polutionTable'); tab.innerHTML = table; mapobject.hideLayerByName('polution'); addIconsToMap(icons1,"polution"); var layer=mapobject.searchLayer("polution"); mapobject.positionMap(layer.features); return false; }; function getPolutionPoi(){ //alert(polution.bases.length); var object_list=new Array(); var icons1_pol = new Array(); //alert(pars.x+" "+pars.y); for (var i=0; i < polution.bases.length; i++) { var pars = polution.bases[i]; icons1_pol[i] = new MapgoIcon(); if (iconDescs [pars.id] == undefined) { d = 'Brak danych.'; } else { d = iconDescs [pars.id]; } icons1_pol[i].descr = d; icons1_pol[i].tip_width = 150; // icons1_pol.tip_height = 0; icons1_pol[i].image = 'gfx/ico_nox.png'; icons1_pol[i].width = 29; icons1_pol[i].height = 27; icons1_pol[i].lon=parseFloat(pars.x); icons1_pol[i].lat=parseFloat(pars.y); //alert(pars.x+" "+pars.y); } //mapobject.removeLayerByName('stacje_pogodowe'); mapobject.hideLayerByName('stacje_pogodowe'); addIconsToMap(icons1_pol,"stacje_nox"); showAllPolution(); /*chowanie pokazywanie warstw*/ }