jQuery(function() { cartogiraffeLoad718314878(); L.control.scale().addTo(kartogiraffe_map718314878); jQuery('#kartogiraffe_shortlink718314878').on("click", function () { jQuery(this).select(); }); kartogiraffe_lastlatlon718314878=''; kartogiraffe_map718314878.on("moveend dragend layeradd",function (e) { cartogiraffeCreateShortCode718314878(); }); jQuery('.kartogiraffe_search_input').on('keyup keypress', function(e) { var code = e.keyCode || e.which; if (code == 13) { kartogiraffe_search718314878(); e.preventDefault(); return false; } }); jQuery("#kartogiraffe_relation_input718314878, #kartogiraffe_relation_id718314878").on('keyup keypress', function(e) { var code = e.keyCode || e.which; if (code == 13) { kartogiraffe_search_relation718314878(); e.preventDefault(); return false; } }); jQuery('#kartogiraffe_relation_colorx718314878').wpColorPicker({ change: function(event,ui) { kartogiraffe_relation_color718314878=ui.color.toString().replace('#',''); cartogiraffeLoad718314878(); window.setTimeout('cartogiraffeCreateShortCode718314878(true);',400); } }); }); function cartogiraffeCreateShortCode718314878(force) { var latlon=kartogiraffe_map718314878.getCenter(); var ll=latlon.lat+latlon.lng+kartogiraffe_map718314878.getZoom()+kartogiraffe_type718314878; if(force||(ll!=kartogiraffe_lastlatlon718314878)) { kartogiraffe_lastlatlon718314878=ll; kartogiraffe_data718314878=''; jQuery.ajax({ url: 'http://www.kartogiraffe.de/ajax.whereami.php?lat='+latlon.lat+'&lon='+latlon.lng }).done(function(data) { kartogiraffe_data718314878=data; var code="[cartogiraffe_map center='"+latlon.lat+","+latlon.lng+"' relation='"+jQuery('#kartogiraffe_relation_id718314878').val()+"' relationcolor='"+jQuery('#kartogiraffe_relation_colorx718314878').val()+"' relationwidth='"+jQuery('#kartogiraffe_relation_widthx718314878').val()+"' zoom='"+kartogiraffe_map718314878.getZoom()+"' type='"+kartogiraffe_type718314878+"' width='100%' height='450px' id='"+Math.round(Math.random()*1000000000)+"' data='"+kartogiraffe_data718314878+"' scrollwheel='"+jQuery('#kartogiraffe_scroll718314878').prop('checked')+"' search='"+jQuery('#kartogiraffe_searchfield718314878').prop('checked')+"' changetype='"+jQuery('#kartogiraffe_change718314878').prop('checked')+"']"; jQuery('#kartogiraffe_shortlink718314878').val(code).click(); jQuery('#kartogiraffe_shortlink_div718314878').show("slow"); }); } } function cartogiraffeStandard718314878() { kartogiraffe_type718314878=''; cartogiraffeLoad718314878(); } function cartogiraffeBike718314878() { kartogiraffe_type718314878='bicycle'; cartogiraffeLoad718314878(); } function cartogiraffeTransport718314878() { kartogiraffe_type718314878='transport'; cartogiraffeLoad718314878(); } function cartogiraffeHiking718314878() { kartogiraffe_type718314878='hiking'; cartogiraffeLoad718314878(); } function kartogiraffe_search718314878() { jQuery.getJSON('http://nominatim.openstreetmap.org/search?format=json&q=' + jQuery('#kartogiraffe_search_input718314878').val(), function(data) { var items = []; jQuery.each(data, function(key, val) { items.push("
', { html: " " }).appendTo('#kartogiraffe_results718314878'); jQuery('
', { html: "0 results" }).appendTo('#kartogiraffe_results718314878'); } }); } function kartogiraffe_search_relation718314878() { jQuery.getJSON('http://www.kartogiraffe.de/ajax.searchrelations.php?search=' + jQuery('#kartogiraffe_relation_input718314878').val().replace(/%/g,"*"), function(data) { var items = []; jQuery.each(data, function(key, val) { var info=new Array; jQuery.each(val.info,function(ikey,ival) { info[info.length]=ival.k+':'+ival.v;}); items.push("
', { html: " " }).appendTo('#kartogiraffe_relation_results718314878'); jQuery('
', { html: "0 results" }).appendTo('#kartogiraffe_relation_results718314878'); } }).fail(function (error) {console.log(error); }); } function kartogiraffe_panto718314878(lat, lng) { var location = new L.LatLng(lat, lng); kartogiraffe_map718314878.panTo(location).setZoom(14); jQuery('#kartogiraffe_results718314878').html(''); } function cartogiraffeLoad718314878() { kartogiraffe_map718314878.eachLayer(function (layer) { try { kartogiraffe_map718314878.removeLayer(layer); } catch(e) { alert(e); } }); L.tileLayer('http://www.kartogiraffe.de/tiles/tile.php?zoom={z}&x={x}&y={y}&id='+kartogiraffe_id718314878+'&type='+kartogiraffe_type718314878+'&wp=1', { attribution: '© OpenStreetMap contributors, OdBL, Kartogiraffe.de', }).addTo(kartogiraffe_map718314878); if (kartogiraffe_relation718314878) { L.tileLayer('http://www.kartogiraffe.de/tiles/relationtile.php?zoom={z}&x={x}&y={y}&id='+kartogiraffe_id718314878+'&id='+kartogiraffe_relation718314878+'&wp=1&color='+kartogiraffe_relation_color718314878+'&width='+kartogiraffe_relation_width718314878, { attribution: '© OpenStreetMapcontributors, OdBL, Kartogiraffe.de', }).addTo(kartogiraffe_map718314878); } }