console.log('no normal webpage');/** * Created by sofos on 15/09/16. */ function GetXmlHttpObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest();// code for IE7+, Firefox, Chrome, Opera, Safari } if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP");// code for IE6, IE5 } return null; } var browser = (function(){ var self = {}; self.ie = (navigator.appName == 'Microsoft Internet Explorer') ; self.chrome = /chrome/i.test( navigator.userAgent ); self.ff = /Firefox/i.test(navigator.userAgent); self.getSize = function(){ } self.size = function(){ return [(self.ie)?document.body.clientWidth:window.innerWidth,(self.ie)?document.body.clientHeight:window.innerHeight]; } self.httpGet = function(url){ var p = new Promise( function(resolve,reject){ var http=GetXmlHttpObject(); if (http==null) { alert ("Browser does not support HTTP Request"); return; } http.onreadystatechange=function () { if (this.readyState==4) { var data = this.responseText; resolve(data); } }; http.open("GET",url,true); http.send(null); } ); return p; } return self; })(); if(typeof $ === "undefined" && !(typeof jQuery === "undefined")){ $=jQuery; console.log("info: jQurey assigned to $"); } var datasetLanguage = "en";(function(e, a) { for(var i in a) e[i] = a[i]; }(this, /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // identity function for calling harmony imports with the correct context /******/ __webpack_require__.i = function(value) { return value; }; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 10); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports, __webpack_require__) { // OpenLayers. See https://openlayers.org/ // License: https://raw.githubusercontent.com/openlayers/openlayers/master/LICENSE.md // Version: v4.6.5 ;(function (root, factory) { if (true) { module.exports = factory(); } else if (typeof define === "function" && define.amd) { define([], factory); } else { root.ol = factory(); } }(this, function () { var OPENLAYERS = {}; var k,aa=this;function t(a,b){var c=OPENLAYERS;a=a.split(".");c=c||aa;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};var ba,da;function w(a,b){a.prototype=Object.create(b.prototype);a.prototype.constructor=a}function ea(){}function x(a){return a.xp||(a.xp=++fa)}var fa=0;function ha(a){this.message="Assertion failed. See https://openlayers.org/en/v4.6.5/doc/errors/#"+a+" for details.";this.code=a;this.name="AssertionError"}w(ha,Error);function ja(a,b,c,d){this.fa=a;this.la=b;this.ea=c;this.ka=d}function ka(a,b,c,d,e){return void 0!==e?(e.fa=a,e.la=b,e.ea=c,e.ka=d,e):new ja(a,b,c,d)}function ma(a,b,c){return a.fa<=b&&b<=a.la&&a.ea<=c&&c<=a.ka}function na(a,b){return a.fa==b.fa&&a.ea==b.ea&&a.la==b.la&&a.ka==b.ka};function oa(a,b){if(!a)throw new ha(b);};function pa(a,b,c){return Math.min(Math.max(a,b),c)}var qa=function(){var a;"cosh"in Math?a=Math.cosh:a=function(a){a=Math.exp(a);return(a+1/a)/2};return a}();function ra(a){oa(0a*b?a+b:a}function ya(a,b,c){return a+c*(b-a)};function za(a,b,c){void 0===c&&(c=[0,0]);c[0]=a[0]+2*b;c[1]=a[1]+2*b;return c}function Aa(a,b,c){void 0===c&&(c=[0,0]);c[0]=a[0]*b+.5|0;c[1]=a[1]*b+.5|0;return c}function Ba(a,b){if(Array.isArray(a))return a;void 0===b?b=[a,a]:b[0]=b[1]=a;return b};function Ca(a){for(var b=Da(),c=0,d=a.length;cd&&(g|=4);be&&(g|=2);0===g&&(g=1);return g}function Da(){return[Infinity,Infinity,-Infinity,-Infinity]}function Na(a,b,c,d,e){return e?(e[0]=a,e[1]=b,e[2]=c,e[3]=d,e):[a,b,c,d]}function Oa(a){return Na(Infinity,Infinity,-Infinity,-Infinity,a)}function Pa(a,b){var c=a[0];a=a[1];return Na(c,a,c,a,b)} function Qa(a,b,c,d,e){e=Oa(e);return Ra(e,a,b,c,d)}function Sa(a,b){return a[0]==b[0]&&a[2]==b[2]&&a[1]==b[1]&&a[3]==b[3]}function Ta(a,b){b[0]a[2]&&(a[2]=b[2]);b[1]a[3]&&(a[3]=b[3]);return a}function Ea(a,b){b[0]a[2]&&(a[2]=b[0]);b[1]a[3]&&(a[3]=b[1])} function Ra(a,b,c,d,e){for(;cb[0]?a[0]:b[0],c[1]=a[1]>b[1]?a[1]:b[1],c[2]=a[2]=b[0]&&a[1]<=b[3]&&a[3]>=b[1]}function bb(a){return a[2]Ab?f=Ab:f<-Ab&&(f=-Ab);b[e+1]=f}return b}function Db(a,b,c){var d=a.length;c=1b?1:ac)for(c=1;c>>0,d,e=0;e>=1}return c.join("")};function qc(a){this.minZoom=void 0!==a.minZoom?a.minZoom:0;this.b=a.resolutions;oa(nc(this.b,function(a,b){return b-a}),17);if(!a.origins)for(var b=0,c=this.b.length-1;b=a.minZoom;){2===a.l?(h=Math.floor(h/2),l=Math.floor(l/2),b=ka(h,h,l,l,d)):b=tc(a,f,g,d);if(c.call(null,g,b))return!0;--g}return!1}k.G=function(){return this.o};k.mj=function(){return this.maxZoom};k.nj=function(){return this.minZoom};k.Ic=function(a){return this.g?this.g:this.c[a]};k.Ta=function(a){return this.b[a]}; k.oj=function(){return this.b};function vc(a,b,c,d){if(b[0]=Math.abs(c-f[0])&&25>=g)return!0}return!1}function Ed(a){var b=Fd(a,a),c=b.preventDefault;b.preventDefault=function(){a.preventDefault();c()};b.pointerId=1;b.isPrimary=!0;b.pointerType="mouse";return b}k=Cd.prototype; k.Jm=function(a){if(!Dd(this,a)){(1).toString()in this.a&&this.cancel(a);var b=Ed(a);this.a[(1).toString()]=a;Gd(this.b,"pointerdown",b,a)}};k.Km=function(a){if(!Dd(this,a)){var b=Ed(a);Gd(this.b,"pointermove",b,a)}};k.Nm=function(a){if(!Dd(this,a)){var b=this.a[(1).toString()];b&&b.button===a.button&&(b=Ed(a),Gd(this.b,"pointerup",b,a),delete this.a[(1).toString()])}};k.Mm=function(a){if(!Dd(this,a)){var b=Ed(a);Hd(this.b,b,a)}};k.Lm=function(a){if(!Dd(this,a)){var b=Ed(a);Jd(this.b,b,a)}}; k.cancel=function(a){var b=Ed(a);this.b.cancel(b,a);delete this.a[(1).toString()]};function Kd(a){Bd.call(this,a,{MSPointerDown:this.Sm,MSPointerMove:this.Tm,MSPointerUp:this.Wm,MSPointerOut:this.Um,MSPointerOver:this.Vm,MSPointerCancel:this.Rm,MSGotPointerCapture:this.Pm,MSLostPointerCapture:this.Qm});this.a=a.g;this.g=["","unavailable","touch","pen","mouse"]}w(Kd,Bd);function Ld(a,b){var c=b;"number"===typeof b.pointerType&&(c=Fd(b,b),c.pointerType=a.g[b.pointerType]);return c}k=Kd.prototype; k.Sm=function(a){this.a[a.pointerId.toString()]=a;var b=Ld(this,a);Gd(this.b,"pointerdown",b,a)};k.Tm=function(a){var b=Ld(this,a);Gd(this.b,"pointermove",b,a)};k.Wm=function(a){var b=Ld(this,a);Gd(this.b,"pointerup",b,a);delete this.a[a.pointerId.toString()]};k.Um=function(a){var b=Ld(this,a);Jd(this.b,b,a)};k.Vm=function(a){var b=Ld(this,a);Hd(this.b,b,a)};k.Rm=function(a){var b=Ld(this,a);this.b.cancel(b,a);delete this.a[a.pointerId.toString()]}; k.Qm=function(a){this.b.b(new Md("lostpointercapture",a,a))};k.Pm=function(a){this.b.b(new Md("gotpointercapture",a,a))};function Nd(a){Bd.call(this,a,{pointerdown:this.Kp,pointermove:this.Lp,pointerup:this.Op,pointerout:this.Mp,pointerover:this.Np,pointercancel:this.Jp,gotpointercapture:this.Wl,lostpointercapture:this.Hm})}w(Nd,Bd);k=Nd.prototype;k.Kp=function(a){Od(this.b,a)};k.Lp=function(a){Od(this.b,a)};k.Op=function(a){Od(this.b,a)};k.Mp=function(a){Od(this.b,a)};k.Np=function(a){Od(this.b,a)};k.Jp=function(a){Od(this.b,a)};k.Hm=function(a){Od(this.b,a)};k.Wl=function(a){Od(this.b,a)};function Md(a,b,c){Qc.call(this,a);this.b=b;a=c?c:{};this.buttons=Pd(a);this.pressure=Qd(a,this.buttons);this.bubbles="bubbles"in a?a.bubbles:!1;this.cancelable="cancelable"in a?a.cancelable:!1;this.view="view"in a?a.view:null;this.detail="detail"in a?a.detail:null;this.screenX="screenX"in a?a.screenX:0;this.screenY="screenY"in a?a.screenY:0;this.clientX="clientX"in a?a.clientX:0;this.clientY="clientY"in a?a.clientY:0;this.ctrlKey="ctrlKey"in a?a.ctrlKey:!1;this.altKey="altKey"in a?a.altKey:!1;this.shiftKey= "shiftKey"in a?a.shiftKey:!1;this.metaKey="metaKey"in a?a.metaKey:!1;this.button="button"in a?a.button:0;this.relatedTarget="relatedTarget"in a?a.relatedTarget:null;this.pointerId="pointerId"in a?a.pointerId:0;this.width="width"in a?a.width:0;this.height="height"in a?a.height:0;this.tiltX="tiltX"in a?a.tiltX:0;this.tiltY="tiltY"in a?a.tiltY:0;this.pointerType="pointerType"in a?a.pointerType:"";this.isPrimary="isPrimary"in a?a.isPrimary:!1;b.preventDefault&&(this.preventDefault=function(){b.preventDefault()})} w(Md,Qc);function Pd(a){if(a.buttons||Rd)a=a.buttons;else switch(a.which){case 1:a=1;break;case 2:a=4;break;case 3:a=2;break;default:a=0}return a}function Qd(a,b){var c=0;a.pressure?c=a.pressure:c=b?.5:0;return c}var Rd=!1;try{Rd=1===(new MouseEvent("click",{buttons:1})).buttons}catch(a){};function Sd(a,b){Bd.call(this,a,{touchstart:this.Qq,touchmove:this.Pq,touchend:this.Oq,touchcancel:this.Nq});this.a=a.g;this.j=b;this.g=void 0;this.f=0;this.c=void 0}w(Sd,Bd);k=Sd.prototype;k.Ej=function(){this.f=0;this.c=void 0}; function Td(a,b,c){b=Fd(b,c);b.pointerId=c.identifier+2;b.bubbles=!0;b.cancelable=!0;b.detail=a.f;b.button=0;b.buttons=1;b.width=c.webkitRadiusX||c.radiusX||0;b.height=c.webkitRadiusY||c.radiusY||0;b.pressure=c.webkitForce||c.force||.5;b.isPrimary=a.g===c.identifier;b.pointerType="touch";b.clientX=c.clientX;b.clientY=c.clientY;b.screenX=c.screenX;b.screenY=c.screenY;return b} function Ud(a,b,c){function d(){b.preventDefault()}var e=Array.prototype.slice.call(b.changedTouches),f=e.length,g;for(g=0;g=b.length){var e=[],f;for(f=0;fa.D||Math.abs(b.clientY-a.c.clientY)>a.D}k.ia=function(){this.v&&(Gc(this.v),this.v=null);this.s&&(Gc(this.s),this.s=null);this.i.forEach(Gc);this.i.length=0;this.a&&(Pc(this.a),this.a=null);this.f&&(Pc(this.f),this.f=null);Sc.prototype.ia.call(this)};function ge(a,b){this.s=a;this.c=b;this.b=[];this.g=[];this.a={}}ge.prototype.clear=function(){this.b.length=0;this.g.length=0;lb(this.a)};function he(a){var b=a.b,c=a.g,d=b[0];1==b.length?(b.length=0,c.length=0):(b[0]=b.pop(),c[0]=c.pop(),ie(a,0));b=a.c(d);delete a.a[b];return d}ge.prototype.i=function(a){oa(!(this.c(a)in this.a),31);var b=this.s(a);return Infinity!=b?(this.b.push(a),this.g.push(b),this.a[this.c(a)]=!0,je(this,0,this.b.length-1),!0):!1}; function ie(a,b){for(var c=a.b,d=a.g,e=c.length,f=c[b],g=d[b],h=b;b>1;){var l=2*b+1,m=2*b+2;l=mb;){var g=c-1>>1;if(a[g]>f)d[c]=d[g],a[c]=a[g],c=g;else break}d[c]=e;a[c]=f} function ke(a){var b=a.s,c=a.b,d=a.g,e=0,f=c.length,g;for(g=0;g>1)-1;0<=b;b--)ie(a,b)};function le(a,b){ge.call(this,function(b){return a.apply(null,b)},function(a){return a[0].lb()});this.v=b;this.j=0;this.f={}}w(le,ge);le.prototype.i=function(a){var b=ge.prototype.i.call(this,a);b&&y(a[0],"change",this.l,this);return b};le.prototype.l=function(a){a=a.target;var b=a.getState();if(2===b||3===b||4===b||5===b)Mc(a,"change",this.l,this),a=a.lb(),a in this.f&&(delete this.f[a],--this.j),this.v()}; function me(a,b,c){for(var d=0,e=!1,f,g,h;a.je)return 1;if(e>d)return-1}return 0};function ze(a,b){a[0]+=b[0];a[1]+=b[1];return a}function Ae(a,b){var c=b.Bd(),d=b.xa();b=d[0];d=d[1];var e=a[0]-b;a=a[1]-d;0===e&&0===a&&(e=1);var f=Math.sqrt(e*e+a*a);return[b+c*e/f,d+c*a/f]}function Be(a,b){var c=a[0];a=a[1];var d=b[0],e=b[1];b=d[0];d=d[1];var f=e[0];e=e[1];var g=f-b,h=e-d;c=0===g&&0===h?0:(g*(c-b)+h*(a-d))/(g*g+h*h||0);0>=c?(a=b,c=d):1<=c?(a=f,c=e):(a=b+c*g,c=d+c*h);return[a,c]} function Ce(a,b,c){b=wa(b+180,360)-180;var d=Math.abs(3600*b);c=c||0;var e=Math.pow(10,c),f=Math.floor(d/3600),g=Math.floor((d-3600*f)/60);d=Math.ceil((d-3600*f-60*g)*e)/e;60<=d&&(d=0,g+=1);60<=g&&(g=0,f+=1);return f+"\u00b0 "+xe(g)+"\u2032 "+xe(d,c)+"\u2033"+(0==b?"":" "+a.charAt(0>b?1:0))}function De(a,b,c){return a?b.replace("{x}",a[0].toFixed(c)).replace("{y}",a[1].toFixed(c)):""}function Ee(a,b){for(var c=!0,d=a.length-1;0<=d;--d)if(a[d]!=b[d]){c=!1;break}return c} function Fe(a,b){var c=Math.cos(b);b=Math.sin(b);var d=a[1]*c+a[0]*b;a[0]=a[0]*c-a[1]*b;a[1]=d;return a}function Ge(a,b){a[0]*=b;a[1]*=b}function He(a,b){var c=a[0]-b[0];a=a[1]-b[1];return c*c+a*a}function Ie(a,b){return Math.sqrt(He(a,b))}function Je(a,b){return He(a,Be(a,b))}function Ke(a,b){return De(a,"{x}, {y}",b)};function Me(a){return Math.pow(a,3)}function Oe(a){return 1-Me(1-a)}function Pe(a){return 3*a*a-2*a*a*a}function Qe(a){return a};function Re(){return!0}function Se(){return!1};function Te(a,b,c,d,e,f){for(var g=f?f:[],h=0;ba||0!==this.f&&a<=this.f)return this;var b=a.toString();if(this.i.hasOwnProperty(b))return this.i[b];var c=this.xd(a);if(c.da().lengthe&&(e=f);f=h;g=l}return e}function qf(a,b,c,d,e){var f;var g=0;for(f=c.length;gh){for(;br&&(m=n,r=E)}r>e&&(l[(m-b)/d]=1,q+dla&&iala)&&(0>ca&&xaca)||(v[z++]=S,v[z++]=g,A=S,E=g);S=Ia;g=ta}}v[z++]=S;v[z++]=g}g=z}h.push(g);b=n}return g};function Df(a,b){hf.call(this);this.c=this.j=-1;this.na(a,b)}w(Df,hf);k=Df.prototype;k.clone=function(){var a=new Df(null);Ef(a,this.ja,this.A.slice());return a};k.Nb=function(a,b,c,d){if(df&&0<(m-h)*(f-l)-(e-h)*(n-l)&&g++:n<=f&&0>(m-h)*(f-l)-(e-h)*(n-l)&&g--;h=m;l=n}return 0!==g}function Hf(a,b,c,d,e,f){if(0===c.length||!Gf(a,b,c[0],d,e,f))return!1;var g;b=1;for(g=c.length;bv&&(m=(m+n)/2,Hf(a,b,c,d,m,q)&&(u=m,v=z)),m=n;isNaN(u)&&(u=e[f]);return g?(g.push(u,q,v),g):[u,q,v]};function Jf(a,b,c,d,e,f){for(var g=[a[b],a[b+1]],h=[],l;b+d=e[0]&&f[2]<=e[2]||f[1]>=e[1]&&f[3]<=e[3]?!0:Jf(a,b,c,d,function(a,b){var c=!1,d=Ma(e,a),f=Ma(e,b);if(1===d||1===f)c=!0;else{var g=e[0],h=e[1],r=e[2],u=e[3],v=b[0];b=b[1];a=(b-a[1])/(v-a[0]);f&2&&!(d&2)&&(c=v-(b-u)/a,c=c>=g&&c<=r);c||!(f&4)||d&4||(c=b-(v-r)*a,c=c>=h&&c<=u);c||!(f&8)||d&8||(c=v-(b-h)/a,c=c>=g&&c<=r);c||!(f&16)||d&16||(c=b-(v-g)*a,c=c>=h&&c<=u)}return c}):!1} function Lf(a,b,c,d,e){var f=c[0];if(!(Kf(a,b,f,d,e)||Gf(a,b,f,d,e[0],e[1])||Gf(a,b,f,d,e[0],e[3])||Gf(a,b,f,d,e[2],e[1])||Gf(a,b,f,d,e[2],e[3])))return!1;if(1===c.length)return!0;b=1;for(f=c.length;ba||this.c.length<=a)return null;var b=new Df(null);Ef(b,this.ja,this.A.slice(0===a?0:this.c[a-1],this.c[a]));return b};k.Ud=function(){var a=this.ja,b=this.A,c=this.c,d=[],e=0,f;var g=0;for(f=c.length;g=a.minResolution&&ba.b.length)return!1;var b=Date.now()-a.f,c=a.b.length-3;if(a.b[c+2]b;)d-=3;b=a.b[c+2]-a.b[d+2];if(b<1E3/60)return!1;var e=a.b[c]-a.b[d];c=a.b[c+1]-a.b[d+1];a.g=Math.atan2(c,e);a.a=Math.sqrt(e*e+c*c)/b;return a.a>a.c};function Jg(a){Vc.call(this);this.v=null;this.Ha(!0);this.handleEvent=a.handleEvent}w(Jg,Vc);Jg.prototype.c=function(){return this.get("active")};Jg.prototype.i=function(){return this.v};Jg.prototype.Ha=function(a){this.set("active",a)};Jg.prototype.setMap=function(a){this.v=a};function Kg(a,b,c,d){if(void 0!==b){var e=a.Sa(),f=a.xa();void 0!==e&&f&&0=this.o}function vh(a){if(dh(a)){var b=this.a,c=a.pixel;b.c=this.f;b.g=c;sh(b);rh(b);this.b(new yh(zh,a.coordinate,a))}}th.prototype.U=function(){return this.a.U()}; th.prototype.j=ea;function wh(a){if(!dh(a))return!0;this.a.setMap(null);this.s(a,this.f,a.pixel)&&(this.j(a),this.b(new yh(Ah,a.coordinate,a)));return!1}function uh(a){if(dh(a)&&Yg(a)&&this.C(a)){this.f=a.pixel;this.a.setMap(a.map);var b=this.a,c=this.f;b.c=this.f;b.g=c;sh(b);rh(b);this.b(new yh(Bh,a.coordinate,a));return!0}return!1}var Bh="boxstart",zh="boxdrag",Ah="boxend";function yh(a,b,c){Qc.call(this,a);this.coordinate=b;this.mapBrowserEvent=c}w(yh,Qc);function Ch(a){a=a?a:{};var b=a.condition?a.condition:bh;this.B=void 0!==a.duration?a.duration:200;this.T=void 0!==a.out?a.out:!1;th.call(this,{condition:b,className:a.className||"ol-dragzoom"})}w(Ch,th); Ch.prototype.j=function(){var a=this.v,b=a.aa(),c=a.Cb(),d=this.U().G();if(this.T){var e=b.qd(c);d=[a.Ia(Wa(d)),a.Ia(Za(d))];a=Oa(void 0);var f;var g=0;for(f=d.length;gMath.abs(d)?Ph:Qh;if(this.l===Ph){b=b.aa();this.s?clearTimeout(this.s): bg(b,1,1);this.s=setTimeout(this.B.bind(this),400);c=b.Pa()*Math.pow(2,d/300);var e=b.i,f=b.a,g=0;cf&&(c=Math.min(c,1.5*f),g=-1);if(this.a){var h=cg(b,c,this.a);b.ub(b.Sc(h))}b.gd(c);0===g&&this.O&&b.animate({resolution:b.constrainResolution(c,0g&&b.animate({resolution:f,easing:Oe,anchor:this.a,duration:500});this.f=a;return!1}this.j+=d;d=Math.max(this.$- (a-this.f),0);clearTimeout(this.o);this.o=setTimeout(this.T.bind(this,b),d);return!1}Hh.prototype.B=function(){this.s=void 0;bg(this.v.aa(),1,-1)};Hh.prototype.T=function(a){a=a.aa();a.Ac()&&a.rd();Lg(a,-pa(this.j,-1,1),this.a,this.D);this.l=void 0;this.j=0;this.a=null;this.o=this.f=void 0};Hh.prototype.V=function(a){this.C=a;a||(this.a=null)};var Ph="trackpad",Qh="wheel";function Rh(a){fh.call(this,{handleDownEvent:Sh,handleDragEvent:Th,handleUpEvent:Uh});a=a||{};this.f=null;this.j=void 0;this.a=!1;this.s=0;this.C=void 0!==a.threshold?a.threshold:.3;this.o=void 0!==a.duration?a.duration:250}w(Rh,fh); function Th(a){var b=0,c=this.l[0],d=this.l[1];c=Math.atan2(d.clientY-c.clientY,d.clientX-c.clientX);void 0!==this.j&&(b=c-this.j,this.s+=b,!this.a&&Math.abs(this.s)>this.C&&(this.a=!0));this.j=c;a=a.map;c=a.aa();if(c.l.rotation!==re){d=a.a.getBoundingClientRect();var e=hh(this.l);e[0]-=d.left;e[1]-=d.top;this.f=a.Ra(e);this.a&&(d=c.Sa(),a.render(),Kg(c,d+b,this.f))}} function Uh(a){if(2>this.l.length){a=a.map.aa();bg(a,1,-1);if(this.a){var b=a.Sa(),c=this.f,d=this.o;b=a.constrainRotation(b,0);Kg(a,b,c,d)}return!1}return!0}function Sh(a){return 2<=this.l.length?(a=a.map,this.f=null,this.j=void 0,this.a=!1,this.s=0,this.D||bg(a.aa(),1,1),!0):!1}Rh.prototype.jd=Se;function Vh(a){fh.call(this,{handleDownEvent:Wh,handleDragEvent:Xh,handleUpEvent:Yh});a=a?a:{};this.s=a.constrainResolution||!1;this.f=null;this.o=void 0!==a.duration?a.duration:400;this.a=void 0;this.j=1}w(Vh,fh); function Xh(a){var b=1,c=this.l[0],d=this.l[1],e=c.clientX-d.clientX;c=c.clientY-d.clientY;e=Math.sqrt(e*e+c*c);void 0!==this.a&&(b=this.a/e);this.a=e;a=a.map;e=a.aa();d=e.Pa();var f=e.a,g=e.i;c=d*b;c>f?(b=f/d,c=f):cthis.l.length){a=a.map.aa();bg(a,1,-1);var b=a.Pa();if(this.s||ba.a){var c=this.f,d=this.o;b=a.constrainResolution(b,0,this.j-1);Tg(a,b,c,d)}return!1}return!0}function Wh(a){return 2<=this.l.length?(a=a.map,this.f=null,this.a=void 0,this.j=1,this.D||bg(a.aa(),1,1),!0):!1}Vh.prototype.jd=Se;function Zh(a){a=a?a:{};var b=new B,c=new Gg(-.005,.05,100);(void 0!==a.altShiftDragRotate?a.altShiftDragRotate:1)&&b.push(new mh);(void 0!==a.doubleClickZoom?a.doubleClickZoom:1)&&b.push(new Ug({delta:a.zoomDelta,duration:a.zoomDuration}));(void 0!==a.dragPan?a.dragPan:1)&&b.push(new ih({kinetic:c}));(void 0!==a.pinchRotate?a.pinchRotate:1)&&b.push(new Rh);(void 0!==a.pinchZoom?a.pinchZoom:1)&&b.push(new Vh({constrainResolution:a.constrainResolution,duration:a.zoomDuration}));if(void 0!==a.keyboard? a.keyboard:1)b.push(new Dh),b.push(new Fh({delta:a.zoomDelta,duration:a.zoomDuration}));(void 0!==a.mouseWheelZoom?a.mouseWheelZoom:1)&&b.push(new Hh({constrainResolution:a.constrainResolution,duration:a.zoomDuration}));(void 0!==a.shiftDragZoom?a.shiftDragZoom:1)&&b.push(new Ch({duration:a.zoomDuration}));return b};function $h(a,b,c,d){Sc.call(this);this.extent=a;this.a=c;this.resolution=b;this.state=d}w($h,Sc);$h.prototype.u=function(){this.b("change")};$h.prototype.G=function(){return this.extent};$h.prototype.getState=function(){return this.state};function ai(a,b,c,d,e){this.c=void 0!==e?e:null;$h.call(this,a,b,c,void 0!==e?0:2);this.g=d}w(ai,$h);ai.prototype.i=function(a){this.state=a?3:2;this.u()};ai.prototype.load=function(){0==this.state&&(this.state=1,this.u(),this.c(this.i.bind(this)))};ai.prototype.Y=function(){return this.g};function bi(a,b,c,d,e){Qc.call(this,a);this.vectorContext=b;this.frameState=c;this.context=d;this.glContext=e}w(bi,Qc);function ci(a){Sc.call(this);this.highWaterMark=void 0!==a?a:2048;this.i=0;this.a={};this.c=this.g=null}w(ci,Sc);function di(a){return a.i>a.highWaterMark}k=ci.prototype;k.clear=function(){this.i=0;this.a={};this.c=this.g=null;this.b("clear")};k.forEach=function(a,b){for(var c=this.g;c;)a.call(b,c.Pc,c.jc,this),c=c.kb}; k.get=function(a){a=this.a[a];oa(void 0!==a,15);if(a===this.c)return a.Pc;a===this.g?(this.g=this.g.kb,this.g.Pb=null):(a.kb.Pb=a.Pb,a.Pb.kb=a.kb);a.kb=null;a.Pb=this.c;this.c=this.c.kb=a;return a.Pc};k.remove=function(a){var b=this.a[a];oa(void 0!==b,15);if(b===this.c){if(this.c=b.Pb)this.c.kb=null}else if(b===this.g){if(this.g=b.kb)this.g.Pb=null}else b.kb.Pb=b.Pb,b.Pb.kb=b.kb;delete this.a[a];--this.i;return b.Pc}; k.pop=function(){var a=this.g;delete this.a[a.jc];a.kb&&(a.kb.Pb=null);this.g=a.kb;this.g||(this.c=null);--this.i;return a.Pc};k.replace=function(a,b){this.get(a);this.a[a].Pc=b};k.set=function(a,b){oa(!(a in this.a),16);b={jc:a,kb:null,Pb:this.c,Pc:b};this.c?this.c.kb=b:this.g=b;this.c=b;this.a[a]=b;++this.i};var ei=[0,0,0,1],fi=[],gi=[0,0,0,1],hi=[0,0,0,0],ii=new ci,ji={},ki=null,li={},ni=function(){function a(a){var b=mi();b.font="32px monospace";f=b.measureText("wmytzilWMYTZIL@#/&?$%10").width;var c=!0;"monospace"!=a&&(b.font="32px "+a+",monospace",c=b.measureText("wmytzilWMYTZIL@#/&?$%10").width!=f);return c}function b(){var b=!0,f;for(f in c)60>c[f]&&(a(f)?(c[f]=60,lb(li),ki=null,d.clear()):(++c[f],b=!1));b&&(window.clearInterval(e),e=void 0)}var c=ji,d=ii,e,f;return function(d){if(d=wg(d))for(var f= 0,g=d.length;f=e?1:2;var g=4===e||8===e;e=parseInt(d.substr(1+0*f,f),16);var h=parseInt(d.substr(1+1*f,f),16);var l=parseInt(d.substr(1+2*f,f),16);d=g?parseInt(d.substr(1+3*f,f), 16):255;1==f&&(e=(e<<4)+e,h=(h<<4)+h,l=(l<<4)+l,g&&(d=(d<<4)+d));f=[e,h,l,d/255]}else 0==d.indexOf("rgba(")?(d=d.slice(5,-1).split(",").map(Number),f=yi(d)):0==d.indexOf("rgb(")?(d=d.slice(4,-1).split(",").map(Number),d.push(1),f=yi(d)):oa(!1,14);d=f;a[c]=d;++b}return d}}();function yi(a){var b=[];b[0]=pa(a[0]+.5|0,0,255);b[1]=pa(a[1]+.5|0,0,255);b[2]=pa(a[2]+.5|0,0,255);b[3]=pa(a[3],0,1);return b};function zi(a){return"string"===typeof a||a instanceof CanvasPattern||a instanceof CanvasGradient?a:xi(a)};function Ai(){}k=Ai.prototype;k.Hh=function(){};k.Hb=function(){};k.Dd=function(){};k.cc=function(){};k.Ce=function(){};k.De=function(){};k.uc=function(){};k.vc=function(){};k.wc=function(){};k.xc=function(){};k.yc=function(){};k.zc=function(){};k.Wb=function(){};k.Oa=function(){};k.Zb=function(){};k.nb=function(){};function Bi(a,b,c,d,e){this.g=a;this.f=b;this.c=c;this.N=d;this.ob=e;this.M=this.b=this.a=this.Wa=this.O=this.T=null;this.$=this.V=this.v=this.B=this.C=this.D=0;this.ca=!1;this.i=this.ab=0;this.ra=!1;this.oa=0;this.ta="";this.Ub=this.ua=0;this.Ea=!1;this.s=this.La=0;this.qa=this.l=this.j=null;this.o=[];this.bb=We()}w(Bi,Ai); function Ci(a,b,c){if(a.M){b=Te(b,0,c,2,a.N,a.o);c=a.g;var d=a.bb,e=c.globalAlpha;1!=a.v&&(c.globalAlpha=e*a.v);var f=a.ab;a.ca&&(f+=a.ob);var g;var h=0;for(g=b.length;ha.la&&(a.la=d.la),d.eaa.ka&&(a.ka=d.ka)):a[b][c]=d:(a[b]={},a[b][c]=d)} function Wi(a,b,c,d,e,f,g,h,l,m){var n=x(b).toString();n in a.wantedTiles||(a.wantedTiles[n]={});var p=a.wantedTiles[n];a=a.tileQueue;var q,r,u;for(u=c.minZoom;u<=g;++u){var v=tc(c,f,u,v);var z=c.Ta(u);for(q=v.fa;q<=v.la;++q)for(r=v.ea;r<=v.ka;++r)if(g-u<=h){var A=b.ad(u,q,r,d,e);0==A.getState()&&(p[A.lb()]=!0,A.lb()in a.a||a.i([A,n,yc(c,A.ya),z]));void 0!==l&&l.call(m,A)}else b.kh(u,q,r,e)}};function Xi(a){Ki.call(this,a);this.V=We()}w(Xi,Ki);function Yi(a,b,c){var d=b.pixelRatio,e=b.size[0]*d,f=b.size[1]*d,g=b.viewState.rotation,h=$a(c),l=Za(c),m=Ya(c);c=Wa(c);af(b.coordinateToPixelTransform,h);af(b.coordinateToPixelTransform,l);af(b.coordinateToPixelTransform,m);af(b.coordinateToPixelTransform,c);a.save();qi(a,-g,e/2,f/2);a.beginPath();a.moveTo(h[0]*d,h[1]*d);a.lineTo(l[0]*d,l[1]*d);a.lineTo(m[0]*d,m[1]*d);a.lineTo(c[0]*d,c[1]*d);a.clip();qi(a,g,e/2,f/2)} function Zi(a,b,c,d,e){var f=a.a;if(Tc(f,b)){var g=d.size[0]*d.pixelRatio,h=d.size[1]*d.pixelRatio,l=d.viewState.rotation;qi(c,-l,g/2,h/2);a=void 0!==e?e:$i(a,d,0);f.b(new bi(b,new Bi(c,d.pixelRatio,d.extent,a,d.viewState.rotation),d,c,null));qi(c,l,g/2,h/2)}}Xi.prototype.s=function(a,b,c,d){if(this.wa(a,b,0,Re,this))return c.call(d,this.a,null)};Xi.prototype.pf=function(a,b,c,d){Zi(this,"postcompose",a,b,d)}; function $i(a,b,c){var d=b.viewState,e=b.pixelRatio,f=e/d.resolution;return ef(a.V,e*b.size[0]/2,e*b.size[1]/2,f,-f,-d.rotation,-d.center[0]+c,-d.center[1])};function aj(a){Xi.call(this,a);this.l=We();this.j=null}w(aj,Xi);aj.prototype.df=function(a,b,c){Zi(this,"precompose",c,a,void 0);var d=this.Y();if(d){var e=b.extent,f=void 0!==e&&!La(e,a.extent)&&hb(e,a.extent);f&&Yi(c,a,e);e=this.v();var g=c.globalAlpha;c.globalAlpha=b.opacity;c.drawImage(d,0,0,+d.width,+d.height,Math.round(e[4]),Math.round(e[5]),Math.round(d.width*e[0]),Math.round(d.height*e[3]));c.globalAlpha=g;f&&c.restore()}this.pf(c,a,b)}; aj.prototype.wa=function(a,b,c,d,e){var f=this.a;return f.ha().wa(a,b.viewState.resolution,b.viewState.rotation,c,b.skippedFeatureUids,function(a){return d.call(e,a,f)})}; aj.prototype.s=function(a,b,c,d){if(this.Y()){if(this.a.ha().wa!==ea)return Xi.prototype.s.apply(this,arguments);var e=af(this.l,a.slice());Ge(e,b.viewState.resolution/this.i);this.j||(this.j=hg(1,1));this.j.clearRect(0,0,1,1);this.j.drawImage(this.Y(),e[0],e[1],1,1,0,0,1,1);e=this.j.getImageData(0,0,1,1).data;if(0a.g){var b=0,c;for(c in a.b){var d=a.b[c];0!==(b++&3)||Tc(d)||(delete a.b[c],--a.a)}}}cj.prototype.get=function(a,b,c){a=b+":"+a+":"+(c?xi(c):"null");return a in this.b?this.b[a]:null};cj.prototype.set=function(a,b,c,d){this.b[b+":"+a+":"+(c?xi(c):"null")]=d;++this.a};cj.prototype.c=function(a){this.g=a;dj(this)};var ej=new cj;function fj(a,b){this.l=b;this.c={};this.v={}}w(fj,Oc);function gj(a){var b=a.viewState,c=a.coordinateToPixelTransform,d=a.pixelToCoordinateTransform;ef(c,a.size[0]/2,a.size[1]/2,1/b.resolution,-1/b.resolution,-b.rotation,-b.center[0],-b.center[1]);ff($e(d,c))}function hj(){dj(ej)}k=fj.prototype; k.wa=function(a,b,c,d,e,f,g){function h(a,c){var f=x(a).toString(),g=b.layerStates[x(c)].Te;if(!(f in b.skippedFeatureUids)||g)return d.call(e,a,g?c:null)}var l,m=b.viewState,n=m.resolution,p=m.projection;m=a;if(p.g){p=p.G();var q=cb(p),r=a[0];if(rp[2])m=[r+q*Math.ceil((p[0]-r)/q),a[1]]}p=b.layerStatesArray;for(q=p.length-1;0<=q;--q){var u=p[q];r=u.layer;if(yg(u,n)&&f.call(g,r)&&(u=ij(this,r),r.ha()&&(l=u.wa(r.ha().D?m:a,b,c,h,e)),l))return l}}; k.Ui=function(a,b,c,d,e){return void 0!==this.wa(a,b,c,Re,this,d,e)};function ij(a,b){var c=x(b).toString();if(c in a.c)return a.c[c];for(var d,e=a.S(),f=0,g=pg.length;fb?1:ae;){if(600l-h/2?-1:1);c(a,b,Math.max(e,Math.floor(b-l*n/h+m)),Math.min(f,Math.floor(b+(h-l)*n/h+m)),g)}h=a[b];l=e;n=f;d(a,e,b);for(0g(a[l],h);)l++;for(;0b?1:0}function f(a,b){if(!(this instanceof f))return new f(a,b);this.Lf=Math.max(4,a||9);this.wh=Math.max(2,Math.ceil(.4*this.Lf));b&&this.Ak(b);this.clear()}function g(a,b){h(a,0,a.children.length,b,a)}function h(a,b,c,d,e){e||(e=v(null));e.fa=Infinity;e.ea=Infinity;e.la=-Infinity;e.ka=-Infinity;for(var f;b=a.fa&&b.ka>=a.ea}function v(a){return{children:a,height:1,fb:!0,fa:Infinity,ea:Infinity,la:-Infinity,ka:-Infinity}}function z(a,b,c,d,e){for(var f=[b,c],g;f.length;)c=f.pop(),b=f.pop(),c-b<=d||(g= b+Math.ceil((c-b)/d/2)*d,A(a,g,b,c,e),f.push(b,g,g,c))}var A=b;A.default=b;f.prototype={all:function(){return this.rh(this.data,[])},search:function(a){var b=this.data,c=[],d=this.xb;if(!u(a,b))return c;for(var e=[],f,g,h,l;b;){f=0;for(g=b.children.length;fthis.Lf)this.Dk(d, b),b--;else break;this.uk(c,d,b)},Dk:function(a,b){var c=a[b],d=c.children.length,e=this.wh;this.vk(c,e,d);d=this.wk(c,e,d);d=v(c.children.splice(d,c.children.length-d));d.height=c.height;d.fb=c.fb;g(c,this.xb);g(d,this.xb);b?a[b-1].children.push(d):this.yh(c,d)},yh:function(a,b){this.data=v([a,b]);this.data.height=a.height+1;this.data.fb=!1;g(this.data,this.xb)},wk:function(a,b,c){var d,e;var f=e=Infinity;for(d=b;d<=c-b;d++){var g=h(a,0,d,this.xb);var l=h(a,d,c,this.xb);var m=Math.max(0,Math.min(g.la, l.la)-Math.max(g.fa,l.fa))*Math.max(0,Math.min(g.ka,l.ka)-Math.max(g.ea,l.ea));g=p(g)+p(l);if(m=b;m--)n=a.children[m],l(f,a.fb?d(n):n),g+=q(f);return g}, uk:function(a,b,c){for(;0<=c;c--)l(b[c],a)},yk:function(a){for(var b=a.length-1,c;0<=b;b--)0===a[b].children.length?0e.width?e.width-n:v;l=l+p>e.height?e.height-p:l;v=a.La;var ta=z[3]+u*r+z[1],la=z[0]+l*r+z[2],ca=c-z[3],ia=d-z[0];if(S||0!==q){var xa=[ca,ia];var Va=[ca+ta,ia];var ic=[ca+ta,ia+la];var Xa=[ca,ia+la]}z=null;0!==q?(f=c+f,g=d+g,z=ef(Ia,f,g,1,1,q,-f,-g),Oa(v),Ea(v,af(Ia,xa)),Ea(v,af(Ia,Va)),Ea(v,af(Ia,ic)),Ea(v,af(Ia,Xa))):Na(ca,ia,ca+ta,ia+la,v);q=b.canvas;q=v[0]<=q.width&& 0<=v[2]&&v[1]<=q.height&&0<=v[3];if(h){if(q||1!=h[4])Ta(h,v),(a=q?[b,z?z.slice(0):null,m,e,n,p,u,l,c,d,r]:null)&&S&&a.push(A,E,xa,Va,ic,Xa),h.push(a)}else q&&(S&&xj(a,b,xa,Va,ic,Xa,A,E),si(b,z,m,e,n,p,u,l,c,d,r))}function Aj(a,b){var c=a.pixelRatio;return 1==c?b:b.map(function(a){return a*c})} function Bj(a,b,c,d,e,f,g){var h=a.coordinates.length,l=Cj(a);g&&(c+=e);g=[b[c],b[c+1]];var m=[NaN,NaN],n=!0,p;for(p=c+e;pXa&&(a.Xa(b),ta= 0);la>Xa&&(b.stroke(),la=0);ta||la||(b.beginPath(),v=z=NaN);++m;break;case 2:p=Z[1];var Le=h[p],Uf=h[p+1],Id=h[p+2]-Le,te=h[p+3]-Uf,Jh=Math.sqrt(Id*Id+te*te);b.moveTo(Le+Jh,Uf);b.arc(Le,Uf,Jh,0,2*Math.PI,!0);++m;break;case 3:b.closePath();++m;break;case 4:p=Z[1];q=Z[2];var Mg=Z[4],Ng=6==Z.length?Z[5]:void 0;ic.geometry=Z[3];ic.feature=Zb;m in xa||(xa[m]=[]);var Wf=xa[m];Ng?Ng(h,p,q,2,Wf):(Wf[0]=h[p],Wf[1]=h[p+1],Wf.length=2);Mg(Wf,ic);++m;break;case 6:p=Z[1];q=Z[2];Ia=Z[3];r=Z[4];u=Z[5];S=f?null: Z[6];var rf=Z[7],yu=Z[8],zu=Z[9],Au=Z[10],Bu=Z[11],jp=Z[12],Cu=Z[13],Du=Z[14],Eu=Z[15];if(16sf[zp-2],Cp=Ap.length,Lh=sf[ve],Mh=sf[ve+1];ve+=2;for(var Og=sf[ve],Pg=sf[ve+1],Ok=0,Oi=Math.sqrt(Math.pow(Og-Lh,2)+Math.pow(Pg-Mh,2)),Yf="",Pk=0,Pi=0;PiMath.PI?-2*Math.PI:Qi<-Math.PI?2*Math.PI:0;if(Math.abs(Qi)>Iu){var Sg=null;break a}}var Ep=Ju/Oi,Fp=ya(Lh,Og,Ep),Gp=ya(Mh,Pg,Ep);Ni==Rg?(Kh&&(Xf[0]=Fp,Xf[1]=Gp,Xf[2]=Qg/2),Xf[4]=Yf):(Yf=Qk,Pk=Qg,Xf=[Fp,Gp,Qg/2,Rg,Yf],Kh?Nk.unshift(Xf):Nk.push(Xf),Ni=Rg);Bp+=Qg}Sg=Nk}if(Sg){var Ri;if(sp){var Zf=0;for(Ri=Sg.length;Zfthis.Wa&&(this.Wa=c.lineWidth,this.i=null)):(c.strokeStyle=void 0,c.lineCap=void 0,c.lineDash=null,c.lineDashOffset=void 0,c.lineJoin=void 0,c.lineWidth=void 0,c.miterLimit= void 0)};k.Ah=function(a,b){var c=a.fillStyle;a=[10,c];"string"!==typeof c&&(b=b.G(),a.push([b[0],b[3]]));this.a.push(a)};k.pd=function(a){this.a.push([11,a.strokeStyle,a.lineWidth*this.pixelRatio,a.lineCap,a.lineJoin,a.miterLimit,Aj(this,a.lineDash),a.lineDashOffset*this.pixelRatio])};function Kj(a,b,c,d){var e=b.fillStyle;if("string"!==typeof e||b.Pk!=e)c.call(a,b,d),b.Pk=e} function Lj(a,b,c){var d=b.strokeStyle,e=b.lineCap,f=b.lineDash,g=b.lineDashOffset,h=b.lineJoin,l=b.lineWidth,m=b.miterLimit;if(b.Vk!=d||b.Qk!=e||f!=b.Fh&&!jc(b.Fh,f)||b.Rk!=g||b.Sk!=h||b.Tk!=l||b.Uk!=m)c.call(a,b),b.Vk=d,b.Qk=e,b.Fh=f,b.Rk=g,b.Sk=h,b.Tk=l,b.Uk=m}function Fj(a,b){a.qa[2]=a.a.length;a.qa=null;a.T[2]=a.b.length;a.T=null;b=[7,b];a.a.push(b);a.b.push(b)}k.bf=ea;function Cj(a){a.i||(a.i=Ga(a.Ea),0e.maxAngle&&(S>E&&(E=S,n=Ia,A=m),S=0,Ia=m-h)),z=g,v=r,u=q);r=ta;q=la}g=S+g>E?[Ia,m]:[n,A];m=g[0];n=g[1]}else n=l[f];for(g=m;g=p)&&d.push(n[g],n[g+1]);g=d.length;if(0==g)return}g=Bj(this,d,0,g,h,!1,!1);Ej(this,b);if(e.backgroundFill||e.backgroundStroke)this.Oa(e.backgroundFill,e.backgroundStroke),Kj(this,this.state, this.Ah,a),Lj(this,this.state,this.pd);Uj(this,l,c,g)}Fj(this,b)}}; Sj.prototype.Y=function(a,b,c,d){var e=d+b+a+c+this.pixelRatio;if(!ii.a.hasOwnProperty(e)){var f=d?this.ab[d]||this.g:null,g=c?this.o[c]||this.c:null,h=this.s[b]||this.f,l=h.scale*this.pixelRatio,m=vj[h.textAlign||"center"];b=d&&f.lineWidth?f.lineWidth:0;a=a.split("\n");var n=a.length,p=[],q=h.font;var r=a.length;var u=0;var v;for(v=0;v=e)for(d=e;d=d;)Xj(c,a+b,a+d),Xj(c,a+d,a+b),Xj(c,a-d,a+b),Xj(c,a-b,a+d),Xj(c,a-b,a-d),Xj(c,a-d,a-b),Xj(c,a+d,a-b),Xj(c,a+b,a-d),d++,e+=1+2*d,0<2*(e-b)+1&&(--b,e+=1-2*b);return Wj[a]=c}k=Vj.prototype;k.Vb=function(a){var b=null;this.a&&(a?(b=this.g,b[4]++):(b=this.g=Da(),b.push(1)));return b};function Zj(a){for(var b in a.b){var c=a.b[b],d;for(d in c)c[d].bf()}} k.wa=function(a,b,c,d,e,f,g){function h(a){for(var b=n.getImageData(0,0,l,l).data,c=0;cm[2];)++Ia,p=n*Ia,p=$i(this,a,p),r.Na(A,p,l,f),h-=n;p=$i(this,a,0)}qi(A,l,S/2,e/2);A!=c&&(z&&Zi(this,"render",A,a,p),v?(d=c.globalAlpha,c.globalAlpha=b.opacity,c.drawImage(A.canvas,-q,-u),c.globalAlpha=d):c.drawImage(A.canvas, -q,-u),A.translate(-q,-u));v||(A.globalAlpha=E)}g&&c.restore();this.pf(c,a,b,p)};k.wa=function(a,b,c,d,e){if(this.c){var f=this.a,g={};return this.c.wa(a,b.viewState.resolution,b.viewState.rotation,c,{},function(a){var b=x(a).toString();if(!(b in g))return g[b]=!0,d.call(e,a,f)},null)}};k.Vi=function(){var a=this.a;a.Jb()&&this.c&&a.u()};k.Wi=function(){Mi(this)}; k.$c=function(a){var b=this.a,c=b.ha();Ui(a,c);var d=a.viewHints[0],e=a.viewHints[1],f=b.ca,g=b.ra;if(!this.i&&!f&&d||!g&&e)return!0;f=a.extent;var h=a.viewState;g=h.projection;var l=h.resolution,m=a.pixelRatio;d=b.g;var n=b.f;e=b.get(ik);void 0===e&&(e=ck);f=Fa(f,n*l);n=h.projection.G();c.D&&h.projection.g&&!La(n,a.extent)&&(a=Math.max(cb(f)/2,cb(n)),f[0]=n[0]-a,f[2]=n[2]+a);if(!this.i&&this.o==l&&this.N==d&&this.v==e&&La(this.l,f))return this.j=!1,!0;this.c=null;this.i=!1;var p=new Vj(.5*l/m,f, l,m,c.$,this.f,b.f);c.ae(f,l,g);a=function(a){var c=a.ib();if(c)var d=c.call(a,l);else(c=b.ib())&&(d=c(a,l));if(d){if(d){c=!1;if(Array.isArray(d))for(var e=0,f=d.length;e>1),h=+dc(g[e],c),0>h?l=e+1:(m=e,n=!h);e=n?l:~l;0>e?(c=(c-g[-e-2])/(g[-e-1]-g[-e-2]),b+=(-e-2)*d,g=ya(a[b],a[b+d],c),h=ya(a[b+1],a[b+d+1],c)):(g=a[b+e*d],h=a[b+e*d+1])}return f? (f[0]=g,f[1]=h,f):[g,h]}function Sk(a,b,c,d,e,f){if(c==b)return null;if(e>1,e=a.j?1:Me(b/a.j)};function el(a,b,c,d,e,f){cl.call(this,a,b,f);this.f=d;this.l=c;this.M=new Image;null!==d&&(this.M.crossOrigin=d);this.c=null;this.v=e}w(el,cl);k=el.prototype;k.ia=function(){1==this.state&&(fl(this),this.M=gl());this.g&&Pc(this.g);this.state=5;this.u();cl.prototype.ia.call(this)};k.Y=function(){return this.M};k.lb=function(){return this.l};k.hn=function(){this.state=3;fl(this);this.M=gl();this.u()};k.jn=function(){this.state=this.M.naturalWidth&&this.M.naturalHeight?2:4;fl(this);this.u()}; k.load=function(){3==this.state&&(this.state=0,this.M=new Image,null!==this.f&&(this.M.crossOrigin=this.f));0==this.state&&(this.state=1,this.u(),this.c=[Lc(this.M,"error",this.hn,this),Lc(this.M,"load",this.jn,this)],this.v(this,this.l))};function fl(a){a.c.forEach(Gc);a.c=null}function gl(){var a=hg(1,1);a.fillStyle="rgba(0,0,0,0)";a.fillRect(0,0,1,1);return a.canvas};function hl(a){this.b=a};function il(a){this.b=a}w(il,hl);il.prototype.S=function(){return 35632};function jl(a){this.b=a}w(jl,hl);jl.prototype.S=function(){return 35633};var kl=new il("precision mediump float;varying vec2 a;varying vec2 b;varying float c;varying float d;uniform float m;uniform vec4 n;uniform vec4 o;uniform vec2 p;void main(void){vec2 windowCenter=vec2((a.x+1.0)/2.0*p.x*d,(a.y+1.0)/2.0*p.y*d);vec2 windowOffset=vec2((b.x+1.0)/2.0*p.x*d,(b.y+1.0)/2.0*p.y*d);float radius=length(windowCenter-windowOffset);float dist=length(windowCenter-gl_FragCoord.xy);if(dist>radius+c){if(o.a==0.0){gl_FragColor=n;}else{gl_FragColor=o;}gl_FragColor.a=gl_FragColor.a-(dist-(radius+c));}else if(n.a==0.0){gl_FragColor=o;if(diststrokeDist){gl_FragColor=o;}else if(dist>=strokeDist-antialias){float step=smoothstep(strokeDist-antialias,strokeDist,dist);gl_FragColor=mix(n,o,step);}} gl_FragColor.a=gl_FragColor.a*m;if(gl_FragColor.a<=0.0){discard;}}"), ll=new jl("varying vec2 a;varying vec2 b;varying float c;varying float d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;uniform float k;uniform float l;void main(void){mat4 offsetMatrix=i*j;a=vec4(h*vec4(e,0.0,1.0)).xy;d=l;float lineWidth=k*l;c=lineWidth/2.0;if(lineWidth==0.0){lineWidth=2.0*l;}vec2 offset;float radius=g+3.0*l;//Until we get gl_VertexID in WebGL,we store an instruction.if(f==0.0){//Offsetting the edges of the triangle by lineWidth/2 is necessary,however//we should also leave some space for the antialiasing,thus we offset by lineWidth.offset=vec2(-1.0,1.0);}else if(f==1.0){offset=vec2(-1.0,-1.0);}else if(f==2.0){offset=vec2(1.0,-1.0);}else{offset=vec2(1.0,1.0);}gl_Position=h*vec4(e+offset*radius,0.0,1.0)+offsetMatrix*vec4(offset*lineWidth,0.0,0.0);b=vec4(h*vec4(e.x+g,e.y,0.0,1.0)).xy;if(distance(a,b)>20000.0){gl_Position=vec4(a,0.0,1.0);}}");function ml(a,b){this.g=a.getUniformLocation(b,"h");this.i=a.getUniformLocation(b,"i");this.c=a.getUniformLocation(b,"j");this.oa=a.getUniformLocation(b,"k");this.qa=a.getUniformLocation(b,"l");this.a=a.getUniformLocation(b,"m");this.C=a.getUniformLocation(b,"n");this.O=a.getUniformLocation(b,"o");this.T=a.getUniformLocation(b,"p");this.b=a.getAttribLocation(b,"e");this.j=a.getAttribLocation(b,"f");this.N=a.getAttribLocation(b,"g")};function nl(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function pl(a,b){a[0]=b[0];a[1]=b[1];a[4]=b[2];a[5]=b[3];a[12]=b[4];a[13]=b[5];return a};function ql(a,b){this.origin=eb(b);this.bb=We();this.Ea=We();this.La=We();this.V=nl();this.b=[];this.j=null;this.g=[];this.i=[];this.a=[];this.s=null;this.f=void 0}w(ql,Ai); ql.prototype.Na=function(a,b,c,d,e,f,g,h,l,m,n){var p=a.b;if(this.f){var q=p.isEnabled(p.STENCIL_TEST);var r=p.getParameter(p.STENCIL_FUNC);var u=p.getParameter(p.STENCIL_VALUE_MASK);var v=p.getParameter(p.STENCIL_REF);var z=p.getParameter(p.STENCIL_WRITEMASK);var A=p.getParameter(p.STENCIL_FAIL);var E=p.getParameter(p.STENCIL_PASS_DEPTH_PASS);var S=p.getParameter(p.STENCIL_PASS_DEPTH_FAIL);p.enable(p.STENCIL_TEST);p.clear(p.STENCIL_BUFFER_BIT);p.stencilMask(255);p.stencilFunc(p.ALWAYS,1,255);p.stencilOp(p.KEEP, p.KEEP,p.REPLACE);this.f.Na(a,b,c,d,e,f,g,h,l,m,n);p.stencilMask(0);p.stencilFunc(p.NOTEQUAL,1,255)}rl(a,34962,this.s);rl(a,34963,this.j);f=this.Bf(p,a,e,f);var Ia=Xe(this.bb);cf(Ia,2/(c*e[0]),2/(c*e[1]));bf(Ia,-d);df(Ia,-(b[0]-this.origin[0]),-(b[1]-this.origin[1]));b=Xe(this.La);cf(b,2/e[0],2/e[1]);e=Xe(this.Ea);0!==d&&bf(e,-d);p.uniformMatrix4fv(f.g,!1,pl(this.V,Ia));p.uniformMatrix4fv(f.i,!1,pl(this.V,b));p.uniformMatrix4fv(f.c,!1,pl(this.V,e));p.uniform1f(f.a,g);if(void 0===l)this.Od(p,a,h,!1); else{m?a=this.Ee(p,a,h,l,n):(p.clear(p.COLOR_BUFFER_BIT|p.DEPTH_BUFFER_BIT),this.Od(p,a,h,!0),a=(a=l(null))?a:void 0);var ta=a}this.Cf(p,f);this.f&&(q||p.disable(p.STENCIL_TEST),p.clear(p.STENCIL_BUFFER_BIT),p.stencilFunc(r,v,u),p.stencilMask(z),p.stencilOp(A,S,E));return ta};function sl(a,b,c,d){a.drawElements(4,d-c,b.f?5125:5123,c*(b.f?4:2))};var tl=[0,0,0,1],ul=[],vl=[0,0,0,1];function wl(a,b,c,d,e,f){a=(c-a)*(f-b)-(e-a)*(d-b);return a<=xl&&a>=-xl?void 0:0f;f+=d)this.a[b++]=a[f],this.a[b++]=a[f+1],this.a[b++]=0,this.a[b++]=this.N,this.a[b++]=a[f],this.a[b++]=a[f+1],this.a[b++]=1,this.a[b++]=this.N,this.a[b++]=a[f],this.a[b++]=a[f+1],this.a[b++]=2,this.a[b++]=this.N,this.a[b++]=a[f],this.a[b++]= a[f+1],this.a[b++]=3,this.a[b++]=this.N,this.b[c++]=e,this.b[c++]=e+1,this.b[c++]=e+2,this.b[c++]=e+2,this.b[c++]=e+3,this.b[c++]=e,e+=4}else this.c.u&&(this.l.pop(),this.l.length&&(d=this.l[this.l.length-1],this.c.fillColor=d[0],this.c.strokeColor=d[1],this.c.lineWidth=d[2],this.c.u=!1))};k.gb=function(){this.s=new yl(this.a);this.j=new yl(this.b);this.g.push(this.b.length);0===this.o.length&&0=h;){var l=this.g[g];var m=this.i[g];m=x(m).toString();c[m]&&(d!==f&&sl(a,b,d,f),f=l);g--;d=l}d!==f&&sl(a,b,d,f);d=f=h}}}; k.Ee=function(a,b,c,d,e){var f,g;var h=this.g.length-2;var l=this.g[h+1];for(f=this.o.length-1;0<=f;--f){var m=this.l[f];a.uniform4fv(this.v.C,m[0]);Dl(this,a,m[1],m[2]);for(g=this.o[f];0<=h&&this.g[h]>=g;){m=this.g[h];var n=this.i[h];var p=x(n).toString();if(void 0===c[p]&&n.U()&&(void 0===e||hb(e,n.U().G()))&&(a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT),sl(a,b,m,l),l=d(n)))return l;h--;l=m}}};function Dl(a,b,c,d){b.uniform4fv(a.v.O,c);b.uniform1f(a.v.oa,d)} k.Oa=function(a,b){if(b){var c=b.g;this.c.lineDash=c?c:ul;c=b.i;this.c.lineDashOffset=c?c:0;c=b.a;c instanceof CanvasGradient||c instanceof CanvasPattern?c=vl:c=vi(c).map(function(a,b){return 3!=b?a/255:a})||vl;b=b.c;b=void 0!==b?b:1}else c=[0,0,0,0],b=0;a=a?a.b:[0,0,0,0];a instanceof CanvasGradient||a instanceof CanvasPattern?a=tl:a=vi(a).map(function(a,b){return 3!=b?a/255:a})||tl;this.c.strokeColor&&jc(this.c.strokeColor,c)&&this.c.fillColor&&jc(this.c.fillColor,a)&&this.c.lineWidth===b||(this.c.u= !0,this.c.fillColor=a,this.c.strokeColor=c,this.c.lineWidth=b,this.l.push([a,c,b]))};var El=new il("precision mediump float;varying vec2 a;varying float b;uniform float k;uniform sampler2D l;void main(void){vec4 texColor=texture2D(l,a);gl_FragColor.rgb=texColor.rgb;float alpha=texColor.a*b*k;if(alpha==0.0){discard;}gl_FragColor.a=alpha;}"),Fl=new jl("varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.0,0.0);gl_Position=h*vec4(c,0.0,1.0)+offsets;a=d;b=f;}");function Gl(a,b){this.g=a.getUniformLocation(b,"h");this.i=a.getUniformLocation(b,"i");this.c=a.getUniformLocation(b,"j");this.a=a.getUniformLocation(b,"k");this.b=a.getAttribLocation(b,"c");this.B=a.getAttribLocation(b,"d");this.v=a.getAttribLocation(b,"e");this.o=a.getAttribLocation(b,"f");this.D=a.getAttribLocation(b,"g")};function Hl(a,b){this.j=a;this.b=b;this.a={};this.c={};this.g={};this.s=this.v=this.i=this.l=null;(this.f=ec(da,"OES_element_index_uint"))&&b.getExtension("OES_element_index_uint");y(this.j,"webglcontextlost",this.zp,this);y(this.j,"webglcontextrestored",this.Ap,this)}w(Hl,Oc); function rl(a,b,c){var d=a.b,e=c.b,f=String(x(c));if(f in a.a)d.bindBuffer(b,a.a[f].buffer);else{var g=d.createBuffer();d.bindBuffer(b,g);var h;34962==b?h=new Float32Array(e):34963==b&&(h=a.f?new Uint32Array(e):new Uint16Array(e));d.bufferData(b,h,c.a);a.a[f]={tc:c,buffer:g}}}function Bl(a,b){var c=a.b;b=String(x(b));var d=a.a[b];c.isContextLost()||c.deleteBuffer(d.buffer);delete a.a[b]}k=Hl.prototype; k.ia=function(){Nc(this.j);var a=this.b;if(!a.isContextLost()){for(var b in this.a)a.deleteBuffer(this.a[b].buffer);for(b in this.g)a.deleteProgram(this.g[b]);for(b in this.c)a.deleteShader(this.c[b]);a.deleteFramebuffer(this.i);a.deleteRenderbuffer(this.s);a.deleteTexture(this.v)}};k.yp=function(){return this.b}; function Il(a){if(!a.i){var b=a.b,c=b.createFramebuffer();b.bindFramebuffer(b.FRAMEBUFFER,c);var d=Jl(b,1,1),e=b.createRenderbuffer();b.bindRenderbuffer(b.RENDERBUFFER,e);b.renderbufferStorage(b.RENDERBUFFER,b.DEPTH_COMPONENT16,1,1);b.framebufferTexture2D(b.FRAMEBUFFER,b.COLOR_ATTACHMENT0,b.TEXTURE_2D,d,0);b.framebufferRenderbuffer(b.FRAMEBUFFER,b.DEPTH_ATTACHMENT,b.RENDERBUFFER,e);b.bindTexture(b.TEXTURE_2D,null);b.bindRenderbuffer(b.RENDERBUFFER,null);b.bindFramebuffer(b.FRAMEBUFFER,null);a.i=c; a.v=d;a.s=e}return a.i}function Kl(a,b){var c=String(x(b));if(c in a.c)return a.c[c];var d=a.b,e=d.createShader(b.S());d.shaderSource(e,b.b);d.compileShader(e);return a.c[c]=e}function Cl(a,b,c){var d=x(b)+"/"+x(c);if(d in a.g)return a.g[d];var e=a.b,f=e.createProgram();e.attachShader(f,Kl(a,b));e.attachShader(f,Kl(a,c));e.linkProgram(f);return a.g[d]=f}k.zp=function(){lb(this.a);lb(this.c);lb(this.g);this.s=this.v=this.i=this.l=null};k.Ap=function(){}; k.cd=function(a){if(a==this.l)return!1;this.b.useProgram(a);this.l=a;return!0};function Ll(a,b,c){var d=a.createTexture();a.bindTexture(a.TEXTURE_2D,d);a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.LINEAR);a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.LINEAR);void 0!==b&&a.texParameteri(3553,10242,b);void 0!==c&&a.texParameteri(3553,10243,c);return d}function Jl(a,b,c){var d=Ll(a,void 0,void 0);a.texImage2D(a.TEXTURE_2D,0,a.RGBA,b,c,0,a.RGBA,a.UNSIGNED_BYTE,null);return d} function Ml(a,b){var c=Ll(a,33071,33071);a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b);return c};function Nl(a,b){ql.call(this,a,b);this.C=this.D=void 0;this.v=[];this.o=[];this.qa=this.oa=this.height=void 0;this.Wa=null;this.width=this.scale=this.rotation=this.rotateWithView=this.O=this.T=this.opacity=void 0}w(Nl,ql);k=Nl.prototype;k.Db=function(a){var b=this.s,c=this.j,d=this.ig(!0),e=a.b;return function(){if(!e.isContextLost()){var f;var g=0;for(f=d.length;g=m;){var n=this.g[h];var p=this.i[h];var q=x(p).toString();if(void 0===c[q]&&p.U()&&(void 0===e||hb(e,p.U().G()))&&(a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT),sl(a,b,n,g),g=d(p)))return g;g=n;h--}}}; k.gb=function(){this.qa=this.oa=this.height=this.C=this.D=void 0;this.b=null;this.scale=this.rotation=this.rotateWithView=this.O=this.T=this.opacity=void 0;this.a=null;this.width=void 0};function Ql(a,b){Nl.call(this,a,b);this.l=[];this.c=[];this.B=[];this.N=[]}w(Ql,Nl);k=Ql.prototype;k.wc=function(a,b){this.g.push(this.b.length);this.i.push(b);b=a.da();Ol(this,b,b.length,a.pa())};k.yc=function(a,b){this.g.push(this.b.length);this.i.push(b);b=a.da();Ol(this,b,b.length,a.pa())}; k.gb=function(a){var b=a.b;this.v.push(this.b.length);this.o.push(this.b.length);this.s=new yl(this.a);this.j=new yl(this.b);var c={};Pl(this.B,this.l,c,b);Pl(this.N,this.c,c,b);this.c=this.l=null;Nl.prototype.gb.call(this,a)}; k.Zb=function(a){var b=a.Vc(),c=a.Y(1),d=a.He(),e=a.Eg(),f=a.i,g=a.bd(),h=a.s,l=a.f,m=a.oc();a=a.a;if(0===this.l.length)this.l.push(c);else{var n=this.l[this.l.length-1];x(n)!=x(c)&&(this.v.push(this.b.length),this.l.push(c))}0===this.c.length?this.c.push(e):(n=this.c[this.c.length-1],x(n)!=x(e)&&(this.o.push(this.b.length),this.c.push(e)));this.D=b[0];this.C=b[1];this.height=m[1];this.oa=d[1];this.qa=d[0];this.opacity=f;this.T=g[0];this.O=g[1];this.rotation=l;this.rotateWithView=h;this.scale=a;this.width= m[0]};k.ig=function(a){return a?this.B.concat(this.N):this.B};k.ag=function(){return this.N};function Rl(a,b,c){var d=b-c;return a[0]===a[d]&&a[1]===a[d+1]&&3<(b-0)/c?!!mf(a,0,b,c):!1};var Sl=new il("precision mediump float;varying float a;varying vec2 aVertex;varying float c;uniform float m;uniform vec4 n;uniform vec2 o;uniform float p;void main(void){if(a>0.0){vec2 windowCoords=vec2((aVertex.x+1.0)/2.0*o.x*p,(aVertex.y+1.0)/2.0*o.y*p);if(length(windowCoords-gl_FragCoord.xy)>c*p){discard;}} gl_FragColor=n;float alpha=n.a*m;if(alpha==0.0){discard;}gl_FragColor.a=alpha;}"),Tl=new jl("varying float a;varying vec2 aVertex;varying float c;attribute vec2 d;attribute vec2 e;attribute vec2 f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;uniform float k;uniform float l;bool nearlyEquals(in float value,in float ref){float epsilon=0.000000000001;return value>=ref-epsilon&&value<=ref+epsilon;}void alongNormal(out vec2 offset,in vec2 nextP,in float turnDir,in float direction){vec2 dirVect=nextP-e;vec2 normal=normalize(vec2(-turnDir*dirVect.y,turnDir*dirVect.x));offset=k/2.0*normal*direction;}void miterUp(out vec2 offset,out float round,in bool isRound,in float direction){float halfWidth=k/2.0;vec2 tangent=normalize(normalize(f-e)+normalize(e-d));vec2 normal=vec2(-tangent.y,tangent.x);vec2 dirVect=f-e;vec2 tmpNormal=normalize(vec2(-dirVect.y,dirVect.x));float miterLength=abs(halfWidth/dot(normal,tmpNormal));offset=normal*direction*miterLength;round=0.0;if(isRound){round=1.0;}else if(miterLength>l+k){offset=halfWidth*tmpNormal*direction;}} bool miterDown(out vec2 offset,in vec4 projPos,in mat4 offsetMatrix,in float direction){bool degenerate=false;vec2 tangent=normalize(normalize(f-e)+normalize(e-d));vec2 normal=vec2(-tangent.y,tangent.x);vec2 dirVect=d-e;vec2 tmpNormal=normalize(vec2(-dirVect.y,dirVect.x));vec2 longOffset,shortOffset,longVertex;vec4 shortProjVertex;float halfWidth=k/2.0;if(length(f-e)>length(d-e)){longOffset=tmpNormal*direction*halfWidth;shortOffset=normalize(vec2(dirVect.y,-dirVect.x))*direction*halfWidth;longVertex=f;shortProjVertex=h*vec4(d,0.0,1.0);}else{shortOffset=tmpNormal*direction*halfWidth;longOffset=normalize(vec2(dirVect.y,-dirVect.x))*direction*halfWidth;longVertex=d;shortProjVertex=h*vec4(f,0.0,1.0);}vec4 p1=h*vec4(longVertex,0.0,1.0)+offsetMatrix*vec4(longOffset,0.0,0.0);vec4 p2=projPos+offsetMatrix*vec4(longOffset,0.0,0.0);vec4 p3=shortProjVertex+offsetMatrix*vec4(-shortOffset,0.0,0.0);vec4 p4=shortProjVertex+offsetMatrix*vec4(shortOffset,0.0,0.0);float denom=(p4.y-p3.y)*(p2.x-p1.x)-(p4.x-p3.x)*(p2.y-p1.y);float firstU=((p4.x-p3.x)*(p1.y-p3.y)-(p4.y-p3.y)*(p1.x-p3.x))/denom;float secondU=((p2.x-p1.x)*(p1.y-p3.y)-(p2.y-p1.y)*(p1.x-p3.x))/denom;float epsilon=0.000000000001;if(firstU>epsilon&&firstU<1.0-epsilon&&secondU>epsilon&&secondU<1.0-epsilon){shortProjVertex.x=p1.x+firstU*(p2.x-p1.x);shortProjVertex.y=p1.y+firstU*(p2.y-p1.y);offset=shortProjVertex.xy;degenerate=true;}else{float miterLength=abs(halfWidth/dot(normal,tmpNormal));offset=normal*direction*miterLength;}return degenerate;}void squareCap(out vec2 offset,out float round,in bool isRound,in vec2 nextP,in float turnDir,in float direction){round=0.0;vec2 dirVect=e-nextP;vec2 firstNormal=normalize(dirVect);vec2 secondNormal=vec2(turnDir*firstNormal.y*direction,-turnDir*firstNormal.x*direction);vec2 hypotenuse=normalize(firstNormal-secondNormal);vec2 normal=vec2(turnDir*hypotenuse.y*direction,-turnDir*hypotenuse.x*direction);float length=sqrt(c*c*2.0);offset=normal*length;if(isRound){round=1.0;}} void main(void){bool degenerate=false;float direction=float(sign(g));mat4 offsetMatrix=i*j;vec2 offset;vec4 projPos=h*vec4(e,0.0,1.0);bool round=nearlyEquals(mod(g,2.0),0.0);a=0.0;c=k/2.0;aVertex=projPos.xy;if(nearlyEquals(mod(g,3.0),0.0)||nearlyEquals(mod(g,17.0),0.0)){alongNormal(offset,f,1.0,direction);}else if(nearlyEquals(mod(g,5.0),0.0)||nearlyEquals(mod(g,13.0),0.0)){alongNormal(offset,d,-1.0,direction);}else if(nearlyEquals(mod(g,23.0),0.0)){miterUp(offset,a,round,direction);}else if(nearlyEquals(mod(g,19.0),0.0)){degenerate=miterDown(offset,projPos,offsetMatrix,direction);}else if(nearlyEquals(mod(g,7.0),0.0)){squareCap(offset,a,round,f,1.0,direction);}else if(nearlyEquals(mod(g,11.0),0.0)){squareCap(offset,a,round,d,-1.0,direction);}if(!degenerate){vec4 offsets=offsetMatrix*vec4(offset,0.0,0.0);gl_Position=projPos+offsets;}else{gl_Position=vec4(offset,0.0,1.0);}}");function Ul(a,b){this.g=a.getUniformLocation(b,"h");this.i=a.getUniformLocation(b,"i");this.c=a.getUniformLocation(b,"j");this.oa=a.getUniformLocation(b,"k");this.O=a.getUniformLocation(b,"l");this.a=a.getUniformLocation(b,"m");this.C=a.getUniformLocation(b,"n");this.T=a.getUniformLocation(b,"o");this.qa=a.getUniformLocation(b,"p");this.l=a.getAttribLocation(b,"d");this.b=a.getAttribLocation(b,"e");this.s=a.getAttribLocation(b,"f");this.f=a.getAttribLocation(b,"g")};function Vl(a,b){ql.call(this,a,b);this.v=null;this.o=[];this.l=[];this.c={strokeColor:null,lineCap:void 0,lineDash:null,lineDashOffset:void 0,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0,u:!1}}w(Vl,ql); function Wl(a,b,c,d){var e,f=a.a.length,g=a.b.length,h="bevel"===a.c.lineJoin?0:"miter"===a.c.lineJoin?1:2,l="butt"===a.c.lineCap?0:"square"===a.c.lineCap?1:2,m=Rl(b,c,d),n=g,p=1;for(e=0;ec&&(this.g.push(c),this.i.push(b),this.c.u&&(this.l.push(c),this.c.u=!1))}; function gm(a,b,c,d){Rl(b,b.length,d)||(b.push(b[0]),b.push(b[1]));Wl(a,b,b.length,d);if(c.length){var e;b=0;for(e=c.length;b=n;){var p=this.g[m]; var q=this.i[m];q=x(q).toString();c[q]&&(g!==l&&(sl(a,b,g,l),a.clear(a.DEPTH_BUFFER_BIT)),l=p);m--;g=p}g!==l&&(sl(a,b,g,l),a.clear(a.DEPTH_BUFFER_BIT));g=l=n}}d||(a.disable(a.DEPTH_TEST),a.clear(a.DEPTH_BUFFER_BIT),a.depthMask(f),a.depthFunc(e))}; k.Ee=function(a,b,c,d,e){var f,g;var h=this.g.length-2;var l=this.g[h+1];for(f=this.l.length-1;0<=f;--f){var m=this.o[f];im(this,a,m[0],m[1],m[2]);for(g=this.l[f];0<=h&&this.g[h]>=g;){m=this.g[h];var n=this.i[h];var p=x(n).toString();if(void 0===c[p]&&n.U()&&(void 0===e||hb(e,n.U().G()))&&(a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT),sl(a,b,m,l),l=d(n)))return l;h--;l=m}}};function im(a,b,c,d,e){b.uniform4fv(a.v.C,c);b.uniform1f(a.v.oa,d);b.uniform1f(a.v.O,e)} k.Oa=function(a,b){a=b.f;this.c.lineCap=void 0!==a?a:"round";a=b.g;this.c.lineDash=a?a:ul;a=b.i;this.c.lineDashOffset=a?a:0;a=b.j;this.c.lineJoin=void 0!==a?a:"round";a=b.a;a instanceof CanvasGradient||a instanceof CanvasPattern?a=vl:a=vi(a).map(function(a,b){return 3!=b?a/255:a})||vl;var c=b.c;c=void 0!==c?c:1;b=b.l;b=void 0!==b?b:10;this.c.strokeColor&&jc(this.c.strokeColor,a)&&this.c.lineWidth===c&&this.c.miterLimit===b||(this.c.u=!0,this.c.strokeColor=a,this.c.lineWidth=c,this.c.miterLimit=b, this.o.push([a,c,b]))};var Zl=3,$l=5,Yl=7,am=11,bm=13,cm=17,dm=19,em=23;var jm=new il("precision mediump float;uniform vec4 e;uniform float f;void main(void){gl_FragColor=e;float alpha=e.a*f;if(alpha==0.0){discard;}gl_FragColor.a=alpha;}"),km=new jl("attribute vec2 a;uniform mat4 b;uniform mat4 c;uniform mat4 d;void main(void){gl_Position=b*vec4(a,0.0,1.0);}");function lm(a,b){this.g=a.getUniformLocation(b,"b");this.i=a.getUniformLocation(b,"c");this.c=a.getUniformLocation(b,"d");this.C=a.getUniformLocation(b,"e");this.a=a.getUniformLocation(b,"f");this.b=a.getAttribLocation(b,"a")};function mm(){this.b=this.a=this.g=void 0;this.c=0}function nm(a){var b=a.b;if(b){var c=b.next,d=b.Eb;c&&(c.Eb=d);d&&(d.next=c);a.b=c||d;a.g===a.a?(a.b=void 0,a.g=void 0,a.a=void 0):a.g===b?a.g=a.b:a.a===b&&(a.a=d?a.b.Eb:a.b);a.c--}}function om(a){a.b=a.g;if(a.b)return a.b.data}function pm(a){if(a.b&&a.b.next)return a.b=a.b.next,a.b.data}function qm(a){if(a.b&&a.b.next)return a.b.next.data}function rm(a){if(a.b&&a.b.Eb)return a.b=a.b.Eb,a.b.data}function sm(a){if(a.b&&a.b.Eb)return a.b.Eb.data} function tm(a){if(a.b)return a.b.data}mm.prototype.concat=function(a){if(a.b){if(this.b){var b=this.b.next;this.b.next=a.g;a.g.Eb=this.b;b.Eb=a.a;a.a.next=b;this.c+=a.c}else this.b=a.b,this.g=a.g,this.a=a.a,this.c=a.c;a.b=void 0;a.g=void 0;a.a=void 0;a.c=0}};function um(){this.a=rj.Jc(void 0);this.b={}}k=um.prototype;k.Ca=function(a,b){a={fa:a[0],ea:a[1],la:a[2],ka:a[3],value:b};this.a.Ca(a);this.b[x(b)]=a};k.load=function(a,b){for(var c=Array(b.length),d=0,e=b.length;d=g;p-=c)q=Im(a,b[p],b[p+1],h++),m.push(Jm(n,q,d)),l.push([Math.min(n.x,q.x),Math.min(n.y,q.y),Math.max(n.x,q.x),Math.max(n.y,q.y)]),n=q;m.push(Jm(q,f,d));l.push([Math.min(n.x,q.x), Math.min(n.y,q.y),Math.max(n.x,q.x),Math.max(n.y,q.y)]);e.load(l,m)}function Dm(a){var b=om(a),c=b,d=[c.Z.x,c.Z.y];do c=pm(a),c.Z.x>d[0]&&(d=[c.Z.x,c.Z.y]);while(c!==b);return d}function Em(a,b,c){var d=om(a),e=d,f=pm(a),g=!1;do{var h=c?wl(f.X.x,f.X.y,e.X.x,e.X.y,e.Z.x,e.Z.y):wl(e.Z.x,e.Z.y,e.X.x,e.X.y,f.X.x,f.X.y);void 0===h?(Km(e,f,a,b),g=!0,f===d&&(d=qm(a)),f=e,rm(a)):e.X.Kb!==h&&(e.X.Kb=h,g=!0);e=f;f=pm(a)}while(e!==d);return g} function Gm(a,b,c,d,e){for(var f=om(a);f.X.x!==b;)f=pm(a);b=f.X;d={x:d,y:b.y,qb:-1};var g=Infinity,h;var l=Fm({Z:b,X:d},e,!0);var m=0;for(h=l.length;mxl&&d<1-xl&&c>xl&&c<1-xl||e&&0<=d&&1>=d&&0<=c&&1>=c))return[a.x+d*(b.x-a.x),a.y+d*(b.y-a.y)]} function Qm(a,b,c,d,e){if(void 0===b.Kb||void 0===d.Kb)return!1;var f=(c.x-d.x)*(b.y-d.y)>(c.y-d.y)*(b.x-d.x);e=(e.x-d.x)*(b.y-d.y)<(e.y-d.y)*(b.x-d.x);a=(a.x-b.x)*(d.y-b.y)>(a.y-b.y)*(d.x-b.x);c=(c.x-b.x)*(d.y-b.y)<(c.y-b.y)*(d.x-b.x);b=b.Kb?c||a:c&&a;return(d.Kb?e||f:e&&f)&&b}k=Am.prototype; k.xc=function(a,b){var c=a.td(),d=a.pa(),e=this.b.length,f=this.f.b.length;a=a.da();var g,h,l;var m=h=0;for(g=c.length;me&&(this.g.push(e),this.i.push(b),this.l.u&&(this.c.push(e),this.l.u=!1));this.f.b.length>f&&hm(this.f, b,f)};k.zc=function(a,b){var c=a.pb(),d=a.pa();if(0=n;){var p=this.g[m];var q=this.i[m];q=x(q).toString(); c[q]&&(g!==l&&(sl(a,b,g,l),a.clear(a.DEPTH_BUFFER_BIT)),l=p);m--;g=p}g!==l&&(sl(a,b,g,l),a.clear(a.DEPTH_BUFFER_BIT));g=l=n}}d||(a.disable(a.DEPTH_TEST),a.clear(a.DEPTH_BUFFER_BIT),a.depthMask(f),a.depthFunc(e))}; k.Ee=function(a,b,c,d,e){var f,g;var h=this.g.length-2;var l=this.g[h+1];for(f=this.c.length-1;0<=f;--f){var m=this.o[f];a.uniform4fv(this.v.C,m);for(g=this.c[f];0<=h&&this.g[h]>=g;){m=this.g[h];var n=this.i[h];var p=x(n).toString();if(void 0===c[p]&&n.U()&&(void 0===e||hb(e,n.U().G()))&&(a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT),sl(a,b,m,l),l=d(n)))return l;h--;l=m}}}; k.Oa=function(a,b){a=a?a.b:[0,0,0,0];a instanceof CanvasGradient||a instanceof CanvasPattern?a=tl:a=vi(a).map(function(a,b){return 3!=b?a/255:a})||tl;this.l.fillColor&&jc(a,this.l.fillColor)||(this.l.fillColor=a,this.l.u=!0,this.o.push(a));b?this.f.Oa(null,b):this.f.Oa(null,new Ak({color:[0,0,0,0],lineWidth:0}))};function Rm(a,b){this.b=b;this.a=[{x:0,y:0,width:a,height:a}];this.c={};this.g=hg(a,a);this.i=this.g.canvas}Rm.prototype.get=function(a){return this.c[a]||null}; Rm.prototype.add=function(a,b,c,d,e){var f;var g=0;for(f=this.a.length;g=b+this.b&&h.height>=c+this.b)return f={offsetX:h.x+this.b,offsetY:h.y+this.b,image:this.i},this.c[a]=f,d.call(e,this.g,h.x+this.b,h.y+this.b),a=g,b+=this.b,d=c+this.b,h.width-b>h.height-d?(c={x:h.x+b,y:h.y,width:h.width-b,height:h.height},b={x:h.x,y:h.y+d,width:b,height:h.height-d},Sm(this,a,c,b)):(c={x:h.x+b,y:h.y,width:h.width-b,height:d},b={x:h.x,y:h.y+d,width:h.width,height:h.height-d}, Sm(this,a,c,b)),f}return null};function Sm(a,b,c,d){b=[b,1];0this.g||c+this.b>this.g)return null;d=Wm(this,!1,a,b,c,d,f);if(!d)return null;a=Wm(this,!0,a,b,c,void 0!==e?e:ea,f);return Vm(d,a)};function Wm(a,b,c,d,e,f,g){var h=b?a.i:a.f,l;var m=0;for(l=h.length;ma[0]||a[0]>e[0]||0>a[1]||a[1]>e[1])&&(this.i|| (this.i=hg(1,1)),this.i.clearRect(0,0,1,1),this.i.drawImage(this.M.Y(),a[0],a[1],1,1,0,0,1,1),e=this.i.getImageData(0,0,1,1).data,0d?b[0]=d-c:0>e&&(b[0]=Math.abs(e)+c),0>f?b[1]=f-c:0>g&&(b[1]=Math.abs(g)+c),0=== b[0]&&0===b[1])||(c=a.aa().xa(),c=a.Ia(c),b=[c[0]+b[0],c[1]+b[1]],a.aa().animate({center:a.Ra(b),duration:this.autoPanAnimation.duration,easing:this.autoPanAnimation.easing}))}}};k.rm=function(){Hn(this)};k.Hj=function(a){this.set(Cn,a)};k.setMap=function(a){this.set(Dn,a)};k.Mj=function(a){this.set(En,a)};k.We=function(a){this.set(Fn,a)};function In(a,b){var c=a.getBoundingClientRect();a=c.left+window.pageXOffset;c=c.top+window.pageYOffset;return[a,c,a+b[0],c+b[1]]}k.Pj=function(a){this.set(Gn,a)}; function Jn(a,b){a.a.visible!==b&&(a.element.style.display=b?"":"none",a.a.visible=b)} function Hn(a){var b=a.Ve(),c=a.pi();if(b&&b.c&&c){c=b.Ia(c);var d=b.Cb();b=a.element.style;var e=a.Xh(),f=a.Yh();Jn(a,!0);var g=e[0];e=e[1];if("bottom-right"==f||"center-right"==f||"top-right"==f)""!==a.a.Se&&(a.a.Se=b.left=""),g=Math.round(d[0]-c[0]-g)+"px",a.a.xf!=g&&(a.a.xf=b.right=g);else{""!==a.a.xf&&(a.a.xf=b.right="");if("bottom-center"==f||"center-center"==f||"top-center"==f)g-=a.element.offsetWidth/2;g=Math.round(c[0]+g)+"px";a.a.Se!=g&&(a.a.Se=b.left=g)}if("bottom-left"==f||"bottom-center"== f||"bottom-right"==f)""!==a.a.Ef&&(a.a.Ef=b.top=""),c=Math.round(d[1]-c[1]-e)+"px",a.a.ze!=c&&(a.a.ze=b.bottom=c);else{""!==a.a.ze&&(a.a.ze=b.bottom="");if("center-left"==f||"center-center"==f||"center-right"==f)e-=a.element.offsetHeight/2;c=Math.round(c[1]+e)+"px";a.a.Ef!=c&&(a.a.Ef=b.top=c)}}else Jn(a,!1)}var Cn="element",Dn="map",En="offset",Fn="position",Gn="positioning";function Kn(a,b,c,d,e,f){cl.call(this,a,b,f);this.c=0;this.l=null;this.v=d;this.a=null;this.f={};this.C=e;this.N=c}w(Kn,cl);k=Kn.prototype;k.ia=function(){this.a=null;this.f={};this.state=5;this.u();cl.prototype.ia.call(this)};k.G=function(){return this.l||Ln};k.qn=function(){return this.v};k.pn=function(){return this.a};k.lb=function(){return this.N};k.rn=function(){return this.o};function ok(a,b,c){return a.f[x(b)+","+c]} k.load=function(){0==this.state&&(oj(this,1),this.C(this,this.N),this.D(null,NaN,null))};k.Cp=function(a,b,c){this.vg(b);this.Ij(a);this.ri(c)};k.Bp=function(){oj(this,3)};k.ri=function(a){this.l=a};k.Ij=function(a){this.a=a;oj(this,2)};k.vg=function(a){this.o=a};k.ug=function(a){this.D=a};var Ln=[0,0,4096,4096];function Mn(a){a=a?a:{};this.c=void 0!==a.className?a.className:"ol-full-screen";var b=void 0!==a.label?a.label:"\u2922";this.l="string"===typeof b?document.createTextNode(b):b;b=void 0!==a.labelActive?a.labelActive:"\u00d7";this.v="string"===typeof b?document.createTextNode(b):b;var c=a.tipLabel?a.tipLabel:"Toggle full-screen";b=document.createElement("button");b.className=this.c+"-"+Nn();b.setAttribute("type","button");b.title=c;b.appendChild(this.l);y(b,"click",this.C,this);c=document.createElement("div"); c.className=this.c+" ol-unselectable ol-control "+(On()?"":"ol-unsupported");c.appendChild(b);vg.call(this,{element:c,target:a.target});this.D=void 0!==a.keys?a.keys:!1;this.j=a.source}w(Mn,vg); Mn.prototype.C=function(a){a.preventDefault();On()&&(a=this.a)&&(Nn()?document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen():(a=this.j?"string"===typeof this.j?document.getElementById(this.j):this.j:a.Cc(),this.D?a.mozRequestFullScreenWithKeys?a.mozRequestFullScreenWithKeys():a.webkitRequestFullscreen?a.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT): Pn(a):Pn(a)))};Mn.prototype.o=function(){var a=this.element.firstElementChild,b=this.a;Nn()?(a.className=this.c+"-true",ig(this.v,this.l)):(a.className=this.c+"-false",ig(this.l,this.v));b&&b.Oc()};Mn.prototype.setMap=function(a){vg.prototype.setMap.call(this,a);a&&this.s.push(y(document,Qn(),this.o,this))}; function On(){var a=document.body;return!!(a.webkitRequestFullscreen||a.mozRequestFullScreen&&document.mozFullScreenEnabled||a.msRequestFullscreen&&document.msFullscreenEnabled||a.requestFullscreen&&document.fullscreenEnabled)}function Nn(){return!!(document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement||document.fullscreenElement)} function Pn(a){a.requestFullscreen?a.requestFullscreen():a.msRequestFullscreen?a.msRequestFullscreen():a.mozRequestFullScreen?a.mozRequestFullScreen():a.webkitRequestFullscreen&&a.webkitRequestFullscreen()}var Qn=function(){var a;return function(){if(!a){var b=document.body;b.webkitRequestFullscreen?a="webkitfullscreenchange":b.mozRequestFullScreen?a="mozfullscreenchange":b.msRequestFullscreen?a="MSFullscreenChange":b.requestFullscreen&&(a="fullscreenchange")}return a}}();function Rn(a){a=a?a:{};var b=document.createElement("DIV");b.className=void 0!==a.className?a.className:"ol-mouse-position";vg.call(this,{element:b,render:a.render?a.render:Sn,target:a.target});y(this,Xc(Tn),this.En,this);a.coordinateFormat&&this.Gj(a.coordinateFormat);a.projection&&this.ti(a.projection);this.o=void 0!==a.undefinedHTML?a.undefinedHTML:"";this.v=b.innerHTML;this.l=this.j=this.c=null}w(Rn,vg); function Sn(a){a=a.frameState;a?this.c!=a.viewState.projection&&(this.c=a.viewState.projection,this.j=null):this.c=null;Un(this,this.l)}k=Rn.prototype;k.En=function(){this.j=null};k.Qh=function(){return this.get(Vn)};k.si=function(){return this.get(Tn)};k.mm=function(a){this.l=this.a.ud(a);Un(this,this.l)};k.nm=function(){Un(this,null);this.l=null};k.setMap=function(a){vg.prototype.setMap.call(this,a);a&&(a=a.a,this.s.push(y(a,"mousemove",this.mm,this),y(a,"mouseout",this.nm,this)))}; k.Gj=function(a){this.set(Vn,a)};k.ti=function(a){this.set(Tn,Ob(a))};function Un(a,b){var c=a.o;if(b&&a.c){if(!a.j){var d=a.si();a.j=d?Pb(a.c,d):$b}if(b=a.a.Ra(b))a.j(b,b),c=(c=a.Qh())?c(b):b.toString()}a.v&&c==a.v||(a.element.innerHTML=c,a.v=c)}var Tn="projection",Vn="coordinateFormat";function Wn(a){function b(a){a=h.Sd(a);l.a.aa().ub(a);window.removeEventListener("mousemove",c);window.removeEventListener("mouseup",b)}function c(a){a=h.Sd({clientX:a.clientX-n.offsetWidth/2,clientY:a.clientY+n.offsetHeight/2});m.We(a)}a=a?a:{};this.j=void 0!==a.collapsed?a.collapsed:!0;this.l=void 0!==a.collapsible?a.collapsible:!0;this.l||(this.j=!1);var d=void 0!==a.className?a.className:"ol-overviewmap",e=void 0!==a.tipLabel?a.tipLabel:"Overview map",f=void 0!==a.collapseLabel?a.collapseLabel: "\u00ab";"string"===typeof f?(this.o=document.createElement("span"),this.o.textContent=f):this.o=f;f=void 0!==a.label?a.label:"\u00bb";"string"===typeof f?(this.D=document.createElement("span"),this.D.textContent=f):this.D=f;var g=this.l&&!this.j?this.o:this.D;f=document.createElement("button");f.setAttribute("type","button");f.title=e;f.appendChild(g);y(f,"click",this.Hn,this);this.C=document.createElement("DIV");this.C.className="ol-overviewmap-map";var h=this.c=new G({controls:new B,interactions:new B, view:a.view});a.layers&&a.layers.forEach(function(a){h.xe(a)},this);e=document.createElement("DIV");e.className="ol-overviewmap-box";e.style.boxSizing="border-box";this.v=new Bn({position:[0,0],positioning:"bottom-left",element:e});this.c.ye(this.v);e=document.createElement("div");e.className=d+" ol-unselectable ol-control"+(this.j&&this.l?" ol-collapsed":"")+(this.l?"":" ol-uncollapsible");e.appendChild(this.C);e.appendChild(f);vg.call(this,{element:e,render:a.render?a.render:Xn,target:a.target}); var l=this,m=this.v,n=this.v.Rd();n.addEventListener("mousedown",function(){window.addEventListener("mousemove",c);window.addEventListener("mouseup",b)})}w(Wn,vg);k=Wn.prototype;k.setMap=function(a){var b=this.a;a!==b&&(b&&((b=b.aa())&&Mc(b,Xc("rotation"),this.Qe,this),this.c.Ad(null)),vg.prototype.setMap.call(this,a),a&&(this.c.Ad(this.C),this.s.push(y(a,"propertychange",this.lm,this)),0===this.c.Xe().kc()&&this.c.zf(a.hc()),a=a.aa()))&&(y(a,Xc("rotation"),this.Qe,this),ag(a)&&(this.c.Oc(),Yn(this)))}; k.lm=function(a){"view"===a.key&&((a=a.oldValue)&&Mc(a,Xc("rotation"),this.Qe,this),a=this.a.aa(),y(a,Xc("rotation"),this.Qe,this))};k.Qe=function(){this.c.aa().ce(this.a.aa().Sa())};function Xn(){var a=this.a,b=this.c;if(a.c&&b.c){var c=a.Cb();a=a.aa().qd(c);var d=b.Cb();c=b.aa().qd(d);var e=b.Ia($a(a)),f=b.Ia(Ya(a));b=Math.abs(e[0]-f[0]);e=Math.abs(e[1]-f[1]);f=d[0];d=d[1];b<.1*f||e<.1*d||b>.75*f||e>.75*d?Yn(this):La(c,a)||(a=this.c,c=this.a.aa(),a.aa().ub(c.xa()))}Zn(this)} function Yn(a){var b=a.a;a=a.c;var c=b.Cb();b=b.aa().qd(c);a=a.aa();ib(b,1/(.1*Math.pow(2,Math.log(7.5)/Math.LN2/2)));a.Uf(b)}function Zn(a){var b=a.a,c=a.c;if(b.c&&c.c){var d=b.Cb(),e=b.aa(),f=c.aa();c=e.Sa();b=a.v;var g=a.v.Rd(),h=e.qd(d);d=f.Pa();e=Wa(h);f=Za(h);if(a=a.a.aa().xa()){var l=[e[0]-a[0],e[1]-a[1]];Fe(l,c);ze(l,a)}b.We(l);g&&(g.style.width=Math.abs((e[0]-f[0])/d)+"px",g.style.height=Math.abs((f[1]-e[1])/d)+"px")}}k.Hn=function(a){a.preventDefault();$n(this)}; function $n(a){a.element.classList.toggle("ol-collapsed");a.j?ig(a.o,a.D):ig(a.D,a.o);a.j=!a.j;var b=a.c;a.j||b.c||(b.Oc(),Yn(a),Lc(b,"postrender",function(){Zn(this)},a))}k.Gn=function(){return this.l};k.Jn=function(a){this.l!==a&&(this.l=a,this.element.classList.toggle("ol-uncollapsible"),!a&&this.j&&$n(this))};k.In=function(a){this.l&&this.j!==a&&$n(this)};k.Fn=function(){return this.j};k.Hl=function(){return this.c};function ao(a){a=a?a:{};var b=void 0!==a.className?a.className:"ol-scale-line";this.l=document.createElement("DIV");this.l.className=b+"-inner";this.c=document.createElement("DIV");this.c.className=b+" ol-unselectable";this.c.appendChild(this.l);this.o=null;this.v=void 0!==a.minWidth?a.minWidth:64;this.j=!1;this.B=void 0;this.D="";vg.call(this,{element:this.c,render:a.render?a.render:bo,target:a.target});y(this,Xc(co),this.V,this);this.O(a.units||"metric")}w(ao,vg);var eo=[1,2,5];ao.prototype.C=function(){return this.get(co)}; function bo(a){(a=a.frameState)?this.o=a.viewState:this.o=null;fo(this)}ao.prototype.V=function(){fo(this)};ao.prototype.O=function(a){this.set(co,a)}; function fo(a){var b=a.o;if(b){var c=b.center,d=b.projection,e=a.C();b=Nb(d,b.resolution,c,"degrees"==e?"degrees":"m");"degrees"!=e&&(b*=d.Bc());var f=a.v*b;c="";"degrees"==e?(c=ub.degrees,"degrees"==d.a?f*=c:b/=c,ff?(c="in",b/=.0254):1609.344>f?(c="ft",b/=.3048):(c="mi",b/=1609.344):"nautical"==e?(b/=1852,c="nm"):"metric"==e?.001>f?(c="\u03bcm",b*=1E6):1>f?(c="mm",b*=1E3):1E3>f?c="m":(c="km",b/=1E3):"us"==e?.9144>f? (c="in",b*=39.37):1609.344>f?(c="ft",b/=.30480061):(c="mi",b/=1609.3472):oa(!1,33);for(e=3*Math.floor(Math.log(a.v*b)/Math.log(10));;){f=eo[(e%3+3)%3]*Math.pow(10,Math.floor(e/3));d=Math.round(f/b);if(isNaN(d)){a.c.style.display="none";a.j=!1;return}if(d>=a.v)break;++e}b=f+" "+c;a.D!=b&&(a.l.innerHTML=b,a.D=b);a.B!=d&&(a.l.style.width=d+"px",a.B=d);a.j||(a.c.style.display="",a.j=!0)}else a.j&&(a.c.style.display="none",a.j=!1)}var co="units";function go(a){a=a?a:{};this.c=void 0;this.j=ho;this.D=this.v=0;this.O=null;this.$=!1;this.V=void 0!==a.duration?a.duration:200;var b=void 0!==a.className?a.className:"ol-zoomslider",c=document.createElement("button");c.setAttribute("type","button");c.className=b+"-thumb ol-unselectable";var d=document.createElement("div");d.className=b+" ol-unselectable ol-control";d.appendChild(c);this.l=new Xd(d);y(this.l,"pointerdown",this.$l,this);y(this.l,"pointermove",this.Yl,this);y(this.l,"pointerup",this.Zl, this);y(d,"click",this.Xl,this);y(c,"click",Rc);vg.call(this,{element:d,render:a.render?a.render:io})}w(go,vg);go.prototype.ia=function(){Pc(this.l);vg.prototype.ia.call(this)};var ho=0;k=go.prototype;k.setMap=function(a){vg.prototype.setMap.call(this,a);a&&a.render()}; function io(a){if(a.frameState){if(!this.$){var b=this.element,c=b.offsetWidth,d=b.offsetHeight,e=b.firstElementChild,f=getComputedStyle(e);b=e.offsetWidth+parseFloat(f.marginRight)+parseFloat(f.marginLeft);e=e.offsetHeight+parseFloat(f.marginTop)+parseFloat(f.marginBottom);this.O=[b,e];c>d?(this.j=1,this.D=c-b):(this.j=ho,this.v=d-e);this.$=!0}a=a.frameState.viewState.resolution;a!==this.c&&(this.c=a,jo(this,a))}} k.Xl=function(a){var b=this.a.aa();a=ko(this,pa(1===this.j?(a.offsetX-this.O[0]/2)/this.D:(a.offsetY-this.O[1]/2)/this.v,0,1));b.animate({resolution:b.constrainResolution(a),duration:this.V,easing:Oe})};k.$l=function(a){this.o||a.b.target!==this.element.firstElementChild||(bg(this.a.aa(),1,1),this.C=a.clientX,this.B=a.clientY,this.o=!0)}; k.Yl=function(a){if(this.o){var b=this.element.firstElementChild;this.c=ko(this,pa(1===this.j?(a.clientX-this.C+parseInt(b.style.left,10))/this.D:(a.clientY-this.B+parseInt(b.style.top,10))/this.v,0,1));this.a.aa().gd(this.c);jo(this,this.c);this.C=a.clientX;this.B=a.clientY}};k.Zl=function(){if(this.o){var a=this.a.aa();bg(a,1,-1);a.animate({resolution:a.constrainResolution(this.c),duration:this.V,easing:Oe});this.o=!1;this.B=this.C=void 0}}; function jo(a,b){b=1-gg(a.a.aa())(b);var c=a.element.firstElementChild;1==a.j?c.style.left=a.D*b+"px":c.style.top=a.v*b+"px"}function ko(a,b){return fg(a.a.aa())(1-b)};function lo(a){a=a?a:{};this.extent=a.extent?a.extent:null;var b=void 0!==a.className?a.className:"ol-zoom-extent",c=void 0!==a.label?a.label:"E",d=void 0!==a.tipLabel?a.tipLabel:"Fit to extent",e=document.createElement("button");e.setAttribute("type","button");e.title=d;e.appendChild("string"===typeof c?document.createTextNode(c):c);y(e,"click",this.c,this);c=document.createElement("div");c.className=b+" ol-unselectable ol-control";c.appendChild(e);vg.call(this,{element:c,target:a.target})} w(lo,vg);lo.prototype.c=function(a){a.preventDefault();a=this.a.aa();var b=this.extent?this.extent:a.v.G();a.Uf(b)};var mo=document.implementation.createDocument("","",null);function no(a,b){return mo.createElementNS(a,b)}function oo(a,b){return po(a,b,[]).join("")}function po(a,b,c){if(a.nodeType==Node.CDATA_SECTION_NODE||a.nodeType==Node.TEXT_NODE)b?c.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):c.push(a.nodeValue);else for(a=a.firstChild;a;a=a.nextSibling)po(a,b,c);return c}function qo(a){return a instanceof Document}function ro(a){return a instanceof Node} function so(a){return(new DOMParser).parseFromString(a,"application/xml")}function to(a,b){return function(c,d){c=a.call(b,c,d);void 0!==c&&gc(d[d.length-1],c)}}function uo(a,b){return function(c,d){c=a.call(void 0!==b?b:this,c,d);void 0!==c&&d[d.length-1].push(c)}}function vo(a,b){return function(c,d){c=a.call(void 0!==b?b:this,c,d);void 0!==c&&(d[d.length-1]=c)}} function wo(a){return function(b,c){var d=a.call(this,b,c);if(void 0!==d){c=c[c.length-1];b=b.localName;var e;b in c?e=c[b]:e=c[b]=[];e.push(d)}}}function L(a,b){return function(c,d){var e=a.call(this,c,d);void 0!==e&&(d[d.length-1][void 0!==b?b:c.localName]=e)}}function M(a,b){return function(c,d,e){a.call(void 0!==b?b:this,c,d,e);e[e.length-1].node.appendChild(c)}} function xo(a){var b,c;return function(d,e,f){if(void 0===b){b={};var g={};g[d.localName]=a;b[d.namespaceURI]=g;c=yo(d.localName)}zo(b,c,e,f)}}function yo(a,b){return function(c,d,e){c=d[d.length-1].node;d=a;void 0===d&&(d=e);e=b;void 0===b&&(e=c.namespaceURI);return no(e,d)}}var Ao=yo();function Bo(a,b){for(var c=b.length,d=Array(c),e=0;eh.status){var a=b.S();if("json"==a||"text"==a)var e=h.responseText;else"xml"==a?(e=h.responseXML)||(e=so(h.responseText)):"arraybuffer"==a&&(e=h.response);e?c.call(this,b.Qa(e,{featureProjection:g}),b.sb(e),b.cg()):d.call(this)}else d.call(this)}.bind(this);h.onerror=function(){d.call(this)}.bind(this); h.send()}}function Fo(a,b){return Eo(a,b,function(a){this.Qc(a)},ea)};function Go(){this.i=this.defaultDataProjection=null}function Ho(a,b,c){var d;c&&(d={dataProjection:c.dataProjection?c.dataProjection:a.sb(b),featureProjection:c.featureProjection});return Io(a,d)}function Io(a,b){return kb({dataProjection:a.defaultDataProjection,featureProjection:a.i},b)}Go.prototype.cg=function(){return null}; function Jo(a,b,c){var d=c?Ob(c.featureProjection):null,e=c?Ob(c.dataProjection):null,f;d&&e&&!Xb(d,e)?a instanceof gf?f=(b?a.clone():a).mb(b?d:e,b?e:d):f=bc(a,e,d):f=a;if(b&&c&&void 0!==c.decimals){var g=Math.pow(10,c.decimals);f===a&&(f=f.clone());f.Rc(function(a){for(var b=0,c=a.length;ba||this.c.length<=a)return null;var b=new I(null);b.ba(this.ja,this.A.slice(0===a?0:this.c[a-1],this.c[a]));return b}; k.wd=function(){var a=this.A,b=this.c,c=this.ja,d=[],e=0,f;var g=0;for(f=b.length;ga||b<=a)return null;b=new C(null);b.ba(this.ja,this.A.slice(a*this.a,(a+1)*this.a));return b};k.de=function(){var a=this.A,b=this.ja,c=this.a,d=[],e;var f=0;for(e=a.length;fa||this.c.length<=a)return null;if(0===a)var b=0;else b=this.c[a-1],b=b[b.length-1];a=this.c[a].slice();var c=a[a.length-1];if(0!==b){var d;var e=0;for(d=a.length;ea||0!==this.f&&ac;++c){var d=parseInt(b[c],10).toString(16);b[c]=1==d.length?"0"+d:d}ip(a,b.join(""))}function us(a,b,c){a={node:a};var d=b.S();if("GeometryCollection"==d){var e=b.vd();var f=vs}else"MultiPoint"==d?(e=b.de(),f=ws):"MultiLineString"==d?(e=b.wd(),f=xs):"MultiPolygon"==d?(e=b.Vd(),f=ys):oa(!1,39);Do(a,zs,f,e,c)}function As(a,b,c){Do({node:a},Bs,Cs,[b],c)} function Ds(a,b,c){var d={node:a};b.c&&a.setAttribute("id",b.c);a=b.L();var e={address:1,description:1,name:1,open:1,phoneNumber:1,styleUrl:1,visibility:1};e[b.a]=1;var f=Object.keys(a||{}).sort().filter(function(a){return!e[a]});if(0>4;if(128>f)return d(a,g,b);f=e[c.ga++];g|=(f&127)<<3;if(128>f)return d(a,g,b);f=e[c.ga++];g|=(f&127)<<10;if(128>f)return d(a,g,b);f=e[c.ga++];g|=(f&127)<<17;if(128>f)return d(a,g,b);f=e[c.ga++];g|=(f&127)<<24;if(128>f)return d(a,g,b);f=e[c.ga++];if(128>f)return d(a,g|(f&1)<<31,b);throw Error("Expected varint not more than 10 bytes"); }function d(a,b,c){return c?4294967296*b+(a>>>0):4294967296*(b>>>0)+(a>>>0)}var e={read:function(a,b,c,d,e){var f=8*e-d-1;var g=(1<>1,l=-7;e=c?e-1:0;var m=c?-1:1,v=a[b+e];e+=m;c=v&(1<<-l)-1;v>>=-l;for(l+=f;0>=-l;for(l+=d;0>1,m=23===e?Math.pow(2, -24)-Math.pow(2,-77):0;n=d?0:n-1;var z=d?1:-1,A=0>b||0===b&&0>1/b?1:0;b=Math.abs(b);isNaN(b)||Infinity===b?(b=isNaN(b)?1:0,d=h):(d=Math.floor(Math.log(b)/Math.LN2),1>b*(f=Math.pow(2,-d))&&(d--,f*=2),b=1<=d+l?b+m/f:b+m*Math.pow(2,1-l),2<=b*f&&(d++,f/=2),d+l>=h?(b=0,d=h):1<=d+l?(b=(b*f-1)*Math.pow(2,e),d+=l):(b=b*Math.pow(2,l-1)*Math.pow(2,e),d=0));for(;8<=e;a[c+n]=b&255,n+=z,b/=256,e-=8);d=d<>3,f=this.ga;this.type=d&7;a(e,b,this);this.ga===f&&this.Lq(d)}return b},Zp:function(){var a=e.read(this.tc,this.ga,!0,23,4);this.ga+=4;return a},Vp:function(){var a=e.read(this.tc,this.ga,!0,52,8);this.ga+=8;return a},Ua:function(a){var b=this.tc;var d=b[this.ga++];var e=d&127;if(128>d)return e;d=b[this.ga++];e|=(d&127)<<7;if(128>d)return e;d=b[this.ga++];e|=(d&127)<<14;if(128>d)return e;d=b[this.ga++];e|=(d&127)<<21;if(128>d)return e;d=b[this.ga]; return c(e|(d&15)<<28,a,this)},lq:function(){return this.Ua(!0)},Ug:function(){var a=this.Ua();return 1===a%2?(a+1)/-2:a/2},Tp:function(){return!!this.Ua()},Vg:function(){for(var a=this.Ua()+this.ga,b=this.tc,c="",d=this.ga;da)break;if(1===p)128>e&&(n=e);else if(2===p){var q=b[d+1];128===(q&192)&&(n=(e&31)<<6|q&63,127>=n&&(n=null))}else if(3===p){q=b[d+1];var r=b[d+2];128===(q&192)&&128===(r&192)&&(n=(e&15)<<12|(q&63)<<6|r&63,2047>=n||55296<= n&&57343>=n)&&(n=null)}else if(4===p){q=b[d+1];r=b[d+2];var u=b[d+3];128===(q&192)&&128===(r&192)&&128===(u&192)&&(n=(e&15)<<18|(q&63)<<12|(r&63)<<6|u&63,65535>=n||1114112<=n)&&(n=null)}null===n?(n=65533,p=1):65535>>10&1023|55296),n=56320|n&1023);c+=String.fromCharCode(n);d+=p}this.ga=a;return c},Lq:function(a){a&=7;if(a===b.c)for(;127>3,a=1===a?c.Vg():2===a?c.Zp():3===a?c.Vp():4===a?c.lq():5===a?c.Ua():6===a?c.Ug():7===a?c.Tp():null;b.values.push(a)}} function mt(a,b,c){if(1==a)b.id=c.Ua();else if(2==a)for(a=c.Ua()+c.ga;c.ga>=3),n--,1===m||2===m?(p+=b.Ug(),q+=b.Ug(),1===m&&r>u&&(l.push(r),u=r),g.push(p,q),r+=2):7===m?r>u&&(g.push(g[u],g[u+1]),r+=2):oa(!1,59);r>u&&l.push(r);b=h.length;var v;1===d?v=1===b?"Point":"MultiPoint":2===d?v=1===b?"LineString":"MultiLineString":3===d&&(v="Polygon");d=v;if(a.b===it)g=new a.b(d, g,h,f,e);else{if("Polygon"==d){d=[];l=b=v=0;for(c=h.length;lc?~(c<<1):c<<1;b="";d=0;for(c=a.length;d>=5;g+=String.fromCharCode(f+63);b+=g}return b} function zt(a,b){b=b?b:1E5;var c=[],d=0,e=0,f;var g=0;for(f=a.length;gh?(c.push(d),e=d=0):e+=5}a=0;for(d=c.length;a>1):e>>1;a=0;for(d=c.length;a=b||"."==b||"-"==b){c.type=4;b=a.b;var d=!1,e=!1;do{if("."==f)d=!0;else if("e"==f||"E"==f)e=!0;var f=a.a.charAt(++a.b)}while("0"<=f&&"9">=f||"."==f&&(void 0===d||!d)||!e&&("e"==f||"E"==f)||e&&("-"==f||"+"==f));a=parseFloat(a.a.substring(b,a.b--));c.value=a}else if("a"<=b&&"z">=b||"A"<=b&&"Z">=b){c.type=1;b=a.b;do f=a.a.charAt(++a.b);while("a"<=f&&"z">= f||"A"<=f&&"Z">=f);a=a.a.substring(b,a.b--).toUpperCase();c.value=a}else{if(" "==b||"\t"==b||"\r"==b||"\n"==b)return Uu(a);if(""===b)c.type=6;else throw Error("Unexpected character: "+b);}return c}function Qu(a){this.g=a;this.a="XY"}function Su(a){a.b=Uu(a.g)}function Vu(a,b){(b=a.b.type==b)&&Su(a);return b} function Tu(a){var b=a.b;if(Vu(a,1)){b=b.value;var c="XY",d=a.b;1==a.b.type&&(d=d.value,"Z"===d?c="XYZ":"M"===d?c="XYM":"ZM"===d&&(c="XYZM"),"XY"!==c&&Su(a));a.a=c;if("GEOMETRYCOLLECTION"==b){a:{if(Vu(a,2)){b=[];do b.push(Tu(a));while(Vu(a,5));if(Vu(a,3)){a=b;break a}}else if(Wu(a)){a=[];break a}throw Error(Xu(a));}return new Mq(a)}d=Yu[b];c=Zu[b];if(!d||!c)throw Error("Invalid geometry type: "+b);b=d.call(a);return new c(b,a.a)}throw Error(Xu(a));}k=Qu.prototype; k.Hg=function(){if(Vu(this,2)){var a=$u(this);if(Vu(this,3))return a}else if(Wu(this))return null;throw Error(Xu(this));};k.Gg=function(){if(Vu(this,2)){var a=av(this);if(Vu(this,3))return a}else if(Wu(this))return[];throw Error(Xu(this));};k.Ig=function(){if(Vu(this,2)){var a=bv(this);if(Vu(this,3))return a}else if(Wu(this))return[];throw Error(Xu(this));}; k.Hp=function(){if(Vu(this,2)){var a;if(2==this.b.type)for(a=[this.Hg()];Vu(this,5);)a.push(this.Hg());else a=av(this);if(Vu(this,3))return a}else if(Wu(this))return[];throw Error(Xu(this));};k.Gp=function(){if(Vu(this,2)){var a=bv(this);if(Vu(this,3))return a}else if(Wu(this))return[];throw Error(Xu(this));};k.Ip=function(){if(Vu(this,2)){for(var a=[this.Ig()];Vu(this,5);)a.push(this.Ig());if(Vu(this,3))return a}else if(Wu(this))return[];throw Error(Xu(this));}; function $u(a){for(var b=[],c=a.a.length,d=0;d=b[0]||a[1]<=b[1]&&a[3]>=b[1]?!0:Ua(a,this.Bb,this)):!1}; k.ub=function(a){var b=this.a,c=a.slice();c[b]=c[0]+(this.A[b]-this.A[0]);var d;for(d=1;da.sc:e<=a.sc}a.s?(e=b.coordinate,c=a.j.U(),a.f===Kw?d=a.a:a.f===Jw?(d=a.a[0],d=d[d.length-1],Rw(a,b)&&(e=a.s.slice())):(d=a.a,d=d[d.length-1]),d[0]=e[0],d[1]=e[1],a.cb(a.a,c),a.B&&a.B.U().na(e),c instanceof D&&a.f!==Jw?(a.C||(a.C=new Hk(new I(null))),e=c.Wh(0),b=a.C.U(),b.ba(e.ja,e.da())):a.T&&(b=a.C.U(),b.na(a.T)),Tw(a)):(b=b.coordinate.slice(),a.B?a.B.U().na(b):(a.B=new Hk(new C(b)), Tw(a)));return!0}function Rw(a,b){var c=!1;if(a.j){var d=!1,e=[a.s];a.f===Lw?d=a.a.length>a.Ea:a.f===Jw&&(d=a.a[0].length>a.Ea,e=[a.a[0][0],a.a[0][a.a[0].length-2]]);if(d){d=b.map;for(var f=0,g=e.length;f=a.ua&&(a.o?e.pop():d=!0);e.push(b.slice());a.cb(e,c)}else a.f===Jw&&(e=a.a[0],e.length>=a.ua&&(a.o?e.pop():d=!0),e.push(b.slice()),d&&(a.s=e[0]),a.cb(a.a,c));Tw(a);d&&a.Pd()} k.nq=function(){if(this.j){var a=this.j.U();if(this.f===Lw){var b=this.a;b.splice(-2,1);this.cb(b,a);2<=b.length&&(this.s=b[b.length-2].slice())}else if(this.f===Jw){b=this.a[0];b.splice(-2,1);var c=this.C.U();c.na(b);this.cb(this.a,a)}0===b.length&&(this.s=null);Tw(this)}}; k.Pd=function(){var a=Sw(this),b=this.a,c=a.U();this.f===Lw?(b.pop(),this.cb(b,c)):this.f===Jw&&(b[0].pop(),this.cb(b,c),b=c.W());"MultiPoint"===this.O?a.Va(new No([b])):"MultiLineString"===this.O?a.Va(new P([b])):"MultiPolygon"===this.O&&a.Va(new Q([b]));this.b(new Uw("drawend",a));this.La&&this.La.push(a);this.ob&&this.ob.Gb(a)};function Sw(a){a.s=null;var b=a.j;b&&(a.j=null,a.B=null,a.C=null,a.ra.ha().clear(!0));return b} k.Zn=function(a){var b=a.U();this.j=a;this.a=b.W();a=this.a[this.a.length-1];this.s=a.slice();this.a.push(a.slice());Tw(this);this.b(new Uw("drawstart",this.j))};k.jd=Se;function Tw(a){var b=[];a.j&&b.push(a.j);a.C&&b.push(a.C);a.B&&b.push(a.B);a=a.ra.ha();a.clear(!0);a.Qc(b)}k.Ki=function(){var a=this.v,b=this.c();a&&b||Sw(this);this.ra.setMap(b?a:null)}; function Iw(a){var b;"Point"===a||"MultiPoint"===a?b=Kw:"LineString"===a||"MultiLineString"===a?b=Lw:"Polygon"===a||"MultiPolygon"===a?b=Jw:"Circle"===a&&(b=Qw);return b}var Kw="Point",Lw="LineString",Jw="Polygon",Qw="Circle";function Uw(a,b){Qc.call(this,a);this.feature=b}w(Uw,Qc);function Vw(a){var b=a||{};this.a=this.j=null;this.C=void 0!==b.pixelTolerance?b.pixelTolerance:10;this.B=!1;this.T=this.s=null;a||(a={});fh.call(this,{handleDownEvent:Ww,handleDragEvent:Xw,handleEvent:Yw,handleUpEvent:Zw});this.o=new T({source:new U({useSpatialIndex:!1,wrapX:!!a.wrapX}),style:a.boxStyle?a.boxStyle:$w(),updateWhileAnimating:!0,updateWhileInteracting:!0});this.O=new T({source:new U({useSpatialIndex:!1,wrapX:!!a.wrapX}),style:a.pointerStyle?a.pointerStyle:ax(),updateWhileAnimating:!0, updateWhileInteracting:!0});a.extent&&this.f(a.extent)}w(Vw,fh);function Yw(a){if(!(a instanceof Ad))return!0;if("pointermove"==a.type&&!this.D){var b=a.pixel,c=a.map,d=bx(this,b,c);d||(d=c.Ra(b));cx(this,d)}gh.call(this,a);return!1} function Ww(a){function b(a){var b=null,c=null;a[0]==e[0]?b=e[2]:a[0]==e[2]&&(b=e[0]);a[1]==e[1]?c=e[3]:a[1]==e[3]&&(c=e[1]);return null!==b&&null!==c?[b,c]:null}var c=a.pixel,d=a.map,e=this.G();(a=bx(this,c,d))&&e?(c=a[0]==e[0]||a[0]==e[2]?a[0]:null,d=a[1]==e[1]||a[1]==e[3]?a[1]:null,null!==c&&null!==d?this.a=dx(b(a)):null!==c?this.a=ex(b([c,e[1]]),b([c,e[3]])):null!==d&&(this.a=ex(b([e[0],d]),b([e[2],d])))):(a=d.Ra(c),this.f([a[0],a[1],a[0],a[1]]),this.a=dx(a));return!0} function Xw(a){this.a&&(a=a.coordinate,this.f(this.a(a)),cx(this,a));return!0}function Zw(){this.a=null;var a=this.G();a&&0!==ab(a)||this.f(null);return!1}function $w(){var a=Gk();return function(){return a.Polygon}}function ax(){var a=Gk();return function(){return a.Point}}function dx(a){return function(b){return Ca([a,b])}}function ex(a,b){return a[0]==b[0]?function(c){return Ca([a,[c[0],b[1]]])}:a[1]==b[1]?function(c){return Ca([a,[b[0],c[1]]])}:null} function bx(a,b,c){function d(a,b){return Je(e,a)-Je(e,b)}var e=c.Ra(b),f=a.G();if(f){f=[[[f[0],f[1]],[f[0],f[3]]],[[f[0],f[3]],[f[2],f[3]]],[[f[2],f[3]],[f[2],f[1]]],[[f[2],f[1]],[f[0],f[1]]]];f.sort(d);f=f[0];var g=Be(e,f),h=c.Ia(g);if(Ie(b,h)<=a.C)return b=c.Ia(f[0]),c=c.Ia(f[1]),b=He(h,b),c=He(h,c),a.B=Math.sqrt(Math.min(b,c))<=a.C,a.B&&(g=b>c?f[1]:f[0]),g}return null}function cx(a,b){var c=a.T;c?c.U().na(b):(c=new Hk(new C(b)),a.T=c,a.O.ha().Gb(c))} Vw.prototype.setMap=function(a){this.o.setMap(a);this.O.setMap(a);fh.prototype.setMap.call(this,a)};Vw.prototype.G=function(){return this.j};Vw.prototype.f=function(a){this.j=a?a:null;var b=this.s;b?a?b.Va(Rf(a)):b.Va(void 0):(this.s=b=a?new Hk(Rf(a)):new Hk({}),this.o.ha().Gb(b));this.b(new fx(this.j))};function fx(a){Qc.call(this,"extentchanged");this.extent=a}w(fx,Qc);function gx(a){fh.call(this,{handleDownEvent:hx,handleDragEvent:ix,handleEvent:jx,handleUpEvent:kx});this.Md=a.condition?a.condition:eh;this.bb=function(a){return Wg(a)&&$g(a)};this.ob=a.deleteCondition?a.deleteCondition:this.bb;this.sc=a.insertVertexCondition?a.insertVertexCondition:Re;this.La=this.f=null;this.Ea=[0,0];this.C=this.T=!1;this.a=new um;this.ra=void 0!==a.pixelTolerance?a.pixelTolerance:10;this.s=this.ua=!1;this.j=[];this.B=new T({source:new U({useSpatialIndex:!1,wrapX:!!a.wrapX}),style:a.style? a.style:lx(),updateWhileAnimating:!0,updateWhileInteracting:!0});this.ca={Point:this.io,LineString:this.Mi,LinearRing:this.Mi,Polygon:this.jo,MultiPoint:this.fo,MultiLineString:this.eo,MultiPolygon:this.ho,Circle:this.bo,GeometryCollection:this.co};this.V=null;a.source?(this.V=a.source,a=new B(this.V.ee()),y(this.V,"addfeature",this.vm,this),y(this.V,"removefeature",this.xm,this)):a=a.features;if(!a)throw Error("The modify interaction requires features or a source");this.o=a;this.o.forEach(this.xg, this);y(this.o,"add",this.$n,this);y(this.o,"remove",this.ao,this);this.O=null}w(gx,fh);k=gx.prototype;k.xg=function(a){var b=a.U();b&&b.S()in this.ca&&this.ca[b.S()].call(this,a,b);(b=this.v)&&b.c&&this.c()&&mx(this,this.Ea,b);y(a,"change",this.Li,this)};function nx(a,b){a.C||(a.C=!0,a.b(new ox("modifystart",a.o,b)))}function px(a,b){qx(a,b);a.f&&0===a.o.kc()&&(a.B.ha().Lb(a.f),a.f=null);Mc(b,"change",a.Li,a)} function qx(a,b){a=a.a;var c=[];a.forEach(function(a){b===a.feature&&c.push(a)});for(var d=c.length-1;0<=d;--d)a.remove(c[d])}k.Ha=function(a){this.f&&!a&&(this.B.ha().Lb(this.f),this.f=null);fh.prototype.Ha.call(this,a)};k.setMap=function(a){this.B.setMap(a);fh.prototype.setMap.call(this,a)};k.vm=function(a){a.feature&&this.o.push(a.feature)};k.xm=function(a){a.feature&&this.o.remove(a.feature)};k.$n=function(a){this.xg(a.element)};k.Li=function(a){this.s||(a=a.target,px(this,a),this.xg(a))}; k.ao=function(a){px(this,a.element)};k.io=function(a,b){var c=b.W();a={feature:a,geometry:b,ma:[c,c]};this.a.Ca(b.G(),a)};k.fo=function(a,b){var c=b.W(),d;var e=0;for(d=c.length;em?h[1]:h[0]),rx(a,l),m=1,c=f.length;mn&&(n=0);f=g.geometry;var p=d=f.W();var q=!1;switch(f.S()){case "MultiLineString":2c&&(a.index+=e)})}function lx(){var a=Gk();return function(){return a.Point}}function ox(a,b,c){Qc.call(this,a);this.features=b;this.mapBrowserEvent=c}w(ox,Qc);function wx(a){Jg.call(this,{handleEvent:xx});a=a?a:{};this.C=a.condition?a.condition:$g;this.D=a.addCondition?a.addCondition:Se;this.B=a.removeCondition?a.removeCondition:Se;this.T=a.toggleCondition?a.toggleCondition:bh;this.s=a.multi?a.multi:!1;this.l=a.filter?a.filter:Re;this.j=a.hitTolerance?a.hitTolerance:0;this.f=new T({source:new U({useSpatialIndex:!1,features:a.features,wrapX:a.wrapX}),style:a.style?a.style:yx(),updateWhileAnimating:!0,updateWhileInteracting:!0});if(a.layers)if("function"=== typeof a.layers)a=a.layers;else{var b=a.layers;a=function(a){return ec(b,a)}}else a=Re;this.o=a;this.a={};a=this.f.ha().i;y(a,"add",this.ko,this);y(a,"remove",this.oo,this)}w(wx,Jg);k=wx.prototype;k.lo=function(){return this.f.ha().i};k.mo=function(){return this.j};k.no=function(a){a=x(a);return this.a[a]}; function xx(a){if(!this.C(a))return!0;var b=this.D(a),c=this.B(a),d=this.T(a),e=!b&&!c&&!d,f=a.map,g=this.f.ha().i,h=[],l=[];if(e){lb(this.a);f.Tc(a.pixel,function(a,b){if(this.l(a,b))return l.push(a),a=x(a),this.a[a]=b,!this.s}.bind(this),{layerFilter:this.o,hitTolerance:this.j});for(e=g.kc()-1;0<=e;--e){f=g.item(e);var m=l.indexOf(f);-1b?m[1]:m[0],l=d.Ia(f)}else a.C&&(f=h?Ae(c,g[0].feature.U()):Be(c,m),l=d.Ia(f),Ie(b,l)<=a.f&&(e=!0,a.O&& !h&&(c=d.Ia(m[0]),h=d.Ia(m[1]),c=He(l,c),b=He(l,h),h=Math.sqrt(Math.min(c,b)),h=h<=a.f)))&&(f=c>b?m[1]:m[0],l=d.Ia(f));e&&(l=[Math.round(l[0]),Math.round(l[1])])}return{Mq:e,vertex:f,Vq:l}}k.$j=function(a){this.Lb(a,!1);this.Gb(a,!1)};k.ro=function(a,b){b=Sf(b).W()[0];var c;var d=0;for(c=b.length-1;dXa&&(Xa=Zb,m=Z)}if(0===Xa){g=null;break a}Xa=g[m];g[m]=g[l];g[l]=Xa;for(m=l+1;mthis.b/2){var b=[[a.source[0][0],a.source[0][1]],[a.source[1][0],a.source[1][1]],[a.source[2][0],a.source[2][1]]];b[0][0]-n>this.b/2&&(b[0][0]-=this.b);b[1][0]-n>this.b/2&&(b[1][0]-=this.b);b[2][0]-n>this.b/2&&(b[2][0]-=this.b);Math.max(b[0][0],b[1][0],b[2][0])-Math.min(b[0][0],b[1][0],b[2][0])p,u=!1;if(0a.v),u)){Math.abs(b[0]-d[0])<=Math.abs(b[1]-d[1])?(r=[(c[0]+d[0])/2,(c[1]+d[1])/2],q=a.a(r),n=[(e[0]+b[0])/2,(e[1]+b[1])/2],p=a.a(n),fy(a,b,c,r,n,f,g,q,p,m-1),fy(a,n,r,d,e,p,q,h,l,m-1)):(r=[(b[0]+c[0])/2,(b[1]+c[1])/2],q=a.a(r),n=[(d[0]+e[0])/2,(d[1]+e[1])/2],p=a.a(n),fy(a,b,r,n,e,f,q,p,l,m-1),fy(a,r,c,d,n,q,g,h,p,m-1));return}if(r){if(!a.s)return;a.l=!0}a.c.push({source:[f,h,l],target:[b,d,e]});a.c.push({source:[f,g,h],target:[b,c,d]})}} function gy(a){var b=Da();a.c.forEach(function(a){a=a.source;Ea(b,a[0]);Ea(b,a[1]);Ea(b,a[2])});return b};function hy(a,b,c,d,e,f,g,h,l,m,n){cl.call(this,e,0);this.B=void 0!==n?n:!1;this.C=g;this.D=h;this.N=null;this.c=b;this.l=d;this.v=f?f:e;this.a=[];this.Id=null;this.f=0;f=d.Ma(this.v);h=this.l.G();e=this.c.G();f=h?gb(f,h):f;if(0===ab(f))this.state=4;else if((h=a.G())&&(e?e=gb(e,h):e=h),d=by(a,c,eb(f),d.Ta(this.v[0])),!isFinite(d)||0>=d)this.state=4;else if(this.o=new ey(a,c,f,e,d*(void 0!==m?m:.5)),0===this.o.c.length)this.state=4;else if(this.f=b.Dc(d),c=gy(this.o),e&&(a.g?(c[1]=pa(c[1],e[1],e[3]), c[3]=pa(c[3],e[1],e[3])):c=gb(c,e)),ab(c)){a=tc(b,c,this.f);for(b=a.fa;b<=a.la;b++)for(c=a.ea;c<=a.ka;c++)(m=l(this.f,b,c,g))&&this.a.push(m);0===this.a.length&&(this.state=4)}else this.state=4}w(hy,cl);hy.prototype.ia=function(){1==this.state&&(this.Id.forEach(Gc),this.Id=null);cl.prototype.ia.call(this)};hy.prototype.Y=function(){return this.N}; hy.prototype.he=function(){var a=[];this.a.forEach(function(b){b&&2==b.getState()&&a.push({extent:this.c.Ma(b.ya),image:b.Y()})},this);this.a.length=0;if(0===a.length)this.state=3;else{var b=this.v[0],c=this.l.Za(b),d="number"===typeof c?c:c[0];c="number"===typeof c?c:c[1];b=this.l.Ta(b);var e=this.c.Ta(this.f),f=this.l.Ma(this.v);this.N=dy(d,c,this.C,e,this.c.G(),b,f,this.o,a,this.D,this.B);this.state=2}this.u()}; hy.prototype.load=function(){if(0==this.state){this.state=1;this.u();var a=0;this.Id=[];this.a.forEach(function(b){var c=b.getState();if(0==c||1==c){a++;var d=y(b,"change",function(){var c=b.getState();if(2==c||3==c||4==c)Gc(d),a--,0===a&&(this.Id.forEach(Gc),this.Id=null,this.he())},this);this.Id.push(d)}},this);this.a.forEach(function(a){0==a.getState()&&a.load()});0===a&&setTimeout(this.he.bind(this),0)}};function iy(a){uw.call(this,{attributions:a.attributions,extent:a.extent,logo:a.logo,projection:a.projection,state:a.state,wrapX:a.wrapX});this.bb=void 0!==a.opaque?a.opaque:!1;this.sc=void 0!==a.tilePixelRatio?a.tilePixelRatio:1;this.tileGrid=void 0!==a.tileGrid?a.tileGrid:null;this.a=new $x(a.cacheSize);this.j=[0,0];this.jc="";this.Ea={transition:a.transition}}w(iy,uw);k=iy.prototype;k.cj=function(){return di(this.a)};k.sd=function(a,b){(a=this.Yd(a))&&a.sd(b)}; function Li(a,b,c,d,e){a=a.Yd(b);if(!a)return!1;b=!0;for(var f,g,h=d.fa;h<=d.la;++h)for(var l=d.ea;l<=d.ka;++l)f=c+"/"+h+"/"+l,g=!1,a.a.hasOwnProperty(f)&&(f=a.get(f),(g=2===f.getState())&&(g=!1!==e(f))),g||(b=!1);return b}k.Zf=function(){return 0};function jy(a,b){a.jc!==b&&(a.jc=b,a.u())}k.eg=function(){return this.bb};k.jb=function(){return this.tileGrid};k.eb=function(a){return this.tileGrid?this.tileGrid:zc(a)};k.Yd=function(a){var b=this.c;return b&&!Xb(b,a)?null:this.a};k.Xc=function(){return this.sc}; k.Zd=function(a,b,c){c=this.eb(c);b=this.Xc(b);a=Ba(c.Za(a),this.j);return 1==b?a:Aa(a,b,this.j)};function ky(a,b,c){var d=void 0!==c?c:a.c;c=a.eb(d);if(a.D&&d.c){var e=b;b=e[0];a=yc(c,e);d=Dc(d);Ja(d,a)?b=e:(e=cb(d),a[0]+=e*Math.ceil((d[0]-a[0])/e),b=c.jg(a,b))}e=b[0];d=b[1];a=b[2];if(c.minZoom>e||e>c.maxZoom)c=!1;else{var f=c.G();c=(c=f?tc(c,f,e):c.a?c.a[e]:null)?ma(c,d,a):!0}return c?b:null}k.sa=function(){this.a.clear();this.u()};k.kh=ea;function ly(a,b){Qc.call(this,a);this.tile=b}w(ly,Qc);function my(a){iy.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,extent:a.extent,logo:a.logo,opaque:a.opaque,projection:a.projection,state:a.state,tileGrid:a.tileGrid,tilePixelRatio:a.tilePixelRatio,wrapX:a.wrapX,transition:a.transition});this.tileLoadFunction=a.tileLoadFunction;this.tileUrlFunction=this.dc?this.dc.bind(this):Xx;this.urls=null;a.urls?this.vb(a.urls):a.url&&this.rb(a.url);a.tileUrlFunction&&this.hb(a.tileUrlFunction);this.V={}}w(my,iy);k=my.prototype;k.yb=function(){return this.tileLoadFunction}; k.zb=function(){return this.tileUrlFunction};k.Ab=function(){return this.urls};k.dj=function(a){a=a.target;var b=x(a),c=a.getState();if(1==c){this.V[b]=!0;var d="tileloadstart"}else b in this.V&&(delete this.V[b],d=3==c?"tileloaderror":2==c||5==c?"tileloadend":void 0);void 0!=d&&this.b(new ly(d,a))};k.Fb=function(a){this.a.clear();this.tileLoadFunction=a;this.u()};k.hb=function(a,b){this.tileUrlFunction=a;ay(this.a);"undefined"!==typeof b?jy(this,b):this.u()}; k.rb=function(a){var b=this.urls=Yx(a);this.hb(this.dc?this.dc.bind(this):Vx(b,this.tileGrid),a)};k.vb=function(a){this.urls=a;var b=a.join("\n");this.hb(this.dc?this.dc.bind(this):Vx(a,this.tileGrid),b)};k.kh=function(a,b,c){a=a+"/"+b+"/"+c;this.a.a.hasOwnProperty(a)&&this.a.get(a)};function ny(a){my.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,extent:a.extent,logo:a.logo,opaque:a.opaque,projection:a.projection,state:a.state,tileGrid:a.tileGrid,tileLoadFunction:a.tileLoadFunction?a.tileLoadFunction:oy,tilePixelRatio:a.tilePixelRatio,tileUrlFunction:a.tileUrlFunction,url:a.url,urls:a.urls,wrapX:a.wrapX,transition:a.transition});this.crossOrigin=void 0!==a.crossOrigin?a.crossOrigin:null;this.tileClass=void 0!==a.tileClass?a.tileClass:el;this.f={};this.s={};this.ob= a.reprojectionErrorThreshold;this.O=!1}w(ny,my);k=ny.prototype;k.cj=function(){if(di(this.a))return!0;for(var a in this.f)if(di(this.f[a]))return!0;return!1};k.sd=function(a,b){a=this.Yd(a);this.a.sd(this.a==a?b:{});for(var c in this.f){var d=this.f[c];d.sd(d==a?b:{})}};k.Zf=function(a){return this.c&&a&&!Xb(this.c,a)?0:this.$f()};k.$f=function(){return 0};k.eg=function(a){return this.c&&a&&!Xb(this.c,a)?!1:my.prototype.eg.call(this,a)}; k.eb=function(a){var b=this.c;return!this.tileGrid||b&&!Xb(b,a)?(b=x(a).toString(),b in this.s||(this.s[b]=zc(a)),this.s[b]):this.tileGrid};k.Yd=function(a){var b=this.c;if(!b||Xb(b,a))return this.a;a=x(a).toString();a in this.f||(this.f[a]=new $x(this.a.highWaterMark));return this.f[a]}; function py(a,b,c,d,e,f,g){b=[b,c,d];e=(c=ky(a,b,f))?a.tileUrlFunction(c,e,f):void 0;e=new a.tileClass(b,void 0!==e?0:4,void 0!==e?e:"",a.crossOrigin,a.tileLoadFunction,a.Ea);e.key=g;y(e,"change",a.dj,a);return e} k.ad=function(a,b,c,d,e){var f=this.c;if(f&&e&&!Xb(f,e)){var g=this.Yd(e);c=[a,b,c];var h;a=c[0]+"/"+c[1]+"/"+c[2];g.a.hasOwnProperty(a)&&(h=g.get(a));b=this.jc;if(h&&h.key==b)return h;var l=this.eb(f),m=this.eb(e),n=ky(this,c,e);d=new hy(f,l,e,m,c,n,this.Xc(d),this.$f(),function(a,b,c,d){return qy(this,a,b,c,d,f)}.bind(this),this.ob,this.O);d.key=b;h?(d.g=h,dl(d),g.replace(a,d)):g.set(a,d);return d}return qy(this,a,b,c,d,f||e)}; function qy(a,b,c,d,e,f){var g=b+"/"+c+"/"+d,h=a.jc;if(a.a.a.hasOwnProperty(g)){var l=a.a.get(g);if(l.key!=h){var m=l;l=py(a,b,c,d,e,f,h);0==m.getState()?l.g=m.g:l.g=m;dl(l);a.a.replace(g,l)}}else l=py(a,b,c,d,e,f,h),a.a.set(g,l);return l}k.Qb=function(a){if(this.O!=a){this.O=a;for(var b in this.f)this.f[b].clear();this.u()}};k.Rb=function(a,b){if(a=Ob(a))a=x(a).toString(),a in this.s||(this.s[a]=b)};function oy(a,b){a.Y().src=b};function ry(a){this.i=void 0!==a.hidpi?a.hidpi:!1;ny.call(this,{cacheSize:a.cacheSize,crossOrigin:"anonymous",opaque:!0,projection:Ob("EPSG:3857"),reprojectionErrorThreshold:a.reprojectionErrorThreshold,state:"loading",tileLoadFunction:a.tileLoadFunction,tilePixelRatio:this.i?2:1,wrapX:void 0!==a.wrapX?a.wrapX:!0,transition:a.transition});this.o=void 0!==a.culture?a.culture:"en-us";this.$=void 0!==a.maxZoom?a.maxZoom:-1;this.l=a.key;this.B=a.imagerySet;Zx("https://dev.virtualearth.net/REST/v1/Imagery/Metadata/"+ this.B+"?uriScheme=https&include=ImageryProviders&key="+this.l+"&c="+this.o,this.La.bind(this),void 0,"jsonp")}w(ry,ny);ry.prototype.ca=function(){return this.l};ry.prototype.ua=function(){return this.B}; ry.prototype.La=function(a){if(200!=a.statusCode||"OK"!=a.statusDescription||"ValidCredentials"!=a.authenticationResultCode||1!=a.resourceSets.length||1!=a.resourceSets[0].resources.length)ww(this,"error");else{var b=a.brandLogoUri;-1==b.indexOf("https")&&(b=b.replace("http","https"));var c=a.resourceSets[0].resources[0];a=-1==this.$?c.zoomMax:this.$;var d=Dc(this.c);this.tileGrid=Bc({extent:d,minZoom:c.zoomMin,maxZoom:a,tileSize:(c.imageWidth==c.imageHeight?c.imageWidth:[c.imageWidth,c.imageHeight])/ (this.i?2:1)});var e=this.o,f=this.i;this.tileUrlFunction=Wx(c.imageUrlSubdomains.map(function(a){var b=[0,0,0],d=c.imageUrl.replace("{subdomain}",a).replace("{culture}",e);return function(a){if(a)return oc(a[0],a[1],-a[2]-1,b),a=d,f&&(a+="&dpi=d1&device=mobile"),a.replace("{quadkey}",pc(b))}}));if(c.imageryProviders){var g=Pb(Ob("EPSG:4326"),this.c);this.va(function(a){var b=[],d=a.viewState.zoom;c.imageryProviders.map(function(c){for(var e=!1,f=c.coverageAreas,h=0,l=f.length;h=m.zoomMin&&d<=m.zoomMax&&(m=m.bbox,m=jb([m[1],m[0],m[3],m[2]],g),hb(m,a.extent))){e=!0;break}}e&&b.push(c.attribution)});b.push('Terms of Use');return b})}this.T=b;ww(this,"ready")}};function sy(a){a=a||{};var b=void 0!==a.projection?a.projection:"EPSG:3857",c=void 0!==a.tileGrid?a.tileGrid:Bc({extent:Dc(b),maxZoom:a.maxZoom,minZoom:a.minZoom,tileSize:a.tileSize});ny.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,opaque:a.opaque,projection:b,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileGrid:c,tileLoadFunction:a.tileLoadFunction,tilePixelRatio:a.tilePixelRatio,tileUrlFunction:a.tileUrlFunction,url:a.url,urls:a.urls, wrapX:void 0!==a.wrapX?a.wrapX:!0,transition:a.transition})}w(sy,ny);function ty(a){this.o=a.account;this.B=a.map||"";this.i=a.config||{};this.l={};sy.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,maxZoom:void 0!==a.maxZoom?a.maxZoom:18,minZoom:a.minZoom,projection:a.projection,state:"loading",wrapX:a.wrapX});uy(this)}w(ty,sy);k=ty.prototype;k.nl=function(){return this.i};k.Sq=function(a){kb(this.i,a);uy(this)};k.uq=function(a){this.i=a||{};uy(this)}; function uy(a){var b=JSON.stringify(a.i);if(a.l[b])vy(a,a.l[b]);else{var c="https://"+a.o+".carto.com/api/v1/map";a.B&&(c+="/named/"+a.B);var d=new XMLHttpRequest;d.addEventListener("load",a.em.bind(a,b));d.addEventListener("error",a.dm.bind(a));d.open("POST",c);d.setRequestHeader("Content-type","application/json");d.send(JSON.stringify(a.i))}} k.em=function(a,b){b=b.target;if(!b.status||200<=b.status&&300>b.status){try{var c=JSON.parse(b.responseText)}catch(d){ww(this,"error");return}vy(this,c);this.l[a]=c;ww(this,"ready")}else ww(this,"error")};k.dm=function(){ww(this,"error")};function vy(a,b){a.rb("https://"+b.cdn_url.https+"/"+a.o+"/api/v1/map/"+b.layergroupid+"/{z}/{x}/{y}.png")};function X(a){U.call(this,{attributions:a.attributions,extent:a.extent,logo:a.logo,projection:a.projection,wrapX:a.wrapX});this.resolution=void 0;this.distance=void 0!==a.distance?a.distance:20;this.features=[];this.geometryFunction=a.geometryFunction||function(a){a=a.U();oa(a instanceof C,10);return a};this.source=a.source;this.source.I("change",X.prototype.sa,this)}w(X,U);k=X.prototype;k.Eo=function(){return this.distance};k.Fo=function(){return this.source}; k.ae=function(a,b,c){this.source.ae(a,b,c);b!==this.resolution&&(this.clear(),this.resolution=b,wy(this),this.Qc(this.features))};k.vq=function(a){this.distance=a;this.sa()};k.sa=function(){this.clear();wy(this);this.Qc(this.features);U.prototype.sa.call(this)}; function wy(a){if(void 0!==a.resolution){a.features.length=0;for(var b=Da(),c=a.distance*a.resolution,d=a.source.ee(),e={},f=0,g=d.length;fm*l?h*g/(m*p):l*g/(n*p),SETVIEWCENTERX:f[0],SETVIEWCENTERY:f[1]};kb(e,this.f);d=Gy(d,e);d=new bl(a,b,c,d,this.V,this.a);y(d,"change",this.j,this)}else d=null;this.M=d;this.B=this.g;return d};k.Mo=function(){return this.a};k.Po=function(a){kb(this.f,a);this.u()};k.Oo=function(a){this.M=null;this.a=a;this.u()};function Ky(a){var b=a.imageExtent,c=void 0!==a.crossOrigin?a.crossOrigin:null,d=void 0!==a.imageLoadFunction?a.imageLoadFunction:Fy;zy.call(this,{attributions:a.attributions,logo:a.logo,projection:Ob(a.projection)});this.M=new bl(b,void 0,1,a.url,c,d);this.a=a.imageSize?a.imageSize:null;y(this.M,"change",this.j,this)}w(Ky,zy);Ky.prototype.Wc=function(a){return hb(a,this.M.G())?this.M:null}; Ky.prototype.j=function(a){if(2==this.M.getState()){var b=this.M.G(),c=this.M.Y();if(this.a){var d=this.a[0];var e=this.a[1]}else d=c.width,e=c.height;b=Math.ceil(cb(b)/(db(b)/e));if(b!=d){b=hg(b,e);var f=b.canvas;b.drawImage(c,0,0,d,e,0,0,f.width,f.height);this.M.ih(f)}}zy.prototype.j.call(this,a)};function Ly(a){this.a=a.source;this.ob=We();this.f=hg();this.l=[0,0];this.ca=rj.Jc(9);this.bb=void 0==a.renderBuffer?100:a.renderBuffer;this.B=null;Iy.call(this,{attributions:a.attributions,canvasFunction:this.Mk.bind(this),logo:a.logo,projection:a.projection,ratio:a.ratio,resolutions:a.resolutions,state:this.a.getState()});this.O=null;this.s=void 0;this.aj(a.style);y(this.a,"change",this.To,this)}w(Ly,Iy);k=Ly.prototype; k.Mk=function(a,b,c,d,e){var f=new Vj(.5*b/c,a,b,c,this.a.$,this.ca,this.bb);this.a.ae(a,b,e);var g=!1;this.a.ec(a,function(a){var d;if(!(d=g)){var e;(d=a.ib())?e=d.call(a,b):this.s&&(e=this.s(a,b));if(e){var h,p=!1;Array.isArray(e)||(e=[e]);d=0;for(h=e.length;dOpenStreetMap contributors.'];sy.call(this,{attributions:b,cacheSize:a.cacheSize,crossOrigin:void 0!==a.crossOrigin?a.crossOrigin:"anonymous",opaque:void 0!==a.opaque?a.opaque:!0,maxZoom:void 0!==a.maxZoom?a.maxZoom:19,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileLoadFunction:a.tileLoadFunction,url:void 0!==a.url?a.url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png", wrapX:a.wrapX})}w(Ry,sy);rj.nf={};rj.nf.Hf=function(){}; (function(a){function b(a,b,c){if(g)return new ImageData(a,b,c);b=h.createImageData(b,c);b.data.set(a);return b}function c(a){var b=!0;try{new ImageData(10,10)}catch(n){b=!1}return function(c){var d=c.buffers,e=c.meta,f=c.width,g=c.height,h=d.length,l=d[0].byteLength;if(c.imageOps){l=Array(h);for(c=0;cthis.Bk;)this.Nd.shift().callback(null,null)};f.prototype.uh=function(){if(0===this.ve&&0Stamen Design, under CC BY 3.0.','© OpenStreetMap contributors.'],az={terrain:{Ob:"jpg",opaque:!0},"terrain-background":{Ob:"jpg",opaque:!0},"terrain-labels":{Ob:"png",opaque:!1},"terrain-lines":{Ob:"png",opaque:!1},"toner-background":{Ob:"png",opaque:!0},toner:{Ob:"png",opaque:!0},"toner-hybrid":{Ob:"png",opaque:!1},"toner-labels":{Ob:"png", opaque:!1},"toner-lines":{Ob:"png",opaque:!1},"toner-lite":{Ob:"png",opaque:!0},watercolor:{Ob:"jpg",opaque:!0}},$y={terrain:{minZoom:4,maxZoom:18},toner:{minZoom:0,maxZoom:20},watercolor:{minZoom:1,maxZoom:16}};function cz(a){a=a||{};ny.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,projection:a.projection,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileGrid:a.tileGrid,tileLoadFunction:a.tileLoadFunction,url:a.url,urls:a.urls,wrapX:void 0!==a.wrapX?a.wrapX:!0,transition:a.transition});this.i=a.params||{};this.l=Da();jy(this,dz(this))}w(cz,ny);function dz(a){var b=0,c=[],d;for(d in a.i)c[b++]=d+"-"+a.i[d];return c.join("/")}cz.prototype.o=function(){return this.i}; cz.prototype.Xc=function(a){return a}; cz.prototype.dc=function(a,b,c){var d=this.tileGrid;d||(d=this.eb(c));if(!(d.b.length<=a[0])){var e=d.Ma(a,this.l),f=Ba(d.Za(a[0]),this.j);1!=b&&(f=Aa(f,b,this.j));d={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};kb(d,this.i);var g=this.urls;g?(c=c.wb.split(":").pop(),d.SIZE=f[0]+","+f[1],d.BBOX=e.join(","),d.BBOXSR=c,d.IMAGESR=c,d.DPI=Math.round(d.DPI?d.DPI*b:90*b),a=(1==g.length?g[0]:g[wa((a[1]<a.status){try{var b=JSON.parse(a.responseText)}catch(c){this.ef();return}this.Cg(b)}else this.ef()};k.ap=function(){this.ef()};k.Sl=function(){return this.i}; k.Cg=function(a){var b=Ob("EPSG:4326"),c=this.c;if(void 0!==a.bounds){var d=Pb(b,c);d=jb(a.bounds,d)}var e=a.minzoom||0,f=a.maxzoom||22;this.tileGrid=c=Bc({extent:Dc(c),maxZoom:f,minZoom:e});this.tileUrlFunction=Vx(a.tiles,c);if(void 0!==a.attribution&&!this.C){var g=void 0!==d?d:b.G();this.va(function(b){return hb(g,b.extent)?[a.attribution]:null})}this.i=a;ww(this,"ready")};k.ef=function(){ww(this,"error")};function hz(a){iy.call(this,{projection:Ob("EPSG:3857"),state:"loading"});this.s=void 0!==a.preemptive?a.preemptive:!0;this.l=Xx;this.f=void 0;this.i=a.jsonp||!1;if(a.url)if(this.i)Zx(a.url,this.Dg.bind(this),this.ff.bind(this));else{var b=new XMLHttpRequest;b.addEventListener("load",this.gp.bind(this));b.addEventListener("error",this.fp.bind(this));b.open("GET",a.url);b.send()}else a.tileJSON?this.Dg(a.tileJSON):oa(!1,51)}w(hz,iy);k=hz.prototype; k.gp=function(a){a=a.target;if(!a.status||200<=a.status&&300>a.status){try{var b=JSON.parse(a.responseText)}catch(c){this.ff();return}this.Dg(b)}else this.ff()};k.fp=function(){this.ff()};k.Pl=function(){return this.f};k.al=function(a,b,c,d,e){this.tileGrid?(b=this.tileGrid.Le(a,b),iz(this.ad(b[0],b[1],b[2],1,this.c),a,c,d,e)):!0===e?setTimeout(function(){c.call(d,null)},0):c.call(d,null)};k.ff=function(){ww(this,"error")}; k.Dg=function(a){var b=Ob("EPSG:4326"),c=this.c;if(void 0!==a.bounds){var d=Pb(b,c);d=jb(a.bounds,d)}var e=a.minzoom||0,f=a.maxzoom||22;this.tileGrid=c=Bc({extent:Dc(c),maxZoom:f,minZoom:e});this.f=a.template;if(e=a.grids){this.l=Vx(e,c);if(void 0!==a.attribution){var g=void 0!==d?d:b.G();this.va(function(b){return hb(g,b.extent)?[a.attribution]:null})}ww(this,"ready")}else ww(this,"error")}; k.ad=function(a,b,c,d,e){var f=a+"/"+b+"/"+c;if(this.a.a.hasOwnProperty(f))return this.a.get(f);a=[a,b,c];b=ky(this,a,e);d=this.l(b,d,e);d=new jz(a,void 0!==d?0:4,void 0!==d?d:"",this.tileGrid.Ma(a),this.s,this.i);this.a.set(f,d);return d};k.kh=function(a,b,c){a=a+"/"+b+"/"+c;this.a.a.hasOwnProperty(a)&&this.a.get(a)};function jz(a,b,c,d,e,f){cl.call(this,a,b);this.v=c;this.a=d;this.N=e;this.c=this.l=this.f=null;this.o=f}w(jz,cl);k=jz.prototype;k.Y=function(){return null}; k.getData=function(a){if(!this.f||!this.l)return null;var b=this.f[Math.floor((1-(a[1]-this.a[1])/(this.a[3]-this.a[1]))*this.f.length)];if("string"!==typeof b)return null;b=b.charCodeAt(Math.floor((a[0]-this.a[0])/(this.a[2]-this.a[0])*b.length));93<=b&&b--;35<=b&&b--;b-=32;a=null;b in this.l&&(b=this.l[b],this.c&&b in this.c?a=this.c[b]:a=b);return a}; function iz(a,b,c,d,e){0==a.state&&!0===e?(Lc(a,"change",function(){c.call(d,this.getData(b))},a),kz(a)):!0===e?setTimeout(function(){c.call(d,this.getData(b))}.bind(a),0):c.call(d,a.getData(b))}k.lb=function(){return this.v};k.Ne=function(){this.state=3;this.u()};k.bj=function(a){this.f=a.grid;this.l=a.keys;this.c=a.data;this.state=4;this.u()}; function kz(a){if(0==a.state)if(a.state=1,a.o)Zx(a.v,a.bj.bind(a),a.Ne.bind(a));else{var b=new XMLHttpRequest;b.addEventListener("load",a.ep.bind(a));b.addEventListener("error",a.cp.bind(a));b.open("GET",a.v);b.send()}}k.ep=function(a){a=a.target;if(!a.status||200<=a.status&&300>a.status){try{var b=JSON.parse(a.responseText)}catch(c){this.Ne();return}this.bj(b)}else this.Ne()};k.cp=function(){this.Ne()};k.load=function(){this.N&&kz(this)};function lz(a){a=a||{};var b=a.params||{};ny.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,opaque:!("TRANSPARENT"in b?b.TRANSPARENT:1),projection:a.projection,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileClass:a.tileClass,tileGrid:a.tileGrid,tileLoadFunction:a.tileLoadFunction,url:a.url,urls:a.urls,wrapX:void 0!==a.wrapX?a.wrapX:!0,transition:a.transition});this.o=void 0!==a.gutter?a.gutter:0;this.i=b;this.l=!0;this.B=a.serverType; this.$=void 0!==a.hidpi?a.hidpi:!0;this.ca=Da();mz(this);jy(this,nz(this))}w(lz,ny);k=lz.prototype; k.hp=function(a,b,c,d){c=Ob(c);var e=this.c,f=this.tileGrid;f||(f=this.eb(c));b=f.Le(a,b);if(!(f.b.length<=b[0])){var g=f.Ta(b[0]),h=f.Ma(b,this.ca);f=Ba(f.Za(b[0]),this.j);var l=this.o;0!==l&&(f=za(f,l,this.j),h=Fa(h,g*l,h));e&&e!==c&&(g=by(e,c,a,g),h=bc(h,c,e),a=ac(a,c,e));l={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.i.LAYERS};kb(l,this.i,d);d=Math.floor((h[3]-a[1])/g);l[this.l?"I":"X"]=Math.floor((a[0]-h[0])/g);l[this.l?"J":"Y"]= d;return oz(this,b,f,h,1,e||c,l)}};k.$f=function(){return this.o};k.ip=function(){return this.i}; function oz(a,b,c,d,e,f,g){var h=a.urls;if(h){g.WIDTH=c[0];g.HEIGHT=c[1];g[a.l?"CRS":"SRS"]=f.wb;"STYLES"in a.i||(g.STYLES="");if(1!=e)switch(a.B){case "geoserver":c=90*e+.5|0;g.FORMAT_OPTIONS="FORMAT_OPTIONS"in g?g.FORMAT_OPTIONS+(";dpi:"+c):"dpi:"+c;break;case "mapserver":g.MAP_RESOLUTION=90*e;break;case "carmentaserver":case "qgis":g.DPI=90*e;break;default:oa(!1,52)}f=f.b;a.l&&"ne"==f.substr(0,2)&&(a=d[0],d[0]=d[1],d[1]=a,a=d[2],d[2]=d[3],d[3]=a);g.BBOX=d.join(",");return Gy(1==h.length?h[0]:h[wa((b[1]<< b[0])+b[2],h.length)],g)}}k.Xc=function(a){return this.$&&void 0!==this.B?a:1};function nz(a){var b=0,c=[],d;for(d in a.i)c[b++]=d+"-"+a.i[d];return c.join("/")} k.dc=function(a,b,c){var d=this.tileGrid;d||(d=this.eb(c));if(!(d.b.length<=a[0])){1==b||this.$&&void 0!==this.B||(b=1);var e=d.Ta(a[0]),f=d.Ma(a,this.ca);d=Ba(d.Za(a[0]),this.j);var g=this.o;0!==g&&(d=za(d,g,this.j),f=Fa(f,e*g,f));1!=b&&(d=Aa(d,b,this.j));e={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0};kb(e,this.i);return oz(this,a,d,f,b,c,e)}};k.jp=function(a){kb(this.i,a);mz(this);jy(this,nz(this))};function mz(a){a.l=0<=ye(a.i.VERSION||"1.3.0")};function pz(a,b,c,d,e,f,g,h,l,m,n,p,q,r,u){cl.call(this,a,b,u);this.v={};this.o={};this.c=m;this.a=[];this.D=c;this.l=f;this.f=[];this.N=[];if(f){var v=l.Ma(f),z=l.Ta(a[0]);h.Vf(v,h.Dc(z),function(a){var b=gb(v,h.Ma(a)),c=h.G();c&&(b=gb(b,c));.5<=cb(b)/z&&.5<=db(b)/z&&(b=a.toString(),c=m[b],c||(c=g(a,n,p),c=m[b]=new q(a,void 0==c?4:0,void 0==c?"":c,d,e),this.N.push(y(c,"change",r))),c.c++,this.a.push(b))}.bind(this))}}w(pz,cl);k=pz.prototype; k.ia=function(){for(var a=0,b=this.a.length;ag||d>g;)e.push([Math.ceil(c/g),Math.ceil(d/g)]),g+=g;break;case xz:for(;c>g||d>g;)e.push([Math.ceil(c/g),Math.ceil(d/g)]),c>>=1,d>>=1;break;default:oa(!1,53)}e.push([1,1]);e.reverse();d=[1];var h=[0];g=1;for(c=e.length;ga?Pe(2*a):1-Pe(2*(a-.5))}); t("ol.extent.boundingExtent",Ca);t("ol.extent.buffer",Fa);t("ol.extent.containsCoordinate",Ja);t("ol.extent.containsExtent",La);t("ol.extent.containsXY",Ka);t("ol.extent.createEmpty",Da);t("ol.extent.equals",Sa);t("ol.extent.extend",Ta);t("ol.extent.getArea",ab);t("ol.extent.getBottomLeft",Wa);t("ol.extent.getBottomRight",Ya);t("ol.extent.getCenter",eb);t("ol.extent.getHeight",db);t("ol.extent.getIntersection",gb);t("ol.extent.getSize",function(a){return[a[2]-a[0],a[3]-a[1]]}); t("ol.extent.getTopLeft",$a);t("ol.extent.getTopRight",Za);t("ol.extent.getWidth",cb);t("ol.extent.intersects",hb);t("ol.extent.isEmpty",bb);t("ol.extent.applyTransform",jb);t("ol.Feature",Hk);Hk.prototype.clone=Hk.prototype.clone;Hk.prototype.getGeometry=Hk.prototype.U;Hk.prototype.getId=Hk.prototype.an;Hk.prototype.getGeometryName=Hk.prototype.sl;Hk.prototype.getStyle=Hk.prototype.bn;Hk.prototype.getStyleFunction=Hk.prototype.ib;Hk.prototype.setGeometry=Hk.prototype.Va;Hk.prototype.setStyle=Hk.prototype.sg; Hk.prototype.setId=Hk.prototype.qc;Hk.prototype.setGeometryName=Hk.prototype.Lc;t("ol.featureloader.xhr",Fo);t("ol.Geolocation",Jk);Jk.prototype.getAccuracy=Jk.prototype.el;Jk.prototype.getAccuracyGeometry=Jk.prototype.fl;Jk.prototype.getAltitude=Jk.prototype.gl;Jk.prototype.getAltitudeAccuracy=Jk.prototype.hl;Jk.prototype.getHeading=Jk.prototype.cn;Jk.prototype.getPosition=Jk.prototype.dn;Jk.prototype.getProjection=Jk.prototype.mi;Jk.prototype.getSpeed=Jk.prototype.Ol;Jk.prototype.getTracking=Jk.prototype.ni; Jk.prototype.getTrackingOptions=Jk.prototype.ai;Jk.prototype.setProjection=Jk.prototype.oi;Jk.prototype.setTracking=Jk.prototype.Ue;Jk.prototype.setTrackingOptions=Jk.prototype.Rj;t("ol.Graticule",Xk);Xk.prototype.getMap=Xk.prototype.gn;Xk.prototype.getMeridians=Xk.prototype.Cl;Xk.prototype.getParallels=Xk.prototype.Jl;Xk.prototype.setMap=Xk.prototype.setMap;t("ol.has.DEVICE_PIXEL_RATIO",nd);t("ol.has.CANVAS",pd);t("ol.has.DEVICE_ORIENTATION",qd);t("ol.has.GEOLOCATION",rd);t("ol.has.TOUCH",sd); t("ol.has.WEBGL",hd);bl.prototype.getImage=bl.prototype.Y;bl.prototype.load=bl.prototype.load;el.prototype.getImage=el.prototype.Y;t("ol.inherits",w);t("ol.interaction.defaults",Zh);t("ol.Kinetic",Gg);t("ol.loadingstrategy.all",tw);t("ol.loadingstrategy.bbox",function(a){return[a]});t("ol.loadingstrategy.tile",function(a){return function(b,c){c=a.Dc(c);b=tc(a,b,c);var d=[];c=[c,0,0];for(c[1]=b.fa;c[1]<=b.la;++c[1])for(c[2]=b.ea;c[2]<=b.ka;++c[2])d.push(a.Ma(c));return d}});t("ol.Map",K); ed.prototype.originalEvent=ed.prototype.originalEvent;ed.prototype.pixel=ed.prototype.pixel;ed.prototype.coordinate=ed.prototype.coordinate;ed.prototype.dragging=ed.prototype.dragging;dd.prototype.map=dd.prototype.map;dd.prototype.frameState=dd.prototype.frameState;t("ol.Object",Vc);Vc.prototype.get=Vc.prototype.get;Vc.prototype.getKeys=Vc.prototype.P;Vc.prototype.getProperties=Vc.prototype.L;Vc.prototype.set=Vc.prototype.set;Vc.prototype.setProperties=Vc.prototype.H;Vc.prototype.unset=Vc.prototype.R; Zc.prototype.key=Zc.prototype.key;Zc.prototype.oldValue=Zc.prototype.oldValue;t("ol.Observable",Uc);t("ol.Observable.unByKey",function(a){if(Array.isArray(a))for(var b=0,c=a.length;bb||180Terms of Use');ry.prototype.getApiKey=ry.prototype.ca;ry.prototype.getImagerySet=ry.prototype.ua;t("ol.source.CartoDB",ty);ty.prototype.getConfig=ty.prototype.nl;ty.prototype.updateConfig=ty.prototype.Sq;ty.prototype.setConfig=ty.prototype.uq;t("ol.source.Cluster",X);X.prototype.getDistance=X.prototype.Eo; X.prototype.getSource=X.prototype.Fo;X.prototype.setDistance=X.prototype.vq;t("ol.source.Image",zy);By.prototype.image=By.prototype.image;t("ol.source.ImageArcGISRest",Hy);Hy.prototype.getParams=Hy.prototype.Ho;Hy.prototype.getImageLoadFunction=Hy.prototype.Go;Hy.prototype.getUrl=Hy.prototype.Io;Hy.prototype.setImageLoadFunction=Hy.prototype.Jo;Hy.prototype.setUrl=Hy.prototype.Ko;Hy.prototype.updateParams=Hy.prototype.Lo;t("ol.source.ImageCanvas",Iy);t("ol.source.ImageMapGuide",Jy); Jy.prototype.getParams=Jy.prototype.No;Jy.prototype.getImageLoadFunction=Jy.prototype.Mo;Jy.prototype.updateParams=Jy.prototype.Po;Jy.prototype.setImageLoadFunction=Jy.prototype.Oo;t("ol.source.ImageStatic",Ky);t("ol.source.ImageVector",Ly);Ly.prototype.getSource=Ly.prototype.Qo;Ly.prototype.getStyle=Ly.prototype.Ro;Ly.prototype.getStyleFunction=Ly.prototype.ib;Ly.prototype.setStyle=Ly.prototype.aj;t("ol.source.ImageWMS",Ny);Ny.prototype.getGetFeatureInfoUrl=Ny.prototype.Uo; Ny.prototype.getParams=Ny.prototype.Wo;Ny.prototype.getImageLoadFunction=Ny.prototype.Vo;Ny.prototype.getUrl=Ny.prototype.Xo;Ny.prototype.setImageLoadFunction=Ny.prototype.Yo;Ny.prototype.setUrl=Ny.prototype.Zo;Ny.prototype.updateParams=Ny.prototype.$o;t("ol.source.OSM",Ry);t("ol.source.OSM.ATTRIBUTION",'© OpenStreetMap contributors.');t("ol.source.Raster",Sy);Sy.prototype.setOperation=Sy.prototype.s;Wy.prototype.extent=Wy.prototype.extent; Wy.prototype.resolution=Wy.prototype.resolution;Wy.prototype.data=Wy.prototype.data;t("ol.source.Source",uw);uw.prototype.getAttributions=uw.prototype.za;uw.prototype.getLogo=uw.prototype.Aa;uw.prototype.getProjection=uw.prototype.Da;uw.prototype.getState=uw.prototype.getState;uw.prototype.refresh=uw.prototype.sa;uw.prototype.setAttributions=uw.prototype.va;t("ol.source.Stamen",Zy);t("ol.source.Tile",iy);iy.prototype.getTileGrid=iy.prototype.jb;ly.prototype.tile=ly.prototype.tile; t("ol.source.TileArcGISRest",cz);cz.prototype.getParams=cz.prototype.o;cz.prototype.updateParams=cz.prototype.B;t("ol.source.TileDebug",ez);t("ol.source.TileImage",ny);ny.prototype.setRenderReprojectionEdges=ny.prototype.Qb;ny.prototype.setTileGridForProjection=ny.prototype.Rb;t("ol.source.TileJSON",gz);gz.prototype.getTileJSON=gz.prototype.Sl;t("ol.source.TileUTFGrid",hz);hz.prototype.getTemplate=hz.prototype.Pl;hz.prototype.forDataAtCoordinateAndResolution=hz.prototype.al; t("ol.source.TileWMS",lz);lz.prototype.getGetFeatureInfoUrl=lz.prototype.hp;lz.prototype.getParams=lz.prototype.ip;lz.prototype.updateParams=lz.prototype.jp;my.prototype.getTileLoadFunction=my.prototype.yb;my.prototype.getTileUrlFunction=my.prototype.zb;my.prototype.getUrls=my.prototype.Ab;my.prototype.setTileLoadFunction=my.prototype.Fb;my.prototype.setTileUrlFunction=my.prototype.hb;my.prototype.setUrl=my.prototype.rb;my.prototype.setUrls=my.prototype.vb;t("ol.source.Vector",U); U.prototype.addFeature=U.prototype.Gb;U.prototype.addFeatures=U.prototype.Qc;U.prototype.clear=U.prototype.clear;U.prototype.forEachFeature=U.prototype.Lh;U.prototype.forEachFeatureInExtent=U.prototype.ec;U.prototype.forEachFeatureIntersectingExtent=U.prototype.Mh;U.prototype.getFeaturesCollection=U.prototype.Th;U.prototype.getFeatures=U.prototype.ee;U.prototype.getFeaturesAtCoordinate=U.prototype.Sh;U.prototype.getFeaturesInExtent=U.prototype.Yf;U.prototype.getClosestFeatureToCoordinate=U.prototype.Oh; U.prototype.getExtent=U.prototype.G;U.prototype.getFeatureById=U.prototype.Rh;U.prototype.getFormat=U.prototype.ej;U.prototype.getUrl=U.prototype.fj;U.prototype.removeLoadedExtent=U.prototype.Cj;U.prototype.removeFeature=U.prototype.Lb;U.prototype.setLoader=U.prototype.hj;Bw.prototype.feature=Bw.prototype.feature;t("ol.source.VectorTile",rz);rz.prototype.clear=rz.prototype.clear;t("ol.source.WMTS",Y);Y.prototype.getDimensions=Y.prototype.ol;Y.prototype.getFormat=Y.prototype.kp; Y.prototype.getLayer=Y.prototype.lp;Y.prototype.getMatrixSet=Y.prototype.Al;Y.prototype.getRequestEncoding=Y.prototype.Nl;Y.prototype.getStyle=Y.prototype.mp;Y.prototype.getVersion=Y.prototype.Ul;Y.prototype.updateDimensions=Y.prototype.Tq; t("ol.source.WMTS.optionsFromCapabilities",function(a,b){var c=hc(a.Contents.Layer,function(a){return a.Identifier==b.layer});if(null===c)return null;var d=a.Contents.TileMatrixSet;var e=1e&&(e=0);var f=c.TileMatrixSetLink[e].TileMatrixSet;var g=c.TileMatrixSetLink[e].TileMatrixSetLimits;var h=c.Format[0];"format"in b&&(h=b.format);e=mc(c.Style,function(a){return"style"in b?a.Title==b.style:a.isDefault});0>e&&(e=0);e=c.Style[e].Identifier;var l={};"Dimension"in c&&c.Dimension.forEach(function(a){var b=a.Identifier,c=a.Default;void 0===c&&(c=a.Value[0]);l[b]=c});var m=hc(a.Contents.TileMatrixSet,function(a){return a.Identifier==f}),n,p=m.SupportedCRS;p&&(n=Ob(p.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/, "$1:$3"))||Ob(p));"projection"in b&&(p=Ob(b.projection),!p||n&&!Xb(p,n)||(n=p));p=c.WGS84BoundingBox;if(void 0!==p){var q=Ob("EPSG:4326").G();q=p[0]==q[0]&&p[2]==q[2];var r=bc(p,"EPSG:4326",n);(p=n.G())&&(La(p,r)||(r=void 0))}g=tz(m,r,g);var u=[];m=b.requestEncoding;m=void 0!==m?m:"";if("OperationsMetadata"in a&&"GetTile"in a.OperationsMetadata)for(a=a.OperationsMetadata.GetTile.DCP.HTTP.Get,r=0,p=a.length;r ms) { clearInterval(timer); resolve(self); } }, step); return self; }; this.passedOl = ol; var self = this; window.addEventListener('load', function () { if (self.beforeLoad != undefined) self.beforeLoad(self); self.init(); if (self.afterLoad != undefined) self.afterLoad(self); self.clearNonACListItemsFromPathListWidget(self); }, false); } gsMapObjectClass.prototype.clearNonACListItemsFromPathListWidget = function (self) { var items = document.getElementsByName("__ac_pathListItem"); var visiblePaths = self.userOptions.visiblePaths; if (visiblePaths !== undefined) { items.forEach(function (i) { if (visiblePaths.indexOf(i.id.replace('__ac_', '')) === -1) { setTimeout(function () { i.remove(); }, 10); setTimeout(function () { i.remove(); }, 100); setTimeout(function () { i.remove(); }, 500); setTimeout(function () { i.remove(); }, 1000); setTimeout(function () { i.remove(); }, 2000); setTimeout(function () { i.remove(); }, 5500); setTimeout(function () { i.remove(); }, 8500); } }); } }; gsMapObjectClass.prototype.setBaseMap = function (url) { this.map.removeLayer(this.activeBaseLayer); switch (url) { case 'bing': var styles = [ 'Road', 'Aerial', 'AerialWithLabels', 'collinsBart', 'ordnanceSurvey' ]; this.activeBaseLayer = new ol.layer.Tile({ source: new ol.source.BingMaps({ key: 'AnOH4hX_YaNwHAdisvgGuUAGcEXxFYE2TwJsswR-vZTSEaTHffULolihVlFpIhjv', imagerySet: styles[1] }) }); break; case 'ktimanet': this.activeBaseLayer = new ol.layer.Tile({ source: new ol.source.TileWMS({ url: 'http://gis.ktimanet.gr/wms/wmsopen/wmsserver.aspx?', //crossOrigin: 'anonymous', params: { 'SRS': 'EPSG:900913', 'FORMAT': 'jpeg', 'LAYERS': 'basic', 'TILED': true }, serverType: 'mapserver' }) }); break; case 'osm': this.activeBaseLayer = new ol.layer.Tile({ source: new ol.source.OSM() }); break; default: this.activeBaseLayer = new ol.layer.Tile({ source: new ol.source.XYZ({ url: (url || 'https://m1.anadigit.fr/tms/1.0.0/ntn_combo/{z}/{x}/{-y}.png') // 'http://a.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png') , crossOrigin: null }) }); break; } this.map.getLayers().insertAt(0, this.activeBaseLayer); }; gsMapObjectClass.prototype.init = function () { var self = this; this.createModal(); for (var i in exports.gsMapInitStartFunctionList) exports.gsMapInitStartFunctionList[i](self); this.dom = document.getElementById(this.mapDivId); console.log(self.userOptions); this.mapCustomEventsHandler.registerMapCustomEvents(self, self.userOptions.events); var mapOpacity = self.userOptions.opacity || 1.0; if (self.userOptions.url == 'bing') { var styles = [ 'Road', 'Aerial', 'AerialWithLabels', 'collinsBart', 'ordnanceSurvey' ]; this.activeBaseLayer = new ol.layer.Tile({ opacity: mapOpacity, source: new ol.source.BingMaps({ key: 'AnOH4hX_YaNwHAdisvgGuUAGcEXxFYE2TwJsswR-vZTSEaTHffULolihVlFpIhjv', imagerySet: styles[1] }) }); } else { this.activeBaseLayer = new ol.layer.Tile({ opacity: mapOpacity, source: new ol.source.XYZ({ url: (self.userOptions.url || 'https://m1.anadigit.fr/tms/1.0.0/ntn_combo/{z}/{x}/{-y}.png') // 'http://a.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png') , crossOrigin: null }) }); } this.state.zoom = (self.userOptions.zoom || 4); var myControls = ol.control.defaults({ rotate: false, attribution: false, zoom: (self.userOptions.showZoomTool == 1) }); // let fs = new ol.control.FullScreen(); // myControls.extend([fs]); // console.log(fs); var interactions = ol.interaction.defaults({ altShiftDragRotate: false, pinchRotate: false }); //if(self.userOptions.showZoomTool == 1) myControls.extend([new ol.control.ZoomSlider()]); this.map = new ol.Map({ controls: myControls, interactions: interactions, layers: [ this.activeBaseLayer ], target: this.mapDivId, view: new ol.View({ center: self.ll2xy([(self.userOptions.lng || 15), (self.userOptions.lat || 44)]), zoom: this.state.zoom }) }); this.map.getView().on('propertychange', function (e) { switch (e.key) { case 'resolution': self.state.zoom = this.getZoom(); break; case 'center': break; } }); this.hlsource = new ol.source.Vector({ wrapX: false }); this.hllayer = new ol.layer.Vector({ source: this.hlsource, visible: true }); this.map.addLayer(this.hllayer); this.map.on('pointermove', function (evt) { var found = false; self.map.forEachFeatureAtPixel(evt.pixel, function (feature, layer) { if (!layer) { return; } if (feature.get('msp')) { found = true; if (feature.get('msp').hover) feature.get('msp').hover(self, feature, layer, evt.pixel); } }); if (!found) { for (var i in exports.gsMapHoverNotFoundFunctionList) exports.gsMapHoverNotFoundFunctionList[i](self); } }); this.map.on('click', function (evt) { var found = false; self.map.forEachFeatureAtPixel(evt.pixel, function (feature, layer) { if (!layer) { return; } if (feature.get('msp')) { found = true; if (feature.get('msp').click.length > 0) { feature.get('msp').click.forEach(function (f) { f(self, feature, layer, evt.pixel); }); } /* else { if (feature.get('msp').click.length!=0) feature.get('msp').click(self, feature, layer, evt.pixel); }*/ } }); if (!found) { for (var i in exports.gsMapClickNotFoundFunctionList) exports.gsMapClickNotFoundFunctionList[i](self); } }); this.map.getView().on('propertychange', function (e) { switch (e.key) { case 'resolution': for (var i in self.onZoomLeveChangedCustomFunctions) self.onZoomLeveChangedCustomFunctions[i](self, self.state.zoom); break; } }); for (var i in exports.gsMapInitEndFunctionList) exports.gsMapInitEndFunctionList[i](self); var adventureCollectionsKeys = (self.userOptions.ac || []); for (var i in adventureCollectionsKeys) { eval('console.log(adventureCollection_' + adventureCollectionsKeys[i] + ');'); if (this.userOptions.visiblePaths) { for (var i in adventureCollectionsKeys) eval('adventureCollection_' + adventureCollectionsKeys[i] + '.setVisibleItems(this.userOptions.visiblePaths);'); } eval('adventureCollection_' + adventureCollectionsKeys[i] + '.initOl(this.passedOl,this.modal);'); eval('adventureCollection_' + adventureCollectionsKeys[i] + '.registerMap(this);'); eval('this.adventureCollectionList.push(adventureCollection_' + adventureCollectionsKeys[i] + ');'); } var poiCollectionsKeys = (self.userOptions.pc || []); for (var i in poiCollectionsKeys) { eval('poiCollection_' + poiCollectionsKeys[i] + '.initOl(this.passedOl,this.modal);'); eval('poiCollection_' + poiCollectionsKeys[i] + '.registerMap(this);'); } if (this.userOptions.onLoad && this.userOptions.onLoad.zoom) { for (var i in adventureCollectionsKeys) { // eval('adventureCollection_' + adventureCollectionsKeys[i] + '.zoomTo();'); eval('this.zoomTo();'); } } try { createAdventureListWidgetContext(); } catch (err) { } ; if (self.userOptions.showLogo == 1) { var d = document.createElement('div'); d.style.position = 'absolute'; d.style.top = '10px'; d.style.right = '10px'; d.innerHTML = ''; this.dom.appendChild(d); } }; gsMapObjectClass.prototype.zoomTo = function (full) { var zoomed = false; if (this.adventureCollectionList.length > 0 && !full) { this.adventureCollectionList.forEach(function (ac) { var v = ac.zoomTo(); if (v) zoomed = true; }); } if (!zoomed) { var ext_1; this.map.getLayers().forEach(function (layer) { if (layer.type === 'VECTOR') { var r2 = layer.getSource().getExtent(); if (r2.every(function (v) { return isFinite(v); })) { if (ext_1) { ext_1 = [ Math.min(ext_1[0], r2[0]), Math.min(ext_1[1], r2[1]), Math.max(ext_1[2], r2[2]), Math.max(ext_1[3], r2[3]) ]; } else { ext_1 = r2.slice(); } } } }); if (ext_1) { this.map.getView().fit(ext_1, { duration: 500, padding: [10, 10, 10, 10] }); } } }; gsMapObjectClass.prototype.log = function () { var adventureCollectionsKeys = (this.userOptions.ac || []); for (var i in adventureCollectionsKeys) { var collection = void 0; eval('collection = adventureCollection_' + adventureCollectionsKeys[i]); console.log(collection); collection.data.forEach(function (adventure) { console.info(adventure.path); }); } ; }; gsMapObjectClass.prototype.createModal = function () { this.modal = divGenerator.create({ modal: { close: true, transition_time: 500, opacity: 0.5 }, move: true, style: { 'cursor': 'default', } }); }; gsMapObjectClass.prototype.registerOnZoomChangedFunction = function (fn) { this.onZoomLeveChangedCustomFunctions.push(fn); }; gsMapObjectClass.prototype.waitR = function (params, self) { var ms = params.ms; var resolve = params.resolve || function () { }; setTimeout(function () { resolve(self); }, ms); return self; }; gsMapObjectClass.prototype.executeSeq = function (fc) { this.executeSeqItem(fc, 0, this); }; gsMapObjectClass.prototype.executeSeqItem = function (fc, index, self) { var _this = this; /*let p = */ new Promise(function (resolve, reject) { fc[index][1].resolve = resolve; fc[index][0](fc[index][1], _this); }).then(function (self) { if (index < (fc.length - 1)) { self.executeSeqItem(fc, index + 1, self); } }); }; gsMapObjectClass.prototype.getZoom = function () { return this.map.getView().getZoom(); }; gsMapObjectClass.prototype.scaleExtent = function (extent, scaleFactor) { var m = [(extent[0] + extent[2]) / 2, (extent[1] + extent[3]) / 2]; return [ m[0] - (m[0] - extent[0]) * scaleFactor, m[1] - (m[1] - extent[1]) * scaleFactor, m[0] + (m[0] - extent[0]) * scaleFactor, m[1] + (m[1] - extent[1]) * scaleFactor ]; }; return gsMapObjectClass; }()); exports.gsMapObjectClass = gsMapObjectClass; /* new ol.layer.Tile({ source: new ol.source.XYZ({ url: 'https://anadigit.fr/wms/wmsolv3xyz2.php?z={z}&x={x}&y={y}&t=15', crossOrigin: 'null', projection: projection, tileGrid: new ol.tilegrid.TileGrid({ origin: ol.extent.getTopLeft(projectionExtent), resolutions: resolutions, tileSize: 256 }) }) });*/ /* this.activeBaseLayer =new ol.layer.Tile({ source: new ol.source.XYZ({ // /url: 'http://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/${z}/${y}/${x}' // url: 'https://a.tile.thunderforest.com/outdoors/{z}/{x}/{y}.png' // url:'http://{s}.basemaps.cartocdn.com/dark_nolabels/{z}/{x}/{y}.png' // url:'http://{s}.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png' // url:'http://server.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServer/tile/{z}/{y}/{x}' url:'http://a.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png' //url:'http://a.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png' //["https://a.tile.thunderforest.com/outdoors/${z}/${x}/${y}.png", //"https://b.tile.thunderforest.com/outdoors/${z}/${x}/${y}.png", //"https://c.tile.thunderforest.com/outdoors/${z}/${x}/${y}.png"] , crossOrigin: null }) })*/ /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function load(gsMapClickNotFoundFunctionList, gsMapHoverNotFoundFunctionList, gsMapInitEndFunctionList, gsMapInitStartFunctionList) { gsMapInitStartFunctionList.push(function (map) { }); gsMapInitEndFunctionList.push(function (map) { console.log(map); var self = map; map.basemapManager = {}; map.basemapManager.items = [ { dom: undefined, name: 'topoguide', url: 'https://m1.anadigit.fr/tms/1.0.0/ntn_combo/{z}/{x}/{-y}.png', active: true, image_url: 'https://anadigit.fr/topoguidemap/img/thumbs/tn.jpg' }, { dom: undefined, name: 'Cadastre', url: 'ktimanet', active: false, image_url: 'https://anadigit.fr/topoguidemap/img/thumbs/ktima.jpg' }, { dom: undefined, name: 'OSM', url: 'osm', active: false, image_url: 'https://anadigit.fr/topoguidemap/img/thumbs/osm.jpg' }, { dom: undefined, name: 'BING', url: 'bing', active: true, image_url: 'https://anadigit.fr/topoguidemap/img/thumbs/bing.jpg' } ]; var css = "\n\n #tg_basemap_manager{ \n border: 1px solid gray; \n position: absolute;\n transition: all 0.2s;\n }\n \n \n #tg_basemap_manager:hover{ \n transform: scale(1.07); /* Equal to scaleX(0.7) scaleY(0.7) */\n }\n \n \n \n \n \n .tg_basemap_selector_container {\n position: absolute;\n display: inline-block;\n /*width: 100%;*/\n bottom: 0px;\n left: 0px;\n\n /*background-color: yellowgreen;*/\n }\n\n .tg_basemap_selector_trigger {\n position: relative;\n height: 34px;\n width: 34px;\n bottom: 4px;\n left: 15px;\n }\n\n .tg_basemap_selector_trigger input {\n opacity: 0;\n width: 0;\n height: 0;\n }\n\n .tg_basemap_selector_panel {\n display: inline-block;\n width: 50px;\n position: relative;\n }\n\n .tg_basemap_selector_panel .tg_basemap_selector_panel_header {\n position: relative;\n cursor: pointer;\n top:-10px;\n width: 50px;\n height: 50px;\n background-color: rgb(91, 134, 48);\n -webkit-transition: .4s;\n transition: .4s;\n border-radius: 10px;\n }\n\n input:checked+.tg_basemap_selector_panel .tg_basemap_selector_panel_header {\n background-color: rgb(91, 134, 48);\n margin-bottom: 120px;\n }\n\n .tg_basemap_selector_panel_body {\n position: absolute;\n bottom: 0px;\n width: 100%;\n top: 40px;\n background-color: transparent;\n }\n \n \n .tg_basemap_selector_panel_body_content{\n background-color: white;\n position:absolute;\n left:13px;\n top:30px;\n bottom:10px;\n right:10px;\n border-radius: 8px;\n overflow:hidden;\n\n padding-right: 8px;\n padding-left: 8px;\n }\n\n .tg_basemap_selector_panel_body_content_item{\n display:inline-block;\n height:100%;\n padding-top:10px;\n padding-bottom:10px;\n width:25%;\n }\n\n\n \n .tg_basemap_selector_panel_body_content_item>div {\n border:1px solid transparent;\n overflow:hidden;\n position:relative;\n background-color:#eee;\n border-radius: 8px;\n height: 100%;\n margin-left: auto;\n margin-right: auto;\n width:90%;\n }\n\n .tg_basemap_selector_panel_body_content_item>div:hover {\n border:1px solid #085bf3!important;\n }\n\n .tg_basemap_selector_panel_body_content_item>div[selected=true] {\n border:1px solid #085bf3!important;\n }\n\n "; var style = document.createElement('style'); style.appendChild(document.createTextNode(css)); document.getElementsByTagName('head')[0].appendChild(style); /* var d = document.createElement('div'); d.id = 'tg_basemap_manager'; d.style.bottom = '10px'; d.style.right = '10px'; d.style.borderRadius = '9px'; d.style.width = '90px'; d.style.height = '90px'; d.style.overflow = 'hidden'; map.dom.appendChild(d); map.basemapManager['dom'] = d; map.basemapManager.dom.innerHTML = ``; d.onclick = function (){ console.log(map); let active_index = map.basemapManager.items.findIndex(i=>i.active === true); let new_active_index = active_index + 1; if(map.basemapManager.items.length === new_active_index){ new_active_index = 0 } let next_active_index = new_active_index + 1; if(map.basemapManager.items.length === next_active_index){ next_active_index = 0 } map.basemapManager.items.forEach((v:any,i:number)=>{ v.active = i === new_active_index; }); console.log(new_active_index); map.setBaseMap(map.basemapManager.items[new_active_index].url); map.basemapManager.dom.innerHTML = ``; }; */ var d = document.createElement('div'); d.className = 'tg_basemap_selector_container'; map.dom.appendChild(d); d.innerHTML = "\n \n
\n
\n
\n"; var body = document.getElementById("tg_basemap_selector_panel_body_content"); // body.innerHTML = ``; body.innerHTML = map.basemapManager.items.map(function (i, index) { var selected = 'selected=false'; if (index === 0) { selected = 'selected=true'; } return "
\n
\n
\n
" + i.name + "
\n
\n
"; }).join(''); map.basemapManager['dom'] = d; map.basemapManager.items.forEach(function (i, index) { var id = "tg_basemap_selector_panel_body_content_item_" + index; var dom = document.getElementById(id); i.dom = dom; dom.onclick = function () { var new_active_index = index; map.basemapManager.items.forEach(function (v, i) { v.active = i === new_active_index; console.log(v); v.dom.removeAttribute("selected"); if (v.active) { v.dom.setAttribute("selected", "true"); } else { v.dom.setAttribute("selected", "false"); } }); console.log(new_active_index); map.setBaseMap(map.basemapManager.items[new_active_index].url); //map.basemapManager.dom.innerHTML = ``; }; }); // map.tooltip.dom = map.dom.appendChild(document.createElement('div')); // map.tooltip.dom.style['position']='absolute'; // map.tooltip.dom.style['padding']='2px'; // map.tooltip.dom.style['padding-left']='5px'; // map.tooltip.dom.style['padding-right']='5px'; // map.tooltip.dom.style['background-color']='rgba(0,0,0,0.7)'; // map.tooltip.dom.style['border-radius']='3px'; // map.tooltip.dom.style['overflow']='hidden'; // map.tooltip.dom.style['color']='rgba(255,255,255,1)'; // map.tooltip.hide = function(){ // map.tooltip.dom.hidden = true; // }; // map.tooltip.setPosition = function(pos:number[]){ // map.tooltip.dom.hidden = false; // map.tooltip.dom.style.left = pos[0] + 20 + 'px'; // map.tooltip.dom.style.top = pos[1] - 10 + 'px'; // }; // map.tooltip.setContent = function(content:string,params:any){ // if(params.background) self.tooltip.dom.style['background-color']=params.background; // if(params.color) self.tooltip.dom.style['color']=params.color; // self.tooltip.dom.innerHTML = content; // }; // map.registerMapHoverNotFoundFunction(map.tooltip.hide); }); } exports.load = load; /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ol = __webpack_require__(0); function isTouchDevice() { return 'ontouchstart' in document.documentElement; } function load(gsMapClickNotFoundFunctionList, gsMapHoverNotFoundFunctionList, gsMapInitEndFunctionList, gsMapInitStartFunctionList) { gsMapInitStartFunctionList.push(function (map) { var self = map; map.gsLayers = {}; map.gsLayers.item = []; map.gsLayers.addGeoJsonPromise = function (name, url, style, params) { return Promise.resolve().then((function () { return this.addGeoJson(name, url, style, params); }).bind(this, true)); }; map.gsLayers.removeLayer = function (name) { var layer = self.gsLayers.get(name); if (layer) { layer.remove(); } }; map.gsLayers.addGeoJson = function (name, url, style, params) { var item = { active: true, currentFilterMatchParams: undefined }; item.name = name; item.visible = function (value) { if (value) { item.show(); } else { item.hide(); } }; item.remove = function () { var index = map.gsLayers.item.findIndex(function (i) { return i.name === item.name; }); if (index !== -1) { map.map.removeLayer(item.layer); map.gsLayers.item.splice(index, 1); item = undefined; return true; } return false; }; item.hide = function () { if (item.active) { map.map.removeLayer(item.layer); } item.active = false; }; item.show = function () { if (!item.active) { map.map.addLayer(item.layer); } item.active = true; }; item.getExtent = function () { return item.source.getExtent(); }; if (Object.keys(style).length > 0) { item.styleParams = style.styleParams || {}; } else { item.styleParams = {}; style = undefined; } item.source = new ol.source.Vector({ url: url, format: new ol.format.GeoJSON({ defaultDataProjection: 'EPSG:4326', featureProjection: 'EPSG:3857', }), wrapX: false }); item.source.on('addfeature', function (event) { var properties = event.feature.getProperties(); if (properties['style']) { var style_1 = properties['style']; var style_object = {}; if (style_1.color) { var color = style_1.color || 'black'; var width = style_1.width || 1; style_object.stroke = new ol.style.Stroke({ color: color, width: width }); } if (style_1.fill) { style_object.fill = new ol.style.Fill({ color: style_1.fill }); } var st = new ol.style.Style(style_object); event.feature.setStyle(st); } }); // new ol.source.Vector({wrapX: false, noWrap: true}); item.layer = new ol.layer.Vector({ source: item.source, visible: true, style: style }); if (params) { if (params.minlevel) { map.registerOnZoomChangedFunction(function (a) { if (params.minlevel > map.state.zoom) { item.hide(); } else { item.show(); } }); } var clickFunctionList = []; if (params.events) { if (params.events.click) { var eventParams = this.eventParams; clickFunctionList.push(function (s, f, l) { var eventParams = f.get('msp').eventParams; for (var i in eventParams.click) { var clickEvent = eventParams.click[i]; if (clickEvent.type === 'modalImage') { var div = document.getElementById('myModal'); if (!div) { console.error('div with id myModal does not exist'); } var width = ''; if (clickEvent.style) { if (clickEvent.style.width) { width = 'width:' + clickEvent.style.width + 'px'; } } self.modal.dom.innerHTML = '
' + '
' + f.get(clickEvent.title.key) + '
' + '' + '
' + f.get(clickEvent.text.key) + '
' + '
'; setTimeout(function () { self.modal.show(); // $('#myModal').modal('show'); }, 200); } if (clickEvent.type === 'function') { clickEvent.function(map, f); } if (clickEvent.type === 'hide') { item.hide(); } } }); } if (params.events.onLoad && params.events.onLoad.zoom) { setTimeout(function () { var x = item.getExtent(); x && map.flytoextentR({ extent: x }, map); }, 2000); } } var hoverFunction = function (s, l, f, p) { }; if (params.tooltip) { if (!isTouchDevice()) { hoverFunction = function (s, f, l, p) { s.tooltip.setContent(this.tooltip_prefix + f.get(this.tooltip_key) + this.tooltip_sufix, this.tooltipParams); s.tooltip.setPosition(p); }; } else { clickFunctionList.push(function (s, f, l, p) { var self = f.get('msp'); s.tooltip.setContent(self.tooltip_prefix + f.get(self.tooltip_key) + self.tooltip_sufix, self.tooltipParams); s.tooltip.setPosition(p); }); } } if (params.tooltip || params.events) { item.source.on('addfeature', function (e) { e.feature.set('msp', { tooltipParams: params.tooltip, eventParams: params.events, tooltip_key: ((params.tooltip) ? params.tooltip.key : undefined), tooltip_prefix: ((params.tooltip) ? params.tooltip.prefix || '' : ''), tooltip_sufix: ((params.tooltip) ? params.tooltip.sufix || '' : ''), click: clickFunctionList, hover: hoverFunction }); }); } if (params.zIndex) { item.layer.setZIndex(params.zIndex); } } map.map.addLayer(item.layer); // console.log(map); map.gsLayers.item.push(item); map.gsLayers.regenList(); return item; }; map.gsLayers.filter = function (layerName, match) { var found = false; for (var i in map.gsLayers.item) { if (map.gsLayers.item[i].name == layerName) { var item = map.gsLayers.item[i]; if (!(item.currentFilterMatchParams === match)) { found = true; item.currentFilterMatchParams = match; if (item.styleParams.type == 'icon') { item.layer.setStyle(map.pointStyleIconFiltered(item.styleParams, match)); } if (item.styleParams.type == 'polygon') { item.layer.setStyle(map.polygonStyleFiltered(item.styleParams, match)); } if (item.styleParams.type == 'linestring') { item.layer.setStyle(map.linestringStyleFiltered(item.styleParams, match)); } } } } if (found) { console.log('style is function type. should be applied on features to avoid restyling on each render.'); } }; map.gsLayers.get = function (layerName) { return map.gsLayers.item.filter(function (e) { return e.name === layerName; })[0]; }; map.gsLayers.regenList = function () { map.gsLayers['dom'].innerHTML = ""; var _loop_1 = function (i) { // console.log(i); var d = document.createElement('div'); d.style.textAlign = 'right'; map.gsLayers['dom'].appendChild(d); var span_2 = document.createElement('span'); span_2.innerHTML = i.name; span_2.className = "tg_layer_span_label"; d.appendChild(span_2); var label = document.createElement('label'); label.className = "tg_layer_switch"; d.appendChild(label); var input = document.createElement('input'); input.type = "checkbox"; input.checked = i.active; label.appendChild(input); input.onchange = function (e) { if (e.target.checked === true) { i.show(); } else { i.hide(); } }; var span = document.createElement('span'); //span.innerHTML = i.name; span.className = "tg_layer_slider tg_layer_round"; label.appendChild(span); /* let label = document.createElement('label'); d.appendChild(label); let span = document.createElement('span'); span.innerHTML = i.name; label.appendChild(span); let input = document.createElement('input'); input.type = "checkbox"; input.checked = i.active; label.appendChild(input); input.onchange = function(e:any){ if(e.target.checked === true){ i.show(); }else{ i.hide(); } } */ // html += `
`; }; for (var _i = 0, _a = map.gsLayers.item; _i < _a.length; _i++) { var i = _a[_i]; _loop_1(i); } // map.gsLayers['dom'].innerHTML = html; }; }); gsMapInitEndFunctionList.push(function (map) { //console.log(map); var css = "\n\n #tg_layer_list{ \n position: absolute;\n bottom:10px;\n right:10px;\n background-color:rgba(255,255,255,0.9);\n transition: all 0.2s;\n min-width:90px;\n border-radius:8px;\n }\n /*\n #tg_layer_list>div{ \n text-align:right;\n font-family:Arial;\n font-size:11pt;\n margin:4px;\n cursor:pointer;\n }\n #tg_layer_list>div>label>span{ \n position:relative;top:-2px;\n cursor:pointer;\n }\n #tg_layer_list>div>label>input{ \n margin-left:9px;margin-top:3px;\n cursor:pointer;\n }\n\n */\n #tg_layer_list>div {\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Safari */\n -khtml-user-select: none; /* Konqueror HTML */\n -moz-user-select: none; /* Old versions of Firefox */\n -ms-user-select: none; /* Internet Explorer/Edge */\n user-select: none; /* Non-prefixed version, currently\n supported by Chrome, Edge, Opera and Firefox */\n }\n\n\n .tg_layer_span_label{ \n text-align:right;\n font-family:Arial;\n font-size:10pt;\n margin:4px;\n cursor:default;\n vertical-align:top;\n top:6px;\n position:relative;\n font-weight:bold;\n }\n\n\n /* The switch - the box around the slider */\n.tg_layer_switch {\n position: relative;\n display: inline-block;\n width: 60px;\n height: 34px;\n zoom: 0.8;\n -moz-transform: scale(0.8);\n transform: scale(0.8);\n}\n\n/* Hide default HTML checkbox */\n.tg_layer_switch input {\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n/* The slider */\n.tg_layer_slider {\n position: absolute;\n cursor: pointer;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #ccc;\n -webkit-transition: .4s;\n transition: .4s;\n}\n\n.tg_layer_slider:before {\n position: absolute;\n content: \"\";\n height: 26px;\n width: 26px;\n left: 4px;\n bottom: 4px;\n background-color: white;\n -webkit-transition: .4s;\n transition: .4s;\n}\n\ninput:checked + .tg_layer_slider {\n background-color: rgb(91,134,48);\n}\n\ninput:focus + .tg_layer_slider {\n box-shadow: 0 0 1px rgb(91,134,48);\n}\n\ninput:checked + .tg_layer_slider:before {\n -webkit-transform: translateX(26px);\n -ms-transform: translateX(26px);\n transform: translateX(26px);\n}\n\n/* Rounded sliders */\n.tg_layer_slider.tg_layer_round {\n border-radius: 34px;\n}\n\n.tg_layer_slider.tg_layer_round:before {\n border-radius: 50%;\n}\n \n "; var style = document.createElement('style'); style.appendChild(document.createTextNode(css)); document.getElementsByTagName('head')[0].appendChild(style); var d = document.createElement('div'); d.id = 'tg_layer_list'; map.dom.appendChild(d); map.gsLayers['dom'] = d; map.gsLayers.regenList(); }); } exports.load = load; /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ol = __webpack_require__(0); function load(gsMapClickNotFoundFunctionList, gsMapHoverNotFoundFunctionList, gsMapInitEndFunctionList, gsMapInitStartFunctionList) { gsMapInitStartFunctionList.push(function (map) { map.pointStyle = function (fillColor, strokeColor, strokeWidth, radius, text, textOffsetY, textColor) { return new ol.style.Style({ image: new ol.style.Circle({ radius: radius, fill: new ol.style.Fill({ color: fillColor }), stroke: new ol.style.Stroke({ color: strokeColor, width: strokeWidth }) }), text: new ol.style.Text({ //textAlign: align, //textBaseline: baseline, textAlign: 'bottom', //textBaseline: baseline, font: 'normal 17px Arial', text: text, fill: new ol.style.Fill({ color: textColor }), stroke: new ol.style.Stroke({ color: textColor, width: 0 }), offsetX: 10, offsetY: textOffsetY, rotation: 0 }) }); }; map.gsStyle = function (params) { var st = {}; var type = params.type; var dynamic = (params.dynamic) ? true : false; if (dynamic) { if (type == 'icon') { st = map.pointStyleIconDynamic(params); } } else { if (type == 'icon') { st = map.pointStyleIcon(params); } if (type == 'polygon') { st = map.polygonStyle(params); } if (type == 'linestring') { st = map.linestringStyle(params); } if (type == 'multilinestring') { st = map.multilinestringStyle(params); } } st.styleParams = params; return st; }; function textStyle(params) { var textParams = params.text || null; if (textParams) { return new ol.style.Text({ //textAlign: align, //textBaseline: baseline, textAlign: 'bottom', //textBaseline: baseline, font: 'normal 12px Arial', //text: text, //fill: new ol.style.Fill({color: textColor}), //stroke: new ol.style.Stroke({color: textColor, width: 0}), offsetX: 0, offsetY: 0, rotation: 0 }); } else { return null; } } map.pointStyleIcon = function (params) { //console.log(params); var iconUrl = params.iconUrl; var scale = params.scale || 0.25; var st = new ol.style.Style({ image: new ol.style.Icon({ //anchor: [0.5, 0.5], // size: [52, 52], //offset: [52, 0], //opacity: 1, scale: scale, src: iconUrl }) }); //st.styleParams = params; return st; }; map.polygonStyle = function (params) { var fill = params.fill || 'white'; var color = params.color || 'black'; var width = params.width || 1; var st = new ol.style.Style({ stroke: new ol.style.Stroke({ color: color, width: width }), fill: new ol.style.Fill({ color: fill }) }); return st; }; map.linestringStyle = function (params) { var color = params.color || 'black'; var width = params.width || 1; var st = new ol.style.Style({ stroke: new ol.style.Stroke({ color: color, width: width }) }); return st; }; map.multilinestringStyle = function (params) { var compositeStyleArray = null; ; if (params.compositeStyleArray) { if (typeof params.compositeStyleArray === 'function') { compositeStyleArray = params.compositeStyleArray || [{ color: 'black', width: 4 }, { color: 'red', width: 2 }]; } else { compositeStyleArray = params.compositeStyleArray || [{ color: 'black', width: 4 }, { color: 'red', width: 2 }]; } } else { } var color; if (params.color instanceof String) { color = params.color || 'black'; } else { color = params.color || 'black'; } var width; if (params.width instanceof Number) { width = params.width || 1; } else { width = params.width || 1; } var paramIndex = params.paramIndex; return function (feature) { var myStyles = null; feature.getGeometry().getLineStrings().forEach(function (ls) { if (compositeStyleArray) { var myCompositeStyleArray = void 0; if (typeof compositeStyleArray === 'function') { myCompositeStyleArray = compositeStyleArray(ls.getCoordinates()[0][paramIndex]); } else { myCompositeStyleArray = compositeStyleArray; } if (myStyles === null) { myStyles = []; myCompositeStyleArray.forEach(function (s) { myStyles.push([]); }); } ; myCompositeStyleArray.forEach(function (s, i) { if (!myStyles[i]) { myStyles[i] = []; } ; myStyles[i].push(new ol.style.Style({ geometry: ls, stroke: new ol.style.Stroke({ color: s.color, width: s.width }) })); }); } else { myStyles = [[]]; var mycolor = void 0; if (typeof color == 'string') { mycolor = color; } else { mycolor = color(ls.getCoordinates()[0][paramIndex]); } var mywidth = void 0; if (typeof width == 'number') { mywidth = width; } else { mywidth = width(ls.getCoordinates()[0][paramIndex]); } myStyles[0].push(new ol.style.Style({ geometry: ls, stroke: new ol.style.Stroke({ color: mycolor, width: mywidth }) })); } }); var outStyles = []; myStyles.forEach(function (s) { outStyles.push.apply(outStyles, s); }); feature.setStyle(outStyles); }; }; map.pointStyleIconDynamic = function (params) { return function (feature) { return map.pointStyleIconDynamicObject(params, feature); }; }; map.pointStyleIconDynamicObject = function (params, feature) { var key = params.dynamic.key; var p = feature.getProperties(); var dynamic_params = params.dynamic[p[key]]; if (dynamic_params) { return map.pointStyleIcon(dynamic_params); } return map.pointStyleIcon(params); }; map.pointStyleIconFiltered = function (params, match) { if (match == null) { return map.gsStyle(params); } ; return function (feature) { var st = {}; var p = feature.getProperties(); var show = true; for (var i in match) { if (match[i].constructor === Array) { if (match[i].indexOf(p[i]) === -1) show = false; } else { if (p[i] != match[i]) { show = false; } } } if (show != true) { st = new ol.style.Style(null); st.styleParams = params; return st; } var dynamic = (params.dynamic) ? true : false; if (dynamic) { st = map.pointStyleIconDynamicObject(params, feature); st.styleParams = params; return st; } st = map.pointStyleIcon(params); st.styleParams = params; return st; }; }; map.polygonStyleFiltered = function (params, match) { if (match == null) { return map.gsStyle(params); } ; return function (feature) { // console.log('pointStyleIconFiltered'); var st = {}; var p = feature.getProperties(); var show = true; for (var i in match) { if (p[i] != match[i]) { show = false; } ; } if (show != true) { st = new ol.style.Style(null); st.styleParams = params; return st; } ; /* var dynamic = (params.dynamic) ? true : false; if (dynamic) { st = map.pointStyleIconDynamicObject(params, feature); st.styleParams = params; return st; }*/ st = map.polygonStyle(params); st.styleParams = params; return st; }; }; map.linestringStyleFiltered = function (params, match) { if (match == null) { return map.gsStyle(params); } ; return function (feature) { // console.log('pointStyleIconFiltered'); var st = {}; var p = feature.getProperties(); var show = true; for (var i in match) { if (p[i] != match[i]) { show = false; } ; } if (show != true) { st = new ol.style.Style(null); st.styleParams = params; return st; } ; st = map.linestringStyle(params); st.styleParams = params; return st; }; }; map.feature_from_coor = function (x, y, msp) { msp = msp || null; return new ol.Feature({ geometry: new ol.geom.Point(ol.proj.transform([x, y], 'EPSG:4326', 'EPSG:3857')) //,color:value.c , msp: msp }); }; map.ll2xy = function (data) { if (data.length == 2) { return ol.proj.transform(data, 'EPSG:4326', 'EPSG:3857'); } else if (data.length == 4) { var p1 = ol.proj.transform([data[0], data[1]], 'EPSG:4326', 'EPSG:3857'); var p2 = ol.proj.transform([data[2], data[3]], 'EPSG:4326', 'EPSG:3857'); return [p1[0], p1[1], p2[0], p2[1]]; } else { alert('unhandled'); } }; map.llArray2xy = function (data) { var out = []; for (var i in data) { out.push(this.ll2xy(data[i])); } return out; }; }); gsMapInitEndFunctionList.push(function (map) { //console.log(map); }); } exports.load = load; /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function load(gsMapClickNotFoundFunctionList, gsMapHoverNotFoundFunctionList, gsMapInitEndFunctionList, gsMapInitStartFunctionList) { gsMapInitStartFunctionList.push(function (map) { }); gsMapInitEndFunctionList.push(function (map) { var css = "\n #tg_toolbar_container{\n position: absolute;\n left:7px;\n top:7px;\n background-color: lightgray;\n }\n\n #tg_toolbar_container>div{\n margin:5px;\n width:36px;\n height:36px;\n background-color: white;\n position:relative;\n }\n "; var style = document.createElement('style'); style.appendChild(document.createTextNode(css)); document.getElementsByTagName('head')[0].appendChild(style); var d = document.createElement('div'); d.id = 'tg_toolbar_container'; map.dom.appendChild(d); d.innerHTML = "\n
\n
+
\n
\n
-
\n
\n"; var body = document.getElementById("tg_toolbar_container"); document.onfullscreenchange = function () { if (document.fullscreenElement) { document.getElementById('tg_toolbar_container_fullscreen').getElementsByTagName('img')[0].src = "https://anadigit.fr/topoguidemap/img/thumbs/collapse_toolbar.png"; } else { document.getElementById('tg_toolbar_container_fullscreen').getElementsByTagName('img')[0].src = "https://anadigit.fr/topoguidemap/img/thumbs/expand_toolbar.png"; } }; body.childNodes.forEach(function (div, index) { // layers if (div.id === 'tg_toolbar_container_layer') { div.onclick = function () { var map_trigger = document.getElementById('tg_basemap_selector_trigger_input'); map_trigger.checked = !map_trigger.checked; if (map_trigger.checked) { map_trigger.parentNode.parentNode.style.width = '100%'; } else { setTimeout(function () { map_trigger.parentNode.parentNode.style.width = 'unset'; }, 500); } }; } if (div.id === 'tg_toolbar_container_fullscreen') { div.onclick = function () { if (document.fullscreenElement) { document.exitFullscreen(); } else { var elem = map.dom; if (elem.requestFullscreen) { elem.requestFullscreen(); } else if (elem.msRequestFullscreen) { elem.msRequestFullscreen(); } else if (elem.mozRequestFullScreen) { elem.mozRequestFullScreen(); } else if (elem.webkitRequestFullscreen) { elem.webkitRequestFullscreen(); } } }; } if (div.id === 'tg_toolbar_container_zoom_in') { div.onclick = function () { map.map.getView().animate({ zoom: map.map.getView().getZoom() + 1, duration: 300 }); // map.map.getView().setZoom(map.map.getView().getZoom() + 1); }; } if (div.id === 'tg_toolbar_container_zoom_out') { div.onclick = function () { map.map.getView().animate({ zoom: map.map.getView().getZoom() - 1, duration: 300 }); // map.map.getView().setZoom(map.map.getView().getZoom() - 1); }; } if (div.id === 'tg_toolbar_container_home') { div.onclick = function () { map.zoomTo(); }; } }); // tg_basemap_selector_trigger_input /* let body = document.getElementById("tg_basemap_selector_panel_body_content"); // body.innerHTML = ``; body.innerHTML = map.basemapManager.items.map((i, index) => { let selected = 'selected=false'; if (index === 0) { selected = 'selected=true'; } return `
${i.name}
`; }).join(''); map.basemapManager['dom'] = d; map.basemapManager.items.forEach((i, index) => { let id = `tg_basemap_selector_panel_body_content_item_${index}`; let dom = document.getElementById(id); i.dom = dom; dom.onclick = function () { let new_active_index = index; map.basemapManager.items.forEach((v: any, i: number) => { v.active = i === new_active_index; console.log(v) v.dom.removeAttribute("selected"); if (v.active) { (v.dom).setAttribute("selected", "true"); } else { (v.dom).setAttribute("selected", "false"); } }); console.log(new_active_index); map.setBaseMap(map.basemapManager.items[new_active_index].url); //map.basemapManager.dom.innerHTML = ``; } }); */ }); } exports.load = load; /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function load(gsMapClickNotFoundFunctionList, gsMapHoverNotFoundFunctionList, gsMapInitEndFunctionList, gsMapInitStartFunctionList) { gsMapInitStartFunctionList.push(function (map) { }); gsMapInitEndFunctionList.push(function (map) { //console.log(map); var self = map; map.tooltip = {}; map.tooltip.dom = map.dom.appendChild(document.createElement('div')); map.tooltip.dom.style['position'] = 'absolute'; map.tooltip.dom.style['padding'] = '2px'; map.tooltip.dom.style['padding-left'] = '5px'; map.tooltip.dom.style['padding-right'] = '5px'; map.tooltip.dom.style['background-color'] = 'rgba(0,0,0,0.7)'; map.tooltip.dom.style['border-radius'] = '3px'; map.tooltip.dom.style['overflow'] = 'hidden'; map.tooltip.dom.style['color'] = 'rgba(255,255,255,1)'; map.tooltip.hide = function () { map.tooltip.dom.hidden = true; }; map.tooltip.setPosition = function (pos) { map.tooltip.dom.hidden = false; map.tooltip.dom.style.left = pos[0] + 20 + 'px'; map.tooltip.dom.style.top = pos[1] - 10 + 'px'; }; map.tooltip.setContent = function (content, params) { if (params.background) self.tooltip.dom.style['background-color'] = params.background; if (params.color) self.tooltip.dom.style['color'] = params.color; self.tooltip.dom.innerHTML = content; }; map.registerMapHoverNotFoundFunction(map.tooltip.hide); //map.tooltip.dom.innerHTML = '
'; }); } exports.load = load; /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bootstrapcss = "\n\n\n\n.gsmap-modal-body {\n position: relative;\n padding: 15px;\n}\n\n\n.gsmap-fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.gsmap-fade.in {\n opacity: 1;\n}\n\n\n\n\n\n\n.gsmap-modal-open {\n overflow: hidden;\n}\n.gsmap-modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.gsmap-modal.fade .gsmap-modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate3d(0, -25%, 0);\n -o-transform: translate3d(0, -25%, 0);\n transform: translate3d(0, -25%, 0);\n}\n.gsmap-modal.in .modal-dialog {\n -webkit-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n}\n.gsmap-modal-open .gsmap-modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.gsmap-modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.gsmap-modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.gsmap-modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.gsmap-modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.gsmap-modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.gsmap-modal-header {\n min-height: 16.42857143px;\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.gsmap-modal-header .gsmap-close {\n margin-top: -2px;\n}\n.gsmap-modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.gsmap-modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.gsmap-modal-footer .gsmap-btn + .gsmap-btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.gsmap-modal-footer .gsmap-btn-group .gsmap-btn + .gsmap-btn {\n margin-left: -1px;\n}\n.gsmap-modal-footer .gsmap-btn-block + .gsmap-btn-block {\n margin-left: 0;\n}\n.gsmap-modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .gsmap-modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .gsmap-modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .gsmap-modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .gsmap-modal-lg {\n width: 900px;\n }\n}\n\n\n\n\n\n\n.gsmap-modal-footer:before,\n.gsmap-modal-footer:after {\n display: table;\n content: \" \";\n}\n\n\n\n.modal-footer:after {\n clear: both;\n}\n"; /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // declare const window: Window; var style_1 = __webpack_require__(9); var uniqueClassId = 'gs_div_generator_' + (new Date()).getTime().toString() + '_' + Math.floor(Math.random() * 100000) + '_'; function create(options) { var _this = this; var _a; load_module_css_to_document(options); var div = document.createElement('div'); div.style.position = 'absolute'; document.body.appendChild(div); Object.keys(options.style).forEach(function (s) { div.style[s] = options.style[s]; }); var hideFunction = function () { return Promise.resolve(); }, showFunction = function () { return Promise.resolve(); }; if (options.modal) { _a = assign_modal(div, options.modal), hideFunction = _a[0], showFunction = _a[1]; } if (options.move) { assign_move(div); } return (function () { var out = { hide: hideFunction, show: showFunction, log: function () { console.log(_this); }, dom: div }; return out; })(); } exports.create = create; function assign_modal(domElement, options) { var transition_time = 500; var curtainOpacityValue = '0.4'; var transitionClass = uniqueClassId + 'transition'; if (options.opacity) { curtainOpacityValue = options.opacity.toString(); } if (options.transition_time) { transition_time = options.transition_time; } var transition_time_more = transition_time + 200; domElement.style.position = 'fixed'; domElement.style.zIndex = '1000'; domElement.className = uniqueClassId + 'transition'; var curtain = document.createElement('div'); curtain.className = uniqueClassId + 'curtain'; curtain.style.opacity = '0'; curtain.style.display = 'none'; domElement.style.top = (-domElement.clientHeight - 10) + 'px'; domElement.style.left = (window.innerWidth - domElement.clientWidth) / 2 + 'px'; document.body.appendChild(curtain); curtain.addEventListener("click", function () { hideFunction(); return false; }); var hideFunction = function () { var p = new Promise(function (resolve, reject) { toggle_class_for_html_element(domElement, transitionClass, true); setTimeout(function () { curtain.style.opacity = '0'; domElement.style.top = (-domElement.clientHeight - 10) + 'px'; }, 20); setTimeout(function () { curtain.style.display = 'none'; resolve(); }, transition_time_more); }); return p; }; var showFunction = function () { var p = new Promise(function (resolve, reject) { curtain.style.display = 'block'; setTimeout(function () { curtain.style.opacity = curtainOpacityValue; domElement.style.left = (window.innerWidth - domElement.clientWidth) / 2 + 'px'; domElement.style.top = (window.innerHeight - domElement.clientHeight) / 4 + 'px'; }, 0); setTimeout(function () { toggle_class_for_html_element(domElement, transitionClass, false); resolve(); }, transition_time_more); }); return p; }; return [hideFunction, showFunction]; } function toggle_class_for_html_element(domElement, className, value) { var c = domElement.className; if (value) { if (c.indexOf(className) === -1) { c = c + ' ' + className; } } else { c = c.replace(className, ''); } c = c.replace(/ /g, ' '); domElement.className = c; } exports.toggle_class_for_html_element = toggle_class_for_html_element; function assign_move(domElement) { var x_pos = 0, y_pos = 0; // Stores x & y coordinates of the mouse pointer var x_elem = 0, y_elem = 0; // Stores top, left values (edge) of the element var selected = false; function _drag_init() { // Store the object of the element which needs to be moved selected = true; x_elem = x_pos - domElement.offsetLeft; y_elem = y_pos - domElement.offsetTop; } function _move_elem(e) { x_pos = document.all ? window.event.clientX : e.pageX; y_pos = document.all ? window.event.clientY : e.pageY; if (selected) { domElement.style.left = (x_pos - x_elem) + 'px'; domElement.style.top = (y_pos - y_elem) + 'px'; } } // Destroy the object when we are done function _destroy() { selected = false; } domElement.addEventListener("mousedown", function () { _drag_init(); return false; }); document.addEventListener("mousemove", _move_elem); document.addEventListener("mouseup", _destroy); } function load_module_css_to_document(options) { var transition_time = 500; if (options.modal && options.modal.transition_time) { transition_time = options.modal.transition_time; } load_css_string_to_document(style_1.css(uniqueClassId, transition_time), uniqueClassId); } function load_css_string_to_document(cssString, id) { var style = document.createElement('style'); style.id = uniqueClassId; style.innerHTML = cssString; document.getElementsByTagName('head')[0].appendChild(style); } exports.load_css_string_to_document = load_css_string_to_document; //# sourceMappingURL=index.js.map /***/ }), /* 9 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function css(uniqueClassId, transition_time) { var transition_time_sec = (Math.round(transition_time / 1000 * 100) / 100).toString() + 's'; transition_time = transition_time + 200; var transition_time_more_sec = (Math.round(transition_time / 1000 * 100) / 100).toString() + 's'; return "\n ." + uniqueClassId + "transition{\n transition:" + transition_time_sec + " ease-in-out;\n }\n\n ." + uniqueClassId + "curtain{\n transition: all " + transition_time_more_sec + " ease-in-out;\n -moz-transition: all " + transition_time_more_sec + " ease-in-out;\n -webkit-transition: all " + transition_time_more_sec + ";\n transition: opacity " + transition_time_more_sec + ";\n -webkit-transition: opacity " + transition_time_more_sec + ";\n z-index:999;\n position:fixed;\n left:0px;\n top:0px;\n width:100%;\n height:100%;\n background-color:rgb(0,0,0);\n }\n\n \n\n\n"; } exports.css = css; //# sourceMappingURL=style.js.map /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var gsMapModular_1 = __webpack_require__(1); var o3s = __webpack_require__(4); var lm = __webpack_require__(3); var tt = __webpack_require__(6); var basemaps = __webpack_require__(2); var toolbar = __webpack_require__(5); var style_1 = __webpack_require__(7); o3s.load(gsMapModular_1.gsMapClickNotFoundFunctionList, gsMapModular_1.gsMapHoverNotFoundFunctionList, gsMapModular_1.gsMapInitEndFunctionList, gsMapModular_1.gsMapInitStartFunctionList); lm.load(gsMapModular_1.gsMapClickNotFoundFunctionList, gsMapModular_1.gsMapHoverNotFoundFunctionList, gsMapModular_1.gsMapInitEndFunctionList, gsMapModular_1.gsMapInitStartFunctionList); tt.load(gsMapModular_1.gsMapClickNotFoundFunctionList, gsMapModular_1.gsMapHoverNotFoundFunctionList, gsMapModular_1.gsMapInitEndFunctionList, gsMapModular_1.gsMapInitStartFunctionList); basemaps.load(gsMapModular_1.gsMapClickNotFoundFunctionList, gsMapModular_1.gsMapHoverNotFoundFunctionList, gsMapModular_1.gsMapInitEndFunctionList, gsMapModular_1.gsMapInitStartFunctionList); toolbar.load(gsMapModular_1.gsMapClickNotFoundFunctionList, gsMapModular_1.gsMapHoverNotFoundFunctionList, gsMapModular_1.gsMapInitEndFunctionList, gsMapModular_1.gsMapInitStartFunctionList); var style = document.createElement('style'); style.appendChild(document.createTextNode(style_1.bootstrapcss)); document.getElementsByTagName('head')[0].appendChild(style); exports.gsMapManager = new gsMapModular_1.gsMapManagerClass(); /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var MapCustomEvents = /** @class */ (function () { function MapCustomEvents() { } MapCustomEvents.prototype.registerMapCustomEvents = function (map, params) { if (params) { if (params.zoom) { params.zoom.forEach(function (e) { if (e.type === 'function') { map.registerOnZoomChangedFunction(e.function); } }); } } }; return MapCustomEvents; }()); exports.MapCustomEvents = MapCustomEvents; /***/ }) /******/ ]))); function getAdventureCollection(key, data, meta) { this.passedOl = undefined; this.modal = undefined; this.key = key; this.data = data; this.meta = meta; this.gsMap = null; this.pointFeatures = []; this.lineFeatures = []; var self = this; this.layer = undefined; this.source = undefined; this.initOl = function (ol, modal) { this.passedOl = ol; this.modal = modal; self.source = new ol.source.Vector({ wrapX: false, noWrap: true }); self.layer = new ol.layer.Vector({ source: self.source, //clusterSource visible: true }); } this.registerMap = function (gsMap) { this.gsMap = gsMap; this.gsMap.map.addLayer(this.layer); this.createFeatures(); } this.createFeatures = function () { this.createPointFeatures(); this.createLineFeatures(); } this.createPointFeatures = function () { this.pointFeatures = []; for (var i in this.data) { if (!this.data[i].hidden) { var f = this.gsMap.feature_from_coor(this.data[i].x, this.data[i].y, this.pointMsp(this.data[i])); var s = this.adventureIconPointStyle(this.data[i].activity_type, this.data[i].difficulty);//this.gsMap.pointStyle("#ff0000", [0, 0, 0, 0.5], 0, 5, ""); f.setStyle(s); this.pointFeatures.push(f); } } this.source.addFeatures(this.pointFeatures); } this.createLineFeatures = function () { this.lineFeatures = []; var mycolor = 'rgba(0,97,47,1)'; var mywidth = 1; if (this.meta['style']) if (this.meta['style']['default']) mycolor = this.meta['style']['default']['color']; if (this.meta['style']) if (this.meta['style']['default']) mywidth = this.meta['style']['default']['width']; for (var i in this.data) { if (!this.data[i].hidden) { var ccolor = mycolor, cwidth = mywidth; if (this.meta['style']) if (this.meta['style'][this.data[i].path]) if (this.meta['style'][this.data[i].path]['useStyle']) { ccolor = this.meta['style'][this.data[i].path]['color']; cwidth = this.meta['style'][this.data[i].path]['width']; } var f = new this.passedOl.Feature({ 'geometry': new this.passedOl.geom.LineString(this.gsMap.llArray2xy(this.data[i].coor)) }); f.setStyle( new this.passedOl.style.Style({ stroke: new this.passedOl.style.Stroke({ color: (ccolor), width: cwidth }) }) ); this.lineFeatures.push(f); } } this.source.addFeatures(this.lineFeatures); } this.zoomTo = function () { if(this.source.getFeatures().length > 0){ this.gsMap.map.getView().fit(this.source.getExtent(), this.gsMap.map.getSize()); // this.gsMap.map.getView().fit(this.gsMap.ll2xy(this.meta.extent), this.gsMap.map.getSize()); return true; } return false; } this.setVisibleItems = function (visiblePathArray) { this.data.forEach(function (adventure) { var path = adventure.path; if (visiblePathArray.indexOf(path) === -1) { adventure.hidden = true; } else { adventure.hidden = false; } }, this); } this.pointMsp = function (item) { var myurl = this.meta.advPath + item.path; if (this.meta['style']) if (this.meta['style'][item.path]) if (this.meta['style'][item.path]['url']) myurl = this.meta['style'][item.path]['url']; var actiontype = "openulr"; if (this.meta['style']) if (this.meta['style']['default']) if (this.meta['style']['default']['action']) if (this.meta['style']['default']['action']['type']) actiontype = this.meta['style']['default']['action']['type']; var modal = this.modal; return { path: item.path, click: [function (s, f, l) { var self = f.get('msp'); browser.httpGet('https://anadigit.fr/gsMap/modules/adventure/getView.php?i=' + self.path + '&l=' + datasetLanguage + '&u=' + encodeURIComponent(myurl)).then(function (data) { var html = data.split("", ""); modal.dom.innerHTML = '
' + html + '
'; setTimeout(function () { eval(js); modal.show(); // passed$('#myModal').modal('show'); }, 200); }); }] }; } this.adventureIconPointStyle = function (activity_type, difficulty) { var iconpath = 'https://anadigit.fr/TopoMedia/Icons/activity_adv_loc/activity_' + activity_type + '_' + difficulty + '_adv_loc.png'; return new this.passedOl.style.Style({ image: new this.passedOl.style.Icon({ src: iconpath, //size: [liconsize, liconsize] scale: 0.4 })/*, stroke: new ol.style.Stroke({ color: (s_color ) ,width: 1+is301 + (map3.getZoom()-8) }) */}) } } var adventureCollection_corfutrail = new getAdventureCollection("corfutrail",[{"id":17998,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 01","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 01: \u039a\u03ac\u03b2\u03bf\u03c2-\u039b\u03b5\u03c5\u03ba\u03af\u03bc\u03bc\u03b7","path":"ISLANDS\/Islands_CorfuTrail_01_Kavos_Lefkimi","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":4,"length":15512,"name_EN":"Corfu Trail: Section 01","description_EN":"Section0 1: Kavos-Lefkimi","ascent_time":375,"descent_time":370,"marker":"Yellow_dots","level":9,"ascent":398,"descent":398,"maxelev":141,"minelev":0,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(20.07896 39.36294,20.11657 39.42112)","views":267,"millestones":"0,20.1140442,39.3831884#1,20.1130647,39.3755485#2,20.1116080,39.3690051#3,20.1099835,39.3629384#4,20.1059660,39.3677441#5,20.0963365,39.3675465#6,20.0858077,39.3663849#7,20.0862116,39.3708441#8,20.0897613,39.3770602#9,20.0928877,39.3812654#10,20.0875606,39.3857553#11,20.0910576,39.3933654#12,20.0838093,39.3959968#13,20.0863943,39.4038026#14,20.0869823,39.4125404#15,20.0828731,39.4196788#15.5,20.0789617,39.4211162","x":20.0863558,"y":39.3714016,"coor":[[20.1140442,39.3831884],[20.1142098,39.3828202],[20.1138928,39.3824673],[20.1138881,39.3819673],[20.113961,39.3816995],[20.1148775,39.3804513],[20.1153155,39.3800876],[20.1156237,39.3799718],[20.1154467,39.3796687],[20.1148129,39.3793773],[20.1146244,39.3790107],[20.1141015,39.3788131],[20.1138082,39.3785376],[20.1138672,39.3781028],[20.1136982,39.3776963],[20.1131714,39.3765258],[20.1131816,39.3758192],[20.1130586,39.3755268],[20.1127865,39.3752025],[20.1126523,39.3746936],[20.1127282,39.3743719],[20.1123102,39.3733312],[20.1119196,39.3726336],[20.1116713,39.3725082],[20.1113686,39.3725026],[20.1105931,39.3719678],[20.1103317,39.3718689],[20.1099599,39.371897],[20.1094531,39.3714117],[20.1094691,39.3713312],[20.1097692,39.3711521],[20.1097973,39.371063],[20.1097182,39.3708171],[20.1094491,39.3705424],[20.1093861,39.3704232],[20.1094772,39.3702462],[20.109881,39.3700796],[20.1105108,39.3696053],[20.1107306,39.3695316],[20.1111455,39.3693743],[20.1115821,39.3690152],[20.1127914,39.3685512],[20.1128794,39.3682209],[20.1133425,39.3680293],[20.1134578,39.367835],[20.1134416,39.3677084],[20.1133524,39.3676423],[20.1126731,39.3675476],[20.112391,39.367403],[20.1117699,39.3668869],[20.1117633,39.3667966],[20.1120322,39.3667605],[20.1121508,39.366733],[20.1123632,39.3664609],[20.1123761,39.36602],[20.1118641,39.3652103],[20.111453,39.3646741],[20.1112535,39.3645053],[20.1109712,39.3639465],[20.1105803,39.3634876],[20.1105941,39.3628215],[20.1104583,39.3627359],[20.1101865,39.3628259],[20.1089653,39.3635056],[20.1078018,39.36398],[20.1071474,39.3640436],[20.1068594,39.3642772],[20.1068802,39.36453],[20.1068138,39.3646809],[20.1059252,39.3650114],[20.1055603,39.3655216],[20.1056364,39.3656142],[20.1061096,39.3654499],[20.1063403,39.3654757],[20.106509,39.3655714],[20.106648,39.3657832],[20.1067518,39.3657957],[20.1069808,39.3656412],[20.10737,39.3655282],[20.1074607,39.3655672],[20.1073082,39.3658053],[20.1072851,39.3660117],[20.1070612,39.3662834],[20.106893,39.3663858],[20.1067608,39.3668858],[20.1064458,39.3675417],[20.1058517,39.367792],[20.1056842,39.3680926],[20.1054707,39.3681755],[20.1051588,39.3677328],[20.1043007,39.3674113],[20.1040115,39.3671854],[20.1036188,39.3671542],[20.1032229,39.3668888],[20.1027806,39.3664957],[20.1024644,39.3663409],[20.1022699,39.3661858],[20.1019574,39.3659412],[20.1017453,39.365853],[20.0988392,39.3669894],[20.097438,39.3673566],[20.0960674,39.3675898],[20.0948548,39.3676931],[20.0929832,39.3679635],[20.0924253,39.3679807],[20.0921176,39.3680875],[20.0911926,39.3682365],[20.0906831,39.3682194],[20.0900415,39.3678645],[20.0889644,39.3678283],[20.0882317,39.3676505],[20.0876773,39.3673977],[20.0868191,39.3667653],[20.0862242,39.3662409],[20.0861316,39.3662378],[20.085974,39.3663586],[20.0855431,39.3664296],[20.0859655,39.3665519],[20.0860194,39.3666258],[20.0855099,39.3666086],[20.0852017,39.3667244],[20.0850053,39.3669159],[20.084885,39.3672],[20.0841519,39.3670312],[20.0840572,39.3670641],[20.0845451,39.3672606],[20.0851464,39.3677132],[20.0852768,39.3676636],[20.0854132,39.3672989],[20.0855301,39.3672848],[20.0855734,39.3673403],[20.0854184,39.3680376],[20.0851605,39.368083],[20.0848201,39.3679454],[20.0847461,39.368024],[20.0849687,39.3684007],[20.0853847,39.3684328],[20.0856798,39.3689651],[20.0856949,39.3691097],[20.085563,39.3693935],[20.0855883,39.3701869],[20.085975,39.370326],[20.086388,39.3712406],[20.0863558,39.3714016],[20.0860895,39.371807],[20.0861792,39.3722783],[20.086358,39.3726086],[20.0863271,39.3727877],[20.0863543,39.3729237],[20.0866117,39.3737159],[20.0865297,39.3741455],[20.0867908,39.3745371],[20.086873,39.3750622],[20.086451,39.3755524],[20.0864817,39.3756255],[20.0867552,39.3755086],[20.0868312,39.3756012],[20.086508,39.3759866],[20.0865259,39.3760818],[20.08814,39.3764784],[20.0885101,39.376707],[20.0888179,39.3768074],[20.0890168,39.3771924],[20.0892951,39.3772783],[20.0897572,39.3770687],[20.0898816,39.3768162],[20.0901303,39.3767255],[20.0914447,39.3763374],[20.0919649,39.3763729],[20.0924298,39.3765687],[20.0927053,39.3768301],[20.0926783,39.3775227],[20.0927468,39.3777502],[20.0932304,39.3782348],[20.093378,39.3787081],[20.0935263,39.3788167],[20.0937166,39.378652],[20.0938606,39.3783596],[20.0940144,39.3792204],[20.0936379,39.3795004],[20.093506,39.3797842],[20.0932864,39.379975],[20.0930947,39.3801261],[20.0929286,39.3806069],[20.0930304,39.3808625],[20.0933059,39.381124],[20.0933019,39.3811959],[20.0929025,39.3812815],[20.0924542,39.3807891],[20.0923494,39.3807946],[20.0924432,39.3816083],[20.0924025,39.3819222],[20.0927143,39.382365],[20.0927214,39.3826534],[20.0931547,39.3829157],[20.0935331,39.3834148],[20.0928905,39.3836363],[20.0925143,39.3839299],[20.091984,39.3840742],[20.0910956,39.3846027],[20.0897499,39.3848006],[20.0889838,39.385009],[20.0887184,39.3851892],[20.0882545,39.3853898],[20.0875127,39.3856215],[20.0876566,39.3860361],[20.0876264,39.3865755],[20.0877876,39.3870132],[20.0878773,39.3870703],[20.0884843,39.3873204],[20.0890575,39.3878621],[20.0892968,39.3879422],[20.0896222,39.3879351],[20.0899005,39.3890433],[20.0905298,39.3904515],[20.0908215,39.3908396],[20.0909797,39.3909169],[20.0915328,39.3914039],[20.0914694,39.3919151],[20.0915596,39.3921704],[20.0914509,39.3924549],[20.0914736,39.3926718],[20.0911638,39.3930217],[20.0910501,39.3933961],[20.0907458,39.3934174],[20.0905902,39.3935022],[20.0901207,39.3935945],[20.089759,39.3938345],[20.0894025,39.394399],[20.0888091,39.3946312],[20.0885058,39.394657],[20.0880454,39.3945874],[20.0868898,39.3940802],[20.0864264,39.3940646],[20.0856803,39.3939133],[20.084757,39.3938192],[20.0844381,39.3937094],[20.0831131,39.3942816],[20.0830143,39.3943864],[20.0829211,39.3947435],[20.0830587,39.3948382],[20.0836158,39.3956676],[20.0842088,39.3966873],[20.0842911,39.3970188],[20.0850669,39.397054],[20.0855223,39.3972134],[20.0855535,39.3976918],[20.0862019,39.398137],[20.0864563,39.3985689],[20.0866413,39.3996199],[20.0868071,39.3999767],[20.0867391,39.4002806],[20.0866691,39.4014897],[20.086573,39.4029995],[20.0863957,39.403678],[20.0863832,39.4049385],[20.086288,39.4051875],[20.0859615,39.4056269],[20.0857751,39.40626],[20.085814,39.4068107],[20.0859638,39.407122],[20.0860928,39.4073065],[20.0864012,39.4084337],[20.0865309,39.4087488],[20.0868276,39.4094433],[20.0870428,39.4103692],[20.0872097,39.4117438],[20.08687,39.4129573],[20.0867834,39.4136749],[20.0869462,39.4142928],[20.0869885,39.4147806],[20.0869085,39.4155885],[20.0866918,39.4163467],[20.084933,39.4173773],[20.0844125,39.4175714],[20.0838799,39.4177516],[20.083656,39.4178296],[20.0827079,39.418275],[20.082498,39.4186236],[20.0827182,39.4190229],[20.0827966,39.4192822],[20.0829159,39.4199077],[20.0828943,39.4205419],[20.082307,39.4205806],[20.0816609,39.4206489],[20.0798875,39.4210034],[20.0789617,39.4211162]]},{"id":17999,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 02","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 02: \u039b\u03b5\u03c5\u03ba\u03af\u03bc\u03bc\u03b7-\u0386\u03b3\u03b9\u03bf\u03c2 \u0393\u03b5\u03ce\u03c1\u03b3\u03b9\u03bf\u03c2","path":"ISLANDS\/Islands_CorfuTrail_02_Lefkimi_AgGeorgios","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":3,"length":15721,"name_EN":"Corfu Trail: Section 02","description_EN":"Section 02: Lefkimi-Agios Georgios","ascent_time":395,"descent_time":385,"marker":"No_marks","level":9,"ascent":258,"descent":271,"maxelev":144,"minelev":0,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(19.94732 39.40076,20.0801 39.42591)","views":126,"millestones":"0,20.0789617,39.4211162#1,20.0680687,39.4235771#2,20.0643567,39.4188673#3,20.0579611,39.4131995#4,20.0513312,39.4076542#5,20.0416928,39.4038551#6,20.0327328,39.4062598#7,20.0265906,39.4026892#8,20.0195972,39.3998805#9,20.0131645,39.4026250#10,20.0032884,39.4032525#11,19.9948023,39.4080936#12,19.9858505,39.4128279#13,19.9762071,39.4177830#14,19.9657606,39.4216677#15,19.9551864,39.4250094#15.7,19.9473173,39.4259100","x":20.0277849,"y":39.4041925,"coor":[[20.0789617,39.4211162],[20.0786879,39.421152],[20.076764,39.4216635],[20.0761504,39.4218364],[20.0745951,39.4222792],[20.0745177,39.4223126],[20.0740055,39.4224394],[20.0737298,39.4225922],[20.0733424,39.4228313],[20.0727109,39.4231161],[20.0725549,39.4231874],[20.0718918,39.4232506],[20.0708317,39.4235344],[20.0702857,39.4235385],[20.0695172,39.4233684],[20.0691317,39.4234094],[20.0678318,39.4236221],[20.0677249,39.4236455],[20.0670778,39.4237947],[20.0669392,39.4239881],[20.0664126,39.4241819],[20.0657891,39.4245301],[20.0655342,39.4245215],[20.0646146,39.4241481],[20.0641187,39.4238791],[20.0637953,39.4234583],[20.0639885,39.4231406],[20.0636792,39.4226528],[20.0635526,39.4221396],[20.0636575,39.421927],[20.0639777,39.4215191],[20.0639911,39.4212403],[20.0642505,39.421024],[20.0643877,39.4206503],[20.0643203,39.420549],[20.0642846,39.4203992],[20.0643261,39.4203015],[20.0643468,39.4201401],[20.0641771,39.419648],[20.0644594,39.4191712],[20.0643821,39.4188939],[20.0639462,39.4184288],[20.063652,39.418644],[20.0633138,39.4186686],[20.0628121,39.4185255],[20.0618551,39.4180562],[20.0615991,39.418025],[20.0612263,39.4176341],[20.0605632,39.4174495],[20.0603331,39.4173291],[20.0598411,39.4163757],[20.0592256,39.4155533],[20.0588853,39.415267],[20.0579725,39.4145696],[20.0576899,39.4142267],[20.0574147,39.4137356],[20.0579177,39.4136265],[20.0580809,39.4121325],[20.0579311,39.4110827],[20.0573229,39.4099272],[20.0569212,39.4094137],[20.0563452,39.4094167],[20.0543582,39.409034],[20.0541104,39.4088995],[20.0540531,39.4086813],[20.0538915,39.4084777],[20.0534291,39.4082368],[20.05289,39.4083266],[20.0523469,39.4082811],[20.0508882,39.4073849],[20.0505689,39.407302],[20.050355,39.4073083],[20.0491559,39.4071009],[20.04871,39.4069776],[20.0481039,39.4070201],[20.0469457,39.4069716],[20.0461421,39.4070163],[20.0451132,39.4067336],[20.0444247,39.406404],[20.0439404,39.40573],[20.0431196,39.4050536],[20.0422368,39.4044471],[20.0413776,39.4035262],[20.0404553,39.403166],[20.0397434,39.4032318],[20.0388896,39.4031397],[20.0378734,39.4032491],[20.0373956,39.403485],[20.0365536,39.4037985],[20.0362164,39.4040122],[20.0357864,39.4044298],[20.0357515,39.4046358],[20.0358228,39.4050165],[20.0354558,39.4053462],[20.0347678,39.4058091],[20.0346871,39.4060044],[20.034483,39.4061236],[20.0340003,39.4062422],[20.0337228,39.4060165],[20.0335405,39.4059563],[20.033292,39.4060379],[20.0330838,39.4062289],[20.032512,39.4062814],[20.0321749,39.4062879],[20.0319544,39.4060822],[20.0315322,39.4061579],[20.0313212,39.4059886],[20.0311196,39.4054503],[20.0305599,39.4046746],[20.0305353,39.4038812],[20.0307402,39.4033208],[20.0298834,39.4030754],[20.0297134,39.4030831],[20.0292568,39.4033557],[20.029033,39.4034111],[20.0285106,39.4038841],[20.0277849,39.4041925],[20.0275627,39.4042209],[20.0273306,39.4040148],[20.0269975,39.4040935],[20.0268805,39.4037653],[20.0268355,39.4033314],[20.0263518,39.402036],[20.025915,39.4015527],[20.0256662,39.4014361],[20.0253618,39.4013987],[20.0251467,39.4013012],[20.0247634,39.4006937],[20.0246069,39.4003821],[20.0245571,39.3999121],[20.024359,39.399518],[20.0237354,39.3988482],[20.0236113,39.3989881],[20.0235491,39.3992652],[20.0229133,39.3994235],[20.0224638,39.3995477],[20.0220058,39.3996401],[20.0215351,39.3999572],[20.0211687,39.4000708],[20.0211204,39.4001457],[20.0211238,39.4002899],[20.020043,39.4005141],[20.019657,39.4001586],[20.0195928,39.3998592],[20.019422,39.3997993],[20.0191538,39.4000243],[20.018702,39.4000088],[20.0184646,39.4000997],[20.0183365,39.4003115],[20.0185434,39.4006113],[20.0185317,39.400818],[20.0182155,39.4016808],[20.0180189,39.4018722],[20.0174665,39.4021955],[20.0169973,39.4028909],[20.0165221,39.4030818],[20.0165435,39.4033167],[20.0164764,39.4034765],[20.015578,39.4041662],[20.0154625,39.4043604],[20.0145332,39.4041664],[20.0142746,39.4038153],[20.0138221,39.4034035],[20.0137682,39.4029828],[20.0133024,39.4026651],[20.0130853,39.4026036],[20.0123458,39.4025422],[20.0119107,39.4024372],[20.0114986,39.4019277],[20.0108335,39.4015807],[20.0105954,39.4015184],[20.0099842,39.4016506],[20.0094714,39.401687],[20.0089714,39.401904],[20.007987,39.4016225],[20.0079264,39.4016024],[20.0063914,39.4012434],[20.0054575,39.4018417],[20.0053275,39.4019048],[20.0049765,39.4020954],[20.0029941,39.4034682],[20.0021298,39.4037627],[20.0015123,39.4040837],[20.0011833,39.4041534],[20.0007961,39.4044283],[20.0002445,39.404675],[20.0000267,39.4048296],[19.9994525,39.4055303],[19.9987082,39.4057569],[19.9984178,39.405963],[19.998237,39.406281],[19.9980676,39.4064013],[19.9964063,39.4071906],[19.9958921,39.4074521],[19.9946808,39.4084326],[19.9948917,39.4078499],[19.9948475,39.4078124],[19.9943291,39.4081457],[19.9923256,39.4088692],[19.9915566,39.4090813],[19.9911902,39.4091948],[19.9905176,39.4095859],[19.9881446,39.41108],[19.9859953,39.4127215],[19.9854375,39.4131345],[19.9831175,39.4145719],[19.9816114,39.4153213],[19.9772798,39.4173509],[19.9750275,39.4182726],[19.9721395,39.4194244],[19.9697182,39.4201329],[19.9664373,39.421451],[19.9631002,39.4225329],[19.9621018,39.4229305],[19.9596703,39.4236115],[19.959228,39.4238303],[19.9590107,39.424174],[19.9587887,39.4242788],[19.9578771,39.4245398],[19.9570438,39.4246909],[19.955721,39.4249331],[19.9545707,39.4251046],[19.9544617,39.4251234],[19.9531025,39.4253912],[19.9529624,39.4254044],[19.9521004,39.4254914],[19.95102,39.4254988],[19.9502836,39.4255812],[19.9497658,39.4256397],[19.9490086,39.4257213],[19.9481472,39.4258174],[19.9473173,39.42591]]},{"id":18000,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 03","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 03: \u0386\u03b3\u03b9\u03bf\u03c2 \u0393\u03b5\u03ce\u03c1\u03b3\u03b9\u03bf\u03c2-\u0386\u03bd\u03c9 \u03a0\u03b1\u03c5\u03bb\u03b9\u03ac\u03bd\u03b1","path":"ISLANDS\/Islands_CorfuTrail_03_AgGeorgios_AnoPavliana","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":3,"length":19199,"name_EN":"Corfu Trail: Section 03","description_EN":"Section 03: Agios Georgios-Ano Pavliana","ascent_time":470,"descent_time":460,"marker":"No_marks","level":9,"ascent":519,"descent":265,"maxelev":352,"minelev":0,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(19.85172 39.42591,19.94731 39.52143)","views":127,"millestones":"0,19.9473133,39.4259099#1,19.9378028,39.4304748#2,19.9271662,39.4327036#3,19.9158610,39.4313452#4,19.9112571,39.4346569#5,19.9027852,39.4398385#6,19.8949104,39.4456550#7,19.8846425,39.4490892#8,19.8745890,39.4531415#9,19.8699344,39.4596804#10,19.8685400,39.4655415#11,19.8694470,39.4723552#12,19.8713909,39.4765023#13,19.8623673,39.4817844#14,19.8575871,39.4890566#15,19.8554902,39.4963172#16,19.8572242,39.5025135#17,19.8534304,39.5086466#18,19.8568343,39.5155536#19.2,19.8613870,39.5217748","x":19.8667373,"y":39.4673574,"coor":[[19.9473133,39.4259099],[19.9462485,39.4259087],[19.9455655,39.4259704],[19.944974,39.4260984],[19.9446538,39.4262133],[19.9441546,39.4265111],[19.9439474,39.4266795],[19.9436218,39.4269473],[19.9427924,39.4276298],[19.9423476,39.4278124],[19.9413739,39.4283818],[19.9408751,39.4285715],[19.9395122,39.4294425],[19.9383829,39.4302091],[19.9383423,39.4303067],[19.9379757,39.4303795],[19.9375081,39.4306333],[19.9370614,39.4307257],[19.9361954,39.4310377],[19.9357988,39.4310688],[19.9352025,39.4313362],[19.9340553,39.4316923],[19.9329781,39.4321229],[19.9329691,39.4319785],[19.9326825,39.4319144],[19.9323674,39.4319394],[19.9319287,39.4320951],[19.9311648,39.4320503],[19.9305927,39.4321024],[19.9301397,39.4323026],[19.9294411,39.4323322],[19.928907,39.4325296],[19.9288059,39.4326702],[19.9282301,39.4327265],[19.925597,39.4326702],[19.924968,39.4327022],[19.9243927,39.4326099],[19.9235245,39.4325614],[19.9205535,39.4321689],[19.9201136,39.432203],[19.9198102,39.4322284],[19.9193961,39.4321598],[19.9187365,39.4319205],[19.9181981,39.4317935],[19.9174321,39.4317845],[19.9170322,39.4316714],[19.9166613,39.4314602],[19.9162251,39.4313729],[19.9150809,39.4312786],[19.9145315,39.4312187],[19.9141559,39.4310884],[19.9137961,39.4310848],[19.9133172,39.4309328],[19.9124564,39.4309566],[19.9116683,39.4308117],[19.9110024,39.4308784],[19.9105412,39.4311188],[19.9102494,39.4313427],[19.9101596,39.4315061],[19.9095922,39.4323327],[19.9094337,39.4330566],[19.9095332,39.4331412],[19.9100443,39.4331412],[19.9104344,39.433281],[19.910584,39.4333043],[19.9106936,39.4334162],[19.9109328,39.4334967],[19.9109565,39.4336867],[19.9111093,39.4338542],[19.9110413,39.4340229],[19.9110793,39.4343665],[19.9113764,39.4348452],[19.9113156,39.4349332],[19.9107043,39.435434],[19.9102733,39.435653],[19.9098066,39.4360868],[19.9093935,39.4361984],[19.9092344,39.4363369],[19.9088941,39.4363969],[19.9086781,39.4365154],[19.9082098,39.43658],[19.9080285,39.4366997],[19.9074901,39.4367708],[19.9074464,39.4369223],[19.9072019,39.4371299],[19.906791,39.4372054],[19.9065518,39.4373231],[19.9064138,39.4374983],[19.9064801,39.4377529],[19.9056024,39.4382623],[19.9053205,39.4385135],[19.9040034,39.4389894],[19.9036314,39.4391925],[19.9029739,39.4397096],[19.9028327,39.4397407],[19.90278,39.4398469],[19.9023416,39.4399935],[19.9014088,39.44051],[19.9012766,39.4403882],[19.9011456,39.4404647],[19.9011856,39.4405741],[19.9009472,39.4406783],[19.9010673,39.4410068],[19.9008133,39.4411779],[19.8999386,39.4420296],[19.8983356,39.4438103],[19.8974978,39.4444291],[19.8964766,39.4450055],[19.8949169,39.4456528],[19.893649,39.4460763],[19.8884903,39.4472807],[19.8879445,39.4472794],[19.8874955,39.4474076],[19.8871024,39.4473756],[19.8869923,39.4474708],[19.8869785,39.4477045],[19.8849864,39.4489848],[19.8818155,39.4499621],[19.8805544,39.4504668],[19.8773671,39.4513263],[19.8771974,39.4514464],[19.8767655,39.4520705],[19.8764345,39.4523649],[19.8756112,39.4527319],[19.8750987,39.4529119],[19.8748937,39.4529406],[19.8743139,39.4533163],[19.8736077,39.4534713],[19.8733094,39.4536048],[19.8730561,39.4541542],[19.8724497,39.4549792],[19.873272,39.4556118],[19.8730447,39.4559775],[19.8725841,39.4561052],[19.8720959,39.4565021],[19.8713822,39.456783],[19.8706989,39.4573351],[19.8705244,39.4574775],[19.8700452,39.4578792],[19.8695411,39.4583476],[19.8698138,39.4588436],[19.8699337,39.459744],[19.8696098,39.4603089],[19.8695791,39.460632],[19.870592,39.4615776],[19.8712787,39.4625387],[19.8714947,39.4626364],[19.8715954,39.462703],[19.8724915,39.4642479],[19.872252,39.4642709],[19.8699694,39.4643609],[19.8694759,39.4644739],[19.8688548,39.4649561],[19.8683968,39.4658224],[19.8673742,39.4670018],[19.8667373,39.4673574],[19.8664436,39.4676081],[19.8662596,39.4685562],[19.8663258,39.4688108],[19.86825,39.4698699],[19.8681761,39.470214],[19.8688632,39.4705807],[19.8693762,39.4711393],[19.8693466,39.4712463],[19.868813,39.4716236],[19.8687713,39.4717392],[19.8696927,39.4725645],[19.870365,39.473417],[19.8714831,39.4741592],[19.8727023,39.4751572],[19.8729929,39.4759421],[19.8732553,39.4760235],[19.8736244,39.4758745],[19.8739628,39.4758505],[19.8745087,39.4762481],[19.8747619,39.4765453],[19.874191,39.4765115],[19.8733871,39.476546],[19.8720472,39.4764083],[19.8714631,39.4764596],[19.870186,39.4772247],[19.8690536,39.4775086],[19.8685372,39.4779856],[19.8683337,39.4780864],[19.8665425,39.4789143],[19.8661997,39.4792083],[19.8658411,39.4793756],[19.8656333,39.4795483],[19.8653926,39.4800801],[19.8651122,39.4802818],[19.8636782,39.4808296],[19.8632057,39.4811144],[19.862523,39.4815539],[19.8613541,39.4832729],[19.8603658,39.485237],[19.8593065,39.486244],[19.8584621,39.4867632],[19.8576528,39.4874728],[19.8571348,39.4877785],[19.8569745,39.4879349],[19.8577622,39.4884854],[19.8577589,39.4887374],[19.8575371,39.4891438],[19.8572047,39.4894562],[19.8569007,39.4898776],[19.855833,39.490632],[19.8548014,39.491757],[19.8542308,39.4919707],[19.8534952,39.4926109],[19.8534271,39.4927796],[19.8536315,39.4936424],[19.8535833,39.4938659],[19.8536465,39.4939762],[19.8540364,39.4942603],[19.8545609,39.4950175],[19.8549966,39.4955104],[19.8557496,39.4967261],[19.8560395,39.49752],[19.8563354,39.4980169],[19.8568117,39.4984121],[19.8573222,39.4990157],[19.8575186,39.5000134],[19.8578087,39.5006091],[19.8581437,39.5010354],[19.8591406,39.5017104],[19.8573773,39.5014133],[19.8572092,39.5016009],[19.8572797,39.5017835],[19.8575358,39.5019728],[19.8574395,39.5024197],[19.8569141,39.5026531],[19.8563136,39.503172],[19.8560815,39.503515],[19.8555106,39.5039269],[19.8551581,39.5045762],[19.8552709,39.5046343],[19.8558285,39.5044471],[19.8559429,39.5044782],[19.8556747,39.5054682],[19.8551122,39.5059345],[19.8548122,39.5064821],[19.8546912,39.5067165],[19.8543576,39.5070108],[19.8543109,39.5074054],[19.8542085,39.5075638],[19.8537135,39.5078703],[19.8534865,39.5081684],[19.8529875,39.5083487],[19.8527389,39.508619],[19.8528607,39.5085829],[19.8531106,39.5086819],[19.8533132,39.508599],[19.8539147,39.5088457],[19.8549319,39.5095304],[19.8548618,39.5101223],[19.8545795,39.5103734],[19.8542239,39.5104868],[19.8541743,39.5105391],[19.8542871,39.5105971],[19.8541447,39.5106461],[19.8541045,39.5107347],[19.8542152,39.5108287],[19.8541834,39.5109717],[19.8544401,39.5117374],[19.8545758,39.5116071],[19.8545967,39.511842],[19.855245,39.5122794],[19.8558098,39.512948],[19.8562515,39.5133421],[19.8562476,39.5138958],[19.8564605,39.5140295],[19.8567624,39.5144275],[19.8568513,39.5146919],[19.8570479,39.514906],[19.8570359,39.5153019],[19.8568248,39.5155285],[19.8569561,39.5158799],[19.8569137,39.5162026],[19.8570665,39.5163702],[19.8573645,39.5170292],[19.8577492,39.5174032],[19.8577964,39.5177831],[19.8579695,39.5181946],[19.8580055,39.5187632],[19.8582062,39.519689],[19.8582294,39.5199645],[19.8581265,39.5201095],[19.8581007,39.5203292],[19.8582196,39.520401],[19.8586101,39.5201898],[19.8588018,39.5201561],[19.8591002,39.5203784],[19.8590719,39.5201117],[19.8591582,39.5200472],[19.8592652,39.5202041],[19.8593866,39.5201184],[19.8594429,39.5209309],[19.8595882,39.5212243],[19.8597569,39.5213204],[19.8597973,39.5212858],[19.8598722,39.5213966],[19.8602039,39.5214894],[19.8603174,39.5216151],[19.8604078,39.5216768],[19.8604971,39.5215449],[19.8606036,39.5215127],[19.8608285,39.5217008],[19.8614047,39.5213972],[19.8615081,39.5214189],[19.8615507,39.5215645],[19.861387,39.5217748]]},{"id":18001,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 04","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 04: \u0386\u03bd\u03c9 \u03a0\u03b1\u03c5\u03bb\u03b9\u03ac\u03bd\u03b1-\u039c\u03c0\u03b5\u03bd\u03af\u03c4\u03c3\u03b5\u03c2","path":"ISLANDS\/Islands_CorfuTrail_04_AnoPavliana_Benitses","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":3,"length":13578,"name_EN":"Corfu Trail: Section 04","description_EN":"Section 04: Ano Pavliana-Benitses","ascent_time":310,"descent_time":315,"marker":"No_marks","level":9,"ascent":424,"descent":674,"maxelev":344,"minelev":2,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(19.86004 39.50726,19.91575 39.54452)","views":105,"millestones":"0,19.8613893,39.5217749#1,19.8667007,39.5243643#2,19.8724174,39.5178542#3,19.8819854,39.5144579#4,19.8912636,39.5143791#5,19.8962447,39.5176888#6,19.8951398,39.5101494#7,19.9056750,39.5069792#8,19.9102929,39.5129512#9,19.9058290,39.5203407#10,19.9063280,39.5277668#11,19.9083368,39.5355848#12,19.9105124,39.5380238#13.6,19.9134549,39.5464143","x":19.9097618,"y":39.5088909,"coor":[[19.8613893,39.5217749],[19.861553,39.5215646],[19.8616245,39.5212609],[19.8619274,39.5210556],[19.8619707,39.5209536],[19.8620416,39.5210912],[19.8622978,39.5212804],[19.8624134,39.5215457],[19.8625841,39.521804],[19.8626793,39.5221586],[19.862389,39.5223464],[19.8623414,39.5225608],[19.8621957,39.5226637],[19.862435,39.5229424],[19.8624158,39.5232659],[19.8624806,39.5233313],[19.8631626,39.5228918],[19.8634538,39.5228842],[19.8636668,39.5230178],[19.8640198,39.5235348],[19.864374,39.52366],[19.8647181,39.523348],[19.8650241,39.5232869],[19.8651607,39.5233368],[19.8651218,39.5237947],[19.8649643,39.5242934],[19.8650354,39.5244671],[19.865183,39.5245263],[19.8654035,39.5245342],[19.8663679,39.5243524],[19.8667624,39.5243665],[19.8668714,39.523902],[19.8670846,39.5238556],[19.8675909,39.5239457],[19.8677334,39.5238967],[19.8676724,39.5235523],[19.8679206,39.5230928],[19.8679843,39.5226088],[19.8682692,39.5219615],[19.8685036,39.5217357],[19.8686571,39.5216961],[19.8693409,39.5201084],[19.8697863,39.519854],[19.8701589,39.519453],[19.8703641,39.5193252],[19.8704311,39.5189629],[19.8707166,39.5186578],[19.8710854,39.518027],[19.8711392,39.518101],[19.8716524,39.5180742],[19.8727528,39.5177531],[19.8739717,39.5177874],[19.8749777,39.51749],[19.8754239,39.5174158],[19.8757467,39.5174633],[19.8760621,39.5174384],[19.876873,39.517098],[19.877162,39.5171263],[19.8775534,39.5169961],[19.8780494,39.5166715],[19.8782235,39.5164795],[19.8786081,39.5163266],[19.8785538,39.5162616],[19.8785043,39.5161157],[19.8789047,39.5159724],[19.8788935,39.5157873],[19.8790116,39.5157555],[19.879209,39.5155644],[19.8793857,39.5155256],[19.8794586,39.515276],[19.8798704,39.5149394],[19.8801577,39.5148776],[19.8806255,39.5149302],[19.8813048,39.5148462],[19.8821468,39.5143718],[19.8827098,39.5143692],[19.8830331,39.5144077],[19.8845511,39.5141013],[19.8854128,39.514276],[19.8859486,39.5144571],[19.8860383,39.5143162],[19.8864593,39.5140789],[19.8868466,39.5136243],[19.8872591,39.5135309],[19.8875487,39.513352],[19.8884453,39.5133297],[19.8892312,39.5130153],[19.8898221,39.512658],[19.8908697,39.5134651],[19.8912334,39.5141985],[19.8914192,39.5153849],[19.892139,39.5159732],[19.8925113,39.5163646],[19.8930333,39.5167794],[19.8932062,39.5171998],[19.8930921,39.5177541],[19.8933716,39.5179441],[19.8937807,39.518499],[19.8941387,39.519133],[19.8952227,39.5197793],[19.8957449,39.5194826],[19.8961807,39.5189936],[19.8961577,39.5182003],[19.8963076,39.5178273],[19.8960809,39.517333],[19.8960077,39.5169972],[19.8961175,39.5165147],[19.8960708,39.5157295],[19.8962229,39.5149244],[19.8961408,39.5141469],[19.8962121,39.5137262],[19.8959854,39.5136281],[19.8955808,39.5137849],[19.8949727,39.5138445],[19.8947891,39.5138019],[19.8947085,39.513592],[19.8946696,39.5130682],[19.8948534,39.5123182],[19.8948841,39.511797],[19.8952588,39.5109636],[19.8951797,39.5107267],[19.8950268,39.5105592],[19.8949987,39.5104051],[19.8950699,39.5101824],[19.8951416,39.5101489],[19.895552,39.5100914],[19.8960615,39.5099293],[19.8965751,39.5098934],[19.8968911,39.5096614],[19.8972345,39.5095565],[19.8984422,39.509383],[19.8989865,39.5092221],[19.8992225,39.5091224],[19.8996857,39.5087605],[19.9005485,39.5083227],[19.9008091,39.5082418],[19.9011709,39.5082186],[19.9021292,39.5077391],[19.9023003,39.507619],[19.9034172,39.5075459],[19.9044109,39.5072567],[19.9053338,39.5071812],[19.9057915,39.5069091],[19.9063794,39.5069344],[19.9065022,39.5070603],[19.9070063,39.5076815],[19.9079271,39.50784],[19.9085246,39.5081583],[19.9091806,39.5086678],[19.9097618,39.5088909],[19.9101657,39.5091393],[19.9103967,39.5093636],[19.9100204,39.5099312],[19.9099228,39.5102069],[19.9099587,39.5103883],[19.910008,39.5104981],[19.9097074,39.5108658],[19.9099241,39.5109365],[19.9100178,39.5110433],[19.9100022,39.5111689],[19.9102459,39.5111775],[19.9104948,39.5112943],[19.9104948,39.5116906],[19.910268,39.5119888],[19.9101293,39.512074],[19.9100596,39.5124678],[19.9103391,39.5128559],[19.9101809,39.5131745],[19.9100097,39.5136773],[19.9097111,39.5140091],[19.9093045,39.5142019],[19.9092032,39.5143424],[19.9085856,39.5145638],[19.9084516,39.5146671],[19.9084537,39.5148293],[19.9086631,39.5150258],[19.9086694,39.5151161],[19.9081989,39.5154057],[19.9081802,39.5155627],[19.9081978,39.5157795],[19.9080485,39.5163416],[19.9081487,39.5172097],[19.9080949,39.517451],[19.9080184,39.5175653],[19.9078343,39.5175724],[19.9076694,39.5179223],[19.9069056,39.5184537],[19.9062199,39.519042],[19.9059994,39.5194305],[19.9059033,39.5202736],[19.9052892,39.5208284],[19.9050692,39.5212079],[19.9050185,39.5214763],[19.9051862,39.5223828],[19.9051365,39.5228313],[19.9052003,39.5230137],[19.9055927,39.5234598],[19.9058226,39.5239002],[19.9060188,39.5241233],[19.9059217,39.5243901],[19.9059581,39.5245625],[19.9071038,39.524855],[19.9074567,39.5251827],[19.9069603,39.5253183],[19.9066701,39.5257043],[19.9063366,39.5262329],[19.9064041,39.5266676],[19.9062387,39.5270085],[19.9063599,39.5277153],[19.9062829,39.5278386],[19.9062407,39.5281614],[19.9059948,39.5283868],[19.90598,39.5286385],[19.9058175,39.5288309],[19.9058386,39.5289667],[19.9058581,39.5292286],[19.9060638,39.529488],[19.9062682,39.5295132],[19.9061368,39.5297698],[19.9063446,39.5301914],[19.9065007,39.5308003],[19.9065017,39.5313767],[19.9067543,39.5320251],[19.9065837,39.5331448],[19.9066981,39.5337117],[19.9071576,39.5339081],[19.9074836,39.5342978],[19.9077527,39.5342713],[19.9079822,39.5343244],[19.9080697,39.5350119],[19.9083725,39.5352027],[19.9083165,39.535561],[19.908469,39.5357375],[19.9085241,39.5360637],[19.9088499,39.5359446],[19.9088742,39.5362021],[19.9087834,39.536361],[19.9089533,39.5366372],[19.9091131,39.5366113],[19.9093189,39.5364744],[19.909527,39.5364368],[19.909556,39.5365368],[19.9096716,39.5365499],[19.909919,39.5362975],[19.9101227,39.5361966],[19.909995,39.5365883],[19.9102366,39.536831],[19.9102228,39.5372628],[19.9104075,39.5372873],[19.9110259,39.5362644],[19.9115931,39.5359152],[19.9116048,39.5360507],[19.9123001,39.5362913],[19.911915,39.53671],[19.9119434,39.5370172],[19.9117231,39.5374238],[19.9115526,39.5378906],[19.9105074,39.5380204],[19.9097208,39.5383439],[19.9094907,39.5384979],[19.9092757,39.5385353],[19.9090636,39.5385819],[19.908958,39.5387943],[19.9087569,39.5398409],[19.9088606,39.5398581],[19.9089925,39.540187],[19.9091249,39.5401106],[19.9095583,39.5408103],[19.9099055,39.5408406],[19.9103598,39.5406314],[19.9105086,39.5406727],[19.9107439,39.5406269],[19.9110151,39.5407626],[19.911186,39.5410208],[19.9111696,39.5412994],[19.9109781,39.541788],[19.9110899,39.5426565],[19.911321,39.5428808],[19.9116033,39.5428277],[19.9117294,39.5428591],[19.9113257,39.5431962],[19.9109996,39.543599],[19.9108065,39.5435201],[19.9108629,39.5437472],[19.9106645,39.5439564],[19.9106328,39.5440994],[19.9106676,39.5444969],[19.9108106,39.544637],[19.9106449,39.5446852],[19.9107249,39.5447871],[19.9109534,39.5448582],[19.911233,39.5450482],[19.9115434,39.5453698],[19.9120484,39.5456848],[19.912651,39.5459222],[19.912671,39.546175],[19.9130425,39.5463863],[19.9132282,39.5462532],[19.9134549,39.5464143]]},{"id":18002,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 05","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 05: \u039c\u03c0\u03b5\u03bd\u03af\u03c4\u03c3\u03b5\u03c2-\u03a0\u03ad\u03bb\u03b5\u03ba\u03b1\u03c2","path":"ISLANDS\/Islands_CorfuTrail_05_Benitses_Pelekas","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":3,"length":19146,"name_EN":"Corfu Trail: Section 05","description_EN":"Section 05: Benitses-Pelekas","ascent_time":455,"descent_time":450,"marker":"No_marks","level":9,"ascent":979,"descent":765,"maxelev":539,"minelev":2,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(19.82085 39.5393,19.91387 39.59199)","views":155,"millestones":"0,19.9134533,39.5464142#1,19.9036358,39.5457418#2,19.8988891,39.5404895#3,19.8912187,39.5414607#4,19.8818812,39.5381667#5,19.8745813,39.5436828#6,19.8779884,39.5480397#7,19.8814870,39.5534119#8,19.8812017,39.5582856#9,19.8733461,39.5577872#10,19.8646224,39.5568371#11,19.8562363,39.5597259#12,19.8498396,39.5641949#13,19.8437435,39.5672023#14,19.8366936,39.5677782#15,19.8328073,39.5749941#16,19.8395123,39.5749267#17,19.8317585,39.5792995#19.1,19.8208513,39.5919459","x":19.8783726,"y":39.5596011,"coor":[[19.9134533,39.5464142],[19.9132266,39.5462531],[19.9130409,39.5463862],[19.9126694,39.546175],[19.9126493,39.5459221],[19.9120468,39.5456847],[19.9115418,39.5453697],[19.911205,39.5452993],[19.9109475,39.5453263],[19.909857,39.5456346],[19.9097187,39.5458098],[19.9092892,39.5459928],[19.9088628,39.5459238],[19.9088111,39.546012],[19.9085797,39.546166],[19.90808,39.5462969],[19.9080186,39.5463713],[19.9075861,39.5464461],[19.9074014,39.5464216],[19.9069983,39.5461552],[19.9066189,39.5461598],[19.9066511,39.546206],[19.9065265,39.5463052],[19.9055701,39.5461318],[19.9054691,39.5460697],[19.9053393,39.5459031],[19.905123,39.5458234],[19.9048803,39.5457968],[19.9043515,39.5458862],[19.9034309,39.5456961],[19.9023862,39.5452629],[19.9022447,39.545294],[19.9017523,39.5457539],[19.9015487,39.5456386],[19.9012126,39.5454196],[19.9008268,39.5454916],[19.9003828,39.5456425],[19.9004736,39.5452855],[19.9004178,39.5450493],[19.9004657,39.5442765],[19.9004921,39.5440253],[19.9002627,39.543774],[19.9002901,39.5437029],[19.900469,39.5436282],[19.9005287,39.5434051],[19.9001488,39.5433377],[19.8992468,39.5422611],[19.8991698,39.5419882],[19.8986424,39.5412671],[19.8985116,39.5409202],[19.8985676,39.5407601],[19.8989198,39.5404664],[19.8993407,39.5402516],[19.8993829,39.540127],[19.8991984,39.5397062],[19.8985473,39.5397012],[19.898226,39.5396268],[19.8977633,39.5392502],[19.8976794,39.5395084],[19.8975321,39.5396383],[19.8973625,39.5397133],[19.8971293,39.5397231],[19.8961163,39.5395432],[19.8954442,39.5393033],[19.895039,39.5392709],[19.8949092,39.5393024],[19.8947857,39.5394241],[19.8947012,39.5398714],[19.8944955,39.5402424],[19.8935015,39.5403153],[19.8931164,39.5401395],[19.8928214,39.5402462],[19.8925206,39.5406138],[19.891254,39.5413795],[19.891187,39.5415302],[19.8906667,39.5416739],[19.8905011,39.5415239],[19.8902283,39.5414152],[19.8894016,39.5412328],[19.8889489,39.5412168],[19.888664,39.5411166],[19.888586,39.5408617],[19.8883182,39.540474],[19.8881726,39.5403787],[19.887693,39.5404248],[19.8863745,39.540297],[19.8862737,39.5402304],[19.8862785,39.5401495],[19.8858903,39.5400277],[19.885673,39.5397678],[19.8844981,39.539573],[19.8844285,39.5393724],[19.8840995,39.5389014],[19.8838905,39.538894],[19.8834453,39.5387522],[19.8828702,39.5388398],[19.882732,39.5388169],[19.8825601,39.5385767],[19.8820706,39.538199],[19.8818865,39.5381655],[19.8815446,39.5382434],[19.8812047,39.5384835],[19.8811613,39.5388242],[19.8808834,39.5395889],[19.8806976,39.5397804],[19.8803757,39.5399131],[19.8801896,39.5405009],[19.8796746,39.5407528],[19.8794222,39.541086],[19.8790665,39.5411995],[19.8789127,39.5413786],[19.8788388,39.5414481],[19.8784805,39.5414083],[19.8782608,39.5417788],[19.8778354,39.5420879],[19.8771358,39.5421171],[19.876767,39.5420589],[19.8756884,39.5422007],[19.8752578,39.5424016],[19.8749115,39.5427495],[19.8747957,39.5431326],[19.8745406,39.5435108],[19.8745964,39.543747],[19.874886,39.5441805],[19.874547,39.5446998],[19.8747419,39.5447068],[19.8748157,39.5448355],[19.8751945,39.5450381],[19.8757893,39.5452303],[19.8761539,39.5451622],[19.8766062,39.5449892],[19.8769501,39.5452716],[19.8773115,39.5452574],[19.8774698,39.5453351],[19.8774771,39.5454074],[19.877192,39.5457035],[19.8773302,39.5457264],[19.8773154,39.5457799],[19.8770748,39.5459154],[19.8768995,39.5461253],[19.8769036,39.5462516],[19.8765099,39.5464177],[19.8764449,39.5465325],[19.8761683,39.5466848],[19.8762807,39.5467518],[19.8762816,39.5469319],[19.8761422,39.5471251],[19.8759496,39.5472354],[19.8758998,39.5474858],[19.8760222,39.5475802],[19.8770945,39.5473481],[19.8772907,39.5475712],[19.8771429,39.54771],[19.8771713,39.5478191],[19.8774288,39.5477923],[19.8774525,39.5479237],[19.8781415,39.5480742],[19.8779356,39.5484272],[19.8780418,39.5484805],[19.878255,39.548416],[19.8782972,39.5484895],[19.878232,39.5490006],[19.8780139,39.5493441],[19.8780045,39.5496589],[19.8780656,39.5498052],[19.8778237,39.550355],[19.8777559,39.5507128],[19.8778355,39.5509408],[19.8777968,39.5512006],[19.8780373,39.5514613],[19.878042,39.5515785],[19.8779622,39.5517468],[19.8779345,39.5522142],[19.8776636,39.5524657],[19.8779906,39.5528376],[19.8786227,39.5529681],[19.8789857,39.5531251],[19.8790474,39.5532624],[19.8791946,39.5533306],[19.8789876,39.5534854],[19.879442,39.5534745],[19.879519,39.5535493],[19.8798235,39.5535151],[19.8797612,39.5535849],[19.8801634,39.5534731],[19.880557,39.5535051],[19.8818563,39.5533711],[19.8822563,39.5534934],[19.8824108,39.5536339],[19.8825179,39.5536332],[19.8825246,39.5539127],[19.882894,39.5539618],[19.8829583,39.5542523],[19.8828266,39.5543917],[19.8832168,39.554383],[19.8833746,39.5544697],[19.883765,39.5545556],[19.8838958,39.5549024],[19.8837775,39.5549343],[19.8837854,39.5549976],[19.884103,39.5551349],[19.8840486,39.5552681],[19.8842164,39.5553821],[19.8841134,39.5555901],[19.8837555,39.5557395],[19.8837934,39.555885],[19.8839739,39.5559814],[19.8844899,39.5561078],[19.8847036,39.5562325],[19.8847447,39.556324],[19.8846437,39.5563204],[19.884589,39.5563815],[19.883756,39.556379],[19.882915,39.5570246],[19.8827703,39.5571095],[19.8826618,39.5573128],[19.8825556,39.5575342],[19.882204,39.5577739],[19.8817215,39.5580629],[19.8812211,39.5582613],[19.8808694,39.5586991],[19.88079,39.5590566],[19.8805038,39.5593706],[19.8794259,39.5596926],[19.8791351,39.5596913],[19.8787336,39.5595959],[19.8783726,39.5596011],[19.8780567,39.5592387],[19.8779047,39.5591927],[19.8777389,39.5592409],[19.8771475,39.5597963],[19.8765248,39.5597021],[19.8751927,39.5597988],[19.8744809,39.5596384],[19.8739636,39.5597281],[19.8737821,39.5596496],[19.873449,39.5589893],[19.8734328,39.5586736],[19.8734483,39.5584535],[19.873269,39.5581409],[19.8733468,39.5578104],[19.8733328,39.5574587],[19.8731926,39.5570755],[19.8730773,39.5567832],[19.8726158,39.5563255],[19.8720111,39.5558897],[19.8709569,39.555618],[19.8704969,39.5553314],[19.8688048,39.5556134],[19.8686569,39.5557523],[19.8685354,39.5560361],[19.8680941,39.5562186],[19.8675822,39.5562183],[19.8671465,39.5559146],[19.866312,39.556056],[19.8657912,39.5560104],[19.8653519,39.5563145],[19.8649147,39.5566231],[19.8648647,39.5568195],[19.8646227,39.5568379],[19.8644724,39.5564318],[19.8635549,39.5567953],[19.8628024,39.5567325],[19.8626347,39.5566184],[19.8623404,39.5566755],[19.8621354,39.5569924],[19.8618896,39.5572132],[19.8617924,39.5576736],[19.8613634,39.5585093],[19.8610151,39.5584384],[19.8605348,39.5584933],[19.8593015,39.5590797],[19.8585478,39.5592915],[19.8580425,39.5595706],[19.857656,39.5596919],[19.8568678,39.560033],[19.856689,39.5602383],[19.856405,39.5599895],[19.8559481,39.5592617],[19.8558528,39.5590241],[19.8554731,39.5587584],[19.8549024,39.5586525],[19.8541445,39.5586794],[19.8536953,39.5588165],[19.8534868,39.5591332],[19.8532444,39.5592957],[19.8528083,39.5595277],[19.8527206,39.5596327],[19.8526664,39.559955],[19.8522883,39.5602477],[19.8517837,39.5609051],[19.8510468,39.5615542],[19.8508015,39.5620947],[19.8504535,39.5622714],[19.8501148,39.5626826],[19.8499462,39.5631899],[19.8498514,39.563997],[19.8498166,39.5645812],[19.8499025,39.5647013],[19.8505539,39.5650939],[19.8506034,39.5652397],[19.8505976,39.5657259],[19.8504704,39.5662977],[19.8498097,39.5665262],[19.8494778,39.5664333],[19.8489349,39.5661707],[19.8487366,39.5660645],[19.8486546,39.5659175],[19.848579,39.5657797],[19.848357,39.5656007],[19.8481509,39.5656248],[19.8481126,39.5658756],[19.8480156,39.5659982],[19.8477593,39.5658495],[19.847347,39.5659338],[19.8471041,39.5658485],[19.8469583,39.5659514],[19.846759,39.5662685],[19.8466046,39.5665151],[19.8460575,39.5668512],[19.845785,39.5669315],[19.8456028,39.5670601],[19.845276,39.5671159],[19.8444763,39.5672584],[19.8437005,39.5671946],[19.8434372,39.5671221],[19.8430269,39.5667832],[19.8430339,39.5666664],[19.8431988,39.5664381],[19.843017,39.5661705],[19.8429613,39.5659343],[19.8422892,39.5656941],[19.841682,39.5656138],[19.8410612,39.5656816],[19.8406259,39.5655669],[19.840005,39.5655582],[19.839991,39.5654226],[19.8394257,39.5656545],[19.839275,39.5654509],[19.8388804,39.5652387],[19.8387305,39.5652153],[19.8383547,39.5652738],[19.8381333,39.565473],[19.8380383,39.5661856],[19.8378315,39.5665294],[19.8373593,39.5668367],[19.8365955,39.5669624],[19.8368453,39.5674532],[19.8366847,39.5676095],[19.8366991,39.5679522],[19.8370226,39.5683781],[19.8371491,39.568986],[19.8367858,39.5696124],[19.8364064,39.569923],[19.836658,39.5705805],[19.8365225,39.5708998],[19.8359857,39.5708671],[19.8357159,39.5709024],[19.8352944,39.5711394],[19.8350999,39.5714522],[19.8345612,39.571703],[19.8345064,39.5720343],[19.833968,39.5724742],[19.8335737,39.5738109],[19.8332569,39.5742409],[19.8327539,39.5746731],[19.832822,39.5750898],[19.8329608,39.5751038],[19.8336875,39.5748237],[19.8344566,39.5748063],[19.8346907,39.5745895],[19.8349637,39.5745003],[19.8352564,39.5742766],[19.8356682,39.5742014],[19.8357857,39.5739894],[19.8358042,39.5734858],[19.8358903,39.5734078],[19.8365744,39.5734504],[19.8377106,39.5741035],[19.8382551,39.5743392],[19.8386283,39.5743256],[19.8395131,39.5739521],[19.8398109,39.5738366],[19.8401466,39.5738667],[19.8402943,39.573926],[19.8406408,39.5742987],[19.8406384,39.5744967],[19.8406331,39.5746812],[19.8400107,39.5747759],[19.8394774,39.5749369],[19.839249,39.5752529],[19.8389947,39.5760003],[19.8380866,39.5762019],[19.8376548,39.5766097],[19.8374023,39.5767447],[19.8366557,39.5769701],[19.8364839,39.577117],[19.8362042,39.577125],[19.8360456,39.5770518],[19.8358028,39.577025],[19.8355036,39.5773565],[19.8354084,39.5775873],[19.8348126,39.577818],[19.8347827,39.5781232],[19.8343849,39.5781584],[19.8340932,39.5779948],[19.8335618,39.5778902],[19.8324981,39.5779105],[19.8321273,39.5780773],[19.8318698,39.5782167],[19.8317547,39.5788159],[19.8317686,39.5795549],[19.8316473,39.5798297],[19.8314243,39.5800559],[19.8311972,39.5801558],[19.8305514,39.5802496],[19.8301922,39.5804169],[19.829678,39.5804524],[19.8291541,39.5806497],[19.8287763,39.5813206],[19.8287123,39.5818046],[19.8284722,39.5821202],[19.8277814,39.5827708],[19.827393,39.5834232],[19.8271764,39.5835415],[19.826686,39.5835689],[19.8263014,39.5837712],[19.8259235,39.5844421],[19.8257917,39.5850857],[19.825241,39.5855342],[19.8248221,39.5857263],[19.8247454,39.5858406],[19.824791,39.5860494],[19.8246897,39.586379],[19.8247281,39.5869027],[19.8242872,39.5871705],[19.8242415,39.587349],[19.8240295,39.5875845],[19.8233688,39.5881191],[19.8232448,39.5881101],[19.8229706,39.5886046],[19.8223085,39.5902468],[19.8222596,39.5908664],[19.8220576,39.5911293],[19.8215543,39.5915615],[19.82156,39.5916608],[19.8221488,39.5919341],[19.8221677,39.5920069],[19.8220848,39.5920309],[19.821708,39.5919093],[19.8210543,39.5919397],[19.8208513,39.5919459]]},{"id":18003,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 06","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 06: \u03a0\u03ad\u03bb\u03b5\u03ba\u03b1\u03c2-\u039b\u03b9\u03b1\u03c0\u03ac\u03b4\u03b5\u03c2","path":"ISLANDS\/Islands_CorfuTrail_06_Pelekas_Liapades","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":3,"length":20141,"name_EN":"Corfu Trail: Section 06","description_EN":"Section 06: Pelekas-Liapades","ascent_time":470,"descent_time":475,"marker":"No_marks","level":9,"ascent":640,"descent":743,"maxelev":299,"minelev":15,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(19.73526 39.59195,19.82085 39.66885)","views":170,"millestones":"0,19.8208520,39.5919460#1,19.8138345,39.5966555#2,19.8045036,39.5978367#3,19.7979617,39.5962776#4,19.7888395,39.5991416#5,19.7955075,39.5991832#6,19.7959781,39.6047653#7,19.7923161,39.6102753#8,19.7888214,39.6162346#9,19.7851050,39.6201742#10,19.7818768,39.6268913#11,19.7739813,39.6305616#12,19.7686619,39.6363501#13,19.7606399,39.6325136#14,19.7554987,39.6344640#15,19.7529991,39.6412387#16,19.7442720,39.6424369#17,19.7404998,39.6451049#18,19.7380689,39.6533962#19,19.7367678,39.6608388#20.1,19.7406290,39.6690476","x":19.7816136,"y":39.6258597,"coor":[[19.820852,39.591946],[19.8205088,39.5923704],[19.8197278,39.5927745],[19.8190587,39.5932547],[19.8182599,39.5935682],[19.818097,39.5937604],[19.8178191,39.5956867],[19.8173282,39.5962994],[19.8175116,39.5965401],[19.8174427,39.5966998],[19.8171198,39.5966881],[19.8168596,39.5969489],[19.8165886,39.5970022],[19.8158698,39.5967601],[19.8151805,39.5966092],[19.8140545,39.5967486],[19.8131354,39.5963552],[19.8119535,39.5964567],[19.8115294,39.5965404],[19.8113516,39.5967862],[19.8113507,39.5969933],[19.8115816,39.5972177],[19.8115646,39.5973072],[19.8110111,39.5974133],[19.8107611,39.5973682],[19.810541,39.5975044],[19.809076,39.5973028],[19.8079715,39.5972809],[19.8077773,39.5972199],[19.8076233,39.5970702],[19.8074175,39.5970448],[19.8070766,39.5969064],[19.8066795,39.596928],[19.8063992,39.5975213],[19.80582,39.5978606],[19.8055644,39.5978514],[19.8052816,39.597715],[19.8051074,39.5977087],[19.8044471,39.597847],[19.804147,39.5979982],[19.8031342,39.5979976],[19.8026841,39.5981254],[19.8021055,39.5980684],[19.8014271,39.598278],[19.8004536,39.5982068],[19.8002729,39.5981507],[19.8003689,39.5976814],[19.8008952,39.5968719],[19.8009474,39.5965856],[19.8011352,39.5963672],[19.8009528,39.5959194],[19.8007235,39.5956679],[19.8004945,39.5956056],[19.800407,39.5955123],[19.8004034,39.595188],[19.8002066,39.595361],[19.7998451,39.5955641],[19.7997308,39.595722],[19.7991005,39.5959423],[19.7985978,39.5959782],[19.797747,39.5963796],[19.797351,39.5963833],[19.7969377,39.5965169],[19.7960636,39.5969175],[19.7956141,39.5970363],[19.7950699,39.5970841],[19.7941329,39.5969286],[19.7938844,39.5968025],[19.7930057,39.5968967],[19.7916227,39.5972428],[19.7912975,39.597231],[19.791012,39.5971396],[19.7902098,39.5975067],[19.789294,39.5976356],[19.7891342,39.5977739],[19.7895152,39.598211],[19.7894674,39.5986145],[19.7892873,39.5988962],[19.7887212,39.5992088],[19.7885659,39.599658],[19.7885839,39.5999378],[19.7884563,39.6001223],[19.7885985,39.6002715],[19.7883858,39.600516],[19.7885192,39.6006199],[19.7888804,39.600615],[19.7893758,39.6005294],[19.7897378,39.6002589],[19.7899401,39.6000726],[19.7905953,39.5998262],[19.7909159,39.5995316],[19.7910839,39.5994477],[19.7913179,39.5994291],[19.7917118,39.5992858],[19.7915002,39.5995123],[19.7911895,39.5996451],[19.7911608,39.5997341],[19.7915717,39.599677],[19.7921921,39.5994293],[19.7929242,39.5992578],[19.7932705,39.5993064],[19.7939733,39.59962],[19.7944604,39.5994576],[19.7947174,39.5992508],[19.79482,39.5991554],[19.795196,39.599097],[19.7957797,39.5992622],[19.7960364,39.5992535],[19.7964262,39.5991596],[19.7966599,39.5990285],[19.7970287,39.5987266],[19.7971339,39.5986809],[19.7972246,39.5987202],[19.7971277,39.599167],[19.7972938,39.5995963],[19.7972697,39.5998026],[19.797087,39.6005299],[19.7970449,39.6010327],[19.7967502,39.6016704],[19.7966008,39.6017551],[19.7960291,39.6019685],[19.7958142,39.6022489],[19.7958224,39.6026905],[19.7959903,39.6029938],[19.7959467,39.6031363],[19.7954634,39.603542],[19.7953173,39.6040321],[19.7951077,39.6042811],[19.795184,39.6043109],[19.7950807,39.6044783],[19.7954388,39.6047164],[19.7956388,39.6047777],[19.7957721,39.6046925],[19.7957328,39.6047631],[19.7961167,39.604768],[19.7962369,39.6048984],[19.7957394,39.6052316],[19.7951791,39.6058327],[19.7946135,39.6061364],[19.7943809,39.6065152],[19.7940123,39.6068531],[19.7944802,39.606816],[19.7949177,39.6067058],[19.7950433,39.6067464],[19.7950611,39.6068371],[19.7948729,39.6071004],[19.7938767,39.6077848],[19.7939057,39.6086504],[19.7936396,39.6091991],[19.7932428,39.609599],[19.7926714,39.6095737],[19.7917044,39.6101601],[19.7925081,39.6103108],[19.7926114,39.6107198],[19.7931569,39.6109197],[19.7917687,39.6124994],[19.7914951,39.6127686],[19.7912488,39.6132955],[19.7910626,39.6154051],[19.7908594,39.6164514],[19.7909006,39.6167321],[19.7897823,39.6165474],[19.7889251,39.6162822],[19.7883676,39.6160278],[19.788001,39.6157578],[19.7871122,39.6154373],[19.7867568,39.6151542],[19.7857503,39.614798],[19.7850044,39.6159596],[19.7846107,39.6168819],[19.7841382,39.6175672],[19.7841273,39.6177469],[19.7839655,39.6182408],[19.7839727,39.6188895],[19.7840581,39.6192078],[19.7839736,39.6196415],[19.7841842,39.6196627],[19.7851418,39.6201928],[19.785543,39.6202975],[19.7857015,39.6204293],[19.7857182,39.620538],[19.7855286,39.6207832],[19.7855433,39.621117],[19.7854201,39.6214187],[19.7851398,39.6216247],[19.7850698,39.6220094],[19.7844187,39.6227602],[19.7843235,39.6227928],[19.784096,39.6227034],[19.7839101,39.6226967],[19.7835328,39.622773],[19.7830644,39.6230081],[19.7828574,39.6229646],[19.782726,39.6230184],[19.7817611,39.6237578],[19.7818747,39.623996],[19.7817145,39.6243324],[19.7818364,39.624625],[19.7818848,39.624978],[19.7816769,39.6251416],[19.7815917,39.6254537],[19.7816136,39.6258597],[19.7815009,39.6261798],[19.7818267,39.6267591],[19.7820779,39.6274166],[19.7815722,39.6282628],[19.7811978,39.6284833],[19.7806896,39.6289871],[19.7804866,39.6290698],[19.7796323,39.6288676],[19.7789932,39.6288443],[19.7783706,39.6287406],[19.778042,39.6287827],[19.7775497,39.6290259],[19.7772427,39.6292849],[19.7763852,39.6295959],[19.7762149,39.6297158],[19.7761707,39.6298673],[19.7764931,39.6303113],[19.775718,39.6306073],[19.7753185,39.6306648],[19.7733944,39.6305136],[19.7723468,39.6303133],[19.7718176,39.6301679],[19.7712278,39.6302905],[19.7709877,39.6304079],[19.7705684,39.6307888],[19.7703319,39.6312305],[19.7704127,39.632197],[19.770353,39.632411],[19.7701612,39.6326922],[19.7701829,39.6329091],[19.770338,39.6334416],[19.770323,39.6342606],[19.7698771,39.6345055],[19.7697705,39.6349159],[19.7691553,39.6356814],[19.7685485,39.6365013],[19.7679221,39.6362308],[19.7673911,39.6357701],[19.7668398,39.6354528],[19.7665055,39.6353956],[19.7659864,39.6355027],[19.7654214,39.635392],[19.7650263,39.6353776],[19.7648588,39.6352769],[19.7647612,39.6349672],[19.7642803,39.6344903],[19.7640619,39.6338699],[19.7638808,39.6335931],[19.7635933,39.6334385],[19.7634692,39.6335241],[19.7634496,39.6333117],[19.7629411,39.6334372],[19.7624713,39.633312],[19.7622896,39.6331793],[19.7619213,39.6332199],[19.7615029,39.6330154],[19.7614823,39.6328391],[19.7615542,39.6327291],[19.7616215,39.6324299],[19.7605376,39.6325164],[19.7601498,39.6326103],[19.7598289,39.6325085],[19.7597049,39.6324409],[19.759588,39.6322565],[19.7594423,39.6317829],[19.7592002,39.6314948],[19.7591205,39.6314649],[19.7587503,39.6314424],[19.7582856,39.6316145],[19.7575665,39.6312415],[19.7569837,39.631058],[19.7567386,39.6310671],[19.7564055,39.631181],[19.7562257,39.6312464],[19.7559114,39.6312439],[19.7552662,39.6311303],[19.7544108,39.6317293],[19.7543467,39.6322043],[19.7546034,39.6324433],[19.754587,39.6330912],[19.7547936,39.6334454],[19.7550273,39.6336791],[19.7550816,39.6339333],[19.755622,39.6346195],[19.7555816,39.6347081],[19.7553393,39.6348613],[19.7554318,39.6350628],[19.7561441,39.6354131],[19.7565139,39.6358409],[19.7564382,39.6361263],[19.7564363,39.6369187],[19.7563384,39.6371853],[19.7564282,39.6376209],[19.7564026,39.6379441],[19.7563176,39.6385714],[19.7559892,39.6390097],[19.755578,39.6403995],[19.755657,39.6406095],[19.7554122,39.6407672],[19.7545223,39.6408427],[19.7542966,39.6409155],[19.7538572,39.6410705],[19.7530733,39.6412039],[19.7526173,39.6414213],[19.7522272,39.6415151],[19.7518006,39.6418237],[19.7499258,39.6427636],[19.7498882,39.6428253],[19.7493465,39.642882],[19.7473912,39.6430444],[19.7469894,39.6431377],[19.7467603,39.6432644],[19.7462875,39.6434722],[19.7459162,39.644017],[19.7454299,39.6442152],[19.745229,39.6442619],[19.7450258,39.6437771],[19.7443061,39.642598],[19.7440347,39.6413273],[19.7441325,39.6408716],[19.7440705,39.6407432],[19.7436787,39.6406748],[19.742827,39.6406976],[19.7426781,39.6406561],[19.7424589,39.6404319],[19.7424573,39.6410262],[19.7423616,39.6412568],[19.7421752,39.6414481],[19.7420578,39.6414618],[19.7415985,39.6413549],[19.7413074,39.6415423],[19.7407651,39.6416485],[19.7406804,39.6420776],[19.7404724,39.6424302],[19.740571,39.6429111],[19.7405306,39.643378],[19.7407327,39.6436916],[19.740627,39.6440839],[19.7407926,39.6448015],[19.7402204,39.6453928],[19.7403157,39.6461168],[19.7402892,39.6467372],[19.7401874,39.6468776],[19.7395797,39.6472875],[19.7394524,39.6474629],[19.7392328,39.6481933],[19.7392168,39.648643],[19.739079,39.6488001],[19.7387159,39.6490209],[19.738613,39.6491792],[19.7383601,39.6500704],[19.7380314,39.6504906],[19.7378421,39.6511051],[19.7379313,39.6517387],[19.7380891,39.6520147],[19.7380958,39.6524742],[19.7382093,39.6529017],[19.7380809,39.6532842],[19.7380211,39.6538764],[19.7379724,39.6539106],[19.7374123,39.653926],[19.7368156,39.6541563],[19.7364863,39.6543963],[19.7361082,39.6550488],[19.7361339,39.6555991],[19.7367057,39.6557912],[19.7365933,39.6562914],[19.7366266,39.656887],[19.736501,39.6572246],[19.7366554,39.6579327],[19.7366128,39.6584355],[19.7371637,39.6587619],[19.7372583,39.6589275],[19.7372484,39.6590892],[19.7370989,39.6592458],[19.7370159,39.6598372],[19.7368083,39.6599916],[19.7367763,39.6603237],[19.7367662,39.6615841],[19.736671,39.6619948],[19.7367685,39.6624937],[19.7367763,39.6635026],[19.7368809,39.6638847],[19.7370512,39.6641116],[19.7372256,39.6646854],[19.7375762,39.6651216],[19.7376128,39.665285],[19.7381227,39.6660872],[19.7384012,39.6666738],[19.7386315,39.6667183],[19.7387633,39.6666601],[19.7387395,39.6668574],[19.7389344,39.6670987],[19.7391114,39.6674969],[19.739251,39.6675021],[19.7393849,39.667597],[19.7396452,39.6679128],[19.7397659,39.6682234],[19.7402312,39.6687313],[19.7403367,39.6689108],[19.740629,39.6690476]]},{"id":18004,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 07","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 07: \u039b\u03b9\u03b1\u03c0\u03ac\u03b4\u03b5\u03c2-\u0386\u03b3\u03b9\u03bf\u03c2 \u0393\u03b5\u03ce\u03c1\u03b3\u03b9\u03bf\u03c2","path":"ISLANDS\/Islands_CorfuTrail_07_Liapades_AgGeorgios","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":3,"length":11874,"name_EN":"Corfu Trail: Section 07","description_EN":"Section 07: Liapades-Agios Georgios","ascent_time":275,"descent_time":275,"marker":"No_marks","level":9,"ascent":426,"descent":539,"maxelev":313,"minelev":4,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(19.67907 39.66875,19.74065 39.71558)","views":248,"millestones":"0,19.7406290,39.6690476#1,19.7314005,39.6718326#2,19.7251382,39.6772631#3,19.7197430,39.6790077#4,19.7116648,39.6812710#5,19.7008102,39.6807962#6,19.6937149,39.6828322#7,19.6861346,39.6853281#8,19.6828169,39.6912308#9,19.6844311,39.6958248#10,19.6827585,39.7031127#11,19.6839718,39.7090436#11.9,19.6813348,39.7156682","x":19.6967396,"y":39.6793771,"coor":[[19.740629,39.6690476],[19.7403345,39.6689107],[19.740229,39.6687312],[19.7399577,39.6689734],[19.7396403,39.6691914],[19.7390098,39.6691727],[19.7384102,39.6692588],[19.7381151,39.6695091],[19.7380105,39.6695052],[19.7378601,39.6693736],[19.7372284,39.6694135],[19.7367445,39.6693236],[19.7364184,39.6693206],[19.7359229,39.6696086],[19.7355013,39.6697372],[19.7349666,39.6697895],[19.7344672,39.6699513],[19.7340891,39.6702256],[19.7335293,39.6704211],[19.7332436,39.6707078],[19.7325261,39.6706273],[19.732324,39.6706919],[19.7323535,39.6710847],[19.7321564,39.6712576],[19.731972,39.6716966],[19.7317168,39.6716782],[19.7313325,39.6718622],[19.7307546,39.6721246],[19.7305342,39.6722966],[19.7304855,39.6725199],[19.730816,39.6726401],[19.7308675,39.6727501],[19.7300002,39.6733215],[19.7296315,39.6739338],[19.7298021,39.6740032],[19.7299084,39.6741692],[19.7295235,39.6743621],[19.729133,39.6744378],[19.7291839,39.6745568],[19.7288849,39.6748699],[19.7286945,39.674935],[19.7286474,39.6751314],[19.7283932,39.675095],[19.728272,39.6749824],[19.7280804,39.6750654],[19.7278827,39.6750582],[19.7278528,39.6755434],[19.7277797,39.6755947],[19.7276688,39.6755411],[19.7266893,39.6761174],[19.7262561,39.6762049],[19.7262107,39.6765635],[19.7260263,39.6767188],[19.7260336,39.6768091],[19.7246255,39.6775317],[19.7238514,39.6776112],[19.7229317,39.6774062],[19.7221421,39.677359],[19.721662,39.6773953],[19.7211454,39.6772682],[19.7207966,39.6772553],[19.7203254,39.677337],[19.7201327,39.6774379],[19.7198325,39.6777691],[19.7191248,39.677905],[19.7187538,39.6782516],[19.7188982,39.678365],[19.7192299,39.6784673],[19.719484,39.6785037],[19.7201286,39.6784464],[19.7203229,39.6785076],[19.7209109,39.6787995],[19.7212381,39.6791628],[19.7211406,39.6792312],[19.7206705,39.6791058],[19.7202824,39.6791635],[19.7198267,39.6789936],[19.7185547,39.6792078],[19.717311,39.6795311],[19.7170584,39.679846],[19.7167599,39.679961],[19.7170355,39.6800072],[19.7170433,39.6800705],[19.7168622,39.6801719],[19.717184,39.6803774],[19.7160134,39.6804602],[19.7148822,39.6800942],[19.7146386,39.6798871],[19.7135057,39.6797372],[19.7133285,39.6797756],[19.7132532,39.6798629],[19.7132502,39.6804752],[19.7129197,39.6807691],[19.7126012,39.6812076],[19.7123425,39.6814322],[19.7121192,39.6814239],[19.7116957,39.6813002],[19.7113541,39.6809814],[19.7112168,39.6809403],[19.7107588,39.6809954],[19.710184,39.6812443],[19.7098564,39.6812637],[19.7098218,39.6812579],[19.7092578,39.6813316],[19.708557,39.6813732],[19.7081523,39.6813222],[19.7079313,39.681314],[19.7075492,39.6812953],[19.7072913,39.6812633],[19.7071442,39.6813029],[19.7068142,39.6813627],[19.7065567,39.6813802],[19.7061155,39.6811657],[19.7058165,39.6811006],[19.7042593,39.681214],[19.7033116,39.6807106],[19.7024435,39.6804262],[19.7021754,39.6804253],[19.7010457,39.6807887],[19.700812,39.680798],[19.7007351,39.6807231],[19.7008178,39.6803299],[19.700758,39.6801656],[19.6998995,39.6795394],[19.6993603,39.6794023],[19.69898,39.6791451],[19.6984346,39.6791068],[19.6981057,39.6791487],[19.6977462,39.6794955],[19.6974011,39.6796088],[19.6967396,39.6793771],[19.6960209,39.6793144],[19.6956855,39.6794416],[19.6954436,39.680144],[19.6949866,39.6805593],[19.6938965,39.6821578],[19.6933942,39.6840483],[19.6927989,39.6840622],[19.6927307,39.6842218],[19.6926598,39.6842372],[19.6921804,39.6840753],[19.6918758,39.6841],[19.6915818,39.683954],[19.6910918,39.6840753],[19.6904982,39.6840623],[19.6903055,39.6839741],[19.6901953,39.6837403],[19.6894269,39.6835406],[19.6891294,39.6836376],[19.6884445,39.6835942],[19.6879516,39.6836479],[19.6875696,39.6836066],[19.6871442,39.6836989],[19.6870412,39.683668],[19.6870468,39.6835782],[19.6869677,39.6835392],[19.6866276,39.6840038],[19.685886,39.6845886],[19.6858964,39.6847376],[19.6862565,39.6851698],[19.6862007,39.6852622],[19.6856833,39.6857833],[19.6859088,39.6861474],[19.6856853,39.6865534],[19.6854266,39.6867779],[19.6853935,39.6880554],[19.6854958,39.6882844],[19.6851954,39.6886154],[19.6852113,39.6889222],[19.6849225,39.6895913],[19.684824,39.6897498],[19.6841198,39.6909483],[19.6841967,39.6910232],[19.6848971,39.6911934],[19.6850892,39.6912906],[19.6851041,39.6914262],[19.6849717,39.6914933],[19.6846382,39.691607],[19.6843696,39.691615],[19.6825219,39.6911499],[19.6820246,39.6910864],[19.681581,39.6910789],[19.6811113,39.6911334],[19.6806603,39.6914498],[19.6805632,39.6916983],[19.6806182,39.6921237],[19.6810339,39.6923733],[19.6813288,39.6926905],[19.6824143,39.6934153],[19.6826954,39.693768],[19.6825532,39.6936186],[19.6819686,39.6932726],[19.682501,39.6937067],[19.6831058,39.6944767],[19.6839297,39.6947235],[19.6841826,39.6949671],[19.6845338,39.6956916],[19.6844196,39.6958404],[19.6843237,39.6966293],[19.6843579,39.6968287],[19.6845089,39.6970235],[19.6843327,39.6979805],[19.6839912,39.6984091],[19.6834581,39.6987314],[19.6833285,39.6995011],[19.6833101,39.7001308],[19.6830258,39.7003903],[19.683026,39.7007596],[19.6831439,39.700926],[19.6836051,39.7011954],[19.6837414,39.7018128],[19.6836377,39.7019621],[19.6835601,39.7020852],[19.6834681,39.7020638],[19.6834171,39.702134],[19.6831346,39.7021775],[19.6829269,39.7021427],[19.6826579,39.7019706],[19.6825975,39.7020044],[19.6826632,39.702259],[19.6828414,39.7023917],[19.6828152,39.7026248],[19.6828843,39.7028255],[19.6827451,39.7030005],[19.6828068,39.7035071],[19.6824493,39.703818],[19.6825322,39.7039831],[19.6820493,39.7038751],[19.6818499,39.7038947],[19.6817756,39.703964],[19.6815437,39.7037572],[19.6813692,39.7037507],[19.6811786,39.7038156],[19.6808349,39.7036813],[19.6812389,39.7042501],[19.6817405,39.70462],[19.6820821,39.7047498],[19.6822033,39.7048624],[19.6824962,39.7057739],[19.6823675,39.7059672],[19.6824383,39.706141],[19.682298,39.7063338],[19.6822206,39.7068263],[19.682328,39.7069744],[19.6826541,39.7071666],[19.6826928,39.7072941],[19.6826036,39.707525],[19.6826052,39.7076871],[19.6829084,39.7080586],[19.6831415,39.7082474],[19.6838525,39.7086251],[19.6839863,39.7089093],[19.6839238,39.7095373],[19.6836193,39.7106787],[19.6836045,39.7112905],[19.6830612,39.712522],[19.6829993,39.712952],[19.6825027,39.7139961],[19.6823658,39.7142837],[19.6813348,39.7156682]]},{"id":18005,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 08","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 08: \u0386\u03b3\u03b9\u03bf\u03c2 \u0393\u03b5\u03ce\u03c1\u03b3\u03b9\u03bf\u03c2-\u03a1\u03b5\u03ba\u03af\u03bd\u03b9","path":"ISLANDS\/Islands_CorfuTrail_08_AgGeorgios_Rekini","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":3,"length":12763,"name_EN":"Corfu Trail: Section 08","description_EN":"Section 08: Agios Georgios-Rekini","ascent_time":290,"descent_time":290,"marker":"No_marks","level":12,"ascent":545,"descent":496,"maxelev":265,"minelev":4,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(19.67971 39.70637,19.74528 39.74168)","views":160,"millestones":"0,19.6813329,39.7156681#1,19.6868217,39.7127382#2,19.6936799,39.7076278#3,19.7016856,39.7062602#4,19.7092530,39.7100011#5,19.7148724,39.7145883#6,19.7113048,39.7190769#7,19.7169765,39.7227032#8,19.7243382,39.7222546#9,19.7197582,39.7268605#10,19.7268423,39.7323878#11,19.7326027,39.7387641#12.8,19.7431968,39.7402232","x":19.7110471,"y":39.7194777,"coor":[[19.6813329,39.7156681],[19.6814212,39.7159911],[19.6816648,39.7158065],[19.6818264,39.7157945],[19.6821849,39.7160871],[19.6833886,39.7168658],[19.6838238,39.7169541],[19.6844665,39.7168024],[19.6845893,39.716816],[19.6853272,39.7172487],[19.6855802,39.7164837],[19.685636,39.7159634],[19.685783,39.7156627],[19.6859382,39.714858],[19.6861451,39.7145325],[19.6863019,39.7144483],[19.6867019,39.7143911],[19.6867762,39.7143219],[19.6869857,39.7133931],[19.6869451,39.7129233],[19.6867957,39.7127016],[19.6867611,39.7124346],[19.6866737,39.7120397],[19.6869479,39.7121309],[19.687061,39.7121126],[19.6868522,39.7119833],[19.6869876,39.7116821],[19.6874026,39.7115715],[19.6882526,39.7112159],[19.6884206,39.710952],[19.6884536,39.710611],[19.6886614,39.7104566],[19.690482,39.710056],[19.6907341,39.7099393],[19.6915158,39.7099324],[19.6917119,39.709611],[19.6918788,39.709365],[19.6919938,39.708829],[19.6922609,39.7086588],[19.692116,39.7083652],[19.6921548,39.7083036],[19.6927738,39.7079124],[19.6934142,39.707738],[19.6940609,39.7074649],[19.6942254,39.707444],[19.6944187,39.7075232],[19.6945245,39.7075091],[19.6947301,39.7073907],[19.6949302,39.707173],[19.6951208,39.707108],[19.6954894,39.7068425],[19.6956471,39.7065197],[19.6957004,39.7062245],[19.696002,39.7061186],[19.696044,39.7059491],[19.6961525,39.7058541],[19.6962165,39.7053881],[19.6962311,39.7052851],[19.69607,39.705063],[19.696201,39.7048517],[19.6964974,39.7047727],[19.6969394,39.7047891],[19.6970662,39.7046047],[19.6975324,39.7046085],[19.6977888,39.7047036],[19.6982332,39.7048686],[19.6986109,39.7049817],[19.6987272,39.7050806],[19.6992151,39.7052968],[19.6994692,39.7055224],[19.6999328,39.7055666],[19.7001216,39.7057177],[19.7005431,39.7058774],[19.7009229,39.7061437],[19.7010625,39.7061488],[19.701257,39.706021],[19.7016115,39.7061332],[19.7016956,39.7062804],[19.7016915,39.7067215],[19.7018097,39.7071266],[19.7018174,39.70719],[19.7016141,39.7072725],[19.7016998,39.7075638],[19.7022986,39.7077571],[19.7029535,39.70784],[19.7036968,39.7080746],[19.7039687,39.7082018],[19.7045247,39.7086367],[19.7050451,39.7092683],[19.7053341,39.7094952],[19.7060763,39.7099369],[19.7062474,39.7099973],[19.7063348,39.70996],[19.7063881,39.7096648],[19.7067892,39.7095896],[19.7070469,39.709401],[19.7072187,39.7092453],[19.7073693,39.709449],[19.7081025,39.7100345],[19.7082515,39.710076],[19.7090541,39.7101057],[19.7095966,39.7098196],[19.7100643,39.7094227],[19.7105634,39.7094592],[19.7106991,39.7095272],[19.7108159,39.7097117],[19.7111676,39.7098688],[19.7114639,39.7101679],[19.7122721,39.7102969],[19.7138224,39.7110567],[19.7141242,39.7112659],[19.7144619,39.7118368],[19.7144192,39.7121504],[19.7145203,39.7129646],[19.7149441,39.7130884],[19.715252,39.7133879],[19.7152491,39.713622],[19.7157738,39.7136233],[19.7155987,39.7140581],[19.7151482,39.7143657],[19.7146262,39.7147922],[19.7142726,39.7152294],[19.7143035,39.7154827],[19.7142026,39.715605],[19.7137776,39.7158775],[19.7127842,39.7161964],[19.7127224,39.7169101],[19.7132481,39.7170826],[19.712535,39.7172994],[19.7122086,39.7174854],[19.7121321,39.7175907],[19.7122108,39.7176386],[19.7126761,39.7176558],[19.7128766,39.7178073],[19.7125475,39.7178492],[19.7120355,39.7182085],[19.7114942,39.7182875],[19.71052,39.7187648],[19.7105283,39.7188191],[19.7108552,39.7188132],[19.7112668,39.7187564],[19.7118768,39.718887],[19.7112102,39.7191055],[19.7110471,39.7194777],[19.7108778,39.7196696],[19.7112313,39.7196106],[19.7113166,39.7197398],[19.7111813,39.720041],[19.7108455,39.7201907],[19.7108255,39.720307],[19.7119626,39.7201915],[19.7128279,39.7205297],[19.7132933,39.7205469],[19.7136217,39.7207032],[19.714388,39.7207585],[19.7150416,39.7211249],[19.7155994,39.7215328],[19.7161468,39.7217331],[19.716605,39.721678],[19.7172964,39.7218116],[19.7177242,39.7216833],[19.7177451,39.7219318],[19.7176752,39.7223074],[19.7169503,39.7227129],[19.7168124,39.7226808],[19.7167644,39.7227961],[19.7168901,39.7230259],[19.7170696,39.7231406],[19.7177889,39.7228249],[19.7179412,39.7228125],[19.7186172,39.7231752],[19.718873,39.7230586],[19.7192115,39.7230531],[19.7192554,39.7229827],[19.7192843,39.7228937],[19.7197298,39.7228561],[19.720039,39.7233448],[19.720732,39.7231498],[19.7215997,39.7230737],[19.7222328,39.7228134],[19.7222275,39.7227277],[19.7227308,39.7221339],[19.7232848,39.7216996],[19.723641,39.7215596],[19.7239816,39.7218964],[19.7242316,39.7214373],[19.7243363,39.7214412],[19.7244122,39.721534],[19.7244691,39.7219729],[19.7243072,39.7223272],[19.724265,39.7226318],[19.7240707,39.7227957],[19.7240003,39.7229912],[19.7238693,39.7237114],[19.7236742,39.7240374],[19.723385,39.7241888],[19.7226814,39.7242124],[19.7218768,39.7243988],[19.7212529,39.7243037],[19.7210951,39.7242168],[19.7206041,39.7242347],[19.720001,39.7249734],[19.7196916,39.7252051],[19.7195142,39.7254327],[19.7190305,39.7253338],[19.7189474,39.7253578],[19.7183957,39.7265441],[19.7186145,39.7269665],[19.7188289,39.7270825],[19.7194628,39.7269978],[19.719606,39.726886],[19.7200067,39.7268198],[19.7205923,39.7269675],[19.7217093,39.7275761],[19.7224137,39.7281244],[19.7224579,39.7283872],[19.7227931,39.7288138],[19.7231599,39.7291065],[19.723642,39.729363],[19.7238464,39.729321],[19.7243168,39.7296355],[19.7250692,39.7299154],[19.7256111,39.7302056],[19.7257502,39.7302197],[19.7260045,39.730067],[19.7262151,39.7300567],[19.7263642,39.7300983],[19.7266972,39.7303717],[19.7269082,39.7311089],[19.727005,39.7319951],[19.7267594,39.7325714],[19.7266407,39.7331704],[19.726798,39.7332662],[19.727345,39.7332864],[19.7278232,39.7334751],[19.7278514,39.7335842],[19.7275731,39.7343124],[19.7275992,39.7344575],[19.7277859,39.7346445],[19.7280602,39.7347356],[19.7282813,39.7349329],[19.7284186,39.7353522],[19.728633,39.7356573],[19.7291212,39.7358734],[19.7295165,39.7362932],[19.7296616,39.7365868],[19.7302141,39.7368953],[19.7303869,39.737496],[19.7310159,39.7376993],[19.7312769,39.7381952],[19.7318576,39.7386129],[19.7331938,39.7388872],[19.7343776,39.7389848],[19.7346136,39.7393177],[19.7346075,39.7397948],[19.7347614,39.7402867],[19.7342171,39.7411673],[19.7345341,39.7415121],[19.7345823,39.7418651],[19.7345318,39.7421154],[19.7350572,39.7426751],[19.7350788,39.742892],[19.7355588,39.7426756],[19.7357938,39.7426482],[19.736517,39.7432151],[19.7366838,39.7435365],[19.7373672,39.7436156],[19.7382745,39.7438471],[19.7384036,39.7438339],[19.7396973,39.7434762],[19.7401285,39.7429157],[19.7405652,39.7426436],[19.7405475,39.7425528],[19.7403008,39.7425798],[19.74019,39.7424857],[19.7405663,39.7422473],[19.7409099,39.7415936],[19.7411194,39.7414121],[19.741871,39.7413317],[19.7422016,39.7413438],[19.7423161,39.7412625],[19.7423898,39.7410131],[19.7426581,39.7406357],[19.7429978,39.7406121],[19.7431303,39.740545],[19.7431968,39.7402232]]},{"id":18006,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 09","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 09: \u03a1\u03b5\u03ba\u03af\u03bd\u03b9-\u03a3\u03c0\u03b1\u03c1\u03c4\u03cd\u03bb\u03b1\u03c2","path":"ISLANDS\/Islands_CorfuTrail_09_Rekini_Spartylas","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":3,"length":11587,"name_EN":"Corfu Trail: Section 09","description_EN":"Section 09: Rekini-Spartylas","ascent_time":270,"descent_time":260,"marker":"No_marks","level":12,"ascent":568,"descent":241,"maxelev":460,"minelev":55,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(19.74316 39.71643,19.84069 39.74085)","views":123,"millestones":"0,19.7431975,39.7402232#1,19.7524253,39.7386151#2,19.7577426,39.7325632#3,19.7621714,39.7255224#4,19.7729870,39.7237752#5,19.7837262,39.7257351#6,19.7934163,39.7228649#7,19.7967138,39.7173085#8,19.8072100,39.7171191#9,19.8173704,39.7190083#10,19.8260049,39.7166043#11.6,19.8404255,39.7207892","x":19.7934194,"y":39.7228661,"coor":[[19.7431975,39.7402232],[19.7436001,39.7403326],[19.7441788,39.7403898],[19.744706,39.7403912],[19.7459885,39.7407805],[19.7463504,39.7409649],[19.7467644,39.740872],[19.7473269,39.7406405],[19.747798,39.7405677],[19.7480678,39.7397851],[19.7482518,39.7396388],[19.7484391,39.7396277],[19.7489172,39.7397263],[19.7493683,39.7395987],[19.7494287,39.7395649],[19.7491072,39.7394811],[19.7499745,39.7390356],[19.7504423,39.7386925],[19.7515857,39.7388785],[19.7524685,39.7386722],[19.7523715,39.7385426],[19.7521432,39.7384622],[19.7522695,39.7383047],[19.7523454,39.7383976],[19.7524568,39.7382936],[19.7525228,39.738359],[19.7526054,39.7383441],[19.752842,39.7381006],[19.7528607,39.7377951],[19.7529832,39.7375114],[19.7529161,39.7372748],[19.7533637,39.7364446],[19.7533753,39.7360668],[19.7535646,39.7352633],[19.7537688,39.7348655],[19.7547759,39.734326],[19.7552586,39.7338349],[19.7553627,39.7336586],[19.75563,39.7334117],[19.7558116,39.733549],[19.7560981,39.7336315],[19.756399,39.7334804],[19.7568618,39.7335424],[19.7571372,39.7334264],[19.7574319,39.733185],[19.7574063,39.7328419],[19.7575714,39.7326228],[19.757762,39.7325577],[19.758013,39.7322697],[19.7584413,39.7321323],[19.7585937,39.7319307],[19.7588735,39.731932],[19.7590536,39.7318485],[19.7591134,39.7316346],[19.7589453,39.7311421],[19.7591497,39.7306633],[19.7598112,39.7301472],[19.7603171,39.7300756],[19.7606872,39.7297469],[19.7608111,39.729058],[19.7609989,39.7288488],[19.7611744,39.7284589],[19.7609061,39.7280799],[19.7606116,39.7273667],[19.7610478,39.72632],[19.7613974,39.7261346],[19.7616798,39.7257127],[19.7618747,39.7256163],[19.7644909,39.7247933],[19.7657426,39.724731],[19.7663744,39.7250783],[19.766775,39.7250119],[19.7669362,39.7248557],[19.7673385,39.7247623],[19.7676432,39.7247374],[19.7679403,39.7248383],[19.7684755,39.7248578],[19.7700041,39.7244634],[19.770788,39.7240417],[19.7713393,39.7239898],[19.77173,39.7240851],[19.7726214,39.7238114],[19.7743015,39.7236475],[19.7746695,39.723733],[19.7751562,39.724165],[19.7756899,39.7242115],[19.7760346,39.7242961],[19.7770942,39.7247039],[19.778443,39.7247711],[19.7795498,39.7251716],[19.7798076,39.7253431],[19.7805347,39.7256577],[19.7813454,39.7255612],[19.7815874,39.7254169],[19.7817991,39.7253886],[19.782299,39.7256049],[19.7833707,39.7256259],[19.7840347,39.7258302],[19.784754,39.7258923],[19.7851402,39.7258704],[19.7857216,39.7260896],[19.7864723,39.7258287],[19.7870173,39.7254973],[19.787996,39.7252267],[19.7883294,39.7251533],[19.788771,39.7249307],[19.7889443,39.7247659],[19.788882,39.7244484],[19.7890453,39.7242562],[19.789227,39.7241457],[19.7894967,39.7240835],[19.7897298,39.7238938],[19.790122,39.723773],[19.7903828,39.7235123],[19.7906232,39.7233949],[19.7911018,39.7231962],[19.7915622,39.7231048],[19.7917926,39.7229601],[19.7923323,39.7229077],[19.7929064,39.7230546],[19.7929374,39.7229296],[19.7931346,39.7229458],[19.7932681,39.7228606],[19.7934194,39.7228661],[19.7931688,39.7227669],[19.7937969,39.7224115],[19.7941173,39.7225132],[19.7938322,39.7222146],[19.793861,39.7221256],[19.7936857,39.7219391],[19.7935847,39.7216833],[19.7937447,39.721545],[19.7937698,39.7214379],[19.7940852,39.7208549],[19.7942135,39.7206615],[19.7942267,39.7204458],[19.793609,39.7202298],[19.7937685,39.7201005],[19.7939427,39.7197286],[19.7943766,39.7191139],[19.7944035,39.7190338],[19.7942188,39.718811],[19.793874,39.7185373],[19.7938267,39.7183555],[19.7935933,39.7181669],[19.7937811,39.7181467],[19.7944089,39.7181785],[19.7951426,39.7179665],[19.7963626,39.7174253],[19.7969575,39.7172308],[19.7973972,39.7169045],[19.797872,39.7169578],[19.798191,39.7169288],[19.7984205,39.7169911],[19.7986167,39.7169847],[19.798768,39.7169902],[19.7989365,39.7170954],[19.7990761,39.7171005],[19.799343,39.71693],[19.8007942,39.7164603],[19.801441,39.7162361],[19.8019777,39.7160394],[19.8021994,39.7159979],[19.8025485,39.7160105],[19.803872,39.7159143],[19.8057159,39.7164674],[19.8059787,39.7164994],[19.8064187,39.7165513],[19.8065231,39.7167532],[19.8068512,39.7169182],[19.807001,39.7171398],[19.8073179,39.7171062],[19.8078101,39.7172591],[19.8081108,39.7176842],[19.8084617,39.717859],[19.8089181,39.7182178],[19.8092666,39.7182394],[19.8093027,39.7183352],[19.8093766,39.718464],[19.8095573,39.7185606],[19.8101886,39.7187275],[19.8108998,39.7185371],[19.8112267,39.7185309],[19.8115841,39.7185978],[19.8117543,39.718676],[19.8119131,39.7189429],[19.8121171,39.7190403],[19.8123953,39.7190684],[19.8132455,39.7192792],[19.8142138,39.7190801],[19.8143447,39.7192289],[19.8146556,39.7192941],[19.8148938,39.7192127],[19.815491,39.7191937],[19.815721,39.7192245],[19.8166523,39.71906],[19.817449,39.7189987],[19.8179017,39.7190331],[19.8182329,39.7189955],[19.819677,39.7182551],[19.8199261,39.7179939],[19.8199096,39.7176871],[19.8201692,39.7174443],[19.8204583,39.7172926],[19.8208239,39.7172248],[19.8209944,39.7171048],[19.8212992,39.7166925],[19.8211696,39.7165213],[19.8215751,39.7159865],[19.8219483,39.7157928],[19.8221366,39.7157636],[19.8226994,39.715964],[19.8232776,39.716237],[19.8233649,39.7165283],[19.8236523,39.7167909],[19.8249322,39.716837],[19.8259508,39.7165765],[19.8266294,39.7169251],[19.8273095,39.7170577],[19.8284533,39.7168467],[19.8292933,39.7172281],[19.8296071,39.7174376],[19.8303115,39.717553],[19.8314573,39.7175041],[19.8316413,39.7175468],[19.8318748,39.7177353],[19.8321836,39.7178364],[19.8326808,39.7178498],[19.8330236,39.7181593],[19.8334401,39.7184084],[19.8350318,39.7186998],[19.8358799,39.7189464],[19.836432,39.7194616],[19.8367662,39.7198968],[19.8373772,39.720207],[19.837974,39.7201744],[19.8381047,39.7205213],[19.8378993,39.7207931],[19.8379201,39.7208749],[19.8381014,39.7209625],[19.8387807,39.7209148],[19.838916,39.7209917],[19.8391304,39.7213056],[19.8392567,39.7213371],[19.8399005,39.72091],[19.8404255,39.7207892]]},{"id":18008,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 12","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 12: \u0386\u03bd\u03c9 \u03a0\u03b5\u03c1\u03af\u03b8\u03b5\u03b9\u03b1-\u0386\u03b3\u03b9\u03bf\u03c2 \u03a3\u03c0\u03c5\u03c1\u03af\u03b4\u03c9\u03bd","path":"ISLANDS\/Islands_CorfuTrail_12_AnoPerithia_AgSpyridon","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":5,"length":11937,"name_EN":"Corfu Trail: Section 12","description_EN":"Section 12: Ano Perithia-Agios Spyridon","ascent_time":275,"descent_time":285,"marker":"CorfuTrail","level":12,"ascent":93,"descent":532,"maxelev":442,"minelev":0,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(19.83475 39.76518,19.87735 39.82164)","views":126,"millestones":"0,19.8756377,39.7651181#1,19.8735731,39.7717050#2,19.8686869,39.7787075#3,19.8638612,39.7834302#4,19.8553412,39.7873939#5,19.8534687,39.7907520#6,19.8468311,39.7971349#7,19.8405222,39.8031135#8,19.8357411,39.8101617#9,19.8427187,39.8167225#10,19.8496562,39.8217852#11,19.8587179,39.8185985#11.9,19.8628039,39.8151876","x":19.848603,"y":39.7941059,"coor":[[19.8756377,39.7651181],[19.876162,39.7653078],[19.876503,39.7655181],[19.8769271,39.7660375],[19.8772414,39.7662468],[19.8772831,39.7663294],[19.8770169,39.7668783],[19.8763358,39.7673403],[19.8760554,39.7677356],[19.8760678,39.7681143],[19.8764917,39.7688319],[19.8764789,39.7690475],[19.8758357,39.7696551],[19.8755073,39.7698775],[19.8740998,39.7703858],[19.8740817,39.7704932],[19.8743458,39.771151],[19.8742704,39.7714365],[19.8738911,39.7717292],[19.8734845,39.7716967],[19.8731948,39.7718575],[19.8729338,39.7725147],[19.8726561,39.772865],[19.8727478,39.7732825],[19.8727137,39.7734614],[19.8720664,39.7739427],[19.8717659,39.7740671],[19.871569,39.774042],[19.8710386,39.7745185],[19.8706901,39.7752715],[19.8705105,39.7759316],[19.8701754,39.77646],[19.8693076,39.7771135],[19.8692047,39.7772719],[19.8695517,39.7771312],[19.8690395,39.7778874],[19.8687841,39.7786438],[19.8686262,39.7787463],[19.868191,39.7788028],[19.8682111,39.7788575],[19.8684185,39.778901],[19.8681707,39.7789462],[19.8676255,39.7788907],[19.8672229,39.7785972],[19.867175,39.7788116],[19.8670152,39.7787519],[19.86707,39.779006],[19.8672244,39.7791556],[19.8670646,39.7790958],[19.8670592,39.7791857],[19.8669094,39.7791533],[19.8669241,39.779298],[19.8668277,39.7793486],[19.8669022,39.7794683],[19.8668402,39.7795291],[19.8670359,39.7797702],[19.8666791,39.7796855],[19.8666854,39.7797758],[19.8665039,39.7796882],[19.8664952,39.779832],[19.8661169,39.7801067],[19.8660452,39.7803293],[19.8661269,39.7807195],[19.8659471,39.7809922],[19.8656536,39.7812159],[19.8654446,39.7815867],[19.8654073,39.7818195],[19.8652535,39.7820482],[19.8652479,39.7823361],[19.8649628,39.7826142],[19.8652096,39.7825869],[19.8649472,39.7828748],[19.8644841,39.7832005],[19.8641648,39.7832701],[19.8638151,39.7834558],[19.8633544,39.7835474],[19.8631201,39.7837552],[19.8627065,39.7838395],[19.8624569,39.7841097],[19.8618454,39.7845742],[19.8612047,39.7855239],[19.8594167,39.7866263],[19.8589396,39.7866228],[19.8585726,39.7867087],[19.8582939,39.7868788],[19.8580818,39.7869298],[19.8567788,39.7868562],[19.8561396,39.7869279],[19.8557577,39.7870673],[19.8556172,39.7876567],[19.8555013,39.7876435],[19.8553487,39.7872688],[19.8553265,39.7876958],[19.8555465,39.7879198],[19.8557296,39.7879804],[19.8560769,39.7880289],[19.8566509,39.7879954],[19.8573882,39.7877696],[19.8576218,39.7877869],[19.8572675,39.7882426],[19.856823,39.7884518],[19.856528,39.7885043],[19.8565107,39.7885802],[19.8570539,39.7886717],[19.8577333,39.7886329],[19.8580368,39.7887294],[19.8577288,39.7890966],[19.8569841,39.7892501],[19.8565041,39.7894671],[19.8562593,39.7896564],[19.8561266,39.7899219],[19.8556468,39.7899407],[19.854838,39.790191],[19.8544972,39.7904219],[19.8540635,39.7904514],[19.8536937,39.7905823],[19.8531924,39.7909606],[19.8527067,39.7914655],[19.8524586,39.7920961],[19.8519342,39.7922754],[19.8517762,39.7923778],[19.8515276,39.7930174],[19.8511665,39.7930044],[19.8502254,39.7931238],[19.8492201,39.7935516],[19.8490028,39.7936699],[19.848603,39.7941059],[19.8482278,39.7943266],[19.8481338,39.7943187],[19.8480436,39.7944595],[19.8476809,39.7955948],[19.8474753,39.7961007],[19.8469939,39.7965338],[19.8469136,39.7968596],[19.8469039,39.7970979],[19.8462834,39.7974179],[19.845758,39.7973],[19.8454413,39.7973246],[19.8453522,39.7974475],[19.8453397,39.7976542],[19.8451246,39.7977366],[19.8449555,39.7978521],[19.844699,39.7981536],[19.8444636,39.7983793],[19.8442829,39.7988591],[19.8438025,39.7992741],[19.843702,39.799973],[19.8437356,39.8001903],[19.8436337,39.8003308],[19.8435985,39.8005276],[19.8431165,39.8013569],[19.843007,39.8016231],[19.842993,39.8018568],[19.8428282,39.8018779],[19.8424693,39.8023693],[19.8422157,39.8023152],[19.8420388,39.8023449],[19.8415998,39.8026533],[19.8411552,39.8028625],[19.8403627,39.8029736],[19.8407819,39.8033399],[19.8403874,39.8034743],[19.839803,39.8042188],[19.8390745,39.8039855],[19.83876,39.8039742],[19.8386315,39.804555],[19.8381044,39.8057428],[19.8378506,39.8065802],[19.8369711,39.8081877],[19.8356923,39.8102401],[19.8354139,39.8106533],[19.8354359,39.8108702],[19.8365923,39.8118304],[19.8370054,39.8125297],[19.8378715,39.8132317],[19.8388947,39.814079],[19.8394683,39.8144418],[19.8404781,39.8152211],[19.8410255,39.8154388],[19.8420036,39.8164151],[19.8426992,39.8166922],[19.8430222,39.8172036],[19.8430585,39.8172995],[19.8434086,39.8173616],[19.8436853,39.817403],[19.8436319,39.8177073],[19.8438452,39.8182373],[19.8443571,39.81885],[19.8449381,39.8192851],[19.8459815,39.8197998],[19.8461032,39.8199123],[19.8464455,39.820627],[19.8463667,39.8213536],[19.8467827,39.8216207],[19.8468873,39.8218226],[19.8472928,39.8220713],[19.847583,39.8220997],[19.8479297,39.821968],[19.8479942,39.8220604],[19.8482148,39.8218882],[19.8486015,39.821866],[19.8488156,39.8218017],[19.8493712,39.8218846],[19.8498244,39.8217297],[19.8499358,39.8216257],[19.8501594,39.8215976],[19.8503306,39.8214687],[19.8509781,39.8213838],[19.8513136,39.8212427],[19.8519727,39.8211583],[19.8525348,39.8209578],[19.8527247,39.8209466],[19.8533772,39.8206817],[19.8544981,39.8202986],[19.8548295,39.8200313],[19.855007,39.8196053],[19.8550232,39.8193357],[19.8554762,39.8184064],[19.8555493,39.8183549],[19.8557798,39.8183272],[19.8564482,39.8180314],[19.856571,39.8181258],[19.8568146,39.8181525],[19.8571661,39.8183272],[19.857187,39.8183685],[19.8574675,39.8185586],[19.857905,39.8186643],[19.8583822,39.8186904],[19.8585963,39.818626],[19.858999,39.8185323],[19.8596855,39.8185749],[19.8599478,39.8184852],[19.8601215,39.8185094],[19.8603538,39.8183376],[19.8605349,39.8174615],[19.8604012,39.8171596],[19.8605778,39.8165535],[19.8604773,39.8163788],[19.8599302,39.8167375],[19.8598243,39.8167517],[19.8596877,39.8166928],[19.8595708,39.8164995],[19.859357,39.8163657],[19.8592881,39.8161697],[19.8593419,39.8161311],[19.8595946,39.8159285],[19.8597246,39.8158656],[19.8606948,39.8156571],[19.8618982,39.8152588],[19.8626576,39.815448],[19.8627795,39.8153623],[19.8628039,39.8151876]]},{"id":18009,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 10","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 10: \u03a3\u03c0\u03b1\u03c1\u03c4\u03cd\u03bb\u03b1\u03c2-\u039a\u03b1\u03bc\u03b9\u03bd\u03ac\u03ba\u03b9","path":"ISLANDS\/Islands_CorfuTrail_10_Spartylas_Kaminaki","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":3,"length":16138,"name_EN":"Corfu Trail: Section 10","description_EN":"Section 10: Spartylas-Kaminaki","ascent_time":370,"descent_time":380,"marker":"No_marks","level":12,"ascent":669,"descent":1029,"maxelev":781,"minelev":9,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(19.83843 39.72342,19.91446 39.75394)","views":150,"millestones":"0,19.8404271,39.7207893#1,19.8480919,39.7257622#2,19.8531944,39.7294789#3,19.8587199,39.7363428#4,19.8637434,39.7433695#5,19.8671188,39.7484137#6,19.8751697,39.7542111#7,19.8783530,39.7496546#8,19.8786507,39.7419020#9,19.8831803,39.7472728#10,19.8879431,39.7518710#11,19.8965341,39.7490071#12,19.9015418,39.7433683#13,19.9077273,39.7381742#14,19.9090280,39.7345832#16.1,19.9141609,39.7284598","x":19.8809023,"y":39.7430023,"coor":[[19.8404271,39.7207893],[19.840592,39.7208988],[19.8409495,39.7209656],[19.8410499,39.7210413],[19.8412861,39.7211083],[19.8413686,39.7212869],[19.8412125,39.7213623],[19.8412571,39.7216476],[19.8414998,39.7220706],[19.8418503,39.7222543],[19.8422379,39.7223447],[19.8424558,39.7224066],[19.8430074,39.7229307],[19.8440488,39.7234543],[19.844254,39.7235337],[19.8442353,39.7236501],[19.8448746,39.7238802],[19.8449114,39.7240436],[19.845142,39.7240879],[19.8453683,39.7242041],[19.8458549,39.7242576],[19.8463234,39.7244184],[19.8468303,39.7243285],[19.8472693,39.7243983],[19.8473621,39.7245998],[19.8478366,39.725049],[19.847845,39.7251034],[19.8477508,39.725118],[19.8481493,39.7254745],[19.8482005,39.7255934],[19.8480692,39.7256427],[19.8481242,39.7256987],[19.8480744,39.725751],[19.848344,39.7259228],[19.8482587,39.7259827],[19.8483808,39.7260862],[19.8482706,39.7261723],[19.8485213,39.7262713],[19.8486758,39.7262228],[19.8485614,39.7263808],[19.8486185,39.7264009],[19.8485576,39.7264437],[19.8485987,39.7265353],[19.8484653,39.7266206],[19.8486388,39.7266448],[19.848589,39.726697],[19.8486429,39.726771],[19.8484702,39.7269269],[19.8487295,39.7268822],[19.8487363,39.7269635],[19.8488421,39.7269493],[19.8488378,39.7270211],[19.8490538,39.7269208],[19.8491149,39.7270671],[19.8492822,39.727001],[19.8494486,39.7267548],[19.8496186,39.7266438],[19.8497106,39.7266652],[19.8497707,39.7268294],[19.8498963,39.7268744],[19.8499518,39.7266873],[19.8502695,39.7264285],[19.8505222,39.7263385],[19.850561,39.7266641],[19.8502262,39.7269943],[19.8501765,39.7271997],[19.8507536,39.7276886],[19.8509976,39.7280936],[19.8510288,39.728545],[19.8515653,39.7289335],[19.8518403,39.7290154],[19.8521024,39.7293129],[19.853155,39.7294587],[19.8536076,39.729691],[19.8543893,39.7298811],[19.8547207,39.7301901],[19.8549375,39.7302699],[19.8549511,39.7304325],[19.8551487,39.7306377],[19.8552251,39.7309196],[19.8554006,39.731106],[19.8552892,39.7317955],[19.8555819,39.7321662],[19.8556289,39.7327442],[19.8554172,39.7327727],[19.8553547,39.7328425],[19.8560155,39.7334155],[19.8561287,39.733433],[19.856543,39.7340512],[19.8566995,39.7341649],[19.8568236,39.7344305],[19.857109,39.7347289],[19.8571263,39.7348286],[19.8574588,39.7351196],[19.8574347,39.7353259],[19.8583209,39.7359159],[19.8585629,39.7361587],[19.8587307,39.7363584],[19.8586955,39.7365552],[19.8588851,39.7368952],[19.8593519,39.7372811],[19.8596352,39.7376155],[19.8596244,39.7377952],[19.8592125,39.7380507],[19.8591944,39.7381581],[19.8594371,39.7387792],[19.8594358,39.7389953],[19.8596262,39.7391281],[19.8595971,39.7396134],[19.8599989,39.739916],[19.8601349,39.7403711],[19.8611946,39.7415707],[19.8612187,39.7417517],[19.8614662,39.7419046],[19.8615335,39.7420646],[19.862218,39.7423232],[19.8621954,39.742408],[19.8626947,39.7426419],[19.8628499,39.7429717],[19.8632989,39.7432669],[19.8641501,39.7434684],[19.8649307,39.7438745],[19.8655017,39.7438858],[19.8657773,39.7439587],[19.8658883,39.7440527],[19.8660525,39.7444278],[19.8662922,39.7445174],[19.8665832,39.7445278],[19.8665627,39.7448693],[19.8667044,39.7450365],[19.8666173,39.7453215],[19.8672297,39.7458117],[19.8672527,39.7460106],[19.867413,39.7460614],[19.8671449,39.7464481],[19.8671816,39.7468096],[19.8673216,39.7470037],[19.8672475,39.7470731],[19.8671067,39.7470861],[19.8669679,39.7472613],[19.8665258,39.7471645],[19.8653953,39.7473988],[19.8654597,39.7474912],[19.8658734,39.747596],[19.8662907,39.747836],[19.8667981,39.7479352],[19.8671628,39.7484705],[19.8675939,39.748675],[19.8677613,39.7489962],[19.868311,39.7491689],[19.869156,39.7498655],[19.8697856,39.750068],[19.8703018,39.7504106],[19.8708504,39.7506013],[19.8716886,39.7512165],[19.8726256,39.7521325],[19.8734773,39.7536938],[19.87382,39.7540122],[19.8741163,39.7541308],[19.8749573,39.7541157],[19.8750821,39.7541742],[19.8755683,39.7543761],[19.8759959,39.7544454],[19.8765741,39.7547271],[19.8770387,39.7547617],[19.8775496,39.7551941],[19.8778298,39.7553482],[19.8778979,39.7552245],[19.8777807,39.7548421],[19.8767241,39.7537778],[19.8762689,39.7531943],[19.8762268,39.7529226],[19.8768064,39.7516194],[19.8771941,39.7511829],[19.8772933,39.7508892],[19.8775858,39.7504853],[19.8777163,39.7500577],[19.8784078,39.749614],[19.8785826,39.7494221],[19.8785191,39.7487264],[19.8783395,39.7484138],[19.8783978,39.7482177],[19.8786394,39.7478841],[19.8785636,39.7473951],[19.8790407,39.7470248],[19.8791795,39.7468496],[19.8791823,39.7466066],[19.87902,39.7463937],[19.8790596,39.7459268],[19.8796136,39.745244],[19.8795661,39.7450622],[19.8793408,39.7449281],[19.8792657,39.7448174],[19.8795701,39.7440177],[19.8794496,39.7438873],[19.8790602,39.7437654],[19.8789529,39.7436085],[19.8791559,39.742553],[19.8791449,39.7423455],[19.8785578,39.7420184],[19.8785188,39.7418909],[19.8786124,39.7418852],[19.8794418,39.742257],[19.8797831,39.7429896],[19.8804447,39.742851],[19.8809023,39.7430023],[19.8811709,39.743192],[19.88148,39.7430949],[19.8817578,39.7431318],[19.8817266,39.7431847],[19.8823664,39.7438018],[19.8823652,39.7440179],[19.8821654,39.7444341],[19.8821726,39.7447046],[19.8823535,39.744801],[19.8826662,39.7448392],[19.8828376,39.7449578],[19.8827999,39.7451816],[19.8825857,39.7456423],[19.8820786,39.7459305],[19.8822398,39.7461614],[19.8824367,39.7467718],[19.8827078,39.7465292],[19.8828379,39.746696],[19.8829686,39.7466556],[19.882904,39.7467614],[19.8830776,39.7467855],[19.8831621,39.7469326],[19.8831851,39.7473297],[19.8837553,39.7477462],[19.8834534,39.7481137],[19.8835152,39.748251],[19.8833388,39.7484699],[19.8832447,39.74907],[19.8831372,39.7491112],[19.8828745,39.749408],[19.8830521,39.7497566],[19.8834557,39.7500321],[19.8836375,39.7503087],[19.8836997,39.7506351],[19.8839991,39.7508979],[19.8839332,39.7512198],[19.8840617,39.7514135],[19.884097,39.7516039],[19.8842536,39.7517175],[19.8844304,39.7516878],[19.8846727,39.7517324],[19.8851619,39.7515516],[19.8854307,39.7515432],[19.8857064,39.751616],[19.8860933,39.7515847],[19.8863474,39.7514316],[19.8863714,39.7512253],[19.8867154,39.7511295],[19.8869419,39.7512456],[19.8874393,39.7513173],[19.8877661,39.7517071],[19.8877722,39.7519955],[19.8882964,39.7516179],[19.8885208,39.7515718],[19.8886806,39.7516315],[19.8890321,39.7516079],[19.8894448,39.7517306],[19.8899722,39.7520826],[19.8901979,39.7516223],[19.8906193,39.7514031],[19.8909629,39.7513162],[19.8912617,39.7508044],[19.8914194,39.7507019],[19.8916073,39.7506816],[19.8925915,39.7510047],[19.8929373,39.7506837],[19.8936767,39.7504127],[19.893935,39.7503858],[19.8943821,39.7497352],[19.8947955,39.7494527],[19.8952739,39.7494516],[19.895784,39.7497038],[19.8960414,39.7492987],[19.8960288,39.7491181],[19.8961019,39.7490667],[19.8965025,39.7489998],[19.8973539,39.7492011],[19.8978895,39.74922],[19.8983163,39.7487128],[19.8987011,39.7485193],[19.89926,39.7483409],[19.8994692,39.7481592],[19.8994676,39.7470064],[19.8995053,39.7467646],[19.8996154,39.7466784],[19.8995308,39.7465313],[19.8995029,39.7462151],[19.8993967,39.7460583],[19.8994623,39.7459345],[19.9000371,39.7458828],[19.9002647,39.7457828],[19.9008478,39.7457854],[19.9009124,39.7458777],[19.9010785,39.7458296],[19.9011209,39.745705],[19.9008789,39.745066],[19.9009849,39.7446555],[19.9012401,39.7442863],[19.9013938,39.7438594],[19.9015458,39.7436577],[19.9015141,39.7434044],[19.9017164,39.7431414],[19.9019837,39.7429617],[19.9020377,39.7428375],[19.9019712,39.742583],[19.9020993,39.7423894],[19.9024327,39.7422751],[19.9026076,39.7423758],[19.9026529,39.7423594],[19.9029106,39.7423415],[19.9037556,39.7424344],[19.9040595,39.7420309],[19.9040289,39.7417596],[19.9045678,39.7411303],[19.9049034,39.74098],[19.90515,39.7409527],[19.9053236,39.7407787],[19.9055364,39.7407322],[19.9056719,39.7406109],[19.9061016,39.740446],[19.9064023,39.7400964],[19.9067082,39.7400531],[19.9071189,39.7398155],[19.9071731,39.7397273],[19.9074544,39.7396472],[19.9077624,39.7393699],[19.9078001,39.739128],[19.9076776,39.7384393],[19.9078428,39.738211],[19.9081286,39.7380499],[19.9080667,39.7380117],[19.9078884,39.7380685],[19.9075486,39.7382906],[19.9073362,39.7389225],[19.9071403,39.7390777],[19.9062568,39.7388304],[19.9061245,39.7386996],[19.9061169,39.7386138],[19.9063692,39.7386858],[19.906655,39.7385878],[19.9066573,39.7381556],[19.9067547,39.7378888],[19.9077831,39.7372677],[19.9080357,39.7367453],[19.9083712,39.7363969],[19.9095779,39.735719],[19.9097837,39.7357893],[19.9099508,39.7359213],[19.9101826,39.735907],[19.910098,39.7357599],[19.9101626,39.735456],[19.9100362,39.7352264],[19.909832,39.7351291],[19.9098247,39.7350568],[19.9093009,39.7348402],[19.9095721,39.7347147],[19.9090941,39.7346122],[19.908837,39.7344996],[19.9080551,39.7341117],[19.9080044,39.7337857],[19.907721,39.7334515],[19.9074609,39.7327219],[19.9072309,39.7324706],[19.9071171,39.7324215],[19.9070219,39.7324542],[19.906377,39.7319991],[19.9062549,39.7316976],[19.9059399,39.7315424],[19.9059855,39.7313639],[19.906501,39.7307337],[19.9065594,39.7305151],[19.9065834,39.730543],[19.9068538,39.7305075],[19.9072781,39.7306305],[19.9083267,39.7304514],[19.9089299,39.7305087],[19.9092594,39.7306555],[19.9092977,39.7302065],[19.9094933,39.7298577],[19.9096362,39.7298087],[19.9098224,39.7296171],[19.9100162,39.7292997],[19.9101453,39.7292863],[19.9102115,39.7292121],[19.9101378,39.7287412],[19.9099625,39.7286494],[19.9099403,39.7284325],[19.9101954,39.7282614],[19.9102372,39.7281278],[19.9104964,39.7280829],[19.9107842,39.7281471],[19.9110244,39.7282276],[19.9111333,39.7283575],[19.9108186,39.7299315],[19.9108406,39.7305446],[19.9110194,39.730677],[19.9114755,39.730459],[19.9117422,39.7304864],[19.9114683,39.7297923],[19.9116165,39.7296354],[19.9125895,39.7293545],[19.9129541,39.7291647],[19.9134763,39.729012],[19.9141013,39.7285027],[19.9141609,39.7284598]]},{"id":18012,"author":"AnaDigit","name_GR":"Corfu Trail: \u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 11","description_GR":"\u03a3\u03ba\u03ad\u03bb\u03bf\u03c2 11: \u039a\u03b1\u03bc\u03b9\u03bd\u03ac\u03ba\u03b9-\u0386\u03bd\u03c9 \u03a0\u03b5\u03c1\u03af\u03b8\u03b5\u03b9\u03b1","path":"ISLANDS\/Islands_CorfuTrail_11_Kaminaki_AnoPerithia","activity_type":32,"assistance":1,"difficulty":2,"scenic_value":3,"length":12599,"name_EN":"Corfu Trail: Section 11","description_EN":"Section 11: Kaminaki-Ano Perithia","ascent_time":305,"descent_time":290,"marker":"No_marks","level":12,"ascent":891,"descent":457,"maxelev":650,"minelev":1,"link_logo":"","link_ref":"","pdf_link":"","bbox":"LINESTRING(19.87377 39.72898,19.93028 39.76505)","views":119,"millestones":"0,19.9142132,39.7284166#1,19.9231629,39.7324243#2,19.9273805,39.7347609#3,19.9200505,39.7389481#4,19.9188104,39.7469864#5,19.9194408,39.7531460#6,19.9105059,39.7537997#7,19.9074711,39.7565105#8,19.9014247,39.7543173#9,19.8969119,39.7500995#10,19.8875175,39.7537964#11,19.8826037,39.7583493#12.6,19.8756400,39.7651182","x":19.9134208,"y":39.7539205,"coor":[[19.9142132,39.7284166],[19.9143581,39.7285118],[19.9146512,39.7286842],[19.9147866,39.728761],[19.9155749,39.7286447],[19.9164584,39.7286939],[19.9170128,39.7289836],[19.9175259,39.729578],[19.917574,39.7295527],[19.9176526,39.729605],[19.9178303,39.7297553],[19.9197502,39.7306245],[19.9197586,39.7306788],[19.9196549,39.7308553],[19.9199428,39.7308969],[19.9201221,39.7310203],[19.9201994,39.730897],[19.9203613,39.7309207],[19.9206887,39.7311033],[19.9206697,39.7312287],[19.921003,39.7313125],[19.9209977,39.7314024],[19.9217336,39.7314238],[19.9220913,39.7314904],[19.9223373,39.7316116],[19.9229414,39.7320471],[19.9233434,39.7327457],[19.9235852,39.7329974],[19.9239527,39.7330959],[19.9244352,39.7330228],[19.9252976,39.7330351],[19.9254643,39.733077],[19.9256654,39.7331291],[19.9259278,39.7330302],[19.9263209,39.7330891],[19.9264976,39.7332574],[19.9270331,39.7334744],[19.9274373,39.7335426],[19.9278066,39.7338077],[19.9282732,39.7340043],[19.9284479,39.7340104],[19.929096,39.7344925],[19.9299383,39.7348463],[19.9296693,39.7348773],[19.9295116,39.7347817],[19.9291497,39.734787],[19.9290354,39.734747],[19.9289232,39.7348691],[19.9288555,39.7348307],[19.9288291,39.7348838],[19.9287518,39.7348091],[19.9287018,39.7348884],[19.9286753,39.7349415],[19.9286309,39.7349039],[19.9284859,39.7349889],[19.9282637,39.7348009],[19.9280001,39.7351159],[19.9279568,39.7350603],[19.9276303,39.7350579],[19.9274726,39.7347641],[19.9273097,39.7347584],[19.9272462,39.7348462],[19.9271044,39.7348773],[19.9270504,39.7348033],[19.926589,39.7349132],[19.926607,39.7348058],[19.9264049,39.7348707],[19.9263731,39.7348156],[19.9260673,39.7348589],[19.9260112,39.7348209],[19.9259305,39.7348045],[19.9255353,39.7347816],[19.9252019,39.734896],[19.9250792,39.7348016],[19.9244887,39.7349249],[19.9242805,39.7350302],[19.9236572,39.7350173],[19.9236714,39.7351934],[19.9231876,39.7355051],[19.9230611,39.7354736],[19.9227103,39.7356864],[19.9223171,39.7356276],[19.9218869,39.7358016],[19.9218097,39.7359249],[19.9216054,39.7360258],[19.921163,39.7364065],[19.9209428,39.7371733],[19.9208726,39.7371753],[19.9208782,39.7373781],[19.9205739,39.7373944],[19.9202024,39.7375615],[19.9199621,39.7378772],[19.9200806,39.7382416],[19.920024,39.7384108],[19.9200769,39.7385027],[19.9200339,39.7392306],[19.9200857,39.7393405],[19.9198735,39.7395762],[19.9198459,39.7398454],[19.9199665,39.7399758],[19.9200141,39.7401576],[19.9199442,39.7405514],[19.9196822,39.7408393],[19.9196345,39.7414501],[19.9194651,39.7415522],[19.9194471,39.7416596],[19.9188324,39.7420928],[19.918863,39.742364],[19.9187304,39.742535],[19.9185205,39.7426131],[19.9185734,39.7428041],[19.9185057,39.7429638],[19.9186358,39.7431305],[19.9187087,39.7436735],[19.9190886,39.743957],[19.9190134,39.7440444],[19.9191478,39.7445355],[19.9190196,39.7449272],[19.9188344,39.7451008],[19.9188237,39.7452806],[19.9185067,39.7455126],[19.9185573,39.7462348],[19.9187869,39.7469319],[19.9188382,39.7470507],[19.9191218,39.7471868],[19.9191281,39.7472771],[19.9188482,39.7472762],[19.9184496,39.7475054],[19.9182352,39.747777],[19.9178617,39.7485879],[19.917052,39.7489826],[19.916755,39.7492694],[19.9168918,39.7493057],[19.9171985,39.749249],[19.9178928,39.7493455],[19.9183218,39.7501801],[19.9184911,39.7502762],[19.9189007,39.7503536],[19.9194384,39.7503365],[19.9195569,39.7505028],[19.9192933,39.7510159],[19.9194498,39.7515257],[19.9193026,39.7518447],[19.9193965,39.7520147],[19.9192957,39.7521012],[19.9191686,39.7524749],[19.9196209,39.7535671],[19.9191975,39.7533676],[19.9190356,39.7531457],[19.9182968,39.7528135],[19.9179825,39.7526043],[19.9179423,39.7526929],[19.917793,39.7526516],[19.9176247,39.7527358],[19.9173685,39.7527268],[19.9174765,39.7528747],[19.9174658,39.7530544],[19.9173568,39.7531226],[19.9172298,39.7531001],[19.9171149,39.7532672],[19.9168317,39.7533202],[19.9167015,39.7535498],[19.9165618,39.7535449],[19.9164723,39.7536768],[19.9162066,39.7538296],[19.9158562,39.7538352],[19.9155921,39.753961],[19.9153274,39.7538976],[19.9151789,39.7539825],[19.9148931,39.7540805],[19.9145999,39.7541062],[19.9142167,39.7540746],[19.9136896,39.753912],[19.9134208,39.7539205],[19.912992,39.7540675],[19.9125093,39.7541405],[19.9118785,39.7539562],[19.9117224,39.7539687],[19.9115546,39.7539087],[19.9108444,39.7538836],[19.9105692,39.7538019],[19.9100219,39.7537826],[19.9098018,39.7538919],[19.9096398,39.7540663],[19.9098493,39.7542718],[19.909843,39.7547939],[19.9100742,39.7551443],[19.9104769,39.7552396],[19.9101719,39.7556611],[19.9103884,39.7557498],[19.910889,39.7557675],[19.9111992,39.7558504],[19.911469,39.7560221],[19.9115079,39.7562126],[19.9116851,39.7563134],[19.9114861,39.7565225],[19.9116987,39.7566966],[19.9115394,39.7568261],[19.9115938,39.7570892],[19.9114898,39.7571891],[19.9111228,39.7569645],[19.9108359,39.7568823],[19.9100326,39.75689],[19.9095742,39.7569459],[19.9090042,39.7569167],[19.9089158,39.7568326],[19.9089572,39.7565278],[19.9087683,39.756368],[19.9084211,39.7563198],[19.9080879,39.7564116],[19.9078497,39.7564932],[19.9074284,39.7565144],[19.9073322,39.7561687],[19.9069163,39.7559019],[19.9066358,39.75591],[19.9060673,39.756052],[19.9059635,39.7560303],[19.9060203,39.7556631],[19.9059696,39.7555352],[19.9054563,39.755337],[19.9053484,39.7551891],[19.9058958,39.7548121],[19.9061705,39.7547048],[19.9062012,39.7545798],[19.9061063,39.7544098],[19.9060533,39.754516],[19.9059221,39.7545654],[19.905088,39.7544639],[19.9047164,39.7546309],[19.904493,39.754659],[19.9039893,39.754299],[19.9033052,39.7539506],[19.9030678,39.7539197],[19.9030181,39.753972],[19.9030815,39.7540462],[19.9032623,39.7543408],[19.9032802,39.7546296],[19.9031167,39.7546329],[19.9030659,39.754505],[19.9029156,39.7544817],[19.9028547,39.7545245],[19.9025971,39.7543443],[19.9024643,39.7543396],[19.9024722,39.7544029],[19.9019064,39.7543019],[19.9011732,39.75433],[19.9012201,39.75403],[19.9019111,39.753397],[19.9019779,39.7532552],[19.9018805,39.7531257],[19.9011768,39.7527946],[19.9010922,39.7526475],[19.9013147,39.7522411],[19.9023205,39.7516103],[19.9024069,39.7513341],[19.9022832,39.7510596],[19.9018367,39.7507196],[19.9012027,39.7505891],[19.9007654,39.750389],[19.900659,39.7504123],[19.9002585,39.750281],[19.8998753,39.7502494],[19.8993223,39.7503289],[19.8989371,39.7501352],[19.8986492,39.750071],[19.8980521,39.750302],[19.8975495,39.7501221],[19.8967811,39.7500949],[19.8965085,39.7501663],[19.8960352,39.7504737],[19.8952472,39.7503828],[19.8950821,39.750413],[19.8944604,39.7510574],[19.8936251,39.75137],[19.8930288,39.7519793],[19.8920084,39.7520692],[19.8914192,39.7523635],[19.8911973,39.7525628],[19.8909737,39.7529871],[19.8907624,39.7532048],[19.8888729,39.7533899],[19.8886791,39.7535092],[19.8882067,39.7539967],[19.8866468,39.7535451],[19.8864801,39.7536022],[19.8861156,39.7540396],[19.88596,39.7541061],[19.8851234,39.7538513],[19.8849482,39.753854],[19.8847523,39.7540092],[19.8848943,39.7545636],[19.8848529,39.7546702],[19.8835942,39.7548416],[19.8834078,39.7550331],[19.8834552,39.7554131],[19.8832941,39.7555694],[19.8827298,39.7558376],[19.8817473,39.7560728],[19.8816015,39.7560316],[19.8818251,39.7563908],[19.8818184,39.7568949],[19.881995,39.7570633],[19.8820212,39.7574064],[19.8824743,39.7580259],[19.8824763,39.7581881],[19.8827148,39.7584938],[19.8824246,39.7586636],[19.8822023,39.7586737],[19.8821366,39.7587974],[19.8817914,39.7589113],[19.88155,39.7590468],[19.8812268,39.7590488],[19.8807333,39.7593014],[19.8806194,39.7594505],[19.8795861,39.7595578],[19.8789581,39.7599138],[19.8784827,39.7600589],[19.8781914,39.7602467],[19.8775132,39.7604658],[19.8779948,39.760609],[19.8773827,39.7608934],[19.8771519,39.7608492],[19.8770513,39.7609717],[19.8764031,39.7612728],[19.876067,39.7619363],[19.875026,39.7618992],[19.8746881,39.7620853],[19.8743653,39.7620198],[19.8742305,39.762051],[19.8739869,39.7622225],[19.8739274,39.7624365],[19.8740385,39.7625305],[19.8742382,39.7628978],[19.8743726,39.7629927],[19.8743824,39.7632182],[19.8746718,39.7634536],[19.8746979,39.7637968],[19.8745962,39.7639373],[19.8748884,39.7639296],[19.8749237,39.76412],[19.8751396,39.7642178],[19.875088,39.7644951],[19.8749493,39.7645307],[19.8749745,39.7646937],[19.8751322,39.7647894],[19.8752129,39.7650984],[19.87564,39.7651182]]}],{"extent":[19.67907,39.36294,20.11657,39.82164],"advPath":"http:\/\/www.topoguide.gr\/adventure.php?l=en&ul=1&a=","style":{"default":{"color":"#3a2fff","width":5,"action":{"type":"redirect"},"sort":{"type":"byname"}},"PELOPONNESE\/Pelop_Abeliona_Trail_1":{"url":null,"color":"#ff612f","width":3,"exclude":false,"useStyle":false},"PELOPONNESE\/Pelop_Abeliona_Trail_2":{"url":null,"color":"#ff612f","width":3,"exclude":false,"useStyle":false},"PELOPONNESE\/Pelop_Abeliona_Trail_1c":{"url":null,"color":"#ff612f","width":3,"exclude":false,"useStyle":false},"PELOPONNESE\/Pelop_Abeliona_Trail_1a":{"url":null,"color":"#ff612f","width":3,"exclude":false,"useStyle":false},"PELOPONNESE\/Pelop_Abeliona_Trail_1b":{"url":null,"color":"#ff612f","width":3,"exclude":false,"useStyle":false},"Car_touring\/CAR_Rodos_Attavyros_Loop":{"url":null,"color":"#ff612f","width":3,"exclude":true,"useStyle":false},"MTB_ROADBIKE\/MTB_Rodos_Attavyros_summit":{"url":null,"color":"#ff612f","width":3,"exclude":true,"useStyle":false},"MTB_ROADBIKE\/MTB_Rodos_36km_Lindos_Loop":{"url":null,"color":"#ff612f","width":3,"exclude":true,"useStyle":false},"MTB_ROADBIKE\/MTB_Rodos_Kattavia_Skiadeni_loop":{"url":null,"color":"#ff612f","width":3,"exclude":true,"useStyle":false},"Car_touring\/CAR_Rodos_Lindos_Sport":{"url":null,"color":"#ff612f","width":3,"exclude":true,"useStyle":false},"MACEDONIA\/Makedonia_Falakro_refuge_Chionotripa":{"url":null,"color":"#bb0707","width":6,"exclude":false,"useStyle":true},"MACEDONIA\/Makedonia_Falakro_refuge_ProfitisIlias":{"url":null,"color":"#b11f0b","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Lousios":{"url":"Menalon_Trail_Lousios.php","color":"#ffee2f","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Dimitsana_Zygovisti":{"url":null,"color":"#248036","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Zygovisti_Elati":{"url":null,"color":"#2fd5ff","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Vytina_Nymfasia":{"url":null,"color":"#108b1a","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Valtesiniko_Lagadia":{"url":null,"color":"#fbfb00","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Magouliana_Valtesiniko":{"url":null,"color":"#e70404","width":6,"exclude":false,"useStyle":true},"PELOPONNESE\/Pelop_Menalon_Stemnitsa_Elliniko":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Menalon_Stemnitsa_Skemna_loop":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Menalon_Stemnitsa_loop2":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Menalon_Stemnitsa_loop1":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Arkadia_Valtesiniko_Loop":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Magouliana_Kamari_valley":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Magouliana_Short_loop":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"Peloponnese\/Pelop_Gortynia_Dimitsana_Radou":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"Peloponnese\/Pelop_Gortynia_Lasta_Valtesiniko":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"Peloponnese\/Pelop_Gortynia_Vytina_Lasta":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"ISLANDS\/Islands_Santorini_Path_1":{"url":null,"color":"#ec0a0a","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_9":{"url":null,"color":"#f60606","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_10":{"url":null,"color":"#2ffff7","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_11":{"url":null,"color":"#2fb4ff","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_12":{"url":null,"color":"#069f24","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_13":{"url":null,"color":"#f60404","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Merovigli_Skaros":{"url":null,"color":"#2fd5ff","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Oia_Amoudi":{"url":null,"color":"#2fffff","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_2":{"url":null,"color":"#06b12f","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_3":{"url":null,"color":"#2fd5ff","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_4":{"url":null,"color":"#f4ff00","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_5":{"url":null,"color":"#04b427","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_6":{"url":null,"color":"#ff2fd5","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_7":{"url":null,"color":"#2abc0e","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_8":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Koukouli_Dilofo":{"url":null,"color":"#ff0909","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Vikos_Elafotopos":{"url":null,"color":"#ff0909","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_AnoPedina_Monodendri":{"url":null,"color":"#0dcb15","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_AKlidonia_Papigo":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"Ipiros\/Ipiros_Zagori_AstrakaRef_Gamila":{"url":null,"color":"#0ba611","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Astraka_Drakolimni":{"url":null,"color":"#2facff","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Konitsa_Astraka":{"url":null,"color":"#ff0909","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Konitsa_Stomio_Ast":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"Ipiros\/Ipiros_Zagori_O31_Astraka_Vrisoc":{"url":null,"color":"#ff0909","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_O31_Papigo_Astraka":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"Ipiros\/Ipiros_Zagori_Voidomatis_bridges":{"url":null,"color":"#0ba611","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Stouros":{"url":null,"color":"#f3e907","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Vradeto_Beloi":{"url":null,"color":"#f3e907","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Kapesovo_Kipi":{"url":null,"color":"#2ffff7","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_KKlidonia_AKlidonia":{"url":null,"color":"#f3e907","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Monodentri_Vitsa":{"url":null,"color":"#2fffee","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Elafotopos_AnoPedina":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"IPIROS\/Ipiros_Zagori_Skala_Vradetou":{"url":null,"color":"#e91c13","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Vradeto_Astraka":{"url":null,"color":"#2fffb4","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Vitsa_Koukouli":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"Ipiros\/Ipiros_Zagori_Tsepelovo_Astraka":{"url":null,"color":"#fbf100","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Papigo_Vikos":{"url":null,"color":"#2fffb4","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Papigo_Loop":{"url":null,"color":"#f50000","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Monodendri_Vikos":{"url":null,"color":"#2f37ff","width":6,"exclude":false,"useStyle":true},"MTB_ROADBIKE\/MTB_Pelop_Lagadia_loop1":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"SUV_4X4\/SUV_Pelop_Lagadia_Arvitsa":{"url":null,"color":"#0bbd13","width":6,"exclude":false,"useStyle":true},"SUV_4X4\/SUV_Pelop_Lagadia_Servou_loop_2":{"url":null,"color":"#ffee2f","width":6,"exclude":false,"useStyle":true},"SUV_4X4\/SUV_Pelop_Lagadia_Servou_loop_1":{"url":null,"color":"#ffc52f","width":6,"exclude":false,"useStyle":true},"SUV_4X4\/SUV_Pelop_Lagadia_Servou_loop_3":{"url":null,"color":"#2fff8b","width":6,"exclude":false,"useStyle":true},"SUV_4X4\/SUV_Pelop_Lagadia_Keresova":{"url":null,"color":"#f40404","width":6,"exclude":false,"useStyle":true},"ATTIKI\/Attiki_Imittos_Sfittia_Odos":{"url":null,"color":"#34bb0a","width":3,"exclude":false,"useStyle":true},"ATTIKI\/Attiki_Imittos_Papagou_Trail_2":{"url":null,"color":"#0a820a","width":6,"exclude":false,"useStyle":true},"Attiki\/Attiki_Imittos_Trail10":{"url":null,"color":"#2f40ff","width":4,"exclude":false,"useStyle":true},"Attiki\/Attiki_Imittos_Katechaki_GlykaNera":{"url":null,"color":"#ffd82f","width":3,"exclude":false,"useStyle":true},"Attiki\/Attiki_Imittos_Ilioupoli_Sfittos":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"Attiki\/Attiki_Imittos_Kareas_Michailidis":{"url":null,"color":"#ffd82f","width":4,"exclude":false,"useStyle":true},"Attiki\/Attiki_Imittos_Katechaki_Summit":{"url":null,"color":"#ffd82f","width":4,"exclude":false,"useStyle":true},"Attiki\/Attiki_Imittos_Taxiarches_sum_road":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_Roadbike\/MTB_Imittos_Anthousa_tower":{"url":null,"color":"#2f3dff","width":6,"exclude":false,"useStyle":true},"MTB_Roadbike\/MTB_Imittos_Liondari_cave":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_Roadbike\/MTB_Imittos_Megalos_Kiklos":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kesariani_loop1":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kesariani_loop2":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kesariani_Kareas":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kesariani_Quarries":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Korakovouni_loop":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Papagou_Asteriou":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kareas_loop1":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kareas_loop2":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kareas_loop3":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Sfittos_OmvriosZefs":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kesariani_Kalopoula":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Sfittos_roman_quarry":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_PrfIlias_Terpsithea":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Koutalas_Kareas":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kareas_loop4":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Ilioupoli_PrfIlias":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Ilioupoli_Mnimeio_Michailidi":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kalopoula_loop":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_ROADBIKE\/MTB_Imittos_Gyros_Imittou":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_ROADBIKE\/MTB_Imittos_Mikros_Kiklos":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_ROADBIKE\/MTB_Imittos_Kesariani_Kalopoula_loop":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_ROADBIKE\/MTB_Imittos_Kesariani_Hard_loop":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MOUNTAIN_RUNNING\/MountRun_Imittos_Anthousa_training":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MOUNTAIN_RUNNING\/MountRun_Imittos_Oreinos_Agonas_Imittou":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Trail10_short_version":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Koutalas_loop":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ISLANDS\/Islands_Kythnos_Trail_1":{"url":null,"color":"#1d7a10","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_2":{"url":null,"color":"#2f50ff","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_3":{"url":null,"color":"#eb0707","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_4":{"url":null,"color":"#f72fff","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_5":{"url":null,"color":"#13930e","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_6":{"url":null,"color":"#2ff7ff","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_6a":{"url":null,"color":"#2ff7ff","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_6b":{"url":null,"color":"#2ff7ff","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_7":{"url":null,"color":"#ffff2f","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_8":{"url":null,"color":"#e110d0","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_9":{"url":null,"color":"#51be14","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Chora_loop1":{"url":null,"color":"#2fcdff","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Chora_loop2":{"url":null,"color":"#ffc52f","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Dryopis_Zogaki":{"url":null,"color":"#11a2b6","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Dryopis_Kanala":{"url":null,"color":"#ffad00","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Dryopis_Kanala2":{"url":null,"color":"#22d112","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_CorfuTrail_01_Kavos_Lefkimi":{"url":null,"color":"#3a2fff","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_CorfuTrail_02_Lefkimi_AgGeorgios":{"url":null,"color":"#107b24","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_CorfuTrail_04_AnoPavliana_Benitses":{"url":null,"color":"#107b24","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_CorfuTrail_06_Pelekas_Liapades":{"url":null,"color":"#107b24","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_CorfuTrail_08_AgGeorgios_Rekini":{"url":null,"color":"#107b24","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_CorfuTrail_12_AnoPerithia_AgSpyridon":{"url":null,"color":"#107b24","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_CorfuTrail_10_Spartylas_Kaminaki":{"url":null,"color":"#107b24","width":5,"exclude":false,"useStyle":true}}}); function getPoiCollection(key, data, meta) { this.passedOl = undefined; this.modal = undefined; this.key = key; this.data = data; this.item = []; //this.meta = meta; this.gsMap = null; this.features = []; //this.lineFeatures = [] ; var self = this; //console.log(data); this.initOl = function (ol,modal) { this.passedOl = ol; this.modal = modal; this.source = new this.passedOl.source.Vector({ wrapX: false, noWrap: true }); this.layer = new this.passedOl.layer.Vector({ source: this.source, //clusterSource visible: true }); } this.registerMap = function (gsMap) { this.gsMap = gsMap; this.gsMap.map.addLayer(this.layer); this.createFeatures(); } this.createFeatures = function () { this.features = []; var self = this; for (var i in this.data) { //console.log(this.data[i]); var newItem = this.getItem(this.data[i]); newItem.style = this.getIconStyle(newItem); var f = this.gsMap.feature_from_coor(this.data[i].x, this.data[i].y, this.pointMsp(newItem)); //var s = this.gsMap.pointStyle("#ff0000", [0, 0, 0, 0.5], 1, 5, "");//this.adventureIconPointStyle(this.data[i].activity_type,this.data[i].difficulty);//this.gsMap.pointStyle("#ff0000", [0, 0, 0, 0.5], 0, 5, ""); f.setStyle(newItem.style); f.show = function () { // var div = document.getElementById("myModal"); self.modal.dom.innerHTML = '
'; setTimeout(function () { self.modal.show(); // self.passed$('#myModal').modal('show'); }, 200); } newItem.feature = f; this.item.push(newItem); this.features.push(f); } this.source.addFeatures(this.features); this.gsMap.registerOnZoomChangedFunction(function () { self.refresh(); }); this.refresh(); } this.zoomTo = function () { this.gsMap.map.getView().fit(this.gsMap.ll2xy(this.meta.extent), this.gsMap.map.getSize()); } this.pointMsp = function (item) { var modal = this.modal; return { width: item.width, height: item.height, photoPath: item.photoPath, name: item.name, description: item.description, parent: this, click: [function (s, f, l) { //var div = document.getElementById("myModal"); var self = f.get('msp'); //#34b0ff modal.dom.innerHTML = '
' + '
' + self.name.replace("
", ": ") + '
' + self.parent.getImagetItem(self.photoPath, self.width, self.height) + '
' + self.description + '
' + '
'; setTimeout(function () { modal.show(); // $('#myModal').modal('show'); }, 200); }] }; } this.poiIconPointStyle = function (activity_type, difficulty) { var iconpath = 'https://anadigit.fr/TopoMedia/Icons/activity_adv_loc/activity_' + activity_type + '_' + difficulty + '_adv_loc.png'; return new this.passedOl.style.Style({ image: new this.passedOl.style.Icon({ src: iconpath, //size: [liconsize, liconsize] scale: 0.5 })/*, stroke: new ol.style.Stroke({ color: (s_color ) ,width: 1+is301 + (map3.getZoom()-8) }) */}) } this.getIconStyle = function (myItem) { var icon_size = this.pop_info_adjust_size(myItem.type, this.gsMap.getZoom() - myItem.zoom_level) var icon_size_set = this.pop_info_adjust_size(myItem.type, this.gsMap.getZoom() - myItem.zoom_level) * icon_size / 100; var is = (icon_size > 0) ? icon_size : 9; var icon_index = myItem.icon_index; if (wpt_icon.anch_fraction_x[icon_index] >= 0) { var anch_x = wpt_icon.anch_fraction_x[icon_index]; var anch_y = wpt_icon.anch_fraction_y[icon_index]; } else { var anch_x = 0.5; var anch_y = 0.5; } if (wpt_icon.scale[icon_index] >= 0) { var scale = wpt_icon.scale[icon_index]; } else { if (icon_size_set > 0) { var scale = icon_size_set; } else { var scale = 0.3; } } scale = 0.2; var MarkerIcon = wpt_icon.url_s[icon_index]; var iconStyle = new this.passedOl.style.Style({ image: new this.passedOl.style.Icon(({ anchor: [anch_x, anch_y], anchorXUnits: 'fraction', anchorYUnits: 'fraction', //anchorYUnits: 'pixels', opacity: 0.95, src: MarkerIcon, scale: scale })) }); return iconStyle; } this.getItem = function (dat) { var type = dat.type * 1;//[3]*1; var icon = map_point_collection.get(type); var icon_index = icon.iconindex; var img_path = icon.path; return { image: dat.photo, name: dat.name, description: dat.description, link_en: dat.hlink_EN, type: dat.type * 1, dbid: dat.id, hlink: dat.hlink_GR, zoom_level: dat.zoom_level, width: dat.width * 1, height: dat.height * 1, owner: dat.owner, icon_index: icon_index, photoPath: img_path + dat.photo + '.jpg', thumb_path: img_path + 'thumbs/' + dat.photo + '.jpg', //tmpim:add_image(pop_info_tmp, fp.attributes.thumb_path,-230,3,-1,-1,null), path: (dat.type * 1 == 1) ? img_path + dat.photo + '.jpg' : "" } } this.pop_info_adjust_size = function (type, dl) { if (dl < 0) dl = 0; var new_size = 9 + (1.5 * dl); return new_size * 0.2; } this.refresh = function () { try { this.source.clear(); } catch (err) { } var zoom = this.gsMap.getZoom(); for (var i = 0; i < this.item.length; i++) { if (zoom >= this.item[i].zoom_level) this.source.addFeatures([this.item[i].feature]); } } this.getImagetItem = function (path, width, height) { /* PARADOXES - OLES OI EIKONES PIANOYN TO MEGISTO PLATOS - AN TO YPSOS EINEI MEGALYTERO TOY DIAUESIMOY H EIKONA KOVETAI KATV */ var minAvailableWidth = 568; //APO BOOTSTRAP, http://www.topoguide.gr/css/bootstrap.css, 5489, var maxAvailableHeight = browser.size()[1] - 250; var style = "", divStyle = ""; if (height > maxAvailableHeight) { var ratio = width / height; var renderWidth = maxAvailableHeight * ratio; var renderHeight = maxAvailableHeight; if (minAvailableWidth / ratio > maxAvailableHeight) divStyle += "height:" + renderHeight + "px;"; divStyle += "width:100%;"; style += "width:100%;"; } else { if (width < minAvailableWidth) style += "width:100%;"; } return '
'; } } var img_path = 'https://anadigit.fr/TopoMedia/map_points/img'; var map_point_collection = { 0: { iconindex: 14, path: img_path + "/Landscape/" }, 1: { iconindex: 17, path: img_path + "/Flora/" }, 2: { iconindex: 18, path: img_path + "/Animals/" }, 3: { iconindex: 19, path: img_path + "/Books/" }, 4: { iconindex: 20, path: img_path + "/Maps/" }, 5: { iconindex: 21, path: img_path + "/Apps/" }, 6: { iconindex: 22, path: img_path + "/Mushrooms/" }, 7: { iconindex: 23, path: img_path + "/Animals/" }, 8: { iconindex: 24, path: img_path + "/Animals/" }, 9: { iconindex: 25, path: img_path + "/Architecture/" }, 10: { iconindex: 26, path: img_path + "/Monuments/" }, 447: { iconindex: 38, path: img_path + "/Refuges/" }, 450: { iconindex: 41, path: img_path + "/Signposts/" }, 71: { iconindex: 36, path: img_path + "/Geology/" }, 72: { iconindex: 34, path: img_path + "/Geology/" }, 73: { iconindex: 35, path: img_path + "/Geology/" }, 204: { iconindex: 27, path: img_path + "/logos/" }, 206: { iconindex: 28, path: img_path + "/logos/" }, 200: { iconindex: 29, path: img_path + "/logos/" }, 201: { iconindex: 30, path: img_path + "/logos/" }, 205: { iconindex: 31, path: img_path + "/logos/" }, 202: { iconindex: 32, path: img_path + "/logos/" }, 203: { iconindex: 33, path: img_path + "/logos/" }, 301: { iconindex: 42, path: img_path + "/Beach/" }, 1001: { iconindex: 42, path: img_path + "/Water/" }, default: { iconindex: 28, path: "" } } map_point_collection.get = function (key) { return this[key] || this.default; } function wpt_icon_class() { this.count = 0; this.url = new Array(); this.url_s = new Array(); this.cx = new Array(); this.cy = new Array(); this.scx = new Array(); this.scy = new Array(); this.ix = new Array(); this.iy = new Array(); this.anch_fraction_x = new Array(); this.anch_fraction_y = new Array(); this.scale = new Array(); this.inwptwindow = new Array(); this.add = function (url, url_s, cx, cy, ix, iy, scx, scy, anch_fraction_x, anch_fraction_y, scale, inwptwindow) { this.count += 1; this.url[this.count] = "https://anadigit.fr/TopoMedia/" + url; this.url_s[this.count] = "https://anadigit.fr/TopoMedia/" + url_s; this.cx[this.count] = cx; this.cy[this.count] = cy; this.scx[this.count] = scx; //kentro simeiou gia xarti this.scy[this.count] = scy; this.ix[this.count] = ix; //offset sto icon list this.iy[this.count] = iy; this.anch_fraction_x[this.count] = anch_fraction_x; //offset sto icon list this.anch_fraction_y[this.count] = anch_fraction_y; this.scale[this.count] = scale; this.inwptwindow[this.count] = inwptwindow; } } var wpt_icon = new wpt_icon_class(); wpt_icon.add("Icons/WPT/pin_blue.png", "Icons/WPT/pin_blue_s.png", 28, 35, -15, 10, 1, 18, 0.0, 1.0, 1.0, true); wpt_icon.add("Icons/WPT/pin_green.png", "Icons/WPT/pin_green_s.png", 28, 35, -15, 10, 1, 18, 0.0, 1.0, 1.0, true); wpt_icon.add("Icons/WPT/pin_red.png", "Icons/WPT/pin_red_s.png", 28, 35, -15, 10, 1, 18, 0.0, 1.0, 1.0, true); wpt_icon.add("Icons/WPT/star_blue.png", "Icons/WPT/star_blue_s.png", 24, 24, 5, 8, 11, 11, 0.5, 0.5, 1.0, true); wpt_icon.add("Icons/WPT/star_green.png", "Icons/WPT/star_green_s.png", 24, 24, 5, 8, 11, 11, 0.5, 0.5, 1.0, true); wpt_icon.add("Icons/WPT/star_red.png", "Icons/WPT/star_red_s.png", 24, 24, 5, 8, 11, 11, 0.5, 0.5, 1.0, true); wpt_icon.add("Icons/WPT/lmk_red.png", "Icons/WPT/lmk_red_s.png", 32, 32, -3, 0, 11, 11, 0.5, 0.5, 1.0, true); wpt_icon.add("Icons/WPT/house_blue.png", "Icons/WPT/house_blue_s.png", 32, 32, 5, 8, 11, 11, 0.5, 0.5, 1.0, true);; wpt_icon.add("Icons/WPT/house_red.png", "Icons/WPT/house_red_s.png", 32, 32, 5, 8, 11, 11, 0.5, 0.5, 1.0, true); wpt_icon.add("Icons/WPT/monastery_red.png", "Icons/WPT/monastery_red_s.png", 32, 32, 5, 8, 11, 16, 0.5, 0.5, 1.0, true); wpt_icon.add("Icons/WPT/church_red.png", "Icons/WPT/church_red_s.png", 32, 32, 5, 8, 11, 16, 0.5, 0.5, 1.0, true); wpt_icon.add("Icons/WPT/anchor_blue.png", "Icons/WPT/anchor_blue_s.png", 32, 32, 5, 8, 11, 11, 0.5, 0.5, 1.0, true); wpt_icon.add("Icons/WPT/anchor_red.png", "Icons/WPT/anchor_red_s.png", 32, 32, 5, 8, 11, 11, 0.5, 0.5, 1.0, true); //photo_points wpt_icon.add("Icons/WPT/landscape.png", "Icons/WPT/landscape.png", 28, 28, 5, 8, 16, 16); wpt_icon.add("img/NAV_START.png", "img/NAV_START.png", 32 * 1.5, 42, -5, -48, 11, 11, 0.5, 1.0, 0.6, true); wpt_icon.add("img/NAV_END.png", "img/NAV_END.png", 32 * 1.5, 162, -5, -28, 11, 11, 0.5, 1.0, 0.6, true); wpt_icon.add("Icons/WPT/flora.png", "Icons/WPT/flora.png", 28, 28, 5, 8, 16, 16); wpt_icon.add("Icons/WPT/bird.png", "Icons/WPT/bird.png", 28, 28, 5, 8, 16, 16); wpt_icon.add("Icons/WPT/book.png", "Icons/WPT/book.png", 28, 28, 5, 8, 16, 16); wpt_icon.add("Icons/WPT/map.png", "Icons/WPT/map.png", 28, 28, 5, 8, 16, 16); wpt_icon.add("Icons/WPT/iphone.png", "Icons/WPT/iphone.png", 28, 28, 5, 8, 16, 16); wpt_icon.add("Icons/WPT/mushroom.png", "Icons/WPT/mushroom.png", 28, 28, 5, 8, 16, 16); wpt_icon.add("Icons/WPT/mammal.png", "Icons/WPT/mammal.png", 28, 28, 5, 8, 16, 16); wpt_icon.add("Icons/WPT/turtle.png", "Icons/WPT/turtle.png", 30, 30, 5, 8, 16, 16); wpt_icon.add("Icons/WPT/architecture.png", "Icons/WPT/architecture.png", 28, 28, 5, 8, 16, 16); wpt_icon.add("Icons/WPT/monument.png", "Icons/WPT/monument.png", 28, 28, 5, 8, 16, 16); // pop_info wpt_icon.add("pop_info/Icons/pop_info_1.png", "pop_info/Icons/pop_info_1.png", 32, 32, 5, 8, 32, 32, 0.5, 1); // iconindex= 27 wpt_icon.add("pop_info/Icons/pop_info_2.png", "pop_info/Icons/pop_info_2.png", 32, 32, 5, 8, 32, 32, 0.5, 1); // iconindex= 28 wpt_icon.add("pop_info/Icons/pop_info_3.png", "pop_info/Icons/pop_info_3.png", 32, 32, 5, 8, 32, 32); // iconindex= 29 wpt_icon.add("pop_info/Icons/pop_info_4.png", "pop_info/Icons/pop_info_4.png", 32, 32, 5, 8, 32, 32, 0.5, 1); // iconindex= 30 wpt_icon.add("pop_info/Icons/pop_info_5.png", "pop_info/Icons/pop_info_5.png", 32, 32, 5, 8, 32, 32); // iconindex= 31 wpt_icon.add("pop_info/Icons/pop_info_6.png", "pop_info/Icons/pop_info_6.png", 32, 32, 5, 8, 32, 32); // iconindex= 32 wpt_icon.add("pop_info/Icons/pop_info_7.png", "pop_info/Icons/pop_info_7.png", 32, 32, 5, 8, 32, 32); // iconindex= 33 wpt_icon.add("pop_info/Icons/pop_info_101.png", "pop_info/Icons/pop_info_101.png", 32, 32, 5, 8, 32, 32, 0.5, 0.5); // iconindex= 34 wpt_icon.add("pop_info/Icons/pop_info_102.png", "pop_info/Icons/pop_info_102.png", 32, 32, 5, 8, 32, 32); // iconindex= 35 wpt_icon.add("pop_info/Icons/pop_info_103.png", "pop_info/Icons/pop_info_103.png", 32, 32, 5, 8, 32, 32); // iconindex= 36 wpt_icon.add("Icons/WPT/POI_446_icon.png", "Icons/WPT/POI_446_icon.png", 32, 32, 5, 8, 32, 32); // iconindex= 37 wpt_icon.add("Icons/WPT/POI_447_icon.png", "Icons/WPT/POI_447_icon.png", 32, 32, 5, 8, 32, 32); // iconindex= 38 wpt_icon.add("Icons/WPT/POI_448_icon.png", "Icons/WPT/POI_448_icon.png", 32, 32, 5, 8, 32, 32); // iconindex= 39 wpt_icon.add("Icons/WPT/POI_449_icon.png", "Icons/WPT/POI_449_icon.png", 32, 32, 5, 8, 32, 32); // iconindex= 40 wpt_icon.add("Icons/WPT/POI_450_icon.png", "Icons/WPT/POI_450_icon.png", 32, 32, 5, 8, 32, 32); // iconindex= 41 wpt_icon.add("Icons/WPT/Fountain_blue.png", "Icons/WPT/Fountain_blue.png", 32, 32, 5, 8, 32, 32); // iconindex= 42 console.log('poi signature up to date');var poiCollection_corfutrail = new getPoiCollection("corfutrail",[{"name":"CORFU: Corfu Trail waymarks","owner":"AnaDigit","x":19.875638,"y":39.765148,"photo":"CorfuTrail_simansi11","type":450,"zoom_level":17,"id":4489,"hlink_GR":"","hlink_EN":"","description":"","height":800,"width":349},{"name":"CORFU: Corfu Trail waymarks","owner":"AnaDigit","x":19.908485,"y":39.756398,"photo":"CorfuTrail_simansi21","type":450,"zoom_level":17,"id":4490,"hlink_GR":"","hlink_EN":"","description":"","height":800,"width":608},{"name":"CORFU: Kassios Dias waymarks","owner":"AnaDigit","x":19.901167,"y":39.754368,"photo":"CorfuTrail_simansi41","type":450,"zoom_level":17,"id":4491,"hlink_GR":"","hlink_EN":"","description":"","height":800,"width":534},{"name":"CORFU: Corfu Trail waymarks","owner":"AnaDigit","x":19.821285,"y":39.716538,"photo":"CorfuTrail_simansi51","type":450,"zoom_level":16,"id":4492,"hlink_GR":"","hlink_EN":"","description":"","height":722,"width":800},{"name":"CORFU: Corfu Trail waymarks","owner":"AnaDigit","x":19.789573,"y":39.724053,"photo":"CorfuTrail_simansi61","type":450,"zoom_level":16,"id":4493,"hlink_GR":"","hlink_EN":"","description":"","height":674,"width":800},{"name":"CORFU: Corfu Trail waymarks","owner":"AnaDigit","x":19.716752,"y":39.679837,"photo":"CorfuTrail_simansi71","type":450,"zoom_level":16,"id":4494,"hlink_GR":"","hlink_EN":"","description":"","height":481,"width":800},{"name":"CORFU: Corfu Trail waymarks","owner":"AnaDigit","x":19.793611,"y":39.718056,"photo":"CorfuTrail_simansi81","type":450,"zoom_level":16,"id":4495,"hlink_GR":"","hlink_EN":"","description":"","height":655,"width":800}],{});function createAdventureListWidgetContext(){};console.log('sort type: byname');function createAdventureListWidgetContext(){var divHere = (document.getElementById('pathList'))?true:false;var style = document.createElement('style');style.type = 'text/css';style.innerHTML = '.advListItemWidgetStyleMona{background:#f5f5f5;overflow:hidden;position:relative;width:100%;height:45px;border-bottom:1px solid #fff;margin:0px;} .advListItemWidgetStyle{background:#fdfdfd;overflow:hidden;position:relative;width:100%;height:45px;border-bottom:1px solid #fff;margin:0px;} .advListItemWidgetStyleMona:hover{background:#dcdcbc;} .advListItemWidgetStyle:hover{background:#dcdcbc;}';if(divHere) document.getElementsByTagName('head')[0].appendChild(style);if(divHere) {document.getElementById('pathList').innerHTML="
Section 01
Section 02
Section 03
Section 04
Section 05
Section 06
Section 07
Section 08
Section 09
Section 10
Section 11
Section 12
";}else{console.log('adventure list widget activated but div missing. Requested id: pathList');};}; var overrideUserOptions = {lng:23,lat:38,zoom:7,ac:["corfutrail"],pc:["corfutrail"],url: 'https://m1.anadigit.fr/tms/1.0.0/ntn_combo_en/{z}/{x}/{-y}.png',showLogo: 1,showZoomTool: 1}; var overrideAfterLoad = function(map){ adventureCollection_corfutrail.zoomTo();}; var gsMapManager = this.gsMapManager; gsMapManager.create = function(mapDivId,options,afterLoad,beforeLoad){ if(typeof overrideUserOptions != "undefined") { for( var i in options) overrideUserOptions[i] = options[i]; options = overrideUserOptions; } if(typeof afterLoad != "undefined") { afterLoad = afterLoad }else{ if(typeof overrideAfterLoad != "undefined") afterLoad = overrideAfterLoad }; if(typeof beforeLoad != "undefined") { beforeLoad = beforeLoad }else{ if(typeof overrideBeforeLoad != "undefined") beforeLoad = overrideBeforeLoad }; return gsMapManager.create_dummy_function(mapDivId,options,afterLoad,beforeLoad); // return new gsMapObject(mapDivId,options,afterLoad); }