UNPKG

map-sdk-lite

Version:

地图SDK - 基于Mapbox的定制开发,支持区域标绘、数据展示、3D地形等功能

1 lines 2.25 MB
(function(Jn,$s){typeof exports=="object"&&typeof module<"u"?$s(exports):typeof define=="function"&&define.amd?define(["exports"],$s):(Jn=typeof globalThis<"u"?globalThis:Jn||self,$s(Jn.MapSDK={}))})(this,function(Jn){"use strict";var pN=Object.defineProperty;var mN=(Jn,$s,vc)=>$s in Jn?pN(Jn,$s,{enumerable:!0,configurable:!0,writable:!0,value:vc}):Jn[$s]=vc;var pn=(Jn,$s,vc)=>mN(Jn,typeof $s!="symbol"?$s+"":$s,vc);var HT,XT;var $s,vc,Oy;function zy(e,s){if(!$s)$s=s;else if(!vc)vc=s;else{var l="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+$s+")(sharedChunk); ("+vc+")(sharedChunk); self.onerror = null;",u={};$s(u),Oy=s(u),typeof window<"u"&&window&&window.URL&&window.URL.createObjectURL&&(Oy.workerUrl=window.URL.createObjectURL(new Blob([l],{type:"text/javascript"})))}}zy(["exports"],function(e){var s=1e-6,l=typeof Float32Array<"u"?Float32Array:Array;function u(i,t){var n=t[0],a=t[1],c=t[2],m=t[3],_=n*m-c*a;return _?(i[0]=m*(_=1/_),i[1]=-a*_,i[2]=-c*_,i[3]=n*_,i):null}function f(){var i=new l(9);return l!=Float32Array&&(i[1]=0,i[2]=0,i[3]=0,i[5]=0,i[6]=0,i[7]=0),i[0]=1,i[4]=1,i[8]=1,i}function y(i,t){var n=t[0],a=t[1],c=t[2],m=t[3],_=t[4],b=t[5],M=t[6],P=t[7],R=t[8];return i[0]=_*R-b*P,i[1]=c*P-a*R,i[2]=a*b-c*_,i[3]=b*M-m*R,i[4]=n*R-c*M,i[5]=c*m-n*b,i[6]=m*P-_*M,i[7]=a*M-n*P,i[8]=n*_-a*m,i}function E(i,t,n){var a=t[0],c=t[1],m=t[2],_=t[3],b=t[4],M=t[5],P=t[6],R=t[7],O=t[8],N=n[0],q=n[1],j=n[2],W=n[3],ee=n[4],ie=n[5],ge=n[6],de=n[7],J=n[8];return i[0]=N*a+q*_+j*P,i[1]=N*c+q*b+j*R,i[2]=N*m+q*M+j*O,i[3]=W*a+ee*_+ie*P,i[4]=W*c+ee*b+ie*R,i[5]=W*m+ee*M+ie*O,i[6]=ge*a+de*_+J*P,i[7]=ge*c+de*b+J*R,i[8]=ge*m+de*M+J*O,i}function w(){var i=new l(16);return l!=Float32Array&&(i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[11]=0,i[12]=0,i[13]=0,i[14]=0),i[0]=1,i[5]=1,i[10]=1,i[15]=1,i}function C(i){return i[0]=1,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=1,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=1,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i}function k(i,t){var n=t[0],a=t[1],c=t[2],m=t[3],_=t[4],b=t[5],M=t[6],P=t[7],R=t[8],O=t[9],N=t[10],q=t[11],j=t[12],W=t[13],ee=t[14],ie=t[15],ge=n*b-a*_,de=n*M-c*_,J=n*P-m*_,ue=a*M-c*b,me=a*P-m*b,Ee=c*P-m*M,Pe=R*W-O*j,De=R*ee-N*j,Be=R*ie-q*j,Xe=O*ee-N*W,lt=O*ie-q*W,Ot=N*ie-q*ee,St=ge*Ot-de*lt+J*Xe+ue*Be-me*De+Ee*Pe;return St?(i[0]=(b*Ot-M*lt+P*Xe)*(St=1/St),i[1]=(c*lt-a*Ot-m*Xe)*St,i[2]=(W*Ee-ee*me+ie*ue)*St,i[3]=(N*me-O*Ee-q*ue)*St,i[4]=(M*Be-_*Ot-P*De)*St,i[5]=(n*Ot-c*Be+m*De)*St,i[6]=(ee*J-j*Ee-ie*de)*St,i[7]=(R*Ee-N*J+q*de)*St,i[8]=(_*lt-b*Be+P*Pe)*St,i[9]=(a*Be-n*lt-m*Pe)*St,i[10]=(j*me-W*J+ie*ge)*St,i[11]=(O*J-R*me-q*ge)*St,i[12]=(b*De-_*Xe-M*Pe)*St,i[13]=(n*Xe-a*De+c*Pe)*St,i[14]=(W*de-j*ue-ee*ge)*St,i[15]=(R*ue-O*de+N*ge)*St,i):null}function F(i,t,n){var a=t[0],c=t[1],m=t[2],_=t[3],b=t[4],M=t[5],P=t[6],R=t[7],O=t[8],N=t[9],q=t[10],j=t[11],W=t[12],ee=t[13],ie=t[14],ge=t[15],de=n[0],J=n[1],ue=n[2],me=n[3];return i[0]=de*a+J*b+ue*O+me*W,i[1]=de*c+J*M+ue*N+me*ee,i[2]=de*m+J*P+ue*q+me*ie,i[3]=de*_+J*R+ue*j+me*ge,i[4]=(de=n[4])*a+(J=n[5])*b+(ue=n[6])*O+(me=n[7])*W,i[5]=de*c+J*M+ue*N+me*ee,i[6]=de*m+J*P+ue*q+me*ie,i[7]=de*_+J*R+ue*j+me*ge,i[8]=(de=n[8])*a+(J=n[9])*b+(ue=n[10])*O+(me=n[11])*W,i[9]=de*c+J*M+ue*N+me*ee,i[10]=de*m+J*P+ue*q+me*ie,i[11]=de*_+J*R+ue*j+me*ge,i[12]=(de=n[12])*a+(J=n[13])*b+(ue=n[14])*O+(me=n[15])*W,i[13]=de*c+J*M+ue*N+me*ee,i[14]=de*m+J*P+ue*q+me*ie,i[15]=de*_+J*R+ue*j+me*ge,i}function V(i,t,n){var a,c,m,_,b,M,P,R,O,N,q,j,W=n[0],ee=n[1],ie=n[2];return t===i?(i[12]=t[0]*W+t[4]*ee+t[8]*ie+t[12],i[13]=t[1]*W+t[5]*ee+t[9]*ie+t[13],i[14]=t[2]*W+t[6]*ee+t[10]*ie+t[14],i[15]=t[3]*W+t[7]*ee+t[11]*ie+t[15]):(c=t[1],m=t[2],_=t[3],b=t[4],M=t[5],P=t[6],R=t[7],O=t[8],N=t[9],q=t[10],j=t[11],i[0]=a=t[0],i[1]=c,i[2]=m,i[3]=_,i[4]=b,i[5]=M,i[6]=P,i[7]=R,i[8]=O,i[9]=N,i[10]=q,i[11]=j,i[12]=a*W+b*ee+O*ie+t[12],i[13]=c*W+M*ee+N*ie+t[13],i[14]=m*W+P*ee+q*ie+t[14],i[15]=_*W+R*ee+j*ie+t[15]),i}function H(i,t,n){var a=n[0],c=n[1],m=n[2];return i[0]=t[0]*a,i[1]=t[1]*a,i[2]=t[2]*a,i[3]=t[3]*a,i[4]=t[4]*c,i[5]=t[5]*c,i[6]=t[6]*c,i[7]=t[7]*c,i[8]=t[8]*m,i[9]=t[9]*m,i[10]=t[10]*m,i[11]=t[11]*m,i[12]=t[12],i[13]=t[13],i[14]=t[14],i[15]=t[15],i}function Y(i,t,n){var a=Math.sin(n),c=Math.cos(n),m=t[4],_=t[5],b=t[6],M=t[7],P=t[8],R=t[9],O=t[10],N=t[11];return t!==i&&(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3],i[12]=t[12],i[13]=t[13],i[14]=t[14],i[15]=t[15]),i[4]=m*c+P*a,i[5]=_*c+R*a,i[6]=b*c+O*a,i[7]=M*c+N*a,i[8]=P*c-m*a,i[9]=R*c-_*a,i[10]=O*c-b*a,i[11]=N*c-M*a,i}function $(i,t,n){var a=Math.sin(n),c=Math.cos(n),m=t[0],_=t[1],b=t[2],M=t[3],P=t[8],R=t[9],O=t[10],N=t[11];return t!==i&&(i[4]=t[4],i[5]=t[5],i[6]=t[6],i[7]=t[7],i[12]=t[12],i[13]=t[13],i[14]=t[14],i[15]=t[15]),i[0]=m*c-P*a,i[1]=_*c-R*a,i[2]=b*c-O*a,i[3]=M*c-N*a,i[8]=m*a+P*c,i[9]=_*a+R*c,i[10]=b*a+O*c,i[11]=M*a+N*c,i}function fe(i,t,n){var a=Math.sin(n),c=Math.cos(n),m=t[0],_=t[1],b=t[2],M=t[3],P=t[4],R=t[5],O=t[6],N=t[7];return t!==i&&(i[8]=t[8],i[9]=t[9],i[10]=t[10],i[11]=t[11],i[12]=t[12],i[13]=t[13],i[14]=t[14],i[15]=t[15]),i[0]=m*c+P*a,i[1]=_*c+R*a,i[2]=b*c+O*a,i[3]=M*c+N*a,i[4]=P*c-m*a,i[5]=R*c-_*a,i[6]=O*c-b*a,i[7]=N*c-M*a,i}function Me(i,t){return i[0]=t[0],i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=t[1],i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=t[2],i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i}function Fe(i,t,n){var a,c,m,_=n[0],b=n[1],M=n[2],P=Math.hypot(_,b,M);return P<s?null:(_*=P=1/P,b*=P,M*=P,a=Math.sin(t),c=Math.cos(t),i[0]=_*_*(m=1-c)+c,i[1]=b*_*m+M*a,i[2]=M*_*m-b*a,i[3]=0,i[4]=_*b*m-M*a,i[5]=b*b*m+c,i[6]=M*b*m+_*a,i[7]=0,i[8]=_*M*m+b*a,i[9]=b*M*m-_*a,i[10]=M*M*m+c,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i)}function le(i,t){var n=t[0],a=t[1],c=t[2],m=t[3],_=n+n,b=a+a,M=c+c,P=n*_,R=a*_,O=a*b,N=c*_,q=c*b,j=c*M,W=m*_,ee=m*b,ie=m*M;return i[0]=1-O-j,i[1]=R+ie,i[2]=N-ee,i[3]=0,i[4]=R-ie,i[5]=1-P-j,i[6]=q+W,i[7]=0,i[8]=N+ee,i[9]=q-W,i[10]=1-P-O,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i}Math.hypot||(Math.hypot=function(){for(var i=0,t=arguments.length;t--;)i+=arguments[t]*arguments[t];return Math.sqrt(i)});var ke=F;function Ne(){var i=new l(3);return l!=Float32Array&&(i[0]=0,i[1]=0,i[2]=0),i}function Je(i){var t=new l(3);return t[0]=i[0],t[1]=i[1],t[2]=i[2],t}function dt(i){return Math.hypot(i[0],i[1],i[2])}function nt(i,t,n){var a=new l(3);return a[0]=i,a[1]=t,a[2]=n,a}function he(i,t,n){return i[0]=t[0]+n[0],i[1]=t[1]+n[1],i[2]=t[2]+n[2],i}function pe(i,t,n){return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],i}function Ae(i,t,n){return i[0]=t[0]*n[0],i[1]=t[1]*n[1],i[2]=t[2]*n[2],i}function je(i,t,n){return i[0]=Math.min(t[0],n[0]),i[1]=Math.min(t[1],n[1]),i[2]=Math.min(t[2],n[2]),i}function Ve(i,t,n){return i[0]=Math.max(t[0],n[0]),i[1]=Math.max(t[1],n[1]),i[2]=Math.max(t[2],n[2]),i}function Ze(i,t,n){return i[0]=t[0]*n,i[1]=t[1]*n,i[2]=t[2]*n,i}function He(i,t,n,a){return i[0]=t[0]+n[0]*a,i[1]=t[1]+n[1]*a,i[2]=t[2]+n[2]*a,i}function Ke(i,t){var n=t[0]-i[0],a=t[1]-i[1],c=t[2]-i[2];return n*n+a*a+c*c}function Qe(i){var t=i[0],n=i[1],a=i[2];return t*t+n*n+a*a}function ht(i,t){return i[0]=-t[0],i[1]=-t[1],i[2]=-t[2],i}function rt(i,t){var n=t[0],a=t[1],c=t[2],m=n*n+a*a+c*c;return m>0&&(m=1/Math.sqrt(m)),i[0]=t[0]*m,i[1]=t[1]*m,i[2]=t[2]*m,i}function gt(i,t){return i[0]*t[0]+i[1]*t[1]+i[2]*t[2]}function _t(i,t,n){var a=t[0],c=t[1],m=t[2],_=n[0],b=n[1],M=n[2];return i[0]=c*M-m*b,i[1]=m*_-a*M,i[2]=a*b-c*_,i}function Jt(i,t,n,a){var c=t[0],m=t[1],_=t[2];return i[0]=c+a*(n[0]-c),i[1]=m+a*(n[1]-m),i[2]=_+a*(n[2]-_),i}function Kt(i,t,n){var a=t[0],c=t[1],m=t[2],_=n[3]*a+n[7]*c+n[11]*m+n[15];return i[0]=(n[0]*a+n[4]*c+n[8]*m+n[12])/(_=_||1),i[1]=(n[1]*a+n[5]*c+n[9]*m+n[13])/_,i[2]=(n[2]*a+n[6]*c+n[10]*m+n[14])/_,i}function Ir(i,t,n){var a=t[0],c=t[1],m=t[2];return i[0]=a*n[0]+c*n[3]+m*n[6],i[1]=a*n[1]+c*n[4]+m*n[7],i[2]=a*n[2]+c*n[5]+m*n[8],i}function er(i,t,n){var a=n[0],c=n[1],m=n[2],_=t[0],b=t[1],M=t[2],P=c*M-m*b,R=m*_-a*M,O=a*b-c*_,N=c*O-m*R,q=m*P-a*O,j=a*R-c*P,W=2*n[3];return R*=W,O*=W,q*=2,j*=2,i[0]=_+(P*=W)+(N*=2),i[1]=b+R+q,i[2]=M+O+j,i}function mr(i,t){return i[0]===t[0]&&i[1]===t[1]&&i[2]===t[2]}var or=pe,sn=Ae,It=dt;function li(){var i=new l(4);return l!=Float32Array&&(i[0]=0,i[1]=0,i[2]=0,i[3]=0),i}function mn(i,t,n){return i[0]=t[0]*n,i[1]=t[1]*n,i[2]=t[2]*n,i[3]=t[3]*n,i}function br(i,t){var n=t[0],a=t[1],c=t[2],m=t[3],_=n*n+a*a+c*c+m*m;return _>0&&(_=1/Math.sqrt(_)),i[0]=n*_,i[1]=a*_,i[2]=c*_,i[3]=m*_,i}function Ye(i,t,n){var a=t[0],c=t[1],m=t[2],_=t[3];return i[0]=n[0]*a+n[4]*c+n[8]*m+n[12]*_,i[1]=n[1]*a+n[5]*c+n[9]*m+n[13]*_,i[2]=n[2]*a+n[6]*c+n[10]*m+n[14]*_,i[3]=n[3]*a+n[7]*c+n[11]*m+n[15]*_,i}function Nn(){var i=new l(4);return l!=Float32Array&&(i[0]=0,i[1]=0,i[2]=0),i[3]=1,i}function Bn(i){return i[0]=0,i[1]=0,i[2]=0,i[3]=1,i}function un(i,t,n){n*=.5;var a=t[0],c=t[1],m=t[2],_=t[3],b=Math.sin(n),M=Math.cos(n);return i[0]=a*M+_*b,i[1]=c*M+m*b,i[2]=m*M-c*b,i[3]=_*M-a*b,i}function ns(i,t,n){n*=.5;var a=t[0],c=t[1],m=t[2],_=t[3],b=Math.sin(n),M=Math.cos(n);return i[0]=a*M-m*b,i[1]=c*M+_*b,i[2]=m*M+a*b,i[3]=_*M-c*b,i}Ne(),li();var di,Fs,_r,vo,xo,Ws=br,xa=(di=Ne(),Fs=nt(1,0,0),_r=nt(0,1,0),function(i,t,n){var a=gt(t,n);return a<-.999999?(_t(di,Fs,t),It(di)<1e-6&&_t(di,_r,t),rt(di,di),function(c,m,_){_*=.5;var b=Math.sin(_);c[0]=b*m[0],c[1]=b*m[1],c[2]=b*m[2],c[3]=Math.cos(_)}(i,di,Math.PI),i):a>.999999?(i[0]=0,i[1]=0,i[2]=0,i[3]=1,i):(_t(di,t,n),i[0]=di[0],i[1]=di[1],i[2]=di[2],i[3]=1+a,Ws(i,i))});function Qr(){var i=new l(2);return l!=Float32Array&&(i[0]=0,i[1]=0),i}function Is(i,t){var n=new l(2);return n[0]=i,n[1]=t,n}function Ns(i,t,n){return i[0]=t[0]+n[0],i[1]=t[1]+n[1],i}function qo(i,t,n){return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i}function an(i,t,n){return i[0]=t[0]*n,i[1]=t[1]*n,i}function ia(i){return Math.hypot(i[0],i[1])}function Ur(i,t){var n=t[0],a=t[1],c=n*n+a*a;return c>0&&(c=1/Math.sqrt(c)),i[0]=t[0]*c,i[1]=t[1]*c,i}function hn(i,t){return i[0]*t[0]+i[1]*t[1]}function bo(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}Nn(),Nn(),f(),Qr();var Fi,Ul,fn=function(){if(xo)return vo;function i(t,n,a,c){this.cx=3*t,this.bx=3*(a-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*n,this.by=3*(c-n)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=a,this.p2y=c}return xo=1,vo=i,i.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,n){if(n===void 0&&(n=1e-6),t<0)return 0;if(t>1)return 1;for(var a=t,c=0;c<8;c++){var m=this.sampleCurveX(a)-t;if(Math.abs(m)<n)return a;var _=this.sampleCurveDerivativeX(a);if(Math.abs(_)<1e-6)break;a-=m/_}var b=0,M=1;for(a=t,c=0;c<20&&(m=this.sampleCurveX(a),!(Math.abs(m-t)<n));c++)t>m?b=a:M=a,a=.5*(M-b)+b;return a},solve:function(t,n){return this.sampleCurveY(this.solveCurveX(t,n))}},vo}(),Pc=bo(fn);function Gl(){if(Ul)return Fi;function i(t,n){this.x=t,this.y=n}return Ul=1,Fi=i,i.prototype={clone:function(){return new i(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,n){return this.clone()._rotateAround(t,n)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,a=t.y-this.y;return n*n+a*a},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=n,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),a=Math.sin(t),c=a*this.x+n*this.y;return this.x=n*this.x-a*this.y,this.y=c,this},_rotateAround:function(t,n){var a=Math.cos(t),c=Math.sin(t),m=n.y+c*(this.x-n.x)+a*(this.y-n.y);return this.x=n.x+a*(this.x-n.x)-c*(this.y-n.y),this.y=m,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},i.convert=function(t){return t instanceof i?t:Array.isArray(t)?new i(t[0],t[1]):t},Fi}var Zt=bo(Gl());function ji(i,t){if(Array.isArray(i)){if(!Array.isArray(t)||i.length!==t.length)return!1;for(let n=0;n<i.length;n++)if(!ji(i[n],t[n]))return!1;return!0}if(typeof i=="object"&&i!==null&&t!==null){if(typeof t!="object"||Object.keys(i).length!==Object.keys(t).length)return!1;for(const n in i)if(!ji(i[n],t[n]))return!1;return!0}return i===t}const ut=Math.PI/180,ne=180/Math.PI;function oe(i){return i*ut}function be(i){return i*ne}const Ue=[[0,0],[1,0],[1,1],[0,1]];function qe(i){if(i<=0)return 0;if(i>=1)return 1;const t=i*i,n=t*i;return 4*(i<.5?n:3*(i-t)+n-.75)}function st(i,t,n,a){const c=new Pc(i,t,n,a);return function(m){return c.solve(m)}}const Oe=st(.25,.1,.25,1);function Re(i,t,n){return Math.min(n,Math.max(t,i))}function Tt(i,t,n){return(n=Re((n-i)/(t-i),0,1))*n*(3-2*n)}function Ct(i,t,n){const a=n-t,c=((i-t)%a+a)%a+t;return c===t?n:c}function pt(i,t,n){if(!i.length)return n(null,[]);let a=i.length;const c=new Array(i.length);let m=null;i.forEach((_,b)=>{t(_,(M,P)=>{M&&(m=M),c[b]=P,--a===0&&n(m,c)})})}function Ht(i,...t){for(const n of t)for(const a in n)i[a]=n[a];return i}let cr=1;function hr(){return cr++}function Lr(i){return i<=1?1:Math.pow(2,Math.ceil(Math.log(i)/Math.LN2))}function Nr(i,t){i.forEach(n=>{t[n]&&(t[n]=t[n].bind(t))})}function zr(i,t,n){const a={};for(const c in i)a[c]=t.call(this,i[c],c,i);return a}function qr(i,t,n){const a={};for(const c in i)t.call(this,i[c],c,i)&&(a[c]=i[c]);return a}function On(i){return Array.isArray(i)?i.map(On):typeof i=="object"&&i?zr(i,On):i}const gn={};function Zr(i){gn[i]||(typeof console<"u"&&console.warn(i),gn[i]=!0)}function Xr(i,t,n){return(n.y-i.y)*(t.x-i.x)>(t.y-i.y)*(n.x-i.x)}function vn(i){let t=0;for(let n,a,c=0,m=i.length,_=m-1;c<m;_=c++)n=i[c],a=i[_],t+=(a.x-n.x)*(n.y+a.y);return t}function wn([i,t,n]){const a=oe(t+90),c=oe(n);return{x:i*Math.cos(a)*Math.sin(c),y:i*Math.sin(a)*Math.sin(c),z:i*Math.cos(c),azimuthal:t,polar:n}}function Qn(i){return(typeof self<"u"||i!==void 0)&&typeof WorkerGlobalScope<"u"&&(i!==void 0?i:self)instanceof WorkerGlobalScope}function pi(i){const t={};if(i.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(n,a,c,m)=>{const _=c||m;return t[a]=!_||_.toLowerCase(),""}),t["max-age"]){const n=parseInt(t["max-age"],10);isNaN(n)?delete t["max-age"]:t["max-age"]=n}return t}let Di=null;function $n(i,t){return[i[4*t],i[4*t+1],i[4*t+2],i[4*t+3]]}function ba(i,t,n,a){for(;t<n;){const c=t+n>>1;i[c]<a?t=c+1:n=c}return t}function Ss(i,t,n,a){for(;t<n;){const c=t+n>>1;i[c]<=a?t=c+1:n=c}return t}function qi(i){return i>0?1/(1.001-i):1+i}function Xi(i){return i>0?1-1/(1.001-i):-i}function wo(i,t,n){return(i-t.min)*(n.max-n.min)/(t.max-t.min)+n.min}const Ni={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!Ni.API_URL)return null;try{const i=new URL(Ni.API_URL);return i.hostname==="api.mapbox.cn"?"https://events.mapbox.cn/events/v2":i.hostname==="api.mapbox.com"?"https://events.mapbox.com/events/v2":null}catch{return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",RASTERARRAYS_URL_PREFIX:"rasterarrays/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,DEFAULT_STYLE:"mapbox://styles/mapbox/standard",MAX_PARALLEL_IMAGE_REQUESTS:16,DRACO_URL:"https://api.mapbox.com/mapbox-gl-js/draco_decoder_gltf_v1.5.6.wasm",MESHOPT_URL:"https://api.mapbox.com/mapbox-gl-js/meshopt_base_v0.20.wasm",MESHOPT_SIMD_URL:"https://api.mapbox.com/mapbox-gl-js/meshopt_simd_v0.20.wasm",GLYPHS_URL:"mapbox://fonts/mapbox/{fontstack}/{range}.pbf",TILES3D_URL_PREFIX:"3dtiles/v1"};function qa(i){return Ni.API_URL_REGEX.test(i)}function Za(i){return Ni.API_SPRITE_REGEX.test(i)}let Ms,Eo,fl,Zo,sa,jl;function Cc(){return Ms==null&&(Ms=self.OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),Ms}const To={now:()=>Zo!==void 0?Zo:performance.now(),setNow(i){Zo=i},restoreNow(){Zo=void 0},frame(i){const t=requestAnimationFrame(i);return{cancel:()=>cancelAnimationFrame(t)}},getImageData(i,t=0){const{width:n,height:a}=i;sa||(sa=document.createElement("canvas"));const c=sa.getContext("2d",{willReadFrequently:!0});if(!c)throw new Error("failed to create canvas 2d context");return(n>sa.width||a>sa.height)&&(sa.width=n,sa.height=a),c.clearRect(-t,-t,n+2*t,a+2*t),c.drawImage(i,0,0,n,a),c.getImageData(-t,-t,n+2*t,a+2*t)},resolveURL:i=>(Eo||(Eo=document.createElement("a")),Eo.href=i,Eo.href),get devicePixelRatio(){return window.devicePixelRatio},get prefersReducedMotion(){return!!window.matchMedia&&(fl==null&&(fl=window.matchMedia("(prefers-reduced-motion: reduce)")),fl.matches)},hasCanvasFingerprintNoise(){if(jl!==void 0)return jl;if(!Cc())return jl=!1,!1;const i=new OffscreenCanvas(85,1),t=i.getContext("2d",{willReadFrequently:!0});let n=0;for(let c=0;c<i.width;++c)t.fillStyle="rgba(".concat(n++,",").concat(n++,",").concat(n++,", 255)"),t.fillRect(c,0,1,1);const a=t.getImageData(0,0,i.width,i.height);n=0;for(let c=0;c<a.data.length;++c)if(c%4!=3&&n++!==a.data[c])return jl=!0,!0;return jl=!1,!1}};function kc(i,t){const n=i.indexOf("?");if(n<0)return"".concat(i,"?").concat(new URLSearchParams(t).toString());const a=new URLSearchParams(i.slice(n));for(const c in t)a.set(c,t[c]);return"".concat(i.slice(0,n),"?").concat(a.toString())}function As(i,t={persistentParams:[]}){const n=i.indexOf("?");if(n<0)return i;const a=new URLSearchParams,c=new URLSearchParams(i.slice(n));for(const _ of t.persistentParams){const b=c.get(_);b&&a.set(_,b)}const m=a.toString();return"".concat(i.slice(0,n)).concat(m.length>0?"?".concat(m):"")}let Ps;function Wi(){return Ps||(Ps=new Promise((i,t)=>{const n=indexedDB.open("map-tiles",1);n.onerror=a=>{console.error("indexDB 初始化失败",a),t(new Error("indexDB 初始化失败"))},n.onupgradeneeded=()=>{n.result.createObjectStore("tiles",{keyPath:"url"})},n.onsuccess=()=>{i(n.result)}})),Ps.then(i=>i.transaction("tiles","readwrite").objectStore("tiles"))}const ls="map-tiles";let Ho=1e4,Xo=1e3;const Ru=Date.now()+31536e8,Du=["language","worldview","jobid"];let Bs,dl;function Ou(){try{return caches}catch{}}function wa(){const i=Ou();i&&Bs==null&&(Bs=i.open(ls))}let Vs=1/0;const Lc={supported:!1,testSupport:function(i){!ql&&Wo&&(Ii?xn(i):Ea=i)}};let Ea,Wo,ql=!1,Ii=!1;const oa=typeof self<"u"?self:{};function xn(i){const t=i.createTexture();i.bindTexture(i.TEXTURE_2D,t);try{if(i.texImage2D(i.TEXTURE_2D,0,i.RGBA,i.RGBA,i.UNSIGNED_BYTE,Wo),i.isContextLost())return;Lc.supported=!0}catch{}i.deleteTexture(t),ql=!0}oa.document&&(Wo=oa.document.createElement("img"),Wo.onload=function(){Ea&&xn(Ea),Ea=null,Ii=!0},Wo.onerror=function(){ql=!0,Ea=null},Wo.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");const Ha={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Iconset:"Iconset",Image:"Image",Model:"Model"};typeof Object.freeze=="function"&&Object.freeze(Ha);class Cs extends Error{constructor(t,n,a){n===401&&qa(a)&&(t+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(t),this.status=n,this.url=a}toString(){return"".concat(this.name,": ").concat(this.message," (").concat(this.status,"): ").concat(this.url)}}const Us=Qn()?()=>self.worker.referrer:()=>(location.protocol==="blob:"?parent:self).location.href,Zl="xzcacheurl",Ta=function(i,t){if(!(/^file:/.test(n=i.url)||/^file:/.test(Us())&&!/^\w+:/.test(n))){if(self.fetch&&self.Request&&self.AbortController&&Request.prototype.hasOwnProperty("signal"))return function(a,c){const m=new AbortController,_=function(W,ee){const ie=W.indexOf("?");return ie<0?null:new URLSearchParams(W.slice(ie)).get(ee)}(a.url,Zl);a.url=function(W,ee){const ie=W.indexOf("?");if(ie<0)return W;const ge=new URLSearchParams(W.slice(ie));ee.forEach(J=>{ge.delete(J)});const de=ge.toString();return"".concat(W.slice(0,ie)).concat(de.length>0?"?".concat(de):"")}(a.url,[Zl]);const b=new Request(a.url,{method:a.method||"GET",body:a.body,credentials:a.credentials,headers:a.headers,referrer:Us(),referrerPolicy:a.referrerPolicy,signal:m.signal});let M=!1,P=!1;const R=_||(O=b.url).indexOf("sku=")>0&&qa(O);var O;const N=b.url.indexOf("ignoring=save")>0;a.type==="json"&&b.headers.set("Accept","application/json");const q=(W,ee,ie)=>{if(P)return;if(W&&W.message!=="SecurityError"&&Zr(W.toString()),ee&&ie)return j(ee);const ge=Date.now();fetch(b).then(de=>{if(de.ok){const J=R&&!N?de.clone():null;return j(de,J,ge)}return c(new Cs(de.statusText,de.status,a.url))}).catch(de=>{de.name!=="AbortError"&&c(new Error("".concat(de.message," ").concat(a.url)))})},j=(W,ee,ie)=>{(a.type==="arrayBuffer"?W.arrayBuffer():a.type==="json"?W.json():W.text()).then(ge=>{P||(ee&&ie&&(_&&b.headers.set("CacheUrl",_),function(de,J,ue){wa();const me=de.headers.get("CacheUrl")||de.url;if(de.headers.delete("CacheUrl"),Bs==null)return void function(Xe,lt){const Ot={status:lt.status,statusText:lt.statusText,headers:{}};lt.headers.forEach((St,Dt)=>{Dt!=="max-age"&&(Ot.headers[Dt]=St)}),lt.blob().then(St=>{Wi().then(Dt=>{var Nt;Dt.put({data:(Nt=lt.status,Nt!==200&&Nt!==404&&[101,103,204,205,304].includes(Nt)?null:St),url:Xe,options:Ot})})})}(me,J);const Ee=pi(J.headers.get("Cache-Control")||"");if(Ee["no-store"])return;const Pe={status:J.status,statusText:J.statusText,headers:new Headers};J.headers.forEach((Xe,lt)=>Pe.headers.set(lt,Xe)),Ee["max-age"]&&Pe.headers.set("Expires",new Date(ue+1e3*Ee["max-age"]).toUTCString());const De=Pe.headers.get("Expires")||Ru;if(!De||new Date(De).getTime()-ue<42e4)return;let Be=As(me,{persistentParams:Du});if(J.status===206){const Xe=de.headers.get("Range");if(!Xe)return;Pe.status=200,Be=kc(Be,{range:Xe})}(function(Xe,lt){if(dl===void 0)try{new Response(new ReadableStream),dl=!0}catch{dl=!1}dl?lt(Xe.body):Xe.blob().then(lt).catch(Ot=>Zr(Ot.message))})(J,Xe=>{const lt=new Response((Ot=J.status)!==200&&Ot!==404&&[101,103,204,205,304].includes(Ot)?null:Xe,Pe);var Ot;wa(),Bs!=null&&Bs.then(St=>St.put(Be,lt)).catch(St=>Zr(St.message))})}(b,ee,ie)),M=!0,c(null,ge,W.headers.get("Cache-Control"),W.headers.get("Expires")))}).catch(ge=>{P||c(new Error(ge.message))})};return R?(_&&b.headers.set("CacheUrl",_),function(W,ee){wa();const ie=W.headers.get("CacheUrl")||W.url;if(W.headers.delete("CacheUrl"),Bs==null)return function(ge,de){let J=!1;const ue=setTimeout(()=>{J=!0,de(null)},2e3);Wi().then(me=>{if(clearTimeout(ue),J)return de(null);const Ee=me.get(ge);Ee.onerror=Pe=>{console.error(Pe),de(Pe)},Ee.onsuccess=()=>{const Pe=Ee.result;if(Pe){const De=new Response(Pe.data,Pe.options);de(null,De,!0)}else de(null)}}).catch(me=>{console.log(me)})}(ie,ee);Bs.then(ge=>{let de=As(ie,{persistentParams:Du});const J=W.headers.get("Range");J&&(de=kc(de,{range:J})),ge.match(de).then(ue=>{const me=function(Ee){if(!Ee)return!1;const Pe=new Date(Ee.headers.get("Expires")||Ru),De=pi(Ee.headers.get("Cache-Control")||"");return Number(Pe)>Date.now()&&!De["no-cache"]}(ue);ge.delete(de).catch(ee),me&&ge.put(de,ue.clone()).catch(ee),ee(null,ue,me)}).catch(ee)}).catch(ee)}(b,q)):q(null,null),{cancel:()=>{P=!0,M||m.abort()}}}(i,t);if(Qn(self)&&self.worker.actor)return self.worker.actor.send("getResource",i,t,void 0,!0)}var n;return function(a,c){const m=new XMLHttpRequest;m.open(a.method||"GET",a.url,!0),a.type==="arrayBuffer"&&(m.responseType="arraybuffer");for(const _ in a.headers)m.setRequestHeader(_,a.headers[_]);return a.type==="json"&&(m.responseType="text",m.setRequestHeader("Accept","application/json")),m.withCredentials=a.credentials==="include",m.onerror=()=>{c(new Error(m.statusText))},m.onload=()=>{if((m.status>=200&&m.status<300||m.status===0)&&m.response!==null){let _=m.response;if(a.type==="json")try{_=JSON.parse(m.response)}catch(b){return c(b)}c(null,_,m.getResponseHeader("Cache-Control"),m.getResponseHeader("Expires"))}else c(new Cs(m.statusText,m.status,a.url))},m.send(a.body),{cancel:()=>m.abort()}}(i,t)},Ia=function(i,t){return Ta(Ht(i,{type:"arrayBuffer"}),t)};function Hl(i){const t=document.createElement("a");return t.href=i,t.protocol===location.protocol&&t.host===location.host}const Xl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function zu(i,t){const n=new Image;n.onload=()=>{t(null,n),URL.revokeObjectURL(n.src),n.onload=null,requestAnimationFrame(()=>{n.src=Xl})},n.onerror=()=>t(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const a=new Blob([new Uint8Array(i)],{type:"image/png"});n.src=i.byteLength?URL.createObjectURL(a):Xl}let Wl,Hn;Wl=[],Hn=0;const ks=function(i,t){if(Lc.supported&&(i.headers||(i.headers={}),i.headers.accept="image/webp,*/*"),Hn>=Ni.MAX_PARALLEL_IMAGE_REQUESTS){const m={requestParameters:i,callback:t,cancelled:!1,cancel(){this.cancelled=!0}};return Wl.push(m),m}Hn++;let n=!1;const a=()=>{if(!n)for(n=!0,Hn--;Wl.length&&Hn<Ni.MAX_PARALLEL_IMAGE_REQUESTS;){const m=Wl.shift(),{requestParameters:_,callback:b,cancelled:M}=m;M||(m.cancel=ks(_,b).cancel)}},c=Ia(i,(m,_,b,M)=>{a(),m?t(m):_&&(self.createImageBitmap?function(P,R){const O=new Blob([new Uint8Array(P)],{type:"image/png"});createImageBitmap(O).then(N=>{R(null,N)}).catch(N=>{R(new Error("Could not load image because of ".concat(N.message,". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.")))})}(_,(P,R)=>t(P,R,b,M)):Image&&!i.returnArraybuffer?zu(_,(P,R)=>t(P,R,b,M)):t(m,_,b,M))});return{cancel:()=>{c.cancel(),a()}}};var pl,Ys,Xa,ml={exports:{}},ds={exports:{}},Rc={exports:{}},Dc=function(){if(Xa)return ml.exports;Xa=1;var i=(pl||(pl=1,ds.exports=function(n,a){var c,m,_,b,M,P,R,O;for(m=n.length-(c=3&n.length),_=a,M=3432918353,P=461845907,O=0;O<m;)R=255&n.charCodeAt(O)|(255&n.charCodeAt(++O))<<8|(255&n.charCodeAt(++O))<<16|(255&n.charCodeAt(++O))<<24,++O,_=27492+(65535&(b=5*(65535&(_=(_^=R=(65535&(R=(R=(65535&R)*M+(((R>>>16)*M&65535)<<16)&4294967295)<<15|R>>>17))*P+(((R>>>16)*P&65535)<<16)&4294967295)<<13|_>>>19))+((5*(_>>>16)&65535)<<16)&4294967295))+(((b>>>16)+58964&65535)<<16);switch(R=0,c){case 3:R^=(255&n.charCodeAt(O+2))<<16;case 2:R^=(255&n.charCodeAt(O+1))<<8;case 1:_^=R=(65535&(R=(R=(65535&(R^=255&n.charCodeAt(O)))*M+(((R>>>16)*M&65535)<<16)&4294967295)<<15|R>>>17))*P+(((R>>>16)*P&65535)<<16)&4294967295}return _^=n.length,_=2246822507*(65535&(_^=_>>>16))+((2246822507*(_>>>16)&65535)<<16)&4294967295,_=3266489909*(65535&(_^=_>>>13))+((3266489909*(_>>>16)&65535)<<16)&4294967295,(_^=_>>>16)>>>0}),ds.exports),t=(Ys||(Ys=1,Rc.exports=function(n,a){for(var c,m=n.length,_=a^m,b=0;m>=4;)c=1540483477*(65535&(c=255&n.charCodeAt(b)|(255&n.charCodeAt(++b))<<8|(255&n.charCodeAt(++b))<<16|(255&n.charCodeAt(++b))<<24))+((1540483477*(c>>>16)&65535)<<16),_=1540483477*(65535&_)+((1540483477*(_>>>16)&65535)<<16)^(c=1540483477*(65535&(c^=c>>>24))+((1540483477*(c>>>16)&65535)<<16)),m-=4,++b;switch(m){case 3:_^=(255&n.charCodeAt(b+2))<<16;case 2:_^=(255&n.charCodeAt(b+1))<<8;case 1:_=1540483477*(65535&(_^=255&n.charCodeAt(b)))+((1540483477*(_>>>16)&65535)<<16)}return _=1540483477*(65535&(_^=_>>>13))+((1540483477*(_>>>16)&65535)<<16),(_^=_>>>15)>>>0}),Rc.exports);return ml.exports=i,ml.exports.murmur3=i,ml.exports.murmur2=t,ml.exports}(),gl=bo(Dc);class aa{constructor(t,...n){Ht(this,n[0]||{}),this.type=t}}class Oc extends aa{constructor(t,n={}){super("error",Ht({error:t},n))}}function _l(i,t,n){n[i]&&n[i].indexOf(t)!==-1||(n[i]=n[i]||[],n[i].push(t))}function xs(i,t,n){if(n&&n[i]){const a=n[i].indexOf(t);a!==-1&&n[i].splice(a,1)}}class Yo{on(t,n){return this._listeners=this._listeners||{},_l(t,n,this._listeners),this}off(t,n){return xs(t,n,this._listeners),xs(t,n,this._oneTimeListeners),this}once(t,n){return n?(this._oneTimeListeners=this._oneTimeListeners||{},_l(t,n,this._oneTimeListeners),this):new Promise(a=>{this.once(t,a)})}fire(t,n){const a=typeof t=="string"?new aa(t,n):t,c=a.type;if(this.listens(c)){a.target=this;const m=this._listeners&&this._listeners[c]?this._listeners[c].slice():[];for(const M of m)M.call(this,a);const _=this._oneTimeListeners&&this._oneTimeListeners[c]?this._oneTimeListeners[c].slice():[];for(const M of _)xs(c,M,this._oneTimeListeners),M.call(this,a);const b=this._eventedParent;b&&(Ht(a,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),b.fire(a))}else a instanceof Oc&&console.error(a.error);return this}listens(t){return!!(this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t))}setEventedParent(t,n){return this._eventedParent=t,this._eventedParentData=n,this}}class Bi{constructor(t){typeof t=="string"?this.name=t:(this.name=t.name,this.iconsetId=t.iconsetId)}static from(t){return new Bi(t)}static toString(t){return t.iconsetId?"".concat(t.name).concat("").concat(t.iconsetId):t.name}static parse(t){const[n,a]=t.split("");return new Bi({name:n,iconsetId:a})}static isEqual(t,n){return t.name===n.name&&t.iconsetId===n.iconsetId}toString(){return Bi.toString(this)}serialize(){return{name:this.name,iconsetId:this.iconsetId}}}var Js,Jo={},qh=function(){if(Js)return Jo;Js=1;var i={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function t(m){return(m=Math.round(m))<0?0:m>255?255:m}function n(m){return t(m[m.length-1]==="%"?parseFloat(m)/100*255:parseInt(m))}function a(m){return(_=m[m.length-1]==="%"?parseFloat(m)/100:parseFloat(m))<0?0:_>1?1:_;var _}function c(m,_,b){return b<0?b+=1:b>1&&(b-=1),6*b<1?m+(_-m)*b*6:2*b<1?_:3*b<2?m+(_-m)*(2/3-b)*6:m}try{Jo.parseCSSColor=function(m){var _,b=m.replace(/ /g,"").toLowerCase();if(b in i)return i[b].slice();if(b[0]==="#")return b.length===4?(_=parseInt(b.substr(1),16))>=0&&_<=4095?[(3840&_)>>4|(3840&_)>>8,240&_|(240&_)>>4,15&_|(15&_)<<4,1]:null:b.length===7&&(_=parseInt(b.substr(1),16))>=0&&_<=16777215?[(16711680&_)>>16,(65280&_)>>8,255&_,1]:null;var M=b.indexOf("("),P=b.indexOf(")");if(M!==-1&&P+1===b.length){var R=b.substr(0,M),O=b.substr(M+1,P-(M+1)).split(","),N=1;switch(R){case"rgba":if(O.length!==4)return null;N=a(O.pop());case"rgb":return O.length!==3?null:[n(O[0]),n(O[1]),n(O[2]),N];case"hsla":if(O.length!==4)return null;N=a(O.pop());case"hsl":if(O.length!==3)return null;var q=(parseFloat(O[0])%360+360)%360/360,j=a(O[1]),W=a(O[2]),ee=W<=.5?W*(j+1):W+j-W*j,ie=2*W-ee;return[t(255*c(ie,ee,q+1/3)),t(255*c(ie,ee,q)),t(255*c(ie,ee,q-1/3)),N];default:return null}}return null}}catch{}return Jo}();class bn{constructor(t,n,a,c=1){this.r=t,this.g=n,this.b=a,this.a=c}static parse(t){if(!t)return;if(t instanceof bn)return t;if(typeof t!="string")return;const n=qh.parseCSSColor(t);return n?new bn(n[0]/255*n[3],n[1]/255*n[3],n[2]/255*n[3],n[3]):void 0}toStringPremultipliedAlpha(){const[t,n,a,c]=this.a===0?[0,0,0,0]:[255*this.r/this.a,255*this.g/this.a,255*this.b/this.a,this.a];return"rgba(".concat(Math.round(t),",").concat(Math.round(n),",").concat(Math.round(a),",").concat(c,")")}toString(){const[t,n,a,c]=[this.r,this.g,this.b,this.a];return"rgba(".concat(Math.round(255*t),",").concat(Math.round(255*n),",").concat(Math.round(255*a),",").concat(c,")")}toRenderColor(t){const{r:n,g:a,b:c,a:m}=this;return new Fu(t,n,a,c,m)}clone(){return new bn(this.r,this.g,this.b,this.a)}}class Fu{constructor(t,n,a,c,m){if(t){const _=t.image.height,b=_*_;n=m===0?0:n/m*(_-1),a=m===0?0:a/m*(_-1),c=m===0?0:c/m*(_-1);const M=Math.floor(n),P=Math.floor(a),R=Math.floor(c),O=Math.ceil(n),N=Math.ceil(a),q=Math.ceil(c),j=n-M,W=a-P,ee=c-R,ie=t.image.data,ge=4*(M+P*b+R*_),de=4*(M+P*b+q*_),J=4*(M+N*b+R*_),ue=4*(M+N*b+q*_),me=4*(O+P*b+R*_),Ee=4*(O+P*b+q*_),Pe=4*(O+N*b+R*_),De=4*(O+N*b+q*_);if(ge<0||De>=ie.length)throw new Error("out of range");this.r=wr(wr(wr(ie[ge],ie[de],ee),wr(ie[J],ie[ue],ee),W),wr(wr(ie[me],ie[Ee],ee),wr(ie[Pe],ie[De],ee),W),j)/255*m,this.g=wr(wr(wr(ie[ge+1],ie[de+1],ee),wr(ie[J+1],ie[ue+1],ee),W),wr(wr(ie[me+1],ie[Ee+1],ee),wr(ie[Pe+1],ie[De+1],ee),W),j)/255*m,this.b=wr(wr(wr(ie[ge+2],ie[de+2],ee),wr(ie[J+2],ie[ue+2],ee),W),wr(wr(ie[me+2],ie[Ee+2],ee),wr(ie[Pe+2],ie[De+2],ee),W),j)/255*m,this.a=m}else this.r=n,this.g=a,this.b=c,this.a=m}toArray(){const{r:t,g:n,b:a,a:c}=this;return c===0?[0,0,0,0]:[255*t/c,255*n/c,255*a/c,c]}toHslaArray(){if(this.a===0)return[0,0,0,0];const{r:t,g:n,b:a,a:c}=this,m=Math.min(Math.max(t/c,0),1),_=Math.min(Math.max(n/c,0),1),b=Math.min(Math.max(a/c,0),1),M=Math.min(m,_,b),P=Math.max(m,_,b),R=(M+P)/2;if(M===P)return[0,0,100*R,c];const O=P-M,N=R>.5?O/(2-P-M):O/(P+M);let q=0;return P===m?q=(_-b)/O+(_<b?6:0):P===_?q=(b-m)/O+2:P===b&&(q=(m-_)/O+4),q*=60,[Math.min(Math.max(q,0),360),Math.min(Math.max(100*N,0),100),Math.min(Math.max(100*R,0),100),c]}toArray01(){const{r:t,g:n,b:a,a:c}=this;return c===0?[0,0,0,0]:[t/c,n/c,a/c,c]}toArray01Scaled(t){const{r:n,g:a,b:c,a:m}=this;return m===0?[0,0,0]:[n/m*t,a/m*t,c/m*t]}toArray01PremultipliedAlpha(){const{r:t,g:n,b:a,a:c}=this;return[t,n,a,c]}toArray01Linear(){const{r:t,g:n,b:a,a:c}=this;return c===0?[0,0,0,0]:[Math.pow(t/c,2.2),Math.pow(n/c,2.2),Math.pow(a/c,2.2),c]}}function wr(i,t,n){return i*(1-n)+t*n}function zc(i,t,n){return i.map((a,c)=>wr(a,t[c],n))}function Io(i){return i*i*i*i*i}bn.black=new bn(0,0,0,1),bn.white=new bn(1,1,1,1),bn.transparent=new bn(0,0,0,0),bn.red=new bn(1,0,0,1),bn.blue=new bn(0,0,1,1);var Yl=Object.freeze({__proto__:null,array:zc,color:function(i,t,n){return new bn(wr(i.r,t.r,n),wr(i.g,t.g,n),wr(i.b,t.b,n),wr(i.a,t.a,n))},easeIn:Io,number:wr});function Nu(i,...t){for(const n of t)for(const a in n)i[a]=n[a];return i}class no extends Error{constructor(t,n){super(n),this.message=n,this.key=t}}class Jl{constructor(t,n=[]){this.parent=t,this.bindings={};for(const[a,c]of n)this.bindings[a]=c}concat(t){return new Jl(this,t)}get(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error("".concat(t," not found in scope."))}has(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)}}const yl={kind:"null"},ur={kind:"number"},Un={kind:"string"},Rn={kind:"boolean"},Yi={kind:"color"},cs={kind:"object"},Cn={kind:"value"},Kl={kind:"collator"},$l={kind:"formatted"},Sa={kind:"resolvedImage"};function Vi(i,t){return{kind:"array",itemType:i,N:t}}function Ei(i){if(i.kind==="array"){const t=Ei(i.itemType);return typeof i.N=="number"?"array<".concat(t,", ").concat(i.N,">"):i.itemType.kind==="value"?"array":"array<".concat(t,">")}return i.kind}const Zh=[yl,ur,Un,Rn,Yi,$l,cs,Vi(Cn),Sa];function ps(i,t){if(t.kind==="error")return null;if(i.kind==="array"){if(t.kind==="array"&&(t.N===0&&t.itemType.kind==="value"||!ps(i.itemType,t.itemType))&&(typeof i.N!="number"||i.N===t.N))return null}else{if(i.kind===t.kind)return null;if(i.kind==="value"){for(const n of Zh)if(!ps(n,t))return null}}return"Expected ".concat(Ei(i)," but found ").concat(Ei(t)," instead.")}function Fc(i,t){return t.some(n=>n.kind===i.kind)}function ms(i,t){return t.some(n=>n==="null"?i===null:n==="array"?Array.isArray(i):n==="object"?i&&!Array.isArray(i)&&typeof i=="object":n===typeof i)}function Ma(i,t){return i.kind==="array"&&t.kind==="array"?i.N===t.N&&Ma(i.itemType,t.itemType):i.kind===t.kind}class Bu{constructor(t,n,a){this.sensitivity=t?n?"variant":"case":n?"accent":"base",this.locale=a,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,n){return this.collator.compare(t,n)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Ko{constructor(t,n,a,c,m){this.text=t.normalize?t.normalize():t,this.image=n,this.scale=a,this.fontStack=c,this.textColor=m}}class Br{constructor(t){this.sections=t}static fromString(t){return new Br([new Ko(t,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(t=>t.text.length!==0||!!t.image&&t.image.hasPrimary())}static factory(t){return t instanceof Br?t:Br.fromString(t)}toString(){return this.sections.length===0?"":this.sections.map(t=>t.text).join("")}serialize(){const t=["format"];for(const n of this.sections){if(n.image){const c=n.image.getPrimary().id.toString();t.push(["image",c]);continue}t.push(n.text);const a={};n.fontStack&&(a["text-font"]=["literal",n.fontStack.split(",")]),n.scale&&(a["font-scale"]=n.scale),n.textColor&&(a["text-color"]=["rgba"].concat(n.textColor.toRenderColor(null).toArray())),t.push(a)}return t}}class dr{constructor(t,n={}){if(this.id=Bi.from(t),this.options=Object.assign({},n),n.transform){const{a,b:c,c:m,d:_,e:b,f:M}=n.transform;this.options.transform=new DOMMatrix([a,c,m,_,b,M])}else this.options.transform=new DOMMatrix([1,0,0,1,0,0])}toString(){const{a:t,b:n,c:a,d:c,e:m,f:_}=this.options.transform;return JSON.stringify({name:this.id.name,iconsetId:this.id.iconsetId,params:this.options.params,transform:{a:t,b:n,c:a,d:c,e:m,f:_}})}static parse(t){let n,a,c,m;try{({name:n,iconsetId:a,params:c,transform:m}=JSON.parse(t)||{})}catch{return null}if(!n)return null;const{a:_,b,c:M,d:P,e:R,f:O}=m||{};return new dr({name:n,iconsetId:a},{params:c,transform:new DOMMatrix([_,b,M,P,R,O])})}scaleSelf(t,n){return this.options.transform.scaleSelf(t,n),this}}class is{constructor(t,n,a,c,m=!1){this.primaryId=Bi.from(t),this.primaryOptions=n,a&&(this.secondaryId=Bi.from(a)),this.secondaryOptions=c,this.available=m}toString(){if(this.primaryId&&this.secondaryId){const t=this.secondaryId.name;return"[".concat(this.primaryId.name,",").concat(t,"]")}return this.primaryId.name}hasPrimary(){return!!this.primaryId}getPrimary(){return new dr(this.primaryId,this.primaryOptions)}hasSecondary(){return!!this.secondaryId}getSecondary(){return this.secondaryId?new dr(this.secondaryId,this.secondaryOptions):null}static from(t){return typeof t=="string"?is.build({name:t}):t}static build(t,n,a,c){return!t||typeof t=="object"&&!("name"in t)?null:new is(t,a,n,c)}}function Vr(i,t,n,a){return typeof i=="number"&&i>=0&&i<=255&&typeof t=="number"&&t>=0&&t<=255&&typeof n=="number"&&n>=0&&n<=255?a===void 0||typeof a=="number"&&a>=0&&a<=1?null:"Invalid rgba value [".concat([i,t,n,a].join(", "),"]: 'a' must be between 0 and 1."):"Invalid rgba value [".concat((typeof a=="number"?[i,t,n,a]:[i,t,n]).join(", "),"]: 'r', 'g', and 'b' must be between 0 and 255.")}function Aa(i){if(i===null||typeof i=="string"||typeof i=="boolean"||typeof i=="number"||i instanceof bn||i instanceof Bu||i instanceof Br||i instanceof is)return!0;if(Array.isArray(i)){for(const t of i)if(!Aa(t))return!1;return!0}if(typeof i=="object"){for(const t in i)if(!Aa(i[t]))return!1;return!0}return!1}function ki(i){if(i===null)return yl;if(typeof i=="string")return Un;if(typeof i=="boolean")return Rn;if(typeof i=="number")return ur;if(i instanceof bn)return Yi;if(i instanceof Bu)return Kl;if(i instanceof Br)return $l;if(i instanceof is)return Sa;if(Array.isArray(i)){const t=i.length;let n;for(const a of i){const c=ki(a);if(n){if(n===c)continue;n=Cn;break}n=c}return Vi(n||Cn,t)}return cs}function Mr(i){const t=typeof i;return i===null?"":t==="string"||t==="number"||t==="boolean"?String(i):i instanceof bn?i.toStringPremultipliedAlpha():i instanceof Br||i instanceof is?i.toString():JSON.stringify(i)}class $o{constructor(t,n){this.type=t,this.value=n}static parse(t,n){if(t.length!==2)return n.error("'literal' expression requires exactly one argument, but found ".concat(t.length-1," instead."));if(!Aa(t[1]))return n.error("invalid value");const a=t[1];let c=ki(a);const m=n.expectedType;return c.kind!=="array"||c.N!==0||!m||m.kind!=="array"||typeof m.N=="number"&&m.N!==0||(c=m),new $o(c,a)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof bn?["rgba"].concat(this.value.toRenderColor(null).toArray()):this.value instanceof Br?this.value.serialize():this.value}}class Si{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const Nc={string:Un,number:ur,boolean:Rn,object:cs};class io{constructor(t,n){this.type=t,this.args=n}static parse(t,n){if(t.length<2)return n.error("Expected at least one argument.");let a,c=1;const m=t[0];if(m==="array"){let b,M;if(t.length>2){const P=t[1];if(typeof P!="string"||!(P in Nc)||P==="object")return n.error('The item type argument of "array" must be one of string, number, boolean',1);b=Nc[P],c++}else b=Cn;if(t.length>3){if(t[2]!==null&&(typeof t[2]!="number"||t[2]<0||t[2]!==Math.floor(t[2])))return n.error('The length argument to "array" must be a positive integer literal',2);M=t[2],c++}a=Vi(b,M)}else a=Nc[m];const _=[];for(;c<t.length;c++){const b=n.parse(t[c],c,Cn);if(!b)return null;_.push(b)}return new io(a,_)}evaluate(t){for(let n=0;n<this.args.length;n++){const a=this.args[n].evaluate(t);if(!ps(this.type,ki(a)))return a;if(n===this.args.length-1)throw new Si("The expression ".concat(JSON.stringify(this.args[n].serialize())," evaluated to ").concat(Ei(ki(a))," but was expected to be of type ").concat(Ei(this.type),"."))}return null}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every(t=>t.outputDefined())}serialize(){const t=this.type,n=[t.kind];if(t.kind==="array"){const a=t.itemType;if(a.kind==="string"||a.kind==="number"||a.kind==="boolean"){n.push(a.kind);const c=t.N;(typeof c=="number"||this.args.length>1)&&n.push(c)}}return n.concat(this.args.map(a=>a.serialize()))}}class la{constructor(t){this.type=$l,this.sections=t}static parse(t,n){if(t.length<2)return n.error("Expected at least one argument.");const a=t[1];if(!Array.isArray(a)&&typeof a=="object")return n.error("First argument must be an image or text section.");const c=[];let m=!1;for(let _=1;_<=t.length-1;++_){const b=t[_];if(m&&typeof b=="object"&&!Array.isArray(b)){m=!1;let M=null;if(b["font-scale"]&&(M=n.parseObjectValue(b["font-scale"],_,"font-scale",ur),!M))return null;let P=null;if(b["text-font"]&&(P=n.parseObjectValue(b["text-font"],_,"text-font",Vi(Un)),!P))return null;let R=null;if(b["text-color"]&&(R=n.parseObjectValue(b["text-color"],_,"text-color",Yi),!R))return null;const O=c[c.length-1];O.scale=M,O.font=P,O.textColor=R}else{const M=n.parse(t[_],_,Cn);if(!M)return null;const P=M.type.kind;if(P!=="string"&&P!=="value"&&P!=="null"&&P!=="resolvedImage")return n.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");m=!0,c.push({content:M,scale:null,font:null,textColor:null})}}return new la(c)}evaluate(t){return new Br(this.sections.map(n=>{const a=n.content.evaluate(t);return Ma(ki(a),Sa)?new Ko("",a,null,null,null):new Ko(Mr(a),null,n.scale?n.scale.evaluate(t):null,n.font?n.font.evaluate(t).join(","):null,n.textColor?n.textColor.evaluate(t):null)}))}eachChild(t){for(const n of this.sections)t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}outputDefined(){return!1}serialize(){const t=["format"];for(const n of this.sections){t.push(n.content.serialize());const a={};n.scale&&(a["font-scale"]=n.scale.serialize()),n.font&&(a["text-font"]=n.font.serialize()),n.textColor&&(a["text-color"]=n.textColor.serialize()),t.push(a)}return t}}class vl{constructor(t,n,a,c){this._imageWarnHistory={},this.type=Sa,this.namePrimary=t,this.nameSecondary=n,a&&(this.paramsPrimary=a.params,this.iconsetIdPrimary=a.iconset?a.iconset.id:void 0),c&&(this.paramsSecondary=c.params,this.iconsetIdSecondary=c.iconset?c.iconset.id:void 0)}static parse(t,n){if(t.length<2)return n.error("Expected two or more arguments.");let a=1;const c=[];function m(){if(a<t.length){const b=n.parse(t[a],a++,Un);return b?(c.push({image:b,options:{}}),!0):(n.error(c.length?"Secondary image variant is not a string.":"No image name provided."),!1)}return!0}function _(){if(a<t.length){const M=t[a];if((b=M)===null||typeof b!="object"||Array.isArray(b))return!0;const P=M.params,R=M.iconset,O=n.concat(a);if(!P&&!R)return a++,!0;if(P){if(typeof P!="object"||P.constructor!==Object)return O.error('Image options "params" should be an object'),!1;const N={},q=O.concat(void 0,"params");for(const j in P){if(!j)return q.error("Image parameter name should be non-empty"),!1;const W=q.concat(void 0,j).parse(P[j],void 0,Yi,void 0,{typeAnnotation:"coer