var mapa_osm_lf = ''; var mapa_osm_layers = new Array(); var langOsm = ''; var markery_kat = []; function mapa_osm(dane) { langOsm = dane.lang; this.xml = dane.xml; this.linki = dane.linki; this.grupy = dane.grupy; this.kml = dane.kml; this.div = dane.div; this.punkt = dane.punkt; this.divload = dane.divload; this.layers = dane.layers; var zoom = (dane.zoom) ? dane.zoom : 6; var maxzoom = (dane.maxzoom) ? dane.maxzoom : 18; var minzoom = (dane.minzoom) ? dane.minzoom : 0; mapa_osm_lf = L.map(this.div,{ minZoom: minzoom, maxZoom: maxzoom }).setView([52.237888, 21.01030], zoom); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap contributors' }).addTo(mapa_osm_lf); if (this.xml) { mapa_osm_wczytajMarkery(this.xml,this.grupy,this.linki,this.divload,zoom); } if (this.layers) { for (var klucz in dane.layers) { var ddane = dane.layers[klucz]; if (ddane.type == 'kml') { mapa_osm_layers[klucz] = new L.KML(ddane.link, {async: true}); mapa_osm_lf.addLayer(mapa_osm_layers[klucz]); } else if (ddane.type == 'xml') { mapa_osm_wczytajMarkery(ddane.link,false,this.linki,false,zoom); } else if (ddane.type == 'json') { mapa_osm_layers[klucz] = new L.GeoJSON.AJAX(ddane.link,{onEachFeature:mapa_osm_geo_popUp}); mapa_osm_lf.addLayer(mapa_osm_layers[klucz]); } } } if (this.punkt) { mapa_osm_wczytajMarker(this.punkt,zoom); } } function mapa_osm_wczytajMarkery(xml_link,grupy,linki,divload,zoom) { var ox = 0; var oy = 0; jx.load(xml_link, function(xml) { var markery = xml.getElementsByTagName("obiekt"); var startmap = xml.getElementsByTagName("wspolrzedne"); for (var i = 0; i < startmap.length; i++) { var markerc = startmap[i].childNodes[0].nodeValue.split(','); ox = ox + parseFloat(markerc[0]); oy = oy + parseFloat(markerc[1]); } if (ox > 0) { ox = ox / i; } else { ox = 52.237888; } if (oy > 0) { oy = oy / i; } else { oy = 21.010304; } mapa_osm_center(ox,oy,zoom); for(var i=0; i'; } myHtml += ''+nazwa+'<\/strong>

'+opis+'

'; if (url) { myHtml += '

'+langOsm.wiecej+'<\/a><\/p>'; } myHtml += '<\/div>'; } mapa_osm_dodajpunkt(marker,nazwa,myHtml,kategoria,ico,ikonka_id,loaddiv,grupy); } if (grupy) { mapa_osm_grupy(markery_kat,1); } },'xml','get'); } function mapa_osm_wczytajMarker(punkt,zoom) { var ox = 0; var oy = 0; if (punkt.ox > 0) { ox = punkt.ox; } else { oy = 52.237888; } if (punkt.oy > 0) { oy = punkt.oy; } else { ox = 21.010304; } mapa_osm_center(oy,ox,zoom); var oxy = Array(punkt.oy,punkt.ox); var myHtml = '