var weather = ''; _mapgo_BrowserDetect.init(); var version = _mapgo_BrowserDetect.version; var dictionary = new Array(); dictionary ['Bernardy'] = "Bernardyńska"; dictionary ['Komunikacyjna'] = "Komunikacja"; dictionary ['Lazurowa'] = "Lazurowa"; dictionary ['Poraj'] = "Porajów"; dictionary ['WaT'] = "Targówek"; dictionary ['To'] = "Tolstoja"; dictionary ['WaU'] = "Ursynów"; dictionary ['WARSZAWABERNARDYSKA'] = "Berdardyńska"; dictionary ['WaKo'] = "Komunikacyjna"; dictionary ['WaKr'] = "Krucza"; dictionary ['NO2'] = 'NO2'; dictionary ['NOX'] = 'NOx'; dictionary ['SO2'] = 'SO2'; dictionary ['O3'] = 'O3'; dictionary ['PM10'] = 'PM10'; dictionary[108] = "Bielany" dictionary[109] = "Krakowska" dictionary[110] = "ZOO" dictionary[111] = "Torwar" dictionary[112] = "Czecha" dictionary[138] = "Puławska" dictionary[139] = "Jerozolimskie" dictionary[140] = "Modlińska" dictionary[154] = "Wilanów" dictionary[155] = "Most Grota" dictionary[156] = "Jelonki" dictionary[157] = "Radzymińska" dictionary[158] = "Toruńska" var roadEvents = 'nothing'; function addIconsToMap (icons, layerName, from, to) { if (typeof (from) == 'undefined') { from = 3; } if (typeof (to) == 'undefined') { to = 20; } if (!mapobject.searchLayer (layerName)){ mapobject.addIconsToMap(icons,layerName,false,from,to); } else { mapobject.showLayerByName (layerName); } } function currDate(){ //var today = new Date( ); //var czas =" [ "+today.getUTCDate( )+"-"+today.getUTCMonth( )+"-"+today.getUTCFullYear( )+" "+today.getUTCHours( )+":"+today.getUTCMinutes( )+"]"; //document.getElementById('time').innerHTML = czas; //alert(czas); }; //var weather =0; //parseWeather (ans) //zmiany w getWeather //mapobject.setAfterTipShow(test); //akca po wywyołaniu tt function pageIt (object, page, height, obType) { var obj = object.getElementsByTagName (obType); var aPage = 0; var aHeight = 0; var dataP = Array(); dataP[0] = ''; for (var a=0; a height) { aPage++; aHeight = 0; dataP.push (''); } aHeight += obj[a].offsetHeight; if (aPage == page) { obj[a].style.display = "block"; } else { obj[a].style.display = "none"; } } if (page == 0) { var previous = ' < '; } else { var previous = ' < '; } if (page == aPage) { var next = ' > '; } else { var next = ' > '; } var pager = previous + ' ' + (page+1) + '/'+(aPage+1)+' ' + next; spany = object.getElementsByTagName ('span'); if (typeof (spany[0]) == 'object') { var o = false; for (var f=0; f'; } } else { object.innerHTML += ''+pager+''; } } /*taber*/ function mark (id) { // Skrót do document.getElementById return document.getElementById (id); } function markByName (name,nr) { // Skrót do document.getElementsByTagName[nr]. Domyślny nr = 0 if (nr == undefined) { nr = 0; } return document.getElementsByTagName (name,nr); } function imagisTaber (taberMenuId, defaultTab, taberActionArray) { function showTab (tab,action) { menu = taberMenu.getElementsByTagName ('a'); for (b=0; b'; } else { return ''; } } document.getElementsByClassName = function(cl) { var retnode = []; var myclass = new RegExp('\\b'+cl+'\\b'); var elem = this.getElementsByTagName('*'); for (var i = 0; i < elem.length; i++) { var classes = elem[i].className; if (myclass.test(classes)) retnode.push(elem[i]); } return retnode; }; function hideAllLayers () { mapobject.removeLayerByName('kamery'); mapobject.removeLayerByName('polution'); mapobject.removeLayerByName('stacje_pogodowe'); mapobject.removeLayerByName('robotyDrogowe'); mapobject.removeLayerByName('wypadki'); mapobject.removeLayerByName('vms'); mapobject.removeLayerByName('imprezyMasowe'); } function buttonTurnOn (button) { var buttons = button.getElementsByTagName ('img'); buttons[0].style.display = "none"; buttons[1].style.display = "block"; } function buttonTurnOff (button) { var buttons = button.getElementsByTagName ('img'); buttons[0].style.display = "block"; buttons[1].style.display = "none"; } function buttonIsOn (button) { var buttonImages = button.getElementsByTagName ('img'); if (buttonImages[0].style.display == "block") { return false; } if (buttonImages[1].style.display == "block") { return true; } } function switchButton(button){ hideInfo(); if (buttonIsOn(button)) { buttonTurnOff (button); } else { buttonTurnOn (button); } } function translate (string) { if (dictionary [string] == undefined) { return string; } return dictionary [string]; } function format (value, formating) { } function showIcon () { } var weatherTmp; /*poi*/ var catList=""; var subcatList=""; var poiList=new Array(); var poiList2=new Array(); var listTmp; var listState = 1; function listCompare(poiList){ if(listTmp >poiList.length){ listState = 1; //alert('1'); } else { listState = 0; //alert('0'); } listTmp =poiList.length; } function createList(){ subcatList=poiList.join(","); catList=poiList2.join(","); } function onScaleChange () { //showTraffic(); mapChange(); } function mapChange(){ listCompare(poiList) createList(); var lonlat1=mapobject.convertScreenToGeo(0,0); var lonlat2=mapobject.convertScreenToGeo(628,398); pq.type=1; //wypełniamy MBR okna mapy pq.minx=lonlat1.lon; pq.miny=lonlat2.lat; pq.maxx=lonlat2.lon; pq.maxy=lonlat1.lat; pq.idcat=""; pq.idsubcat=subcatList; if( pq.idsubcat==""){ mapobject.removeLayerByName('clustered'); //alert('puste') } pq.idsubcatbrand=""; pq.query="POI_QUERY"; showLoading(); mapobject.queryPoi(pq,afterPoiFind); } //funkcja nasłuchująca uruchamiana po każdym kliku na mapę, function coordsListener(lonlat){ showLoading(); //tworzymy obiekt zapytania o POI var pq=new MapgoPoiQuery(); //szukamy najbliższych pq.type=0; //wstawiamy współrzędne punktu wokół którego szukamy pq.lon=lonlat.lon; pq.lat=lonlat.lat; pq.idcat=""; pq.idsubcat=""; //wstawiamy id brandu Neste pq.idsubcatbrand="1010074"; //chcemy pokazywać 10 najbliższych POI pq.cnt=10; pq.query="POI_QUERY"; //wysyłamy zapytanie o POI mapobject.queryPoi(pq,afterPoiFind); } //funkcja callback uruchamiana po przyjściu odpowiedzi na zapytanie o POI function afterPoiFind(resp_obj){ if (resp_obj.state==0) addPoisToMap(resp_obj); //alert(resp_obj.toJSONString()); hideLoading(); } var posmap=true; //funkcja dodaje znalezione POI na mapę function addPoisToMap(poilist){ var object_list=new Array(); mapobject.removeLayerByName("pois"); var basepoidir="http://zszr.zdm.waw.pl/poiicons/"; var icon1=0; var img_arr=new Array(); var img=0; // alert(poilist.toJSONString()); if (!poilist.recss) { return false; } for (var i=0;i"+poilist.recs[i].info; icon1.descr='[]'; icon1.id=poilist.recss[i].id; icon1.image=basepoidir+poilist.recss[i].iconid+".png"; icon1.width=poilist.recss[i].w; icon1.height=poilist.recss[i].h; // icon1.width=img.width; // icon1.height=img.height; icon1.tip_width=190; icon1.tip_height=100; icon1.icon_offx=-1*(icon1.width/2); icon1.icon_offy=-1*(icon1.height/2); icon1.lon=poilist.recss[i].x; icon1.lat=poilist.recss[i].y; object_list.push(icon1); icon1.cluster_descr=poilist.recss[i].nazwa; } var clustered_icon=new MapgoIcon(); clustered_icon.image="http://zszr.zdm.waw.pl/gfx/poi_stack.png"; clustered_icon.width=20; clustered_icon.height=20; //new MapgoIcon(); //mapobject.addIconsToMap(object_list,"pois",false,3,20,false,true); mapobject.addClusteredIconsToMap(object_list,'clustered',false,3,20,clustered_icon,false,true); } //funkcja przełączająca w tryb szukania najbliższych POI function nearestMode(){ document.getElementById('_nearest').checked=true; document.getElementById('_mapwindow').checked=false; posmap=true; mapobject.setCoordsTool(coordsListener); mapobject.setMoveMapCallback(0); mapobject.setChangeScaleCallback(0); } //funkcja przełączająca w tryb szukania POI w oknie mapy function mapWindowMode(){ mapobject.setChangeScaleCallback(onScaleChange); mapobject.setMoveMapCallback(mapChange); mapobject.setCursorMode('hand'); } function showLoading(){ //alert("show"); document.getElementById("loader").style.visibility="visible"; window.setTimeout (hideLoading, 5000); } function hideLoading(){ //alert("hidden"); document.getElementById("loader").style.visibility="hidden"; } function bhvPoiList () { var lis = document.getElementById ('poi').getElementsByTagName ('li'); for (i=0; i"; descr+="
"+json_ans.a; descr+="
"+json_ans.kp; descr+="
"+json_ans.t; descr+="
"+json_ans.nk; descr+=""; document.getElementById("mapgo_tip_txt").innerHTML=descr; } //json_ans.n2 - rozszerzona nazwa POI //json_ans.n1 - skrócona nazwa POI //json_ans.a - adres //json_ans.kp - kod pocztowy i miasto //json_ans.t - telefon //json_ans.nk - nazwa kategorii function toolClick(btn_id){ if(btn_id=="btn_hand"){ x = document.getElementById(btn_id); y = document.getElementById("btn_plus"); x.src="gfx/btn_hand_on.png"; y.src="gfx/btn_plus.png"; mapobject.setCursorMode('hand'); }else if(btn_id=="btn_plus"){ x = document.getElementById(btn_id); y = document.getElementById("btn_hand"); y.src="gfx/btn_hand.png"; x.src="gfx/btn_plus_on.png"; mapobject.setCursorMode('rubber'); } //alert(x.src); } function showInfo() { document.getElementById("info").style.visibility="visible"; return false; }; function hideInfo() { document.getElementById("info").style.visibility="hidden"; return false; };