function checkPointCategory(that,category,translated){if($(that).prop("checked"))var val="on";else val="off";setSession(category,val);if(val=="on")addLayer(category);else removeLayer(category)}function checkPointType(that,category,translated){if($(that).prop("checked"))var val="on";else val="off";setSession(category,val);if(val=="on")addLayer(category);else removeLayer(category)}function setSession(n,v){$.ajax({url:"/ajax.action.php?n="+n+"&v="+v})}function addLayer(name){removeLayersFromMap();removeLayer(name);activelayers[activelayers.length]=new Array(name,markers[name]);addLayersToMap()}function removeLayer(name){removeLayersFromMap();var temp=new Array();for(var i=0;i");var title=new Array();for(var i=xdata.length-1;i>=0;i--)title[title.length]=xdata[i];document.title=title.join(", ")})}function viewInfo(){$('#map_info').dialog({width:640,position:['center','bottom']});$('#map_info').css('top','1px')}$(function(){$('#searchform').submit(function(){$('#searchform input').blur();$.ajax({url:"/ajax.search.php?search="+$('#searchform input').val(),}).done(function(data){$('#map_info').html(data);$('#map_info').dialog({width:640}).dialog('option','title',$('#searchform input').val());viewInfo()});return false});if(!$('#map_header_content_left').length){$("#map").height($(window).innerHeight()-100);var temp=$("#map").offset();$("#menu").css("top",(temp.top+25)+"px")}$("#menu").append($("#map_footer_link"));$("#menu").append($("#map_footer_points"));$("#menu").append($("#map_footer_info").clone());$("#linkto").click(function(){$(this).select()});$("#infolink input").click(function(){$(this).select()});$("#menulink").click(function(){if($('#menu').css('display')=="none")$('#menu').show("slow");else $('#menu').hide("slow");return false});if(document.cookie.search(/cookiesaccepted/)<0){$("body").prepend('');$('#cookieaccepter').load(function(){this.style.height=(this.contentWindow.document.body.offsetHeight+20)+'px'})}});function switchmap(type,mobile){maptype=type;map.eachLayer(function(layer){try{layer.setUrl("dummy");map.removeLayer(layer)}catch(e){}});if(type=="experimental"){L.tileLayer("https://{s].kartogiraffe.de/tiles/tile6.php?nocache=1&zoom={z}&x={x}&y={y}&type="+type,{attribution:'© OpenStreetMap contributors | Impressum / Imprint ',subdomains:['tiles','tales','tules']}).addTo(map).bringToBack()}else if(type){L.tileLayer("https://{s}.kartogiraffe.de/tiles/tile.php?zoom={z}&x={x}&y={y}&type="+type,{attribution:'© OpenStreetMap contributors | Impressum / Imprint ',subdomains:['tiles','tales','tules'],}).addTo(map).bringToBack()}else{L.tileLayer("https://{s}.kartogiraffe.de/tiles/tile.php?zoom={z}&x={x}&y={y}",{attribution:'© OpenStreetMap contributors | Impressum / Imprint ',subdomains:['tiles','tales','tules']}).addTo(map).bringToBack()}if(mobile)$('#menu').hide('slow')}geolocator_watchHA=false;function geolocationHA(watchposition){if(watchposition){geolocator_watchHA=navigator.geolocation.watchPosition(geolocation_new_position,geolocationLA,{enableHighAccuracy:true,timeout:30000,maximumAge:30000})}else{geolocator_watchHA=navigator.geolocation.getCurrentPosition(geolocation_new_position,geolocationLA,{enableHighAccuracy:true,timeout:30000,maximumAge:30000})}}function geolocationLA(err){geolocator_watchLA=navigator.geolocation.getCurrentPosition(geolocation_new_position,geoposition_error)}function geolocation_new_position(position){var redMarker=L.GiraffeMarkers.icon({icon:"coffee",markerColor:"gray",character:" "});try{map.removeLayer(positionmarker)}catch(e){}var nozoomchange=false;try{if($('#haperm').val()=="1")nozoomchange=true}catch(e){}positionmarker=L.marker([position.coords.latitude,position.coords.longitude],{icon:redMarker,prefix:"fa"}).addTo(map);map.panTo([position.coords.latitude,position.coords.longitude]);if(!nozoomchange)map.setZoom(15);try{if($('#haperm').val()=="1"){hapoints[hapoints.length]=[position.coords.longitude,position.coords.latitude];var haFeature={"type":"Feature","geometry":{"type":"LineString","coordinates":hapoints}};L.geoJSON(haFeature,{style:{"color":"#000000","weight":2,"opacity":1}}).addTo(map)}else hapoints=new Array()}catch(e){alert(e)}$('#menu').hide('slow')}hapermid=false;hapoints=new Array();function geolocationHAperm(noclick=false){if(!noclick){if($('#haperm').val()=="1"){$('#haperm').val("0");$('#map_switch_geolocation_perm').removeClass('w3-black').addClass('w3-light-gray');navigator.geolocation.clearWatch(geolocator_watchHA)}else{$('#haperm').val("1");$('#map_switch_geolocation_perm').addClass('w3-black').removeClass('w3-light-gray')}if(!hapermid)hapermid=Math.round(Math.random()*10000000)}if($('#haperm').val()=="1"){geolocationHA(true)}}function geoposition_error(err){if(err.code==1){document.location.href="https://"+location.hostname+"/#gps"}else if(err.code==2){alert("Position unavailable.")}else if(err.code==3){alert("Timeout expired.")}else{alert("ERROR:"+err.message)}$('#menu').hide('slow')}function checkPointCategory(that,category,translated){if($(that).prop("checked"))var val="on";else val="off";setSession(category,val);if(val=="on")addLayer(category);else removeLayer(category)}function checkPointType(that,category,translated){if($(that).prop("checked"))var val="on";else val="off";setSession(category,val);if(val=="on")addLayer(category);else removeLayer(category)}function setSession(n,v){$.ajax({url:"/ajax.action.php?n="+n+"&v="+v})}function addLayer(name){removeLayersFromMap();removeLayer(name);activelayers[activelayers.length]=new Array(name,markers[name]);addLayersToMap()}function removeLayer(name){removeLayersFromMap();var temp=new Array();for(var i=0;i14){var temp=map.getBounds().toBBoxString().split(",");var g=100;temp[0]=Math.floor(temp[0]*g)/g;temp[1]=Math.floor(temp[1]*g)/g;temp[2]=Math.ceil(temp[2]*g)/g;temp[3]=Math.ceil(temp[3]*g)/g;if(lastwhereami!=temp[0]+","+temp[1]+","+temp[2]+","+temp[3]){$.ajax({url:"/ajax.whatishere.php?l="+dragendzoomendl+"&bbox="+temp[0]+","+temp[1]+","+temp[2]+","+temp[3]+"&url="+dragendzoomendurl}).done(function(data){var daten=jQuery.parseJSON(data);$('#map_footer_info').html(daten.streets);$('#map_footer_points').html(daten.points);$('#map_footer_points').find("script").each(function(i){eval($(this).text())});removeLayersFromMap();addLayersToMap()})}lastwhereami=temp[0]+","+temp[1]+","+temp[2]+","+temp[3]}}catch(e){}var temp=document.location.href.split("#");if(maptype)document.location.href=temp[0]+"#"+map.getZoom()+","+map.getCenter().lat+","+map.getCenter().lng+","+maptype;else document.location.href=temp[0]+"#"+map.getZoom()+","+map.getCenter().lat+","+map.getCenter().lng;$('#linkto').val(document.location.href)}}