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 = '
';
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 = '';
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*/
}