import no from"./downloads.4cdbbcc5.js";import{_ as ur}from"./linesGL.99030c5a.js";import{_ as so,a as ro}from"./face.2eec3bdc.js";import"./index.e2d056fa.js";/* empty css */import{K as Yn,_ as oo,r as U,x as ao,t as lo,X as ho,v as co,M as uo,d as $t,o as et,c as rt,k as P,J as Xi,f as k,e as it,w as ot,P as vn,Q as Sn,j as ds,F as fs,l as gt,m as lt,y as Wi,B as fo,a2 as gs,p as go,q as _o}from"./index.1974707a.js";import{u as _s}from"./useEcharts.2e9d7b11.js";import{d as Pe}from"./download.b14e0d1d.js";import{e as mo}from"./element-resize-detector.d8720798.js";import{i as po,L as oi}from"./install.49294472.js";const Qe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAP2SURBVDiNjZUxbxxVEMd/M+/tru9ufcbGNrIEggIButDRIsU1EqIyBRUSUiQ6QIpSGn8D4AOQD5CGgoYuEYiSjpOgiIgIMuAoji9n+273vRmKs8+OnShMs6vVvt/MPP3nP8L/CHcEgJ2T59NiGz99FcGf/eMp8BS2DdxCWLsA3zsBbuHsnCXQZwH9SxQQBghX0eEtIjURiOxRsEcBs29DCNxG2T7rSi4C5y0PEPZR3kX4lcAS+jATVoqzMw9bfKWD7Y6xjUDmT4xrZHYgXGp7EwF0eERY6xCBgh4lLJYdyvLIYtVOirLVouhrFaDSxdgILc4LwF/Axyd3PIduA7dR1lHuEgnEx3mxDJbLbtfitPWicUJZAQlzkexRmpxCW+t4ujuh3T8mDSDLuSuQJ6A1JU1dTqZpQRa8EvcquZd4EQAKaXOTpY2FTMx1knOYTNrxZLVPC6Qwr3YPGR4R0pi4uEAxTnVValqwYN3sXkeJPTepNVhXxRfMtRDREMgARiO21G/z7hhb/APTuZTWkEGNFEZAFmPIuZwm74h7t5RQ52xLLrak6x+8Ub311XXD+yreSxY7glfdrkXyYtgokeEyEueS+B1hGV1dRsGimpcpeKUaO5qsp8vvvFRufPieFP2tmZz0ZnZDI21KPvVIbLOHyQQdXIE5eLiMLHeQjYgcjTyEjofSPBrLvWrw+fsUL356XpqiXgb3xk0KvAhYDnVwaQqEe8ilATk4nOm0aREML9688dFF6EyfaHYUcUEvj/ocPNifjeJSD6fCy4C1QPPbjZvtP999Qjr6/sLZBGRHcqEYhpPFrcV5FX+i4o0a4xgz0ewuKao0nqWxv3+4fzz84tv04M51vP15JlGbaJAJTuuWWhfJ44yv9mcFylxuV080fJ9i5P0qTtNCqHJXsV6S2FP3LngleIyvffZ2e/frX1zk2NDDmNM4F2Hc8eKQdjQZHpPOKt7E+AnnAEs2St1emFqhx4YeWsqPs+uBqT4y1Ud275sfQ9ADMx1HSUeOTi1pSxhljvHBPh5FcHdOjceGkAdjeFg/ZqVc5GiaPZSWpMhTyV5iqItLk8WKSOutNjnrpFeFhkimxlg77xXM4TKEMIDAGuHgkCIUdVGLxcnEIgWKIqdeYa6pF0Lz0EZpZUw7hDzYIs1l8lTLfAXdzYTCCKt9AtO+js0CASHjtWqmGtmDEXl1SuIKmX8x7mCX9PeE0906S8AYpYNQow9GyGofp8F3G3yjxoZ72GANYxODC3KD2b46WS/OEOcamTGJNdrhMYl1mtXXmbJOw8szm4SZVbKJsXPCuTRRF6s/vR6YmRUnnZzG1snOO7fvnrtMn5rkOSEyg/8HfCwU8ZRvPMgAAAAASUVORK5CYII=",$e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAQBSURBVDiNjZXPa11VEMc/M+ec+16S15TEJBJRC0WQvi79A9qN4MZlBF2ICxFcunIjtAVXroq4cuNSMItuXHXTgqV/gX1KsWIRDJg0aZKb9/LuPWfGxcvPpi3O5t7DZb5zZu58v18BcEc4jBsn3p+NaziAyOT5spAj0BsI14DVg/PiMwXWcVZwbhwXeVkBPQV6Fx1AoEcEIusk1klApEccrBK5gtJHAPHr6KluT934Oso14HsCb6BrhbDcQzdH6Hw6Ttps8flAYRvjMoV7OHMYA/x5IxJ3lLsoIwKFQJeEnIsUD0O3wBihg0+LFoIUwm4BMuuUAZT+IsZVjBunxyP+E2EAYW6KuNwl1dbrhFiSZK/EPRDRZgyVUDpJ2uFQc9HQnAu7DYXMRTL/ngUXvzOZ58YOqZt63RBKV8W6ufVuFTy1nsKkt7ZEkcZFxr4v424n7lPVDTXNKXAmwJGHyNpr6PIsYbhjSdU66jatGqeLeydoSQBeQtEg+43l/diRgGbqpkevW/van7A1IvdXcQbgDuGDj4kXZwhwrkqpdM19ulicUfWe4b2pSze/cO1s2N5vLUZMqoKbZxMXw1KcsnHT+IUpjPM4n0xmrP3LsLGP1sXDWIjZvJLoneI+LegMsfNuWnrvu+6lbz7UuXdeLcVnssapjHfUvAKLC9MoNcrD4y1SHiOakF5wwTzgKYiRongS9epofdLsSnrz0x86/a/fV+ZmKvFI5WG454GIrE0hg7mTwGcpI4hLcRR/zvf0yufp7S8/wvCmnQBt750lSeQCbn/gBHEcT4oVpIBP9vVk5OHP7ZPbt8rG7UcGVAErAT/fwYc19LeOCRIBFmbxeoTHIMUtt4i2GmTfik1Wzdv7+cn9W+0/Pz5Slz0XbaJKYy7ZVAsjbLmHnbrx4AH0p7Be0jJCMoXWgu5rsaCO2+7vX+W/bv7qSFbRsakMo+ehoWNrtLGOZgKFpckOH5AE7W/hjHDCTrGsraPjKHlopnUIum2Pv/3FVJ+a6tPium257Bq6Z0lH0zNhnG0ns41xDz8gyIFW3CEyIjBFYjxbDce5G4J1JVnVZlIVXN3FUcyDNN5KY4020zNhvNnstvM17QBKH8qhIE0o7ehgldiHsNkjzets3CulUrF4qBUYTot1u5pr11zauj0/Q3skRCdAD1VuIptXUJZQHhA2OsSFWQLjWa3NAgGh4D3VQmfHNnYorVKWA4W/sRdJ56GDCHfRwTraX0TXanS5QqiQjR1kYRanxhjh9LAjwJWjn3XGTQ4dBK5ifShA3hqReZ2WJZqFtxizRDMYkVmkpSbz2UHrHM/0WYIInDDTQ4uCY+8DWDlIPOF3J9t+Xhwlv8i7ziT8D4cG+A+S3jQF4r/VqQAAAABJRU5ErkJggg==",dr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAANZSURBVDiNtZW9biRFEIC/qu6Z3dldn+VDRrJDAoIBEUB00fklSAn9DkSWH4EECTKIEJfBA2AkEgLIbpFOSBdYYOmMMMeNd3ZmuqsIdr2396NDQlxJJZVara+q668FwB3hRk637OflBL8xRZ7aL5O4gZ4inAA1wv767AHC22vA5RboFNxf7SA+Az1D56B1i1Ah7CFcrm/OMOY4P+DU2L850A30cwItYa8iUlHQUrLPaKMw4hHlxSEFM+L8HpEaAYRT5Jl0AuKOcobSEghElIjsRLKHxdLipIJFCx7FXCRna9KQSYOSD94i8QjjCON0VYObyMW/Jswh1BWRGWXTz8qQc6nmZS8eS11HImR3SeOgfZN0mFXNQM9AJnGOcUzehot/RwTiny1lyWwUQh6nZJXiozLGEvewTmLuLQ2xkOXIZYmE7vHyut8t6MkkKjJHGKzAkQfIxSE6EYJmKzTaeBysShKn2W0k5gUR3CVpCJ1mKfohBRNkt5g52thFj19d4vU9nPmqoDrfQw5KZHe8o5OJRTEvk8VK3SfmvjN675OPR4cfvetmu5rslmBTKeJE1MdtziWyEw9maD3balMg1u/AH7+i47GHYiBq6UUhXmZ8HEUrpDxi785Rtfv+9+nq52/yb1/eD+opmfchek/2nh6lQTnHONnuY2AGdNEVQ5MQ3bwQ8fJpY47uxjfu3I17H5xZ88tX5fmnP1pyvXbXafnitOrLpub/kE3EDVAkMUosOimrDIL0m5vWbaVCn/RJcohiU8QYXhzrOL8P9S5GkIyS+ixDMulVWSY3Lb0/46+fvm3Pv3ioLssQpHWkiyq9ZRkoJVNigLGPr3sZ8c8oLg4pJsKoyJMqVHmqZpMkcSruz7QbRh9UWx/SwkQX4xhbtOkulgxXLamGzBzn5DUOiHKJzy+x25k0q5ohE7oouoiu18uUn5jb45XmxwH9e2ShaYbYEq67DfR8a1+s5T8toazkLpNetYSUU+AI4xwjky6WDIQnHblZTm4tFhSLxeTWYjGV68WsatqF092G7qolcX/9/OegK/DJupLHZCryVUuiZaCi55Juo9DxJv3B7ww0pPpDEnMc1sV6YdGz8nYTec3KAZC4IrHPwP4KRk3ieF35LeDLvieB1/OZ/gOh5x9VRnDXPwAAAABJRU5ErkJggg==",xo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAeCAYAAADQBxWhAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAJBSURBVEiJ7ZfPa9NgHMaf933j27jazTqRLq02tc0q6E4DZYfCEPwFuwzmwYPiQTz4H3gQ/wBRPHhxetB58CKIbKcNRKig11EGdutoHW6dP7aqXS2NTeKhjQSNW96tKyg+EEieNzyf9/3mG/KGwFY8kmCGmbJA+gD40TpVCKyMwWga8+9yAEAAgB0Ij1gUJ1oIchUxMWUsLD5hiEcSBDi/3cAGFXGru+sNZYaZaguwKWaYKdp8hm2TBdInQbBpYpMPhrimKr/62djgqMcIPxUBhm5c7eeaquhzhSXnYU/Ga47kZgYvDEfBdzAA4L2xoO13jZzqBwD9/cqa836uqeCaqoQf3RysFz+UAUCfzZcAAPp3ozT29K3zfkLV8F2n4TucCKgT9895nbUXFYYuPa7N5Mr29W8rrc3kyl/Gnr1GB5d2HR9Isj27A/pso4RsbzCwXrjxqVQGAN6rKsbq5/La81dZfNPrTiDgslKn7KYRaBIAQDL/4rI+V1jKn7w44TYu1EitkjC05/a1o9Hx0dMAQHycRsfvnem5c/2YSIZr964nfujgPjkZU6RISKYdMpOPaPupfycXyfg7yvsf+u9BrWpVBwDKGCFNz6w0PK8SfmUWhq9MSqFuX315pQYA8wNnH9aXP9ZEMjZVXhvYOBcDbhq6VXkqr8gHesvQ6nS2yDVVcduebKTqdLb4pzFC1fAttHZzvZEqlMDKtBEIAitDDUbT7YQajKYZSl9XaWenDIL4dgOJiSmrsPiS/HTa+AP1A194w/sdsoQRAAAAAElFTkSuQmCC";function ms(n){return Yn({url:"equipment/contractors",method:"get",params:n})}function ve(n){return Yn({url:"equipment/districtsBlocks",method:"get",params:n})}function Cn(n){return Yn({url:"equipment/cityAndCount",method:"get",params:n})}const ht={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function tt(){throw new Error("Unimplemented abstract method.")}let yo=0;function nt(n){return n.ol_uid||(n.ol_uid=String(++yo))}function Ki(n,t){return Array.isArray(n)?n:(t===void 0?t=[n,n]:(t[0]=n,t[1]=n),t)}class zn{constructor(t){this.opacity_=t.opacity,this.rotateWithView_=t.rotateWithView,this.rotation_=t.rotation,this.scale_=t.scale,this.scaleArray_=Ki(t.scale),this.displacement_=t.displacement,this.declutterMode_=t.declutterMode}clone(){const t=this.getScale();return new zn({opacity:this.getOpacity(),scale:Array.isArray(t)?t.slice():t,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return tt()}getImage(t){return tt()}getHitDetectionImage(){return tt()}getPixelRatio(t){return 1}getImageState(){return tt()}getImageSize(){return tt()}getOrigin(){return tt()}getSize(){return tt()}setDisplacement(t){this.displacement_=t}setOpacity(t){this.opacity_=t}setRotateWithView(t){this.rotateWithView_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=Ki(t)}listenImageChange(t){tt()}load(){tt()}unlistenImageChange(t){tt()}}const fr=zn,vo={1:"The view center is not defined",2:"The view resolution is not defined",3:"The view rotation is not defined",4:"`image` and `src` cannot be provided at the same time",5:"`imgSize` must be set when `image` is provided",7:"`format` must be set when `url` is set",8:"Unknown `serverType` configured",9:"`url` must be configured or set using `#setUrl()`",10:"The default `geometryFunction` can only handle `Point` geometries",11:"`options.featureTypes` must be an Array",12:"`options.geometryName` must also be provided when `options.bbox` is set",13:"Invalid corner",14:"Invalid color",15:"Tried to get a value for a key that does not exist in the cache",16:"Tried to set a value for a key that is used already",17:"`resolutions` must be sorted in descending order",18:"Either `origin` or `origins` must be configured, never both",19:"Number of `tileSizes` and `resolutions` must be equal",20:"Number of `origins` and `resolutions` must be equal",22:"Either `tileSize` or `tileSizes` must be configured, never both",24:"Invalid extent or geometry provided as `geometry`",25:"Cannot fit empty extent provided as `geometry`",26:"Features must have an id set",27:"Features must have an id set",28:'`renderMode` must be `"hybrid"` or `"vector"`',30:"The passed `feature` was already added to the source",31:"Tried to enqueue an `element` that was already added to the queue",32:"Transformation matrix cannot be inverted",33:"Invalid units",34:"Invalid geometry layout",36:"Unknown SRS type",37:"Unknown geometry type found",38:"`styleMapValue` has an unknown type",39:"Unknown geometry type",40:"Expected `feature` to have a geometry",41:"Expected an `ol/style/Style` or an array of `ol/style/Style.js`",42:"Question unknown, the answer is 42",43:"Expected `layers` to be an array or a `Collection`",47:"Expected `controls` to be an array or an `ol/Collection`",48:"Expected `interactions` to be an array or an `ol/Collection`",49:"Expected `overlays` to be an array or an `ol/Collection`",50:"`options.featureTypes` should be an Array",51:"Either `url` or `tileJSON` options must be provided",52:"Unknown `serverType` configured",53:"Unknown `tierSizeCalculation` configured",55:"The {-y} placeholder requires a tile grid with extent",56:"mapBrowserEvent must originate from a pointer event",57:"At least 2 conditions are required",59:"Invalid command found in the PBF",60:"Missing or invalid `size`",61:"Cannot determine IIIF Image API version from provided image information JSON",62:"A `WebGLArrayBuffer` must either be of type `ELEMENT_ARRAY_BUFFER` or `ARRAY_BUFFER`",64:"Layer opacity must be a number",66:"`forEachFeatureAtCoordinate` cannot be used on a WebGL layer if the hit detection logic has not been enabled. This is done by providing adequate shaders using the `hitVertexShader` and `hitFragmentShader` properties of `WebGLPointsLayerRenderer`",67:"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both",68:"A VectorTile source can only be rendered if it has a projection compatible with the view projection",69:"`width` or `height` cannot be provided together with `scale`"};class So extends Error{constructor(t){const e=vo[t];super(e),this.code=t,this.name="AssertionError",this.message=e}}const gr=So;function ft(n,t){if(!n)throw new gr(t)}function yt(n,t,e){return Math.min(Math.max(n,t),e)}function Co(n,t,e,i,s,r){const o=s-e,a=r-i;if(o!==0||a!==0){const l=((n-e)*o+(t-i)*a)/(o*o+a*a);l>1?(e=s,i=r):l>0&&(e+=o*l,i+=a*l)}return je(n,t,e,i)}function je(n,t,e,i){const s=e-n,r=i-t;return s*s+r*r}function Me(n){return n*Math.PI/180}function ps(n,t){const e=n%t;return e*t<0?e+t:e}function wt(n,t,e){return n+e*(t-n)}function Eo(n,t){const e=Math.pow(10,t);return Math.round(n*e)/e}const Ro=/^#([a-f0-9]{3}|[a-f0-9]{4}(?:[a-f0-9]{2}){0,2})$/i,wo=/^([a-z]*)$|^hsla?\(.*\)$/i;function _r(n){return typeof n=="string"?n:mr(n)}function Io(n){const t=document.createElement("div");if(t.style.color=n,t.style.color!==""){document.body.appendChild(t);const e=getComputedStyle(t).color;return document.body.removeChild(t),e}return""}const Mo=function(){const t={};let e=0;return function(i){let s;if(t.hasOwnProperty(i))s=t[i];else{if(e>=1024){let r=0;for(const o in t)(r++&3)===0&&(delete t[o],--e)}s=Ao(i),t[i]=s,++e}return s}}();function Ji(n){return Array.isArray(n)?n:Mo(n)}function Ao(n){let t,e,i,s,r;if(wo.exec(n)&&(n=Io(n)),Ro.exec(n)){const o=n.length-1;let a;o<=4?a=1:a=2;const l=o===4||o===8;t=parseInt(n.substr(1+0*a,a),16),e=parseInt(n.substr(1+1*a,a),16),i=parseInt(n.substr(1+2*a,a),16),l?s=parseInt(n.substr(1+3*a,a),16):s=255,a==1&&(t=(t<<4)+t,e=(e<<4)+e,i=(i<<4)+i,l&&(s=(s<<4)+s)),r=[t,e,i,s/255]}else n.startsWith("rgba(")?(r=n.slice(5,-1).split(",").map(Number),xs(r)):n.startsWith("rgb(")?(r=n.slice(4,-1).split(",").map(Number),r.push(1),xs(r)):ft(!1,14);return r}function xs(n){return n[0]=yt(n[0]+.5|0,0,255),n[1]=yt(n[1]+.5|0,0,255),n[2]=yt(n[2]+.5|0,0,255),n[3]=yt(n[3],0,1),n}function mr(n){let t=n[0];t!=(t|0)&&(t=t+.5|0);let e=n[1];e!=(e|0)&&(e=e+.5|0);let i=n[2];i!=(i|0)&&(i=i+.5|0);const s=n[3]===void 0?1:Math.round(n[3]*100)/100;return"rgba("+t+","+e+","+i+","+s+")"}function Pt(n){return Array.isArray(n)?mr(n):n}const ce=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"";ce.includes("firefox");const Lo=ce.includes("safari")&&!ce.includes("chrom");Lo&&(ce.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(ce));ce.includes("webkit")&&ce.includes("edge");ce.includes("macintosh");const Vn=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,bo=typeof Image<"u"&&Image.prototype.decode;(function(){let n=!1;try{const t=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("_",null,t),window.removeEventListener("_",null,t)}catch{}return n})();function kt(n,t,e,i){let s;return e&&e.length?s=e.shift():Vn?s=new OffscreenCanvas(n||300,t||300):s=document.createElement("canvas"),n&&(s.width=n),t&&(s.height=t),s.getContext("2d",i)}function To(n){const t=n.canvas;t.width=1,t.height=1,n.clearRect(0,0,1,1)}class Do{constructor(t){this.propagationStopped,this.defaultPrevented,this.type=t,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}const ti=Do,pr={PROPERTYCHANGE:"propertychange"};class ko{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}const Fo=ko;function Oo(n,t,e){let i,s;e=e||gi;let r=0,o=n.length,a=!1;for(;r>1),s=+e(n[i],t),s<0?r=i+1:(o=i,a=!s);return a?r:~r}function gi(n,t){return n>t?1:n0?s-1:s}return i-1}if(e>0){for(let s=1;s0:!1}removeEventListener(t,e){const i=this.listeners_&&this.listeners_[t];if(i){const s=i.indexOf(e);s!==-1&&(this.pendingRemovals_&&t in this.pendingRemovals_?(i[s]=_i,++this.pendingRemovals_[t]):(i.splice(s,1),i.length===0&&delete this.listeners_[t]))}}}const vr=Bo,vt={CHANGE:"change",ERROR:"error",BLUR:"blur",CLEAR:"clear",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",DRAGENTER:"dragenter",DRAGOVER:"dragover",DROP:"drop",FOCUS:"focus",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",RESIZE:"resize",TOUCHMOVE:"touchmove",WHEEL:"wheel"};function zt(n,t,e,i,s){if(i&&i!==n&&(e=e.bind(i)),s){const o=e;e=function(){n.removeEventListener(t,e),o.apply(this,arguments)}}const r={target:n,type:t,listener:e};return n.addEventListener(t,e),r}function Qi(n,t,e,i){return zt(n,t,e,i,!0)}function Vt(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),jn(n))}class hn extends vr{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(vt.CHANGE)}getRevision(){return this.revision_}onInternal(t,e){if(Array.isArray(t)){const i=t.length,s=new Array(i);for(let r=0;rMath.max(s,en(n,r)),0);return e[t]=i,i}function Vo(n,t){const e=[],i=[],s=[];let r=0,o=0,a=0,l=0;for(let h=0,c=t.length;h<=c;h+=2){const u=t[h];if(u===` `||h===c){r=Math.max(r,o),s.push(o),o=0,a+=l;continue}const d=t[h+1]||n.font,f=en(d,u);e.push(f),o+=f;const g=zo(d);i.push(g),l=Math.max(l,g)}return{width:r,height:a,widths:e,heights:i,lineWidths:s}}function Zo(n,t,e,i,s,r,o,a,l,h,c){n.save(),e!==1&&(n.globalAlpha*=e),t&&n.setTransform.apply(n,t),i.contextInstructions?(n.translate(l,h),n.scale(c[0],c[1]),jo(i,n)):c[0]<0||c[1]<0?(n.translate(l,h),n.scale(c[0],c[1]),n.drawImage(i,s,r,o,a,0,0,o,a)):n.drawImage(i,s,r,o,a,l,h,o*c[0],a*c[1]),n.restore()}function jo(n,t){const e=n.contextInstructions;for(let i=0,s=e.length;ithis.maxCacheSize_}expire(){if(this.canExpireCache()){let t=0;for(const e in this.cache_){const i=this.cache_[e];(t++&3)===0&&!i.hasListener()&&(delete this.cache_[e],--this.cacheSize_)}}}get(t,e,i){const s=Cs(t,e,i);return s in this.cache_?this.cache_[s]:null}set(t,e,i,s){const r=Cs(t,e,i);this.cache_[r]=s,++this.cacheSize_}setSize(t){this.maxCacheSize_=t,this.expire()}}function Cs(n,t,e){const i=e?_r(e):"null";return t+":"+n+":"+i}const Es=new Uo,pt={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function Nt(n){const t=Le();for(let e=0,i=n.length;es&&(l=l|pt.RIGHT),ar&&(l=l|pt.ABOVE),l===pt.UNKNOWN&&(l=pt.INTERSECTING),l}function Le(){return[1/0,1/0,-1/0,-1/0]}function Ke(n,t,e,i,s){return s?(s[0]=n,s[1]=t,s[2]=e,s[3]=i,s):[n,t,e,i]}function Ir(n){return Ke(1/0,1/0,-1/0,-1/0,n)}function qi(n,t){const e=n[0],i=n[1];return Ke(e,i,e,i,t)}function Ko(n,t,e,i,s){const r=Ir(s);return Lr(r,n,t,e,i)}function Mr(n,t){return n[0]==t[0]&&n[2]==t[2]&&n[1]==t[1]&&n[3]==t[3]}function Ar(n,t){t[0]n[2]&&(n[2]=t[0]),t[1]n[3]&&(n[3]=t[1])}function Lr(n,t,e,i,s){for(;e=t[0]&&n[1]<=t[3]&&n[3]>=t[1]}function ea(n){return n[2]=o&&_<=l),!i&&!!(r&pt.RIGHT)&&!(s&pt.RIGHT)&&(p=f-(d-l)*g,i=p>=a&&p<=h),!i&&!!(r&pt.BELOW)&&!(s&pt.BELOW)&&(_=d-(f-a)/g,i=_>=o&&_<=l),!i&&!!(r&pt.LEFT)&&!(s&pt.LEFT)&&(p=f-(d-o)*g,i=p>=a&&p<=h)}return i}function Fr(n,t){const e=t.getExtent(),i=Ri(n);if(t.canWrapX()&&(i[0]=e[2])){const s=At(e),o=Math.floor((i[0]-e[0])/s)*s;n[0]-=o,n[2]-=o}return n}function sa(n,t){if(t.canWrapX()){const e=t.getExtent();if(!isFinite(n[0])||!isFinite(n[2]))return[[e[0],n[1],e[2],n[3]]];Fr(n,t);const i=At(e);if(At(n)>i)return[[e[0],n[1],e[2],n[3]]];if(n[0]e[2])return[[n[0],n[1],e[2],n[3]],[e[0],n[1],n[2]-i,n[3]]]}return[n]}function ra(n,t,e){const i=n;let s=!0,r=!1,o=!1;const a=[Qi(i,vt.LOAD,function(){o=!0,r||t()})];return i.src&&bo?(r=!0,i.decode().then(function(){s&&t()}).catch(function(l){s&&(o?t():e())})):a.push(Qi(i,vt.ERROR,e)),function(){s=!1,a.forEach(Vt)}}let ai=null;class oa extends vr{constructor(t,e,i,s,r,o){super(),this.hitDetectionImage_=null,this.image_=t,this.crossOrigin_=s,this.canvas_={},this.color_=o,this.unlisten_=null,this.imageState_=r,this.size_=i,this.src_=e,this.tainted_}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===ht.LOADED){ai||(ai=kt(1,1,void 0,{willReadFrequently:!0})),ai.drawImage(this.image_,0,0);try{ai.getImageData(0,0,1,1),this.tainted_=!1}catch{ai=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(vt.CHANGE)}handleImageError_(){this.imageState_=ht.ERROR,this.unlistenImage_(),this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=ht.LOADED,this.size_?(this.image_.width=this.size_[0],this.image_.height=this.size_[1]):this.size_=[this.image_.width,this.image_.height],this.unlistenImage_(),this.dispatchChangeEvent_()}getImage(t){return this.image_||this.initializeImage_(),this.replaceColor_(t),this.canvas_[t]?this.canvas_[t]:this.image_}getPixelRatio(t){return this.replaceColor_(t),this.canvas_[t]?t:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const t=this.size_[0],e=this.size_[1],i=kt(t,e);i.fillRect(0,0,t,e),this.hitDetectionImage_=i.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===ht.IDLE){this.image_||this.initializeImage_(),this.imageState_=ht.LOADING;try{this.image_.src=this.src_}catch{this.handleImageError_()}this.unlisten_=ra(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this))}}replaceColor_(t){if(!this.color_||this.canvas_[t]||this.imageState_!==ht.LOADED)return;const e=this.image_,i=document.createElement("canvas");i.width=Math.ceil(e.width*t),i.height=Math.ceil(e.height*t);const s=i.getContext("2d");s.scale(t,t),s.drawImage(e,0,0),s.globalCompositeOperation="multiply",s.fillStyle=_r(this.color_),s.fillRect(0,0,i.width/t,i.height/t),s.globalCompositeOperation="destination-in",s.drawImage(e,0,0),this.canvas_[t]=i}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}}function aa(n,t,e,i,s,r){let o=Es.get(t,i,r);return o||(o=new oa(n,t,e,i,s,r),Es.set(t,i,r,o)),o}function Rs(n,t,e,i){return e!==void 0&&i!==void 0?[e/n,i/t]:e!==void 0?e/n:i!==void 0?i/t:1}class Jn extends fr{constructor(t){t=t||{};const e=t.opacity!==void 0?t.opacity:1,i=t.rotation!==void 0?t.rotation:0,s=t.scale!==void 0?t.scale:1,r=t.rotateWithView!==void 0?t.rotateWithView:!1;super({opacity:e,rotation:i,scale:s,displacement:t.displacement!==void 0?t.displacement:[0,0],rotateWithView:r,declutterMode:t.declutterMode}),this.anchor_=t.anchor!==void 0?t.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=t.anchorOrigin!==void 0?t.anchorOrigin:"top-left",this.anchorXUnits_=t.anchorXUnits!==void 0?t.anchorXUnits:"fraction",this.anchorYUnits_=t.anchorYUnits!==void 0?t.anchorYUnits:"fraction",this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null;const o=t.img!==void 0?t.img:null;this.imgSize_=t.imgSize;let a=t.src;ft(!(a!==void 0&&o),4),ft(!o||o&&this.imgSize_,5),(a===void 0||a.length===0)&&o&&(a=o.src||nt(o)),ft(a!==void 0&&a.length>0,6),ft(!((t.width!==void 0||t.height!==void 0)&&t.scale!==void 0),69);const l=t.src!==void 0?ht.IDLE:ht.LOADED;if(this.color_=t.color!==void 0?Ji(t.color):null,this.iconImage_=aa(o,a,this.imgSize_!==void 0?this.imgSize_:null,this.crossOrigin_,l,this.color_),this.offset_=t.offset!==void 0?t.offset:[0,0],this.offsetOrigin_=t.offsetOrigin!==void 0?t.offsetOrigin:"top-left",this.origin_=null,this.size_=t.size!==void 0?t.size:null,t.width!==void 0||t.height!==void 0){let h,c;if(t.size)[h,c]=t.size;else{const u=this.getImage(1);if(u instanceof HTMLCanvasElement||u.src&&u.complete)h=u.width,c=u.height;else{this.initialOptions_=t;const d=()=>{if(this.unlistenImageChange(d),!this.initialOptions_)return;const f=this.iconImage_.getSize();this.setScale(Rs(f[0],f[1],t.width,t.height))};this.listenImageChange(d);return}}h!==void 0&&this.setScale(Rs(h,c,t.width,t.height))}}clone(){let t,e,i;return this.initialOptions_?(e=this.initialOptions_.width,i=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new Jn({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,imgSize:this.imgSize_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:e,height:i,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let t=this.normalizedAnchor_;if(!t){t=this.anchor_;const s=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!s)return null;t=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(t[0]*=s[0]),this.anchorYUnits_=="fraction"&&(t[1]*=s[1])}if(this.anchorOrigin_!="top-left"){if(!s)return null;t===this.anchor_&&(t=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(t[0]=-t[0]+s[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(t[1]=-t[1]+s[1])}this.normalizedAnchor_=t}const e=this.getDisplacement(),i=this.getScaleArray();return[t[0]-e[0]/i[0],t[1]+e[1]/i[1]]}setAnchor(t){this.anchor_=t,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(t){return this.iconImage_.getImage(t)}getPixelRatio(t){return this.iconImage_.getPixelRatio(t)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let t=this.offset_;if(this.offsetOrigin_!="top-left"){const e=this.getSize(),i=this.iconImage_.getSize();if(!e||!i)return null;t=t.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(t[0]=i[0]-e[0]-t[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(t[1]=i[1]-e[1]-t[1])}return this.origin_=t,this.origin_}getSrc(){return this.iconImage_.getSrc()}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const t=this.getScaleArray();if(this.size_)return this.size_[0]*t[0];if(this.iconImage_.getImageState()==ht.LOADED)return this.iconImage_.getSize()[0]*t[0]}getHeight(){const t=this.getScaleArray();if(this.size_)return this.size_[1]*t[1];if(this.iconImage_.getImageState()==ht.LOADED)return this.iconImage_.getSize()[1]*t[1]}setScale(t){delete this.initialOptions_,super.setScale(t)}listenImageChange(t){this.iconImage_.addEventListener(vt.CHANGE,t)}load(){this.iconImage_.load()}unlistenImageChange(t){this.iconImage_.removeEventListener(vt.CHANGE,t)}}const Or=Jn;class Qn{constructor(t){t=t||{},this.color_=t.color!==void 0?t.color:null,this.lineCap_=t.lineCap,this.lineDash_=t.lineDash!==void 0?t.lineDash:null,this.lineDashOffset_=t.lineDashOffset,this.lineJoin_=t.lineJoin,this.miterLimit_=t.miterLimit,this.width_=t.width}clone(){const t=this.getColor();return new Qn({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getWidth(){return this.width_}setColor(t){this.color_=t}setLineCap(t){this.lineCap_=t}setLineDash(t){this.lineDash_=t}setLineDashOffset(t){this.lineDashOffset_=t}setLineJoin(t){this.lineJoin_=t}setMiterLimit(t){this.miterLimit_=t}setWidth(t){this.width_=t}}const le=Qn;class re{constructor(t){t=t||{},this.geometry_=null,this.geometryFunction_=ws,t.geometry!==void 0&&this.setGeometry(t.geometry),this.fill_=t.fill!==void 0?t.fill:null,this.image_=t.image!==void 0?t.image:null,this.renderer_=t.renderer!==void 0?t.renderer:null,this.hitDetectionRenderer_=t.hitDetectionRenderer!==void 0?t.hitDetectionRenderer:null,this.stroke_=t.stroke!==void 0?t.stroke:null,this.text_=t.text!==void 0?t.text:null,this.zIndex_=t.zIndex}clone(){let t=this.getGeometry();return t&&typeof t=="object"&&(t=t.clone()),new re({geometry:t,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer(),stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(t){this.renderer_=t}setHitDetectionRenderer(t){this.hitDetectionRenderer_=t}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(t){this.fill_=t}getImage(){return this.image_}setImage(t){this.image_=t}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t}getText(){return this.text_}setText(t){this.text_=t}getZIndex(){return this.zIndex_}setGeometry(t){typeof t=="function"?this.geometryFunction_=t:typeof t=="string"?this.geometryFunction_=function(e){return e.get(t)}:t?t!==void 0&&(this.geometryFunction_=function(){return t}):this.geometryFunction_=ws,this.geometry_=t}setZIndex(t){this.zIndex_=t}}function la(n){let t;if(typeof n=="function")t=n;else{let e;Array.isArray(n)?e=n:(ft(typeof n.getZIndex=="function",41),e=[n]),t=function(){return e}}return t}let En=null;function ha(n,t){if(!En){const e=new mt({color:"rgba(255,255,255,0.4)"}),i=new le({color:"#3399CC",width:1.25});En=[new re({image:new Ei({fill:e,stroke:i,radius:5}),fill:e,stroke:i})]}return En}function ca(){const n={},t=[255,255,255,1],e=[0,153,255,1],i=3;return n.Polygon=[new re({fill:new mt({color:[255,255,255,.5]})})],n.MultiPolygon=n.Polygon,n.LineString=[new re({stroke:new le({color:t,width:i+2})}),new re({stroke:new le({color:e,width:i})})],n.MultiLineString=n.LineString,n.Circle=n.Polygon.concat(n.LineString),n.Point=[new re({image:new Ei({radius:i*2,fill:new mt({color:e}),stroke:new le({color:t,width:i/2})}),zIndex:1/0})],n.MultiPoint=n.Point,n.GeometryCollection=n.Polygon.concat(n.LineString,n.Point),n}function ws(n){return n.getGeometry()}const se=re,ua="#333";class $n{constructor(t){t=t||{},this.font_=t.font,this.rotation_=t.rotation,this.rotateWithView_=t.rotateWithView,this.scale_=t.scale,this.scaleArray_=Ki(t.scale!==void 0?t.scale:1),this.text_=t.text,this.textAlign_=t.textAlign,this.justify_=t.justify,this.repeat_=t.repeat,this.textBaseline_=t.textBaseline,this.fill_=t.fill!==void 0?t.fill:new mt({color:ua}),this.maxAngle_=t.maxAngle!==void 0?t.maxAngle:Math.PI/4,this.placement_=t.placement!==void 0?t.placement:"point",this.overflow_=!!t.overflow,this.stroke_=t.stroke!==void 0?t.stroke:null,this.offsetX_=t.offsetX!==void 0?t.offsetX:0,this.offsetY_=t.offsetY!==void 0?t.offsetY:0,this.backgroundFill_=t.backgroundFill?t.backgroundFill:null,this.backgroundStroke_=t.backgroundStroke?t.backgroundStroke:null,this.padding_=t.padding===void 0?null:t.padding}clone(){const t=this.getScale();return new $n({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}setOverflow(t){this.overflow_=t}setFont(t){this.font_=t}setMaxAngle(t){this.maxAngle_=t}setOffsetX(t){this.offsetX_=t}setOffsetY(t){this.offsetY_=t}setPlacement(t){this.placement_=t}setRepeat(t){this.repeat_=t}setRotateWithView(t){this.rotateWithView_=t}setFill(t){this.fill_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=Ki(t!==void 0?t:1)}setStroke(t){this.stroke_=t}setText(t){this.text_=t}setTextAlign(t){this.textAlign_=t}setJustify(t){this.justify_=t}setTextBaseline(t){this.textBaseline_=t}setBackgroundFill(t){this.backgroundFill_=t}setBackgroundStroke(t){this.backgroundStroke_=t}setPadding(t){this.padding_=t}}const hi=$n;function da(n){return Math.pow(n,3)}function fa(n){return 1-da(1-n)}function ga(n){return 3*n*n-2*n*n*n}const Pr={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class _a{constructor(t){this.code_=t.code,this.units_=t.units,this.extent_=t.extent!==void 0?t.extent:null,this.worldExtent_=t.worldExtent!==void 0?t.worldExtent:null,this.axisOrientation_=t.axisOrientation!==void 0?t.axisOrientation:"enu",this.global_=t.global!==void 0?t.global:!1,this.canWrapX_=!!(this.global_&&this.extent_),this.getPointResolutionFunc_=t.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=t.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||Pr[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(t){this.global_=t,this.canWrapX_=!!(t&&this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(t){this.defaultTileGrid_=t}setExtent(t){this.extent_=t,this.canWrapX_=!!(this.global_&&t)}setWorldExtent(t){this.worldExtent_=t}setGetPointResolution(t){this.getPointResolutionFunc_=t}getPointResolutionFunc(){return this.getPointResolutionFunc_}}const Gr=_a,Ti=6378137,Ve=Math.PI*Ti,ma=[-Ve,-Ve,Ve,Ve],pa=[-180,-85,180,85],Yi=Ti*Math.log(Math.tan(Math.PI/2));class Ge extends Gr{constructor(t){super({code:t,units:"m",extent:ma,global:!0,worldExtent:pa,getPointResolution:function(e,i){return e/Math.cosh(i[1]/Ti)}})}}const Is=[new Ge("EPSG:3857"),new Ge("EPSG:102100"),new Ge("EPSG:102113"),new Ge("EPSG:900913"),new Ge("http://www.opengis.net/def/crs/EPSG/0/3857"),new Ge("http://www.opengis.net/gml/srs/epsg.xml#3857")];function xa(n,t,e){const i=n.length;e=e>1?e:2,t===void 0&&(e>2?t=n.slice():t=new Array(i));for(let s=0;sYi?r=Yi:r<-Yi&&(r=-Yi),t[s+1]=r}return t}function ya(n,t,e){const i=n.length;e=e>1?e:2,t===void 0&&(e>2?t=n.slice():t=new Array(i));for(let s=0;s=1?(f=l,g=h):(f=o+d*c,g=a+d*u),[f,g]}function Tt(n,t){let e=!0;for(let i=n.length-1;i>=0;--i)if(n[i]!=t[i]){e=!1;break}return e}function Ia(n,t){const e=Math.cos(t),i=Math.sin(t),s=n[0]*e-n[1]*i,r=n[1]*e+n[0]*i;return n[0]=s,n[1]=r,n}function Ii(n,t){const e=n[0]-t[0],i=n[1]-t[1];return e*e+i*i}function Ls(n,t){return Math.sqrt(Ii(n,t))}function Ma(n,t){return Ii(n,Br(n,t))}function Aa(n,t){if(t.canWrapX()){const e=At(t.getExtent()),i=La(n,t,e);i&&(n[0]-=i*e)}return n}function La(n,t,e){const i=t.getExtent();let s=0;return t.canWrapX()&&(n[0]i[2])&&(e=e||At(i),s=Math.floor((n[0]-i[0])/e)),s}const ts=63710088e-1;function ba(n,t,e){e=e||ts;const i=Me(n[1]),s=Me(t[1]),r=(s-i)/2,o=Me(t[0]-n[0])/2,a=Math.sin(r)*Math.sin(r)+Math.sin(o)*Math.sin(o)*Math.cos(i)*Math.cos(s);return 2*e*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function Rn(n,t){let e=0;for(let i=0,s=n.length;iWr.warn||console.warn(...n)}let Gn=!0;function ka(n){Gn=!(n===void 0?!0:n)}function Yr(n,t){if(t!==void 0){for(let e=0,i=n.length;e=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(Gn=!1,Da("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function is(n,t){return n}function Ze(n,t){return n}function Na(){bs(Is),bs(As),Ga(As,Is,xa,ya)}Na();class Xa extends ue{constructor(t){super(),this.projection=Je(t.projection),this.attributions_=Ds(t.attributions),this.attributionsCollapsible_=t.attributionsCollapsible!==void 0?t.attributionsCollapsible:!0,this.loading=!1,this.state_=t.state!==void 0?t.state:"ready",this.wrapX_=t.wrapX!==void 0?t.wrapX:!1,this.interpolate_=!!t.interpolate,this.viewResolver=null,this.viewRejector=null;const e=this;this.viewPromise_=new Promise(function(i,s){e.viewResolver=i,e.viewRejector=s})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(t){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(t){this.attributions_=Ds(t),this.changed()}setState(t){this.state_=t,this.changed()}}function Ds(n){return n?Array.isArray(n)?function(t){return n}:typeof n=="function"?n:function(t){return[n]}:null}const Wa=Xa,Ya=256;function zr(n,t,e,i,s){let r;for(t+=i;tr&&(h-a)*(r-l)-(s-a)*(c-l)>0&&o++:c<=r&&(h-a)*(r-l)-(s-a)*(c-l)<0&&o--,a=h,l=c}return o!==0}function Vr(n,t,e,i,s,r){if(e.length===0||!Re(n,t,e[0],i,s,r))return!1;for(let o=1,a=e.length;o=s[0]&&r[2]<=s[2]||r[1]>=s[1]&&r[3]<=s[3]?!0:zr(n,t,e,i,function(o,a){return na(s,o,a)}):!1}function Va(n,t,e,i,s){return!!(ns(n,t,e,i,s)||Re(n,t,e,i,s[0],s[1])||Re(n,t,e,i,s[0],s[3])||Re(n,t,e,i,s[2],s[1])||Re(n,t,e,i,s[2],s[3]))}function Za(n,t,e,i,s){if(!Va(n,t,e[0],i,s))return!1;if(e.length===1)return!0;for(let r=1,o=e.length;r0;)this.pop()}extend(t){for(let e=0,i=t.length;ethis.getLength())throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e),this.array_.splice(t,0,e),this.updateLength_(),this.dispatchEvent(new Vi(oe.ADD,e,t))}pop(){return this.removeAt(this.getLength()-1)}push(t){this.unique_&&this.assertUnique_(t);const e=this.getLength();return this.insertAt(e,t),this.getLength()}remove(t){const e=this.array_;for(let i=0,s=e.length;i=this.getLength())return;const e=this.array_[t];return this.array_.splice(t,1),this.updateLength_(),this.dispatchEvent(new Vi(oe.REMOVE,e,t)),e}setAt(t,e){const i=this.getLength();if(t>=i){this.insertAt(t,e);return}if(t<0)throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e,t);const s=this.array_[t];this.array_[t]=e,this.dispatchEvent(new Vi(oe.REMOVE,s,t)),this.dispatchEvent(new Vi(oe.ADD,e,t))}updateLength_(){this.set(Gs.LENGTH,this.array_.length)}assertUnique_(t,e){for(let i=0,s=this.array_.length;ie;){if(i-e>600){var r=i-e+1,o=t-e+1,a=Math.log(r),l=.5*Math.exp(2*a/3),h=.5*Math.sqrt(a*l*(r-l)/r)*(o-r/2<0?-1:1),c=Math.max(e,Math.floor(t-o*l/r+h)),u=Math.min(i,Math.floor(t+(r-o)*l/r+h));jr(n,t,c,u,s)}var d=n[t],f=e,g=i;for(li(n,e,t),s(n[i],d)>0&&li(n,e,i);f0;)g--}s(n[e],d)===0?li(n,e,g):(g++,li(n,g,i)),g<=t&&(e=g+1),t<=g&&(i=g-1)}}function li(n,t,e){var i=n[t];n[t]=n[e],n[e]=i}function ul(n,t){return nt?1:0}class Ur{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let e=this.data;const i=[];if(!ji(t,e))return i;const s=this.toBBox,r=[];for(;e;){for(let o=0;o=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(s,r,e)}_split(t,e){const i=t[e],s=i.children.length,r=this._minEntries;this._chooseSplitAxis(i,r,s);const o=this._chooseSplitIndex(i,r,s),a=We(i.children.splice(o,i.children.length-o));a.height=i.height,a.leaf=i.leaf,Be(i,this.toBBox),Be(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)}_splitRoot(t,e){this.data=We([t,e]),this.data.height=t.height+1,this.data.leaf=!1,Be(this.data,this.toBBox)}_chooseSplitIndex(t,e,i){let s,r=1/0,o=1/0;for(let a=e;a<=i-e;a++){const l=ci(t,0,a,this.toBBox),h=ci(t,a,i,this.toBBox),c=ml(l,h),u=wn(l)+wn(h);c=e;h--){const c=t.children[h];ui(a,t.leaf?r(c):c),l+=Zi(a)}return l}_adjustParentBBoxes(t,e,i){for(let s=i;s>=0;s--)ui(e[s],t)}_condense(t){for(let e=t.length-1,i;e>=0;e--)t[e].children.length===0?e>0?(i=t[e-1].children,i.splice(i.indexOf(t[e]),1)):this.clear():Be(t[e],this.toBBox)}}function dl(n,t,e){if(!e)return t.indexOf(n);for(let i=0;i=n.minX&&t.maxY>=n.minY}function We(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function Bs(n,t,e,i,s){const r=[t,e];for(;r.length;){if(e=r.pop(),t=r.pop(),e-t<=i)continue;const o=t+Math.ceil((e-t)/i/2)*i;cl(n,o,t,e,s),r.push(t,o,o,e)}}class pl{constructor(t){this.rbush_=new Ur(t),this.items_={}}insert(t,e){const i={minX:t[0],minY:t[1],maxX:t[2],maxY:t[3],value:e};this.rbush_.insert(i),this.items_[nt(e)]=i}load(t,e){const i=new Array(e.length);for(let s=0,r=e.length;s=200&&a.status<300){const h=t.getType();let c;h=="json"||h=="text"?c=a.responseText:h=="xml"?(c=a.responseXML,c||(c=new DOMParser().parseFromString(a.responseText,"application/xml"))):h=="arraybuffer"&&(c=a.response),c?r(t.readFeatures(c,{extent:e,featureProjection:s}),t.readProjection(c)):o()}else o()},a.onerror=o,a.send()}function Ns(n,t){return function(e,i,s,r,o){const a=this;vl(n,t,e,i,s,function(l,h){a.addFeatures(l),r!==void 0&&r(l)},o||_i)}}class ee extends ti{constructor(t,e,i){super(t),this.feature=e,this.features=i}}class Sl extends Wa{constructor(t){t=t||{},super({attributions:t.attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:t.wrapX!==void 0?t.wrapX:!0}),this.on,this.once,this.un,this.loader_=_i,this.format_=t.format,this.overlaps_=t.overlaps===void 0?!0:t.overlaps,this.url_=t.url,t.loader!==void 0?this.loader_=t.loader:this.url_!==void 0&&(ft(this.format_,7),this.loader_=Ns(this.url_,this.format_)),this.strategy_=t.strategy!==void 0?t.strategy:xl;const e=t.useSpatialIndex!==void 0?t.useSpatialIndex:!0;this.featuresRtree_=e?new Nn:null,this.loadedExtentsRtree_=new Nn,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let i,s;Array.isArray(t.features)?s=t.features:t.features&&(i=t.features,s=i.getArray()),!e&&i===void 0&&(i=new Bn(s)),s!==void 0&&this.addFeaturesInternal(s),i!==void 0&&this.bindFeaturesCollection_(i)}addFeature(t){this.addFeatureInternal(t),this.changed()}addFeatureInternal(t){const e=nt(t);if(!this.addToIndex_(e,t)){this.featuresCollection_&&this.featuresCollection_.remove(t);return}this.setupChangeEvents_(e,t);const i=t.getGeometry();if(i){const s=i.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(s,t)}else this.nullGeometryFeatures_[e]=t;this.dispatchEvent(new ee(Rt.ADDFEATURE,t))}setupChangeEvents_(t,e){this.featureChangeKeys_[t]=[zt(e,vt.CHANGE,this.handleFeatureChange_,this),zt(e,pr.PROPERTYCHANGE,this.handleFeatureChange_,this)]}addToIndex_(t,e){let i=!0;const s=e.getId();return s!==void 0&&(s.toString()in this.idIndex_?i=!1:this.idIndex_[s.toString()]=e),i&&(ft(!(t in this.uidIndex_),30),this.uidIndex_[t]=e),i}addFeatures(t){this.addFeaturesInternal(t),this.changed()}addFeaturesInternal(t){const e=[],i=[],s=[];for(let r=0,o=t.length;r{e||(e=!0,this.addFeature(i.element),e=!1)}),t.addEventListener(oe.REMOVE,i=>{e||(e=!0,this.removeFeature(i.element),e=!1)}),this.featuresCollection_=t}clear(t){if(t){for(const i in this.featureChangeKeys_)this.featureChangeKeys_[i].forEach(Vt);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){const i=s=>{this.removeFeatureInternal(s)};this.featuresRtree_.forEach(i);for(const s in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[s])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const e=new ee(Rt.CLEAR);this.dispatchEvent(e),this.changed()}forEachFeature(t){if(this.featuresRtree_)return this.featuresRtree_.forEach(t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureAtCoordinateDirect(t,e){const i=[t[0],t[1],t[0],t[1]];return this.forEachFeatureInExtent(i,function(s){if(s.getGeometry().intersectsCoordinate(t))return e(s)})}forEachFeatureInExtent(t,e){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(t,e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureIntersectingExtent(t,e){return this.forEachFeatureInExtent(t,function(i){if(i.getGeometry().intersectsExtent(t)){const r=e(i);if(r)return r}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let t;return this.featuresCollection_?t=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(t=this.featuresRtree_.getAll(),mi(this.nullGeometryFeatures_)||Zn(t,Object.values(this.nullGeometryFeatures_))),t}getFeaturesAtCoordinate(t){const e=[];return this.forEachFeatureAtCoordinateDirect(t,function(i){e.push(i)}),e}getFeaturesInExtent(t,e){if(this.featuresRtree_){if(!(e&&e.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(t);const s=sa(t,e);return[].concat(...s.map(r=>this.featuresRtree_.getInExtent(r)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(t,e){const i=t[0],s=t[1];let r=null;const o=[NaN,NaN];let a=1/0;const l=[-1/0,-1/0,1/0,1/0];return e=e||yr,this.featuresRtree_.forEachInExtent(l,function(h){if(e(h)){const c=h.getGeometry(),u=a;if(a=c.closestPointXY(i,s,o,a),a{--this.loadingExtentsCount_,this.dispatchEvent(new ee(Rt.FEATURESLOADEND,void 0,c))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new ee(Rt.FEATURESLOADERROR))}),s.insert(l,{extent:l.slice()}))}this.loading=this.loader_.length<4?!1:this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(t){const e=this.loadedExtentsRtree_;let i;e.forEachInExtent(t,function(s){if(Mr(s.extent,t))return i=s,!0}),i&&e.remove(i)}removeFeature(t){if(!t)return;const e=nt(t);e in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[e]:this.featuresRtree_&&this.featuresRtree_.remove(t),this.removeFeatureInternal(t)&&this.changed()}removeFeatureInternal(t){const e=nt(t),i=this.featureChangeKeys_[e];if(!i)return;i.forEach(Vt),delete this.featureChangeKeys_[e];const s=t.getId();return s!==void 0&&delete this.idIndex_[s.toString()],delete this.uidIndex_[e],this.dispatchEvent(new ee(Rt.REMOVEFEATURE,t)),t}removeFromIdIndex_(t){let e=!1;for(const i in this.idIndex_)if(this.idIndex_[i]===t){delete this.idIndex_[i],e=!0;break}return e}setLoader(t){this.loader_=t}setUrl(t){ft(this.format_,7),this.url_=t,this.setLoader(Ns(t,this.format_))}}const Hr=Sl,$={OPACITY:"opacity",VISIBLE:"visible",EXTENT:"extent",Z_INDEX:"zIndex",MAX_RESOLUTION:"maxResolution",MIN_RESOLUTION:"minResolution",MAX_ZOOM:"maxZoom",MIN_ZOOM:"minZoom",SOURCE:"source",MAP:"map"};class Cl extends ue{constructor(t){super(),this.on,this.once,this.un,this.background_=t.background;const e=Object.assign({},t);typeof t.properties=="object"&&(delete e.properties,Object.assign(e,t.properties)),e[$.OPACITY]=t.opacity!==void 0?t.opacity:1,ft(typeof e[$.OPACITY]=="number",64),e[$.VISIBLE]=t.visible!==void 0?t.visible:!0,e[$.Z_INDEX]=t.zIndex,e[$.MAX_RESOLUTION]=t.maxResolution!==void 0?t.maxResolution:1/0,e[$.MIN_RESOLUTION]=t.minResolution!==void 0?t.minResolution:0,e[$.MIN_ZOOM]=t.minZoom!==void 0?t.minZoom:-1/0,e[$.MAX_ZOOM]=t.maxZoom!==void 0?t.maxZoom:1/0,this.className_=e.className!==void 0?e.className:"ol-layer",delete e.className,this.setProperties(e),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(t){const e=this.state_||{layer:this,managed:t===void 0?!0:t},i=this.getZIndex();return e.opacity=yt(Math.round(this.getOpacity()*100)/100,0,1),e.visible=this.getVisible(),e.extent=this.getExtent(),e.zIndex=i===void 0&&!e.managed?1/0:i,e.maxResolution=this.getMaxResolution(),e.minResolution=Math.max(this.getMinResolution(),0),e.minZoom=this.getMinZoom(),e.maxZoom=this.getMaxZoom(),this.state_=e,e}getLayersArray(t){return tt()}getLayerStatesArray(t){return tt()}getExtent(){return this.get($.EXTENT)}getMaxResolution(){return this.get($.MAX_RESOLUTION)}getMinResolution(){return this.get($.MIN_RESOLUTION)}getMinZoom(){return this.get($.MIN_ZOOM)}getMaxZoom(){return this.get($.MAX_ZOOM)}getOpacity(){return this.get($.OPACITY)}getSourceState(){return tt()}getVisible(){return this.get($.VISIBLE)}getZIndex(){return this.get($.Z_INDEX)}setBackground(t){this.background_=t,this.changed()}setExtent(t){this.set($.EXTENT,t)}setMaxResolution(t){this.set($.MAX_RESOLUTION,t)}setMinResolution(t){this.set($.MIN_RESOLUTION,t)}setMaxZoom(t){this.set($.MAX_ZOOM,t)}setMinZoom(t){this.set($.MIN_ZOOM,t)}setOpacity(t){ft(typeof t=="number",64),this.set($.OPACITY,t)}setVisible(t){this.set($.VISIBLE,t)}setZIndex(t){this.set($.Z_INDEX,t)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}const El=Cl,Xn={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"},Mt={ANIMATING:0,INTERACTING:1},bt={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function Xs(n,t,e){return function(i,s,r,o,a){if(!i)return;if(!s&&!t)return i;const l=t?0:r[0]*s,h=t?0:r[1]*s,c=a?a[0]:0,u=a?a[1]:0;let d=n[0]+l/2+c,f=n[2]-l/2+c,g=n[1]+h/2+u,_=n[3]-h/2+u;d>f&&(d=(f+d)/2,f=d),g>_&&(g=(_+g)/2,_=g);let p=yt(i[0],d,f),x=yt(i[1],g,_);if(o&&e&&s){const S=30*s;p+=-S*Math.log(1+Math.max(0,d-i[0])/S)+S*Math.log(1+Math.max(0,i[0]-f)/S),x+=-S*Math.log(1+Math.max(0,g-i[1])/S)+S*Math.log(1+Math.max(0,i[1]-_)/S)}return[p,x]}}function Rl(n){return n}function as(n,t,e,i){const s=At(t)/e[0],r=wi(t)/e[1];return i?Math.min(n,Math.max(s,r)):Math.min(n,Math.min(s,r))}function ls(n,t,e){let i=Math.min(n,t);const s=50;return i*=Math.log(1+s*Math.max(0,n/t-1))/s+1,e&&(i=Math.max(i,e),i/=Math.log(1+s*Math.max(0,e/n-1))/s+1),yt(i,e/2,t*2)}function wl(n,t,e,i){return t=t!==void 0?t:!0,function(s,r,o,a){if(s!==void 0){const l=n[0],h=n[n.length-1],c=e?as(l,e,o,i):l;if(a)return t?ls(s,c,h):yt(s,h,c);const u=Math.min(c,s),d=Math.floor(xr(n,u,r));return n[d]>c&&d1)u=e;else if(d>0){for(let f=0;fs&&(s=h),r=a,o=l}return s}function bl(n,t,e,i,s){for(let r=0,o=e.length;r0;){const u=h.pop(),d=h.pop();let f=0;const g=n[d],_=n[d+1],p=n[u],x=n[u+1];for(let S=d+i;Sf&&(c=S,f=T)}f>s&&(l[(c-t)/i]=1,d+i0&&_>f)&&(g<0&&p0&&p>g)){h=u,c=d;continue}r[o++]=h,r[o++]=c,a=h,l=c,h=u,c=d}return r[o++]=h,r[o++]=c,o}function kl(n,t,e,i,s,r,o,a){for(let l=0,h=e.length;lx&&(h=(c+u)/2,Vr(n,t,e,i,h,g)&&(p=h,x=S)),c=u}return isNaN(p)&&(p=s[r]),o?(o.push(p,g,x),o):[p,g,x]}function Pl(n,t,e,i){for(;t0}function Gl(n,t,e,i,s){s=s!==void 0?s:!1;for(let r=0,o=e.length;r1&&typeof arguments[e-1]=="function"&&(i=arguments[e-1],--e);let s=0;for(;s0}getInteracting(){return this.hints_[Mt.INTERACTING]>0}cancelAnimations(){this.setHint(Mt.ANIMATING,-this.hints_[Mt.ANIMATING]);let t;for(let e=0,i=this.animations_.length;e=0;--i){const s=this.animations_[i];let r=!0;for(let o=0,a=s.length;o0?h/l.duration:1;c>=1?(l.complete=!0,c=1):r=!1;const u=l.easing(c);if(l.sourceCenter){const d=l.sourceCenter[0],f=l.sourceCenter[1],g=l.targetCenter[0],_=l.targetCenter[1];this.nextCenter_=l.targetCenter;const p=d+u*(g-d),x=f+u*(_-f);this.targetCenter_=[p,x]}if(l.sourceResolution&&l.targetResolution){const d=u===1?l.targetResolution:l.sourceResolution+u*(l.targetResolution-l.sourceResolution);if(l.anchor){const f=this.getViewportSize_(this.getRotation()),g=this.constraints_.resolution(d,0,f,!0);this.targetCenter_=this.calculateCenterZoom(g,l.anchor)}this.nextResolution_=l.targetResolution,this.targetResolution_=d,this.applyTargetState_(!0)}if(l.sourceRotation!==void 0&&l.targetRotation!==void 0){const d=u===1?ps(l.targetRotation+Math.PI,2*Math.PI)-Math.PI:l.sourceRotation+u*(l.targetRotation-l.sourceRotation);if(l.anchor){const f=this.constraints_.rotation(d,!0);this.targetCenter_=this.calculateCenterRotate(f,l.anchor)}this.nextRotation_=l.targetRotation,this.targetRotation_=d}if(this.applyTargetState_(!0),e=!0,!l.complete)break}if(r){this.animations_[i]=null,this.setHint(Mt.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const o=s[0].callback;o&&Ui(o,!0)}}this.animations_=this.animations_.filter(Boolean),e&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(t,e){let i;const s=this.getCenterInternal();return s!==void 0&&(i=[s[0]-e[0],s[1]-e[1]],Ia(i,t-this.getRotation()),wa(i,e)),i}calculateCenterZoom(t,e){let i;const s=this.getCenterInternal(),r=this.getResolution();if(s!==void 0&&r!==void 0){const o=e[0]-t*(e[0]-s[0])/r,a=e[1]-t*(e[1]-s[1])/r;i=[o,a]}return i}getViewportSize_(t){const e=this.viewportSize_;if(t){const i=e[0],s=e[1];return[Math.abs(i*Math.cos(t))+Math.abs(s*Math.sin(t)),Math.abs(i*Math.sin(t))+Math.abs(s*Math.cos(t))]}return e}setViewportSize(t){this.viewportSize_=Array.isArray(t)?t.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const t=this.getCenterInternal();return t&&Mi(t,this.getProjection())}getCenterInternal(){return this.get(bt.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(t){return t!==void 0?(t[0]=this.hints_[0],t[1]=this.hints_[1],t):this.hints_.slice()}calculateExtent(t){const e=this.calculateExtentInternal(t);return is(e,this.getProjection())}calculateExtentInternal(t){t=t||this.getViewportSizeMinusPadding_();const e=this.getCenterInternal();ft(e,1);const i=this.getResolution();ft(i!==void 0,2);const s=this.getRotation();return ft(s!==void 0,3),$o(e,i,s,t)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(t){this.applyOptions_(this.getUpdatedOptions_({maxZoom:t}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(t){this.applyOptions_(this.getUpdatedOptions_({minZoom:t}))}setConstrainResolution(t){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:t}))}getProjection(){return this.projection_}getResolution(){return this.get(bt.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(t,e){return this.getResolutionForExtentInternal(Ze(t,this.getProjection()),e)}getResolutionForExtentInternal(t,e){e=e||this.getViewportSizeMinusPadding_();const i=At(t)/e[0],s=wi(t)/e[1];return Math.max(i,s)}getResolutionForValueFunction(t){t=t||2;const e=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,s=Math.log(e/i)/Math.log(t);return function(r){return e/Math.pow(t,r*s)}}getRotation(){return this.get(bt.ROTATION)}getValueForResolutionFunction(t){const e=Math.log(t||2),i=this.getConstrainedResolution(this.maxResolution_),s=this.minResolution_,r=Math.log(i/s)/e;return function(o){return Math.log(i/o)/e/r}}getViewportSizeMinusPadding_(t){let e=this.getViewportSize_(t);const i=this.padding_;return i&&(e=[e[0]-i[1]-i[3],e[1]-i[0]-i[2]]),e}getState(){const t=this.getProjection(),e=this.getResolution(),i=this.getRotation();let s=this.getCenterInternal();const r=this.padding_;if(r){const o=this.getViewportSizeMinusPadding_();s=An(s,this.getViewportSize_(),[o[0]/2+r[3],o[1]/2+r[0]],e,i)}return{center:s.slice(0),projection:t!==void 0?t:null,resolution:e,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:i,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let t;const e=this.getResolution();return e!==void 0&&(t=this.getZoomForResolution(e)),t}getZoomForResolution(t){let e=this.minZoom_||0,i,s;if(this.resolutions_){const r=xr(this.resolutions_,t,1);e=r,i=this.resolutions_[r],r==this.resolutions_.length-1?s=2:s=i/this.resolutions_[r+1]}else i=this.maxResolution_,s=this.zoomFactor_;return e+Math.log(i/t)/Math.log(s)}getResolutionForZoom(t){if(this.resolutions_){if(this.resolutions_.length<=1)return 0;const e=yt(Math.floor(t),0,this.resolutions_.length-2),i=this.resolutions_[e]/this.resolutions_[e+1];return this.resolutions_[e]/Math.pow(i,yt(t-e,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,t-this.minZoom_)}fit(t,e){let i;if(ft(Array.isArray(t)||typeof t.getSimplifiedGeometry=="function",24),Array.isArray(t)){ft(!ea(t),25);const s=Ze(t,this.getProjection());i=Us(s)}else if(t.getType()==="Circle"){const s=Ze(t.getExtent(),this.getProjection());i=Us(s),i.rotate(this.getRotation(),Ri(s))}else i=t;this.fitInternal(i,e)}rotatedExtentForGeometry(t){const e=this.getRotation(),i=Math.cos(e),s=Math.sin(-e),r=t.getFlatCoordinates(),o=t.getStride();let a=1/0,l=1/0,h=-1/0,c=-1/0;for(let u=0,d=r.length;u{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(t){return this.renderer_?this.renderer_.getFeatures(t):Promise.resolve([])}getData(t){return!this.renderer_||!this.rendered?null:this.renderer_.getData(t)}isVisible(t){let e;const i=this.getMapInternal();!t&&i&&(t=i.getView()),t instanceof Hs?e={viewState:t.getState(),extent:t.calculateExtent()}:e=t,!e.layerStatesArray&&i&&(e.layerStatesArray=i.getLayerGroup().getLayerStatesArray());let s;e.layerStatesArray?s=e.layerStatesArray.find(o=>o.layer===this):s=this.getLayerState();const r=this.getExtent();return Vl(s,e.viewState)&&(!r||Dt(r,e.extent))}getAttributions(t){if(!this.isVisible(t))return[];let e;const i=this.getSource();if(i&&(e=i.getAttributions()),!e)return[];const s=t instanceof Hs?t.getViewStateAndExtent():t;let r=e(s);return Array.isArray(r)||(r=[r]),r}render(t,e){const i=this.getRenderer();return i.prepareFrame(t)?(this.rendered=!0,i.renderFrame(t,e)):null}unrender(){this.rendered=!1}setMapInternal(t){t||this.unrender(),this.set($.MAP,t)}getMapInternal(){return this.get($.MAP)}setMap(t){this.mapPrecomposeKey_&&(Vt(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),t||this.changed(),this.mapRenderKey_&&(Vt(this.mapRenderKey_),this.mapRenderKey_=null),t&&(this.mapPrecomposeKey_=zt(t,Xn.PRECOMPOSE,function(e){const s=e.frameState.layerStatesArray,r=this.getLayerState(!1);ft(!s.some(function(o){return o.layer===r.layer}),67),s.push(r)},this),this.mapRenderKey_=zt(this,vt.CHANGE,t.render,t),this.changed())}setSource(t){this.set($.SOURCE,t)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}disposeInternal(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_),this.setSource(null),super.disposeInternal()}}function Vl(n,t){if(!n.visible)return!1;const e=t.resolution;if(e=n.maxResolution)return!1;const i=t.zoom;return i>n.minZoom&&i<=n.maxZoom}const Zl=zl;class jl extends Sr{constructor(t){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=t,this.declutterExecutorGroup=null}getFeatures(t){return tt()}getData(t){return null}prepareFrame(t){return tt()}renderFrame(t,e){return tt()}loadedTileCallback(t,e,i){t[e]||(t[e]={}),t[e][i.tileCoord.toString()]=i}createLoadedTileFinder(t,e,i){return(s,r)=>{const o=this.loadedTileCallback.bind(this,i,s);return t.forEachLoadedTile(e,s,r,o)}}forEachFeatureAtCoordinate(t,e,i,s,r){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(t){t.target.getState()===ht.LOADED&&this.renderIfReadyAndVisible()}loadImage(t){let e=t.getState();return e!=ht.LOADED&&e!=ht.ERROR&&t.addEventListener(vt.CHANGE,this.boundHandleImageChange_),e==ht.IDLE&&(t.load(),e=t.getState()),e==ht.LOADED}renderIfReadyAndVisible(){const t=this.getLayer();t&&t.getVisible()&&t.getSourceState()==="ready"&&t.changed()}disposeInternal(){delete this.layer_,super.disposeInternal()}}const Ul=jl;class Hl extends ti{constructor(t,e,i,s){super(t),this.inversePixelTransform=e,this.frameState=i,this.context=s}}const ql=Hl,qs=[];let Ye=null;function Kl(){Ye=kt(1,1,void 0,{willReadFrequently:!0})}class Jl extends Ul{constructor(t){super(t),this.container=null,this.renderedResolution,this.tempTransform=he(),this.pixelTransform=he(),this.inversePixelTransform=he(),this.context=null,this.containerReused=!1,this.pixelContext_=null,this.frameState=null}getImageData(t,e,i){Ye||Kl(),Ye.clearRect(0,0,1,1);let s;try{Ye.drawImage(t,e,i,1,1,0,0,1,1),s=Ye.getImageData(0,0,1,1).data}catch{return Ye=null,null}return s}getBackground(t){let i=this.getLayer().getBackground();return typeof i=="function"&&(i=i(t.viewState.resolution)),i||void 0}useContainer(t,e,i){const s=this.getLayer().getClassName();let r,o;if(t&&t.className===s&&(!i||t&&t.style.backgroundColor&&be(Ji(t.style.backgroundColor),Ji(i)))){const a=t.firstElementChild;a instanceof HTMLCanvasElement&&(o=a.getContext("2d"))}if(o&&o.canvas.style.transform===e?(this.container=t,this.context=o,this.containerReused=!0):this.containerReused&&(this.container=null,this.context=null,this.containerReused=!1),!this.container){r=document.createElement("div"),r.className=s;let a=r.style;a.position="absolute",a.width="100%",a.height="100%",o=kt();const l=o.canvas;r.appendChild(l),a=l.style,a.position="absolute",a.left="0",a.transformOrigin="top left",this.container=r,this.context=o}!this.containerReused&&i&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=i)}clipUnrotated(t,e,i){const s=Dr(i),r=kr(i),o=Tr(i),a=br(i);St(e.coordinateToPixelTransform,s),St(e.coordinateToPixelTransform,r),St(e.coordinateToPixelTransform,o),St(e.coordinateToPixelTransform,a);const l=this.inversePixelTransform;St(l,s),St(l,r),St(l,o),St(l,a),t.save(),t.beginPath(),t.moveTo(Math.round(s[0]),Math.round(s[1])),t.lineTo(Math.round(r[0]),Math.round(r[1])),t.lineTo(Math.round(o[0]),Math.round(o[1])),t.lineTo(Math.round(a[0]),Math.round(a[1])),t.clip()}dispatchRenderEvent_(t,e,i){const s=this.getLayer();if(s.hasListener(t)){const r=new ql(t,this.inversePixelTransform,i,e);s.dispatchEvent(r)}}preRender(t,e){this.frameState=e,this.dispatchRenderEvent_(Xn.PRERENDER,t,e)}postRender(t,e){this.dispatchRenderEvent_(Xn.POSTRENDER,t,e)}getRenderTransform(t,e,i,s,r,o,a){const l=r/2,h=o/2,c=s/e,u=-c,d=-t[0]+a,f=-t[1];return Di(this.tempTransform,l,h,c,u,-i,d,f)}disposeInternal(){delete this.frameState,super.disposeInternal()}}const Ql=Jl;function $l(n,t,e,i,s,r,o){let a,l;const h=(e-t)/i;if(h===1)a=t;else if(h===2)a=t,l=s;else if(h!==0){let c=n[t],u=n[t+1],d=0;const f=[0];for(let p=t+i;p1?o:2,r=r||new Array(o);for(let c=0;c>1;sa&&(this.instructions.push([G.CUSTOM,a,h,t,i,we]),this.hitDetectionInstructions.push([G.CUSTOM,a,h,t,s||i,we]));break;case"Point":l=t.getFlatCoordinates(),this.coordinates.push(l[0],l[1]),h=this.coordinates.length,this.instructions.push([G.CUSTOM,a,h,t,i]),this.hitDetectionInstructions.push([G.CUSTOM,a,h,t,s||i]);break}this.endGeometry(e)}beginGeometry(t,e){this.beginGeometryInstruction1_=[G.BEGIN_GEOMETRY,e,0,t],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[G.BEGIN_GEOMETRY,e,0,t],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const t=this.hitDetectionInstructions;t.reverse();let e;const i=t.length;let s,r,o=-1;for(e=0;ethis.maxLineWidth&&(this.maxLineWidth=i.lineWidth,this.bufferedMaxExtent_=null)}else i.strokeStyle=void 0,i.lineCap=void 0,i.lineDash=null,i.lineDashOffset=void 0,i.lineJoin=void 0,i.lineWidth=void 0,i.miterLimit=void 0}createFill(t){const e=t.fillStyle,i=[G.SET_FILL_STYLE,e];return typeof e!="string"&&i.push(!0),i}applyStroke(t){this.instructions.push(this.createStroke(t))}createStroke(t){return[G.SET_STROKE_STYLE,t.strokeStyle,t.lineWidth*this.pixelRatio,t.lineCap,t.lineJoin,t.miterLimit,this.applyPixelRatio(t.lineDash),t.lineDashOffset*this.pixelRatio]}updateFillStyle(t,e){const i=t.fillStyle;(typeof i!="string"||t.currentFillStyle!=i)&&(i!==void 0&&this.instructions.push(e.call(this,t)),t.currentFillStyle=i)}updateStrokeStyle(t,e){const i=t.strokeStyle,s=t.lineCap,r=t.lineDash,o=t.lineDashOffset,a=t.lineJoin,l=t.lineWidth,h=t.miterLimit;(t.currentStrokeStyle!=i||t.currentLineCap!=s||r!=t.currentLineDash&&!be(t.currentLineDash,r)||t.currentLineDashOffset!=o||t.currentLineJoin!=a||t.currentLineWidth!=l||t.currentMiterLimit!=h)&&(i!==void 0&&e.call(this,t),t.currentStrokeStyle=i,t.currentLineCap=s,t.currentLineDash=r,t.currentLineDashOffset=o,t.currentLineJoin=a,t.currentLineWidth=l,t.currentMiterLimit=h)}endGeometry(t){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const e=[G.END_GEOMETRY,t];this.instructions.push(e),this.hitDetectionInstructions.push(e)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=Ho(this.maxExtent),this.maxLineWidth>0)){const t=this.resolution*(this.maxLineWidth+1)/2;cn(this.bufferedMaxExtent_,t,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}const Fi=oh;class ah extends Fi{constructor(t,e,i,s){super(t,e,i,s),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(t,e){if(!this.image_)return;this.beginGeometry(t,e);const i=t.getFlatCoordinates(),s=t.getStride(),r=this.coordinates.length,o=this.appendFlatPointCoordinates(i,s);this.instructions.push([G.DRAW_IMAGE,r,o,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([G.DRAW_IMAGE,r,o,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,this.opacity_,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(e)}drawMultiPoint(t,e){if(!this.image_)return;this.beginGeometry(t,e);const i=t.getFlatCoordinates(),s=t.getStride(),r=this.coordinates.length,o=this.appendFlatPointCoordinates(i,s);this.instructions.push([G.DRAW_IMAGE,r,o,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([G.DRAW_IMAGE,r,o,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,this.opacity_,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(e)}finish(){return this.reverseHitDetectionInstructions(),this.anchorX_=void 0,this.anchorY_=void 0,this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.height_=void 0,this.scale_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.width_=void 0,super.finish()}setImageStyle(t,e){const i=t.getAnchor(),s=t.getSize(),r=t.getOrigin();this.imagePixelRatio_=t.getPixelRatio(this.pixelRatio),this.anchorX_=i[0],this.anchorY_=i[1],this.hitDetectionImage_=t.getHitDetectionImage(),this.image_=t.getImage(this.pixelRatio),this.height_=s[1],this.opacity_=t.getOpacity(),this.originX_=r[0],this.originY_=r[1],this.rotateWithView_=t.getRotateWithView(),this.rotation_=t.getRotation(),this.scale_=t.getScaleArray(),this.width_=s[0],this.declutterMode_=t.getDeclutterMode(),this.declutterImageWithText_=e}}const lh=ah;class hh extends Fi{constructor(t,e,i,s){super(t,e,i,s)}drawFlatCoordinates_(t,e,i,s){const r=this.coordinates.length,o=this.appendFlatLineCoordinates(t,e,i,s,!1,!1),a=[G.MOVE_TO_LINE_TO,r,o];return this.instructions.push(a),this.hitDetectionInstructions.push(a),i}drawLineString(t,e){const i=this.state,s=i.strokeStyle,r=i.lineWidth;if(s===void 0||r===void 0)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(t,e),this.hitDetectionInstructions.push([G.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,pi,xi],Ie);const o=t.getFlatCoordinates(),a=t.getStride();this.drawFlatCoordinates_(o,0,o.length,a),this.hitDetectionInstructions.push(ae),this.endGeometry(e)}drawMultiLineString(t,e){const i=this.state,s=i.strokeStyle,r=i.lineWidth;if(s===void 0||r===void 0)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(t,e),this.hitDetectionInstructions.push([G.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,i.lineDash,i.lineDashOffset],Ie);const o=t.getEnds(),a=t.getFlatCoordinates(),l=t.getStride();let h=0;for(let c=0,u=o.length;c=n){const g=(n-a+f)/f,_=wt(h,u,g),p=wt(c,d,g);l.push(_,p),r.push(l),l=[_,p],a==n&&(o+=s),a=0}else if(a0&&r.push(l),r}function fh(n,t,e,i,s){let r=e,o=e,a=0,l=0,h=e,c,u,d,f,g,_,p,x,S,I;for(u=e;un&&(l>a&&(a=l,r=h,o=u),l=0,h=u-s)),d=f,p=S,x=I),g=D,_=T}return l+=f,l>a?[h,u]:[r,o]}const di={left:0,end:0,center:.5,right:1,start:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class gh extends Fi{constructor(t,e,i,s){super(t,e,i,s),this.labels_=null,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterImageWithText_=void 0}finish(){const t=super.finish();return t.textStates=this.textStates,t.fillStates=this.fillStates,t.strokeStates=this.strokeStates,t}drawText(t,e){const i=this.textFillState_,s=this.textStrokeState_,r=this.textState_;if(this.text_===""||!r||!i&&!s)return;const o=this.coordinates;let a=o.length;const l=t.getType();let h=null,c=t.getStride();if(r.placement==="line"&&(l=="LineString"||l=="MultiLineString"||l=="Polygon"||l=="MultiPolygon")){if(!Dt(this.getBufferedMaxExtent(),t.getExtent()))return;let u;if(h=t.getFlatCoordinates(),l=="LineString")u=[h.length];else if(l=="MultiLineString")u=t.getEnds();else if(l=="Polygon")u=t.getEnds().slice(0,1);else if(l=="MultiPolygon"){const _=t.getEndss();u=[];for(let p=0,x=_.length;p{const I=o[(p+S)*2]===h[S*c]&&o[(p+S)*2+1]===h[S*c+1];return I||--p,I})}this.saveTextStates_(),(r.backgroundFill||r.backgroundStroke)&&(this.setFillStrokeStyle(r.backgroundFill,r.backgroundStroke),r.backgroundFill&&(this.updateFillStyle(this.state,this.createFill),this.hitDetectionInstructions.push(this.createFill(this.state))),r.backgroundStroke&&(this.updateStrokeStyle(this.state,this.applyStroke),this.hitDetectionInstructions.push(this.createStroke(this.state)))),this.beginGeometry(t,e);let f=r.padding;if(f!=Ee&&(r.scale[0]<0||r.scale[1]<0)){let p=r.padding[0],x=r.padding[1],S=r.padding[2],I=r.padding[3];r.scale[0]<0&&(x=-x,I=-I),r.scale[1]<0&&(p=-p,S=-S),f=[p,x,S,I]}const g=this.pixelRatio;this.instructions.push([G.DRAW_IMAGE,a,d,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,void 0,this.declutterImageWithText_,f==Ee?Ee:f.map(function(p){return p*g}),!!r.backgroundFill,!!r.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,u]);const _=1/g;this.hitDetectionInstructions.push([G.DRAW_IMAGE,a,d,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[_,_],NaN,void 0,this.declutterImageWithText_,f,!!r.backgroundFill,!!r.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,u]),this.endGeometry(e)}}saveTextStates_(){const t=this.textStrokeState_,e=this.textState_,i=this.textFillState_,s=this.strokeKey_;t&&(s in this.strokeStates||(this.strokeStates[s]={strokeStyle:t.strokeStyle,lineCap:t.lineCap,lineDashOffset:t.lineDashOffset,lineWidth:t.lineWidth,lineJoin:t.lineJoin,miterLimit:t.miterLimit,lineDash:t.lineDash}));const r=this.textKey_;r in this.textStates||(this.textStates[r]={font:e.font,textAlign:e.textAlign||Si,justify:e.justify,textBaseline:e.textBaseline||tn,scale:e.scale});const o=this.fillKey_;i&&(o in this.fillStates||(this.fillStates[o]={fillStyle:i.fillStyle}))}drawChars_(t,e){const i=this.textStrokeState_,s=this.textState_,r=this.strokeKey_,o=this.textKey_,a=this.fillKey_;this.saveTextStates_();const l=this.pixelRatio,h=di[s.textBaseline],c=this.textOffsetY_*l,u=this.text_,d=i?i.lineWidth*Math.abs(s.scale[0])/2:0;this.instructions.push([G.DRAW_CHARS,t,e,h,s.overflow,a,s.maxAngle,l,c,r,d*l,u,o,1]),this.hitDetectionInstructions.push([G.DRAW_CHARS,t,e,h,s.overflow,a,s.maxAngle,1,c,r,d,u,o,1/l])}setTextStyle(t,e){let i,s,r;if(!t)this.text_="";else{const o=t.getFill();o?(s=this.textFillState_,s||(s={},this.textFillState_=s),s.fillStyle=Pt(o.getColor()||Zt)):(s=null,this.textFillState_=s);const a=t.getStroke();if(!a)r=null,this.textStrokeState_=r;else{r=this.textStrokeState_,r||(r={},this.textStrokeState_=r);const g=a.getLineDash(),_=a.getLineDashOffset(),p=a.getWidth(),x=a.getMiterLimit();r.lineCap=a.getLineCap()||$i,r.lineDash=g?g.slice():pi,r.lineDashOffset=_===void 0?xi:_,r.lineJoin=a.getLineJoin()||qe,r.lineWidth=p===void 0?Ci:p,r.miterLimit=x===void 0?yi:x,r.strokeStyle=Pt(a.getColor()||vi)}i=this.textState_;const l=t.getFont()||Er;Yo(l);const h=t.getScaleArray();i.overflow=t.getOverflow(),i.font=l,i.maxAngle=t.getMaxAngle(),i.placement=t.getPlacement(),i.textAlign=t.getTextAlign(),i.repeat=t.getRepeat(),i.justify=t.getJustify(),i.textBaseline=t.getTextBaseline()||tn,i.backgroundFill=t.getBackgroundFill(),i.backgroundStroke=t.getBackgroundStroke(),i.padding=t.getPadding()||Ee,i.scale=h===void 0?[1,1]:h;const c=t.getOffsetX(),u=t.getOffsetY(),d=t.getRotateWithView(),f=t.getRotation();this.text_=t.getText()||"",this.textOffsetX_=c===void 0?0:c,this.textOffsetY_=u===void 0?0:u,this.textRotateWithView_=d===void 0?!1:d,this.textRotation_=f===void 0?0:f,this.strokeKey_=r?(typeof r.strokeStyle=="string"?r.strokeStyle:nt(r.strokeStyle))+r.lineCap+r.lineDashOffset+"|"+r.lineWidth+r.lineJoin+r.miterLimit+"["+r.lineDash.join()+"]":"",this.textKey_=i.font+i.scale+(i.textAlign||"?")+(i.repeat||"?")+(i.justify||"?")+(i.textBaseline||"?"),this.fillKey_=s?typeof s.fillStyle=="string"?s.fillStyle:"|"+nt(s.fillStyle):""}this.declutterImageWithText_=e}}const _h={Circle:tr,Default:Fi,Image:lh,LineString:ch,Polygon:tr,Text:gh};class mh{constructor(t,e,i,s){this.tolerance_=t,this.maxExtent_=e,this.pixelRatio_=s,this.resolution_=i,this.buildersByZIndex_={}}finish(){const t={};for(const e in this.buildersByZIndex_){t[e]=t[e]||{};const i=this.buildersByZIndex_[e];for(const s in i){const r=i[s].finish();t[e][s]=r}}return t}getBuilder(t,e){const i=t!==void 0?t.toString():"0";let s=this.buildersByZIndex_[i];s===void 0&&(s={},this.buildersByZIndex_[i]=s);let r=s[e];if(r===void 0){const o=_h[e];r=new o(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),s[e]=r}return r}}const er=mh;function ph(n,t,e,i,s,r,o,a,l,h,c,u){let d=n[t],f=n[t+1],g=0,_=0,p=0,x=0;function S(){g=d,_=f,t+=i,d=n[t],f=n[t+1],x+=p,p=Math.sqrt((d-g)*(d-g)+(f-_)*(f-_))}do S();while(tY[2]}else j=D>H;const W=Math.PI,R=[],at=N+i===t;t=N,p=0,x=Z,d=n[t],f=n[t+1];let B;if(at){S(),B=Math.atan2(f-_,d-g),j&&(B+=B>0?-W:W);const Y=(H+D)/2,z=(q+T)/2;return R[0]=[Y,z,(y-r)/2,B,s],R}s=s.replace(/\n/g," ");for(let Y=0,z=s.length;Y0?-W:W),B!==void 0){let Et=J-B;if(Et+=Et>W?-2*W:Et<-W?2*W:0,Math.abs(Et)>o)return null}B=J;const ct=Y;let ut=0;for(;Y0&&n.push(` `,""),n.push(t,""),n}class vh{constructor(t,e,i,s){this.overlaps=i,this.pixelRatio=e,this.resolution=t,this.alignFill_,this.instructions=s.instructions,this.coordinates=s.coordinates,this.coordinateCache_={},this.renderedTransform_=he(),this.hitDetectionInstructions=s.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=s.fillStates||{},this.strokeStates=s.strokeStates||{},this.textStates=s.textStates||{},this.widths_={},this.labels_={}}createLabel(t,e,i,s){const r=t+e+i+s;if(this.labels_[r])return this.labels_[r];const o=s?this.strokeStates[s]:null,a=i?this.fillStates[i]:null,l=this.textStates[e],h=this.pixelRatio,c=[l.scale[0]*h,l.scale[1]*h],u=Array.isArray(t),d=l.justify?di[l.justify]:nr(Array.isArray(t)?t[0]:t,l.textAlign||Si),f=s&&o.lineWidth?o.lineWidth:0,g=u?t:t.split(` `).reduce(yh,[]),{width:_,height:p,widths:x,heights:S,lineWidths:I}=Vo(l,g),D=_+f,T=[],N=(D+2)*c[0],Z=(p+f)*c[1],y={width:N<0?Math.floor(N):Math.ceil(N),height:Z<0?Math.floor(Z):Math.ceil(Z),contextInstructions:T};(c[0]!=1||c[1]!=1)&&T.push("scale",c),s&&(T.push("strokeStyle",o.strokeStyle),T.push("lineWidth",f),T.push("lineCap",o.lineCap),T.push("lineJoin",o.lineJoin),T.push("miterLimit",o.miterLimit),T.push("setLineDash",[o.lineDash]),T.push("lineDashOffset",o.lineDashOffset)),i&&T.push("fillStyle",a.fillStyle),T.push("textBaseline","middle"),T.push("textAlign","center");const H=.5-d;let q=d*D+H*f;const j=[],W=[];let R=0,at=0,B=0,Y=0,z;for(let J=0,ct=g.length;Jt?t-h:r,D=o+c>e?e-c:o,T=g[3]+I*d[0]+g[1],N=g[0]+D*d[1]+g[2],Z=x-g[3],y=S-g[0];(_||u!==0)&&(ie[0]=Z,ne[0]=Z,ie[1]=y,Xt[1]=y,Xt[0]=Z+T,Wt[0]=Xt[0],Wt[1]=y+N,ne[1]=Wt[1]);let H;return u!==0?(H=Di(he(),i,s,1,1,u,-i,-s),St(H,ie),St(H,Xt),St(H,Wt),St(H,ne),Ke(Math.min(ie[0],Xt[0],Wt[0],ne[0]),Math.min(ie[1],Xt[1],Wt[1],ne[1]),Math.max(ie[0],Xt[0],Wt[0],ne[0]),Math.max(ie[1],Xt[1],Wt[1],ne[1]),Ne)):Ke(Math.min(Z,Z+T),Math.min(y,y+N),Math.max(Z,Z+T),Math.max(y,y+N),Ne),f&&(x=Math.round(x),S=Math.round(S)),{drawImageX:x,drawImageY:S,drawImageW:I,drawImageH:D,originX:h,originY:c,declutterBox:{minX:Ne[0],minY:Ne[1],maxX:Ne[2],maxY:Ne[3],value:p},canvasTransform:H,scale:d}}replayImageOrLabel_(t,e,i,s,r,o,a){const l=!!(o||a),h=s.declutterBox,c=t.canvas,u=a?a[2]*s.scale[0]/2:0;return h.minX-u<=c.width/e&&h.maxX+u>=0&&h.minY-u<=c.height/e&&h.maxY+u>=0&&(l&&this.replayTextBackground_(t,ie,Xt,Wt,ne,o,a),Zo(t,s.canvasTransform,r,i,s.originX,s.originY,s.drawImageW,s.drawImageH,s.drawImageX,s.drawImageY,s.scale)),!0}fill_(t){if(this.alignFill_){const e=St(this.renderedTransform_,[0,0]),i=512*this.pixelRatio;t.save(),t.translate(e[0]%i,e[1]%i),t.rotate(this.viewRotation_)}t.fill(),this.alignFill_&&t.restore()}setStrokeStyle_(t,e){t.strokeStyle=e[1],t.lineWidth=e[2],t.lineCap=e[3],t.lineJoin=e[4],t.miterLimit=e[5],t.lineDashOffset=e[7],t.setLineDash(e[6])}drawLabelWithPointPlacement_(t,e,i,s){const r=this.textStates[e],o=this.createLabel(t,e,s,i),a=this.strokeStates[i],l=this.pixelRatio,h=nr(Array.isArray(t)?t[0]:t,r.textAlign||Si),c=di[r.textBaseline||tn],u=a&&a.lineWidth?a.lineWidth:0,d=o.width/l-2*r.scale[0],f=h*d+2*(.5-h)*u,g=c*o.height/l+2*(.5-c)*u;return{label:o,anchorX:f,anchorY:g}}execute_(t,e,i,s,r,o,a,l){let h;this.pixelCoordinates_&&be(i,this.renderedTransform_)?h=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),h=Ae(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),Ha(this.renderedTransform_,i));let c=0;const u=s.length;let d=0,f,g,_,p,x,S,I,D,T,N,Z,y,H=0,q=0,j=null,W=null;const R=this.coordinateCache_,at=this.viewRotation_,B=Math.round(Math.atan2(-i[1],i[0])*1e12)/1e12,Y={context:t,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:at},z=this.instructions!=s||this.overlaps?0:200;let J,ct,ut,Ct;for(;cz&&(this.fill_(t),H=0),q>z&&(t.stroke(),q=0),!H&&!q&&(t.beginPath(),p=NaN,x=NaN),++c;break;case G.CIRCLE:d=M[1];const Et=h[d],Lt=h[d+1],dn=h[d+2],fn=h[d+3],Oi=dn-Et,De=fn-Lt,Pi=Math.sqrt(Oi*Oi+De*De);t.moveTo(Et+Pi,Lt),t.arc(Et,Lt,Pi,0,2*Math.PI,!0),++c;break;case G.CLOSE_PATH:t.closePath(),++c;break;case G.CUSTOM:d=M[1],f=M[2];const gn=M[3],_n=M[4],ke=M.length==6?M[5]:void 0;Y.geometry=gn,Y.feature=J,c in R||(R[c]=[]);const de=R[c];ke?ke(h,d,f,2,de):(de[0]=h[d],de[1]=h[d+1],de.length=2),_n(de,Y),++c;break;case G.DRAW_IMAGE:d=M[1],f=M[2],D=M[3],g=M[4],_=M[5];let ei=M[6];const Ut=M[7],mn=M[8],pn=M[9],Gi=M[10];let ii=M[11];const Gt=M[12];let Fe=M[13];const Bi=M[14],fe=M[15];if(!D&&M.length>=20){T=M[19],N=M[20],Z=M[21],y=M[22];const E=this.drawLabelWithPointPlacement_(T,N,Z,y);D=E.label,M[3]=D;const w=M[23];g=(E.anchorX-w)*this.pixelRatio,M[4]=g;const A=M[24];_=(E.anchorY-A)*this.pixelRatio,M[5]=_,ei=D.height,M[6]=ei,Fe=D.width,M[13]=Fe}let Oe;M.length>25&&(Oe=M[25]);let ge,Ft,_e;M.length>17?(ge=M[16],Ft=M[17],_e=M[18]):(ge=Ee,Ft=!1,_e=!1),Gi&&B?ii+=at:!Gi&&!B&&(ii-=at);let Bt=0;for(;d0){if(!o||f!=="Image"&&f!=="Text"||o.includes(T)){const q=(d[y]-3)/4,j=s-q%a,W=s-(q/a|0),R=r(T,N,j*j+W*W);if(R)return R}c.clearRect(0,0,a,a);break}}const _=Object.keys(this.executorsByZIndex_).map(Number);_.sort(gi);let p,x,S,I,D;for(p=_.length-1;p>=0;--p){const T=_[p].toString();for(S=this.executorsByZIndex_[T],x=Ln.length-1;x>=0;--x)if(f=Ln[x],I=S[f],I!==void 0&&(D=I.executeHitDetection(c,l,i,g,u),D))return D}}getClipCoords(t){const e=this.maxExtent_;if(!e)return null;const i=e[0],s=e[1],r=e[2],o=e[3],a=[i,s,i,o,r,o,r,s];return Ae(a,0,8,2,t,a),a}isEmpty(){return mi(this.executorsByZIndex_)}execute(t,e,i,s,r,o,a){const l=Object.keys(this.executorsByZIndex_).map(Number);l.sort(gi),this.maxExtent_&&(t.save(),this.clip(t,i)),o=o||Ln;let h,c,u,d,f,g;for(a&&l.reverse(),h=0,c=l.length;he)break;let l=i[a];l||(l=[],i[a]=l),l.push(((n+r)*t+(n+o))*4+3),r>0&&l.push(((n-r)*t+(n+o))*4+3),o>0&&(l.push(((n+r)*t+(n-o))*4+3),r>0&&l.push(((n-r)*t+(n-o))*4+3))}const s=[];for(let r=0,o=i.length;ru*this.pixelRatio_),lineDashOffset:(o||xi)*this.pixelRatio_,lineJoin:a!==void 0?a:qe,lineWidth:(l!==void 0?l:Ci)*this.pixelRatio_,miterLimit:h!==void 0?h:yi,strokeStyle:Pt(i||vi)}}}setImageStyle(t){let e;if(!t||!(e=t.getSize())){this.image_=null;return}const i=t.getPixelRatio(this.pixelRatio_),s=t.getAnchor(),r=t.getOrigin();this.image_=t.getImage(this.pixelRatio_),this.imageAnchorX_=s[0]*i,this.imageAnchorY_=s[1]*i,this.imageHeight_=e[1]*i,this.imageOpacity_=t.getOpacity(),this.imageOriginX_=r[0],this.imageOriginY_=r[1],this.imageRotateWithView_=t.getRotateWithView(),this.imageRotation_=t.getRotation();const o=t.getScaleArray();this.imageScale_=[o[0]*this.pixelRatio_/i,o[1]*this.pixelRatio_/i],this.imageWidth_=e[0]*i}setTextStyle(t){if(!t)this.text_="";else{const e=t.getFill();if(!e)this.textFillState_=null;else{const f=e.getColor();this.textFillState_={fillStyle:Pt(f||Zt)}}const i=t.getStroke();if(!i)this.textStrokeState_=null;else{const f=i.getColor(),g=i.getLineCap(),_=i.getLineDash(),p=i.getLineDashOffset(),x=i.getLineJoin(),S=i.getWidth(),I=i.getMiterLimit();this.textStrokeState_={lineCap:g!==void 0?g:$i,lineDash:_||pi,lineDashOffset:p||xi,lineJoin:x!==void 0?x:qe,lineWidth:S!==void 0?S:Ci,miterLimit:I!==void 0?I:yi,strokeStyle:Pt(f||vi)}}const s=t.getFont(),r=t.getOffsetX(),o=t.getOffsetY(),a=t.getRotateWithView(),l=t.getRotation(),h=t.getScaleArray(),c=t.getText(),u=t.getTextAlign(),d=t.getTextBaseline();this.textState_={font:s!==void 0?s:Er,textAlign:u!==void 0?u:Si,textBaseline:d!==void 0?d:tn},this.text_=c!==void 0?Array.isArray(c)?c.reduce((f,g,_)=>f+=_%2?" ":g,""):c:"",this.textOffsetX_=r!==void 0?this.pixelRatio_*r:0,this.textOffsetY_=o!==void 0?this.pixelRatio_*o:0,this.textRotateWithView_=a!==void 0?a:!1,this.textRotation_=l!==void 0?l:0,this.textScale_=[this.pixelRatio_*h[0],this.pixelRatio_*h[1]]}}}const wh=Rh,Ot=.5;function Ih(n,t,e,i,s,r,o){const a=n[0]*Ot,l=n[1]*Ot,h=kt(a,l);h.imageSmoothingEnabled=!1;const c=h.canvas,u=new wh(h,Ot,s,null,o),d=e.length,f=Math.floor((256*256*256-1)/d),g={};for(let p=1;p<=d;++p){const x=e[p-1],S=x.getStyleFunction()||i;if(!i)continue;let I=S(x,r);if(!I)continue;Array.isArray(I)||(I=[I]);const T=(p*f).toString(16).padStart(7,"#00000");for(let N=0,Z=I.length;N{if(!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const i=[this.context.canvas.width,this.context.canvas.height];St(this.pixelTransform,i);const s=this.renderedCenter_,r=this.renderedResolution_,o=this.renderedRotation_,a=this.renderedProjection_,l=this.wrappedRenderedExtent_,h=this.getLayer(),c=[],u=i[0]*Ot,d=i[1]*Ot;c.push(this.getRenderTransform(s,r,o,Ot,u,d,0).slice());const f=h.getSource(),g=a.getExtent();if(f.getWrapX()&&a.canWrapX()&&!ze(g,l)){let _=l[0];const p=At(g);let x=0,S;for(;_g[2];)++x,S=p*x,c.push(this.getRenderTransform(s,r,o,Ot,u,d,S).slice()),_-=p}this.hitDetectionImageData_=Ih(i,c,this.renderedFeatures_,h.getStyleFunction(),l,r,o)}e(Mh(t,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(t,e,i,s,r){if(!this.replayGroup_)return;const o=e.viewState.resolution,a=e.viewState.rotation,l=this.getLayer(),h={},c=function(f,g,_){const p=nt(f),x=h[p];if(x){if(x!==!0&&_u=f.forEachFeatureAtCoordinate(t,o,a,i,c,f===this.declutterExecutorGroup&&e.declutterTree?e.declutterTree.all().map(g=>g.value):null)),u}handleFontsChanged(){const t=this.getLayer();t.getVisible()&&this.replayGroup_&&t.changed()}handleStyleImageChange_(t){this.renderIfReadyAndVisible()}prepareFrame(t){const e=this.getLayer(),i=e.getSource();if(!i)return!1;const s=t.viewHints[Mt.ANIMATING],r=t.viewHints[Mt.INTERACTING],o=e.getUpdateWhileAnimating(),a=e.getUpdateWhileInteracting();if(this.ready&&!o&&s||!a&&r)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const l=t.extent,h=t.viewState,c=h.projection,u=h.resolution,d=t.pixelRatio,f=e.getRevision(),g=e.getRenderBuffer();let _=e.getRenderOrder();_===void 0&&(_=Lh);const p=h.center.slice(),x=cn(l,g*u),S=x.slice(),I=[x.slice()],D=c.getExtent();if(i.getWrapX()&&c.canWrapX()&&!ze(D,t.extent)){const B=At(D),Y=Math.max(At(x)/2,B);x[0]=D[0]-Y,x[2]=D[2]+Y,Aa(p,c);const z=Fr(I[0],c);z[0]D[0]&&z[2]>D[2]&&I.push([z[0]-B,z[1],z[2]-B,z[3]])}if(this.ready&&this.renderedResolution_==u&&this.renderedRevision_==f&&this.renderedRenderOrder_==_&&ze(this.wrappedRenderedExtent_,x))return be(this.renderedExtent_,S)||(this.hitDetectionImageData_=null,this.renderedExtent_=S),this.renderedCenter_=p,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const T=new er(Wn(u,d),x,u,d);let N;this.getLayer().getDeclutter()&&(N=new er(Wn(u,d),x,u,d));let Z;for(let B=0,Y=I.length;B{let Y;const z=B.getStyleFunction()||e.getStyleFunction();if(z&&(Y=z(B,u)),Y){const J=this.renderFeature(B,y,Y,T,Z,N);H=H&&!J}},j=is(x),W=i.getFeaturesInExtent(j);_&&W.sort(_);for(let B=0,Y=W.length;B0}}else if(t.type==Yt.POINTERDOWN){const i=this.handleDownEvent(t);this.handlingDownUpSequence=i,e=this.stopDown(i)}else t.type==Yt.POINTERMOVE&&this.handleMoveEvent(t);return!e}handleMoveEvent(t){}handleUpEvent(t){return!1}stopDown(t){return t}updateTrackedPointers_(t){t.activePointers&&(this.targetPointers=t.activePointers)}}const jh=Zh,Uh=function(n){const t=n.originalEvent;return t.altKey&&!(t.metaKey||t.ctrlKey)&&!t.shiftKey},Hh=yr,qh=function(n){return n.type==Yt.SINGLECLICK},Kh=function(n){const t=n.originalEvent;return ft(t!==void 0,56),t.isPrimary&&t.button===0},ar=0,fi=1,lr=[0,0,0,0],He=[],Tn={MODIFYSTART:"modifystart",MODIFYEND:"modifyend"};class Dn extends ti{constructor(t,e,i){super(t),this.features=e,this.mapBrowserEvent=i}}class Jh extends jh{constructor(t){super(t),this.on,this.once,this.un,this.boundHandleFeatureChange_=this.handleFeatureChange_.bind(this),this.condition_=t.condition?t.condition:Kh,this.defaultDeleteCondition_=function(i){return Uh(i)&&qh(i)},this.deleteCondition_=t.deleteCondition?t.deleteCondition:this.defaultDeleteCondition_,this.insertVertexCondition_=t.insertVertexCondition?t.insertVertexCondition:Hh,this.vertexFeature_=null,this.vertexSegments_=null,this.lastPixel_=[0,0],this.ignoreNextSingleClick_=!1,this.featuresBeingModified_=null,this.rBush_=new Nn,this.pixelTolerance_=t.pixelTolerance!==void 0?t.pixelTolerance:10,this.snappedToVertex_=!1,this.changingFeature_=!1,this.dragSegments_=[],this.overlay_=new io({source:new Hr({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.style?t.style:$h(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.SEGMENT_WRITERS_={Point:this.writePointGeometry_.bind(this),LineString:this.writeLineStringGeometry_.bind(this),LinearRing:this.writeLineStringGeometry_.bind(this),Polygon:this.writePolygonGeometry_.bind(this),MultiPoint:this.writeMultiPointGeometry_.bind(this),MultiLineString:this.writeMultiLineStringGeometry_.bind(this),MultiPolygon:this.writeMultiPolygonGeometry_.bind(this),Circle:this.writeCircleGeometry_.bind(this),GeometryCollection:this.writeGeometryCollectionGeometry_.bind(this)},this.source_=null,this.hitDetection_=null;let e;if(t.features?e=t.features:t.source&&(this.source_=t.source,e=new Bn(this.source_.getFeatures()),this.source_.addEventListener(Rt.ADDFEATURE,this.handleSourceAdd_.bind(this)),this.source_.addEventListener(Rt.REMOVEFEATURE,this.handleSourceRemove_.bind(this))),!e)throw new Error("The modify interaction requires features, a source or a layer");t.hitDetection&&(this.hitDetection_=t.hitDetection),this.features_=e,this.features_.forEach(this.addFeature_.bind(this)),this.features_.addEventListener(oe.ADD,this.handleFeatureAdd_.bind(this)),this.features_.addEventListener(oe.REMOVE,this.handleFeatureRemove_.bind(this)),this.lastPointerEvent_=null,this.delta_=[0,0],this.snapToPointer_=t.snapToPointer===void 0?!this.hitDetection_:t.snapToPointer}addFeature_(t){const e=t.getGeometry();if(e){const s=this.SEGMENT_WRITERS_[e.getType()];s&&s(t,e)}const i=this.getMap();i&&i.isRendered()&&this.getActive()&&this.handlePointerAtPixel_(this.lastPixel_,i),t.addEventListener(vt.CHANGE,this.boundHandleFeatureChange_)}willModifyFeatures_(t,e){if(!this.featuresBeingModified_){this.featuresBeingModified_=new Bn;const i=this.featuresBeingModified_.getArray();for(let s=0,r=e.length;s=0;--s){const r=i[s];for(let o=this.dragSegments_.length-1;o>=0;--o)this.dragSegments_[o][0]===r&&this.dragSegments_.splice(o,1);e.remove(r)}}setActive(t){this.vertexFeature_&&!t&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),super.setActive(t)}setMap(t){this.overlay_.setMap(t),super.setMap(t)}getOverlay(){return this.overlay_}handleSourceAdd_(t){t.feature&&this.features_.push(t.feature)}handleSourceRemove_(t){t.feature&&this.features_.remove(t.feature)}handleFeatureAdd_(t){this.addFeature_(t.element)}handleFeatureChange_(t){if(!this.changingFeature_){const e=t.target;this.removeFeature_(e),this.addFeature_(e)}}handleFeatureRemove_(t){this.removeFeature_(t.element)}writePointGeometry_(t,e){const i=e.getCoordinates(),s={feature:t,geometry:e,segment:[i,i]};this.rBush_.insert(e.getExtent(),s)}writeMultiPointGeometry_(t,e){const i=e.getCoordinates();for(let s=0,r=i.length;s=0;--h)this.insertVertex_(s[h],r)}return!!this.vertexFeature_}handleUpEvent(t){for(let e=this.dragSegments_.length-1;e>=0;--e){const i=this.dragSegments_[e][0],s=i.geometry;if(s.getType()==="Circle"){const r=s.getCenter(),o=i.featureSegments[0],a=i.featureSegments[1];o.segment[0]=r,o.segment[1]=r,a.segment[0]=r,a.segment[1]=r,this.rBush_.update(qi(r),o);let l=s;this.rBush_.update(l.getExtent(),a)}else this.rBush_.update(Nt(i.segment),i)}return this.featuresBeingModified_&&(this.dispatchEvent(new Dn(Tn.MODIFYEND,this.featuresBeingModified_,t)),this.featuresBeingModified_=null),!1}handlePointerMove_(t){this.lastPixel_=t.pixel,this.handlePointerAtPixel_(t.pixel,t.map,t.coordinate)}handlePointerAtPixel_(t,e,i){const s=i||e.getCoordinateFromPixel(t);e.getView().getProjection();const r=function(l,h){return hr(s,l)-hr(s,h)};let o,a;if(this.hitDetection_){const l=typeof this.hitDetection_=="object"?h=>h===this.hitDetection_:void 0;e.forEachFeatureAtPixel(t,(h,c,u)=>{u&&(u=new Ai(Mi(u.getCoordinates())));const d=u||h.getGeometry();if(d.getType()==="Point"&&h instanceof ks&&this.features_.getArray().includes(h)){a=d;const f=h.getGeometry().getFlatCoordinates().slice(0,2);o=[{feature:h,geometry:a,segment:[f,f]}]}return!0},{layerFilter:l})}if(!o){const l=Ze(qi(s,lr)),h=e.getView().getResolution()*this.pixelTolerance_,c=is(cn(l,h,lr));o=this.rBush_.getInExtent(c)}if(o&&o.length>0){const l=o.sort(r)[0],h=l.segment;let c=cr(s,l);const u=e.getPixelFromCoordinate(c);let d=Ls(t,u);if(a||d<=this.pixelTolerance_){const f={};if(f[nt(h)]=!0,this.snapToPointer_||(this.delta_[0]=c[0]-s[0],this.delta_[1]=c[1]-s[1]),l.geometry.getType()==="Circle"&&l.index===fi)this.snappedToVertex_=!0,this.createOrUpdateVertexFeature_(c,[l.feature],[l.geometry]);else{const g=e.getPixelFromCoordinate(h[0]),_=e.getPixelFromCoordinate(h[1]),p=Ii(u,g),x=Ii(u,_);d=Math.sqrt(Math.min(p,x)),this.snappedToVertex_=d<=this.pixelTolerance_,this.snappedToVertex_&&(c=p>x?h[1]:h[0]),this.createOrUpdateVertexFeature_(c,[l.feature],[l.geometry]);const S={};S[nt(l.geometry)]=!0;for(let I=1,D=o.length;I=0;--l)o=t[l],f=o[0],g=nt(f.feature),f.depth&&(g+="-"+f.depth.join("-")),g in e||(e[g]={}),o[1]===0?(e[g].right=f,e[g].index=f.index):o[1]==1&&(e[g].left=f,e[g].index=f.index+1);for(g in e){switch(d=e[g].right,c=e[g].left,h=e[g].index,u=h-1,c!==void 0?f=c:f=d,u<0&&(u=0),a=f.geometry,r=a.getCoordinates(),s=r,i=!1,a.getType()){case"MultiLineString":r[f.depth[0]].length>2&&(r[f.depth[0]].splice(h,1),i=!0);break;case"LineString":r.length>2&&(r.splice(h,1),i=!0);break;case"MultiPolygon":s=s[f.depth[1]];case"Polygon":s=s[f.depth[0]],s.length>4&&(h==s.length-1&&(h=0),s.splice(h,1),i=!0,h===0&&(s.pop(),s.push(s[0]),u=s.length-1));break}if(i){this.setGeometryCoordinates_(a,r);const _=[];if(c!==void 0&&(this.rBush_.remove(c),_.push(c.segment[0])),d!==void 0&&(this.rBush_.remove(d),_.push(d.segment[1])),c!==void 0&&d!==void 0){const p={depth:f.depth,feature:f.feature,geometry:f.geometry,index:u,segment:_};this.rBush_.insert(Nt(p.segment),p)}this.updateSegmentIndices_(a,h,f.depth,-1),this.vertexFeature_&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),t.length=0}}return i}setGeometryCoordinates_(t,e){this.changingFeature_=!0,t.setCoordinates(e),this.changingFeature_=!1}updateSegmentIndices_(t,e,i,s){this.rBush_.forEachInExtent(t.getExtent(),function(r){r.geometry===t&&(i===void 0||r.depth===void 0||be(r.depth,i))&&r.index>e&&(r.index+=s)})}}function Qh(n,t){return n.index-t.index}function hr(n,t,e){const i=t.geometry;if(i.getType()==="Circle"){let r=i;if(t.index===fi){const o=Ii(r.getCenter(),xt(n)),a=Math.sqrt(o)-r.getRadius();return a*a}}const s=xt(n);return He[0]=xt(t.segment[0]),He[1]=xt(t.segment[1]),Ma(s,He)}function cr(n,t,e){const i=t.geometry;if(i.getType()==="Circle"&&t.index===fi)return Mi(i.getClosestPoint(xt(n)));const s=xt(n);return He[0]=xt(t.segment[0]),He[1]=xt(t.segment[1]),Mi(Br(s,He))}function $h(){const n=ca();return function(t,e){return n.Point}}const tc=Jh;const jt=n=>(go("data-v-5f0277c2"),n=n(),_o(),n),ec={class:"center"},ic=jt(()=>P("div",{style:{width:"100%",height:"100%"},id:"cesiumContainer"},null,-1)),nc={class:"rightWra"},sc={class:"rightTop"},rc=jt(()=>P("div",{class:"title"},[P("span",null,"\u4F4D\u7F6E\u5B9A\u4F4D")],-1)),oc={class:"depth"},ac={class:"rightCenter"},lc={key:0,class:"zoning"},hc={key:1,class:"LonAndLat"},cc={class:"LonAndLatDiv"},uc={class:"LonAndLatDiv"},dc={key:2,class:"LonAndLat"},fc={class:"LonDiv"},gc={class:"inputDiv"},_c={class:"LatDiv"},mc={class:"inputDiv"},pc={class:"seach_button"},xc={class:"rightbottom"},yc=jt(()=>P("div",{class:"title"},[P("span",null,"\u4FE1\u606F\u7EDF\u8BA1")],-1)),vc=["id"],Sc={key:0,style:{width:"14px"},src:Qe},Cc={key:1,style:{width:"14px"},src:$e},Ec=["id"],Rc={key:0,style:{width:"14px"},src:Qe},wc={key:1,style:{width:"14px"},src:$e},Ic=["id"],Mc={key:0,style:{width:"14px"},src:Qe},Ac={key:1,style:{width:"14px"},src:$e},Lc=["id"],bc={key:0,style:{width:"14px"},src:Qe},Tc={key:1,style:{width:"14px"},src:$e},Dc=["id"],kc={key:0,style:{width:"14px"},src:Qe},Fc={key:1,style:{width:"14px"},src:$e},Oc=["id"],Pc={key:0,style:{width:"14px"},src:Qe},Gc={key:1,style:{width:"14px"},src:$e},Bc={class:"chart_div"},Nc={class:"chart_div_title"},Xc=jt(()=>P("img",{src:no,style:{width:"14px",height:"14px",cursor:"pointer"}},null,-1)),Wc={key:0,class:"Involution"},Yc=jt(()=>P("img",{src:dr},null,-1)),zc={key:0},Vc=jt(()=>P("img",{src:dr},null,-1)),Zc={key:0,src:ur,alt:""},jc={key:0,class:"imgrotate",src:ur,alt:""},Uc={class:"tool"},Hc=jt(()=>P("img",{src:so,alt:""},null,-1)),qc=jt(()=>P("img",{src:ro,alt:""},null,-1)),Kc=jt(()=>P("img",{src:xo,alt:""},null,-1)),Jc={class:"treeDiv"},Qc=["id"],$c={class:"farmlandTimeDivCenter"},tu=fo('',1),eu={__name:"index",setup(n){U([]),U(!1);let t=U(!1),e=U(!0),i=U(""),s=U([]),r=U("");U(""),U("");let o=U({Lon:"",Lat:""}),a=U({Lon:{londu:"",lonfen:"",lonmiao:""},Lat:{latdu:"",latfen:"",latmiao:""}});const l=U("null");let h=U(null),c=U([]),u=U("2"),d=U([]),f=U(1),g=U([]);const _={children:"children",label:"label"};let p=U(!0);U([]);let x=U([]),S=U([]),I=U([]),D=U("");U({});let T=U(""),N=U(""),Z=U("\u9AD8\u6807\u51C6\u519C\u7530");ao(()=>d.value,(v,m)=>{if(console.log(v,m),v.length>m.length){const E=v.filter(w=>{if(m.findIndex(F=>F===w)<0)return w});console.log(E),E.forEach(w=>{j[w]?De(j[w]):W[w]&&De(W[w])}),console.log(R.getLayers().getArray())}else v.length{if(v.findIndex(F=>F===w)<0)return w}).forEach(w=>{j[w]?R.getLayers().getArray().forEach((A,F)=>{A.A.name&&A.A.name==j[w].name&&R.getLayers().removeAt(F)}):W[w]&&R.getLayers().getArray().forEach((A,F)=>{A.A.name&&A.A.name==W[w].name&&R.getLayers().removeAt(F)})})});let y=U([]);const H=[{label:"\u9AD8\u6807\u51C6\u519C\u7530",children:[{label:"\u9AD8\u6807\u51C6\u519C\u7530"}]},{label:"\u6C38\u4E45\u57FA\u672C\u519C\u7530",children:[{label:"\u6C38\u4E45\u57FA\u672C\u519C\u7530"}]},{label:"\u8015\u5730",children:[{label:"\u8015\u5730"}]},{label:"\u7CAE\u98DF\u529F\u80FD\u533A",children:[{label:"\u7247\u5757\u4FE1\u606F"},{label:"\u5730\u5757\u4FE1\u606F"}]},{label:"\u571F\u5730\u786E\u6743",children:[{label:"\u571F\u5730\u786E\u6743"}]}];let q=U({2012:!0,2013:!0,2014:!0,2015:!0,2016:!0,2017:!0,2018:!0,2019:!0,2020:!0,2021:!0,2022:!0}),j={2012:{setOf:"T2012@gaobiaozhunnongtianxk",name:"map-gaobiaozhunnongtianxk"},2013:{setOf:"T2013@gaobiaozhunnongtianxk",name:"map-gaobiaozhunnongtianxk"},2014:{setOf:"T2014@gaobiaozhunnongtianxk",name:"map-gaobiaozhunnongtianxk"},2015:{setOf:"T2015@gaobiaozhunnongtianxk",name:"map-gaobiaozhunnongtianxk"},2016:{setOf:"T2016@gaobiaozhunnongtianxk",name:"map-gaobiaozhunnongtianxk"},2017:{setOf:"T2017@gaobiaozhunnongtianxk",name:"map-gaobiaozhunnongtianxk"},2018:{setOf:"T2018@gaobiaozhunnongtianxk",name:"map-gaobiaozhunnongtianxk"},2019:{setOf:"T2019@gaobiaozhunnongtianxk",name:"map-gaobiaozhunnongtianxk"},2020:{setOf:"T2020@gaobiaozhunnongtianxk",name:"map-gaobiaozhunnongtianxk"},2021:{setOf:"T2021@gaobiaozhunnongtianxk",name:"map-gaobiaozhunnongtianxk"},2022:{setOf:"T2022@gaobiaozhunnongtianxk",name:"map-gaobiaozhunnongtianxk"}},W={\u6C38\u4E45\u57FA\u672C\u519C\u7530:{setOf:"yongnongSanqusanxianWGS84@yongjiujibennongtianxk",name:"map-yongjiujibennongtianxk"},\u8015\u5730:{setOf:"gengbaoSanqusanxianWGS84@gengdibaohuxk",name:"map-gengdibaohuxk"},\u7247\u5757\u4FE1\u606F:{setOf:"LQPK3702112019WGS84@liangqupiankuaixk",name:"map-liangqupiankuaixk"},\u5730\u5757\u4FE1\u606F:{setOf:"LQDK3702112019WGS84@liangqudikuaixk",name:"map-liangqudikuaixk"},\u571F\u5730\u786E\u6743:{setOf:"DK3702112022WGS84@tudiquequanxk",name:"map-tudiquequanxk"}};lo(()=>{z(),J(),M(),Fe(),ii(),Gt("\u9AD8\u6807\u51C6\u519C\u7530")}),ho(()=>{document.querySelector(".mode").style.display="none",window.document.querySelector("#screenfull").style.display="block"});let R=U(null);U(null);let at=U(null),B=U(null),Y=U(null);function z(){var v=document.querySelector(".center"),m=document.getElementById("cesiumContainer");R=new ol.Map({target:"cesiumContainer",controls:[],view:new ol.View({center:[119.88661841637813,35.85667692242919],zoom:11,maxZoom:16.5,projection:"EPSG:4326"}),layers:[new ol.layer.Tile({source:new ol.source.Tianditu({layerType:"img",key:"1d109683f4d84198e37a38c442d68311"})})]}),fn(),Oi(),R.on("moveend",function(w){var A=R.getView().getZoom();A>=13?h.setVisible(!0):h.setVisible(!1)}),R.on("singleclick",function(w){y=U([]);var A=w.coordinate,F=A[0],O=A[1],b=R.getView(),V=R.getView().getZoom();b.animate({center:[F,O],duration:1e3}),console.log(V,"zoom========================"),d.value.forEach(X=>{W[X]?Ct(w,W[X].setOf,`http://192.168.0.113:8090/iserver/services/${W[X].name}/rest/maps/${W[X].setOf}`,X):j[X]&&Ct(w,j[X].setOf,`http://192.168.0.113:8090/iserver/services/${j[X].name}/rest/maps/${j[X].setOf}`,X)})});var E=new ResizeObserver(function(w){w.forEach(function(A){var F=A.contentRect.width,O=A.contentRect.height;m.style.width=F+"px",m.style.height=O+"px",R.updateSize()})});E.observe(v)}function J(){co.get("/json/huangdao.json").then(({data:v})=>{const E=new ol.format.GeoJSON().readFeatures(v)[0];ct(E.getGeometry().getCoordinates())})}function ct(v){let m=new ol.source.Vector;var E=new ol.layer.Vector({id:"zhezhaos",source:m,style:new ol.style.Style({fill:new ol.style.Fill({color:"rgba( 255, 255, 255, 0.7)"})})});const w=ut(v),A=new ol.Feature({geometry:w});E.getSource().addFeature(A),R.addLayer(E)}function ut(v){const m=[-180,-90,180,90],E=ol.geom.Polygon.fromExtent(m);return v.forEach(A=>{const F=new ol.geom.LinearRing(A[0]);E.appendLinearRing(F)}),E}function Ct(v,m,E,w){var A=new ol.geom.Point(v.coordinate),F=new ol.supermap.QueryByGeometryParameters({queryParams:{name:m},geometry:A});let O=document.querySelector("#popup-title"),b=U(null);var V=1,X=1;new ol.supermap.QueryService(E).queryByGeometry(F,function(K){if(K.result.currentCount>0){y.value.push({name:w,information:K.result.recordsets[0].features.features[0].properties}),console.log(y.value[0]),K.result.recordsets[0].features&&(Y.setPosition(A.flatCoordinates),y.value[0].name>=2019?(console.log(y.value[0].information),O.innerHTML="\u9AD8\u6807\u51C6\u519C\u7530",at.innerHTML='

\u9879\u76EE\u7F16\u53F7: '+y.value[0].information.XMBH+'

\u9879\u76EE\u540D\u79F0: '+y.value[0].information.XMMC+"

\u9879\u76EE\u9762\u79EF: "+y.value[0].information.XMMJ+"

\u5730\u5757\u9762\u79EF: "+y.value[0].information.DKMJ+"

\u6807\u8BC6\u7801: "+y.value[0].information.BSM+"

\u5730\u5757\u7F16\u53F7: "+y.value[0].information.DKBH+"

\u5730\u5757\u540D\u79F0: "+y.value[0].information.DKMC+"

\u9879\u76EE\u5E74\u4EFD: "+y.value[0].information.XMNF+"

"):y.value[0].name>=2011&&y.value[0].name<=2018?(O.innerHTML="\u9AD8\u6807\u51C6\u519C\u7530",at.innerHTML='

\u6807\u8BC6\u7801: '+y.value[0].information.BSM+"

\u5730\u5757\u9762\u79EF: "+y.value[0].information.DIKUAIAREA+"

\u5730\u5757\u7528\u9014/\u7C7B\u578B: "+y.value[0].information.DLBM+"

\u9879\u76EE\u7F16\u53F7: "+y.value[0].information.XMBH+'

\u9879\u76EE\u540D\u79F0:'+y.value[0].information.XMMC+"

"):y.value[0].name=="\u6C38\u4E45\u57FA\u672C\u519C\u7530"?(O.innerHTML="\u6C38\u4E45\u57FA\u672C\u519C\u7530",at.innerHTML='

\u7C7B\u578B: '+y.value[0].name+"

\u5730\u7C7B\u540D\u79F0: "+y.value[0].information.DLMC+"

\u6743\u5C5E\u6027\u8D28: "+y.value[0].information.QSXZ+"

\u6743\u5C5E\u5355\u4F4D\u540D\u79F0: "+y.value[0].information.QSDWMC+"

\u5750\u843D\u5355\u4F4D\u540D\u79F0: "+y.value[0].information.ZLDWMC+"

\u6263\u9664\u5730\u7C7B\u7F16\u7801: "+y.value[0].information.KCDLBM+"

\u6263\u9664\u7CFB\u6570: "+y.value[0].information.KCXS+"

\u6263\u9664\u9762\u79EF: "+y.value[0].information.KCMJ+"

\u8015\u5730\u7C7B\u578B: "+y.value[0].information.GDLX+"

\u8015\u5730\u5761\u5EA6\u7EA7\u522B: "+y.value[0].information.GDPDJB+"

\u79CD\u690D\u5C5E\u6027\u4EE3\u7801: "+y.value[0].information.ZZSXDM+"

\u79CD\u690D\u5C5E\u6027\u540D\u79F0: "+y.value[0].information.ZZSXMC+"

\u8015\u5730\u7B49\u7EA7: "+y.value[0].information.GDDJ+"

\u6570\u636E\u5E74\u4EFD: "+y.value[0].information.SJNF+"

\u4FDD\u62A4\u5F00\u59CB\u65F6\u95F4: "+y.value[0].information.BHKSSJ+"

\u6C38\u4E45\u57FA\u672C\u519C\u7530\u9762\u79EF: "+(y.value[0].information.YJJBNTMJ_Y/666).toFixed(2)+"(\u4EA9)

"):y.value[0].name=="\u8015\u5730"?(O.innerHTML="\u8015\u5730",at.innerHTML='

\u5730\u7C7B\u540D\u79F0: '+y.value[0].information.DLMC+"

\u6743\u5C5E\u5355\u4F4D\u540D\u79F0: "+y.value[0].information.QSDWMC+"

\u5750\u843D\u5355\u4F4D\u540D\u79F0: "+y.value[0].information.ZLDWMC+"

\u6263\u9664\u5730\u7C7B\u7F16\u7801: "+y.value[0].information.KCDLBM+"

\u6263\u9664\u7CFB\u6570: "+y.value[0].information.KCXS+"

\u6263\u9664\u9762\u79EF: "+y.value[0].information.KCMJ+"

\u8015\u5730\u7C7B\u578B: "+y.value[0].information.GDLX+"

\u8015\u5730\u5761\u5EA6\u7EA7\u522B: "+y.value[0].information.GDPDJB+"

\u79CD\u690D\u5C5E\u6027\u4EE3\u7801: "+y.value[0].information.ZZSXDM+"

\u79CD\u690D\u5C5E\u6027\u540D\u79F0: "+y.value[0].information.ZZSXMC+"

\u6570\u636E\u5E74\u4EFD: "+y.value[0].information.SJNF+"

\u56FE\u6591\u9762\u79EF: "+(y.value[0].information.TBMJ_YS/666).toFixed(2)+"(\u4EA9)

\u56FE\u6591\u5730\u7C7B\u9762\u79EF: "+(y.value[0].information.TBDLMJ_YS/666).toFixed(2)+"(\u4EA9)

"):y.value[0].name=="\u7247\u5757\u4FE1\u606F"?(O.innerHTML="\u7247\u5757\u4FE1\u606F",at.innerHTML='

\u6807\u8BC6\u7801: '+y.value[0].information.BSM+"

\u8981\u7D20\u4EE3\u7801: "+y.value[0].information.YSDM+"

\u4E24\u533A\u4EE3\u7801: "+y.value[0].information.LQDM+"

\u4E24\u533A\u7247\u5757\u4EE3\u7801: "+y.value[0].information.LQPKDM+"

\u4E24\u533A\u7247\u5757\u9762\u79EF(\u4EA9): "+y.value[0].information.LQPKMJM+"

\u7247\u5757\u7C7B\u578B: "+y.value[0].information.PKLX+"

"):y.value[0].name=="\u5730\u5757\u4FE1\u606F"?(O.innerHTML="\u5730\u5757\u4FE1\u606F",at.innerHTML='

\u6807\u8BC6\u7801: '+y.value[0].information.BSM+"

\u8981\u7D20\u4EE3\u7801: "+y.value[0].information.YSDM+"

\u4E24\u533A\u7247\u5757\u4EE3\u7801: "+y.value[0].information.LQPKDM+"

\u4E24\u533A\u7C7B\u578B: "+y.value[0].information.LQLX+"

\u533A\u57DF\u5212\u5206\u7C7B\u578B: "+y.value[0].information.QYHFLX+"

\u4E24\u533A\u5730\u5757\u4EE3\u7801: "+y.value[0].information.LQDKDM+"

\u4E24\u533A\u5730\u5757\u540D\u79F0: "+y.value[0].information.LQDKMC+"

\u4E24\u533A\u5730\u5757\u9762\u79EF(\u4EA9): "+y.value[0].information.LQDKMJM+"

\u98DE\u5165\u5730\u6807\u8BC6: "+y.value[0].information.FRDES+"

\u5761\u5EA6\u7EA7\u522B: "+y.value[0].information.PDJB+"

\u662F\u5426\u9AD8\u6807\u51C6\u519C\u7530: "+y.value[0].information.SFGBZNT+"

\u7ECF\u8425\u4E3B\u4F53\u7C7B\u578B: "+y.value[0].information.JYZTLX+"

"):y.value[0].name=="\u571F\u5730\u786E\u6743"&&(O.innerHTML="\u571F\u5730\u786E\u6743",ms({dkbm:y.value[0].information.DKBM}).then(dt=>{let Qt=[];dt.data[0].cbdkxxes.forEach(ye=>{Qt.push(ye.cyxm)}),at.innerHTML='

\u8981\u7D20\u4EE3\u7801: '+y.value[0].information.YSDM+"

\u5730\u5757\u7F16\u7801: "+y.value[0].information.DKBM+"

\u5730\u5757\u540D\u79F0: "+y.value[0].information.DKMC+"

\u6240\u6709\u6743\u6027\u8D28: "+y.value[0].information.SYQXZ+"

\u5730\u5757\u7C7B\u522B:"+y.value[0].information.DKLB+"

\u571F\u5730\u5229\u7528\u7C7B\u578B: "+y.value[0].information.TDLYLX+"

\u5730\u529B\u7B49\u7EA7: "+y.value[0].information.DLDJ+"

\u571F\u5730\u7528\u9014: "+y.value[0].information.TDYT+"

\u662F\u5426\u57FA\u672C\u519C\u7530: "+y.value[0].information.SFJBNT+"

\u5B9E\u6D4B\u9762\u79EF\u4EA9: "+(y.value[0].information.SCMJ/666).toFixed(2)+"

\u627F\u5305\u65B9: "+dt.data[0].cbfmc+"

\u627F\u5305\u65B9\u5BB6\u5EAD\u6210\u5458:"+Qt.join(",")+"

"})));var _t=R.getLayers().getArray().find(dt=>dt.get("id")==="zhezhao");R.removeLayer(_t),b=R.getLayers().getArray().find(dt=>dt.get("id")==="dianjigaoliang"),R.removeLayer(b);var It=new ol.format.GeoJSON().readFeatures(K.result.recordsets[0].features),Q=new ol.source.Vector;Q.addFeatures(It);const C=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgba(255, 219, 113, 1.0)",width:5})});var st=new ol.layer.Vector({id:"dianjigaoliang",source:Q,zIndex:9999});st.setStyle(C),R.addLayer(st)}}),B.addEventListener("click",function(){b=R.getLayers().getArray().find(K=>K.get("id")==="dianjigaoliang"),R.removeLayer(b),Y.setPosition(void 0)}),document.getElementById("popup-prev").addEventListener("click",function(){V>1&&(V--,L())}),document.getElementById("popup-next").addEventListener("click",function(K){var _t=y.value.length,It=Math.ceil(_t/X);V=2019?(O.innerHTML="\u9AD8\u6807\u51C6\u519C\u7530",Q.innerHTML='

\u7C7B\u578B: \u9AD8\u6807\u51C6\u519C\u7530

\u9879\u76EE\u7F16\u53F7: '+C.information.XMBH+'

\u9879\u76EE\u540D\u79F0: '+C.information.XMMC+"

\u9879\u76EE\u9762\u79EF: "+C.information.XMMJ+"

\u5730\u5757\u9762\u79EF: "+C.information.DKMJ+"

\u6807\u8BC6\u7801: "+C.information.BSM+"

\u5730\u5757\u7F16\u53F7: "+C.information.DKBH+"

\u5730\u5757\u540D\u79F0: "+C.information.DKMC+"

\u9879\u76EE\u5E74\u4EFD: "+C.information.XMNF+"

"):C.name>=2011&&C.name<=2018?(O.innerHTML="\u9AD8\u6807\u51C6\u519C\u7530",Q.innerHTML='

\u6807\u8BC6\u7801: '+C.information.BSM+"

\u5730\u5757\u9762\u79EF: "+C.information.DIKUAIAREA+"

\u5730\u5757\u7528\u9014/\u7C7B\u578B: "+C.information.DLBM+"

\u9879\u76EE\u7F16\u53F7: "+C.information.XMBH+'

\u9879\u76EE\u540D\u79F0:'+C.information.XMMC+"

"):C.name=="\u6C38\u4E45\u57FA\u672C\u519C\u7530"?(O.innerHTML="\u6C38\u4E45\u57FA\u672C\u519C\u7530",Q.innerHTML='

\u7C7B\u578B: '+C.name+"

\u5730\u7C7B\u540D\u79F0: "+C.information.DLMC+"

\u6743\u5C5E\u6027\u8D28: "+C.information.QSXZ+"

\u6743\u5C5E\u5355\u4F4D\u540D\u79F0: "+C.information.QSDWMC+"

\u5750\u843D\u5355\u4F4D\u540D\u79F0: "+C.information.ZLDWMC+"

\u6263\u9664\u5730\u7C7B\u7F16\u7801: "+C.information.KCDLBM+"

\u6263\u9664\u7CFB\u6570: "+C.information.KCXS+"

\u6263\u9664\u9762\u79EF: "+C.information.KCMJ+"

\u8015\u5730\u7C7B\u578B: "+C.information.GDLX+"

\u8015\u5730\u5761\u5EA6\u7EA7\u522B: "+C.information.GDPDJB+"

\u79CD\u690D\u5C5E\u6027\u4EE3\u7801: "+C.information.ZZSXDM+"

\u79CD\u690D\u5C5E\u6027\u540D\u79F0: "+C.information.ZZSXMC+"

\u8015\u5730\u7B49\u7EA7: "+C.information.GDDJ+"

\u6570\u636E\u5E74\u4EFD: "+C.information.SJNF+"

\u4FDD\u62A4\u5F00\u59CB\u65F6\u95F4: "+C.information.BHKSSJ+"

\u6C38\u4E45\u57FA\u672C\u519C\u7530\u9762\u79EF: "+(C.information.YJJBNTMJ_Y/666).toFixed(2)+"(\u4EA9)

"):C.name=="\u8015\u5730"?(O.innerHTML="\u8015\u5730",Q.innerHTML='

\u7C7B\u578B: '+C.name+"

\u5730\u7C7B\u540D\u79F0: "+C.information.DLMC+"

\u6743\u5C5E\u5355\u4F4D\u540D\u79F0: "+C.information.QSDWMC+"

\u5750\u843D\u5355\u4F4D\u540D\u79F0: "+C.information.ZLDWMC+"

\u6263\u9664\u5730\u7C7B\u7F16\u7801: "+C.information.KCDLBM+"

\u6263\u9664\u7CFB\u6570: "+C.information.KCXS+"

\u6263\u9664\u9762\u79EF: "+C.information.KCMJ+"

\u8015\u5730\u7C7B\u578B: "+C.information.GDLX+"

\u8015\u5730\u5761\u5EA6\u7EA7\u522B: "+C.information.GDPDJB+"

\u79CD\u690D\u5C5E\u6027\u4EE3\u7801: "+C.information.ZZSXDM+"

\u79CD\u690D\u5C5E\u6027\u540D\u79F0: "+C.information.ZZSXMC+"

\u6570\u636E\u5E74\u4EFD: "+C.information.SJNF+"

\u56FE\u6591\u9762\u79EF: "+(C.information.TBMJ_YS/666).toFixed(2)+"(\u4EA9)

\u56FE\u6591\u5730\u7C7B\u9762\u79EF: "+(C.information.TBDLMJ_YS/666).toFixed(2)+"(\u4EA9)

"):C.name=="\u7247\u5757\u4FE1\u606F"?(O.innerHTML="\u7247\u5757\u4FE1\u606F",Q.innerHTML='

\u7C7B\u578B: '+C.name+"

\u6807\u8BC6\u7801: "+C.information.BSM+"

\u8981\u7D20\u4EE3\u7801: "+C.information.YSDM+"

\u4E24\u533A\u4EE3\u7801: "+C.information.LQDM+"

\u4E24\u533A\u7247\u5757\u4EE3\u7801: "+C.information.LQPKDM+"

\u4E24\u533A\u7247\u5757\u9762\u79EF(\u4EA9): "+C.information.LQPKMJM+"

\u7247\u5757\u7C7B\u578B: "+C.information.PKLX+"

"):C.name=="\u5730\u5757\u4FE1\u606F"?(O.innerHTML="\u5730\u5757\u4FE1\u606F",Q.innerHTML='

\u7C7B\u578B: '+C.name+"

\u6807\u8BC6\u7801: "+C.information.BSM+"

\u8981\u7D20\u4EE3\u7801: "+C.information.YSDM+"

\u4E24\u533A\u7247\u5757\u4EE3\u7801: "+C.information.LQPKDM+"

\u4E24\u533A\u7C7B\u578B: "+C.information.LQLX+"

\u533A\u57DF\u5212\u5206\u7C7B\u578B: "+C.information.QYHFLX+"

\u4E24\u533A\u5730\u5757\u4EE3\u7801: "+C.information.LQDKDM+"

\u4E24\u533A\u5730\u5757\u540D\u79F0: "+C.information.LQDKMC+"

\u4E24\u533A\u5730\u5757\u9762\u79EF(\u4EA9): "+C.information.LQDKMJM+"

\u98DE\u5165\u5730\u6807\u8BC6: "+C.information.FRDES+"

\u5761\u5EA6\u7EA7\u522B: "+C.information.PDJB+"

\u662F\u5426\u9AD8\u6807\u51C6\u519C\u7530: "+C.information.SFGBZNT+"

\u7ECF\u8425\u4E3B\u4F53\u7C7B\u578B: "+C.information.JYZTLX+"

"):C.name=="\u571F\u5730\u786E\u6743"&&(O.innerHTML="\u571F\u5730\u786E\u6743",ms({dkbm:C.information.DKBM}).then(dt=>{let Qt=[];dt.data[0].cbdkxxes.forEach(ye=>{Qt.push(ye.cyxm)}),Q.innerHTML='

\u7C7B\u578B: '+C.name+"

\u8981\u7D20\u4EE3\u7801: "+C.information.YSDM+"

\u5730\u5757\u7F16\u7801: "+C.information.DKBM+"

\u5730\u5757\u540D\u79F0: "+C.information.DKMC+"

\u6240\u6709\u6743\u6027\u8D28: "+C.information.SYQXZ+"

\u5730\u5757\u7C7B\u522B:"+C.information.DKLB+"

\u571F\u5730\u5229\u7528\u7C7B\u578B: "+C.information.TDLYLX+"

\u5730\u529B\u7B49\u7EA7: "+C.information.DLDJ+"

\u571F\u5730\u7528\u9014: "+C.information.TDYT+"

\u662F\u5426\u57FA\u672C\u519C\u7530: "+C.information.SFJBNT+"

\u5B9E\u6D4B\u9762\u79EF\u4EA9: "+(C.information.SCMJ/666).toFixed(2)+"

\u627F\u5305\u65B9: "+dt.data[0].cbfmc+"

\u627F\u5305\u65B9\u5BB6\u5EAD\u6210\u5458:"+Qt.join(",")+"

"}))}}}const M=()=>{document.getElementById("popup"),at=document.getElementById("popup-content"),B=document.getElementById("popup-closer"),Y=new ol.Overlay({element:document.getElementById("popup"),positioning:"bottom-center",stopEvent:!0,offset:[0,-10]}),R.addOverlay(Y)};function Te(v,m){var E=R.getView();E.animate({center:[v,m],duration:1e3,zoom:17})}function Et(v){let m="",E="",w="",A="",F="";!v.villageValue&&v.value?(E="http://192.168.0.113:8090/iserver/services/data-liangquhuadingWGS84/rest/data",m=v.value,w="XJQY3702112019WGS84",A="liangquhuadingWGS84",F="XJQYMC"):v.value&&v.villageValue&&(E="http://192.168.0.113:8090/iserver/services/data-liangquhuadingWGS84/rest/data",m=v.villageValue,w="CJQY3702112019WGS84",A="liangquhuadingWGS84",F="CJQYMC");var O=new ol.supermap.GetFeaturesBySQLParameters({queryParameter:{name:`${w}@${A}`,attributeFilter:`${F} like '%${m}%'`},datasetNames:[`${A}:${w}`]});new ol.supermap.FeatureService(E).getFeaturesBySQL(O,function(b){if(b.result.featureCount!=0){console.log(O),console.log(b,"serviceResult######");var V=R.getLayers().getArray().find(Q=>Q.get("id")==="zhezhao");R.removeLayer(V);var X=R.getLayers().getArray().find(Q=>Q.get("id")==="dianjigaoliang");R.removeLayer(X);var L=new ol.format.GeoJSON().readFeatures(b.result.features),K=new ol.source.Vector;K.addFeatures(L);const It=new ol.style.Style({stroke:new ol.style.Stroke({color:"rgba(85, 255, 255, 1.0)",width:2})});var _t=new ol.layer.Vector({id:"dianjigaoliang",source:K});_t.setStyle(It),R.addLayer(_t),R.getView().fit(K.getExtent())}})}function Lt(v,m){console.log(v,m);const E=[];E.push(v.Lon),E.push(v.Lat),console.log(E),dn(E,m.setOf,`http://192.168.0.113:8090/iserver/services/${m.name}/rest/maps/${m.setOf}`)}function dn(v,m,E){console.log(v);var w=new ol.geom.Point(v);console.log(w,"###qqqqqqqqqqqqqq");var A=new ol.supermap.QueryByGeometryParameters({queryParams:{name:m},geometry:w});new ol.supermap.QueryService(E).queryByGeometry(A,function(F){if(F.result.currentCount>0){console.log(F.result,"\u56FE\u5C42\u4FE1\u606F");var O=R.getLayers().getArray().find(_t=>_t.get("id")==="zhezhao");R.removeLayer(O);var b=R.getLayers().getArray().find(_t=>_t.get("id")==="dianjigaoliang");R.removeLayer(b);var V=new ol.format.GeoJSON().readFeatures(F.result.recordsets[0].features),X=new ol.source.Vector;X.addFeatures(V);const K=new ol.style.Style({fill:new ol.style.Fill({color:"rgba(0, 255, 0, 0.1)"}),stroke:new ol.style.Stroke({color:"rgba(85, 255, 255, 1.0)",width:2})});var L=new ol.layer.Vector({id:"dianjigaoliang",source:X});L.setStyle(K),R.addLayer(L),R.getView().fit(X.getExtent())}else console.log(v),Te(v[0],v[1])})}const fn=()=>{h=new ol.layer.Tile({source:new ol.source.TileSuperMapRest({url:"http://36.134.44.75:8090/iserver/services/map-huangdaoqu_bianjie/rest/maps/CJQY3702112019WGS84%40huangdaoqu_bianjie",cacheEnabled:!1}),name:"huangdaoqu_village",projection:"EPSG:4326",zIndex:9999}),R.addLayer(h)},Oi=()=>{var v=new ol.layer.Tile({source:new ol.source.TileSuperMapRest({url:"http://36.134.44.75:8090/iserver/services/map-huangdaoqu_bianjie/rest/maps/XJQY3702112019WGS84%40huangdaoqu_bianjie",cacheEnabled:!1}),projection:"EPSG:4326",zIndex:9999});R.addLayer(v)},De=v=>{console.log(v);let m=new ol.layer.Tile({source:new ol.source.TileSuperMapRest({url:`http://192.168.0.113:8090/iserver/services/${v.name}/rest/maps/${v.setOf}`,cacheEnabled:!1}),name:v.name,projection:"EPSG:4326",zIndex:v.name=="map-liangqudikuaixk"?9998:999});R.addLayer(m)};U({label:[]});function Pi(){if(e.value=!e.value,e.value){let v=document.querySelector(".rightWra");v.style.transform="translate(0,0)"}else{let v=document.querySelector(".rightWra");v.style.transform="translate(107%,0)"}}const gn=(v,m)=>{let E=!1;if(c.value.forEach((w,A)=>{if(v.label==w)c.value.splice(A,1),E=!0;else if(v.label=="\u9AD8\u6807\u51C6\u519C\u7530")for(const F in j)c.value.indexOf(F)!==-1&&(c.value.splice(c.value.indexOf(F),1),E=!0,g.value=[])}),!E)if(v.label=="\u9AD8\u6807\u51C6\u519C\u7530")for(const w in j)c.value.push(w);else for(const w in W)v.label==w&&c.value.push(w);v.label=="\u9AD8\u6807\u51C6\u519C\u7530"&&(p.value=!p.value,p.value?q=U({2012:!1,2013:!1,2014:!1,2015:!1,2016:!1,2017:!1,2018:!1,2019:!1,2020:!1,2021:!1,2022:!1}):q=U({2012:!0,2013:!0,2014:!0,2015:!0,2016:!0,2017:!0,2018:!0,2019:!0,2020:!0,2021:!0,2022:!0})),console.log(c.value),g.value.forEach(w=>{c.value.indexOf(w)!==-1&&c.value.splice(c.value.indexOf(w),1)}),console.log(g.value),d.value=JSON.parse(JSON.stringify(c.value))},_n=(v,{node:m,data:E})=>{if(m.data.children)return v("span",{class:{gbz:!E.children}},m.label);switch(m.label){case"\u9AD8\u6807\u51C6\u519C\u7530":return v("span",{class:{gbz:!E.children},style:{"border-radius":"2px",background:" rgba(42, 167, 44, 1)",border:"2px solid rgba(254, 255, 181, 1)",padding:"5px 15px 5px 15px"}},m.label);case"\u6C38\u4E45\u57FA\u672C\u519C\u7530":return v("span",{class:{yjjbnt:!E.children},style:{"border-radius":"2px",background:"rgba(242, 145, 61, 1)",border:"2px solid rgba(254, 255, 181, 1)",padding:"5px 15px 5px 15px"}},m.label);case"\u8015\u5730":return v("span",{class:{gd:!E.children},style:{"border-radius":"2px",background:"rgba(242, 221, 61, 1)",border:"2px solid rgba(254, 255, 181, 1)",padding:"5px 15px 5px 15px"}},m.label);case"\u7247\u5757\u4FE1\u606F":return v("span",{class:{pkxx:!E.children},style:{"border-radius":"2px",background:"rgba(255, 151, 148, 1)",border:"2px solid rgba(254, 255, 181, 1)",padding:"5px 15px 5px 15px"}},m.label);case"\u5730\u5757\u4FE1\u606F":return v("span",{class:{dkxx:!E.children},style:{"border-radius":"2px",background:"rgba(114, 138, 223, 1)",border:"2px solid rgba(254, 255, 181, 1)",padding:"5px 15px 5px 15px"}},m.label);case"\u7CAE\u98DF\u529F\u80FD\u533A":return v("span",{class:{gbz:!E.children},style:{"border-radius":"2px",background:"rgba(242, 145, 61, 1)",border:"2px solid rgba(254, 255, 181, 1)",padding:"5px 15px 5px 15px"}},m.label);case"\u571F\u5730\u786E\u6743":return v("span",{class:{tdqq:!E.children},style:{"border-radius":"2px",background:"rgba(56, 192, 255, 1)",border:"2px solid rgba(254, 255, 181, 1)",padding:"5px 15px 5px 15px"}},m.label)}},ke=v=>{u.value=v},de=()=>{i.value="",r.value="",o.value.Lon="",o.value.Lat="",a.value.Lon.londu="",a.value.Lon.lonfen="",a.value.Lon.lonmiao="",a.value.Lat.latdu="",a.value.Lat.latfen="",a.value.Lat.latmiao="";var v=R.getLayers().getArray().find(E=>E.get("id")==="dianjigaoliang");R.removeLayer(v);var m=R.getView();m.animate({center:["119.88661841637813","35.85667692242919"],duration:1e3,zoom:11})},ei=()=>{u.value==1?Et({villageValue:i.value,value:r.value}):u.value==2?Et({villageValue:i.value,value:D.value}):u.value==3?c.value.length>0?c.value.forEach(v=>{W[v]?(Lt(o.value,W[v]),console.log(W[v])):j[v]&&Lt(o.value,j[v])}):o.value.Lon.length>0&&o.value.Lat.length>0?Te(o.value.Lon,o.value.Lat):gs.error("\u8BF7\u8F93\u5165\u7ECF\u7EAC\u5EA6"):u.value==4&&(console.log(a.value),c.value.lengt>0?c.value.forEach(v=>{W[v]?(Lt({Lon:Ut(a.value.Lon.londu,a.value.Lon.lonfen,a.value.Lon.lonmiao),Lat:Ut(a.value.Lat.latdu,a.value.Lat.latfen,a.value.Lat.latmiao)},W[v]),console.log(W[v])):j[v]&&(console.log(W[v]),Lt({Lon:Ut(a.value.Lon.londu,a.value.Lon.lonfen,a.value.Lon.lonmiao),Lat:Ut(a.value.Lat.latdu,a.value.Lat.latfen,a.value.Lat.latmiao)},j[v]))}):a.value.Lon.londu.length>0&&a.value.Lon.lonfen.length>0&&a.value.Lon.lonmiao.length>0&&a.value.Lat.latdu.length>0&&a.value.Lat.latfen.length>0&&a.value.Lat.latmiao.length>0?Te(Ut(a.value.Lon.londu,a.value.Lon.lonfen,a.value.Lon.lonmiao),Ut(a.value.Lat.latdu,a.value.Lat.latfen,a.value.Lat.latmiao)):gs.error("\u8BF7\u8F93\u5165\u7ECF\u7EAC\u5EA6"))};function Ut(v,m,E){var w=0;E!=null&&E!==""&&(w=Number(E/60));var A=0;m!=null&&m!==""?A=(Number(m)+w)/60:A=w;var F=0;return v!=null&&v!==""?F=(Number(v)+A).toFixed(6):F=A.toFixed(6),F}const mn=v=>{let m=v.target.innerText;q.value[m]=!q.value[m],d.value.indexOf(m)==-1?(d.value.push(m),De(j[m]),g.value.indexOf(m)!==-1&&g.value.splice(g.value.indexOf(m),1),console.log(g.value)):(g.value.push(m),d.value.splice(d.value.indexOf(m),1),R.getLayers().getArray().forEach((E,w)=>{E.A.name&&E.A.source.options.url==`http://192.168.0.113:8090/iserver/services/${j[m].name}/rest/maps/${j[m].setOf}`&&R.getLayers().removeAt(w)}))},pn=v=>{switch(v.target.innerText){case"\u9AD8\u6807\u51C6\u519C\u7530":f.value=1,Z.value="\u9AD8\u6807\u51C6\u519C\u7530",Gt("\u9AD8\u6807\u51C6\u519C\u7530");break;case"\u6C38\u4E45\u57FA\u672C\u519C\u7530":f.value=2,Z.value="\u6C38\u4E45\u57FA\u672C\u519C\u7530",Gt("\u6C38\u4E45\u57FA\u672C\u519C\u7530");break;case"\u8015\u5730":f.value=3,Z.value="\u8015\u5730",Gt("\u8015\u5730");break;case"\u7247\u5757\u4FE1\u606F":f.value=4,Z.value="\u7247\u5757\u4FE1\u606F",Gt("\u4E24\u533A\u7247\u5757");break;case"\u5730\u5757\u4FE1\u606F":f.value=5,Z.value="\u5730\u5757\u4FE1\u606F",Gt("\u4E24\u533A\u5730\u5757");break;case"\u571F\u5730\u786E\u6743":f.value=6,Z.value="\u571F\u5730\u786E\u6743",Gt("\u571F\u5730\u786E\u6743");break}},Gi=v=>{I.value.forEach(m=>{m.cjqydm==r.value&&(D.value=m.cjqymc)}),Cn({divisions:r.value}).then(m=>{s.value=m.data})},ii=()=>{Cn().then(v=>{I.value=v.data})},Gt=v=>{ve({flag:v}).then(m=>{N.value=m.data[m.data.length-1].zSum,T.value=m.data[m.data.length-1].zQuantity,x.value=m.data,xe()})},Fe=v=>{Cn().then(m=>{S.value=m.data,console.log(m.data)})},Bi=v=>{switch(f.value){case 1:ve({flag:"\u9AD8\u6807\u51C6\u519C\u7530",whetherToDownload:!0}).then(m=>{Pe(m.data[m.data.length-1].downloadPath)});break;case 2:ve({flag:"\u6C38\u4E45\u57FA\u672C\u519C\u7530",whetherToDownload:!0}).then(m=>{console.log(m.data[m.data.length-1].downloadPath),Pe(m.data[m.data.length-1].downloadPath)});break;case 3:ve({flag:"\u8015\u5730",whetherToDownload:!0}).then(m=>{Pe(m.data[m.data.length-1].downloadPath)});break;case 4:ve({flag:"\u4E24\u533A\u7247\u5757",whetherToDownload:!0}).then(m=>{Pe(m.data[m.data.length-1].downloadPath)});break;case 5:ve({flag:"\u4E24\u533A\u5730\u5757",whetherToDownload:!0}).then(m=>{Pe(m.data[m.data.length-1].downloadPath)});break;case 6:ve({flag:"\u571F\u5730\u786E\u6743",whetherToDownload:!0}).then(m=>{Pe(m.data[m.data.length-1].downloadPath)});break}},fe=new se({fill:new mt({color:"rgba(255, 255, 255, 0.2)"}),stroke:new le({color:"rgba(255, 219, 113, 1.0)",lineDash:[10,10],width:2}),image:new Ei({radius:5,stroke:new le({color:"rgba(0, 0, 0, 0.7)"}),fill:new mt({color:"rgba(255, 255, 255, 0.2)"})})}),Oe=new se({text:new hi({font:"12px Calibri,sans-serif",fill:new mt({color:"rgba(255, 255, 255, 1)"}),backgroundFill:new mt({color:"rgba(0, 0, 0, 0.4)"}),padding:[2,2,2,2],textBaseline:"bottom",offsetY:-12}),image:new nn({radius:6,points:3,angle:Math.PI,displacement:[0,8],fill:new mt({color:"rgba(0, 0, 0, 0.4)"})})}),ge=new se({image:new Ei({radius:5,stroke:new le({color:"rgba(0, 0, 0, 0.7)"}),fill:new mt({color:"rgba(0, 0, 0, 0.4)"})}),text:new hi({text:"Drag to modify",font:"12px Calibri,sans-serif",fill:new mt({color:"rgba(255, 255, 255, 1)"}),backgroundFill:new mt({color:"rgba(0, 0, 0, 0.7)"}),padding:[2,2,2,2],textAlign:"left",offsetX:15})}),Ft=[Oe];var _e,Bt,Ht,qt;function me(){qt&&(R.removeLayer(qt),qt=null),Bt&&(R.removeInteraction(Bt),Bt=null),Ht=null}function xn(){t.value=!t.value,me(),Jt("length")}function yn(){t.value=!t.value,me(),Jt("area")}function Ni(){t.value=!t.value,me()}const ni=new se({text:new hi({font:"12px Calibri,sans-serif",fill:new mt({color:"red"}),backgroundFill:new mt({color:"rgba(0, 0, 0, 0.4)"}),padding:[2,2,2,2],textAlign:"left",offsetX:15})}),pe=new se({text:new hi({font:"14px Calibri,sans-serif",fill:new mt({color:"rgba(255, 255, 255, 1)"}),backgroundFill:new mt({color:"rgba(0, 0, 0, 0.4)"}),padding:[3,3,3,3],textBaseline:"bottom",offsetY:-15}),image:new nn({radius:8,points:3,angle:Math.PI,displacement:[0,10],fill:new mt({color:"rgba(0, 0, 0, 0.4)"})})});var si=function(v){var m=Nr(v,{projection:R.getView().getProjection()}),E;return m>1e3?E=Math.round(m/1e3*100)/100+" km":E=Math.round(m*100)/100+" m",E},ri=function(v){var m=Xr(v,{projection:R.getView().getProjection()}),E;return m>1e4?E=Math.round(m/1e6*100)/100+" km\xB2":E=Math.round(m*100)/100+" m\xB2",E};function Kt(v,m,E,w){const A=[fe],F=v.getGeometry(),O=F.getType();let b,V,X;if((!E||E===O)&&(O==="Polygon"?(b=F.getInteriorPoint(),V=ri(F),X=new Ks(F.getCoordinates()[0])):O==="LineString"&&(b=new Ai(F.getLastCoordinate()),V=si(F),X=F)),m&&X){let L=0;X.forEachSegment(function(K,_t){const It=new Ks([K,_t]),Q=si(It);Ft.length-1{m.indexOf(b.year)==-1&&(m.push(b.name),E.push(b.sum))}):f.value=="2"?x.value.forEach(b=>{m.push(b.name),E.push(b.sum),w.push(b.quantity?b.quantity:0)}):f.value=="3"?(x.value.forEach(b=>{m.push(b.name),E.push(b.sum),w.push(b.quantity?b.quantity:0)}),A.push({type:"bar",yAxisIndex:0,name:"\u6570\u91CF(\u4E2A)",barWidth:"15",itemStyle:{normal:{color:new oi(0,0,0,1,[{offset:0,color:"rgba(0, 209, 195, 0.8)"},{offset:1,color:"rgba(0, 209, 195, 0)"}],!1),barBorderRadius:[100,100,0,0]}},renderItem:function(b,V){console.log(b,V)},data:w})):f.value=="4"?(x.value.forEach(b=>{m.push(b.name),E.push(b.sum),w.push(b.quantity?b.quantity:0)}),A.push({type:"bar",yAxisIndex:0,name:"\u6570\u91CF(\u4E2A)",barWidth:"15",itemStyle:{normal:{color:new oi(0,0,0,1,[{offset:0,color:"rgba(0, 209, 195, 0.8)"},{offset:1,color:"rgba(0, 209, 195, 0)"}],!1),barBorderRadius:[100,100,0,0]}},renderItem:function(b,V){console.log(b,V)},data:w})):f.value=="5"?(x.value.forEach(b=>{m.push(b.name),E.push(b.sum),w.push(b.quantity?b.quantity:0)}),A.push({type:"bar",yAxisIndex:0,name:"\u6570\u91CF(\u4E2A)",barWidth:"15",itemStyle:{normal:{color:new oi(0,0,0,1,[{offset:0,color:"rgba(0, 209, 195, 0.8)"},{offset:1,color:"rgba(0, 209, 195, 0)"}],!1),barBorderRadius:[100,100,0,0]}},renderItem:function(b,V){console.log(b,V)},data:w})):f.value=="6"&&(x.value.forEach(b=>{m.push(b.name),E.push(b.sum),w.push(b.quantity?b.quantity:0)}),A.push({type:"bar",yAxisIndex:0,name:"\u6570\u91CF(\u4E2A)",barWidth:"15",itemStyle:{normal:{color:new oi(0,0,0,1,[{offset:0,color:"rgba(0, 209, 195, 0.8)"},{offset:1,color:"rgba(0, 209, 195, 0)"}],!1),barBorderRadius:[100,100,0,0]}},renderItem:function(b,V){console.log(b,V)},data:w}));let F=10/m.length*100;if(f.value==1){let L=function(Q,st){const C=[];return Q.forEach((dt,Qt)=>{const ye=[];for(let us=0;us{b.indexOf(Q.year)==-1&&b.push(Q.year)}),x.value.forEach(Q=>{let st=[];b.forEach((C,dt)=>{C==Q.year?st.push(Q.sum):st.push(void 0)}),V.push(st)}),V.forEach((Q,st)=>{X.push(...L(V[st],`${x.value[st].name}`))});let K={xAxis:b.map((Q,st)=>{const C=Array(b.length).fill("");return C[st]=Q+"\u5E74",{type:"category",position:"bottom",data:C,axisLine:{lineStyle:{color:"rgba(207, 227, 252, 1)"}}}}),grid:{top:"10%",left:"5%",right:"5%",bottom:"0%",containLabel:!0},yAxis:{type:"value",axisLabel:{interval:0,color:"rgba(207, 227, 252, 1)"}},tooltip:{trigger:"axis",triggerOn:"click",enterable:!0,hideDelay:200,extraCssText:"max-width:200%;max-height:83%; overflow: auto;",axisPointer:{type:"shadow"},textStyle:{color:"#CFE3FC"},borderWidth:1,formatter:function(Q){var st='
';return Q.forEach(C=>{if(C.value>0){for(let dt=0;dt
${x.value[dt].name}:
\u6295\u8D44\u91D1\u989D\uFF1A${x.value[dt].quantity} \u4E07\u5143
\u9762\u79EF\uFF1A${x.value[dt].sum} \u4EA9
`);st+=""}}),st}},dataZoom:[{type:"slider",width:"40%",zoomLock:!0,top:"78%",start:0,end:F/3,show:!0,showDataShadow:!1,showDetail:!1,fillerColor:"rgba(64, 158, 255)",borderRadius:"50%",moveHandleSize:0,moveHandleStyle:{},left:"35%",height:12,handleSize:"80%",handleIcon:"path://M512,512m-448,0a448,448,0,1,0,896,0a448,448,0,1,0,-896,0Z",handleStyle:{borderWidth:0,color:"rgba(64, 158, 255)"}},{type:"inside"}],series:X},_t=window.document.querySelector(".Farmland_area");_t.style.height="350px",K&&v.setOption(K,{notMerge:!0,grid:{bottom:20}}),_s(v,K),mo().listenTo(l.value,()=>{uo(()=>{v.resize()})})}else{var O={tooltip:{trigger:"axis",axisPointer:{type:"shadow"},backgroundColor:"rgba(9, 24, 48, 0.5)",borderColor:"rgba(75, 253, 238, 0.4)",textStyle:{color:"#CFE3FC"},borderWidth:1},grid:{left:"10px",right:"10px",top:"10px",bottom:"10px",containLabel:!0},toolbox:{show:!0,orient:"vertical",x:"right",y:"center"},dataZoom:[{type:"slider",width:"40%",zoomLock:!0,top:"90%",start:0,end:F/3,show:!1,showDataShadow:!1,showDetail:!1,fillerColor:"rgba(64, 158, 255)",borderRadius:"50%",moveHandleSize:0,moveHandleStyle:{},left:"35%",height:12,handleSize:"80%",handleIcon:"path://M512,512m-448,0a448,448,0,1,0,896,0a448,448,0,1,0,-896,0Z",handleStyle:{borderWidth:0,color:"rgba(64, 158, 255)"}},{type:"inside"}],xAxis:[{type:"category",boundaryGap:!0,axisTick:{show:!1},data:m,axisLine:{lineStyle:{color:"rgba(120, 160, 236, 1)"}},axisLabel:{interval:0,color:"rgba(207, 227, 252, 1)",fontSize:14}}],yAxis:[{type:"value",axisTick:{show:!0},axisLine:{show:!0,lineStyle:{color:"rgba(120, 160, 236, 1)"},symbol:["none","arrow"],symbolSize:[5,12],symbolOffset:[0,10]},max:102,axisLabel:{interval:0,color:"rgba(207, 227, 252, 1)"},splitLine:{show:!1,lineStyle:{color:"rgba(39, 57, 75, 1)",width:1,type:"solid"}}}],series:A};let b=window.document.querySelector(".Farmland_area");b.style.height="70%",O&&v.setOption(O,{notMerge:!0,grid:{bottom:20}}),_s(v,O)}}return(v,m)=>{const E=$t("el-option"),w=$t("el-select"),A=$t("el-input"),F=$t("el-button"),O=$t("el-col"),b=$t("el-row"),V=$t("el-tooltip"),X=$t("el-tree");return et(),rt("div",ec,[ic,P("div",nc,[P("div",sc,[rc,P("div",oc,[P("p",{class:Xi(k(u)=="2"?"SelectedDiv":""),onClick:m[0]||(m[0]=L=>ke(2))},"\u884C\u653F\u533A",2),P("p",{class:Xi(k(u)=="3"?"SelectedDiv":""),onClick:m[1]||(m[1]=L=>ke(3))},"\u7ECF\u7EAC\u5EA6",2),P("p",{class:Xi(k(u)=="4"?"SelectedDiv":""),onClick:m[2]||(m[2]=L=>ke(4))},"\u5EA6\u5206\u79D2",2)]),P("div",ac,[k(u)=="2"?(et(),rt("div",lc,[it(w,{onChange:m[3]||(m[3]=L=>Gi()),"popper-class":"select_city",modelValue:k(r),"onUpdate:modelValue":m[4]||(m[4]=L=>fs(r)?r.value=L:r=L),placeholder:"\u8BF7\u9009\u62E9\u9547"},{default:ot(()=>[(et(!0),rt(vn,null,Sn(k(S),L=>(et(),ds(E,{key:L.cjqydm,label:L.cjqymc,value:L.cjqydm},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),it(w,{"popper-class":"select_city",modelValue:k(i),"onUpdate:modelValue":m[5]||(m[5]=L=>fs(i)?i.value=L:i=L),placeholder:"\u8BF7\u9009\u62E9\u6751"},{default:ot(()=>[(et(!0),rt(vn,null,Sn(k(s),L=>(et(),ds(E,{key:L.cjqydm,label:L.cjqymc,value:L.cjqymc},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])):gt("",!0),k(u)=="3"?(et(),rt("div",hc,[P("div",cc,[lt(" \u7ECF\u5EA6\uFF1A "),it(A,{class:"seach_input",modelValue:k(o).Lon,"onUpdate:modelValue":m[6]||(m[6]=L=>k(o).Lon=L),placeholder:"\u8BF7\u8F93\u5165\u7ECF\u5EA6",clearable:""},null,8,["modelValue"])]),P("div",uc,[lt(" \u7EAC\u5EA6\uFF1A "),it(A,{class:"seach_input",modelValue:k(o).Lat,"onUpdate:modelValue":m[7]||(m[7]=L=>k(o).Lat=L),placeholder:"\u8BF7\u8F93\u5165\u7EAC\u5EA6",clearable:""},null,8,["modelValue"])])])):gt("",!0),k(u)=="4"?(et(),rt("div",dc,[P("div",fc,[lt(" \u7ECF\u5EA6\uFF1A "),P("div",gc,[it(A,{class:"seach_input",modelValue:k(a).Lon.londu,"onUpdate:modelValue":m[8]||(m[8]=L=>k(a).Lon.londu=L),placeholder:"\u5EA6",clearable:""},{append:ot(()=>[lt("\xB0")]),_:1},8,["modelValue"]),it(A,{class:"seach_input",modelValue:k(a).Lon.lonfen,"onUpdate:modelValue":m[9]||(m[9]=L=>k(a).Lon.lonfen=L),placeholder:"\u5206",clearable:""},{append:ot(()=>[lt("\u2032")]),_:1},8,["modelValue"]),it(A,{class:"seach_input",modelValue:k(a).Lon.lonmiao,"onUpdate:modelValue":m[10]||(m[10]=L=>k(a).Lon.lonmiao=L),placeholder:"\u79D2",clearable:""},{append:ot(()=>[lt("\u2033")]),_:1},8,["modelValue"])])]),P("div",_c,[lt(" \u7EAC\u5EA6\uFF1A "),P("div",mc,[it(A,{class:"seach_input",modelValue:k(a).Lat.latdu,"onUpdate:modelValue":m[11]||(m[11]=L=>k(a).Lat.latdu=L),placeholder:"\u5EA6",clearable:""},{append:ot(()=>[lt("\xB0")]),_:1},8,["modelValue"]),it(A,{class:"seach_input",modelValue:k(a).Lat.latfen,"onUpdate:modelValue":m[12]||(m[12]=L=>k(a).Lat.latfen=L),placeholder:"\u5206",clearable:""},{append:ot(()=>[lt("\u2032")]),_:1},8,["modelValue"]),it(A,{class:"seach_input",modelValue:k(a).Lat.latmiao,"onUpdate:modelValue":m[13]||(m[13]=L=>k(a).Lat.latmiao=L),placeholder:"\u79D2",clearable:""},{append:ot(()=>[lt("\u2033")]),_:1},8,["modelValue"])])])])):gt("",!0)]),P("div",pc,[it(F,{class:"seach",onClick:m[14]||(m[14]=L=>ei())},{default:ot(()=>[lt("\u67E5\u8BE2")]),_:1}),it(F,{class:"resetting",onClick:m[15]||(m[15]=L=>de())},{default:ot(()=>[lt("\u91CD\u7F6E")]),_:1})])]),P("div",xc,[yc,P("div",{class:"overview",onClick:m[16]||(m[16]=L=>pn(L))},[it(b,{gutter:10},{default:ot(()=>[it(O,{span:8},{default:ot(()=>[P("div",{id:k(f)==1?"overviewItemSelect":"",class:"overviewItem"},[k(f)==1?(et(),rt("img",Sc)):gt("",!0),lt(" \u9AD8\u6807\u51C6\u519C\u7530 "),k(f)==1?(et(),rt("img",Cc)):gt("",!0)],8,vc)]),_:1}),it(O,{span:8},{default:ot(()=>[P("div",{id:k(f)==2?"overviewItemSelect":"",class:"overviewItem"},[k(f)==2?(et(),rt("img",Rc)):gt("",!0),lt(" \u6C38\u4E45\u57FA\u672C\u519C\u7530 "),k(f)==2?(et(),rt("img",wc)):gt("",!0)],8,Ec)]),_:1}),it(O,{span:8},{default:ot(()=>[P("div",{id:k(f)==3?"overviewItemSelect":"",class:"overviewItem"},[k(f)==3?(et(),rt("img",Mc)):gt("",!0),lt(" \u8015\u5730 "),k(f)==3?(et(),rt("img",Ac)):gt("",!0)],8,Ic)]),_:1})]),_:1}),it(b,{gutter:10},{default:ot(()=>[it(O,{span:8},{default:ot(()=>[P("div",{id:k(f)==4?"overviewItemSelect":"",class:"overviewItem"},[k(f)==4?(et(),rt("img",bc)):gt("",!0),lt(" \u7247\u5757\u4FE1\u606F "),k(f)==4?(et(),rt("img",Tc)):gt("",!0)],8,Lc)]),_:1}),it(O,{span:8},{default:ot(()=>[P("div",{id:k(f)==5?"overviewItemSelect":"",class:"overviewItem"},[k(f)==5?(et(),rt("img",kc)):gt("",!0),lt(" \u5730\u5757\u4FE1\u606F "),k(f)==5?(et(),rt("img",Fc)):gt("",!0)],8,Dc)]),_:1}),it(O,{span:8},{default:ot(()=>[P("div",{id:k(f)==6?"overviewItemSelect":"",class:"overviewItem"},[k(f)==6?(et(),rt("img",Pc)):gt("",!0),lt(" \u571F\u5730\u786E\u6743 "),k(f)==6?(et(),rt("img",Gc)):gt("",!0)],8,Oc)]),_:1})]),_:1})]),P("div",Bc,[P("div",Nc,[P("span",null,Wi(k(Z)),1),P("p",{onClick:m[17]||(m[17]=L=>Bi())},[lt(" \u4E0B\u8F7D \xA0 "),Xc])]),k(f)!==1?(et(),rt("div",Wc,[P("p",null,[Yc,lt(" \u603B\u9762\u79EF\uFF1A "),P("span",null,Wi(k(N)?k(N):0)+" \u4EA9",1)]),[3,4,5,6].includes(k(f))?(et(),rt("p",zc,[Vc,lt(" \u603B\u4E2A\u6570\uFF1A "),P("span",null,Wi(k(T)?k(T):0),1)])):gt("",!0)])):gt("",!0),P("div",{ref_key:"Farmland_area",ref:l,class:"Farmland_area"},null,512)])]),P("div",{class:"rightFoldDiv",onClick:m[18]||(m[18]=L=>Pi())},[it(V,{disabled:!k(e),"hide-after":"0","show-arrow":!1,"show-after":"200",class:"box-item",effect:"dark",content:"\u6536\u8D77",placement:"top"},{default:ot(()=>[k(e)?(et(),rt("img",Zc)):gt("",!0)]),_:1},8,["disabled"]),it(V,{disabled:k(e),"hide-after":"0","show-arrow":!1,"show-after":"200",class:"box-item",effect:"dark",content:"\u5C55\u5F00",placement:"top"},{default:ot(()=>[k(e)?gt("",!0):(et(),rt("img",jc))]),_:1},8,["disabled"])]),P("div",Uc,[P("span",{onClick:xn},[it(V,{class:"box-item",disabled:k(t),"show-arrow":!1,"hide-after":"0","show-after":"200",effect:"dark",content:"\u6D4B\u91CF\u7EBF",placement:"left",offset:"1"},{default:ot(()=>[Hc]),_:1},8,["disabled"])]),P("span",{onClick:yn},[it(V,{class:"box-item",disabled:k(t),"show-arrow":!1,"hide-after":"0","show-after":"200",effect:"dark",content:"\u6D4B\u91CF\u9762",placement:"left",offset:"1"},{default:ot(()=>[qc]),_:1},8,["disabled"])]),P("span",{onClick:Ni},[it(V,{class:"box-item",disabled:k(t),"show-arrow":!1,"hide-after":"0","show-after":"200",effect:"dark",content:"\u6E05\u9664",placement:"left",offset:"1"},{default:ot(()=>[Kc]),_:1},8,["disabled"])])])]),P("div",Jc,[it(X,{props:_,data:H,onCheck:gn,"render-content":_n,"show-checkbox":""})]),P("div",{class:"farmlandTimeDiv",id:k(p)?"appear":"",onClick:m[19]||(m[19]=L=>mn(L))},[P("div",$c,[(et(!0),rt(vn,null,Sn(k(j),(L,K)=>(et(),rt("div",{class:Xi({flag:k(q)[K]==!0}),key:L},Wi(K),3))),128))])],8,Qc),tu])}}},du=oo(eu,[["__scopeId","data-v-5f0277c2"]]);export{du as default};