Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@deck.gl/google-maps

Package Overview
Dependencies
Maintainers
6
Versions
400
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@deck.gl/google-maps - npm Package Compare versions

Comparing version 8.9.15 to 8.9.16

LICENSE

2

dist.min.js

@@ -7,4 +7,4 @@ (function webpackUniversalModuleDefinition(root, factory) {

else root['deck'] = factory();})(globalThis, function () {
"use strict";var __exports__=(()=>{var Oe=Object.create;var er=Object.defineProperty;var _e=Object.getOwnPropertyDescriptor;var Ee=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,we=Object.prototype.hasOwnProperty;var F=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),Le=(r,t)=>{for(var a in t)er(r,a,{get:t[a],enumerable:!0})},rr=(r,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of Ee(t))!we.call(r,e)&&e!==a&&er(r,e,{get:()=>t[e],enumerable:!(n=_e(t,e))||n.enumerable});return r},I=(r,t,a)=>(rr(r,t,"default"),a&&rr(a,t,"default")),Y=(r,t,a)=>(a=r!=null?Oe(Re(r)):{},rr(t||!r||!r.__esModule?er(a,"default",{value:r,enumerable:!0}):a,r)),Pe=r=>rr(er({},"__esModule",{value:!0}),r);var tr=F((yt,_r)=>{_r.exports=globalThis.deck});var wr=F((Mt,Rr)=>{function Ae(r,t){if(r==null)return{};var a={},n=Object.keys(r),e,i;for(i=0;i<n.length;i++)e=n[i],!(t.indexOf(e)>=0)&&(a[e]=r[e]);return a}Rr.exports=Ae});var Pr=F((dt,Lr)=>{var Se=wr();function Te(r,t){if(r==null)return{};var a=Se(r,t),n,e;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);for(e=0;e<i.length;e++)n=i[e],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(r,n)&&(a[n]=r[n])}return a}Lr.exports=Te});var Sr=F((kt,Ar)=>{function ze(r,t){if(!(r instanceof t))throw new TypeError("Cannot call a class as a function")}Ar.exports=ze});var Nr=F((Ot,zr)=>{function Tr(r,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(r,n.key,n)}}function Ne(r,t,a){return t&&Tr(r.prototype,t),a&&Tr(r,a),r}zr.exports=Ne});var vr=F((_t,br)=>{function be(r,t,a){return t in r?Object.defineProperty(r,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[t]=a,r}br.exports=be});var jr=F((Et,Cr)=>{Cr.exports=globalThis.luma});var J={};Le(J,{GoogleMapsOverlay:()=>ke});var V={},Er=Y(tr());I(V,Y(tr()));if(!Er.Layer)throw new Error("@deck.gl/core is not found");I(J,V);var ge=Y(Pr()),Me=Y(Sr()),de=Y(Nr()),X=Y(vr()),K=Y(jr());var ve=Y(vr()),pe=Y(tr());function b(r,t){if(!(r instanceof t))throw new TypeError("Cannot call a class as a function")}function qr(r,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(r,n.key,n)}}function C(r,t,a){return t&&qr(r.prototype,t),a&&qr(r,a),r}function U(r,t){return U=Object.setPrototypeOf||function(n,e){return n.__proto__=e,n},U(r,t)}function j(r,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(t&&t.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),t&&U(r,t)}function B(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?B=function(a){return typeof a}:B=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},B(r)}function pr(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function q(r,t){if(t&&(B(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pr(r)}function R(r){return R=Object.setPrototypeOf?Object.getPrototypeOf:function(a){return a.__proto__||Object.getPrototypeOf(a)},R(r)}function nr(r,t){if(!r)throw new Error("math.gl assertion ".concat(t))}var Vt=1/Math.PI*180,Dt=1/180*Math.PI,L={EPSILON:1e-12,debug:!1,precision:4,printTypes:!1,printDegrees:!1,printRowMajor:!0};function Vr(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.precision,n=a===void 0?L.precision:a;return r=Ce(r),"".concat(parseFloat(r.toPrecision(n)))}function $(r){return Array.isArray(r)||ArrayBuffer.isView(r)&&!(r instanceof DataView)}function ur(r,t,a){var n=L.EPSILON;a&&(L.EPSILON=a);try{if(r===t)return!0;if($(r)&&$(t)){if(r.length!==t.length)return!1;for(var e=0;e<r.length;++e)if(!ur(r[e],t[e]))return!1;return!0}return r&&r.equals?r.equals(t):t&&t.equals?t.equals(r):typeof r=="number"&&typeof t=="number"?Math.abs(r-t)<=L.EPSILON*Math.max(1,Math.abs(r),Math.abs(t)):!1}finally{L.EPSILON=n}}function Ce(r){return Math.round(r/L.EPSILON)*L.EPSILON}function je(r){var t=qe();return function(){var n=R(r),e;if(t){var i=R(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return q(this,e)}}function qe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ve(r){function t(){var a=Reflect.construct(r,Array.from(arguments));return Object.setPrototypeOf(a,Object.getPrototypeOf(this)),a}return t.prototype=Object.create(r.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(t,r):t.__proto__=r,t}var ar=function(r){j(a,r);var t=je(a);function a(){return b(this,a),t.apply(this,arguments)}return C(a,[{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"fromArray",value:function(e){for(var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=0;s<this.ELEMENTS;++s)this[s]=e[s+i];return this.check()}},{key:"toArray",value:function(){for(var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=0;s<this.ELEMENTS;++s)e[i+s]=this[s];return e}},{key:"from",value:function(e){return Array.isArray(e)?this.copy(e):this.fromObject(e)}},{key:"to",value:function(e){return e===this?this:$(e)?this.toArray(e):this.toObject(e)}},{key:"toTarget",value:function(e){return e?this.to(e):this}},{key:"toFloat32Array",value:function(){return new Float32Array(this)}},{key:"toString",value:function(){return this.formatString(L)}},{key:"formatString",value:function(e){for(var i="",s=0;s<this.ELEMENTS;++s)i+=(s>0?", ":"")+Vr(this[s],e);return"".concat(e.printTypes?this.constructor.name:"","[").concat(i,"]")}},{key:"equals",value:function(e){if(!e||this.length!==e.length)return!1;for(var i=0;i<this.ELEMENTS;++i)if(!ur(this[i],e[i]))return!1;return!0}},{key:"exactEquals",value:function(e){if(!e||this.length!==e.length)return!1;for(var i=0;i<this.ELEMENTS;++i)if(this[i]!==e[i])return!1;return!0}},{key:"negate",value:function(){for(var e=0;e<this.ELEMENTS;++e)this[e]=-this[e];return this.check()}},{key:"lerp",value:function(e,i,s){if(s===void 0)return this.lerp(this,e,i);for(var c=0;c<this.ELEMENTS;++c){var f=e[c];this[c]=f+s*(i[c]-f)}return this.check()}},{key:"min",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]=Math.min(e[i],this[i]);return this.check()}},{key:"max",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]=Math.max(e[i],this[i]);return this.check()}},{key:"clamp",value:function(e,i){for(var s=0;s<this.ELEMENTS;++s)this[s]=Math.min(Math.max(this[s],e[s]),i[s]);return this.check()}},{key:"add",value:function(){for(var e=arguments.length,i=new Array(e),s=0;s<e;s++)i[s]=arguments[s];for(var c=0,f=i;c<f.length;c++)for(var h=f[c],o=0;o<this.ELEMENTS;++o)this[o]+=h[o];return this.check()}},{key:"subtract",value:function(){for(var e=arguments.length,i=new Array(e),s=0;s<e;s++)i[s]=arguments[s];for(var c=0,f=i;c<f.length;c++)for(var h=f[c],o=0;o<this.ELEMENTS;++o)this[o]-=h[o];return this.check()}},{key:"scale",value:function(e){if(typeof e=="number")for(var i=0;i<this.ELEMENTS;++i)this[i]*=e;else for(var s=0;s<this.ELEMENTS&&s<e.length;++s)this[s]*=e[s];return this.check()}},{key:"multiplyByScalar",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]*=e;return this.check()}},{key:"check",value:function(){if(L.debug&&!this.validate())throw new Error("math.gl: ".concat(this.constructor.name," some fields set to invalid numbers'"));return this}},{key:"validate",value:function(){for(var e=this.length===this.ELEMENTS,i=0;i<this.ELEMENTS;++i)e=e&&Number.isFinite(this[i]);return e}},{key:"sub",value:function(e){return this.subtract(e)}},{key:"setScalar",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]=e;return this.check()}},{key:"addScalar",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]+=e;return this.check()}},{key:"subScalar",value:function(e){return this.addScalar(-e)}},{key:"multiplyScalar",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]*=e;return this.check()}},{key:"divideScalar",value:function(e){return this.multiplyByScalar(1/e)}},{key:"clampScalar",value:function(e,i){for(var s=0;s<this.ELEMENTS;++s)this[s]=Math.min(Math.max(this[s],e),i);return this.check()}},{key:"elements",get:function(){return this}}]),a}(Ve(Array));function De(r,t){if(r.length!==t)return!1;for(var a=0;a<r.length;++a)if(!Number.isFinite(r[a]))return!1;return!0}function N(r){if(!Number.isFinite(r))throw new Error("Invalid number ".concat(r));return r}function ir(r,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";if(L.debug&&!De(r,t))throw new Error("math.gl: ".concat(a," some fields set to invalid numbers'"));return r}function Ye(r){var t=Ie();return function(){var n=R(r),e;if(t){var i=R(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return q(this,e)}}function Ie(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Dr=function(r){j(a,r);var t=Ye(a);function a(){return b(this,a),t.apply(this,arguments)}return C(a,[{key:"x",get:function(){return this[0]},set:function(e){this[0]=N(e)}},{key:"y",get:function(){return this[1]},set:function(e){this[1]=N(e)}},{key:"len",value:function(){return Math.sqrt(this.lengthSquared())}},{key:"magnitude",value:function(){return this.len()}},{key:"lengthSquared",value:function(){for(var e=0,i=0;i<this.ELEMENTS;++i)e+=this[i]*this[i];return e}},{key:"magnitudeSquared",value:function(){return this.lengthSquared()}},{key:"distance",value:function(e){return Math.sqrt(this.distanceSquared(e))}},{key:"distanceSquared",value:function(e){for(var i=0,s=0;s<this.ELEMENTS;++s){var c=this[s]-e[s];i+=c*c}return N(i)}},{key:"dot",value:function(e){for(var i=0,s=0;s<this.ELEMENTS;++s)i+=this[s]*e[s];return N(i)}},{key:"normalize",value:function(){var e=this.magnitude();if(e!==0)for(var i=0;i<this.ELEMENTS;++i)this[i]/=e;return this.check()}},{key:"multiply",value:function(){for(var e=arguments.length,i=new Array(e),s=0;s<e;s++)i[s]=arguments[s];for(var c=0,f=i;c<f.length;c++)for(var h=f[c],o=0;o<this.ELEMENTS;++o)this[o]*=h[o];return this.check()}},{key:"divide",value:function(){for(var e=arguments.length,i=new Array(e),s=0;s<e;s++)i[s]=arguments[s];for(var c=0,f=i;c<f.length;c++)for(var h=f[c],o=0;o<this.ELEMENTS;++o)this[o]/=h[o];return this.check()}},{key:"lengthSq",value:function(){return this.lengthSquared()}},{key:"distanceTo",value:function(e){return this.distance(e)}},{key:"distanceToSquared",value:function(e){return this.distanceSquared(e)}},{key:"getComponent",value:function(e){return nr(e>=0&&e<this.ELEMENTS,"index is out of range"),N(this[e])}},{key:"setComponent",value:function(e,i){return nr(e>=0&&e<this.ELEMENTS,"index is out of range"),this[e]=i,this.check()}},{key:"addVectors",value:function(e,i){return this.copy(e).add(i)}},{key:"subVectors",value:function(e,i){return this.copy(e).subtract(i)}},{key:"multiplyVectors",value:function(e,i){return this.copy(e).multiply(i)}},{key:"addScaledVector",value:function(e,i){return this.add(new this.constructor(e).multiplyScalar(i))}}]),a}(ar);var W=1e-6,D=typeof Float32Array<"u"?Float32Array:Array;var sn=Math.PI/180;Math.hypot||(Math.hypot=function(){for(var r=0,t=arguments.length;t--;)r+=arguments[t]*arguments[t];return Math.sqrt(r)});function We(){var r=new D(2);return D!=Float32Array&&(r[0]=0,r[1]=0),r}function Ir(r,t,a){var n=t[0],e=t[1];return r[0]=a[0]*n+a[2]*e,r[1]=a[1]*n+a[3]*e,r}function Wr(r,t,a){var n=t[0],e=t[1];return r[0]=a[0]*n+a[2]*e+a[4],r[1]=a[1]*n+a[3]*e+a[5],r}function Fr(r,t,a){var n=t[0],e=t[1];return r[0]=a[0]*n+a[3]*e+a[6],r[1]=a[1]*n+a[4]*e+a[7],r}function cr(r,t,a){var n=t[0],e=t[1];return r[0]=a[0]*n+a[4]*e+a[12],r[1]=a[1]*n+a[5]*e+a[13],r}var cn=function(){var r=We();return function(t,a,n,e,i,s){var c,f;for(a||(a=2),n||(n=0),e?f=Math.min(e*a+n,t.length):f=t.length,c=n;c<f;c+=a)r[0]=t[c],r[1]=t[c+1],i(r,r,s),t[c]=r[0],t[c+1]=r[1];return t}}();function fr(r,t,a){var n=t[0],e=t[1],i=a[3]*n+a[7]*e||1;return r[0]=(a[0]*n+a[4]*e)/i,r[1]=(a[1]*n+a[5]*e)/i,r}function Zr(r,t,a){var n=t[0],e=t[1],i=t[2],s=a[3]*n+a[7]*e+a[11]*i||1;return r[0]=(a[0]*n+a[4]*e+a[8]*i)/s,r[1]=(a[1]*n+a[5]*e+a[9]*i)/s,r[2]=(a[2]*n+a[6]*e+a[10]*i)/s,r}function Fe(r){var t=Be();return function(){var n=R(r),e;if(t){var i=R(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return q(this,e)}}function Be(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Q=function(r){j(a,r);var t=Fe(a);function a(){var n,e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return b(this,a),n=t.call(this,2),$(e)&&arguments.length===1?n.copy(e):(L.debug&&(N(e),N(i)),n[0]=e,n[1]=i),n}return C(a,[{key:"set",value:function(e,i){return this[0]=e,this[1]=i,this.check()}},{key:"copy",value:function(e){return this[0]=e[0],this[1]=e[1],this.check()}},{key:"fromObject",value:function(e){return L.debug&&(N(e.x),N(e.y)),this[0]=e.x,this[1]=e.y,this.check()}},{key:"toObject",value:function(e){return e.x=this[0],e.y=this[1],e}},{key:"ELEMENTS",get:function(){return 2}},{key:"horizontalAngle",value:function(){return Math.atan2(this.y,this.x)}},{key:"verticalAngle",value:function(){return Math.atan2(this.x,this.y)}},{key:"transform",value:function(e){return this.transformAsPoint(e)}},{key:"transformAsPoint",value:function(e){return cr(this,this,e),this.check()}},{key:"transformAsVector",value:function(e){return fr(this,this,e),this.check()}},{key:"transformByMatrix3",value:function(e){return Fr(this,this,e),this.check()}},{key:"transformByMatrix2x3",value:function(e){return Wr(this,this,e),this.check()}},{key:"transformByMatrix2",value:function(e){return Ir(this,this,e),this.check()}}]),a}(Dr);function Ze(){var r=new D(3);return D!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0),r}function Kr(r,t,a){var n=t[0],e=t[1],i=t[2],s=a[3]*n+a[7]*e+a[11]*i+a[15];return s=s||1,r[0]=(a[0]*n+a[4]*e+a[8]*i+a[12])/s,r[1]=(a[1]*n+a[5]*e+a[9]*i+a[13])/s,r[2]=(a[2]*n+a[6]*e+a[10]*i+a[14])/s,r}var Mn=function(){var r=Ze();return function(t,a,n,e,i,s){var c,f;for(a||(a=3),n||(n=0),e?f=Math.min(e*a+n,t.length):f=t.length,c=n;c<f;c+=a)r[0]=t[c],r[1]=t[c+1],r[2]=t[c+2],i(r,r,s),t[c]=r[0],t[c+1]=r[1],t[c+2]=r[2];return t}}();function $e(r){var t=Xe();return function(){var n=R(r),e;if(t){var i=R(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return q(this,e)}}function Xe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var $r=function(r){j(a,r);var t=$e(a);function a(){return b(this,a),t.apply(this,arguments)}return C(a,[{key:"toString",value:function(){var e="[";if(L.printRowMajor){e+="row-major:";for(var i=0;i<this.RANK;++i)for(var s=0;s<this.RANK;++s)e+=" ".concat(this[s*this.RANK+i])}else{e+="column-major:";for(var c=0;c<this.ELEMENTS;++c)e+=" ".concat(this[c])}return e+="]",e}},{key:"getElementIndex",value:function(e,i){return i*this.RANK+e}},{key:"getElement",value:function(e,i){return this[i*this.RANK+e]}},{key:"setElement",value:function(e,i,s){return this[i*this.RANK+e]=N(s),this}},{key:"getColumn",value:function(e){for(var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Array(this.RANK).fill(-0),s=e*this.RANK,c=0;c<this.RANK;++c)i[c]=this[s+c];return i}},{key:"setColumn",value:function(e,i){for(var s=e*this.RANK,c=0;c<this.RANK;++c)this[s+c]=i[c];return this}}]),a}(ar);function Ge(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function Xr(r,t){if(r===t){var a=t[1],n=t[2],e=t[3],i=t[6],s=t[7],c=t[11];r[1]=t[4],r[2]=t[8],r[3]=t[12],r[4]=a,r[6]=t[9],r[7]=t[13],r[8]=n,r[9]=i,r[11]=t[14],r[12]=e,r[13]=s,r[14]=c}else r[0]=t[0],r[1]=t[4],r[2]=t[8],r[3]=t[12],r[4]=t[1],r[5]=t[5],r[6]=t[9],r[7]=t[13],r[8]=t[2],r[9]=t[6],r[10]=t[10],r[11]=t[14],r[12]=t[3],r[13]=t[7],r[14]=t[11],r[15]=t[15];return r}function Gr(r,t){var a=t[0],n=t[1],e=t[2],i=t[3],s=t[4],c=t[5],f=t[6],h=t[7],o=t[8],l=t[9],v=t[10],p=t[11],u=t[12],y=t[13],x=t[14],M=t[15],O=a*c-n*s,m=a*f-e*s,g=a*h-i*s,d=n*f-e*c,k=n*h-i*c,A=e*h-i*f,E=o*y-l*u,S=o*x-v*u,P=o*M-p*u,w=l*x-v*y,T=l*M-p*y,z=v*M-p*x,_=O*z-m*T+g*w+d*P-k*S+A*E;return _?(_=1/_,r[0]=(c*z-f*T+h*w)*_,r[1]=(e*T-n*z-i*w)*_,r[2]=(y*A-x*k+M*d)*_,r[3]=(v*k-l*A-p*d)*_,r[4]=(f*P-s*z-h*S)*_,r[5]=(a*z-e*P+i*S)*_,r[6]=(x*g-u*A-M*m)*_,r[7]=(o*A-v*g+p*m)*_,r[8]=(s*T-c*P+h*E)*_,r[9]=(n*P-a*T-i*E)*_,r[10]=(u*k-y*g+M*O)*_,r[11]=(l*g-o*k-p*O)*_,r[12]=(c*S-s*w-f*E)*_,r[13]=(a*w-n*S+e*E)*_,r[14]=(y*m-u*d-x*O)*_,r[15]=(o*d-l*m+v*O)*_,r):null}function Ur(r){var t=r[0],a=r[1],n=r[2],e=r[3],i=r[4],s=r[5],c=r[6],f=r[7],h=r[8],o=r[9],l=r[10],v=r[11],p=r[12],u=r[13],y=r[14],x=r[15],M=t*s-a*i,O=t*c-n*i,m=t*f-e*i,g=a*c-n*s,d=a*f-e*s,k=n*f-e*c,A=h*u-o*p,E=h*y-l*p,S=h*x-v*p,P=o*y-l*u,w=o*x-v*u,T=l*x-v*y;return M*T-O*w+m*P+g*S-d*E+k*A}function xr(r,t,a){var n=t[0],e=t[1],i=t[2],s=t[3],c=t[4],f=t[5],h=t[6],o=t[7],l=t[8],v=t[9],p=t[10],u=t[11],y=t[12],x=t[13],M=t[14],O=t[15],m=a[0],g=a[1],d=a[2],k=a[3];return r[0]=m*n+g*c+d*l+k*y,r[1]=m*e+g*f+d*v+k*x,r[2]=m*i+g*h+d*p+k*M,r[3]=m*s+g*o+d*u+k*O,m=a[4],g=a[5],d=a[6],k=a[7],r[4]=m*n+g*c+d*l+k*y,r[5]=m*e+g*f+d*v+k*x,r[6]=m*i+g*h+d*p+k*M,r[7]=m*s+g*o+d*u+k*O,m=a[8],g=a[9],d=a[10],k=a[11],r[8]=m*n+g*c+d*l+k*y,r[9]=m*e+g*f+d*v+k*x,r[10]=m*i+g*h+d*p+k*M,r[11]=m*s+g*o+d*u+k*O,m=a[12],g=a[13],d=a[14],k=a[15],r[12]=m*n+g*c+d*l+k*y,r[13]=m*e+g*f+d*v+k*x,r[14]=m*i+g*h+d*p+k*M,r[15]=m*s+g*o+d*u+k*O,r}function Qr(r,t,a){var n=a[0],e=a[1],i=a[2],s,c,f,h,o,l,v,p,u,y,x,M;return t===r?(r[12]=t[0]*n+t[4]*e+t[8]*i+t[12],r[13]=t[1]*n+t[5]*e+t[9]*i+t[13],r[14]=t[2]*n+t[6]*e+t[10]*i+t[14],r[15]=t[3]*n+t[7]*e+t[11]*i+t[15]):(s=t[0],c=t[1],f=t[2],h=t[3],o=t[4],l=t[5],v=t[6],p=t[7],u=t[8],y=t[9],x=t[10],M=t[11],r[0]=s,r[1]=c,r[2]=f,r[3]=h,r[4]=o,r[5]=l,r[6]=v,r[7]=p,r[8]=u,r[9]=y,r[10]=x,r[11]=M,r[12]=s*n+o*e+u*i+t[12],r[13]=c*n+l*e+y*i+t[13],r[14]=f*n+v*e+x*i+t[14],r[15]=h*n+p*e+M*i+t[15]),r}function Hr(r,t,a){var n=a[0],e=a[1],i=a[2];return r[0]=t[0]*n,r[1]=t[1]*n,r[2]=t[2]*n,r[3]=t[3]*n,r[4]=t[4]*e,r[5]=t[5]*e,r[6]=t[6]*e,r[7]=t[7]*e,r[8]=t[8]*i,r[9]=t[9]*i,r[10]=t[10]*i,r[11]=t[11]*i,r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15],r}function Jr(r,t,a,n){var e=n[0],i=n[1],s=n[2],c=Math.hypot(e,i,s),f,h,o,l,v,p,u,y,x,M,O,m,g,d,k,A,E,S,P,w,T,z,_,G;return c<W?null:(c=1/c,e*=c,i*=c,s*=c,f=Math.sin(a),h=Math.cos(a),o=1-h,l=t[0],v=t[1],p=t[2],u=t[3],y=t[4],x=t[5],M=t[6],O=t[7],m=t[8],g=t[9],d=t[10],k=t[11],A=e*e*o+h,E=i*e*o+s*f,S=s*e*o-i*f,P=e*i*o-s*f,w=i*i*o+h,T=s*i*o+e*f,z=e*s*o+i*f,_=i*s*o-e*f,G=s*s*o+h,r[0]=l*A+y*E+m*S,r[1]=v*A+x*E+g*S,r[2]=p*A+M*E+d*S,r[3]=u*A+O*E+k*S,r[4]=l*P+y*w+m*T,r[5]=v*P+x*w+g*T,r[6]=p*P+M*w+d*T,r[7]=u*P+O*w+k*T,r[8]=l*z+y*_+m*G,r[9]=v*z+x*_+g*G,r[10]=p*z+M*_+d*G,r[11]=u*z+O*_+k*G,t!==r&&(r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r)}function re(r,t,a){var n=Math.sin(a),e=Math.cos(a),i=t[4],s=t[5],c=t[6],f=t[7],h=t[8],o=t[9],l=t[10],v=t[11];return t!==r&&(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r[4]=i*e+h*n,r[5]=s*e+o*n,r[6]=c*e+l*n,r[7]=f*e+v*n,r[8]=h*e-i*n,r[9]=o*e-s*n,r[10]=l*e-c*n,r[11]=v*e-f*n,r}function ee(r,t,a){var n=Math.sin(a),e=Math.cos(a),i=t[0],s=t[1],c=t[2],f=t[3],h=t[8],o=t[9],l=t[10],v=t[11];return t!==r&&(r[4]=t[4],r[5]=t[5],r[6]=t[6],r[7]=t[7],r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r[0]=i*e-h*n,r[1]=s*e-o*n,r[2]=c*e-l*n,r[3]=f*e-v*n,r[8]=i*n+h*e,r[9]=s*n+o*e,r[10]=c*n+l*e,r[11]=f*n+v*e,r}function te(r,t,a){var n=Math.sin(a),e=Math.cos(a),i=t[0],s=t[1],c=t[2],f=t[3],h=t[4],o=t[5],l=t[6],v=t[7];return t!==r&&(r[8]=t[8],r[9]=t[9],r[10]=t[10],r[11]=t[11],r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r[0]=i*e+h*n,r[1]=s*e+o*n,r[2]=c*e+l*n,r[3]=f*e+v*n,r[4]=h*e-i*n,r[5]=o*e-s*n,r[6]=l*e-c*n,r[7]=v*e-f*n,r}function ne(r,t){var a=t[0],n=t[1],e=t[2],i=t[3],s=a+a,c=n+n,f=e+e,h=a*s,o=n*s,l=n*c,v=e*s,p=e*c,u=e*f,y=i*s,x=i*c,M=i*f;return r[0]=1-l-u,r[1]=o+M,r[2]=v-x,r[3]=0,r[4]=o-M,r[5]=1-h-u,r[6]=p+y,r[7]=0,r[8]=v+x,r[9]=p-y,r[10]=1-h-l,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function ae(r,t,a,n,e,i,s){var c=1/(a-t),f=1/(e-n),h=1/(i-s);return r[0]=i*2*c,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=i*2*f,r[6]=0,r[7]=0,r[8]=(a+t)*c,r[9]=(e+n)*f,r[10]=(s+i)*h,r[11]=-1,r[12]=0,r[13]=0,r[14]=s*i*2*h,r[15]=0,r}function Ue(r,t,a,n,e){var i=1/Math.tan(t/2),s;return r[0]=i/a,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=i,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[11]=-1,r[12]=0,r[13]=0,r[15]=0,e!=null&&e!==1/0?(s=1/(n-e),r[10]=(e+n)*s,r[14]=2*e*n*s):(r[10]=-1,r[14]=-2*n),r}var ie=Ue;function Qe(r,t,a,n,e,i,s){var c=1/(t-a),f=1/(n-e),h=1/(i-s);return r[0]=-2*c,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=-2*f,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=2*h,r[11]=0,r[12]=(t+a)*c,r[13]=(e+n)*f,r[14]=(s+i)*h,r[15]=1,r}var se=Qe;function ce(r,t,a,n){var e,i,s,c,f,h,o,l,v,p,u=t[0],y=t[1],x=t[2],M=n[0],O=n[1],m=n[2],g=a[0],d=a[1],k=a[2];return Math.abs(u-g)<W&&Math.abs(y-d)<W&&Math.abs(x-k)<W?Ge(r):(o=u-g,l=y-d,v=x-k,p=1/Math.hypot(o,l,v),o*=p,l*=p,v*=p,e=O*v-m*l,i=m*o-M*v,s=M*l-O*o,p=Math.hypot(e,i,s),p?(p=1/p,e*=p,i*=p,s*=p):(e=0,i=0,s=0),c=l*s-v*i,f=v*e-o*s,h=o*i-l*e,p=Math.hypot(c,f,h),p?(p=1/p,c*=p,f*=p,h*=p):(c=0,f=0,h=0),r[0]=e,r[1]=c,r[2]=o,r[3]=0,r[4]=i,r[5]=f,r[6]=l,r[7]=0,r[8]=s,r[9]=h,r[10]=v,r[11]=0,r[12]=-(e*u+i*y+s*x),r[13]=-(c*u+f*y+h*x),r[14]=-(o*u+l*y+v*x),r[15]=1,r)}function Je(){var r=new D(4);return D!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0,r[3]=0),r}function fe(r,t,a){var n=t[0],e=t[1],i=t[2],s=t[3];return r[0]=a[0]*n+a[4]*e+a[8]*i+a[12]*s,r[1]=a[1]*n+a[5]*e+a[9]*i+a[13]*s,r[2]=a[2]*n+a[6]*e+a[10]*i+a[14]*s,r[3]=a[3]*n+a[7]*e+a[11]*i+a[15]*s,r}var An=function(){var r=Je();return function(t,a,n,e,i,s){var c,f;for(a||(a=4),n||(n=0),e?f=Math.min(e*a+n,t.length):f=t.length,c=n;c<f;c+=a)r[0]=t[c],r[1]=t[c+1],r[2]=t[c+2],r[3]=t[c+3],i(r,r,s),t[c]=r[0],t[c+1]=r[1],t[c+2]=r[2],t[c+3]=r[3];return t}}();function et(r){var t=tt();return function(){var n=R(r),e;if(t){var i=R(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return q(this,e)}}function tt(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var gr;(function(r){r[r.COL0ROW0=0]="COL0ROW0",r[r.COL0ROW1=1]="COL0ROW1",r[r.COL0ROW2=2]="COL0ROW2",r[r.COL0ROW3=3]="COL0ROW3",r[r.COL1ROW0=4]="COL1ROW0",r[r.COL1ROW1=5]="COL1ROW1",r[r.COL1ROW2=6]="COL1ROW2",r[r.COL1ROW3=7]="COL1ROW3",r[r.COL2ROW0=8]="COL2ROW0",r[r.COL2ROW1=9]="COL2ROW1",r[r.COL2ROW2=10]="COL2ROW2",r[r.COL2ROW3=11]="COL2ROW3",r[r.COL3ROW0=12]="COL3ROW0",r[r.COL3ROW1=13]="COL3ROW1",r[r.COL3ROW2=14]="COL3ROW2",r[r.COL3ROW3=15]="COL3ROW3"})(gr||(gr={}));var nt=45*Math.PI/180,at=1,mr=.1,yr=500,it=Object.freeze([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),H=function(r){j(a,r);var t=et(a);function a(n){var e;return b(this,a),e=t.call(this,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0),arguments.length===1&&Array.isArray(n)?e.copy(n):e.identity(),e}return C(a,[{key:"ELEMENTS",get:function(){return 16}},{key:"RANK",get:function(){return 4}},{key:"INDICES",get:function(){return gr}},{key:"copy",value:function(e){return this[0]=e[0],this[1]=e[1],this[2]=e[2],this[3]=e[3],this[4]=e[4],this[5]=e[5],this[6]=e[6],this[7]=e[7],this[8]=e[8],this[9]=e[9],this[10]=e[10],this[11]=e[11],this[12]=e[12],this[13]=e[13],this[14]=e[14],this[15]=e[15],this.check()}},{key:"set",value:function(e,i,s,c,f,h,o,l,v,p,u,y,x,M,O,m){return this[0]=e,this[1]=i,this[2]=s,this[3]=c,this[4]=f,this[5]=h,this[6]=o,this[7]=l,this[8]=v,this[9]=p,this[10]=u,this[11]=y,this[12]=x,this[13]=M,this[14]=O,this[15]=m,this.check()}},{key:"setRowMajor",value:function(e,i,s,c,f,h,o,l,v,p,u,y,x,M,O,m){return this[0]=e,this[1]=f,this[2]=v,this[3]=x,this[4]=i,this[5]=h,this[6]=p,this[7]=M,this[8]=s,this[9]=o,this[10]=u,this[11]=O,this[12]=c,this[13]=l,this[14]=y,this[15]=m,this.check()}},{key:"toRowMajor",value:function(e){return e[0]=this[0],e[1]=this[4],e[2]=this[8],e[3]=this[12],e[4]=this[1],e[5]=this[5],e[6]=this[9],e[7]=this[13],e[8]=this[2],e[9]=this[6],e[10]=this[10],e[11]=this[14],e[12]=this[3],e[13]=this[7],e[14]=this[11],e[15]=this[15],e}},{key:"identity",value:function(){return this.copy(it)}},{key:"fromObject",value:function(e){return this.check()}},{key:"fromQuaternion",value:function(e){return ne(this,e),this.check()}},{key:"frustum",value:function(e){var i=e.left,s=e.right,c=e.bottom,f=e.top,h=e.near,o=h===void 0?mr:h,l=e.far,v=l===void 0?yr:l;return v===1/0?ft(this,i,s,c,f,o):ae(this,i,s,c,f,o,v),this.check()}},{key:"lookAt",value:function(e){var i=e.eye,s=e.center,c=s===void 0?[0,0,0]:s,f=e.up,h=f===void 0?[0,1,0]:f;return ce(this,i,c,h),this.check()}},{key:"ortho",value:function(e){var i=e.left,s=e.right,c=e.bottom,f=e.top,h=e.near,o=h===void 0?mr:h,l=e.far,v=l===void 0?yr:l;return se(this,i,s,c,f,o,v),this.check()}},{key:"orthographic",value:function(e){var i=e.fovy,s=i===void 0?nt:i,c=e.aspect,f=c===void 0?at:c,h=e.focalDistance,o=h===void 0?1:h,l=e.near,v=l===void 0?mr:l,p=e.far,u=p===void 0?yr:p;oe(s);var y=s/2,x=o*Math.tan(y),M=x*f;return this.ortho({left:-M,right:M,bottom:-x,top:x,near:v,far:u})}},{key:"perspective",value:function(e){var i=e.fovy,s=i===void 0?45*Math.PI/180:i,c=e.aspect,f=c===void 0?1:c,h=e.near,o=h===void 0?.1:h,l=e.far,v=l===void 0?500:l;return oe(s),ie(this,s,f,o,v),this.check()}},{key:"determinant",value:function(){return Ur(this)}},{key:"getScale",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[-0,-0,-0];return e[0]=Math.sqrt(this[0]*this[0]+this[1]*this[1]+this[2]*this[2]),e[1]=Math.sqrt(this[4]*this[4]+this[5]*this[5]+this[6]*this[6]),e[2]=Math.sqrt(this[8]*this[8]+this[9]*this[9]+this[10]*this[10]),e}},{key:"getTranslation",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[-0,-0,-0];return e[0]=this[12],e[1]=this[13],e[2]=this[14],e}},{key:"getRotation",value:function(e,i){e=e||[-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0],i=i||[-0,-0,-0];var s=this.getScale(i),c=1/s[0],f=1/s[1],h=1/s[2];return e[0]=this[0]*c,e[1]=this[1]*f,e[2]=this[2]*h,e[3]=0,e[4]=this[4]*c,e[5]=this[5]*f,e[6]=this[6]*h,e[7]=0,e[8]=this[8]*c,e[9]=this[9]*f,e[10]=this[10]*h,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},{key:"getRotationMatrix3",value:function(e,i){e=e||[-0,-0,-0,-0,-0,-0,-0,-0,-0],i=i||[-0,-0,-0];var s=this.getScale(i),c=1/s[0],f=1/s[1],h=1/s[2];return e[0]=this[0]*c,e[1]=this[1]*f,e[2]=this[2]*h,e[3]=this[4]*c,e[4]=this[5]*f,e[5]=this[6]*h,e[6]=this[8]*c,e[7]=this[9]*f,e[8]=this[10]*h,e}},{key:"transpose",value:function(){return Xr(this,this),this.check()}},{key:"invert",value:function(){return Gr(this,this),this.check()}},{key:"multiplyLeft",value:function(e){return xr(this,e,this),this.check()}},{key:"multiplyRight",value:function(e){return xr(this,this,e),this.check()}},{key:"rotateX",value:function(e){return re(this,this,e),this.check()}},{key:"rotateY",value:function(e){return ee(this,this,e),this.check()}},{key:"rotateZ",value:function(e){return te(this,this,e),this.check()}},{key:"rotateXYZ",value:function(e){return this.rotateX(e[0]).rotateY(e[1]).rotateZ(e[2])}},{key:"rotateAxis",value:function(e,i){return Jr(this,this,e,i),this.check()}},{key:"scale",value:function(e){return Hr(this,this,Array.isArray(e)?e:[e,e,e]),this.check()}},{key:"translate",value:function(e){return Qr(this,this,e),this.check()}},{key:"transform",value:function(e,i){return e.length===4?(i=fe(i||[-0,-0,-0,-0],e,this),ir(i,4),i):this.transformAsPoint(e,i)}},{key:"transformAsPoint",value:function(e,i){var s=e.length,c;switch(s){case 2:c=cr(i||[-0,-0],e,this);break;case 3:c=Kr(i||[-0,-0,-0],e,this);break;default:throw new Error("Illegal vector")}return ir(c,e.length),c}},{key:"transformAsVector",value:function(e,i){var s;switch(e.length){case 2:s=fr(i||[-0,-0],e,this);break;case 3:s=Zr(i||[-0,-0,-0],e,this);break;default:throw new Error("Illegal vector")}return ir(s,e.length),s}},{key:"transformPoint",value:function(e,i){return this.transformAsPoint(e,i)}},{key:"transformVector",value:function(e,i){return this.transformAsPoint(e,i)}},{key:"transformDirection",value:function(e,i){return this.transformAsVector(e,i)}},{key:"makeRotationX",value:function(e){return this.identity().rotateX(e)}},{key:"makeTranslation",value:function(e,i,s){return this.identity().translate([e,i,s])}}],[{key:"IDENTITY",get:function(){return ct()}},{key:"ZERO",get:function(){return st()}}]),a}($r);var or,hr;function st(){return or||(or=new H([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Object.freeze(or)),or}function ct(){return hr||(hr=new H,Object.freeze(hr)),hr}function oe(r){if(r>Math.PI*2)throw Error("expected radians")}function ft(r,t,a,n,e,i){var s=2*i/(a-t),c=2*i/(e-n),f=(a+t)/(a-t),h=(e+n)/(e-n),o=-1,l=-1,v=-2*i;return r[0]=s,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=c,r[6]=0,r[7]=0,r[8]=f,r[9]=h,r[10]=o,r[11]=l,r[12]=0,r[13]=0,r[14]=v,r[15]=0,r}function he(r,t){var a=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);t&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),a.push.apply(a,n)}return a}function le(r){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?arguments[t]:{};t%2?he(Object(a),!0).forEach(function(n){(0,ve.default)(r,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(a)):he(Object(a)).forEach(function(n){Object.defineProperty(r,n,Object.getOwnPropertyDescriptor(a,n))})}return r}var Mr=85.05113;function kr(r,t,a,n){if(a){if(a.userData._googleMap===r)return a;lr(a)}var e={click:null,rightclick:null,dblclick:null,mousemove:null,mouseout:null},i=new pe.Deck(le(le({},n),{},{useDevicePixels:n.interleaved?!0:n.useDevicePixels,style:n.interleaved?null:{pointerEvents:"none"},parent:ot(t,n.style),initialViewState:{longitude:0,latitude:0,zoom:1},controller:!1})),s=function(h){e[h]=r.addListener(h,function(o){return lt(i,h,o)})};for(var c in e)s(c);return i.userData._googleMap=r,i.userData._eventListeners=e,i}function ot(r,t){var a=document.createElement("div");if(a.style.position="absolute",Object.assign(a.style,t),"getPanes"in r){var n;(n=r.getPanes())===null||n===void 0||n.overlayLayer.appendChild(a)}else{var e;(e=r.getMap())===null||e===void 0||e.getDiv().appendChild(a)}return a}function lr(r){var t=r.userData._eventListeners;for(var a in t)t[a]&&t[a].remove();r.finalize()}function ue(r,t){var a=xe(r),n=a.width,e=a.height,i=t.getProjection(),s=r.getBounds();if(!s)return{width:n,height:e,left:0,top:0};var c=s.getNorthEast(),f=s.getSouthWest(),h=i.fromLatLngToDivPixel(c),o=i.fromLatLngToDivPixel(f),l=dr(i,n/2,e/2),v=new google.maps.LatLng(0,l[0]),p=i.fromLatLngToContainerPixel(v),u=i.fromLatLngToDivPixel(v);if(!h||!o||!u||!p)return{width:n,height:e,left:0,top:0};var y=Math.round(u.x-p.x),x=u.y-p.y,M=dr(i,n/2,0),O=dr(i,n/2,e),m=l[1],g=l[0];if(Math.abs(m)>Mr){m=m>0?Mr:-Mr;var d=new google.maps.LatLng(m,g),k=i.fromLatLngToContainerPixel(d);x+=k.y-e/2}x=Math.round(x);var A=new Q(M).sub(O),E=180*A.verticalAngle()/Math.PI;E<0&&(E+=360);var S=r.getHeading()||0,P=r.getZoom()-1,w;if(E===0)w=e?(o.y-h.y)/e:1;else if(E===S){var T=new Q([h.x,h.y]).sub([o.x,o.y]).len(),z=new Q([n,-e]).len();w=z?T/z:1}return P+=Math.log2(w||1),{width:n,height:e,left:y,top:x,zoom:P,bearing:E,pitch:r.getTilt(),latitude:m,longitude:g}}function Or(r,t){var a=xe(r),n=a.width,e=a.height,i=t.getCameraParams(),s=i.center,c=i.heading,f=i.tilt,h=i.zoom,o=25,l=e?n/e:1,v=.75,p=3e14,u=new H().perspective({fovy:o*Math.PI/180,aspect:l,near:v,far:p}),y=.5*u[5];return{width:n,height:e,viewState:{altitude:y,bearing:c,latitude:s.lat(),longitude:s.lng(),pitch:f,projectionMatrix:u,repeat:!0,zoom:h-1}}}function xe(r){var t=r.getDiv().firstChild;return{width:t.offsetWidth,height:t.offsetHeight}}function dr(r,t,a){var n=new google.maps.Point(t,a),e=r.fromContainerPixelToLatLng(n);return[e.lng(),e.lat()]}function ht(r,t){if(r.pixel)return r.pixel;var a=t.getViewports()[0].project([r.latLng.lng(),r.latLng.lat()]);return{x:a[0],y:a[1]}}function lt(r,t,a){if(r.isInitialized){var n={type:t,offsetCenter:ht(a,r),srcEvent:a};switch(t){case"click":case"rightclick":n.type="click",n.tapCount=1,r._onPointerDown(n),r._onEvent(n);break;case"dblclick":n.type="click",n.tapCount=2,r._onEvent(n);break;case"mousemove":n.type="pointermove",r._onPointerMove(n);break;case"mouseout":n.type="pointerleave",r._onPointerMove(n);break;default:return}}}var vt=["width","height","left","top"];function me(r,t){var a=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);t&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),a.push.apply(a,n)}return a}function Z(r){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?arguments[t]:{};t%2?me(Object(a),!0).forEach(function(n){(0,X.default)(r,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(a)):me(Object(a)).forEach(function(n){Object.defineProperty(r,n,Object.getOwnPropertyDescriptor(a,n))})}return r}var pt=function(){return!1},ut={depthMask:!0,depthTest:!0,blend:!0,blendFunc:[770,771,1,771],blendEquation:32774};function ye(){}var xt={interleaved:!0},ke=function(){function r(t){(0,Me.default)(this,r),(0,X.default)(this,"props",{}),(0,X.default)(this,"_map",null),(0,X.default)(this,"_deck",null),(0,X.default)(this,"_overlay",null),this.setProps(Z(Z({},xt),t))}return(0,de.default)(r,[{key:"setMap",value:function(a){var n=this;if(a!==this._map){if(this._map){var e;(e=this._overlay)===null||e===void 0||e.setMap(null),this._map=null}if(a){this._map=a;var i=google.maps.RenderingType.UNINITIALIZED,s=a.getRenderingType();s!==i?this._createOverlay(a):a.addListener("renderingtype_changed",function(){n._createOverlay(a)})}}}},{key:"setProps",value:function(a){if(Object.assign(this.props,a),this._deck){if(a.style){var n=this._deck.canvas.parentElement.style;Object.assign(n,a.style),a.style=null}this._deck.setProps(a)}}},{key:"pickObject",value:function(a){return this._deck&&this._deck.pickObject(a)}},{key:"pickMultipleObjects",value:function(a){return this._deck&&this._deck.pickMultipleObjects(a)}},{key:"pickObjects",value:function(a){return this._deck&&this._deck.pickObjects(a)}},{key:"finalize",value:function(){this.setMap(null),this._deck&&(lr(this._deck),this._deck=null)}},{key:"_createOverlay",value:function(a){var n=this.props.interleaved,e=google.maps.RenderingType,i=e.VECTOR,s=e.UNINITIALIZED,c=a.getRenderingType();if(c!==s){var f=c===i&&google.maps.WebGLOverlayView,h=f?google.maps.WebGLOverlayView:google.maps.OverlayView,o=new h;o instanceof google.maps.WebGLOverlayView?(n?(o.onAdd=ye,o.onContextRestored=this._onContextRestored.bind(this),o.onDraw=this._onDrawVectorInterleaved.bind(this)):(o.onAdd=this._onAdd.bind(this),o.onContextRestored=ye,o.onDraw=this._onDrawVectorOverlay.bind(this)),o.onContextLost=this._onContextLost.bind(this)):(o.onAdd=this._onAdd.bind(this),o.draw=this._onDrawRaster.bind(this)),o.onRemove=this._onRemove.bind(this),this._overlay=o,this._overlay.setMap(a)}}},{key:"_onAdd",value:function(){this._deck=kr(this._map,this._overlay,this._deck,this.props)}},{key:"_onContextRestored",value:function(a){var n=this,e=a.gl;if(!(!this._map||!this._overlay)){var i=function(){n._overlay&&n._overlay.requestRedraw()},s=kr(this._map,this._overlay,this._deck,Z({gl:e,_customRender:i},this.props));this._deck=s;var c=s.animationLoop;c._renderFrame=function(){var f=e.getParameter(34964);(0,K.withParameters)(e,{},function(){c.onRender()}),e.bindBuffer(34962,f)}}}},{key:"_onContextLost",value:function(){this._deck&&(lr(this._deck),this._deck=null)}},{key:"_onRemove",value:function(){var a;(a=this._deck)===null||a===void 0||a.setProps({layerFilter:pt})}},{key:"_onDrawRaster",value:function(){if(!(!this._deck||!this._map)){var a=this._deck,n=ue(this._map,this._overlay),e=n.width,i=n.height,s=n.left,c=n.top,f=(0,ge.default)(n,vt),h=a.canvas.parentElement.style;h.left="".concat(s,"px"),h.top="".concat(c,"px");var o=1e4;a.setProps({width:e,height:i,viewState:Z({altitude:o,repeat:!0},f)}),a.redraw()}}},{key:"_onDrawVectorInterleaved",value:function(a){var n=a.gl,e=a.transformer;if(!(!this._deck||!this._map)){var i=this._deck;if(i.setProps(Z(Z({},Or(this._map,e)),{},{width:null,height:null})),i.isInitialized){var s=(0,K.getParameters)(n,36006);i.setProps({_framebuffer:s}),i.needsRedraw({clearRedrawFlags:!0}),(0,K.setParameters)(n,{viewport:[0,0,n.canvas.width,n.canvas.height],scissor:[0,0,n.canvas.width,n.canvas.height],stencilFunc:[519,0,255,519,0,255]}),(0,K.withParameters)(n,ut,function(){i._drawLayers("google-vector",{clearCanvas:!1})})}}}},{key:"_onDrawVectorOverlay",value:function(a){var n=a.transformer;if(!(!this._deck||!this._map)){var e=this._deck;e.setProps(Z({},Or(this._map,n))),e.redraw()}}}]),r}();return Pe(J);})();
"use strict";var __exports__=(()=>{var Oe=Object.create;var er=Object.defineProperty;var _e=Object.getOwnPropertyDescriptor;var Ee=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,we=Object.prototype.hasOwnProperty;var F=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),Le=(r,t)=>{for(var a in t)er(r,a,{get:t[a],enumerable:!0})},rr=(r,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of Ee(t))!we.call(r,e)&&e!==a&&er(r,e,{get:()=>t[e],enumerable:!(n=_e(t,e))||n.enumerable});return r},Y=(r,t,a)=>(rr(r,t,"default"),a&&rr(a,t,"default")),I=(r,t,a)=>(a=r!=null?Oe(Re(r)):{},rr(t||!r||!r.__esModule?er(a,"default",{value:r,enumerable:!0}):a,r)),Pe=r=>rr(er({},"__esModule",{value:!0}),r);var tr=F((yt,_r)=>{_r.exports=globalThis.deck});var wr=F((Mt,Rr)=>{function Ae(r,t){if(r==null)return{};var a={},n=Object.keys(r),e,i;for(i=0;i<n.length;i++)e=n[i],!(t.indexOf(e)>=0)&&(a[e]=r[e]);return a}Rr.exports=Ae});var Pr=F((dt,Lr)=>{var Se=wr();function Te(r,t){if(r==null)return{};var a=Se(r,t),n,e;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);for(e=0;e<i.length;e++)n=i[e],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(r,n)&&(a[n]=r[n])}return a}Lr.exports=Te});var Sr=F((kt,Ar)=>{function ze(r,t){if(!(r instanceof t))throw new TypeError("Cannot call a class as a function")}Ar.exports=ze});var Nr=F((Ot,zr)=>{function Tr(r,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(r,n.key,n)}}function Ne(r,t,a){return t&&Tr(r.prototype,t),a&&Tr(r,a),r}zr.exports=Ne});var vr=F((_t,br)=>{function be(r,t,a){return t in r?Object.defineProperty(r,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[t]=a,r}br.exports=be});var jr=F((Et,Cr)=>{Cr.exports=globalThis.luma});var J={};Le(J,{GoogleMapsOverlay:()=>ke});var V={},Er=I(tr());Y(V,I(tr()));if(!Er.Layer)throw new Error("@deck.gl/core is not found");Y(J,V);var ge=I(Pr()),Me=I(Sr()),de=I(Nr()),X=I(vr()),$=I(jr());var ve=I(vr()),pe=I(tr());function b(r,t){if(!(r instanceof t))throw new TypeError("Cannot call a class as a function")}function qr(r,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(r,n.key,n)}}function C(r,t,a){return t&&qr(r.prototype,t),a&&qr(r,a),r}function U(r,t){return U=Object.setPrototypeOf||function(n,e){return n.__proto__=e,n},U(r,t)}function j(r,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(t&&t.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),t&&U(r,t)}function B(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?B=function(a){return typeof a}:B=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},B(r)}function pr(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function q(r,t){if(t&&(B(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pr(r)}function R(r){return R=Object.setPrototypeOf?Object.getPrototypeOf:function(a){return a.__proto__||Object.getPrototypeOf(a)},R(r)}function nr(r,t){if(!r)throw new Error("math.gl assertion ".concat(t))}var Vt=1/Math.PI*180,Dt=1/180*Math.PI,L={EPSILON:1e-12,debug:!1,precision:4,printTypes:!1,printDegrees:!1,printRowMajor:!0};function Vr(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.precision,n=a===void 0?L.precision:a;return r=Ce(r),"".concat(parseFloat(r.toPrecision(n)))}function K(r){return Array.isArray(r)||ArrayBuffer.isView(r)&&!(r instanceof DataView)}function ur(r,t,a){var n=L.EPSILON;a&&(L.EPSILON=a);try{if(r===t)return!0;if(K(r)&&K(t)){if(r.length!==t.length)return!1;for(var e=0;e<r.length;++e)if(!ur(r[e],t[e]))return!1;return!0}return r&&r.equals?r.equals(t):t&&t.equals?t.equals(r):typeof r=="number"&&typeof t=="number"?Math.abs(r-t)<=L.EPSILON*Math.max(1,Math.abs(r),Math.abs(t)):!1}finally{L.EPSILON=n}}function Ce(r){return Math.round(r/L.EPSILON)*L.EPSILON}function je(r){var t=qe();return function(){var n=R(r),e;if(t){var i=R(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return q(this,e)}}function qe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ve(r){function t(){var a=Reflect.construct(r,Array.from(arguments));return Object.setPrototypeOf(a,Object.getPrototypeOf(this)),a}return t.prototype=Object.create(r.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(t,r):t.__proto__=r,t}var ar=function(r){j(a,r);var t=je(a);function a(){return b(this,a),t.apply(this,arguments)}return C(a,[{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"fromArray",value:function(e){for(var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=0;s<this.ELEMENTS;++s)this[s]=e[s+i];return this.check()}},{key:"toArray",value:function(){for(var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=0;s<this.ELEMENTS;++s)e[i+s]=this[s];return e}},{key:"from",value:function(e){return Array.isArray(e)?this.copy(e):this.fromObject(e)}},{key:"to",value:function(e){return e===this?this:K(e)?this.toArray(e):this.toObject(e)}},{key:"toTarget",value:function(e){return e?this.to(e):this}},{key:"toFloat32Array",value:function(){return new Float32Array(this)}},{key:"toString",value:function(){return this.formatString(L)}},{key:"formatString",value:function(e){for(var i="",s=0;s<this.ELEMENTS;++s)i+=(s>0?", ":"")+Vr(this[s],e);return"".concat(e.printTypes?this.constructor.name:"","[").concat(i,"]")}},{key:"equals",value:function(e){if(!e||this.length!==e.length)return!1;for(var i=0;i<this.ELEMENTS;++i)if(!ur(this[i],e[i]))return!1;return!0}},{key:"exactEquals",value:function(e){if(!e||this.length!==e.length)return!1;for(var i=0;i<this.ELEMENTS;++i)if(this[i]!==e[i])return!1;return!0}},{key:"negate",value:function(){for(var e=0;e<this.ELEMENTS;++e)this[e]=-this[e];return this.check()}},{key:"lerp",value:function(e,i,s){if(s===void 0)return this.lerp(this,e,i);for(var c=0;c<this.ELEMENTS;++c){var f=e[c];this[c]=f+s*(i[c]-f)}return this.check()}},{key:"min",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]=Math.min(e[i],this[i]);return this.check()}},{key:"max",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]=Math.max(e[i],this[i]);return this.check()}},{key:"clamp",value:function(e,i){for(var s=0;s<this.ELEMENTS;++s)this[s]=Math.min(Math.max(this[s],e[s]),i[s]);return this.check()}},{key:"add",value:function(){for(var e=arguments.length,i=new Array(e),s=0;s<e;s++)i[s]=arguments[s];for(var c=0,f=i;c<f.length;c++)for(var h=f[c],o=0;o<this.ELEMENTS;++o)this[o]+=h[o];return this.check()}},{key:"subtract",value:function(){for(var e=arguments.length,i=new Array(e),s=0;s<e;s++)i[s]=arguments[s];for(var c=0,f=i;c<f.length;c++)for(var h=f[c],o=0;o<this.ELEMENTS;++o)this[o]-=h[o];return this.check()}},{key:"scale",value:function(e){if(typeof e=="number")for(var i=0;i<this.ELEMENTS;++i)this[i]*=e;else for(var s=0;s<this.ELEMENTS&&s<e.length;++s)this[s]*=e[s];return this.check()}},{key:"multiplyByScalar",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]*=e;return this.check()}},{key:"check",value:function(){if(L.debug&&!this.validate())throw new Error("math.gl: ".concat(this.constructor.name," some fields set to invalid numbers'"));return this}},{key:"validate",value:function(){for(var e=this.length===this.ELEMENTS,i=0;i<this.ELEMENTS;++i)e=e&&Number.isFinite(this[i]);return e}},{key:"sub",value:function(e){return this.subtract(e)}},{key:"setScalar",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]=e;return this.check()}},{key:"addScalar",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]+=e;return this.check()}},{key:"subScalar",value:function(e){return this.addScalar(-e)}},{key:"multiplyScalar",value:function(e){for(var i=0;i<this.ELEMENTS;++i)this[i]*=e;return this.check()}},{key:"divideScalar",value:function(e){return this.multiplyByScalar(1/e)}},{key:"clampScalar",value:function(e,i){for(var s=0;s<this.ELEMENTS;++s)this[s]=Math.min(Math.max(this[s],e),i);return this.check()}},{key:"elements",get:function(){return this}}]),a}(Ve(Array));function De(r,t){if(r.length!==t)return!1;for(var a=0;a<r.length;++a)if(!Number.isFinite(r[a]))return!1;return!0}function N(r){if(!Number.isFinite(r))throw new Error("Invalid number ".concat(r));return r}function ir(r,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";if(L.debug&&!De(r,t))throw new Error("math.gl: ".concat(a," some fields set to invalid numbers'"));return r}function Ie(r){var t=Ye();return function(){var n=R(r),e;if(t){var i=R(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return q(this,e)}}function Ye(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Dr=function(r){j(a,r);var t=Ie(a);function a(){return b(this,a),t.apply(this,arguments)}return C(a,[{key:"x",get:function(){return this[0]},set:function(e){this[0]=N(e)}},{key:"y",get:function(){return this[1]},set:function(e){this[1]=N(e)}},{key:"len",value:function(){return Math.sqrt(this.lengthSquared())}},{key:"magnitude",value:function(){return this.len()}},{key:"lengthSquared",value:function(){for(var e=0,i=0;i<this.ELEMENTS;++i)e+=this[i]*this[i];return e}},{key:"magnitudeSquared",value:function(){return this.lengthSquared()}},{key:"distance",value:function(e){return Math.sqrt(this.distanceSquared(e))}},{key:"distanceSquared",value:function(e){for(var i=0,s=0;s<this.ELEMENTS;++s){var c=this[s]-e[s];i+=c*c}return N(i)}},{key:"dot",value:function(e){for(var i=0,s=0;s<this.ELEMENTS;++s)i+=this[s]*e[s];return N(i)}},{key:"normalize",value:function(){var e=this.magnitude();if(e!==0)for(var i=0;i<this.ELEMENTS;++i)this[i]/=e;return this.check()}},{key:"multiply",value:function(){for(var e=arguments.length,i=new Array(e),s=0;s<e;s++)i[s]=arguments[s];for(var c=0,f=i;c<f.length;c++)for(var h=f[c],o=0;o<this.ELEMENTS;++o)this[o]*=h[o];return this.check()}},{key:"divide",value:function(){for(var e=arguments.length,i=new Array(e),s=0;s<e;s++)i[s]=arguments[s];for(var c=0,f=i;c<f.length;c++)for(var h=f[c],o=0;o<this.ELEMENTS;++o)this[o]/=h[o];return this.check()}},{key:"lengthSq",value:function(){return this.lengthSquared()}},{key:"distanceTo",value:function(e){return this.distance(e)}},{key:"distanceToSquared",value:function(e){return this.distanceSquared(e)}},{key:"getComponent",value:function(e){return nr(e>=0&&e<this.ELEMENTS,"index is out of range"),N(this[e])}},{key:"setComponent",value:function(e,i){return nr(e>=0&&e<this.ELEMENTS,"index is out of range"),this[e]=i,this.check()}},{key:"addVectors",value:function(e,i){return this.copy(e).add(i)}},{key:"subVectors",value:function(e,i){return this.copy(e).subtract(i)}},{key:"multiplyVectors",value:function(e,i){return this.copy(e).multiply(i)}},{key:"addScaledVector",value:function(e,i){return this.add(new this.constructor(e).multiplyScalar(i))}}]),a}(ar);var W=1e-6,D=typeof Float32Array<"u"?Float32Array:Array;var sn=Math.PI/180;Math.hypot||(Math.hypot=function(){for(var r=0,t=arguments.length;t--;)r+=arguments[t]*arguments[t];return Math.sqrt(r)});function We(){var r=new D(2);return D!=Float32Array&&(r[0]=0,r[1]=0),r}function Yr(r,t,a){var n=t[0],e=t[1];return r[0]=a[0]*n+a[2]*e,r[1]=a[1]*n+a[3]*e,r}function Wr(r,t,a){var n=t[0],e=t[1];return r[0]=a[0]*n+a[2]*e+a[4],r[1]=a[1]*n+a[3]*e+a[5],r}function Fr(r,t,a){var n=t[0],e=t[1];return r[0]=a[0]*n+a[3]*e+a[6],r[1]=a[1]*n+a[4]*e+a[7],r}function cr(r,t,a){var n=t[0],e=t[1];return r[0]=a[0]*n+a[4]*e+a[12],r[1]=a[1]*n+a[5]*e+a[13],r}var cn=function(){var r=We();return function(t,a,n,e,i,s){var c,f;for(a||(a=2),n||(n=0),e?f=Math.min(e*a+n,t.length):f=t.length,c=n;c<f;c+=a)r[0]=t[c],r[1]=t[c+1],i(r,r,s),t[c]=r[0],t[c+1]=r[1];return t}}();function fr(r,t,a){var n=t[0],e=t[1],i=a[3]*n+a[7]*e||1;return r[0]=(a[0]*n+a[4]*e)/i,r[1]=(a[1]*n+a[5]*e)/i,r}function Zr(r,t,a){var n=t[0],e=t[1],i=t[2],s=a[3]*n+a[7]*e+a[11]*i||1;return r[0]=(a[0]*n+a[4]*e+a[8]*i)/s,r[1]=(a[1]*n+a[5]*e+a[9]*i)/s,r[2]=(a[2]*n+a[6]*e+a[10]*i)/s,r}function Fe(r){var t=Be();return function(){var n=R(r),e;if(t){var i=R(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return q(this,e)}}function Be(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Q=function(r){j(a,r);var t=Fe(a);function a(){var n,e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return b(this,a),n=t.call(this,2),K(e)&&arguments.length===1?n.copy(e):(L.debug&&(N(e),N(i)),n[0]=e,n[1]=i),n}return C(a,[{key:"set",value:function(e,i){return this[0]=e,this[1]=i,this.check()}},{key:"copy",value:function(e){return this[0]=e[0],this[1]=e[1],this.check()}},{key:"fromObject",value:function(e){return L.debug&&(N(e.x),N(e.y)),this[0]=e.x,this[1]=e.y,this.check()}},{key:"toObject",value:function(e){return e.x=this[0],e.y=this[1],e}},{key:"ELEMENTS",get:function(){return 2}},{key:"horizontalAngle",value:function(){return Math.atan2(this.y,this.x)}},{key:"verticalAngle",value:function(){return Math.atan2(this.x,this.y)}},{key:"transform",value:function(e){return this.transformAsPoint(e)}},{key:"transformAsPoint",value:function(e){return cr(this,this,e),this.check()}},{key:"transformAsVector",value:function(e){return fr(this,this,e),this.check()}},{key:"transformByMatrix3",value:function(e){return Fr(this,this,e),this.check()}},{key:"transformByMatrix2x3",value:function(e){return Wr(this,this,e),this.check()}},{key:"transformByMatrix2",value:function(e){return Yr(this,this,e),this.check()}}]),a}(Dr);function Ze(){var r=new D(3);return D!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0),r}function $r(r,t,a){var n=t[0],e=t[1],i=t[2],s=a[3]*n+a[7]*e+a[11]*i+a[15];return s=s||1,r[0]=(a[0]*n+a[4]*e+a[8]*i+a[12])/s,r[1]=(a[1]*n+a[5]*e+a[9]*i+a[13])/s,r[2]=(a[2]*n+a[6]*e+a[10]*i+a[14])/s,r}var Mn=function(){var r=Ze();return function(t,a,n,e,i,s){var c,f;for(a||(a=3),n||(n=0),e?f=Math.min(e*a+n,t.length):f=t.length,c=n;c<f;c+=a)r[0]=t[c],r[1]=t[c+1],r[2]=t[c+2],i(r,r,s),t[c]=r[0],t[c+1]=r[1],t[c+2]=r[2];return t}}();function Ke(r){var t=Xe();return function(){var n=R(r),e;if(t){var i=R(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return q(this,e)}}function Xe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Kr=function(r){j(a,r);var t=Ke(a);function a(){return b(this,a),t.apply(this,arguments)}return C(a,[{key:"toString",value:function(){var e="[";if(L.printRowMajor){e+="row-major:";for(var i=0;i<this.RANK;++i)for(var s=0;s<this.RANK;++s)e+=" ".concat(this[s*this.RANK+i])}else{e+="column-major:";for(var c=0;c<this.ELEMENTS;++c)e+=" ".concat(this[c])}return e+="]",e}},{key:"getElementIndex",value:function(e,i){return i*this.RANK+e}},{key:"getElement",value:function(e,i){return this[i*this.RANK+e]}},{key:"setElement",value:function(e,i,s){return this[i*this.RANK+e]=N(s),this}},{key:"getColumn",value:function(e){for(var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Array(this.RANK).fill(-0),s=e*this.RANK,c=0;c<this.RANK;++c)i[c]=this[s+c];return i}},{key:"setColumn",value:function(e,i){for(var s=e*this.RANK,c=0;c<this.RANK;++c)this[s+c]=i[c];return this}}]),a}(ar);function Ge(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function Xr(r,t){if(r===t){var a=t[1],n=t[2],e=t[3],i=t[6],s=t[7],c=t[11];r[1]=t[4],r[2]=t[8],r[3]=t[12],r[4]=a,r[6]=t[9],r[7]=t[13],r[8]=n,r[9]=i,r[11]=t[14],r[12]=e,r[13]=s,r[14]=c}else r[0]=t[0],r[1]=t[4],r[2]=t[8],r[3]=t[12],r[4]=t[1],r[5]=t[5],r[6]=t[9],r[7]=t[13],r[8]=t[2],r[9]=t[6],r[10]=t[10],r[11]=t[14],r[12]=t[3],r[13]=t[7],r[14]=t[11],r[15]=t[15];return r}function Gr(r,t){var a=t[0],n=t[1],e=t[2],i=t[3],s=t[4],c=t[5],f=t[6],h=t[7],o=t[8],l=t[9],v=t[10],p=t[11],u=t[12],y=t[13],x=t[14],M=t[15],O=a*c-n*s,m=a*f-e*s,g=a*h-i*s,d=n*f-e*c,k=n*h-i*c,A=e*h-i*f,E=o*y-l*u,S=o*x-v*u,P=o*M-p*u,w=l*x-v*y,T=l*M-p*y,z=v*M-p*x,_=O*z-m*T+g*w+d*P-k*S+A*E;return _?(_=1/_,r[0]=(c*z-f*T+h*w)*_,r[1]=(e*T-n*z-i*w)*_,r[2]=(y*A-x*k+M*d)*_,r[3]=(v*k-l*A-p*d)*_,r[4]=(f*P-s*z-h*S)*_,r[5]=(a*z-e*P+i*S)*_,r[6]=(x*g-u*A-M*m)*_,r[7]=(o*A-v*g+p*m)*_,r[8]=(s*T-c*P+h*E)*_,r[9]=(n*P-a*T-i*E)*_,r[10]=(u*k-y*g+M*O)*_,r[11]=(l*g-o*k-p*O)*_,r[12]=(c*S-s*w-f*E)*_,r[13]=(a*w-n*S+e*E)*_,r[14]=(y*m-u*d-x*O)*_,r[15]=(o*d-l*m+v*O)*_,r):null}function Ur(r){var t=r[0],a=r[1],n=r[2],e=r[3],i=r[4],s=r[5],c=r[6],f=r[7],h=r[8],o=r[9],l=r[10],v=r[11],p=r[12],u=r[13],y=r[14],x=r[15],M=t*s-a*i,O=t*c-n*i,m=t*f-e*i,g=a*c-n*s,d=a*f-e*s,k=n*f-e*c,A=h*u-o*p,E=h*y-l*p,S=h*x-v*p,P=o*y-l*u,w=o*x-v*u,T=l*x-v*y;return M*T-O*w+m*P+g*S-d*E+k*A}function xr(r,t,a){var n=t[0],e=t[1],i=t[2],s=t[3],c=t[4],f=t[5],h=t[6],o=t[7],l=t[8],v=t[9],p=t[10],u=t[11],y=t[12],x=t[13],M=t[14],O=t[15],m=a[0],g=a[1],d=a[2],k=a[3];return r[0]=m*n+g*c+d*l+k*y,r[1]=m*e+g*f+d*v+k*x,r[2]=m*i+g*h+d*p+k*M,r[3]=m*s+g*o+d*u+k*O,m=a[4],g=a[5],d=a[6],k=a[7],r[4]=m*n+g*c+d*l+k*y,r[5]=m*e+g*f+d*v+k*x,r[6]=m*i+g*h+d*p+k*M,r[7]=m*s+g*o+d*u+k*O,m=a[8],g=a[9],d=a[10],k=a[11],r[8]=m*n+g*c+d*l+k*y,r[9]=m*e+g*f+d*v+k*x,r[10]=m*i+g*h+d*p+k*M,r[11]=m*s+g*o+d*u+k*O,m=a[12],g=a[13],d=a[14],k=a[15],r[12]=m*n+g*c+d*l+k*y,r[13]=m*e+g*f+d*v+k*x,r[14]=m*i+g*h+d*p+k*M,r[15]=m*s+g*o+d*u+k*O,r}function Qr(r,t,a){var n=a[0],e=a[1],i=a[2],s,c,f,h,o,l,v,p,u,y,x,M;return t===r?(r[12]=t[0]*n+t[4]*e+t[8]*i+t[12],r[13]=t[1]*n+t[5]*e+t[9]*i+t[13],r[14]=t[2]*n+t[6]*e+t[10]*i+t[14],r[15]=t[3]*n+t[7]*e+t[11]*i+t[15]):(s=t[0],c=t[1],f=t[2],h=t[3],o=t[4],l=t[5],v=t[6],p=t[7],u=t[8],y=t[9],x=t[10],M=t[11],r[0]=s,r[1]=c,r[2]=f,r[3]=h,r[4]=o,r[5]=l,r[6]=v,r[7]=p,r[8]=u,r[9]=y,r[10]=x,r[11]=M,r[12]=s*n+o*e+u*i+t[12],r[13]=c*n+l*e+y*i+t[13],r[14]=f*n+v*e+x*i+t[14],r[15]=h*n+p*e+M*i+t[15]),r}function Hr(r,t,a){var n=a[0],e=a[1],i=a[2];return r[0]=t[0]*n,r[1]=t[1]*n,r[2]=t[2]*n,r[3]=t[3]*n,r[4]=t[4]*e,r[5]=t[5]*e,r[6]=t[6]*e,r[7]=t[7]*e,r[8]=t[8]*i,r[9]=t[9]*i,r[10]=t[10]*i,r[11]=t[11]*i,r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15],r}function Jr(r,t,a,n){var e=n[0],i=n[1],s=n[2],c=Math.hypot(e,i,s),f,h,o,l,v,p,u,y,x,M,O,m,g,d,k,A,E,S,P,w,T,z,_,G;return c<W?null:(c=1/c,e*=c,i*=c,s*=c,f=Math.sin(a),h=Math.cos(a),o=1-h,l=t[0],v=t[1],p=t[2],u=t[3],y=t[4],x=t[5],M=t[6],O=t[7],m=t[8],g=t[9],d=t[10],k=t[11],A=e*e*o+h,E=i*e*o+s*f,S=s*e*o-i*f,P=e*i*o-s*f,w=i*i*o+h,T=s*i*o+e*f,z=e*s*o+i*f,_=i*s*o-e*f,G=s*s*o+h,r[0]=l*A+y*E+m*S,r[1]=v*A+x*E+g*S,r[2]=p*A+M*E+d*S,r[3]=u*A+O*E+k*S,r[4]=l*P+y*w+m*T,r[5]=v*P+x*w+g*T,r[6]=p*P+M*w+d*T,r[7]=u*P+O*w+k*T,r[8]=l*z+y*_+m*G,r[9]=v*z+x*_+g*G,r[10]=p*z+M*_+d*G,r[11]=u*z+O*_+k*G,t!==r&&(r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r)}function re(r,t,a){var n=Math.sin(a),e=Math.cos(a),i=t[4],s=t[5],c=t[6],f=t[7],h=t[8],o=t[9],l=t[10],v=t[11];return t!==r&&(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r[4]=i*e+h*n,r[5]=s*e+o*n,r[6]=c*e+l*n,r[7]=f*e+v*n,r[8]=h*e-i*n,r[9]=o*e-s*n,r[10]=l*e-c*n,r[11]=v*e-f*n,r}function ee(r,t,a){var n=Math.sin(a),e=Math.cos(a),i=t[0],s=t[1],c=t[2],f=t[3],h=t[8],o=t[9],l=t[10],v=t[11];return t!==r&&(r[4]=t[4],r[5]=t[5],r[6]=t[6],r[7]=t[7],r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r[0]=i*e-h*n,r[1]=s*e-o*n,r[2]=c*e-l*n,r[3]=f*e-v*n,r[8]=i*n+h*e,r[9]=s*n+o*e,r[10]=c*n+l*e,r[11]=f*n+v*e,r}function te(r,t,a){var n=Math.sin(a),e=Math.cos(a),i=t[0],s=t[1],c=t[2],f=t[3],h=t[4],o=t[5],l=t[6],v=t[7];return t!==r&&(r[8]=t[8],r[9]=t[9],r[10]=t[10],r[11]=t[11],r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r[0]=i*e+h*n,r[1]=s*e+o*n,r[2]=c*e+l*n,r[3]=f*e+v*n,r[4]=h*e-i*n,r[5]=o*e-s*n,r[6]=l*e-c*n,r[7]=v*e-f*n,r}function ne(r,t){var a=t[0],n=t[1],e=t[2],i=t[3],s=a+a,c=n+n,f=e+e,h=a*s,o=n*s,l=n*c,v=e*s,p=e*c,u=e*f,y=i*s,x=i*c,M=i*f;return r[0]=1-l-u,r[1]=o+M,r[2]=v-x,r[3]=0,r[4]=o-M,r[5]=1-h-u,r[6]=p+y,r[7]=0,r[8]=v+x,r[9]=p-y,r[10]=1-h-l,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function ae(r,t,a,n,e,i,s){var c=1/(a-t),f=1/(e-n),h=1/(i-s);return r[0]=i*2*c,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=i*2*f,r[6]=0,r[7]=0,r[8]=(a+t)*c,r[9]=(e+n)*f,r[10]=(s+i)*h,r[11]=-1,r[12]=0,r[13]=0,r[14]=s*i*2*h,r[15]=0,r}function Ue(r,t,a,n,e){var i=1/Math.tan(t/2),s;return r[0]=i/a,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=i,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[11]=-1,r[12]=0,r[13]=0,r[15]=0,e!=null&&e!==1/0?(s=1/(n-e),r[10]=(e+n)*s,r[14]=2*e*n*s):(r[10]=-1,r[14]=-2*n),r}var ie=Ue;function Qe(r,t,a,n,e,i,s){var c=1/(t-a),f=1/(n-e),h=1/(i-s);return r[0]=-2*c,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=-2*f,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=2*h,r[11]=0,r[12]=(t+a)*c,r[13]=(e+n)*f,r[14]=(s+i)*h,r[15]=1,r}var se=Qe;function ce(r,t,a,n){var e,i,s,c,f,h,o,l,v,p,u=t[0],y=t[1],x=t[2],M=n[0],O=n[1],m=n[2],g=a[0],d=a[1],k=a[2];return Math.abs(u-g)<W&&Math.abs(y-d)<W&&Math.abs(x-k)<W?Ge(r):(o=u-g,l=y-d,v=x-k,p=1/Math.hypot(o,l,v),o*=p,l*=p,v*=p,e=O*v-m*l,i=m*o-M*v,s=M*l-O*o,p=Math.hypot(e,i,s),p?(p=1/p,e*=p,i*=p,s*=p):(e=0,i=0,s=0),c=l*s-v*i,f=v*e-o*s,h=o*i-l*e,p=Math.hypot(c,f,h),p?(p=1/p,c*=p,f*=p,h*=p):(c=0,f=0,h=0),r[0]=e,r[1]=c,r[2]=o,r[3]=0,r[4]=i,r[5]=f,r[6]=l,r[7]=0,r[8]=s,r[9]=h,r[10]=v,r[11]=0,r[12]=-(e*u+i*y+s*x),r[13]=-(c*u+f*y+h*x),r[14]=-(o*u+l*y+v*x),r[15]=1,r)}function Je(){var r=new D(4);return D!=Float32Array&&(r[0]=0,r[1]=0,r[2]=0,r[3]=0),r}function fe(r,t,a){var n=t[0],e=t[1],i=t[2],s=t[3];return r[0]=a[0]*n+a[4]*e+a[8]*i+a[12]*s,r[1]=a[1]*n+a[5]*e+a[9]*i+a[13]*s,r[2]=a[2]*n+a[6]*e+a[10]*i+a[14]*s,r[3]=a[3]*n+a[7]*e+a[11]*i+a[15]*s,r}var An=function(){var r=Je();return function(t,a,n,e,i,s){var c,f;for(a||(a=4),n||(n=0),e?f=Math.min(e*a+n,t.length):f=t.length,c=n;c<f;c+=a)r[0]=t[c],r[1]=t[c+1],r[2]=t[c+2],r[3]=t[c+3],i(r,r,s),t[c]=r[0],t[c+1]=r[1],t[c+2]=r[2],t[c+3]=r[3];return t}}();function et(r){var t=tt();return function(){var n=R(r),e;if(t){var i=R(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return q(this,e)}}function tt(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var gr;(function(r){r[r.COL0ROW0=0]="COL0ROW0",r[r.COL0ROW1=1]="COL0ROW1",r[r.COL0ROW2=2]="COL0ROW2",r[r.COL0ROW3=3]="COL0ROW3",r[r.COL1ROW0=4]="COL1ROW0",r[r.COL1ROW1=5]="COL1ROW1",r[r.COL1ROW2=6]="COL1ROW2",r[r.COL1ROW3=7]="COL1ROW3",r[r.COL2ROW0=8]="COL2ROW0",r[r.COL2ROW1=9]="COL2ROW1",r[r.COL2ROW2=10]="COL2ROW2",r[r.COL2ROW3=11]="COL2ROW3",r[r.COL3ROW0=12]="COL3ROW0",r[r.COL3ROW1=13]="COL3ROW1",r[r.COL3ROW2=14]="COL3ROW2",r[r.COL3ROW3=15]="COL3ROW3"})(gr||(gr={}));var nt=45*Math.PI/180,at=1,mr=.1,yr=500,it=Object.freeze([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),H=function(r){j(a,r);var t=et(a);function a(n){var e;return b(this,a),e=t.call(this,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0),arguments.length===1&&Array.isArray(n)?e.copy(n):e.identity(),e}return C(a,[{key:"ELEMENTS",get:function(){return 16}},{key:"RANK",get:function(){return 4}},{key:"INDICES",get:function(){return gr}},{key:"copy",value:function(e){return this[0]=e[0],this[1]=e[1],this[2]=e[2],this[3]=e[3],this[4]=e[4],this[5]=e[5],this[6]=e[6],this[7]=e[7],this[8]=e[8],this[9]=e[9],this[10]=e[10],this[11]=e[11],this[12]=e[12],this[13]=e[13],this[14]=e[14],this[15]=e[15],this.check()}},{key:"set",value:function(e,i,s,c,f,h,o,l,v,p,u,y,x,M,O,m){return this[0]=e,this[1]=i,this[2]=s,this[3]=c,this[4]=f,this[5]=h,this[6]=o,this[7]=l,this[8]=v,this[9]=p,this[10]=u,this[11]=y,this[12]=x,this[13]=M,this[14]=O,this[15]=m,this.check()}},{key:"setRowMajor",value:function(e,i,s,c,f,h,o,l,v,p,u,y,x,M,O,m){return this[0]=e,this[1]=f,this[2]=v,this[3]=x,this[4]=i,this[5]=h,this[6]=p,this[7]=M,this[8]=s,this[9]=o,this[10]=u,this[11]=O,this[12]=c,this[13]=l,this[14]=y,this[15]=m,this.check()}},{key:"toRowMajor",value:function(e){return e[0]=this[0],e[1]=this[4],e[2]=this[8],e[3]=this[12],e[4]=this[1],e[5]=this[5],e[6]=this[9],e[7]=this[13],e[8]=this[2],e[9]=this[6],e[10]=this[10],e[11]=this[14],e[12]=this[3],e[13]=this[7],e[14]=this[11],e[15]=this[15],e}},{key:"identity",value:function(){return this.copy(it)}},{key:"fromObject",value:function(e){return this.check()}},{key:"fromQuaternion",value:function(e){return ne(this,e),this.check()}},{key:"frustum",value:function(e){var i=e.left,s=e.right,c=e.bottom,f=e.top,h=e.near,o=h===void 0?mr:h,l=e.far,v=l===void 0?yr:l;return v===1/0?ft(this,i,s,c,f,o):ae(this,i,s,c,f,o,v),this.check()}},{key:"lookAt",value:function(e){var i=e.eye,s=e.center,c=s===void 0?[0,0,0]:s,f=e.up,h=f===void 0?[0,1,0]:f;return ce(this,i,c,h),this.check()}},{key:"ortho",value:function(e){var i=e.left,s=e.right,c=e.bottom,f=e.top,h=e.near,o=h===void 0?mr:h,l=e.far,v=l===void 0?yr:l;return se(this,i,s,c,f,o,v),this.check()}},{key:"orthographic",value:function(e){var i=e.fovy,s=i===void 0?nt:i,c=e.aspect,f=c===void 0?at:c,h=e.focalDistance,o=h===void 0?1:h,l=e.near,v=l===void 0?mr:l,p=e.far,u=p===void 0?yr:p;oe(s);var y=s/2,x=o*Math.tan(y),M=x*f;return this.ortho({left:-M,right:M,bottom:-x,top:x,near:v,far:u})}},{key:"perspective",value:function(e){var i=e.fovy,s=i===void 0?45*Math.PI/180:i,c=e.aspect,f=c===void 0?1:c,h=e.near,o=h===void 0?.1:h,l=e.far,v=l===void 0?500:l;return oe(s),ie(this,s,f,o,v),this.check()}},{key:"determinant",value:function(){return Ur(this)}},{key:"getScale",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[-0,-0,-0];return e[0]=Math.sqrt(this[0]*this[0]+this[1]*this[1]+this[2]*this[2]),e[1]=Math.sqrt(this[4]*this[4]+this[5]*this[5]+this[6]*this[6]),e[2]=Math.sqrt(this[8]*this[8]+this[9]*this[9]+this[10]*this[10]),e}},{key:"getTranslation",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[-0,-0,-0];return e[0]=this[12],e[1]=this[13],e[2]=this[14],e}},{key:"getRotation",value:function(e,i){e=e||[-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0],i=i||[-0,-0,-0];var s=this.getScale(i),c=1/s[0],f=1/s[1],h=1/s[2];return e[0]=this[0]*c,e[1]=this[1]*f,e[2]=this[2]*h,e[3]=0,e[4]=this[4]*c,e[5]=this[5]*f,e[6]=this[6]*h,e[7]=0,e[8]=this[8]*c,e[9]=this[9]*f,e[10]=this[10]*h,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},{key:"getRotationMatrix3",value:function(e,i){e=e||[-0,-0,-0,-0,-0,-0,-0,-0,-0],i=i||[-0,-0,-0];var s=this.getScale(i),c=1/s[0],f=1/s[1],h=1/s[2];return e[0]=this[0]*c,e[1]=this[1]*f,e[2]=this[2]*h,e[3]=this[4]*c,e[4]=this[5]*f,e[5]=this[6]*h,e[6]=this[8]*c,e[7]=this[9]*f,e[8]=this[10]*h,e}},{key:"transpose",value:function(){return Xr(this,this),this.check()}},{key:"invert",value:function(){return Gr(this,this),this.check()}},{key:"multiplyLeft",value:function(e){return xr(this,e,this),this.check()}},{key:"multiplyRight",value:function(e){return xr(this,this,e),this.check()}},{key:"rotateX",value:function(e){return re(this,this,e),this.check()}},{key:"rotateY",value:function(e){return ee(this,this,e),this.check()}},{key:"rotateZ",value:function(e){return te(this,this,e),this.check()}},{key:"rotateXYZ",value:function(e){return this.rotateX(e[0]).rotateY(e[1]).rotateZ(e[2])}},{key:"rotateAxis",value:function(e,i){return Jr(this,this,e,i),this.check()}},{key:"scale",value:function(e){return Hr(this,this,Array.isArray(e)?e:[e,e,e]),this.check()}},{key:"translate",value:function(e){return Qr(this,this,e),this.check()}},{key:"transform",value:function(e,i){return e.length===4?(i=fe(i||[-0,-0,-0,-0],e,this),ir(i,4),i):this.transformAsPoint(e,i)}},{key:"transformAsPoint",value:function(e,i){var s=e.length,c;switch(s){case 2:c=cr(i||[-0,-0],e,this);break;case 3:c=$r(i||[-0,-0,-0],e,this);break;default:throw new Error("Illegal vector")}return ir(c,e.length),c}},{key:"transformAsVector",value:function(e,i){var s;switch(e.length){case 2:s=fr(i||[-0,-0],e,this);break;case 3:s=Zr(i||[-0,-0,-0],e,this);break;default:throw new Error("Illegal vector")}return ir(s,e.length),s}},{key:"transformPoint",value:function(e,i){return this.transformAsPoint(e,i)}},{key:"transformVector",value:function(e,i){return this.transformAsPoint(e,i)}},{key:"transformDirection",value:function(e,i){return this.transformAsVector(e,i)}},{key:"makeRotationX",value:function(e){return this.identity().rotateX(e)}},{key:"makeTranslation",value:function(e,i,s){return this.identity().translate([e,i,s])}}],[{key:"IDENTITY",get:function(){return ct()}},{key:"ZERO",get:function(){return st()}}]),a}(Kr);var or,hr;function st(){return or||(or=new H([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Object.freeze(or)),or}function ct(){return hr||(hr=new H,Object.freeze(hr)),hr}function oe(r){if(r>Math.PI*2)throw Error("expected radians")}function ft(r,t,a,n,e,i){var s=2*i/(a-t),c=2*i/(e-n),f=(a+t)/(a-t),h=(e+n)/(e-n),o=-1,l=-1,v=-2*i;return r[0]=s,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=c,r[6]=0,r[7]=0,r[8]=f,r[9]=h,r[10]=o,r[11]=l,r[12]=0,r[13]=0,r[14]=v,r[15]=0,r}function he(r,t){var a=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);t&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),a.push.apply(a,n)}return a}function le(r){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?arguments[t]:{};t%2?he(Object(a),!0).forEach(function(n){(0,ve.default)(r,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(a)):he(Object(a)).forEach(function(n){Object.defineProperty(r,n,Object.getOwnPropertyDescriptor(a,n))})}return r}var Mr=85.05113;function kr(r,t,a,n){if(a){if(a.userData._googleMap===r)return a;lr(a)}var e={click:null,rightclick:null,dblclick:null,mousemove:null,mouseout:null},i=new pe.Deck(le(le({},n),{},{useDevicePixels:n.interleaved?!0:n.useDevicePixels,style:n.interleaved?null:{pointerEvents:"none"},parent:ot(t,n.style),initialViewState:{longitude:0,latitude:0,zoom:1},controller:!1})),s=function(h){e[h]=r.addListener(h,function(o){return lt(i,h,o)})};for(var c in e)s(c);return i.userData._googleMap=r,i.userData._eventListeners=e,i}function ot(r,t){var a=document.createElement("div");if(a.style.position="absolute",Object.assign(a.style,t),"getPanes"in r){var n;(n=r.getPanes())===null||n===void 0||n.overlayLayer.appendChild(a)}else{var e;(e=r.getMap())===null||e===void 0||e.getDiv().appendChild(a)}return a}function lr(r){var t=r.userData._eventListeners;for(var a in t)t[a]&&t[a].remove();r.finalize()}function ue(r,t){var a=xe(r),n=a.width,e=a.height,i=t.getProjection(),s=r.getBounds();if(!s)return{width:n,height:e,left:0,top:0};var c=s.getNorthEast(),f=s.getSouthWest(),h=i.fromLatLngToDivPixel(c),o=i.fromLatLngToDivPixel(f),l=dr(i,n/2,e/2),v=new google.maps.LatLng(0,l[0]),p=i.fromLatLngToContainerPixel(v),u=i.fromLatLngToDivPixel(v);if(!h||!o||!u||!p)return{width:n,height:e,left:0,top:0};var y=Math.round(u.x-p.x),x=u.y-p.y,M=dr(i,n/2,0),O=dr(i,n/2,e),m=l[1],g=l[0];if(Math.abs(m)>Mr){m=m>0?Mr:-Mr;var d=new google.maps.LatLng(m,g),k=i.fromLatLngToContainerPixel(d);x+=k.y-e/2}x=Math.round(x);var A=new Q(M).sub(O),E=180*A.verticalAngle()/Math.PI;E<0&&(E+=360);var S=r.getHeading()||0,P=r.getZoom()-1,w;if(E===0)w=e?(o.y-h.y)/e:1;else if(E===S){var T=new Q([h.x,h.y]).sub([o.x,o.y]).len(),z=new Q([n,-e]).len();w=z?T/z:1}return P+=Math.log2(w||1),{width:n,height:e,left:y,top:x,zoom:P,bearing:E,pitch:r.getTilt(),latitude:m,longitude:g}}function Or(r,t){var a=xe(r),n=a.width,e=a.height,i=t.getCameraParams(),s=i.center,c=i.heading,f=i.tilt,h=i.zoom,o=25,l=e?n/e:1,v=.75,p=3e14,u=new H().perspective({fovy:o*Math.PI/180,aspect:l,near:v,far:p}),y=.5*u[5];return{width:n,height:e,viewState:{altitude:y,bearing:c,latitude:s.lat(),longitude:s.lng(),pitch:f,projectionMatrix:u,repeat:!0,zoom:h-1}}}function xe(r){var t=r.getDiv().firstChild;return{width:t.offsetWidth,height:t.offsetHeight}}function dr(r,t,a){var n=new google.maps.Point(t,a),e=r.fromContainerPixelToLatLng(n);return[e.lng(),e.lat()]}function ht(r,t){if(r.pixel)return r.pixel;var a=t.getViewports()[0].project([r.latLng.lng(),r.latLng.lat()]);return{x:a[0],y:a[1]}}function lt(r,t,a){if(r.isInitialized){var n={type:t,offsetCenter:ht(a,r),srcEvent:a};switch(t){case"click":case"rightclick":n.type="click",n.tapCount=1,r._onPointerDown(n),r._onEvent(n);break;case"dblclick":n.type="click",n.tapCount=2,r._onEvent(n);break;case"mousemove":n.type="pointermove",r._onPointerMove(n);break;case"mouseout":n.type="pointerleave",r._onPointerMove(n);break;default:return}}}var vt=["width","height","left","top"];function me(r,t){var a=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);t&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),a.push.apply(a,n)}return a}function Z(r){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?arguments[t]:{};t%2?me(Object(a),!0).forEach(function(n){(0,X.default)(r,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(a)):me(Object(a)).forEach(function(n){Object.defineProperty(r,n,Object.getOwnPropertyDescriptor(a,n))})}return r}var pt=function(){return!1},ut={depthMask:!0,depthTest:!0,blend:!0,blendFunc:[770,771,1,771],blendEquation:32774};function ye(){}var xt={interleaved:!0},ke=function(){function r(t){(0,Me.default)(this,r),(0,X.default)(this,"props",{}),(0,X.default)(this,"_map",null),(0,X.default)(this,"_deck",null),(0,X.default)(this,"_overlay",null),this.setProps(Z(Z({},xt),t))}return(0,de.default)(r,[{key:"setMap",value:function(a){var n=this;if(a!==this._map){var e=google.maps.RenderingType,i=e.VECTOR,s=e.UNINITIALIZED;if(this._map){var c;!a&&this._map.getRenderingType()===i&&this.props.interleaved&&this._overlay.requestRedraw(),(c=this._overlay)===null||c===void 0||c.setMap(null),this._map=null}if(a){this._map=a;var f=a.getRenderingType();f!==s?this._createOverlay(a):a.addListener("renderingtype_changed",function(){n._createOverlay(a)})}}}},{key:"setProps",value:function(a){if(Object.assign(this.props,a),this._deck){if(a.style){var n=this._deck.canvas.parentElement.style;Object.assign(n,a.style),a.style=null}this._deck.setProps(a)}}},{key:"pickObject",value:function(a){return this._deck&&this._deck.pickObject(a)}},{key:"pickMultipleObjects",value:function(a){return this._deck&&this._deck.pickMultipleObjects(a)}},{key:"pickObjects",value:function(a){return this._deck&&this._deck.pickObjects(a)}},{key:"finalize",value:function(){this.setMap(null),this._deck&&(lr(this._deck),this._deck=null)}},{key:"_createOverlay",value:function(a){var n=this.props.interleaved,e=google.maps.RenderingType,i=e.VECTOR,s=e.UNINITIALIZED,c=a.getRenderingType();if(c!==s){var f=c===i&&google.maps.WebGLOverlayView,h=f?google.maps.WebGLOverlayView:google.maps.OverlayView,o=new h;o instanceof google.maps.WebGLOverlayView?(n?(o.onAdd=ye,o.onContextRestored=this._onContextRestored.bind(this),o.onDraw=this._onDrawVectorInterleaved.bind(this)):(o.onAdd=this._onAdd.bind(this),o.onContextRestored=ye,o.onDraw=this._onDrawVectorOverlay.bind(this)),o.onContextLost=this._onContextLost.bind(this)):(o.onAdd=this._onAdd.bind(this),o.draw=this._onDrawRaster.bind(this)),o.onRemove=this._onRemove.bind(this),this._overlay=o,this._overlay.setMap(a)}}},{key:"_onAdd",value:function(){this._deck=kr(this._map,this._overlay,this._deck,this.props)}},{key:"_onContextRestored",value:function(a){var n=this,e=a.gl;if(!(!this._map||!this._overlay)){var i=function(){n._overlay&&n._overlay.requestRedraw()},s=kr(this._map,this._overlay,this._deck,Z({gl:e,_customRender:i},this.props));this._deck=s;var c=s.animationLoop;c._renderFrame=function(){var f=e.getParameter(34964);(0,$.withParameters)(e,{},function(){c.onRender()}),e.bindBuffer(34962,f)}}}},{key:"_onContextLost",value:function(){this._deck&&(lr(this._deck),this._deck=null)}},{key:"_onRemove",value:function(){var a;(a=this._deck)===null||a===void 0||a.setProps({layerFilter:pt})}},{key:"_onDrawRaster",value:function(){if(!(!this._deck||!this._map)){var a=this._deck,n=ue(this._map,this._overlay),e=n.width,i=n.height,s=n.left,c=n.top,f=(0,ge.default)(n,vt),h=a.canvas.parentElement.style;h.left="".concat(s,"px"),h.top="".concat(c,"px");var o=1e4;a.setProps({width:e,height:i,viewState:Z({altitude:o,repeat:!0},f)}),a.redraw()}}},{key:"_onDrawVectorInterleaved",value:function(a){var n=a.gl,e=a.transformer;if(!(!this._deck||!this._map)){var i=this._deck;if(i.setProps(Z(Z({},Or(this._map,e)),{},{width:null,height:null})),i.isInitialized){var s=(0,$.getParameters)(n,36006);i.setProps({_framebuffer:s}),i.needsRedraw({clearRedrawFlags:!0}),(0,$.setParameters)(n,{viewport:[0,0,n.canvas.width,n.canvas.height],scissor:[0,0,n.canvas.width,n.canvas.height],stencilFunc:[519,0,255,519,0,255]}),(0,$.withParameters)(n,ut,function(){i._drawLayers("google-vector",{clearCanvas:!1})})}}}},{key:"_onDrawVectorOverlay",value:function(a){var n=a.transformer;if(!(!this._deck||!this._map)){var e=this._deck;e.setProps(Z({},Or(this._map,n))),e.redraw()}}}]),r}();return Pe(J);})();
return __exports__;
});

