diff --git a/public/build/js/map-fb5ccdbbc5.js b/public/build/js/map-07992f5e7c.js
similarity index 99%
rename from public/build/js/map-fb5ccdbbc5.js
rename to public/build/js/map-07992f5e7c.js
index bd81757c99b3aea576d2974137ae1578605c18b0..785a0015bfdacecd2a379ff49cb00a0c941245fa 100644
--- a/public/build/js/map-fb5ccdbbc5.js
+++ b/public/build/js/map-07992f5e7c.js
@@ -20,7 +20,7 @@ o<n[0]||o>n[2])&&(o=a*Math.ceil((n[0]-o)/a),i=[i[0]+o,i[1],i[2]+o,i[3]]),o=this.
 return s&&(i=E(i,s,this.o),n=R(n,r*s,n)),1!=e&&(i=A(i,e,this.o)),r={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0},vg(r,this.f),zy(this,t,i,n,e,o,r)}},lg.eb=function(t){cy.prototype.eb.call(this,t),Vy(this)},lg.Ho=function(t){vg(this.f,t),Vy(this),Zy(this),ay(this,Xy(this))},c(Ky,Jc),Ky.prototype.ka=function(){for(var t=0,e=this.a.length;t<e;++t){var o=this.a[t],i=this.c[o];i.j--,i.j||(delete this.c[o],le(i))}this.a.length=0,this.c=null,1==this.state&&(this.g.forEach(ae),this.g.length=0),this.i&&le(this.i),this.state=5,this.s(),this.l.forEach(ae),this.l.length=0,Jc.prototype.ka.call(this)},Ky.prototype.Y=function(){return-1==this.o.Lg?null:this.j.canvas},Ky.prototype.bb=function(){return this.a.join("/")+"/"+this.u},Ky.prototype.load=function(){var t=0,e=!1;0==this.state&&tu(this,1),1==this.state&&this.a.forEach(function(o){var i=this.c[o];if(0==i.state?(i.Pg(this.S),i.load()):3==i.state?e=!0:4==i.state&&n(this.a,o),1==i.state){var r=re(i,"change",function(){var s=i.getState();2!=s&&3!=s||(--t,ae(r),n(this.g,r),3==s&&(n(this.a,o),e=!0),t||tu(this,0<this.a.length?2:3))}.bind(this));this.g.push(r),++t}}.bind(this)),t||setTimeout(function(){tu(this,0<this.a.length?2:e?3:4)}.bind(this),0)},c(Jy,Jc),lg=Jy.prototype,lg.ka=function(){this.g=null,this.c={},this.state=5,this.s(),Jc.prototype.ka.call(this)},lg.Lm=function(){return this.o},lg.Km=function(){return this.g},lg.bb=function(){return this.l},lg.Mm=function(){return this.a},lg.load=function(){0==this.state&&(tu(this,1),this.u(this,this.l),this.v(null,NaN,null))},lg.$o=function(t,e){this.ig(e),this.mj(t)},lg.Zo=function(){tu(this,3)},lg.mj=function(t){this.g=t,tu(this,2)},lg.ig=function(t){this.a=t},lg.Pg=function(t){this.v=t},c(Qy,ly),Qy.prototype.Nc=function(t,e,o,i,r){var n=this.Sb(t,e,o);return this.a.b.hasOwnProperty(n)?this.a.get(n):(t=[t,e,o],o=(e=py(this,t,r))?this.tileUrlFunction(e,i,r):void 0,i=new Ky(t,void 0!==o?0:4,void 0!==o?o:"",this.g,this.tileLoadFunction,e,this.tileUrlFunction,this.tileGrid,this.Ta(r),this.v,i,r,this.tileClass,this.Li.bind(this)),this.a.set(n,i),i)},Qy.prototype.Ta=function(t){var e=t.mb,o=this.f[e];return o||(o=this.tileGrid,o=this.f[e]=Xt(t,void 0,o?o.gb(o.minZoom):void 0)),o},Qy.prototype.nb=function(t){return void 0==t?ly.prototype.nb.call(this,t):t},Qy.prototype.Xd=function(t,e,o){return t=k(this.Ta(o).gb(t)),[Math.round(t[0]*e),Math.round(t[1]*e)]},c(tg,Ft),tg.prototype.l=function(){return this.o},c(og,cy),lg=og.prototype,lg.Mk=function(){return this.f},lg.Io=function(){return this.C},lg.Jo=function(){return this.B},lg.$k=function(){return this.l},lg.kl=function(){return this.T},lg.Ko=function(){return this.R},lg.rl=function(){return this.fa},lg.uq=function(t){vg(this.f,t),ay(this,ig(this))},c(rg,cy),c(ng,eu),ng.prototype.Y=function(){if(this.a)return this.a;var t=eu.prototype.Y.call(this);if(2==this.state){if(256==t.width&&256==t.height)return this.a=t;var e=Ae(256,256);return e.drawImage(t,0,0),this.a=e.canvas}return t};var fS="default",dS="truncated";return sg.prototype.get=function(t){return this.c[t]||null},sg.prototype.add=function(t,e,o,i,r){var n,s=0;for(n=this.a.length;s<n;++s){var a=this.a[s];if(a.width>=e+this.b&&a.height>=o+this.b)return n={offsetX:a.x+this.b,offsetY:a.y+this.b,image:this.f},this.c[t]=n,i.call(r,this.i,a.x+this.b,a.y+this.b),t=s,e+=this.b,i=o+this.b,a.width-e>a.height-i?(o={x:a.x+e,y:a.y,width:a.width-e,height:a.height},e={x:a.x,y:a.y+i,width:e,height:a.height-i},ag(this,t,o,e)):(o={x:a.x+e,y:a.y,width:a.width-e,height:i},e={x:a.x,y:a.y+i,width:a.width,height:a.height-i},ag(this,t,o,e)),n}return null},pg.prototype.add=function(t,e,o,i,r,n){return e+this.b>this.i||o+this.b>this.i?null:(i=hg(this,!1,t,e,o,i,n))?(t=hg(this,!0,t,e,o,r?r:u,n),{offsetX:i.offsetX,offsetY:i.offsetY,image:i.image,Zl:t.image}):null},d.prototype.code=d.prototype.code,t("ol.Attribution",Kt),Kt.prototype.getHTML=Kt.prototype.i,t("ol.Collection",we),we.prototype.clear=we.prototype.clear,we.prototype.extend=we.prototype.fg,we.prototype.forEach=we.prototype.forEach,we.prototype.getArray=we.prototype.tm,we.prototype.item=we.prototype.item,we.prototype.getLength=we.prototype.dc,we.prototype.insertAt=we.prototype.He,we.prototype.pop=we.prototype.pop,we.prototype.push=we.prototype.push,we.prototype.remove=we.prototype.remove,we.prototype.removeAt=we.prototype.Hg,we.prototype.setAt=we.prototype.Wp,Me.prototype.element=Me.prototype.element,t("ol.color.asArray",Te),t("ol.color.asString",Ce),t("ol.colorlike.asColorLike",Ee),t("ol.control.defaults",He),t("ol.coordinate.add",Bo),t("ol.coordinate.createStringXY",function(t){return function(e){return ei(e,t)}}),t("ol.coordinate.format",Xo),t("ol.coordinate.rotate",Ko),t("ol.coordinate.toStringHDMS",function(t,e){return t?Vo("NS",t[1],e)+" "+Vo("EW",t[0],e):""}),t("ol.coordinate.toStringXY",ei),t("ol.DeviceOrientation",$a),$a.prototype.getAlpha=$a.prototype.Fk,$a.prototype.getBeta=$a.prototype.Ik,$a.prototype.getGamma=$a.prototype.Ok,$a.prototype.getHeading=$a.prototype.um,$a.prototype.getTracking=$a.prototype.Th,$a.prototype.setTracking=$a.prototype.gg,t("ol.easing.easeIn",De),t("ol.easing.easeOut",$e),t("ol.easing.inAndOut",Fe),t("ol.easing.linear",Oe),t("ol.easing.upAndDown",function(t){return.5>t?Fe(2*t):1-Fe(2*(t-.5))}),t("ol.extent.boundingExtent",j),t("ol.extent.buffer",R),t("ol.extent.containsCoordinate",I),t("ol.extent.containsExtent",D),t("ol.extent.containsXY",$),t("ol.extent.createEmpty",O),t("ol.extent.equals",W),t("ol.extent.extend",B),t("ol.extent.getArea",X),t("ol.extent.getBottomLeft",Z),t("ol.extent.getBottomRight",K),t("ol.extent.getCenter",Y),t("ol.extent.getHeight",Q),t("ol.extent.getIntersection",tt),t("ol.extent.getSize",function(t){return[t[2]-t[0],t[3]-t[1]]}),t("ol.extent.getTopLeft",et),t("ol.extent.getTopRight",ot),t("ol.extent.getWidth",it),t("ol.extent.intersects",rt),t("ol.extent.isEmpty",nt),t("ol.extent.applyTransform",at),t("ol.Feature",Va),Va.prototype.clone=Va.prototype.clone,Va.prototype.getGeometry=Va.prototype.V,Va.prototype.getId=Va.prototype.wm,Va.prototype.getGeometryName=Va.prototype.Qk,Va.prototype.getStyle=Va.prototype.xm,Va.prototype.getStyleFunction=Va.prototype.Lc,Va.prototype.setGeometry=Va.prototype.Ra,Va.prototype.setStyle=Va.prototype.hg,Va.prototype.setId=Va.prototype.jc,Va.prototype.setGeometryName=Va.prototype.Tc,t("ol.featureloader.xhr",gp),t("ol.Geolocation",Gc),Gc.prototype.getAccuracy=Gc.prototype.Dk,Gc.prototype.getAccuracyGeometry=Gc.prototype.Ek,Gc.prototype.getAltitude=Gc.prototype.Gk,Gc.prototype.getAltitudeAccuracy=Gc.prototype.Hk,Gc.prototype.getHeading=Gc.prototype.ym,Gc.prototype.getPosition=Gc.prototype.zm,Gc.prototype.getProjection=Gc.prototype.Uh,Gc.prototype.getSpeed=Gc.prototype.ll,Gc.prototype.getTracking=Gc.prototype.Vh,Gc.prototype.getTrackingOptions=Gc.prototype.Gh,Gc.prototype.setProjection=Gc.prototype.Wh,Gc.prototype.setTracking=Gc.prototype.Ke,Gc.prototype.setTrackingOptions=Gc.prototype.wj,t("ol.Graticule",zc),zc.prototype.getMap=zc.prototype.Cm,zc.prototype.getMeridians=zc.prototype.al,zc.prototype.getParallels=zc.prototype.hl,zc.prototype.setMap=zc.prototype.setMap,t("ol.has.DEVICE_PIXEL_RATIO",Xg),t("ol.has.CANVAS",Kg),t("ol.has.DEVICE_ORIENTATION",Yg),t("ol.has.GEOLOCATION",Jg),t("ol.has.TOUCH",Qg),t("ol.has.WEBGL",Gg),Kc.prototype.getImage=Kc.prototype.Y,Kc.prototype.load=Kc.prototype.load,eu.prototype.getImage=eu.prototype.Y,t("ol.inherits",c),t("ol.interaction.defaults",en),t("ol.Kinetic",or),t("ol.loadingstrategy.all",rf),t("ol.loadingstrategy.bbox",function(t){return[t]}),t("ol.loadingstrategy.tile",function(t){return function(e,o){o=t.tc(o),e=_t(t,e,o);var i=[];for(o=[o,0,0],o[1]=e.ca;o[1]<=e.$;++o[1])for(o[2]=e.da;o[2]<=e.ia;++o[2])i.push(t.Aa(o));return i}}),t("ol.Map",va),va.prototype.addControl=va.prototype.kk,va.prototype.addInteraction=va.prototype.lk,va.prototype.addLayer=va.prototype.ih,va.prototype.addOverlay=va.prototype.jh,va.prototype.forEachFeatureAtPixel=va.prototype.we,va.prototype.forEachLayerAtPixel=va.prototype.Im,va.prototype.hasFeatureAtPixel=va.prototype.Yl,va.prototype.getEventCoordinate=va.prototype.Tf,va.prototype.getEventPixel=va.prototype.xe,va.prototype.getTarget=va.prototype.ag,va.prototype.getTargetElement=va.prototype.jd,va.prototype.getCoordinateFromPixel=va.prototype.Wa,va.prototype.getControls=va.prototype.Lk,va.prototype.getOverlays=va.prototype.fl,va.prototype.getOverlayById=va.prototype.el,va.prototype.getInteractions=va.prototype.Sk,va.prototype.getLayerGroup=va.prototype.Kc,va.prototype.getLayers=va.prototype.Xh,va.prototype.getPixelFromCoordinate=va.prototype.Ja,va.prototype.getSize=va.prototype.Ob,va.prototype.getView=va.prototype.Z,va.prototype.getViewport=va.prototype.sl,va.prototype.renderSync=va.prototype.Tp,va.prototype.render=va.prototype.render,va.prototype.removeControl=va.prototype.Mp,va.prototype.removeInteraction=va.prototype.Np,va.prototype.removeLayer=va.prototype.Pp,va.prototype.removeOverlay=va.prototype.Qp,va.prototype.setLayerGroup=va.prototype.qj,va.prototype.setSize=va.prototype.Qg,va.prototype.setTarget=va.prototype.Le,va.prototype.setView=va.prototype.iq,va.prototype.updateSize=va.prototype.Ad,Ye.prototype.originalEvent=Ye.prototype.originalEvent,Ye.prototype.pixel=Ye.prototype.pixel,Ye.prototype.coordinate=Ye.prototype.coordinate,Ye.prototype.dragging=Ye.prototype.dragging,Ke.prototype.map=Ke.prototype.map,Ke.prototype.frameState=Ke.prototype.frameState,t("ol.Object",ge),ge.prototype.get=ge.prototype.get,ge.prototype.getKeys=ge.prototype.O,ge.prototype.getProperties=ge.prototype.N,ge.prototype.set=ge.prototype.set,ge.prototype.setProperties=ge.prototype.H,ge.prototype.unset=ge.prototype.P,be.prototype.key=be.prototype.key,be.prototype.oldValue=be.prototype.oldValue,t("ol.Observable",ye),t("ol.Observable.unByKey",function(t){if(Array.isArray(t))for(var e=0,o=t.length;e<o;++e)ae(t[e]);else ae(t)}),ye.prototype.changed=ye.prototype.s,ye.prototype.dispatchEvent=ye.prototype.b,ye.prototype.getRevision=ye.prototype.L,ye.prototype.on=ye.prototype.J,ye.prototype.once=ye.prototype.once,ye.prototype.un=ye.prototype.K,t("ol.Overlay",ba),ba.prototype.getElement=ba.prototype.Rd,ba.prototype.getId=ba.prototype.Jm,ba.prototype.getMap=ba.prototype.Me,ba.prototype.getOffset=ba.prototype.Dh,ba.prototype.getPosition=ba.prototype.Yh,ba.prototype.getPositioning=ba.prototype.Eh,ba.prototype.setElement=ba.prototype.lj,ba.prototype.setMap=ba.prototype.setMap,ba.prototype.setOffset=ba.prototype.rj,ba.prototype.setPosition=ba.prototype.Ne,ba.prototype.setPositioning=ba.prototype.uj,t("ol.proj.METERS_PER_UNIT",bg),t("ol.proj.setProj4",function(t){wg=t}),t("ol.proj.getPointResolution",bt),t("ol.proj.addEquivalentProjections",wt),t("ol.proj.addProjection",St),t("ol.proj.addCoordinateTransforms",Tt),t("ol.proj.fromLonLat",function(t,e){return Lt(t,"EPSG:4326",void 0!==e?e:"EPSG:3857")}),t("ol.proj.toLonLat",function(t,e){return Lt(t,void 0!==e?e:"EPSG:3857","EPSG:4326")}),t("ol.proj.get",Pt),t("ol.proj.equivalent",Et),t("ol.proj.getTransform",At),t("ol.proj.transform",Lt),t("ol.proj.transformExtent",Nt),t("ol.render.toContext",function(t,e){var o=t.canvas,i=e?e:{};return e=i.pixelRatio||Xg,(i=i.size)&&(o.width=i[0]*e,o.height=i[1]*e,o.style.width=i[0]+"px",o.style.height=i[1]+"px"),o=[0,0,o.width,o.height],i=gn(hn(),e,e),new kn(t,e,o,i,0)}),t("ol.size.toSize",k),t("ol.Sphere",ct),ct.prototype.geodesicArea=ct.prototype.a,ct.prototype.haversineDistance=ct.prototype.b,Jc.prototype.getTileCoord=Jc.prototype.f,Jc.prototype.load=Jc.prototype.load,t("ol.tilegrid.createXYZ",zt),Jy.prototype.getFormat=Jy.prototype.Lm,Jy.prototype.getFeatures=Jy.prototype.Km,Jy.prototype.getProjection=Jy.prototype.Mm,Jy.prototype.setFeatures=Jy.prototype.mj,Jy.prototype.setProjection=Jy.prototype.ig,Jy.prototype.setLoader=Jy.prototype.Pg,t("ol.View",qi),qi.prototype.animate=qi.prototype.animate,qi.prototype.getAnimating=qi.prototype.Ic,qi.prototype.getInteracting=qi.prototype.Rk,qi.prototype.cancelAnimations=qi.prototype.ed,qi.prototype.constrainCenter=qi.prototype.Ec,qi.prototype.constrainResolution=qi.prototype.constrainResolution,qi.prototype.constrainRotation=qi.prototype.constrainRotation,qi.prototype.getCenter=qi.prototype.wa,qi.prototype.calculateExtent=qi.prototype.dd,qi.prototype.getMaxResolution=qi.prototype.Nm,qi.prototype.getMinResolution=qi.prototype.Pm,qi.prototype.getMaxZoom=qi.prototype.Om,qi.prototype.setMaxZoom=qi.prototype.eq,qi.prototype.getMinZoom=qi.prototype.Qm,qi.prototype.setMinZoom=qi.prototype.fq,qi.prototype.getProjection=qi.prototype.Rm,qi.prototype.getResolution=qi.prototype.Pa,qi.prototype.getResolutions=qi.prototype.Sm,qi.prototype.getResolutionForExtent=qi.prototype.ze,qi.prototype.getRotation=qi.prototype.Qa,qi.prototype.getZoom=qi.prototype.Hh,qi.prototype.getZoomForResolution=qi.prototype.Ce,qi.prototype.fit=qi.prototype.Qf,qi.prototype.centerOn=qi.prototype.uk,qi.prototype.rotate=qi.prototype.rotate,qi.prototype.setCenter=qi.prototype.ob,qi.prototype.setResolution=qi.prototype.Vc,qi.prototype.setRotation=qi.prototype.Oe,qi.prototype.setZoom=qi.prototype.lq,t("ol.xml.getAllTextContent",Ka),t("ol.xml.parse",tp),os.prototype.getGL=os.prototype.Wo,os.prototype.useProgram=os.prototype.Qc,t("ol.tilegrid.TileGrid",Ft),Ft.prototype.forEachTileCoord=Ft.prototype.Rf,Ft.prototype.getMaxZoom=Ft.prototype.Ti,Ft.prototype.getMinZoom=Ft.prototype.Ui,Ft.prototype.getOrigin=Ft.prototype.Pc,Ft.prototype.getResolution=Ft.prototype.Da,Ft.prototype.getResolutions=Ft.prototype.Vi,Ft.prototype.getTileCoordExtent=Ft.prototype.Aa,Ft.prototype.getTileCoordForCoordAndResolution=Ft.prototype.Be,Ft.prototype.getTileCoordForCoordAndZ=Ft.prototype.bg,Ft.prototype.getTileSize=Ft.prototype.gb,Ft.prototype.getZForResolution=Ft.prototype.tc,t("ol.tilegrid.WMTS",tg),tg.prototype.getMatrixIds=tg.prototype.l,t("ol.tilegrid.WMTS.createFromCapabilitiesMatrixSet",eg),t("ol.style.AtlasManager",pg),t("ol.style.Circle",Ga),Ga.prototype.setRadius=Ga.prototype.Uc,t("ol.style.Fill",_a),_a.prototype.clone=_a.prototype.clone,_a.prototype.getColor=_a.prototype.i,_a.prototype.setColor=_a.prototype.c,t("ol.style.Icon",il),il.prototype.clone=il.prototype.clone,il.prototype.getAnchor=il.prototype.Hc,il.prototype.getColor=il.prototype.Lo,il.prototype.getImage=il.prototype.Y,il.prototype.getOrigin=il.prototype.Oc,il.prototype.getSrc=il.prototype.Mo,il.prototype.getSize=il.prototype.ic,il.prototype.load=il.prototype.load,t("ol.style.Image",Fa),Fa.prototype.getOpacity=Fa.prototype.Ze,Fa.prototype.getRotateWithView=Fa.prototype.$e,Fa.prototype.getRotation=Fa.prototype.af,Fa.prototype.getScale=Fa.prototype.bf,Fa.prototype.getSnapToPixel=Fa.prototype.Ae,Fa.prototype.setOpacity=Fa.prototype.td,Fa.prototype.setRotation=Fa.prototype.cf,Fa.prototype.setScale=Fa.prototype.ud,t("ol.style.RegularShape",Oa),Oa.prototype.clone=Oa.prototype.clone,Oa.prototype.getAnchor=Oa.prototype.Hc,Oa.prototype.getAngle=Oa.prototype.Pi,Oa.prototype.getFill=Oa.prototype.Fa,Oa.prototype.getImage=Oa.prototype.Y,Oa.prototype.getOrigin=Oa.prototype.Oc,Oa.prototype.getPoints=Oa.prototype.Qi,Oa.prototype.getRadius=Oa.prototype.Ri,Oa.prototype.getRadius2=Oa.prototype.Fh,Oa.prototype.getSize=Oa.prototype.ic,Oa.prototype.getStroke=Oa.prototype.Ga,t("ol.style.Stroke",As),As.prototype.clone=As.prototype.clone,As.prototype.getColor=As.prototype.No,As.prototype.getLineCap=As.prototype.Vk,As.prototype.getLineDash=As.prototype.Oo,As.prototype.getLineDashOffset=As.prototype.Wk,As.prototype.getLineJoin=As.prototype.Xk,As.prototype.getMiterLimit=As.prototype.bl,As.prototype.getWidth=As.prototype.Po,As.prototype.setColor=As.prototype.Qo,As.prototype.setLineCap=As.prototype.aq,As.prototype.setLineDash=As.prototype.setLineDash,As.prototype.setLineDashOffset=As.prototype.bq,As.prototype.setLineJoin=As.prototype.cq,As.prototype.setMiterLimit=As.prototype.gq,As.prototype.setWidth=As.prototype.jq,t("ol.style.Style",Ha),Ha.prototype.clone=Ha.prototype.clone,Ha.prototype.getGeometry=Ha.prototype.V,Ha.prototype.getGeometryFunction=Ha.prototype.Pk,Ha.prototype.getFill=Ha.prototype.Fa,Ha.prototype.setFill=Ha.prototype.pf,Ha.prototype.getImage=Ha.prototype.Y,Ha.prototype.setImage=Ha.prototype.Og,Ha.prototype.getStroke=Ha.prototype.Ga,Ha.prototype.setStroke=Ha.prototype.qf,Ha.prototype.getText=Ha.prototype.Na,Ha.prototype.setText=Ha.prototype.xd,Ha.prototype.getZIndex=Ha.prototype.Ba,Ha.prototype.setGeometry=Ha.prototype.Ra,Ha.prototype.setZIndex=Ha.prototype.Vb,t("ol.style.Text",rl),rl.prototype.clone=rl.prototype.clone,rl.prototype.getFont=rl.prototype.Nk,rl.prototype.getOffsetX=rl.prototype.cl,rl.prototype.getOffsetY=rl.prototype.dl,rl.prototype.getFill=rl.prototype.Fa,rl.prototype.getRotateWithView=rl.prototype.Ro,rl.prototype.getRotation=rl.prototype.So,rl.prototype.getScale=rl.prototype.To,rl.prototype.getStroke=rl.prototype.Ga,rl.prototype.getText=rl.prototype.Na,rl.prototype.getTextAlign=rl.prototype.nl,rl.prototype.getTextBaseline=rl.prototype.ol,rl.prototype.setFont=rl.prototype.nj,rl.prototype.setOffsetX=rl.prototype.sj,rl.prototype.setOffsetY=rl.prototype.tj,rl.prototype.setFill=rl.prototype.pf,rl.prototype.setRotation=rl.prototype.Uo,rl.prototype.setScale=rl.prototype.Si,rl.prototype.setStroke=rl.prototype.qf,rl.prototype.setText=rl.prototype.xd,rl.prototype.setTextAlign=rl.prototype.vj,rl.prototype.setTextBaseline=rl.prototype.hq,t("ol.source.BingMaps",yy),t("ol.source.BingMaps.TOS_ATTRIBUTION",rS),yy.prototype.getApiKey=yy.prototype.T,yy.prototype.getImagerySet=yy.prototype.fa,t("ol.source.CartoDB",vy),vy.prototype.getConfig=vy.prototype.Kk,vy.prototype.updateConfig=vy.prototype.tq,vy.prototype.setConfig=vy.prototype.Xp,t("ol.source.Cluster",wy),wy.prototype.getDistance=wy.prototype.$n,wy.prototype.getSource=wy.prototype.ao,wy.prototype.setDistance=wy.prototype.Yp,t("ol.source.Image",jd),Nd.prototype.image=Nd.prototype.image,t("ol.source.ImageArcGISRest",Ty),Ty.prototype.getParams=Ty.prototype.co,Ty.prototype.getImageLoadFunction=Ty.prototype.bo,Ty.prototype.getUrl=Ty.prototype.eo,Ty.prototype.setImageLoadFunction=Ty.prototype.fo,Ty.prototype.setUrl=Ty.prototype.ho,Ty.prototype.updateParams=Ty.prototype.io,t("ol.source.ImageCanvas",Id),t("ol.source.ImageMapGuide",Cy),Cy.prototype.getParams=Cy.prototype.ko,Cy.prototype.getImageLoadFunction=Cy.prototype.jo,Cy.prototype.updateParams=Cy.prototype.mo,Cy.prototype.setImageLoadFunction=Cy.prototype.lo,t("ol.source.ImageStatic",Py),t("ol.source.ImageVector",Dd),Dd.prototype.getSource=Dd.prototype.no,Dd.prototype.getStyle=Dd.prototype.oo,Dd.prototype.getStyleFunction=Dd.prototype.po,Dd.prototype.setStyle=Dd.prototype.Ii,t("ol.source.ImageWMS",Ey),Ey.prototype.getGetFeatureInfoUrl=Ey.prototype.so,Ey.prototype.getParams=Ey.prototype.uo,Ey.prototype.getImageLoadFunction=Ey.prototype.to,Ey.prototype.getUrl=Ey.prototype.vo,Ey.prototype.setImageLoadFunction=Ey.prototype.wo,Ey.prototype.setUrl=Ey.prototype.xo,Ey.prototype.updateParams=Ey.prototype.yo,t("ol.source.OSM",jy),t("ol.source.OSM.ATTRIBUTION",sS),t("ol.source.Raster",Ry),Ry.prototype.setOperation=Ry.prototype.v,Iy.prototype.extent=Iy.prototype.extent,Iy.prototype.resolution=Iy.prototype.resolution,Iy.prototype.data=Iy.prototype.data,t("ol.source.Source",nf),nf.prototype.getAttributions=nf.prototype.ya,nf.prototype.getLogo=nf.prototype.xa,nf.prototype.getProjection=nf.prototype.za,nf.prototype.getState=nf.prototype.getState,nf.prototype.refresh=nf.prototype.sa,nf.prototype.setAttributions=nf.prototype.ua,t("ol.source.Stamen",Dy),t("ol.source.Tile",ny),ny.prototype.getTileGrid=ny.prototype.ab,hy.prototype.tile=hy.prototype.tile,t("ol.source.TileArcGISRest",$y),$y.prototype.getParams=$y.prototype.C,$y.prototype.updateParams=$y.prototype.B,t("ol.source.TileDebug",Oy),t("ol.source.TileImage",cy),cy.prototype.setRenderReprojectionEdges=cy.prototype.Pb,cy.prototype.setTileGridForProjection=cy.prototype.Qb,t("ol.source.TileJSON",Gy),Gy.prototype.getTileJSON=Gy.prototype.pl,t("ol.source.TileUTFGrid",_y),_y.prototype.getTemplate=_y.prototype.ml,_y.prototype.forDataAtCoordinateAndResolution=_y.prototype.zk,t("ol.source.TileWMS",qy),qy.prototype.getGetFeatureInfoUrl=qy.prototype.Fo,qy.prototype.getParams=qy.prototype.Go,qy.prototype.updateParams=qy.prototype.Ho,ly.prototype.getTileLoadFunction=ly.prototype.pb,ly.prototype.getTileUrlFunction=ly.prototype.qb,ly.prototype.getUrls=ly.prototype.rb,ly.prototype.setTileLoadFunction=ly.prototype.vb,ly.prototype.setTileUrlFunction=ly.prototype.cb,ly.prototype.setUrl=ly.prototype.jb,ly.prototype.setUrls=ly.prototype.eb,t("ol.source.Vector",pf),pf.prototype.addFeature=pf.prototype.yb,pf.prototype.addFeatures=pf.prototype.cd,pf.prototype.clear=pf.prototype.clear,pf.prototype.forEachFeature=pf.prototype.sh,pf.prototype.forEachFeatureInExtent=pf.prototype.$b,pf.prototype.forEachFeatureIntersectingExtent=pf.prototype.th,pf.prototype.getFeaturesCollection=pf.prototype.Ah,pf.prototype.getFeatures=pf.prototype.Xe,pf.prototype.getFeaturesAtCoordinate=pf.prototype.zh,pf.prototype.getFeaturesInExtent=pf.prototype.Uf,pf.prototype.getClosestFeatureToCoordinate=pf.prototype.vh,pf.prototype.getExtent=pf.prototype.G,pf.prototype.getFeatureById=pf.prototype.yh,pf.prototype.getFormat=pf.prototype.Mi,pf.prototype.getUrl=pf.prototype.Ni,pf.prototype.removeFeature=pf.prototype.Gb,yf.prototype.feature=yf.prototype.feature,t("ol.source.VectorTile",Qy),t("ol.source.WMTS",og),og.prototype.getDimensions=og.prototype.Mk,og.prototype.getFormat=og.prototype.Io,og.prototype.getLayer=og.prototype.Jo,og.prototype.getMatrixSet=og.prototype.$k,og.prototype.getRequestEncoding=og.prototype.kl,og.prototype.getStyle=og.prototype.Ko,og.prototype.getVersion=og.prototype.rl,og.prototype.updateDimensions=og.prototype.uq,t("ol.source.WMTS.optionsFromCapabilities",function(t,e){var i=s(t.Contents.Layer,function(t){return t.Identifier==e.layer});if(null===i)return null;var r=t.Contents.TileMatrixSet,n=1<i.TileMatrixSetLink.length?"projection"in e?h(i.TileMatrixSetLink,function(t){var o=s(r,function(e){return e.Identifier==t.TileMatrixSet}).SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3"),i=Pt(o),n=Pt(e.projection);return i&&n?Et(i,n):o==e.projection}):h(i.TileMatrixSetLink,function(t){return t.TileMatrixSet==e.matrixSet}):0;0>n&&(n=0);var a=i.TileMatrixSetLink[n].TileMatrixSet,p=i.TileMatrixSetLink[n].TileMatrixSetLimits,l=i.Format[0];"format"in e&&(l=e.format),n=h(i.Style,function(t){return"style"in e?t.Title==e.style:t.isDefault}),0>n&&(n=0),n=i.Style[n].Identifier;var c={};"Dimension"in i&&i.Dimension.forEach(function(t){var e=t.Identifier,o=t.Default;void 0===o&&(o=t.Value[0]),c[e]=o});var u=s(t.Contents.TileMatrixSet,function(t){return t.Identifier==a}),f=Pt("projection"in e?e.projection:u.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3")),d=i.WGS84BoundingBox;if(void 0!==d){var y=Pt("EPSG:4326").G();y=d[0]==y[0]&&d[2]==y[2];var g=Nt(d,"EPSG:4326",f);(d=f.G())&&(D(d,g)||(g=void 0))}p=eg(u,g,p);var v=[],u=e.requestEncoding,u=void 0!==u?u:"";if("OperationsMetadata"in t&&"GetTile"in t.OperationsMetadata)for(t=t.OperationsMetadata.GetTile.DCP.HTTP.Get,g=0,d=t.length;g<d;++g){var m=s(t[g].Constraint,function(t){return"GetEncoding"==t.name}).AllowedValues.Value;if(""===u&&(u=m[0]),"KVP"!==u)break;o(m,"KVP")&&v.push(t[g].href)}return v.length||(u="REST",i.ResourceURL.forEach(function(t){"tile"===t.resourceType&&(l=t.format,v.push(t.template))})),{urls:v,layer:e.layer,matrixSet:a,format:l,projection:f,requestEncoding:u,tileGrid:p,style:n,dimensions:c,wrapX:y,crossOrigin:e.crossOrigin}}),t("ol.source.XYZ",gy),t("ol.source.Zoomify",rg),Pn.prototype.vectorContext=Pn.prototype.vectorContext,Pn.prototype.frameState=Pn.prototype.frameState,Pn.prototype.context=Pn.prototype.context,Pn.prototype.glContext=Pn.prototype.glContext,Ul.prototype.get=Ul.prototype.get,Ul.prototype.getExtent=Ul.prototype.G,Ul.prototype.getId=Ul.prototype.Wn,Ul.prototype.getGeometry=Ul.prototype.V,Ul.prototype.getProperties=Ul.prototype.Xn,Ul.prototype.getType=Ul.prototype.U,t("ol.render.VectorContext",An),ca.prototype.setStyle=ca.prototype.rd,ca.prototype.drawGeometry=ca.prototype.zb,ca.prototype.drawFeature=ca.prototype.te,kn.prototype.drawCircle=kn.prototype.Zb,kn.prototype.setStyle=kn.prototype.rd,kn.prototype.drawGeometry=kn.prototype.zb,kn.prototype.drawFeature=kn.prototype.te,t("ol.proj.common.add",It),t("ol.proj.Projection",ut),ut.prototype.getCode=ut.prototype.Jk,ut.prototype.getExtent=ut.prototype.G,ut.prototype.getUnits=ut.prototype.Un,ut.prototype.getMetersPerUnit=ut.prototype.sc,ut.prototype.getWorldExtent=ut.prototype.tl,ut.prototype.isGlobal=ut.prototype.dm,ut.prototype.setGlobal=ut.prototype.$p,ut.prototype.setExtent=ut.prototype.Vn,ut.prototype.setWorldExtent=ut.prototype.kq,ut.prototype.setGetPointResolution=ut.prototype.Zp,t("ol.proj.Units.METERS_PER_UNIT",bg),t("ol.layer.Base",on),on.prototype.getExtent=on.prototype.G,on.prototype.getMaxResolution=on.prototype.fc,on.prototype.getMinResolution=on.prototype.gc,on.prototype.getOpacity=on.prototype.hc,on.prototype.getVisible=on.prototype.Mb,on.prototype.getZIndex=on.prototype.Ba,on.prototype.setExtent=on.prototype.vc,on.prototype.setMaxResolution=on.prototype.Ac,on.prototype.setMinResolution=on.prototype.Bc,on.prototype.setOpacity=on.prototype.wc,on.prototype.setVisible=on.prototype.xc,on.prototype.setZIndex=on.prototype.Vb,t("ol.layer.Group",nn),nn.prototype.getLayers=nn.prototype.qd,nn.prototype.setLayers=nn.prototype.xi,t("ol.layer.Heatmap",wd),wd.prototype.getBlur=wd.prototype.uh,wd.prototype.getGradient=wd.prototype.Bh,wd.prototype.getRadius=wd.prototype.yi,wd.prototype.setBlur=wd.prototype.jj,wd.prototype.setGradient=wd.prototype.pj,wd.prototype.setRadius=wd.prototype.Uc,t("ol.layer.Image",Gd),Gd.prototype.getSource=Gd.prototype.ha,t("ol.layer.Layer",sn),sn.prototype.getSource=sn.prototype.ha,sn.prototype.setMap=sn.prototype.setMap,sn.prototype.setSource=sn.prototype.Wc,t("ol.layer.Tile",Vd),Vd.prototype.getPreload=Vd.prototype.Ud,Vd.prototype.getSource=Vd.prototype.ha,Vd.prototype.setPreload=Vd.prototype.zi,Vd.prototype.getUseInterimTilesOnError=Vd.prototype.kd,Vd.prototype.setUseInterimTilesOnError=Vd.prototype.Ai,t("ol.layer.Vector",of),of.prototype.getSource=of.prototype.ha,of.prototype.getStyle=of.prototype.D,of.prototype.getStyleFunction=of.prototype.C,of.prototype.setStyle=of.prototype.g,t("ol.layer.VectorTile",Zd),Zd.prototype.getPreload=Zd.prototype.Ud,Zd.prototype.getUseInterimTilesOnError=Zd.prototype.kd,Zd.prototype.setPreload=Zd.prototype.Bi,Zd.prototype.setUseInterimTilesOnError=Zd.prototype.Ci,t("ol.interaction.DoubleClickZoom",hr),t("ol.interaction.DoubleClickZoom.handleEvent",lr),t("ol.interaction.DragAndDrop",iu),t("ol.interaction.DragAndDrop.handleEvent",oi),pu.prototype.features=pu.prototype.features,pu.prototype.file=pu.prototype.file,pu.prototype.projection=pu.prototype.projection,t("ol.interaction.DragBox",Ir),Ir.prototype.getGeometry=Ir.prototype.V,Ur.prototype.coordinate=Ur.prototype.coordinate,Ur.prototype.mapBrowserEvent=Ur.prototype.mapBrowserEvent,t("ol.interaction.DragPan",Mr),t("ol.interaction.DragRotate",Er),t("ol.interaction.DragRotateAndZoom",hu),t("ol.interaction.DragZoom",Gr),t("ol.interaction.Draw",gf),t("ol.interaction.Draw.handleEvent",mf),gf.prototype.removeLastPoint=gf.prototype.Op,gf.prototype.finishDrawing=gf.prototype.Pd,gf.prototype.extend=gf.prototype.vn,t("ol.interaction.Draw.createRegularPolygon",function(t,e){return function(o,i){var r=o[0];o=o[1];var n=Math.sqrt(Jo(r,o));return i=i?i:Wi(new _c(r),t),Bi(i,r,n,e?e:Math.atan((o[1]-r[1])/(o[0]-r[0]))),i}}),t("ol.interaction.Draw.createBox",function(){return function(t,e){return t=j(t),e=e||new Ui(null),e.ma([[Z(t),K(t),ot(t),et(t),Z(t)]]),e}}),Af.prototype.feature=Af.prototype.feature,t("ol.interaction.Extent",kf),kf.prototype.getExtent=kf.prototype.G,kf.prototype.setExtent=kf.prototype.g,Gf.prototype.extent_=Gf.prototype.b,t("ol.interaction.Interaction",nr),nr.prototype.getActive=nr.prototype.c,nr.prototype.getMap=nr.prototype.f,nr.prototype.setActive=nr.prototype.Ha,t("ol.interaction.KeyboardPan",_r),t("ol.interaction.KeyboardPan.handleEvent",Hr),t("ol.interaction.KeyboardZoom",Wr),t("ol.interaction.KeyboardZoom.handleEvent",Br),t("ol.interaction.Modify",_f),t("ol.interaction.Modify.handleEvent",Kf),_f.prototype.removePoint=_f.prototype.hj,od.prototype.features=od.prototype.features,od.prototype.mapBrowserEvent=od.prototype.mapBrowserEvent,t("ol.interaction.MouseWheelZoom",qr),t("ol.interaction.MouseWheelZoom.handleEvent",zr),qr.prototype.setMouseAnchor=qr.prototype.T,t("ol.interaction.PinchRotate",Vr),t("ol.interaction.PinchZoom",Yr),t("ol.interaction.Pointer",wr),t("ol.interaction.Pointer.handleEvent",Sr),t("ol.interaction.Select",id),id.prototype.getFeatures=id.prototype.Gn,id.prototype.getHitTolerance=id.prototype.Hn,id.prototype.getLayer=id.prototype.In,t("ol.interaction.Select.handleEvent",rd),id.prototype.setHitTolerance=id.prototype.Kn,id.prototype.setMap=id.prototype.setMap,sd.prototype.selected=sd.prototype.selected,sd.prototype.deselected=sd.prototype.deselected,sd.prototype.mapBrowserEvent=sd.prototype.mapBrowserEvent,t("ol.interaction.Snap",ad),ad.prototype.addFeature=ad.prototype.yb,ad.prototype.removeFeature=ad.prototype.Gb,t("ol.interaction.Translate",ud),ud.prototype.getHitTolerance=ud.prototype.B,ud.prototype.setHitTolerance=ud.prototype.I,bd.prototype.features=bd.prototype.features,bd.prototype.coordinate=bd.prototype.coordinate,t("ol.geom.Circle",_c),_c.prototype.clone=_c.prototype.clone,_c.prototype.getCenter=_c.prototype.wa,_c.prototype.getRadius=_c.prototype.pd,_c.prototype.getType=_c.prototype.U,_c.prototype.intersectsExtent=_c.prototype.Xa,_c.prototype.setCenter=_c.prototype.ob,_c.prototype.setCenterAndRadius=_c.prototype.Ng,_c.prototype.setRadius=_c.prototype.Uc,_c.prototype.transform=_c.prototype.tb,t("ol.geom.Geometry",ri),ri.prototype.getClosestPoint=ri.prototype.Ab,ri.prototype.intersectsCoordinate=ri.prototype.sb,ri.prototype.getExtent=ri.prototype.G,ri.prototype.rotate=ri.prototype.rotate,ri.prototype.scale=ri.prototype.scale,ri.prototype.simplify=ri.prototype.Rb,ri.prototype.transform=ri.prototype.tb,t("ol.geom.GeometryCollection",ch),ch.prototype.clone=ch.prototype.clone,ch.prototype.getGeometries=ch.prototype.Vf,ch.prototype.getType=ch.prototype.U,ch.prototype.intersectsExtent=ch.prototype.Xa,ch.prototype.setGeometries=ch.prototype.oj,ch.prototype.applyTransform=ch.prototype.Dc,ch.prototype.translate=ch.prototype.translate,t("ol.geom.LinearRing",Ci),Ci.prototype.clone=Ci.prototype.clone,Ci.prototype.getArea=Ci.prototype.qn,Ci.prototype.getCoordinates=Ci.prototype.X,Ci.prototype.getType=Ci.prototype.U,Ci.prototype.setCoordinates=Ci.prototype.ma,t("ol.geom.LineString",Pp),Pp.prototype.appendCoordinate=Pp.prototype.mk,Pp.prototype.clone=Pp.prototype.clone,Pp.prototype.forEachSegment=Pp.prototype.Ck,Pp.prototype.getCoordinateAtM=Pp.prototype.nn,Pp.prototype.getCoordinates=Pp.prototype.X,Pp.prototype.getCoordinateAt=Pp.prototype.wh,Pp.prototype.getLength=Pp.prototype.pn,Pp.prototype.getType=Pp.prototype.U,Pp.prototype.intersectsExtent=Pp.prototype.Xa,Pp.prototype.setCoordinates=Pp.prototype.ma,t("ol.geom.MultiLineString",Ap),Ap.prototype.appendLineString=Ap.prototype.nk,Ap.prototype.clone=Ap.prototype.clone,Ap.prototype.getCoordinateAtM=Ap.prototype.rn,Ap.prototype.getCoordinates=Ap.prototype.X,Ap.prototype.getLineString=Ap.prototype.Yk,Ap.prototype.getLineStrings=Ap.prototype.gd,Ap.prototype.getType=Ap.prototype.U,Ap.prototype.intersectsExtent=Ap.prototype.Xa,Ap.prototype.setCoordinates=Ap.prototype.ma,t("ol.geom.MultiPoint",Rp),Rp.prototype.appendPoint=Rp.prototype.qk,Rp.prototype.clone=Rp.prototype.clone,Rp.prototype.getCoordinates=Rp.prototype.X,Rp.prototype.getPoint=Rp.prototype.il,Rp.prototype.getPoints=Rp.prototype.Zd,Rp.prototype.getType=Rp.prototype.U,Rp.prototype.intersectsExtent=Rp.prototype.Xa,Rp.prototype.setCoordinates=Rp.prototype.ma,t("ol.geom.MultiPolygon",Lp),Lp.prototype.appendPolygon=Lp.prototype.rk,
 Lp.prototype.clone=Lp.prototype.clone,Lp.prototype.getArea=Lp.prototype.sn,Lp.prototype.getCoordinates=Lp.prototype.X,Lp.prototype.getInteriorPoints=Lp.prototype.Uk,Lp.prototype.getPolygon=Lp.prototype.jl,Lp.prototype.getPolygons=Lp.prototype.Td,Lp.prototype.getType=Lp.prototype.U,Lp.prototype.intersectsExtent=Lp.prototype.Xa,Lp.prototype.setCoordinates=Lp.prototype.ma,t("ol.geom.Point",Ei),Ei.prototype.clone=Ei.prototype.clone,Ei.prototype.getCoordinates=Ei.prototype.X,Ei.prototype.getType=Ei.prototype.U,Ei.prototype.intersectsExtent=Ei.prototype.Xa,Ei.prototype.setCoordinates=Ei.prototype.ma,t("ol.geom.Polygon",Ui),Ui.prototype.appendLinearRing=Ui.prototype.pk,Ui.prototype.clone=Ui.prototype.clone,Ui.prototype.getArea=Ui.prototype.tn,Ui.prototype.getCoordinates=Ui.prototype.X,Ui.prototype.getInteriorPoint=Ui.prototype.Tk,Ui.prototype.getLinearRingCount=Ui.prototype.Zk,Ui.prototype.getLinearRing=Ui.prototype.Ch,Ui.prototype.getLinearRings=Ui.prototype.Sd,Ui.prototype.getType=Ui.prototype.U,Ui.prototype.intersectsExtent=Ui.prototype.Xa,Ui.prototype.setCoordinates=Ui.prototype.ma,t("ol.geom.Polygon.circular",_i),t("ol.geom.Polygon.fromExtent",Hi),t("ol.geom.Polygon.fromCircle",Wi),t("ol.geom.SimpleGeometry",ai),ai.prototype.getFirstCoordinate=ai.prototype.ac,ai.prototype.getLastCoordinate=ai.prototype.bc,ai.prototype.getLayout=ai.prototype.cc,ai.prototype.applyTransform=ai.prototype.Dc,ai.prototype.translate=ai.prototype.translate,t("ol.format.EsriJSON",Fp),Fp.prototype.readFeature=Fp.prototype.Tb,Fp.prototype.readFeatures=Fp.prototype.Oa,Fp.prototype.readGeometry=Fp.prototype.Sc,Fp.prototype.readProjection=Fp.prototype.kb,Fp.prototype.writeGeometry=Fp.prototype.$c,Fp.prototype.writeGeometryObject=Fp.prototype.je,Fp.prototype.writeFeature=Fp.prototype.Bd,Fp.prototype.writeFeatureObject=Fp.prototype.Zc,Fp.prototype.writeFeatures=Fp.prototype.Wb,Fp.prototype.writeFeaturesObject=Fp.prototype.he,t("ol.format.Feature",vp),t("ol.format.filter.and",hh),t("ol.format.filter.or",function(t){var e=[null].concat(Array.prototype.slice.call(arguments));return new(Function.prototype.bind.apply(ah,e))}),t("ol.format.filter.not",function(t){return new nh(t)}),t("ol.format.filter.bbox",lh),t("ol.format.filter.intersects",function(t,e,o){return new Qp(t,e,o)}),t("ol.format.filter.within",function(t,e,o){return new ph(t,e,o)}),t("ol.format.filter.equalTo",function(t,e,o){return new Zp(t,e,o)}),t("ol.format.filter.notEqualTo",function(t,e,o){return new sh(t,e,o)}),t("ol.format.filter.lessThan",function(t,e){return new ih(t,e)}),t("ol.format.filter.lessThanOrEqualTo",function(t,e){return new rh(t,e)}),t("ol.format.filter.greaterThan",function(t,e){return new Kp(t,e)}),t("ol.format.filter.greaterThanOrEqualTo",function(t,e){return new Yp(t,e)}),t("ol.format.filter.isNull",function(t){return new oh(t)}),t("ol.format.filter.between",function(t,e,o){return new th(t,e,o)}),t("ol.format.filter.like",function(t,e,o,i,r,n){return new eh(t,e,o,i,r,n)}),t("ol.format.filter.during",function(t,e,o){return new Vp(t,e,o)}),t("ol.format.GeoJSON",yh),yh.prototype.readFeature=yh.prototype.Tb,yh.prototype.readFeatures=yh.prototype.Oa,yh.prototype.readGeometry=yh.prototype.Sc,yh.prototype.readProjection=yh.prototype.kb,yh.prototype.writeFeature=yh.prototype.Bd,yh.prototype.writeFeatureObject=yh.prototype.Zc,yh.prototype.writeFeatures=yh.prototype.Wb,yh.prototype.writeFeaturesObject=yh.prototype.he,yh.prototype.writeGeometry=yh.prototype.$c,yh.prototype.writeGeometryObject=yh.prototype.je,t("ol.format.GML",Ih),Ih.prototype.writeFeatures=Ih.prototype.Wb,Ih.prototype.writeFeaturesNode=Ih.prototype.Xb,t("ol.format.GML2",$h),t("ol.format.GML3",Ih),Ih.prototype.writeGeometryNode=Ih.prototype.ie,Ih.prototype.writeFeatures=Ih.prototype.Wb,Ih.prototype.writeFeaturesNode=Ih.prototype.Xb,xh.prototype.readFeatures=xh.prototype.Oa,t("ol.format.GPX",Gh),Gh.prototype.readFeature=Gh.prototype.Tb,Gh.prototype.readFeatures=Gh.prototype.Oa,Gh.prototype.readProjection=Gh.prototype.kb,Gh.prototype.writeFeatures=Gh.prototype.Wb,Gh.prototype.writeFeaturesNode=Gh.prototype.Xb,t("ol.format.IGC",tl),tl.prototype.readFeature=tl.prototype.Tb,tl.prototype.readFeatures=tl.prototype.Oa,tl.prototype.readProjection=tl.prototype.kb,t("ol.format.KML",nl),nl.prototype.readFeature=nl.prototype.Tb,nl.prototype.readFeatures=nl.prototype.Oa,nl.prototype.readName=nl.prototype.Cp,nl.prototype.readNetworkLinks=nl.prototype.Dp,nl.prototype.readRegion=nl.prototype.Gp,nl.prototype.readRegionFromNode=nl.prototype.lf,nl.prototype.readProjection=nl.prototype.kb,nl.prototype.writeFeatures=nl.prototype.Wb,nl.prototype.writeFeaturesNode=nl.prototype.Xb,t("ol.format.MVT",Gl),Gl.prototype.readFeatures=Gl.prototype.Oa,Gl.prototype.readProjection=Gl.prototype.kb,Gl.prototype.setLayers=Gl.prototype.mn,t("ol.format.OSMXML",Hl),Hl.prototype.readFeatures=Hl.prototype.Oa,Hl.prototype.readProjection=Hl.prototype.kb,t("ol.format.Polyline",Xl),t("ol.format.Polyline.encodeDeltas",Zl),t("ol.format.Polyline.decodeDeltas",Kl),t("ol.format.Polyline.encodeFloats",Yl),t("ol.format.Polyline.decodeFloats",Jl),Xl.prototype.readFeature=Xl.prototype.Tb,Xl.prototype.readFeatures=Xl.prototype.Oa,Xl.prototype.readGeometry=Xl.prototype.Sc,Xl.prototype.readProjection=Xl.prototype.kb,Xl.prototype.writeGeometry=Xl.prototype.$c,t("ol.format.TopoJSON",Ql),Ql.prototype.readFeatures=Ql.prototype.Oa,Ql.prototype.readProjection=Ql.prototype.kb,t("ol.format.WFS",rc),rc.prototype.readFeatures=rc.prototype.Oa,rc.prototype.readTransactionResponse=rc.prototype.j,rc.prototype.readFeatureCollectionMetadata=rc.prototype.g,t("ol.format.WFS.writeFilter",function(t){var e=Za("http://www.opengis.net/ogc","Filter");return dp({node:e},Kw,pp(t.kc),[t],[]),e}),rc.prototype.writeGetFeature=rc.prototype.l,rc.prototype.writeTransaction=rc.prototype.v,rc.prototype.readProjection=rc.prototype.kb,t("ol.format.WKT",gc),gc.prototype.readFeature=gc.prototype.Tb,gc.prototype.readFeatures=gc.prototype.Oa,gc.prototype.readGeometry=gc.prototype.Sc,gc.prototype.writeFeature=gc.prototype.Bd,gc.prototype.writeFeatures=gc.prototype.Wb,gc.prototype.writeGeometry=gc.prototype.$c,t("ol.format.WMSCapabilities",Lc),Lc.prototype.read=Lc.prototype.read,t("ol.format.WMSGetFeatureInfo",Fc),Fc.prototype.readFeatures=Fc.prototype.Oa,t("ol.format.WMTSCapabilities",Oc),Oc.prototype.read=Oc.prototype.read,t("ol.format.filter.And",Bp),t("ol.format.filter.Bbox",qp),t("ol.format.filter.Comparison",zp),t("ol.format.filter.ComparisonBinary",Xp),t("ol.format.filter.During",Vp),t("ol.format.filter.EqualTo",Zp),t("ol.format.filter.Filter",Hp),t("ol.format.filter.GreaterThan",Kp),t("ol.format.filter.GreaterThanOrEqualTo",Yp),t("ol.format.filter.Intersects",Qp),t("ol.format.filter.IsBetween",th),t("ol.format.filter.IsLike",eh),t("ol.format.filter.IsNull",oh),t("ol.format.filter.LessThan",ih),t("ol.format.filter.LessThanOrEqualTo",rh),t("ol.format.filter.Not",nh),t("ol.format.filter.NotEqualTo",sh),t("ol.format.filter.Or",ah),t("ol.format.filter.Spatial",Jp),t("ol.format.filter.Within",ph),t("ol.events.condition.altKeyOnly",function(t){return t=t.originalEvent,t.altKey&&!(t.metaKey||t.ctrlKey)&&!t.shiftKey}),t("ol.events.condition.altShiftKeysOnly",cr),t("ol.events.condition.always",oi),t("ol.events.condition.click",function(t){return"click"==t.type}),t("ol.events.condition.never",ii),t("ol.events.condition.pointerMove",fr),t("ol.events.condition.singleClick",dr),t("ol.events.condition.doubleClick",function(t){return"dblclick"==t.type}),t("ol.events.condition.noModifierKeys",yr),t("ol.events.condition.platformModifierKeyOnly",function(t){return t=t.originalEvent,!t.altKey&&(Vg?t.metaKey:t.ctrlKey)&&!t.shiftKey}),t("ol.events.condition.shiftKeyOnly",gr),t("ol.events.condition.targetNotEditable",vr),t("ol.events.condition.mouseOnly",mr),t("ol.events.condition.primaryAction",br),ce.prototype.type=ce.prototype.type,ce.prototype.target=ce.prototype.target,ce.prototype.preventDefault=ce.prototype.preventDefault,ce.prototype.stopPropagation=ce.prototype.stopPropagation,t("ol.control.Attribution",Le),t("ol.control.Attribution.render",Ne),Le.prototype.getCollapsible=Le.prototype.Um,Le.prototype.setCollapsible=Le.prototype.Xm,Le.prototype.setCollapsed=Le.prototype.Wm,Le.prototype.getCollapsed=Le.prototype.Tm,t("ol.control.Control",Re),Re.prototype.getMap=Re.prototype.g,Re.prototype.setMap=Re.prototype.setMap,Re.prototype.setTarget=Re.prototype.f,t("ol.control.FullScreen",We),t("ol.control.MousePosition",Ve),t("ol.control.MousePosition.render",Xe),Ve.prototype.getCoordinateFormat=Ve.prototype.xh,Ve.prototype.getProjection=Ve.prototype.Zh,Ve.prototype.setCoordinateFormat=Ve.prototype.kj,Ve.prototype.setProjection=Ve.prototype.$h,t("ol.control.OverviewMap",Ma),t("ol.control.OverviewMap.render",Ta),Ma.prototype.getCollapsible=Ma.prototype.$m,Ma.prototype.setCollapsible=Ma.prototype.cn,Ma.prototype.setCollapsed=Ma.prototype.bn,Ma.prototype.getCollapsed=Ma.prototype.Zm,Ma.prototype.getOverviewMap=Ma.prototype.gl,t("ol.control.Rotate",Ue),t("ol.control.Rotate.render",Ge),t("ol.control.ScaleLine",Aa),Aa.prototype.getUnits=Aa.prototype.C,t("ol.control.ScaleLine.render",ka),Aa.prototype.setUnits=Aa.prototype.I,t("ol.control.Zoom",_e),t("ol.control.ZoomSlider",Ra),t("ol.control.ZoomSlider.render",La),t("ol.control.ZoomToExtent",Da),ge.prototype.changed=ge.prototype.s,ge.prototype.dispatchEvent=ge.prototype.b,ge.prototype.getRevision=ge.prototype.L,ge.prototype.on=ge.prototype.J,ge.prototype.once=ge.prototype.once,ge.prototype.un=ge.prototype.K,we.prototype.get=we.prototype.get,we.prototype.getKeys=we.prototype.O,we.prototype.getProperties=we.prototype.N,we.prototype.set=we.prototype.set,we.prototype.setProperties=we.prototype.H,we.prototype.unset=we.prototype.P,we.prototype.changed=we.prototype.s,we.prototype.dispatchEvent=we.prototype.b,we.prototype.getRevision=we.prototype.L,we.prototype.on=we.prototype.J,we.prototype.once=we.prototype.once,we.prototype.un=we.prototype.K,Me.prototype.type=Me.prototype.type,Me.prototype.target=Me.prototype.target,Me.prototype.preventDefault=Me.prototype.preventDefault,Me.prototype.stopPropagation=Me.prototype.stopPropagation,$a.prototype.get=$a.prototype.get,$a.prototype.getKeys=$a.prototype.O,$a.prototype.getProperties=$a.prototype.N,$a.prototype.set=$a.prototype.set,$a.prototype.setProperties=$a.prototype.H,$a.prototype.unset=$a.prototype.P,$a.prototype.changed=$a.prototype.s,$a.prototype.dispatchEvent=$a.prototype.b,$a.prototype.getRevision=$a.prototype.L,$a.prototype.on=$a.prototype.J,$a.prototype.once=$a.prototype.once,$a.prototype.un=$a.prototype.K,Va.prototype.get=Va.prototype.get,Va.prototype.getKeys=Va.prototype.O,Va.prototype.getProperties=Va.prototype.N,Va.prototype.set=Va.prototype.set,Va.prototype.setProperties=Va.prototype.H,Va.prototype.unset=Va.prototype.P,Va.prototype.changed=Va.prototype.s,Va.prototype.dispatchEvent=Va.prototype.b,Va.prototype.getRevision=Va.prototype.L,Va.prototype.on=Va.prototype.J,Va.prototype.once=Va.prototype.once,Va.prototype.un=Va.prototype.K,Gc.prototype.get=Gc.prototype.get,Gc.prototype.getKeys=Gc.prototype.O,Gc.prototype.getProperties=Gc.prototype.N,Gc.prototype.set=Gc.prototype.set,Gc.prototype.setProperties=Gc.prototype.H,Gc.prototype.unset=Gc.prototype.P,Gc.prototype.changed=Gc.prototype.s,Gc.prototype.dispatchEvent=Gc.prototype.b,Gc.prototype.getRevision=Gc.prototype.L,Gc.prototype.on=Gc.prototype.J,Gc.prototype.once=Gc.prototype.once,Gc.prototype.un=Gc.prototype.K,eu.prototype.getTileCoord=eu.prototype.f,eu.prototype.load=eu.prototype.load,va.prototype.get=va.prototype.get,va.prototype.getKeys=va.prototype.O,va.prototype.getProperties=va.prototype.N,va.prototype.set=va.prototype.set,va.prototype.setProperties=va.prototype.H,va.prototype.unset=va.prototype.P,va.prototype.changed=va.prototype.s,va.prototype.dispatchEvent=va.prototype.b,va.prototype.getRevision=va.prototype.L,va.prototype.on=va.prototype.J,va.prototype.once=va.prototype.once,va.prototype.un=va.prototype.K,Ke.prototype.type=Ke.prototype.type,Ke.prototype.target=Ke.prototype.target,Ke.prototype.preventDefault=Ke.prototype.preventDefault,Ke.prototype.stopPropagation=Ke.prototype.stopPropagation,Ye.prototype.map=Ye.prototype.map,Ye.prototype.frameState=Ye.prototype.frameState,Ye.prototype.type=Ye.prototype.type,Ye.prototype.target=Ye.prototype.target,Ye.prototype.preventDefault=Ye.prototype.preventDefault,Ye.prototype.stopPropagation=Ye.prototype.stopPropagation,Qe.prototype.originalEvent=Qe.prototype.originalEvent,Qe.prototype.pixel=Qe.prototype.pixel,Qe.prototype.coordinate=Qe.prototype.coordinate,Qe.prototype.dragging=Qe.prototype.dragging,Qe.prototype.preventDefault=Qe.prototype.preventDefault,Qe.prototype.stopPropagation=Qe.prototype.stopPropagation,Qe.prototype.map=Qe.prototype.map,Qe.prototype.frameState=Qe.prototype.frameState,Qe.prototype.type=Qe.prototype.type,Qe.prototype.target=Qe.prototype.target,be.prototype.type=be.prototype.type,be.prototype.target=be.prototype.target,be.prototype.preventDefault=be.prototype.preventDefault,be.prototype.stopPropagation=be.prototype.stopPropagation,ba.prototype.get=ba.prototype.get,ba.prototype.getKeys=ba.prototype.O,ba.prototype.getProperties=ba.prototype.N,ba.prototype.set=ba.prototype.set,ba.prototype.setProperties=ba.prototype.H,ba.prototype.unset=ba.prototype.P,ba.prototype.changed=ba.prototype.s,ba.prototype.dispatchEvent=ba.prototype.b,ba.prototype.getRevision=ba.prototype.L,ba.prototype.on=ba.prototype.J,ba.prototype.once=ba.prototype.once,ba.prototype.un=ba.prototype.K,Ky.prototype.getTileCoord=Ky.prototype.f,Ky.prototype.load=Ky.prototype.load,Jy.prototype.getTileCoord=Jy.prototype.f,Jy.prototype.load=Jy.prototype.load,qi.prototype.get=qi.prototype.get,qi.prototype.getKeys=qi.prototype.O,qi.prototype.getProperties=qi.prototype.N,qi.prototype.set=qi.prototype.set,qi.prototype.setProperties=qi.prototype.H,qi.prototype.unset=qi.prototype.P,qi.prototype.changed=qi.prototype.s,qi.prototype.dispatchEvent=qi.prototype.b,qi.prototype.getRevision=qi.prototype.L,qi.prototype.on=qi.prototype.J,qi.prototype.once=qi.prototype.once,qi.prototype.un=qi.prototype.K,tg.prototype.forEachTileCoord=tg.prototype.Rf,tg.prototype.getMaxZoom=tg.prototype.Ti,tg.prototype.getMinZoom=tg.prototype.Ui,tg.prototype.getOrigin=tg.prototype.Pc,tg.prototype.getResolution=tg.prototype.Da,tg.prototype.getResolutions=tg.prototype.Vi,tg.prototype.getTileCoordExtent=tg.prototype.Aa,tg.prototype.getTileCoordForCoordAndResolution=tg.prototype.Be,tg.prototype.getTileCoordForCoordAndZ=tg.prototype.bg,tg.prototype.getTileSize=tg.prototype.gb,tg.prototype.getZForResolution=tg.prototype.tc,Oa.prototype.getOpacity=Oa.prototype.Ze,Oa.prototype.getRotateWithView=Oa.prototype.$e,Oa.prototype.getRotation=Oa.prototype.af,Oa.prototype.getScale=Oa.prototype.bf,Oa.prototype.getSnapToPixel=Oa.prototype.Ae,Oa.prototype.setOpacity=Oa.prototype.td,Oa.prototype.setRotation=Oa.prototype.cf,Oa.prototype.setScale=Oa.prototype.ud,Ga.prototype.clone=Ga.prototype.clone,Ga.prototype.getAngle=Ga.prototype.Pi,Ga.prototype.getFill=Ga.prototype.Fa,Ga.prototype.getPoints=Ga.prototype.Qi,Ga.prototype.getRadius=Ga.prototype.Ri,Ga.prototype.getRadius2=Ga.prototype.Fh,Ga.prototype.getStroke=Ga.prototype.Ga,Ga.prototype.getOpacity=Ga.prototype.Ze,Ga.prototype.getRotateWithView=Ga.prototype.$e,Ga.prototype.getRotation=Ga.prototype.af,Ga.prototype.getScale=Ga.prototype.bf,Ga.prototype.getSnapToPixel=Ga.prototype.Ae,Ga.prototype.setOpacity=Ga.prototype.td,Ga.prototype.setRotation=Ga.prototype.cf,Ga.prototype.setScale=Ga.prototype.ud,il.prototype.getOpacity=il.prototype.Ze,il.prototype.getRotateWithView=il.prototype.$e,il.prototype.getRotation=il.prototype.af,il.prototype.getScale=il.prototype.bf,il.prototype.getSnapToPixel=il.prototype.Ae,il.prototype.setOpacity=il.prototype.td,il.prototype.setRotation=il.prototype.cf,il.prototype.setScale=il.prototype.ud,nf.prototype.get=nf.prototype.get,nf.prototype.getKeys=nf.prototype.O,nf.prototype.getProperties=nf.prototype.N,nf.prototype.set=nf.prototype.set,nf.prototype.setProperties=nf.prototype.H,nf.prototype.unset=nf.prototype.P,nf.prototype.changed=nf.prototype.s,nf.prototype.dispatchEvent=nf.prototype.b,nf.prototype.getRevision=nf.prototype.L,nf.prototype.on=nf.prototype.J,nf.prototype.once=nf.prototype.once,nf.prototype.un=nf.prototype.K,ny.prototype.getAttributions=ny.prototype.ya,ny.prototype.getLogo=ny.prototype.xa,ny.prototype.getProjection=ny.prototype.za,ny.prototype.getState=ny.prototype.getState,ny.prototype.refresh=ny.prototype.sa,ny.prototype.setAttributions=ny.prototype.ua,ny.prototype.get=ny.prototype.get,ny.prototype.getKeys=ny.prototype.O,ny.prototype.getProperties=ny.prototype.N,ny.prototype.set=ny.prototype.set,ny.prototype.setProperties=ny.prototype.H,ny.prototype.unset=ny.prototype.P,ny.prototype.changed=ny.prototype.s,ny.prototype.dispatchEvent=ny.prototype.b,ny.prototype.getRevision=ny.prototype.L,ny.prototype.on=ny.prototype.J,ny.prototype.once=ny.prototype.once,ny.prototype.un=ny.prototype.K,ly.prototype.getTileGrid=ly.prototype.ab,ly.prototype.refresh=ly.prototype.sa,ly.prototype.getAttributions=ly.prototype.ya,ly.prototype.getLogo=ly.prototype.xa,ly.prototype.getProjection=ly.prototype.za,ly.prototype.getState=ly.prototype.getState,ly.prototype.setAttributions=ly.prototype.ua,ly.prototype.get=ly.prototype.get,ly.prototype.getKeys=ly.prototype.O,ly.prototype.getProperties=ly.prototype.N,ly.prototype.set=ly.prototype.set,ly.prototype.setProperties=ly.prototype.H,ly.prototype.unset=ly.prototype.P,ly.prototype.changed=ly.prototype.s,ly.prototype.dispatchEvent=ly.prototype.b,ly.prototype.getRevision=ly.prototype.L,ly.prototype.on=ly.prototype.J,ly.prototype.once=ly.prototype.once,ly.prototype.un=ly.prototype.K,cy.prototype.getTileLoadFunction=cy.prototype.pb,cy.prototype.getTileUrlFunction=cy.prototype.qb,cy.prototype.getUrls=cy.prototype.rb,cy.prototype.setTileLoadFunction=cy.prototype.vb,cy.prototype.setTileUrlFunction=cy.prototype.cb,cy.prototype.setUrl=cy.prototype.jb,cy.prototype.setUrls=cy.prototype.eb,cy.prototype.getTileGrid=cy.prototype.ab,cy.prototype.refresh=cy.prototype.sa,cy.prototype.getAttributions=cy.prototype.ya,cy.prototype.getLogo=cy.prototype.xa,cy.prototype.getProjection=cy.prototype.za,cy.prototype.getState=cy.prototype.getState,cy.prototype.setAttributions=cy.prototype.ua,cy.prototype.get=cy.prototype.get,cy.prototype.getKeys=cy.prototype.O,cy.prototype.getProperties=cy.prototype.N,cy.prototype.set=cy.prototype.set,cy.prototype.setProperties=cy.prototype.H,cy.prototype.unset=cy.prototype.P,cy.prototype.changed=cy.prototype.s,cy.prototype.dispatchEvent=cy.prototype.b,cy.prototype.getRevision=cy.prototype.L,cy.prototype.on=cy.prototype.J,cy.prototype.once=cy.prototype.once,cy.prototype.un=cy.prototype.K,yy.prototype.setRenderReprojectionEdges=yy.prototype.Pb,yy.prototype.setTileGridForProjection=yy.prototype.Qb,yy.prototype.getTileLoadFunction=yy.prototype.pb,yy.prototype.getTileUrlFunction=yy.prototype.qb,yy.prototype.getUrls=yy.prototype.rb,yy.prototype.setTileLoadFunction=yy.prototype.vb,yy.prototype.setTileUrlFunction=yy.prototype.cb,yy.prototype.setUrl=yy.prototype.jb,yy.prototype.setUrls=yy.prototype.eb,yy.prototype.getTileGrid=yy.prototype.ab,yy.prototype.refresh=yy.prototype.sa,yy.prototype.getAttributions=yy.prototype.ya,yy.prototype.getLogo=yy.prototype.xa,yy.prototype.getProjection=yy.prototype.za,yy.prototype.getState=yy.prototype.getState,yy.prototype.setAttributions=yy.prototype.ua,yy.prototype.get=yy.prototype.get,yy.prototype.getKeys=yy.prototype.O,yy.prototype.getProperties=yy.prototype.N,yy.prototype.set=yy.prototype.set,yy.prototype.setProperties=yy.prototype.H,yy.prototype.unset=yy.prototype.P,yy.prototype.changed=yy.prototype.s,yy.prototype.dispatchEvent=yy.prototype.b,yy.prototype.getRevision=yy.prototype.L,yy.prototype.on=yy.prototype.J,yy.prototype.once=yy.prototype.once,yy.prototype.un=yy.prototype.K,gy.prototype.setRenderReprojectionEdges=gy.prototype.Pb,gy.prototype.setTileGridForProjection=gy.prototype.Qb,gy.prototype.getTileLoadFunction=gy.prototype.pb,gy.prototype.getTileUrlFunction=gy.prototype.qb,gy.prototype.getUrls=gy.prototype.rb,gy.prototype.setTileLoadFunction=gy.prototype.vb,gy.prototype.setTileUrlFunction=gy.prototype.cb,gy.prototype.setUrl=gy.prototype.jb,gy.prototype.setUrls=gy.prototype.eb,gy.prototype.getTileGrid=gy.prototype.ab,gy.prototype.refresh=gy.prototype.sa,gy.prototype.getAttributions=gy.prototype.ya,gy.prototype.getLogo=gy.prototype.xa,gy.prototype.getProjection=gy.prototype.za,gy.prototype.getState=gy.prototype.getState,gy.prototype.setAttributions=gy.prototype.ua,gy.prototype.get=gy.prototype.get,gy.prototype.getKeys=gy.prototype.O,gy.prototype.getProperties=gy.prototype.N,gy.prototype.set=gy.prototype.set,gy.prototype.setProperties=gy.prototype.H,gy.prototype.unset=gy.prototype.P,gy.prototype.changed=gy.prototype.s,gy.prototype.dispatchEvent=gy.prototype.b,gy.prototype.getRevision=gy.prototype.L,gy.prototype.on=gy.prototype.J,gy.prototype.once=gy.prototype.once,gy.prototype.un=gy.prototype.K,vy.prototype.setRenderReprojectionEdges=vy.prototype.Pb,vy.prototype.setTileGridForProjection=vy.prototype.Qb,vy.prototype.getTileLoadFunction=vy.prototype.pb,vy.prototype.getTileUrlFunction=vy.prototype.qb,vy.prototype.getUrls=vy.prototype.rb,vy.prototype.setTileLoadFunction=vy.prototype.vb,vy.prototype.setTileUrlFunction=vy.prototype.cb,vy.prototype.setUrl=vy.prototype.jb,vy.prototype.setUrls=vy.prototype.eb,vy.prototype.getTileGrid=vy.prototype.ab,vy.prototype.refresh=vy.prototype.sa,vy.prototype.getAttributions=vy.prototype.ya,vy.prototype.getLogo=vy.prototype.xa,vy.prototype.getProjection=vy.prototype.za,vy.prototype.getState=vy.prototype.getState,vy.prototype.setAttributions=vy.prototype.ua,vy.prototype.get=vy.prototype.get,vy.prototype.getKeys=vy.prototype.O,vy.prototype.getProperties=vy.prototype.N,vy.prototype.set=vy.prototype.set,vy.prototype.setProperties=vy.prototype.H,vy.prototype.unset=vy.prototype.P,vy.prototype.changed=vy.prototype.s,vy.prototype.dispatchEvent=vy.prototype.b,vy.prototype.getRevision=vy.prototype.L,vy.prototype.on=vy.prototype.J,vy.prototype.once=vy.prototype.once,vy.prototype.un=vy.prototype.K,pf.prototype.getAttributions=pf.prototype.ya,pf.prototype.getLogo=pf.prototype.xa,pf.prototype.getProjection=pf.prototype.za,pf.prototype.getState=pf.prototype.getState,pf.prototype.refresh=pf.prototype.sa,pf.prototype.setAttributions=pf.prototype.ua,pf.prototype.get=pf.prototype.get,pf.prototype.getKeys=pf.prototype.O,pf.prototype.getProperties=pf.prototype.N,pf.prototype.set=pf.prototype.set,pf.prototype.setProperties=pf.prototype.H,pf.prototype.unset=pf.prototype.P,pf.prototype.changed=pf.prototype.s,pf.prototype.dispatchEvent=pf.prototype.b,pf.prototype.getRevision=pf.prototype.L,pf.prototype.on=pf.prototype.J,pf.prototype.once=pf.prototype.once,pf.prototype.un=pf.prototype.K,wy.prototype.addFeature=wy.prototype.yb,wy.prototype.addFeatures=wy.prototype.cd,wy.prototype.clear=wy.prototype.clear,wy.prototype.forEachFeature=wy.prototype.sh,wy.prototype.forEachFeatureInExtent=wy.prototype.$b,wy.prototype.forEachFeatureIntersectingExtent=wy.prototype.th,wy.prototype.getFeaturesCollection=wy.prototype.Ah,wy.prototype.getFeatures=wy.prototype.Xe,wy.prototype.getFeaturesAtCoordinate=wy.prototype.zh,wy.prototype.getFeaturesInExtent=wy.prototype.Uf,wy.prototype.getClosestFeatureToCoordinate=wy.prototype.vh,wy.prototype.getExtent=wy.prototype.G,wy.prototype.getFeatureById=wy.prototype.yh,wy.prototype.getFormat=wy.prototype.Mi,wy.prototype.getUrl=wy.prototype.Ni,wy.prototype.removeFeature=wy.prototype.Gb,wy.prototype.getAttributions=wy.prototype.ya,wy.prototype.getLogo=wy.prototype.xa,wy.prototype.getProjection=wy.prototype.za,wy.prototype.getState=wy.prototype.getState,wy.prototype.refresh=wy.prototype.sa,wy.prototype.setAttributions=wy.prototype.ua,wy.prototype.get=wy.prototype.get,wy.prototype.getKeys=wy.prototype.O,wy.prototype.getProperties=wy.prototype.N,wy.prototype.set=wy.prototype.set,wy.prototype.setProperties=wy.prototype.H,wy.prototype.unset=wy.prototype.P,wy.prototype.changed=wy.prototype.s,wy.prototype.dispatchEvent=wy.prototype.b,wy.prototype.getRevision=wy.prototype.L,wy.prototype.on=wy.prototype.J,wy.prototype.once=wy.prototype.once,wy.prototype.un=wy.prototype.K,jd.prototype.getAttributions=jd.prototype.ya,jd.prototype.getLogo=jd.prototype.xa,jd.prototype.getProjection=jd.prototype.za,jd.prototype.getState=jd.prototype.getState,jd.prototype.refresh=jd.prototype.sa,jd.prototype.setAttributions=jd.prototype.ua,jd.prototype.get=jd.prototype.get,jd.prototype.getKeys=jd.prototype.O,jd.prototype.getProperties=jd.prototype.N,jd.prototype.set=jd.prototype.set,jd.prototype.setProperties=jd.prototype.H,jd.prototype.unset=jd.prototype.P,jd.prototype.changed=jd.prototype.s,jd.prototype.dispatchEvent=jd.prototype.b,jd.prototype.getRevision=jd.prototype.L,jd.prototype.on=jd.prototype.J,jd.prototype.once=jd.prototype.once,jd.prototype.un=jd.prototype.K,Nd.prototype.type=Nd.prototype.type,Nd.prototype.target=Nd.prototype.target,Nd.prototype.preventDefault=Nd.prototype.preventDefault,Nd.prototype.stopPropagation=Nd.prototype.stopPropagation,Ty.prototype.getAttributions=Ty.prototype.ya,Ty.prototype.getLogo=Ty.prototype.xa,Ty.prototype.getProjection=Ty.prototype.za,Ty.prototype.getState=Ty.prototype.getState,Ty.prototype.refresh=Ty.prototype.sa,Ty.prototype.setAttributions=Ty.prototype.ua,Ty.prototype.get=Ty.prototype.get,Ty.prototype.getKeys=Ty.prototype.O,Ty.prototype.getProperties=Ty.prototype.N,Ty.prototype.set=Ty.prototype.set,Ty.prototype.setProperties=Ty.prototype.H,Ty.prototype.unset=Ty.prototype.P,Ty.prototype.changed=Ty.prototype.s,Ty.prototype.dispatchEvent=Ty.prototype.b,Ty.prototype.getRevision=Ty.prototype.L,Ty.prototype.on=Ty.prototype.J,Ty.prototype.once=Ty.prototype.once,Ty.prototype.un=Ty.prototype.K,Id.prototype.getAttributions=Id.prototype.ya,Id.prototype.getLogo=Id.prototype.xa,Id.prototype.getProjection=Id.prototype.za,Id.prototype.getState=Id.prototype.getState,Id.prototype.refresh=Id.prototype.sa,Id.prototype.setAttributions=Id.prototype.ua,Id.prototype.get=Id.prototype.get,Id.prototype.getKeys=Id.prototype.O,Id.prototype.getProperties=Id.prototype.N,Id.prototype.set=Id.prototype.set,Id.prototype.setProperties=Id.prototype.H,Id.prototype.unset=Id.prototype.P,Id.prototype.changed=Id.prototype.s,Id.prototype.dispatchEvent=Id.prototype.b,Id.prototype.getRevision=Id.prototype.L,Id.prototype.on=Id.prototype.J,Id.prototype.once=Id.prototype.once,Id.prototype.un=Id.prototype.K,Cy.prototype.getAttributions=Cy.prototype.ya,Cy.prototype.getLogo=Cy.prototype.xa,Cy.prototype.getProjection=Cy.prototype.za,Cy.prototype.getState=Cy.prototype.getState,Cy.prototype.refresh=Cy.prototype.sa,Cy.prototype.setAttributions=Cy.prototype.ua,Cy.prototype.get=Cy.prototype.get,Cy.prototype.getKeys=Cy.prototype.O,Cy.prototype.getProperties=Cy.prototype.N,Cy.prototype.set=Cy.prototype.set,Cy.prototype.setProperties=Cy.prototype.H,Cy.prototype.unset=Cy.prototype.P,Cy.prototype.changed=Cy.prototype.s,Cy.prototype.dispatchEvent=Cy.prototype.b,Cy.prototype.getRevision=Cy.prototype.L,Cy.prototype.on=Cy.prototype.J,Cy.prototype.once=Cy.prototype.once,Cy.prototype.un=Cy.prototype.K,Py.prototype.getAttributions=Py.prototype.ya,Py.prototype.getLogo=Py.prototype.xa,Py.prototype.getProjection=Py.prototype.za,Py.prototype.getState=Py.prototype.getState,Py.prototype.refresh=Py.prototype.sa,Py.prototype.setAttributions=Py.prototype.ua,Py.prototype.get=Py.prototype.get,Py.prototype.getKeys=Py.prototype.O,Py.prototype.getProperties=Py.prototype.N,Py.prototype.set=Py.prototype.set,Py.prototype.setProperties=Py.prototype.H,Py.prototype.unset=Py.prototype.P,Py.prototype.changed=Py.prototype.s,Py.prototype.dispatchEvent=Py.prototype.b,Py.prototype.getRevision=Py.prototype.L,Py.prototype.on=Py.prototype.J,Py.prototype.once=Py.prototype.once,Py.prototype.un=Py.prototype.K,Dd.prototype.getAttributions=Dd.prototype.ya,Dd.prototype.getLogo=Dd.prototype.xa,Dd.prototype.getProjection=Dd.prototype.za,Dd.prototype.getState=Dd.prototype.getState,Dd.prototype.refresh=Dd.prototype.sa,Dd.prototype.setAttributions=Dd.prototype.ua,Dd.prototype.get=Dd.prototype.get,Dd.prototype.getKeys=Dd.prototype.O,Dd.prototype.getProperties=Dd.prototype.N,Dd.prototype.set=Dd.prototype.set,Dd.prototype.setProperties=Dd.prototype.H,Dd.prototype.unset=Dd.prototype.P,Dd.prototype.changed=Dd.prototype.s,Dd.prototype.dispatchEvent=Dd.prototype.b,Dd.prototype.getRevision=Dd.prototype.L,Dd.prototype.on=Dd.prototype.J,Dd.prototype.once=Dd.prototype.once,Dd.prototype.un=Dd.prototype.K,Ey.prototype.getAttributions=Ey.prototype.ya,Ey.prototype.getLogo=Ey.prototype.xa,Ey.prototype.getProjection=Ey.prototype.za,Ey.prototype.getState=Ey.prototype.getState,Ey.prototype.refresh=Ey.prototype.sa,Ey.prototype.setAttributions=Ey.prototype.ua,Ey.prototype.get=Ey.prototype.get,Ey.prototype.getKeys=Ey.prototype.O,Ey.prototype.getProperties=Ey.prototype.N,Ey.prototype.set=Ey.prototype.set,Ey.prototype.setProperties=Ey.prototype.H,Ey.prototype.unset=Ey.prototype.P,Ey.prototype.changed=Ey.prototype.s,Ey.prototype.dispatchEvent=Ey.prototype.b,Ey.prototype.getRevision=Ey.prototype.L,Ey.prototype.on=Ey.prototype.J,Ey.prototype.once=Ey.prototype.once,Ey.prototype.un=Ey.prototype.K,jy.prototype.setRenderReprojectionEdges=jy.prototype.Pb,jy.prototype.setTileGridForProjection=jy.prototype.Qb,jy.prototype.getTileLoadFunction=jy.prototype.pb,jy.prototype.getTileUrlFunction=jy.prototype.qb,jy.prototype.getUrls=jy.prototype.rb,jy.prototype.setTileLoadFunction=jy.prototype.vb,jy.prototype.setTileUrlFunction=jy.prototype.cb,jy.prototype.setUrl=jy.prototype.jb,jy.prototype.setUrls=jy.prototype.eb,jy.prototype.getTileGrid=jy.prototype.ab,jy.prototype.refresh=jy.prototype.sa,jy.prototype.getAttributions=jy.prototype.ya,jy.prototype.getLogo=jy.prototype.xa,jy.prototype.getProjection=jy.prototype.za,jy.prototype.getState=jy.prototype.getState,jy.prototype.setAttributions=jy.prototype.ua,jy.prototype.get=jy.prototype.get,jy.prototype.getKeys=jy.prototype.O,jy.prototype.getProperties=jy.prototype.N,jy.prototype.set=jy.prototype.set,jy.prototype.setProperties=jy.prototype.H,jy.prototype.unset=jy.prototype.P,jy.prototype.changed=jy.prototype.s,jy.prototype.dispatchEvent=jy.prototype.b,jy.prototype.getRevision=jy.prototype.L,jy.prototype.on=jy.prototype.J,jy.prototype.once=jy.prototype.once,jy.prototype.un=jy.prototype.K,Ry.prototype.getAttributions=Ry.prototype.ya,Ry.prototype.getLogo=Ry.prototype.xa,Ry.prototype.getProjection=Ry.prototype.za,Ry.prototype.getState=Ry.prototype.getState,Ry.prototype.refresh=Ry.prototype.sa,Ry.prototype.setAttributions=Ry.prototype.ua,Ry.prototype.get=Ry.prototype.get,Ry.prototype.getKeys=Ry.prototype.O,Ry.prototype.getProperties=Ry.prototype.N,Ry.prototype.set=Ry.prototype.set,Ry.prototype.setProperties=Ry.prototype.H,Ry.prototype.unset=Ry.prototype.P,Ry.prototype.changed=Ry.prototype.s,Ry.prototype.dispatchEvent=Ry.prototype.b,Ry.prototype.getRevision=Ry.prototype.L,Ry.prototype.on=Ry.prototype.J,Ry.prototype.once=Ry.prototype.once,Ry.prototype.un=Ry.prototype.K,Iy.prototype.type=Iy.prototype.type,Iy.prototype.target=Iy.prototype.target,Iy.prototype.preventDefault=Iy.prototype.preventDefault,Iy.prototype.stopPropagation=Iy.prototype.stopPropagation,Dy.prototype.setRenderReprojectionEdges=Dy.prototype.Pb,Dy.prototype.setTileGridForProjection=Dy.prototype.Qb,Dy.prototype.getTileLoadFunction=Dy.prototype.pb,Dy.prototype.getTileUrlFunction=Dy.prototype.qb,Dy.prototype.getUrls=Dy.prototype.rb,Dy.prototype.setTileLoadFunction=Dy.prototype.vb,Dy.prototype.setTileUrlFunction=Dy.prototype.cb,Dy.prototype.setUrl=Dy.prototype.jb,Dy.prototype.setUrls=Dy.prototype.eb,Dy.prototype.getTileGrid=Dy.prototype.ab,Dy.prototype.refresh=Dy.prototype.sa,Dy.prototype.getAttributions=Dy.prototype.ya,Dy.prototype.getLogo=Dy.prototype.xa,Dy.prototype.getProjection=Dy.prototype.za,Dy.prototype.getState=Dy.prototype.getState,
 Dy.prototype.setAttributions=Dy.prototype.ua,Dy.prototype.get=Dy.prototype.get,Dy.prototype.getKeys=Dy.prototype.O,Dy.prototype.getProperties=Dy.prototype.N,Dy.prototype.set=Dy.prototype.set,Dy.prototype.setProperties=Dy.prototype.H,Dy.prototype.unset=Dy.prototype.P,Dy.prototype.changed=Dy.prototype.s,Dy.prototype.dispatchEvent=Dy.prototype.b,Dy.prototype.getRevision=Dy.prototype.L,Dy.prototype.on=Dy.prototype.J,Dy.prototype.once=Dy.prototype.once,Dy.prototype.un=Dy.prototype.K,hy.prototype.type=hy.prototype.type,hy.prototype.target=hy.prototype.target,hy.prototype.preventDefault=hy.prototype.preventDefault,hy.prototype.stopPropagation=hy.prototype.stopPropagation,$y.prototype.setRenderReprojectionEdges=$y.prototype.Pb,$y.prototype.setTileGridForProjection=$y.prototype.Qb,$y.prototype.getTileLoadFunction=$y.prototype.pb,$y.prototype.getTileUrlFunction=$y.prototype.qb,$y.prototype.getUrls=$y.prototype.rb,$y.prototype.setTileLoadFunction=$y.prototype.vb,$y.prototype.setTileUrlFunction=$y.prototype.cb,$y.prototype.setUrl=$y.prototype.jb,$y.prototype.setUrls=$y.prototype.eb,$y.prototype.getTileGrid=$y.prototype.ab,$y.prototype.refresh=$y.prototype.sa,$y.prototype.getAttributions=$y.prototype.ya,$y.prototype.getLogo=$y.prototype.xa,$y.prototype.getProjection=$y.prototype.za,$y.prototype.getState=$y.prototype.getState,$y.prototype.setAttributions=$y.prototype.ua,$y.prototype.get=$y.prototype.get,$y.prototype.getKeys=$y.prototype.O,$y.prototype.getProperties=$y.prototype.N,$y.prototype.set=$y.prototype.set,$y.prototype.setProperties=$y.prototype.H,$y.prototype.unset=$y.prototype.P,$y.prototype.changed=$y.prototype.s,$y.prototype.dispatchEvent=$y.prototype.b,$y.prototype.getRevision=$y.prototype.L,$y.prototype.on=$y.prototype.J,$y.prototype.once=$y.prototype.once,$y.prototype.un=$y.prototype.K,Oy.prototype.getTileGrid=Oy.prototype.ab,Oy.prototype.refresh=Oy.prototype.sa,Oy.prototype.getAttributions=Oy.prototype.ya,Oy.prototype.getLogo=Oy.prototype.xa,Oy.prototype.getProjection=Oy.prototype.za,Oy.prototype.getState=Oy.prototype.getState,Oy.prototype.setAttributions=Oy.prototype.ua,Oy.prototype.get=Oy.prototype.get,Oy.prototype.getKeys=Oy.prototype.O,Oy.prototype.getProperties=Oy.prototype.N,Oy.prototype.set=Oy.prototype.set,Oy.prototype.setProperties=Oy.prototype.H,Oy.prototype.unset=Oy.prototype.P,Oy.prototype.changed=Oy.prototype.s,Oy.prototype.dispatchEvent=Oy.prototype.b,Oy.prototype.getRevision=Oy.prototype.L,Oy.prototype.on=Oy.prototype.J,Oy.prototype.once=Oy.prototype.once,Oy.prototype.un=Oy.prototype.K,Gy.prototype.setRenderReprojectionEdges=Gy.prototype.Pb,Gy.prototype.setTileGridForProjection=Gy.prototype.Qb,Gy.prototype.getTileLoadFunction=Gy.prototype.pb,Gy.prototype.getTileUrlFunction=Gy.prototype.qb,Gy.prototype.getUrls=Gy.prototype.rb,Gy.prototype.setTileLoadFunction=Gy.prototype.vb,Gy.prototype.setTileUrlFunction=Gy.prototype.cb,Gy.prototype.setUrl=Gy.prototype.jb,Gy.prototype.setUrls=Gy.prototype.eb,Gy.prototype.getTileGrid=Gy.prototype.ab,Gy.prototype.refresh=Gy.prototype.sa,Gy.prototype.getAttributions=Gy.prototype.ya,Gy.prototype.getLogo=Gy.prototype.xa,Gy.prototype.getProjection=Gy.prototype.za,Gy.prototype.getState=Gy.prototype.getState,Gy.prototype.setAttributions=Gy.prototype.ua,Gy.prototype.get=Gy.prototype.get,Gy.prototype.getKeys=Gy.prototype.O,Gy.prototype.getProperties=Gy.prototype.N,Gy.prototype.set=Gy.prototype.set,Gy.prototype.setProperties=Gy.prototype.H,Gy.prototype.unset=Gy.prototype.P,Gy.prototype.changed=Gy.prototype.s,Gy.prototype.dispatchEvent=Gy.prototype.b,Gy.prototype.getRevision=Gy.prototype.L,Gy.prototype.on=Gy.prototype.J,Gy.prototype.once=Gy.prototype.once,Gy.prototype.un=Gy.prototype.K,_y.prototype.getTileGrid=_y.prototype.ab,_y.prototype.refresh=_y.prototype.sa,_y.prototype.getAttributions=_y.prototype.ya,_y.prototype.getLogo=_y.prototype.xa,_y.prototype.getProjection=_y.prototype.za,_y.prototype.getState=_y.prototype.getState,_y.prototype.setAttributions=_y.prototype.ua,_y.prototype.get=_y.prototype.get,_y.prototype.getKeys=_y.prototype.O,_y.prototype.getProperties=_y.prototype.N,_y.prototype.set=_y.prototype.set,_y.prototype.setProperties=_y.prototype.H,_y.prototype.unset=_y.prototype.P,_y.prototype.changed=_y.prototype.s,_y.prototype.dispatchEvent=_y.prototype.b,_y.prototype.getRevision=_y.prototype.L,_y.prototype.on=_y.prototype.J,_y.prototype.once=_y.prototype.once,_y.prototype.un=_y.prototype.K,qy.prototype.setRenderReprojectionEdges=qy.prototype.Pb,qy.prototype.setTileGridForProjection=qy.prototype.Qb,qy.prototype.getTileLoadFunction=qy.prototype.pb,qy.prototype.getTileUrlFunction=qy.prototype.qb,qy.prototype.getUrls=qy.prototype.rb,qy.prototype.setTileLoadFunction=qy.prototype.vb,qy.prototype.setTileUrlFunction=qy.prototype.cb,qy.prototype.setUrl=qy.prototype.jb,qy.prototype.setUrls=qy.prototype.eb,qy.prototype.getTileGrid=qy.prototype.ab,qy.prototype.refresh=qy.prototype.sa,qy.prototype.getAttributions=qy.prototype.ya,qy.prototype.getLogo=qy.prototype.xa,qy.prototype.getProjection=qy.prototype.za,qy.prototype.getState=qy.prototype.getState,qy.prototype.setAttributions=qy.prototype.ua,qy.prototype.get=qy.prototype.get,qy.prototype.getKeys=qy.prototype.O,qy.prototype.getProperties=qy.prototype.N,qy.prototype.set=qy.prototype.set,qy.prototype.setProperties=qy.prototype.H,qy.prototype.unset=qy.prototype.P,qy.prototype.changed=qy.prototype.s,qy.prototype.dispatchEvent=qy.prototype.b,qy.prototype.getRevision=qy.prototype.L,qy.prototype.on=qy.prototype.J,qy.prototype.once=qy.prototype.once,qy.prototype.un=qy.prototype.K,yf.prototype.type=yf.prototype.type,yf.prototype.target=yf.prototype.target,yf.prototype.preventDefault=yf.prototype.preventDefault,yf.prototype.stopPropagation=yf.prototype.stopPropagation,Qy.prototype.getTileLoadFunction=Qy.prototype.pb,Qy.prototype.getTileUrlFunction=Qy.prototype.qb,Qy.prototype.getUrls=Qy.prototype.rb,Qy.prototype.setTileLoadFunction=Qy.prototype.vb,Qy.prototype.setTileUrlFunction=Qy.prototype.cb,Qy.prototype.setUrl=Qy.prototype.jb,Qy.prototype.setUrls=Qy.prototype.eb,Qy.prototype.getTileGrid=Qy.prototype.ab,Qy.prototype.refresh=Qy.prototype.sa,Qy.prototype.getAttributions=Qy.prototype.ya,Qy.prototype.getLogo=Qy.prototype.xa,Qy.prototype.getProjection=Qy.prototype.za,Qy.prototype.getState=Qy.prototype.getState,Qy.prototype.setAttributions=Qy.prototype.ua,Qy.prototype.get=Qy.prototype.get,Qy.prototype.getKeys=Qy.prototype.O,Qy.prototype.getProperties=Qy.prototype.N,Qy.prototype.set=Qy.prototype.set,Qy.prototype.setProperties=Qy.prototype.H,Qy.prototype.unset=Qy.prototype.P,Qy.prototype.changed=Qy.prototype.s,Qy.prototype.dispatchEvent=Qy.prototype.b,Qy.prototype.getRevision=Qy.prototype.L,Qy.prototype.on=Qy.prototype.J,Qy.prototype.once=Qy.prototype.once,Qy.prototype.un=Qy.prototype.K,og.prototype.setRenderReprojectionEdges=og.prototype.Pb,og.prototype.setTileGridForProjection=og.prototype.Qb,og.prototype.getTileLoadFunction=og.prototype.pb,og.prototype.getTileUrlFunction=og.prototype.qb,og.prototype.getUrls=og.prototype.rb,og.prototype.setTileLoadFunction=og.prototype.vb,og.prototype.setTileUrlFunction=og.prototype.cb,og.prototype.setUrl=og.prototype.jb,og.prototype.setUrls=og.prototype.eb,og.prototype.getTileGrid=og.prototype.ab,og.prototype.refresh=og.prototype.sa,og.prototype.getAttributions=og.prototype.ya,og.prototype.getLogo=og.prototype.xa,og.prototype.getProjection=og.prototype.za,og.prototype.getState=og.prototype.getState,og.prototype.setAttributions=og.prototype.ua,og.prototype.get=og.prototype.get,og.prototype.getKeys=og.prototype.O,og.prototype.getProperties=og.prototype.N,og.prototype.set=og.prototype.set,og.prototype.setProperties=og.prototype.H,og.prototype.unset=og.prototype.P,og.prototype.changed=og.prototype.s,og.prototype.dispatchEvent=og.prototype.b,og.prototype.getRevision=og.prototype.L,og.prototype.on=og.prototype.J,og.prototype.once=og.prototype.once,og.prototype.un=og.prototype.K,rg.prototype.setRenderReprojectionEdges=rg.prototype.Pb,rg.prototype.setTileGridForProjection=rg.prototype.Qb,rg.prototype.getTileLoadFunction=rg.prototype.pb,rg.prototype.getTileUrlFunction=rg.prototype.qb,rg.prototype.getUrls=rg.prototype.rb,rg.prototype.setTileLoadFunction=rg.prototype.vb,rg.prototype.setTileUrlFunction=rg.prototype.cb,rg.prototype.setUrl=rg.prototype.jb,rg.prototype.setUrls=rg.prototype.eb,rg.prototype.getTileGrid=rg.prototype.ab,rg.prototype.refresh=rg.prototype.sa,rg.prototype.getAttributions=rg.prototype.ya,rg.prototype.getLogo=rg.prototype.xa,rg.prototype.getProjection=rg.prototype.za,rg.prototype.getState=rg.prototype.getState,rg.prototype.setAttributions=rg.prototype.ua,rg.prototype.get=rg.prototype.get,rg.prototype.getKeys=rg.prototype.O,rg.prototype.getProperties=rg.prototype.N,rg.prototype.set=rg.prototype.set,rg.prototype.setProperties=rg.prototype.H,rg.prototype.unset=rg.prototype.P,rg.prototype.changed=rg.prototype.s,rg.prototype.dispatchEvent=rg.prototype.b,rg.prototype.getRevision=rg.prototype.L,rg.prototype.on=rg.prototype.J,rg.prototype.once=rg.prototype.once,rg.prototype.un=rg.prototype.K,Yd.prototype.getTileCoord=Yd.prototype.f,Yd.prototype.load=Yd.prototype.load,Nu.prototype.changed=Nu.prototype.s,Nu.prototype.dispatchEvent=Nu.prototype.b,Nu.prototype.getRevision=Nu.prototype.L,Nu.prototype.on=Nu.prototype.J,Nu.prototype.once=Nu.prototype.once,Nu.prototype.un=Nu.prototype.K,Ju.prototype.changed=Ju.prototype.s,Ju.prototype.dispatchEvent=Ju.prototype.b,Ju.prototype.getRevision=Ju.prototype.L,Ju.prototype.on=Ju.prototype.J,Ju.prototype.once=Ju.prototype.once,Ju.prototype.un=Ju.prototype.K,Fd.prototype.changed=Fd.prototype.s,Fd.prototype.dispatchEvent=Fd.prototype.b,Fd.prototype.getRevision=Fd.prototype.L,Fd.prototype.on=Fd.prototype.J,Fd.prototype.once=Fd.prototype.once,Fd.prototype.un=Fd.prototype.K,zd.prototype.changed=zd.prototype.s,zd.prototype.dispatchEvent=zd.prototype.b,zd.prototype.getRevision=zd.prototype.L,zd.prototype.on=zd.prototype.J,zd.prototype.once=zd.prototype.once,zd.prototype.un=zd.prototype.K,ef.prototype.changed=ef.prototype.s,ef.prototype.dispatchEvent=ef.prototype.b,ef.prototype.getRevision=ef.prototype.L,ef.prototype.on=ef.prototype.J,ef.prototype.once=ef.prototype.once,ef.prototype.un=ef.prototype.K,_u.prototype.changed=_u.prototype.s,_u.prototype.dispatchEvent=_u.prototype.b,_u.prototype.getRevision=_u.prototype.L,_u.prototype.on=_u.prototype.J,_u.prototype.once=_u.prototype.once,_u.prototype.un=_u.prototype.K,xd.prototype.changed=xd.prototype.s,xd.prototype.dispatchEvent=xd.prototype.b,xd.prototype.getRevision=xd.prototype.L,xd.prototype.on=xd.prototype.J,xd.prototype.once=xd.prototype.once,xd.prototype.un=xd.prototype.K,Sd.prototype.changed=Sd.prototype.s,Sd.prototype.dispatchEvent=Sd.prototype.b,Sd.prototype.getRevision=Sd.prototype.L,Sd.prototype.on=Sd.prototype.J,Sd.prototype.once=Sd.prototype.once,Sd.prototype.un=Sd.prototype.K,_d.prototype.changed=_d.prototype.s,_d.prototype.dispatchEvent=_d.prototype.b,_d.prototype.getRevision=_d.prototype.L,_d.prototype.on=_d.prototype.J,_d.prototype.once=_d.prototype.once,_d.prototype.un=_d.prototype.K,Xu.prototype.changed=Xu.prototype.s,Xu.prototype.dispatchEvent=Xu.prototype.b,Xu.prototype.getRevision=Xu.prototype.L,Xu.prototype.on=Xu.prototype.J,Xu.prototype.once=Xu.prototype.once,Xu.prototype.un=Xu.prototype.K,Xd.prototype.changed=Xd.prototype.s,Xd.prototype.dispatchEvent=Xd.prototype.b,Xd.prototype.getRevision=Xd.prototype.L,Xd.prototype.on=Xd.prototype.J,Xd.prototype.once=Xd.prototype.once,Xd.prototype.un=Xd.prototype.K,Pn.prototype.type=Pn.prototype.type,Pn.prototype.target=Pn.prototype.target,Pn.prototype.preventDefault=Pn.prototype.preventDefault,Pn.prototype.stopPropagation=Pn.prototype.stopPropagation,ao.prototype.type=ao.prototype.type,ao.prototype.target=ao.prototype.target,ao.prototype.preventDefault=ao.prototype.preventDefault,ao.prototype.stopPropagation=ao.prototype.stopPropagation,on.prototype.get=on.prototype.get,on.prototype.getKeys=on.prototype.O,on.prototype.getProperties=on.prototype.N,on.prototype.set=on.prototype.set,on.prototype.setProperties=on.prototype.H,on.prototype.unset=on.prototype.P,on.prototype.changed=on.prototype.s,on.prototype.dispatchEvent=on.prototype.b,on.prototype.getRevision=on.prototype.L,on.prototype.on=on.prototype.J,on.prototype.once=on.prototype.once,on.prototype.un=on.prototype.K,nn.prototype.getExtent=nn.prototype.G,nn.prototype.getMaxResolution=nn.prototype.fc,nn.prototype.getMinResolution=nn.prototype.gc,nn.prototype.getOpacity=nn.prototype.hc,nn.prototype.getVisible=nn.prototype.Mb,nn.prototype.getZIndex=nn.prototype.Ba,nn.prototype.setExtent=nn.prototype.vc,nn.prototype.setMaxResolution=nn.prototype.Ac,nn.prototype.setMinResolution=nn.prototype.Bc,nn.prototype.setOpacity=nn.prototype.wc,nn.prototype.setVisible=nn.prototype.xc,nn.prototype.setZIndex=nn.prototype.Vb,nn.prototype.get=nn.prototype.get,nn.prototype.getKeys=nn.prototype.O,nn.prototype.getProperties=nn.prototype.N,nn.prototype.set=nn.prototype.set,nn.prototype.setProperties=nn.prototype.H,nn.prototype.unset=nn.prototype.P,nn.prototype.changed=nn.prototype.s,nn.prototype.dispatchEvent=nn.prototype.b,nn.prototype.getRevision=nn.prototype.L,nn.prototype.on=nn.prototype.J,nn.prototype.once=nn.prototype.once,nn.prototype.un=nn.prototype.K,sn.prototype.getExtent=sn.prototype.G,sn.prototype.getMaxResolution=sn.prototype.fc,sn.prototype.getMinResolution=sn.prototype.gc,sn.prototype.getOpacity=sn.prototype.hc,sn.prototype.getVisible=sn.prototype.Mb,sn.prototype.getZIndex=sn.prototype.Ba,sn.prototype.setExtent=sn.prototype.vc,sn.prototype.setMaxResolution=sn.prototype.Ac,sn.prototype.setMinResolution=sn.prototype.Bc,sn.prototype.setOpacity=sn.prototype.wc,sn.prototype.setVisible=sn.prototype.xc,sn.prototype.setZIndex=sn.prototype.Vb,sn.prototype.get=sn.prototype.get,sn.prototype.getKeys=sn.prototype.O,sn.prototype.getProperties=sn.prototype.N,sn.prototype.set=sn.prototype.set,sn.prototype.setProperties=sn.prototype.H,sn.prototype.unset=sn.prototype.P,sn.prototype.changed=sn.prototype.s,sn.prototype.dispatchEvent=sn.prototype.b,sn.prototype.getRevision=sn.prototype.L,sn.prototype.on=sn.prototype.J,sn.prototype.once=sn.prototype.once,sn.prototype.un=sn.prototype.K,of.prototype.setMap=of.prototype.setMap,of.prototype.setSource=of.prototype.Wc,of.prototype.getExtent=of.prototype.G,of.prototype.getMaxResolution=of.prototype.fc,of.prototype.getMinResolution=of.prototype.gc,of.prototype.getOpacity=of.prototype.hc,of.prototype.getVisible=of.prototype.Mb,of.prototype.getZIndex=of.prototype.Ba,of.prototype.setExtent=of.prototype.vc,of.prototype.setMaxResolution=of.prototype.Ac,of.prototype.setMinResolution=of.prototype.Bc,of.prototype.setOpacity=of.prototype.wc,of.prototype.setVisible=of.prototype.xc,of.prototype.setZIndex=of.prototype.Vb,of.prototype.get=of.prototype.get,of.prototype.getKeys=of.prototype.O,of.prototype.getProperties=of.prototype.N,of.prototype.set=of.prototype.set,of.prototype.setProperties=of.prototype.H,of.prototype.unset=of.prototype.P,of.prototype.changed=of.prototype.s,of.prototype.dispatchEvent=of.prototype.b,of.prototype.getRevision=of.prototype.L,of.prototype.on=of.prototype.J,of.prototype.once=of.prototype.once,of.prototype.un=of.prototype.K,wd.prototype.getSource=wd.prototype.ha,wd.prototype.getStyle=wd.prototype.D,wd.prototype.getStyleFunction=wd.prototype.C,wd.prototype.setStyle=wd.prototype.g,wd.prototype.setMap=wd.prototype.setMap,wd.prototype.setSource=wd.prototype.Wc,wd.prototype.getExtent=wd.prototype.G,wd.prototype.getMaxResolution=wd.prototype.fc,wd.prototype.getMinResolution=wd.prototype.gc,wd.prototype.getOpacity=wd.prototype.hc,wd.prototype.getVisible=wd.prototype.Mb,wd.prototype.getZIndex=wd.prototype.Ba,wd.prototype.setExtent=wd.prototype.vc,wd.prototype.setMaxResolution=wd.prototype.Ac,wd.prototype.setMinResolution=wd.prototype.Bc,wd.prototype.setOpacity=wd.prototype.wc,wd.prototype.setVisible=wd.prototype.xc,wd.prototype.setZIndex=wd.prototype.Vb,wd.prototype.get=wd.prototype.get,wd.prototype.getKeys=wd.prototype.O,wd.prototype.getProperties=wd.prototype.N,wd.prototype.set=wd.prototype.set,wd.prototype.setProperties=wd.prototype.H,wd.prototype.unset=wd.prototype.P,wd.prototype.changed=wd.prototype.s,wd.prototype.dispatchEvent=wd.prototype.b,wd.prototype.getRevision=wd.prototype.L,wd.prototype.on=wd.prototype.J,wd.prototype.once=wd.prototype.once,wd.prototype.un=wd.prototype.K,Gd.prototype.setMap=Gd.prototype.setMap,Gd.prototype.setSource=Gd.prototype.Wc,Gd.prototype.getExtent=Gd.prototype.G,Gd.prototype.getMaxResolution=Gd.prototype.fc,Gd.prototype.getMinResolution=Gd.prototype.gc,Gd.prototype.getOpacity=Gd.prototype.hc,Gd.prototype.getVisible=Gd.prototype.Mb,Gd.prototype.getZIndex=Gd.prototype.Ba,Gd.prototype.setExtent=Gd.prototype.vc,Gd.prototype.setMaxResolution=Gd.prototype.Ac,Gd.prototype.setMinResolution=Gd.prototype.Bc,Gd.prototype.setOpacity=Gd.prototype.wc,Gd.prototype.setVisible=Gd.prototype.xc,Gd.prototype.setZIndex=Gd.prototype.Vb,Gd.prototype.get=Gd.prototype.get,Gd.prototype.getKeys=Gd.prototype.O,Gd.prototype.getProperties=Gd.prototype.N,Gd.prototype.set=Gd.prototype.set,Gd.prototype.setProperties=Gd.prototype.H,Gd.prototype.unset=Gd.prototype.P,Gd.prototype.changed=Gd.prototype.s,Gd.prototype.dispatchEvent=Gd.prototype.b,Gd.prototype.getRevision=Gd.prototype.L,Gd.prototype.on=Gd.prototype.J,Gd.prototype.once=Gd.prototype.once,Gd.prototype.un=Gd.prototype.K,Vd.prototype.setMap=Vd.prototype.setMap,Vd.prototype.setSource=Vd.prototype.Wc,Vd.prototype.getExtent=Vd.prototype.G,Vd.prototype.getMaxResolution=Vd.prototype.fc,Vd.prototype.getMinResolution=Vd.prototype.gc,Vd.prototype.getOpacity=Vd.prototype.hc,Vd.prototype.getVisible=Vd.prototype.Mb,Vd.prototype.getZIndex=Vd.prototype.Ba,Vd.prototype.setExtent=Vd.prototype.vc,Vd.prototype.setMaxResolution=Vd.prototype.Ac,Vd.prototype.setMinResolution=Vd.prototype.Bc,Vd.prototype.setOpacity=Vd.prototype.wc,Vd.prototype.setVisible=Vd.prototype.xc,Vd.prototype.setZIndex=Vd.prototype.Vb,Vd.prototype.get=Vd.prototype.get,Vd.prototype.getKeys=Vd.prototype.O,Vd.prototype.getProperties=Vd.prototype.N,Vd.prototype.set=Vd.prototype.set,Vd.prototype.setProperties=Vd.prototype.H,Vd.prototype.unset=Vd.prototype.P,Vd.prototype.changed=Vd.prototype.s,Vd.prototype.dispatchEvent=Vd.prototype.b,Vd.prototype.getRevision=Vd.prototype.L,Vd.prototype.on=Vd.prototype.J,Vd.prototype.once=Vd.prototype.once,Vd.prototype.un=Vd.prototype.K,Zd.prototype.getSource=Zd.prototype.ha,Zd.prototype.getStyle=Zd.prototype.D,Zd.prototype.getStyleFunction=Zd.prototype.C,Zd.prototype.setStyle=Zd.prototype.g,Zd.prototype.setMap=Zd.prototype.setMap,Zd.prototype.setSource=Zd.prototype.Wc,Zd.prototype.getExtent=Zd.prototype.G,Zd.prototype.getMaxResolution=Zd.prototype.fc,Zd.prototype.getMinResolution=Zd.prototype.gc,Zd.prototype.getOpacity=Zd.prototype.hc,Zd.prototype.getVisible=Zd.prototype.Mb,Zd.prototype.getZIndex=Zd.prototype.Ba,Zd.prototype.setExtent=Zd.prototype.vc,Zd.prototype.setMaxResolution=Zd.prototype.Ac,Zd.prototype.setMinResolution=Zd.prototype.Bc,Zd.prototype.setOpacity=Zd.prototype.wc,Zd.prototype.setVisible=Zd.prototype.xc,Zd.prototype.setZIndex=Zd.prototype.Vb,Zd.prototype.get=Zd.prototype.get,Zd.prototype.getKeys=Zd.prototype.O,Zd.prototype.getProperties=Zd.prototype.N,Zd.prototype.set=Zd.prototype.set,Zd.prototype.setProperties=Zd.prototype.H,Zd.prototype.unset=Zd.prototype.P,Zd.prototype.changed=Zd.prototype.s,Zd.prototype.dispatchEvent=Zd.prototype.b,Zd.prototype.getRevision=Zd.prototype.L,Zd.prototype.on=Zd.prototype.J,Zd.prototype.once=Zd.prototype.once,Zd.prototype.un=Zd.prototype.K,nr.prototype.get=nr.prototype.get,nr.prototype.getKeys=nr.prototype.O,nr.prototype.getProperties=nr.prototype.N,nr.prototype.set=nr.prototype.set,nr.prototype.setProperties=nr.prototype.H,nr.prototype.unset=nr.prototype.P,nr.prototype.changed=nr.prototype.s,nr.prototype.dispatchEvent=nr.prototype.b,nr.prototype.getRevision=nr.prototype.L,nr.prototype.on=nr.prototype.J,nr.prototype.once=nr.prototype.once,nr.prototype.un=nr.prototype.K,hr.prototype.getActive=hr.prototype.c,hr.prototype.getMap=hr.prototype.f,hr.prototype.setActive=hr.prototype.Ha,hr.prototype.get=hr.prototype.get,hr.prototype.getKeys=hr.prototype.O,hr.prototype.getProperties=hr.prototype.N,hr.prototype.set=hr.prototype.set,hr.prototype.setProperties=hr.prototype.H,hr.prototype.unset=hr.prototype.P,hr.prototype.changed=hr.prototype.s,hr.prototype.dispatchEvent=hr.prototype.b,hr.prototype.getRevision=hr.prototype.L,hr.prototype.on=hr.prototype.J,hr.prototype.once=hr.prototype.once,hr.prototype.un=hr.prototype.K,iu.prototype.getActive=iu.prototype.c,iu.prototype.getMap=iu.prototype.f,iu.prototype.setActive=iu.prototype.Ha,iu.prototype.get=iu.prototype.get,iu.prototype.getKeys=iu.prototype.O,iu.prototype.getProperties=iu.prototype.N,iu.prototype.set=iu.prototype.set,iu.prototype.setProperties=iu.prototype.H,iu.prototype.unset=iu.prototype.P,iu.prototype.changed=iu.prototype.s,iu.prototype.dispatchEvent=iu.prototype.b,iu.prototype.getRevision=iu.prototype.L,iu.prototype.on=iu.prototype.J,iu.prototype.once=iu.prototype.once,iu.prototype.un=iu.prototype.K,pu.prototype.type=pu.prototype.type,pu.prototype.target=pu.prototype.target,pu.prototype.preventDefault=pu.prototype.preventDefault,pu.prototype.stopPropagation=pu.prototype.stopPropagation,wr.prototype.getActive=wr.prototype.c,wr.prototype.getMap=wr.prototype.f,wr.prototype.setActive=wr.prototype.Ha,wr.prototype.get=wr.prototype.get,wr.prototype.getKeys=wr.prototype.O,wr.prototype.getProperties=wr.prototype.N,wr.prototype.set=wr.prototype.set,wr.prototype.setProperties=wr.prototype.H,wr.prototype.unset=wr.prototype.P,wr.prototype.changed=wr.prototype.s,wr.prototype.dispatchEvent=wr.prototype.b,wr.prototype.getRevision=wr.prototype.L,wr.prototype.on=wr.prototype.J,wr.prototype.once=wr.prototype.once,wr.prototype.un=wr.prototype.K,Ir.prototype.getActive=Ir.prototype.c,Ir.prototype.getMap=Ir.prototype.f,Ir.prototype.setActive=Ir.prototype.Ha,Ir.prototype.get=Ir.prototype.get,Ir.prototype.getKeys=Ir.prototype.O,Ir.prototype.getProperties=Ir.prototype.N,Ir.prototype.set=Ir.prototype.set,Ir.prototype.setProperties=Ir.prototype.H,Ir.prototype.unset=Ir.prototype.P,Ir.prototype.changed=Ir.prototype.s,Ir.prototype.dispatchEvent=Ir.prototype.b,Ir.prototype.getRevision=Ir.prototype.L,Ir.prototype.on=Ir.prototype.J,Ir.prototype.once=Ir.prototype.once,Ir.prototype.un=Ir.prototype.K,Ur.prototype.type=Ur.prototype.type,Ur.prototype.target=Ur.prototype.target,Ur.prototype.preventDefault=Ur.prototype.preventDefault,Ur.prototype.stopPropagation=Ur.prototype.stopPropagation,Mr.prototype.getActive=Mr.prototype.c,Mr.prototype.getMap=Mr.prototype.f,Mr.prototype.setActive=Mr.prototype.Ha,Mr.prototype.get=Mr.prototype.get,Mr.prototype.getKeys=Mr.prototype.O,Mr.prototype.getProperties=Mr.prototype.N,Mr.prototype.set=Mr.prototype.set,Mr.prototype.setProperties=Mr.prototype.H,Mr.prototype.unset=Mr.prototype.P,Mr.prototype.changed=Mr.prototype.s,Mr.prototype.dispatchEvent=Mr.prototype.b,Mr.prototype.getRevision=Mr.prototype.L,Mr.prototype.on=Mr.prototype.J,Mr.prototype.once=Mr.prototype.once,Mr.prototype.un=Mr.prototype.K,Er.prototype.getActive=Er.prototype.c,Er.prototype.getMap=Er.prototype.f,Er.prototype.setActive=Er.prototype.Ha,Er.prototype.get=Er.prototype.get,Er.prototype.getKeys=Er.prototype.O,Er.prototype.getProperties=Er.prototype.N,Er.prototype.set=Er.prototype.set,Er.prototype.setProperties=Er.prototype.H,Er.prototype.unset=Er.prototype.P,Er.prototype.changed=Er.prototype.s,Er.prototype.dispatchEvent=Er.prototype.b,Er.prototype.getRevision=Er.prototype.L,Er.prototype.on=Er.prototype.J,Er.prototype.once=Er.prototype.once,Er.prototype.un=Er.prototype.K,hu.prototype.getActive=hu.prototype.c,hu.prototype.getMap=hu.prototype.f,hu.prototype.setActive=hu.prototype.Ha,hu.prototype.get=hu.prototype.get,hu.prototype.getKeys=hu.prototype.O,hu.prototype.getProperties=hu.prototype.N,hu.prototype.set=hu.prototype.set,hu.prototype.setProperties=hu.prototype.H,hu.prototype.unset=hu.prototype.P,hu.prototype.changed=hu.prototype.s,hu.prototype.dispatchEvent=hu.prototype.b,hu.prototype.getRevision=hu.prototype.L,hu.prototype.on=hu.prototype.J,hu.prototype.once=hu.prototype.once,hu.prototype.un=hu.prototype.K,Gr.prototype.getGeometry=Gr.prototype.V,Gr.prototype.getActive=Gr.prototype.c,Gr.prototype.getMap=Gr.prototype.f,Gr.prototype.setActive=Gr.prototype.Ha,Gr.prototype.get=Gr.prototype.get,Gr.prototype.getKeys=Gr.prototype.O,Gr.prototype.getProperties=Gr.prototype.N,Gr.prototype.set=Gr.prototype.set,Gr.prototype.setProperties=Gr.prototype.H,Gr.prototype.unset=Gr.prototype.P,Gr.prototype.changed=Gr.prototype.s,Gr.prototype.dispatchEvent=Gr.prototype.b,Gr.prototype.getRevision=Gr.prototype.L,Gr.prototype.on=Gr.prototype.J,Gr.prototype.once=Gr.prototype.once,Gr.prototype.un=Gr.prototype.K,gf.prototype.getActive=gf.prototype.c,gf.prototype.getMap=gf.prototype.f,gf.prototype.setActive=gf.prototype.Ha,gf.prototype.get=gf.prototype.get,gf.prototype.getKeys=gf.prototype.O,gf.prototype.getProperties=gf.prototype.N,gf.prototype.set=gf.prototype.set,gf.prototype.setProperties=gf.prototype.H,gf.prototype.unset=gf.prototype.P,gf.prototype.changed=gf.prototype.s,gf.prototype.dispatchEvent=gf.prototype.b,gf.prototype.getRevision=gf.prototype.L,gf.prototype.on=gf.prototype.J,gf.prototype.once=gf.prototype.once,gf.prototype.un=gf.prototype.K,Af.prototype.type=Af.prototype.type,Af.prototype.target=Af.prototype.target,Af.prototype.preventDefault=Af.prototype.preventDefault,Af.prototype.stopPropagation=Af.prototype.stopPropagation,kf.prototype.getActive=kf.prototype.c,kf.prototype.getMap=kf.prototype.f,kf.prototype.setActive=kf.prototype.Ha,kf.prototype.get=kf.prototype.get,kf.prototype.getKeys=kf.prototype.O,kf.prototype.getProperties=kf.prototype.N,kf.prototype.set=kf.prototype.set,kf.prototype.setProperties=kf.prototype.H,kf.prototype.unset=kf.prototype.P,kf.prototype.changed=kf.prototype.s,kf.prototype.dispatchEvent=kf.prototype.b,kf.prototype.getRevision=kf.prototype.L,kf.prototype.on=kf.prototype.J,kf.prototype.once=kf.prototype.once,kf.prototype.un=kf.prototype.K,Gf.prototype.type=Gf.prototype.type,Gf.prototype.target=Gf.prototype.target,Gf.prototype.preventDefault=Gf.prototype.preventDefault,Gf.prototype.stopPropagation=Gf.prototype.stopPropagation,_r.prototype.getActive=_r.prototype.c,_r.prototype.getMap=_r.prototype.f,_r.prototype.setActive=_r.prototype.Ha,_r.prototype.get=_r.prototype.get,_r.prototype.getKeys=_r.prototype.O,_r.prototype.getProperties=_r.prototype.N,_r.prototype.set=_r.prototype.set,_r.prototype.setProperties=_r.prototype.H,_r.prototype.unset=_r.prototype.P,_r.prototype.changed=_r.prototype.s,_r.prototype.dispatchEvent=_r.prototype.b,_r.prototype.getRevision=_r.prototype.L,_r.prototype.on=_r.prototype.J,_r.prototype.once=_r.prototype.once,_r.prototype.un=_r.prototype.K,Wr.prototype.getActive=Wr.prototype.c,Wr.prototype.getMap=Wr.prototype.f,Wr.prototype.setActive=Wr.prototype.Ha,Wr.prototype.get=Wr.prototype.get,Wr.prototype.getKeys=Wr.prototype.O,Wr.prototype.getProperties=Wr.prototype.N,Wr.prototype.set=Wr.prototype.set,Wr.prototype.setProperties=Wr.prototype.H,Wr.prototype.unset=Wr.prototype.P,Wr.prototype.changed=Wr.prototype.s,Wr.prototype.dispatchEvent=Wr.prototype.b,Wr.prototype.getRevision=Wr.prototype.L,Wr.prototype.on=Wr.prototype.J,Wr.prototype.once=Wr.prototype.once,Wr.prototype.un=Wr.prototype.K,_f.prototype.getActive=_f.prototype.c,_f.prototype.getMap=_f.prototype.f,_f.prototype.setActive=_f.prototype.Ha,_f.prototype.get=_f.prototype.get,_f.prototype.getKeys=_f.prototype.O,_f.prototype.getProperties=_f.prototype.N,_f.prototype.set=_f.prototype.set,_f.prototype.setProperties=_f.prototype.H,_f.prototype.unset=_f.prototype.P,_f.prototype.changed=_f.prototype.s,_f.prototype.dispatchEvent=_f.prototype.b,_f.prototype.getRevision=_f.prototype.L,_f.prototype.on=_f.prototype.J,_f.prototype.once=_f.prototype.once,_f.prototype.un=_f.prototype.K,od.prototype.type=od.prototype.type,od.prototype.target=od.prototype.target,od.prototype.preventDefault=od.prototype.preventDefault,od.prototype.stopPropagation=od.prototype.stopPropagation,qr.prototype.getActive=qr.prototype.c,qr.prototype.getMap=qr.prototype.f,qr.prototype.setActive=qr.prototype.Ha,qr.prototype.get=qr.prototype.get,qr.prototype.getKeys=qr.prototype.O,qr.prototype.getProperties=qr.prototype.N,qr.prototype.set=qr.prototype.set,qr.prototype.setProperties=qr.prototype.H,qr.prototype.unset=qr.prototype.P,qr.prototype.changed=qr.prototype.s,qr.prototype.dispatchEvent=qr.prototype.b,qr.prototype.getRevision=qr.prototype.L,qr.prototype.on=qr.prototype.J,qr.prototype.once=qr.prototype.once,qr.prototype.un=qr.prototype.K,Vr.prototype.getActive=Vr.prototype.c,Vr.prototype.getMap=Vr.prototype.f,Vr.prototype.setActive=Vr.prototype.Ha,Vr.prototype.get=Vr.prototype.get,Vr.prototype.getKeys=Vr.prototype.O,Vr.prototype.getProperties=Vr.prototype.N,Vr.prototype.set=Vr.prototype.set,Vr.prototype.setProperties=Vr.prototype.H,Vr.prototype.unset=Vr.prototype.P,Vr.prototype.changed=Vr.prototype.s,Vr.prototype.dispatchEvent=Vr.prototype.b,Vr.prototype.getRevision=Vr.prototype.L,Vr.prototype.on=Vr.prototype.J,Vr.prototype.once=Vr.prototype.once,Vr.prototype.un=Vr.prototype.K,Yr.prototype.getActive=Yr.prototype.c,Yr.prototype.getMap=Yr.prototype.f,Yr.prototype.setActive=Yr.prototype.Ha,Yr.prototype.get=Yr.prototype.get,Yr.prototype.getKeys=Yr.prototype.O,Yr.prototype.getProperties=Yr.prototype.N,Yr.prototype.set=Yr.prototype.set,Yr.prototype.setProperties=Yr.prototype.H,Yr.prototype.unset=Yr.prototype.P,Yr.prototype.changed=Yr.prototype.s,Yr.prototype.dispatchEvent=Yr.prototype.b,Yr.prototype.getRevision=Yr.prototype.L,Yr.prototype.on=Yr.prototype.J,Yr.prototype.once=Yr.prototype.once,Yr.prototype.un=Yr.prototype.K,id.prototype.getActive=id.prototype.c,id.prototype.getMap=id.prototype.f,id.prototype.setActive=id.prototype.Ha,id.prototype.get=id.prototype.get,id.prototype.getKeys=id.prototype.O,id.prototype.getProperties=id.prototype.N,id.prototype.set=id.prototype.set,id.prototype.setProperties=id.prototype.H,id.prototype.unset=id.prototype.P,id.prototype.changed=id.prototype.s,id.prototype.dispatchEvent=id.prototype.b,id.prototype.getRevision=id.prototype.L,id.prototype.on=id.prototype.J,id.prototype.once=id.prototype.once,id.prototype.un=id.prototype.K,sd.prototype.type=sd.prototype.type,sd.prototype.target=sd.prototype.target,sd.prototype.preventDefault=sd.prototype.preventDefault,sd.prototype.stopPropagation=sd.prototype.stopPropagation,ad.prototype.getActive=ad.prototype.c,ad.prototype.getMap=ad.prototype.f,ad.prototype.setActive=ad.prototype.Ha,ad.prototype.get=ad.prototype.get,ad.prototype.getKeys=ad.prototype.O,ad.prototype.getProperties=ad.prototype.N,ad.prototype.set=ad.prototype.set,ad.prototype.setProperties=ad.prototype.H,ad.prototype.unset=ad.prototype.P,ad.prototype.changed=ad.prototype.s,ad.prototype.dispatchEvent=ad.prototype.b,ad.prototype.getRevision=ad.prototype.L,ad.prototype.on=ad.prototype.J,ad.prototype.once=ad.prototype.once,ad.prototype.un=ad.prototype.K,ud.prototype.getActive=ud.prototype.c,ud.prototype.getMap=ud.prototype.f,ud.prototype.setActive=ud.prototype.Ha,ud.prototype.get=ud.prototype.get,ud.prototype.getKeys=ud.prototype.O,ud.prototype.getProperties=ud.prototype.N,ud.prototype.set=ud.prototype.set,ud.prototype.setProperties=ud.prototype.H,ud.prototype.unset=ud.prototype.P,ud.prototype.changed=ud.prototype.s,ud.prototype.dispatchEvent=ud.prototype.b,ud.prototype.getRevision=ud.prototype.L,ud.prototype.on=ud.prototype.J,ud.prototype.once=ud.prototype.once,ud.prototype.un=ud.prototype.K,bd.prototype.type=bd.prototype.type,bd.prototype.target=bd.prototype.target,bd.prototype.preventDefault=bd.prototype.preventDefault,bd.prototype.stopPropagation=bd.prototype.stopPropagation,ri.prototype.get=ri.prototype.get,ri.prototype.getKeys=ri.prototype.O,ri.prototype.getProperties=ri.prototype.N,ri.prototype.set=ri.prototype.set,
-ri.prototype.setProperties=ri.prototype.H,ri.prototype.unset=ri.prototype.P,ri.prototype.changed=ri.prototype.s,ri.prototype.dispatchEvent=ri.prototype.b,ri.prototype.getRevision=ri.prototype.L,ri.prototype.on=ri.prototype.J,ri.prototype.once=ri.prototype.once,ri.prototype.un=ri.prototype.K,ai.prototype.getClosestPoint=ai.prototype.Ab,ai.prototype.intersectsCoordinate=ai.prototype.sb,ai.prototype.getExtent=ai.prototype.G,ai.prototype.rotate=ai.prototype.rotate,ai.prototype.scale=ai.prototype.scale,ai.prototype.simplify=ai.prototype.Rb,ai.prototype.transform=ai.prototype.tb,ai.prototype.get=ai.prototype.get,ai.prototype.getKeys=ai.prototype.O,ai.prototype.getProperties=ai.prototype.N,ai.prototype.set=ai.prototype.set,ai.prototype.setProperties=ai.prototype.H,ai.prototype.unset=ai.prototype.P,ai.prototype.changed=ai.prototype.s,ai.prototype.dispatchEvent=ai.prototype.b,ai.prototype.getRevision=ai.prototype.L,ai.prototype.on=ai.prototype.J,ai.prototype.once=ai.prototype.once,ai.prototype.un=ai.prototype.K,_c.prototype.getFirstCoordinate=_c.prototype.ac,_c.prototype.getLastCoordinate=_c.prototype.bc,_c.prototype.getLayout=_c.prototype.cc,_c.prototype.rotate=_c.prototype.rotate,_c.prototype.scale=_c.prototype.scale,_c.prototype.getClosestPoint=_c.prototype.Ab,_c.prototype.intersectsCoordinate=_c.prototype.sb,_c.prototype.getExtent=_c.prototype.G,_c.prototype.simplify=_c.prototype.Rb,_c.prototype.get=_c.prototype.get,_c.prototype.getKeys=_c.prototype.O,_c.prototype.getProperties=_c.prototype.N,_c.prototype.set=_c.prototype.set,_c.prototype.setProperties=_c.prototype.H,_c.prototype.unset=_c.prototype.P,_c.prototype.changed=_c.prototype.s,_c.prototype.dispatchEvent=_c.prototype.b,_c.prototype.getRevision=_c.prototype.L,_c.prototype.on=_c.prototype.J,_c.prototype.once=_c.prototype.once,_c.prototype.un=_c.prototype.K,ch.prototype.getClosestPoint=ch.prototype.Ab,ch.prototype.intersectsCoordinate=ch.prototype.sb,ch.prototype.getExtent=ch.prototype.G,ch.prototype.rotate=ch.prototype.rotate,ch.prototype.scale=ch.prototype.scale,ch.prototype.simplify=ch.prototype.Rb,ch.prototype.transform=ch.prototype.tb,ch.prototype.get=ch.prototype.get,ch.prototype.getKeys=ch.prototype.O,ch.prototype.getProperties=ch.prototype.N,ch.prototype.set=ch.prototype.set,ch.prototype.setProperties=ch.prototype.H,ch.prototype.unset=ch.prototype.P,ch.prototype.changed=ch.prototype.s,ch.prototype.dispatchEvent=ch.prototype.b,ch.prototype.getRevision=ch.prototype.L,ch.prototype.on=ch.prototype.J,ch.prototype.once=ch.prototype.once,ch.prototype.un=ch.prototype.K,Ci.prototype.getFirstCoordinate=Ci.prototype.ac,Ci.prototype.getLastCoordinate=Ci.prototype.bc,Ci.prototype.getLayout=Ci.prototype.cc,Ci.prototype.rotate=Ci.prototype.rotate,Ci.prototype.scale=Ci.prototype.scale,Ci.prototype.getClosestPoint=Ci.prototype.Ab,Ci.prototype.intersectsCoordinate=Ci.prototype.sb,Ci.prototype.getExtent=Ci.prototype.G,Ci.prototype.simplify=Ci.prototype.Rb,Ci.prototype.transform=Ci.prototype.tb,Ci.prototype.get=Ci.prototype.get,Ci.prototype.getKeys=Ci.prototype.O,Ci.prototype.getProperties=Ci.prototype.N,Ci.prototype.set=Ci.prototype.set,Ci.prototype.setProperties=Ci.prototype.H,Ci.prototype.unset=Ci.prototype.P,Ci.prototype.changed=Ci.prototype.s,Ci.prototype.dispatchEvent=Ci.prototype.b,Ci.prototype.getRevision=Ci.prototype.L,Ci.prototype.on=Ci.prototype.J,Ci.prototype.once=Ci.prototype.once,Ci.prototype.un=Ci.prototype.K,Pp.prototype.getFirstCoordinate=Pp.prototype.ac,Pp.prototype.getLastCoordinate=Pp.prototype.bc,Pp.prototype.getLayout=Pp.prototype.cc,Pp.prototype.rotate=Pp.prototype.rotate,Pp.prototype.scale=Pp.prototype.scale,Pp.prototype.getClosestPoint=Pp.prototype.Ab,Pp.prototype.intersectsCoordinate=Pp.prototype.sb,Pp.prototype.getExtent=Pp.prototype.G,Pp.prototype.simplify=Pp.prototype.Rb,Pp.prototype.transform=Pp.prototype.tb,Pp.prototype.get=Pp.prototype.get,Pp.prototype.getKeys=Pp.prototype.O,Pp.prototype.getProperties=Pp.prototype.N,Pp.prototype.set=Pp.prototype.set,Pp.prototype.setProperties=Pp.prototype.H,Pp.prototype.unset=Pp.prototype.P,Pp.prototype.changed=Pp.prototype.s,Pp.prototype.dispatchEvent=Pp.prototype.b,Pp.prototype.getRevision=Pp.prototype.L,Pp.prototype.on=Pp.prototype.J,Pp.prototype.once=Pp.prototype.once,Pp.prototype.un=Pp.prototype.K,Ap.prototype.getFirstCoordinate=Ap.prototype.ac,Ap.prototype.getLastCoordinate=Ap.prototype.bc,Ap.prototype.getLayout=Ap.prototype.cc,Ap.prototype.rotate=Ap.prototype.rotate,Ap.prototype.scale=Ap.prototype.scale,Ap.prototype.getClosestPoint=Ap.prototype.Ab,Ap.prototype.intersectsCoordinate=Ap.prototype.sb,Ap.prototype.getExtent=Ap.prototype.G,Ap.prototype.simplify=Ap.prototype.Rb,Ap.prototype.transform=Ap.prototype.tb,Ap.prototype.get=Ap.prototype.get,Ap.prototype.getKeys=Ap.prototype.O,Ap.prototype.getProperties=Ap.prototype.N,Ap.prototype.set=Ap.prototype.set,Ap.prototype.setProperties=Ap.prototype.H,Ap.prototype.unset=Ap.prototype.P,Ap.prototype.changed=Ap.prototype.s,Ap.prototype.dispatchEvent=Ap.prototype.b,Ap.prototype.getRevision=Ap.prototype.L,Ap.prototype.on=Ap.prototype.J,Ap.prototype.once=Ap.prototype.once,Ap.prototype.un=Ap.prototype.K,Rp.prototype.getFirstCoordinate=Rp.prototype.ac,Rp.prototype.getLastCoordinate=Rp.prototype.bc,Rp.prototype.getLayout=Rp.prototype.cc,Rp.prototype.rotate=Rp.prototype.rotate,Rp.prototype.scale=Rp.prototype.scale,Rp.prototype.getClosestPoint=Rp.prototype.Ab,Rp.prototype.intersectsCoordinate=Rp.prototype.sb,Rp.prototype.getExtent=Rp.prototype.G,Rp.prototype.simplify=Rp.prototype.Rb,Rp.prototype.transform=Rp.prototype.tb,Rp.prototype.get=Rp.prototype.get,Rp.prototype.getKeys=Rp.prototype.O,Rp.prototype.getProperties=Rp.prototype.N,Rp.prototype.set=Rp.prototype.set,Rp.prototype.setProperties=Rp.prototype.H,Rp.prototype.unset=Rp.prototype.P,Rp.prototype.changed=Rp.prototype.s,Rp.prototype.dispatchEvent=Rp.prototype.b,Rp.prototype.getRevision=Rp.prototype.L,Rp.prototype.on=Rp.prototype.J,Rp.prototype.once=Rp.prototype.once,Rp.prototype.un=Rp.prototype.K,Lp.prototype.getFirstCoordinate=Lp.prototype.ac,Lp.prototype.getLastCoordinate=Lp.prototype.bc,Lp.prototype.getLayout=Lp.prototype.cc,Lp.prototype.rotate=Lp.prototype.rotate,Lp.prototype.scale=Lp.prototype.scale,Lp.prototype.getClosestPoint=Lp.prototype.Ab,Lp.prototype.intersectsCoordinate=Lp.prototype.sb,Lp.prototype.getExtent=Lp.prototype.G,Lp.prototype.simplify=Lp.prototype.Rb,Lp.prototype.transform=Lp.prototype.tb,Lp.prototype.get=Lp.prototype.get,Lp.prototype.getKeys=Lp.prototype.O,Lp.prototype.getProperties=Lp.prototype.N,Lp.prototype.set=Lp.prototype.set,Lp.prototype.setProperties=Lp.prototype.H,Lp.prototype.unset=Lp.prototype.P,Lp.prototype.changed=Lp.prototype.s,Lp.prototype.dispatchEvent=Lp.prototype.b,Lp.prototype.getRevision=Lp.prototype.L,Lp.prototype.on=Lp.prototype.J,Lp.prototype.once=Lp.prototype.once,Lp.prototype.un=Lp.prototype.K,Ei.prototype.getFirstCoordinate=Ei.prototype.ac,Ei.prototype.getLastCoordinate=Ei.prototype.bc,Ei.prototype.getLayout=Ei.prototype.cc,Ei.prototype.rotate=Ei.prototype.rotate,Ei.prototype.scale=Ei.prototype.scale,Ei.prototype.getClosestPoint=Ei.prototype.Ab,Ei.prototype.intersectsCoordinate=Ei.prototype.sb,Ei.prototype.getExtent=Ei.prototype.G,Ei.prototype.simplify=Ei.prototype.Rb,Ei.prototype.transform=Ei.prototype.tb,Ei.prototype.get=Ei.prototype.get,Ei.prototype.getKeys=Ei.prototype.O,Ei.prototype.getProperties=Ei.prototype.N,Ei.prototype.set=Ei.prototype.set,Ei.prototype.setProperties=Ei.prototype.H,Ei.prototype.unset=Ei.prototype.P,Ei.prototype.changed=Ei.prototype.s,Ei.prototype.dispatchEvent=Ei.prototype.b,Ei.prototype.getRevision=Ei.prototype.L,Ei.prototype.on=Ei.prototype.J,Ei.prototype.once=Ei.prototype.once,Ei.prototype.un=Ei.prototype.K,Ui.prototype.getFirstCoordinate=Ui.prototype.ac,Ui.prototype.getLastCoordinate=Ui.prototype.bc,Ui.prototype.getLayout=Ui.prototype.cc,Ui.prototype.rotate=Ui.prototype.rotate,Ui.prototype.scale=Ui.prototype.scale,Ui.prototype.getClosestPoint=Ui.prototype.Ab,Ui.prototype.intersectsCoordinate=Ui.prototype.sb,Ui.prototype.getExtent=Ui.prototype.G,Ui.prototype.simplify=Ui.prototype.Rb,Ui.prototype.transform=Ui.prototype.tb,Ui.prototype.get=Ui.prototype.get,Ui.prototype.getKeys=Ui.prototype.O,Ui.prototype.getProperties=Ui.prototype.N,Ui.prototype.set=Ui.prototype.set,Ui.prototype.setProperties=Ui.prototype.H,Ui.prototype.unset=Ui.prototype.P,Ui.prototype.changed=Ui.prototype.s,Ui.prototype.dispatchEvent=Ui.prototype.b,Ui.prototype.getRevision=Ui.prototype.L,Ui.prototype.on=Ui.prototype.J,Ui.prototype.once=Ui.prototype.once,Ui.prototype.un=Ui.prototype.K,Ih.prototype.readFeatures=Ih.prototype.Oa,$h.prototype.readFeatures=$h.prototype.Oa,Ih.prototype.readFeatures=Ih.prototype.Oa,Re.prototype.get=Re.prototype.get,Re.prototype.getKeys=Re.prototype.O,Re.prototype.getProperties=Re.prototype.N,Re.prototype.set=Re.prototype.set,Re.prototype.setProperties=Re.prototype.H,Re.prototype.unset=Re.prototype.P,Re.prototype.changed=Re.prototype.s,Re.prototype.dispatchEvent=Re.prototype.b,Re.prototype.getRevision=Re.prototype.L,Re.prototype.on=Re.prototype.J,Re.prototype.once=Re.prototype.once,Re.prototype.un=Re.prototype.K,Le.prototype.getMap=Le.prototype.g,Le.prototype.setMap=Le.prototype.setMap,Le.prototype.setTarget=Le.prototype.f,Le.prototype.get=Le.prototype.get,Le.prototype.getKeys=Le.prototype.O,Le.prototype.getProperties=Le.prototype.N,Le.prototype.set=Le.prototype.set,Le.prototype.setProperties=Le.prototype.H,Le.prototype.unset=Le.prototype.P,Le.prototype.changed=Le.prototype.s,Le.prototype.dispatchEvent=Le.prototype.b,Le.prototype.getRevision=Le.prototype.L,Le.prototype.on=Le.prototype.J,Le.prototype.once=Le.prototype.once,Le.prototype.un=Le.prototype.K,We.prototype.getMap=We.prototype.g,We.prototype.setMap=We.prototype.setMap,We.prototype.setTarget=We.prototype.f,We.prototype.get=We.prototype.get,We.prototype.getKeys=We.prototype.O,We.prototype.getProperties=We.prototype.N,We.prototype.set=We.prototype.set,We.prototype.setProperties=We.prototype.H,We.prototype.unset=We.prototype.P,We.prototype.changed=We.prototype.s,We.prototype.dispatchEvent=We.prototype.b,We.prototype.getRevision=We.prototype.L,We.prototype.on=We.prototype.J,We.prototype.once=We.prototype.once,We.prototype.un=We.prototype.K,Ve.prototype.getMap=Ve.prototype.g,Ve.prototype.setMap=Ve.prototype.setMap,Ve.prototype.setTarget=Ve.prototype.f,Ve.prototype.get=Ve.prototype.get,Ve.prototype.getKeys=Ve.prototype.O,Ve.prototype.getProperties=Ve.prototype.N,Ve.prototype.set=Ve.prototype.set,Ve.prototype.setProperties=Ve.prototype.H,Ve.prototype.unset=Ve.prototype.P,Ve.prototype.changed=Ve.prototype.s,Ve.prototype.dispatchEvent=Ve.prototype.b,Ve.prototype.getRevision=Ve.prototype.L,Ve.prototype.on=Ve.prototype.J,Ve.prototype.once=Ve.prototype.once,Ve.prototype.un=Ve.prototype.K,Ma.prototype.getMap=Ma.prototype.g,Ma.prototype.setMap=Ma.prototype.setMap,Ma.prototype.setTarget=Ma.prototype.f,Ma.prototype.get=Ma.prototype.get,Ma.prototype.getKeys=Ma.prototype.O,Ma.prototype.getProperties=Ma.prototype.N,Ma.prototype.set=Ma.prototype.set,Ma.prototype.setProperties=Ma.prototype.H,Ma.prototype.unset=Ma.prototype.P,Ma.prototype.changed=Ma.prototype.s,Ma.prototype.dispatchEvent=Ma.prototype.b,Ma.prototype.getRevision=Ma.prototype.L,Ma.prototype.on=Ma.prototype.J,Ma.prototype.once=Ma.prototype.once,Ma.prototype.un=Ma.prototype.K,Ue.prototype.getMap=Ue.prototype.g,Ue.prototype.setMap=Ue.prototype.setMap,Ue.prototype.setTarget=Ue.prototype.f,Ue.prototype.get=Ue.prototype.get,Ue.prototype.getKeys=Ue.prototype.O,Ue.prototype.getProperties=Ue.prototype.N,Ue.prototype.set=Ue.prototype.set,Ue.prototype.setProperties=Ue.prototype.H,Ue.prototype.unset=Ue.prototype.P,Ue.prototype.changed=Ue.prototype.s,Ue.prototype.dispatchEvent=Ue.prototype.b,Ue.prototype.getRevision=Ue.prototype.L,Ue.prototype.on=Ue.prototype.J,Ue.prototype.once=Ue.prototype.once,Ue.prototype.un=Ue.prototype.K,Aa.prototype.getMap=Aa.prototype.g,Aa.prototype.setMap=Aa.prototype.setMap,Aa.prototype.setTarget=Aa.prototype.f,Aa.prototype.get=Aa.prototype.get,Aa.prototype.getKeys=Aa.prototype.O,Aa.prototype.getProperties=Aa.prototype.N,Aa.prototype.set=Aa.prototype.set,Aa.prototype.setProperties=Aa.prototype.H,Aa.prototype.unset=Aa.prototype.P,Aa.prototype.changed=Aa.prototype.s,Aa.prototype.dispatchEvent=Aa.prototype.b,Aa.prototype.getRevision=Aa.prototype.L,Aa.prototype.on=Aa.prototype.J,Aa.prototype.once=Aa.prototype.once,Aa.prototype.un=Aa.prototype.K,_e.prototype.getMap=_e.prototype.g,_e.prototype.setMap=_e.prototype.setMap,_e.prototype.setTarget=_e.prototype.f,_e.prototype.get=_e.prototype.get,_e.prototype.getKeys=_e.prototype.O,_e.prototype.getProperties=_e.prototype.N,_e.prototype.set=_e.prototype.set,_e.prototype.setProperties=_e.prototype.H,_e.prototype.unset=_e.prototype.P,_e.prototype.changed=_e.prototype.s,_e.prototype.dispatchEvent=_e.prototype.b,_e.prototype.getRevision=_e.prototype.L,_e.prototype.on=_e.prototype.J,_e.prototype.once=_e.prototype.once,_e.prototype.un=_e.prototype.K,Ra.prototype.getMap=Ra.prototype.g,Ra.prototype.setMap=Ra.prototype.setMap,Ra.prototype.setTarget=Ra.prototype.f,Ra.prototype.get=Ra.prototype.get,Ra.prototype.getKeys=Ra.prototype.O,Ra.prototype.getProperties=Ra.prototype.N,Ra.prototype.set=Ra.prototype.set,Ra.prototype.setProperties=Ra.prototype.H,Ra.prototype.unset=Ra.prototype.P,Ra.prototype.changed=Ra.prototype.s,Ra.prototype.dispatchEvent=Ra.prototype.b,Ra.prototype.getRevision=Ra.prototype.L,Ra.prototype.on=Ra.prototype.J,Ra.prototype.once=Ra.prototype.once,Ra.prototype.un=Ra.prototype.K,Da.prototype.getMap=Da.prototype.g,Da.prototype.setMap=Da.prototype.setMap,Da.prototype.setTarget=Da.prototype.f,Da.prototype.get=Da.prototype.get,Da.prototype.getKeys=Da.prototype.O,Da.prototype.getProperties=Da.prototype.N,Da.prototype.set=Da.prototype.set,Da.prototype.setProperties=Da.prototype.H,Da.prototype.unset=Da.prototype.P,Da.prototype.changed=Da.prototype.s,Da.prototype.dispatchEvent=Da.prototype.b,Da.prototype.getRevision=Da.prototype.L,Da.prototype.on=Da.prototype.J,Da.prototype.once=Da.prototype.once,Da.prototype.un=Da.prototype.K,fg.ol}),InteractiveMap.prototype=Object.create(Map.prototype),InteractiveMap.prototype.constructor=InteractiveMap,InteractiveMap.prototype.enableGPSManager=function(){this.GpsManager=new GpsManager(this)},InteractiveMap.prototype.initMap=function(){ol.Map.prototype.transformToMapCoordinates=function(t){return ol.proj.transform(t,"EPSG:4326","EPSG:3857")},ol.Map.prototype.transformToWorldCoordinates=function(t){return ol.proj.transform(t,"EPSG:3857","EPSG:4326")};var t=null;t="undefined"==typeof android?new ol.source.OSM({attributions:[new ol.Attribution({html:'&copy; <a href="https://metager.de/">MetaGer.de</a>'}),new ol.Attribution({html:'| <a href="https://metager.de/impressum">Impressum</a>'}),new ol.Attribution({html:'| &copy; <a href="http://nominatim.openstreetmap.org/">Nominatim</a>'}),ol.source.OSM.ATTRIBUTION],url:"/tile_cache/{z}/{x}/{y}.png"}):new ol.source.OSM({attributions:[new ol.Attribution({html:'&copy; <a href="https://metager.de/">MetaGer.de</a>'}),new ol.Attribution({html:'| <a href="https://metager.de/impressum">Impressum</a>'}),new ol.Attribution({html:'| &copy; <a href="http://nominatim.openstreetmap.org/">Nominatim</a>'}),ol.source.OSM.ATTRIBUTION],url:"/tile_cache/{z}/{x}/{y}.png"});var e=[9.841943417968748,52.18082778659789],o=8;"undefined"!=typeof pos&&"undefined"!=typeof zoom&&(e=pos,o=zoom,pos=null,zoom=null,this.updateMapPositionOnGps=!1);var i=new ol.Map({layers:[new ol.layer.Tile({preload:0,source:t})],target:"map",controls:ol.control.defaults({attributionOptions:{collapsible:!1}}).extend([new ol.control.ScaleLine]),view:new ol.View({maxZoom:18,minZoom:4,center:ol.proj.transform(e,"EPSG:4326","EPSG:3857"),zoom:o}),loadTilesWhileAnimating:!0,loadTilesWhileInteracting:!0});return i.addControl(new ol.control.ZoomSlider),i},InteractiveMap.prototype.switchModule=function(t,e){switch(null!==this.module&&(this.module.exit(),this.module=null),t){case"search":"string"==typeof e?this.module=new SearchModule(this,e):this.module=new SearchModule(this);break;case"route-finding":this.module=new RouteFinder(this,e.waypoints,e.vehicle);break;case"navigatiion":break;case"offline-karten":this.module=new OfflineModule(this);break;case"navigation":this.module=new NavigationModule(this,e);default:return}},NominatimParser.prototype.getHTMLResult=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);""!==r&&(n+='<div class="city">'+r+"</div>\n");var s="";if("undefined"!=typeof t.extratags["contact:phone"]?s=t.extratags["contact:phone"]:"undefined"!=typeof t.extratags.phone&&(s=t.extratags.phone),""!==s&&(n+='<div class="phone"><a href="tel:'+s+'" onclick="event.stopPropagation();" target=_blank><span class="glyphicon glyphicon-earphone"></span> '+s+"</a></div>\n"),"undefined"!=typeof t.extratags.website){var a=t.extratags.website;0!==a.lastIndexOf("http",0)&&(a="http://"+a),n+='<div class="website"><a href="'+a+'" onclick="event.stopPropagation();" target=_blank><span class="glyphicon glyphicon-globe"></span> '+a+"</a></div>\n"}if("undefined"!=typeof t.extratags.wikipedia){var a="https://de.wikipedia.org/wiki/"+t.extratags.wikipedia;n+='<div class="wikipedia"><a href="'+a+'" onclick="event.stopPropagation();" target=_blank><img src="/img/wiki.svg" alt="wikipedia" width="20px"> Wikipedia</a></div>\n'}"undefined"!=typeof t.extratags.opening_hours&&(n+='<div class="opening-hours">'+t.extratags.opening_hours+"</div>\n"),"undefined"!=typeof t.extratags.description&&(n+='<div class="description">'+t.extratags.description+"</div>\n"),n+='</div><div class="result-actions">',lon=parseFloat(t.lon),lat=parseFloat(t.lat);var a="";a="/route/start/foot/"+lon+","+lat,n+='<a class="start-route-service" data-lon="'+lon+'" data-lat="'+lat+'" href="javascript:void(0);" onclick="event.stopPropagation();">Route berechnen</a>';var p="";if("undefined"!=typeof t.namedetails.name&&(p+=t.namedetails.name),p+=" "+o,p+=" "+r,p=p.trim(),p.length>0){var a="https://metager.de/meta/meta.ger3?focus=web&eingabe="+encodeURIComponent(p)+"&encoding=utf8&lang=all";n+='<a href="'+a+'" onclick="event.stopPropagation();" target=_blank>MetaGer Suche</a>'}n+="</div></div>";var h=$(n);return h}return null},NominatimParser.prototype.getRouteFinderHtml=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);""!==r&&(n+='<div class="city">'+r+"</div>\n"),"undefined"!=typeof t.extratags.description&&(n+='<div class="description">'+t.extratags.description+"</div>\n"),n+="</div></div>";var s=$(n);return s}return null},NominatimParser.prototype.getHTMLAddressDetails=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);return""!==r&&(n+='<div class="city">'+r+"</div>\n"),n+="</div></div>"}return null},NominatimParser.prototype.getRoad=function(t){var e="";return"undefined"!=typeof t.road?e=t.road:"undefined"!=typeof t.pedestrian?e=t.pedestrian:"undefined"!=typeof t.path?e=t.path:"undefined"!=typeof t.footway&&(e=t.footway),e},NominatimParser.prototype.getHouseNumber=function(t){var e="undefined"!=typeof t.house_number?t.house_number:"";return e},NominatimParser.prototype.getCity=function(t){var e="undefined"!=typeof t.postcode?t.postcode+" ":"";return"undefined"!=typeof t.city?e+=t.city:"undefined"!=typeof t.town?e+=t.town:"undefined"!=typeof t.village&&(e+=t.village),e},ReversePositionManager.prototype=Object.create(ReversePositionManager.prototype),ReversePositionManager.prototype.constructor=ReversePositionManager,ReversePositionManager.prototype.getNearest=function(t){var e=this.interactiveMap.map.transformToWorldCoordinates(t.coordinate),o="https://maps.metager.de/nominatim/reverse.php?format=json&lat="+e[1]+"&lon="+e[0]+"&zoom=18&extratags=1&addressdetails=1&namedetails=1",i=this.interactiveMap,r=this;$.get(o,function(t){var e=new NominatimParser(t).getHTMLResult();$(e).find("a.start-route-service").click({caller:r},function(e){e.data.caller.interactiveMap.switchModule("route-finding",{waypoints:[[t.lon,t.lat]]})}),r.createPopup(i.map.transformToMapCoordinates([parseFloat(t.lon),parseFloat(t.lat)]),e)})},ReversePositionManager.prototype.createPopup=function(t,e){$("#popup-content").html(e),this.positionOverlay.setPosition(t)},ReversePositionManager.prototype.setActive=function(t){this.interactiveMap.map.un("singleclick",this.getNearest,this),t&&this.interactiveMap.map.on("singleclick",this.getNearest,this)},GpsManager.prototype.constructor=GpsManager,GpsManager.prototype.loadingGps=function(){return null==this.gps},GpsManager.prototype.checkGps=function(){if(navigator.geolocation){var t=this;navigator.geolocation.getCurrentPosition(function(e){t.toggleGpsLocator(!0),t.location=[e.coords.longitude,e.coords.latitude],t.accuracy=e.coords.accuracy,t.gps=!0,t.enableGpsFeatures()},function(e){t.gps=!1,t.toggleGpsLocator(!1),t.toggleGpsWarning(),t.disableGpsFeatures()},{enableHighAccuracy:!0,maximumAge:0})}else this.gps=!1,this.toggleGpsLocator(!1),this.toggleGpsWarning(),this.disableGpsFeatures()},GpsManager.prototype.enableGpsFeatures=function(){window.setTimeout($.proxy(function(){this.interactiveMap.module.enableGps()},this),100)},GpsManager.prototype.disableGpsFeatures=function(){window.setTimeout($.proxy(function(){this.interactiveMap.module.disableGps()},this),100)},GpsManager.prototype.toggleGpsLocator=function(t){t?($("#location-tool").removeClass("hidden"),$("#start-navigation > a").attr("href","/route/start/foot/gps;")):($("#location-tool").addClass("hidden"),$("#start-navigation > a").attr("href","/route/start/foot"))},GpsManager.prototype.toggleGpsWarning=function(){$("#gps-error").addClass("visible-xs"),$("#gps-error").removeClass("hidden"),setTimeout(function(){$("#gps-error").addClass("hidden"),$("#gps-error").removeClass("visible-xs")},5e3)},GpsManager.prototype.addLocationEventListeners=function(){$("#follow-location > span.button").click({caller:this},function(t){t.data.caller.followLocation()}),$("#lock-location > span.button").click({caller:this},function(t){var e=t.data.caller.lockViewToPosition;e?$("#location-tool #lock-location").removeClass("active"):$("#location-tool #lock-location").addClass("active"),t.data.caller.lockViewToPosition=!t.data.caller.lockViewToPosition})},GpsManager.prototype.stopWatch=function(){"undefined"!=typeof this.followId&&(navigator.geolocation.clearWatch(this.followId),this.followId=void 0)},GpsManager.prototype.watchPosition=function(t,e){if("undefined"==typeof e)var e={enableHighAccuracy:!0,maximumAge:3e3};"function"==typeof t&&(this.followId=navigator.geolocation.watchPosition($.proxy(function(e){var o=parseFloat(e.coords.longitude),i=parseFloat(e.coords.latitude);this.location[0]=o,this.location[1]=i,this.accuracy=parseFloat(e.coords.accuracy),this.timestamp=Math.floor(e.timestamp/1e3),"object"==typeof this.bearingPos&&2==this.bearingPos.length&&this.getDistance(this.bearingPos,this.location)>this.accuracy?(this.bearing=this.getBearing(this.bearingPos,this.location),this.bearingPos=[o,i]):(this.bearingPos=[o,i],this.bearing=null),t(e)},this),function(t){deinitAssistent()},e))},GpsManager.prototype.followLocation=function(){$('<span id="user-position" class="glyphicon glyphicon-record" style="color: #2881cc;"></span>');if(this.lockViewToPosition?$("#lock-location").addClass("active"):$("#lock-location").removeClass("active"),null===this.id){var t=this;this.id=navigator.geolocation.watchPosition(function(e){var o=t.map.transformToMapCoordinates([parseFloat(e.coords.longitude),parseFloat(e.coords.latitude)]),i=parseFloat(e.coords.accuracy);null===t.userPositionMarker?(t.point_geom=new ol.geom.Point(o),point_feature=new ol.Feature({name:"Position",geometry:t.point_geom}),t.circle=new ol.geom.Circle(o,i),accuracy_feature=new ol.Feature({name:"Accuracy",geometry:t.circle}),t.userPositionMarker=new ol.layer.Vector({source:new ol.source.Vector({features:[point_feature,accuracy_feature]})}),t.map.addLayer(t.userPositionMarker)):(t.point_geom.setCoordinates(o),t.circle.setCenter(o),t.circle.setRadius(i)),t.lockViewToPosition&&t.map.getView().fit(t.userPositionMarker.getSource().getExtent(),{padding:[5,5,5,5],duration:600}),$("#follow-location").addClass("active")},function(t){},this.options),$("#lock-location").removeClass("hidden"),$("#lock-location > span.info").fadeOut(2e3)}else this.map.removeLayer(this.userPositionMarker),this.userPositionMarker=null,this.point_geom=null,this.circle=null,navigator.geolocation.clearWatch(this.id),this.id=null,$("#follow-location").removeClass("active"),$("#lock-location").addClass("hidden"),$("#lock-location > span.info").css("display","")},GpsManager.prototype.getBearing=function(t,e){var o=[this.toRadians(t[0]),this.toRadians(t[1])],i=[this.toRadians(e[0]),this.toRadians(e[1])],r=Math.cos(i[1])*Math.sin(i[0]-o[0]),n=Math.cos(o[1])*Math.sin(i[1])-Math.sin(o[1])*Math.cos(i[1])*Math.cos(i[0]-o[0]),s=Math.atan2(r,n);return s=this.toDegrees(s),s<0&&(s+=360),s},GpsManager.prototype.toRadians=function(t){return t*(Math.PI/180)},GpsManager.prototype.toDegrees=function(t){return 180*t/Math.PI},GpsManager.prototype.getDistance=function(t,e){var o=new ol.Sphere(6378137);return o.haversineDistance(t,e)},SearchModule.prototype.initializeInterface=function(){$("#search-addon").show("slow")},SearchModule.prototype.addOptionsMenu=function(){var t=this;$("#search-addon #options").show("slow"),"undefined"!=typeof android&&android.getVersionCode()>=13?$("#options > ul > li").click(function(){t.interactiveMap.switchModule("offline-karten")}):$("#options > ul > li.offline-karten").hide(),$("#options > ul > li.hilfe").click($.proxy(function(){$("#hilfe").show("slow"),$("#follow-location").hide(),$("#lock-location").hide(),$("#start-navigation").hide(),""==$("#hilfe iframe").attr("src")&&$("#hilfe iframe").attr("src","/hilfe")},this)),$("#hilfe .close").click($.proxy(function(){$("#hilfe").hide("slow"),$("#follow-location").show(),$("#lock-location").show(),$("#start-navigation").show()},this))},SearchModule.prototype.removeOptionsMenu=function(){$("#options > ul > li").off(),$("#search-addon #options").hide("slow")},SearchModule.prototype.addSearchListeners=function(){$("#search-addon").focusin({caller:this},function(t){t.data.caller.focusSearchInput()}),$("#search-addon").focusout({caller:this},function(t){t.data.caller.unfocusSearchInput()}),$("#search").submit({caller:this},function(t){return t.data.caller.startSearch(),!1})},SearchModule.prototype.removeSearchListeners=function(){$("#search-addon").off(),$("#search").off()},SearchModule.prototype.startSearch=function(t){this.query=$("#search input[name=q]").val();if(""==this.query)return void $("#search input[name=q]").focus();$("#search-addon .results .history-container .item").hide(),null!=this.results&&void 0!=this.results&&(this.results.deleteSearch(),this.results=null);var e=this.interactiveMap.map,o=e.getView().calculateExtent(e.getSize()),i=e.transformToWorldCoordinates([o[0],o[1]]).concat(e.transformToWorldCoordinates([o[2],o[3]])),r="/"+encodeURI(this.query)+"/"+encodeURI(String(i[0]))+"/"+encodeURI(String(i[1]))+"/"+encodeURI(String(i[2]))+"/"+encodeURI(String(i[3]));this.lockSearchFunctions();var n=10;this.searching=$.ajax({url:r,dataType:"json",success:$.proxy(function(e){"boolean"==typeof t?this.results=new Results(this.interactiveMap,e,this.query,t,this.resultsHistory):this.results=new Results(this.interactiveMap,e,this.query,(void 0),this.resultsHistory),e.length>0&&(this.updateURL(),this.searchHistory.addItem({query:this.query}),$("#search input[name=q]").blur()),this.unlockSearchFunctions()},this),timeout:1e3*n,error:$.proxy(function(t){"abort"!=t.statusText&&($("#search-addon .results .wait-for-search > p").hide("slow"),$("#search-addon .results .wait-for-search .no-internet").show("slow"),$("#search input[name=q]").val(this.query),this.retrySearch=window.setTimeout($.proxy(function(){this.retrySearch=void 0,this.startSearch()},this),1e3))},this)}).always($.proxy(function(){this.searching=void 0},this))},SearchModule.prototype.lockSearchFunctions=function(){if(void 0==this.searchFunctionsLocked||0==this.searchFunctionsLocked){this.searchFunctionsLocked=!0,$("#search button[type=submit]").attr("disabled",!0),$("#search input[name=q]").attr("readonly",!0),$(".results .wait-for-search").show("fast");var t=$('\t\t        <div class="input-group-addon" id="cancel-search" title="Suche abbrechen">\t\t            X\t\t        </div> \t\t    ');$(t).click($.proxy(function(){void 0!=this.retrySearch&&window.clearTimeout(this.retrySearch),void 0!=this.searching&&this.searching.abort(),this.unlockSearchFunctions()},this)),$("#search input[name=q]").after(t)}},SearchModule.prototype.unlockSearchFunctions=function(){void 0!=this.searchFunctionsLocked&&1==this.searchFunctionsLocked&&($("#search button[type=submit]").attr("disabled",!1),$("#search input[name=q]").attr("readonly",!1),$("#search-addon .results .wait-for-search > p").show("fast"),$("#search-addon .results .wait-for-search .no-internet").hide("fast"),$(".results .wait-for-search").hide("fast"),$("#search #cancel-search").remove(),this.searchFunctionsLocked=!1)},SearchModule.prototype.enableGps=function(){"undefined"==typeof this.query&&this.interactiveMap.updateMapPositionOnGps&&(this.interactiveMap.map.getView().setCenter(this.interactiveMap.map.transformToMapCoordinates(this.interactiveMap.GpsManager.location)),this.interactiveMap.map.getView().setZoom(12))},SearchModule.prototype.disableGps=function(){},SearchModule.prototype.focusSearchInput=function(){$("#search-addon input[name=q]").keyup(function(){var t=$(this).val().toLowerCase();$("#search-addon .history-container .searches > .item").each(function(e,o){var i=$(o).find(".search-query").html().toLowerCase();t.length>0&&i.indexOf(t)>-1?$(this).show():$(this).hide()})})},SearchModule.prototype.unfocusSearchInput=function(){$("#search-addon input[name=q]").off(),$("#search-addon .history-container .item").hide()},SearchModule.prototype.addURLUpdater=function(){this.interactiveMap.map.on("moveend",this.updateURL,this),$(window).on("popstate",$.proxy(this.popUrl,this))},SearchModule.prototype.updateURL=function(){var t=this.interactiveMap.map.getView().getCenter();t=this.interactiveMap.map.transformToWorldCoordinates(t);var e=this.interactiveMap.map.getView().getZoom(),o=this.results;if("undefined"!=typeof o)var i=o.results,r=o.query;var n=window.history.state;if("undefined"!=typeof r){if(null==n||"undefined"==typeof n.pos||n.pos[0]!=t[0]||n.pos[1]!=t[1]||n.zoom!=e||"undefined"==typeof n.query||n.query!=r){var s=window.location.origin+"/map/"+r+"/"+t[0]+","+t[1]+","+e;window.history.pushState({pos:t,zoom:e,query:r,data:i},"",s)}}else if(null==n||"undefined"==typeof n.pos||void 0!=n.query||n.pos[0]!=t[0]||n.pos[1]!=t[1]||n.zoom!=e){
+ri.prototype.setProperties=ri.prototype.H,ri.prototype.unset=ri.prototype.P,ri.prototype.changed=ri.prototype.s,ri.prototype.dispatchEvent=ri.prototype.b,ri.prototype.getRevision=ri.prototype.L,ri.prototype.on=ri.prototype.J,ri.prototype.once=ri.prototype.once,ri.prototype.un=ri.prototype.K,ai.prototype.getClosestPoint=ai.prototype.Ab,ai.prototype.intersectsCoordinate=ai.prototype.sb,ai.prototype.getExtent=ai.prototype.G,ai.prototype.rotate=ai.prototype.rotate,ai.prototype.scale=ai.prototype.scale,ai.prototype.simplify=ai.prototype.Rb,ai.prototype.transform=ai.prototype.tb,ai.prototype.get=ai.prototype.get,ai.prototype.getKeys=ai.prototype.O,ai.prototype.getProperties=ai.prototype.N,ai.prototype.set=ai.prototype.set,ai.prototype.setProperties=ai.prototype.H,ai.prototype.unset=ai.prototype.P,ai.prototype.changed=ai.prototype.s,ai.prototype.dispatchEvent=ai.prototype.b,ai.prototype.getRevision=ai.prototype.L,ai.prototype.on=ai.prototype.J,ai.prototype.once=ai.prototype.once,ai.prototype.un=ai.prototype.K,_c.prototype.getFirstCoordinate=_c.prototype.ac,_c.prototype.getLastCoordinate=_c.prototype.bc,_c.prototype.getLayout=_c.prototype.cc,_c.prototype.rotate=_c.prototype.rotate,_c.prototype.scale=_c.prototype.scale,_c.prototype.getClosestPoint=_c.prototype.Ab,_c.prototype.intersectsCoordinate=_c.prototype.sb,_c.prototype.getExtent=_c.prototype.G,_c.prototype.simplify=_c.prototype.Rb,_c.prototype.get=_c.prototype.get,_c.prototype.getKeys=_c.prototype.O,_c.prototype.getProperties=_c.prototype.N,_c.prototype.set=_c.prototype.set,_c.prototype.setProperties=_c.prototype.H,_c.prototype.unset=_c.prototype.P,_c.prototype.changed=_c.prototype.s,_c.prototype.dispatchEvent=_c.prototype.b,_c.prototype.getRevision=_c.prototype.L,_c.prototype.on=_c.prototype.J,_c.prototype.once=_c.prototype.once,_c.prototype.un=_c.prototype.K,ch.prototype.getClosestPoint=ch.prototype.Ab,ch.prototype.intersectsCoordinate=ch.prototype.sb,ch.prototype.getExtent=ch.prototype.G,ch.prototype.rotate=ch.prototype.rotate,ch.prototype.scale=ch.prototype.scale,ch.prototype.simplify=ch.prototype.Rb,ch.prototype.transform=ch.prototype.tb,ch.prototype.get=ch.prototype.get,ch.prototype.getKeys=ch.prototype.O,ch.prototype.getProperties=ch.prototype.N,ch.prototype.set=ch.prototype.set,ch.prototype.setProperties=ch.prototype.H,ch.prototype.unset=ch.prototype.P,ch.prototype.changed=ch.prototype.s,ch.prototype.dispatchEvent=ch.prototype.b,ch.prototype.getRevision=ch.prototype.L,ch.prototype.on=ch.prototype.J,ch.prototype.once=ch.prototype.once,ch.prototype.un=ch.prototype.K,Ci.prototype.getFirstCoordinate=Ci.prototype.ac,Ci.prototype.getLastCoordinate=Ci.prototype.bc,Ci.prototype.getLayout=Ci.prototype.cc,Ci.prototype.rotate=Ci.prototype.rotate,Ci.prototype.scale=Ci.prototype.scale,Ci.prototype.getClosestPoint=Ci.prototype.Ab,Ci.prototype.intersectsCoordinate=Ci.prototype.sb,Ci.prototype.getExtent=Ci.prototype.G,Ci.prototype.simplify=Ci.prototype.Rb,Ci.prototype.transform=Ci.prototype.tb,Ci.prototype.get=Ci.prototype.get,Ci.prototype.getKeys=Ci.prototype.O,Ci.prototype.getProperties=Ci.prototype.N,Ci.prototype.set=Ci.prototype.set,Ci.prototype.setProperties=Ci.prototype.H,Ci.prototype.unset=Ci.prototype.P,Ci.prototype.changed=Ci.prototype.s,Ci.prototype.dispatchEvent=Ci.prototype.b,Ci.prototype.getRevision=Ci.prototype.L,Ci.prototype.on=Ci.prototype.J,Ci.prototype.once=Ci.prototype.once,Ci.prototype.un=Ci.prototype.K,Pp.prototype.getFirstCoordinate=Pp.prototype.ac,Pp.prototype.getLastCoordinate=Pp.prototype.bc,Pp.prototype.getLayout=Pp.prototype.cc,Pp.prototype.rotate=Pp.prototype.rotate,Pp.prototype.scale=Pp.prototype.scale,Pp.prototype.getClosestPoint=Pp.prototype.Ab,Pp.prototype.intersectsCoordinate=Pp.prototype.sb,Pp.prototype.getExtent=Pp.prototype.G,Pp.prototype.simplify=Pp.prototype.Rb,Pp.prototype.transform=Pp.prototype.tb,Pp.prototype.get=Pp.prototype.get,Pp.prototype.getKeys=Pp.prototype.O,Pp.prototype.getProperties=Pp.prototype.N,Pp.prototype.set=Pp.prototype.set,Pp.prototype.setProperties=Pp.prototype.H,Pp.prototype.unset=Pp.prototype.P,Pp.prototype.changed=Pp.prototype.s,Pp.prototype.dispatchEvent=Pp.prototype.b,Pp.prototype.getRevision=Pp.prototype.L,Pp.prototype.on=Pp.prototype.J,Pp.prototype.once=Pp.prototype.once,Pp.prototype.un=Pp.prototype.K,Ap.prototype.getFirstCoordinate=Ap.prototype.ac,Ap.prototype.getLastCoordinate=Ap.prototype.bc,Ap.prototype.getLayout=Ap.prototype.cc,Ap.prototype.rotate=Ap.prototype.rotate,Ap.prototype.scale=Ap.prototype.scale,Ap.prototype.getClosestPoint=Ap.prototype.Ab,Ap.prototype.intersectsCoordinate=Ap.prototype.sb,Ap.prototype.getExtent=Ap.prototype.G,Ap.prototype.simplify=Ap.prototype.Rb,Ap.prototype.transform=Ap.prototype.tb,Ap.prototype.get=Ap.prototype.get,Ap.prototype.getKeys=Ap.prototype.O,Ap.prototype.getProperties=Ap.prototype.N,Ap.prototype.set=Ap.prototype.set,Ap.prototype.setProperties=Ap.prototype.H,Ap.prototype.unset=Ap.prototype.P,Ap.prototype.changed=Ap.prototype.s,Ap.prototype.dispatchEvent=Ap.prototype.b,Ap.prototype.getRevision=Ap.prototype.L,Ap.prototype.on=Ap.prototype.J,Ap.prototype.once=Ap.prototype.once,Ap.prototype.un=Ap.prototype.K,Rp.prototype.getFirstCoordinate=Rp.prototype.ac,Rp.prototype.getLastCoordinate=Rp.prototype.bc,Rp.prototype.getLayout=Rp.prototype.cc,Rp.prototype.rotate=Rp.prototype.rotate,Rp.prototype.scale=Rp.prototype.scale,Rp.prototype.getClosestPoint=Rp.prototype.Ab,Rp.prototype.intersectsCoordinate=Rp.prototype.sb,Rp.prototype.getExtent=Rp.prototype.G,Rp.prototype.simplify=Rp.prototype.Rb,Rp.prototype.transform=Rp.prototype.tb,Rp.prototype.get=Rp.prototype.get,Rp.prototype.getKeys=Rp.prototype.O,Rp.prototype.getProperties=Rp.prototype.N,Rp.prototype.set=Rp.prototype.set,Rp.prototype.setProperties=Rp.prototype.H,Rp.prototype.unset=Rp.prototype.P,Rp.prototype.changed=Rp.prototype.s,Rp.prototype.dispatchEvent=Rp.prototype.b,Rp.prototype.getRevision=Rp.prototype.L,Rp.prototype.on=Rp.prototype.J,Rp.prototype.once=Rp.prototype.once,Rp.prototype.un=Rp.prototype.K,Lp.prototype.getFirstCoordinate=Lp.prototype.ac,Lp.prototype.getLastCoordinate=Lp.prototype.bc,Lp.prototype.getLayout=Lp.prototype.cc,Lp.prototype.rotate=Lp.prototype.rotate,Lp.prototype.scale=Lp.prototype.scale,Lp.prototype.getClosestPoint=Lp.prototype.Ab,Lp.prototype.intersectsCoordinate=Lp.prototype.sb,Lp.prototype.getExtent=Lp.prototype.G,Lp.prototype.simplify=Lp.prototype.Rb,Lp.prototype.transform=Lp.prototype.tb,Lp.prototype.get=Lp.prototype.get,Lp.prototype.getKeys=Lp.prototype.O,Lp.prototype.getProperties=Lp.prototype.N,Lp.prototype.set=Lp.prototype.set,Lp.prototype.setProperties=Lp.prototype.H,Lp.prototype.unset=Lp.prototype.P,Lp.prototype.changed=Lp.prototype.s,Lp.prototype.dispatchEvent=Lp.prototype.b,Lp.prototype.getRevision=Lp.prototype.L,Lp.prototype.on=Lp.prototype.J,Lp.prototype.once=Lp.prototype.once,Lp.prototype.un=Lp.prototype.K,Ei.prototype.getFirstCoordinate=Ei.prototype.ac,Ei.prototype.getLastCoordinate=Ei.prototype.bc,Ei.prototype.getLayout=Ei.prototype.cc,Ei.prototype.rotate=Ei.prototype.rotate,Ei.prototype.scale=Ei.prototype.scale,Ei.prototype.getClosestPoint=Ei.prototype.Ab,Ei.prototype.intersectsCoordinate=Ei.prototype.sb,Ei.prototype.getExtent=Ei.prototype.G,Ei.prototype.simplify=Ei.prototype.Rb,Ei.prototype.transform=Ei.prototype.tb,Ei.prototype.get=Ei.prototype.get,Ei.prototype.getKeys=Ei.prototype.O,Ei.prototype.getProperties=Ei.prototype.N,Ei.prototype.set=Ei.prototype.set,Ei.prototype.setProperties=Ei.prototype.H,Ei.prototype.unset=Ei.prototype.P,Ei.prototype.changed=Ei.prototype.s,Ei.prototype.dispatchEvent=Ei.prototype.b,Ei.prototype.getRevision=Ei.prototype.L,Ei.prototype.on=Ei.prototype.J,Ei.prototype.once=Ei.prototype.once,Ei.prototype.un=Ei.prototype.K,Ui.prototype.getFirstCoordinate=Ui.prototype.ac,Ui.prototype.getLastCoordinate=Ui.prototype.bc,Ui.prototype.getLayout=Ui.prototype.cc,Ui.prototype.rotate=Ui.prototype.rotate,Ui.prototype.scale=Ui.prototype.scale,Ui.prototype.getClosestPoint=Ui.prototype.Ab,Ui.prototype.intersectsCoordinate=Ui.prototype.sb,Ui.prototype.getExtent=Ui.prototype.G,Ui.prototype.simplify=Ui.prototype.Rb,Ui.prototype.transform=Ui.prototype.tb,Ui.prototype.get=Ui.prototype.get,Ui.prototype.getKeys=Ui.prototype.O,Ui.prototype.getProperties=Ui.prototype.N,Ui.prototype.set=Ui.prototype.set,Ui.prototype.setProperties=Ui.prototype.H,Ui.prototype.unset=Ui.prototype.P,Ui.prototype.changed=Ui.prototype.s,Ui.prototype.dispatchEvent=Ui.prototype.b,Ui.prototype.getRevision=Ui.prototype.L,Ui.prototype.on=Ui.prototype.J,Ui.prototype.once=Ui.prototype.once,Ui.prototype.un=Ui.prototype.K,Ih.prototype.readFeatures=Ih.prototype.Oa,$h.prototype.readFeatures=$h.prototype.Oa,Ih.prototype.readFeatures=Ih.prototype.Oa,Re.prototype.get=Re.prototype.get,Re.prototype.getKeys=Re.prototype.O,Re.prototype.getProperties=Re.prototype.N,Re.prototype.set=Re.prototype.set,Re.prototype.setProperties=Re.prototype.H,Re.prototype.unset=Re.prototype.P,Re.prototype.changed=Re.prototype.s,Re.prototype.dispatchEvent=Re.prototype.b,Re.prototype.getRevision=Re.prototype.L,Re.prototype.on=Re.prototype.J,Re.prototype.once=Re.prototype.once,Re.prototype.un=Re.prototype.K,Le.prototype.getMap=Le.prototype.g,Le.prototype.setMap=Le.prototype.setMap,Le.prototype.setTarget=Le.prototype.f,Le.prototype.get=Le.prototype.get,Le.prototype.getKeys=Le.prototype.O,Le.prototype.getProperties=Le.prototype.N,Le.prototype.set=Le.prototype.set,Le.prototype.setProperties=Le.prototype.H,Le.prototype.unset=Le.prototype.P,Le.prototype.changed=Le.prototype.s,Le.prototype.dispatchEvent=Le.prototype.b,Le.prototype.getRevision=Le.prototype.L,Le.prototype.on=Le.prototype.J,Le.prototype.once=Le.prototype.once,Le.prototype.un=Le.prototype.K,We.prototype.getMap=We.prototype.g,We.prototype.setMap=We.prototype.setMap,We.prototype.setTarget=We.prototype.f,We.prototype.get=We.prototype.get,We.prototype.getKeys=We.prototype.O,We.prototype.getProperties=We.prototype.N,We.prototype.set=We.prototype.set,We.prototype.setProperties=We.prototype.H,We.prototype.unset=We.prototype.P,We.prototype.changed=We.prototype.s,We.prototype.dispatchEvent=We.prototype.b,We.prototype.getRevision=We.prototype.L,We.prototype.on=We.prototype.J,We.prototype.once=We.prototype.once,We.prototype.un=We.prototype.K,Ve.prototype.getMap=Ve.prototype.g,Ve.prototype.setMap=Ve.prototype.setMap,Ve.prototype.setTarget=Ve.prototype.f,Ve.prototype.get=Ve.prototype.get,Ve.prototype.getKeys=Ve.prototype.O,Ve.prototype.getProperties=Ve.prototype.N,Ve.prototype.set=Ve.prototype.set,Ve.prototype.setProperties=Ve.prototype.H,Ve.prototype.unset=Ve.prototype.P,Ve.prototype.changed=Ve.prototype.s,Ve.prototype.dispatchEvent=Ve.prototype.b,Ve.prototype.getRevision=Ve.prototype.L,Ve.prototype.on=Ve.prototype.J,Ve.prototype.once=Ve.prototype.once,Ve.prototype.un=Ve.prototype.K,Ma.prototype.getMap=Ma.prototype.g,Ma.prototype.setMap=Ma.prototype.setMap,Ma.prototype.setTarget=Ma.prototype.f,Ma.prototype.get=Ma.prototype.get,Ma.prototype.getKeys=Ma.prototype.O,Ma.prototype.getProperties=Ma.prototype.N,Ma.prototype.set=Ma.prototype.set,Ma.prototype.setProperties=Ma.prototype.H,Ma.prototype.unset=Ma.prototype.P,Ma.prototype.changed=Ma.prototype.s,Ma.prototype.dispatchEvent=Ma.prototype.b,Ma.prototype.getRevision=Ma.prototype.L,Ma.prototype.on=Ma.prototype.J,Ma.prototype.once=Ma.prototype.once,Ma.prototype.un=Ma.prototype.K,Ue.prototype.getMap=Ue.prototype.g,Ue.prototype.setMap=Ue.prototype.setMap,Ue.prototype.setTarget=Ue.prototype.f,Ue.prototype.get=Ue.prototype.get,Ue.prototype.getKeys=Ue.prototype.O,Ue.prototype.getProperties=Ue.prototype.N,Ue.prototype.set=Ue.prototype.set,Ue.prototype.setProperties=Ue.prototype.H,Ue.prototype.unset=Ue.prototype.P,Ue.prototype.changed=Ue.prototype.s,Ue.prototype.dispatchEvent=Ue.prototype.b,Ue.prototype.getRevision=Ue.prototype.L,Ue.prototype.on=Ue.prototype.J,Ue.prototype.once=Ue.prototype.once,Ue.prototype.un=Ue.prototype.K,Aa.prototype.getMap=Aa.prototype.g,Aa.prototype.setMap=Aa.prototype.setMap,Aa.prototype.setTarget=Aa.prototype.f,Aa.prototype.get=Aa.prototype.get,Aa.prototype.getKeys=Aa.prototype.O,Aa.prototype.getProperties=Aa.prototype.N,Aa.prototype.set=Aa.prototype.set,Aa.prototype.setProperties=Aa.prototype.H,Aa.prototype.unset=Aa.prototype.P,Aa.prototype.changed=Aa.prototype.s,Aa.prototype.dispatchEvent=Aa.prototype.b,Aa.prototype.getRevision=Aa.prototype.L,Aa.prototype.on=Aa.prototype.J,Aa.prototype.once=Aa.prototype.once,Aa.prototype.un=Aa.prototype.K,_e.prototype.getMap=_e.prototype.g,_e.prototype.setMap=_e.prototype.setMap,_e.prototype.setTarget=_e.prototype.f,_e.prototype.get=_e.prototype.get,_e.prototype.getKeys=_e.prototype.O,_e.prototype.getProperties=_e.prototype.N,_e.prototype.set=_e.prototype.set,_e.prototype.setProperties=_e.prototype.H,_e.prototype.unset=_e.prototype.P,_e.prototype.changed=_e.prototype.s,_e.prototype.dispatchEvent=_e.prototype.b,_e.prototype.getRevision=_e.prototype.L,_e.prototype.on=_e.prototype.J,_e.prototype.once=_e.prototype.once,_e.prototype.un=_e.prototype.K,Ra.prototype.getMap=Ra.prototype.g,Ra.prototype.setMap=Ra.prototype.setMap,Ra.prototype.setTarget=Ra.prototype.f,Ra.prototype.get=Ra.prototype.get,Ra.prototype.getKeys=Ra.prototype.O,Ra.prototype.getProperties=Ra.prototype.N,Ra.prototype.set=Ra.prototype.set,Ra.prototype.setProperties=Ra.prototype.H,Ra.prototype.unset=Ra.prototype.P,Ra.prototype.changed=Ra.prototype.s,Ra.prototype.dispatchEvent=Ra.prototype.b,Ra.prototype.getRevision=Ra.prototype.L,Ra.prototype.on=Ra.prototype.J,Ra.prototype.once=Ra.prototype.once,Ra.prototype.un=Ra.prototype.K,Da.prototype.getMap=Da.prototype.g,Da.prototype.setMap=Da.prototype.setMap,Da.prototype.setTarget=Da.prototype.f,Da.prototype.get=Da.prototype.get,Da.prototype.getKeys=Da.prototype.O,Da.prototype.getProperties=Da.prototype.N,Da.prototype.set=Da.prototype.set,Da.prototype.setProperties=Da.prototype.H,Da.prototype.unset=Da.prototype.P,Da.prototype.changed=Da.prototype.s,Da.prototype.dispatchEvent=Da.prototype.b,Da.prototype.getRevision=Da.prototype.L,Da.prototype.on=Da.prototype.J,Da.prototype.once=Da.prototype.once,Da.prototype.un=Da.prototype.K,fg.ol}),InteractiveMap.prototype=Object.create(Map.prototype),InteractiveMap.prototype.constructor=InteractiveMap,InteractiveMap.prototype.enableGPSManager=function(){this.GpsManager=new GpsManager(this)},InteractiveMap.prototype.initMap=function(){ol.Map.prototype.transformToMapCoordinates=function(t){return ol.proj.transform(t,"EPSG:4326","EPSG:3857")},ol.Map.prototype.transformToWorldCoordinates=function(t){return ol.proj.transform(t,"EPSG:3857","EPSG:4326")};var t=null;t="undefined"==typeof android?new ol.source.OSM({attributions:[new ol.Attribution({html:'&copy; <a href="https://metager.de/">MetaGer.de</a>'}),new ol.Attribution({html:'| <a href="https://metager.de/impressum">Impressum</a>'}),new ol.Attribution({html:'| &copy; <a href="http://nominatim.openstreetmap.org/">Nominatim</a>'}),ol.source.OSM.ATTRIBUTION],url:"/tile_cache/{z}/{x}/{y}.png"}):new ol.source.OSM({attributions:[new ol.Attribution({html:'&copy; <a href="https://metager.de/">MetaGer.de</a>'}),new ol.Attribution({html:'| <a href="https://metager.de/impressum">Impressum</a>'}),new ol.Attribution({html:'| &copy; <a href="http://nominatim.openstreetmap.org/">Nominatim</a>'}),ol.source.OSM.ATTRIBUTION],url:"/tile_cache/{z}/{x}/{y}.png"});var e=[9.841943417968748,52.18082778659789],o=8;"undefined"!=typeof pos&&"undefined"!=typeof zoom&&(e=pos,o=zoom,pos=null,zoom=null,this.updateMapPositionOnGps=!1);var i=new ol.Map({layers:[new ol.layer.Tile({preload:0,source:t})],target:"map",controls:ol.control.defaults({attributionOptions:{collapsible:!1}}).extend([new ol.control.ScaleLine]),view:new ol.View({maxZoom:18,minZoom:6,center:ol.proj.transform(e,"EPSG:4326","EPSG:3857"),zoom:o}),loadTilesWhileAnimating:!0,loadTilesWhileInteracting:!0});return i.addControl(new ol.control.ZoomSlider),i},InteractiveMap.prototype.switchModule=function(t,e){switch(null!==this.module&&(this.module.exit(),this.module=null),t){case"search":"string"==typeof e?this.module=new SearchModule(this,e):this.module=new SearchModule(this);break;case"route-finding":this.module=new RouteFinder(this,e.waypoints,e.vehicle);break;case"navigatiion":break;case"offline-karten":this.module=new OfflineModule(this);break;case"navigation":this.module=new NavigationModule(this,e);default:return}},NominatimParser.prototype.getHTMLResult=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);""!==r&&(n+='<div class="city">'+r+"</div>\n");var s="";if("undefined"!=typeof t.extratags["contact:phone"]?s=t.extratags["contact:phone"]:"undefined"!=typeof t.extratags.phone&&(s=t.extratags.phone),""!==s&&(n+='<div class="phone"><a href="tel:'+s+'" onclick="event.stopPropagation();" target=_blank><span class="glyphicon glyphicon-earphone"></span> '+s+"</a></div>\n"),"undefined"!=typeof t.extratags.website){var a=t.extratags.website;0!==a.lastIndexOf("http",0)&&(a="http://"+a),n+='<div class="website"><a href="'+a+'" onclick="event.stopPropagation();" target=_blank><span class="glyphicon glyphicon-globe"></span> '+a+"</a></div>\n"}if("undefined"!=typeof t.extratags.wikipedia){var a="https://de.wikipedia.org/wiki/"+t.extratags.wikipedia;n+='<div class="wikipedia"><a href="'+a+'" onclick="event.stopPropagation();" target=_blank><img src="/img/wiki.svg" alt="wikipedia" width="20px"> Wikipedia</a></div>\n'}"undefined"!=typeof t.extratags.opening_hours&&(n+='<div class="opening-hours">'+t.extratags.opening_hours+"</div>\n"),"undefined"!=typeof t.extratags.description&&(n+='<div class="description">'+t.extratags.description+"</div>\n"),n+='</div><div class="result-actions">',lon=parseFloat(t.lon),lat=parseFloat(t.lat);var a="";a="/route/start/foot/"+lon+","+lat,n+='<a class="start-route-service" data-lon="'+lon+'" data-lat="'+lat+'" href="javascript:void(0);" onclick="event.stopPropagation();">Route berechnen</a>';var p="";if("undefined"!=typeof t.namedetails.name&&(p+=t.namedetails.name),p+=" "+o,p+=" "+r,p=p.trim(),p.length>0){var a="https://metager.de/meta/meta.ger3?focus=web&eingabe="+encodeURIComponent(p)+"&encoding=utf8&lang=all";n+='<a href="'+a+'" onclick="event.stopPropagation();" target=_blank>MetaGer Suche</a>'}n+="</div></div>";var h=$(n);return h}return null},NominatimParser.prototype.getRouteFinderHtml=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);""!==r&&(n+='<div class="city">'+r+"</div>\n"),"undefined"!=typeof t.extratags.description&&(n+='<div class="description">'+t.extratags.description+"</div>\n"),n+="</div></div>";var s=$(n);return s}return null},NominatimParser.prototype.getHTMLAddressDetails=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);return""!==r&&(n+='<div class="city">'+r+"</div>\n"),n+="</div></div>"}return null},NominatimParser.prototype.getRoad=function(t){var e="";return"undefined"!=typeof t.road?e=t.road:"undefined"!=typeof t.pedestrian?e=t.pedestrian:"undefined"!=typeof t.path?e=t.path:"undefined"!=typeof t.footway&&(e=t.footway),e},NominatimParser.prototype.getHouseNumber=function(t){var e="undefined"!=typeof t.house_number?t.house_number:"";return e},NominatimParser.prototype.getCity=function(t){var e="undefined"!=typeof t.postcode?t.postcode+" ":"";return"undefined"!=typeof t.city?e+=t.city:"undefined"!=typeof t.town?e+=t.town:"undefined"!=typeof t.village&&(e+=t.village),e},ReversePositionManager.prototype=Object.create(ReversePositionManager.prototype),ReversePositionManager.prototype.constructor=ReversePositionManager,ReversePositionManager.prototype.getNearest=function(t){var e=this.interactiveMap.map.transformToWorldCoordinates(t.coordinate),o="https://maps.metager.de/nominatim/reverse.php?format=json&lat="+e[1]+"&lon="+e[0]+"&zoom=18&extratags=1&addressdetails=1&namedetails=1",i=this.interactiveMap,r=this;$.get(o,function(t){var e=new NominatimParser(t).getHTMLResult();$(e).find("a.start-route-service").click({caller:r},function(e){e.data.caller.interactiveMap.switchModule("route-finding",{waypoints:[[t.lon,t.lat]]})}),r.createPopup(i.map.transformToMapCoordinates([parseFloat(t.lon),parseFloat(t.lat)]),e)})},ReversePositionManager.prototype.createPopup=function(t,e){$("#popup-content").html(e),this.positionOverlay.setPosition(t)},ReversePositionManager.prototype.setActive=function(t){this.interactiveMap.map.un("singleclick",this.getNearest,this),t&&this.interactiveMap.map.on("singleclick",this.getNearest,this)},GpsManager.prototype.constructor=GpsManager,GpsManager.prototype.loadingGps=function(){return null==this.gps},GpsManager.prototype.checkGps=function(){if(navigator.geolocation){var t=this;navigator.geolocation.getCurrentPosition(function(e){t.toggleGpsLocator(!0),t.location=[e.coords.longitude,e.coords.latitude],t.accuracy=e.coords.accuracy,t.gps=!0,t.enableGpsFeatures()},function(e){t.gps=!1,t.toggleGpsLocator(!1),t.toggleGpsWarning(),t.disableGpsFeatures()},{enableHighAccuracy:!0,maximumAge:0})}else this.gps=!1,this.toggleGpsLocator(!1),this.toggleGpsWarning(),this.disableGpsFeatures()},GpsManager.prototype.enableGpsFeatures=function(){window.setTimeout($.proxy(function(){this.interactiveMap.module.enableGps()},this),100)},GpsManager.prototype.disableGpsFeatures=function(){window.setTimeout($.proxy(function(){this.interactiveMap.module.disableGps()},this),100)},GpsManager.prototype.toggleGpsLocator=function(t){t?($("#location-tool").removeClass("hidden"),$("#start-navigation > a").attr("href","/route/start/foot/gps;")):($("#location-tool").addClass("hidden"),$("#start-navigation > a").attr("href","/route/start/foot"))},GpsManager.prototype.toggleGpsWarning=function(){$("#gps-error").addClass("visible-xs"),$("#gps-error").removeClass("hidden"),setTimeout(function(){$("#gps-error").addClass("hidden"),$("#gps-error").removeClass("visible-xs")},5e3)},GpsManager.prototype.addLocationEventListeners=function(){$("#follow-location > span.button").click({caller:this},function(t){t.data.caller.followLocation()}),$("#lock-location > span.button").click({caller:this},function(t){var e=t.data.caller.lockViewToPosition;e?$("#location-tool #lock-location").removeClass("active"):$("#location-tool #lock-location").addClass("active"),t.data.caller.lockViewToPosition=!t.data.caller.lockViewToPosition})},GpsManager.prototype.stopWatch=function(){"undefined"!=typeof this.followId&&(navigator.geolocation.clearWatch(this.followId),this.followId=void 0)},GpsManager.prototype.watchPosition=function(t,e){if("undefined"==typeof e)var e={enableHighAccuracy:!0,maximumAge:3e3};"function"==typeof t&&(this.followId=navigator.geolocation.watchPosition($.proxy(function(e){var o=parseFloat(e.coords.longitude),i=parseFloat(e.coords.latitude);this.location[0]=o,this.location[1]=i,this.accuracy=parseFloat(e.coords.accuracy),this.timestamp=Math.floor(e.timestamp/1e3),"object"==typeof this.bearingPos&&2==this.bearingPos.length&&this.getDistance(this.bearingPos,this.location)>this.accuracy?(this.bearing=this.getBearing(this.bearingPos,this.location),this.bearingPos=[o,i]):(this.bearingPos=[o,i],this.bearing=null),t(e)},this),function(t){deinitAssistent()},e))},GpsManager.prototype.followLocation=function(){$('<span id="user-position" class="glyphicon glyphicon-record" style="color: #2881cc;"></span>');if(this.lockViewToPosition?$("#lock-location").addClass("active"):$("#lock-location").removeClass("active"),null===this.id){var t=this;this.id=navigator.geolocation.watchPosition(function(e){var o=t.map.transformToMapCoordinates([parseFloat(e.coords.longitude),parseFloat(e.coords.latitude)]),i=parseFloat(e.coords.accuracy);null===t.userPositionMarker?(t.point_geom=new ol.geom.Point(o),point_feature=new ol.Feature({name:"Position",geometry:t.point_geom}),t.circle=new ol.geom.Circle(o,i),accuracy_feature=new ol.Feature({name:"Accuracy",geometry:t.circle}),t.userPositionMarker=new ol.layer.Vector({source:new ol.source.Vector({features:[point_feature,accuracy_feature]})}),t.map.addLayer(t.userPositionMarker)):(t.point_geom.setCoordinates(o),t.circle.setCenter(o),t.circle.setRadius(i)),t.lockViewToPosition&&t.map.getView().fit(t.userPositionMarker.getSource().getExtent(),{padding:[5,5,5,5],duration:600}),$("#follow-location").addClass("active")},function(t){},this.options),$("#lock-location").removeClass("hidden"),$("#lock-location > span.info").fadeOut(2e3)}else this.map.removeLayer(this.userPositionMarker),this.userPositionMarker=null,this.point_geom=null,this.circle=null,navigator.geolocation.clearWatch(this.id),this.id=null,$("#follow-location").removeClass("active"),$("#lock-location").addClass("hidden"),$("#lock-location > span.info").css("display","")},GpsManager.prototype.getBearing=function(t,e){var o=[this.toRadians(t[0]),this.toRadians(t[1])],i=[this.toRadians(e[0]),this.toRadians(e[1])],r=Math.cos(i[1])*Math.sin(i[0]-o[0]),n=Math.cos(o[1])*Math.sin(i[1])-Math.sin(o[1])*Math.cos(i[1])*Math.cos(i[0]-o[0]),s=Math.atan2(r,n);return s=this.toDegrees(s),s<0&&(s+=360),s},GpsManager.prototype.toRadians=function(t){return t*(Math.PI/180)},GpsManager.prototype.toDegrees=function(t){return 180*t/Math.PI},GpsManager.prototype.getDistance=function(t,e){var o=new ol.Sphere(6378137);return o.haversineDistance(t,e)},SearchModule.prototype.initializeInterface=function(){$("#search-addon").show("slow")},SearchModule.prototype.addOptionsMenu=function(){var t=this;$("#search-addon #options").show("slow"),"undefined"!=typeof android&&android.getVersionCode()>=13?$("#options > ul > li").click(function(){t.interactiveMap.switchModule("offline-karten")}):$("#options > ul > li.offline-karten").hide(),$("#options > ul > li.hilfe").click($.proxy(function(){$("#hilfe").show("slow"),$("#follow-location").hide(),$("#lock-location").hide(),$("#start-navigation").hide(),""==$("#hilfe iframe").attr("src")&&$("#hilfe iframe").attr("src","/hilfe")},this)),$("#hilfe .close").click($.proxy(function(){$("#hilfe").hide("slow"),$("#follow-location").show(),$("#lock-location").show(),$("#start-navigation").show()},this))},SearchModule.prototype.removeOptionsMenu=function(){$("#options > ul > li").off(),$("#search-addon #options").hide("slow")},SearchModule.prototype.addSearchListeners=function(){$("#search-addon").focusin({caller:this},function(t){t.data.caller.focusSearchInput()}),$("#search-addon").focusout({caller:this},function(t){t.data.caller.unfocusSearchInput()}),$("#search").submit({caller:this},function(t){return t.data.caller.startSearch(),!1})},SearchModule.prototype.removeSearchListeners=function(){$("#search-addon").off(),$("#search").off()},SearchModule.prototype.startSearch=function(t){this.query=$("#search input[name=q]").val();if(""==this.query)return void $("#search input[name=q]").focus();$("#search-addon .results .history-container .item").hide(),null!=this.results&&void 0!=this.results&&(this.results.deleteSearch(),this.results=null);var e=this.interactiveMap.map,o=e.getView().calculateExtent(e.getSize()),i=e.transformToWorldCoordinates([o[0],o[1]]).concat(e.transformToWorldCoordinates([o[2],o[3]])),r="/"+encodeURI(this.query)+"/"+encodeURI(String(i[0]))+"/"+encodeURI(String(i[1]))+"/"+encodeURI(String(i[2]))+"/"+encodeURI(String(i[3]));this.lockSearchFunctions();var n=10;this.searching=$.ajax({url:r,dataType:"json",success:$.proxy(function(e){"boolean"==typeof t?this.results=new Results(this.interactiveMap,e,this.query,t,this.resultsHistory):this.results=new Results(this.interactiveMap,e,this.query,(void 0),this.resultsHistory),e.length>0&&(this.updateURL(),this.searchHistory.addItem({query:this.query}),$("#search input[name=q]").blur()),this.unlockSearchFunctions()},this),timeout:1e3*n,error:$.proxy(function(t){"abort"!=t.statusText&&($("#search-addon .results .wait-for-search > p").hide("slow"),$("#search-addon .results .wait-for-search .no-internet").show("slow"),$("#search input[name=q]").val(this.query),this.retrySearch=window.setTimeout($.proxy(function(){this.retrySearch=void 0,this.startSearch()},this),1e3))},this)}).always($.proxy(function(){this.searching=void 0},this))},SearchModule.prototype.lockSearchFunctions=function(){if(void 0==this.searchFunctionsLocked||0==this.searchFunctionsLocked){this.searchFunctionsLocked=!0,$("#search button[type=submit]").attr("disabled",!0),$("#search input[name=q]").attr("readonly",!0),$(".results .wait-for-search").show("fast");var t=$('\t\t        <div class="input-group-addon" id="cancel-search" title="Suche abbrechen">\t\t            X\t\t        </div> \t\t    ');$(t).click($.proxy(function(){void 0!=this.retrySearch&&window.clearTimeout(this.retrySearch),void 0!=this.searching&&this.searching.abort(),this.unlockSearchFunctions()},this)),$("#search input[name=q]").after(t)}},SearchModule.prototype.unlockSearchFunctions=function(){void 0!=this.searchFunctionsLocked&&1==this.searchFunctionsLocked&&($("#search button[type=submit]").attr("disabled",!1),$("#search input[name=q]").attr("readonly",!1),$("#search-addon .results .wait-for-search > p").show("fast"),$("#search-addon .results .wait-for-search .no-internet").hide("fast"),$(".results .wait-for-search").hide("fast"),$("#search #cancel-search").remove(),this.searchFunctionsLocked=!1)},SearchModule.prototype.enableGps=function(){"undefined"==typeof this.query&&this.interactiveMap.updateMapPositionOnGps&&(this.interactiveMap.map.getView().setCenter(this.interactiveMap.map.transformToMapCoordinates(this.interactiveMap.GpsManager.location)),this.interactiveMap.map.getView().setZoom(12))},SearchModule.prototype.disableGps=function(){},SearchModule.prototype.focusSearchInput=function(){$("#search-addon input[name=q]").keyup(function(){var t=$(this).val().toLowerCase();$("#search-addon .history-container .searches > .item").each(function(e,o){var i=$(o).find(".search-query").html().toLowerCase();t.length>0&&i.indexOf(t)>-1?$(this).show():$(this).hide()})})},SearchModule.prototype.unfocusSearchInput=function(){$("#search-addon input[name=q]").off(),$("#search-addon .history-container .item").hide()},SearchModule.prototype.addURLUpdater=function(){this.interactiveMap.map.on("moveend",this.updateURL,this),$(window).on("popstate",$.proxy(this.popUrl,this))},SearchModule.prototype.updateURL=function(){var t=this.interactiveMap.map.getView().getCenter();t=this.interactiveMap.map.transformToWorldCoordinates(t);var e=this.interactiveMap.map.getView().getZoom(),o=this.results;if("undefined"!=typeof o)var i=o.results,r=o.query;var n=window.history.state;if("undefined"!=typeof r){if(null==n||"undefined"==typeof n.pos||n.pos[0]!=t[0]||n.pos[1]!=t[1]||n.zoom!=e||"undefined"==typeof n.query||n.query!=r){var s=window.location.origin+"/map/"+r+"/"+t[0]+","+t[1]+","+e;window.history.pushState({pos:t,zoom:e,query:r,data:i},"",s)}}else if(null==n||"undefined"==typeof n.pos||void 0!=n.query||n.pos[0]!=t[0]||n.pos[1]!=t[1]||n.zoom!=e){
 var s=window.location.origin+"/map/"+t[0]+","+t[1]+","+e;window.history.pushState({pos:t,zoom:e},"",s)}},SearchModule.prototype.popUrl=function(t){var e=t.originalEvent.state;null!=e&&("undefined"!=typeof e.waypoints&&"undefined"!=typeof e.vehicle?this.interactiveMap.switchModule("route-finding",{waypoints:e.waypoints,vehicle:e.vehicle}):"undefined"!=typeof e.pos&&"undefined"!=typeof e.zoom&&(null!==this.results&&void 0!==this.results&&(this.results.deleteSearch(),this.results=null),"undefined"!=typeof e.query&&(this.results=new Results(this.interactiveMap,e.data,e.query,(!1),this.resultsHistory)),this.interactiveMap.map.getView().animate({center:this.interactiveMap.map.transformToMapCoordinates(e.pos),zoom:e.zoom,duration:250})))},SearchModule.prototype.updatePastSearchContainer=function(){$("#search-addon .history-container > .searches").html(""),$.each(this.searchHistory.results,$.proxy(function(t,e){var o=$('\t\t\t<div class="item inactive">\t\t\t\t<div class="icon"><span class="glyphicon glyphicon-time"></span></div>\t\t\t\t<div class="search-query">'+e.query+"</div>\t\t\t</div>");$("#search-addon .history-container > .searches").append(o),$(o).mousedown({caller:this},function(t){$("#search-addon input[name=q]").val($(this).find(".search-query").html()),t.data.caller.startSearch()})},this)),$("#search-addon .history-container > .searches > .inactive").hide()},SearchModule.prototype.removeURLUpdater=function(){this.interactiveMap.map.un("moveend",this.updateURL,this),$(window).off("popstate",$.proxy(this.popUrl,this))},SearchModule.prototype.exit=function(){null!==this.results&&void 0!==this.results&&this.results.deleteSearch(),$("#popup-closer").click(),$("#start-navigation").hide(),$("#start-navigation").off(),this.removeSearchListeners(),$("#search-addon").hide("slow"),this.removeOptionsMenu(),this.removeURLUpdater()},LocalHistory.prototype.readHistory=function(){$.each(localStorage,$.proxy(function(t,e){0==t.indexOf(this.praefix)&&this.results.push(JSON.parse(this.b64DecodeUnicode(e)))},this)),this.sortResults()},LocalHistory.prototype.sortResults=function(){this.results.sort(function(t,e){return e.date-t.date})},LocalHistory.prototype.addItem=function(t){if("object"==typeof t){if(t.hash=this.createHashValue(t),t.date=(new Date).getTime(),this.contains(t))$.each(this.results,$.proxy(function(e,o){if(o.hash==t.hash)return this.results[e].date=(new Date).getTime(),0},this));else{for(;this.results.length>=this.MAXSIZE;)this.results.pop();this.results.push(t)}this.sortResults(),this.saveResults()}},LocalHistory.prototype.saveResults=function(){$.each(localStorage,$.proxy(function(t,e){0==t.indexOf(this.praefix)&&localStorage.removeItem(t)},this)),$.each(this.results,$.proxy(function(t,e){var o=JSON.stringify(e);o=this.b64EncodeUnicode(o),localStorage.setItem(this.praefix+t,o)},this))},LocalHistory.prototype.createHashValue=function(t){var e=0,o=JSON.stringify(t);if(0==o.length)return e;for(var i=0;i<o.length;i++){var r=o.charCodeAt(i);e=(e<<5)-e+r,e&=e}return e},LocalHistory.prototype.contains=function(t){var e=!1;return $.each(this.results,function(o,i){if(i.hash==t.hash)return e=!0,0}),e},LocalHistory.prototype.b64EncodeUnicode=function(t){return btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,function(t,e){return String.fromCharCode("0x"+e)}))},LocalHistory.prototype.b64DecodeUnicode=function(t){return decodeURIComponent(Array.prototype.map.call(atob(t),function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)}).join(""))},Results.prototype.deleteSearch=function(t){this.interactiveMap.reversePositionManager.setActive(!0),null===t&&(t="slow"),$("#search-addon .results .results-container").hide(t,function(){$("#search-addon .results .results-container").html("")}),$("#search-addon #delete-search").remove(),$("#search-addon #search input[name=q]").val(""),$(window).outerWidth()<=767&&($("#search-addon .results .mobiles-window").remove(),$("#search-addon #show-list").remove(),$("#search-addon").animate({margin:"15px 15px 0 15px"},"slow"),$("#search-addon .results").css("border-radius","0 0 15px 15px"),$("#search-addon .results").css("max-height","91vh"),$("#search-addon .results").css("background-color","white"),$(".ol-zoom, .ol-zoomslider").show()),this.removeResultMarker()},Results.prototype.removeResultMarker=function(){var t=this.interactiveMap.map;$.each(this.markerOverlays,function(e,o){t.removeOverlay(o)}),this.markerOverlays=[]},Results.prototype.updateInterface=function(){if(this.results.length>0){this.deleteSearch(0),$("#search input[name=q]").val(this.query),this.interactiveMap.reversePositionManager.setActive(!1),$("#search-addon .results .results-container").html(""),$("#search-addon .results .mobiles-window").remove();var t=this;$.each(this.results,function(e,o){var i=new NominatimParser(o).getHTMLResult().html(),r=$('\t\t\t\t\t\t\t<div class="container-fluid suggestion" data-resultNumber="'+e+'">\t                            <div class="flex-container">\t                                <div class="item history">\t                                    <span class="marker" style="filter: hue-rotate('+o.huerotate+'deg); font-size: 16px;">'+(e+1)+'</span>\t                                </div>\t                                <div class="item result">\t                                    '+i+"\t                                </div>\t                            </div>\t                        </div>\t\t\t\t\t\t\t");$("#search-addon .results .results-container").append(r),t.results.length>1&&$(r).click({caller:t},function(t){t.data.caller.focusResult($(this).attr("data-resultNumber"))})}),$("#search-addon .results .results-container .start-route-service").each($.proxy(function(t,e){$(e).click($.proxy(function(e){this.resultsHistory.addItem(this.results[t])},this))},this)),$("#search-addon .results .results-container .start-route-service").click({caller:t},function(){t.interactiveMap.switchModule("route-finding",{waypoints:[[parseFloat($(this).attr("data-lon")),parseFloat($(this).attr("data-lat"))]]})}),$("#search-addon .results .results-container").show("slow",function(){$("#search-addon .results .results-container").attr("data-status","out"),$(window).outerWidth()<=767?($("#search-addon .results .results-container").before('<div class="mobiles-window"></div>'),$("#search-addon .results .mobiles-window").click({caller:t},function(t){t.data.caller.mobilesWindowClick()}),$("#search-addon").animate({margin:0},"slow",$.proxy(function(){$("#search-addon .results").css("border-radius",0),$("#search-addon .results").css("max-height","95vh"),$("#search-addon .results").css("background-color","transparent"),$(".ol-zoom, .ol-zoomslider").hide();var t=$(window).outerHeight()-$(".results").outerHeight()-$("#search").outerHeight();t=Math.max(t,175),$(".results .mobiles-window").css("height",t+"px"),this.updateResultMarker(),this.updateMapExtent()},t))):(t.updateResultMarker(),t.updateMapExtent());var e=$('\t\t\t    <div class="input-group-addon" id="delete-search" title="Suche abbrechen">\t\t\t        X\t\t\t    </div> \t\t\t');$("#search input[name=q]").after(e),$(e).click({caller:t},function(t){t.data.caller.deleteSearch(),t.data.caller.interactiveMap.module.results=void 0,t.data.caller.interactiveMap.module.results=void 0,t.data.caller.interactiveMap.module.updateURL()})})}},Results.prototype.focusResult=function(t){var e=this.results;if("undefined"!=typeof e[t]){var o=e[t];this.results=[o],this.updateInterface()}},Results.prototype.updateResultMarker=function(){var t=this;this.markerOverlays.length>0&&($.each(this.markerOverlays,function(e,o){t.interactiveMap.map.removeOverlay(o)}),this.markerOverlays=[]),$.each(this.results,function(e,o){var i=$('<span id="index" class="marker" data-resultNumber="'+e+'" style="filter: hue-rotate('+o.huerotate+'deg)">'+(e+1)+"</span>");t.results.length>1&&$(i).click({caller:t},function(t){t.data.caller.focusResult($(this).attr("data-resultNumber"))});var r=new ol.Overlay({position:t.interactiveMap.map.transformToMapCoordinates([parseFloat(o.lon),parseFloat(o.lat)]),element:i.get(0),offset:[-12,-45],stopEvent:!1});t.interactiveMap.map.addOverlay(r),t.markerOverlays.push(r)})},Results.prototype.mobilesWindowClick=function(){$(".results .results-container").hide("fast");var t=this;$(".results .mobiles-window").hide("fast",function(){var e=$('\t\t\t<div id="show-list" class="container">\t\t\t\tListe anzeigen\t\t\t</div>');$("#search-addon .results").append(e),$(e).click({caller:t},function(t){$("#show-list").hide("fast",function(){$("#show-list").remove()}),$(".results .results-container").show("fast"),$(".results .mobiles-window").show("fast",function(){t.data.caller.updateMapExtent()})});var o=[$("#search-addon").outerHeight(!0)+25,25,25,25];t.updateMapExtent(o)})},Results.prototype.updateMapExtent=function(t){if(!(this.results.length<=0)&&this.moveMap){var e=this,o=[null,null,null,null];$.each(this.results,function(t,i){var r=!0,n=e.query.split(/\W+/);if($.each(n,function(t,e){i.display_name.toLowerCase().indexOf(e.toLowerCase())===-1&&(r=!1)}),!r)return!0;var s=parseFloat(i.lon),a=parseFloat(i.lat);(null===o[0]||o[0]>s)&&(o[0]=s),(null===o[1]||o[1]>a)&&(o[1]=a),(null===o[2]||o[2]<s)&&(o[2]=s),(null===o[3]||o[3]<a)&&(o[3]=a)}),null==o[0]&&$.each(this.results,function(t,e){var i=parseFloat(e.lon),r=parseFloat(e.lat);(null===o[0]||o[0]>i)&&(o[0]=i),(null===o[1]||o[1]>r)&&(o[1]=r),(null===o[2]||o[2]<i)&&(o[2]=i),(null===o[3]||o[3]<r)&&(o[3]=r)}),o=e.interactiveMap.map.transformToMapCoordinates([o[0],o[1]]).concat(e.interactiveMap.map.transformToMapCoordinates([o[2],o[3]]));var i=[25,25,25,25];if(void 0!==t)i=t;else if($(window).outerWidth()<=767)i[0]=$("#search").outerHeight(!0)+15,i[2]=$(window).outerHeight(!0)-$("#search").outerHeight(!0)-$(".results .mobiles-window").outerHeight(!0);else{var r=0;r+=$("#search-addon").outerWidth(!0),i[1]=r}e.interactiveMap.map.getView().fit(o,{duration:600,padding:i})}},RouteFinder.prototype.addWaypoints=function(t,e){var o=this;if(null==this.addWaypointsOnGps){var i=!0;if($.each(t,$.proxy(function(e,o){if("string"==typeof o[0]&&"gps"==o[0]&&(null==this.interactiveMap.GpsManager||this.interactiveMap.GpsManager.loadingGps()))return i=!1,this.addWaypointsOnGps=t,0},this)),!i)return}else this.addWaypointsOnGps=null;var r=!1;$.each(t,function(t,e){"string"==typeof e[0]&&"gps"==e[0]?r||(o.addWaypoint(void 0,void 0,void 0,o.interactiveMap.GpsManager,!0,!1),r=!0):o.addWaypoint(e[0],e[1],void 0,void 0,!1,!1)}),this.interactiveMap.GpsManager.gps&&this.interactiveMap.GpsManager.accuracy<500&&this.waypoints.length<=1&&!r&&this.addWaypoint(void 0,void 0,void 0,this.interactiveMap.GpsManager,!0,!1),("boolean"==typeof e&&e||"undefined"==typeof e)&&(null!=this.vehicle?(this.calculateRoute(this.vehicle),this.vehicle=null):this.calculateRoute())},RouteFinder.prototype.enableGps=function(){this.gpsEnabled=!0,null!=this.addWaypointsOnGps&&this.addWaypoints(this.addWaypointsOnGps)},RouteFinder.prototype.disableGps=function(){this.gpsEnabled=!1,null!=this.addWaypointsOnGps&&this.addWaypoints(this.addWaypointsOnGps)},RouteFinder.prototype.adjustMapView=function(t){if(1===this.waypoints.length){var e=[this.waypoints[0].lon,this.waypoints[0].lat];this.interactiveMap.map.getView().animate({center:this.interactiveMap.map.transformToMapCoordinates(e),zoom:12,rotation:0,duration:750})}else void 0!==this.route&&this.route.updateMapExtent(t)},RouteFinder.prototype.addWaypoint=function(t,e,o,i,r,n){var s=null,a=-1;if(void 0===r&&(r=!0),a=0!==this.waypoints.length&&1!==this.waypoints.length||!r?this.waypoints.length:0,void 0!==e&&void 0!==t){var p=this;s=new Waypoint(t,e,o,i,a,this.interactiveMap.map,function(t){p.addWaypointInterface(t)})}else if(void 0!==o){var p=this;s=new Waypoint((void 0),(void 0),o,i,a,this.interactiveMap.map,function(t){p.addWaypointInterface(t)})}else{if(void 0===i)return!1;var p=this;s=new Waypoint((void 0),(void 0),o,i,a,this.interactiveMap.map,function(t){p.addWaypointInterface(t)})}if(0===a?this.waypoints.unshift(s):this.waypoints.push(s),$.each(this.waypoints,function(t,e){e.changeIndex(t)}),$("#route-finder-addon > form").length>=1){var p=this;$("#route-finder-addon > form").hide("slow",function(){$(this).remove(),p.appendNewWaypointForm(),p.updateMobilesWindow()})}("undefined"!=typeof n&&n||"undefined"==typeof n)&&this.calculateRoute();var p=this;$("#waypoint-list").sortable({handle:".drag",items:"> li.wp",axis:"y",start:function(t,e){$("#waypoint-list > .route-description").hide("fast",function(){p.updateMobilesWindow(),p.adjustMapView()})},stop:function(t,e){$("#waypoint-list > .route-description").show("fast",function(){p.updateMobilesWindow(),p.adjustMapView()})},update:function(t,e){p.waypointsResorted()}})},RouteFinder.prototype.waypointsResorted=function(){var t=[],e=this;$("#route-finder-addon #waypoint-list > li.wp").each(function(o,i){var r=parseInt($(i).attr("data-index"));t.push(e.waypoints[r])}),this.waypoints=t,$.each(this.waypoints,function(t,e){e.changeIndex(t)}),this.calculateRoute()},RouteFinder.prototype.calculateRoute=function(t){if("undefined"!=typeof this.route&&(this.route.exit(),this.route=void 0,$("#waypoint-list .route-description").remove(),this.updateMobilesWindow(),this.adjustMapView()),this.waypoints.length>=2){var e=this;this.route=new Route(this.waypoints,t,this.interactiveMap,function(){e.addLegDescriptions()}),$("#route-finder-addon .start-navigation").show(),$("#route-finder-addon .start-navigation").off(),$("#route-finder-addon .start-navigation").click($.proxy(function(){this.route.waypoints.length>1&&GpsManager.prototype.isPrototypeOf(this.route.waypoints[0].data)?this.interactiveMap.switchModule("navigation",this.route):alert("Für dieses Feature muss der Erste Punkt der Route die eigene Position sein!")},this))}else $("#route-finder-addon .start-navigation").hide(),$("#route-finder-addon .start-navigation").off(),$("#route-finder-addon .route-information .length, #route-finder-addon .route-information .duration").html(""),this.updateMobilesWindow();this.updateURL()},RouteFinder.prototype.addLegDescriptions=function(){$("#waypoint-list > li.route-description").remove();var t=$("#waypoint-list > li"),e=this;$.each(t,function(t,o){if(e.route.route.routes[e.route.route.activeRoute].legs.length-1>=t){var i=e.route.legs[t],r=i.generateRouteDescriptionHtml(),n=$('<li class="route-description"></li>');$(n).append(r),$(o).after(n)}}),this.updateMobilesWindow(),this.adjustMapView()},RouteFinder.prototype.addWaypointInterface=function(t){var e=t.getHtml();0===t.index?$("#route-finder-addon #waypoint-list").prepend(e):$("#route-finder-addon #waypoint-list").append(e),$(e).find(".delete-waypoint").click({caller:this},function(t){t.data.caller.removeWaypoint(parseInt($(this).attr("data-index"))),t.data.caller.calculateRoute()}),this.interactiveMap.map.addOverlay(t.marker),this.updateMobilesWindow()},RouteFinder.prototype.removeWaypoint=function(t){var e=this.waypoints[t];this.interactiveMap.map.removeOverlay(e.marker),$("#waypoint-list li[data-index="+t+"]").remove(),this.waypoints.splice(t,1),$.each(this.waypoints,function(t,e){e.changeIndex(t)}),this.updateMobilesWindow()},RouteFinder.prototype.removeWaypointMarker=function(t){var e=this.waypoints[t];this.interactiveMap.map.removeOverlay(e.marker)},RouteFinder.prototype.mapClick=function(t){this.exitSearch(),$("#route-finder-addon .show-list").remove();var e=this.interactiveMap.map.transformToWorldCoordinates(t.coordinate);$("#route-finder-addon #waypoint-list-container").show("slow"),$("#route-finder-addon #vehicle-chooser").show("slow");var o=this;$("#route-finder-addon > form").show("slow",function(){o.updateMobilesWindow(),o.addWaypoint(e[0],e[1],void 0,void 0,!0)})},RouteFinder.prototype.mobilesWindowClick=function(){$("#route-finder-addon #waypoint-list-container").hide("slow"),$("#route-finder-addon #vehicle-chooser").hide("slow");var t=this;$("#route-finder-addon > form").hide("slow",function(){var e=$('\t\t\t<div class="container show-list">\t\t\t\tListe anzeigen\t\t\t</div>');$("#route-finder-addon").prepend(e),$(e).click({caller:t},function(t){$("#route-finder-addon #waypoint-list-container").show("slow"),$("#route-finder-addon #vehicle-chooser").show("slow"),$("#route-finder-addon > form").show("slow",function(){t.data.caller.updateMobilesWindow(),t.data.caller.adjustMapView()}),$("#route-finder-addon .show-list").remove()})}),this.adjustMapView([25,25,25,25])},RouteFinder.prototype.updateMobilesWindow=function(){if($(window).outerWidth()<=767){var t=$(window).outerHeight()-$("#route-finder-addon #vehicle-chooser").outerHeight()-$("#route-finder-addon > form").outerHeight()-$("#route-finder-addon #waypoint-list-container #waypoint-list").outerHeight()-$("#route-finder-addon #waypoint-list-container .route-information").outerHeight();t=Math.max(t,175),$("#route-finder-addon #waypoint-list-container > .mobiles-window").css("height",t+"px")}},RouteFinder.prototype.appendNewWaypointForm=function(){this.waypoints.length<=1?$("#route-finder-addon .results").before(this.generateNewWaypointForm("Startpunkt angeben:")):$("#route-finder-addon .results").before(this.generateNewWaypointForm("Wegpunkt hinzufügen:"))},RouteFinder.prototype.generateNewWaypointForm=function(t){void 0===t&&(t="Neuen Wegpunkt angeben:");var e=$('\t\t\t<form>\t\t\t<div class="form-group new-waypoint-form">                <div class="input-group">\t\t\t\t\t<input type="text" class="form-control" id="start-point" autocomplete="off" required placeholder="'+t+'">\t\t\t\t\t<span class="input-group-addon"><button type="submit"><span class="glyphicon glyphicon-search"></span></button></span>\t\t\t\t\t<span class="input-group-addon"><button type="button"\t\t\t\t\t\tdata-html="true"                        data-trigger="hover"                        data-toggle="popover"                        data-placement="bottom"                        data-container="body"                        title="Wegpunkt definieren"                         data-content="Sie können neue Wegpunkte auf 2 Arten definieren:<ol><li>Klicken Sie einfach auf der Karte auf den Punkt, den Sie einfügen möchten.</li><li>Sie können nach Orten Suchen indem Sie ihre Suchworte in das Eingabefeld eintragen und entweder Enter drücken, oder auf das kleine Lupensymbol klicken. Wählen Sie dann einfach das passende Ergebnis durch Klick aus.</li></ol>"\t\t\t\t\t><span class="glyphicon glyphicon-question-sign"</button>\t\t\t\t</div>\t\t\t\t<div class="history-container">                    <div class="results"></div>                    <div class="searches"></div>                </div>\t\t\t</div>\t\t\t</form>\t\t\t');return $($(e)[0]).submit({caller:this},function(t){var e=$(this).find("input[type=text]").val();return t.data.caller.executeSearch(e),!1}),$(e).find("input[type=text]").off("focusin"),$(e).find("input[type=text]").focusin($.proxy(this.historyEnabled,this)),$(e).find("input[type=text]").focusout(function(t){$("#route-finder-addon > form .history-container .results").html(""),$("#route-finder-addon > form .history-container .searches").html("")}),$(e).find("button[data-toggle=popover]").popover(),$(e).find("input[type=text]").focusin({caller:this},function(t){t.data.caller.enterSearch()}),e},RouteFinder.prototype.historyEnabled=function(){$("#route-finder-addon > form .history-container .results").html(""),$("#route-finder-addon > form .history-container .searches").html("");var t=$('\t\t\t\t\t\t\t<div class="container-fluid suggestion item gps" data-resultNumber="-1">\t                            <div class="flex-container">\t                                <div class="item history">\t                                    <span class="marker" style="font-size: 16px;"></span>\t                                </div>\t                                <div class="item result">\t                                    Eigene Position\t                                </div>\t                            </div>\t                        </div>\t\t\t\t\t\t\t');$(t).hide(),$(t).mousedown($.proxy(function(t){this.exitSearch(),this.addWaypoint(void 0,void 0,void 0,this.interactiveMap.GpsManager,!0,!0)},this)),$("#route-finder-addon > form .history-container .results").append(t),$.each(this.resultHistory.results,$.proxy(function(t,e){var o=new NominatimParser(e).getRouteFinderHtml().html(),i=$('\t\t\t\t\t\t\t<div class="container-fluid suggestion item" data-resultNumber="'+t+'">\t                            <div class="flex-container">\t                                <div class="item history">\t                                    <span class="marker" style="font-size: 16px;">'+(t+1)+'</span>\t                                </div>\t                                <div class="item result">\t                                    '+o+"\t                                </div>\t                            </div>\t                        </div>\t\t\t\t\t\t\t");$(i).hide(),$(i).mousedown($.proxy(function(t){this.resultHistory.addItem(e),this.exitSearch(new NominatimParser(e))},this)),$("#route-finder-addon > form .history-container .results").append(i)},this)),$.each(this.searchHistory.results,$.proxy(function(t,e){var o=$('\t\t\t<div class="item inactive">\t\t\t\t<div class="icon"><span class="glyphicon glyphicon-time"></span></div>\t\t\t\t<div class="search-query">'+e.query+"</div>\t\t\t</div>");$(o).hide(),$(o).mousedown($.proxy(function(t){var e=$(o).find(".search-query").html();$("#route-finder-addon > form input[type=text]").val(e),this.executeSearch(e)},this)),$("#route-finder-addon > form .history-container .searches").append(o)},this)),$("#route-finder-addon > form input[type=text]").keyup(function(){var t=$(this).val().toLowerCase();$("#route-finder-addon > form .history-container .results > .item").each(function(e,o){var i=$(o).text().toLowerCase();t.length>0&&i.indexOf(t)>-1&&!$(o).hasClass("gps")?$(this).show():$(o).hasClass("gps")||$(this).hide()}),$("#route-finder-addon > form .history-container .searches > .item").each(function(e,o){var i=$(o).find(".search-query").html().toLowerCase();t.length>0&&i.indexOf(t)>-1&&!$(o).hasClass("gps")?$(this).show():$(o).hasClass("gps")||$(this).hide()})})},RouteFinder.prototype.executeSearch=function(t){$("#route-finder-addon .results .wait-for-search").show("fast");var e=this.interactiveMap.map,o=e.getView().calculateExtent(e.getSize()),i=e.transformToWorldCoordinates([o[0],o[1]]).concat(e.transformToWorldCoordinates([o[2],o[3]])),r="/"+encodeURI(t)+"/"+encodeURI(String(i[0]))+"/"+encodeURI(String(i[1]))+"/"+encodeURI(String(i[2]))+"/"+encodeURI(String(i[3])),n=this,s=10;this.searching=$.ajax({url:r,dataType:"json",success:$.proxy(function(e){this.searching=void 0,null!==this.results&&void 0!==this.results&&this.results.deleteSearch(),this.results=new RouteFinderSearchResults(this.interactiveMap,e,t),e.length>0&&n.searchHistory.addItem({query:t}),$("#route-finder-addon .results .wait-for-search").hide("fast"),$("#route-finder-addon > form .history-container .results .item").hide(),$("#route-finder-addon > form .history-container .searches .item").hide()},this),timeout:1e3*s,error:$.proxy(function(e){"abort"!=e.statusText&&($("#route-finder-addon .results .wait-for-search > p").hide("slow"),$("#route-finder-addon .results .wait-for-search .no-internet").show("slow"),this.retrySearch=window.setTimeout($.proxy(function(){this.retrySearch=void 0,this.executeSearch(t)},this),1e3))},this)}).always($.proxy(function(){this.searching=void 0},this))},RouteFinder.prototype.enterSearch=function(){$("#route-finder-addon #vehicle-chooser").hide("slow"),$("#route-finder-addon #waypoint-list-container #waypoint-list").hide("slow"),$("#route-finder-addon #waypoint-list-container .mobiles-window").hide("slow"),$("#route-finder-addon #waypoint-list-container .route-information").hide("slow");var t=!1;$.each(this.waypoints,function(e,o){void 0!=typeof o.type&&"gps"==o.type&&(t=!0)}),this.gpsEnabled&&!t&&$("#route-finder-addon > form .history-container .results .gps").show();var e=this,o=$('\t\t<span class="input-group-addon" id="cancel-search" title="Suche abbrechen">X</span>\t');$("#route-finder-addon #cancel-search").remove(),$("#route-finder-addon input[type=text]").before(o),$(o).click({caller:e},function(t){t.data.caller.exitSearch()})},RouteFinder.prototype.exitSearch=function(t){$("#route-finder-addon .results .wait-for-search").hide("fast"),$("#route-finder-addon .results .wait-for-search > p").show("slow"),$("#route-finder-addon .results .wait-for-search .no-internet").hide("slow"),$("#route-finder-addon > form .history-container .results .gps").hide(),void 0!=this.retrySearch&&window.clearTimeout(this.retrySearch),void 0!=this.searching&&this.searching.abort(),$("#route-finder-addon #vehicle-chooser").show("slow"),$("#route-finder-addon #waypoint-list-container .route-information").show("slow"),$("#route-finder-addon #waypoint-list-container #waypoint-list").show("slow",function(){$("#route-finder-addon #cancel-search").remove()});var e=this;$("#route-finder-addon #waypoint-list-container .mobiles-window").show("slow",function(){e.adjustMapView()}),$("#route-finder-addon .wait-for-search").hide("fast"),null!==this.results&&(this.results.deleteSearch(),this.results=null),$("#route-finder-addon input[type=text]").val(""),void 0!==t&&(this.addWaypoint(void 0,void 0,t),this.resultHistory.addItem(t.nominatimResult))},RouteFinder.prototype.addURLUpdater=function(){$(window).on("popstate",$.proxy(this.popUrl,this))},RouteFinder.prototype.popUrl=function(t){var e=t.originalEvent.state;if(null!=e)if("undefined"!=typeof e.waypoints){for(var o=e.waypoints;this.waypoints.length>0;)this.removeWaypoint(0);null!==this.route&&void 0!==this.route&&(this.route.deleteRoute(),$("#waypoint-list .route-description").remove()),this.vehicle=e.vehicle,this.addWaypoints(o,!0)}else"undefined"!=typeof e.pos&&("undefined"!=typeof e.query&&"undefined"!=typeof e.pos&&"undefined"!=typeof e.zoom?this.interactiveMap.map.getView().animate({center:this.interactiveMap.map.transformToMapCoordinates(e.pos),zoom:e.zoom,duration:250},$.proxy(function(){this.interactiveMap.switchModule("search",e.query)},this)):"undefined"!=typeof e.pos&&"undefined"!=typeof e.zoom&&this.interactiveMap.map.getView().animate({center:this.interactiveMap.map.transformToMapCoordinates(e.pos),zoom:e.zoom,duration:250},$.proxy(function(){this.interactiveMap.switchModule("search")},this)))},RouteFinder.prototype.updateURL=function(){var t=this.waypoints,e=this.route;if("undefined"!=typeof e){var o=window.location.origin+"/route/start/"+e.vehicle+"/",i=[];$.each(t,function(t,e){"undefined"!=typeof e.type&&"gps"==e.type?(o+="gps;",i.push(["gps"])):(o+=e.lon+","+e.lat+";",i.push([e.lon,e.lat]))}),o=o.substring(0,o.lastIndexOf(";")),data={waypoints:i,vehicle:e.vehicle};var r=window.history.state;if(null==r||"undefined"==typeof r.waypoints||r.waypoints.length!=i.length||r.vehicle!=data.vehicle)window.history.pushState(data,"",o);else{var n=!1;$.each(i,function(t,e){var o=r.waypoints[t];if("gps"==e[0]&&"gps"!=o[0]||e[0]!=o[0]||e[1]!=o[1])return n=!0,0}),n&&window.history.pushState(data,"",o)}}},RouteFinder.prototype.removeURLUpdater=function(){$(window).off("popstate",$.proxy(this.popUrl,this))},RouteFinder.prototype.exit=function(){this.removeURLUpdater(),$("#route-finder-addon").hide("slow"),$("#route-finder-addon > form").remove(),$.each(this.waypoints,$.proxy(function(t,e){this.removeWaypointMarker(t)},this)),$("#route-finder-addon #waypoint-list").html(""),$("#route-finder-addon #waypoint-list-container .route-information .length").html(""),$("#route-finder-addon #waypoint-list-container .route-information .duration").html(""),null!==this.route&&void 0!==this.route&&this.route.exit(),$("#route-finder-addon #waypoint-list-container .mobiles-window").off(),$("#route-finder-addon #vehicle-chooser button.close").off(),this.interactiveMap.map.un("singleclick",this.mapClick,this),this.interactiveMap.reversePositionManager.setActive(!0),$(".ol-zoom, .ol-zoomslider").show()},Waypoint.prototype.changeIndex=function(t){this.index=t,this.charCode=String.fromCharCode(97+t).toUpperCase(),$(this.resultHtml).find(".marker").html(this.charCode),$(this.resultHtml).attr("data-index",t),$(this.resultHtml).find(".delete-waypoint").attr("data-index",t),this.marker.setElement($('<span class="marker" data-resultNumber="'+this.index+'">'+this.charCode+"</span>").get(0))},Waypoint.prototype.positionToAdress=function(){var t=[this.lon,this.lat];if("gps"===t);else{var e="/reverse/"+t[0]+"/"+t[1],o=10;this.searching=$.ajax({url:e,dataType:"json",success:$.proxy(function(t){this.data=new NominatimParser(t),this.evaluated=!0,"function"==typeof this.callback&&this.callback(this)},this),timeout:1e3*o,error:$.proxy(function(t){"abort"!=t.statusText&&($("#route-finder-addon #waypoint-list-container .wait-for-search .no-internet").show("slow"),this.retrySearch=window.setTimeout($.proxy(function(){this.retrySearch=void 0,this.positionToAdress()},this),1e3))},this)}).always($.proxy(function(){this.searching=void 0},this))}},Waypoint.prototype.getHtml=function(){if(this.evaluated){if(null===this.resultHtml){var t="function"==typeof this.data.getHTMLAddressDetails?this.data.getHTMLAddressDetails():"Eigene Position";this.resultHtml=$('\t\t\t<li class="wp" data-index="'+this.index+'">\t\t\t\t<div class="waypoint">\t\t\t\t\t<div class="drag">\t\t\t\t\t\t<img src="/img/anfasser.png" width="30px" alt="drag here" />\t\t\t\t\t</div>\t\t\t\t\t<div class="marker">\t\t\t\t\t\t'+this.charCode+'\t\t\t\t\t</div>\t\t\t\t\t<div class="description">\t\t\t\t\t\t'+t+'\t\t\t\t\t</div>\t\t\t\t\t<div class="delete-waypoint" data-index="'+this.index+'">\t\t\t\t\t\t<span class="glyphicon glyphicon-trash"></span>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</li>\t\t\t')}return this.resultHtml}return"Not Ready Yet"},RouteFinderSearchResults.prototype.updateInterface=function(){if(this.results.length>0){this.deleteSearch();var t=this;$.each(this.results,function(e,o){var i=new NominatimParser(o).getRouteFinderHtml().html(),r=$('\t\t\t\t\t\t\t<div class="container-fluid suggestion" data-resultNumber="'+e+'">\t                            <div class="flex-container">\t                                <div class="item history">\t                                    <span class="marker" style="filter: hue-rotate('+o.huerotate+'deg); font-size: 16px;">'+(e+1)+'</span>\t                                </div>\t                                <div class="item result">\t                                    '+i+"\t                                </div>\t                            </div>\t                        </div>\t\t\t\t\t\t\t");$("#route-finder-addon .results .results-container").append(r),$(r).click({caller:t},function(t){t.data.caller.interactiveMap.module.exitSearch(new NominatimParser(o))})});var t=this;$("#route-finder-addon .results .results-container").show("slow",function(){if($(window).outerWidth()<=767){$("#route-finder-addon .results .results-container").before('<div class="mobiles-window"></div>'),$("#route-finder-addon .results .mobiles-window").click({caller:t},function(t){t.data.caller.mobilesWindowClick()});var e=$(window).outerHeight()-$("#route-finder-addon .results .results-container").outerHeight()-$("#route-finder-addon > form").outerHeight();e=Math.max(e,175),$("#route-finder-addon .results .mobiles-window").css("height",e+"px")}t.updateResultMarker(),t.updateMapExtent()})}},RouteFinderSearchResults.prototype.mobilesWindowClick=function(){$("#route-finder-addon .results .mobiles-window").hide("slow");var t=this;$("#route-finder-addon .results .results-container").hide("slow",function(){var e=$('\t\t\t<div class="container show-list">\t\t\t\tListe anzeigen\t\t\t</div>');$("#route-finder-addon .history-container .results").append(e),$(e).click({caller:t},function(t){$("#route-finder-addon .history-container .results .show-list").hide("fast",function(){$("#route-finder-addon .history-container .results .show-list").remove();
 }),$("#route-finder-addon .results .results-container").show("slow"),$("#route-finder-addon .results .mobiles-window").show("slow",function(){t.data.caller.updateMapExtent()})});var o=$("#route-finder-addon form").outerHeight()+$("#route-finder-addon .history-container .results .show-list").outerHeight()+50;t.updateMapExtent([o,50,50,50])})},RouteFinderSearchResults.prototype.deleteSearch=function(){$("#route-finder-addon .results .results-container").html(""),$("#route-finder-addon .results .mobiles-window").remove(),$("#route-finder-addon .results .history-container .show-list").remove();var t=this;$.each(this.markerOverlays,function(e,o){t.interactiveMap.map.removeOverlay(o)}),this.markerOverlays=[]},RouteFinderSearchResults.prototype.updateResultMarker=function(){var t=this;this.markerOverlays.length>0&&($.each(this.markerOverlays,function(e,o){t.interactiveMap.map.removeOverlay(o)}),this.markerOverlays=[]),$.each(this.results,function(e,o){var i=$('<span id="index" class="marker" data-resultNumber="'+e+'" style="filter: hue-rotate('+o.huerotate+'deg)">'+(e+1)+"</span>");$(i).click({caller:t},function(t){t.data.caller.interactiveMap.module.exitSearch(new NominatimParser(o))});var r=new ol.Overlay({position:t.interactiveMap.map.transformToMapCoordinates([parseFloat(o.lon),parseFloat(o.lat)]),element:i.get(0),offset:[-12,-45],stopEvent:!1});t.interactiveMap.map.addOverlay(r),t.markerOverlays.push(r)})},RouteFinderSearchResults.prototype.updateMapExtent=function(t){if(!(this.results.length<=0)){var e=this,o=[null,null,null,null];$.each(this.results,function(t,i){var r=!0,n=e.query.split(/\W+/);if($.each(n,function(t,e){i.display_name.toLowerCase().indexOf(e.toLowerCase())===-1&&(r=!1)}),!r)return!0;var s=parseFloat(i.lon),a=parseFloat(i.lat);(null===o[0]||o[0]>s)&&(o[0]=s),(null===o[1]||o[1]>a)&&(o[1]=a),(null===o[2]||o[2]<s)&&(o[2]=s),(null===o[3]||o[3]<a)&&(o[3]=a)}),o=e.interactiveMap.map.transformToMapCoordinates([o[0],o[1]]).concat(e.interactiveMap.map.transformToMapCoordinates([o[2],o[3]]));var i=[66,25,25,25];if(void 0!==t)i=t;else if($(window).outerWidth()<=767)i[0]+=$("#route-finder-addon > form").outerHeight(!0),i[2]+=$(window).outerHeight(!0)-$("#route-finder-addon > form").outerHeight(!0)-$("#route-finder-addon .results .mobiles-window").outerHeight(!0);else{var r=0;r+=$("#route-finder-addon").outerWidth(!0),i[1]+=r}e.interactiveMap.map.getView().fit(o,{duration:600,padding:i})}},Route.prototype.switchActiveRoute=function(t){this.route.activeRoute=t,this.legs=this.extractLegs()},Route.prototype.extractLegs=function(){var t=[],e=this;return $.each(this.route.routes[this.route.activeRoute].legs,function(o,i){t.push(new Leg(i,e))}),t},Route.prototype.addVehicleChangedEvent=function(){$("#route-finder-addon #vehicle-chooser input").change({caller:this},function(t){t.data.caller.vehicle=$(this).attr("value"),t.data.caller.deleteRoute(),t.data.caller.interactiveMap.module.calculateRoute(t.data.caller.vehicle)})},Route.prototype.estimateVehicle=function(){var t=this.estimateRouteDistance();return t<2e3?"foot":t<1e4?"bicycle":"car"},Route.prototype.estimateRouteDistance=function(){var t=new ol.Sphere(6378137),e=this,o=0;return $.each(this.waypoints,function(i,r){if(void 0===e.waypoints[i+1])return 0;var n=[r.lon,r.lat],s=[e.waypoints[i+1].lon,e.waypoints[i+1].lat];o+=t.haversineDistance(n,s)}),o},Route.prototype.calculateRoute=function(){if(this.waypoints.length>=2){var t=!0;"bolean"==typeof print&&(t=print);var e="";$.each(this.waypoints,function(t,o){e+=o.lon+","+o.lat+";"}),e=e.replace(/;+$/,""),e="/route/find/"+this.vehicle+"/"+e,$("#route-finder-addon #waypoint-list-container .wait-for-search").show("fast"),$("#route-finder-addon .new-waypoint-form input[type=text], #route-finder-addon .new-waypoint-form button[type=submit]").attr("disabled",!0);var o=10;this.searching=$.ajax({url:e,dataType:"json",success:$.proxy(function(t){this.route=t,this.route.activeRoute=0,this.printRoute(),this.updateVehicle(),this.updateRouteInformation(),this.updateMapExtent(),this.legs=this.extractLegs(),"function"==typeof this.callback&&this.callback(),this.retrySearch=void 0,$("#route-finder-addon #waypoint-list-container .wait-for-search").hide("fast"),$("#route-finder-addon #waypoint-list-container .wait-for-search .no-internet").hide("slow"),$("#route-finder-addon .new-waypoint-form input[type=text], #route-finder-addon .new-waypoint-form button[type=submit]").attr("disabled",!1)},this),timeout:1e3*o,error:$.proxy(function(t){"abort"!=t.statusText&&($("#route-finder-addon #waypoint-list-container .wait-for-search .no-internet").show("slow"),this.retrySearch=window.setTimeout($.proxy(function(){this.retrySearch=void 0,this.calculateRoute()},this),1e3))},this)}).always($.proxy(function(){this.searching=void 0},this))}},Route.prototype.updateMapExtent=function(t){if(void 0!==this.geom){var e=[66,25,25,25];if(void 0!==t)e=t;else if($(window).outerWidth()<=767)e[0]+=$("#route-finder-addon > form").outerHeight(!0),e[0]+=$("#route-finder-addon > #vehicle-chooser").outerHeight(!0),e[2]+=$(window).outerHeight(!0)-$("#route-finder-addon > form").outerHeight(!0)-$("#route-finder-addon > #vehicle-chooser").outerHeight(!0)-$("#route-finder-addon #waypoint-list-container .mobiles-window").outerHeight(!0);else{var o=0;o+=$("#route-finder-addon").outerWidth(!0),e[1]+=o}this.interactiveMap.map.getView().fit(this.geom,{duration:750,padding:e})}},Route.prototype.updateRouteInformation=function(){var t=this.route.routes[this.route.activeRoute].distance,e=this.distanceString(t);$("#route-finder-addon #waypoint-list-container .route-information .length").html(e);var o=this.route.routes[this.route.activeRoute].duration,i=this.durationString(o);$("#route-finder-addon #waypoint-list-container .route-information .duration").html(i),this.interactiveMap.module.updateMobilesWindow()},Route.prototype.distanceString=function(t){var e="";return t=Math.floor(t),t>1e4?e=Math.round(t/1e3)+" km":t>2e3?e=Math.round(t/100)/10+"km":t>1e3?(t/=10,t=5*Math.ceil(t/5),t/=100,e=t+" km"):t>500?(t/=10,t=5*Math.ceil(t/5),t*=10,e=t+" m"):(t=10*Math.ceil(t/10),e=t+" m"),e},Route.prototype.durationString=function(t){t=Math.abs(t),t=Math.floor(t);var e="";if(t>=3600){var o=Math.floor(t/3600),i=Math.round(t%3600/60);e+=o+" Std "+i+" Min"}else{var i=Math.round(t%3600/60);e+=i+" Min"}return e},Route.prototype.updateVehicle=function(){$("#vehicle-chooser input[checked]").prop("checked",!1),$("#vehicle-chooser input[value="+this.vehicle+"]").prop("checked",!0)},Route.prototype.printRoute=function(){this.deleteRoute();var t=new ol.source.Vector,e=this.route.routes[this.route.activeRoute].geometry;if(this.geom=(new ol.format.GeoJSON).readGeometry(e,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),this.route.routes.length>1)for(var o=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(121,121,121)",width:5}),fill:new ol.style.Fill({color:"rgba(121,121,121,.03)"})}),i=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(255,0,0)",width:5}),fill:new ol.style.Fill({color:"rgba(255,0,0,.03)"})}),r=0;r<this.route.routes.length;r++)if(r!==this.route.activeRoute){var n=this.route.routes[r].geometry,s=(new ol.format.GeoJSON).readGeometry(n,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),a=new ol.Feature({geometry:s});a.setStyle(o),t.addFeature(a);var p=this.calculateAlternativeRoutePopupPosition(this.route.routes[r]),h=this.route.routes[r].duration-this.route.routes[this.route.activeRoute].duration,l=this.durationString(h),c=new ol.Overlay({element:$('\t\t    \t\t<div id="popup" class="ol-popup alternative-route" title="Klicken zum Auswählen der Alternativroute.">\t\t    \t\t\t<div id="popup-content">\t\t    \t\t\t\t<font color="'+(h>0?"red":"green")+'">'+(h>0?"+":"-")+l+"</font> <br /> <nobr>"+this.route.routes[r].legs[0].summary+"</nobr>\t\t    \t\t\t</div>\t\t    \t\t</div>").get(0),autopan:!1,position:p});$(c.getElement()).mouseover({feature:a},function(t){t.data.feature.setStyle(i)}),$(c.getElement()).mouseout({feature:a},function(t){t.data.feature.setStyle(o)}),$(c.getElement()).click({caller:this,index:r},function(t){t.data.caller.switchActiveRoute(t.data.index),t.data.caller.printRoute(),t.data.caller.updateRouteInformation(),t.data.caller.interactiveMap.module.addLegDescriptions()}),this.interactiveMap.map.addOverlay(c),this.informationOverlays.push(c)}var u=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(255,128,0)",width:5}),fill:new ol.style.Fill({color:"rgba(255,128,0,.03)"})}),a=new ol.Feature({geometry:this.geom});a.setStyle(u),t.addFeature(a),this.vectorLayerRoutePreview=new ol.layer.Vector({source:t}),this.interactiveMap.map.addLayer(this.vectorLayerRoutePreview)},Route.prototype.calculateAlternativeRoutePopupPosition=function(t){var e=t.geometry.coordinates.slice(),o=this,i=[];return $.each(e,function(t,e){if(e[0]!==o.route.routes[o.route.activeRoute].geometry.coordinates[t][0]||e[1]!==o.route.routes[o.route.activeRoute].geometry.coordinates[t][1])return i=o.interactiveMap.map.transformToMapCoordinates(e.slice()),!1}),i},Route.prototype.deleteRoute=function(){if(void 0!=this.searching&&(this.searching.abort(),this.searching=void 0),void 0!=this.retrySearch&&(window.clearTimeout(this.retrySearch),this.retrySearch=void 0),void 0!==this.vectorLayerRoutePreview&&(this.interactiveMap.map.removeLayer(this.vectorLayerRoutePreview),this.vectorLayerRoutePreview=void 0,this.geom=void 0),void 0!==this.informationOverlays&&this.informationOverlays.length>0){var t=this;$.each(this.informationOverlays,function(e,o){$(o).off(),t.interactiveMap.map.removeOverlay(o)}),this.informationOverlays=[]}},Route.prototype.calcPointOnRoute=function(){var t=this.route.routes[this.route.activeRoute],e=new ol.Sphere(6378137),o=1,i=null,r=this.interactiveMap.GpsManager.location,n=this.interactiveMap.GpsManager.accuracy;return $.each(t.legs,$.proxy(function(s,a){o>=5||$.each(a.steps,$.proxy(function(a,p){var h=(new ol.format.GeoJSON).readGeometry(p.geometry,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),l=h.getClosestPoint(this.interactiveMap.map.transformToMapCoordinates(r)),c=r,u=ol.proj.transform(l,"EPSG:3857","EPSG:4326"),f=e.haversineDistance(c,u);if(f>Math.max(n,30))return void o++;(null==i||null!=i&&i.distance>f)&&(i={legIndex:s,stepIndex:a,point:l,distance:f});var d=e.haversineDistance(c,t.legs[s].steps[a].geometry.coordinates[t.legs[s].steps[a].geometry.coordinates.length-1]);return d<Math.max(n,30)?void o++:(o=5,!1)},this))},this)),i},Route.prototype.removeLeg=function(){if(!(this.legs.length<=0)){this.legs.shift();for(var t=this.route.routes[this.route.activeRoute];t.legs[0].stepslength>0;)this.shiftStep();t.legs.shift(),this.route.waypoints.shift(),this.waypoints.length>1&&GpsManager.prototype.isPrototypeOf(this.waypoints[0].data)?(this.interactiveMap.map.removeOverlay(this.waypoints[1].marker),this.waypoints.splice(1,1)):(this.interactiveMap.map.removeOverlay(this.waypoints[0].marker),this.waypoints.shift())}},Route.prototype.shiftStep=function(){if(0!=this.legs.length){this.legs[0].steps.shift();var t=this.route.routes[this.route.activeRoute],e=this.route.routes[this.route.activeRoute].legs[0];if(0!=e.steps.length)for(var o=e.steps.shift(),i=o.geometry.coordinates.length-1;0!=i;){var r=e.annotation.distance.shift(),n=e.annotation.duration.shift();e.annotation.datasources.shift(),e.annotation.nodes.shift(),e.distance-=r,t.distance-=r,e.duration-=n,t.duration-=n;var s=t.geometry.coordinates.shift();this.drivenRoute.coordinates.push(s),i--}}},Route.prototype.shiftStepStep=function(){var t=this.route.routes[this.route.activeRoute],e=this.route.routes[this.route.activeRoute].legs[0],o=e.steps[0];if(o.geometry.coordinates.length>2){o.geometry.coordinates.shift();var i=e.annotation.distance.shift(),r=e.annotation.duration.shift();e.annotation.datasources.shift(),e.annotation.nodes.shift(),e.distance-=i,t.distance-=i,e.duration-=r,t.duration-=r,o.distance-=i,o.duration-=r;var n=t.geometry.coordinates.shift();this.drivenRoute.coordinates.push(n)}},Route.prototype.getFirstPoint=function(){var t=this.route.routes[this.route.activeRoute].legs[0].steps[0].geometry.coordinates[0];return t},Route.prototype.getNextPoint=function(){var t=this.route.routes[this.route.activeRoute].legs[0].steps[0].geometry.coordinates[1];return t},Route.prototype.exit=function(){this.deleteRoute(),$("#route-finder-addon #vehicle-chooser input").off()},Leg.prototype.getDuration=function(){var t=this.json.duration;return t},Leg.prototype.shiftStep=function(){if(0!=this.steps.length){for(var t=this.steps.shift(),e=t.json.geometry.coordinates.length-1,o=0;o!=e;){var i=this.json.annotation.distance.shift(),r=this.json.annotation.duration.shift();this.json.annotation.datasources.shift(),this.json.annotation.nodes.shift(),this.json.distance-=i,this.json.duration-=r,o--}return e}},Leg.prototype.generateRouteDescriptionHtml=function(){var t=this.json.summary;t=t.replace(","," , "),sumamry=t.replace(/\s+/," "),t=t.replace(",","und");var e=$('\t\t<button class="btn btn-primary leg-description-toggle" type="button" data-toggle="collapse" data-target="#'+this.hash+'" aria-expanded="false" aria-controls="collapseExample">\t\t  <div class="summary">\t\t  \tüber '+t+'\t\t  </div>\t\t  <div class="information">\t\t  \t<div class="dur">\t\t  \t\t'+this.route.durationString(this.json.duration)+'\t\t  \t</div>\t\t  \t<div class="dist">\t\t  \t\t'+this.route.distanceString(this.json.distance)+'\t\t  \t</div>\t\t  </div>\t\t</button>\t\t<div class="collapse" id="'+this.hash+'">\t\t  <ul>\t\t  </ul>\t\t</div>\t\t'),o=this;return $.each(this.steps,function(t,i){$($(e).get(2)).find(">ul").append($('<li><div><img src="'+i.parseImg()+'" alt=" " /></div><div class="step-string">'+i.toString()+'</div><div class="step-length">'+o.route.distanceString(i.json.distance)+"</div></li>"))}),e},Step.prototype.toString=function(){return this.parseManeuver()},Step.prototype.parseManeuver=function(){var t="",e=this.json.maneuver,o=e.type,i=e.modifier,r="";"undefined"!=typeof this.json.name&&"undefined"!=typeof this.json.ref?r=this.makeTrafficSigns(this.json.ref+":"+this.json.name):"undefined"!=typeof this.json.ref&&"undefined"==typeof this.json.name?r=this.makeTrafficSigns(this.json.ref+":"):"undefined"==typeof this.json.ref&&"undefined"!=typeof this.json.name&&(r=this.json.name),"undefined"==typeof r&&(r="");var n=this.json.destinations;switch("undefined"!=typeof n?(n=n.trim(),n=this.makeTrafficSigns(n)):n="",o){case"depart":var s=this.parseBearing(e.bearing_after),a=this.json.name;t="undefined"!=typeof a?"Auf "+a+" nach "+s:"Starte Richtung "+s;var p=this.nextStreet;"undefined"!=typeof p&&p!=a&&(t+=" Richtung "+p+" starten");break;case"continue":var h=parseModifier(e.modifier);t="Uturn"==h?"Einen "+h+" machen um <<TARGETSTREET>> zu kommen":h+" einordnen um <<TARGETSTREET>> zu kommen";break;case"roundabout turn":case"end of road":case"turn":var s="";if("uturn"==e.modifier)t="Bei "+r+" wenden";else{var i=parseModifier(e.modifier);"Weiter"!=i&&(i+=" abbiegen"),t=i,t+=" <<TARGETSTREET>>"}break;case"roundabout":case"rotary":if(t="Im Kreisverkehr ",null!=e.exit){switch(t+="die ",parseInt(e.exit)){case 1:t+="erste ";break;case 2:t+="zweite ";break;case 3:t+="dritte ";break;case 4:t+="vierte ";break;case 5:t+="fünfte ";break;case 6:t+="sechste ";break;case 7:t+="siebte ";break;case 8:t+="achte ";break;case 9:t+="neunte "}t+="Ausfahrt nehmen <<TARGETSTREET>>"}break;case"arrive":var h=parseModifier(i);t=void 0==h?"Sie haben das Ziel erreicht":"Das Ziel befindet sich "+h;break;case"new name":t="Weiter <<TARGETSTREET>>";break;case"merge":var h=parseModifier(i);t=h+" auffahren <<TARGETSTREET>>";break;case"off ramp":case"fork":var h=parseModifier(i);t=h+" halten <<TARGETSTREET>>";break;case"on ramp":var h=parseModifier(i);t=h+" auffahren <<TARGETSTREET>>";break;case"use lane":switch(i){case"left":t="Linke ";break;case"right":t="Rechte ";break;case"middle":case"center":t="Mittlere "}""!=t&&(t+="Spur verwenden <<TARGETSTREET>>");break;default:t="Konnte diesen Schritt nicht zu einem String auswerten"}return t="undefined"!=typeof r&&r.length>0?t.replace("<<TARGETSTREET>>","auf "+r):"undefined"!=typeof n&&n.length>0?t.replace("<<TARGETSTREET>>","Richtung "+n):t.replace("<<TARGETSTREET>>","")},Step.prototype.parseImg=function(){var t=this.json;switch(t.maneuver.type){case"depart":case"new name":return"/img/straight.png";case"roundabout turn":case"continue":case"end of road":case"turn":switch(t.maneuver.modifier){case"left":return"/img/turn-left.png";case"sharp left":return"/img/turn-sharp-left.png";case"right":return"/img/turn-right.png";case"sharp right":return"/img/turn-sharp-right.png";case"uturn":return"/img/uturn.png";case"slight right":return"/img/fork-slight-right.png";case"slight left":return"/img/fork-slight-left.png";case"straight":return"/img/straight.png"}break;case"roundabout":case"rotary":return"/img/roundabout.png";case"on ramp":return"/img/auffahren.png";case"merge":case"off ramp":case"fork":switch(t.maneuver.modifier){case"left":return"/img/fork-left.png";case"right":return"/img/fork-right.png";case"slight right":return"/img/fork-slight-right.png";case"slight left":return"/img/fork-slight-left.png";case"straight":return"/img/straight.png"}}return""},Step.prototype.makeTrafficSigns=function(t){for(var e="";t.length>0;)if(t.match(/^[^,]+?:/)){var o=t.substring(0,t.indexOf(":")).trim();o=o.split(/;/g),t=t.substr(t.indexOf(":")+1);for(var i=[];null!=t.match(/^[^,]+/);)t.indexOf(",")!=-1?(i.push(t.substring(0,t.indexOf(","))),t=t.substring(t.indexOf(",")+1)):(i.push(t),t="");var r="";0==o[0].indexOf("A ")?r="autobahn":null==o[0].trim().match(/^\w{0,3}\s*\d/)&&null==o[0].trim().match(/^Ring\s\d+/)||(r="landstrasse"),e+='<span class="'+r+' schild">',$.each(o,function(t,o){e+='<span class="highway-number">'+o+"</span>"}),e+=' <span class="dests">'+i+"</span></span>"}else t.match(/^\w+?,/)?(e+=t.substring(0,t.indexOf(",")),t=t.substring(t.indexOf(",")+1)):t.match(/^\w+?;/)?(e+=t.substring(0,t.indexOf(";")),t=t.substring(t.indexOf(";")+1)):(e+=t,t="");return e},Step.prototype.parseBearing=function(t){return t=parseFloat(t),t>=0&&t<22.5||t>=337.5?"Norden":t>=22.5&&t<67.5?"Nordosten":t>=67.5&&t<112.5?"Osten":t>=112.5&&t<157.5?"Südosten":t>=157.5&&t<202.5?"Süden":t>=202.5&&t<247.5?"Südwesten":t>=247.5&&t<292.5?"Westen":t>=292.5&&t<337.5?"Nordwesten":void 0},Step.prototype.toHTML=function(t){t=Math.max(t,0);var e=this.parseImg();if(e.length>=0)var o=$('            <div class="step">                <div class="image">                    <img src="'+e+'" alt="noimage" />                </div>                <div class="step-string">                    '+this.toString()+'                </div>                <div class="step-length">                    '+this.distanceString(this.json.distance-t)+"                </div>            </div>");else var o=$('            <div class="step">                <div class="image">                </div>                <div class="step-string">                    '+this.toString()+'                </div>                <div class="step-length">                    '+this.distanceString(this.json.distance-t)+"                </div>            </div>");return o},Step.prototype.getDistance=function(){return this.json.distance},Step.prototype.distanceString=function(t){var e="";return t=Math.floor(t),t>1e4?e=Math.round(t/1e3)+" km":t>2e3?e=Math.round(t/100)/10+"km":t>1e3?(t/=10,t=5*Math.ceil(t/5),t/=100,e=t+" km"):t>500?(t/=10,t=5*Math.ceil(t/5),t*=10,e=t+" m"):(t=10*Math.ceil(t/10),e=t+" m"),e},OfflineModule.prototype.loadDownloadedAreas=function(){if(this.vectorSource.clear(),"undefined"!=typeof android&&"function"==typeof android.getDownloadedAreas){var t=android.getDownloadedAreas();t=JSON.parse(t),Object.keys(t).length<=0?$("#offline-addon .no-areas").show():($("#offline-addon .auto-updates").show(),$("#offline-addon .no-areas").hide()),$.each(t,$.proxy(function(t,e){var o=e.bbox,i=[[o[0],o[1]],[o[2],o[1]],[o[2],o[3]],[o[0],o[3]]],r=this.addArea(i,!0),n=e.size,s="B";n>1024&&(n/=1024,s="KB",n>1024&&(n/=1024,s="MB",n>1024&&(n/=1024,s="GB"))),n=Math.ceil(n);var a=new Date(e["last-modified"]),p=a.getMonth();p+=1,p=p<10?"0"+p:p;var h=a.getDate();h=h<10?"0"+h:h;var l=h+"."+p+"."+a.getFullYear(),c=$('\t\t\t\t<div class="area" style="display: flex;align-items: center;text-align: center;font-weight: bold;font-size: 12px; border-bottom: 1px solid #dfdfdf">                         <div id="" style="padding: 0 10px;">                            <div class="size">'+n+" "+s+'</div>                            <div class="last-modified">'+l+'</div>                        </div>                        <div class="text" style="flex-grow: 1;">'+t+'</div>                        <div class="inspect-item" data-name="'+t+'" style="padding: 0 20px;/* color: green; */font-size: 20px;">                            <span class="glyphicon glyphicon-search" style="display: inline-block;"></span>                            <img src="/img/ajax-loader.gif" alt="loading" style="display: none;">                        </div>                        <div class="rename" data-name="'+t+'" style="display: none; padding: 0 20px;/* color: green; */font-size: 20px;">                            <span class="glyphicon glyphicon-pencil" style="display: inline-block;"></span>                            <img src="/img/ajax-loader.gif" alt="loading" style="display: none;">                        </div>                        <div class="remove-download" data-name="'+t+'" style="display: none; padding: 0 20px;/* color: green; */font-size: 20px;">                            <span class="glyphicon glyphicon-trash" style="display: inline-block;"></span>                            <img src="/img/ajax-loader.gif" alt="loading" style="display: none;">                        </div>                    </div>'),u=this;$(c).click($.proxy(function(){this.focusDownloadedArea(r,$(c))},this)),$(c).find(".rename").click(function(){var t=prompt("Geben Sie einen neuen Namen für dieses Gebiet ein:"),e=$(c).find(".text").text();null!=t&&android.renameArea(e,t)&&($("#offline-addon .exit").off(),$("#offline-addon .exit").click(function(){u.interactiveMap.switchModule("search")}),$("#offline-addon .add-area").show("slow"),$(".downloaded-areas > .area").remove(),u.loadDownloadedAreas())}),$(c).find(".remove-download").click(function(){var t=$(c).find(".text").text();confirm("Soll das ausgewählte Gebiet wirklich gelöscht werden?")&&android.removeArea(t)&&($("#offline-addon .exit").off(),$("#offline-addon .exit").click(function(){u.interactiveMap.switchModule("search")}),$("#offline-addon .add-area").show("slow"),$(".downloaded-areas > .area").remove(),u.loadDownloadedAreas())}),$(".downloaded-areas").append(c)},this))}else $("#offline-addon .no-areas").show();$("#offline-addon .loading-areas").hide()},OfflineModule.prototype.focusDownloadedArea=function(t,e){var o=this,i=$(e).find(".remove-download").attr("data-name");$(e).off(),$(".downloaded-areas > div.area").each(function(r,n){var s=$(n).find(".remove-download").attr("data-name");return s!=i?($(n).hide("slow"),!0):($(n).find(".inspect-item").hide("slow"),$(n).find(".rename").show("slow"),$(n).find(".remove-download").show("slow"),$("#offline-addon .exit").off(),void $("#offline-addon .exit").click(function(){$(".downloaded-areas > div.area").show("slow"),$(".downloaded-areas > div.area .inspect-item").show("slow"),$(".downloaded-areas > div.area .rename").hide("slow"),$(".downloaded-areas > div.area .remove-download").hide("slow"),$("#offline-addon .add-area").show("slow"),$("#offline-addon .auto-updates").show(),$("#offline-addon .exit").off(),t.setStyle(o.downloadedStyle),$("#offline-addon .exit").click(function(){o.interactiveMap.switchModule("search")}),$(e).click($.proxy(function(){o.focusDownloadedArea(t,e)},this))}))});$(e);$("#offline-addon .add-area, #offline-addon .auto-updates").hide("slow",function(){o.interactiveMap.map.getView().fit(t.getGeometry(),{duration:500,callback:function(){t.setStyle(o.selectedStyle)}})})},OfflineModule.prototype.addListeners=function(){var t=this;$("#offline-addon .exit").off(),$("#offline-addon .exit").click(function(){t.interactiveMap.switchModule("search")}),$("#offline-addon .add-area").off(),$("#offline-addon .add-area").click(function(){t.startAreaSelection()}),$("#offline-addon .auto-updates input").change(function(){var t=$(this).is(":checked");if("undefined"!=typeof android){var e=android.setProperty("auto-update",t);e||$(this).prop("checked",!t)}else $(this).prop("checked",!t)}),$("#start-download").off(),$("#start-download").click($.proxy(this.startDownload,this))},OfflineModule.prototype.addArea=function(t,e){var o=null;o=e?this.downloadedStyle:this.selectedStyle;var i=[];$(t).each($.proxy(function(t,e){i.push(this.interactiveMap.map.transformToMapCoordinates(e))},this)),i.push(i[0]);var r=new ol.Feature({geometry:new ol.geom.Polygon([i]),name:"Selected Area"});return r.setStyle(o),this.vectorSource.addFeature(r),r},OfflineModule.prototype.removeArea=function(t){this.vectorSource.removeFeature(t)},OfflineModule.prototype.startAreaSelection=function(){$("#offline-addon .downloaded-areas").hide("slow"),$("#offline-addon .area-selection").show("slow"),$("#offline-addon .exit").off(),$("#offline-addon .exit").click($.proxy(function(){this.stopAreaSelection()},this)),this.interactiveMap.map.on("moveend",this.selectedAreaChanged,this),this.selectedAreaChanged(),this.status="area-selection"},OfflineModule.prototype.selectedAreaChanged=function(){this.selectedArea=null;var t=this.interactiveMap.map.getView().calculateExtent(),e=this.interactiveMap.map.transformToWorldCoordinates([t[0],t[1]]),o=this.interactiveMap.map.transformToWorldCoordinates([t[2],t[3]]);null!=this.loadingFileList&&this.loadingFileList.abort(),$("#download-information > .last-modified").html('<img src="/img/ajax-loader.gif" alt="loading"></img>'),$("#download-information > .size").html(""),$("#start-download > span").hide(),$("#start-download > img").show(),this.loadingFileList=$.getJSON("/download/list-files/"+e[0]+"/"+e[1]+"/"+o[0]+"/"+o[1],$.proxy(function(t){var e=new Date(t["last-modified"]),o=e.getMonth();o+=1,o=o<10?"0"+o:o;var i=e.getDate();i=i<10?"0"+i:i,$("#download-information > .last-modified").html(i+"."+o+"."+e.getFullYear());var r=t.size,n="B";r>1024&&(r/=1024,n="KB",r>1024&&(r/=1024,n="MB",r>1024&&(r/=1024,n="GB"))),r=Math.ceil(r),$("#download-information > .size").html(r+" "+n),$("#start-download > span").show(),$("#start-download > img").hide(),this.selectedArea=t},this))},OfflineModule.prototype.stopAreaSelection=function(){$("#offline-addon .downloaded-areas").show("slow"),$("#offline-addon .area-selection").hide("slow"),this.addListeners(),this.interactiveMap.map.un("moveend",this.selectedAreaChanged,this),this.status="overview"},OfflineModule.prototype.addToDownloadedInterface=function(t){var e=$('\t\t<div class="area downloaded" style="display: none;" id="area-'+t.id+'">    \t\t<div class="texts">        \t\t<div class="name">'+t.name+'</div>        \t\t<div class="info">            \t\t<div class="size">'+t.filesize+'</div>    \t\t\t\t<div class="seperator">·</div>            \t\t<div class="date">'+t.date+'</div>        \t\t</div>    \t\t</div>    \t\t<div class="remove"><span class="glyphicon glyphicon-trash"></span></div>\t\t</div>'),o=this;$(e).find(".remove").click($.proxy(function(){o.removeArea(this)},t)),$("#offline-addon .downloaded-areas > div.placeholder:not(.area-selection-info)").hide("slow"),$("#offline-addon .downloaded-areas").prepend(e)},OfflineModule.prototype.addToAvailableInterface=function(t){var e=$('\t\t<div class="area available" style="display: none;" id="area-'+t.id+'">    \t\t<div class="texts">        \t\t<div class="name">'+t.name+'</div>        \t\t<div class="info">            \t\t<div class="size">'+t.filesize+'</div>    \t\t\t\t<div class="seperator">·</div>            \t\t<div class="date">'+t.date+'</div>        \t\t</div>    \t\t</div>    \t\t<div class="remove"><span class="glyphicon glyphicon-download-alt"></span></div>\t\t</div>'),o=this;$(e).find(".remove").click($.proxy(function(){o.startDownload(this)},t)),$("#offline-addon .available-areas").prepend(e)},OfflineModule.prototype.startDownload=function(){null!=this.selectedArea&&($("#start-download > span").hide("fast"),$("#start-download > img").show("fast"),$(".exit").hide("fast"),$(".area-selection > div.text").html("Downloading..."),this.interactiveMap.map.un("moveend",this.selectedAreaChanged,this),$(".download-progress").show("slow",$.proxy(function(){var t=this.selectedArea,e=[[t.bbox[0],t.bbox[1]],[t.bbox[2],t.bbox[1]],[t.bbox[2],t.bbox[3]],[t.bbox[0],t.bbox[3]]];this.selectedAreaFeature=this.addArea(e,!1),this.interactiveMap.map.getView().fit(this.selectedAreaFeature.getGeometry(),{padding:[$("#offline-addon").outerHeight(),0,0,0],duration:900,callback:$.proxy(function(){if("undefined"!=typeof android){var e=t["original-bbox"],o="/download/download-files/"+e[0]+"/"+e[1]+"/"+e[2]+"/"+e[3],i=android.download(o,JSON.stringify(t));i&&($("#offline-addon .download-progress .abort").off(),$("#offline-addon .download-progress .abort").click($.proxy(function(){$("#offline-addon .download-progress .abort").off(),this.stopDownload()},this)),this.updateDownloadStatus())}else this.stopDownload()},this)})},this)))},OfflineModule.prototype.stopDownload=function(){"undefined"!=typeof android&&android.stopDownload(),$("#start-download > span").show("fast"),$("#start-download > img").hide("fast"),$(".exit").show("fast"),$(".area-selection > div.text").html(this.areaSelectionText),this.interactiveMap.map.on("moveend",this.selectedAreaChanged,this),$("#offline-addon .progress-bar").attr("aria-valuenow",0),$("#offline-addon .progress-bar").css("width","0%"),$("#offline-addon .progress-bar").html("0%"),$(".download-progress").hide("slow"),this.selectedAreaFeature=this.removeArea(this.selectedAreaFeature),$(".exit").click()},OfflineModule.prototype.updateDownloadStatus=function(){var t;if(""!=(t=android.getError()))return $("#offline-addon .download-progress").before($('\t\t\t<div class="download-failed alert alert-danger">'+t+"</div>")),window.setTimeout($.proxy(function(){$("#offline-addon .download-failed").remove(),this.stopDownload()},this),5e3),void(this.downloading=null);var e=android.getDownloadSize(),o=android.getDownloadStatus();if(0!=e){var i=Math.round(o/e*100);if($("#offline-addon .progress-bar").attr("aria-valuemax",e),$("#offline-addon .progress-bar").attr("aria-valuenow",o),$("#offline-addon .progress-bar").css("width",i+"%"),$("#offline-addon .progress-bar").html(android.getDownloadStatusMessage()),android.getStage()==android.getMaxStage()&&o==e)return this.downloading=null,this.stopDownload(),$(".downloaded-areas > .area").remove(),void this.loadDownloadedAreas();window.setTimeout($.proxy(this.updateDownloadStatus,this),100)}else window.setTimeout($.proxy(this.updateDownloadStatus,this),100)},OfflineModule.prototype.initializeInterface=function(){if($(".ol-zoom, .ol-zoomslider").hide("slow"),$("#offline-addon .no-areas").hide(),$("#offline-addon .loading-areas").show(),"undefined"!=typeof android&&"function"==typeof android.getProperty){var t="true"==android.getProperty("auto-update").toLowerCase();$("#offline-addon .auto-updates input").prop("checked",t)}this.interactiveMap.reversePositionManager.setActive(!1),$("#offline-addon").show("slow",$.proxy(function(){this.loadDownloadedAreas()},this)),this.vectorSource=new ol.source.Vector,this.layer=new ol.layer.Vector({source:this.vectorSource}),this.interactiveMap.map.addLayer(this.layer)},OfflineModule.prototype.exit=function(){$(".ol-zoom, .ol-zoomslider").show(),$("#offline-addon .placeholder.area-selection-info").hide(),this.interactiveMap.reversePositionManager.setActive(!0),$("#offline-addon").hide("slow"),this.interactiveMap.map.removeLayer(this.layer),this.layer=null,this.vectorSource=null,
 $("#offline-addon .exit").off(),$("#start-download").off(),$("#offline-addon .downloaded-areas > div:not(.placeholder)").remove(),$(".downloaded-areas .placeholder").show()},OfflineModule.prototype.enableGps=function(){},OfflineModule.prototype.disableGps=function(){},NavigationModule.prototype.prepareInterface=function(){$(".ol-zoom, .ol-zoomslider").hide(),this.interactiveMap.GpsManager.toggleGpsLocator(!1),$("#map .ol-scale-line, #map .ol-attribution").hide(),$("#navigation").show("slow"),this.updateCurrentStep(),this.updateRouteStats()},NavigationModule.prototype.addListeners=function(){$("#navigation .leg-finish .options .abort, #navigation #general-information .exit").click($.proxy(function(t){this.cancelNavigation()},this)),$("#navigation .leg-finish .options .continue").click($.proxy(function(t){$("#navigation .leg-finish").hide("slow"),this.startLocationFollowing()},this))},NavigationModule.prototype.removeListeners=function(){$("#navigation .leg-finish .options .abort, #navigation #general-information .exit").off(),$("#navigation .leg-finish .options .continue").off()},NavigationModule.prototype.cancelNavigation=function(){if(this.route.route.waypoints.length>1){var t=[];$.each(this.route.route.waypoints,$.proxy(function(e,o){0==e?t.push(["gps"]):t.push(o.location)},this));var e=this.route.vehicle;this.interactiveMap.switchModule("route-finding",{waypoints:t,vehicle:e})}else 1==this.route.route.waypoints.length&&this.interactiveMap.switchModule("search")},NavigationModule.prototype.updateCurrentStep=function(t){var e=0;"undefined"!=typeof t&&(e=t);var o=this.route.legs[0].steps[0],i=o.getDistance()-e;i=Math.max(i,0);var r=o.distanceString(i);if(this.route.legs[0].steps.length>=2)var n=this.route.legs[0].steps[1],s=n.parseImg(),a=n.toString();else var s=o.parseImg(),a=o.toString();if(s.length>0)var p='<img src="'+s+'" alt="noimage" />';else var p="";var h=$('            <div class="step">                <div class="image">                    '+p+'                </div>                <div class="step-string">                    '+a+'                </div>                <div class="step-length">                    '+r+"                </div>            </div>");$("#navigation #next-step").html(h)},NavigationModule.prototype.updateRouteStats=function(t,e){var o=0,i=0;"number"==typeof t&&(o=t),"number"==typeof e&&(i=e);var r=this.route.legs[0].json.duration-i,n=this.durationString(r);$("#navigation #general-information .duration").html(n);var s=this.route.legs[0].json.distance-o,a=this.distanceString(s);$("#navigation #general-information .length").html(a);var p=new Date((new Date).getTime()+1e3*r);$("#navigation #general-information .time").html(p.getHours()+":"+p.getMinutes())},NavigationModule.prototype.distanceString=function(t){var e="";return t=Math.floor(t),t>1e4?e=Math.round(t/1e3)+" km":t>2e3?e=Math.round(t/100)/10+"km":t>1e3?(t/=10,t=5*Math.ceil(t/5),t/=100,e=t+" km"):t>500?(t/=10,t=5*Math.ceil(t/5),t*=10,e=t+" m"):(t=10*Math.ceil(t/10),e=t+" m"),e},NavigationModule.prototype.finishLeg=function(){this.running=!1,this.route.removeLeg(),this.normalizeView();var t=this.route.route.waypoints[0].name;targetText='Sie haben Ihr Ziel<br>"'+t+'"<br>erreicht!',$("#navigation .leg-finish > .container > .text").html(targetText);var e='<span class="glyphicon glyphicon-time"></span> '+this.startTime.getHours()+":"+this.startTime.getMinutes();$("#navigation .leg-finish .start-time .time").html(e);var o=new Date;'<span class="glyphicon glyphicon-time"></span> '+o.getHours()+":"+o.getMinutes();$("#navigation .leg-finish .arrival-time .time").html(e);var i=o.getTime()-this.startTime.getTime();i/=1e3,i=Math.round(i);var r=this.durationString(i),n=this.estimatedArival.getTime()-this.startTime.getTime();n/=1e3,n=Math.round(n);var s=i-n,a=this.durationString(s);a=s>=60?'<span class="plus"> (+ '+a+" langsamer als erwartet)</span>":s<-60?'<span class="minus"> ( '+a+" schneller als erwartet)</span>":'<span class="minus"> (pünktlich)</span>',a='<span class="glyphicon glyphicon-time"></span> '+r+a,$("#navigation .leg-finish .duration .time").html(a),this.route.legs.length<=0?$("#navigation .leg-finish .options > .continue").hide():$("#navigation .leg-finish .options > .continue").show(),$("#navigation .leg-finish").show("slow")},NavigationModule.prototype.durationString=function(t){t=Math.abs(t),t=Math.floor(t);var e="";if(t>=3600){var o=Math.floor(t/3600),i=Math.round(t%3600/60);e+=o+" Std "+i+" Min"}else{var i=Math.round(t%3600/60);e+=i+" Min"}return e},NavigationModule.prototype.startLocationFollowing=function(){if(null==this.followingId){this.running=!0,this.startTime=new Date;var t=this.route.legs[0].json.duration;this.estimatedArival=new Date((new Date).getTime()+1e3*t),this.interactiveMap.GpsManager.watchPosition($.proxy(this.newPosition,this))}},NavigationModule.prototype.newPosition=function(t){if(!(null!==this.lastUpdate&&Date.now()-this.lastUpdate<this.frequency)){if(!this.running)return this.interactiveMap.GpsManager.stopWatch(),this.vectorS.clear(),this.removeWaypoints(),void this.removeUserPosition();this.lastUpdate=Date.now();var e=(Math.floor(t.timestamp/1e3),parseFloat(t.coords.longitude),parseFloat(t.coords.latitude),parseFloat(t.coords.accuracy)),o=this.route.calcPointOnRoute();if(null!==o){void 0!=this.routeRequest&&(this.routeRequest.abort(),this.routeRequest=void 0),"#ff8000"!=$("#navigation #next-step").css("background-color")&&$("#navigation #next-step").css("background-color","#ff8000");for(var i=o.legIndex;i>0;)return void this.finishLeg();for(i=o.stepIndex;i>0;)this.route.shiftStep(),i--;for(var r=.03,n=this.getBearing(this.interactiveMap.map.transformToWorldCoordinates(o.point),this.route.getNextPoint()),s=this.getBearing(this.route.getFirstPoint(),this.route.getNextPoint());(n<s-r||s+r<n)&&this.route.route.routes[this.route.route.activeRoute].legs[0].steps[0].geometry.coordinates.length>2;)this.route.shiftStepStep(),n=this.getBearing(this.interactiveMap.map.transformToWorldCoordinates(o.point),this.route.getNextPoint()),s=this.getBearing(this.route.getFirstPoint(),this.route.getNextPoint());var a=this.getDistance(this.interactiveMap.map.transformToWorldCoordinates(o.point),this.route.getFirstPoint());if(this.route.route.routes[this.route.route.activeRoute].legs[0].distance-a-e<=0)return void this.finishLeg();var p=0;0!==this.route.route.routes[this.route.route.activeRoute].legs[0].distance&&(p=this.route.route.routes[this.route.route.activeRoute].legs[0].duration/this.route.route.routes[this.route.route.activeRoute].legs[0].distance*a),this.frequency=this.calcFrequency(p),this.updateCurrentStep(a),this.updateRouteStats(a,p),this.printRoute(o.point),this.updateView(o.point,n)}else{var h=t.coords;h=[parseFloat(h.longitude),parseFloat(h.latitude)];var l="";$.each(this.route.route.waypoints,function(t,e){l+=0===t?h.toString()+";":e.location.toString()+";"}),l=l.replace(/;$/,"");var c="/route/find/"+this.route.vehicle+"/"+l;if(this.route.drivenRoute.coordinates.length>=2){var u=this.getBearing(this.route.drivenRoute.coordinates[0],h);u=Math.round(u),c+="/"+u}$("#navigation #next-step .image").html("");var f='<img src="/img/ajax-loader.gif"></img> Neuberechnung...';void 0!=this.routeLoadingerror&&1==this.routeLoadingerror&&(f+=' (<span class="glyphicon glyphicon-warning-sign" style="color:red;"></span> Netzwerkprobleme)'),$("#navigation #next-step .step-string").html(f),$("#navigation #next-step .step-length").html(""),$("#navigation #next-step").css("background-color","rgb(154,154,154)"),this.updateUserPosition(this.interactiveMap.map.transformToMapCoordinates(h)),null!=this.interactiveMap.GpsManager.bearing&&this.updateMapView(this.interactiveMap.map.transformToMapCoordinates(h),this.interactiveMap.GpsManager.bearing),this.loadNewRoute(c,t)}}},NavigationModule.prototype.loadNewRoute=function(t,e){if(void 0==this.routeRequest){var o=10;$.ajax({url:t,dataType:"json",success:$.proxy(function(t){this.routeLoadingerror=void 0,this.route.route=t,this.route.route.activeRoute=0,this.route.legs=this.route.extractLegs(),this.route.drivenRoute={coordinates:[this.route.getFirstPoint()],type:"LineString"},$("#navigation #next-step").css("background-color","#ff8000"),this.updateRouteStats(),this.updateCurrentStep(),this.lastUpdate=Date.now()-this.frequency-1,this.newPosition(e)},this),timeout:1e3*o,error:$.proxy(function(){this.routeLoadingerror=!0},this)}).always($.proxy(function(){this.routeRequest=void 0},this))}},NavigationModule.prototype.updateMapView=function(t,e){var o=e;o=360-o,o*=Math.PI,o/=180;var i=2*Math.PI,r=Math.PI,n=o-this.interactiveMap.map.getView().getRotation()+r,s=(n%i+i)%i-r,a=this.interactiveMap.map.getView().getRotation()+s;this.interactiveMap.map.getView().animate({rotation:a,duration:200},$.proxy(function(){setTimeout($.proxy(function(){this.interactiveMap.map.getView().setRotation((2*Math.PI+this.interactiveMap.map.getView().getRotation()%(2*Math.PI))%(2*Math.PI));var e=$("#navigation #next-step").outerHeight()+50,o=$("#navigation #general-information").outerHeight()+50;this.interactiveMap.map.getView().animate({center:t,duration:600,padding:[e,0,o,0]})},this),200)},this))},NavigationModule.prototype.isBetween=function(t,e,o){var i=Math.min(e[0],o[0]),r=Math.max(e[0],o[0]),n=Math.min(e[1],o[1]),s=Math.max(e[1],o[1]);return t[0]>=i&&t[0]<=r&&t[1]>=n&&t[1]<=s},NavigationModule.prototype.updateView=function(t,e){var o=e;o=360-o,o*=Math.PI,o/=180;var i=3e3,r=this.route.route.routes[this.route.route.activeRoute],n=r.legs[0].steps[0].geometry;if(r.legs[0].steps[0].distance>i){var s=0,a=1;$.each(r.legs[0].annotation.distance,function(t,e){return s+e<i?void(s+=e):(a=t+1,!1)}),n={coordinates:n.coordinates.slice(0,a),type:"LineString"}}var p=(new ol.format.GeoJSON).readGeometry(n,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),h=2*Math.PI,l=Math.PI,c=o-this.interactiveMap.map.getView().getRotation()+l,u=(c%h+h)%h-l,f=this.interactiveMap.map.getView().getRotation()+u;this.interactiveMap.map.getView().animate({rotation:f,duration:200},$.proxy(function(){setTimeout($.proxy(function(){this.interactiveMap.map.getView().setRotation((2*Math.PI+this.interactiveMap.map.getView().getRotation()%(2*Math.PI))%(2*Math.PI));var t=$("#navigation #next-step").outerHeight()+50,e=$("#navigation #general-information").outerHeight()+50;this.interactiveMap.map.getView().fit(p,{duration:600,padding:[t,0,e,0]})},this),200)},this))},NavigationModule.prototype.normalizeView=function(){var t=2*Math.PI,e=Math.PI,o=0-this.interactiveMap.map.getView().getRotation()+e,i=(o%t+t)%t-e,r=this.interactiveMap.map.getView().getRotation()+i;this.interactiveMap.map.getView().animate({rotation:r,duration:200},$.proxy(function(){setTimeout($.proxy(function(){this.interactiveMap.map.getView().setRotation((2*Math.PI+this.interactiveMap.map.getView().getRotation()%(2*Math.PI))%(2*Math.PI))},this),200)},this))},NavigationModule.prototype.printRoute=function(t){"undefined"!=typeof this.vectorS&&this.vectorS.clear();var e=this.route.route.routes[this.route.route.activeRoute].geometry,o=this.route.drivenRoute;if("undefined"!=typeof t){var i=e.coordinates.slice(),r=o.coordinates.slice();r.push(i[0].slice()),r.push(this.interactiveMap.map.transformToWorldCoordinates(t)),o.coordinates=r,i[0]=this.interactiveMap.map.transformToWorldCoordinates(t),e.coordinates=i}this.geom=(new ol.format.GeoJSON).readGeometry(e,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"});var n=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(255,128,0)",width:5}),fill:new ol.style.Fill({color:"rgba(255,128,0,.03)"})}),s=new ol.Feature({geometry:this.geom});if(s.setStyle(n),this.vectorS.addFeature(s),o.coordinates.length>1){var a=(new ol.format.GeoJSON).readGeometry(o,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),p=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(199,199,199)",width:5}),fill:new ol.style.Fill({color:"rgba(199,199,199,.03)"})}),h=new ol.Feature({geometry:a});h.setStyle(p),this.vectorS.addFeature(h)}this.updateUserPosition(t),"undefined"==typeof this.waypointsAdded&&($.each(this.route.waypoints,$.proxy(function(t,e){return 0==t?1:void this.interactiveMap.map.addOverlay(e.marker)},this)),this.waypointsAdded=!0)},NavigationModule.prototype.updateUserPosition=function(t){if("undefined"==typeof this.userPosOverlay||null==this.userPosOverlay){var e=$('<img src="/img/navigation-arrow.svg" width="30px" />');this.userPosOverlay=new ol.Overlay({position:t,element:e.get(0),offset:[-15,-15],stopEvent:!1}),this.interactiveMap.map.addOverlay(this.userPosOverlay)}else this.userPosOverlay.setPosition(t)},NavigationModule.prototype.calcFrequency=function(t){var e=this.route.route.routes[this.route.route.activeRoute],o=e.legs[0].steps[0].duration;return o-=t,o<15?1e3:o<19?2e3:o<24?3e3:o<30?4e3:5e3},NavigationModule.prototype.getBearing=function(t,e){var o=[this.toRadians(t[0]),this.toRadians(t[1])],i=[this.toRadians(e[0]),this.toRadians(e[1])],r=Math.cos(i[1])*Math.sin(i[0]-o[0]),n=Math.cos(o[1])*Math.sin(i[1])-Math.sin(o[1])*Math.cos(i[1])*Math.cos(i[0]-o[0]),s=Math.atan2(r,n);return s=this.toDegrees(s),s<0&&(s+=360),s},NavigationModule.prototype.toRadians=function(t){return t*(Math.PI/180)},NavigationModule.prototype.toDegrees=function(t){return 180*t/Math.PI},NavigationModule.prototype.getDistance=function(t,e){var o=new ol.Sphere(6378137);return o.haversineDistance(t,e)},NavigationModule.prototype.removeWaypoints=function(){"undefined"!=typeof this.waypointsAdded&&($.each(this.route.waypoints,$.proxy(function(t,e){return 0==t?1:void this.interactiveMap.map.removeOverlay(e.marker)},this)),this.waypointsAdded=void 0)},NavigationModule.prototype.removeUserPosition=function(){"undefined"!=typeof this.userPosOverlay&&this.interactiveMap.map.removeOverlay(this.userPosOverlay)},NavigationModule.prototype.exit=function(){this.interactiveMap.GpsManager.stopWatch(),$("#navigation .leg-finish").hide("slow"),this.removeListeners(),this.normalizeView(),this.interactiveMap.map.removeLayer(this.vectorLayerRoutePreview),this.removeWaypoints(),this.removeUserPosition(),$(".ol-zoom, .ol-zoomslider").show(),this.interactiveMap.GpsManager.toggleGpsLocator(!0),$("#map .ol-scale-line, #map .ol-attribution").show(),$("#navigation").hide("slow"),$("#navigation #next-step").html("")};var map=null;$(document).ready(function(){$(".inactive").hide(),map=new InteractiveMap;var t="undefined"!=typeof window.outerHeight?Math.max(window.outerHeight,$(window).height()):$(window).height();$("div.map").css("max-height",t),$("body").css("max-height",t),$("body").css("overflow","hidden"),"undefined"!=typeof query?(map.switchModule("search",query),query=void 0):void 0!=typeof waypoints&&"undefined"!=typeof vehicle?(map.switchModule("route-finding",{waypoints:waypoints,vehicle:vehicle}),waypoints=void 0,vehicle=void 0):map.switchModule("search"),map.enableGPSManager(),"undefined"!=typeof android&&"function"==typeof android.pageFinished&&android.pageFinished()});
\ No newline at end of file
diff --git a/public/build/rev-manifest.json b/public/build/rev-manifest.json
index 10345a7f424812d9af934a68ac316819563b1c81..8f69171cba71a68e04c51367f2b2fa6a29a48273 100644
--- a/public/build/rev-manifest.json
+++ b/public/build/rev-manifest.json
@@ -4,5 +4,5 @@
   "css/mapSearch.css": "css/mapSearch-7daa41290a.css",
   "css/routing.css": "css/routing-16b9ff63fb.css",
   "css/staticPages.css": "css/staticPages-c842539253.css",
-  "js/map.js": "js/map-fb5ccdbbc5.js"
+  "js/map.js": "js/map-07992f5e7c.js"
 }
\ No newline at end of file
diff --git a/public/js/map.js b/public/js/map.js
index bd81757c99b3aea576d2974137ae1578605c18b0..785a0015bfdacecd2a379ff49cb00a0c941245fa 100644
--- a/public/js/map.js
+++ b/public/js/map.js
@@ -20,7 +20,7 @@ o<n[0]||o>n[2])&&(o=a*Math.ceil((n[0]-o)/a),i=[i[0]+o,i[1],i[2]+o,i[3]]),o=this.
 return s&&(i=E(i,s,this.o),n=R(n,r*s,n)),1!=e&&(i=A(i,e,this.o)),r={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0},vg(r,this.f),zy(this,t,i,n,e,o,r)}},lg.eb=function(t){cy.prototype.eb.call(this,t),Vy(this)},lg.Ho=function(t){vg(this.f,t),Vy(this),Zy(this),ay(this,Xy(this))},c(Ky,Jc),Ky.prototype.ka=function(){for(var t=0,e=this.a.length;t<e;++t){var o=this.a[t],i=this.c[o];i.j--,i.j||(delete this.c[o],le(i))}this.a.length=0,this.c=null,1==this.state&&(this.g.forEach(ae),this.g.length=0),this.i&&le(this.i),this.state=5,this.s(),this.l.forEach(ae),this.l.length=0,Jc.prototype.ka.call(this)},Ky.prototype.Y=function(){return-1==this.o.Lg?null:this.j.canvas},Ky.prototype.bb=function(){return this.a.join("/")+"/"+this.u},Ky.prototype.load=function(){var t=0,e=!1;0==this.state&&tu(this,1),1==this.state&&this.a.forEach(function(o){var i=this.c[o];if(0==i.state?(i.Pg(this.S),i.load()):3==i.state?e=!0:4==i.state&&n(this.a,o),1==i.state){var r=re(i,"change",function(){var s=i.getState();2!=s&&3!=s||(--t,ae(r),n(this.g,r),3==s&&(n(this.a,o),e=!0),t||tu(this,0<this.a.length?2:3))}.bind(this));this.g.push(r),++t}}.bind(this)),t||setTimeout(function(){tu(this,0<this.a.length?2:e?3:4)}.bind(this),0)},c(Jy,Jc),lg=Jy.prototype,lg.ka=function(){this.g=null,this.c={},this.state=5,this.s(),Jc.prototype.ka.call(this)},lg.Lm=function(){return this.o},lg.Km=function(){return this.g},lg.bb=function(){return this.l},lg.Mm=function(){return this.a},lg.load=function(){0==this.state&&(tu(this,1),this.u(this,this.l),this.v(null,NaN,null))},lg.$o=function(t,e){this.ig(e),this.mj(t)},lg.Zo=function(){tu(this,3)},lg.mj=function(t){this.g=t,tu(this,2)},lg.ig=function(t){this.a=t},lg.Pg=function(t){this.v=t},c(Qy,ly),Qy.prototype.Nc=function(t,e,o,i,r){var n=this.Sb(t,e,o);return this.a.b.hasOwnProperty(n)?this.a.get(n):(t=[t,e,o],o=(e=py(this,t,r))?this.tileUrlFunction(e,i,r):void 0,i=new Ky(t,void 0!==o?0:4,void 0!==o?o:"",this.g,this.tileLoadFunction,e,this.tileUrlFunction,this.tileGrid,this.Ta(r),this.v,i,r,this.tileClass,this.Li.bind(this)),this.a.set(n,i),i)},Qy.prototype.Ta=function(t){var e=t.mb,o=this.f[e];return o||(o=this.tileGrid,o=this.f[e]=Xt(t,void 0,o?o.gb(o.minZoom):void 0)),o},Qy.prototype.nb=function(t){return void 0==t?ly.prototype.nb.call(this,t):t},Qy.prototype.Xd=function(t,e,o){return t=k(this.Ta(o).gb(t)),[Math.round(t[0]*e),Math.round(t[1]*e)]},c(tg,Ft),tg.prototype.l=function(){return this.o},c(og,cy),lg=og.prototype,lg.Mk=function(){return this.f},lg.Io=function(){return this.C},lg.Jo=function(){return this.B},lg.$k=function(){return this.l},lg.kl=function(){return this.T},lg.Ko=function(){return this.R},lg.rl=function(){return this.fa},lg.uq=function(t){vg(this.f,t),ay(this,ig(this))},c(rg,cy),c(ng,eu),ng.prototype.Y=function(){if(this.a)return this.a;var t=eu.prototype.Y.call(this);if(2==this.state){if(256==t.width&&256==t.height)return this.a=t;var e=Ae(256,256);return e.drawImage(t,0,0),this.a=e.canvas}return t};var fS="default",dS="truncated";return sg.prototype.get=function(t){return this.c[t]||null},sg.prototype.add=function(t,e,o,i,r){var n,s=0;for(n=this.a.length;s<n;++s){var a=this.a[s];if(a.width>=e+this.b&&a.height>=o+this.b)return n={offsetX:a.x+this.b,offsetY:a.y+this.b,image:this.f},this.c[t]=n,i.call(r,this.i,a.x+this.b,a.y+this.b),t=s,e+=this.b,i=o+this.b,a.width-e>a.height-i?(o={x:a.x+e,y:a.y,width:a.width-e,height:a.height},e={x:a.x,y:a.y+i,width:e,height:a.height-i},ag(this,t,o,e)):(o={x:a.x+e,y:a.y,width:a.width-e,height:i},e={x:a.x,y:a.y+i,width:a.width,height:a.height-i},ag(this,t,o,e)),n}return null},pg.prototype.add=function(t,e,o,i,r,n){return e+this.b>this.i||o+this.b>this.i?null:(i=hg(this,!1,t,e,o,i,n))?(t=hg(this,!0,t,e,o,r?r:u,n),{offsetX:i.offsetX,offsetY:i.offsetY,image:i.image,Zl:t.image}):null},d.prototype.code=d.prototype.code,t("ol.Attribution",Kt),Kt.prototype.getHTML=Kt.prototype.i,t("ol.Collection",we),we.prototype.clear=we.prototype.clear,we.prototype.extend=we.prototype.fg,we.prototype.forEach=we.prototype.forEach,we.prototype.getArray=we.prototype.tm,we.prototype.item=we.prototype.item,we.prototype.getLength=we.prototype.dc,we.prototype.insertAt=we.prototype.He,we.prototype.pop=we.prototype.pop,we.prototype.push=we.prototype.push,we.prototype.remove=we.prototype.remove,we.prototype.removeAt=we.prototype.Hg,we.prototype.setAt=we.prototype.Wp,Me.prototype.element=Me.prototype.element,t("ol.color.asArray",Te),t("ol.color.asString",Ce),t("ol.colorlike.asColorLike",Ee),t("ol.control.defaults",He),t("ol.coordinate.add",Bo),t("ol.coordinate.createStringXY",function(t){return function(e){return ei(e,t)}}),t("ol.coordinate.format",Xo),t("ol.coordinate.rotate",Ko),t("ol.coordinate.toStringHDMS",function(t,e){return t?Vo("NS",t[1],e)+" "+Vo("EW",t[0],e):""}),t("ol.coordinate.toStringXY",ei),t("ol.DeviceOrientation",$a),$a.prototype.getAlpha=$a.prototype.Fk,$a.prototype.getBeta=$a.prototype.Ik,$a.prototype.getGamma=$a.prototype.Ok,$a.prototype.getHeading=$a.prototype.um,$a.prototype.getTracking=$a.prototype.Th,$a.prototype.setTracking=$a.prototype.gg,t("ol.easing.easeIn",De),t("ol.easing.easeOut",$e),t("ol.easing.inAndOut",Fe),t("ol.easing.linear",Oe),t("ol.easing.upAndDown",function(t){return.5>t?Fe(2*t):1-Fe(2*(t-.5))}),t("ol.extent.boundingExtent",j),t("ol.extent.buffer",R),t("ol.extent.containsCoordinate",I),t("ol.extent.containsExtent",D),t("ol.extent.containsXY",$),t("ol.extent.createEmpty",O),t("ol.extent.equals",W),t("ol.extent.extend",B),t("ol.extent.getArea",X),t("ol.extent.getBottomLeft",Z),t("ol.extent.getBottomRight",K),t("ol.extent.getCenter",Y),t("ol.extent.getHeight",Q),t("ol.extent.getIntersection",tt),t("ol.extent.getSize",function(t){return[t[2]-t[0],t[3]-t[1]]}),t("ol.extent.getTopLeft",et),t("ol.extent.getTopRight",ot),t("ol.extent.getWidth",it),t("ol.extent.intersects",rt),t("ol.extent.isEmpty",nt),t("ol.extent.applyTransform",at),t("ol.Feature",Va),Va.prototype.clone=Va.prototype.clone,Va.prototype.getGeometry=Va.prototype.V,Va.prototype.getId=Va.prototype.wm,Va.prototype.getGeometryName=Va.prototype.Qk,Va.prototype.getStyle=Va.prototype.xm,Va.prototype.getStyleFunction=Va.prototype.Lc,Va.prototype.setGeometry=Va.prototype.Ra,Va.prototype.setStyle=Va.prototype.hg,Va.prototype.setId=Va.prototype.jc,Va.prototype.setGeometryName=Va.prototype.Tc,t("ol.featureloader.xhr",gp),t("ol.Geolocation",Gc),Gc.prototype.getAccuracy=Gc.prototype.Dk,Gc.prototype.getAccuracyGeometry=Gc.prototype.Ek,Gc.prototype.getAltitude=Gc.prototype.Gk,Gc.prototype.getAltitudeAccuracy=Gc.prototype.Hk,Gc.prototype.getHeading=Gc.prototype.ym,Gc.prototype.getPosition=Gc.prototype.zm,Gc.prototype.getProjection=Gc.prototype.Uh,Gc.prototype.getSpeed=Gc.prototype.ll,Gc.prototype.getTracking=Gc.prototype.Vh,Gc.prototype.getTrackingOptions=Gc.prototype.Gh,Gc.prototype.setProjection=Gc.prototype.Wh,Gc.prototype.setTracking=Gc.prototype.Ke,Gc.prototype.setTrackingOptions=Gc.prototype.wj,t("ol.Graticule",zc),zc.prototype.getMap=zc.prototype.Cm,zc.prototype.getMeridians=zc.prototype.al,zc.prototype.getParallels=zc.prototype.hl,zc.prototype.setMap=zc.prototype.setMap,t("ol.has.DEVICE_PIXEL_RATIO",Xg),t("ol.has.CANVAS",Kg),t("ol.has.DEVICE_ORIENTATION",Yg),t("ol.has.GEOLOCATION",Jg),t("ol.has.TOUCH",Qg),t("ol.has.WEBGL",Gg),Kc.prototype.getImage=Kc.prototype.Y,Kc.prototype.load=Kc.prototype.load,eu.prototype.getImage=eu.prototype.Y,t("ol.inherits",c),t("ol.interaction.defaults",en),t("ol.Kinetic",or),t("ol.loadingstrategy.all",rf),t("ol.loadingstrategy.bbox",function(t){return[t]}),t("ol.loadingstrategy.tile",function(t){return function(e,o){o=t.tc(o),e=_t(t,e,o);var i=[];for(o=[o,0,0],o[1]=e.ca;o[1]<=e.$;++o[1])for(o[2]=e.da;o[2]<=e.ia;++o[2])i.push(t.Aa(o));return i}}),t("ol.Map",va),va.prototype.addControl=va.prototype.kk,va.prototype.addInteraction=va.prototype.lk,va.prototype.addLayer=va.prototype.ih,va.prototype.addOverlay=va.prototype.jh,va.prototype.forEachFeatureAtPixel=va.prototype.we,va.prototype.forEachLayerAtPixel=va.prototype.Im,va.prototype.hasFeatureAtPixel=va.prototype.Yl,va.prototype.getEventCoordinate=va.prototype.Tf,va.prototype.getEventPixel=va.prototype.xe,va.prototype.getTarget=va.prototype.ag,va.prototype.getTargetElement=va.prototype.jd,va.prototype.getCoordinateFromPixel=va.prototype.Wa,va.prototype.getControls=va.prototype.Lk,va.prototype.getOverlays=va.prototype.fl,va.prototype.getOverlayById=va.prototype.el,va.prototype.getInteractions=va.prototype.Sk,va.prototype.getLayerGroup=va.prototype.Kc,va.prototype.getLayers=va.prototype.Xh,va.prototype.getPixelFromCoordinate=va.prototype.Ja,va.prototype.getSize=va.prototype.Ob,va.prototype.getView=va.prototype.Z,va.prototype.getViewport=va.prototype.sl,va.prototype.renderSync=va.prototype.Tp,va.prototype.render=va.prototype.render,va.prototype.removeControl=va.prototype.Mp,va.prototype.removeInteraction=va.prototype.Np,va.prototype.removeLayer=va.prototype.Pp,va.prototype.removeOverlay=va.prototype.Qp,va.prototype.setLayerGroup=va.prototype.qj,va.prototype.setSize=va.prototype.Qg,va.prototype.setTarget=va.prototype.Le,va.prototype.setView=va.prototype.iq,va.prototype.updateSize=va.prototype.Ad,Ye.prototype.originalEvent=Ye.prototype.originalEvent,Ye.prototype.pixel=Ye.prototype.pixel,Ye.prototype.coordinate=Ye.prototype.coordinate,Ye.prototype.dragging=Ye.prototype.dragging,Ke.prototype.map=Ke.prototype.map,Ke.prototype.frameState=Ke.prototype.frameState,t("ol.Object",ge),ge.prototype.get=ge.prototype.get,ge.prototype.getKeys=ge.prototype.O,ge.prototype.getProperties=ge.prototype.N,ge.prototype.set=ge.prototype.set,ge.prototype.setProperties=ge.prototype.H,ge.prototype.unset=ge.prototype.P,be.prototype.key=be.prototype.key,be.prototype.oldValue=be.prototype.oldValue,t("ol.Observable",ye),t("ol.Observable.unByKey",function(t){if(Array.isArray(t))for(var e=0,o=t.length;e<o;++e)ae(t[e]);else ae(t)}),ye.prototype.changed=ye.prototype.s,ye.prototype.dispatchEvent=ye.prototype.b,ye.prototype.getRevision=ye.prototype.L,ye.prototype.on=ye.prototype.J,ye.prototype.once=ye.prototype.once,ye.prototype.un=ye.prototype.K,t("ol.Overlay",ba),ba.prototype.getElement=ba.prototype.Rd,ba.prototype.getId=ba.prototype.Jm,ba.prototype.getMap=ba.prototype.Me,ba.prototype.getOffset=ba.prototype.Dh,ba.prototype.getPosition=ba.prototype.Yh,ba.prototype.getPositioning=ba.prototype.Eh,ba.prototype.setElement=ba.prototype.lj,ba.prototype.setMap=ba.prototype.setMap,ba.prototype.setOffset=ba.prototype.rj,ba.prototype.setPosition=ba.prototype.Ne,ba.prototype.setPositioning=ba.prototype.uj,t("ol.proj.METERS_PER_UNIT",bg),t("ol.proj.setProj4",function(t){wg=t}),t("ol.proj.getPointResolution",bt),t("ol.proj.addEquivalentProjections",wt),t("ol.proj.addProjection",St),t("ol.proj.addCoordinateTransforms",Tt),t("ol.proj.fromLonLat",function(t,e){return Lt(t,"EPSG:4326",void 0!==e?e:"EPSG:3857")}),t("ol.proj.toLonLat",function(t,e){return Lt(t,void 0!==e?e:"EPSG:3857","EPSG:4326")}),t("ol.proj.get",Pt),t("ol.proj.equivalent",Et),t("ol.proj.getTransform",At),t("ol.proj.transform",Lt),t("ol.proj.transformExtent",Nt),t("ol.render.toContext",function(t,e){var o=t.canvas,i=e?e:{};return e=i.pixelRatio||Xg,(i=i.size)&&(o.width=i[0]*e,o.height=i[1]*e,o.style.width=i[0]+"px",o.style.height=i[1]+"px"),o=[0,0,o.width,o.height],i=gn(hn(),e,e),new kn(t,e,o,i,0)}),t("ol.size.toSize",k),t("ol.Sphere",ct),ct.prototype.geodesicArea=ct.prototype.a,ct.prototype.haversineDistance=ct.prototype.b,Jc.prototype.getTileCoord=Jc.prototype.f,Jc.prototype.load=Jc.prototype.load,t("ol.tilegrid.createXYZ",zt),Jy.prototype.getFormat=Jy.prototype.Lm,Jy.prototype.getFeatures=Jy.prototype.Km,Jy.prototype.getProjection=Jy.prototype.Mm,Jy.prototype.setFeatures=Jy.prototype.mj,Jy.prototype.setProjection=Jy.prototype.ig,Jy.prototype.setLoader=Jy.prototype.Pg,t("ol.View",qi),qi.prototype.animate=qi.prototype.animate,qi.prototype.getAnimating=qi.prototype.Ic,qi.prototype.getInteracting=qi.prototype.Rk,qi.prototype.cancelAnimations=qi.prototype.ed,qi.prototype.constrainCenter=qi.prototype.Ec,qi.prototype.constrainResolution=qi.prototype.constrainResolution,qi.prototype.constrainRotation=qi.prototype.constrainRotation,qi.prototype.getCenter=qi.prototype.wa,qi.prototype.calculateExtent=qi.prototype.dd,qi.prototype.getMaxResolution=qi.prototype.Nm,qi.prototype.getMinResolution=qi.prototype.Pm,qi.prototype.getMaxZoom=qi.prototype.Om,qi.prototype.setMaxZoom=qi.prototype.eq,qi.prototype.getMinZoom=qi.prototype.Qm,qi.prototype.setMinZoom=qi.prototype.fq,qi.prototype.getProjection=qi.prototype.Rm,qi.prototype.getResolution=qi.prototype.Pa,qi.prototype.getResolutions=qi.prototype.Sm,qi.prototype.getResolutionForExtent=qi.prototype.ze,qi.prototype.getRotation=qi.prototype.Qa,qi.prototype.getZoom=qi.prototype.Hh,qi.prototype.getZoomForResolution=qi.prototype.Ce,qi.prototype.fit=qi.prototype.Qf,qi.prototype.centerOn=qi.prototype.uk,qi.prototype.rotate=qi.prototype.rotate,qi.prototype.setCenter=qi.prototype.ob,qi.prototype.setResolution=qi.prototype.Vc,qi.prototype.setRotation=qi.prototype.Oe,qi.prototype.setZoom=qi.prototype.lq,t("ol.xml.getAllTextContent",Ka),t("ol.xml.parse",tp),os.prototype.getGL=os.prototype.Wo,os.prototype.useProgram=os.prototype.Qc,t("ol.tilegrid.TileGrid",Ft),Ft.prototype.forEachTileCoord=Ft.prototype.Rf,Ft.prototype.getMaxZoom=Ft.prototype.Ti,Ft.prototype.getMinZoom=Ft.prototype.Ui,Ft.prototype.getOrigin=Ft.prototype.Pc,Ft.prototype.getResolution=Ft.prototype.Da,Ft.prototype.getResolutions=Ft.prototype.Vi,Ft.prototype.getTileCoordExtent=Ft.prototype.Aa,Ft.prototype.getTileCoordForCoordAndResolution=Ft.prototype.Be,Ft.prototype.getTileCoordForCoordAndZ=Ft.prototype.bg,Ft.prototype.getTileSize=Ft.prototype.gb,Ft.prototype.getZForResolution=Ft.prototype.tc,t("ol.tilegrid.WMTS",tg),tg.prototype.getMatrixIds=tg.prototype.l,t("ol.tilegrid.WMTS.createFromCapabilitiesMatrixSet",eg),t("ol.style.AtlasManager",pg),t("ol.style.Circle",Ga),Ga.prototype.setRadius=Ga.prototype.Uc,t("ol.style.Fill",_a),_a.prototype.clone=_a.prototype.clone,_a.prototype.getColor=_a.prototype.i,_a.prototype.setColor=_a.prototype.c,t("ol.style.Icon",il),il.prototype.clone=il.prototype.clone,il.prototype.getAnchor=il.prototype.Hc,il.prototype.getColor=il.prototype.Lo,il.prototype.getImage=il.prototype.Y,il.prototype.getOrigin=il.prototype.Oc,il.prototype.getSrc=il.prototype.Mo,il.prototype.getSize=il.prototype.ic,il.prototype.load=il.prototype.load,t("ol.style.Image",Fa),Fa.prototype.getOpacity=Fa.prototype.Ze,Fa.prototype.getRotateWithView=Fa.prototype.$e,Fa.prototype.getRotation=Fa.prototype.af,Fa.prototype.getScale=Fa.prototype.bf,Fa.prototype.getSnapToPixel=Fa.prototype.Ae,Fa.prototype.setOpacity=Fa.prototype.td,Fa.prototype.setRotation=Fa.prototype.cf,Fa.prototype.setScale=Fa.prototype.ud,t("ol.style.RegularShape",Oa),Oa.prototype.clone=Oa.prototype.clone,Oa.prototype.getAnchor=Oa.prototype.Hc,Oa.prototype.getAngle=Oa.prototype.Pi,Oa.prototype.getFill=Oa.prototype.Fa,Oa.prototype.getImage=Oa.prototype.Y,Oa.prototype.getOrigin=Oa.prototype.Oc,Oa.prototype.getPoints=Oa.prototype.Qi,Oa.prototype.getRadius=Oa.prototype.Ri,Oa.prototype.getRadius2=Oa.prototype.Fh,Oa.prototype.getSize=Oa.prototype.ic,Oa.prototype.getStroke=Oa.prototype.Ga,t("ol.style.Stroke",As),As.prototype.clone=As.prototype.clone,As.prototype.getColor=As.prototype.No,As.prototype.getLineCap=As.prototype.Vk,As.prototype.getLineDash=As.prototype.Oo,As.prototype.getLineDashOffset=As.prototype.Wk,As.prototype.getLineJoin=As.prototype.Xk,As.prototype.getMiterLimit=As.prototype.bl,As.prototype.getWidth=As.prototype.Po,As.prototype.setColor=As.prototype.Qo,As.prototype.setLineCap=As.prototype.aq,As.prototype.setLineDash=As.prototype.setLineDash,As.prototype.setLineDashOffset=As.prototype.bq,As.prototype.setLineJoin=As.prototype.cq,As.prototype.setMiterLimit=As.prototype.gq,As.prototype.setWidth=As.prototype.jq,t("ol.style.Style",Ha),Ha.prototype.clone=Ha.prototype.clone,Ha.prototype.getGeometry=Ha.prototype.V,Ha.prototype.getGeometryFunction=Ha.prototype.Pk,Ha.prototype.getFill=Ha.prototype.Fa,Ha.prototype.setFill=Ha.prototype.pf,Ha.prototype.getImage=Ha.prototype.Y,Ha.prototype.setImage=Ha.prototype.Og,Ha.prototype.getStroke=Ha.prototype.Ga,Ha.prototype.setStroke=Ha.prototype.qf,Ha.prototype.getText=Ha.prototype.Na,Ha.prototype.setText=Ha.prototype.xd,Ha.prototype.getZIndex=Ha.prototype.Ba,Ha.prototype.setGeometry=Ha.prototype.Ra,Ha.prototype.setZIndex=Ha.prototype.Vb,t("ol.style.Text",rl),rl.prototype.clone=rl.prototype.clone,rl.prototype.getFont=rl.prototype.Nk,rl.prototype.getOffsetX=rl.prototype.cl,rl.prototype.getOffsetY=rl.prototype.dl,rl.prototype.getFill=rl.prototype.Fa,rl.prototype.getRotateWithView=rl.prototype.Ro,rl.prototype.getRotation=rl.prototype.So,rl.prototype.getScale=rl.prototype.To,rl.prototype.getStroke=rl.prototype.Ga,rl.prototype.getText=rl.prototype.Na,rl.prototype.getTextAlign=rl.prototype.nl,rl.prototype.getTextBaseline=rl.prototype.ol,rl.prototype.setFont=rl.prototype.nj,rl.prototype.setOffsetX=rl.prototype.sj,rl.prototype.setOffsetY=rl.prototype.tj,rl.prototype.setFill=rl.prototype.pf,rl.prototype.setRotation=rl.prototype.Uo,rl.prototype.setScale=rl.prototype.Si,rl.prototype.setStroke=rl.prototype.qf,rl.prototype.setText=rl.prototype.xd,rl.prototype.setTextAlign=rl.prototype.vj,rl.prototype.setTextBaseline=rl.prototype.hq,t("ol.source.BingMaps",yy),t("ol.source.BingMaps.TOS_ATTRIBUTION",rS),yy.prototype.getApiKey=yy.prototype.T,yy.prototype.getImagerySet=yy.prototype.fa,t("ol.source.CartoDB",vy),vy.prototype.getConfig=vy.prototype.Kk,vy.prototype.updateConfig=vy.prototype.tq,vy.prototype.setConfig=vy.prototype.Xp,t("ol.source.Cluster",wy),wy.prototype.getDistance=wy.prototype.$n,wy.prototype.getSource=wy.prototype.ao,wy.prototype.setDistance=wy.prototype.Yp,t("ol.source.Image",jd),Nd.prototype.image=Nd.prototype.image,t("ol.source.ImageArcGISRest",Ty),Ty.prototype.getParams=Ty.prototype.co,Ty.prototype.getImageLoadFunction=Ty.prototype.bo,Ty.prototype.getUrl=Ty.prototype.eo,Ty.prototype.setImageLoadFunction=Ty.prototype.fo,Ty.prototype.setUrl=Ty.prototype.ho,Ty.prototype.updateParams=Ty.prototype.io,t("ol.source.ImageCanvas",Id),t("ol.source.ImageMapGuide",Cy),Cy.prototype.getParams=Cy.prototype.ko,Cy.prototype.getImageLoadFunction=Cy.prototype.jo,Cy.prototype.updateParams=Cy.prototype.mo,Cy.prototype.setImageLoadFunction=Cy.prototype.lo,t("ol.source.ImageStatic",Py),t("ol.source.ImageVector",Dd),Dd.prototype.getSource=Dd.prototype.no,Dd.prototype.getStyle=Dd.prototype.oo,Dd.prototype.getStyleFunction=Dd.prototype.po,Dd.prototype.setStyle=Dd.prototype.Ii,t("ol.source.ImageWMS",Ey),Ey.prototype.getGetFeatureInfoUrl=Ey.prototype.so,Ey.prototype.getParams=Ey.prototype.uo,Ey.prototype.getImageLoadFunction=Ey.prototype.to,Ey.prototype.getUrl=Ey.prototype.vo,Ey.prototype.setImageLoadFunction=Ey.prototype.wo,Ey.prototype.setUrl=Ey.prototype.xo,Ey.prototype.updateParams=Ey.prototype.yo,t("ol.source.OSM",jy),t("ol.source.OSM.ATTRIBUTION",sS),t("ol.source.Raster",Ry),Ry.prototype.setOperation=Ry.prototype.v,Iy.prototype.extent=Iy.prototype.extent,Iy.prototype.resolution=Iy.prototype.resolution,Iy.prototype.data=Iy.prototype.data,t("ol.source.Source",nf),nf.prototype.getAttributions=nf.prototype.ya,nf.prototype.getLogo=nf.prototype.xa,nf.prototype.getProjection=nf.prototype.za,nf.prototype.getState=nf.prototype.getState,nf.prototype.refresh=nf.prototype.sa,nf.prototype.setAttributions=nf.prototype.ua,t("ol.source.Stamen",Dy),t("ol.source.Tile",ny),ny.prototype.getTileGrid=ny.prototype.ab,hy.prototype.tile=hy.prototype.tile,t("ol.source.TileArcGISRest",$y),$y.prototype.getParams=$y.prototype.C,$y.prototype.updateParams=$y.prototype.B,t("ol.source.TileDebug",Oy),t("ol.source.TileImage",cy),cy.prototype.setRenderReprojectionEdges=cy.prototype.Pb,cy.prototype.setTileGridForProjection=cy.prototype.Qb,t("ol.source.TileJSON",Gy),Gy.prototype.getTileJSON=Gy.prototype.pl,t("ol.source.TileUTFGrid",_y),_y.prototype.getTemplate=_y.prototype.ml,_y.prototype.forDataAtCoordinateAndResolution=_y.prototype.zk,t("ol.source.TileWMS",qy),qy.prototype.getGetFeatureInfoUrl=qy.prototype.Fo,qy.prototype.getParams=qy.prototype.Go,qy.prototype.updateParams=qy.prototype.Ho,ly.prototype.getTileLoadFunction=ly.prototype.pb,ly.prototype.getTileUrlFunction=ly.prototype.qb,ly.prototype.getUrls=ly.prototype.rb,ly.prototype.setTileLoadFunction=ly.prototype.vb,ly.prototype.setTileUrlFunction=ly.prototype.cb,ly.prototype.setUrl=ly.prototype.jb,ly.prototype.setUrls=ly.prototype.eb,t("ol.source.Vector",pf),pf.prototype.addFeature=pf.prototype.yb,pf.prototype.addFeatures=pf.prototype.cd,pf.prototype.clear=pf.prototype.clear,pf.prototype.forEachFeature=pf.prototype.sh,pf.prototype.forEachFeatureInExtent=pf.prototype.$b,pf.prototype.forEachFeatureIntersectingExtent=pf.prototype.th,pf.prototype.getFeaturesCollection=pf.prototype.Ah,pf.prototype.getFeatures=pf.prototype.Xe,pf.prototype.getFeaturesAtCoordinate=pf.prototype.zh,pf.prototype.getFeaturesInExtent=pf.prototype.Uf,pf.prototype.getClosestFeatureToCoordinate=pf.prototype.vh,pf.prototype.getExtent=pf.prototype.G,pf.prototype.getFeatureById=pf.prototype.yh,pf.prototype.getFormat=pf.prototype.Mi,pf.prototype.getUrl=pf.prototype.Ni,pf.prototype.removeFeature=pf.prototype.Gb,yf.prototype.feature=yf.prototype.feature,t("ol.source.VectorTile",Qy),t("ol.source.WMTS",og),og.prototype.getDimensions=og.prototype.Mk,og.prototype.getFormat=og.prototype.Io,og.prototype.getLayer=og.prototype.Jo,og.prototype.getMatrixSet=og.prototype.$k,og.prototype.getRequestEncoding=og.prototype.kl,og.prototype.getStyle=og.prototype.Ko,og.prototype.getVersion=og.prototype.rl,og.prototype.updateDimensions=og.prototype.uq,t("ol.source.WMTS.optionsFromCapabilities",function(t,e){var i=s(t.Contents.Layer,function(t){return t.Identifier==e.layer});if(null===i)return null;var r=t.Contents.TileMatrixSet,n=1<i.TileMatrixSetLink.length?"projection"in e?h(i.TileMatrixSetLink,function(t){var o=s(r,function(e){return e.Identifier==t.TileMatrixSet}).SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3"),i=Pt(o),n=Pt(e.projection);return i&&n?Et(i,n):o==e.projection}):h(i.TileMatrixSetLink,function(t){return t.TileMatrixSet==e.matrixSet}):0;0>n&&(n=0);var a=i.TileMatrixSetLink[n].TileMatrixSet,p=i.TileMatrixSetLink[n].TileMatrixSetLimits,l=i.Format[0];"format"in e&&(l=e.format),n=h(i.Style,function(t){return"style"in e?t.Title==e.style:t.isDefault}),0>n&&(n=0),n=i.Style[n].Identifier;var c={};"Dimension"in i&&i.Dimension.forEach(function(t){var e=t.Identifier,o=t.Default;void 0===o&&(o=t.Value[0]),c[e]=o});var u=s(t.Contents.TileMatrixSet,function(t){return t.Identifier==a}),f=Pt("projection"in e?e.projection:u.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3")),d=i.WGS84BoundingBox;if(void 0!==d){var y=Pt("EPSG:4326").G();y=d[0]==y[0]&&d[2]==y[2];var g=Nt(d,"EPSG:4326",f);(d=f.G())&&(D(d,g)||(g=void 0))}p=eg(u,g,p);var v=[],u=e.requestEncoding,u=void 0!==u?u:"";if("OperationsMetadata"in t&&"GetTile"in t.OperationsMetadata)for(t=t.OperationsMetadata.GetTile.DCP.HTTP.Get,g=0,d=t.length;g<d;++g){var m=s(t[g].Constraint,function(t){return"GetEncoding"==t.name}).AllowedValues.Value;if(""===u&&(u=m[0]),"KVP"!==u)break;o(m,"KVP")&&v.push(t[g].href)}return v.length||(u="REST",i.ResourceURL.forEach(function(t){"tile"===t.resourceType&&(l=t.format,v.push(t.template))})),{urls:v,layer:e.layer,matrixSet:a,format:l,projection:f,requestEncoding:u,tileGrid:p,style:n,dimensions:c,wrapX:y,crossOrigin:e.crossOrigin}}),t("ol.source.XYZ",gy),t("ol.source.Zoomify",rg),Pn.prototype.vectorContext=Pn.prototype.vectorContext,Pn.prototype.frameState=Pn.prototype.frameState,Pn.prototype.context=Pn.prototype.context,Pn.prototype.glContext=Pn.prototype.glContext,Ul.prototype.get=Ul.prototype.get,Ul.prototype.getExtent=Ul.prototype.G,Ul.prototype.getId=Ul.prototype.Wn,Ul.prototype.getGeometry=Ul.prototype.V,Ul.prototype.getProperties=Ul.prototype.Xn,Ul.prototype.getType=Ul.prototype.U,t("ol.render.VectorContext",An),ca.prototype.setStyle=ca.prototype.rd,ca.prototype.drawGeometry=ca.prototype.zb,ca.prototype.drawFeature=ca.prototype.te,kn.prototype.drawCircle=kn.prototype.Zb,kn.prototype.setStyle=kn.prototype.rd,kn.prototype.drawGeometry=kn.prototype.zb,kn.prototype.drawFeature=kn.prototype.te,t("ol.proj.common.add",It),t("ol.proj.Projection",ut),ut.prototype.getCode=ut.prototype.Jk,ut.prototype.getExtent=ut.prototype.G,ut.prototype.getUnits=ut.prototype.Un,ut.prototype.getMetersPerUnit=ut.prototype.sc,ut.prototype.getWorldExtent=ut.prototype.tl,ut.prototype.isGlobal=ut.prototype.dm,ut.prototype.setGlobal=ut.prototype.$p,ut.prototype.setExtent=ut.prototype.Vn,ut.prototype.setWorldExtent=ut.prototype.kq,ut.prototype.setGetPointResolution=ut.prototype.Zp,t("ol.proj.Units.METERS_PER_UNIT",bg),t("ol.layer.Base",on),on.prototype.getExtent=on.prototype.G,on.prototype.getMaxResolution=on.prototype.fc,on.prototype.getMinResolution=on.prototype.gc,on.prototype.getOpacity=on.prototype.hc,on.prototype.getVisible=on.prototype.Mb,on.prototype.getZIndex=on.prototype.Ba,on.prototype.setExtent=on.prototype.vc,on.prototype.setMaxResolution=on.prototype.Ac,on.prototype.setMinResolution=on.prototype.Bc,on.prototype.setOpacity=on.prototype.wc,on.prototype.setVisible=on.prototype.xc,on.prototype.setZIndex=on.prototype.Vb,t("ol.layer.Group",nn),nn.prototype.getLayers=nn.prototype.qd,nn.prototype.setLayers=nn.prototype.xi,t("ol.layer.Heatmap",wd),wd.prototype.getBlur=wd.prototype.uh,wd.prototype.getGradient=wd.prototype.Bh,wd.prototype.getRadius=wd.prototype.yi,wd.prototype.setBlur=wd.prototype.jj,wd.prototype.setGradient=wd.prototype.pj,wd.prototype.setRadius=wd.prototype.Uc,t("ol.layer.Image",Gd),Gd.prototype.getSource=Gd.prototype.ha,t("ol.layer.Layer",sn),sn.prototype.getSource=sn.prototype.ha,sn.prototype.setMap=sn.prototype.setMap,sn.prototype.setSource=sn.prototype.Wc,t("ol.layer.Tile",Vd),Vd.prototype.getPreload=Vd.prototype.Ud,Vd.prototype.getSource=Vd.prototype.ha,Vd.prototype.setPreload=Vd.prototype.zi,Vd.prototype.getUseInterimTilesOnError=Vd.prototype.kd,Vd.prototype.setUseInterimTilesOnError=Vd.prototype.Ai,t("ol.layer.Vector",of),of.prototype.getSource=of.prototype.ha,of.prototype.getStyle=of.prototype.D,of.prototype.getStyleFunction=of.prototype.C,of.prototype.setStyle=of.prototype.g,t("ol.layer.VectorTile",Zd),Zd.prototype.getPreload=Zd.prototype.Ud,Zd.prototype.getUseInterimTilesOnError=Zd.prototype.kd,Zd.prototype.setPreload=Zd.prototype.Bi,Zd.prototype.setUseInterimTilesOnError=Zd.prototype.Ci,t("ol.interaction.DoubleClickZoom",hr),t("ol.interaction.DoubleClickZoom.handleEvent",lr),t("ol.interaction.DragAndDrop",iu),t("ol.interaction.DragAndDrop.handleEvent",oi),pu.prototype.features=pu.prototype.features,pu.prototype.file=pu.prototype.file,pu.prototype.projection=pu.prototype.projection,t("ol.interaction.DragBox",Ir),Ir.prototype.getGeometry=Ir.prototype.V,Ur.prototype.coordinate=Ur.prototype.coordinate,Ur.prototype.mapBrowserEvent=Ur.prototype.mapBrowserEvent,t("ol.interaction.DragPan",Mr),t("ol.interaction.DragRotate",Er),t("ol.interaction.DragRotateAndZoom",hu),t("ol.interaction.DragZoom",Gr),t("ol.interaction.Draw",gf),t("ol.interaction.Draw.handleEvent",mf),gf.prototype.removeLastPoint=gf.prototype.Op,gf.prototype.finishDrawing=gf.prototype.Pd,gf.prototype.extend=gf.prototype.vn,t("ol.interaction.Draw.createRegularPolygon",function(t,e){return function(o,i){var r=o[0];o=o[1];var n=Math.sqrt(Jo(r,o));return i=i?i:Wi(new _c(r),t),Bi(i,r,n,e?e:Math.atan((o[1]-r[1])/(o[0]-r[0]))),i}}),t("ol.interaction.Draw.createBox",function(){return function(t,e){return t=j(t),e=e||new Ui(null),e.ma([[Z(t),K(t),ot(t),et(t),Z(t)]]),e}}),Af.prototype.feature=Af.prototype.feature,t("ol.interaction.Extent",kf),kf.prototype.getExtent=kf.prototype.G,kf.prototype.setExtent=kf.prototype.g,Gf.prototype.extent_=Gf.prototype.b,t("ol.interaction.Interaction",nr),nr.prototype.getActive=nr.prototype.c,nr.prototype.getMap=nr.prototype.f,nr.prototype.setActive=nr.prototype.Ha,t("ol.interaction.KeyboardPan",_r),t("ol.interaction.KeyboardPan.handleEvent",Hr),t("ol.interaction.KeyboardZoom",Wr),t("ol.interaction.KeyboardZoom.handleEvent",Br),t("ol.interaction.Modify",_f),t("ol.interaction.Modify.handleEvent",Kf),_f.prototype.removePoint=_f.prototype.hj,od.prototype.features=od.prototype.features,od.prototype.mapBrowserEvent=od.prototype.mapBrowserEvent,t("ol.interaction.MouseWheelZoom",qr),t("ol.interaction.MouseWheelZoom.handleEvent",zr),qr.prototype.setMouseAnchor=qr.prototype.T,t("ol.interaction.PinchRotate",Vr),t("ol.interaction.PinchZoom",Yr),t("ol.interaction.Pointer",wr),t("ol.interaction.Pointer.handleEvent",Sr),t("ol.interaction.Select",id),id.prototype.getFeatures=id.prototype.Gn,id.prototype.getHitTolerance=id.prototype.Hn,id.prototype.getLayer=id.prototype.In,t("ol.interaction.Select.handleEvent",rd),id.prototype.setHitTolerance=id.prototype.Kn,id.prototype.setMap=id.prototype.setMap,sd.prototype.selected=sd.prototype.selected,sd.prototype.deselected=sd.prototype.deselected,sd.prototype.mapBrowserEvent=sd.prototype.mapBrowserEvent,t("ol.interaction.Snap",ad),ad.prototype.addFeature=ad.prototype.yb,ad.prototype.removeFeature=ad.prototype.Gb,t("ol.interaction.Translate",ud),ud.prototype.getHitTolerance=ud.prototype.B,ud.prototype.setHitTolerance=ud.prototype.I,bd.prototype.features=bd.prototype.features,bd.prototype.coordinate=bd.prototype.coordinate,t("ol.geom.Circle",_c),_c.prototype.clone=_c.prototype.clone,_c.prototype.getCenter=_c.prototype.wa,_c.prototype.getRadius=_c.prototype.pd,_c.prototype.getType=_c.prototype.U,_c.prototype.intersectsExtent=_c.prototype.Xa,_c.prototype.setCenter=_c.prototype.ob,_c.prototype.setCenterAndRadius=_c.prototype.Ng,_c.prototype.setRadius=_c.prototype.Uc,_c.prototype.transform=_c.prototype.tb,t("ol.geom.Geometry",ri),ri.prototype.getClosestPoint=ri.prototype.Ab,ri.prototype.intersectsCoordinate=ri.prototype.sb,ri.prototype.getExtent=ri.prototype.G,ri.prototype.rotate=ri.prototype.rotate,ri.prototype.scale=ri.prototype.scale,ri.prototype.simplify=ri.prototype.Rb,ri.prototype.transform=ri.prototype.tb,t("ol.geom.GeometryCollection",ch),ch.prototype.clone=ch.prototype.clone,ch.prototype.getGeometries=ch.prototype.Vf,ch.prototype.getType=ch.prototype.U,ch.prototype.intersectsExtent=ch.prototype.Xa,ch.prototype.setGeometries=ch.prototype.oj,ch.prototype.applyTransform=ch.prototype.Dc,ch.prototype.translate=ch.prototype.translate,t("ol.geom.LinearRing",Ci),Ci.prototype.clone=Ci.prototype.clone,Ci.prototype.getArea=Ci.prototype.qn,Ci.prototype.getCoordinates=Ci.prototype.X,Ci.prototype.getType=Ci.prototype.U,Ci.prototype.setCoordinates=Ci.prototype.ma,t("ol.geom.LineString",Pp),Pp.prototype.appendCoordinate=Pp.prototype.mk,Pp.prototype.clone=Pp.prototype.clone,Pp.prototype.forEachSegment=Pp.prototype.Ck,Pp.prototype.getCoordinateAtM=Pp.prototype.nn,Pp.prototype.getCoordinates=Pp.prototype.X,Pp.prototype.getCoordinateAt=Pp.prototype.wh,Pp.prototype.getLength=Pp.prototype.pn,Pp.prototype.getType=Pp.prototype.U,Pp.prototype.intersectsExtent=Pp.prototype.Xa,Pp.prototype.setCoordinates=Pp.prototype.ma,t("ol.geom.MultiLineString",Ap),Ap.prototype.appendLineString=Ap.prototype.nk,Ap.prototype.clone=Ap.prototype.clone,Ap.prototype.getCoordinateAtM=Ap.prototype.rn,Ap.prototype.getCoordinates=Ap.prototype.X,Ap.prototype.getLineString=Ap.prototype.Yk,Ap.prototype.getLineStrings=Ap.prototype.gd,Ap.prototype.getType=Ap.prototype.U,Ap.prototype.intersectsExtent=Ap.prototype.Xa,Ap.prototype.setCoordinates=Ap.prototype.ma,t("ol.geom.MultiPoint",Rp),Rp.prototype.appendPoint=Rp.prototype.qk,Rp.prototype.clone=Rp.prototype.clone,Rp.prototype.getCoordinates=Rp.prototype.X,Rp.prototype.getPoint=Rp.prototype.il,Rp.prototype.getPoints=Rp.prototype.Zd,Rp.prototype.getType=Rp.prototype.U,Rp.prototype.intersectsExtent=Rp.prototype.Xa,Rp.prototype.setCoordinates=Rp.prototype.ma,t("ol.geom.MultiPolygon",Lp),Lp.prototype.appendPolygon=Lp.prototype.rk,
 Lp.prototype.clone=Lp.prototype.clone,Lp.prototype.getArea=Lp.prototype.sn,Lp.prototype.getCoordinates=Lp.prototype.X,Lp.prototype.getInteriorPoints=Lp.prototype.Uk,Lp.prototype.getPolygon=Lp.prototype.jl,Lp.prototype.getPolygons=Lp.prototype.Td,Lp.prototype.getType=Lp.prototype.U,Lp.prototype.intersectsExtent=Lp.prototype.Xa,Lp.prototype.setCoordinates=Lp.prototype.ma,t("ol.geom.Point",Ei),Ei.prototype.clone=Ei.prototype.clone,Ei.prototype.getCoordinates=Ei.prototype.X,Ei.prototype.getType=Ei.prototype.U,Ei.prototype.intersectsExtent=Ei.prototype.Xa,Ei.prototype.setCoordinates=Ei.prototype.ma,t("ol.geom.Polygon",Ui),Ui.prototype.appendLinearRing=Ui.prototype.pk,Ui.prototype.clone=Ui.prototype.clone,Ui.prototype.getArea=Ui.prototype.tn,Ui.prototype.getCoordinates=Ui.prototype.X,Ui.prototype.getInteriorPoint=Ui.prototype.Tk,Ui.prototype.getLinearRingCount=Ui.prototype.Zk,Ui.prototype.getLinearRing=Ui.prototype.Ch,Ui.prototype.getLinearRings=Ui.prototype.Sd,Ui.prototype.getType=Ui.prototype.U,Ui.prototype.intersectsExtent=Ui.prototype.Xa,Ui.prototype.setCoordinates=Ui.prototype.ma,t("ol.geom.Polygon.circular",_i),t("ol.geom.Polygon.fromExtent",Hi),t("ol.geom.Polygon.fromCircle",Wi),t("ol.geom.SimpleGeometry",ai),ai.prototype.getFirstCoordinate=ai.prototype.ac,ai.prototype.getLastCoordinate=ai.prototype.bc,ai.prototype.getLayout=ai.prototype.cc,ai.prototype.applyTransform=ai.prototype.Dc,ai.prototype.translate=ai.prototype.translate,t("ol.format.EsriJSON",Fp),Fp.prototype.readFeature=Fp.prototype.Tb,Fp.prototype.readFeatures=Fp.prototype.Oa,Fp.prototype.readGeometry=Fp.prototype.Sc,Fp.prototype.readProjection=Fp.prototype.kb,Fp.prototype.writeGeometry=Fp.prototype.$c,Fp.prototype.writeGeometryObject=Fp.prototype.je,Fp.prototype.writeFeature=Fp.prototype.Bd,Fp.prototype.writeFeatureObject=Fp.prototype.Zc,Fp.prototype.writeFeatures=Fp.prototype.Wb,Fp.prototype.writeFeaturesObject=Fp.prototype.he,t("ol.format.Feature",vp),t("ol.format.filter.and",hh),t("ol.format.filter.or",function(t){var e=[null].concat(Array.prototype.slice.call(arguments));return new(Function.prototype.bind.apply(ah,e))}),t("ol.format.filter.not",function(t){return new nh(t)}),t("ol.format.filter.bbox",lh),t("ol.format.filter.intersects",function(t,e,o){return new Qp(t,e,o)}),t("ol.format.filter.within",function(t,e,o){return new ph(t,e,o)}),t("ol.format.filter.equalTo",function(t,e,o){return new Zp(t,e,o)}),t("ol.format.filter.notEqualTo",function(t,e,o){return new sh(t,e,o)}),t("ol.format.filter.lessThan",function(t,e){return new ih(t,e)}),t("ol.format.filter.lessThanOrEqualTo",function(t,e){return new rh(t,e)}),t("ol.format.filter.greaterThan",function(t,e){return new Kp(t,e)}),t("ol.format.filter.greaterThanOrEqualTo",function(t,e){return new Yp(t,e)}),t("ol.format.filter.isNull",function(t){return new oh(t)}),t("ol.format.filter.between",function(t,e,o){return new th(t,e,o)}),t("ol.format.filter.like",function(t,e,o,i,r,n){return new eh(t,e,o,i,r,n)}),t("ol.format.filter.during",function(t,e,o){return new Vp(t,e,o)}),t("ol.format.GeoJSON",yh),yh.prototype.readFeature=yh.prototype.Tb,yh.prototype.readFeatures=yh.prototype.Oa,yh.prototype.readGeometry=yh.prototype.Sc,yh.prototype.readProjection=yh.prototype.kb,yh.prototype.writeFeature=yh.prototype.Bd,yh.prototype.writeFeatureObject=yh.prototype.Zc,yh.prototype.writeFeatures=yh.prototype.Wb,yh.prototype.writeFeaturesObject=yh.prototype.he,yh.prototype.writeGeometry=yh.prototype.$c,yh.prototype.writeGeometryObject=yh.prototype.je,t("ol.format.GML",Ih),Ih.prototype.writeFeatures=Ih.prototype.Wb,Ih.prototype.writeFeaturesNode=Ih.prototype.Xb,t("ol.format.GML2",$h),t("ol.format.GML3",Ih),Ih.prototype.writeGeometryNode=Ih.prototype.ie,Ih.prototype.writeFeatures=Ih.prototype.Wb,Ih.prototype.writeFeaturesNode=Ih.prototype.Xb,xh.prototype.readFeatures=xh.prototype.Oa,t("ol.format.GPX",Gh),Gh.prototype.readFeature=Gh.prototype.Tb,Gh.prototype.readFeatures=Gh.prototype.Oa,Gh.prototype.readProjection=Gh.prototype.kb,Gh.prototype.writeFeatures=Gh.prototype.Wb,Gh.prototype.writeFeaturesNode=Gh.prototype.Xb,t("ol.format.IGC",tl),tl.prototype.readFeature=tl.prototype.Tb,tl.prototype.readFeatures=tl.prototype.Oa,tl.prototype.readProjection=tl.prototype.kb,t("ol.format.KML",nl),nl.prototype.readFeature=nl.prototype.Tb,nl.prototype.readFeatures=nl.prototype.Oa,nl.prototype.readName=nl.prototype.Cp,nl.prototype.readNetworkLinks=nl.prototype.Dp,nl.prototype.readRegion=nl.prototype.Gp,nl.prototype.readRegionFromNode=nl.prototype.lf,nl.prototype.readProjection=nl.prototype.kb,nl.prototype.writeFeatures=nl.prototype.Wb,nl.prototype.writeFeaturesNode=nl.prototype.Xb,t("ol.format.MVT",Gl),Gl.prototype.readFeatures=Gl.prototype.Oa,Gl.prototype.readProjection=Gl.prototype.kb,Gl.prototype.setLayers=Gl.prototype.mn,t("ol.format.OSMXML",Hl),Hl.prototype.readFeatures=Hl.prototype.Oa,Hl.prototype.readProjection=Hl.prototype.kb,t("ol.format.Polyline",Xl),t("ol.format.Polyline.encodeDeltas",Zl),t("ol.format.Polyline.decodeDeltas",Kl),t("ol.format.Polyline.encodeFloats",Yl),t("ol.format.Polyline.decodeFloats",Jl),Xl.prototype.readFeature=Xl.prototype.Tb,Xl.prototype.readFeatures=Xl.prototype.Oa,Xl.prototype.readGeometry=Xl.prototype.Sc,Xl.prototype.readProjection=Xl.prototype.kb,Xl.prototype.writeGeometry=Xl.prototype.$c,t("ol.format.TopoJSON",Ql),Ql.prototype.readFeatures=Ql.prototype.Oa,Ql.prototype.readProjection=Ql.prototype.kb,t("ol.format.WFS",rc),rc.prototype.readFeatures=rc.prototype.Oa,rc.prototype.readTransactionResponse=rc.prototype.j,rc.prototype.readFeatureCollectionMetadata=rc.prototype.g,t("ol.format.WFS.writeFilter",function(t){var e=Za("http://www.opengis.net/ogc","Filter");return dp({node:e},Kw,pp(t.kc),[t],[]),e}),rc.prototype.writeGetFeature=rc.prototype.l,rc.prototype.writeTransaction=rc.prototype.v,rc.prototype.readProjection=rc.prototype.kb,t("ol.format.WKT",gc),gc.prototype.readFeature=gc.prototype.Tb,gc.prototype.readFeatures=gc.prototype.Oa,gc.prototype.readGeometry=gc.prototype.Sc,gc.prototype.writeFeature=gc.prototype.Bd,gc.prototype.writeFeatures=gc.prototype.Wb,gc.prototype.writeGeometry=gc.prototype.$c,t("ol.format.WMSCapabilities",Lc),Lc.prototype.read=Lc.prototype.read,t("ol.format.WMSGetFeatureInfo",Fc),Fc.prototype.readFeatures=Fc.prototype.Oa,t("ol.format.WMTSCapabilities",Oc),Oc.prototype.read=Oc.prototype.read,t("ol.format.filter.And",Bp),t("ol.format.filter.Bbox",qp),t("ol.format.filter.Comparison",zp),t("ol.format.filter.ComparisonBinary",Xp),t("ol.format.filter.During",Vp),t("ol.format.filter.EqualTo",Zp),t("ol.format.filter.Filter",Hp),t("ol.format.filter.GreaterThan",Kp),t("ol.format.filter.GreaterThanOrEqualTo",Yp),t("ol.format.filter.Intersects",Qp),t("ol.format.filter.IsBetween",th),t("ol.format.filter.IsLike",eh),t("ol.format.filter.IsNull",oh),t("ol.format.filter.LessThan",ih),t("ol.format.filter.LessThanOrEqualTo",rh),t("ol.format.filter.Not",nh),t("ol.format.filter.NotEqualTo",sh),t("ol.format.filter.Or",ah),t("ol.format.filter.Spatial",Jp),t("ol.format.filter.Within",ph),t("ol.events.condition.altKeyOnly",function(t){return t=t.originalEvent,t.altKey&&!(t.metaKey||t.ctrlKey)&&!t.shiftKey}),t("ol.events.condition.altShiftKeysOnly",cr),t("ol.events.condition.always",oi),t("ol.events.condition.click",function(t){return"click"==t.type}),t("ol.events.condition.never",ii),t("ol.events.condition.pointerMove",fr),t("ol.events.condition.singleClick",dr),t("ol.events.condition.doubleClick",function(t){return"dblclick"==t.type}),t("ol.events.condition.noModifierKeys",yr),t("ol.events.condition.platformModifierKeyOnly",function(t){return t=t.originalEvent,!t.altKey&&(Vg?t.metaKey:t.ctrlKey)&&!t.shiftKey}),t("ol.events.condition.shiftKeyOnly",gr),t("ol.events.condition.targetNotEditable",vr),t("ol.events.condition.mouseOnly",mr),t("ol.events.condition.primaryAction",br),ce.prototype.type=ce.prototype.type,ce.prototype.target=ce.prototype.target,ce.prototype.preventDefault=ce.prototype.preventDefault,ce.prototype.stopPropagation=ce.prototype.stopPropagation,t("ol.control.Attribution",Le),t("ol.control.Attribution.render",Ne),Le.prototype.getCollapsible=Le.prototype.Um,Le.prototype.setCollapsible=Le.prototype.Xm,Le.prototype.setCollapsed=Le.prototype.Wm,Le.prototype.getCollapsed=Le.prototype.Tm,t("ol.control.Control",Re),Re.prototype.getMap=Re.prototype.g,Re.prototype.setMap=Re.prototype.setMap,Re.prototype.setTarget=Re.prototype.f,t("ol.control.FullScreen",We),t("ol.control.MousePosition",Ve),t("ol.control.MousePosition.render",Xe),Ve.prototype.getCoordinateFormat=Ve.prototype.xh,Ve.prototype.getProjection=Ve.prototype.Zh,Ve.prototype.setCoordinateFormat=Ve.prototype.kj,Ve.prototype.setProjection=Ve.prototype.$h,t("ol.control.OverviewMap",Ma),t("ol.control.OverviewMap.render",Ta),Ma.prototype.getCollapsible=Ma.prototype.$m,Ma.prototype.setCollapsible=Ma.prototype.cn,Ma.prototype.setCollapsed=Ma.prototype.bn,Ma.prototype.getCollapsed=Ma.prototype.Zm,Ma.prototype.getOverviewMap=Ma.prototype.gl,t("ol.control.Rotate",Ue),t("ol.control.Rotate.render",Ge),t("ol.control.ScaleLine",Aa),Aa.prototype.getUnits=Aa.prototype.C,t("ol.control.ScaleLine.render",ka),Aa.prototype.setUnits=Aa.prototype.I,t("ol.control.Zoom",_e),t("ol.control.ZoomSlider",Ra),t("ol.control.ZoomSlider.render",La),t("ol.control.ZoomToExtent",Da),ge.prototype.changed=ge.prototype.s,ge.prototype.dispatchEvent=ge.prototype.b,ge.prototype.getRevision=ge.prototype.L,ge.prototype.on=ge.prototype.J,ge.prototype.once=ge.prototype.once,ge.prototype.un=ge.prototype.K,we.prototype.get=we.prototype.get,we.prototype.getKeys=we.prototype.O,we.prototype.getProperties=we.prototype.N,we.prototype.set=we.prototype.set,we.prototype.setProperties=we.prototype.H,we.prototype.unset=we.prototype.P,we.prototype.changed=we.prototype.s,we.prototype.dispatchEvent=we.prototype.b,we.prototype.getRevision=we.prototype.L,we.prototype.on=we.prototype.J,we.prototype.once=we.prototype.once,we.prototype.un=we.prototype.K,Me.prototype.type=Me.prototype.type,Me.prototype.target=Me.prototype.target,Me.prototype.preventDefault=Me.prototype.preventDefault,Me.prototype.stopPropagation=Me.prototype.stopPropagation,$a.prototype.get=$a.prototype.get,$a.prototype.getKeys=$a.prototype.O,$a.prototype.getProperties=$a.prototype.N,$a.prototype.set=$a.prototype.set,$a.prototype.setProperties=$a.prototype.H,$a.prototype.unset=$a.prototype.P,$a.prototype.changed=$a.prototype.s,$a.prototype.dispatchEvent=$a.prototype.b,$a.prototype.getRevision=$a.prototype.L,$a.prototype.on=$a.prototype.J,$a.prototype.once=$a.prototype.once,$a.prototype.un=$a.prototype.K,Va.prototype.get=Va.prototype.get,Va.prototype.getKeys=Va.prototype.O,Va.prototype.getProperties=Va.prototype.N,Va.prototype.set=Va.prototype.set,Va.prototype.setProperties=Va.prototype.H,Va.prototype.unset=Va.prototype.P,Va.prototype.changed=Va.prototype.s,Va.prototype.dispatchEvent=Va.prototype.b,Va.prototype.getRevision=Va.prototype.L,Va.prototype.on=Va.prototype.J,Va.prototype.once=Va.prototype.once,Va.prototype.un=Va.prototype.K,Gc.prototype.get=Gc.prototype.get,Gc.prototype.getKeys=Gc.prototype.O,Gc.prototype.getProperties=Gc.prototype.N,Gc.prototype.set=Gc.prototype.set,Gc.prototype.setProperties=Gc.prototype.H,Gc.prototype.unset=Gc.prototype.P,Gc.prototype.changed=Gc.prototype.s,Gc.prototype.dispatchEvent=Gc.prototype.b,Gc.prototype.getRevision=Gc.prototype.L,Gc.prototype.on=Gc.prototype.J,Gc.prototype.once=Gc.prototype.once,Gc.prototype.un=Gc.prototype.K,eu.prototype.getTileCoord=eu.prototype.f,eu.prototype.load=eu.prototype.load,va.prototype.get=va.prototype.get,va.prototype.getKeys=va.prototype.O,va.prototype.getProperties=va.prototype.N,va.prototype.set=va.prototype.set,va.prototype.setProperties=va.prototype.H,va.prototype.unset=va.prototype.P,va.prototype.changed=va.prototype.s,va.prototype.dispatchEvent=va.prototype.b,va.prototype.getRevision=va.prototype.L,va.prototype.on=va.prototype.J,va.prototype.once=va.prototype.once,va.prototype.un=va.prototype.K,Ke.prototype.type=Ke.prototype.type,Ke.prototype.target=Ke.prototype.target,Ke.prototype.preventDefault=Ke.prototype.preventDefault,Ke.prototype.stopPropagation=Ke.prototype.stopPropagation,Ye.prototype.map=Ye.prototype.map,Ye.prototype.frameState=Ye.prototype.frameState,Ye.prototype.type=Ye.prototype.type,Ye.prototype.target=Ye.prototype.target,Ye.prototype.preventDefault=Ye.prototype.preventDefault,Ye.prototype.stopPropagation=Ye.prototype.stopPropagation,Qe.prototype.originalEvent=Qe.prototype.originalEvent,Qe.prototype.pixel=Qe.prototype.pixel,Qe.prototype.coordinate=Qe.prototype.coordinate,Qe.prototype.dragging=Qe.prototype.dragging,Qe.prototype.preventDefault=Qe.prototype.preventDefault,Qe.prototype.stopPropagation=Qe.prototype.stopPropagation,Qe.prototype.map=Qe.prototype.map,Qe.prototype.frameState=Qe.prototype.frameState,Qe.prototype.type=Qe.prototype.type,Qe.prototype.target=Qe.prototype.target,be.prototype.type=be.prototype.type,be.prototype.target=be.prototype.target,be.prototype.preventDefault=be.prototype.preventDefault,be.prototype.stopPropagation=be.prototype.stopPropagation,ba.prototype.get=ba.prototype.get,ba.prototype.getKeys=ba.prototype.O,ba.prototype.getProperties=ba.prototype.N,ba.prototype.set=ba.prototype.set,ba.prototype.setProperties=ba.prototype.H,ba.prototype.unset=ba.prototype.P,ba.prototype.changed=ba.prototype.s,ba.prototype.dispatchEvent=ba.prototype.b,ba.prototype.getRevision=ba.prototype.L,ba.prototype.on=ba.prototype.J,ba.prototype.once=ba.prototype.once,ba.prototype.un=ba.prototype.K,Ky.prototype.getTileCoord=Ky.prototype.f,Ky.prototype.load=Ky.prototype.load,Jy.prototype.getTileCoord=Jy.prototype.f,Jy.prototype.load=Jy.prototype.load,qi.prototype.get=qi.prototype.get,qi.prototype.getKeys=qi.prototype.O,qi.prototype.getProperties=qi.prototype.N,qi.prototype.set=qi.prototype.set,qi.prototype.setProperties=qi.prototype.H,qi.prototype.unset=qi.prototype.P,qi.prototype.changed=qi.prototype.s,qi.prototype.dispatchEvent=qi.prototype.b,qi.prototype.getRevision=qi.prototype.L,qi.prototype.on=qi.prototype.J,qi.prototype.once=qi.prototype.once,qi.prototype.un=qi.prototype.K,tg.prototype.forEachTileCoord=tg.prototype.Rf,tg.prototype.getMaxZoom=tg.prototype.Ti,tg.prototype.getMinZoom=tg.prototype.Ui,tg.prototype.getOrigin=tg.prototype.Pc,tg.prototype.getResolution=tg.prototype.Da,tg.prototype.getResolutions=tg.prototype.Vi,tg.prototype.getTileCoordExtent=tg.prototype.Aa,tg.prototype.getTileCoordForCoordAndResolution=tg.prototype.Be,tg.prototype.getTileCoordForCoordAndZ=tg.prototype.bg,tg.prototype.getTileSize=tg.prototype.gb,tg.prototype.getZForResolution=tg.prototype.tc,Oa.prototype.getOpacity=Oa.prototype.Ze,Oa.prototype.getRotateWithView=Oa.prototype.$e,Oa.prototype.getRotation=Oa.prototype.af,Oa.prototype.getScale=Oa.prototype.bf,Oa.prototype.getSnapToPixel=Oa.prototype.Ae,Oa.prototype.setOpacity=Oa.prototype.td,Oa.prototype.setRotation=Oa.prototype.cf,Oa.prototype.setScale=Oa.prototype.ud,Ga.prototype.clone=Ga.prototype.clone,Ga.prototype.getAngle=Ga.prototype.Pi,Ga.prototype.getFill=Ga.prototype.Fa,Ga.prototype.getPoints=Ga.prototype.Qi,Ga.prototype.getRadius=Ga.prototype.Ri,Ga.prototype.getRadius2=Ga.prototype.Fh,Ga.prototype.getStroke=Ga.prototype.Ga,Ga.prototype.getOpacity=Ga.prototype.Ze,Ga.prototype.getRotateWithView=Ga.prototype.$e,Ga.prototype.getRotation=Ga.prototype.af,Ga.prototype.getScale=Ga.prototype.bf,Ga.prototype.getSnapToPixel=Ga.prototype.Ae,Ga.prototype.setOpacity=Ga.prototype.td,Ga.prototype.setRotation=Ga.prototype.cf,Ga.prototype.setScale=Ga.prototype.ud,il.prototype.getOpacity=il.prototype.Ze,il.prototype.getRotateWithView=il.prototype.$e,il.prototype.getRotation=il.prototype.af,il.prototype.getScale=il.prototype.bf,il.prototype.getSnapToPixel=il.prototype.Ae,il.prototype.setOpacity=il.prototype.td,il.prototype.setRotation=il.prototype.cf,il.prototype.setScale=il.prototype.ud,nf.prototype.get=nf.prototype.get,nf.prototype.getKeys=nf.prototype.O,nf.prototype.getProperties=nf.prototype.N,nf.prototype.set=nf.prototype.set,nf.prototype.setProperties=nf.prototype.H,nf.prototype.unset=nf.prototype.P,nf.prototype.changed=nf.prototype.s,nf.prototype.dispatchEvent=nf.prototype.b,nf.prototype.getRevision=nf.prototype.L,nf.prototype.on=nf.prototype.J,nf.prototype.once=nf.prototype.once,nf.prototype.un=nf.prototype.K,ny.prototype.getAttributions=ny.prototype.ya,ny.prototype.getLogo=ny.prototype.xa,ny.prototype.getProjection=ny.prototype.za,ny.prototype.getState=ny.prototype.getState,ny.prototype.refresh=ny.prototype.sa,ny.prototype.setAttributions=ny.prototype.ua,ny.prototype.get=ny.prototype.get,ny.prototype.getKeys=ny.prototype.O,ny.prototype.getProperties=ny.prototype.N,ny.prototype.set=ny.prototype.set,ny.prototype.setProperties=ny.prototype.H,ny.prototype.unset=ny.prototype.P,ny.prototype.changed=ny.prototype.s,ny.prototype.dispatchEvent=ny.prototype.b,ny.prototype.getRevision=ny.prototype.L,ny.prototype.on=ny.prototype.J,ny.prototype.once=ny.prototype.once,ny.prototype.un=ny.prototype.K,ly.prototype.getTileGrid=ly.prototype.ab,ly.prototype.refresh=ly.prototype.sa,ly.prototype.getAttributions=ly.prototype.ya,ly.prototype.getLogo=ly.prototype.xa,ly.prototype.getProjection=ly.prototype.za,ly.prototype.getState=ly.prototype.getState,ly.prototype.setAttributions=ly.prototype.ua,ly.prototype.get=ly.prototype.get,ly.prototype.getKeys=ly.prototype.O,ly.prototype.getProperties=ly.prototype.N,ly.prototype.set=ly.prototype.set,ly.prototype.setProperties=ly.prototype.H,ly.prototype.unset=ly.prototype.P,ly.prototype.changed=ly.prototype.s,ly.prototype.dispatchEvent=ly.prototype.b,ly.prototype.getRevision=ly.prototype.L,ly.prototype.on=ly.prototype.J,ly.prototype.once=ly.prototype.once,ly.prototype.un=ly.prototype.K,cy.prototype.getTileLoadFunction=cy.prototype.pb,cy.prototype.getTileUrlFunction=cy.prototype.qb,cy.prototype.getUrls=cy.prototype.rb,cy.prototype.setTileLoadFunction=cy.prototype.vb,cy.prototype.setTileUrlFunction=cy.prototype.cb,cy.prototype.setUrl=cy.prototype.jb,cy.prototype.setUrls=cy.prototype.eb,cy.prototype.getTileGrid=cy.prototype.ab,cy.prototype.refresh=cy.prototype.sa,cy.prototype.getAttributions=cy.prototype.ya,cy.prototype.getLogo=cy.prototype.xa,cy.prototype.getProjection=cy.prototype.za,cy.prototype.getState=cy.prototype.getState,cy.prototype.setAttributions=cy.prototype.ua,cy.prototype.get=cy.prototype.get,cy.prototype.getKeys=cy.prototype.O,cy.prototype.getProperties=cy.prototype.N,cy.prototype.set=cy.prototype.set,cy.prototype.setProperties=cy.prototype.H,cy.prototype.unset=cy.prototype.P,cy.prototype.changed=cy.prototype.s,cy.prototype.dispatchEvent=cy.prototype.b,cy.prototype.getRevision=cy.prototype.L,cy.prototype.on=cy.prototype.J,cy.prototype.once=cy.prototype.once,cy.prototype.un=cy.prototype.K,yy.prototype.setRenderReprojectionEdges=yy.prototype.Pb,yy.prototype.setTileGridForProjection=yy.prototype.Qb,yy.prototype.getTileLoadFunction=yy.prototype.pb,yy.prototype.getTileUrlFunction=yy.prototype.qb,yy.prototype.getUrls=yy.prototype.rb,yy.prototype.setTileLoadFunction=yy.prototype.vb,yy.prototype.setTileUrlFunction=yy.prototype.cb,yy.prototype.setUrl=yy.prototype.jb,yy.prototype.setUrls=yy.prototype.eb,yy.prototype.getTileGrid=yy.prototype.ab,yy.prototype.refresh=yy.prototype.sa,yy.prototype.getAttributions=yy.prototype.ya,yy.prototype.getLogo=yy.prototype.xa,yy.prototype.getProjection=yy.prototype.za,yy.prototype.getState=yy.prototype.getState,yy.prototype.setAttributions=yy.prototype.ua,yy.prototype.get=yy.prototype.get,yy.prototype.getKeys=yy.prototype.O,yy.prototype.getProperties=yy.prototype.N,yy.prototype.set=yy.prototype.set,yy.prototype.setProperties=yy.prototype.H,yy.prototype.unset=yy.prototype.P,yy.prototype.changed=yy.prototype.s,yy.prototype.dispatchEvent=yy.prototype.b,yy.prototype.getRevision=yy.prototype.L,yy.prototype.on=yy.prototype.J,yy.prototype.once=yy.prototype.once,yy.prototype.un=yy.prototype.K,gy.prototype.setRenderReprojectionEdges=gy.prototype.Pb,gy.prototype.setTileGridForProjection=gy.prototype.Qb,gy.prototype.getTileLoadFunction=gy.prototype.pb,gy.prototype.getTileUrlFunction=gy.prototype.qb,gy.prototype.getUrls=gy.prototype.rb,gy.prototype.setTileLoadFunction=gy.prototype.vb,gy.prototype.setTileUrlFunction=gy.prototype.cb,gy.prototype.setUrl=gy.prototype.jb,gy.prototype.setUrls=gy.prototype.eb,gy.prototype.getTileGrid=gy.prototype.ab,gy.prototype.refresh=gy.prototype.sa,gy.prototype.getAttributions=gy.prototype.ya,gy.prototype.getLogo=gy.prototype.xa,gy.prototype.getProjection=gy.prototype.za,gy.prototype.getState=gy.prototype.getState,gy.prototype.setAttributions=gy.prototype.ua,gy.prototype.get=gy.prototype.get,gy.prototype.getKeys=gy.prototype.O,gy.prototype.getProperties=gy.prototype.N,gy.prototype.set=gy.prototype.set,gy.prototype.setProperties=gy.prototype.H,gy.prototype.unset=gy.prototype.P,gy.prototype.changed=gy.prototype.s,gy.prototype.dispatchEvent=gy.prototype.b,gy.prototype.getRevision=gy.prototype.L,gy.prototype.on=gy.prototype.J,gy.prototype.once=gy.prototype.once,gy.prototype.un=gy.prototype.K,vy.prototype.setRenderReprojectionEdges=vy.prototype.Pb,vy.prototype.setTileGridForProjection=vy.prototype.Qb,vy.prototype.getTileLoadFunction=vy.prototype.pb,vy.prototype.getTileUrlFunction=vy.prototype.qb,vy.prototype.getUrls=vy.prototype.rb,vy.prototype.setTileLoadFunction=vy.prototype.vb,vy.prototype.setTileUrlFunction=vy.prototype.cb,vy.prototype.setUrl=vy.prototype.jb,vy.prototype.setUrls=vy.prototype.eb,vy.prototype.getTileGrid=vy.prototype.ab,vy.prototype.refresh=vy.prototype.sa,vy.prototype.getAttributions=vy.prototype.ya,vy.prototype.getLogo=vy.prototype.xa,vy.prototype.getProjection=vy.prototype.za,vy.prototype.getState=vy.prototype.getState,vy.prototype.setAttributions=vy.prototype.ua,vy.prototype.get=vy.prototype.get,vy.prototype.getKeys=vy.prototype.O,vy.prototype.getProperties=vy.prototype.N,vy.prototype.set=vy.prototype.set,vy.prototype.setProperties=vy.prototype.H,vy.prototype.unset=vy.prototype.P,vy.prototype.changed=vy.prototype.s,vy.prototype.dispatchEvent=vy.prototype.b,vy.prototype.getRevision=vy.prototype.L,vy.prototype.on=vy.prototype.J,vy.prototype.once=vy.prototype.once,vy.prototype.un=vy.prototype.K,pf.prototype.getAttributions=pf.prototype.ya,pf.prototype.getLogo=pf.prototype.xa,pf.prototype.getProjection=pf.prototype.za,pf.prototype.getState=pf.prototype.getState,pf.prototype.refresh=pf.prototype.sa,pf.prototype.setAttributions=pf.prototype.ua,pf.prototype.get=pf.prototype.get,pf.prototype.getKeys=pf.prototype.O,pf.prototype.getProperties=pf.prototype.N,pf.prototype.set=pf.prototype.set,pf.prototype.setProperties=pf.prototype.H,pf.prototype.unset=pf.prototype.P,pf.prototype.changed=pf.prototype.s,pf.prototype.dispatchEvent=pf.prototype.b,pf.prototype.getRevision=pf.prototype.L,pf.prototype.on=pf.prototype.J,pf.prototype.once=pf.prototype.once,pf.prototype.un=pf.prototype.K,wy.prototype.addFeature=wy.prototype.yb,wy.prototype.addFeatures=wy.prototype.cd,wy.prototype.clear=wy.prototype.clear,wy.prototype.forEachFeature=wy.prototype.sh,wy.prototype.forEachFeatureInExtent=wy.prototype.$b,wy.prototype.forEachFeatureIntersectingExtent=wy.prototype.th,wy.prototype.getFeaturesCollection=wy.prototype.Ah,wy.prototype.getFeatures=wy.prototype.Xe,wy.prototype.getFeaturesAtCoordinate=wy.prototype.zh,wy.prototype.getFeaturesInExtent=wy.prototype.Uf,wy.prototype.getClosestFeatureToCoordinate=wy.prototype.vh,wy.prototype.getExtent=wy.prototype.G,wy.prototype.getFeatureById=wy.prototype.yh,wy.prototype.getFormat=wy.prototype.Mi,wy.prototype.getUrl=wy.prototype.Ni,wy.prototype.removeFeature=wy.prototype.Gb,wy.prototype.getAttributions=wy.prototype.ya,wy.prototype.getLogo=wy.prototype.xa,wy.prototype.getProjection=wy.prototype.za,wy.prototype.getState=wy.prototype.getState,wy.prototype.refresh=wy.prototype.sa,wy.prototype.setAttributions=wy.prototype.ua,wy.prototype.get=wy.prototype.get,wy.prototype.getKeys=wy.prototype.O,wy.prototype.getProperties=wy.prototype.N,wy.prototype.set=wy.prototype.set,wy.prototype.setProperties=wy.prototype.H,wy.prototype.unset=wy.prototype.P,wy.prototype.changed=wy.prototype.s,wy.prototype.dispatchEvent=wy.prototype.b,wy.prototype.getRevision=wy.prototype.L,wy.prototype.on=wy.prototype.J,wy.prototype.once=wy.prototype.once,wy.prototype.un=wy.prototype.K,jd.prototype.getAttributions=jd.prototype.ya,jd.prototype.getLogo=jd.prototype.xa,jd.prototype.getProjection=jd.prototype.za,jd.prototype.getState=jd.prototype.getState,jd.prototype.refresh=jd.prototype.sa,jd.prototype.setAttributions=jd.prototype.ua,jd.prototype.get=jd.prototype.get,jd.prototype.getKeys=jd.prototype.O,jd.prototype.getProperties=jd.prototype.N,jd.prototype.set=jd.prototype.set,jd.prototype.setProperties=jd.prototype.H,jd.prototype.unset=jd.prototype.P,jd.prototype.changed=jd.prototype.s,jd.prototype.dispatchEvent=jd.prototype.b,jd.prototype.getRevision=jd.prototype.L,jd.prototype.on=jd.prototype.J,jd.prototype.once=jd.prototype.once,jd.prototype.un=jd.prototype.K,Nd.prototype.type=Nd.prototype.type,Nd.prototype.target=Nd.prototype.target,Nd.prototype.preventDefault=Nd.prototype.preventDefault,Nd.prototype.stopPropagation=Nd.prototype.stopPropagation,Ty.prototype.getAttributions=Ty.prototype.ya,Ty.prototype.getLogo=Ty.prototype.xa,Ty.prototype.getProjection=Ty.prototype.za,Ty.prototype.getState=Ty.prototype.getState,Ty.prototype.refresh=Ty.prototype.sa,Ty.prototype.setAttributions=Ty.prototype.ua,Ty.prototype.get=Ty.prototype.get,Ty.prototype.getKeys=Ty.prototype.O,Ty.prototype.getProperties=Ty.prototype.N,Ty.prototype.set=Ty.prototype.set,Ty.prototype.setProperties=Ty.prototype.H,Ty.prototype.unset=Ty.prototype.P,Ty.prototype.changed=Ty.prototype.s,Ty.prototype.dispatchEvent=Ty.prototype.b,Ty.prototype.getRevision=Ty.prototype.L,Ty.prototype.on=Ty.prototype.J,Ty.prototype.once=Ty.prototype.once,Ty.prototype.un=Ty.prototype.K,Id.prototype.getAttributions=Id.prototype.ya,Id.prototype.getLogo=Id.prototype.xa,Id.prototype.getProjection=Id.prototype.za,Id.prototype.getState=Id.prototype.getState,Id.prototype.refresh=Id.prototype.sa,Id.prototype.setAttributions=Id.prototype.ua,Id.prototype.get=Id.prototype.get,Id.prototype.getKeys=Id.prototype.O,Id.prototype.getProperties=Id.prototype.N,Id.prototype.set=Id.prototype.set,Id.prototype.setProperties=Id.prototype.H,Id.prototype.unset=Id.prototype.P,Id.prototype.changed=Id.prototype.s,Id.prototype.dispatchEvent=Id.prototype.b,Id.prototype.getRevision=Id.prototype.L,Id.prototype.on=Id.prototype.J,Id.prototype.once=Id.prototype.once,Id.prototype.un=Id.prototype.K,Cy.prototype.getAttributions=Cy.prototype.ya,Cy.prototype.getLogo=Cy.prototype.xa,Cy.prototype.getProjection=Cy.prototype.za,Cy.prototype.getState=Cy.prototype.getState,Cy.prototype.refresh=Cy.prototype.sa,Cy.prototype.setAttributions=Cy.prototype.ua,Cy.prototype.get=Cy.prototype.get,Cy.prototype.getKeys=Cy.prototype.O,Cy.prototype.getProperties=Cy.prototype.N,Cy.prototype.set=Cy.prototype.set,Cy.prototype.setProperties=Cy.prototype.H,Cy.prototype.unset=Cy.prototype.P,Cy.prototype.changed=Cy.prototype.s,Cy.prototype.dispatchEvent=Cy.prototype.b,Cy.prototype.getRevision=Cy.prototype.L,Cy.prototype.on=Cy.prototype.J,Cy.prototype.once=Cy.prototype.once,Cy.prototype.un=Cy.prototype.K,Py.prototype.getAttributions=Py.prototype.ya,Py.prototype.getLogo=Py.prototype.xa,Py.prototype.getProjection=Py.prototype.za,Py.prototype.getState=Py.prototype.getState,Py.prototype.refresh=Py.prototype.sa,Py.prototype.setAttributions=Py.prototype.ua,Py.prototype.get=Py.prototype.get,Py.prototype.getKeys=Py.prototype.O,Py.prototype.getProperties=Py.prototype.N,Py.prototype.set=Py.prototype.set,Py.prototype.setProperties=Py.prototype.H,Py.prototype.unset=Py.prototype.P,Py.prototype.changed=Py.prototype.s,Py.prototype.dispatchEvent=Py.prototype.b,Py.prototype.getRevision=Py.prototype.L,Py.prototype.on=Py.prototype.J,Py.prototype.once=Py.prototype.once,Py.prototype.un=Py.prototype.K,Dd.prototype.getAttributions=Dd.prototype.ya,Dd.prototype.getLogo=Dd.prototype.xa,Dd.prototype.getProjection=Dd.prototype.za,Dd.prototype.getState=Dd.prototype.getState,Dd.prototype.refresh=Dd.prototype.sa,Dd.prototype.setAttributions=Dd.prototype.ua,Dd.prototype.get=Dd.prototype.get,Dd.prototype.getKeys=Dd.prototype.O,Dd.prototype.getProperties=Dd.prototype.N,Dd.prototype.set=Dd.prototype.set,Dd.prototype.setProperties=Dd.prototype.H,Dd.prototype.unset=Dd.prototype.P,Dd.prototype.changed=Dd.prototype.s,Dd.prototype.dispatchEvent=Dd.prototype.b,Dd.prototype.getRevision=Dd.prototype.L,Dd.prototype.on=Dd.prototype.J,Dd.prototype.once=Dd.prototype.once,Dd.prototype.un=Dd.prototype.K,Ey.prototype.getAttributions=Ey.prototype.ya,Ey.prototype.getLogo=Ey.prototype.xa,Ey.prototype.getProjection=Ey.prototype.za,Ey.prototype.getState=Ey.prototype.getState,Ey.prototype.refresh=Ey.prototype.sa,Ey.prototype.setAttributions=Ey.prototype.ua,Ey.prototype.get=Ey.prototype.get,Ey.prototype.getKeys=Ey.prototype.O,Ey.prototype.getProperties=Ey.prototype.N,Ey.prototype.set=Ey.prototype.set,Ey.prototype.setProperties=Ey.prototype.H,Ey.prototype.unset=Ey.prototype.P,Ey.prototype.changed=Ey.prototype.s,Ey.prototype.dispatchEvent=Ey.prototype.b,Ey.prototype.getRevision=Ey.prototype.L,Ey.prototype.on=Ey.prototype.J,Ey.prototype.once=Ey.prototype.once,Ey.prototype.un=Ey.prototype.K,jy.prototype.setRenderReprojectionEdges=jy.prototype.Pb,jy.prototype.setTileGridForProjection=jy.prototype.Qb,jy.prototype.getTileLoadFunction=jy.prototype.pb,jy.prototype.getTileUrlFunction=jy.prototype.qb,jy.prototype.getUrls=jy.prototype.rb,jy.prototype.setTileLoadFunction=jy.prototype.vb,jy.prototype.setTileUrlFunction=jy.prototype.cb,jy.prototype.setUrl=jy.prototype.jb,jy.prototype.setUrls=jy.prototype.eb,jy.prototype.getTileGrid=jy.prototype.ab,jy.prototype.refresh=jy.prototype.sa,jy.prototype.getAttributions=jy.prototype.ya,jy.prototype.getLogo=jy.prototype.xa,jy.prototype.getProjection=jy.prototype.za,jy.prototype.getState=jy.prototype.getState,jy.prototype.setAttributions=jy.prototype.ua,jy.prototype.get=jy.prototype.get,jy.prototype.getKeys=jy.prototype.O,jy.prototype.getProperties=jy.prototype.N,jy.prototype.set=jy.prototype.set,jy.prototype.setProperties=jy.prototype.H,jy.prototype.unset=jy.prototype.P,jy.prototype.changed=jy.prototype.s,jy.prototype.dispatchEvent=jy.prototype.b,jy.prototype.getRevision=jy.prototype.L,jy.prototype.on=jy.prototype.J,jy.prototype.once=jy.prototype.once,jy.prototype.un=jy.prototype.K,Ry.prototype.getAttributions=Ry.prototype.ya,Ry.prototype.getLogo=Ry.prototype.xa,Ry.prototype.getProjection=Ry.prototype.za,Ry.prototype.getState=Ry.prototype.getState,Ry.prototype.refresh=Ry.prototype.sa,Ry.prototype.setAttributions=Ry.prototype.ua,Ry.prototype.get=Ry.prototype.get,Ry.prototype.getKeys=Ry.prototype.O,Ry.prototype.getProperties=Ry.prototype.N,Ry.prototype.set=Ry.prototype.set,Ry.prototype.setProperties=Ry.prototype.H,Ry.prototype.unset=Ry.prototype.P,Ry.prototype.changed=Ry.prototype.s,Ry.prototype.dispatchEvent=Ry.prototype.b,Ry.prototype.getRevision=Ry.prototype.L,Ry.prototype.on=Ry.prototype.J,Ry.prototype.once=Ry.prototype.once,Ry.prototype.un=Ry.prototype.K,Iy.prototype.type=Iy.prototype.type,Iy.prototype.target=Iy.prototype.target,Iy.prototype.preventDefault=Iy.prototype.preventDefault,Iy.prototype.stopPropagation=Iy.prototype.stopPropagation,Dy.prototype.setRenderReprojectionEdges=Dy.prototype.Pb,Dy.prototype.setTileGridForProjection=Dy.prototype.Qb,Dy.prototype.getTileLoadFunction=Dy.prototype.pb,Dy.prototype.getTileUrlFunction=Dy.prototype.qb,Dy.prototype.getUrls=Dy.prototype.rb,Dy.prototype.setTileLoadFunction=Dy.prototype.vb,Dy.prototype.setTileUrlFunction=Dy.prototype.cb,Dy.prototype.setUrl=Dy.prototype.jb,Dy.prototype.setUrls=Dy.prototype.eb,Dy.prototype.getTileGrid=Dy.prototype.ab,Dy.prototype.refresh=Dy.prototype.sa,Dy.prototype.getAttributions=Dy.prototype.ya,Dy.prototype.getLogo=Dy.prototype.xa,Dy.prototype.getProjection=Dy.prototype.za,Dy.prototype.getState=Dy.prototype.getState,
 Dy.prototype.setAttributions=Dy.prototype.ua,Dy.prototype.get=Dy.prototype.get,Dy.prototype.getKeys=Dy.prototype.O,Dy.prototype.getProperties=Dy.prototype.N,Dy.prototype.set=Dy.prototype.set,Dy.prototype.setProperties=Dy.prototype.H,Dy.prototype.unset=Dy.prototype.P,Dy.prototype.changed=Dy.prototype.s,Dy.prototype.dispatchEvent=Dy.prototype.b,Dy.prototype.getRevision=Dy.prototype.L,Dy.prototype.on=Dy.prototype.J,Dy.prototype.once=Dy.prototype.once,Dy.prototype.un=Dy.prototype.K,hy.prototype.type=hy.prototype.type,hy.prototype.target=hy.prototype.target,hy.prototype.preventDefault=hy.prototype.preventDefault,hy.prototype.stopPropagation=hy.prototype.stopPropagation,$y.prototype.setRenderReprojectionEdges=$y.prototype.Pb,$y.prototype.setTileGridForProjection=$y.prototype.Qb,$y.prototype.getTileLoadFunction=$y.prototype.pb,$y.prototype.getTileUrlFunction=$y.prototype.qb,$y.prototype.getUrls=$y.prototype.rb,$y.prototype.setTileLoadFunction=$y.prototype.vb,$y.prototype.setTileUrlFunction=$y.prototype.cb,$y.prototype.setUrl=$y.prototype.jb,$y.prototype.setUrls=$y.prototype.eb,$y.prototype.getTileGrid=$y.prototype.ab,$y.prototype.refresh=$y.prototype.sa,$y.prototype.getAttributions=$y.prototype.ya,$y.prototype.getLogo=$y.prototype.xa,$y.prototype.getProjection=$y.prototype.za,$y.prototype.getState=$y.prototype.getState,$y.prototype.setAttributions=$y.prototype.ua,$y.prototype.get=$y.prototype.get,$y.prototype.getKeys=$y.prototype.O,$y.prototype.getProperties=$y.prototype.N,$y.prototype.set=$y.prototype.set,$y.prototype.setProperties=$y.prototype.H,$y.prototype.unset=$y.prototype.P,$y.prototype.changed=$y.prototype.s,$y.prototype.dispatchEvent=$y.prototype.b,$y.prototype.getRevision=$y.prototype.L,$y.prototype.on=$y.prototype.J,$y.prototype.once=$y.prototype.once,$y.prototype.un=$y.prototype.K,Oy.prototype.getTileGrid=Oy.prototype.ab,Oy.prototype.refresh=Oy.prototype.sa,Oy.prototype.getAttributions=Oy.prototype.ya,Oy.prototype.getLogo=Oy.prototype.xa,Oy.prototype.getProjection=Oy.prototype.za,Oy.prototype.getState=Oy.prototype.getState,Oy.prototype.setAttributions=Oy.prototype.ua,Oy.prototype.get=Oy.prototype.get,Oy.prototype.getKeys=Oy.prototype.O,Oy.prototype.getProperties=Oy.prototype.N,Oy.prototype.set=Oy.prototype.set,Oy.prototype.setProperties=Oy.prototype.H,Oy.prototype.unset=Oy.prototype.P,Oy.prototype.changed=Oy.prototype.s,Oy.prototype.dispatchEvent=Oy.prototype.b,Oy.prototype.getRevision=Oy.prototype.L,Oy.prototype.on=Oy.prototype.J,Oy.prototype.once=Oy.prototype.once,Oy.prototype.un=Oy.prototype.K,Gy.prototype.setRenderReprojectionEdges=Gy.prototype.Pb,Gy.prototype.setTileGridForProjection=Gy.prototype.Qb,Gy.prototype.getTileLoadFunction=Gy.prototype.pb,Gy.prototype.getTileUrlFunction=Gy.prototype.qb,Gy.prototype.getUrls=Gy.prototype.rb,Gy.prototype.setTileLoadFunction=Gy.prototype.vb,Gy.prototype.setTileUrlFunction=Gy.prototype.cb,Gy.prototype.setUrl=Gy.prototype.jb,Gy.prototype.setUrls=Gy.prototype.eb,Gy.prototype.getTileGrid=Gy.prototype.ab,Gy.prototype.refresh=Gy.prototype.sa,Gy.prototype.getAttributions=Gy.prototype.ya,Gy.prototype.getLogo=Gy.prototype.xa,Gy.prototype.getProjection=Gy.prototype.za,Gy.prototype.getState=Gy.prototype.getState,Gy.prototype.setAttributions=Gy.prototype.ua,Gy.prototype.get=Gy.prototype.get,Gy.prototype.getKeys=Gy.prototype.O,Gy.prototype.getProperties=Gy.prototype.N,Gy.prototype.set=Gy.prototype.set,Gy.prototype.setProperties=Gy.prototype.H,Gy.prototype.unset=Gy.prototype.P,Gy.prototype.changed=Gy.prototype.s,Gy.prototype.dispatchEvent=Gy.prototype.b,Gy.prototype.getRevision=Gy.prototype.L,Gy.prototype.on=Gy.prototype.J,Gy.prototype.once=Gy.prototype.once,Gy.prototype.un=Gy.prototype.K,_y.prototype.getTileGrid=_y.prototype.ab,_y.prototype.refresh=_y.prototype.sa,_y.prototype.getAttributions=_y.prototype.ya,_y.prototype.getLogo=_y.prototype.xa,_y.prototype.getProjection=_y.prototype.za,_y.prototype.getState=_y.prototype.getState,_y.prototype.setAttributions=_y.prototype.ua,_y.prototype.get=_y.prototype.get,_y.prototype.getKeys=_y.prototype.O,_y.prototype.getProperties=_y.prototype.N,_y.prototype.set=_y.prototype.set,_y.prototype.setProperties=_y.prototype.H,_y.prototype.unset=_y.prototype.P,_y.prototype.changed=_y.prototype.s,_y.prototype.dispatchEvent=_y.prototype.b,_y.prototype.getRevision=_y.prototype.L,_y.prototype.on=_y.prototype.J,_y.prototype.once=_y.prototype.once,_y.prototype.un=_y.prototype.K,qy.prototype.setRenderReprojectionEdges=qy.prototype.Pb,qy.prototype.setTileGridForProjection=qy.prototype.Qb,qy.prototype.getTileLoadFunction=qy.prototype.pb,qy.prototype.getTileUrlFunction=qy.prototype.qb,qy.prototype.getUrls=qy.prototype.rb,qy.prototype.setTileLoadFunction=qy.prototype.vb,qy.prototype.setTileUrlFunction=qy.prototype.cb,qy.prototype.setUrl=qy.prototype.jb,qy.prototype.setUrls=qy.prototype.eb,qy.prototype.getTileGrid=qy.prototype.ab,qy.prototype.refresh=qy.prototype.sa,qy.prototype.getAttributions=qy.prototype.ya,qy.prototype.getLogo=qy.prototype.xa,qy.prototype.getProjection=qy.prototype.za,qy.prototype.getState=qy.prototype.getState,qy.prototype.setAttributions=qy.prototype.ua,qy.prototype.get=qy.prototype.get,qy.prototype.getKeys=qy.prototype.O,qy.prototype.getProperties=qy.prototype.N,qy.prototype.set=qy.prototype.set,qy.prototype.setProperties=qy.prototype.H,qy.prototype.unset=qy.prototype.P,qy.prototype.changed=qy.prototype.s,qy.prototype.dispatchEvent=qy.prototype.b,qy.prototype.getRevision=qy.prototype.L,qy.prototype.on=qy.prototype.J,qy.prototype.once=qy.prototype.once,qy.prototype.un=qy.prototype.K,yf.prototype.type=yf.prototype.type,yf.prototype.target=yf.prototype.target,yf.prototype.preventDefault=yf.prototype.preventDefault,yf.prototype.stopPropagation=yf.prototype.stopPropagation,Qy.prototype.getTileLoadFunction=Qy.prototype.pb,Qy.prototype.getTileUrlFunction=Qy.prototype.qb,Qy.prototype.getUrls=Qy.prototype.rb,Qy.prototype.setTileLoadFunction=Qy.prototype.vb,Qy.prototype.setTileUrlFunction=Qy.prototype.cb,Qy.prototype.setUrl=Qy.prototype.jb,Qy.prototype.setUrls=Qy.prototype.eb,Qy.prototype.getTileGrid=Qy.prototype.ab,Qy.prototype.refresh=Qy.prototype.sa,Qy.prototype.getAttributions=Qy.prototype.ya,Qy.prototype.getLogo=Qy.prototype.xa,Qy.prototype.getProjection=Qy.prototype.za,Qy.prototype.getState=Qy.prototype.getState,Qy.prototype.setAttributions=Qy.prototype.ua,Qy.prototype.get=Qy.prototype.get,Qy.prototype.getKeys=Qy.prototype.O,Qy.prototype.getProperties=Qy.prototype.N,Qy.prototype.set=Qy.prototype.set,Qy.prototype.setProperties=Qy.prototype.H,Qy.prototype.unset=Qy.prototype.P,Qy.prototype.changed=Qy.prototype.s,Qy.prototype.dispatchEvent=Qy.prototype.b,Qy.prototype.getRevision=Qy.prototype.L,Qy.prototype.on=Qy.prototype.J,Qy.prototype.once=Qy.prototype.once,Qy.prototype.un=Qy.prototype.K,og.prototype.setRenderReprojectionEdges=og.prototype.Pb,og.prototype.setTileGridForProjection=og.prototype.Qb,og.prototype.getTileLoadFunction=og.prototype.pb,og.prototype.getTileUrlFunction=og.prototype.qb,og.prototype.getUrls=og.prototype.rb,og.prototype.setTileLoadFunction=og.prototype.vb,og.prototype.setTileUrlFunction=og.prototype.cb,og.prototype.setUrl=og.prototype.jb,og.prototype.setUrls=og.prototype.eb,og.prototype.getTileGrid=og.prototype.ab,og.prototype.refresh=og.prototype.sa,og.prototype.getAttributions=og.prototype.ya,og.prototype.getLogo=og.prototype.xa,og.prototype.getProjection=og.prototype.za,og.prototype.getState=og.prototype.getState,og.prototype.setAttributions=og.prototype.ua,og.prototype.get=og.prototype.get,og.prototype.getKeys=og.prototype.O,og.prototype.getProperties=og.prototype.N,og.prototype.set=og.prototype.set,og.prototype.setProperties=og.prototype.H,og.prototype.unset=og.prototype.P,og.prototype.changed=og.prototype.s,og.prototype.dispatchEvent=og.prototype.b,og.prototype.getRevision=og.prototype.L,og.prototype.on=og.prototype.J,og.prototype.once=og.prototype.once,og.prototype.un=og.prototype.K,rg.prototype.setRenderReprojectionEdges=rg.prototype.Pb,rg.prototype.setTileGridForProjection=rg.prototype.Qb,rg.prototype.getTileLoadFunction=rg.prototype.pb,rg.prototype.getTileUrlFunction=rg.prototype.qb,rg.prototype.getUrls=rg.prototype.rb,rg.prototype.setTileLoadFunction=rg.prototype.vb,rg.prototype.setTileUrlFunction=rg.prototype.cb,rg.prototype.setUrl=rg.prototype.jb,rg.prototype.setUrls=rg.prototype.eb,rg.prototype.getTileGrid=rg.prototype.ab,rg.prototype.refresh=rg.prototype.sa,rg.prototype.getAttributions=rg.prototype.ya,rg.prototype.getLogo=rg.prototype.xa,rg.prototype.getProjection=rg.prototype.za,rg.prototype.getState=rg.prototype.getState,rg.prototype.setAttributions=rg.prototype.ua,rg.prototype.get=rg.prototype.get,rg.prototype.getKeys=rg.prototype.O,rg.prototype.getProperties=rg.prototype.N,rg.prototype.set=rg.prototype.set,rg.prototype.setProperties=rg.prototype.H,rg.prototype.unset=rg.prototype.P,rg.prototype.changed=rg.prototype.s,rg.prototype.dispatchEvent=rg.prototype.b,rg.prototype.getRevision=rg.prototype.L,rg.prototype.on=rg.prototype.J,rg.prototype.once=rg.prototype.once,rg.prototype.un=rg.prototype.K,Yd.prototype.getTileCoord=Yd.prototype.f,Yd.prototype.load=Yd.prototype.load,Nu.prototype.changed=Nu.prototype.s,Nu.prototype.dispatchEvent=Nu.prototype.b,Nu.prototype.getRevision=Nu.prototype.L,Nu.prototype.on=Nu.prototype.J,Nu.prototype.once=Nu.prototype.once,Nu.prototype.un=Nu.prototype.K,Ju.prototype.changed=Ju.prototype.s,Ju.prototype.dispatchEvent=Ju.prototype.b,Ju.prototype.getRevision=Ju.prototype.L,Ju.prototype.on=Ju.prototype.J,Ju.prototype.once=Ju.prototype.once,Ju.prototype.un=Ju.prototype.K,Fd.prototype.changed=Fd.prototype.s,Fd.prototype.dispatchEvent=Fd.prototype.b,Fd.prototype.getRevision=Fd.prototype.L,Fd.prototype.on=Fd.prototype.J,Fd.prototype.once=Fd.prototype.once,Fd.prototype.un=Fd.prototype.K,zd.prototype.changed=zd.prototype.s,zd.prototype.dispatchEvent=zd.prototype.b,zd.prototype.getRevision=zd.prototype.L,zd.prototype.on=zd.prototype.J,zd.prototype.once=zd.prototype.once,zd.prototype.un=zd.prototype.K,ef.prototype.changed=ef.prototype.s,ef.prototype.dispatchEvent=ef.prototype.b,ef.prototype.getRevision=ef.prototype.L,ef.prototype.on=ef.prototype.J,ef.prototype.once=ef.prototype.once,ef.prototype.un=ef.prototype.K,_u.prototype.changed=_u.prototype.s,_u.prototype.dispatchEvent=_u.prototype.b,_u.prototype.getRevision=_u.prototype.L,_u.prototype.on=_u.prototype.J,_u.prototype.once=_u.prototype.once,_u.prototype.un=_u.prototype.K,xd.prototype.changed=xd.prototype.s,xd.prototype.dispatchEvent=xd.prototype.b,xd.prototype.getRevision=xd.prototype.L,xd.prototype.on=xd.prototype.J,xd.prototype.once=xd.prototype.once,xd.prototype.un=xd.prototype.K,Sd.prototype.changed=Sd.prototype.s,Sd.prototype.dispatchEvent=Sd.prototype.b,Sd.prototype.getRevision=Sd.prototype.L,Sd.prototype.on=Sd.prototype.J,Sd.prototype.once=Sd.prototype.once,Sd.prototype.un=Sd.prototype.K,_d.prototype.changed=_d.prototype.s,_d.prototype.dispatchEvent=_d.prototype.b,_d.prototype.getRevision=_d.prototype.L,_d.prototype.on=_d.prototype.J,_d.prototype.once=_d.prototype.once,_d.prototype.un=_d.prototype.K,Xu.prototype.changed=Xu.prototype.s,Xu.prototype.dispatchEvent=Xu.prototype.b,Xu.prototype.getRevision=Xu.prototype.L,Xu.prototype.on=Xu.prototype.J,Xu.prototype.once=Xu.prototype.once,Xu.prototype.un=Xu.prototype.K,Xd.prototype.changed=Xd.prototype.s,Xd.prototype.dispatchEvent=Xd.prototype.b,Xd.prototype.getRevision=Xd.prototype.L,Xd.prototype.on=Xd.prototype.J,Xd.prototype.once=Xd.prototype.once,Xd.prototype.un=Xd.prototype.K,Pn.prototype.type=Pn.prototype.type,Pn.prototype.target=Pn.prototype.target,Pn.prototype.preventDefault=Pn.prototype.preventDefault,Pn.prototype.stopPropagation=Pn.prototype.stopPropagation,ao.prototype.type=ao.prototype.type,ao.prototype.target=ao.prototype.target,ao.prototype.preventDefault=ao.prototype.preventDefault,ao.prototype.stopPropagation=ao.prototype.stopPropagation,on.prototype.get=on.prototype.get,on.prototype.getKeys=on.prototype.O,on.prototype.getProperties=on.prototype.N,on.prototype.set=on.prototype.set,on.prototype.setProperties=on.prototype.H,on.prototype.unset=on.prototype.P,on.prototype.changed=on.prototype.s,on.prototype.dispatchEvent=on.prototype.b,on.prototype.getRevision=on.prototype.L,on.prototype.on=on.prototype.J,on.prototype.once=on.prototype.once,on.prototype.un=on.prototype.K,nn.prototype.getExtent=nn.prototype.G,nn.prototype.getMaxResolution=nn.prototype.fc,nn.prototype.getMinResolution=nn.prototype.gc,nn.prototype.getOpacity=nn.prototype.hc,nn.prototype.getVisible=nn.prototype.Mb,nn.prototype.getZIndex=nn.prototype.Ba,nn.prototype.setExtent=nn.prototype.vc,nn.prototype.setMaxResolution=nn.prototype.Ac,nn.prototype.setMinResolution=nn.prototype.Bc,nn.prototype.setOpacity=nn.prototype.wc,nn.prototype.setVisible=nn.prototype.xc,nn.prototype.setZIndex=nn.prototype.Vb,nn.prototype.get=nn.prototype.get,nn.prototype.getKeys=nn.prototype.O,nn.prototype.getProperties=nn.prototype.N,nn.prototype.set=nn.prototype.set,nn.prototype.setProperties=nn.prototype.H,nn.prototype.unset=nn.prototype.P,nn.prototype.changed=nn.prototype.s,nn.prototype.dispatchEvent=nn.prototype.b,nn.prototype.getRevision=nn.prototype.L,nn.prototype.on=nn.prototype.J,nn.prototype.once=nn.prototype.once,nn.prototype.un=nn.prototype.K,sn.prototype.getExtent=sn.prototype.G,sn.prototype.getMaxResolution=sn.prototype.fc,sn.prototype.getMinResolution=sn.prototype.gc,sn.prototype.getOpacity=sn.prototype.hc,sn.prototype.getVisible=sn.prototype.Mb,sn.prototype.getZIndex=sn.prototype.Ba,sn.prototype.setExtent=sn.prototype.vc,sn.prototype.setMaxResolution=sn.prototype.Ac,sn.prototype.setMinResolution=sn.prototype.Bc,sn.prototype.setOpacity=sn.prototype.wc,sn.prototype.setVisible=sn.prototype.xc,sn.prototype.setZIndex=sn.prototype.Vb,sn.prototype.get=sn.prototype.get,sn.prototype.getKeys=sn.prototype.O,sn.prototype.getProperties=sn.prototype.N,sn.prototype.set=sn.prototype.set,sn.prototype.setProperties=sn.prototype.H,sn.prototype.unset=sn.prototype.P,sn.prototype.changed=sn.prototype.s,sn.prototype.dispatchEvent=sn.prototype.b,sn.prototype.getRevision=sn.prototype.L,sn.prototype.on=sn.prototype.J,sn.prototype.once=sn.prototype.once,sn.prototype.un=sn.prototype.K,of.prototype.setMap=of.prototype.setMap,of.prototype.setSource=of.prototype.Wc,of.prototype.getExtent=of.prototype.G,of.prototype.getMaxResolution=of.prototype.fc,of.prototype.getMinResolution=of.prototype.gc,of.prototype.getOpacity=of.prototype.hc,of.prototype.getVisible=of.prototype.Mb,of.prototype.getZIndex=of.prototype.Ba,of.prototype.setExtent=of.prototype.vc,of.prototype.setMaxResolution=of.prototype.Ac,of.prototype.setMinResolution=of.prototype.Bc,of.prototype.setOpacity=of.prototype.wc,of.prototype.setVisible=of.prototype.xc,of.prototype.setZIndex=of.prototype.Vb,of.prototype.get=of.prototype.get,of.prototype.getKeys=of.prototype.O,of.prototype.getProperties=of.prototype.N,of.prototype.set=of.prototype.set,of.prototype.setProperties=of.prototype.H,of.prototype.unset=of.prototype.P,of.prototype.changed=of.prototype.s,of.prototype.dispatchEvent=of.prototype.b,of.prototype.getRevision=of.prototype.L,of.prototype.on=of.prototype.J,of.prototype.once=of.prototype.once,of.prototype.un=of.prototype.K,wd.prototype.getSource=wd.prototype.ha,wd.prototype.getStyle=wd.prototype.D,wd.prototype.getStyleFunction=wd.prototype.C,wd.prototype.setStyle=wd.prototype.g,wd.prototype.setMap=wd.prototype.setMap,wd.prototype.setSource=wd.prototype.Wc,wd.prototype.getExtent=wd.prototype.G,wd.prototype.getMaxResolution=wd.prototype.fc,wd.prototype.getMinResolution=wd.prototype.gc,wd.prototype.getOpacity=wd.prototype.hc,wd.prototype.getVisible=wd.prototype.Mb,wd.prototype.getZIndex=wd.prototype.Ba,wd.prototype.setExtent=wd.prototype.vc,wd.prototype.setMaxResolution=wd.prototype.Ac,wd.prototype.setMinResolution=wd.prototype.Bc,wd.prototype.setOpacity=wd.prototype.wc,wd.prototype.setVisible=wd.prototype.xc,wd.prototype.setZIndex=wd.prototype.Vb,wd.prototype.get=wd.prototype.get,wd.prototype.getKeys=wd.prototype.O,wd.prototype.getProperties=wd.prototype.N,wd.prototype.set=wd.prototype.set,wd.prototype.setProperties=wd.prototype.H,wd.prototype.unset=wd.prototype.P,wd.prototype.changed=wd.prototype.s,wd.prototype.dispatchEvent=wd.prototype.b,wd.prototype.getRevision=wd.prototype.L,wd.prototype.on=wd.prototype.J,wd.prototype.once=wd.prototype.once,wd.prototype.un=wd.prototype.K,Gd.prototype.setMap=Gd.prototype.setMap,Gd.prototype.setSource=Gd.prototype.Wc,Gd.prototype.getExtent=Gd.prototype.G,Gd.prototype.getMaxResolution=Gd.prototype.fc,Gd.prototype.getMinResolution=Gd.prototype.gc,Gd.prototype.getOpacity=Gd.prototype.hc,Gd.prototype.getVisible=Gd.prototype.Mb,Gd.prototype.getZIndex=Gd.prototype.Ba,Gd.prototype.setExtent=Gd.prototype.vc,Gd.prototype.setMaxResolution=Gd.prototype.Ac,Gd.prototype.setMinResolution=Gd.prototype.Bc,Gd.prototype.setOpacity=Gd.prototype.wc,Gd.prototype.setVisible=Gd.prototype.xc,Gd.prototype.setZIndex=Gd.prototype.Vb,Gd.prototype.get=Gd.prototype.get,Gd.prototype.getKeys=Gd.prototype.O,Gd.prototype.getProperties=Gd.prototype.N,Gd.prototype.set=Gd.prototype.set,Gd.prototype.setProperties=Gd.prototype.H,Gd.prototype.unset=Gd.prototype.P,Gd.prototype.changed=Gd.prototype.s,Gd.prototype.dispatchEvent=Gd.prototype.b,Gd.prototype.getRevision=Gd.prototype.L,Gd.prototype.on=Gd.prototype.J,Gd.prototype.once=Gd.prototype.once,Gd.prototype.un=Gd.prototype.K,Vd.prototype.setMap=Vd.prototype.setMap,Vd.prototype.setSource=Vd.prototype.Wc,Vd.prototype.getExtent=Vd.prototype.G,Vd.prototype.getMaxResolution=Vd.prototype.fc,Vd.prototype.getMinResolution=Vd.prototype.gc,Vd.prototype.getOpacity=Vd.prototype.hc,Vd.prototype.getVisible=Vd.prototype.Mb,Vd.prototype.getZIndex=Vd.prototype.Ba,Vd.prototype.setExtent=Vd.prototype.vc,Vd.prototype.setMaxResolution=Vd.prototype.Ac,Vd.prototype.setMinResolution=Vd.prototype.Bc,Vd.prototype.setOpacity=Vd.prototype.wc,Vd.prototype.setVisible=Vd.prototype.xc,Vd.prototype.setZIndex=Vd.prototype.Vb,Vd.prototype.get=Vd.prototype.get,Vd.prototype.getKeys=Vd.prototype.O,Vd.prototype.getProperties=Vd.prototype.N,Vd.prototype.set=Vd.prototype.set,Vd.prototype.setProperties=Vd.prototype.H,Vd.prototype.unset=Vd.prototype.P,Vd.prototype.changed=Vd.prototype.s,Vd.prototype.dispatchEvent=Vd.prototype.b,Vd.prototype.getRevision=Vd.prototype.L,Vd.prototype.on=Vd.prototype.J,Vd.prototype.once=Vd.prototype.once,Vd.prototype.un=Vd.prototype.K,Zd.prototype.getSource=Zd.prototype.ha,Zd.prototype.getStyle=Zd.prototype.D,Zd.prototype.getStyleFunction=Zd.prototype.C,Zd.prototype.setStyle=Zd.prototype.g,Zd.prototype.setMap=Zd.prototype.setMap,Zd.prototype.setSource=Zd.prototype.Wc,Zd.prototype.getExtent=Zd.prototype.G,Zd.prototype.getMaxResolution=Zd.prototype.fc,Zd.prototype.getMinResolution=Zd.prototype.gc,Zd.prototype.getOpacity=Zd.prototype.hc,Zd.prototype.getVisible=Zd.prototype.Mb,Zd.prototype.getZIndex=Zd.prototype.Ba,Zd.prototype.setExtent=Zd.prototype.vc,Zd.prototype.setMaxResolution=Zd.prototype.Ac,Zd.prototype.setMinResolution=Zd.prototype.Bc,Zd.prototype.setOpacity=Zd.prototype.wc,Zd.prototype.setVisible=Zd.prototype.xc,Zd.prototype.setZIndex=Zd.prototype.Vb,Zd.prototype.get=Zd.prototype.get,Zd.prototype.getKeys=Zd.prototype.O,Zd.prototype.getProperties=Zd.prototype.N,Zd.prototype.set=Zd.prototype.set,Zd.prototype.setProperties=Zd.prototype.H,Zd.prototype.unset=Zd.prototype.P,Zd.prototype.changed=Zd.prototype.s,Zd.prototype.dispatchEvent=Zd.prototype.b,Zd.prototype.getRevision=Zd.prototype.L,Zd.prototype.on=Zd.prototype.J,Zd.prototype.once=Zd.prototype.once,Zd.prototype.un=Zd.prototype.K,nr.prototype.get=nr.prototype.get,nr.prototype.getKeys=nr.prototype.O,nr.prototype.getProperties=nr.prototype.N,nr.prototype.set=nr.prototype.set,nr.prototype.setProperties=nr.prototype.H,nr.prototype.unset=nr.prototype.P,nr.prototype.changed=nr.prototype.s,nr.prototype.dispatchEvent=nr.prototype.b,nr.prototype.getRevision=nr.prototype.L,nr.prototype.on=nr.prototype.J,nr.prototype.once=nr.prototype.once,nr.prototype.un=nr.prototype.K,hr.prototype.getActive=hr.prototype.c,hr.prototype.getMap=hr.prototype.f,hr.prototype.setActive=hr.prototype.Ha,hr.prototype.get=hr.prototype.get,hr.prototype.getKeys=hr.prototype.O,hr.prototype.getProperties=hr.prototype.N,hr.prototype.set=hr.prototype.set,hr.prototype.setProperties=hr.prototype.H,hr.prototype.unset=hr.prototype.P,hr.prototype.changed=hr.prototype.s,hr.prototype.dispatchEvent=hr.prototype.b,hr.prototype.getRevision=hr.prototype.L,hr.prototype.on=hr.prototype.J,hr.prototype.once=hr.prototype.once,hr.prototype.un=hr.prototype.K,iu.prototype.getActive=iu.prototype.c,iu.prototype.getMap=iu.prototype.f,iu.prototype.setActive=iu.prototype.Ha,iu.prototype.get=iu.prototype.get,iu.prototype.getKeys=iu.prototype.O,iu.prototype.getProperties=iu.prototype.N,iu.prototype.set=iu.prototype.set,iu.prototype.setProperties=iu.prototype.H,iu.prototype.unset=iu.prototype.P,iu.prototype.changed=iu.prototype.s,iu.prototype.dispatchEvent=iu.prototype.b,iu.prototype.getRevision=iu.prototype.L,iu.prototype.on=iu.prototype.J,iu.prototype.once=iu.prototype.once,iu.prototype.un=iu.prototype.K,pu.prototype.type=pu.prototype.type,pu.prototype.target=pu.prototype.target,pu.prototype.preventDefault=pu.prototype.preventDefault,pu.prototype.stopPropagation=pu.prototype.stopPropagation,wr.prototype.getActive=wr.prototype.c,wr.prototype.getMap=wr.prototype.f,wr.prototype.setActive=wr.prototype.Ha,wr.prototype.get=wr.prototype.get,wr.prototype.getKeys=wr.prototype.O,wr.prototype.getProperties=wr.prototype.N,wr.prototype.set=wr.prototype.set,wr.prototype.setProperties=wr.prototype.H,wr.prototype.unset=wr.prototype.P,wr.prototype.changed=wr.prototype.s,wr.prototype.dispatchEvent=wr.prototype.b,wr.prototype.getRevision=wr.prototype.L,wr.prototype.on=wr.prototype.J,wr.prototype.once=wr.prototype.once,wr.prototype.un=wr.prototype.K,Ir.prototype.getActive=Ir.prototype.c,Ir.prototype.getMap=Ir.prototype.f,Ir.prototype.setActive=Ir.prototype.Ha,Ir.prototype.get=Ir.prototype.get,Ir.prototype.getKeys=Ir.prototype.O,Ir.prototype.getProperties=Ir.prototype.N,Ir.prototype.set=Ir.prototype.set,Ir.prototype.setProperties=Ir.prototype.H,Ir.prototype.unset=Ir.prototype.P,Ir.prototype.changed=Ir.prototype.s,Ir.prototype.dispatchEvent=Ir.prototype.b,Ir.prototype.getRevision=Ir.prototype.L,Ir.prototype.on=Ir.prototype.J,Ir.prototype.once=Ir.prototype.once,Ir.prototype.un=Ir.prototype.K,Ur.prototype.type=Ur.prototype.type,Ur.prototype.target=Ur.prototype.target,Ur.prototype.preventDefault=Ur.prototype.preventDefault,Ur.prototype.stopPropagation=Ur.prototype.stopPropagation,Mr.prototype.getActive=Mr.prototype.c,Mr.prototype.getMap=Mr.prototype.f,Mr.prototype.setActive=Mr.prototype.Ha,Mr.prototype.get=Mr.prototype.get,Mr.prototype.getKeys=Mr.prototype.O,Mr.prototype.getProperties=Mr.prototype.N,Mr.prototype.set=Mr.prototype.set,Mr.prototype.setProperties=Mr.prototype.H,Mr.prototype.unset=Mr.prototype.P,Mr.prototype.changed=Mr.prototype.s,Mr.prototype.dispatchEvent=Mr.prototype.b,Mr.prototype.getRevision=Mr.prototype.L,Mr.prototype.on=Mr.prototype.J,Mr.prototype.once=Mr.prototype.once,Mr.prototype.un=Mr.prototype.K,Er.prototype.getActive=Er.prototype.c,Er.prototype.getMap=Er.prototype.f,Er.prototype.setActive=Er.prototype.Ha,Er.prototype.get=Er.prototype.get,Er.prototype.getKeys=Er.prototype.O,Er.prototype.getProperties=Er.prototype.N,Er.prototype.set=Er.prototype.set,Er.prototype.setProperties=Er.prototype.H,Er.prototype.unset=Er.prototype.P,Er.prototype.changed=Er.prototype.s,Er.prototype.dispatchEvent=Er.prototype.b,Er.prototype.getRevision=Er.prototype.L,Er.prototype.on=Er.prototype.J,Er.prototype.once=Er.prototype.once,Er.prototype.un=Er.prototype.K,hu.prototype.getActive=hu.prototype.c,hu.prototype.getMap=hu.prototype.f,hu.prototype.setActive=hu.prototype.Ha,hu.prototype.get=hu.prototype.get,hu.prototype.getKeys=hu.prototype.O,hu.prototype.getProperties=hu.prototype.N,hu.prototype.set=hu.prototype.set,hu.prototype.setProperties=hu.prototype.H,hu.prototype.unset=hu.prototype.P,hu.prototype.changed=hu.prototype.s,hu.prototype.dispatchEvent=hu.prototype.b,hu.prototype.getRevision=hu.prototype.L,hu.prototype.on=hu.prototype.J,hu.prototype.once=hu.prototype.once,hu.prototype.un=hu.prototype.K,Gr.prototype.getGeometry=Gr.prototype.V,Gr.prototype.getActive=Gr.prototype.c,Gr.prototype.getMap=Gr.prototype.f,Gr.prototype.setActive=Gr.prototype.Ha,Gr.prototype.get=Gr.prototype.get,Gr.prototype.getKeys=Gr.prototype.O,Gr.prototype.getProperties=Gr.prototype.N,Gr.prototype.set=Gr.prototype.set,Gr.prototype.setProperties=Gr.prototype.H,Gr.prototype.unset=Gr.prototype.P,Gr.prototype.changed=Gr.prototype.s,Gr.prototype.dispatchEvent=Gr.prototype.b,Gr.prototype.getRevision=Gr.prototype.L,Gr.prototype.on=Gr.prototype.J,Gr.prototype.once=Gr.prototype.once,Gr.prototype.un=Gr.prototype.K,gf.prototype.getActive=gf.prototype.c,gf.prototype.getMap=gf.prototype.f,gf.prototype.setActive=gf.prototype.Ha,gf.prototype.get=gf.prototype.get,gf.prototype.getKeys=gf.prototype.O,gf.prototype.getProperties=gf.prototype.N,gf.prototype.set=gf.prototype.set,gf.prototype.setProperties=gf.prototype.H,gf.prototype.unset=gf.prototype.P,gf.prototype.changed=gf.prototype.s,gf.prototype.dispatchEvent=gf.prototype.b,gf.prototype.getRevision=gf.prototype.L,gf.prototype.on=gf.prototype.J,gf.prototype.once=gf.prototype.once,gf.prototype.un=gf.prototype.K,Af.prototype.type=Af.prototype.type,Af.prototype.target=Af.prototype.target,Af.prototype.preventDefault=Af.prototype.preventDefault,Af.prototype.stopPropagation=Af.prototype.stopPropagation,kf.prototype.getActive=kf.prototype.c,kf.prototype.getMap=kf.prototype.f,kf.prototype.setActive=kf.prototype.Ha,kf.prototype.get=kf.prototype.get,kf.prototype.getKeys=kf.prototype.O,kf.prototype.getProperties=kf.prototype.N,kf.prototype.set=kf.prototype.set,kf.prototype.setProperties=kf.prototype.H,kf.prototype.unset=kf.prototype.P,kf.prototype.changed=kf.prototype.s,kf.prototype.dispatchEvent=kf.prototype.b,kf.prototype.getRevision=kf.prototype.L,kf.prototype.on=kf.prototype.J,kf.prototype.once=kf.prototype.once,kf.prototype.un=kf.prototype.K,Gf.prototype.type=Gf.prototype.type,Gf.prototype.target=Gf.prototype.target,Gf.prototype.preventDefault=Gf.prototype.preventDefault,Gf.prototype.stopPropagation=Gf.prototype.stopPropagation,_r.prototype.getActive=_r.prototype.c,_r.prototype.getMap=_r.prototype.f,_r.prototype.setActive=_r.prototype.Ha,_r.prototype.get=_r.prototype.get,_r.prototype.getKeys=_r.prototype.O,_r.prototype.getProperties=_r.prototype.N,_r.prototype.set=_r.prototype.set,_r.prototype.setProperties=_r.prototype.H,_r.prototype.unset=_r.prototype.P,_r.prototype.changed=_r.prototype.s,_r.prototype.dispatchEvent=_r.prototype.b,_r.prototype.getRevision=_r.prototype.L,_r.prototype.on=_r.prototype.J,_r.prototype.once=_r.prototype.once,_r.prototype.un=_r.prototype.K,Wr.prototype.getActive=Wr.prototype.c,Wr.prototype.getMap=Wr.prototype.f,Wr.prototype.setActive=Wr.prototype.Ha,Wr.prototype.get=Wr.prototype.get,Wr.prototype.getKeys=Wr.prototype.O,Wr.prototype.getProperties=Wr.prototype.N,Wr.prototype.set=Wr.prototype.set,Wr.prototype.setProperties=Wr.prototype.H,Wr.prototype.unset=Wr.prototype.P,Wr.prototype.changed=Wr.prototype.s,Wr.prototype.dispatchEvent=Wr.prototype.b,Wr.prototype.getRevision=Wr.prototype.L,Wr.prototype.on=Wr.prototype.J,Wr.prototype.once=Wr.prototype.once,Wr.prototype.un=Wr.prototype.K,_f.prototype.getActive=_f.prototype.c,_f.prototype.getMap=_f.prototype.f,_f.prototype.setActive=_f.prototype.Ha,_f.prototype.get=_f.prototype.get,_f.prototype.getKeys=_f.prototype.O,_f.prototype.getProperties=_f.prototype.N,_f.prototype.set=_f.prototype.set,_f.prototype.setProperties=_f.prototype.H,_f.prototype.unset=_f.prototype.P,_f.prototype.changed=_f.prototype.s,_f.prototype.dispatchEvent=_f.prototype.b,_f.prototype.getRevision=_f.prototype.L,_f.prototype.on=_f.prototype.J,_f.prototype.once=_f.prototype.once,_f.prototype.un=_f.prototype.K,od.prototype.type=od.prototype.type,od.prototype.target=od.prototype.target,od.prototype.preventDefault=od.prototype.preventDefault,od.prototype.stopPropagation=od.prototype.stopPropagation,qr.prototype.getActive=qr.prototype.c,qr.prototype.getMap=qr.prototype.f,qr.prototype.setActive=qr.prototype.Ha,qr.prototype.get=qr.prototype.get,qr.prototype.getKeys=qr.prototype.O,qr.prototype.getProperties=qr.prototype.N,qr.prototype.set=qr.prototype.set,qr.prototype.setProperties=qr.prototype.H,qr.prototype.unset=qr.prototype.P,qr.prototype.changed=qr.prototype.s,qr.prototype.dispatchEvent=qr.prototype.b,qr.prototype.getRevision=qr.prototype.L,qr.prototype.on=qr.prototype.J,qr.prototype.once=qr.prototype.once,qr.prototype.un=qr.prototype.K,Vr.prototype.getActive=Vr.prototype.c,Vr.prototype.getMap=Vr.prototype.f,Vr.prototype.setActive=Vr.prototype.Ha,Vr.prototype.get=Vr.prototype.get,Vr.prototype.getKeys=Vr.prototype.O,Vr.prototype.getProperties=Vr.prototype.N,Vr.prototype.set=Vr.prototype.set,Vr.prototype.setProperties=Vr.prototype.H,Vr.prototype.unset=Vr.prototype.P,Vr.prototype.changed=Vr.prototype.s,Vr.prototype.dispatchEvent=Vr.prototype.b,Vr.prototype.getRevision=Vr.prototype.L,Vr.prototype.on=Vr.prototype.J,Vr.prototype.once=Vr.prototype.once,Vr.prototype.un=Vr.prototype.K,Yr.prototype.getActive=Yr.prototype.c,Yr.prototype.getMap=Yr.prototype.f,Yr.prototype.setActive=Yr.prototype.Ha,Yr.prototype.get=Yr.prototype.get,Yr.prototype.getKeys=Yr.prototype.O,Yr.prototype.getProperties=Yr.prototype.N,Yr.prototype.set=Yr.prototype.set,Yr.prototype.setProperties=Yr.prototype.H,Yr.prototype.unset=Yr.prototype.P,Yr.prototype.changed=Yr.prototype.s,Yr.prototype.dispatchEvent=Yr.prototype.b,Yr.prototype.getRevision=Yr.prototype.L,Yr.prototype.on=Yr.prototype.J,Yr.prototype.once=Yr.prototype.once,Yr.prototype.un=Yr.prototype.K,id.prototype.getActive=id.prototype.c,id.prototype.getMap=id.prototype.f,id.prototype.setActive=id.prototype.Ha,id.prototype.get=id.prototype.get,id.prototype.getKeys=id.prototype.O,id.prototype.getProperties=id.prototype.N,id.prototype.set=id.prototype.set,id.prototype.setProperties=id.prototype.H,id.prototype.unset=id.prototype.P,id.prototype.changed=id.prototype.s,id.prototype.dispatchEvent=id.prototype.b,id.prototype.getRevision=id.prototype.L,id.prototype.on=id.prototype.J,id.prototype.once=id.prototype.once,id.prototype.un=id.prototype.K,sd.prototype.type=sd.prototype.type,sd.prototype.target=sd.prototype.target,sd.prototype.preventDefault=sd.prototype.preventDefault,sd.prototype.stopPropagation=sd.prototype.stopPropagation,ad.prototype.getActive=ad.prototype.c,ad.prototype.getMap=ad.prototype.f,ad.prototype.setActive=ad.prototype.Ha,ad.prototype.get=ad.prototype.get,ad.prototype.getKeys=ad.prototype.O,ad.prototype.getProperties=ad.prototype.N,ad.prototype.set=ad.prototype.set,ad.prototype.setProperties=ad.prototype.H,ad.prototype.unset=ad.prototype.P,ad.prototype.changed=ad.prototype.s,ad.prototype.dispatchEvent=ad.prototype.b,ad.prototype.getRevision=ad.prototype.L,ad.prototype.on=ad.prototype.J,ad.prototype.once=ad.prototype.once,ad.prototype.un=ad.prototype.K,ud.prototype.getActive=ud.prototype.c,ud.prototype.getMap=ud.prototype.f,ud.prototype.setActive=ud.prototype.Ha,ud.prototype.get=ud.prototype.get,ud.prototype.getKeys=ud.prototype.O,ud.prototype.getProperties=ud.prototype.N,ud.prototype.set=ud.prototype.set,ud.prototype.setProperties=ud.prototype.H,ud.prototype.unset=ud.prototype.P,ud.prototype.changed=ud.prototype.s,ud.prototype.dispatchEvent=ud.prototype.b,ud.prototype.getRevision=ud.prototype.L,ud.prototype.on=ud.prototype.J,ud.prototype.once=ud.prototype.once,ud.prototype.un=ud.prototype.K,bd.prototype.type=bd.prototype.type,bd.prototype.target=bd.prototype.target,bd.prototype.preventDefault=bd.prototype.preventDefault,bd.prototype.stopPropagation=bd.prototype.stopPropagation,ri.prototype.get=ri.prototype.get,ri.prototype.getKeys=ri.prototype.O,ri.prototype.getProperties=ri.prototype.N,ri.prototype.set=ri.prototype.set,
-ri.prototype.setProperties=ri.prototype.H,ri.prototype.unset=ri.prototype.P,ri.prototype.changed=ri.prototype.s,ri.prototype.dispatchEvent=ri.prototype.b,ri.prototype.getRevision=ri.prototype.L,ri.prototype.on=ri.prototype.J,ri.prototype.once=ri.prototype.once,ri.prototype.un=ri.prototype.K,ai.prototype.getClosestPoint=ai.prototype.Ab,ai.prototype.intersectsCoordinate=ai.prototype.sb,ai.prototype.getExtent=ai.prototype.G,ai.prototype.rotate=ai.prototype.rotate,ai.prototype.scale=ai.prototype.scale,ai.prototype.simplify=ai.prototype.Rb,ai.prototype.transform=ai.prototype.tb,ai.prototype.get=ai.prototype.get,ai.prototype.getKeys=ai.prototype.O,ai.prototype.getProperties=ai.prototype.N,ai.prototype.set=ai.prototype.set,ai.prototype.setProperties=ai.prototype.H,ai.prototype.unset=ai.prototype.P,ai.prototype.changed=ai.prototype.s,ai.prototype.dispatchEvent=ai.prototype.b,ai.prototype.getRevision=ai.prototype.L,ai.prototype.on=ai.prototype.J,ai.prototype.once=ai.prototype.once,ai.prototype.un=ai.prototype.K,_c.prototype.getFirstCoordinate=_c.prototype.ac,_c.prototype.getLastCoordinate=_c.prototype.bc,_c.prototype.getLayout=_c.prototype.cc,_c.prototype.rotate=_c.prototype.rotate,_c.prototype.scale=_c.prototype.scale,_c.prototype.getClosestPoint=_c.prototype.Ab,_c.prototype.intersectsCoordinate=_c.prototype.sb,_c.prototype.getExtent=_c.prototype.G,_c.prototype.simplify=_c.prototype.Rb,_c.prototype.get=_c.prototype.get,_c.prototype.getKeys=_c.prototype.O,_c.prototype.getProperties=_c.prototype.N,_c.prototype.set=_c.prototype.set,_c.prototype.setProperties=_c.prototype.H,_c.prototype.unset=_c.prototype.P,_c.prototype.changed=_c.prototype.s,_c.prototype.dispatchEvent=_c.prototype.b,_c.prototype.getRevision=_c.prototype.L,_c.prototype.on=_c.prototype.J,_c.prototype.once=_c.prototype.once,_c.prototype.un=_c.prototype.K,ch.prototype.getClosestPoint=ch.prototype.Ab,ch.prototype.intersectsCoordinate=ch.prototype.sb,ch.prototype.getExtent=ch.prototype.G,ch.prototype.rotate=ch.prototype.rotate,ch.prototype.scale=ch.prototype.scale,ch.prototype.simplify=ch.prototype.Rb,ch.prototype.transform=ch.prototype.tb,ch.prototype.get=ch.prototype.get,ch.prototype.getKeys=ch.prototype.O,ch.prototype.getProperties=ch.prototype.N,ch.prototype.set=ch.prototype.set,ch.prototype.setProperties=ch.prototype.H,ch.prototype.unset=ch.prototype.P,ch.prototype.changed=ch.prototype.s,ch.prototype.dispatchEvent=ch.prototype.b,ch.prototype.getRevision=ch.prototype.L,ch.prototype.on=ch.prototype.J,ch.prototype.once=ch.prototype.once,ch.prototype.un=ch.prototype.K,Ci.prototype.getFirstCoordinate=Ci.prototype.ac,Ci.prototype.getLastCoordinate=Ci.prototype.bc,Ci.prototype.getLayout=Ci.prototype.cc,Ci.prototype.rotate=Ci.prototype.rotate,Ci.prototype.scale=Ci.prototype.scale,Ci.prototype.getClosestPoint=Ci.prototype.Ab,Ci.prototype.intersectsCoordinate=Ci.prototype.sb,Ci.prototype.getExtent=Ci.prototype.G,Ci.prototype.simplify=Ci.prototype.Rb,Ci.prototype.transform=Ci.prototype.tb,Ci.prototype.get=Ci.prototype.get,Ci.prototype.getKeys=Ci.prototype.O,Ci.prototype.getProperties=Ci.prototype.N,Ci.prototype.set=Ci.prototype.set,Ci.prototype.setProperties=Ci.prototype.H,Ci.prototype.unset=Ci.prototype.P,Ci.prototype.changed=Ci.prototype.s,Ci.prototype.dispatchEvent=Ci.prototype.b,Ci.prototype.getRevision=Ci.prototype.L,Ci.prototype.on=Ci.prototype.J,Ci.prototype.once=Ci.prototype.once,Ci.prototype.un=Ci.prototype.K,Pp.prototype.getFirstCoordinate=Pp.prototype.ac,Pp.prototype.getLastCoordinate=Pp.prototype.bc,Pp.prototype.getLayout=Pp.prototype.cc,Pp.prototype.rotate=Pp.prototype.rotate,Pp.prototype.scale=Pp.prototype.scale,Pp.prototype.getClosestPoint=Pp.prototype.Ab,Pp.prototype.intersectsCoordinate=Pp.prototype.sb,Pp.prototype.getExtent=Pp.prototype.G,Pp.prototype.simplify=Pp.prototype.Rb,Pp.prototype.transform=Pp.prototype.tb,Pp.prototype.get=Pp.prototype.get,Pp.prototype.getKeys=Pp.prototype.O,Pp.prototype.getProperties=Pp.prototype.N,Pp.prototype.set=Pp.prototype.set,Pp.prototype.setProperties=Pp.prototype.H,Pp.prototype.unset=Pp.prototype.P,Pp.prototype.changed=Pp.prototype.s,Pp.prototype.dispatchEvent=Pp.prototype.b,Pp.prototype.getRevision=Pp.prototype.L,Pp.prototype.on=Pp.prototype.J,Pp.prototype.once=Pp.prototype.once,Pp.prototype.un=Pp.prototype.K,Ap.prototype.getFirstCoordinate=Ap.prototype.ac,Ap.prototype.getLastCoordinate=Ap.prototype.bc,Ap.prototype.getLayout=Ap.prototype.cc,Ap.prototype.rotate=Ap.prototype.rotate,Ap.prototype.scale=Ap.prototype.scale,Ap.prototype.getClosestPoint=Ap.prototype.Ab,Ap.prototype.intersectsCoordinate=Ap.prototype.sb,Ap.prototype.getExtent=Ap.prototype.G,Ap.prototype.simplify=Ap.prototype.Rb,Ap.prototype.transform=Ap.prototype.tb,Ap.prototype.get=Ap.prototype.get,Ap.prototype.getKeys=Ap.prototype.O,Ap.prototype.getProperties=Ap.prototype.N,Ap.prototype.set=Ap.prototype.set,Ap.prototype.setProperties=Ap.prototype.H,Ap.prototype.unset=Ap.prototype.P,Ap.prototype.changed=Ap.prototype.s,Ap.prototype.dispatchEvent=Ap.prototype.b,Ap.prototype.getRevision=Ap.prototype.L,Ap.prototype.on=Ap.prototype.J,Ap.prototype.once=Ap.prototype.once,Ap.prototype.un=Ap.prototype.K,Rp.prototype.getFirstCoordinate=Rp.prototype.ac,Rp.prototype.getLastCoordinate=Rp.prototype.bc,Rp.prototype.getLayout=Rp.prototype.cc,Rp.prototype.rotate=Rp.prototype.rotate,Rp.prototype.scale=Rp.prototype.scale,Rp.prototype.getClosestPoint=Rp.prototype.Ab,Rp.prototype.intersectsCoordinate=Rp.prototype.sb,Rp.prototype.getExtent=Rp.prototype.G,Rp.prototype.simplify=Rp.prototype.Rb,Rp.prototype.transform=Rp.prototype.tb,Rp.prototype.get=Rp.prototype.get,Rp.prototype.getKeys=Rp.prototype.O,Rp.prototype.getProperties=Rp.prototype.N,Rp.prototype.set=Rp.prototype.set,Rp.prototype.setProperties=Rp.prototype.H,Rp.prototype.unset=Rp.prototype.P,Rp.prototype.changed=Rp.prototype.s,Rp.prototype.dispatchEvent=Rp.prototype.b,Rp.prototype.getRevision=Rp.prototype.L,Rp.prototype.on=Rp.prototype.J,Rp.prototype.once=Rp.prototype.once,Rp.prototype.un=Rp.prototype.K,Lp.prototype.getFirstCoordinate=Lp.prototype.ac,Lp.prototype.getLastCoordinate=Lp.prototype.bc,Lp.prototype.getLayout=Lp.prototype.cc,Lp.prototype.rotate=Lp.prototype.rotate,Lp.prototype.scale=Lp.prototype.scale,Lp.prototype.getClosestPoint=Lp.prototype.Ab,Lp.prototype.intersectsCoordinate=Lp.prototype.sb,Lp.prototype.getExtent=Lp.prototype.G,Lp.prototype.simplify=Lp.prototype.Rb,Lp.prototype.transform=Lp.prototype.tb,Lp.prototype.get=Lp.prototype.get,Lp.prototype.getKeys=Lp.prototype.O,Lp.prototype.getProperties=Lp.prototype.N,Lp.prototype.set=Lp.prototype.set,Lp.prototype.setProperties=Lp.prototype.H,Lp.prototype.unset=Lp.prototype.P,Lp.prototype.changed=Lp.prototype.s,Lp.prototype.dispatchEvent=Lp.prototype.b,Lp.prototype.getRevision=Lp.prototype.L,Lp.prototype.on=Lp.prototype.J,Lp.prototype.once=Lp.prototype.once,Lp.prototype.un=Lp.prototype.K,Ei.prototype.getFirstCoordinate=Ei.prototype.ac,Ei.prototype.getLastCoordinate=Ei.prototype.bc,Ei.prototype.getLayout=Ei.prototype.cc,Ei.prototype.rotate=Ei.prototype.rotate,Ei.prototype.scale=Ei.prototype.scale,Ei.prototype.getClosestPoint=Ei.prototype.Ab,Ei.prototype.intersectsCoordinate=Ei.prototype.sb,Ei.prototype.getExtent=Ei.prototype.G,Ei.prototype.simplify=Ei.prototype.Rb,Ei.prototype.transform=Ei.prototype.tb,Ei.prototype.get=Ei.prototype.get,Ei.prototype.getKeys=Ei.prototype.O,Ei.prototype.getProperties=Ei.prototype.N,Ei.prototype.set=Ei.prototype.set,Ei.prototype.setProperties=Ei.prototype.H,Ei.prototype.unset=Ei.prototype.P,Ei.prototype.changed=Ei.prototype.s,Ei.prototype.dispatchEvent=Ei.prototype.b,Ei.prototype.getRevision=Ei.prototype.L,Ei.prototype.on=Ei.prototype.J,Ei.prototype.once=Ei.prototype.once,Ei.prototype.un=Ei.prototype.K,Ui.prototype.getFirstCoordinate=Ui.prototype.ac,Ui.prototype.getLastCoordinate=Ui.prototype.bc,Ui.prototype.getLayout=Ui.prototype.cc,Ui.prototype.rotate=Ui.prototype.rotate,Ui.prototype.scale=Ui.prototype.scale,Ui.prototype.getClosestPoint=Ui.prototype.Ab,Ui.prototype.intersectsCoordinate=Ui.prototype.sb,Ui.prototype.getExtent=Ui.prototype.G,Ui.prototype.simplify=Ui.prototype.Rb,Ui.prototype.transform=Ui.prototype.tb,Ui.prototype.get=Ui.prototype.get,Ui.prototype.getKeys=Ui.prototype.O,Ui.prototype.getProperties=Ui.prototype.N,Ui.prototype.set=Ui.prototype.set,Ui.prototype.setProperties=Ui.prototype.H,Ui.prototype.unset=Ui.prototype.P,Ui.prototype.changed=Ui.prototype.s,Ui.prototype.dispatchEvent=Ui.prototype.b,Ui.prototype.getRevision=Ui.prototype.L,Ui.prototype.on=Ui.prototype.J,Ui.prototype.once=Ui.prototype.once,Ui.prototype.un=Ui.prototype.K,Ih.prototype.readFeatures=Ih.prototype.Oa,$h.prototype.readFeatures=$h.prototype.Oa,Ih.prototype.readFeatures=Ih.prototype.Oa,Re.prototype.get=Re.prototype.get,Re.prototype.getKeys=Re.prototype.O,Re.prototype.getProperties=Re.prototype.N,Re.prototype.set=Re.prototype.set,Re.prototype.setProperties=Re.prototype.H,Re.prototype.unset=Re.prototype.P,Re.prototype.changed=Re.prototype.s,Re.prototype.dispatchEvent=Re.prototype.b,Re.prototype.getRevision=Re.prototype.L,Re.prototype.on=Re.prototype.J,Re.prototype.once=Re.prototype.once,Re.prototype.un=Re.prototype.K,Le.prototype.getMap=Le.prototype.g,Le.prototype.setMap=Le.prototype.setMap,Le.prototype.setTarget=Le.prototype.f,Le.prototype.get=Le.prototype.get,Le.prototype.getKeys=Le.prototype.O,Le.prototype.getProperties=Le.prototype.N,Le.prototype.set=Le.prototype.set,Le.prototype.setProperties=Le.prototype.H,Le.prototype.unset=Le.prototype.P,Le.prototype.changed=Le.prototype.s,Le.prototype.dispatchEvent=Le.prototype.b,Le.prototype.getRevision=Le.prototype.L,Le.prototype.on=Le.prototype.J,Le.prototype.once=Le.prototype.once,Le.prototype.un=Le.prototype.K,We.prototype.getMap=We.prototype.g,We.prototype.setMap=We.prototype.setMap,We.prototype.setTarget=We.prototype.f,We.prototype.get=We.prototype.get,We.prototype.getKeys=We.prototype.O,We.prototype.getProperties=We.prototype.N,We.prototype.set=We.prototype.set,We.prototype.setProperties=We.prototype.H,We.prototype.unset=We.prototype.P,We.prototype.changed=We.prototype.s,We.prototype.dispatchEvent=We.prototype.b,We.prototype.getRevision=We.prototype.L,We.prototype.on=We.prototype.J,We.prototype.once=We.prototype.once,We.prototype.un=We.prototype.K,Ve.prototype.getMap=Ve.prototype.g,Ve.prototype.setMap=Ve.prototype.setMap,Ve.prototype.setTarget=Ve.prototype.f,Ve.prototype.get=Ve.prototype.get,Ve.prototype.getKeys=Ve.prototype.O,Ve.prototype.getProperties=Ve.prototype.N,Ve.prototype.set=Ve.prototype.set,Ve.prototype.setProperties=Ve.prototype.H,Ve.prototype.unset=Ve.prototype.P,Ve.prototype.changed=Ve.prototype.s,Ve.prototype.dispatchEvent=Ve.prototype.b,Ve.prototype.getRevision=Ve.prototype.L,Ve.prototype.on=Ve.prototype.J,Ve.prototype.once=Ve.prototype.once,Ve.prototype.un=Ve.prototype.K,Ma.prototype.getMap=Ma.prototype.g,Ma.prototype.setMap=Ma.prototype.setMap,Ma.prototype.setTarget=Ma.prototype.f,Ma.prototype.get=Ma.prototype.get,Ma.prototype.getKeys=Ma.prototype.O,Ma.prototype.getProperties=Ma.prototype.N,Ma.prototype.set=Ma.prototype.set,Ma.prototype.setProperties=Ma.prototype.H,Ma.prototype.unset=Ma.prototype.P,Ma.prototype.changed=Ma.prototype.s,Ma.prototype.dispatchEvent=Ma.prototype.b,Ma.prototype.getRevision=Ma.prototype.L,Ma.prototype.on=Ma.prototype.J,Ma.prototype.once=Ma.prototype.once,Ma.prototype.un=Ma.prototype.K,Ue.prototype.getMap=Ue.prototype.g,Ue.prototype.setMap=Ue.prototype.setMap,Ue.prototype.setTarget=Ue.prototype.f,Ue.prototype.get=Ue.prototype.get,Ue.prototype.getKeys=Ue.prototype.O,Ue.prototype.getProperties=Ue.prototype.N,Ue.prototype.set=Ue.prototype.set,Ue.prototype.setProperties=Ue.prototype.H,Ue.prototype.unset=Ue.prototype.P,Ue.prototype.changed=Ue.prototype.s,Ue.prototype.dispatchEvent=Ue.prototype.b,Ue.prototype.getRevision=Ue.prototype.L,Ue.prototype.on=Ue.prototype.J,Ue.prototype.once=Ue.prototype.once,Ue.prototype.un=Ue.prototype.K,Aa.prototype.getMap=Aa.prototype.g,Aa.prototype.setMap=Aa.prototype.setMap,Aa.prototype.setTarget=Aa.prototype.f,Aa.prototype.get=Aa.prototype.get,Aa.prototype.getKeys=Aa.prototype.O,Aa.prototype.getProperties=Aa.prototype.N,Aa.prototype.set=Aa.prototype.set,Aa.prototype.setProperties=Aa.prototype.H,Aa.prototype.unset=Aa.prototype.P,Aa.prototype.changed=Aa.prototype.s,Aa.prototype.dispatchEvent=Aa.prototype.b,Aa.prototype.getRevision=Aa.prototype.L,Aa.prototype.on=Aa.prototype.J,Aa.prototype.once=Aa.prototype.once,Aa.prototype.un=Aa.prototype.K,_e.prototype.getMap=_e.prototype.g,_e.prototype.setMap=_e.prototype.setMap,_e.prototype.setTarget=_e.prototype.f,_e.prototype.get=_e.prototype.get,_e.prototype.getKeys=_e.prototype.O,_e.prototype.getProperties=_e.prototype.N,_e.prototype.set=_e.prototype.set,_e.prototype.setProperties=_e.prototype.H,_e.prototype.unset=_e.prototype.P,_e.prototype.changed=_e.prototype.s,_e.prototype.dispatchEvent=_e.prototype.b,_e.prototype.getRevision=_e.prototype.L,_e.prototype.on=_e.prototype.J,_e.prototype.once=_e.prototype.once,_e.prototype.un=_e.prototype.K,Ra.prototype.getMap=Ra.prototype.g,Ra.prototype.setMap=Ra.prototype.setMap,Ra.prototype.setTarget=Ra.prototype.f,Ra.prototype.get=Ra.prototype.get,Ra.prototype.getKeys=Ra.prototype.O,Ra.prototype.getProperties=Ra.prototype.N,Ra.prototype.set=Ra.prototype.set,Ra.prototype.setProperties=Ra.prototype.H,Ra.prototype.unset=Ra.prototype.P,Ra.prototype.changed=Ra.prototype.s,Ra.prototype.dispatchEvent=Ra.prototype.b,Ra.prototype.getRevision=Ra.prototype.L,Ra.prototype.on=Ra.prototype.J,Ra.prototype.once=Ra.prototype.once,Ra.prototype.un=Ra.prototype.K,Da.prototype.getMap=Da.prototype.g,Da.prototype.setMap=Da.prototype.setMap,Da.prototype.setTarget=Da.prototype.f,Da.prototype.get=Da.prototype.get,Da.prototype.getKeys=Da.prototype.O,Da.prototype.getProperties=Da.prototype.N,Da.prototype.set=Da.prototype.set,Da.prototype.setProperties=Da.prototype.H,Da.prototype.unset=Da.prototype.P,Da.prototype.changed=Da.prototype.s,Da.prototype.dispatchEvent=Da.prototype.b,Da.prototype.getRevision=Da.prototype.L,Da.prototype.on=Da.prototype.J,Da.prototype.once=Da.prototype.once,Da.prototype.un=Da.prototype.K,fg.ol}),InteractiveMap.prototype=Object.create(Map.prototype),InteractiveMap.prototype.constructor=InteractiveMap,InteractiveMap.prototype.enableGPSManager=function(){this.GpsManager=new GpsManager(this)},InteractiveMap.prototype.initMap=function(){ol.Map.prototype.transformToMapCoordinates=function(t){return ol.proj.transform(t,"EPSG:4326","EPSG:3857")},ol.Map.prototype.transformToWorldCoordinates=function(t){return ol.proj.transform(t,"EPSG:3857","EPSG:4326")};var t=null;t="undefined"==typeof android?new ol.source.OSM({attributions:[new ol.Attribution({html:'&copy; <a href="https://metager.de/">MetaGer.de</a>'}),new ol.Attribution({html:'| <a href="https://metager.de/impressum">Impressum</a>'}),new ol.Attribution({html:'| &copy; <a href="http://nominatim.openstreetmap.org/">Nominatim</a>'}),ol.source.OSM.ATTRIBUTION],url:"/tile_cache/{z}/{x}/{y}.png"}):new ol.source.OSM({attributions:[new ol.Attribution({html:'&copy; <a href="https://metager.de/">MetaGer.de</a>'}),new ol.Attribution({html:'| <a href="https://metager.de/impressum">Impressum</a>'}),new ol.Attribution({html:'| &copy; <a href="http://nominatim.openstreetmap.org/">Nominatim</a>'}),ol.source.OSM.ATTRIBUTION],url:"/tile_cache/{z}/{x}/{y}.png"});var e=[9.841943417968748,52.18082778659789],o=8;"undefined"!=typeof pos&&"undefined"!=typeof zoom&&(e=pos,o=zoom,pos=null,zoom=null,this.updateMapPositionOnGps=!1);var i=new ol.Map({layers:[new ol.layer.Tile({preload:0,source:t})],target:"map",controls:ol.control.defaults({attributionOptions:{collapsible:!1}}).extend([new ol.control.ScaleLine]),view:new ol.View({maxZoom:18,minZoom:4,center:ol.proj.transform(e,"EPSG:4326","EPSG:3857"),zoom:o}),loadTilesWhileAnimating:!0,loadTilesWhileInteracting:!0});return i.addControl(new ol.control.ZoomSlider),i},InteractiveMap.prototype.switchModule=function(t,e){switch(null!==this.module&&(this.module.exit(),this.module=null),t){case"search":"string"==typeof e?this.module=new SearchModule(this,e):this.module=new SearchModule(this);break;case"route-finding":this.module=new RouteFinder(this,e.waypoints,e.vehicle);break;case"navigatiion":break;case"offline-karten":this.module=new OfflineModule(this);break;case"navigation":this.module=new NavigationModule(this,e);default:return}},NominatimParser.prototype.getHTMLResult=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);""!==r&&(n+='<div class="city">'+r+"</div>\n");var s="";if("undefined"!=typeof t.extratags["contact:phone"]?s=t.extratags["contact:phone"]:"undefined"!=typeof t.extratags.phone&&(s=t.extratags.phone),""!==s&&(n+='<div class="phone"><a href="tel:'+s+'" onclick="event.stopPropagation();" target=_blank><span class="glyphicon glyphicon-earphone"></span> '+s+"</a></div>\n"),"undefined"!=typeof t.extratags.website){var a=t.extratags.website;0!==a.lastIndexOf("http",0)&&(a="http://"+a),n+='<div class="website"><a href="'+a+'" onclick="event.stopPropagation();" target=_blank><span class="glyphicon glyphicon-globe"></span> '+a+"</a></div>\n"}if("undefined"!=typeof t.extratags.wikipedia){var a="https://de.wikipedia.org/wiki/"+t.extratags.wikipedia;n+='<div class="wikipedia"><a href="'+a+'" onclick="event.stopPropagation();" target=_blank><img src="/img/wiki.svg" alt="wikipedia" width="20px"> Wikipedia</a></div>\n'}"undefined"!=typeof t.extratags.opening_hours&&(n+='<div class="opening-hours">'+t.extratags.opening_hours+"</div>\n"),"undefined"!=typeof t.extratags.description&&(n+='<div class="description">'+t.extratags.description+"</div>\n"),n+='</div><div class="result-actions">',lon=parseFloat(t.lon),lat=parseFloat(t.lat);var a="";a="/route/start/foot/"+lon+","+lat,n+='<a class="start-route-service" data-lon="'+lon+'" data-lat="'+lat+'" href="javascript:void(0);" onclick="event.stopPropagation();">Route berechnen</a>';var p="";if("undefined"!=typeof t.namedetails.name&&(p+=t.namedetails.name),p+=" "+o,p+=" "+r,p=p.trim(),p.length>0){var a="https://metager.de/meta/meta.ger3?focus=web&eingabe="+encodeURIComponent(p)+"&encoding=utf8&lang=all";n+='<a href="'+a+'" onclick="event.stopPropagation();" target=_blank>MetaGer Suche</a>'}n+="</div></div>";var h=$(n);return h}return null},NominatimParser.prototype.getRouteFinderHtml=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);""!==r&&(n+='<div class="city">'+r+"</div>\n"),"undefined"!=typeof t.extratags.description&&(n+='<div class="description">'+t.extratags.description+"</div>\n"),n+="</div></div>";var s=$(n);return s}return null},NominatimParser.prototype.getHTMLAddressDetails=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);return""!==r&&(n+='<div class="city">'+r+"</div>\n"),n+="</div></div>"}return null},NominatimParser.prototype.getRoad=function(t){var e="";return"undefined"!=typeof t.road?e=t.road:"undefined"!=typeof t.pedestrian?e=t.pedestrian:"undefined"!=typeof t.path?e=t.path:"undefined"!=typeof t.footway&&(e=t.footway),e},NominatimParser.prototype.getHouseNumber=function(t){var e="undefined"!=typeof t.house_number?t.house_number:"";return e},NominatimParser.prototype.getCity=function(t){var e="undefined"!=typeof t.postcode?t.postcode+" ":"";return"undefined"!=typeof t.city?e+=t.city:"undefined"!=typeof t.town?e+=t.town:"undefined"!=typeof t.village&&(e+=t.village),e},ReversePositionManager.prototype=Object.create(ReversePositionManager.prototype),ReversePositionManager.prototype.constructor=ReversePositionManager,ReversePositionManager.prototype.getNearest=function(t){var e=this.interactiveMap.map.transformToWorldCoordinates(t.coordinate),o="https://maps.metager.de/nominatim/reverse.php?format=json&lat="+e[1]+"&lon="+e[0]+"&zoom=18&extratags=1&addressdetails=1&namedetails=1",i=this.interactiveMap,r=this;$.get(o,function(t){var e=new NominatimParser(t).getHTMLResult();$(e).find("a.start-route-service").click({caller:r},function(e){e.data.caller.interactiveMap.switchModule("route-finding",{waypoints:[[t.lon,t.lat]]})}),r.createPopup(i.map.transformToMapCoordinates([parseFloat(t.lon),parseFloat(t.lat)]),e)})},ReversePositionManager.prototype.createPopup=function(t,e){$("#popup-content").html(e),this.positionOverlay.setPosition(t)},ReversePositionManager.prototype.setActive=function(t){this.interactiveMap.map.un("singleclick",this.getNearest,this),t&&this.interactiveMap.map.on("singleclick",this.getNearest,this)},GpsManager.prototype.constructor=GpsManager,GpsManager.prototype.loadingGps=function(){return null==this.gps},GpsManager.prototype.checkGps=function(){if(navigator.geolocation){var t=this;navigator.geolocation.getCurrentPosition(function(e){t.toggleGpsLocator(!0),t.location=[e.coords.longitude,e.coords.latitude],t.accuracy=e.coords.accuracy,t.gps=!0,t.enableGpsFeatures()},function(e){t.gps=!1,t.toggleGpsLocator(!1),t.toggleGpsWarning(),t.disableGpsFeatures()},{enableHighAccuracy:!0,maximumAge:0})}else this.gps=!1,this.toggleGpsLocator(!1),this.toggleGpsWarning(),this.disableGpsFeatures()},GpsManager.prototype.enableGpsFeatures=function(){window.setTimeout($.proxy(function(){this.interactiveMap.module.enableGps()},this),100)},GpsManager.prototype.disableGpsFeatures=function(){window.setTimeout($.proxy(function(){this.interactiveMap.module.disableGps()},this),100)},GpsManager.prototype.toggleGpsLocator=function(t){t?($("#location-tool").removeClass("hidden"),$("#start-navigation > a").attr("href","/route/start/foot/gps;")):($("#location-tool").addClass("hidden"),$("#start-navigation > a").attr("href","/route/start/foot"))},GpsManager.prototype.toggleGpsWarning=function(){$("#gps-error").addClass("visible-xs"),$("#gps-error").removeClass("hidden"),setTimeout(function(){$("#gps-error").addClass("hidden"),$("#gps-error").removeClass("visible-xs")},5e3)},GpsManager.prototype.addLocationEventListeners=function(){$("#follow-location > span.button").click({caller:this},function(t){t.data.caller.followLocation()}),$("#lock-location > span.button").click({caller:this},function(t){var e=t.data.caller.lockViewToPosition;e?$("#location-tool #lock-location").removeClass("active"):$("#location-tool #lock-location").addClass("active"),t.data.caller.lockViewToPosition=!t.data.caller.lockViewToPosition})},GpsManager.prototype.stopWatch=function(){"undefined"!=typeof this.followId&&(navigator.geolocation.clearWatch(this.followId),this.followId=void 0)},GpsManager.prototype.watchPosition=function(t,e){if("undefined"==typeof e)var e={enableHighAccuracy:!0,maximumAge:3e3};"function"==typeof t&&(this.followId=navigator.geolocation.watchPosition($.proxy(function(e){var o=parseFloat(e.coords.longitude),i=parseFloat(e.coords.latitude);this.location[0]=o,this.location[1]=i,this.accuracy=parseFloat(e.coords.accuracy),this.timestamp=Math.floor(e.timestamp/1e3),"object"==typeof this.bearingPos&&2==this.bearingPos.length&&this.getDistance(this.bearingPos,this.location)>this.accuracy?(this.bearing=this.getBearing(this.bearingPos,this.location),this.bearingPos=[o,i]):(this.bearingPos=[o,i],this.bearing=null),t(e)},this),function(t){deinitAssistent()},e))},GpsManager.prototype.followLocation=function(){$('<span id="user-position" class="glyphicon glyphicon-record" style="color: #2881cc;"></span>');if(this.lockViewToPosition?$("#lock-location").addClass("active"):$("#lock-location").removeClass("active"),null===this.id){var t=this;this.id=navigator.geolocation.watchPosition(function(e){var o=t.map.transformToMapCoordinates([parseFloat(e.coords.longitude),parseFloat(e.coords.latitude)]),i=parseFloat(e.coords.accuracy);null===t.userPositionMarker?(t.point_geom=new ol.geom.Point(o),point_feature=new ol.Feature({name:"Position",geometry:t.point_geom}),t.circle=new ol.geom.Circle(o,i),accuracy_feature=new ol.Feature({name:"Accuracy",geometry:t.circle}),t.userPositionMarker=new ol.layer.Vector({source:new ol.source.Vector({features:[point_feature,accuracy_feature]})}),t.map.addLayer(t.userPositionMarker)):(t.point_geom.setCoordinates(o),t.circle.setCenter(o),t.circle.setRadius(i)),t.lockViewToPosition&&t.map.getView().fit(t.userPositionMarker.getSource().getExtent(),{padding:[5,5,5,5],duration:600}),$("#follow-location").addClass("active")},function(t){},this.options),$("#lock-location").removeClass("hidden"),$("#lock-location > span.info").fadeOut(2e3)}else this.map.removeLayer(this.userPositionMarker),this.userPositionMarker=null,this.point_geom=null,this.circle=null,navigator.geolocation.clearWatch(this.id),this.id=null,$("#follow-location").removeClass("active"),$("#lock-location").addClass("hidden"),$("#lock-location > span.info").css("display","")},GpsManager.prototype.getBearing=function(t,e){var o=[this.toRadians(t[0]),this.toRadians(t[1])],i=[this.toRadians(e[0]),this.toRadians(e[1])],r=Math.cos(i[1])*Math.sin(i[0]-o[0]),n=Math.cos(o[1])*Math.sin(i[1])-Math.sin(o[1])*Math.cos(i[1])*Math.cos(i[0]-o[0]),s=Math.atan2(r,n);return s=this.toDegrees(s),s<0&&(s+=360),s},GpsManager.prototype.toRadians=function(t){return t*(Math.PI/180)},GpsManager.prototype.toDegrees=function(t){return 180*t/Math.PI},GpsManager.prototype.getDistance=function(t,e){var o=new ol.Sphere(6378137);return o.haversineDistance(t,e)},SearchModule.prototype.initializeInterface=function(){$("#search-addon").show("slow")},SearchModule.prototype.addOptionsMenu=function(){var t=this;$("#search-addon #options").show("slow"),"undefined"!=typeof android&&android.getVersionCode()>=13?$("#options > ul > li").click(function(){t.interactiveMap.switchModule("offline-karten")}):$("#options > ul > li.offline-karten").hide(),$("#options > ul > li.hilfe").click($.proxy(function(){$("#hilfe").show("slow"),$("#follow-location").hide(),$("#lock-location").hide(),$("#start-navigation").hide(),""==$("#hilfe iframe").attr("src")&&$("#hilfe iframe").attr("src","/hilfe")},this)),$("#hilfe .close").click($.proxy(function(){$("#hilfe").hide("slow"),$("#follow-location").show(),$("#lock-location").show(),$("#start-navigation").show()},this))},SearchModule.prototype.removeOptionsMenu=function(){$("#options > ul > li").off(),$("#search-addon #options").hide("slow")},SearchModule.prototype.addSearchListeners=function(){$("#search-addon").focusin({caller:this},function(t){t.data.caller.focusSearchInput()}),$("#search-addon").focusout({caller:this},function(t){t.data.caller.unfocusSearchInput()}),$("#search").submit({caller:this},function(t){return t.data.caller.startSearch(),!1})},SearchModule.prototype.removeSearchListeners=function(){$("#search-addon").off(),$("#search").off()},SearchModule.prototype.startSearch=function(t){this.query=$("#search input[name=q]").val();if(""==this.query)return void $("#search input[name=q]").focus();$("#search-addon .results .history-container .item").hide(),null!=this.results&&void 0!=this.results&&(this.results.deleteSearch(),this.results=null);var e=this.interactiveMap.map,o=e.getView().calculateExtent(e.getSize()),i=e.transformToWorldCoordinates([o[0],o[1]]).concat(e.transformToWorldCoordinates([o[2],o[3]])),r="/"+encodeURI(this.query)+"/"+encodeURI(String(i[0]))+"/"+encodeURI(String(i[1]))+"/"+encodeURI(String(i[2]))+"/"+encodeURI(String(i[3]));this.lockSearchFunctions();var n=10;this.searching=$.ajax({url:r,dataType:"json",success:$.proxy(function(e){"boolean"==typeof t?this.results=new Results(this.interactiveMap,e,this.query,t,this.resultsHistory):this.results=new Results(this.interactiveMap,e,this.query,(void 0),this.resultsHistory),e.length>0&&(this.updateURL(),this.searchHistory.addItem({query:this.query}),$("#search input[name=q]").blur()),this.unlockSearchFunctions()},this),timeout:1e3*n,error:$.proxy(function(t){"abort"!=t.statusText&&($("#search-addon .results .wait-for-search > p").hide("slow"),$("#search-addon .results .wait-for-search .no-internet").show("slow"),$("#search input[name=q]").val(this.query),this.retrySearch=window.setTimeout($.proxy(function(){this.retrySearch=void 0,this.startSearch()},this),1e3))},this)}).always($.proxy(function(){this.searching=void 0},this))},SearchModule.prototype.lockSearchFunctions=function(){if(void 0==this.searchFunctionsLocked||0==this.searchFunctionsLocked){this.searchFunctionsLocked=!0,$("#search button[type=submit]").attr("disabled",!0),$("#search input[name=q]").attr("readonly",!0),$(".results .wait-for-search").show("fast");var t=$('\t\t        <div class="input-group-addon" id="cancel-search" title="Suche abbrechen">\t\t            X\t\t        </div> \t\t    ');$(t).click($.proxy(function(){void 0!=this.retrySearch&&window.clearTimeout(this.retrySearch),void 0!=this.searching&&this.searching.abort(),this.unlockSearchFunctions()},this)),$("#search input[name=q]").after(t)}},SearchModule.prototype.unlockSearchFunctions=function(){void 0!=this.searchFunctionsLocked&&1==this.searchFunctionsLocked&&($("#search button[type=submit]").attr("disabled",!1),$("#search input[name=q]").attr("readonly",!1),$("#search-addon .results .wait-for-search > p").show("fast"),$("#search-addon .results .wait-for-search .no-internet").hide("fast"),$(".results .wait-for-search").hide("fast"),$("#search #cancel-search").remove(),this.searchFunctionsLocked=!1)},SearchModule.prototype.enableGps=function(){"undefined"==typeof this.query&&this.interactiveMap.updateMapPositionOnGps&&(this.interactiveMap.map.getView().setCenter(this.interactiveMap.map.transformToMapCoordinates(this.interactiveMap.GpsManager.location)),this.interactiveMap.map.getView().setZoom(12))},SearchModule.prototype.disableGps=function(){},SearchModule.prototype.focusSearchInput=function(){$("#search-addon input[name=q]").keyup(function(){var t=$(this).val().toLowerCase();$("#search-addon .history-container .searches > .item").each(function(e,o){var i=$(o).find(".search-query").html().toLowerCase();t.length>0&&i.indexOf(t)>-1?$(this).show():$(this).hide()})})},SearchModule.prototype.unfocusSearchInput=function(){$("#search-addon input[name=q]").off(),$("#search-addon .history-container .item").hide()},SearchModule.prototype.addURLUpdater=function(){this.interactiveMap.map.on("moveend",this.updateURL,this),$(window).on("popstate",$.proxy(this.popUrl,this))},SearchModule.prototype.updateURL=function(){var t=this.interactiveMap.map.getView().getCenter();t=this.interactiveMap.map.transformToWorldCoordinates(t);var e=this.interactiveMap.map.getView().getZoom(),o=this.results;if("undefined"!=typeof o)var i=o.results,r=o.query;var n=window.history.state;if("undefined"!=typeof r){if(null==n||"undefined"==typeof n.pos||n.pos[0]!=t[0]||n.pos[1]!=t[1]||n.zoom!=e||"undefined"==typeof n.query||n.query!=r){var s=window.location.origin+"/map/"+r+"/"+t[0]+","+t[1]+","+e;window.history.pushState({pos:t,zoom:e,query:r,data:i},"",s)}}else if(null==n||"undefined"==typeof n.pos||void 0!=n.query||n.pos[0]!=t[0]||n.pos[1]!=t[1]||n.zoom!=e){
+ri.prototype.setProperties=ri.prototype.H,ri.prototype.unset=ri.prototype.P,ri.prototype.changed=ri.prototype.s,ri.prototype.dispatchEvent=ri.prototype.b,ri.prototype.getRevision=ri.prototype.L,ri.prototype.on=ri.prototype.J,ri.prototype.once=ri.prototype.once,ri.prototype.un=ri.prototype.K,ai.prototype.getClosestPoint=ai.prototype.Ab,ai.prototype.intersectsCoordinate=ai.prototype.sb,ai.prototype.getExtent=ai.prototype.G,ai.prototype.rotate=ai.prototype.rotate,ai.prototype.scale=ai.prototype.scale,ai.prototype.simplify=ai.prototype.Rb,ai.prototype.transform=ai.prototype.tb,ai.prototype.get=ai.prototype.get,ai.prototype.getKeys=ai.prototype.O,ai.prototype.getProperties=ai.prototype.N,ai.prototype.set=ai.prototype.set,ai.prototype.setProperties=ai.prototype.H,ai.prototype.unset=ai.prototype.P,ai.prototype.changed=ai.prototype.s,ai.prototype.dispatchEvent=ai.prototype.b,ai.prototype.getRevision=ai.prototype.L,ai.prototype.on=ai.prototype.J,ai.prototype.once=ai.prototype.once,ai.prototype.un=ai.prototype.K,_c.prototype.getFirstCoordinate=_c.prototype.ac,_c.prototype.getLastCoordinate=_c.prototype.bc,_c.prototype.getLayout=_c.prototype.cc,_c.prototype.rotate=_c.prototype.rotate,_c.prototype.scale=_c.prototype.scale,_c.prototype.getClosestPoint=_c.prototype.Ab,_c.prototype.intersectsCoordinate=_c.prototype.sb,_c.prototype.getExtent=_c.prototype.G,_c.prototype.simplify=_c.prototype.Rb,_c.prototype.get=_c.prototype.get,_c.prototype.getKeys=_c.prototype.O,_c.prototype.getProperties=_c.prototype.N,_c.prototype.set=_c.prototype.set,_c.prototype.setProperties=_c.prototype.H,_c.prototype.unset=_c.prototype.P,_c.prototype.changed=_c.prototype.s,_c.prototype.dispatchEvent=_c.prototype.b,_c.prototype.getRevision=_c.prototype.L,_c.prototype.on=_c.prototype.J,_c.prototype.once=_c.prototype.once,_c.prototype.un=_c.prototype.K,ch.prototype.getClosestPoint=ch.prototype.Ab,ch.prototype.intersectsCoordinate=ch.prototype.sb,ch.prototype.getExtent=ch.prototype.G,ch.prototype.rotate=ch.prototype.rotate,ch.prototype.scale=ch.prototype.scale,ch.prototype.simplify=ch.prototype.Rb,ch.prototype.transform=ch.prototype.tb,ch.prototype.get=ch.prototype.get,ch.prototype.getKeys=ch.prototype.O,ch.prototype.getProperties=ch.prototype.N,ch.prototype.set=ch.prototype.set,ch.prototype.setProperties=ch.prototype.H,ch.prototype.unset=ch.prototype.P,ch.prototype.changed=ch.prototype.s,ch.prototype.dispatchEvent=ch.prototype.b,ch.prototype.getRevision=ch.prototype.L,ch.prototype.on=ch.prototype.J,ch.prototype.once=ch.prototype.once,ch.prototype.un=ch.prototype.K,Ci.prototype.getFirstCoordinate=Ci.prototype.ac,Ci.prototype.getLastCoordinate=Ci.prototype.bc,Ci.prototype.getLayout=Ci.prototype.cc,Ci.prototype.rotate=Ci.prototype.rotate,Ci.prototype.scale=Ci.prototype.scale,Ci.prototype.getClosestPoint=Ci.prototype.Ab,Ci.prototype.intersectsCoordinate=Ci.prototype.sb,Ci.prototype.getExtent=Ci.prototype.G,Ci.prototype.simplify=Ci.prototype.Rb,Ci.prototype.transform=Ci.prototype.tb,Ci.prototype.get=Ci.prototype.get,Ci.prototype.getKeys=Ci.prototype.O,Ci.prototype.getProperties=Ci.prototype.N,Ci.prototype.set=Ci.prototype.set,Ci.prototype.setProperties=Ci.prototype.H,Ci.prototype.unset=Ci.prototype.P,Ci.prototype.changed=Ci.prototype.s,Ci.prototype.dispatchEvent=Ci.prototype.b,Ci.prototype.getRevision=Ci.prototype.L,Ci.prototype.on=Ci.prototype.J,Ci.prototype.once=Ci.prototype.once,Ci.prototype.un=Ci.prototype.K,Pp.prototype.getFirstCoordinate=Pp.prototype.ac,Pp.prototype.getLastCoordinate=Pp.prototype.bc,Pp.prototype.getLayout=Pp.prototype.cc,Pp.prototype.rotate=Pp.prototype.rotate,Pp.prototype.scale=Pp.prototype.scale,Pp.prototype.getClosestPoint=Pp.prototype.Ab,Pp.prototype.intersectsCoordinate=Pp.prototype.sb,Pp.prototype.getExtent=Pp.prototype.G,Pp.prototype.simplify=Pp.prototype.Rb,Pp.prototype.transform=Pp.prototype.tb,Pp.prototype.get=Pp.prototype.get,Pp.prototype.getKeys=Pp.prototype.O,Pp.prototype.getProperties=Pp.prototype.N,Pp.prototype.set=Pp.prototype.set,Pp.prototype.setProperties=Pp.prototype.H,Pp.prototype.unset=Pp.prototype.P,Pp.prototype.changed=Pp.prototype.s,Pp.prototype.dispatchEvent=Pp.prototype.b,Pp.prototype.getRevision=Pp.prototype.L,Pp.prototype.on=Pp.prototype.J,Pp.prototype.once=Pp.prototype.once,Pp.prototype.un=Pp.prototype.K,Ap.prototype.getFirstCoordinate=Ap.prototype.ac,Ap.prototype.getLastCoordinate=Ap.prototype.bc,Ap.prototype.getLayout=Ap.prototype.cc,Ap.prototype.rotate=Ap.prototype.rotate,Ap.prototype.scale=Ap.prototype.scale,Ap.prototype.getClosestPoint=Ap.prototype.Ab,Ap.prototype.intersectsCoordinate=Ap.prototype.sb,Ap.prototype.getExtent=Ap.prototype.G,Ap.prototype.simplify=Ap.prototype.Rb,Ap.prototype.transform=Ap.prototype.tb,Ap.prototype.get=Ap.prototype.get,Ap.prototype.getKeys=Ap.prototype.O,Ap.prototype.getProperties=Ap.prototype.N,Ap.prototype.set=Ap.prototype.set,Ap.prototype.setProperties=Ap.prototype.H,Ap.prototype.unset=Ap.prototype.P,Ap.prototype.changed=Ap.prototype.s,Ap.prototype.dispatchEvent=Ap.prototype.b,Ap.prototype.getRevision=Ap.prototype.L,Ap.prototype.on=Ap.prototype.J,Ap.prototype.once=Ap.prototype.once,Ap.prototype.un=Ap.prototype.K,Rp.prototype.getFirstCoordinate=Rp.prototype.ac,Rp.prototype.getLastCoordinate=Rp.prototype.bc,Rp.prototype.getLayout=Rp.prototype.cc,Rp.prototype.rotate=Rp.prototype.rotate,Rp.prototype.scale=Rp.prototype.scale,Rp.prototype.getClosestPoint=Rp.prototype.Ab,Rp.prototype.intersectsCoordinate=Rp.prototype.sb,Rp.prototype.getExtent=Rp.prototype.G,Rp.prototype.simplify=Rp.prototype.Rb,Rp.prototype.transform=Rp.prototype.tb,Rp.prototype.get=Rp.prototype.get,Rp.prototype.getKeys=Rp.prototype.O,Rp.prototype.getProperties=Rp.prototype.N,Rp.prototype.set=Rp.prototype.set,Rp.prototype.setProperties=Rp.prototype.H,Rp.prototype.unset=Rp.prototype.P,Rp.prototype.changed=Rp.prototype.s,Rp.prototype.dispatchEvent=Rp.prototype.b,Rp.prototype.getRevision=Rp.prototype.L,Rp.prototype.on=Rp.prototype.J,Rp.prototype.once=Rp.prototype.once,Rp.prototype.un=Rp.prototype.K,Lp.prototype.getFirstCoordinate=Lp.prototype.ac,Lp.prototype.getLastCoordinate=Lp.prototype.bc,Lp.prototype.getLayout=Lp.prototype.cc,Lp.prototype.rotate=Lp.prototype.rotate,Lp.prototype.scale=Lp.prototype.scale,Lp.prototype.getClosestPoint=Lp.prototype.Ab,Lp.prototype.intersectsCoordinate=Lp.prototype.sb,Lp.prototype.getExtent=Lp.prototype.G,Lp.prototype.simplify=Lp.prototype.Rb,Lp.prototype.transform=Lp.prototype.tb,Lp.prototype.get=Lp.prototype.get,Lp.prototype.getKeys=Lp.prototype.O,Lp.prototype.getProperties=Lp.prototype.N,Lp.prototype.set=Lp.prototype.set,Lp.prototype.setProperties=Lp.prototype.H,Lp.prototype.unset=Lp.prototype.P,Lp.prototype.changed=Lp.prototype.s,Lp.prototype.dispatchEvent=Lp.prototype.b,Lp.prototype.getRevision=Lp.prototype.L,Lp.prototype.on=Lp.prototype.J,Lp.prototype.once=Lp.prototype.once,Lp.prototype.un=Lp.prototype.K,Ei.prototype.getFirstCoordinate=Ei.prototype.ac,Ei.prototype.getLastCoordinate=Ei.prototype.bc,Ei.prototype.getLayout=Ei.prototype.cc,Ei.prototype.rotate=Ei.prototype.rotate,Ei.prototype.scale=Ei.prototype.scale,Ei.prototype.getClosestPoint=Ei.prototype.Ab,Ei.prototype.intersectsCoordinate=Ei.prototype.sb,Ei.prototype.getExtent=Ei.prototype.G,Ei.prototype.simplify=Ei.prototype.Rb,Ei.prototype.transform=Ei.prototype.tb,Ei.prototype.get=Ei.prototype.get,Ei.prototype.getKeys=Ei.prototype.O,Ei.prototype.getProperties=Ei.prototype.N,Ei.prototype.set=Ei.prototype.set,Ei.prototype.setProperties=Ei.prototype.H,Ei.prototype.unset=Ei.prototype.P,Ei.prototype.changed=Ei.prototype.s,Ei.prototype.dispatchEvent=Ei.prototype.b,Ei.prototype.getRevision=Ei.prototype.L,Ei.prototype.on=Ei.prototype.J,Ei.prototype.once=Ei.prototype.once,Ei.prototype.un=Ei.prototype.K,Ui.prototype.getFirstCoordinate=Ui.prototype.ac,Ui.prototype.getLastCoordinate=Ui.prototype.bc,Ui.prototype.getLayout=Ui.prototype.cc,Ui.prototype.rotate=Ui.prototype.rotate,Ui.prototype.scale=Ui.prototype.scale,Ui.prototype.getClosestPoint=Ui.prototype.Ab,Ui.prototype.intersectsCoordinate=Ui.prototype.sb,Ui.prototype.getExtent=Ui.prototype.G,Ui.prototype.simplify=Ui.prototype.Rb,Ui.prototype.transform=Ui.prototype.tb,Ui.prototype.get=Ui.prototype.get,Ui.prototype.getKeys=Ui.prototype.O,Ui.prototype.getProperties=Ui.prototype.N,Ui.prototype.set=Ui.prototype.set,Ui.prototype.setProperties=Ui.prototype.H,Ui.prototype.unset=Ui.prototype.P,Ui.prototype.changed=Ui.prototype.s,Ui.prototype.dispatchEvent=Ui.prototype.b,Ui.prototype.getRevision=Ui.prototype.L,Ui.prototype.on=Ui.prototype.J,Ui.prototype.once=Ui.prototype.once,Ui.prototype.un=Ui.prototype.K,Ih.prototype.readFeatures=Ih.prototype.Oa,$h.prototype.readFeatures=$h.prototype.Oa,Ih.prototype.readFeatures=Ih.prototype.Oa,Re.prototype.get=Re.prototype.get,Re.prototype.getKeys=Re.prototype.O,Re.prototype.getProperties=Re.prototype.N,Re.prototype.set=Re.prototype.set,Re.prototype.setProperties=Re.prototype.H,Re.prototype.unset=Re.prototype.P,Re.prototype.changed=Re.prototype.s,Re.prototype.dispatchEvent=Re.prototype.b,Re.prototype.getRevision=Re.prototype.L,Re.prototype.on=Re.prototype.J,Re.prototype.once=Re.prototype.once,Re.prototype.un=Re.prototype.K,Le.prototype.getMap=Le.prototype.g,Le.prototype.setMap=Le.prototype.setMap,Le.prototype.setTarget=Le.prototype.f,Le.prototype.get=Le.prototype.get,Le.prototype.getKeys=Le.prototype.O,Le.prototype.getProperties=Le.prototype.N,Le.prototype.set=Le.prototype.set,Le.prototype.setProperties=Le.prototype.H,Le.prototype.unset=Le.prototype.P,Le.prototype.changed=Le.prototype.s,Le.prototype.dispatchEvent=Le.prototype.b,Le.prototype.getRevision=Le.prototype.L,Le.prototype.on=Le.prototype.J,Le.prototype.once=Le.prototype.once,Le.prototype.un=Le.prototype.K,We.prototype.getMap=We.prototype.g,We.prototype.setMap=We.prototype.setMap,We.prototype.setTarget=We.prototype.f,We.prototype.get=We.prototype.get,We.prototype.getKeys=We.prototype.O,We.prototype.getProperties=We.prototype.N,We.prototype.set=We.prototype.set,We.prototype.setProperties=We.prototype.H,We.prototype.unset=We.prototype.P,We.prototype.changed=We.prototype.s,We.prototype.dispatchEvent=We.prototype.b,We.prototype.getRevision=We.prototype.L,We.prototype.on=We.prototype.J,We.prototype.once=We.prototype.once,We.prototype.un=We.prototype.K,Ve.prototype.getMap=Ve.prototype.g,Ve.prototype.setMap=Ve.prototype.setMap,Ve.prototype.setTarget=Ve.prototype.f,Ve.prototype.get=Ve.prototype.get,Ve.prototype.getKeys=Ve.prototype.O,Ve.prototype.getProperties=Ve.prototype.N,Ve.prototype.set=Ve.prototype.set,Ve.prototype.setProperties=Ve.prototype.H,Ve.prototype.unset=Ve.prototype.P,Ve.prototype.changed=Ve.prototype.s,Ve.prototype.dispatchEvent=Ve.prototype.b,Ve.prototype.getRevision=Ve.prototype.L,Ve.prototype.on=Ve.prototype.J,Ve.prototype.once=Ve.prototype.once,Ve.prototype.un=Ve.prototype.K,Ma.prototype.getMap=Ma.prototype.g,Ma.prototype.setMap=Ma.prototype.setMap,Ma.prototype.setTarget=Ma.prototype.f,Ma.prototype.get=Ma.prototype.get,Ma.prototype.getKeys=Ma.prototype.O,Ma.prototype.getProperties=Ma.prototype.N,Ma.prototype.set=Ma.prototype.set,Ma.prototype.setProperties=Ma.prototype.H,Ma.prototype.unset=Ma.prototype.P,Ma.prototype.changed=Ma.prototype.s,Ma.prototype.dispatchEvent=Ma.prototype.b,Ma.prototype.getRevision=Ma.prototype.L,Ma.prototype.on=Ma.prototype.J,Ma.prototype.once=Ma.prototype.once,Ma.prototype.un=Ma.prototype.K,Ue.prototype.getMap=Ue.prototype.g,Ue.prototype.setMap=Ue.prototype.setMap,Ue.prototype.setTarget=Ue.prototype.f,Ue.prototype.get=Ue.prototype.get,Ue.prototype.getKeys=Ue.prototype.O,Ue.prototype.getProperties=Ue.prototype.N,Ue.prototype.set=Ue.prototype.set,Ue.prototype.setProperties=Ue.prototype.H,Ue.prototype.unset=Ue.prototype.P,Ue.prototype.changed=Ue.prototype.s,Ue.prototype.dispatchEvent=Ue.prototype.b,Ue.prototype.getRevision=Ue.prototype.L,Ue.prototype.on=Ue.prototype.J,Ue.prototype.once=Ue.prototype.once,Ue.prototype.un=Ue.prototype.K,Aa.prototype.getMap=Aa.prototype.g,Aa.prototype.setMap=Aa.prototype.setMap,Aa.prototype.setTarget=Aa.prototype.f,Aa.prototype.get=Aa.prototype.get,Aa.prototype.getKeys=Aa.prototype.O,Aa.prototype.getProperties=Aa.prototype.N,Aa.prototype.set=Aa.prototype.set,Aa.prototype.setProperties=Aa.prototype.H,Aa.prototype.unset=Aa.prototype.P,Aa.prototype.changed=Aa.prototype.s,Aa.prototype.dispatchEvent=Aa.prototype.b,Aa.prototype.getRevision=Aa.prototype.L,Aa.prototype.on=Aa.prototype.J,Aa.prototype.once=Aa.prototype.once,Aa.prototype.un=Aa.prototype.K,_e.prototype.getMap=_e.prototype.g,_e.prototype.setMap=_e.prototype.setMap,_e.prototype.setTarget=_e.prototype.f,_e.prototype.get=_e.prototype.get,_e.prototype.getKeys=_e.prototype.O,_e.prototype.getProperties=_e.prototype.N,_e.prototype.set=_e.prototype.set,_e.prototype.setProperties=_e.prototype.H,_e.prototype.unset=_e.prototype.P,_e.prototype.changed=_e.prototype.s,_e.prototype.dispatchEvent=_e.prototype.b,_e.prototype.getRevision=_e.prototype.L,_e.prototype.on=_e.prototype.J,_e.prototype.once=_e.prototype.once,_e.prototype.un=_e.prototype.K,Ra.prototype.getMap=Ra.prototype.g,Ra.prototype.setMap=Ra.prototype.setMap,Ra.prototype.setTarget=Ra.prototype.f,Ra.prototype.get=Ra.prototype.get,Ra.prototype.getKeys=Ra.prototype.O,Ra.prototype.getProperties=Ra.prototype.N,Ra.prototype.set=Ra.prototype.set,Ra.prototype.setProperties=Ra.prototype.H,Ra.prototype.unset=Ra.prototype.P,Ra.prototype.changed=Ra.prototype.s,Ra.prototype.dispatchEvent=Ra.prototype.b,Ra.prototype.getRevision=Ra.prototype.L,Ra.prototype.on=Ra.prototype.J,Ra.prototype.once=Ra.prototype.once,Ra.prototype.un=Ra.prototype.K,Da.prototype.getMap=Da.prototype.g,Da.prototype.setMap=Da.prototype.setMap,Da.prototype.setTarget=Da.prototype.f,Da.prototype.get=Da.prototype.get,Da.prototype.getKeys=Da.prototype.O,Da.prototype.getProperties=Da.prototype.N,Da.prototype.set=Da.prototype.set,Da.prototype.setProperties=Da.prototype.H,Da.prototype.unset=Da.prototype.P,Da.prototype.changed=Da.prototype.s,Da.prototype.dispatchEvent=Da.prototype.b,Da.prototype.getRevision=Da.prototype.L,Da.prototype.on=Da.prototype.J,Da.prototype.once=Da.prototype.once,Da.prototype.un=Da.prototype.K,fg.ol}),InteractiveMap.prototype=Object.create(Map.prototype),InteractiveMap.prototype.constructor=InteractiveMap,InteractiveMap.prototype.enableGPSManager=function(){this.GpsManager=new GpsManager(this)},InteractiveMap.prototype.initMap=function(){ol.Map.prototype.transformToMapCoordinates=function(t){return ol.proj.transform(t,"EPSG:4326","EPSG:3857")},ol.Map.prototype.transformToWorldCoordinates=function(t){return ol.proj.transform(t,"EPSG:3857","EPSG:4326")};var t=null;t="undefined"==typeof android?new ol.source.OSM({attributions:[new ol.Attribution({html:'&copy; <a href="https://metager.de/">MetaGer.de</a>'}),new ol.Attribution({html:'| <a href="https://metager.de/impressum">Impressum</a>'}),new ol.Attribution({html:'| &copy; <a href="http://nominatim.openstreetmap.org/">Nominatim</a>'}),ol.source.OSM.ATTRIBUTION],url:"/tile_cache/{z}/{x}/{y}.png"}):new ol.source.OSM({attributions:[new ol.Attribution({html:'&copy; <a href="https://metager.de/">MetaGer.de</a>'}),new ol.Attribution({html:'| <a href="https://metager.de/impressum">Impressum</a>'}),new ol.Attribution({html:'| &copy; <a href="http://nominatim.openstreetmap.org/">Nominatim</a>'}),ol.source.OSM.ATTRIBUTION],url:"/tile_cache/{z}/{x}/{y}.png"});var e=[9.841943417968748,52.18082778659789],o=8;"undefined"!=typeof pos&&"undefined"!=typeof zoom&&(e=pos,o=zoom,pos=null,zoom=null,this.updateMapPositionOnGps=!1);var i=new ol.Map({layers:[new ol.layer.Tile({preload:0,source:t})],target:"map",controls:ol.control.defaults({attributionOptions:{collapsible:!1}}).extend([new ol.control.ScaleLine]),view:new ol.View({maxZoom:18,minZoom:6,center:ol.proj.transform(e,"EPSG:4326","EPSG:3857"),zoom:o}),loadTilesWhileAnimating:!0,loadTilesWhileInteracting:!0});return i.addControl(new ol.control.ZoomSlider),i},InteractiveMap.prototype.switchModule=function(t,e){switch(null!==this.module&&(this.module.exit(),this.module=null),t){case"search":"string"==typeof e?this.module=new SearchModule(this,e):this.module=new SearchModule(this);break;case"route-finding":this.module=new RouteFinder(this,e.waypoints,e.vehicle);break;case"navigatiion":break;case"offline-karten":this.module=new OfflineModule(this);break;case"navigation":this.module=new NavigationModule(this,e);default:return}},NominatimParser.prototype.getHTMLResult=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);""!==r&&(n+='<div class="city">'+r+"</div>\n");var s="";if("undefined"!=typeof t.extratags["contact:phone"]?s=t.extratags["contact:phone"]:"undefined"!=typeof t.extratags.phone&&(s=t.extratags.phone),""!==s&&(n+='<div class="phone"><a href="tel:'+s+'" onclick="event.stopPropagation();" target=_blank><span class="glyphicon glyphicon-earphone"></span> '+s+"</a></div>\n"),"undefined"!=typeof t.extratags.website){var a=t.extratags.website;0!==a.lastIndexOf("http",0)&&(a="http://"+a),n+='<div class="website"><a href="'+a+'" onclick="event.stopPropagation();" target=_blank><span class="glyphicon glyphicon-globe"></span> '+a+"</a></div>\n"}if("undefined"!=typeof t.extratags.wikipedia){var a="https://de.wikipedia.org/wiki/"+t.extratags.wikipedia;n+='<div class="wikipedia"><a href="'+a+'" onclick="event.stopPropagation();" target=_blank><img src="/img/wiki.svg" alt="wikipedia" width="20px"> Wikipedia</a></div>\n'}"undefined"!=typeof t.extratags.opening_hours&&(n+='<div class="opening-hours">'+t.extratags.opening_hours+"</div>\n"),"undefined"!=typeof t.extratags.description&&(n+='<div class="description">'+t.extratags.description+"</div>\n"),n+='</div><div class="result-actions">',lon=parseFloat(t.lon),lat=parseFloat(t.lat);var a="";a="/route/start/foot/"+lon+","+lat,n+='<a class="start-route-service" data-lon="'+lon+'" data-lat="'+lat+'" href="javascript:void(0);" onclick="event.stopPropagation();">Route berechnen</a>';var p="";if("undefined"!=typeof t.namedetails.name&&(p+=t.namedetails.name),p+=" "+o,p+=" "+r,p=p.trim(),p.length>0){var a="https://metager.de/meta/meta.ger3?focus=web&eingabe="+encodeURIComponent(p)+"&encoding=utf8&lang=all";n+='<a href="'+a+'" onclick="event.stopPropagation();" target=_blank>MetaGer Suche</a>'}n+="</div></div>";var h=$(n);return h}return null},NominatimParser.prototype.getRouteFinderHtml=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);""!==r&&(n+='<div class="city">'+r+"</div>\n"),"undefined"!=typeof t.extratags.description&&(n+='<div class="description">'+t.extratags.description+"</div>\n"),n+="</div></div>";var s=$(n);return s}return null},NominatimParser.prototype.getHTMLAddressDetails=function(){var t=this.nominatimResult;if("undefined"!=typeof t&&"undefined"!=typeof t.address){var e=t.address,o=this.getRoad(e),i=this.getHouseNumber(e),r=this.getCity(e),n=(t.place_id,'<div class="result">\n');n+='<div class="result-information">',"undefined"!=typeof t.namedetails.name&&(n+='<div class="title">'+t.namedetails.name+"</div>\n");var o=this.getRoad(e),i=this.getHouseNumber(e);""!==o&&(n+='<div class="address">'+o,""!==i&&(n+=" "+i),n+="</div>\n");var r=this.getCity(e);return""!==r&&(n+='<div class="city">'+r+"</div>\n"),n+="</div></div>"}return null},NominatimParser.prototype.getRoad=function(t){var e="";return"undefined"!=typeof t.road?e=t.road:"undefined"!=typeof t.pedestrian?e=t.pedestrian:"undefined"!=typeof t.path?e=t.path:"undefined"!=typeof t.footway&&(e=t.footway),e},NominatimParser.prototype.getHouseNumber=function(t){var e="undefined"!=typeof t.house_number?t.house_number:"";return e},NominatimParser.prototype.getCity=function(t){var e="undefined"!=typeof t.postcode?t.postcode+" ":"";return"undefined"!=typeof t.city?e+=t.city:"undefined"!=typeof t.town?e+=t.town:"undefined"!=typeof t.village&&(e+=t.village),e},ReversePositionManager.prototype=Object.create(ReversePositionManager.prototype),ReversePositionManager.prototype.constructor=ReversePositionManager,ReversePositionManager.prototype.getNearest=function(t){var e=this.interactiveMap.map.transformToWorldCoordinates(t.coordinate),o="https://maps.metager.de/nominatim/reverse.php?format=json&lat="+e[1]+"&lon="+e[0]+"&zoom=18&extratags=1&addressdetails=1&namedetails=1",i=this.interactiveMap,r=this;$.get(o,function(t){var e=new NominatimParser(t).getHTMLResult();$(e).find("a.start-route-service").click({caller:r},function(e){e.data.caller.interactiveMap.switchModule("route-finding",{waypoints:[[t.lon,t.lat]]})}),r.createPopup(i.map.transformToMapCoordinates([parseFloat(t.lon),parseFloat(t.lat)]),e)})},ReversePositionManager.prototype.createPopup=function(t,e){$("#popup-content").html(e),this.positionOverlay.setPosition(t)},ReversePositionManager.prototype.setActive=function(t){this.interactiveMap.map.un("singleclick",this.getNearest,this),t&&this.interactiveMap.map.on("singleclick",this.getNearest,this)},GpsManager.prototype.constructor=GpsManager,GpsManager.prototype.loadingGps=function(){return null==this.gps},GpsManager.prototype.checkGps=function(){if(navigator.geolocation){var t=this;navigator.geolocation.getCurrentPosition(function(e){t.toggleGpsLocator(!0),t.location=[e.coords.longitude,e.coords.latitude],t.accuracy=e.coords.accuracy,t.gps=!0,t.enableGpsFeatures()},function(e){t.gps=!1,t.toggleGpsLocator(!1),t.toggleGpsWarning(),t.disableGpsFeatures()},{enableHighAccuracy:!0,maximumAge:0})}else this.gps=!1,this.toggleGpsLocator(!1),this.toggleGpsWarning(),this.disableGpsFeatures()},GpsManager.prototype.enableGpsFeatures=function(){window.setTimeout($.proxy(function(){this.interactiveMap.module.enableGps()},this),100)},GpsManager.prototype.disableGpsFeatures=function(){window.setTimeout($.proxy(function(){this.interactiveMap.module.disableGps()},this),100)},GpsManager.prototype.toggleGpsLocator=function(t){t?($("#location-tool").removeClass("hidden"),$("#start-navigation > a").attr("href","/route/start/foot/gps;")):($("#location-tool").addClass("hidden"),$("#start-navigation > a").attr("href","/route/start/foot"))},GpsManager.prototype.toggleGpsWarning=function(){$("#gps-error").addClass("visible-xs"),$("#gps-error").removeClass("hidden"),setTimeout(function(){$("#gps-error").addClass("hidden"),$("#gps-error").removeClass("visible-xs")},5e3)},GpsManager.prototype.addLocationEventListeners=function(){$("#follow-location > span.button").click({caller:this},function(t){t.data.caller.followLocation()}),$("#lock-location > span.button").click({caller:this},function(t){var e=t.data.caller.lockViewToPosition;e?$("#location-tool #lock-location").removeClass("active"):$("#location-tool #lock-location").addClass("active"),t.data.caller.lockViewToPosition=!t.data.caller.lockViewToPosition})},GpsManager.prototype.stopWatch=function(){"undefined"!=typeof this.followId&&(navigator.geolocation.clearWatch(this.followId),this.followId=void 0)},GpsManager.prototype.watchPosition=function(t,e){if("undefined"==typeof e)var e={enableHighAccuracy:!0,maximumAge:3e3};"function"==typeof t&&(this.followId=navigator.geolocation.watchPosition($.proxy(function(e){var o=parseFloat(e.coords.longitude),i=parseFloat(e.coords.latitude);this.location[0]=o,this.location[1]=i,this.accuracy=parseFloat(e.coords.accuracy),this.timestamp=Math.floor(e.timestamp/1e3),"object"==typeof this.bearingPos&&2==this.bearingPos.length&&this.getDistance(this.bearingPos,this.location)>this.accuracy?(this.bearing=this.getBearing(this.bearingPos,this.location),this.bearingPos=[o,i]):(this.bearingPos=[o,i],this.bearing=null),t(e)},this),function(t){deinitAssistent()},e))},GpsManager.prototype.followLocation=function(){$('<span id="user-position" class="glyphicon glyphicon-record" style="color: #2881cc;"></span>');if(this.lockViewToPosition?$("#lock-location").addClass("active"):$("#lock-location").removeClass("active"),null===this.id){var t=this;this.id=navigator.geolocation.watchPosition(function(e){var o=t.map.transformToMapCoordinates([parseFloat(e.coords.longitude),parseFloat(e.coords.latitude)]),i=parseFloat(e.coords.accuracy);null===t.userPositionMarker?(t.point_geom=new ol.geom.Point(o),point_feature=new ol.Feature({name:"Position",geometry:t.point_geom}),t.circle=new ol.geom.Circle(o,i),accuracy_feature=new ol.Feature({name:"Accuracy",geometry:t.circle}),t.userPositionMarker=new ol.layer.Vector({source:new ol.source.Vector({features:[point_feature,accuracy_feature]})}),t.map.addLayer(t.userPositionMarker)):(t.point_geom.setCoordinates(o),t.circle.setCenter(o),t.circle.setRadius(i)),t.lockViewToPosition&&t.map.getView().fit(t.userPositionMarker.getSource().getExtent(),{padding:[5,5,5,5],duration:600}),$("#follow-location").addClass("active")},function(t){},this.options),$("#lock-location").removeClass("hidden"),$("#lock-location > span.info").fadeOut(2e3)}else this.map.removeLayer(this.userPositionMarker),this.userPositionMarker=null,this.point_geom=null,this.circle=null,navigator.geolocation.clearWatch(this.id),this.id=null,$("#follow-location").removeClass("active"),$("#lock-location").addClass("hidden"),$("#lock-location > span.info").css("display","")},GpsManager.prototype.getBearing=function(t,e){var o=[this.toRadians(t[0]),this.toRadians(t[1])],i=[this.toRadians(e[0]),this.toRadians(e[1])],r=Math.cos(i[1])*Math.sin(i[0]-o[0]),n=Math.cos(o[1])*Math.sin(i[1])-Math.sin(o[1])*Math.cos(i[1])*Math.cos(i[0]-o[0]),s=Math.atan2(r,n);return s=this.toDegrees(s),s<0&&(s+=360),s},GpsManager.prototype.toRadians=function(t){return t*(Math.PI/180)},GpsManager.prototype.toDegrees=function(t){return 180*t/Math.PI},GpsManager.prototype.getDistance=function(t,e){var o=new ol.Sphere(6378137);return o.haversineDistance(t,e)},SearchModule.prototype.initializeInterface=function(){$("#search-addon").show("slow")},SearchModule.prototype.addOptionsMenu=function(){var t=this;$("#search-addon #options").show("slow"),"undefined"!=typeof android&&android.getVersionCode()>=13?$("#options > ul > li").click(function(){t.interactiveMap.switchModule("offline-karten")}):$("#options > ul > li.offline-karten").hide(),$("#options > ul > li.hilfe").click($.proxy(function(){$("#hilfe").show("slow"),$("#follow-location").hide(),$("#lock-location").hide(),$("#start-navigation").hide(),""==$("#hilfe iframe").attr("src")&&$("#hilfe iframe").attr("src","/hilfe")},this)),$("#hilfe .close").click($.proxy(function(){$("#hilfe").hide("slow"),$("#follow-location").show(),$("#lock-location").show(),$("#start-navigation").show()},this))},SearchModule.prototype.removeOptionsMenu=function(){$("#options > ul > li").off(),$("#search-addon #options").hide("slow")},SearchModule.prototype.addSearchListeners=function(){$("#search-addon").focusin({caller:this},function(t){t.data.caller.focusSearchInput()}),$("#search-addon").focusout({caller:this},function(t){t.data.caller.unfocusSearchInput()}),$("#search").submit({caller:this},function(t){return t.data.caller.startSearch(),!1})},SearchModule.prototype.removeSearchListeners=function(){$("#search-addon").off(),$("#search").off()},SearchModule.prototype.startSearch=function(t){this.query=$("#search input[name=q]").val();if(""==this.query)return void $("#search input[name=q]").focus();$("#search-addon .results .history-container .item").hide(),null!=this.results&&void 0!=this.results&&(this.results.deleteSearch(),this.results=null);var e=this.interactiveMap.map,o=e.getView().calculateExtent(e.getSize()),i=e.transformToWorldCoordinates([o[0],o[1]]).concat(e.transformToWorldCoordinates([o[2],o[3]])),r="/"+encodeURI(this.query)+"/"+encodeURI(String(i[0]))+"/"+encodeURI(String(i[1]))+"/"+encodeURI(String(i[2]))+"/"+encodeURI(String(i[3]));this.lockSearchFunctions();var n=10;this.searching=$.ajax({url:r,dataType:"json",success:$.proxy(function(e){"boolean"==typeof t?this.results=new Results(this.interactiveMap,e,this.query,t,this.resultsHistory):this.results=new Results(this.interactiveMap,e,this.query,(void 0),this.resultsHistory),e.length>0&&(this.updateURL(),this.searchHistory.addItem({query:this.query}),$("#search input[name=q]").blur()),this.unlockSearchFunctions()},this),timeout:1e3*n,error:$.proxy(function(t){"abort"!=t.statusText&&($("#search-addon .results .wait-for-search > p").hide("slow"),$("#search-addon .results .wait-for-search .no-internet").show("slow"),$("#search input[name=q]").val(this.query),this.retrySearch=window.setTimeout($.proxy(function(){this.retrySearch=void 0,this.startSearch()},this),1e3))},this)}).always($.proxy(function(){this.searching=void 0},this))},SearchModule.prototype.lockSearchFunctions=function(){if(void 0==this.searchFunctionsLocked||0==this.searchFunctionsLocked){this.searchFunctionsLocked=!0,$("#search button[type=submit]").attr("disabled",!0),$("#search input[name=q]").attr("readonly",!0),$(".results .wait-for-search").show("fast");var t=$('\t\t        <div class="input-group-addon" id="cancel-search" title="Suche abbrechen">\t\t            X\t\t        </div> \t\t    ');$(t).click($.proxy(function(){void 0!=this.retrySearch&&window.clearTimeout(this.retrySearch),void 0!=this.searching&&this.searching.abort(),this.unlockSearchFunctions()},this)),$("#search input[name=q]").after(t)}},SearchModule.prototype.unlockSearchFunctions=function(){void 0!=this.searchFunctionsLocked&&1==this.searchFunctionsLocked&&($("#search button[type=submit]").attr("disabled",!1),$("#search input[name=q]").attr("readonly",!1),$("#search-addon .results .wait-for-search > p").show("fast"),$("#search-addon .results .wait-for-search .no-internet").hide("fast"),$(".results .wait-for-search").hide("fast"),$("#search #cancel-search").remove(),this.searchFunctionsLocked=!1)},SearchModule.prototype.enableGps=function(){"undefined"==typeof this.query&&this.interactiveMap.updateMapPositionOnGps&&(this.interactiveMap.map.getView().setCenter(this.interactiveMap.map.transformToMapCoordinates(this.interactiveMap.GpsManager.location)),this.interactiveMap.map.getView().setZoom(12))},SearchModule.prototype.disableGps=function(){},SearchModule.prototype.focusSearchInput=function(){$("#search-addon input[name=q]").keyup(function(){var t=$(this).val().toLowerCase();$("#search-addon .history-container .searches > .item").each(function(e,o){var i=$(o).find(".search-query").html().toLowerCase();t.length>0&&i.indexOf(t)>-1?$(this).show():$(this).hide()})})},SearchModule.prototype.unfocusSearchInput=function(){$("#search-addon input[name=q]").off(),$("#search-addon .history-container .item").hide()},SearchModule.prototype.addURLUpdater=function(){this.interactiveMap.map.on("moveend",this.updateURL,this),$(window).on("popstate",$.proxy(this.popUrl,this))},SearchModule.prototype.updateURL=function(){var t=this.interactiveMap.map.getView().getCenter();t=this.interactiveMap.map.transformToWorldCoordinates(t);var e=this.interactiveMap.map.getView().getZoom(),o=this.results;if("undefined"!=typeof o)var i=o.results,r=o.query;var n=window.history.state;if("undefined"!=typeof r){if(null==n||"undefined"==typeof n.pos||n.pos[0]!=t[0]||n.pos[1]!=t[1]||n.zoom!=e||"undefined"==typeof n.query||n.query!=r){var s=window.location.origin+"/map/"+r+"/"+t[0]+","+t[1]+","+e;window.history.pushState({pos:t,zoom:e,query:r,data:i},"",s)}}else if(null==n||"undefined"==typeof n.pos||void 0!=n.query||n.pos[0]!=t[0]||n.pos[1]!=t[1]||n.zoom!=e){
 var s=window.location.origin+"/map/"+t[0]+","+t[1]+","+e;window.history.pushState({pos:t,zoom:e},"",s)}},SearchModule.prototype.popUrl=function(t){var e=t.originalEvent.state;null!=e&&("undefined"!=typeof e.waypoints&&"undefined"!=typeof e.vehicle?this.interactiveMap.switchModule("route-finding",{waypoints:e.waypoints,vehicle:e.vehicle}):"undefined"!=typeof e.pos&&"undefined"!=typeof e.zoom&&(null!==this.results&&void 0!==this.results&&(this.results.deleteSearch(),this.results=null),"undefined"!=typeof e.query&&(this.results=new Results(this.interactiveMap,e.data,e.query,(!1),this.resultsHistory)),this.interactiveMap.map.getView().animate({center:this.interactiveMap.map.transformToMapCoordinates(e.pos),zoom:e.zoom,duration:250})))},SearchModule.prototype.updatePastSearchContainer=function(){$("#search-addon .history-container > .searches").html(""),$.each(this.searchHistory.results,$.proxy(function(t,e){var o=$('\t\t\t<div class="item inactive">\t\t\t\t<div class="icon"><span class="glyphicon glyphicon-time"></span></div>\t\t\t\t<div class="search-query">'+e.query+"</div>\t\t\t</div>");$("#search-addon .history-container > .searches").append(o),$(o).mousedown({caller:this},function(t){$("#search-addon input[name=q]").val($(this).find(".search-query").html()),t.data.caller.startSearch()})},this)),$("#search-addon .history-container > .searches > .inactive").hide()},SearchModule.prototype.removeURLUpdater=function(){this.interactiveMap.map.un("moveend",this.updateURL,this),$(window).off("popstate",$.proxy(this.popUrl,this))},SearchModule.prototype.exit=function(){null!==this.results&&void 0!==this.results&&this.results.deleteSearch(),$("#popup-closer").click(),$("#start-navigation").hide(),$("#start-navigation").off(),this.removeSearchListeners(),$("#search-addon").hide("slow"),this.removeOptionsMenu(),this.removeURLUpdater()},LocalHistory.prototype.readHistory=function(){$.each(localStorage,$.proxy(function(t,e){0==t.indexOf(this.praefix)&&this.results.push(JSON.parse(this.b64DecodeUnicode(e)))},this)),this.sortResults()},LocalHistory.prototype.sortResults=function(){this.results.sort(function(t,e){return e.date-t.date})},LocalHistory.prototype.addItem=function(t){if("object"==typeof t){if(t.hash=this.createHashValue(t),t.date=(new Date).getTime(),this.contains(t))$.each(this.results,$.proxy(function(e,o){if(o.hash==t.hash)return this.results[e].date=(new Date).getTime(),0},this));else{for(;this.results.length>=this.MAXSIZE;)this.results.pop();this.results.push(t)}this.sortResults(),this.saveResults()}},LocalHistory.prototype.saveResults=function(){$.each(localStorage,$.proxy(function(t,e){0==t.indexOf(this.praefix)&&localStorage.removeItem(t)},this)),$.each(this.results,$.proxy(function(t,e){var o=JSON.stringify(e);o=this.b64EncodeUnicode(o),localStorage.setItem(this.praefix+t,o)},this))},LocalHistory.prototype.createHashValue=function(t){var e=0,o=JSON.stringify(t);if(0==o.length)return e;for(var i=0;i<o.length;i++){var r=o.charCodeAt(i);e=(e<<5)-e+r,e&=e}return e},LocalHistory.prototype.contains=function(t){var e=!1;return $.each(this.results,function(o,i){if(i.hash==t.hash)return e=!0,0}),e},LocalHistory.prototype.b64EncodeUnicode=function(t){return btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,function(t,e){return String.fromCharCode("0x"+e)}))},LocalHistory.prototype.b64DecodeUnicode=function(t){return decodeURIComponent(Array.prototype.map.call(atob(t),function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)}).join(""))},Results.prototype.deleteSearch=function(t){this.interactiveMap.reversePositionManager.setActive(!0),null===t&&(t="slow"),$("#search-addon .results .results-container").hide(t,function(){$("#search-addon .results .results-container").html("")}),$("#search-addon #delete-search").remove(),$("#search-addon #search input[name=q]").val(""),$(window).outerWidth()<=767&&($("#search-addon .results .mobiles-window").remove(),$("#search-addon #show-list").remove(),$("#search-addon").animate({margin:"15px 15px 0 15px"},"slow"),$("#search-addon .results").css("border-radius","0 0 15px 15px"),$("#search-addon .results").css("max-height","91vh"),$("#search-addon .results").css("background-color","white"),$(".ol-zoom, .ol-zoomslider").show()),this.removeResultMarker()},Results.prototype.removeResultMarker=function(){var t=this.interactiveMap.map;$.each(this.markerOverlays,function(e,o){t.removeOverlay(o)}),this.markerOverlays=[]},Results.prototype.updateInterface=function(){if(this.results.length>0){this.deleteSearch(0),$("#search input[name=q]").val(this.query),this.interactiveMap.reversePositionManager.setActive(!1),$("#search-addon .results .results-container").html(""),$("#search-addon .results .mobiles-window").remove();var t=this;$.each(this.results,function(e,o){var i=new NominatimParser(o).getHTMLResult().html(),r=$('\t\t\t\t\t\t\t<div class="container-fluid suggestion" data-resultNumber="'+e+'">\t                            <div class="flex-container">\t                                <div class="item history">\t                                    <span class="marker" style="filter: hue-rotate('+o.huerotate+'deg); font-size: 16px;">'+(e+1)+'</span>\t                                </div>\t                                <div class="item result">\t                                    '+i+"\t                                </div>\t                            </div>\t                        </div>\t\t\t\t\t\t\t");$("#search-addon .results .results-container").append(r),t.results.length>1&&$(r).click({caller:t},function(t){t.data.caller.focusResult($(this).attr("data-resultNumber"))})}),$("#search-addon .results .results-container .start-route-service").each($.proxy(function(t,e){$(e).click($.proxy(function(e){this.resultsHistory.addItem(this.results[t])},this))},this)),$("#search-addon .results .results-container .start-route-service").click({caller:t},function(){t.interactiveMap.switchModule("route-finding",{waypoints:[[parseFloat($(this).attr("data-lon")),parseFloat($(this).attr("data-lat"))]]})}),$("#search-addon .results .results-container").show("slow",function(){$("#search-addon .results .results-container").attr("data-status","out"),$(window).outerWidth()<=767?($("#search-addon .results .results-container").before('<div class="mobiles-window"></div>'),$("#search-addon .results .mobiles-window").click({caller:t},function(t){t.data.caller.mobilesWindowClick()}),$("#search-addon").animate({margin:0},"slow",$.proxy(function(){$("#search-addon .results").css("border-radius",0),$("#search-addon .results").css("max-height","95vh"),$("#search-addon .results").css("background-color","transparent"),$(".ol-zoom, .ol-zoomslider").hide();var t=$(window).outerHeight()-$(".results").outerHeight()-$("#search").outerHeight();t=Math.max(t,175),$(".results .mobiles-window").css("height",t+"px"),this.updateResultMarker(),this.updateMapExtent()},t))):(t.updateResultMarker(),t.updateMapExtent());var e=$('\t\t\t    <div class="input-group-addon" id="delete-search" title="Suche abbrechen">\t\t\t        X\t\t\t    </div> \t\t\t');$("#search input[name=q]").after(e),$(e).click({caller:t},function(t){t.data.caller.deleteSearch(),t.data.caller.interactiveMap.module.results=void 0,t.data.caller.interactiveMap.module.results=void 0,t.data.caller.interactiveMap.module.updateURL()})})}},Results.prototype.focusResult=function(t){var e=this.results;if("undefined"!=typeof e[t]){var o=e[t];this.results=[o],this.updateInterface()}},Results.prototype.updateResultMarker=function(){var t=this;this.markerOverlays.length>0&&($.each(this.markerOverlays,function(e,o){t.interactiveMap.map.removeOverlay(o)}),this.markerOverlays=[]),$.each(this.results,function(e,o){var i=$('<span id="index" class="marker" data-resultNumber="'+e+'" style="filter: hue-rotate('+o.huerotate+'deg)">'+(e+1)+"</span>");t.results.length>1&&$(i).click({caller:t},function(t){t.data.caller.focusResult($(this).attr("data-resultNumber"))});var r=new ol.Overlay({position:t.interactiveMap.map.transformToMapCoordinates([parseFloat(o.lon),parseFloat(o.lat)]),element:i.get(0),offset:[-12,-45],stopEvent:!1});t.interactiveMap.map.addOverlay(r),t.markerOverlays.push(r)})},Results.prototype.mobilesWindowClick=function(){$(".results .results-container").hide("fast");var t=this;$(".results .mobiles-window").hide("fast",function(){var e=$('\t\t\t<div id="show-list" class="container">\t\t\t\tListe anzeigen\t\t\t</div>');$("#search-addon .results").append(e),$(e).click({caller:t},function(t){$("#show-list").hide("fast",function(){$("#show-list").remove()}),$(".results .results-container").show("fast"),$(".results .mobiles-window").show("fast",function(){t.data.caller.updateMapExtent()})});var o=[$("#search-addon").outerHeight(!0)+25,25,25,25];t.updateMapExtent(o)})},Results.prototype.updateMapExtent=function(t){if(!(this.results.length<=0)&&this.moveMap){var e=this,o=[null,null,null,null];$.each(this.results,function(t,i){var r=!0,n=e.query.split(/\W+/);if($.each(n,function(t,e){i.display_name.toLowerCase().indexOf(e.toLowerCase())===-1&&(r=!1)}),!r)return!0;var s=parseFloat(i.lon),a=parseFloat(i.lat);(null===o[0]||o[0]>s)&&(o[0]=s),(null===o[1]||o[1]>a)&&(o[1]=a),(null===o[2]||o[2]<s)&&(o[2]=s),(null===o[3]||o[3]<a)&&(o[3]=a)}),null==o[0]&&$.each(this.results,function(t,e){var i=parseFloat(e.lon),r=parseFloat(e.lat);(null===o[0]||o[0]>i)&&(o[0]=i),(null===o[1]||o[1]>r)&&(o[1]=r),(null===o[2]||o[2]<i)&&(o[2]=i),(null===o[3]||o[3]<r)&&(o[3]=r)}),o=e.interactiveMap.map.transformToMapCoordinates([o[0],o[1]]).concat(e.interactiveMap.map.transformToMapCoordinates([o[2],o[3]]));var i=[25,25,25,25];if(void 0!==t)i=t;else if($(window).outerWidth()<=767)i[0]=$("#search").outerHeight(!0)+15,i[2]=$(window).outerHeight(!0)-$("#search").outerHeight(!0)-$(".results .mobiles-window").outerHeight(!0);else{var r=0;r+=$("#search-addon").outerWidth(!0),i[1]=r}e.interactiveMap.map.getView().fit(o,{duration:600,padding:i})}},RouteFinder.prototype.addWaypoints=function(t,e){var o=this;if(null==this.addWaypointsOnGps){var i=!0;if($.each(t,$.proxy(function(e,o){if("string"==typeof o[0]&&"gps"==o[0]&&(null==this.interactiveMap.GpsManager||this.interactiveMap.GpsManager.loadingGps()))return i=!1,this.addWaypointsOnGps=t,0},this)),!i)return}else this.addWaypointsOnGps=null;var r=!1;$.each(t,function(t,e){"string"==typeof e[0]&&"gps"==e[0]?r||(o.addWaypoint(void 0,void 0,void 0,o.interactiveMap.GpsManager,!0,!1),r=!0):o.addWaypoint(e[0],e[1],void 0,void 0,!1,!1)}),this.interactiveMap.GpsManager.gps&&this.interactiveMap.GpsManager.accuracy<500&&this.waypoints.length<=1&&!r&&this.addWaypoint(void 0,void 0,void 0,this.interactiveMap.GpsManager,!0,!1),("boolean"==typeof e&&e||"undefined"==typeof e)&&(null!=this.vehicle?(this.calculateRoute(this.vehicle),this.vehicle=null):this.calculateRoute())},RouteFinder.prototype.enableGps=function(){this.gpsEnabled=!0,null!=this.addWaypointsOnGps&&this.addWaypoints(this.addWaypointsOnGps)},RouteFinder.prototype.disableGps=function(){this.gpsEnabled=!1,null!=this.addWaypointsOnGps&&this.addWaypoints(this.addWaypointsOnGps)},RouteFinder.prototype.adjustMapView=function(t){if(1===this.waypoints.length){var e=[this.waypoints[0].lon,this.waypoints[0].lat];this.interactiveMap.map.getView().animate({center:this.interactiveMap.map.transformToMapCoordinates(e),zoom:12,rotation:0,duration:750})}else void 0!==this.route&&this.route.updateMapExtent(t)},RouteFinder.prototype.addWaypoint=function(t,e,o,i,r,n){var s=null,a=-1;if(void 0===r&&(r=!0),a=0!==this.waypoints.length&&1!==this.waypoints.length||!r?this.waypoints.length:0,void 0!==e&&void 0!==t){var p=this;s=new Waypoint(t,e,o,i,a,this.interactiveMap.map,function(t){p.addWaypointInterface(t)})}else if(void 0!==o){var p=this;s=new Waypoint((void 0),(void 0),o,i,a,this.interactiveMap.map,function(t){p.addWaypointInterface(t)})}else{if(void 0===i)return!1;var p=this;s=new Waypoint((void 0),(void 0),o,i,a,this.interactiveMap.map,function(t){p.addWaypointInterface(t)})}if(0===a?this.waypoints.unshift(s):this.waypoints.push(s),$.each(this.waypoints,function(t,e){e.changeIndex(t)}),$("#route-finder-addon > form").length>=1){var p=this;$("#route-finder-addon > form").hide("slow",function(){$(this).remove(),p.appendNewWaypointForm(),p.updateMobilesWindow()})}("undefined"!=typeof n&&n||"undefined"==typeof n)&&this.calculateRoute();var p=this;$("#waypoint-list").sortable({handle:".drag",items:"> li.wp",axis:"y",start:function(t,e){$("#waypoint-list > .route-description").hide("fast",function(){p.updateMobilesWindow(),p.adjustMapView()})},stop:function(t,e){$("#waypoint-list > .route-description").show("fast",function(){p.updateMobilesWindow(),p.adjustMapView()})},update:function(t,e){p.waypointsResorted()}})},RouteFinder.prototype.waypointsResorted=function(){var t=[],e=this;$("#route-finder-addon #waypoint-list > li.wp").each(function(o,i){var r=parseInt($(i).attr("data-index"));t.push(e.waypoints[r])}),this.waypoints=t,$.each(this.waypoints,function(t,e){e.changeIndex(t)}),this.calculateRoute()},RouteFinder.prototype.calculateRoute=function(t){if("undefined"!=typeof this.route&&(this.route.exit(),this.route=void 0,$("#waypoint-list .route-description").remove(),this.updateMobilesWindow(),this.adjustMapView()),this.waypoints.length>=2){var e=this;this.route=new Route(this.waypoints,t,this.interactiveMap,function(){e.addLegDescriptions()}),$("#route-finder-addon .start-navigation").show(),$("#route-finder-addon .start-navigation").off(),$("#route-finder-addon .start-navigation").click($.proxy(function(){this.route.waypoints.length>1&&GpsManager.prototype.isPrototypeOf(this.route.waypoints[0].data)?this.interactiveMap.switchModule("navigation",this.route):alert("Für dieses Feature muss der Erste Punkt der Route die eigene Position sein!")},this))}else $("#route-finder-addon .start-navigation").hide(),$("#route-finder-addon .start-navigation").off(),$("#route-finder-addon .route-information .length, #route-finder-addon .route-information .duration").html(""),this.updateMobilesWindow();this.updateURL()},RouteFinder.prototype.addLegDescriptions=function(){$("#waypoint-list > li.route-description").remove();var t=$("#waypoint-list > li"),e=this;$.each(t,function(t,o){if(e.route.route.routes[e.route.route.activeRoute].legs.length-1>=t){var i=e.route.legs[t],r=i.generateRouteDescriptionHtml(),n=$('<li class="route-description"></li>');$(n).append(r),$(o).after(n)}}),this.updateMobilesWindow(),this.adjustMapView()},RouteFinder.prototype.addWaypointInterface=function(t){var e=t.getHtml();0===t.index?$("#route-finder-addon #waypoint-list").prepend(e):$("#route-finder-addon #waypoint-list").append(e),$(e).find(".delete-waypoint").click({caller:this},function(t){t.data.caller.removeWaypoint(parseInt($(this).attr("data-index"))),t.data.caller.calculateRoute()}),this.interactiveMap.map.addOverlay(t.marker),this.updateMobilesWindow()},RouteFinder.prototype.removeWaypoint=function(t){var e=this.waypoints[t];this.interactiveMap.map.removeOverlay(e.marker),$("#waypoint-list li[data-index="+t+"]").remove(),this.waypoints.splice(t,1),$.each(this.waypoints,function(t,e){e.changeIndex(t)}),this.updateMobilesWindow()},RouteFinder.prototype.removeWaypointMarker=function(t){var e=this.waypoints[t];this.interactiveMap.map.removeOverlay(e.marker)},RouteFinder.prototype.mapClick=function(t){this.exitSearch(),$("#route-finder-addon .show-list").remove();var e=this.interactiveMap.map.transformToWorldCoordinates(t.coordinate);$("#route-finder-addon #waypoint-list-container").show("slow"),$("#route-finder-addon #vehicle-chooser").show("slow");var o=this;$("#route-finder-addon > form").show("slow",function(){o.updateMobilesWindow(),o.addWaypoint(e[0],e[1],void 0,void 0,!0)})},RouteFinder.prototype.mobilesWindowClick=function(){$("#route-finder-addon #waypoint-list-container").hide("slow"),$("#route-finder-addon #vehicle-chooser").hide("slow");var t=this;$("#route-finder-addon > form").hide("slow",function(){var e=$('\t\t\t<div class="container show-list">\t\t\t\tListe anzeigen\t\t\t</div>');$("#route-finder-addon").prepend(e),$(e).click({caller:t},function(t){$("#route-finder-addon #waypoint-list-container").show("slow"),$("#route-finder-addon #vehicle-chooser").show("slow"),$("#route-finder-addon > form").show("slow",function(){t.data.caller.updateMobilesWindow(),t.data.caller.adjustMapView()}),$("#route-finder-addon .show-list").remove()})}),this.adjustMapView([25,25,25,25])},RouteFinder.prototype.updateMobilesWindow=function(){if($(window).outerWidth()<=767){var t=$(window).outerHeight()-$("#route-finder-addon #vehicle-chooser").outerHeight()-$("#route-finder-addon > form").outerHeight()-$("#route-finder-addon #waypoint-list-container #waypoint-list").outerHeight()-$("#route-finder-addon #waypoint-list-container .route-information").outerHeight();t=Math.max(t,175),$("#route-finder-addon #waypoint-list-container > .mobiles-window").css("height",t+"px")}},RouteFinder.prototype.appendNewWaypointForm=function(){this.waypoints.length<=1?$("#route-finder-addon .results").before(this.generateNewWaypointForm("Startpunkt angeben:")):$("#route-finder-addon .results").before(this.generateNewWaypointForm("Wegpunkt hinzufügen:"))},RouteFinder.prototype.generateNewWaypointForm=function(t){void 0===t&&(t="Neuen Wegpunkt angeben:");var e=$('\t\t\t<form>\t\t\t<div class="form-group new-waypoint-form">                <div class="input-group">\t\t\t\t\t<input type="text" class="form-control" id="start-point" autocomplete="off" required placeholder="'+t+'">\t\t\t\t\t<span class="input-group-addon"><button type="submit"><span class="glyphicon glyphicon-search"></span></button></span>\t\t\t\t\t<span class="input-group-addon"><button type="button"\t\t\t\t\t\tdata-html="true"                        data-trigger="hover"                        data-toggle="popover"                        data-placement="bottom"                        data-container="body"                        title="Wegpunkt definieren"                         data-content="Sie können neue Wegpunkte auf 2 Arten definieren:<ol><li>Klicken Sie einfach auf der Karte auf den Punkt, den Sie einfügen möchten.</li><li>Sie können nach Orten Suchen indem Sie ihre Suchworte in das Eingabefeld eintragen und entweder Enter drücken, oder auf das kleine Lupensymbol klicken. Wählen Sie dann einfach das passende Ergebnis durch Klick aus.</li></ol>"\t\t\t\t\t><span class="glyphicon glyphicon-question-sign"</button>\t\t\t\t</div>\t\t\t\t<div class="history-container">                    <div class="results"></div>                    <div class="searches"></div>                </div>\t\t\t</div>\t\t\t</form>\t\t\t');return $($(e)[0]).submit({caller:this},function(t){var e=$(this).find("input[type=text]").val();return t.data.caller.executeSearch(e),!1}),$(e).find("input[type=text]").off("focusin"),$(e).find("input[type=text]").focusin($.proxy(this.historyEnabled,this)),$(e).find("input[type=text]").focusout(function(t){$("#route-finder-addon > form .history-container .results").html(""),$("#route-finder-addon > form .history-container .searches").html("")}),$(e).find("button[data-toggle=popover]").popover(),$(e).find("input[type=text]").focusin({caller:this},function(t){t.data.caller.enterSearch()}),e},RouteFinder.prototype.historyEnabled=function(){$("#route-finder-addon > form .history-container .results").html(""),$("#route-finder-addon > form .history-container .searches").html("");var t=$('\t\t\t\t\t\t\t<div class="container-fluid suggestion item gps" data-resultNumber="-1">\t                            <div class="flex-container">\t                                <div class="item history">\t                                    <span class="marker" style="font-size: 16px;"></span>\t                                </div>\t                                <div class="item result">\t                                    Eigene Position\t                                </div>\t                            </div>\t                        </div>\t\t\t\t\t\t\t');$(t).hide(),$(t).mousedown($.proxy(function(t){this.exitSearch(),this.addWaypoint(void 0,void 0,void 0,this.interactiveMap.GpsManager,!0,!0)},this)),$("#route-finder-addon > form .history-container .results").append(t),$.each(this.resultHistory.results,$.proxy(function(t,e){var o=new NominatimParser(e).getRouteFinderHtml().html(),i=$('\t\t\t\t\t\t\t<div class="container-fluid suggestion item" data-resultNumber="'+t+'">\t                            <div class="flex-container">\t                                <div class="item history">\t                                    <span class="marker" style="font-size: 16px;">'+(t+1)+'</span>\t                                </div>\t                                <div class="item result">\t                                    '+o+"\t                                </div>\t                            </div>\t                        </div>\t\t\t\t\t\t\t");$(i).hide(),$(i).mousedown($.proxy(function(t){this.resultHistory.addItem(e),this.exitSearch(new NominatimParser(e))},this)),$("#route-finder-addon > form .history-container .results").append(i)},this)),$.each(this.searchHistory.results,$.proxy(function(t,e){var o=$('\t\t\t<div class="item inactive">\t\t\t\t<div class="icon"><span class="glyphicon glyphicon-time"></span></div>\t\t\t\t<div class="search-query">'+e.query+"</div>\t\t\t</div>");$(o).hide(),$(o).mousedown($.proxy(function(t){var e=$(o).find(".search-query").html();$("#route-finder-addon > form input[type=text]").val(e),this.executeSearch(e)},this)),$("#route-finder-addon > form .history-container .searches").append(o)},this)),$("#route-finder-addon > form input[type=text]").keyup(function(){var t=$(this).val().toLowerCase();$("#route-finder-addon > form .history-container .results > .item").each(function(e,o){var i=$(o).text().toLowerCase();t.length>0&&i.indexOf(t)>-1&&!$(o).hasClass("gps")?$(this).show():$(o).hasClass("gps")||$(this).hide()}),$("#route-finder-addon > form .history-container .searches > .item").each(function(e,o){var i=$(o).find(".search-query").html().toLowerCase();t.length>0&&i.indexOf(t)>-1&&!$(o).hasClass("gps")?$(this).show():$(o).hasClass("gps")||$(this).hide()})})},RouteFinder.prototype.executeSearch=function(t){$("#route-finder-addon .results .wait-for-search").show("fast");var e=this.interactiveMap.map,o=e.getView().calculateExtent(e.getSize()),i=e.transformToWorldCoordinates([o[0],o[1]]).concat(e.transformToWorldCoordinates([o[2],o[3]])),r="/"+encodeURI(t)+"/"+encodeURI(String(i[0]))+"/"+encodeURI(String(i[1]))+"/"+encodeURI(String(i[2]))+"/"+encodeURI(String(i[3])),n=this,s=10;this.searching=$.ajax({url:r,dataType:"json",success:$.proxy(function(e){this.searching=void 0,null!==this.results&&void 0!==this.results&&this.results.deleteSearch(),this.results=new RouteFinderSearchResults(this.interactiveMap,e,t),e.length>0&&n.searchHistory.addItem({query:t}),$("#route-finder-addon .results .wait-for-search").hide("fast"),$("#route-finder-addon > form .history-container .results .item").hide(),$("#route-finder-addon > form .history-container .searches .item").hide()},this),timeout:1e3*s,error:$.proxy(function(e){"abort"!=e.statusText&&($("#route-finder-addon .results .wait-for-search > p").hide("slow"),$("#route-finder-addon .results .wait-for-search .no-internet").show("slow"),this.retrySearch=window.setTimeout($.proxy(function(){this.retrySearch=void 0,this.executeSearch(t)},this),1e3))},this)}).always($.proxy(function(){this.searching=void 0},this))},RouteFinder.prototype.enterSearch=function(){$("#route-finder-addon #vehicle-chooser").hide("slow"),$("#route-finder-addon #waypoint-list-container #waypoint-list").hide("slow"),$("#route-finder-addon #waypoint-list-container .mobiles-window").hide("slow"),$("#route-finder-addon #waypoint-list-container .route-information").hide("slow");var t=!1;$.each(this.waypoints,function(e,o){void 0!=typeof o.type&&"gps"==o.type&&(t=!0)}),this.gpsEnabled&&!t&&$("#route-finder-addon > form .history-container .results .gps").show();var e=this,o=$('\t\t<span class="input-group-addon" id="cancel-search" title="Suche abbrechen">X</span>\t');$("#route-finder-addon #cancel-search").remove(),$("#route-finder-addon input[type=text]").before(o),$(o).click({caller:e},function(t){t.data.caller.exitSearch()})},RouteFinder.prototype.exitSearch=function(t){$("#route-finder-addon .results .wait-for-search").hide("fast"),$("#route-finder-addon .results .wait-for-search > p").show("slow"),$("#route-finder-addon .results .wait-for-search .no-internet").hide("slow"),$("#route-finder-addon > form .history-container .results .gps").hide(),void 0!=this.retrySearch&&window.clearTimeout(this.retrySearch),void 0!=this.searching&&this.searching.abort(),$("#route-finder-addon #vehicle-chooser").show("slow"),$("#route-finder-addon #waypoint-list-container .route-information").show("slow"),$("#route-finder-addon #waypoint-list-container #waypoint-list").show("slow",function(){$("#route-finder-addon #cancel-search").remove()});var e=this;$("#route-finder-addon #waypoint-list-container .mobiles-window").show("slow",function(){e.adjustMapView()}),$("#route-finder-addon .wait-for-search").hide("fast"),null!==this.results&&(this.results.deleteSearch(),this.results=null),$("#route-finder-addon input[type=text]").val(""),void 0!==t&&(this.addWaypoint(void 0,void 0,t),this.resultHistory.addItem(t.nominatimResult))},RouteFinder.prototype.addURLUpdater=function(){$(window).on("popstate",$.proxy(this.popUrl,this))},RouteFinder.prototype.popUrl=function(t){var e=t.originalEvent.state;if(null!=e)if("undefined"!=typeof e.waypoints){for(var o=e.waypoints;this.waypoints.length>0;)this.removeWaypoint(0);null!==this.route&&void 0!==this.route&&(this.route.deleteRoute(),$("#waypoint-list .route-description").remove()),this.vehicle=e.vehicle,this.addWaypoints(o,!0)}else"undefined"!=typeof e.pos&&("undefined"!=typeof e.query&&"undefined"!=typeof e.pos&&"undefined"!=typeof e.zoom?this.interactiveMap.map.getView().animate({center:this.interactiveMap.map.transformToMapCoordinates(e.pos),zoom:e.zoom,duration:250},$.proxy(function(){this.interactiveMap.switchModule("search",e.query)},this)):"undefined"!=typeof e.pos&&"undefined"!=typeof e.zoom&&this.interactiveMap.map.getView().animate({center:this.interactiveMap.map.transformToMapCoordinates(e.pos),zoom:e.zoom,duration:250},$.proxy(function(){this.interactiveMap.switchModule("search")},this)))},RouteFinder.prototype.updateURL=function(){var t=this.waypoints,e=this.route;if("undefined"!=typeof e){var o=window.location.origin+"/route/start/"+e.vehicle+"/",i=[];$.each(t,function(t,e){"undefined"!=typeof e.type&&"gps"==e.type?(o+="gps;",i.push(["gps"])):(o+=e.lon+","+e.lat+";",i.push([e.lon,e.lat]))}),o=o.substring(0,o.lastIndexOf(";")),data={waypoints:i,vehicle:e.vehicle};var r=window.history.state;if(null==r||"undefined"==typeof r.waypoints||r.waypoints.length!=i.length||r.vehicle!=data.vehicle)window.history.pushState(data,"",o);else{var n=!1;$.each(i,function(t,e){var o=r.waypoints[t];if("gps"==e[0]&&"gps"!=o[0]||e[0]!=o[0]||e[1]!=o[1])return n=!0,0}),n&&window.history.pushState(data,"",o)}}},RouteFinder.prototype.removeURLUpdater=function(){$(window).off("popstate",$.proxy(this.popUrl,this))},RouteFinder.prototype.exit=function(){this.removeURLUpdater(),$("#route-finder-addon").hide("slow"),$("#route-finder-addon > form").remove(),$.each(this.waypoints,$.proxy(function(t,e){this.removeWaypointMarker(t)},this)),$("#route-finder-addon #waypoint-list").html(""),$("#route-finder-addon #waypoint-list-container .route-information .length").html(""),$("#route-finder-addon #waypoint-list-container .route-information .duration").html(""),null!==this.route&&void 0!==this.route&&this.route.exit(),$("#route-finder-addon #waypoint-list-container .mobiles-window").off(),$("#route-finder-addon #vehicle-chooser button.close").off(),this.interactiveMap.map.un("singleclick",this.mapClick,this),this.interactiveMap.reversePositionManager.setActive(!0),$(".ol-zoom, .ol-zoomslider").show()},Waypoint.prototype.changeIndex=function(t){this.index=t,this.charCode=String.fromCharCode(97+t).toUpperCase(),$(this.resultHtml).find(".marker").html(this.charCode),$(this.resultHtml).attr("data-index",t),$(this.resultHtml).find(".delete-waypoint").attr("data-index",t),this.marker.setElement($('<span class="marker" data-resultNumber="'+this.index+'">'+this.charCode+"</span>").get(0))},Waypoint.prototype.positionToAdress=function(){var t=[this.lon,this.lat];if("gps"===t);else{var e="/reverse/"+t[0]+"/"+t[1],o=10;this.searching=$.ajax({url:e,dataType:"json",success:$.proxy(function(t){this.data=new NominatimParser(t),this.evaluated=!0,"function"==typeof this.callback&&this.callback(this)},this),timeout:1e3*o,error:$.proxy(function(t){"abort"!=t.statusText&&($("#route-finder-addon #waypoint-list-container .wait-for-search .no-internet").show("slow"),this.retrySearch=window.setTimeout($.proxy(function(){this.retrySearch=void 0,this.positionToAdress()},this),1e3))},this)}).always($.proxy(function(){this.searching=void 0},this))}},Waypoint.prototype.getHtml=function(){if(this.evaluated){if(null===this.resultHtml){var t="function"==typeof this.data.getHTMLAddressDetails?this.data.getHTMLAddressDetails():"Eigene Position";this.resultHtml=$('\t\t\t<li class="wp" data-index="'+this.index+'">\t\t\t\t<div class="waypoint">\t\t\t\t\t<div class="drag">\t\t\t\t\t\t<img src="/img/anfasser.png" width="30px" alt="drag here" />\t\t\t\t\t</div>\t\t\t\t\t<div class="marker">\t\t\t\t\t\t'+this.charCode+'\t\t\t\t\t</div>\t\t\t\t\t<div class="description">\t\t\t\t\t\t'+t+'\t\t\t\t\t</div>\t\t\t\t\t<div class="delete-waypoint" data-index="'+this.index+'">\t\t\t\t\t\t<span class="glyphicon glyphicon-trash"></span>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</li>\t\t\t')}return this.resultHtml}return"Not Ready Yet"},RouteFinderSearchResults.prototype.updateInterface=function(){if(this.results.length>0){this.deleteSearch();var t=this;$.each(this.results,function(e,o){var i=new NominatimParser(o).getRouteFinderHtml().html(),r=$('\t\t\t\t\t\t\t<div class="container-fluid suggestion" data-resultNumber="'+e+'">\t                            <div class="flex-container">\t                                <div class="item history">\t                                    <span class="marker" style="filter: hue-rotate('+o.huerotate+'deg); font-size: 16px;">'+(e+1)+'</span>\t                                </div>\t                                <div class="item result">\t                                    '+i+"\t                                </div>\t                            </div>\t                        </div>\t\t\t\t\t\t\t");$("#route-finder-addon .results .results-container").append(r),$(r).click({caller:t},function(t){t.data.caller.interactiveMap.module.exitSearch(new NominatimParser(o))})});var t=this;$("#route-finder-addon .results .results-container").show("slow",function(){if($(window).outerWidth()<=767){$("#route-finder-addon .results .results-container").before('<div class="mobiles-window"></div>'),$("#route-finder-addon .results .mobiles-window").click({caller:t},function(t){t.data.caller.mobilesWindowClick()});var e=$(window).outerHeight()-$("#route-finder-addon .results .results-container").outerHeight()-$("#route-finder-addon > form").outerHeight();e=Math.max(e,175),$("#route-finder-addon .results .mobiles-window").css("height",e+"px")}t.updateResultMarker(),t.updateMapExtent()})}},RouteFinderSearchResults.prototype.mobilesWindowClick=function(){$("#route-finder-addon .results .mobiles-window").hide("slow");var t=this;$("#route-finder-addon .results .results-container").hide("slow",function(){var e=$('\t\t\t<div class="container show-list">\t\t\t\tListe anzeigen\t\t\t</div>');$("#route-finder-addon .history-container .results").append(e),$(e).click({caller:t},function(t){$("#route-finder-addon .history-container .results .show-list").hide("fast",function(){$("#route-finder-addon .history-container .results .show-list").remove();
 }),$("#route-finder-addon .results .results-container").show("slow"),$("#route-finder-addon .results .mobiles-window").show("slow",function(){t.data.caller.updateMapExtent()})});var o=$("#route-finder-addon form").outerHeight()+$("#route-finder-addon .history-container .results .show-list").outerHeight()+50;t.updateMapExtent([o,50,50,50])})},RouteFinderSearchResults.prototype.deleteSearch=function(){$("#route-finder-addon .results .results-container").html(""),$("#route-finder-addon .results .mobiles-window").remove(),$("#route-finder-addon .results .history-container .show-list").remove();var t=this;$.each(this.markerOverlays,function(e,o){t.interactiveMap.map.removeOverlay(o)}),this.markerOverlays=[]},RouteFinderSearchResults.prototype.updateResultMarker=function(){var t=this;this.markerOverlays.length>0&&($.each(this.markerOverlays,function(e,o){t.interactiveMap.map.removeOverlay(o)}),this.markerOverlays=[]),$.each(this.results,function(e,o){var i=$('<span id="index" class="marker" data-resultNumber="'+e+'" style="filter: hue-rotate('+o.huerotate+'deg)">'+(e+1)+"</span>");$(i).click({caller:t},function(t){t.data.caller.interactiveMap.module.exitSearch(new NominatimParser(o))});var r=new ol.Overlay({position:t.interactiveMap.map.transformToMapCoordinates([parseFloat(o.lon),parseFloat(o.lat)]),element:i.get(0),offset:[-12,-45],stopEvent:!1});t.interactiveMap.map.addOverlay(r),t.markerOverlays.push(r)})},RouteFinderSearchResults.prototype.updateMapExtent=function(t){if(!(this.results.length<=0)){var e=this,o=[null,null,null,null];$.each(this.results,function(t,i){var r=!0,n=e.query.split(/\W+/);if($.each(n,function(t,e){i.display_name.toLowerCase().indexOf(e.toLowerCase())===-1&&(r=!1)}),!r)return!0;var s=parseFloat(i.lon),a=parseFloat(i.lat);(null===o[0]||o[0]>s)&&(o[0]=s),(null===o[1]||o[1]>a)&&(o[1]=a),(null===o[2]||o[2]<s)&&(o[2]=s),(null===o[3]||o[3]<a)&&(o[3]=a)}),o=e.interactiveMap.map.transformToMapCoordinates([o[0],o[1]]).concat(e.interactiveMap.map.transformToMapCoordinates([o[2],o[3]]));var i=[66,25,25,25];if(void 0!==t)i=t;else if($(window).outerWidth()<=767)i[0]+=$("#route-finder-addon > form").outerHeight(!0),i[2]+=$(window).outerHeight(!0)-$("#route-finder-addon > form").outerHeight(!0)-$("#route-finder-addon .results .mobiles-window").outerHeight(!0);else{var r=0;r+=$("#route-finder-addon").outerWidth(!0),i[1]+=r}e.interactiveMap.map.getView().fit(o,{duration:600,padding:i})}},Route.prototype.switchActiveRoute=function(t){this.route.activeRoute=t,this.legs=this.extractLegs()},Route.prototype.extractLegs=function(){var t=[],e=this;return $.each(this.route.routes[this.route.activeRoute].legs,function(o,i){t.push(new Leg(i,e))}),t},Route.prototype.addVehicleChangedEvent=function(){$("#route-finder-addon #vehicle-chooser input").change({caller:this},function(t){t.data.caller.vehicle=$(this).attr("value"),t.data.caller.deleteRoute(),t.data.caller.interactiveMap.module.calculateRoute(t.data.caller.vehicle)})},Route.prototype.estimateVehicle=function(){var t=this.estimateRouteDistance();return t<2e3?"foot":t<1e4?"bicycle":"car"},Route.prototype.estimateRouteDistance=function(){var t=new ol.Sphere(6378137),e=this,o=0;return $.each(this.waypoints,function(i,r){if(void 0===e.waypoints[i+1])return 0;var n=[r.lon,r.lat],s=[e.waypoints[i+1].lon,e.waypoints[i+1].lat];o+=t.haversineDistance(n,s)}),o},Route.prototype.calculateRoute=function(){if(this.waypoints.length>=2){var t=!0;"bolean"==typeof print&&(t=print);var e="";$.each(this.waypoints,function(t,o){e+=o.lon+","+o.lat+";"}),e=e.replace(/;+$/,""),e="/route/find/"+this.vehicle+"/"+e,$("#route-finder-addon #waypoint-list-container .wait-for-search").show("fast"),$("#route-finder-addon .new-waypoint-form input[type=text], #route-finder-addon .new-waypoint-form button[type=submit]").attr("disabled",!0);var o=10;this.searching=$.ajax({url:e,dataType:"json",success:$.proxy(function(t){this.route=t,this.route.activeRoute=0,this.printRoute(),this.updateVehicle(),this.updateRouteInformation(),this.updateMapExtent(),this.legs=this.extractLegs(),"function"==typeof this.callback&&this.callback(),this.retrySearch=void 0,$("#route-finder-addon #waypoint-list-container .wait-for-search").hide("fast"),$("#route-finder-addon #waypoint-list-container .wait-for-search .no-internet").hide("slow"),$("#route-finder-addon .new-waypoint-form input[type=text], #route-finder-addon .new-waypoint-form button[type=submit]").attr("disabled",!1)},this),timeout:1e3*o,error:$.proxy(function(t){"abort"!=t.statusText&&($("#route-finder-addon #waypoint-list-container .wait-for-search .no-internet").show("slow"),this.retrySearch=window.setTimeout($.proxy(function(){this.retrySearch=void 0,this.calculateRoute()},this),1e3))},this)}).always($.proxy(function(){this.searching=void 0},this))}},Route.prototype.updateMapExtent=function(t){if(void 0!==this.geom){var e=[66,25,25,25];if(void 0!==t)e=t;else if($(window).outerWidth()<=767)e[0]+=$("#route-finder-addon > form").outerHeight(!0),e[0]+=$("#route-finder-addon > #vehicle-chooser").outerHeight(!0),e[2]+=$(window).outerHeight(!0)-$("#route-finder-addon > form").outerHeight(!0)-$("#route-finder-addon > #vehicle-chooser").outerHeight(!0)-$("#route-finder-addon #waypoint-list-container .mobiles-window").outerHeight(!0);else{var o=0;o+=$("#route-finder-addon").outerWidth(!0),e[1]+=o}this.interactiveMap.map.getView().fit(this.geom,{duration:750,padding:e})}},Route.prototype.updateRouteInformation=function(){var t=this.route.routes[this.route.activeRoute].distance,e=this.distanceString(t);$("#route-finder-addon #waypoint-list-container .route-information .length").html(e);var o=this.route.routes[this.route.activeRoute].duration,i=this.durationString(o);$("#route-finder-addon #waypoint-list-container .route-information .duration").html(i),this.interactiveMap.module.updateMobilesWindow()},Route.prototype.distanceString=function(t){var e="";return t=Math.floor(t),t>1e4?e=Math.round(t/1e3)+" km":t>2e3?e=Math.round(t/100)/10+"km":t>1e3?(t/=10,t=5*Math.ceil(t/5),t/=100,e=t+" km"):t>500?(t/=10,t=5*Math.ceil(t/5),t*=10,e=t+" m"):(t=10*Math.ceil(t/10),e=t+" m"),e},Route.prototype.durationString=function(t){t=Math.abs(t),t=Math.floor(t);var e="";if(t>=3600){var o=Math.floor(t/3600),i=Math.round(t%3600/60);e+=o+" Std "+i+" Min"}else{var i=Math.round(t%3600/60);e+=i+" Min"}return e},Route.prototype.updateVehicle=function(){$("#vehicle-chooser input[checked]").prop("checked",!1),$("#vehicle-chooser input[value="+this.vehicle+"]").prop("checked",!0)},Route.prototype.printRoute=function(){this.deleteRoute();var t=new ol.source.Vector,e=this.route.routes[this.route.activeRoute].geometry;if(this.geom=(new ol.format.GeoJSON).readGeometry(e,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),this.route.routes.length>1)for(var o=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(121,121,121)",width:5}),fill:new ol.style.Fill({color:"rgba(121,121,121,.03)"})}),i=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(255,0,0)",width:5}),fill:new ol.style.Fill({color:"rgba(255,0,0,.03)"})}),r=0;r<this.route.routes.length;r++)if(r!==this.route.activeRoute){var n=this.route.routes[r].geometry,s=(new ol.format.GeoJSON).readGeometry(n,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),a=new ol.Feature({geometry:s});a.setStyle(o),t.addFeature(a);var p=this.calculateAlternativeRoutePopupPosition(this.route.routes[r]),h=this.route.routes[r].duration-this.route.routes[this.route.activeRoute].duration,l=this.durationString(h),c=new ol.Overlay({element:$('\t\t    \t\t<div id="popup" class="ol-popup alternative-route" title="Klicken zum Auswählen der Alternativroute.">\t\t    \t\t\t<div id="popup-content">\t\t    \t\t\t\t<font color="'+(h>0?"red":"green")+'">'+(h>0?"+":"-")+l+"</font> <br /> <nobr>"+this.route.routes[r].legs[0].summary+"</nobr>\t\t    \t\t\t</div>\t\t    \t\t</div>").get(0),autopan:!1,position:p});$(c.getElement()).mouseover({feature:a},function(t){t.data.feature.setStyle(i)}),$(c.getElement()).mouseout({feature:a},function(t){t.data.feature.setStyle(o)}),$(c.getElement()).click({caller:this,index:r},function(t){t.data.caller.switchActiveRoute(t.data.index),t.data.caller.printRoute(),t.data.caller.updateRouteInformation(),t.data.caller.interactiveMap.module.addLegDescriptions()}),this.interactiveMap.map.addOverlay(c),this.informationOverlays.push(c)}var u=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(255,128,0)",width:5}),fill:new ol.style.Fill({color:"rgba(255,128,0,.03)"})}),a=new ol.Feature({geometry:this.geom});a.setStyle(u),t.addFeature(a),this.vectorLayerRoutePreview=new ol.layer.Vector({source:t}),this.interactiveMap.map.addLayer(this.vectorLayerRoutePreview)},Route.prototype.calculateAlternativeRoutePopupPosition=function(t){var e=t.geometry.coordinates.slice(),o=this,i=[];return $.each(e,function(t,e){if(e[0]!==o.route.routes[o.route.activeRoute].geometry.coordinates[t][0]||e[1]!==o.route.routes[o.route.activeRoute].geometry.coordinates[t][1])return i=o.interactiveMap.map.transformToMapCoordinates(e.slice()),!1}),i},Route.prototype.deleteRoute=function(){if(void 0!=this.searching&&(this.searching.abort(),this.searching=void 0),void 0!=this.retrySearch&&(window.clearTimeout(this.retrySearch),this.retrySearch=void 0),void 0!==this.vectorLayerRoutePreview&&(this.interactiveMap.map.removeLayer(this.vectorLayerRoutePreview),this.vectorLayerRoutePreview=void 0,this.geom=void 0),void 0!==this.informationOverlays&&this.informationOverlays.length>0){var t=this;$.each(this.informationOverlays,function(e,o){$(o).off(),t.interactiveMap.map.removeOverlay(o)}),this.informationOverlays=[]}},Route.prototype.calcPointOnRoute=function(){var t=this.route.routes[this.route.activeRoute],e=new ol.Sphere(6378137),o=1,i=null,r=this.interactiveMap.GpsManager.location,n=this.interactiveMap.GpsManager.accuracy;return $.each(t.legs,$.proxy(function(s,a){o>=5||$.each(a.steps,$.proxy(function(a,p){var h=(new ol.format.GeoJSON).readGeometry(p.geometry,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),l=h.getClosestPoint(this.interactiveMap.map.transformToMapCoordinates(r)),c=r,u=ol.proj.transform(l,"EPSG:3857","EPSG:4326"),f=e.haversineDistance(c,u);if(f>Math.max(n,30))return void o++;(null==i||null!=i&&i.distance>f)&&(i={legIndex:s,stepIndex:a,point:l,distance:f});var d=e.haversineDistance(c,t.legs[s].steps[a].geometry.coordinates[t.legs[s].steps[a].geometry.coordinates.length-1]);return d<Math.max(n,30)?void o++:(o=5,!1)},this))},this)),i},Route.prototype.removeLeg=function(){if(!(this.legs.length<=0)){this.legs.shift();for(var t=this.route.routes[this.route.activeRoute];t.legs[0].stepslength>0;)this.shiftStep();t.legs.shift(),this.route.waypoints.shift(),this.waypoints.length>1&&GpsManager.prototype.isPrototypeOf(this.waypoints[0].data)?(this.interactiveMap.map.removeOverlay(this.waypoints[1].marker),this.waypoints.splice(1,1)):(this.interactiveMap.map.removeOverlay(this.waypoints[0].marker),this.waypoints.shift())}},Route.prototype.shiftStep=function(){if(0!=this.legs.length){this.legs[0].steps.shift();var t=this.route.routes[this.route.activeRoute],e=this.route.routes[this.route.activeRoute].legs[0];if(0!=e.steps.length)for(var o=e.steps.shift(),i=o.geometry.coordinates.length-1;0!=i;){var r=e.annotation.distance.shift(),n=e.annotation.duration.shift();e.annotation.datasources.shift(),e.annotation.nodes.shift(),e.distance-=r,t.distance-=r,e.duration-=n,t.duration-=n;var s=t.geometry.coordinates.shift();this.drivenRoute.coordinates.push(s),i--}}},Route.prototype.shiftStepStep=function(){var t=this.route.routes[this.route.activeRoute],e=this.route.routes[this.route.activeRoute].legs[0],o=e.steps[0];if(o.geometry.coordinates.length>2){o.geometry.coordinates.shift();var i=e.annotation.distance.shift(),r=e.annotation.duration.shift();e.annotation.datasources.shift(),e.annotation.nodes.shift(),e.distance-=i,t.distance-=i,e.duration-=r,t.duration-=r,o.distance-=i,o.duration-=r;var n=t.geometry.coordinates.shift();this.drivenRoute.coordinates.push(n)}},Route.prototype.getFirstPoint=function(){var t=this.route.routes[this.route.activeRoute].legs[0].steps[0].geometry.coordinates[0];return t},Route.prototype.getNextPoint=function(){var t=this.route.routes[this.route.activeRoute].legs[0].steps[0].geometry.coordinates[1];return t},Route.prototype.exit=function(){this.deleteRoute(),$("#route-finder-addon #vehicle-chooser input").off()},Leg.prototype.getDuration=function(){var t=this.json.duration;return t},Leg.prototype.shiftStep=function(){if(0!=this.steps.length){for(var t=this.steps.shift(),e=t.json.geometry.coordinates.length-1,o=0;o!=e;){var i=this.json.annotation.distance.shift(),r=this.json.annotation.duration.shift();this.json.annotation.datasources.shift(),this.json.annotation.nodes.shift(),this.json.distance-=i,this.json.duration-=r,o--}return e}},Leg.prototype.generateRouteDescriptionHtml=function(){var t=this.json.summary;t=t.replace(","," , "),sumamry=t.replace(/\s+/," "),t=t.replace(",","und");var e=$('\t\t<button class="btn btn-primary leg-description-toggle" type="button" data-toggle="collapse" data-target="#'+this.hash+'" aria-expanded="false" aria-controls="collapseExample">\t\t  <div class="summary">\t\t  \tüber '+t+'\t\t  </div>\t\t  <div class="information">\t\t  \t<div class="dur">\t\t  \t\t'+this.route.durationString(this.json.duration)+'\t\t  \t</div>\t\t  \t<div class="dist">\t\t  \t\t'+this.route.distanceString(this.json.distance)+'\t\t  \t</div>\t\t  </div>\t\t</button>\t\t<div class="collapse" id="'+this.hash+'">\t\t  <ul>\t\t  </ul>\t\t</div>\t\t'),o=this;return $.each(this.steps,function(t,i){$($(e).get(2)).find(">ul").append($('<li><div><img src="'+i.parseImg()+'" alt=" " /></div><div class="step-string">'+i.toString()+'</div><div class="step-length">'+o.route.distanceString(i.json.distance)+"</div></li>"))}),e},Step.prototype.toString=function(){return this.parseManeuver()},Step.prototype.parseManeuver=function(){var t="",e=this.json.maneuver,o=e.type,i=e.modifier,r="";"undefined"!=typeof this.json.name&&"undefined"!=typeof this.json.ref?r=this.makeTrafficSigns(this.json.ref+":"+this.json.name):"undefined"!=typeof this.json.ref&&"undefined"==typeof this.json.name?r=this.makeTrafficSigns(this.json.ref+":"):"undefined"==typeof this.json.ref&&"undefined"!=typeof this.json.name&&(r=this.json.name),"undefined"==typeof r&&(r="");var n=this.json.destinations;switch("undefined"!=typeof n?(n=n.trim(),n=this.makeTrafficSigns(n)):n="",o){case"depart":var s=this.parseBearing(e.bearing_after),a=this.json.name;t="undefined"!=typeof a?"Auf "+a+" nach "+s:"Starte Richtung "+s;var p=this.nextStreet;"undefined"!=typeof p&&p!=a&&(t+=" Richtung "+p+" starten");break;case"continue":var h=parseModifier(e.modifier);t="Uturn"==h?"Einen "+h+" machen um <<TARGETSTREET>> zu kommen":h+" einordnen um <<TARGETSTREET>> zu kommen";break;case"roundabout turn":case"end of road":case"turn":var s="";if("uturn"==e.modifier)t="Bei "+r+" wenden";else{var i=parseModifier(e.modifier);"Weiter"!=i&&(i+=" abbiegen"),t=i,t+=" <<TARGETSTREET>>"}break;case"roundabout":case"rotary":if(t="Im Kreisverkehr ",null!=e.exit){switch(t+="die ",parseInt(e.exit)){case 1:t+="erste ";break;case 2:t+="zweite ";break;case 3:t+="dritte ";break;case 4:t+="vierte ";break;case 5:t+="fünfte ";break;case 6:t+="sechste ";break;case 7:t+="siebte ";break;case 8:t+="achte ";break;case 9:t+="neunte "}t+="Ausfahrt nehmen <<TARGETSTREET>>"}break;case"arrive":var h=parseModifier(i);t=void 0==h?"Sie haben das Ziel erreicht":"Das Ziel befindet sich "+h;break;case"new name":t="Weiter <<TARGETSTREET>>";break;case"merge":var h=parseModifier(i);t=h+" auffahren <<TARGETSTREET>>";break;case"off ramp":case"fork":var h=parseModifier(i);t=h+" halten <<TARGETSTREET>>";break;case"on ramp":var h=parseModifier(i);t=h+" auffahren <<TARGETSTREET>>";break;case"use lane":switch(i){case"left":t="Linke ";break;case"right":t="Rechte ";break;case"middle":case"center":t="Mittlere "}""!=t&&(t+="Spur verwenden <<TARGETSTREET>>");break;default:t="Konnte diesen Schritt nicht zu einem String auswerten"}return t="undefined"!=typeof r&&r.length>0?t.replace("<<TARGETSTREET>>","auf "+r):"undefined"!=typeof n&&n.length>0?t.replace("<<TARGETSTREET>>","Richtung "+n):t.replace("<<TARGETSTREET>>","")},Step.prototype.parseImg=function(){var t=this.json;switch(t.maneuver.type){case"depart":case"new name":return"/img/straight.png";case"roundabout turn":case"continue":case"end of road":case"turn":switch(t.maneuver.modifier){case"left":return"/img/turn-left.png";case"sharp left":return"/img/turn-sharp-left.png";case"right":return"/img/turn-right.png";case"sharp right":return"/img/turn-sharp-right.png";case"uturn":return"/img/uturn.png";case"slight right":return"/img/fork-slight-right.png";case"slight left":return"/img/fork-slight-left.png";case"straight":return"/img/straight.png"}break;case"roundabout":case"rotary":return"/img/roundabout.png";case"on ramp":return"/img/auffahren.png";case"merge":case"off ramp":case"fork":switch(t.maneuver.modifier){case"left":return"/img/fork-left.png";case"right":return"/img/fork-right.png";case"slight right":return"/img/fork-slight-right.png";case"slight left":return"/img/fork-slight-left.png";case"straight":return"/img/straight.png"}}return""},Step.prototype.makeTrafficSigns=function(t){for(var e="";t.length>0;)if(t.match(/^[^,]+?:/)){var o=t.substring(0,t.indexOf(":")).trim();o=o.split(/;/g),t=t.substr(t.indexOf(":")+1);for(var i=[];null!=t.match(/^[^,]+/);)t.indexOf(",")!=-1?(i.push(t.substring(0,t.indexOf(","))),t=t.substring(t.indexOf(",")+1)):(i.push(t),t="");var r="";0==o[0].indexOf("A ")?r="autobahn":null==o[0].trim().match(/^\w{0,3}\s*\d/)&&null==o[0].trim().match(/^Ring\s\d+/)||(r="landstrasse"),e+='<span class="'+r+' schild">',$.each(o,function(t,o){e+='<span class="highway-number">'+o+"</span>"}),e+=' <span class="dests">'+i+"</span></span>"}else t.match(/^\w+?,/)?(e+=t.substring(0,t.indexOf(",")),t=t.substring(t.indexOf(",")+1)):t.match(/^\w+?;/)?(e+=t.substring(0,t.indexOf(";")),t=t.substring(t.indexOf(";")+1)):(e+=t,t="");return e},Step.prototype.parseBearing=function(t){return t=parseFloat(t),t>=0&&t<22.5||t>=337.5?"Norden":t>=22.5&&t<67.5?"Nordosten":t>=67.5&&t<112.5?"Osten":t>=112.5&&t<157.5?"Südosten":t>=157.5&&t<202.5?"Süden":t>=202.5&&t<247.5?"Südwesten":t>=247.5&&t<292.5?"Westen":t>=292.5&&t<337.5?"Nordwesten":void 0},Step.prototype.toHTML=function(t){t=Math.max(t,0);var e=this.parseImg();if(e.length>=0)var o=$('            <div class="step">                <div class="image">                    <img src="'+e+'" alt="noimage" />                </div>                <div class="step-string">                    '+this.toString()+'                </div>                <div class="step-length">                    '+this.distanceString(this.json.distance-t)+"                </div>            </div>");else var o=$('            <div class="step">                <div class="image">                </div>                <div class="step-string">                    '+this.toString()+'                </div>                <div class="step-length">                    '+this.distanceString(this.json.distance-t)+"                </div>            </div>");return o},Step.prototype.getDistance=function(){return this.json.distance},Step.prototype.distanceString=function(t){var e="";return t=Math.floor(t),t>1e4?e=Math.round(t/1e3)+" km":t>2e3?e=Math.round(t/100)/10+"km":t>1e3?(t/=10,t=5*Math.ceil(t/5),t/=100,e=t+" km"):t>500?(t/=10,t=5*Math.ceil(t/5),t*=10,e=t+" m"):(t=10*Math.ceil(t/10),e=t+" m"),e},OfflineModule.prototype.loadDownloadedAreas=function(){if(this.vectorSource.clear(),"undefined"!=typeof android&&"function"==typeof android.getDownloadedAreas){var t=android.getDownloadedAreas();t=JSON.parse(t),Object.keys(t).length<=0?$("#offline-addon .no-areas").show():($("#offline-addon .auto-updates").show(),$("#offline-addon .no-areas").hide()),$.each(t,$.proxy(function(t,e){var o=e.bbox,i=[[o[0],o[1]],[o[2],o[1]],[o[2],o[3]],[o[0],o[3]]],r=this.addArea(i,!0),n=e.size,s="B";n>1024&&(n/=1024,s="KB",n>1024&&(n/=1024,s="MB",n>1024&&(n/=1024,s="GB"))),n=Math.ceil(n);var a=new Date(e["last-modified"]),p=a.getMonth();p+=1,p=p<10?"0"+p:p;var h=a.getDate();h=h<10?"0"+h:h;var l=h+"."+p+"."+a.getFullYear(),c=$('\t\t\t\t<div class="area" style="display: flex;align-items: center;text-align: center;font-weight: bold;font-size: 12px; border-bottom: 1px solid #dfdfdf">                         <div id="" style="padding: 0 10px;">                            <div class="size">'+n+" "+s+'</div>                            <div class="last-modified">'+l+'</div>                        </div>                        <div class="text" style="flex-grow: 1;">'+t+'</div>                        <div class="inspect-item" data-name="'+t+'" style="padding: 0 20px;/* color: green; */font-size: 20px;">                            <span class="glyphicon glyphicon-search" style="display: inline-block;"></span>                            <img src="/img/ajax-loader.gif" alt="loading" style="display: none;">                        </div>                        <div class="rename" data-name="'+t+'" style="display: none; padding: 0 20px;/* color: green; */font-size: 20px;">                            <span class="glyphicon glyphicon-pencil" style="display: inline-block;"></span>                            <img src="/img/ajax-loader.gif" alt="loading" style="display: none;">                        </div>                        <div class="remove-download" data-name="'+t+'" style="display: none; padding: 0 20px;/* color: green; */font-size: 20px;">                            <span class="glyphicon glyphicon-trash" style="display: inline-block;"></span>                            <img src="/img/ajax-loader.gif" alt="loading" style="display: none;">                        </div>                    </div>'),u=this;$(c).click($.proxy(function(){this.focusDownloadedArea(r,$(c))},this)),$(c).find(".rename").click(function(){var t=prompt("Geben Sie einen neuen Namen für dieses Gebiet ein:"),e=$(c).find(".text").text();null!=t&&android.renameArea(e,t)&&($("#offline-addon .exit").off(),$("#offline-addon .exit").click(function(){u.interactiveMap.switchModule("search")}),$("#offline-addon .add-area").show("slow"),$(".downloaded-areas > .area").remove(),u.loadDownloadedAreas())}),$(c).find(".remove-download").click(function(){var t=$(c).find(".text").text();confirm("Soll das ausgewählte Gebiet wirklich gelöscht werden?")&&android.removeArea(t)&&($("#offline-addon .exit").off(),$("#offline-addon .exit").click(function(){u.interactiveMap.switchModule("search")}),$("#offline-addon .add-area").show("slow"),$(".downloaded-areas > .area").remove(),u.loadDownloadedAreas())}),$(".downloaded-areas").append(c)},this))}else $("#offline-addon .no-areas").show();$("#offline-addon .loading-areas").hide()},OfflineModule.prototype.focusDownloadedArea=function(t,e){var o=this,i=$(e).find(".remove-download").attr("data-name");$(e).off(),$(".downloaded-areas > div.area").each(function(r,n){var s=$(n).find(".remove-download").attr("data-name");return s!=i?($(n).hide("slow"),!0):($(n).find(".inspect-item").hide("slow"),$(n).find(".rename").show("slow"),$(n).find(".remove-download").show("slow"),$("#offline-addon .exit").off(),void $("#offline-addon .exit").click(function(){$(".downloaded-areas > div.area").show("slow"),$(".downloaded-areas > div.area .inspect-item").show("slow"),$(".downloaded-areas > div.area .rename").hide("slow"),$(".downloaded-areas > div.area .remove-download").hide("slow"),$("#offline-addon .add-area").show("slow"),$("#offline-addon .auto-updates").show(),$("#offline-addon .exit").off(),t.setStyle(o.downloadedStyle),$("#offline-addon .exit").click(function(){o.interactiveMap.switchModule("search")}),$(e).click($.proxy(function(){o.focusDownloadedArea(t,e)},this))}))});$(e);$("#offline-addon .add-area, #offline-addon .auto-updates").hide("slow",function(){o.interactiveMap.map.getView().fit(t.getGeometry(),{duration:500,callback:function(){t.setStyle(o.selectedStyle)}})})},OfflineModule.prototype.addListeners=function(){var t=this;$("#offline-addon .exit").off(),$("#offline-addon .exit").click(function(){t.interactiveMap.switchModule("search")}),$("#offline-addon .add-area").off(),$("#offline-addon .add-area").click(function(){t.startAreaSelection()}),$("#offline-addon .auto-updates input").change(function(){var t=$(this).is(":checked");if("undefined"!=typeof android){var e=android.setProperty("auto-update",t);e||$(this).prop("checked",!t)}else $(this).prop("checked",!t)}),$("#start-download").off(),$("#start-download").click($.proxy(this.startDownload,this))},OfflineModule.prototype.addArea=function(t,e){var o=null;o=e?this.downloadedStyle:this.selectedStyle;var i=[];$(t).each($.proxy(function(t,e){i.push(this.interactiveMap.map.transformToMapCoordinates(e))},this)),i.push(i[0]);var r=new ol.Feature({geometry:new ol.geom.Polygon([i]),name:"Selected Area"});return r.setStyle(o),this.vectorSource.addFeature(r),r},OfflineModule.prototype.removeArea=function(t){this.vectorSource.removeFeature(t)},OfflineModule.prototype.startAreaSelection=function(){$("#offline-addon .downloaded-areas").hide("slow"),$("#offline-addon .area-selection").show("slow"),$("#offline-addon .exit").off(),$("#offline-addon .exit").click($.proxy(function(){this.stopAreaSelection()},this)),this.interactiveMap.map.on("moveend",this.selectedAreaChanged,this),this.selectedAreaChanged(),this.status="area-selection"},OfflineModule.prototype.selectedAreaChanged=function(){this.selectedArea=null;var t=this.interactiveMap.map.getView().calculateExtent(),e=this.interactiveMap.map.transformToWorldCoordinates([t[0],t[1]]),o=this.interactiveMap.map.transformToWorldCoordinates([t[2],t[3]]);null!=this.loadingFileList&&this.loadingFileList.abort(),$("#download-information > .last-modified").html('<img src="/img/ajax-loader.gif" alt="loading"></img>'),$("#download-information > .size").html(""),$("#start-download > span").hide(),$("#start-download > img").show(),this.loadingFileList=$.getJSON("/download/list-files/"+e[0]+"/"+e[1]+"/"+o[0]+"/"+o[1],$.proxy(function(t){var e=new Date(t["last-modified"]),o=e.getMonth();o+=1,o=o<10?"0"+o:o;var i=e.getDate();i=i<10?"0"+i:i,$("#download-information > .last-modified").html(i+"."+o+"."+e.getFullYear());var r=t.size,n="B";r>1024&&(r/=1024,n="KB",r>1024&&(r/=1024,n="MB",r>1024&&(r/=1024,n="GB"))),r=Math.ceil(r),$("#download-information > .size").html(r+" "+n),$("#start-download > span").show(),$("#start-download > img").hide(),this.selectedArea=t},this))},OfflineModule.prototype.stopAreaSelection=function(){$("#offline-addon .downloaded-areas").show("slow"),$("#offline-addon .area-selection").hide("slow"),this.addListeners(),this.interactiveMap.map.un("moveend",this.selectedAreaChanged,this),this.status="overview"},OfflineModule.prototype.addToDownloadedInterface=function(t){var e=$('\t\t<div class="area downloaded" style="display: none;" id="area-'+t.id+'">    \t\t<div class="texts">        \t\t<div class="name">'+t.name+'</div>        \t\t<div class="info">            \t\t<div class="size">'+t.filesize+'</div>    \t\t\t\t<div class="seperator">·</div>            \t\t<div class="date">'+t.date+'</div>        \t\t</div>    \t\t</div>    \t\t<div class="remove"><span class="glyphicon glyphicon-trash"></span></div>\t\t</div>'),o=this;$(e).find(".remove").click($.proxy(function(){o.removeArea(this)},t)),$("#offline-addon .downloaded-areas > div.placeholder:not(.area-selection-info)").hide("slow"),$("#offline-addon .downloaded-areas").prepend(e)},OfflineModule.prototype.addToAvailableInterface=function(t){var e=$('\t\t<div class="area available" style="display: none;" id="area-'+t.id+'">    \t\t<div class="texts">        \t\t<div class="name">'+t.name+'</div>        \t\t<div class="info">            \t\t<div class="size">'+t.filesize+'</div>    \t\t\t\t<div class="seperator">·</div>            \t\t<div class="date">'+t.date+'</div>        \t\t</div>    \t\t</div>    \t\t<div class="remove"><span class="glyphicon glyphicon-download-alt"></span></div>\t\t</div>'),o=this;$(e).find(".remove").click($.proxy(function(){o.startDownload(this)},t)),$("#offline-addon .available-areas").prepend(e)},OfflineModule.prototype.startDownload=function(){null!=this.selectedArea&&($("#start-download > span").hide("fast"),$("#start-download > img").show("fast"),$(".exit").hide("fast"),$(".area-selection > div.text").html("Downloading..."),this.interactiveMap.map.un("moveend",this.selectedAreaChanged,this),$(".download-progress").show("slow",$.proxy(function(){var t=this.selectedArea,e=[[t.bbox[0],t.bbox[1]],[t.bbox[2],t.bbox[1]],[t.bbox[2],t.bbox[3]],[t.bbox[0],t.bbox[3]]];this.selectedAreaFeature=this.addArea(e,!1),this.interactiveMap.map.getView().fit(this.selectedAreaFeature.getGeometry(),{padding:[$("#offline-addon").outerHeight(),0,0,0],duration:900,callback:$.proxy(function(){if("undefined"!=typeof android){var e=t["original-bbox"],o="/download/download-files/"+e[0]+"/"+e[1]+"/"+e[2]+"/"+e[3],i=android.download(o,JSON.stringify(t));i&&($("#offline-addon .download-progress .abort").off(),$("#offline-addon .download-progress .abort").click($.proxy(function(){$("#offline-addon .download-progress .abort").off(),this.stopDownload()},this)),this.updateDownloadStatus())}else this.stopDownload()},this)})},this)))},OfflineModule.prototype.stopDownload=function(){"undefined"!=typeof android&&android.stopDownload(),$("#start-download > span").show("fast"),$("#start-download > img").hide("fast"),$(".exit").show("fast"),$(".area-selection > div.text").html(this.areaSelectionText),this.interactiveMap.map.on("moveend",this.selectedAreaChanged,this),$("#offline-addon .progress-bar").attr("aria-valuenow",0),$("#offline-addon .progress-bar").css("width","0%"),$("#offline-addon .progress-bar").html("0%"),$(".download-progress").hide("slow"),this.selectedAreaFeature=this.removeArea(this.selectedAreaFeature),$(".exit").click()},OfflineModule.prototype.updateDownloadStatus=function(){var t;if(""!=(t=android.getError()))return $("#offline-addon .download-progress").before($('\t\t\t<div class="download-failed alert alert-danger">'+t+"</div>")),window.setTimeout($.proxy(function(){$("#offline-addon .download-failed").remove(),this.stopDownload()},this),5e3),void(this.downloading=null);var e=android.getDownloadSize(),o=android.getDownloadStatus();if(0!=e){var i=Math.round(o/e*100);if($("#offline-addon .progress-bar").attr("aria-valuemax",e),$("#offline-addon .progress-bar").attr("aria-valuenow",o),$("#offline-addon .progress-bar").css("width",i+"%"),$("#offline-addon .progress-bar").html(android.getDownloadStatusMessage()),android.getStage()==android.getMaxStage()&&o==e)return this.downloading=null,this.stopDownload(),$(".downloaded-areas > .area").remove(),void this.loadDownloadedAreas();window.setTimeout($.proxy(this.updateDownloadStatus,this),100)}else window.setTimeout($.proxy(this.updateDownloadStatus,this),100)},OfflineModule.prototype.initializeInterface=function(){if($(".ol-zoom, .ol-zoomslider").hide("slow"),$("#offline-addon .no-areas").hide(),$("#offline-addon .loading-areas").show(),"undefined"!=typeof android&&"function"==typeof android.getProperty){var t="true"==android.getProperty("auto-update").toLowerCase();$("#offline-addon .auto-updates input").prop("checked",t)}this.interactiveMap.reversePositionManager.setActive(!1),$("#offline-addon").show("slow",$.proxy(function(){this.loadDownloadedAreas()},this)),this.vectorSource=new ol.source.Vector,this.layer=new ol.layer.Vector({source:this.vectorSource}),this.interactiveMap.map.addLayer(this.layer)},OfflineModule.prototype.exit=function(){$(".ol-zoom, .ol-zoomslider").show(),$("#offline-addon .placeholder.area-selection-info").hide(),this.interactiveMap.reversePositionManager.setActive(!0),$("#offline-addon").hide("slow"),this.interactiveMap.map.removeLayer(this.layer),this.layer=null,this.vectorSource=null,
 $("#offline-addon .exit").off(),$("#start-download").off(),$("#offline-addon .downloaded-areas > div:not(.placeholder)").remove(),$(".downloaded-areas .placeholder").show()},OfflineModule.prototype.enableGps=function(){},OfflineModule.prototype.disableGps=function(){},NavigationModule.prototype.prepareInterface=function(){$(".ol-zoom, .ol-zoomslider").hide(),this.interactiveMap.GpsManager.toggleGpsLocator(!1),$("#map .ol-scale-line, #map .ol-attribution").hide(),$("#navigation").show("slow"),this.updateCurrentStep(),this.updateRouteStats()},NavigationModule.prototype.addListeners=function(){$("#navigation .leg-finish .options .abort, #navigation #general-information .exit").click($.proxy(function(t){this.cancelNavigation()},this)),$("#navigation .leg-finish .options .continue").click($.proxy(function(t){$("#navigation .leg-finish").hide("slow"),this.startLocationFollowing()},this))},NavigationModule.prototype.removeListeners=function(){$("#navigation .leg-finish .options .abort, #navigation #general-information .exit").off(),$("#navigation .leg-finish .options .continue").off()},NavigationModule.prototype.cancelNavigation=function(){if(this.route.route.waypoints.length>1){var t=[];$.each(this.route.route.waypoints,$.proxy(function(e,o){0==e?t.push(["gps"]):t.push(o.location)},this));var e=this.route.vehicle;this.interactiveMap.switchModule("route-finding",{waypoints:t,vehicle:e})}else 1==this.route.route.waypoints.length&&this.interactiveMap.switchModule("search")},NavigationModule.prototype.updateCurrentStep=function(t){var e=0;"undefined"!=typeof t&&(e=t);var o=this.route.legs[0].steps[0],i=o.getDistance()-e;i=Math.max(i,0);var r=o.distanceString(i);if(this.route.legs[0].steps.length>=2)var n=this.route.legs[0].steps[1],s=n.parseImg(),a=n.toString();else var s=o.parseImg(),a=o.toString();if(s.length>0)var p='<img src="'+s+'" alt="noimage" />';else var p="";var h=$('            <div class="step">                <div class="image">                    '+p+'                </div>                <div class="step-string">                    '+a+'                </div>                <div class="step-length">                    '+r+"                </div>            </div>");$("#navigation #next-step").html(h)},NavigationModule.prototype.updateRouteStats=function(t,e){var o=0,i=0;"number"==typeof t&&(o=t),"number"==typeof e&&(i=e);var r=this.route.legs[0].json.duration-i,n=this.durationString(r);$("#navigation #general-information .duration").html(n);var s=this.route.legs[0].json.distance-o,a=this.distanceString(s);$("#navigation #general-information .length").html(a);var p=new Date((new Date).getTime()+1e3*r);$("#navigation #general-information .time").html(p.getHours()+":"+p.getMinutes())},NavigationModule.prototype.distanceString=function(t){var e="";return t=Math.floor(t),t>1e4?e=Math.round(t/1e3)+" km":t>2e3?e=Math.round(t/100)/10+"km":t>1e3?(t/=10,t=5*Math.ceil(t/5),t/=100,e=t+" km"):t>500?(t/=10,t=5*Math.ceil(t/5),t*=10,e=t+" m"):(t=10*Math.ceil(t/10),e=t+" m"),e},NavigationModule.prototype.finishLeg=function(){this.running=!1,this.route.removeLeg(),this.normalizeView();var t=this.route.route.waypoints[0].name;targetText='Sie haben Ihr Ziel<br>"'+t+'"<br>erreicht!',$("#navigation .leg-finish > .container > .text").html(targetText);var e='<span class="glyphicon glyphicon-time"></span> '+this.startTime.getHours()+":"+this.startTime.getMinutes();$("#navigation .leg-finish .start-time .time").html(e);var o=new Date;'<span class="glyphicon glyphicon-time"></span> '+o.getHours()+":"+o.getMinutes();$("#navigation .leg-finish .arrival-time .time").html(e);var i=o.getTime()-this.startTime.getTime();i/=1e3,i=Math.round(i);var r=this.durationString(i),n=this.estimatedArival.getTime()-this.startTime.getTime();n/=1e3,n=Math.round(n);var s=i-n,a=this.durationString(s);a=s>=60?'<span class="plus"> (+ '+a+" langsamer als erwartet)</span>":s<-60?'<span class="minus"> ( '+a+" schneller als erwartet)</span>":'<span class="minus"> (pünktlich)</span>',a='<span class="glyphicon glyphicon-time"></span> '+r+a,$("#navigation .leg-finish .duration .time").html(a),this.route.legs.length<=0?$("#navigation .leg-finish .options > .continue").hide():$("#navigation .leg-finish .options > .continue").show(),$("#navigation .leg-finish").show("slow")},NavigationModule.prototype.durationString=function(t){t=Math.abs(t),t=Math.floor(t);var e="";if(t>=3600){var o=Math.floor(t/3600),i=Math.round(t%3600/60);e+=o+" Std "+i+" Min"}else{var i=Math.round(t%3600/60);e+=i+" Min"}return e},NavigationModule.prototype.startLocationFollowing=function(){if(null==this.followingId){this.running=!0,this.startTime=new Date;var t=this.route.legs[0].json.duration;this.estimatedArival=new Date((new Date).getTime()+1e3*t),this.interactiveMap.GpsManager.watchPosition($.proxy(this.newPosition,this))}},NavigationModule.prototype.newPosition=function(t){if(!(null!==this.lastUpdate&&Date.now()-this.lastUpdate<this.frequency)){if(!this.running)return this.interactiveMap.GpsManager.stopWatch(),this.vectorS.clear(),this.removeWaypoints(),void this.removeUserPosition();this.lastUpdate=Date.now();var e=(Math.floor(t.timestamp/1e3),parseFloat(t.coords.longitude),parseFloat(t.coords.latitude),parseFloat(t.coords.accuracy)),o=this.route.calcPointOnRoute();if(null!==o){void 0!=this.routeRequest&&(this.routeRequest.abort(),this.routeRequest=void 0),"#ff8000"!=$("#navigation #next-step").css("background-color")&&$("#navigation #next-step").css("background-color","#ff8000");for(var i=o.legIndex;i>0;)return void this.finishLeg();for(i=o.stepIndex;i>0;)this.route.shiftStep(),i--;for(var r=.03,n=this.getBearing(this.interactiveMap.map.transformToWorldCoordinates(o.point),this.route.getNextPoint()),s=this.getBearing(this.route.getFirstPoint(),this.route.getNextPoint());(n<s-r||s+r<n)&&this.route.route.routes[this.route.route.activeRoute].legs[0].steps[0].geometry.coordinates.length>2;)this.route.shiftStepStep(),n=this.getBearing(this.interactiveMap.map.transformToWorldCoordinates(o.point),this.route.getNextPoint()),s=this.getBearing(this.route.getFirstPoint(),this.route.getNextPoint());var a=this.getDistance(this.interactiveMap.map.transformToWorldCoordinates(o.point),this.route.getFirstPoint());if(this.route.route.routes[this.route.route.activeRoute].legs[0].distance-a-e<=0)return void this.finishLeg();var p=0;0!==this.route.route.routes[this.route.route.activeRoute].legs[0].distance&&(p=this.route.route.routes[this.route.route.activeRoute].legs[0].duration/this.route.route.routes[this.route.route.activeRoute].legs[0].distance*a),this.frequency=this.calcFrequency(p),this.updateCurrentStep(a),this.updateRouteStats(a,p),this.printRoute(o.point),this.updateView(o.point,n)}else{var h=t.coords;h=[parseFloat(h.longitude),parseFloat(h.latitude)];var l="";$.each(this.route.route.waypoints,function(t,e){l+=0===t?h.toString()+";":e.location.toString()+";"}),l=l.replace(/;$/,"");var c="/route/find/"+this.route.vehicle+"/"+l;if(this.route.drivenRoute.coordinates.length>=2){var u=this.getBearing(this.route.drivenRoute.coordinates[0],h);u=Math.round(u),c+="/"+u}$("#navigation #next-step .image").html("");var f='<img src="/img/ajax-loader.gif"></img> Neuberechnung...';void 0!=this.routeLoadingerror&&1==this.routeLoadingerror&&(f+=' (<span class="glyphicon glyphicon-warning-sign" style="color:red;"></span> Netzwerkprobleme)'),$("#navigation #next-step .step-string").html(f),$("#navigation #next-step .step-length").html(""),$("#navigation #next-step").css("background-color","rgb(154,154,154)"),this.updateUserPosition(this.interactiveMap.map.transformToMapCoordinates(h)),null!=this.interactiveMap.GpsManager.bearing&&this.updateMapView(this.interactiveMap.map.transformToMapCoordinates(h),this.interactiveMap.GpsManager.bearing),this.loadNewRoute(c,t)}}},NavigationModule.prototype.loadNewRoute=function(t,e){if(void 0==this.routeRequest){var o=10;$.ajax({url:t,dataType:"json",success:$.proxy(function(t){this.routeLoadingerror=void 0,this.route.route=t,this.route.route.activeRoute=0,this.route.legs=this.route.extractLegs(),this.route.drivenRoute={coordinates:[this.route.getFirstPoint()],type:"LineString"},$("#navigation #next-step").css("background-color","#ff8000"),this.updateRouteStats(),this.updateCurrentStep(),this.lastUpdate=Date.now()-this.frequency-1,this.newPosition(e)},this),timeout:1e3*o,error:$.proxy(function(){this.routeLoadingerror=!0},this)}).always($.proxy(function(){this.routeRequest=void 0},this))}},NavigationModule.prototype.updateMapView=function(t,e){var o=e;o=360-o,o*=Math.PI,o/=180;var i=2*Math.PI,r=Math.PI,n=o-this.interactiveMap.map.getView().getRotation()+r,s=(n%i+i)%i-r,a=this.interactiveMap.map.getView().getRotation()+s;this.interactiveMap.map.getView().animate({rotation:a,duration:200},$.proxy(function(){setTimeout($.proxy(function(){this.interactiveMap.map.getView().setRotation((2*Math.PI+this.interactiveMap.map.getView().getRotation()%(2*Math.PI))%(2*Math.PI));var e=$("#navigation #next-step").outerHeight()+50,o=$("#navigation #general-information").outerHeight()+50;this.interactiveMap.map.getView().animate({center:t,duration:600,padding:[e,0,o,0]})},this),200)},this))},NavigationModule.prototype.isBetween=function(t,e,o){var i=Math.min(e[0],o[0]),r=Math.max(e[0],o[0]),n=Math.min(e[1],o[1]),s=Math.max(e[1],o[1]);return t[0]>=i&&t[0]<=r&&t[1]>=n&&t[1]<=s},NavigationModule.prototype.updateView=function(t,e){var o=e;o=360-o,o*=Math.PI,o/=180;var i=3e3,r=this.route.route.routes[this.route.route.activeRoute],n=r.legs[0].steps[0].geometry;if(r.legs[0].steps[0].distance>i){var s=0,a=1;$.each(r.legs[0].annotation.distance,function(t,e){return s+e<i?void(s+=e):(a=t+1,!1)}),n={coordinates:n.coordinates.slice(0,a),type:"LineString"}}var p=(new ol.format.GeoJSON).readGeometry(n,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),h=2*Math.PI,l=Math.PI,c=o-this.interactiveMap.map.getView().getRotation()+l,u=(c%h+h)%h-l,f=this.interactiveMap.map.getView().getRotation()+u;this.interactiveMap.map.getView().animate({rotation:f,duration:200},$.proxy(function(){setTimeout($.proxy(function(){this.interactiveMap.map.getView().setRotation((2*Math.PI+this.interactiveMap.map.getView().getRotation()%(2*Math.PI))%(2*Math.PI));var t=$("#navigation #next-step").outerHeight()+50,e=$("#navigation #general-information").outerHeight()+50;this.interactiveMap.map.getView().fit(p,{duration:600,padding:[t,0,e,0]})},this),200)},this))},NavigationModule.prototype.normalizeView=function(){var t=2*Math.PI,e=Math.PI,o=0-this.interactiveMap.map.getView().getRotation()+e,i=(o%t+t)%t-e,r=this.interactiveMap.map.getView().getRotation()+i;this.interactiveMap.map.getView().animate({rotation:r,duration:200},$.proxy(function(){setTimeout($.proxy(function(){this.interactiveMap.map.getView().setRotation((2*Math.PI+this.interactiveMap.map.getView().getRotation()%(2*Math.PI))%(2*Math.PI))},this),200)},this))},NavigationModule.prototype.printRoute=function(t){"undefined"!=typeof this.vectorS&&this.vectorS.clear();var e=this.route.route.routes[this.route.route.activeRoute].geometry,o=this.route.drivenRoute;if("undefined"!=typeof t){var i=e.coordinates.slice(),r=o.coordinates.slice();r.push(i[0].slice()),r.push(this.interactiveMap.map.transformToWorldCoordinates(t)),o.coordinates=r,i[0]=this.interactiveMap.map.transformToWorldCoordinates(t),e.coordinates=i}this.geom=(new ol.format.GeoJSON).readGeometry(e,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"});var n=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(255,128,0)",width:5}),fill:new ol.style.Fill({color:"rgba(255,128,0,.03)"})}),s=new ol.Feature({geometry:this.geom});if(s.setStyle(n),this.vectorS.addFeature(s),o.coordinates.length>1){var a=(new ol.format.GeoJSON).readGeometry(o,{dataProjection:"EPSG:4326",featureProjection:"EPSG:3857"}),p=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgb(199,199,199)",width:5}),fill:new ol.style.Fill({color:"rgba(199,199,199,.03)"})}),h=new ol.Feature({geometry:a});h.setStyle(p),this.vectorS.addFeature(h)}this.updateUserPosition(t),"undefined"==typeof this.waypointsAdded&&($.each(this.route.waypoints,$.proxy(function(t,e){return 0==t?1:void this.interactiveMap.map.addOverlay(e.marker)},this)),this.waypointsAdded=!0)},NavigationModule.prototype.updateUserPosition=function(t){if("undefined"==typeof this.userPosOverlay||null==this.userPosOverlay){var e=$('<img src="/img/navigation-arrow.svg" width="30px" />');this.userPosOverlay=new ol.Overlay({position:t,element:e.get(0),offset:[-15,-15],stopEvent:!1}),this.interactiveMap.map.addOverlay(this.userPosOverlay)}else this.userPosOverlay.setPosition(t)},NavigationModule.prototype.calcFrequency=function(t){var e=this.route.route.routes[this.route.route.activeRoute],o=e.legs[0].steps[0].duration;return o-=t,o<15?1e3:o<19?2e3:o<24?3e3:o<30?4e3:5e3},NavigationModule.prototype.getBearing=function(t,e){var o=[this.toRadians(t[0]),this.toRadians(t[1])],i=[this.toRadians(e[0]),this.toRadians(e[1])],r=Math.cos(i[1])*Math.sin(i[0]-o[0]),n=Math.cos(o[1])*Math.sin(i[1])-Math.sin(o[1])*Math.cos(i[1])*Math.cos(i[0]-o[0]),s=Math.atan2(r,n);return s=this.toDegrees(s),s<0&&(s+=360),s},NavigationModule.prototype.toRadians=function(t){return t*(Math.PI/180)},NavigationModule.prototype.toDegrees=function(t){return 180*t/Math.PI},NavigationModule.prototype.getDistance=function(t,e){var o=new ol.Sphere(6378137);return o.haversineDistance(t,e)},NavigationModule.prototype.removeWaypoints=function(){"undefined"!=typeof this.waypointsAdded&&($.each(this.route.waypoints,$.proxy(function(t,e){return 0==t?1:void this.interactiveMap.map.removeOverlay(e.marker)},this)),this.waypointsAdded=void 0)},NavigationModule.prototype.removeUserPosition=function(){"undefined"!=typeof this.userPosOverlay&&this.interactiveMap.map.removeOverlay(this.userPosOverlay)},NavigationModule.prototype.exit=function(){this.interactiveMap.GpsManager.stopWatch(),$("#navigation .leg-finish").hide("slow"),this.removeListeners(),this.normalizeView(),this.interactiveMap.map.removeLayer(this.vectorLayerRoutePreview),this.removeWaypoints(),this.removeUserPosition(),$(".ol-zoom, .ol-zoomslider").show(),this.interactiveMap.GpsManager.toggleGpsLocator(!0),$("#map .ol-scale-line, #map .ol-attribution").show(),$("#navigation").hide("slow"),$("#navigation #next-step").html("")};var map=null;$(document).ready(function(){$(".inactive").hide(),map=new InteractiveMap;var t="undefined"!=typeof window.outerHeight?Math.max(window.outerHeight,$(window).height()):$(window).height();$("div.map").css("max-height",t),$("body").css("max-height",t),$("body").css("overflow","hidden"),"undefined"!=typeof query?(map.switchModule("search",query),query=void 0):void 0!=typeof waypoints&&"undefined"!=typeof vehicle?(map.switchModule("route-finding",{waypoints:waypoints,vehicle:vehicle}),waypoints=void 0,vehicle=void 0):map.switchModule("search"),map.enableGPSManager(),"undefined"!=typeof android&&"function"==typeof android.pageFinished&&android.pageFinished()});
\ No newline at end of file
diff --git a/resources/assets/js/map.js b/resources/assets/js/map.js
index 1382cc0d4768ed1461eb8996e024e68a6dd964b2..7f8d474b0b3b7af202bb82151610f570b0da55da 100644
--- a/resources/assets/js/map.js
+++ b/resources/assets/js/map.js
@@ -111,7 +111,7 @@ InteractiveMap.prototype.initMap = function() {
         ]),
         view: new ol.View({
             maxZoom: 18,
-            minZoom: 4,
+            minZoom: 6,
             center: ol.proj.transform(
                 //[9.45824, 52.48812], 'EPSG:4326', 'EPSG:3857'),
                 initPos, 'EPSG:4326', 'EPSG:3857'),