@@ -65,5 +65,13 @@ "use strict";

var _google$maps$Renderin = google.maps.RenderingType,
VECTOR = _google$maps$Renderin.VECTOR,
UNINITIALIZED = _google$maps$Renderin.UNINITIALIZED;
if (this._map) {
var _this$_overlay;
if (!map && this._map.getRenderingType() === VECTOR && this.props.interleaved) {
this._overlay.requestRedraw();
}
(_this$_overlay = this._overlay) === null || _this$_overlay === void 0 ? void 0 : _this$_overlay.setMap(null);

@@ -75,3 +83,2 @@ this._map = null;

this._map = map;
var UNINITIALIZED = google.maps.RenderingType.UNINITIALIZED;
var renderingType = map.getRenderingType();

@@ -132,5 +139,5 @@

var interleaved = this.props.interleaved;
var _google$maps$Renderin = google.maps.RenderingType,
VECTOR = _google$maps$Renderin.VECTOR,
UNINITIALIZED = _google$maps$Renderin.UNINITIALIZED;
var _google$maps$Renderin2 = google.maps.RenderingType,
VECTOR = _google$maps$Renderin2.VECTOR,
UNINITIALIZED = _google$maps$Renderin2.UNINITIALIZED;
var renderingType = map.getRenderingType();

@@ -137,0 +144,0 @@

@@ -40,5 +40,14 @@ import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";

const {
VECTOR,
UNINITIALIZED
} = google.maps.RenderingType;
if (this._map) {
var _this$_overlay;
if (!map && this._map.getRenderingType() === VECTOR && this.props.interleaved) {
this._overlay.requestRedraw();
}
(_this$_overlay = this._overlay) === null || _this$_overlay === void 0 ? void 0 : _this$_overlay.setMap(null);

@@ -50,5 +59,2 @@ this._map = null;

this._map = map;
const {
UNINITIALIZED
} = google.maps.RenderingType;
const renderingType = map.getRenderingType();

@@ -55,0 +61,0 @@

@@ -5,3 +5,3 @@ {

"license": "MIT",
"version": "8.9.15",
"version": "8.9.16",
"publishConfig": {

@@ -42,3 +42,3 @@ "access": "public"

},
"gitHead": "fbd8a318c64e4ec13af9c94a62ac99f42629173d"
"gitHead": "cd1268ea4e5f32beda52f2207df615a68b1c90c3"
}

@@ -51,3 +51,8 @@ /* global google */

}
const {VECTOR, UNINITIALIZED} = google.maps.RenderingType;
if (this._map) {
if (!map && this._map.getRenderingType() === VECTOR && this.props.interleaved) {
(this._overlay as google.maps.WebGLOverlayView).requestRedraw();
}
this._overlay?.setMap(null);

@@ -58,3 +63,2 @@ this._map = null;

this._map = map;
const {UNINITIALIZED} = google.maps.RenderingType;
const renderingType = map.getRenderingType();

@@ -61,0 +65,0 @@ if (renderingType !== UNINITIALIZED) {

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc