iclient-openlayers-es6.min.js 1019 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720
  1. /*!
  2. *
  3. * iclient-openlayers.(https://iclient.supermap.io)
  4. * Copyright© 2000 - 2020 SuperMap Software Co.Ltd
  5. * license: Apache-2.0
  6. * version: v10.1.0
  7. *
  8. */!function(e){var t={};function r(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=e,r.c=t,r.d=function(e,t,s){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(r.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(s,i,function(t){return e[t]}.bind(null,i));return s},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=63)}([function(e,t){e.exports=ol.style.Style},function(e,t){e.exports=ol.style.Stroke},function(e,t){e.exports=ol.format.GeoJSON},function(e,t){e.exports=ol.style.Fill},function(e,t){e.exports=ol.geom.Point},function(e,t){e.exports=ol.layer},function(e,t){e.exports=ol.proj},function(e,t){e.exports=ol.source},function(e,t){e.exports=ol.Feature},function(e,t){e.exports=ol.tilegrid.TileGrid},function(e,t){e.exports=ol.style.Circle},function(e,t){e.exports=ol.style},function(e,t){e.exports=ol.format.MVT},function(e,t){e.exports=ol.geom.Geometry},function(e,t){e.exports=ol.style.Icon},function(e,t){e.exports=ol.style.Text},function(e,t){e.exports=ol.Observable},function(e,t){e.exports=ol.source.ImageCanvas},function(e,t){e.exports=ol.Map},function(e,t){e.exports=ol.extent},function(e,t){e.exports=ol.source.Vector},function(e,t){e.exports=ol.source.TileImage},function(e,t){e.exports=ol.size},function(e,t){e.exports=ol.Object},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t){e.exports=ol.tilegrid.WMTS},function(e,t){e.exports=ol.geom.LineString},function(e,t){e.exports=ol.control.Control},function(e,t){e.exports=ol.render},function(e,t){e.exports=ol.tilegrid},function(e,t){e.exports=ol.util},function(e,t){e.exports=ol.proj.proj4},function(e,t,r){var s,i,a;i=[t,e],void 0===(a="function"==typeof(s=function(e,t){"use strict";var r={timeout:5e3,jsonpCallback:"callback",jsonpCallbackFunction:null};function s(e){try{delete window[e]}catch(t){window[e]=void 0}}function i(e){var t=document.getElementById(e);t&&document.getElementsByTagName("head")[0].removeChild(t)}t.exports=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],a=e,n=t.timeout||r.timeout,o=t.jsonpCallback||r.jsonpCallback,l=void 0;return new Promise(function(r,h){var u=t.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),c=o+"_"+u;window[u]=function(e){r({ok:!0,json:function(){return Promise.resolve(e)}}),l&&clearTimeout(l),i(c),s(u)},a+=-1===a.indexOf("?")?"?":"&";var d=document.createElement("script");d.setAttribute("src",""+a+o+"="+u),t.charset&&d.setAttribute("charset",t.charset),d.id=c,document.getElementsByTagName("head")[0].appendChild(d),l=setTimeout(function(){h(new Error("JSONP request to "+e+" timed out")),s(u),i(c),window[u]=function(){s(u)}},n),d.onerror=function(){h(new Error("JSONP request to "+e+" failed")),s(u),i(c),l&&clearTimeout(l)}})}})?s.apply(t,i):s)||(e.exports=a)},function(e,t){e.exports=function(){try{return XLSX}catch(e){return{}}}()},function(e,t){e.exports=function(){try{return mapv}catch(e){return{}}}()},function(e,t){e.exports=function(){try{return turf}catch(e){return{}}}()},function(e,t){e.exports=ol.View},function(e,t){e.exports=ol.format.WMTSCapabilities},function(e,t){e.exports=ol.geom},function(e,t){e.exports=function(){try{return elasticsearch}catch(e){return{}}}()},function(e,t,r){(function(t){var r=9007199254740991,s="[object Arguments]",i="[object Function]",a="[object GeneratorFunction]",n="[object Map]",o="[object Set]",l=/^\[object .+?Constructor\]$/,h=/^(?:0|[1-9]\d*)$/,u="object"==typeof t&&t&&t.Object===Object&&t,c="object"==typeof self&&self&&self.Object===Object&&self,d=u||c||Function("return this")();function p(e,t){return function(e,t){for(var r=-1,s=e?e.length:0,i=Array(s);++r<s;)i[r]=t(e[r],r,e);return i}(t,function(t){return[t,e[t]]})}var m,f,y,g=Function.prototype,v=Object.prototype,S=d["__core-js_shared__"],b=(m=/[^.]+$/.exec(S&&S.keys&&S.keys.IE_PROTO||""))?"Symbol(src)_1."+m:"",x=g.toString,C=v.hasOwnProperty,T=v.toString,_=RegExp("^"+x.call(C).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),w=v.propertyIsEnumerable,M=(f=Object.keys,y=Object,function(e){return f(y(e))}),E=U(d,"DataView"),A=U(d,"Map"),P=U(d,"Promise"),O=U(d,"Set"),L=U(d,"WeakMap"),I=H(E),N=H(A),R=H(P),F=H(O),D=H(L);function k(e,t){var r=J(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&z(e)}(e)&&C.call(e,"callee")&&(!w.call(e,"callee")||T.call(e)==s)}(e)?function(e,t){for(var r=-1,s=Array(e);++r<e;)s[r]=t(r);return s}(e.length,String):[],i=r.length,a=!!i;for(var n in e)!t&&!C.call(e,n)||a&&("length"==n||V(n,i))||r.push(n);return r}function G(e){return!(!W(e)||b&&b in e)&&(q(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?_:l).test(H(e))}function B(e){if(r=(t=e)&&t.constructor,s="function"==typeof r&&r.prototype||v,t!==s)return M(e);var t,r,s,i=[];for(var a in Object(e))C.call(e,a)&&"constructor"!=a&&i.push(a);return i}function U(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return G(r)?r:void 0}var j=function(e){return T.call(e)};function V(e,t){return!!(t=null==t?r:t)&&("number"==typeof e||h.test(e))&&e>-1&&e%1==0&&e<t}function H(e){if(null!=e){try{return x.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(E&&"[object DataView]"!=j(new E(new ArrayBuffer(1)))||A&&j(new A)!=n||P&&"[object Promise]"!=j(P.resolve())||O&&j(new O)!=o||L&&"[object WeakMap]"!=j(new L))&&(j=function(e){var t=T.call(e),r="[object Object]"==t?e.constructor:void 0,s=r?H(r):void 0;if(s)switch(s){case I:return"[object DataView]";case N:return n;case R:return"[object Promise]";case F:return o;case D:return"[object WeakMap]"}return t});var J=Array.isArray;function z(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}(e.length)&&!q(e)}function q(e){var t=W(e)?T.call(e):"";return t==i||t==a}function W(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var Y,X=(Y=function(e){return z(e)?k(e):B(e)},function(e){var t,r,s,i=j(e);return i==n?(t=e,r=-1,s=Array(t.size),t.forEach(function(e,t){s[++r]=[t,e]}),s):i==o?function(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=[e,e]}),r}(e):p(e,Y(e))});e.exports=X}).call(this,r(24))},function(e,t){e.exports=function(){try{return echarts}catch(e){return{}}}()},function(e,t){e.exports=ol.control.ScaleLine},function(e,t){e.exports=ol.AssertionError},function(e,t){e.exports=ol.layer.Vector},function(e,t){e.exports=function(){try{return canvg}catch(e){return{}}}()},function(e,t){e.exports=ol.layer.Group},function(e,t){e.exports=ol.asserts},function(e,t){e.exports=ol.source.XYZ},function(e,t){e.exports=ol.source.WMTS},function(e,t){e.exports=ol.style.RegularShape},function(e,t){e.exports=ol.geom.Polygon},function(e,t){e.exports=ol.layer.Image},function(e,t){e.exports=ol.interaction.Pointer},function(e,t){e.exports=ol.source.VectorTile},function(e,t){e.exports=ol.proj.Projection},function(e,t,r){(function(e,r){var s=200,i="Expected a function",a="__lodash_hash_undefined__",n=1,o=2,l=1/0,h=9007199254740991,u="[object Arguments]",c="[object Array]",d="[object Boolean]",p="[object Date]",m="[object Error]",f="[object Function]",y="[object GeneratorFunction]",g="[object Map]",v="[object Number]",S="[object Object]",b="[object RegExp]",x="[object Set]",C="[object String]",T="[object Symbol]",_="[object ArrayBuffer]",w="[object DataView]",M=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,E=/^\w*$/,A=/^\./,P=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,O=/\\(\\)?/g,L=/^\[object .+?Constructor\]$/,I=/^(?:0|[1-9]\d*)$/,N={};N["[object Float32Array]"]=N["[object Float64Array]"]=N["[object Int8Array]"]=N["[object Int16Array]"]=N["[object Int32Array]"]=N["[object Uint8Array]"]=N["[object Uint8ClampedArray]"]=N["[object Uint16Array]"]=N["[object Uint32Array]"]=!0,N[u]=N[c]=N[_]=N[d]=N[w]=N[p]=N[m]=N[f]=N[g]=N[v]=N[S]=N[b]=N[x]=N[C]=N["[object WeakMap]"]=!1;var R="object"==typeof e&&e&&e.Object===Object&&e,F="object"==typeof self&&self&&self.Object===Object&&self,D=R||F||Function("return this")(),k=t&&!t.nodeType&&t,G=k&&"object"==typeof r&&r&&!r.nodeType&&r,B=G&&G.exports===k&&R.process,U=function(){try{return B&&B.binding("util")}catch(e){}}(),j=U&&U.isTypedArray;function V(e,t){for(var r=-1,s=e?e.length:0;++r<s;)if(t(e[r],r,e))return!0;return!1}function H(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function J(e){var t=-1,r=Array(e.size);return e.forEach(function(e,s){r[++t]=[s,e]}),r}function z(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}var q,W,Y,X=Array.prototype,Q=Function.prototype,K=Object.prototype,Z=D["__core-js_shared__"],$=(q=/[^.]+$/.exec(Z&&Z.keys&&Z.keys.IE_PROTO||""))?"Symbol(src)_1."+q:"",ee=Q.toString,te=K.hasOwnProperty,re=K.toString,se=RegExp("^"+ee.call(te).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ie=D.Symbol,ae=D.Uint8Array,ne=K.propertyIsEnumerable,oe=X.splice,le=(W=Object.keys,Y=Object,function(e){return W(Y(e))}),he=Be(D,"DataView"),ue=Be(D,"Map"),ce=Be(D,"Promise"),de=Be(D,"Set"),pe=Be(D,"WeakMap"),me=Be(Object,"create"),fe=Ye(he),ye=Ye(ue),ge=Ye(ce),ve=Ye(de),Se=Ye(pe),be=ie?ie.prototype:void 0,xe=be?be.valueOf:void 0,Ce=be?be.toString:void 0;function Te(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var s=e[t];this.set(s[0],s[1])}}function _e(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var s=e[t];this.set(s[0],s[1])}}function we(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var s=e[t];this.set(s[0],s[1])}}function Me(e){var t=-1,r=e?e.length:0;for(this.__data__=new we;++t<r;)this.add(e[t])}function Ee(e){this.__data__=new _e(e)}function Ae(e,t){var r=$e(e)||Ze(e)?function(e,t){for(var r=-1,s=Array(e);++r<e;)s[r]=t(r);return s}(e.length,String):[],s=r.length,i=!!s;for(var a in e)!t&&!te.call(e,a)||i&&("length"==a||je(a,s))||r.push(a);return r}function Pe(e,t){for(var r=e.length;r--;)if(Ke(e[r][0],t))return r;return-1}function Oe(e,t){for(var r=0,s=(t=Ve(t,e)?[t]:De(t)).length;null!=e&&r<s;)e=e[We(t[r++])];return r&&r==s?e:void 0}function Le(e,t){return null!=e&&t in Object(e)}function Ie(e,t,r,s,i){return e===t||(null==e||null==t||!st(e)&&!it(t)?e!=e&&t!=t:function(e,t,r,s,i,a){var l=$e(e),h=$e(t),f=c,y=c;l||(f=(f=Ue(e))==u?S:f);h||(y=(y=Ue(t))==u?S:y);var M=f==S&&!H(e),E=y==S&&!H(t),A=f==y;if(A&&!M)return a||(a=new Ee),l||nt(e)?ke(e,t,r,s,i,a):function(e,t,r,s,i,a,l){switch(r){case w:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case _:return!(e.byteLength!=t.byteLength||!s(new ae(e),new ae(t)));case d:case p:case v:return Ke(+e,+t);case m:return e.name==t.name&&e.message==t.message;case b:case C:return e==t+"";case g:var h=J;case x:var u=a&o;if(h||(h=z),e.size!=t.size&&!u)return!1;var c=l.get(e);if(c)return c==t;a|=n,l.set(e,t);var f=ke(h(e),h(t),s,i,a,l);return l.delete(e),f;case T:if(xe)return xe.call(e)==xe.call(t)}return!1}(e,t,f,r,s,i,a);if(!(i&o)){var P=M&&te.call(e,"__wrapped__"),O=E&&te.call(t,"__wrapped__");if(P||O){var L=P?e.value():e,I=O?t.value():t;return a||(a=new Ee),r(L,I,s,i,a)}}if(!A)return!1;return a||(a=new Ee),function(e,t,r,s,i,a){var n=i&o,l=ot(e),h=l.length,u=ot(t).length;if(h!=u&&!n)return!1;for(var c=h;c--;){var d=l[c];if(!(n?d in t:te.call(t,d)))return!1}var p=a.get(e);if(p&&a.get(t))return p==t;var m=!0;a.set(e,t),a.set(t,e);for(var f=n;++c<h;){d=l[c];var y=e[d],g=t[d];if(s)var v=n?s(g,y,d,t,e,a):s(y,g,d,e,t,a);if(!(void 0===v?y===g||r(y,g,s,i,a):v)){m=!1;break}f||(f="constructor"==d)}if(m&&!f){var S=e.constructor,b=t.constructor;S!=b&&"constructor"in e&&"constructor"in t&&!("function"==typeof S&&S instanceof S&&"function"==typeof b&&b instanceof b)&&(m=!1)}return a.delete(e),a.delete(t),m}(e,t,r,s,i,a)}(e,t,Ie,r,s,i))}function Ne(e){return!(!st(e)||$&&$ in e)&&(tt(e)||H(e)?se:L).test(Ye(e))}function Re(e){return"function"==typeof e?e:null==e?lt:"object"==typeof e?$e(e)?function(e,t){if(Ve(e)&&He(t))return Je(We(e),t);return function(r){var s=function(e,t,r){var s=null==e?void 0:Oe(e,t);return void 0===s?r:s}(r,e);return void 0===s&&s===t?function(e,t){return null!=e&&function(e,t,r){var s,i=-1,a=(t=Ve(t,e)?[t]:De(t)).length;for(;++i<a;){var n=We(t[i]);if(!(s=null!=e&&r(e,n)))break;e=e[n]}if(s)return s;return!!(a=e?e.length:0)&&rt(a)&&je(n,a)&&($e(e)||Ze(e))}(e,t,Le)}(r,e):Ie(t,s,void 0,n|o)}}(e[0],e[1]):function(e){var t=function(e){var t=ot(e),r=t.length;for(;r--;){var s=t[r],i=e[s];t[r]=[s,i,He(i)]}return t}(e);if(1==t.length&&t[0][2])return Je(t[0][0],t[0][1]);return function(r){return r===e||function(e,t,r,s){var i=r.length,a=i,l=!s;if(null==e)return!a;for(e=Object(e);i--;){var h=r[i];if(l&&h[2]?h[1]!==e[h[0]]:!(h[0]in e))return!1}for(;++i<a;){var u=(h=r[i])[0],c=e[u],d=h[1];if(l&&h[2]){if(void 0===c&&!(u in e))return!1}else{var p=new Ee;if(s)var m=s(c,d,u,e,t,p);if(!(void 0===m?Ie(d,c,s,n|o,p):m))return!1}}return!0}(r,e,t)}}(e):Ve(t=e)?(r=We(t),function(e){return null==e?void 0:e[r]}):function(e){return function(t){return Oe(t,e)}}(t);var t,r}function Fe(e){if(r=(t=e)&&t.constructor,s="function"==typeof r&&r.prototype||K,t!==s)return le(e);var t,r,s,i=[];for(var a in Object(e))te.call(e,a)&&"constructor"!=a&&i.push(a);return i}function De(e){return $e(e)?e:qe(e)}function ke(e,t,r,s,i,a){var l=i&o,h=e.length,u=t.length;if(h!=u&&!(l&&u>h))return!1;var c=a.get(e);if(c&&a.get(t))return c==t;var d=-1,p=!0,m=i&n?new Me:void 0;for(a.set(e,t),a.set(t,e);++d<h;){var f=e[d],y=t[d];if(s)var g=l?s(y,f,d,t,e,a):s(f,y,d,e,t,a);if(void 0!==g){if(g)continue;p=!1;break}if(m){if(!V(t,function(e,t){if(!m.has(t)&&(f===e||r(f,e,s,i,a)))return m.add(t)})){p=!1;break}}else if(f!==y&&!r(f,y,s,i,a)){p=!1;break}}return a.delete(e),a.delete(t),p}function Ge(e,t){var r,s,i=e.__data__;return("string"==(s=typeof(r=t))||"number"==s||"symbol"==s||"boolean"==s?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map}function Be(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return Ne(r)?r:void 0}Te.prototype.clear=function(){this.__data__=me?me(null):{}},Te.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Te.prototype.get=function(e){var t=this.__data__;if(me){var r=t[e];return r===a?void 0:r}return te.call(t,e)?t[e]:void 0},Te.prototype.has=function(e){var t=this.__data__;return me?void 0!==t[e]:te.call(t,e)},Te.prototype.set=function(e,t){return this.__data__[e]=me&&void 0===t?a:t,this},_e.prototype.clear=function(){this.__data__=[]},_e.prototype.delete=function(e){var t=this.__data__,r=Pe(t,e);return!(r<0||(r==t.length-1?t.pop():oe.call(t,r,1),0))},_e.prototype.get=function(e){var t=this.__data__,r=Pe(t,e);return r<0?void 0:t[r][1]},_e.prototype.has=function(e){return Pe(this.__data__,e)>-1},_e.prototype.set=function(e,t){var r=this.__data__,s=Pe(r,e);return s<0?r.push([e,t]):r[s][1]=t,this},we.prototype.clear=function(){this.__data__={hash:new Te,map:new(ue||_e),string:new Te}},we.prototype.delete=function(e){return Ge(this,e).delete(e)},we.prototype.get=function(e){return Ge(this,e).get(e)},we.prototype.has=function(e){return Ge(this,e).has(e)},we.prototype.set=function(e,t){return Ge(this,e).set(e,t),this},Me.prototype.add=Me.prototype.push=function(e){return this.__data__.set(e,a),this},Me.prototype.has=function(e){return this.__data__.has(e)},Ee.prototype.clear=function(){this.__data__=new _e},Ee.prototype.delete=function(e){return this.__data__.delete(e)},Ee.prototype.get=function(e){return this.__data__.get(e)},Ee.prototype.has=function(e){return this.__data__.has(e)},Ee.prototype.set=function(e,t){var r=this.__data__;if(r instanceof _e){var i=r.__data__;if(!ue||i.length<s-1)return i.push([e,t]),this;r=this.__data__=new we(i)}return r.set(e,t),this};var Ue=function(e){return re.call(e)};function je(e,t){return!!(t=null==t?h:t)&&("number"==typeof e||I.test(e))&&e>-1&&e%1==0&&e<t}function Ve(e,t){if($e(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!at(e))||(E.test(e)||!M.test(e)||null!=t&&e in Object(t))}function He(e){return e==e&&!st(e)}function Je(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}function ze(e,t){return 1==t.length?e:Oe(e,function(e,t,r){var s=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++s<i;)a[s]=e[s+t];return a}(t,0,-1))}(he&&Ue(new he(new ArrayBuffer(1)))!=w||ue&&Ue(new ue)!=g||ce&&"[object Promise]"!=Ue(ce.resolve())||de&&Ue(new de)!=x||pe&&"[object WeakMap]"!=Ue(new pe))&&(Ue=function(e){var t=re.call(e),r=t==S?e.constructor:void 0,s=r?Ye(r):void 0;if(s)switch(s){case fe:return w;case ye:return g;case ge:return"[object Promise]";case ve:return x;case Se:return"[object WeakMap]"}return t});var qe=Qe(function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(at(e))return Ce?Ce.call(e):"";var t=e+"";return"0"==t&&1/e==-l?"-0":t}(t);var r=[];return A.test(e)&&r.push(""),e.replace(P,function(e,t,s,i){r.push(s?i.replace(O,"$1"):t||e)}),r});function We(e){if("string"==typeof e||at(e))return e;var t=e+"";return"0"==t&&1/e==-l?"-0":t}function Ye(e){if(null!=e){try{return ee.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Xe(e){var t=e?e.length:0;return t?e[t-1]:void 0}function Qe(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError(i);var r=function(){var s=arguments,i=t?t.apply(this,s):s[0],a=r.cache;if(a.has(i))return a.get(i);var n=e.apply(this,s);return r.cache=a.set(i,n),n};return r.cache=new(Qe.Cache||we),r}function Ke(e,t){return e===t||e!=e&&t!=t}function Ze(e){return function(e){return it(e)&&et(e)}(e)&&te.call(e,"callee")&&(!ne.call(e,"callee")||re.call(e)==u)}Qe.Cache=we;var $e=Array.isArray;function et(e){return null!=e&&rt(e.length)&&!tt(e)}function tt(e){var t=st(e)?re.call(e):"";return t==f||t==y}function rt(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function st(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function it(e){return!!e&&"object"==typeof e}function at(e){return"symbol"==typeof e||it(e)&&re.call(e)==T}var nt=j?function(e){return function(t){return e(t)}}(j):function(e){return it(e)&&rt(e.length)&&!!N[re.call(e)]};function ot(e){return et(e)?Ae(e):Fe(e)}function lt(e){return e}r.exports=function(e,t){var r=[];if(!e||!e.length)return r;var s=-1,i=[],a=e.length;for(t=Re(t);++s<a;){var n=e[s];t(n,s,e)&&(r.push(n),i.push(s))}return function(e,t){for(var r=e?t.length:0,s=r-1;r--;){var i=t[r];if(r==s||i!==a){var a=i;if(je(i))oe.call(e,i,1);else if(Ve(i,e))delete e[We(i)];else{var n=De(i),o=ze(e,n);null!=o&&delete o[We(Xe(n))]}}}}(e,i),r}}).call(this,r(24),r(69)(e))},function(e){e.exports=JSON.parse('[{"name":"黑龙江省","coord":[127.64559817675396,48.48668098449708]},{"name":"内蒙古自治区","coord":[118.34519572208615,45.370218276977525]},{"name":"新疆维吾尔自治区","coord":[87.13479065593184,41.75497055053711]},{"name":"吉林省","coord":[126.12985278813787,43.57983207702637]},{"name":"辽宁省","coord":[124.02494773936439,41.105743408203125]},{"name":"甘肃省","coord":[102.87785725633012,37.69582366943361]},{"name":"河北省","coord":[115.66327227481898,39.33383178710938]},{"name":"北京市","coord":[116.62199343603638,40.25053787231445]},{"name":"山西省","coord":[112.45180235808988,37.666561126708984]},{"name":"天津市","coord":[117.35711842642581,39.406789779663086]},{"name":"陕西省","coord":[109.56294003056632,35.64754199981689]},{"name":"宁夏回族自治区","coord":[105.96110877640074,37.3081169128418]},{"name":"青海省","coord":[96.07301048277901,35.44417190551758]},{"name":"山东省","coord":[118.03833752951093,36.29800605773925]},{"name":"西藏自治区","coord":[87.47361520439412,31.6703872680664]},{"name":"河南省","coord":[113.07832397097275,33.87751102447509]},{"name":"江苏省","coord":[119.93926538201052,32.945452690124505]},{"name":"安徽省","coord":[117.15146765881019,32.024482727050774]},{"name":"四川省","coord":[102.28998890142759,30.182161331176758]},{"name":"湖北省","coord":[112.87798261431585,31.157071113586426]},{"name":"重庆市","coord":[107.870126637831,30.188085556030266]},{"name":"上海市","coord":[121.42561166015514,31.276043891906745]},{"name":"浙江省","coord":[119.75337092707514,29.175934791564945]},{"name":"湖南省","coord":[111.52770282777405,27.38110256195069]},{"name":"江西省","coord":[115.51091280655628,27.283511161804206]},{"name":"云南省","coord":[101.27053825991308,25.19783210754396]},{"name":"贵州省","coord":[106.49672346773299,26.92267990112305]},{"name":"福建省","coord":[117.9976766946587,25.939599990844727]},{"name":"广西壮族自治区","coord":[108.98706831086302,23.891559600830078]},{"name":"台湾省","coord":[120.82468432537434,23.602651596069336]},{"name":"香港特别行政区","coord":[114.21036850371561,22.374858856201172]},{"name":"海南省","coord":[109.62792940960824,19.163116455078125]},{"name":"广东省","coord":[113.32127888266032,22.873867034912106]},{"name":"澳门特别行政区","coord":[113.56819996291901,22.160347992976]}]')},function(e){e.exports=JSON.parse('[{"name":"克拉玛依市","coord":[85.01486759299489,45.406422237230046]},{"name":"昌吉回族自治州","coord":[88.7154624754753,44.26991024636568]},{"name":"石河子市","coord":[86.0208600035924,44.239045558096805]},{"name":"霍林郭勒市","coord":[114.73479243733115,44.16058374713977]},{"name":"本溪市","coord":[124.64357865201586,41.177197783134275]},{"name":"嘉峪关市","coord":[98.16891560537093,39.76279786284264]},{"name":"莱芜市","coord":[117.65723565456207,36.27916499211527]},{"name":"神农架林区","coord":[110.48296222218153,31.581260143666697]},{"name":"天门市","coord":[113.00615321481195,30.64105781887143]},{"name":"鄂州市","coord":[114.94764081970385,30.325634953844585]},{"name":"潜江市","coord":[112.70703817700621,30.349210666019893]},{"name":"仙桃市","coord":[113.34688900729822,30.315951161935402]},{"name":"萍乡市","coord":[113.88072263074415,27.47193090553213]},{"name":"台湾省","coord":[120.14338943402045,23.596002465926095]},{"name":"东莞市","coord":[113.89443658529342,22.897826158636448]},{"name":"中山市","coord":[113.37118387764659,22.501478858616522]},{"name":"珠海市","coord":[113.21799258934986,22.23782602992192]},{"name":"北海市","coord":[109.18248083043899,21.695773689750148]},{"name":"香港","coord":[114.20689279508653,22.36016760139811]},{"name":"舟山市","coord":[122.22514712841459,30.338633120695956]},{"name":"克孜勒苏柯尔克孜","coord":[74.62910472637343,39.59886016069875]},{"name":"喀什地区","coord":[77.19899922143753,37.85462871211595]},{"name":"阿克苏地区","coord":[81.43930290016381,41.067304799230456]},{"name":"和田地区","coord":[80.69780509160952,36.95287032287055]},{"name":"阿里地区","coord":[82.536487505389,32.69566569631762]},{"name":"日喀则地区","coord":[86.5996831353606,29.54861754814263]},{"name":"那曲地区","coord":[88.32523292667608,33.20600450932715]},{"name":"玉树藏族自治州","coord":[95.2107128446203,33.90320387919257]},{"name":"迪庆藏族自治州","coord":[99.42465312188943,28.052797714348895]},{"name":"怒江傈傈族自治州","coord":[98.85737910439825,26.98345757528851]},{"name":"大理白族自治州","coord":[99.93934374816013,25.684737357453045]},{"name":"德宏傣族景颇族自","coord":[98.13830877778075,24.593421919561205]},{"name":"保山市","coord":[99.19031013453166,24.979380341662]},{"name":"临沧市","coord":[99.62483778975081,24.058807858948214]},{"name":"普洱市","coord":[100.94440267992684,23.44121660743221]},{"name":"西双版纳傣族自治","coord":[100.86105801845994,21.882475641324206]},{"name":"拉萨市","coord":[91.3684790613129,30.14176592960237]},{"name":"山南地区","coord":[92.11665242621062,28.33000201578789]},{"name":"林芝地区","coord":[94.9307847458166,29.125110156601963]},{"name":"昌都地区","coord":[97.33912235873476,30.48520825551814]},{"name":"丽江市","coord":[100.65713436205135,26.96190318191959]},{"name":"攀枝花市","coord":[101.73355913301131,26.714486678752795]},{"name":"凉山彝族自治州","coord":[102.08678551422615,27.683020519860396]},{"name":"楚雄彝族自治州","coord":[101.68264761198458,25.369603845264024]},{"name":"红河哈尼族彝族自","coord":[102.95101719613119,23.624860095239875]},{"name":"文山壮族苗族自治","coord":[104.8708359910614,23.579587266862504]},{"name":"百色市","coord":[106.69546907589859,23.98220841166522]},{"name":"崇左市","coord":[107.3277087317123,22.49769755349952]},{"name":"防城港市","coord":[107.88939931155171,21.94550204069006]},{"name":"南宁市","coord":[108.67078983716917,23.12207641861882]},{"name":"钦州市","coord":[108.8532307305186,22.157690108421384]},{"name":"玉林市","coord":[110.26918466489103,22.391823643610415]},{"name":"湛江市","coord":[109.93033457863683,21.086751055633457]},{"name":"茂名市","coord":[110.80336192333934,22.069184739040775]},{"name":"阳江市","coord":[111.70471342186183,22.108751366417575]},{"name":"江门市","coord":[112.53715618649149,22.297368082806777]},{"name":"广州市","coord":[113.4949302208309,23.28359314707863]},{"name":"清远市","coord":[113.10957368131268,24.334444053233856]},{"name":"肇庆市","coord":[112.11117530204233,23.60241158796112]},{"name":"梧州市","coord":[111.01709510772797,23.518132876753846]},{"name":"贺州市","coord":[111.50423061842756,24.4095096817199]},{"name":"桂林市","coord":[110.44046163393094,25.353966673735407]},{"name":"柳州市","coord":[109.34854449214147,24.972408051485047]},{"name":"河池市","coord":[107.81191841865586,24.649291651298164]},{"name":"黔东南苗族侗族自","coord":[108.39952601614591,26.429286420465576]},{"name":"贵阳市","coord":[106.59784062851153,26.797907456479816]},{"name":"安顺市","coord":[105.76161265300635,25.988644902171018]},{"name":"黔西南布依族苗族","coord":[105.5954078788574,25.404850939549405]},{"name":"曲靖市","coord":[103.9164335632742,25.697243690315265]},{"name":"六盘水市","coord":[104.77723228072432,26.15402255629164]},{"name":"毕节地区","coord":[105.03867422931839,27.077913968069666]},{"name":"昭通市","coord":[104.29730513046874,27.62418247971078]},{"name":"宜宾市","coord":[104.76748901448207,28.553501804266475]},{"name":"乐山市","coord":[103.56027669102787,29.160754519210577]},{"name":"自贡市","coord":[104.63272827056402,29.273152614922402]},{"name":"内江市","coord":[104.82644562304716,29.61272653799929]},{"name":"遵义市","coord":[106.82413636302059,28.191847588570702]},{"name":"达州市","coord":[107.59704170009518,31.32138258839703]},{"name":"遂宁市","coord":[105.48979445433736,30.677687821242678]},{"name":"广安市","coord":[106.56708164098042,30.43500706741521]},{"name":"泸州市","coord":[105.42591761727707,28.50277238478137]},{"name":"资阳市","coord":[104.97995126874034,30.154251886139654]},{"name":"雅安市","coord":[102.69931299964517,29.892630706195035]},{"name":"眉山市","coord":[104.07052881858888,29.894202166560405]},{"name":"甘孜藏族自治州","coord":[100.50721042614238,30.975216556269658]},{"name":"果洛藏族自治州","coord":[99.30775565051923,34.03539865224808]},{"name":"海南藏族自治州","coord":[100.39969108016373,35.90048272566899]},{"name":"黄南藏族自治州","coord":[101.5360706381689,35.10286360841902]},{"name":"赣南藏族自治州","coord":[102.97083885806067,34.326752803339026]},{"name":"陇南市","coord":[105.24780098912132,33.57031117443431]},{"name":"天水市","coord":[105.53503634660417,34.62320421368087]},{"name":"定西市","coord":[104.58787768541339,35.08900966621695]},{"name":"临夏回族自治州","coord":[103.2612870434902,35.591577124455235]},{"name":"西宁市","coord":[101.57680657999033,36.84800271717157]},{"name":"海东地区","coord":[102.30909850729282,36.287400615025646]},{"name":"海北藏族自治州","coord":[100.27122484450717,37.892557516083826]},{"name":"金昌市","coord":[102.02244049169511,38.497330414886164]},{"name":"酒泉市","coord":[95.94486678270127,40.56891536586272]},{"name":"海西蒙古族藏族自","coord":[94.67143298050689,36.022725148503724]},{"name":"巴音郭楞蒙古自治","coord":[88.18116214759745,39.556478810319916]},{"name":"哈密地区","coord":[93.84302392518026,42.95015211178875]},{"name":"叶鲁番地区","coord":[89.82035217277885,42.399368632283505]},{"name":"乌鲁木齐市","coord":[88.00048109561487,43.549986370786]},{"name":"阿勒泰地区","coord":[88.11213933257655,47.05593413019629]},{"name":"博尔塔拉蒙古自治","coord":[82.26402238163408,44.671135542630864]},{"name":"伊犁哈萨克自治州","coord":[82.80778717477179,43.53783381365267]},{"name":"阿拉善盟","coord":[103.29923966842289,40.10955801781495]},{"name":"武威市","coord":[102.73362058791429,37.94211141321436]},{"name":"兰州市","coord":[103.73793563506032,36.27379827886003]},{"name":"中卫市","coord":[105.6943786030716,37.20654236148948]},{"name":"银川市","coord":[106.20022174140034,38.52103167597483]},{"name":"石嘴山市","coord":[106.41544011793628,38.84054137571417]},{"name":"乌海市","coord":[106.8984175998405,39.54616572239788]},{"name":"鄂尔多斯市","coord":[108.43285571424619,39.24036799350715]},{"name":"巴彦淖尔市","coord":[107.45840392808307,41.30159860424196]},{"name":"包头市","coord":[110.46472193224272,41.48017783644221]},{"name":"呼和浩特市","coord":[111.48365173603975,40.498363056149884]},{"name":"乌兰察布市","coord":[112.61568977597707,41.75789561273154]},{"name":"大同市","coord":[113.7107192749083,39.898956799744184]},{"name":"朔州市","coord":[112.65428748167508,39.681772914701924]},{"name":"忻州市","coord":[112.36127575589583,38.88990233614568]},{"name":"榆林市","coord":[109.68473112169593,38.19921027134876]},{"name":"延安市","coord":[109.52425222161318,36.406522726136814]},{"name":"庆阳市","coord":[107.73052193155061,36.183821532624464]},{"name":"固原市","coord":[106.20191575442442,36.11634909496382]},{"name":"白银市","coord":[104.68634478137065,36.51582865625868]},{"name":"宝鸡市","coord":[107.33534779230747,34.3387216485855]},{"name":"汉中市","coord":[107.03534754266246,33.00142998064871]},{"name":"广元市","coord":[105.92928137563939,32.21872447205537]},{"name":"巴中市","coord":[107.03422410306194,31.99874720836291]},{"name":"南充市","coord":[106.32964805032347,31.156657700184095]},{"name":"绵阳市","coord":[104.58949560201106,31.88628780630976]},{"name":"德阳市","coord":[104.41542984932845,31.110558133718676]},{"name":"成都市","coord":[103.8852290010473,30.777258040348634]},{"name":"阿坝藏族羌族自治","coord":[102.26209319552814,32.45725845387284]},{"name":"安康市","coord":[109.14236501848015,32.77467694678074]},{"name":"十堰市","coord":[110.39934083416314,32.376209039347906]},{"name":"襄阳市","coord":[111.97539147094662,31.93399822417465]},{"name":"宜昌市","coord":[111.22204852395754,30.772457669035354]},{"name":"恩施市","coord":[109.42158366502872,30.260366574390105]},{"name":"张家界市","coord":[110.59760006538717,29.330107409240718]},{"name":"吉首市","coord":[109.72176899848378,28.681903937242495]},{"name":"铜仁地区","coord":[108.54247523485463,28.11736237519646]},{"name":"重庆市","coord":[107.86007108564992,30.186253395053196]},{"name":"怀化市","coord":[109.94325166787243,27.43919084801186]},{"name":"益阳市","coord":[112.43060358108062,28.75127294553697]},{"name":"娄底市","coord":[111.41891416951897,27.696312460064604]},{"name":"常德市","coord":[111.72571610131646,29.27189463838195]},{"name":"荆州市","coord":[112.65896596965268,30.05161542755362]},{"name":"荆门市","coord":[112.6586855902184,31.01267124474617]},{"name":"岳阳市","coord":[113.2595036144316,29.106247116930163]},{"name":"长沙市","coord":[113.15415586456598,28.222934680488425]},{"name":"湘潭市","coord":[112.51092596317824,27.69881544105668]},{"name":"株州市","coord":[113.49665538546823,27.03993794610501]},{"name":"衡阳市","coord":[112.48849636578527,26.783613569970782]},{"name":"邵阳市","coord":[110.6723832117475,26.81652287086792]},{"name":"永州市","coord":[111.8565364154186,25.768488267811968]},{"name":"韶关市","coord":[113.53420325850979,24.69848878771937]},{"name":"惠州市","coord":[114.32029589634925,23.25504544231892]},{"name":"佛山市","coord":[112.95925897403649,23.10116677189257]},{"name":"云浮市","coord":[111.78042514904234,22.840400494105687]},{"name":"深圳市","coord":[114.13138648919008,22.649563063468342]},{"name":"汕尾市","coord":[115.57412892884373,23.06989642104901]},{"name":"河源市","coord":[114.89746229844398,23.97971937124767]},{"name":"揭阳市","coord":[116.04290004239446,23.304802704715357]},{"name":"汕头市","coord":[116.7008461897183,23.35898625947344]},{"name":"潮州市","coord":[116.75405548481658,23.854381508863064]},{"name":"梅州市","coord":[116.13719397345734,24.15633544812716]},{"name":"漳州市","coord":[117.38279760543345,24.41111215459575]},{"name":"厦门市","coord":[118.04275971554665,24.675908246507944]},{"name":"龙岩市","coord":[116.69341144552507,25.20284542644492]},{"name":"泉州市","coord":[118.12035864630246,25.22984144365049]},{"name":"莆田市","coord":[118.82439690138142,25.439653480972687]},{"name":"福州市","coord":[119.1608285845262,25.99117532466728]},{"name":"三明市","coord":[117.51188176216434,26.318292906961602]},{"name":"南平市","coord":[118.16153136678187,27.306303151805437]},{"name":"抚州市","coord":[116.3455359885574,27.487043655935366]},{"name":"鹰潭市","coord":[117.01082360702333,28.241253742969946]},{"name":"吉安市","coord":[114.91377151807418,26.957486660664525]},{"name":"赣州市","coord":[115.046455717572,25.81565075681663]},{"name":"郴州市","coord":[113.1544526703492,25.871927095452524]},{"name":"新余市","coord":[114.94161795877827,27.79044654578371]},{"name":"宜春市","coord":[115.04574494880995,28.306428044943356]},{"name":"南昌市","coord":[115.9963824234495,28.664803351584705]},{"name":"九江市","coord":[115.53225905704193,29.362905920276297]},{"name":"上饶市","coord":[117.8595355766598,28.765755150094634]},{"name":"景德镇市","coord":[117.25387030721845,29.33426823662448]},{"name":"黄山市","coord":[117.85476357809696,29.969632034273722]},{"name":"池州市","coord":[117.34517113140791,30.208089337922335]},{"name":"铜陵市","coord":[117.93160431300694,30.926442655001676]},{"name":"安庆市","coord":[116.54307680610799,30.524265461641296]},{"name":"黄石市","coord":[115.02354597728443,29.924060229331015]},{"name":"咸宁市","coord":[114.26967602231792,29.652174021136048]},{"name":"黄冈市","coord":[115.2859016705373,30.65856897065683]},{"name":"武汉市","coord":[114.34552076948799,30.68836237966767]},{"name":"随州市","coord":[113.3850627838818,31.87891659924412]},{"name":"信阳市","coord":[114.81374730587638,32.0309685135914]},{"name":"驻马店市","coord":[114.07756451509235,32.896720987266114]},{"name":"商洛市","coord":[109.82044421310393,33.77403373563189]},{"name":"西安市","coord":[109.11839808451401,34.225257215515896]},{"name":"渭南市","coord":[109.75732444226935,35.025913644359306]},{"name":"铜川市","coord":[108.98695328111377,35.19235092947735]},{"name":"咸阳市","coord":[108.36398776446165,34.84311348287181]},{"name":"三门峡市","coord":[110.80049688104964,34.31818709571671]},{"name":"运城市","coord":[111.1736679525165,35.19010372283576]},{"name":"洛阳市","coord":[111.87577573098216,34.33379926109848]},{"name":"平顶山市","coord":[112.80931281928427,33.759895800153096]},{"name":"漯河市","coord":[113.83505724178012,33.70034266174508]},{"name":"许昌市","coord":[113.78762484088509,34.051835688452435]},{"name":"郑州市","coord":[113.49619951867594,34.61181797865449]},{"name":"焦作市","coord":[113.13404280173008,35.134167097471625]},{"name":"晋城市","coord":[112.7495732073233,35.63186423091449]},{"name":"长治市","coord":[112.85900842873183,36.45872910742828]},{"name":"临汾市","coord":[111.49379787924448,36.22810800777857]},{"name":"太原市","coord":[112.15628804033796,37.91704444063036]},{"name":"吕梁市","coord":[111.31901105774872,37.712740463356496]},{"name":"晋中市","coord":[113.08199599739676,37.36532613794343]},{"name":"邯郸市","coord":[114.41824047234618,36.530119932543315]},{"name":"安阳市","coord":[113.88883283163116,35.7797611183252]},{"name":"鹤壁市","coord":[114.3654094911545,35.75770487428472]},{"name":"新乡市","coord":[113.9184107718167,35.348471214026716]},{"name":"开封市","coord":[114.52801677500626,34.61371216679872]},{"name":"周口市","coord":[114.88509782391864,33.69999759722657]},{"name":"阜阳市","coord":[115.44595951398213,32.98060371610532]},{"name":"淮南市","coord":[116.68941991880993,32.79972275772595]},{"name":"蚌埠市","coord":[117.38594715783302,33.106729536033896]},{"name":"淮北市","coord":[116.69651711889378,33.69527529383458]},{"name":"宿州市","coord":[117.30175405886838,33.943330421260015]},{"name":"亳州市","coord":[116.12410804185097,33.46769392946132]},{"name":"商丘市","coord":[115.59575176872548,34.28339840831147]},{"name":"菏泽市","coord":[115.53631974831816,35.197319393220624]},{"name":"濮阳市","coord":[115.3070485514902,35.775883510964334]},{"name":"聊城市","coord":[115.8870069012884,36.40529594548765]},{"name":"邢台市","coord":[114.74259008644859,37.251396750084155]},{"name":"石家庄市","coord":[114.56923838363613,38.13141710980106]},{"name":"阳泉市","coord":[113.39216149668508,38.09075470547468]},{"name":"保定市","coord":[115.261524468934,39.09118520781398]},{"name":"衡水市","coord":[115.8182936677897,37.715661598187154]},{"name":"德州市","coord":[116.4582273790399,37.19372347888644]},{"name":"沧州市","coord":[116.76192710911863,38.20240042039232]},{"name":"廊坊市","coord":[116.50410772133856,39.27896741763884]},{"name":"天津市","coord":[117.31988934444873,39.37154482470619]},{"name":"北京市","coord":[116.59734730757869,40.237112944270976]},{"name":"张家口市","coord":[115.1823606483226,40.83732566607167]},{"name":"唐山市","coord":[117.8693184261954,39.71862889477249]},{"name":"秦皇岛市","coord":[119.30467355367742,39.990574652162564]},{"name":"承德市","coord":[117.16275671911026,41.36623845548547]},{"name":"葫芦岛市","coord":[119.9342336210531,40.5628822626519]},{"name":"朝阳市","coord":[120.11853493535794,41.471852354885755]},{"name":"赤峰市","coord":[118.50943546234379,43.25452976059767]},{"name":"锦州市","coord":[121.5167549323861,41.45933087433065]},{"name":"营口市","coord":[122.58571915054674,40.42093503997384]},{"name":"丹东市","coord":[124.33549382902183,40.46369290272115]},{"name":"辽阳市","coord":[123.34064798039414,41.152331397771356]},{"name":"盘锦市","coord":[122.06718005354679,41.05573599862555]},{"name":"阜新市","coord":[121.93889757908204,42.27641773244204]},{"name":"鞍山市","coord":[122.78904432242356,40.77781183142038]},{"name":"沈阳市","coord":[122.99508899709724,42.1162195010079]},{"name":"铁岭市","coord":[124.23100515588399,42.72666083611828]},{"name":"扶顺市","coord":[124.46027188217573,41.82955407638859]},{"name":"通辽市","coord":[122.0729370657937,43.90889130864869]},{"name":"兴安盟","coord":[120.79456431092532,45.92003249442161]},{"name":"白城市","coord":[123.10619907715235,45.25475749267784]},{"name":"齐齐哈尔市","coord":[124.5462214659102,47.55395009317394]},{"name":"大兴安岭地区","coord":[124.50992855161529,52.18438447846694]},{"name":"黑河市","coord":[127.14721400335922,49.25080134026901]},{"name":"大庆市","coord":[124.40329830095243,46.401048760966745]},{"name":"绥化市","coord":[126.5214484055605,46.76992452194825]},{"name":"松原市","coord":[124.21244334807682,44.75779381338502]},{"name":"四平市","coord":[124.27839350328821,43.52139065090318]},{"name":"通化市","coord":[125.67392830706305,41.91771808663852]},{"name":"辽源市","coord":[125.33529527643432,42.758340204944986]},{"name":"吉林市","coord":[126.83350281902375,43.60730120049175]},{"name":"长春市","coord":[125.53597875970374,44.24624314701737]},{"name":"白山市","coord":[127.16780160322108,42.093893880305075]},{"name":"哈尔滨市","coord":[127.39125008786029,45.36200668820575]},{"name":"鹤岗市","coord":[130.4703811258197,47.66520688940109]},{"name":"伊春市","coord":[128.91240831703635,47.93833794565277]},{"name":"七台河市","coord":[131.2677920224311,45.945099776108584]},{"name":"鸡西市","coord":[132.38059153660274,45.722934218318535]},{"name":"双鸭山市","coord":[132.3184817002743,46.65813679030265]},{"name":"佳木斯市","coord":[132.26174446608726,47.17569713691394]},{"name":"呼伦贝尔市","coord":[122.3210739998419,50.18176996070858]},{"name":"孝感市","coord":[113.83749892135485,31.11757234692128]},{"name":"贵港市","coord":[110.07354588052804,23.380735604767374]},{"name":"黔南布依族苗族自","coord":[107.30931767543106,26.2976919432269]},{"name":"宁德市","coord":[119.52482556634342,27.013151692716413]},{"name":"温州市","coord":[120.30037042732202,27.8699145504001]},{"name":"台州市","coord":[120.88886782713843,28.670799172772313]},{"name":"丽水市","coord":[119.56796851966463,28.170268394477755]},{"name":"衢州市","coord":[118.79479802644406,28.865874397158763]},{"name":"金华市","coord":[119.99381920686633,29.093455548185744]},{"name":"绍兴市","coord":[120.46546691682343,29.69382513836818]},{"name":"宁波市","coord":[121.42142987830871,29.70001162878972]},{"name":"杭州市","coord":[119.4405685790891,29.87218307296989]},{"name":"宣城市","coord":[118.68748382914703,30.628143499626418]},{"name":"湖州市","coord":[119.98261306633574,30.7945175862809]},{"name":"嘉兴市","coord":[120.83889215988998,30.67538495499343]},{"name":"上海市","coord":[121.37534147322967,31.25628247908459]},{"name":"苏州市","coord":[120.6906182622391,31.381280695137775]},{"name":"无锡市","coord":[120.32182300914366,31.54113306724517]},{"name":"常州市","coord":[119.61953292830165,31.611878565375576]},{"name":"南京市","coord":[118.71890548838064,31.910863187910323]},{"name":"镇江市","coord":[119.42349332902813,31.97942313430778]},{"name":"合肥市","coord":[117.30651975617157,31.79407863049138]},{"name":"六安市","coord":[116.24668220575353,31.820846193819513]},{"name":"滁州市","coord":[117.88422385307969,32.51792621904418]},{"name":"泰州市","coord":[120.03124303305091,32.56503102346783]},{"name":"南通市","coord":[120.85599446760912,32.18496706099728]},{"name":"盐城市","coord":[120.01812490612667,33.54219948734023]},{"name":"淮安市","coord":[119.0749424205415,33.39203631772854]},{"name":"宿迁市","coord":[118.45404943216346,33.666258719120265]},{"name":"徐州市","coord":[117.77482249295966,34.30847766157078]},{"name":"济宁市","coord":[116.74147276546373,35.27488504351119]},{"name":"枣庄市","coord":[117.43359942491492,34.884162021736]},{"name":"连云港市","coord":[119.01553213785074,34.54316517587849]},{"name":"临沂市","coord":[118.31478835349617,35.28173079028279]},{"name":"日照市","coord":[119.14265350444272,35.54479073199592]},{"name":"青岛市","coord":[120.27779044405756,36.3464117375903]},{"name":"威海市","coord":[122.12963327195605,37.13879077904251]},{"name":"烟台市","coord":[120.7689567423966,37.19772002195597]},{"name":"潍坊市","coord":[119.02178548592039,36.49292234053931]},{"name":"淄博市","coord":[117.92936024367185,36.60871347163638]},{"name":"泰安市","coord":[116.93810893944303,36.0423330118612]},{"name":"济南市","coord":[117.34560282551296,36.769574973846304]},{"name":"东营市","coord":[118.4915054457184,37.52194690335787]},{"name":"滨州市","coord":[117.67610299757533,37.4439597758601]},{"name":"昆明市","coord":[102.93100245594789,25.481300763922075]},{"name":"玉溪市","coord":[102.23080854291823,24.156168324611663]},{"name":"塔城地区","coord":[83.60908162840168,45.3721852373893]},{"name":"张掖市","coord":[100.47710030600572,38.704239320458385]},{"name":"南阳市","coord":[112.1400670951149,33.03033276715801]},{"name":"扬州市","coord":[119.48949608990988,32.80956776339646]},{"name":"延边朝鲜族自治州","coord":[129.3577692895626,43.24968794080283]},{"name":"牡丹江市","coord":[129.87240796405672,44.7073040108322]},{"name":"澳门","coord":[113.56289691515346,22.14602596262204]},{"name":"吴忠市","coord":[106.76894508116403,37.72566765880316]},{"name":"来宾市","coord":[109.25592217010114,23.86346274681084]},{"name":"平凉市","coord":[107.0708132782897,35.30329631658711]},{"name":"马鞍山市","coord":[118.27245878467022,31.657727937739004]},{"name":"芜湖市","coord":[118.32992684415504,31.081688223101658]},{"name":"澄迈县","coord":[110.04198076060266,19.694955078668105]},{"name":"保亭黎族苗族自治","coord":[109.6055304964257,18.6101488675304]},{"name":"乐东黎族自治县","coord":[109.04051999525574,18.643137437909203]},{"name":"儋州市","coord":[109.3431358337404,19.550974957403195]},{"name":"定安县","coord":[110.38744429685676,19.47557074114284]},{"name":"屯昌县","coord":[110.00574767630334,19.367175093044388]},{"name":"白沙黎族自治县","coord":[109.36860737761768,19.214416393082217]},{"name":"琼中黎族苗族自治","coord":[109.86691465937548,19.073671135862682]},{"name":"东方市","coord":[108.86903802405428,19.017352815445214]},{"name":"昌江黎族自治县","coord":[108.9686431884767,19.182594167127824]},{"name":"海口市","coord":[110.420654296875,19.806565564640795]},{"name":"济源市","coord":[112.38051465474433,35.07958362422394]},{"name":"五指山市","coord":[109.53595187364496,18.832908264613966]},{"name":"大连市","coord":[121.96662235866603,39.444150542439914]},{"name":"文昌市三沙市","coord":[110.81828537536748,19.756501444162936]},{"name":"三亚市","coord":[109.38424600793707,18.39186315877128]},{"name":"万宁市","coord":[110.28485046979574,18.860240588635115]},{"name":"陵水黎族自治县","coord":[109.95577603229562,18.594712684620465]},{"name":"临高县","coord":[109.71915395436967,19.79420403032508]},{"name":"琼海市","coord":[110.41650700703043,19.22315873149372]}]')},function(e){e.exports=JSON.parse('[{"id":"SalesJan2009","fileName":"SalesJan2009","xField":"Longitude","yField":"Latitude","type":"POINT"},{"id":"Sacramentorealestatetransactions","fileName":"Ealestate transactions","xField":"longitude","yField":"latitude","type":"POINT"},{"id":"BeijingResidentialDistrict","fileName":"北京市住宅小区","xField":"SmX","yField":"SmY","type":"POINT"},{"id":"GlobalRecordOfOver7Earthquakes","fileName":"全球历史7级以上地震记录","xField":"经度","yField":"纬度","type":"POINT"},{"id":"ChinaRecordOfOver6Earthquakes","fileName":"中国历史6级以上地震记录","xField":"经度","yField":"纬度","type":"POINT"},{"id":"ChinaMeteorologicalObservationStation","fileName":"中国气象观测站","xField":"经度","yField":"纬度","type":"POINT"},{"id":"BeijingSubwayLine","fileName":"北京市地铁交通线路","type":"LINE"},{"id":"ChinaEarthquakeIntensityZone","fileName":"中国地震烈度区划面","type":"POLYGON"}]')},function(e,t){e.exports=ol.proj.Units},function(e,t){e.exports=ol.render.Feature},function(e,t){e.exports=ol.Collection},function(e,t,r){r(71),e.exports=r(70)},function(e,t,r){(function(e,t){(function(){"use strict";function r(e){var t=this.constructor;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){return t.reject(r)})})}var s=setTimeout;function i(e){return Boolean(e&&void 0!==e.length)}function a(){}function n(e){if(!(this instanceof n))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,n._immediateFn(function(){var r=1===e._state?t.onFulfilled:t.onRejected;if(null!==r){var s;try{s=r(e._value)}catch(e){return void h(t.promise,e)}l(t.promise,s)}else(1===e._state?l:h)(t.promise,e._value)})):e._deferreds.push(t)}function l(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var r=t.then;if(t instanceof n)return e._state=3,e._value=t,void u(e);if("function"==typeof r)return void c((s=r,i=t,function(){s.apply(i,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){h(e,t)}var s,i}function h(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&n._immediateFn(function(){e._handled||n._unhandledRejectionFn(e._value)});for(var t=0,r=e._deferreds.length;t<r;t++)o(e,e._deferreds[t]);e._deferreds=null}function c(e,t){var r=!1;try{e(function(e){r||(r=!0,l(t,e))},function(e){r||(r=!0,h(t,e))})}catch(e){if(r)return;r=!0,h(t,e)}}n.prototype.catch=function(e){return this.then(null,e)},n.prototype.then=function(e,t){var r=new this.constructor(a);return o(this,new function(e,t,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=r}(e,t,r)),r},n.prototype.finally=r,n.all=function(e){return new n(function(t,r){if(!i(e))return r(new TypeError("Promise.all accepts an array"));var s=Array.prototype.slice.call(e);if(0===s.length)return t([]);var a=s.length;function n(e,i){try{if(i&&("object"==typeof i||"function"==typeof i)){var o=i.then;if("function"==typeof o)return void o.call(i,function(t){n(e,t)},r)}s[e]=i,0==--a&&t(s)}catch(e){r(e)}}for(var o=0;o<s.length;o++)n(o,s[o])})},n.resolve=function(e){return e&&"object"==typeof e&&e.constructor===n?e:new n(function(t){t(e)})},n.reject=function(e){return new n(function(t,r){r(e)})},n.race=function(e){return new n(function(t,r){if(!i(e))return r(new TypeError("Promise.race accepts an array"));for(var s=0,a=e.length;s<a;s++)n.resolve(e[s]).then(t,r)})},n._immediateFn="function"==typeof e&&function(t){e(t)}||function(e){s(e,0)},n._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};var d=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==t)return t;throw new Error("unable to locate global object")}();"Promise"in d?d.Promise.prototype.finally||(d.Promise.prototype.finally=r):d.Promise=n})()}).call(this,r(65).setImmediate,r(24))},function(e,t,r){(function(e){var s=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(i.call(setTimeout,s,arguments),clearTimeout)},t.setInterval=function(){return new a(i.call(setInterval,s,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(s,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r(66),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,r(24))},function(e,t,r){(function(e,t){!function(e,r){"use strict";if(!e.setImmediate){var s,i,a,n,o,l=1,h={},u=!1,c=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?s=function(e){t.nextTick(function(){m(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){m(e.data)},s=function(e){a.port2.postMessage(e)}):c&&"onreadystatechange"in c.createElement("script")?(i=c.documentElement,s=function(e){var t=c.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):s=function(e){setTimeout(m,0,e)}:(n="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(n)&&m(+t.data.slice(n.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),s=function(t){e.postMessage(n+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];var i={callback:e,args:t};return h[l]=i,s(l),l++},d.clearImmediate=p}function p(e){delete h[e]}function m(e){if(u)setTimeout(m,0,e);else{var t=h[e];if(t){u=!0;try{!function(e){var t=e.callback,s=e.args;switch(s.length){case 0:t();break;case 1:t(s[0]);break;case 2:t(s[0],s[1]);break;case 3:t(s[0],s[1],s[2]);break;default:t.apply(r,s)}}(t)}finally{p(e),u=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,r(24),r(67))},function(e,t){var r,s,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function o(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(e){r=a}try{s="function"==typeof clearTimeout?clearTimeout:n}catch(e){s=n}}();var l,h=[],u=!1,c=-1;function d(){u&&l&&(u=!1,l.length?h=l.concat(h):c=-1,h.length&&p())}function p(){if(!u){var e=o(d);u=!0;for(var t=h.length;t;){for(l=h,h=[];++c<t;)l&&l[c].run();c=-1,t=h.length}l=null,u=!1,function(e){if(s===clearTimeout)return clearTimeout(e);if((s===n||!s)&&clearTimeout)return s=clearTimeout,clearTimeout(e);try{s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function f(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];h.push(new m(e,t)),1!==h.length||u||o(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=f,i.addListener=f,i.once=f,i.off=f,i.removeListener=f,i.removeAllListeners=f,i.emit=f,i.prependListener=f,i.prependOnceListener=f,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(e,t,r){!function(t){"use strict";if(t.__disableNativeFetch||!t.fetch){o.prototype.append=function(e,t){e=a(e),t=n(t);var r=this.map[e];r||(r=[],this.map[e]=r),r.push(t)},o.prototype.delete=function(e){delete this.map[a(e)]},o.prototype.get=function(e){var t=this.map[a(e)];return t?t[0]:null},o.prototype.getAll=function(e){return this.map[a(e)]||[]},o.prototype.has=function(e){return this.map.hasOwnProperty(a(e))},o.prototype.set=function(e,t){this.map[a(e)]=[n(t)]},o.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(r){this.map[r].forEach(function(s){e.call(t,s,r,this)},this)},this)};var r={blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t},s=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this)},c.call(d.prototype),c.call(m.prototype),m.prototype.clone=function(){return new m(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},m.error=function(){var e=new m(null,{status:0,statusText:""});return e.type="error",e};var i=[301,302,303,307,308];m.redirect=function(e,t){if(-1===i.indexOf(t))throw new RangeError("Invalid status code");return new m(null,{status:t,headers:{location:e}})},t.Headers=o,t.Request=d,t.Response=m,t.fetch=function(e,t){return new Promise(function(s,i){var a;a=d.prototype.isPrototypeOf(e)&&!t?e:new d(e,t);var n=new XMLHttpRequest;var l=!1;function h(){if(4===n.readyState){var e=1223===n.status?204:n.status;if(e<100||e>599){if(l)return;return l=!0,void i(new TypeError("Network request failed"))}var t={status:e,statusText:n.statusText,headers:function(e){var t=new o;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var r=e.trim().split(":"),s=r.shift().trim(),i=r.join(":").trim();t.append(s,i)}),t}(n),url:"responseURL"in n?n.responseURL:/^X-Request-URL:/m.test(n.getAllResponseHeaders())?n.getResponseHeader("X-Request-URL"):void 0},r="response"in n?n.response:n.responseText;l||(l=!0,s(new m(r,t)))}}n.onreadystatechange=h,n.onload=h,n.onerror=function(){l||(l=!0,i(new TypeError("Network request failed")))},n.open(a.method,a.url,!0);try{"include"===a.credentials&&("withCredentials"in n?n.withCredentials=!0:console&&console.warn&&console.warn("withCredentials is not supported, you can ignore this warning"))}catch(e){console&&console.warn&&console.warn("set withCredentials error:"+e)}"responseType"in n&&r.blob&&(n.responseType="blob"),a.headers.forEach(function(e,t){n.setRequestHeader(t,e)}),n.send(void 0===a._bodyInit?null:a._bodyInit)})},t.fetch.polyfill=!0,e.exports&&(e.exports=t.fetch)}function a(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function o(e){this.map={},e instanceof o?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function l(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function h(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function u(e){var t=new FileReader;return t.readAsArrayBuffer(e),h(t)}function c(){return this.bodyUsed=!1,this._initBody=function(e,t){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(r.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e,this._options=t;else if(r.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!r.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},r.blob?(this.blob=function(){var e=l(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(u)},this.text=function(){var e,t,r,s,i,a,n,o=l(this);if(o)return o;if(this._bodyBlob)return e=this._bodyBlob,t=this._options,r=new FileReader,s=t.headers.map["content-type"]?t.headers.map["content-type"].toString():"",i=/charset\=[0-9a-zA-Z\-\_]*;?/,a=e.type.match(i)||s.match(i),n=[e],a&&n.push(a[0].replace(/^charset\=/,"").replace(/;$/,"")),r.readAsText.apply(r,n),h(r);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=l(this);return e||Promise.resolve(this._bodyText)},r.formData&&(this.formData=function(){return this.text().then(p)}),this.json=function(){return this.text().then(JSON.parse)},this}function d(e,t){var r,i,a=(t=t||{}).body;if(d.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,a||(a=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=(r=t.method||this.method||"GET",i=r.toUpperCase(),s.indexOf(i)>-1?i:r),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&a)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(a,t)}function p(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),s=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(s),decodeURIComponent(i))}}),t}function m(e,t){t||(t={}),this._initBody(e,t),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof o?t.headers:new o(t.headers),this.url=t.url||""}}("undefined"!=typeof self?self:this)},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";r.r(t);r(72),r(74)},function(e,t,r){"use strict";r.r(t),r.d(t,"ChangeTileVersion",function(){return mo}),r.d(t,"ScaleLine",function(){return bo}),r.d(t,"Logo",function(){return xo}),r.d(t,"StyleUtils",function(){return cl}),r.d(t,"Util",function(){return Wo}),r.d(t,"MapExtend",function(){return yl}),r.d(t,"BaiduMap",function(){return Cl}),r.d(t,"ImageSuperMapRest",function(){return wl}),r.d(t,"SuperMapCloud",function(){return Al}),r.d(t,"Tianditu",function(){return Nl}),r.d(t,"TileSuperMapRest",function(){return Rl}),r.d(t,"WebMap",function(){return Sp}),r.d(t,"DataFlow",function(){return Gc}),r.d(t,"Graph",function(){return Hc}),r.d(t,"Graphic",function(){return ld}),r.d(t,"Label",function(){return ud}),r.d(t,"Mapv",function(){return gd}),r.d(t,"Range",function(){return vd}),r.d(t,"RankSymbol",function(){return Sd}),r.d(t,"Turf",function(){return xd}),r.d(t,"Unique",function(){return Cd}),r.d(t,"VectorTileSuperMapRest",function(){return Od}),r.d(t,"HeatMap",function(){return Ld}),r.d(t,"OverlayGraphic",function(){return ed}),r.d(t,"CloverShape",function(){return qc}),r.d(t,"HitCloverShape",function(){return Wc}),r.d(t,"GraphicCanvasRenderer",function(){return $c}),r.d(t,"GraphicWebGLRenderer",function(){return Zc}),r.d(t,"MapvCanvasLayer",function(){return cd}),r.d(t,"MapvLayer",function(){return yd}),r.d(t,"GeoFeature",function(){return hd}),r.d(t,"Theme",function(){return Vc}),r.d(t,"ThemeFeature",function(){return Bc}),r.d(t,"pointStyle",function(){return Mo}),r.d(t,"lineStyle",function(){return Eo}),r.d(t,"polygonStyle",function(){return Ao}),r.d(t,"DeafultCanvasStyle",function(){return Po}),r.d(t,"pointMap",function(){return Co}),r.d(t,"lineMap",function(){return To}),r.d(t,"polygonMap",function(){return _o}),r.d(t,"StyleMap",function(){return wo}),r.d(t,"VectorTileStyles",function(){return Td}),r.d(t,"MapboxStyles",function(){return kd}),r.d(t,"AddressMatchService",function(){return Gd}),r.d(t,"ChartService",function(){return Bd}),r.d(t,"DataFlowService",function(){return kc}),r.d(t,"FeatureService",function(){return Fo}),r.d(t,"FieldService",function(){return Ud}),r.d(t,"GridCellInfosService",function(){return jd}),r.d(t,"GeoprocessingService",function(){return Vd}),r.d(t,"LayerInfoService",function(){return Hd}),r.d(t,"MapService",function(){return uo}),r.d(t,"MeasureService",function(){return Jd}),r.d(t,"NetworkAnalyst3DService",function(){return zd}),r.d(t,"NetworkAnalystService",function(){return qd}),r.d(t,"ProcessingService",function(){return Wd}),r.d(t,"QueryService",function(){return Ro}),r.d(t,"ServiceBase",function(){return a}),r.d(t,"SpatialAnalystService",function(){return Yd}),r.d(t,"ThemeService",function(){return Xd}),r.d(t,"TrafficTransferAnalystService",function(){return Qd}),r.d(t,"WebPrintingJobService",function(){return Kd}),r.d(t,"SuperMap",function(){return n}),r.d(t,"DataFormat",function(){return o}),r.d(t,"ServerType",function(){return l}),r.d(t,"GeometryType",function(){return h}),r.d(t,"QueryOption",function(){return u}),r.d(t,"JoinType",function(){return c}),r.d(t,"EngineType",function(){return g}),r.d(t,"MeasureMode",function(){return m}),r.d(t,"SpatialRelationType",function(){return p}),r.d(t,"DataReturnMode",function(){return B}),r.d(t,"Unit",function(){return f}),r.d(t,"BufferRadiusUnit",function(){return y}),r.d(t,"SpatialQueryMode",function(){return d}),r.d(t,"ThemeGraphTextFormat",function(){return v}),r.d(t,"ThemeGraphType",function(){return S}),r.d(t,"GraphAxesTextDisplayMode",function(){return b}),r.d(t,"GraduatedMode",function(){return x}),r.d(t,"RangeMode",function(){return C}),r.d(t,"ThemeType",function(){return T}),r.d(t,"ColorGradientType",function(){return _}),r.d(t,"TextAlignment",function(){return w}),r.d(t,"FillGradientMode",function(){return M}),r.d(t,"SideType",function(){return L}),r.d(t,"AlongLineDirection",function(){return E}),r.d(t,"LabelBackShape",function(){return A}),r.d(t,"LabelOverLengthMode",function(){return P}),r.d(t,"DirectionType",function(){return O}),r.d(t,"OverlayOperationType",function(){return F}),r.d(t,"SupplyCenterType",function(){return I}),r.d(t,"TurnType",function(){return N}),r.d(t,"BufferEndType",function(){return R}),r.d(t,"SmoothMethod",function(){return k}),r.d(t,"SurfaceAnalystMethod",function(){return G}),r.d(t,"ColorSpaceType",function(){return J}),r.d(t,"ChartType",function(){return ee}),r.d(t,"EditType",function(){return U}),r.d(t,"TransferTactic",function(){return j}),r.d(t,"TransferPreference",function(){return V}),r.d(t,"GridType",function(){return H}),r.d(t,"ClientType",function(){return $}),r.d(t,"LayerType",function(){return z}),r.d(t,"UGCLayerType",function(){return q}),r.d(t,"StatisticMode",function(){return W}),r.d(t,"PixelFormat",function(){return Y}),r.d(t,"SearchMode",function(){return X}),r.d(t,"SummaryType",function(){return ae}),r.d(t,"InterpolationAlgorithmType",function(){return Q}),r.d(t,"VariogramMode",function(){return K}),r.d(t,"Exponent",function(){return Z}),r.d(t,"ClipAnalystMode",function(){return te}),r.d(t,"AnalystAreaUnit",function(){return re}),r.d(t,"AnalystSizeUnit",function(){return se}),r.d(t,"StatisticAnalystMode",function(){return ie}),r.d(t,"TopologyValidatorRule",function(){return ne}),r.d(t,"OutputType",function(){return D}),r.d(t,"AggregationQueryBuilderType",function(){return le}),r.d(t,"AggregationType",function(){return oe}),r.d(t,"GetFeatureMode",function(){return he}),r.d(t,"TimeFlowControl",function(){return Xe}),r.d(t,"IManager",function(){return at}),r.d(t,"IManagerServiceBase",function(){return st}),r.d(t,"IManagerCreateNodeParam",function(){return it}),r.d(t,"IPortal",function(){return ct}),r.d(t,"IPortalQueryParam",function(){return ot}),r.d(t,"IPortalResource",function(){return ht}),r.d(t,"IPortalQueryResult",function(){return lt}),r.d(t,"IPortalShareParam",function(){return ut}),r.d(t,"IPortalShareEntity",function(){return dt}),r.d(t,"IPortalServiceBase",function(){return nt}),r.d(t,"IPortalUser",function(){return St}),r.d(t,"IPortalAddResourceParam",function(){return pt}),r.d(t,"IPortalRegisterServiceParam",function(){return mt}),r.d(t,"IPortalAddDataParam",function(){return ft}),r.d(t,"IPortalDataMetaInfoParam",function(){return yt}),r.d(t,"IPortalDataStoreInfoParam",function(){return gt}),r.d(t,"IPortalDataConnectionInfoParam",function(){return vt}),r.d(t,"Online",function(){return Ga}),r.d(t,"OnlineData",function(){return ka}),r.d(t,"OnlineQueryDatasParameter",function(){return Ba}),r.d(t,"ServiceStatus",function(){return Ia}),r.d(t,"DataItemType",function(){return Na}),r.d(t,"DataItemOrderBy",function(){return Ra}),r.d(t,"FilterField",function(){return Fa}),r.d(t,"OnlineServiceBase",function(){return Da}),r.d(t,"KeyServiceParameter",function(){return Ua}),r.d(t,"SecurityManager",function(){return rt}),r.d(t,"ServerInfo",function(){return ja}),r.d(t,"TokenServiceParameter",function(){return Va}),r.d(t,"ElasticSearch",function(){return za}),r.d(t,"FetchRequest",function(){return tt}),r.d(t,"ColorsPickerUtil",function(){return Xa}),r.d(t,"ArrayStatistic",function(){return Qa}),r.d(t,"AreaSolarRadiationParameters",function(){return Mt}),r.d(t,"AggregationParameter",function(){return wt}),r.d(t,"AggQueryBuilderParameter",function(){return _t}),r.d(t,"BufferAnalystParameters",function(){return Lt}),r.d(t,"BufferDistance",function(){return Pt}),r.d(t,"BuffersAnalystJobsParameter",function(){return Vt}),r.d(t,"BufferSetting",function(){return Ot}),r.d(t,"BurstPipelineAnalystParameters",function(){return zt}),r.d(t,"ChartQueryFilterParameter",function(){return Xt}),r.d(t,"ChartQueryParameters",function(){return Qt}),r.d(t,"ClipParameter",function(){return $t}),r.d(t,"ColorDictionary",function(){return er}),r.d(t,"ComputeWeightMatrixParameters",function(){return sr}),r.d(t,"DataReturnOption",function(){return It}),r.d(t,"DatasetBufferAnalystParameters",function(){return kt}),r.d(t,"DatasetInfo",function(){return nr}),r.d(t,"DatasetOverlayAnalystParameters",function(){return lr}),r.d(t,"DatasetSurfaceAnalystParameters",function(){return cr}),r.d(t,"DatasetThiessenAnalystParameters",function(){return pr}),r.d(t,"DatasourceConnectionInfo",function(){return Rt}),r.d(t,"DensityKernelAnalystParameters",function(){return mr}),r.d(t,"EditFeaturesParameters",function(){return yr}),r.d(t,"FacilityAnalyst3DParameters",function(){return vr}),r.d(t,"FacilityAnalystSinks3DParameters",function(){return Sr}),r.d(t,"FacilityAnalystSources3DParameters",function(){return xr}),r.d(t,"FacilityAnalystStreamParameters",function(){return Tr}),r.d(t,"FacilityAnalystTracedown3DParameters",function(){return wr}),r.d(t,"FacilityAnalystTraceup3DParameters",function(){return Er}),r.d(t,"FacilityAnalystUpstream3DParameters",function(){return Pr}),r.d(t,"FieldParameters",function(){return Ir}),r.d(t,"FieldStatisticsParameters",function(){return Nr}),r.d(t,"FilterParameter",function(){return Dt}),r.d(t,"FilterAggParameter",function(){return Lr}),r.d(t,"FindClosestFacilitiesParameters",function(){return Fr}),r.d(t,"FindLocationParameters",function(){return kr}),r.d(t,"FindMTSPPathsParameters",function(){return Br}),r.d(t,"FindPathParameters",function(){return jr}),r.d(t,"FindServiceAreasParameters",function(){return Hr}),r.d(t,"FindTSPPathsParameters",function(){return zr}),r.d(t,"GenerateSpatialDataParameters",function(){return Wr}),r.d(t,"GeoBoundingBoxQueryBuilderParameter",function(){return Xr}),r.d(t,"GeoCodingParameter",function(){return xt}),r.d(t,"GeoDecodingParameter",function(){return Ct}),r.d(t,"GeoHashGridAggParameter",function(){return Qr}),r.d(t,"GeometryBufferAnalystParameters",function(){return Gt}),r.d(t,"GeometryOverlayAnalystParameters",function(){return Kr}),r.d(t,"GeometrySurfaceAnalystParameters",function(){return Zr}),r.d(t,"GeometryThiessenAnalystParameters",function(){return $r}),r.d(t,"GeoRelationAnalystParameters",function(){return ts}),r.d(t,"GetFeaturesByBoundsParameters",function(){return is}),r.d(t,"GetFeaturesByBufferParameters",function(){return os}),r.d(t,"GetFeaturesByGeometryParameters",function(){return hs}),r.d(t,"GetFeaturesByIDsParameters",function(){return cs}),r.d(t,"GetFeaturesBySQLParameters",function(){return ps}),r.d(t,"GetGridCellInfosParameters",function(){return ys}),r.d(t,"Grid",function(){return qs}),r.d(t,"Image",function(){return ln}),r.d(t,"InterpolationAnalystParameters",function(){return Qs}),r.d(t,"InterpolationIDWAnalystParameters",function(){return $s}),r.d(t,"InterpolationKrigingAnalystParameters",function(){return ei}),r.d(t,"InterpolationRBFAnalystParameters",function(){return Ks}),r.d(t,"JoinItem",function(){return Nt}),r.d(t,"KernelDensityJobParameter",function(){return ri}),r.d(t,"LabelImageCell",function(){return ai}),r.d(t,"LabelMatrixCell",function(){return ii}),r.d(t,"LabelMixedTextStyle",function(){return ws}),r.d(t,"LabelSymbolCell",function(){return ni}),r.d(t,"LabelThemeCell",function(){return oi}),r.d(t,"LayerStatus",function(){return li}),r.d(t,"LinkItem",function(){return Ft}),r.d(t,"MathExpressionAnalysisParameters",function(){return ui}),r.d(t,"MeasureParameters",function(){return di}),r.d(t,"OutputSetting",function(){return Ut}),r.d(t,"MappingParameters",function(){return jt}),r.d(t,"OverlapDisplayedOptions",function(){return Vs}),r.d(t,"OverlayAnalystParameters",function(){return or}),r.d(t,"OverlayGeoJobParameter",function(){return fi}),r.d(t,"PointWithMeasure",function(){return He}),r.d(t,"QueryByBoundsParameters",function(){return gi}),r.d(t,"QueryByDistanceParameters",function(){return bi}),r.d(t,"QueryByGeometryParameters",function(){return Ci}),r.d(t,"QueryBySQLParameters",function(){return _i}),r.d(t,"QueryParameters",function(){return Kt}),r.d(t,"Route",function(){return Je}),r.d(t,"RouteCalculateMeasureParameters",function(){return Mi}),r.d(t,"RouteLocatorParameters",function(){return Ai}),r.d(t,"ServerColor",function(){return je}),r.d(t,"ServerFeature",function(){return Oi}),r.d(t,"ServerGeometry",function(){return ze}),r.d(t,"ServerStyle",function(){return Ve}),r.d(t,"ServerTextStyle",function(){return bs}),r.d(t,"ServerTheme",function(){return zs}),r.d(t,"SetLayerInfoParameters",function(){return Li}),r.d(t,"SetLayersInfoParameters",function(){return Ni}),r.d(t,"SetLayerStatusParameters",function(){return Fi}),r.d(t,"SingleObjectQueryJobsParameter",function(){return ki}),r.d(t,"StopQueryParameters",function(){return Bi}),r.d(t,"SummaryAttributesJobsParameter",function(){return ji}),r.d(t,"SummaryMeshJobParameter",function(){return Hi}),r.d(t,"SummaryRegionJobParameter",function(){return zi}),r.d(t,"SupplyCenter",function(){return Wi}),r.d(t,"SurfaceAnalystParameters",function(){return ur}),r.d(t,"SurfaceAnalystParametersSetting",function(){return hr}),r.d(t,"TerrainCurvatureCalculationParameters",function(){return Xi}),r.d(t,"CommonTheme",function(){return Ss}),r.d(t,"ThemeDotDensity",function(){return Ds}),r.d(t,"ThemeFlow",function(){return Ts}),r.d(t,"ThemeGraduatedSymbol",function(){return Gs}),r.d(t,"ThemeGraduatedSymbolStyle",function(){return ks}),r.d(t,"ThemeGraph",function(){return Fs}),r.d(t,"ThemeGraphAxes",function(){return Ls}),r.d(t,"ThemeGraphItem",function(){return Rs}),r.d(t,"ThemeGraphSize",function(){return Is}),r.d(t,"ThemeGraphText",function(){return Ns}),r.d(t,"ThemeGridRange",function(){return Zi}),r.d(t,"ThemeGridRangeItem",function(){return Ki}),r.d(t,"ThemeGridUnique",function(){return ea}),r.d(t,"ThemeGridUniqueItem",function(){return $i}),r.d(t,"ThemeLabel",function(){return Ps}),r.d(t,"ThemeLabelAlongLine",function(){return Es}),r.d(t,"ThemeLabelBackground",function(){return As}),r.d(t,"ThemeLabelItem",function(){return xs}),r.d(t,"ThemeLabelText",function(){return Ms}),r.d(t,"ThemeLabelUniqueItem",function(){return ta}),r.d(t,"ThemeMemoryData",function(){return vs}),r.d(t,"ThemeOffset",function(){return _s}),r.d(t,"ThemeParameters",function(){return ra}),r.d(t,"ThemeRange",function(){return Us}),r.d(t,"ThemeRangeItem",function(){return Bs}),r.d(t,"ThemeUnique",function(){return Os}),r.d(t,"ThemeUniqueItem",function(){return Cs}),r.d(t,"ThiessenAnalystParameters",function(){return dr}),r.d(t,"TopologyValidatorJobsParameter",function(){return oa}),r.d(t,"TransferLine",function(){return ha}),r.d(t,"TransferPathParameters",function(){return ua}),r.d(t,"TransferSolutionParameters",function(){return da}),r.d(t,"TransportationAnalystParameter",function(){return rr}),r.d(t,"TransportationAnalystResultSetting",function(){return tr}),r.d(t,"UGCLayer",function(){return js}),r.d(t,"UGCMapLayer",function(){return Hs}),r.d(t,"UGCSubLayer",function(){return Js}),r.d(t,"UpdateEdgeWeightParameters",function(){return ma}),r.d(t,"UpdateTurnNodeWeightParameters",function(){return ya}),r.d(t,"Vector",function(){return Ys}),r.d(t,"VectorClipJobsParameter",function(){return va}),r.d(t,"FileTypes",function(){return jn}),r.d(t,"FileConfig",function(){return Vn}),r.d(t,"FileModel",function(){return Hn}),r.d(t,"MessageBox",function(){return Jn}),r.d(t,"CommonContainer",function(){return eo}),r.d(t,"DropDownBox",function(){return ro}),r.d(t,"Select",function(){return to}),r.d(t,"AttributesPopContainer",function(){return io}),r.d(t,"PopContainer",function(){return so}),r.d(t,"IndexTabsPageContainer",function(){return ao}),r.d(t,"CityTabsPage",function(){return no}),r.d(t,"NavTabsPage",function(){return oo}),r.d(t,"PaginationContainer",function(){return lo}),r.d(t,"ComponentsUtil",function(){return ho}),r.d(t,"FileReaderUtil",function(){return Qn});var s=r(16),i=r.n(s);
  9. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  10. * This program are made available under the terms of the Apache License, Version 2.0
  11. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  12. class a extends i.a{constructor(e,t){super(e,t),this.options=t||{},this.url=e,this.dispatchEvent({type:"initialized",value:this})}}
  13. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  14. * This program are made available under the terms of the Apache License, Version 2.0
  15. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var n=window.SuperMap=window.SuperMap||{};n.Components=window.SuperMap.Components||{};
  16. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  17. * This program are made available under the terms of the Apache License, Version 2.0
  18. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  19. var o=n.DataFormat={GEOJSON:"GEOJSON",ISERVER:"ISERVER"},l=n.ServerType={ISERVER:"ISERVER",IPORTAL:"IPORTAL",ONLINE:"ONLINE"},h=n.GeometryType={LINE:"LINE",LINEM:"LINEM",POINT:"POINT",REGION:"REGION",POINTEPS:"POINTEPS",LINEEPS:"LINEEPS",REGIONEPS:"REGIONEPS",ELLIPSE:"ELLIPSE",CIRCLE:"CIRCLE",TEXT:"TEXT",RECTANGLE:"RECTANGLE",UNKNOWN:"UNKNOWN",GEOCOMPOUND:"GEOCOMPOUND"},u=n.QueryOption={ATTRIBUTE:"ATTRIBUTE",ATTRIBUTEANDGEOMETRY:"ATTRIBUTEANDGEOMETRY",GEOMETRY:"GEOMETRY"},c=n.JoinType={INNERJOIN:"INNERJOIN",LEFTJOIN:"LEFTJOIN"},d=n.SpatialQueryMode={CONTAIN:"CONTAIN",CROSS:"CROSS",DISJOINT:"DISJOINT",IDENTITY:"IDENTITY",INTERSECT:"INTERSECT",NONE:"NONE",OVERLAP:"OVERLAP",TOUCH:"TOUCH",WITHIN:"WITHIN"},p=n.SpatialRelationType={CONTAIN:"CONTAIN",INTERSECT:"INTERSECT",WITHIN:"WITHIN"},m=n.MeasureMode={DISTANCE:"DISTANCE",AREA:"AREA"},f=n.Unit={METER:"METER",KILOMETER:"KILOMETER",MILE:"MILE",YARD:"YARD",DEGREE:"DEGREE",MILLIMETER:"MILLIMETER",CENTIMETER:"CENTIMETER",INCH:"INCH",DECIMETER:"DECIMETER",FOOT:"FOOT",SECOND:"SECOND",MINUTE:"MINUTE",RADIAN:"RADIAN"},y=n.BufferRadiusUnit={CENTIMETER:"CENTIMETER",DECIMETER:"DECIMETER",FOOT:"FOOT",INCH:"INCH",KILOMETER:"KILOMETER",METER:"METER",MILE:"MILE",MILLIMETER:"MILLIMETER",YARD:"YARD"},g=n.EngineType={IMAGEPLUGINS:"IMAGEPLUGINS",OGC:"OGC",ORACLEPLUS:"ORACLEPLUS",SDBPLUS:"SDBPLUS",SQLPLUS:"SQLPLUS",UDB:"UDB"},v=n.ThemeGraphTextFormat={CAPTION:"CAPTION",CAPTION_PERCENT:"CAPTION_PERCENT",CAPTION_VALUE:"CAPTION_VALUE",PERCENT:"PERCENT",VALUE:"VALUE"},S=n.ThemeGraphType={AREA:"AREA",BAR:"BAR",BAR3D:"BAR3D",LINE:"LINE",PIE:"PIE",PIE3D:"PIE3D",POINT:"POINT",RING:"RING",ROSE:"ROSE",ROSE3D:"ROSE3D",STACK_BAR:"STACK_BAR",STACK_BAR3D:"STACK_BAR3D",STEP:"STEP"},b=n.GraphAxesTextDisplayMode={ALL:"ALL",NONE:"NONE",YAXES:"YAXES"},x=n.GraduatedMode={CONSTANT:"CONSTANT",LOGARITHM:"LOGARITHM",SQUAREROOT:"SQUAREROOT"},C=n.RangeMode={CUSTOMINTERVAL:"CUSTOMINTERVAL",EQUALINTERVAL:"EQUALINTERVAL",LOGARITHM:"LOGARITHM",QUANTILE:"QUANTILE",SQUAREROOT:"SQUAREROOT",STDDEVIATION:"STDDEVIATION"},T=n.ThemeType={DOTDENSITY:"DOTDENSITY",GRADUATEDSYMBOL:"GRADUATEDSYMBOL",GRAPH:"GRAPH",LABEL:"LABEL",RANGE:"RANGE",UNIQUE:"UNIQUE"},_=n.ColorGradientType={BLACK_WHITE:"BLACKWHITE",BLUE_BLACK:"BLUEBLACK",BLUE_RED:"BLUERED",BLUE_WHITE:"BLUEWHITE",CYAN_BLACK:"CYANBLACK",CYAN_BLUE:"CYANBLUE",CYAN_GREEN:"CYANGREEN",CYAN_WHITE:"CYANWHITE",GREEN_BLACK:"GREENBLACK",GREEN_BLUE:"GREENBLUE",GREEN_ORANGE_VIOLET:"GREENORANGEVIOLET",GREEN_RED:"GREENRED",GREEN_WHITE:"GREENWHITE",PINK_BLACK:"PINKBLACK",PINK_BLUE:"PINKBLUE",PINK_RED:"PINKRED",PINK_WHITE:"PINKWHITE",RAIN_BOW:"RAINBOW",RED_BLACK:"REDBLACK",RED_WHITE:"REDWHITE",SPECTRUM:"SPECTRUM",TERRAIN:"TERRAIN",YELLOW_BLACK:"YELLOWBLACK",YELLOW_BLUE:"YELLOWBLUE",YELLOW_GREEN:"YELLOWGREEN",YELLOW_RED:"YELLOWRED",YELLOW_WHITE:"YELLOWWHITE"},w=n.TextAlignment={TOPLEFT:"TOPLEFT",TOPCENTER:"TOPCENTER",TOPRIGHT:"TOPRIGHT",BASELINELEFT:"BASELINELEFT",BASELINECENTER:"BASELINECENTER",BASELINERIGHT:"BASELINERIGHT",BOTTOMLEFT:"BOTTOMLEFT",BOTTOMCENTER:"BOTTOMCENTER",BOTTOMRIGHT:"BOTTOMRIGHT",MIDDLELEFT:"MIDDLELEFT",MIDDLECENTER:"MIDDLECENTER",MIDDLERIGHT:"MIDDLERIGHT"},M=n.FillGradientMode={NONE:"NONE",LINEAR:"LINEAR",RADIAL:"RADIAL",CONICAL:"CONICAL",SQUARE:"SQUARE"},E=n.AlongLineDirection={NORMAL:"ALONG_LINE_NORMAL",LB_TO_RT:"LEFT_BOTTOM_TO_RIGHT_TOP",LT_TO_RB:"LEFT_TOP_TO_RIGHT_BOTTOM",RB_TO_LT:"RIGHT_BOTTOM_TO_LEFT_TOP",RT_TO_LB:"RIGHT_TOP_TO_LEFT_BOTTOM"},A=n.LabelBackShape={DIAMOND:"DIAMOND",ELLIPSE:"ELLIPSE",MARKER:"MARKER",NONE:"NONE",RECT:"RECT",ROUNDRECT:"ROUNDRECT",TRIANGLE:"TRIANGLE"},P=n.LabelOverLengthMode={NEWLINE:"NEWLINE",NONE:"NONE",OMIT:"OMIT"},O=n.DirectionType={EAST:"EAST",NONE:"NONE",NORTH:"NORTH",SOURTH:"SOURTH",WEST:"WEST"},L=n.SideType={LEFT:"LEFT",MIDDLE:"MIDDLE",NONE:"NONE",RIGHT:"RIGHT"},I=n.SupplyCenterType={FIXEDCENTER:"FIXEDCENTER",NULL:"NULL",OPTIONALCENTER:"OPTIONALCENTER"},N=n.TurnType={AHEAD:"AHEAD",BACK:"BACK",END:"END",LEFT:"LEFT",NONE:"NONE",RIGHT:"RIGHT"},R=n.BufferEndType={FLAT:"FLAT",ROUND:"ROUND"},F=n.OverlayOperationType={CLIP:"CLIP",ERASE:"ERASE",IDENTITY:"IDENTITY",INTERSECT:"INTERSECT",UNION:"UNION",UPDATE:"UPDATE",XOR:"XOR"},D=n.OutputType={INDEXEDHDFS:"INDEXEDHDFS",UDB:"UDB",MONGODB:"MONGODB",PG:"PG"},k=n.SmoothMethod={BSPLINE:"BSPLINE",POLISH:"POLISH"},G=n.SurfaceAnalystMethod={ISOLINE:"ISOLINE",ISOREGION:"ISOREGION"},B=n.DataReturnMode={DATASET_AND_RECORDSET:"DATASET_AND_RECORDSET",DATASET_ONLY:"DATASET_ONLY",RECORDSET_ONLY:"RECORDSET_ONLY"},U=n.EditType={ADD:"add",UPDATE:"update",DELETE:"delete"},j=n.TransferTactic={LESS_TIME:"LESS_TIME",LESS_TRANSFER:"LESS_TRANSFER",LESS_WALK:"LESS_WALK",MIN_DISTANCE:"MIN_DISTANCE"},V=n.TransferPreference={BUS:"BUS",SUBWAY:"SUBWAY",NO_SUBWAY:"NO_SUBWAY",NONE:"NONE"},H=n.GridType={CROSS:"CROSS",GRID:"GRID",POINT:"POINT"},J=n.ColorSpaceType={CMYK:"CMYK",RGB:"RGB"},z=n.LayerType={UGC:"UGC",WMS:"WMS",WFS:"WFS",CUSTOM:"CUSTOM"},q=n.UGCLayerType={THEME:"THEME",VECTOR:"VECTOR",GRID:"GRID",IMAGE:"IMAGE"},W=n.StatisticMode={AVERAGE:"AVERAGE",MAX:"MAX",MIN:"MIN",STDDEVIATION:"STDDEVIATION",SUM:"SUM",VARIANCE:"VARIANCE"},Y=n.PixelFormat={BIT16:"BIT16",BIT32:"BIT32",BIT64:"BIT64",SINGLE:"SINGLE",DOUBLE:"DOUBLE",UBIT1:"UBIT1",UBIT4:"UBIT4",UBIT8:"UBIT8",UBIT24:"UBIT24",UBIT32:"UBIT32"},X=n.SearchMode={KDTREE_FIXED_COUNT:"KDTREE_FIXED_COUNT",KDTREE_FIXED_RADIUS:"KDTREE_FIXED_RADIUS",NONE:"NONE",QUADTREE:"QUADTREE"},Q=n.InterpolationAlgorithmType={KRIGING:"KRIGING",SimpleKriging:"SimpleKriging",UniversalKriging:"UniversalKriging"},K=n.VariogramMode={EXPONENTIAL:"EXPONENTIAL",GAUSSIAN:"GAUSSIAN",SPHERICAL:"SPHERICAL"},Z=n.Exponent={EXP1:"EXP1",EXP2:"EXP2"},$=n.ClientType={IP:"IP",REFERER:"Referer",REQUESTIP:"RequestIP",NONE:"NONE",SERVER:"SERVER",WEB:"WEB"},ee=n.ChartType={BAR:"Bar",BAR3D:"Bar3D",CIRCLE:"Circle",PIE:"Pie",POINT:"Point",LINE:"Line",RING:"Ring"},te=n.ClipAnalystMode={CLIP:"clip",INTERSECT:"intersect"},re=n.AnalystAreaUnit={SQUAREMETER:"SquareMeter",SQUAREKILOMETER:"SquareKiloMeter",HECTARE:"Hectare",ARE:"Are",ACRE:"Acre",SQUAREFOOT:"SquareFoot",SQUAREYARD:"SquareYard",SQUAREMILE:"SquareMile"},se=n.AnalystSizeUnit={METER:"Meter",KILOMETER:"Kilometer",YARD:"Yard",FOOT:"Foot",MILE:"Mile"},ie=n.StatisticAnalystMode={MAX:"max",MIN:"min",AVERAGE:"average",SUM:"sum",VARIANCE:"variance",STDDEVIATION:"stdDeviation"},ae=n.SummaryType={SUMMARYMESH:"SUMMARYMESH",SUMMARYREGION:"SUMMARYREGION"},ne=n.TopologyValidatorRule={REGIONNOOVERLAP:"REGIONNOOVERLAP",REGIONNOOVERLAPWITH:"REGIONNOOVERLAPWITH",REGIONCONTAINEDBYREGION:"REGIONCONTAINEDBYREGION",REGIONCOVEREDBYREGION:"REGIONCOVEREDBYREGION",LINENOOVERLAP:"LINENOOVERLAP",LINENOOVERLAPWITH:"LINENOOVERLAPWITH",POINTNOIDENTICAL:"POINTNOIDENTICAL"},oe=n.AggregationType={GEOHASH_GRID:"geohash_grid",FILTER:"filter"},le=n.AggregationQueryBuilderType={GEO_BOUNDING_BOX:"geo_bounding_box"},he=n.GetFeatureMode={BOUNDS:"BOUNDS",BUFFER:"BUFFER",ID:"ID",SPATIAL:"SPATIAL",SQL:"SQL"},ue=n.RasterFunctionType={NDVI:"NDVI",HILLSHADE:"HILLSHADE"};n.ResourceType={MAP:"MAP",SERVICE:"SERVICE",SCENE:"SCENE",DATA:"DATA",INSIGHTS_WORKSPACE:"INSIGHTS_WORKSPACE",MAP_DASHBOARD:"MAP_DASHBOARD"},n.OrderBy={UPDATETIME:"UPDATETIME",HEATLEVEL:"HEATLEVEL",RELEVANCE:"RELEVANCE"},n.OrderType={ASC:"ASC",DESC:"DESC"},n.SearchType={PUBLIC:"PUBLIC",MY_RES:"MY_RES",MYGROUP_RES:"MYGROUP_RES",MYDEPARTMENT_RES:"MYDEPARTMENT_RES",SHARETOME_RES:"SHARETOME_RES"},n.AggregationTypes={TAG:"TAG",TYPE:"TYPE"},n.PermissionType={SEARCH:"SEARCH",READ:"READ",READWRITE:"READWRITE",DELETE:"DELETE",DOWNLOAD:"DOWNLOAD"},n.EntityType={DEPARTMENT:"DEPARTMENT",GROUP:"GROUP",IPORTALGROUP:"IPORTALGROUP",ROLE:"ROLE",USER:"USER"},n.DataItemType={WORKSPACE:"WORKSPACE",UDB:"UDB",SHP:"SHP",EXCEL:"EXCEL",CSV:"CSV",GEOJSON:"GEOJSON",SMTILES:"SMTILES",SVTILES:"SVTILES",MBTILES:"MBTILES",TPK:"TPK",UGCV5:"UGCV5",UGCV5_MVT:"UGCV5_MVT",JSON:"JSON"},n.WebExportFormatType={PNG:"PNG",PDF:"PDF"},n.WebScaleOrientationType={HORIZONTALLABELSBELOW:"HORIZONTALLABELSBELOW",HORIZONTALLABELSABOVE:"HORIZONTALLABELSABOVE",VERTICALLABELSLEFT:"VERTICALLABELSLEFT",VERTICALLABELSRIGHT:"VERTICALLABELSRIGHT"},n.WebScaleType={LINE:"LINE",BAR:"BAR",BAR_SUB:"BAR_SUB"},n.WebScaleUnit={METER:"METER",FOOT:"FOOT",DEGREES:"DEGREES"};
  20. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  21. * This program are made available under the terms of the Apache License, Version 2.0
  22. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  23. class ce{constructor(e,t){this.w=e?parseFloat(e):0,this.h=e?parseFloat(t):0,this.CLASS_NAME="SuperMap.Size"}toString(){return"w="+this.w+",h="+this.h}clone(){return new ce(this.w,this.h)}equals(e){var t=!1;return null!=e&&(t=this.w===e.w&&this.h===e.h||isNaN(this.w)&&isNaN(this.h)&&isNaN(e.w)&&isNaN(e.h)),t}destroy(){this.w=null,this.h=null}}n.Size=ce;
  24. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  25. * This program are made available under the terms of the Apache License, Version 2.0
  26. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  27. class de{constructor(e,t,r){this.x=e?parseFloat(e):0,this.y=t?parseFloat(t):0,this.mode=r,this.CLASS_NAME="SuperMap.Pixel",n.Pixel.Mode={LeftTop:"lefttop",RightTop:"righttop",RightBottom:"rightbottom",LeftBottom:"leftbottom"}}toString(){return"x="+this.x+",y="+this.y}clone(){return new de(this.x,this.y,this.mode)}equals(e){var t=!1;return null!=e&&(t=this.x==e.x&&this.y==e.y||isNaN(this.x)&&isNaN(this.y)&&isNaN(e.x)&&isNaN(e.y)),t}distanceTo(e){return Math.sqrt(Math.pow(this.x-e.x,2)+Math.pow(this.y-e.y,2))}add(e,t){if(null==e||null==t)throw new TypeError("Pixel.add cannot receive null values");return new de(this.x+e,this.y+t)}offset(e){var t=this.clone();return e&&(t=this.add(e.x,e.y)),t}destroy(){this.x=null,this.y=null,this.mode=null}}n.Pixel=de,
  28. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  29. * This program are made available under the terms of the Apache License, Version 2.0
  30. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  31. n.inherit=function(e,t){var r,s,i,a=function(){};for(a.prototype=t.prototype,e.prototype=new a,r=2,s=arguments.length;r<s;r++)"function"==typeof(i=arguments[r])&&(i=i.prototype),n.Util.extend(e.prototype,i)},n.mixin=function(...e){class t{constructor(t){for(var r=0;r<e.length;r++)i(this,new e[r](t))}}for(var r=0;r<e.length;r++){var s=e[r];i(t,s),i(t.prototype,s.prototype),i(t.prototype,new s)}return t;function i(e,t){var r=Object.getOwnPropertyNames(t);Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(t)));for(var s=0;s<r.length;s++){var i=r[s];if("constructor"!==i&&"prototype"!==i&&"name"!==i&&"length"!==i){let r=Object.getOwnPropertyDescriptor(t,i);window.ActiveXObject?Object.defineProperty(e,i,r||{}):Object.defineProperty(e,i,r)}}}};var pe=n.String={startsWith:function(e,t){return 0==e.indexOf(t)},contains:function(e,t){return-1!=e.indexOf(t)},trim:function(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},camelize:function(e){for(var t=e.split("-"),r=t[0],s=1,i=t.length;s<i;s++){var a=t[s];r+=a.charAt(0).toUpperCase()+a.substring(1)}return r},format:function(e,t,r){t||(t=window);return e.replace(n.String.tokenRegEx,function(e,s){for(var i,a=s.split(/\.+/),n=0;n<a.length;n++)0==n&&(i=t),i=i[a[n]];return"function"==typeof i&&(i=r?i.apply(null,r):i()),void 0===i?"undefined":i})},tokenRegEx:/\$\{([\w.]+?)\}/g,numberRegEx:/^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/,isNumeric:function(e){return n.String.numberRegEx.test(e)},numericIf:function(e){return n.String.isNumeric(e)?parseFloat(e):e}},me=n.Number={decimalSeparator:".",thousandsSeparator:",",limitSigDigs:function(e,t){var r=0;return t>0&&(r=parseFloat(e.toPrecision(t))),r},format:function(e,t,r,s){t=void 0!==t?t:0,r=void 0!==r?r:n.Number.thousandsSeparator,s=void 0!==s?s:n.Number.decimalSeparator,null!=t&&(e=parseFloat(e.toFixed(t)));var i=e.toString().split(".");1===i.length&&null==t&&(t=0);var a,o=i[0];if(r)for(var l=/(-?[0-9]+)([0-9]{3})/;l.test(o);)o=o.replace(l,"$1"+r+"$2");if(0==t)a=o;else{var h=i.length>1?i[1]:"0";null!=t&&(h+=new Array(t-h.length+1).join("0")),a=o+s+h}return a}};Number.prototype.limitSigDigs||(Number.prototype.limitSigDigs=function(e){return me.limitSigDigs(this,e)});var fe,ye,ge,ve=n.Function={bind:function(e,t){var r=Array.prototype.slice.apply(arguments,[2]);return function(){var s=r.concat(Array.prototype.slice.apply(arguments,[0]));return e.apply(t,s)}},bindAsEventListener:function(e,t){return function(r){return e.call(t,r||window.event)}},False:function(){return!1},True:function(){return!0},Void:function(){}},Se=(n.Array={filter:function(e,t,r){var s=[];if(Array.prototype.filter)s=e.filter(t,r);else{var i=e.length;if("function"!=typeof t)throw new TypeError;for(var a=0;a<i;a++)if(a in e){var n=e[a];t.call(r,n,a,e)&&s.push(n)}}return s}},n.Util=n.Util||{});n.Util.extend=function(e,t){if(e=e||{},t){for(var r in t){var s=t[r];void 0!==s&&(e[r]=s)}!("function"==typeof window.Event&&t instanceof window.Event)&&t.hasOwnProperty&&t.hasOwnProperty("toString")&&(e.toString=t.toString)}return e},n.Util.copy=function(e,t){var r;if(e=e||{},t)for(var s in e)void 0!==(r=t[s])&&(e[s]=r)},n.Util.reset=function(e){for(var t in e=e||{})if(e.hasOwnProperty(t)){if("object"==typeof e[t]&&e[t]instanceof Array){for(var r in e[t])e[t][r].destroy&&e[t][r].destroy();e[t].length=0}else"object"==typeof e[t]&&e[t]instanceof Object&&e[t].destroy&&e[t].destroy();e[t]=null}},n.Util.getElement=function(){for(var e=[],t=0,r=arguments.length;t<r;t++){var s=arguments[t];if("string"==typeof s&&(s=document.getElementById(s)),1===arguments.length)return s;e.push(s)}return e},n.Util.isElement=function(e){return!(!e||1!==e.nodeType)},n.Util.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},n.Util.removeItem=function(e,t){for(var r=e.length-1;r>=0;r--)e[r]===t&&e.splice(r,1);return e},n.Util.indexOf=function(e,t){if(null==e)return-1;if("function"==typeof e.indexOf)return e.indexOf(t);for(var r=0,s=e.length;r<s;r++)if(e[r]===t)return r;return-1},n.Util.modifyDOMElement=function(e,t,r,s,i,a,n,o){t&&(e.id=t),r&&(e.style.left=r.x+"px",e.style.top=r.y+"px"),s&&(e.style.width=s.w+"px",e.style.height=s.h+"px"),i&&(e.style.position=i),a&&(e.style.border=a),n&&(e.style.overflow=n),parseFloat(o)>=0&&parseFloat(o)<1?(e.style.filter="alpha(opacity="+100*o+")",e.style.opacity=o):1===parseFloat(o)&&(e.style.filter="",e.style.opacity="")},n.Util.applyDefaults=function(e,t){e=e||{};var r="function"==typeof window.Event&&t instanceof window.Event;for(var s in t)(void 0===e[s]||!r&&t.hasOwnProperty&&t.hasOwnProperty(s)&&!e.hasOwnProperty(s))&&(e[s]=t[s]);return!r&&t&&t.hasOwnProperty&&t.hasOwnProperty("toString")&&!e.hasOwnProperty("toString")&&(e.toString=t.toString),e},n.Util.getParameterString=function(e){var t=[];for(var r in e){var s,i=e[r];if(null!=i&&"function"!=typeof i)s=Array.isArray(i)||"[object Object]"===i.toString()?encodeURIComponent(JSON.stringify(i)):encodeURIComponent(i),t.push(encodeURIComponent(r)+"="+s)}return t.join("&")},n.Util.urlAppend=function(e,t){var r=e;if(t){0===t.indexOf("?")&&(t=t.substring(1));var s=(e+" ").split(/[?&]/);r+=" "===s.pop()?t:s.length?"&"+t:"?"+t}return r},n.Util.urlPathAppend=function(e,t){let r=e;if(!t)return r;0===t.indexOf("/")&&(t=t.substring(1));const s=e.split("?");return s[0].indexOf("/",s[0].length-1)<0&&(s[0]+="/"),r=`${s[0]}${t}${s.length>1?`?${s[1]}`:""}`},n.Util.DEFAULT_PRECISION=14,n.Util.toFloat=function(e,t){return null==t&&(t=n.Util.DEFAULT_PRECISION),"number"!=typeof e&&(e=parseFloat(e)),0===t?e:parseFloat(e.toPrecision(t))},n.Util.rad=function(e){return e*Math.PI/180},n.Util.getParameters=function(e){e=null===e||void 0===e?window.location.href:e;var t="";if(n.String.contains(e,"?")){var r=e.indexOf("?")+1,s=n.String.contains(e,"#")?e.indexOf("#"):e.length;t=e.substring(r,s)}for(var i={},a=t.split(/[&;]/),o=0,l=a.length;o<l;++o){var h=a[o].split("=");if(h[0]){var u=h[0];try{u=decodeURIComponent(u)}catch(e){u=unescape(u)}var c=(h[1]||"").replace(/\+/g," ");try{c=decodeURIComponent(c)}catch(e){c=unescape(c)}1==(c=c.split(",")).length&&(c=c[0]),i[u]=c}}return i},n.Util.lastSeqID=0,n.Util.createUniqueID=function(e){return null==e&&(e="id_"),n.Util.lastSeqID+=1,e+n.Util.lastSeqID},n.INCHES_PER_UNIT={inches:1,ft:12,mi:63360,m:39.3701,km:39370.1,dd:4374754,yd:36},n.INCHES_PER_UNIT.in=n.INCHES_PER_UNIT.inches,n.INCHES_PER_UNIT.degrees=n.INCHES_PER_UNIT.dd,n.INCHES_PER_UNIT.nmi=1852*n.INCHES_PER_UNIT.m,n.METERS_PER_INCH=.0254000508001016,n.Util.extend(n.INCHES_PER_UNIT,{Inch:n.INCHES_PER_UNIT.inches,Meter:1/n.METERS_PER_INCH,Foot:.3048006096012192/n.METERS_PER_INCH,IFoot:.3048/n.METERS_PER_INCH,ClarkeFoot:.3047972651151/n.METERS_PER_INCH,SearsFoot:.30479947153867626/n.METERS_PER_INCH,GoldCoastFoot:.3047997101815088/n.METERS_PER_INCH,IInch:.0254/n.METERS_PER_INCH,MicroInch:254e-7/n.METERS_PER_INCH,Mil:2.54e-8/n.METERS_PER_INCH,Centimeter:.01/n.METERS_PER_INCH,Kilometer:1e3/n.METERS_PER_INCH,Yard:.9144018288036576/n.METERS_PER_INCH,SearsYard:.914398414616029/n.METERS_PER_INCH,IndianYard:.9143985307444408/n.METERS_PER_INCH,IndianYd37:.91439523/n.METERS_PER_INCH,IndianYd62:.9143988/n.METERS_PER_INCH,IndianYd75:.9143985/n.METERS_PER_INCH,IndianFoot:.30479951/n.METERS_PER_INCH,IndianFt37:.30479841/n.METERS_PER_INCH,IndianFt62:.3047996/n.METERS_PER_INCH,IndianFt75:.3047995/n.METERS_PER_INCH,Mile:1609.3472186944373/n.METERS_PER_INCH,IYard:.9144/n.METERS_PER_INCH,IMile:1609.344/n.METERS_PER_INCH,NautM:1852/n.METERS_PER_INCH,"Lat-66":110943.31648893273/n.METERS_PER_INCH,"Lat-83":110946.25736872235/n.METERS_PER_INCH,Decimeter:.1/n.METERS_PER_INCH,Millimeter:.001/n.METERS_PER_INCH,Dekameter:10/n.METERS_PER_INCH,Decameter:10/n.METERS_PER_INCH,Hectometer:100/n.METERS_PER_INCH,GermanMeter:1.0000135965/n.METERS_PER_INCH,CaGrid:.999738/n.METERS_PER_INCH,ClarkeChain:20.1166194976/n.METERS_PER_INCH,GunterChain:20.11684023368047/n.METERS_PER_INCH,BenoitChain:20.116782494375872/n.METERS_PER_INCH,SearsChain:20.11676512155/n.METERS_PER_INCH,ClarkeLink:.201166194976/n.METERS_PER_INCH,GunterLink:.2011684023368047/n.METERS_PER_INCH,BenoitLink:.20116782494375873/n.METERS_PER_INCH,SearsLink:.2011676512155/n.METERS_PER_INCH,Rod:5.02921005842012/n.METERS_PER_INCH,IntnlChain:20.1168/n.METERS_PER_INCH,IntnlLink:.201168/n.METERS_PER_INCH,Perch:5.02921005842012/n.METERS_PER_INCH,Pole:5.02921005842012/n.METERS_PER_INCH,Furlong:201.1684023368046/n.METERS_PER_INCH,Rood:3.778266898/n.METERS_PER_INCH,CapeFoot:.3047972615/n.METERS_PER_INCH,Brealey:375/n.METERS_PER_INCH,ModAmFt:.304812252984506/n.METERS_PER_INCH,Fathom:1.8288/n.METERS_PER_INCH,"NautM-UK":1853.184/n.METERS_PER_INCH,"50kilometers":5e4/n.METERS_PER_INCH,"150kilometers":15e4/n.METERS_PER_INCH}),n.Util.extend(n.INCHES_PER_UNIT,{mm:n.INCHES_PER_UNIT.Meter/1e3,cm:n.INCHES_PER_UNIT.Meter/100,dm:100*n.INCHES_PER_UNIT.Meter,km:1e3*n.INCHES_PER_UNIT.Meter,kmi:n.INCHES_PER_UNIT.nmi,fath:n.INCHES_PER_UNIT.Fathom,ch:n.INCHES_PER_UNIT.IntnlChain,link:n.INCHES_PER_UNIT.IntnlLink,"us-in":n.INCHES_PER_UNIT.inches,"us-ft":n.INCHES_PER_UNIT.Foot,"us-yd":n.INCHES_PER_UNIT.Yard,"us-ch":n.INCHES_PER_UNIT.GunterChain,"us-mi":n.INCHES_PER_UNIT.Mile,"ind-yd":n.INCHES_PER_UNIT.IndianYd37,"ind-ft":n.INCHES_PER_UNIT.IndianFt37,"ind-ch":20.11669506/n.METERS_PER_INCH}),n.DOTS_PER_INCH=96,n.Util.normalizeScale=function(e){return e>1?1/e:e},n.Util.getResolutionFromScale=function(e,t){var r;e&&(null==t&&(t="degrees"),r=1/(n.Util.normalizeScale(e)*n.INCHES_PER_UNIT[t]*n.DOTS_PER_INCH));return r},n.Util.getScaleFromResolution=function(e,t){return null==t&&(t="degrees"),e*n.INCHES_PER_UNIT[t]*n.DOTS_PER_INCH},n.IS_GECKO=-1===(fe=navigator.userAgent.toLowerCase()).indexOf("webkit")&&-1!==fe.indexOf("gecko"),n.Browser=function(){var e,t="",r="",s="pc",i=navigator.userAgent.toLowerCase();return i.indexOf("msie")>-1||i.indexOf("trident")>-1&&i.indexOf("rv")>-1?(t="msie",e=i.match(/msie ([\d.]+)/)||i.match(/rv:([\d.]+)/)):i.indexOf("chrome")>-1?(t="chrome",e=i.match(/chrome\/([\d.]+)/)):i.indexOf("firefox")>-1?(t="firefox",e=i.match(/firefox\/([\d.]+)/)):i.indexOf("opera")>-1?(t="opera",e=i.match(/version\/([\d.]+)/)):i.indexOf("safari")>-1&&(t="safari",e=i.match(/version\/([\d.]+)/)),r=e?e[1]:"",i.indexOf("ipad")>-1||i.indexOf("ipod")>-1||i.indexOf("iphone")>-1?s="apple":i.indexOf("android")>-1&&(r=(e=i.match(/version\/([\d.]+)/))?e[1]:"",s="android"),{name:t,version:r,device:s}}(),n.Util.getBrowser=function(){return n.Browser},n.Util.isSupportCanvas=(ye=!0,ge=n.Util.getBrowser(),document.createElement("canvas").getContext?("firefox"===ge.name&&parseFloat(ge.version)<5&&(ye=!1),"safari"===ge.name&&parseFloat(ge.version)<4&&(ye=!1),"opera"===ge.name&&parseFloat(ge.version)<10&&(ye=!1),"msie"===ge.name&&parseFloat(ge.version)<9&&(ye=!1)):ye=!1,ye),n.Util.supportCanvas=function(){return n.Util.isSupportCanvas},n.INCHES_PER_UNIT.degree=n.INCHES_PER_UNIT.dd,n.INCHES_PER_UNIT.meter=n.INCHES_PER_UNIT.m,n.INCHES_PER_UNIT.foot=n.INCHES_PER_UNIT.ft,n.INCHES_PER_UNIT.inch=n.INCHES_PER_UNIT.inches,n.INCHES_PER_UNIT.mile=n.INCHES_PER_UNIT.mi,n.INCHES_PER_UNIT.kilometer=n.INCHES_PER_UNIT.km,n.INCHES_PER_UNIT.yard=n.INCHES_PER_UNIT.yd,n.Util.isInTheSameDomain=function(e){if(!e)return!0;var t=e.indexOf("//"),r=document.location.toString(),s=r.indexOf("//");if(-1===t)return!0;var i,a=i=e.substring(0,t),n=r.substring(s+2);s=n.indexOf("/");var o=n.indexOf(":"),l=n.substring(0,s),h=document.location.protocol;if(-1!==o||(l+=":"+("http:"===h.toLowerCase()?80:443)),h.toLowerCase()!==a.toLowerCase())return!1;var u=(a=e.substring(t+2)).indexOf(":");t=a.indexOf("/");var c,d=a.substring(0,t);return-1!==u?c=a.substring(0,u):(c=a.substring(0,t),d+=":"+("http:"===i.toLowerCase()?80:443)),c===document.domain&&d===l},n.Util.calculateDpi=function(e,t,r,s,i){if(e&&t&&r){var a,n=e.getWidth(),o=e.getHeight(),l=t.w,h=t.h;if(i=i||6378137,"degree"===(s=s||"degrees").toLowerCase()||"degrees"===s.toLowerCase()||"dd"===s.toLowerCase()){let e=n/l,t=o/h;a=254/(e>t?e:t)/r/(2*Math.PI*i/360)/1e4}else{a=254/(n/l)/r/1e4}return a}},n.Util.toJSON=function(e){var t=e;if(null==t)return null;switch(t.constructor){case String:return t=(t=(t=(t=(t=(t=(t='"'+t.replace(/(["\\])/g,"\\$1")+'"').replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace("<","&lt;")).replace(">","&gt;")).replace(/%/g,"%25")).replace(/&/g,"%26");case Array:for(var r=[],s=0,i=t.length;s<i;s++)r.push(n.Util.toJSON(t[s]));return"["+r.join(",")+"]";case Number:return isFinite(t)?String(t):null;case Boolean:return String(t);case Date:return"{'__type':\"System.DateTime\",'Year':"+t.getFullYear()+",'Month':"+(t.getMonth()+1)+",'Day':"+t.getDate()+",'Hour':"+t.getHours()+",'Minute':"+t.getMinutes()+",'Second':"+t.getSeconds()+",'Millisecond':"+t.getMilliseconds()+",'TimezoneOffset':"+t.getTimezoneOffset()+"}";default:if(null!=t.toJSON&&"function"==typeof t.toJSON)return t.toJSON();if("object"==typeof t){if(t.length){let e=[];for(let r=0,s=t.length;r<s;r++)e.push(n.Util.toJSON(t[r]));return"["+e.join(",")+"]"}let e=[];for(let r in t)"function"!=typeof t[r]&&"CLASS_NAME"!==r&&"parent"!==r&&e.push("'"+r+"':"+n.Util.toJSON(t[r]));return e.length>0?"{"+e.join(",")+"}":"{}"}return t.toString()}},n.Util.getResolutionFromScaleDpi=function(e,t,r,s){return s=s||6378137,r=r||"",e>0&&t>0?(e=n.Util.normalizeScale(e),"degree"===r.toLowerCase()||"degrees"===r.toLowerCase()||"dd"===r.toLowerCase()?254/t/e/(2*Math.PI*s/360)/1e4:254/t/e/1e4):-1},n.Util.getScaleFromResolutionDpi=function(e,t,r,s){return s=s||6378137,r=r||"",e>0&&t>0?"degree"===r.toLowerCase()||"degrees"===r.toLowerCase()||"dd"===r.toLowerCase()?254/t/e/(2*Math.PI*s/360)/1e4:254/t/e/1e4:-1},n.Util.transformResult=function(e){return e.responseText&&"string"==typeof e.responseText&&(e=JSON.parse(e.responseText)),e},n.Util.copyAttributes=function(e,t){if(e=e||{},t)for(var r in t){var s=t[r];void 0!==s&&"CLASS_NAME"!==r&&"function"!=typeof s&&(e[r]=s)}return e},n.Util.copyAttributesWithClip=function(e,t,r){if(e=e||{},t)for(var s in t){var i=!1;if(r&&r.length)for(var a=0,n=r.length;a<n;a++)if(s===r[a]){i=!0;break}if(!0!==i){var o=t[s];void 0!==o&&"CLASS_NAME"!==s&&"function"!=typeof o&&(e[s]=o)}}return e},n.Util.cloneObject=function(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date){let t=new Date;return t.setTime(e.getTime()),t}if(e instanceof Array){return e.slice(0)}if(e instanceof Object){let r={};for(var t in e)e.hasOwnProperty(t)&&(r[t]=n.Util.cloneObject(e[t]));return r}throw new Error("Unable to copy obj! Its type isn't supported.")},n.Util.lineIntersection=function(e,t,r,s){var i,a,o=null,l=(s.x-r.x)*(e.y-r.y)-(s.y-r.y)*(e.x-r.x),h=(t.x-e.x)*(e.y-r.y)-(t.y-e.y)*(e.x-r.x),u=(s.y-r.y)*(t.x-e.x)-(s.x-r.x)*(t.y-e.y);if(0!=u)a=h/u,o=(i=l/u)>=0&&a<=1&&i<=1&&a>=0?new n.Geometry.Point(e.x+i*(t.x-e.x),e.y+i*(t.y-e.y)):"No Intersection";else if(0==l&&0==h){var c=Math.max(e.y,t.y),d=Math.min(e.y,t.y),p=Math.max(e.x,t.x),m=Math.min(e.x,t.x);o=(r.y>=d&&r.y<=c||s.y>=d&&s.y<=c)&&r.x>=m&&r.x<=p||s.x>=m&&s.x<=p?"Coincident":"Parallel"}else o="Parallel";return o},n.Util.getTextBounds=function(e,t,r){document.body.appendChild(r),r.style.width="auto",r.style.height="auto",e.fontSize&&(r.style.fontSize=e.fontSize),e.fontFamily&&(r.style.fontFamily=e.fontFamily),e.fontWeight&&(r.style.fontWeight=e.fontWeight),r.style.position="relative",r.style.visibility="hidden",r.style.display="inline-block",r.innerHTML=t;var s=r.clientWidth,i=r.clientHeight;return document.body.removeChild(r),{textWidth:s,textHeight:i}};
  32. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  33. * This program are made available under the terms of the Apache License, Version 2.0
  34. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  35. class be{constructor(e,t){Se.isArray(e)&&(t=e[1],e=e[0]),this.lon=e?Se.toFloat(e):0,this.lat=t?Se.toFloat(t):0,this.CLASS_NAME="SuperMap.LonLat"}toString(){return"lon="+this.lon+",lat="+this.lat}toShortString(){return this.lon+","+this.lat}clone(){return new be(this.lon,this.lat)}add(e,t){if(null==e||null==t)throw new TypeError("LonLat.add cannot receive null values");return new be(this.lon+Se.toFloat(e),this.lat+Se.toFloat(t))}equals(e){var t=!1;return null!=e&&(t=this.lon===e.lon&&this.lat===e.lat||isNaN(this.lon)&&isNaN(this.lat)&&isNaN(e.lon)&&isNaN(e.lat)),t}wrapDateLine(e){var t=this.clone();if(e){for(;t.lon<e.left;)t.lon+=e.getWidth();for(;t.lon>e.right;)t.lon-=e.getWidth()}return t}destroy(){this.lon=null,this.lat=null}static fromString(e){var t=e.split(",");return new be(t[0],t[1])}static fromArray(e){var t=Se.isArray(e),r=t&&e[0],s=t&&e[1];return new be(r,s)}}
  36. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  37. * This program are made available under the terms of the Apache License, Version 2.0
  38. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class xe{constructor(e,t,r,s){Se.isArray(e)&&(s=e[3],r=e[2],t=e[1],e=e[0]),this.left=null!=e?Se.toFloat(e):this.left,this.bottom=null!=t?Se.toFloat(t):this.bottom,this.right=null!=r?Se.toFloat(r):this.right,this.top=null!=s?Se.toFloat(s):this.top,this.centerLonLat=null,this.CLASS_NAME="SuperMap.Bounds"}clone(){return new xe(this.left,this.bottom,this.right,this.top)}equals(e){var t=!1;return null!=e&&(t=this.left===e.left&&this.right===e.right&&this.top===e.top&&this.bottom===e.bottom),t}toString(){return[this.left,this.bottom,this.right,this.top].join(",")}toArray(e){return!0===e?[this.bottom,this.left,this.top,this.right]:[this.left,this.bottom,this.right,this.top]}toBBOX(e,t){null==e&&(e=6);var r=Math.pow(10,e),s=Math.round(this.left*r)/r,i=Math.round(this.bottom*r)/r,a=Math.round(this.right*r)/r,n=Math.round(this.top*r)/r;return!0===t?i+","+s+","+n+","+a:s+","+i+","+a+","+n}getWidth(){return this.right-this.left}getHeight(){return this.top-this.bottom}getSize(){return new ce(this.getWidth(),this.getHeight())}getCenterPixel(){return new de((this.left+this.right)/2,(this.bottom+this.top)/2)}getCenterLonLat(){return this.centerLonLat||(this.centerLonLat=new be((this.left+this.right)/2,(this.bottom+this.top)/2)),this.centerLonLat}scale(e,t){var r,s;e=e||1,null==t&&(t=this.getCenterLonLat()),"SuperMap.LonLat"===t.CLASS_NAME?(r=t.lon,s=t.lat):(r=t.x,s=t.y);var i=(this.left-r)*e+r,a=(this.bottom-s)*e+s,n=(this.right-r)*e+r,o=(this.top-s)*e+s;return new xe(i,a,n,o)}add(e,t){if(null==e||null==t)throw new TypeError("Bounds.add cannot receive null values");return new xe(this.left+e,this.bottom+t,this.right+e,this.top+t)}extend(e){var t=null;if(e){switch(e.CLASS_NAME){case"SuperMap.LonLat":t=new xe(e.lon,e.lat,e.lon,e.lat);break;case"SuperMap.Geometry.Point":t=new xe(e.x,e.y,e.x,e.y);break;case"SuperMap.Bounds":t=e}t&&(this.centerLonLat=null,(null==this.left||t.left<this.left)&&(this.left=t.left),(null==this.bottom||t.bottom<this.bottom)&&(this.bottom=t.bottom),(null==this.right||t.right>this.right)&&(this.right=t.right),(null==this.top||t.top>this.top)&&(this.top=t.top))}}containsLonLat(e,t){"boolean"==typeof t&&(t={inclusive:t}),t=t||{};var r=this.contains(e.lon,e.lat,t.inclusive),s=t.worldBounds;if(s&&!r){var i=s.getWidth(),a=(s.left+s.right)/2,n=Math.round((e.lon-a)/i);r=this.containsLonLat({lon:e.lon-n*i,lat:e.lat},{inclusive:t.inclusive})}return r}containsPixel(e,t){return this.contains(e.x,e.y,t)}contains(e,t,r){if(null==r&&(r=!0),null==e||null==t)return!1;return r?e>=this.left&&e<=this.right&&t>=this.bottom&&t<=this.top:e>this.left&&e<this.right&&t>this.bottom&&t<this.top}intersectsBounds(e,t){if("boolean"==typeof t&&(t={inclusive:t}),(t=t||{}).worldBounds){var r=this.wrapDateLine(t.worldBounds);e=e.wrapDateLine(t.worldBounds)}else r=this;null==t.inclusive&&(t.inclusive=!0);var s=!1,i=r.left===e.right||r.right===e.left||r.top===e.bottom||r.bottom===e.top;if(t.inclusive||!i){var a=e.bottom>=r.bottom&&e.bottom<=r.top||r.bottom>=e.bottom&&r.bottom<=e.top,n=e.top>=r.bottom&&e.top<=r.top||r.top>e.bottom&&r.top<e.top,o=e.left>=r.left&&e.left<=r.right||r.left>=e.left&&r.left<=e.right,l=e.right>=r.left&&e.right<=r.right||r.right>=e.left&&r.right<=e.right;s=(a||n)&&(o||l)}if(t.worldBounds&&!s){var h=t.worldBounds,u=h.getWidth(),c=!h.containsBounds(r),d=!h.containsBounds(e);c&&!d?(e=e.add(-u,0),s=r.intersectsBounds(e,{inclusive:t.inclusive})):d&&!c&&(r=r.add(-u,0),s=e.intersectsBounds(r,{inclusive:t.inclusive}))}return s}containsBounds(e,t,r){null==t&&(t=!1),null==r&&(r=!0);var s=this.contains(e.left,e.bottom,r),i=this.contains(e.right,e.bottom,r),a=this.contains(e.left,e.top,r),n=this.contains(e.right,e.top,r);return t?s||i||a||n:s&&i&&a&&n}determineQuadrant(e){var t="",r=this.getCenterLonLat();return t+=e.lat<r.lat?"b":"t",t+=e.lon<r.lon?"l":"r"}wrapDateLine(e,t){var r=(t=t||{}).leftTolerance||0,s=t.rightTolerance||0,i=this.clone();if(e){for(var a=e.getWidth();i.left<e.left&&i.right-s<=e.left;)i=i.add(a,0);for(;i.left+r>=e.right&&i.right>e.right;)i=i.add(-a,0);var n=i.left+r;n<e.right&&n>e.left&&i.right-s>e.right&&(i=i.add(-a,0))}return i}toServerJSONObject(){return{rightTop:{x:this.right,y:this.top},leftBottom:{x:this.left,y:this.bottom},left:this.left,right:this.right,top:this.top,bottom:this.bottom}}destroy(){this.left=null,this.right=null,this.top=null,this.bottom=null,this.centerLonLat=null}static fromString(e,t){var r=e.split(",");return xe.fromArray(r,t)}static fromArray(e,t){return!0===t?new xe(e[1],e[0],e[3],e[2]):new xe(e[0],e[1],e[2],e[3])}static fromSize(e){return new xe(0,e.h,e.w,0)}static oppositeQuadrant(e){var t="";return t+="t"===e.charAt(0)?"b":"t",t+="l"===e.charAt(1)?"r":"l"}}n.Bounds=xe;
  39. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  40. * This program are made available under the terms of the Apache License, Version 2.0
  41. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  42. class Ce{constructor(){this.CLASS_NAME="SuperMap.Geometry",this.id=Se.createUniqueID(this.CLASS_NAME+"_"),this.parent=null,this.bounds=null,this.SRID=null}destroy(){this.id=null,this.bounds=null,this.SRID=null}clone(){return new Ce}setBounds(e){e&&(this.bounds=e.clone())}clearBounds(){this.bounds=null,this.parent&&this.parent.clearBounds()}extendBounds(e){this.getBounds()?this.bounds.extend(e):this.setBounds(e)}getBounds(){return null==this.bounds&&this.calculateBounds(),this.bounds}calculateBounds(){}getVertices(e){}getArea(){return 0}}n.Geometry=Ce;
  43. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  44. * This program are made available under the terms of the Apache License, Version 2.0
  45. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  46. class Te extends Ce{constructor(e){super(),this.components=[],this.componentTypes=null,null!=e&&this.addComponents(e),this.CLASS_NAME="SuperMap.Geometry.Collection",this.geometryType="Collection"}destroy(){this.components.length=0,this.components=null,super.destroy()}clone(){for(var e=new Te,t=0,r=this.components.length;t<r;t++)e.addComponent(this.components[t].clone());return Se.applyDefaults(e,this),e}getComponentsString(){for(var e=[],t=0,r=this.components.length;t<r;t++)e.push(this.components[t].toShortString());return e.join(",")}calculateBounds(){this.bounds=null;var e=new xe,t=this.components;if(t)for(var r=0,s=t.length;r<s;r++)e.extend(t[r].getBounds());null!=e.left&&null!=e.bottom&&null!=e.right&&null!=e.top&&this.setBounds(e)}addComponents(e){Se.isArray(e)||(e=[e]);for(var t=0,r=e.length;t<r;t++)this.addComponent(e[t])}addComponent(e,t){var r=!1;if(e&&(null==this.componentTypes||Se.indexOf(this.componentTypes,e.CLASS_NAME)>-1)){if(null!=t&&t<this.components.length){var s=this.components.slice(0,t),i=this.components.slice(t,this.components.length);s.push(e),this.components=s.concat(i)}else this.components.push(e);e.parent=this,this.clearBounds(),r=!0}return r}removeComponents(e){var t=!1;Se.isArray(e)||(e=[e]);for(var r=e.length-1;r>=0;--r)t=this.removeComponent(e[r])||t;return t}removeComponent(e){return Se.removeItem(this.components,e),this.clearBounds(),!0}getArea(){for(var e=0,t=0,r=this.components.length;t<r;t++)e+=this.components[t].getArea();return e}equals(e){var t=!0;if(e&&e.CLASS_NAME&&this.CLASS_NAME===e.CLASS_NAME)if(Se.isArray(e.components)&&e.components.length===this.components.length){for(var r=0,s=this.components.length;r<s;++r)if(!this.components[r].equals(e.components[r])){t=!1;break}}else t=!1;else t=!1;return t}getVertices(e){for(var t=[],r=0,s=this.components.length;r<s;++r)Array.prototype.push.apply(t,this.components[r].getVertices(e));return t}}n.Geometry.Collection=Te;
  47. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  48. * This program are made available under the terms of the Apache License, Version 2.0
  49. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  50. class _e extends Te{constructor(e){super(e),this.componentTypes=["SuperMap.Geometry.Point"],this.CLASS_NAME="SuperMap.Geometry.MultiPoint",this.geometryType="MultiPoint"}addPoint(e,t){this.addComponent(e,t)}removePoint(e){this.removeComponent(e)}}n.Geometry.MultiPoint=_e;
  51. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  52. * This program are made available under the terms of the Apache License, Version 2.0
  53. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  54. class we extends _e{constructor(e){super(e),this.componentTypes=["SuperMap.Geometry.Point","SuperMap.PointWithMeasure"],this.CLASS_NAME="SuperMap.Geometry.Curve",this.geometryType="Curve"}}n.Geometry.Curve=we;
  55. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  56. * This program are made available under the terms of the Apache License, Version 2.0
  57. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  58. class Me extends Ce{constructor(e,t,r,s){super(e,t,r,s),this.x=parseFloat(e),this.y=parseFloat(t),this.tag=s||0==s?parseFloat(s):null,this.type=r||"Point",this.CLASS_NAME="SuperMap.Geometry.Point",this.geometryType="Point"}clone(e){return null==e&&(e=new Me(this.x,this.y)),Se.applyDefaults(e,this),e}calculateBounds(){this.bounds=new xe(this.x,this.y,this.x,this.y)}equals(e){var t=!1;return null!=e&&(t=this.x===e.x&&this.y===e.y||isNaN(this.x)&&isNaN(this.y)&&isNaN(e.x)&&isNaN(e.y)),t}move(e,t){this.x=this.x+e,this.y=this.y+t,this.clearBounds()}toShortString(){return this.x+", "+this.y}destroy(){this.x=null,this.y=null,this.tag=null,super.destroy()}getVertices(e){return[this]}}n.Geometry.Point=Me;
  59. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  60. * This program are made available under the terms of the Apache License, Version 2.0
  61. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  62. class Ee extends we{constructor(e){super(e),this.CLASS_NAME="SuperMap.Geometry.LineString",this.geometryType="LineString"}removeComponent(e){var t=this.components&&this.components.length>2;return t&&super.removeComponent.apply(this,arguments),t}getSortedSegments(){for(var e,t,r=this.components.length-1,s=new Array(r),i=0;i<r;++i)e=this.components[i],t=this.components[i+1],e.x<t.x?s[i]={x1:e.x,y1:e.y,x2:t.x,y2:t.y}:s[i]={x1:t.x,y1:t.y,x2:e.x,y2:e.y};return s.sort(function(e,t){return e.x1-t.x1})}getVertices(e){return!0===e?[this.components[0],this.components[this.components.length-1]]:!1===e?this.components.slice(1,this.components.length-1):this.components.slice()}static calculateCircle(e){if(e.length<3)return e;var t={},r=e[0],s=e[1],i=e[2],a=0,n=0,o=!0,l=0,h=0,u=0,c=[],d=(i.y-r.y)/(i.x-r.x),p=i.y-d*i.x;if(i.x!=r.x&&i.y!=r.y&&s.y==d*s.x+p||i.x==r.x&&s.x==r.x||i.y==r.y&&s.y==r.y||i.x==r.x&&i.y==r.y||i.x==s.x&&i.y==s.y||r.x==s.x&&r.y==s.y)c.push(r),c.push(s),c.push(i);else{var m=(s.x*s.x+s.y*s.y-(r.x*r.x+r.y*r.y))*(2*(i.y-r.y))-(i.x*i.x+i.y*i.y-(r.x*r.x+r.y*r.y))*(2*(s.y-r.y)),f=2*(s.x-r.x)*(i.x*i.x+i.y*i.y-(r.x*r.x+r.y*r.y))-2*(i.x-r.x)*(s.x*s.x+s.y*s.y-(r.x*r.x+r.y*r.y)),y=4*((s.x-r.x)*(i.y-r.y)-(i.x-r.x)*(s.y-r.y));t.x=m/y,t.y=f/y;var g=(2*(a=Math.sqrt((r.x-t.x)*(r.x-t.x)+(r.y-t.y)*(r.y-t.y)))*a-((r.x-i.x)*(r.x-i.x)+(r.y-i.y)*(r.y-i.y)))/(2*a*a);g=(g=g>=1?1:g)<=-1?-1:g,u=180*Math.acos(g)/Math.PI,n=(u=i.x==r.x?t.x>r.x&&s.x>r.x||t.x<r.x&&s.x<r.x?360-u:u:t.y>d*t.x+p&&s.y>d*s.x+p||t.y<d*t.x+p&&s.y<d*s.x+p?360-u:u)/72,i.y!=r.y?i.x==r.x?i.y>r.y?s.x<r.x&&(o=!1):s.x>r.x&&(o=!1):i.x<r.x?s.y<d*s.x+p&&(o=!1):s.y>d*s.x+p&&(o=!1):i.x>r.x?s.y>r.y&&(o=!1):s.y<r.y&&(o=!1);var v=(r.y-t.y)/(r.x-t.x),S=v>=0?180*Math.atan(v)/Math.PI:Math.abs(180*Math.atan(v)/Math.PI)+90,b=Math.abs(t.y);r.y==b&&b==i.y&&r.x<i.x&&(S+=180);var x=r.y-t.y;c.push(r);for(var C=1;C<72;C++){l=n*C,h=S,o?x>=0?v>=0?h+=l:h=180-(h-90)+l:h=v>0?h-180+l:90-h+l:x>=0?v>=0?h-=l:h=180-(h-90)-l:h=v>=0?h-180-l:90-h-l,h=h*Math.PI/180;var T=t.x+a*Math.cos(h),_=t.y+a*Math.sin(h);c.push(new Me(T,_))}c.push(i)}return c}static createLineEPS(e){var t=[],r=e.length;if(r<2)return e;for(var s=0;s<r;){if("LTypeArc"==e[s].type){var i=Ee.createLineArc(t,s,r,e);t=i[0],s=i[1]}else t.push(e[s]),s++}return t}static createLineArc(e,t,r,s){if(0==t){let i=Ee.addPointEPS(s,t,r,"LTypeArc");Array.prototype.push.apply(e,i[0]),t=i[1]+1}else if(t==r-1){var i=[s[t-1],s[t]],a=Ee.calculateCircle(i);Array.prototype.push.apply(e,a),t++}else{let i=Ee.addPointEPS(s,t,r,"LTypeArc");e.pop(),Array.prototype.push.apply(e,i[0]),t=i[1]+1}return[e,t]}static addPointEPS(e,t,r,s){var i,a=[],n=t+1;return 0==t?Array.prototype.push.apply(a,[e[t],e[t+1]]):t==r-1?Array.prototype.push.apply(a,[e[t-1],e[t]]):Array.prototype.push.apply(a,[e[t-1],e[t],e[t+1]]),"LTypeCurve"==s?i=Ee.calculatePointsFBZN(a):"LTypeArc"==s&&(i=Ee.calculateCircle(a)),[i,n]}}n.Geometry.LineString=Ee;
  63. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  64. * This program are made available under the terms of the Apache License, Version 2.0
  65. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  66. class Ae extends Ce{constructor(e,t,r){super(e,t,r),this.x=parseFloat(e),this.y=parseFloat(t),this.text=r.toString(),this.bsInfo={h:null,w:null},this.element=document.createElement("span"),this.CLASS_NAME="SuperMap.Geometry.GeoText",this.geometryType="GeoText"}destroy(){super.destroy(),this.x=null,this.y=null,this.text=null}getCentroid(){return new Me(this.x,this.y)}clone(e){return null==e&&(e=new Ae(this.x,this.y,this.text)),Se.applyDefaults(e,this),e}calculateBounds(){this.bounds=new xe(this.x,this.y,this.x,this.y)}getLabelPxBoundsByLabel(e,t,r,s){var i,a,n,o,l=Se.cloneObject(e),h=(s.label||this.text).split("\n").length;if(t=parseFloat(t),r=parseFloat(r),h>1&&(r=parseFloat(r)*h),s.labelAlign&&"cm"!==s.labelAlign)switch(s.labelAlign){case"lt":l.x+=t/2,l.y+=r/2;break;case"lm":l.x+=t/2;break;case"lb":l.x+=t/2,l.y-=r/2;break;case"ct":l.y+=r/2;break;case"cb":l.y-=r/2;break;case"rt":l.x-=t/2,l.y+=r/2;break;case"rm":l.x-=t/2;break;case"rb":l.x-=t/2,l.y-=r/2}return this.bsInfo.h=r,this.bsInfo.w=t,i=l.x-parseFloat(t)/2,a=l.y+parseFloat(r)/2,o=l.x+parseFloat(t)/2,n=l.y-parseFloat(r)/2,new xe(i,a,o,n)}getLabelPxBoundsByText(e,t){var r,s,i,a,n=this.getLabelPxSize(t),o=Se.cloneObject(e);if(t.labelAlign&&"cm"!==t.labelAlign)switch(t.labelAlign){case"lt":o.x+=n.w/2,o.y+=n.h/2;break;case"lm":o.x+=n.w/2;break;case"lb":o.x+=n.w/2,o.y-=n.h/2;break;case"ct":o.y+=n.h/2;break;case"cb":o.y-=n.h/2;break;case"rt":o.x-=n.w/2,o.y+=n.h/2;break;case"rm":o.x-=n.w/2;break;case"rb":o.x-=n.w/2,o.y-=n.h/2}return this.bsInfo.h=n.h,this.bsInfo.w=n.w,r=o.x-n.w/2,s=o.y+n.h/2,a=t.fontStyle&&"italic"===t.fontStyle?o.x+n.w/2+parseInt(parseFloat(t.fontSize)/2):o.x+n.w/2,i=o.y-n.h/2,new xe(r,s,a,i)}getLabelPxSize(e){var t,r,s,i,a=parseFloat(e.strokeWidth);t=e.label||this.text,r=e.fontSize?parseFloat(e.fontSize):parseFloat("12px");var n=t.split("\n"),o=n.length;i=o>1?r*o+o+a+.2*r:r+a+.2*r+1,s=0,this.labelWTmp&&s<this.labelWTmp&&(s=this.labelWTmp);for(var l=0;l<o;l++){var h=this.getTextCount(n[l]),u=this.labelWTmp=Se.getTextBounds(e,n[l],this.element).textWidth+1*h.textC+a;s<u&&(s=u)}var c=new Object;return c.h=i,c.w=s,c}getTextCount(e){for(var t={},r=0,s=0,i=0;i<e.length;i++)e.charCodeAt(i)>255?r++:s++;return t.cnC=r,t.enC=s,t.textC=e.length,t}}n.Geometry.GeoText=Ae;
  67. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  68. * This program are made available under the terms of the Apache License, Version 2.0
  69. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  70. class Pe extends Ee{constructor(e){super(e),this.componentTypes=["SuperMap.Geometry.Point"],this.CLASS_NAME="SuperMap.Geometry.LinearRing",this.geometryType="LinearRing"}addComponent(e,t){var r=!1,s=this.components.pop();null==t&&e.equals(s)||(r=super.addComponent.apply(this,arguments));var i=this.components[0];return super.addComponent.apply(this,[i]),r}removeComponent(e){var t=this.components&&this.components.length>3;if(t){this.components.pop(),super.removeComponent.apply(this,arguments);var r=this.components[0];super.addComponent.apply(this,[r])}return t}getArea(){var e=0;if(this.components&&this.components.length>2){for(var t=0,r=0,s=this.components.length;r<s-1;r++){var i=this.components[r],a=this.components[r+1];t+=(i.x+a.x)*(a.y-i.y)}e=-t/2}return e}getVertices(e){return!0===e?[]:this.components.slice(0,this.components.length-1)}}n.Geometry.LinearRing=Pe;
  71. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  72. * This program are made available under the terms of the Apache License, Version 2.0
  73. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  74. class Oe extends Te{constructor(e){super(e),this.componentTypes=["SuperMap.Geometry.LineString"],this.CLASS_NAME="SuperMap.Geometry.MultiLineString",this.geometryType="MultiLineString"}}n.Geometry.MultiLineString=Oe;
  75. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  76. * This program are made available under the terms of the Apache License, Version 2.0
  77. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  78. class Le extends Te{constructor(e){super(e),this.componentTypes=["SuperMap.Geometry.Polygon"],this.CLASS_NAME="SuperMap.Geometry.MultiPolygon",this.geometryType="MultiPolygon"}}n.Geometry.MultiPolygon=Le;
  79. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  80. * This program are made available under the terms of the Apache License, Version 2.0
  81. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  82. class Ie extends Te{constructor(e){super(e),this.componentTypes=["SuperMap.Geometry.LinearRing"],this.CLASS_NAME="SuperMap.Geometry.Polygon",this.geometryType="Polygon"}getArea(){var e=0;if(this.components&&this.components.length>0){e+=Math.abs(this.components[0].getArea());for(var t=1,r=this.components.length;t<r;t++)e-=Math.abs(this.components[t].getArea())}return e}}n.Geometry.Polygon=Ie;
  83. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  84. * This program are made available under the terms of the Apache License, Version 2.0
  85. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  86. class Ne extends Ce{constructor(e,t,r,s){super(e,t,r,s),this.x=e,this.y=t,this.width=r,this.height=s,this.CLASS_NAME="SuperMap.Geometry.Rectangle",this.geometryType="Rectangle"}calculateBounds(){this.bounds=new xe(this.x,this.y,this.x+this.width,this.y+this.height)}getArea(){return this.width*this.height}}n.Geometry.Rectangle=Ne;
  87. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  88. * This program are made available under the terms of the Apache License, Version 2.0
  89. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  90. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  91. * This program are made available under the terms of the Apache License, Version 2.0
  92. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  93. class Re{constructor(e,t){this.value=e||"",this.name=t||"token",this.CLASS_NAME="SuperMap.Credential"}getUrlParameters(){return this.name+"="+this.value}getValue(){return this.value}destroy(){this.value=null,this.name=null}}Re.CREDENTIAL=null,n.Credential=Re;
  94. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  95. * This program are made available under the terms of the Apache License, Version 2.0
  96. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  97. n.Date={toISOString:function(){if("toISOString"in Date.prototype)return function(e){return e.toISOString()};{function e(e,t){for(var r=e+"";r.length<t;)r="0"+r;return r}return function(t){return isNaN(t.getTime())?"Invalid Date":t.getUTCFullYear()+"-"+e(t.getUTCMonth()+1,2)+"-"+e(t.getUTCDate(),2)+"T"+e(t.getUTCHours(),2)+":"+e(t.getUTCMinutes(),2)+":"+e(t.getUTCSeconds(),2)+"."+e(t.getUTCMilliseconds(),3)+"Z"}}}(),parse:function(e){var t,r=e.match(/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:(?:T(\d{1,2}):(\d{2}):(\d{2}(?:\.\d+)?)(Z|(?:[+-]\d{1,2}(?::(\d{2}))?)))|Z)?$/);if(r&&(r[1]||r[7])){var s=parseInt(r[1],10)||0,i=parseInt(r[2],10)-1||0,a=parseInt(r[3],10)||1;t=new Date(Date.UTC(s,i,a));var n=r[7];if(n){var o=parseInt(r[4],10),l=parseInt(r[5],10),h=parseFloat(r[6]),u=0|h,c=Math.round(1e3*(h-u));if(t.setUTCHours(o,l,u,c),"Z"!==n){var d=-1e3*(60*parseInt(n,10)*60+60*(parseInt(r[8],10)||0));t=new Date(t.getTime()+d)}}}else t=new Date("invalid");return t}};
  98. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  99. * This program are made available under the terms of the Apache License, Version 2.0
  100. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var Fe=n.Event={observers:!1,KEY_SPACE:32,KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(e){return e.target||e.srcElement},isSingleTouch:function(e){return e.touches&&1===e.touches.length},isMultiTouch:function(e){return e.touches&&e.touches.length>1},isLeftClick:function(e){return e.which&&1===e.which||e.button&&1===e.button},isRightClick:function(e){return e.which&&3===e.which||e.button&&2===e.button},stop:function(e,t){t||(e.preventDefault?e.preventDefault():e.returnValue=!1),e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},findElement:function(e,t){for(var r=n.Event.element(e);r.parentNode&&(!r.tagName||r.tagName.toUpperCase()!=t.toUpperCase());)r=r.parentNode;return r},observe:function(e,t,r,s){var i=Se.getElement(e);if(s=s||!1,"keypress"===t&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||i.attachEvent)&&(t="keydown"),this.observers||(this.observers={}),!i._eventCacheID){var a="eventCacheID_";i.id&&(a=i.id+"_"+a),i._eventCacheID=Se.createUniqueID(a)}var n=i._eventCacheID;this.observers[n]||(this.observers[n]=[]),this.observers[n].push({element:i,name:t,observer:r,useCapture:s}),i.addEventListener?"mousewheel"===t?i.addEventListener(t,r,{useCapture:s,passive:!1}):i.addEventListener(t,r,s):i.attachEvent&&i.attachEvent("on"+t,r)},stopObservingElement:function(e){var t=Se.getElement(e)._eventCacheID;this._removeElementObservers(n.Event.observers[t])},_removeElementObservers:function(e){if(e)for(var t=e.length-1;t>=0;t--){var r=e[t],s=new Array(r.element,r.name,r.observer,r.useCapture);n.Event.stopObserving.apply(this,s)}},stopObserving:function(e,t,r,s){s=s||!1;var i=Se.getElement(e),a=i._eventCacheID;"keypress"===t&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||i.detachEvent)&&(t="keydown");var o=!1,l=n.Event.observers[a];if(l)for(var h=0;!o&&h<l.length;){var u=l[h];if(u.name===t&&u.observer===r&&u.useCapture===s){l.splice(h,1),0==l.length&&delete n.Event.observers[a],o=!0;break}h++}return o&&(i.removeEventListener?i.removeEventListener(t,r,s):i&&i.detachEvent&&i.detachEvent("on"+t,r)),o},unloadCache:function(){if(n.Event&&n.Event.observers){for(var e in n.Event.observers){var t=n.Event.observers[e];n.Event._removeElementObservers.apply(this,[t])}n.Event.observers=!1}},CLASS_NAME:"SuperMap.Event"};n.Event=Fe,n.Event.observe(window,"unload",n.Event.unloadCache,!1);
  101. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  102. * This program are made available under the terms of the Apache License, Version 2.0
  103. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  104. class De{constructor(e,t,r,s,i){if(this.BROWSER_EVENTS=["mouseover","mouseout","mousedown","mouseup","mousemove","click","dblclick","rightclick","dblrightclick","resize","focus","blur","touchstart","touchmove","touchend","keydown","MSPointerDown","MSPointerUp","pointerdown","pointerup","MSGestureStart","MSGestureChange","MSGestureEnd","contextmenu"],this.listeners={},this.object=e,this.element=null,this.eventTypes=[],this.eventHandler=null,this.fallThrough=s,this.includeXY=!1,this.extensions={},this.extensionCount={},this.clearMouseListener=null,Se.extend(this,i),null!=r)for(var a=0,n=r.length;a<n;a++)this.addEventType(r[a]);null!=t&&this.attachToElement(t),this.CLASS_NAME="SuperMap.Events"}destroy(){for(var e in this.extensions)"boolean"!=typeof this.extensions[e]&&this.extensions[e].destroy();this.extensions=null,this.element&&(Fe.stopObservingElement(this.element),this.element.hasScrollEvent&&Fe.stopObserving(window,"scroll",this.clearMouseListener)),this.element=null,this.listeners=null,this.object=null,this.eventTypes=null,this.fallThrough=null,this.eventHandler=null}addEventType(e){this.listeners[e]||(this.eventTypes.push(e),this.listeners[e]=[])}attachToElement(e){this.element?Fe.stopObservingElement(this.element):(this.eventHandler=ve.bindAsEventListener(this.handleBrowserEvent,this),this.clearMouseListener=ve.bind(this.clearMouseCache,this)),this.element=e;for(var t=0,r=this.BROWSER_EVENTS.length;t<r;t++){var s=this.BROWSER_EVENTS[t];this.addEventType(s),Fe.observe(e,s,this.eventHandler)}Fe.observe(e,"dragstart",Fe.stop)}on(e){for(var t in e)"scope"!==t&&e.hasOwnProperty(t)&&this.register(t,e.scope,e[t])}register(e,t,r,s){if(e in De&&!this.extensions[e]&&(this.extensions[e]=new De[e](this)),null!=r&&-1!==Se.indexOf(this.eventTypes,e)){null==t&&(t=this.object);var i=this.listeners[e];i||(i=[],this.listeners[e]=i,this.extensionCount[e]=0);var a={obj:t,func:r};s?(i.splice(this.extensionCount[e],0,a),"object"==typeof s&&s.extension&&this.extensionCount[e]++):i.push(a)}}registerPriority(e,t,r){this.register(e,t,r,!0)}un(e){for(var t in e)"scope"!==t&&e.hasOwnProperty(t)&&this.unregister(t,e.scope,e[t])}unregister(e,t,r){null==t&&(t=this.object);var s=this.listeners[e];if(null!=s)for(var i=0,a=s.length;i<a;i++)if(s[i].obj===t&&s[i].func===r){s.splice(i,1);break}}remove(e){null!=this.listeners[e]&&(this.listeners[e]=[])}triggerEvent(e,t){var r=this.listeners[e];if(r&&0!=r.length){var s;null==t&&(t={}),t.object=this.object,t.element=this.element,t.type||(t.type=e);for(var i=0,a=(r=r.slice()).length;i<a;i++){var n=r[i];if(void 0!=(s=n.func.apply(n.obj,[t]))&&!1===s)break}return this.fallThrough||Fe.stop(t,!0),s}}handleBrowserEvent(e){var t=e.type,r=this.listeners[t];if(r&&0!=r.length){var s=e.touches;if(s&&s[0]){for(var i,a=0,n=0,o=s.length,l=0;l<o;++l)a+=(i=s[l]).clientX,n+=i.clientY;e.clientX=a/o,e.clientY=n/o}this.includeXY&&(e.xy=this.getMousePosition(e)),this.triggerEvent(t,e)}}clearMouseCache(){this.element.scrolls=null,this.element.lefttop=null;var e=document.body;e&&(0==e.scrollTop&&0==e.scrollLeft||!navigator.userAgent.match(/iPhone/i))&&(this.element.offsets=null)}getMousePosition(e){if(this.includeXY?this.element.hasScrollEvent||(Fe.observe(window,"scroll",this.clearMouseListener),this.element.hasScrollEvent=!0):this.clearMouseCache(),!this.element.scrolls){var t=Se.getViewportElement();this.element.scrolls=[t.scrollLeft,t.scrollTop]}return this.element.lefttop||(this.element.lefttop=[document.documentElement.clientLeft||0,document.documentElement.clientTop||0]),this.element.offsets||(this.element.offsets=Se.pagePosition(this.element)),new de(e.clientX+this.element.scrolls[0]-this.element.offsets[0]-this.element.lefttop[0],e.clientY+this.element.scrolls[1]-this.element.offsets[1]-this.element.lefttop[1])}}n.Events=De,n.Events.prototype.BROWSER_EVENTS=["mouseover","mouseout","mousedown","mouseup","mousemove","click","dblclick","rightclick","dblrightclick","resize","focus","blur","touchstart","touchmove","touchend","keydown","MSPointerDown","MSPointerUp","pointerdown","pointerup","MSGestureStart","MSGestureChange","MSGestureEnd","contextmenu"];
  105. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  106. * This program are made available under the terms of the Apache License, Version 2.0
  107. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  108. class ke{constructor(e,t,r){this.CLASS_NAME="SuperMap.Feature",this.layer=e,this.id=Se.createUniqueID(this.CLASS_NAME+"_"),this.lonlat=t,this.data=null!=r?r:{}}destroy(){this.id=null,this.lonlat=null,this.data=null}}n.Feature=ke;
  109. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  110. * This program are made available under the terms of the Apache License, Version 2.0
  111. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  112. class Ge extends ke{constructor(e,t,r){super(null,null,t),this.fid=null,this.geometry=e||null,this.attributes={},t&&(this.attributes=Se.extend(this.attributes,t)),this.bounds=null,this.state=null,this.style=r||null,this.url=null,this.lonlat=null,this.CLASS_NAME="SuperMap.Feature.Vector",n.State={UNKNOWN:"Unknown",INSERT:"Insert",UPDATE:"Update",DELETE:"Delete"},Ge.style={default:{fillColor:"#ee9900",fillOpacity:.4,hoverFillColor:"white",hoverFillOpacity:.8,strokeColor:"#ee9900",strokeOpacity:1,strokeWidth:1,strokeLinecap:"round",strokeDashstyle:"solid",hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"inherit",fontColor:"#000000",labelAlign:"cm",labelOutlineColor:"white",labelOutlineWidth:3},select:{fillColor:"blue",fillOpacity:.4,hoverFillColor:"white",hoverFillOpacity:.8,strokeColor:"blue",strokeOpacity:1,strokeWidth:2,strokeLinecap:"round",strokeDashstyle:"solid",hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"pointer",fontColor:"#000000",labelAlign:"cm",labelOutlineColor:"white",labelOutlineWidth:3},temporary:{fillColor:"#66cccc",fillOpacity:.2,hoverFillColor:"white",hoverFillOpacity:.8,strokeColor:"#66cccc",strokeOpacity:1,strokeLinecap:"round",strokeWidth:2,strokeDashstyle:"solid",hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"default",fontColor:"#000000",labelAlign:"cm",labelOutlineColor:"white",labelOutlineWidth:3},delete:{display:"none"}}}destroy(){this.layer&&(this.layer.removeFeatures(this),this.layer=null),this.geometry=null,super.destroy()}clone(){return new Ge(this.geometry?this.geometry.clone():null,this.attributes,this.style)}toState(e){if(e===n.State.UPDATE)switch(this.state){case n.State.UNKNOWN:case n.State.DELETE:this.state=e;break;case n.State.UPDATE:case n.State.INSERT:}else if(e===n.State.INSERT)switch(this.state){case n.State.UNKNOWN:break;default:this.state=e}else if(e===n.State.DELETE)switch(this.state){case n.State.INSERT:case n.State.DELETE:break;case n.State.UNKNOWN:case n.State.UPDATE:this.state=e}else e===n.State.UNKNOWN&&(this.state=e)}}n.Feature.Vector=Ge;
  113. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  114. * This program are made available under the terms of the Apache License, Version 2.0
  115. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  116. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  117. * This program are made available under the terms of the Apache License, Version 2.0
  118. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  119. class Be{constructor(e){this.data=null,this.keepData=!1,Se.extend(this,e),this.options=e,this.CLASS_NAME="SuperMap.Format"}destroy(){}read(e){}write(e){}}n.Format=n.Format||Be;
  120. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  121. * This program are made available under the terms of the Apache License, Version 2.0
  122. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  123. class Ue extends Be{constructor(e){super(e),this.indent=" ",this.space=" ",this.newline="\n",this.level=0,this.pretty=!1,this.nativeJSON=!(!window.JSON||"function"!=typeof JSON.parse||"function"!=typeof JSON.stringify),this.CLASS_NAME="SuperMap.Format.JSON",this.serialize={object:function(e){if(null==e)return"null";if(e.constructor===Date)return this.serialize.date.apply(this,[e]);if(e.constructor===Array)return this.serialize.array.apply(this,[e]);var t,r,s,i=["{"];this.level+=1;var a=!1;for(t in e)e.hasOwnProperty(t)&&(r=this.write.apply(this,[t,this.pretty]),s=this.write.apply(this,[e[t],this.pretty]),null!=r&&null!=s&&(a&&i.push(","),i.push(this.writeNewline(),this.writeIndent(),r,":",this.writeSpace(),s),a=!0));return this.level-=1,i.push(this.writeNewline(),this.writeIndent(),"}"),i.join("")},array:function(e){var t,r=["["];this.level+=1;for(var s=0,i=e.length;s<i;++s)null!=(t=this.write.apply(this,[e[s],this.pretty]))&&(s>0&&r.push(","),r.push(this.writeNewline(),this.writeIndent(),t));return this.level-=1,r.push(this.writeNewline(),this.writeIndent(),"]"),r.join("")},string:function(e){var t={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return/["\\\x00-\x1f]/.test(e)?'"'+e.replace(/([\x00-\x1f\\"])/g,function(e,r){var s=t[r];return s||(s=r.charCodeAt(),"\\u00"+Math.floor(s/16).toString(16)+(s%16).toString(16))})+'"':'"'+e+'"'},number:function(e){return isFinite(e)?String(e):"null"},boolean:function(e){return String(e)},date:function(e){function t(e){return e<10?"0"+e:e}return'"'+e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+"T"+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+'"'}}}read(e,t){var r;if(this.nativeJSON)try{r=JSON.parse(e,t)}catch(e){}return this.keepData&&(this.data=r),r}write(e,t){this.pretty=!!t;var r=null,s=typeof e;if(this.serialize[s])try{r=!this.pretty&&this.nativeJSON?JSON.stringify(e):this.serialize[s].apply(this,[e])}catch(e){}return r}writeIndent(){var e=[];if(this.pretty)for(var t=0;t<this.level;++t)e.push(this.indent);return e.join("")}writeNewline(){return this.pretty?this.newline:""}writeSpace(){return this.pretty?this.space:""}}n.Format.JSON=Ue;
  124. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  125. * This program are made available under the terms of the Apache License, Version 2.0
  126. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  127. class je{constructor(e,t,r){this.red=e||0==e?e:255,this.green=t||0,this.blue=r||0,this.CLASS_NAME="SuperMap.ServerColor"}destroy(){this.red=null,this.green=null,this.blue=null}static fromJson(e){if(e){var t=new je,r=255;null!==e.red&&(r=Number(e.red)),t.red=r;var s=0;null!==e.green&&(s=Number(e.green)),t.green=s;var i=0;return null!==e.blue&&(i=Number(e.blue)),t.blue=i,t}}}n.ServerColor=je;
  128. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  129. * This program are made available under the terms of the Apache License, Version 2.0
  130. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  131. class Ve{constructor(e){this.fillBackColor=new je(255,255,255),this.fillBackOpaque=!1,this.fillForeColor=new je(255,0,0),this.fillGradientMode=null,this.fillGradientAngle=0,this.fillGradientOffsetRatioX=0,this.fillGradientOffsetRatioY=0,this.fillOpaqueRate=100,this.fillSymbolID=0,this.lineColor=new je(0,0,0),this.lineSymbolID=0,this.lineWidth=1,this.markerAngle=0,this.markerSize=1,this.markerSymbolID=-1,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ServerStyle"}destroy(){var e=this;e.fillBackColor&&(e.fillBackColor.destroy(),e.fillBackColor=null),e.fillBackOpaque=null,e.fillForeColor&&(e.fillForeColor.destroy(),e.fillForeColor=null),e.fillGradientMode=null,e.fillGradientAngle=null,e.fillGradientOffsetRatioX=null,e.fillGradientOffsetRatioY=null,e.fillOpaqueRate=null,e.fillSymbolID=null,e.lineColor&&(e.lineColor.destroy(),e.lineColor=null),e.lineSymbolID=null,e.lineWidth=null,e.markerAngle=null,e.markerSize=null,e.markerSymbolID=null}toServerJSONObject(){var e={};return e=Se.copyAttributes(e,this)}static fromJson(e){if(e)return new Ve({fillBackColor:je.fromJson(e.fillBackColor),fillBackOpaque:e.fillBackOpaque,fillForeColor:je.fromJson(e.fillForeColor),fillGradientMode:e.fillGradientMode,fillGradientAngle:e.fillGradientAngle,fillGradientOffsetRatioX:e.fillGradientOffsetRatioX,fillGradientOffsetRatioY:e.fillGradientOffsetRatioY,fillOpaqueRate:e.fillOpaqueRate,fillSymbolID:e.fillSymbolID,lineColor:je.fromJson(e.lineColor),lineSymbolID:e.lineSymbolID,lineWidth:e.lineWidth,markerAngle:e.markerAngle,markerSize:e.markerSize,markerSymbolID:e.markerSymbolID})}}n.ServerStyle=Ve;
  132. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  133. * This program are made available under the terms of the Apache License, Version 2.0
  134. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  135. class He extends Me{constructor(e){super(e),this.measure=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.PointWithMeasure"}equals(e){var t=!1;if(null!=e){var r=this.x===e.x&&this.y===e.y&&this.measure===e.measure,s=isNaN(this.x)&&isNaN(this.y)&&isNaN(this.measure),i=isNaN(e.x)&&isNaN(e.y)&&isNaN(e.measure);t=r||s&&i}return t}toJson(){var e="{";return null!=this.measure&&void 0!=this.measure&&(e+='"measure":'+this.measure+","),e+='"x":'+this.x+",",e+='"y":'+this.y,e+="}"}destroy(){this.measure=null,this.x=null,this.y=null}static fromJson(e){if(e)return new He({x:e.x,y:e.y,measure:e.measure})}}n.PointWithMeasure=He;
  136. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  137. * This program are made available under the terms of the Apache License, Version 2.0
  138. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  139. class Je extends Te{constructor(e,t){super(e,t),this.id=null,this.center=null,this.style=null,this.length=null,this.maxM=null,this.minM=null,this.parts=null,this.points=null,this.type=null,this.componentTypes=["SuperMap.Geometry.LinearRing","SuperMap.Geometry.LineString"],t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.Route",this.geometryType="LINEM"}toJson(){var e="{";if(null!=this.id&&void 0!=this.id&&(e+='"id":'+this.id+","),null!=this.center&&void 0!=this.center&&(e+='"center":'+this.center+","),null!=this.style&&void 0!=this.style&&(e+='"style":'+this.style+","),null!=this.length&&void 0!=this.length&&(e+='"length":'+this.length+","),null!=this.maxM&&void 0!=this.maxM&&(e+='"maxM":'+this.maxM+","),null!=this.minM&&void 0!=this.minM&&(e+='"minM":'+this.minM+","),null!=this.type&&void 0!=this.type&&(e+='"type":"'+this.type+'",'),null!=this.parts&&void 0!=this.parts){e+='"parts":['+this.parts[0];for(var t=1;t<this.parts.length;t++)e+=","+this.parts[t];e+="],"}if(null!=this.components&&this.components.length>0){e+='"points":[';for(var r=0,s=this.components.length;r<s;r++)for(var i=0,a=this.components[r].components.length;i<a;i++)e+=this.components[r].components[i].toJson()+",";e=e.replace(/,$/g,""),e+="]"}return e=e.replace(/,$/g,""),e+="}"}destroy(){var e=this;e.id=null,e.center=null,e.style=null,e.length=null,e.maxM=null,e.minM=null,e.type=null,e.parts=null,e.components.length=0,e.components=null,e.componentTypes=null}static fromJson(e){if(e){var t=e.parts||[],r=e.points||[],s=t.length,i=[];if(!(s>0))return null;for(var a=0,n=0,o=[];a<s;a++){for(var l=0;l<t[a];l++)o.push(He.fromJson(r[n+l]));n+=t[a],o[0].equals(o[t[a]-1])?i.push(new Pe(o)):i.push(new Ee(o)),o=[]}return new Je(i,{id:e.id,center:e.center,style:e.style,length:e.length,maxM:e.maxM,minM:e.minM,type:e.type,parts:e.parts})}}}n.Route=Je;
  140. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  141. * This program are made available under the terms of the Apache License, Version 2.0
  142. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  143. class ze{constructor(e){this.id=0,this.style=null,this.parts=null,this.points=null,this.type=null,this.prjCoordSys=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ServerGeometry"}destroy(){var e=this;e.id=null,e.style=null,e.parts=null,e.partTopo=null,e.points=null,e.type=null,e.prjCoordSys=null}toGeometry(){var e=this;switch(e.type.toUpperCase()){case h.POINT:return e.toGeoPoint();case h.LINE:return e.toGeoLine();case h.LINEM:return e.toGeoLinem();case h.REGION:return e.toGeoRegion();case h.POINTEPS:return e.toGeoPoint();case h.LINEEPS:return e.toGeoLineEPS();case h.REGIONEPS:return e.toGeoRegionEPS();case h.GEOCOMPOUND:return e.transformGeoCompound()}}toGeoPoint(){var e=this.parts||[],t=this.points||[],r=e.length;if(r>0){if(1===r)return new Me(t[0].x,t[0].y);var s=[];for(let e=0;e<r;e++)s.push(new Me(t[e].x,t[e].y));return new _e(s)}return null}toGeoLine(){var e=this.parts||[],t=this.points||[],r=e.length;if(r>0){if(1===r){let r=[];for(let s=0;s<e[0];s++)r.push(new Me(t[s].x,t[s].y));return r[0].equals(r[e[0]-1])?new Pe(r):new Ee(r)}{let s=[];for(let i=0;i<r;i++){let r=[];for(let s=0;s<e[i];s++)r.push(new Me(t[s].x,t[s].y));s.push(new Ee(r)),t.splice(0,e[i])}return new Oe(s)}}return null}toGeoLineEPS(){var e,t,r,s,i,a=this.parts||[],n=this.points||[],o=a.length;if(o>0){if(1===o){for(e=0,r=[];e<a[0];e++)r.push(new Me(n[e].x,n[e].y,n[e].type));return r[0].equals(r[a[0]-1])?(i=Ee.createLineEPS(r),new Pe(i)):(i=Ee.createLineEPS(r),new Ee(i))}for(e=0,s=[];e<o;e++){for(t=0,r=[];t<a[e];t++)r.push(new Me(n[t].x,n[t].y));i=Ee.createLineEPS(r),s.push(new Ee(i)),n.splice(0,a[e])}return new Oe(s)}return null}toGeoLinem(){return Je.fromJson(this)}toGeoRegion(){var e=this.parts||[],t=this.partTopo||[],r=this.points||[],s=e.length;if(s<=0)return null;var i=[],a=[];if(1==s){for(let e=0;e<r.length;e++)a.push(new Me(r[e].x,r[e].y));return i.push(new Ie([new Pe(a)])),new Le(i)}var n=[],o=[],l=[],h=[],u=[];for(let i=0,n=0;i<s;i++){for(let t=0;t<e[i];t++)a.push(new Me(r[n+t].x,r[n+t].y));n+=e[i];var c=new Ie([new Pe(a)]);a=[],l.push(c),0===t.length&&h.push(c.getBounds()),u.push(1),o.push(c.getArea())}if(ze.bubbleSort(o,l,t,h),0===t.length){var d=[];for(let e=1;e<l.length;e++)for(let t=e-1;t>=0;t--)if(d[e]=-1,h[t].containsBounds(h[e])){u[e]=-1*u[t],u[e]<0&&(d[e]=t);break}for(let e=0;e<l.length;e++)u[e]>0?i.push(l[e]):(i[d[e]].components=i[d[e]].components.concat(l[e].components),i.push(""))}else{i=new Array;for(let e=0;e<l.length;e++)if(t[e]&&-1==t[e]?n=n.concat(l[e].components):(n.length>0&&i.length>0&&(i[i.length-1].components=i[i.length-1].components.concat(n),n=[]),i.push(l[e])),e==s-1){var p=i.length;if(p)i[p-1].components=i[p-1].components.concat(n);else for(let e=0,t=n.length;e<t;e++)i.push(new Ie(n))}}return new Le(i)}toGeoRegionEPS(){var e=this.parts||[],t=this.partTopo||[],r=this.points||[],s=e.length;if(s<=0)return null;var i,a=[],n=[];if(1==s){for(var o=0;o<r.length;o++)n.push(new Me(r[o].x,r[o].y));return i=Ee.createLineEPS(n),a.push(new Ie([new Pe(i)])),new Le(a)}var l=[],h=[],u=[],c=[],d=[];for(let a=0,o=0;a<s;a++){for(let t=0;t<e[a];t++)n.push(new Me(r[o+t].x,r[o+t].y));o+=e[a],i=Ee.createLineEPS(n);var p=new Ie([new Pe(i)]);n=[],u.push(p),0===t.length&&c.push(p.getBounds()),d.push(1),h.push(p.getArea())}if(ze.bubbleSort(h,u,t,c),0===t.length){var m=[];for(let e=1;e<u.length;e++)for(let t=e-1;t>=0;t--)if(m[e]=-1,c[t].containsBounds(c[e])){d[e]=-1*d[t],d[e]<0&&(m[e]=t);break}for(let e=0;e<u.length;e++)d[e]>0?a.push(u[e]):(a[m[e]].components=a[m[e]].components.concat(u[e].components),a.push(""))}else{a=new Array;for(let e=0;e<u.length;e++)if(t[e]&&-1==t[e]?l=l.concat(u[e].components):(l.length>0&&a.length>0&&(a[a.length-1].components=a[a.length-1].components.concat(l),l=[]),a.push(u[e])),e==s-1){var f=a.length;if(f)a[f-1].components=a[f-1].components.concat(l);else for(let e=0,t=l.length;e<t;e++)a.push(new Ie(l))}}return new Le(a)}transformGeoCompound(){const e=this.geoParts||[],t=e.length;if(t<=0)return null;const r=[];for(let s=0;s<t;s++){const t=e[s];r.push(new ze(t).toGeometry())}return new Te(r)}static fromJson(e){if(e)return new ze({id:e.id,style:Ve.fromJson(e.style),parts:e.parts,partTopo:e.partTopo,points:e.points,center:e.center,length:e.length,maxM:e.maxM,minM:e.minM,type:e.type})}static fromGeometry(e){if(e){var t=0,r=[],s=[],i=null,a=e.components,n=e.CLASS_NAME,o={epsgCode:e.SRID};if(isNaN(e.id)||(t=e.id),"SuperMap.Geometry.LinearRing"!=n&&"SuperMap.Geometry.LineString"!=n&&(e instanceof _e||e instanceof Oe)){let e=a.length;for(let t=0;t<e;t++){let e=a[t].getVertices().length;r.push(e);for(let r=0;r<e;r++)s.push(new Me(a[t].getVertices()[r].x,a[t].getVertices()[r].y))}i="SuperMap.Geometry.MultiPoint"==n?h.POINT:h.LINE}else if(e instanceof Le){let e=a.length;for(let t=0;t<e;t++){let e=a[t].components,i=e.length;for(let t=0;t<i;t++){let i=e[t].getVertices().length+1;r.push(i);for(let r=0;r<i-1;r++)s.push(new Me(e[t].getVertices()[r].x,e[t].getVertices()[r].y));s.push(new Me(e[t].getVertices()[0].x,e[t].getVertices()[0].y))}}i=h.REGION}else if(e instanceof Ie){let e=a.length;for(let t=0;t<e;t++){let e=a[t].getVertices().length+1;r.push(e);for(let r=0;r<e-1;r++)s.push(new Me(a[t].getVertices()[r].x,a[t].getVertices()[r].y));s.push(new Me(a[t].getVertices()[0].x,a[t].getVertices()[0].y))}i=h.REGION}else{let t=e.getVertices().length;for(let r=0;r<t;r++)s.push(new Me(e.getVertices()[r].x,e.getVertices()[r].y));e instanceof Pe&&(s.push(new Me(e.getVertices()[0].x,e.getVertices()[0].y)),t++),r.push(t),i=e instanceof Me?h.POINT:h.LINE}return new ze({id:t,style:null,parts:r,points:s,type:i,prjCoordSys:o})}}static IsClockWise(e){var t=e.length;if(t<3)return 0;var r=e[0].y*(e[t-1].x-e[1].x);e.push(e[0]);for(var s=1;s<t;s++)r+=e[s].y*(e[s-1].x-e[s+1].x);return.5*r}static bubbleSort(e,t,r,s){for(var i=0;i<e.length;i++)for(var a=0;a<e.length;a++)if(e[i]>e[a]){var n=e[a];e[a]=e[i],e[i]=n;var o=t[a];if(t[a]=t[i],t[i]=o,r&&r.length>0){var l=r[a];r[a]=r[i],r[i]=l}if(s&&s.length>0){var h=s[a];s[a]=s[i],s[i]=h}}}}n.ServerGeometry=ze;
  144. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  145. * This program are made available under the terms of the Apache License, Version 2.0
  146. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  147. class qe extends Ue{constructor(e){super(e),this.ignoreExtraDims=!0,this.CLASS_NAME="SuperMap.Format.GeoJSON",this.parseCoords={point:function(e){if(!1===this.ignoreExtraDims&&2!=e.length)throw"Only 2D points are supported: "+e;return new Me(e[0],e[1])},multipoint:function(e){for(var t=[],r=null,s=0,i=e.length;s<i;++s){try{r=this.parseCoords.point.apply(this,[e[s]])}catch(e){throw e}t.push(r)}return new _e(t)},linestring:function(e){for(var t=[],r=null,s=0,i=e.length;s<i;++s){try{r=this.parseCoords.point.apply(this,[e[s]])}catch(e){throw e}t.push(r)}return new Ee(t)},multilinestring:function(e){for(var t=[],r=null,s=0,i=e.length;s<i;++s){try{r=this.parseCoords.linestring.apply(this,[e[s]])}catch(e){throw e}t.push(r)}return new Oe(t)},polygon:function(e){for(var t,r,s=[],i=0,a=e.length;i<a;++i){try{r=this.parseCoords.linestring.apply(this,[e[i]])}catch(e){throw e}t=new Pe(r.components),s.push(t)}return new Ie(s)},multipolygon:function(e){for(var t=[],r=null,s=0,i=e.length;s<i;++s){try{r=this.parseCoords.polygon.apply(this,[e[s]])}catch(e){throw e}t.push(r)}return new Le(t)},box:function(e){if(2!=e.length)throw"GeoJSON box coordinates must have 2 elements";return new Ie([new Pe([new Me(e[0][0],e[0][1]),new Me(e[1][0],e[0][1]),new Me(e[1][0],e[1][1]),new Me(e[0][0],e[1][1]),new Me(e[0][0],e[0][1])])])}},this.extract={feature:function(e){var t=this.extract.geometry.apply(this,[e.geometry]),r={type:"Feature",properties:this.createAttributes(e),geometry:t};return e.geometry&&"TEXT"===e.geometry.type&&(r.properties.texts=e.geometry.texts,r.properties.textStyle=e.geometry.textStyle),e.fid&&(r.id=e.fid),e.ID&&(r.id=e.ID),r},geometry:function(e){if(null==e)return null;!e.parts&&e.points&&(e.parts=[e.points.length]);var t,r=e.hasOwnProperty("geometryType")?e:new ze(e).toGeometry()||e,s=r.geometryType||r.type;return"LinearRing"===s&&(s="LineString"),"LINEM"===s&&(s="MultiLineString"),t=this.extract[s.toLowerCase()].apply(this,[r]),"Collection"===(s="TEXT"===s?"Point":s)?{type:"GeometryCollection",geometries:t}:{type:s,coordinates:t}},point:function(e){var t=[e.x,e.y];for(var r in e)"x"===r||"y"===r||null===e[r]||isNaN(e[r])||t.push(e[r]);return t},text:function(e){return[e.points[0].x,e.points[0].y]},multipoint:function(e){for(var t=[],r=0,s=e.components.length;r<s;++r)t.push(this.extract.point.apply(this,[e.components[r]]));return t},linestring:function(e){for(var t=[],r=0,s=e.components.length;r<s;++r)t.push(this.extract.point.apply(this,[e.components[r]]));return t},multilinestring:function(e){for(var t=[],r=0,s=e.components.length;r<s;++r)t.push(this.extract.linestring.apply(this,[e.components[r]]));return t},polygon:function(e){for(var t=[],r=0,s=e.components.length;r<s;++r)t.push(this.extract.linestring.apply(this,[e.components[r]]));return t},multipolygon:function(e){for(var t=[],r=0,s=e.components.length;r<s;++r)t.push(this.extract.polygon.apply(this,[e.components[r]]));return t},collection:function(e){for(var t=e.components.length,r=new Array(t),s=0;s<t;++s)r[s]=this.extract.geometry.apply(this,[e.components[s]]);return r}}}read(e,t,r){t=t||"FeatureCollection";var s=null,i=null;if(i="string"==typeof e?super.read(e,r):e){if("string"!=typeof i.type);else if(this.isValidType(i,t))switch(t){case"Geometry":try{s=this.parseGeometry(i)}catch(e){}break;case"Feature":try{(s=this.parseFeature(i)).type="Feature"}catch(e){}break;case"FeatureCollection":switch(s=[],i.type){case"Feature":try{s.push(this.parseFeature(i))}catch(e){s=null}break;case"FeatureCollection":for(var a=0,n=i.features.length;a<n;++a)try{s.push(this.parseFeature(i.features[a]))}catch(e){s=null}break;default:try{var o=this.parseGeometry(i);s.push(new Ge(o))}catch(e){s=null}}}}else;return s}write(e,t){return super.write(this.toGeoJSON(e),t)}fromGeoJSON(e,t,r){let s=this.read(e,t,r);return Se.isArray(s)?s.map(e=>this._toiSevrerFeature(e)):this._toiSevrerFeature(s)}toGeoJSON(e){var t={type:null};if(Se.isArray(e)){t.type="FeatureCollection";var r=e.length;t.features=new Array(r);for(var s=0;s<r;++s){var i=e[s];if(a(i)){let e={};e.geometry=i,t.features[s]=this.extract.feature.apply(this,[e])}else t.features[s]=this.extract.feature.apply(this,[i])}}else if(a(e)){let r={};r.geometry=e,t=this.extract.feature.apply(this,[r])}else t=this.extract.feature.apply(this,[e]);function a(e){return e.hasOwnProperty("parts")&&e.hasOwnProperty("points")||e.hasOwnProperty("geoParts")}return t}isValidType(e,t){var r=!1;switch(t){case"Geometry":-1==Se.indexOf(["Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon","Box","GeometryCollection"],e.type)||(r=!0);break;case"FeatureCollection":r=!0;break;default:e.type==t&&(r=!0)}return r}parseFeature(e){var t,r,s,i;s=e.properties?e.properties:{},i=e.geometry&&e.geometry.bbox||e.bbox;try{r=this.parseGeometry(e.geometry)}catch(e){throw e}return t=new Ge(r,s),i&&(t.bounds=xe.fromArray(i)),e.id&&(t.fid=e.id),t}parseGeometry(e){if(null==e)return null;var t;if("GeometryCollection"==e.type){if(!Se.isArray(e.geometries))throw"GeometryCollection must have geometries array: "+e;for(var r=e.geometries.length,s=new Array(r),i=0;i<r;++i)s[i]=this.parseGeometry.apply(this,[e.geometries[i]]);t=new Te(s)}else{if(!Se.isArray(e.coordinates))throw"Geometry must have coordinates array: "+e;if(!this.parseCoords[e.type.toLowerCase()])throw"Unsupported geometry type: "+e.type;try{t=this.parseCoords[e.type.toLowerCase()].apply(this,[e.coordinates])}catch(e){throw e}}return t}createCRSObject(e){var t=e.layer.projection.toString(),r={};if(t.match(/epsg:/i)){var s=parseInt(t.substring(t.indexOf(":")+1));r=4326==s?{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}}:{type:"name",properties:{name:"EPSG:"+s}}}return r}_toiSevrerFeature(e){const t=e.attributes,r=[],s=[];for(var i in t)r.push(i),s.push(t[i]);const a={fieldNames:r,fieldValues:s,geometry:ze.fromGeometry(e.geometry)};return a.geometry.id=e.fid,a}createAttributes(e){if(!e)return null;var t={};!function(e,t){if(!e.hasOwnProperty("fieldNames")||!e.hasOwnProperty("fieldValues"))return;var r=e.fieldNames,s=e.fieldValues;for(var i in r)t[r[i]]=s[i]}(e,t);var r=["fieldNames","fieldValues","geometry","stringID","ID"];for(var s in e)r.indexOf(s)>-1||(t[s]=e[s]);return t}}n.Format.GeoJSON=qe;n.Format.WKT=
  148. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  149. * This program are made available under the terms of the Apache License, Version 2.0
  150. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  151. class extends Be{constructor(e){super(e),this.regExes={typeStr:/^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/,spaces:/\s+/,parenComma:/\)\s*,\s*\(/,doubleParenComma:/\)\s*\)\s*,\s*\(\s*\(/,trimParens:/^\s*\(?(.*?)\)?\s*$/},this.CLASS_NAME="SuperMap.Format.WKT",this.extract={point:function(e){return e.x+" "+e.y},multipoint(e){for(var t=[],r=0,s=e.components.length;r<s;++r)t.push("("+this.extract.point.apply(this,[e.components[r]])+")");return t.join(",")},linestring(e){for(var t=[],r=0,s=e.components.length;r<s;++r)t.push(this.extract.point.apply(this,[e.components[r]]));return t.join(",")},multilinestring(e){for(var t=[],r=0,s=e.components.length;r<s;++r)t.push("("+this.extract.linestring.apply(this,[e.components[r]])+")");return t.join(",")},polygon(e){for(var t=[],r=0,s=e.components.length;r<s;++r)t.push("("+this.extract.linestring.apply(this,[e.components[r]])+")");return t.join(",")},multipolygon(e){for(var t=[],r=0,s=e.components.length;r<s;++r)t.push("("+this.extract.polygon.apply(this,[e.components[r]])+")");return t.join(",")},collection(e){for(var t=[],r=0,s=e.components.length;r<s;++r)t.push(this.extractGeometry.apply(this,[e.components[r]]));return t.join(",")}},this.parse={point:function(e){var t=pe.trim(e).split(this.regExes.spaces);return new Ge(new Me(t[0],t[1]))},multipoint:function(e){for(var t,r=pe.trim(e).split(","),s=[],i=0,a=r.length;i<a;++i)t=r[i].replace(this.regExes.trimParens,"$1"),s.push(this.parse.point.apply(this,[t]).geometry);return new Ge(new _e(s))},linestring:function(e){for(var t=pe.trim(e).split(","),r=[],s=0,i=t.length;s<i;++s)r.push(this.parse.point.apply(this,[t[s]]).geometry);return new Ge(new Ee(r))},multilinestring:function(e){for(var t,r=pe.trim(e).split(this.regExes.parenComma),s=[],i=0,a=r.length;i<a;++i)t=r[i].replace(this.regExes.trimParens,"$1"),s.push(this.parse.linestring.apply(this,[t]).geometry);return new Ge(new Oe(s))},polygon:function(e){for(var t,r,s,i=pe.trim(e).split(this.regExes.parenComma),a=[],n=0,o=i.length;n<o;++n)t=i[n].replace(this.regExes.trimParens,"$1"),r=this.parse.linestring.apply(this,[t]).geometry,s=new Pe(r.components),a.push(s);return new Ge(new Ie(a))},multipolygon:function(e){for(var t,r=pe.trim(e).split(this.regExes.doubleParenComma),s=[],i=0,a=r.length;i<a;++i)t=r[i].replace(this.regExes.trimParens,"$1"),s.push(this.parse.polygon.apply(this,[t]).geometry);return new Ge(new Le(s))},geometrycollection:function(e){e=e.replace(/,\s*([A-Za-z])/g,"|$1");for(var t=pe.trim(e).split("|"),r=[],s=0,i=t.length;s<i;++s)r.push(this.read(t[s]));return r}}}read(e){var t,r,s;e=e.replace(/[\n\r]/g," ");var i=this.regExes.typeStr.exec(e);return i&&(r=i[1].toLowerCase(),s=i[2],this.parse[r]&&(t=this.parse[r].apply(this,[s]))),t}write(e){var t,r,s;e.constructor===Array?(t=e,s=!0):(t=[e],s=!1);var i=[];s&&i.push("GEOMETRYCOLLECTION(");for(var a=0,n=t.length;a<n;++a)s&&a>0&&i.push(","),r=t[a].geometry,i.push(this.extractGeometry(r));return s&&i.push(")"),i.join("")}extractGeometry(e){var t=e.CLASS_NAME.split(".")[2].toLowerCase();return this.extract[t]?("collection"===t?"GEOMETRYCOLLECTION":t.toUpperCase())+"("+this.extract[t].apply(this,[e])+")":null}};
  152. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  153. * This program are made available under the terms of the Apache License, Version 2.0
  154. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  155. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  156. * This program are made available under the terms of the Apache License, Version 2.0
  157. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  158. var We="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAAAdCAYAAAAjHtusAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozYWZlOGIwMi01MWE3LTRiZjYtYWVkYS05MGQ2ZTQ4YjZiMmUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODg0NkFBQUE3RjEzMTFFNzhFRjJFQkY4RjcxQjc1NjIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODg0NkFBQTk3RjEzMTFFNzhFRjJFQkY4RjcxQjc1NjIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MWI3NzdhNC1lZmEyLTQ1MzUtOGQzNi03MmRjNDkyODMzN2UiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjYTYzODVjMi1jNDQ1LTExN2EtYTc0ZC1lM2I5MzJlMGE4Y2QiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5q1HM0AAAF/ElEQVR42tSabYhUVRjHZ7W01C1uaCRW4F3oi9SXCUnwQ9gsGUFvOEtQH1bLu5VS9sbYh5KicjYt29qiGQwVg2xWWKgocob91AvC+CWsoJqB3qHMSdTMpZyeU/+Df07n3pk7997Z6cBv99z7nHvOvf/z/pxJNZvNVI/jCKXmv6EquAmVkxPSlvtp2GItr0/96fFQForChJAWDiVYTkMYMu4XBFcYjLOwWS3sNwmn8NGzZ0h4Flv/zwIdchAnh/slCGmmKUNIBzYPaXOUr0vPuEjD71JAPh7l61embzinhV3V8nnCGmGT8LwlzSL8/yUh4Tfjo9T/CgnCIYNKycA2Qq21AcHU/VHE80Idoo3Qs0W6p0UtUnkZvEMDeVcCyqxEafF7hL8Qf0oYsIj+lfC9cH1CwhchWAGCtZO+AooQOkdC1Km1VtCb63StW73uFSzgKFUkNwBbmZGGmqowhvg8ZNpH9oXChcIcYRdeNomgxLkaH+S1SGubAxyIpFv+Zp+0DYjrAS00j/dem2VGEl6FJ4Qa4quEu8j2hTCJ+GJhe4JjfQMf6JCYPPbysMPxBlp0BUKOogEF9Rg9/heNvNKYfM0KsZUZaYxX4STGrzJa+zbhPeFH2DcK10KItcI+pI0rVElwXl1ULaKnIJhDw0oRQpTQc1zcbwRU8ATy4DR6yMlTzwkqMziEWHvubJ4Nk4ZtHdnqwvwY17xq3Z4FjrG+z2Kdrdf2ZSGD+xlLPh6t1R0jP9fI22ZzKI92yvQl7EbmBxI4S7Y+vIAOL87QZqsc5uNnssxZIcfYjXT9snCR7jjobidp+FkxA2v+Cq1QervMDmp4P7Xs3YZtE9kOC3P/By6JGaETl8ElwueYTNTDq4UDsKnd7YfCNbT239LF1udS72xYJt1UWxNfN4IIP4bWuTpEja01JtMFZFsm/AHbtHBlDE6yasA4moYTrUbvdBTXHqUrAH4uSadbyzF+vbBM2IsNkS3MNa5305JxqfA02T4TnkX8XOH1mPw8ruVejpxbI9hZD2Cz1U7LdrrUvjP/WfZinNZhr6V27hP+FPZh9aLvLxVO4DllX0G2OcKnlO/DCblxaz6uXBtmi+8mBaP3/SP8IuEIiTRoPPQm2TaEmEyXo0JU+F0YiPFD0hhOsiE/vqeEVwyTgF8L51OilcIZ2I4Ll5NttvAJPfukUeB2sk0ZPSbKIUUJpCII7+DasWy08uhNNazT0wGHI7mAtB7KqMKm38HhDdAUibTVKGicbB8YAqrJ9DRsp43JdB4qUof1HQrPE6XTQWu3Ce/inVzjXhXpMiTwUYugNVQ+p80jrUsV5EH0POKeuXO9QjhFq5GryNYvfEMCDhsftYVsB9ETtG0V9ZjfhCURhbcJFpfwVZ9jvhxsLHwTYtp2svlWQw3vXL8UnqHVSIG8l8ex+tHhBXgjddgqHEZ8ufAA2aaEnYgrF/KrPXrEmMUqZ9THLW06xhoBaVueQpkug+ewOUphE3Qv2Q5gGamXYa+QbVq4O+DQ5FHyZqrjxNt7UHh9uuRa0F7HjCF8o9PCTOGnscM7g2u1Hl9C9oeEnxC/1ajZg8JLiM9Hj9GHJseMShwL2DO0G5yEWn3Zh1QUods5CPkIoqlwAZxhXMsb6HrcEPBxchhdJ6wj29vCW4hfLOzo8J3rltYX50nXQAATSf/K4DEaGlTLvplsk/QCpoD60EQ7gLYZc8H9wq+I3yncEOEcNhuz6HWf3XEiwU/4Y8YEqVp2P10rt+8REvBGw026i4aDcbL9jF8r8Blmf4fCOzhViiscskygXRdehf3CO4hfigmTBXyQrl8TFtD1IzQX3CbcQrY3hPcRv4z8OmHPXwchVNln2MmE7BX6VwIFi/he6uxvb6JM3m0fdqvx/ATidxg2JeC7VDErAw5NzGfvwRJVheEIQ8Mg/pdwIM+UOmi9Q8ivCsrIy0tF+wVbEcLrd3Pb2XisEb4Tdlhsi4WP4RBbaLGrHfC3PrvMIezy9rTpGm5lz9LOMG15xvFxD/j5gjzjjDbMOzk+9zzt3v5bgAEAibzFeFHVgYkAAAAASUVORK5CYII=";
  159. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  160. * This program are made available under the terms of the Apache License, Version 2.0
  161. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Ye{constructor(e){var t=this;e=e||{},this.speed=e.speed&&e.speed>=0?e.speed:1,this.frequency=e.speed&&e.frequency>=0?e.frequency:1e3,this.startTime=e.startTime&&null!=e.startTime?e.startTime:0,this.endTime=e.endTime&&null!=e.endTime&&e.endTime>=t.startTime?e.endTime:+new Date,this.repeat=void 0===e.repeat||e.repeat,this.reverse=void 0!==e.reverse&&e.reverse,this.currentTime=null,this.oldTime=null,this.running=!1,this.EVENT_TYPES=["start","pause","stop"],t.events=new De(this,null,this.EVENT_TYPES),t.speed=Number(t.speed),t.frequency=Number(t.frequency),t.startTime=Number(t.startTime),t.endTime=Number(t.endTime),t.startTime=Date.parse(new Date(t.startTime)),t.endTime=Date.parse(new Date(t.endTime)),t.currentTime=t.startTime,this.CLASS_NAME="SuperMap.TimeControlBase"}updateOptions(e){var t=this;(e=e||{}).speed&&e.speed>=0&&(t.speed=e.speed,t.speed=Number(t.speed)),e.speed&&e.frequency>=0&&(t.frequency=e.frequency,t.frequency=Number(t.frequency)),e.startTime&&null!=e.startTime&&(t.startTime=e.startTime,t.startTime=Date.parse(new Date(t.startTime))),e.endTime&&null!=e.endTime&&e.endTime>=t.startTime&&(t.endTime=e.endTime,t.endTime=Date.parse(new Date(t.endTime))),null!=e.repeat&&(t.repeat=e.repeat),null!=e.reverse&&(t.reverse=e.reverse)}start(){var e=this;e.running||(e.running=!0,e.tick(),e.events.triggerEvent("start",e.currentTime))}pause(){this.running=!1,this.events.triggerEvent("pause",this.currentTime)}stop(){var e=this;e.currentTime=e.startTime,e.running&&(e.running=!1),e.events.triggerEvent("stop",e.currentTime)}toggle(){this.running?this.pause():this.start()}setSpeed(e){return e>=0&&(this.speed=e,!0)}getSpeed(){return this.speed}setFrequency(e){return e>=0&&(this.frequency=e,!0)}getFrequency(){return this.frequency}setStartTime(e){var t=this;return!((e=Date.parse(new Date(e)))>t.endTime)&&(t.startTime=e,t.currentTime<t.startTime&&(t.currentTime=t.startTime,t.tick()),!0)}getStartTime(){return this.startTime}setEndTime(e){var t=this;return t.endTime=Date.parse(new Date(t.endTime)),!(e<t.startTime)&&(t.endTime=e,t.currentTime>=t.endTime&&(t.currentTime=t.startTime,t.tick()),!0)}getEndTime(){return this.endTime}setCurrentTime(e){var t=this;return t.currentTime=Date.parse(new Date(t.currentTime)),e>=t.startTime&&e<=t.endTime&&(t.currentTime=e,t.startTime=t.currentTime,t.tick(),!0)}getCurrentTime(){return this.currentTime}setRepeat(e){this.repeat=e}getRepeat(){return this.repeat}setReverse(e){this.reverse=e}getReverse(){return this.reverse}getRunning(){return this.running}destroy(){var e=this;e.speed=null,e.frequency=null,e.startTime=null,e.endTime=null,e.currentTime=null,e.repeat=null,e.running=!1,e.reverse=null}tick(){}}n.TimeControlBase=Ye;
  162. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  163. * This program are made available under the terms of the Apache License, Version 2.0
  164. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  165. class Xe extends Ye{constructor(e,t){super(t);var r=this;r.callback=e,Function.prototype.bind||(Function.prototype.bind=function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),r=this,s=function(){},i=function(){return r.apply(this instanceof s&&e?this:e,t.concat(Array.prototype.slice.call(arguments)))};return s.prototype=this.prototype,i.prototype=new s,i}),r.update=r.update.bind(r),r.oldTime=r.currentTime,r.CLASS_NAME="SuperMap.TimeFlowControl"}updateOptions(e){e=e||{},super.updateOptions(e)}start(){var e=this;e.running||(e.running=!0,e.reverse?e.currentTime===e.startTime&&(e.oldTime=e.endTime,e.currentTime=e.oldTime):e.oldTime===e.endTime&&(e.currentTime=e.startTime,e.oldTime=e.currentTime),e.tick())}stop(){super.stop();var e=this;e.oldTime=e.currentTime,e.running&&(e.running=!1),e.intervalId&&window.clearTimeout(e.intervalId)}destroy(){super.destroy();this.oldTime=null,this.callback=null}tick(){var e=this;e.intervalId&&window.clearInterval(e.intervalId),e.intervalId=null,e.update(),e.intervalId=window.setInterval(e.update,e.frequency)}update(){var e=this;if(e.running)if(e.callback&&e.callback(e.currentTime),e.reverse){if(e.currentTime===e.startTime){if(!e.repeat)return e.running=!1,null;e.oldTime=e.endTime,e.currentTime=e.oldTime}else e.currentTime=e.oldTime,e.oldTime-=e.speed;e.oldTime<=e.startTime&&(e.oldTime=e.startTime)}else{if(e.currentTime===e.endTime){if(!e.repeat)return e.running=!1,e.stop(),null;e.stop(),e.currentTime=e.startTime,e.oldTime=e.currentTime,e.start()}else e.oldTime=e.currentTime,e.currentTime+=e.speed;e.currentTime>=e.endTime&&(e.currentTime=e.endTime)}}}n.TimeFlowControl=Xe;
  166. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  167. * This program are made available under the terms of the Apache License, Version 2.0
  168. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  169. r(64),r(68);var Qe=r(32),Ke=r.n(Qe);
  170. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  171. * This program are made available under the terms of the Apache License, Version 2.0
  172. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  173. let Ze=window.fetch;n.setCORS=function(e){n.CORS=e};var $e=n.isCORS=function(){return void 0!=n.CORS?n.CORS:window.XMLHttpRequest&&"withCredentials"in new window.XMLHttpRequest},et=(n.setRequestTimeout=function(e){return n.RequestTimeout=e},n.getRequestTimeout=function(){return n.RequestTimeout||45e3}),tt=n.FetchRequest={commit:function(e,t,r,s){switch(e=e?e.toUpperCase():e){case"GET":return this.get(t,r,s);case"POST":return this.post(t,r,s);case"PUT":return this.put(t,r,s);case"DELETE":return this.delete(t,r,s);default:return this.get(t,r,s)}},supportDirectRequest:function(e,t){return!!Se.isInTheSameDomain(e)||(void 0!=t.crossOrigin?t.crossOrigin:$e()||t.proxy)},get:function(e,t,r){r=r||{};if(e=Se.urlAppend(e,this._getParameterString(t||{})),e=this._processUrl(e,r),!this.supportDirectRequest(e,r)){var s={url:e=e.replace(".json",".jsonp"),data:t};return n.Util.RequestJSONPPromise.GET(s)}return this.urlIsLong(e)?this._postSimulatie("GET",e.substring(0,e.indexOf("?")-1),t,r):this._fetch(e,t,r,"GET")},delete:function(e,t,r){r=r||{};if(e=Se.urlAppend(e,this._getParameterString(t||{})),e=this._processUrl(e,r),!this.supportDirectRequest(e,r)){e=e.replace(".json",".jsonp");var s={url:e+="&_method=DELETE",data:t};return n.Util.RequestJSONPPromise.DELETE(s)}return this.urlIsLong(e)?this._postSimulatie("DELETE",e.substring(0,e.indexOf("?")-1),t,r):this._fetch(e,t,r,"DELETE")},post:function(e,t,r){if(r=r||{},!this.supportDirectRequest(e,r)){e=e.replace(".json",".jsonp");var s={url:e+="&_method=POST",data:t};return n.Util.RequestJSONPPromise.POST(s)}return this._fetch(this._processUrl(e,r),t,r,"POST")},put:function(e,t,r){if(r=r||{},e=this._processUrl(e,r),!this.supportDirectRequest(e,r)){e=e.replace(".json",".jsonp");var s={url:e+="&_method=PUT",data:t};return n.Util.RequestJSONPPromise.PUT(s)}return this._fetch(e,t,r,"PUT")},urlIsLong:function(e){for(var t=0,r=null,s=0,i=e.length;s<i;s++)(r=e.charCodeAt(s))<127?t++:128<=r&&r<=2047?t+=2:2048<=r&&r<=65535&&(t+=3);return!(t<2e3)},_postSimulatie:function(e,t,r,s){return t+=(t.indexOf("?")>-1?"&":"?")+"_method="+e,"string"!=typeof r&&(r=JSON.stringify(r)),this.post(t,r,s)},_processUrl:function(e,t){if(this._isMVTRequest(e))return e;if(-1===e.indexOf(".json")&&!t.withoutFormatSuffix)if(e.indexOf("?")<0)e+=".json";else{var r=e.split("?");2===r.length&&(e=r[0]+".json?"+r[1])}return t&&t.proxy&&("function"==typeof t.proxy?e=t.proxy(e):(e=decodeURIComponent(e),e=t.proxy+encodeURIComponent(e))),e},_fetch:function(e,t,r,s){return(r=r||{}).headers=r.headers||{},r.headers["Content-Type"]||(r.headers["Content-Type"]="application/x-www-form-urlencoded;charset=UTF-8"),r.timeout?this._timeout(r.timeout,Ze(e,{method:s,headers:r.headers,body:"PUT"===s||"POST"===s?t:void 0,credentials:this._getWithCredentials(r),mode:"cors",timeout:et()}).then(function(e){return e})):Ze(e,{method:s,body:"PUT"===s||"POST"===s?t:void 0,headers:r.headers,credentials:this._getWithCredentials(r),mode:"cors",timeout:et()}).then(function(e){return e})},_getWithCredentials:function(e){return!0===e.withCredentials?"include":!1===e.withCredentials?"omit":"same-origin"},_fetchJsonp:function(e,t){return t=t||{},Ke()(e,{method:"GET",timeout:t.timeout}).then(function(e){return e})},_timeout:function(e,t){return new Promise(function(r,s){setTimeout(function(){s(new Error("timeout"))},e),t.then(r,s)})},_getParameterString:function(e){var t=[];for(var r in e){var s,i=e[r];if(null!=i&&"function"!=typeof i)s=Array.isArray(i)||"[object Object]"===i.toString()?encodeURIComponent(JSON.stringify(i)):encodeURIComponent(i),t.push(encodeURIComponent(r)+"="+s)}return t.join("&")},_isMVTRequest:function(e){return e.indexOf(".mvt")>-1||e.indexOf(".pbf")>-1}};n.Util.RequestJSONPPromise={limitLength:1500,queryKeys:[],queryValues:[],supermap_callbacks:{},addQueryStrings:function(e){for(var t in e){this.queryKeys.push(t),"string"!=typeof e[t]&&(e[t]=n.Util.toJSON(e[t]));var r=encodeURIComponent(e[t]);this.queryValues.push(r)}},issue:function(e){for(var t=this,r=t.getUid(),s=e.url,i=[],a=new Promise(function(e){t.supermap_callbacks[r]=function(s){delete t.supermap_callbacks[r],e(s)}}),n=s,o=0,l=t.queryKeys?t.queryKeys.length:0,h=0;h<l;h++)if(n.length+t.queryKeys[h].length+2>=t.limitLength){if(0==o)return!1;i.push(n),n=s,o=0,h--}else if(n.length+t.queryKeys[h].length+2+t.queryValues[h].length>t.limitLength)for(var u=t.queryValues[h];u.length>0;){var c=t.limitLength-n.length-t.queryKeys[h].length-2;n.indexOf("?")>-1?n+="&":n+="?";var d=u.substring(0,c);"%"===d.substring(c-1,c)?(c-=1,d=u.substring(0,c)):"%"===d.substring(c-2,c-1)&&(c-=2,d=u.substring(0,c)),n+=t.queryKeys[h]+"="+d,u=u.substring(c),d.length>0&&(i.push(n),n=s,o=0)}else o++,n.indexOf("?")>-1?n+="&":n+="?",n+=t.queryKeys[h]+"="+t.queryValues[h];return i.push(n),t.send(i,"SuperMap.Util.RequestJSONPPromise.supermap_callbacks["+r+"]",e&&e.proxy),a},getUid:function(){return 1e3*(new Date).getTime()+Math.floor(1e17*Math.random())},send:function(e,t,r){var s=e.length;if(s>0)for(var i=(new Date).getTime(),a=0;a<s;a++){var n=e[a];n.indexOf("?")>-1?n+="&":n+="?",n+="sectionCount="+s,n+="&sectionIndex="+a,n+="&jsonpUserID="+i,r&&(n=decodeURIComponent(n),n=r+encodeURIComponent(n)),Ke()(n,{jsonpCallbackFunction:t,timeout:3e4})}},GET:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings(e.params),this.issue(e)},POST:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)},PUT:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)},DELETE:function(e){return this.queryKeys.length=0,this.queryValues.length=0,this.addQueryStrings({requestEntity:e.data}),this.issue(e)}};
  174. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  175. * This program are made available under the terms of the Apache License, Version 2.0
  176. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  177. class rt{static generateToken(e,t){var r=this.servers[e];if(r)return tt.post(r.tokenServiceUrl,JSON.stringify(t.toJSON())).then(function(e){return e.text()})}static registerServers(e){this.servers=this.servers||{},Se.isArray(e)||(e=[e]);for(var t=0;t<e.length;t++){var r=e[t];this.servers[r.server]=r}}static registerToken(e,t){if(this.tokens=this.tokens||{},e&&t){var r=this._getTokenStorageKey(e);this.tokens[r]=t}}static registerKey(e,t){if(this.keys=this.keys||{},e&&!(e.length<1)&&t){e=Se.isArray(e)?e:[e];for(var r=0;r<e.length;r++){var s=this._getUrlRestString(e[0])||e[0];this.keys[s]=t}}}static getServerInfo(e){return this.servers=this.servers||{},this.servers[e]}static getToken(e){if(e){this.tokens=this.tokens||{};var t=this._getTokenStorageKey(e);return this.tokens[t]}}static getKey(e){this.keys=this.keys||{};var t=this._getUrlRestString(e)||e;return this.keys[t]}static loginiServer(e,t,r,s){e=Se.urlPathAppend(e,"services/security/login");var i={username:t&&t.toString(),password:r&&r.toString(),rememberme:s};i=JSON.stringify(i);return tt.post(e,i,{headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}}).then(function(e){return e.json()})}static logoutiServer(e){e=Se.urlPathAppend(e,"services/security/logout");return tt.get(e,"",{headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},withoutFormatSuffix:!0}).then(function(){return!0}).catch(function(){return!1})}static loginOnline(e,t){var r=rt.SSO+"/login?service="+e;this._open(r,t)}static loginiPortal(e,t,r){e=Se.urlPathAppend(e,"web/login");var s={username:t&&t.toString(),password:r&&r.toString()};s=JSON.stringify(s);return tt.post(e,s,{headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},withCredentials:!0}).then(function(e){return e.json()})}static logoutiPortal(e){e=Se.urlPathAppend(e,"services/security/logout");return tt.get(e,"",{headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},withCredentials:!0,withoutFormatSuffix:!0}).then(function(){return!0}).catch(function(){return!1})}static loginManager(e,t,r){if(Se.isInTheSameDomain(e)){var s=Se.urlPathAppend(e,"icloud/security/tokens"),i=t||{},a={username:i.userName&&i.userName.toString(),password:i.password&&i.password.toString()};a=JSON.stringify(a);var n=this;return tt.post(s,a,{headers:{Accept:"*/*","Content-Type":"application/json"}}).then(function(e){e.text().then(function(e){return n.imanagerToken=e,e})})}var o=!r||r.isNewTab;this._open(e,o)}static destroyAllCredentials(){this.keys=null,this.tokens=null,this.servers=null}static destroyToken(e){if(e){var t=this._getTokenStorageKey(e);this.tokens=this.tokens||{},this.tokens[t]&&delete this.tokens[t]}}static destroyKey(e){if(e){this.keys=this.keys||{};var t=this._getUrlRestString(e)||e;this.keys[t]&&delete this.keys[t]}}static _open(e,t){t=null==t||t;var r=window.screen.availWidth/2-this.INNER_WINDOW_WIDTH/2,s=window.screen.availHeight/2-this.INNER_WINDOW_HEIGHT/2,i="height="+this.INNER_WINDOW_HEIGHT+", width="+this.INNER_WINDOW_WIDTH+",top="+s+", left="+r+",toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no";t?window.open(e,"login"):window.open(e,"login",i)}static _getTokenStorageKey(e){var t=e.match(/(.*?):\/\/([^\/]+)/i);return t?t[0]:e}static _getUrlRestString(e){if(!e)return e;var t=e.match(/(http|https):\/\/(.*\/rest)/i);return t?t[0]:e}}rt.INNER_WINDOW_WIDTH=600,rt.INNER_WINDOW_HEIGHT=600,rt.SSO="https://sso.supermap.com",rt.ONLINE="https://www.supermapol.com",n.SecurityManager=rt;
  178. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  179. * This program are made available under the terms of the Apache License, Version 2.0
  180. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  181. class st{constructor(e,t){if(e){var r=e.substr(e.length-1,1);this.serviceUrl="/"===r?e.substr(0,e.length-2):e}this.options=t||{},this.CLASS_NAME="SuperMap.iManagerServiceBase"}request(e,t,r,s){(s=s||{headers:{Accept:"*/*","Content-Type":"application/json"}}).hasOwnProperty("withCredentials")||(s.withCredentials=!0),s.crossOrigin=this.options.crossOrigin,s.headers=this.options.headers;var i=rt.imanagerToken;return i&&(s.headers||(s.headers=[]),s.headers["X-Auth-Token"]=i),r&&(r=JSON.stringify(r)),tt.commit(e,t,r,s).then(function(e){return e.json()})}}n.iManagerServiceBase=st;
  182. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  183. * This program are made available under the terms of the Apache License, Version 2.0
  184. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  185. class it{constructor(e){e=e||{},this.nodeSpec="SMALL",this.nodeCount=1,this.nodeName="",this.password="",this.description="",this.physicalMachineName="",this.ips=[],this.userName="",Se.extend(this,e)}}n.iManagerCreateNodeParam=it;
  186. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  187. * This program are made available under the terms of the Apache License, Version 2.0
  188. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  189. class at extends st{constructor(e){super(e)}load(){return this.request("GET",this.serviceUrl+"/web/api/service.json")}createIServer(e){return this.request("POST",this.serviceUrl+"/icloud/web/nodes/server.json",new it(e))}createIPortal(e){return this.request("POST",this.serviceUrl+"/icloud/web/nodes/portal.json",new it(e))}iServerList(){return this.request("GET",this.serviceUrl+"/icloud/web/nodes/server.json")}iPortalList(){return this.request("GET",this.serviceUrl+"/icloud/web/nodes/portal.json")}startNodes(e){return this.request("POST",this.serviceUrl+"/icloud/web/nodes/started.json",e)}stopNodes(e){return this.request("POST",this.serviceUrl+"/icloud/web/nodes/stopped.json",e)}}n.iManager=at;
  190. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  191. * This program are made available under the terms of the Apache License, Version 2.0
  192. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  193. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  194. * This program are made available under the terms of the Apache License, Version 2.0
  195. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  196. class nt{constructor(e,t){t=t||{},this.serviceUrl=e,this.serverType=l.iPortal,this.CLASS_NAME="SuperMap.iPortalServiceBase",this.withCredentials=t.withCredentials||!1,this.crossOrigin=t.crossOrigin,this.headers=t.headers}request(e,t,r,s={headers:this.headers,crossOrigin:this.crossOrigin,withCredentials:this.withCredentials}){return t=this.createCredentialUrl(t),tt.commit(e,t,r,s).then(function(e){return e.json()})}createCredentialUrl(e){var t=e,r=this.getCredential();if(r){var s=t.substring(t.length-1,t.length);t.indexOf("?")>-1&&"?"===s?t+=r.getUrlParameters():t.indexOf("?")>-1&&"?"!==s?t+="&"+r.getUrlParameters():t+="?"+r.getUrlParameters()}return t}getCredential(){var e,t=rt.getToken(this.serviceUrl);return(e=t?new Re(t,"token"):null)||(e=(t=this.getKey())?new Re(t,"key"):null),e}getKey(){}}n.iPortalServiceBase=nt;
  197. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  198. * This program are made available under the terms of the Apache License, Version 2.0
  199. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  200. class ot{constructor(e){e=e||{},this.resourceType="",this.pageSize=12,this.currentPage=1,this.orderBy="UPDATETIME",this.orderType="DESC",this.searchType="PUBLIC",this.tags=[],this.dirIds=[],this.resourceSubTypes=[],this.aggregationTypes=[],this.text="",this.groupIds=[],this.departmentIds=[],Se.extend(this,e)}}n.iPortalQueryParam=ot;
  201. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  202. * This program are made available under the terms of the Apache License, Version 2.0
  203. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  204. class lt{constructor(e){e=e||{},this.content=[],this.total=0,this.currentPage=1,this.pageSize=12,this.aggregations=null,Se.extend(this,e)}}n.iPortalQueryResult=lt;
  205. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  206. * This program are made available under the terms of the Apache License, Version 2.0
  207. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  208. class ht extends nt{constructor(e,t){super(e),t=t||{},this.authorizeSetting=[],this.bounds="",this.bounds4326="",this.checkStatus="",this.createTime=0,this.description=null,this.dirId=null,this.epsgCode=0,this.heatLevel=0,this.id=0,this.name="",this.personalDirId=null,this.resourceId=0,this.resourceSubType=null,this.resourceType=null,this.serviceRootUrlId=null,this.tags=null,this.thumbnail=null,this.updateTime=0,this.userName="",this.sourceJSON={},Se.extend(this,t),this.resourceUrl=e+"/web/"+this.resourceType.replace("_","").toLowerCase()+"s/"+this.resourceId,this.withCredentials&&(this.resourceUrl=e+"/web/mycontent/"+this.resourceType.replace("_","").toLowerCase()+"s/"+this.resourceId)}load(){var e=this;return e.request("GET",e.resourceUrl+".json").then(function(t){if(t.error)return t;e.sourceJSON=t})}update(){var e=this.resourceType.replace("_","").toLowerCase();"data"===e&&(this.resourceUrl=this.resourceUrl+"/attributes.json");var t=JSON.stringify(this.sourceJSON);if("service"===e){var r={authorizeSetting:this.sourceJSON.authorizeSetting,metadata:this.sourceJSON.metadata,tags:this.sourceJSON.tags,thumbnail:this.sourceJSON.thumbnail,tokenRefreshUrl:this.sourceJSON.tokenRefreshUrl};t=JSON.stringify(r)}return this.request("PUT",this.resourceUrl,t,{headers:{"Content-Type":"application/x-www-form-urlencoded"}})}}n.iPortalResource=ht;
  209. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  210. * This program are made available under the terms of the Apache License, Version 2.0
  211. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  212. class ut{constructor(e){e=e||{},this.ids=[],this.entities=[],this.resourceType="",Se.extend(this,e)}}n.iPortalShareParam=ut;
  213. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  214. * This program are made available under the terms of the Apache License, Version 2.0
  215. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  216. class ct extends nt{constructor(e,t){super(e,t),this.iportalUrl=e,t=t||{},this.withCredentials=t.withCredentials||!1}load(){return tt.get(this.iportalUrl+"/web")}queryResources(e){if(!(e instanceof ot))return new Promise(function(e){e("queryParams is not instanceof iPortalQueryParam !")});var t=this,r=this.iportalUrl+"/gateway/catalog/resource/search.json";return e.t=(new Date).getTime(),this.request("GET",r,e).then(function(e){var r=[];e.content.forEach(function(e){r.push(new ht(t.iportalUrl,e))});let s=new lt;return s.content=r,s.total=e.total,s.currentPage=e.currentPage,s.pageSize=e.pageSize,s.aggregations=e.aggregations,s})}updateResourcesShareSetting(e){if(!(e instanceof ut))return new Promise(function(e){e("shareParams is not instanceof iPortalShareParam !")});var t=e.resourceType.replace("_","").toLowerCase()+"s";"datas"===t&&(t="mycontent/"+t);var r={ids:e.ids,entities:e.entities},s=this.iportalUrl+"/web/"+t+"/sharesetting.json";return this.request("PUT",s,JSON.stringify(r)).then(function(e){return e})}}n.iPortal=ct;
  217. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  218. * This program are made available under the terms of the Apache License, Version 2.0
  219. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  220. class dt{constructor(e){e=e||{},this.permissionType="",this.entityType="",this.entityName="GUEST",this.entityId=null,Se.extend(this,e)}}n.iPortalShareEntity=dt;
  221. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  222. * This program are made available under the terms of the Apache License, Version 2.0
  223. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  224. class pt{constructor(e){e=e||{},this.rootUrl="",this.tags=[],this.entities=[],Se.extend(this,e)}}n.iPortalAddResourceParam=pt;
  225. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  226. * This program are made available under the terms of the Apache License, Version 2.0
  227. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  228. class mt{constructor(e){e=e||{},this.type="",this.tags=[],this.entities=[],this.metadata={},this.addedMapNames=[],this.addedSceneNames=[],Se.extend(this,e)}}n.iPortalRegisterServiceParam=mt;
  229. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  230. * This program are made available under the terms of the Apache License, Version 2.0
  231. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  232. class ft{constructor(e){e=e||{},this.fileName="",this.type="",this.tags=[],this.dataMetaInfo={},Se.extend(this,e)}}n.iPortalAddDataParam=ft;
  233. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  234. * This program are made available under the terms of the Apache License, Version 2.0
  235. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  236. class yt{constructor(e){e=e||{},this.xField="",this.yField="",this.fileEncoding="UTF-8",this.xIndex=1,this.yIndex=1,this.fieldTypes=[],this.separator="",this.firstRowIsHead=!0,this.url="",this.dataStoreInfo={},Se.extend(this,e)}}n.iPortalDataMetaInfoParam=yt;
  237. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  238. * This program are made available under the terms of the Apache License, Version 2.0
  239. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  240. class gt{constructor(e){e=e||{},this.type="",this.url="",this.connectionInfo={},Se.extend(this,e)}}n.iPortalDataStoreInfoParam=gt;
  241. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  242. * This program are made available under the terms of the Apache License, Version 2.0
  243. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  244. class vt{constructor(e){e=e||{},this.dataBase="",this.server="",Se.extend(this,e)}}n.iPortalDataConnectionInfoParam=vt;
  245. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  246. * This program are made available under the terms of the Apache License, Version 2.0
  247. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  248. class St extends nt{constructor(e){super(e),this.iportalUrl=e}deleteResources(e){var t=e.resourceType.replace("_","").toLowerCase(),r=this.iportalUrl+"/web/"+t+"s.json?ids="+encodeURI(JSON.stringify(e.ids));return"data"===t?(r=this.iportalUrl+"/web/mycontent/datas/delete.json",this.request("POST",r,JSON.stringify(e.ids))):this.request("DELETE",r)}addMap(e){if(!(e instanceof pt))return this.getErrMsgPromise("addMapParams is not instanceof IPortalAddResourceParam !");let t={rootUrl:e.rootUrl,tags:e.tags,authorizeSetting:e.entities},r=this.iportalUrl+"/web/maps/batchaddmaps.json";return this.request("POST",r,JSON.stringify(t)).then(function(e){return e})}addScene(e){if(!(e instanceof pt))return this.getErrMsgPromise("addSceneParams is not instanceof IPortalAddResourceParam !");let t={rootUrl:e.rootUrl,tags:e.tags,authorizeSetting:e.entities},r=this.iportalUrl+"/web/scenes/batchaddscenes.json";return this.request("POST",r,JSON.stringify(t)).then(function(e){return e})}registerService(e){if(!(e instanceof mt))return this.getErrMsgPromise("registerParams is not instanceof IPortalRegisterServiceParam !");let t={type:e.type,tags:e.tags,authorizeSetting:e.entities,metadata:e.metadata,addedMapNames:e.addedMapNames,addedSceneNames:e.addedSceneNames},r=this.iportalUrl+"/web/services.json";return this.request("POST",r,JSON.stringify(t)).then(e=>e)}getErrMsgPromise(e){return new Promise(t=>{t(e)})}uploadDataRequest(e,t){var r=this.iportalUrl+"/web/mycontent/datas/"+e+"/upload.json";return this.request("POST",r,t)}addData(e,t){if(!(e instanceof ft))return this.getErrMsgPromise("params is not instanceof iPortalAddDataParam !");var r,s=this.iportalUrl+"/web/mycontent/datas.json",i={fileName:e.fileName,tags:e.tags,type:e.type},a=e.type.toLowerCase();if("excel"===a||"csv"===a){if(!(e.dataMetaInfo instanceof yt))return this.getErrMsgPromise("params.dataMetaInfo is not instanceof iPortalDataMetaInfoParam !");r={xField:e.dataMetaInfo.xField,yField:e.dataMetaInfo.yField},"csv"===a&&(r.fileEncoding=e.dataMetaInfo.fileEncoding),i.coordType="WGS84",i.dataMetaInfo=r}else if("hdfs"===a||"hbase"===a){if(!(e.dataMetaInfo instanceof yt))return this.getErrMsgPromise("params.dataMetaInfo is not instanceof iPortalDataMetaInfoParam !");if(!(e.dataMetaInfo.dataStoreInfo instanceof gt))return this.getErrMsgPromise("params.dataMetaInfo.dataStoreInfo is not instanceof iPortalDataStoreInfoParam !");var n={type:e.dataMetaInfo.dataStoreInfo.type};switch(a){case"hdfs":n.url=e.dataMetaInfo.dataStoreInfo.url,r={url:e.dataMetaInfo.url,dataStoreInfo:n};break;case"hbase":if(!(e.dataMetaInfo.dataStoreInfo.connectionInfo instanceof vt))return this.getErrMsgPromise("params.dataMetaInfo.dataStoreInfo.connectionInfo is not instanceof iPortalDataConnectionInfoParam !");n.connectionInfo={dataBase:e.dataMetaInfo.dataStoreInfo.connectionInfo.dataBase,server:e.dataMetaInfo.dataStoreInfo.connectionInfo.server,engineType:"HBASE"},n.datastoreType="SPATIAL",r={dataStoreInfo:n}}i.dataMetaInfo=r}return this.request("POST",s,JSON.stringify(i)).then(e=>"hdfs"===a||"hbase"===a?e:e.childID?this.uploadDataRequest(e.childID,t):e.customResult)}publishOrUnpublish(e,t){if(!e.dataId||!e.serviceType)return this.getErrMsgPromise("option.dataID and option.serviceType are Required!");var r=e.dataId,s=e.dataServiceId,i=e.serviceType,a=this.iportalUrl+"/web/mycontent/datas/"+r+"/publishstatus.json?serviceType="+i;return s&&(a+="&dataServiceId="+s),this.request("PUT",a,JSON.stringify(t)).then(e=>t?(s||(s=e.customResult),s):e)}getDataPublishedStatus(e,t){var r=this.iportalUrl+"/web/mycontent/datas/"+e+"/publishstatus.json?dataServiceId="+t+"&forPublish=true";return this.request("GET",r)}unPublishDataService(e){return this.publishOrUnpublish(e,!1)}publishDataService(e){return this.publishOrUnpublish(e,!0)}}n.iPortalUser=St;
  249. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  250. * This program are made available under the terms of the Apache License, Version 2.0
  251. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  252. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  253. * This program are made available under the terms of the Apache License, Version 2.0
  254. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  255. class bt{constructor(e,t){let r=this;this.EVENT_TYPES=["processCompleted","processFailed"],this.events=null,this.eventListeners=null,this.url=null,this.urls=null,this.proxy=null,this.serverType=null,this.index=null,this.length=null,this.options=null,this.totalTimes=null,this.POLLING_TIMES=3,this._processSuccess=null,this._processFailed=null,this.isInTheSameDomain=null,this.withCredentials=!1,Se.isArray(e)?(r.urls=e,r.length=e.length,r.totalTimes=r.length,1===r.length?r.url=e[0]:(r.index=parseInt(Math.random()*r.length),r.url=e[r.index])):(r.totalTimes=1,r.url=e),Se.isArray(e)&&!r.isServiceSupportPolling()&&(r.url=e[0],r.totalTimes=1),r.serverType=r.serverType||l.ISERVER,t=t||{},this.crossOrigin=t.crossOrigin,this.headers=t.headers,Se.extend(this,t),r.isInTheSameDomain=Se.isInTheSameDomain(r.url),r.events=new De(r,null,r.EVENT_TYPES,!0),r.eventListeners instanceof Object&&r.events.on(r.eventListeners),this.CLASS_NAME="SuperMap.CommonServiceBase"}destroy(){let e=this;Se.isArray(e.urls)&&(e.urls=null,e.index=null,e.length=null,e.totalTimes=null),e.url=null,e.options=null,e._processSuccess=null,e._processFailed=null,e.isInTheSameDomain=null,e.EVENT_TYPES=null,e.events&&(e.events.destroy(),e.events=null),e.eventListeners&&(e.eventListeners=null)}request(e){let t=this;e.url=e.url||t.url,e.proxy=e.proxy||t.proxy,e.withCredentials=void 0!=e.withCredentials?e.withCredentials:t.withCredentials,e.crossOrigin=void 0!=e.crossOrigin?e.crossOrigin:t.crossOrigin,e.headers=e.headers||t.headers,e.isInTheSameDomain=t.isInTheSameDomain;let r=this.getCredential(e.url);r&&(e.url=Se.urlAppend(e.url,r.getUrlParameters())),t.calculatePollingTimes(),t._processSuccess=e.success,t._processFailed=e.failure,e.scope=t,e.success=t.getUrlCompleted,e.failure=t.getUrlFailed,t.options=e,t._commit(t.options)}getCredential(e){let t,r,s=e;switch(this.serverType){case l.IPORTAL:(t=(r=rt.getToken(s))?new Re(r,"token"):null)||(t=(r=rt.getKey(s))?new Re(r,"key"):null);break;case l.ONLINE:t=(r=rt.getKey(s))?new Re(r,"key"):null;break;default:t=(r=rt.getToken(s))?new Re(r,"token"):null}return t}getUrlCompleted(e){this._processSuccess(e)}getUrlFailed(e){let t=this;t.totalTimes>0?(t.totalTimes--,t.ajaxPolling()):t._processFailed(e)}ajaxPolling(){let e=this,t=e.options.url,r=/^http:\/\/([a-z]{9}|(\d+\.){3}\d+):\d{0,4}/;e.index=parseInt(Math.random()*e.length),e.url=e.urls[e.index],t=t.replace(r,r.exec(e.url)[0]),e.options.url=t,e.options.isInTheSameDomain=Se.isInTheSameDomain(t),e._commit(e.options)}calculatePollingTimes(){let e=this;e.times?e.totalTimes>e.POLLING_TIMES?e.times>e.POLLING_TIMES?e.totalTimes=e.POLLING_TIMES:e.totalTimes=e.times:e.times<e.totalTimes&&(e.totalTimes=e.times):e.totalTimes>e.POLLING_TIMES&&(e.totalTimes=e.POLLING_TIMES),e.totalTimes--}isServiceSupportPolling(){return!("SuperMap.REST.ThemeService"===this.CLASS_NAME||"SuperMap.REST.EditFeaturesService"===this.CLASS_NAME)}serviceProcessCompleted(e){e=Se.transformResult(e),this.events.triggerEvent("processCompleted",{result:e})}serviceProcessFailed(e){let t=(e=Se.transformResult(e)).error||e;this.events.triggerEvent("processFailed",{error:t})}_commit(e){"POST"!==e.method&&"PUT"!==e.method||(e.params&&(e.url=Se.urlAppend(e.url,Se.getParameterString(e.params||{}))),e.params=e.data),tt.commit(e.method,e.url,e.params,{headers:e.headers,withCredentials:e.withCredentials,crossOrigin:e.crossOrigin,timeout:e.async?0:null,proxy:e.proxy}).then(function(e){return e.text?e.text():e.json?e.json():e}).then(function(t){var r=t;("string"==typeof t&&(r=(new Ue).read(t)),(!r||r.error||r.code>=300&&304!==r.code)&&(r=r&&r.error?{error:r.error}:{error:r}),r.error)?(e.scope?ve.bind(e.failure,e.scope):e.failure)(r):(r.succeed=void 0==r.succeed||r.succeed,(e.scope?ve.bind(e.success,e.scope):e.success)(r))}).catch(function(t){(e.scope?ve.bind(e.failure,e.scope):e.failure)(t)})}}n.CommonServiceBase=bt;
  256. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  257. * This program are made available under the terms of the Apache License, Version 2.0
  258. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  259. class xt{constructor(e){e.filters&&"string"==typeof e.filters&&(e.filters=e.filters.split(",")),this.address=null,this.fromIndex=null,this.toIndex=null,this.filters=null,this.prjCoordSys=null,this.maxReturn=null,Se.extend(this,e)}destroy(){this.address=null,this.fromIndex=null,this.toIndex=null,this.filters=null,this.prjCoordSys=null,this.maxReturn=null}}n.GeoCodingParameter=xt;
  260. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  261. * This program are made available under the terms of the Apache License, Version 2.0
  262. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  263. class Ct{constructor(e){e.filters&&(e.filters=e.filters.split(",")),this.x=null,this.y=null,this.fromIndex=null,this.toIndex=null,this.filters=null,this.prjCoordSys=null,this.maxReturn=null,this.geoDecodingRadius=null,Se.extend(this,e)}destroy(){this.x=null,this.y=null,this.fromIndex=null,this.toIndex=null,this.filters=null,this.prjCoordSys=null,this.maxReturn=null,this.geoDecodingRadius=null}}n.GeoDecodingParameter=Ct;
  264. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  265. * This program are made available under the terms of the Apache License, Version 2.0
  266. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  267. class Tt extends bt{constructor(e,t){super(e,t),this.options=t||{},this.CLASS_NAME="SuperMap.AddressMatchService"}destroy(){super.destroy()}code(e,t){t instanceof xt&&this.processAsync(e,t)}decode(e,t){t instanceof Ct&&this.processAsync(e,t)}processAsync(e,t){this.request({method:"GET",url:e,params:t,scope:this,success:this.serviceProcessCompleted,failure:this.serviceProcessFailed})}serviceProcessCompleted(e){e.succeed&&delete e.succeed,super.serviceProcessCompleted(e)}serviceProcessFailed(e){super.serviceProcessFailed(e)}}n.AddressMatchService=Tt;
  268. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  269. * This program are made available under the terms of the Apache License, Version 2.0
  270. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  271. class _t{constructor(e){this.name=null,this.queryType=null,this.CLASS_NAME="SuperMap.AggQueryBuilderParameter",Se.extend(this,e)}destroy(){this.name=null,this.queryType=null}}n.AggQueryBuilderParameter=_t;
  272. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  273. * This program are made available under the terms of the Apache License, Version 2.0
  274. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  275. class wt{constructor(e){this.aggName=null,this.aggType=null,this.aggFieldName=null,this.subAgg=null,this.CLASS_NAME="SuperMap.AggregationParameter",Se.extend(this,e)}destroy(){var e=this;e.aggName=null,e.aggFieldName=null,e.aggType=null,e.subAgg&&(e.subAgg=null)}}n.AggregationParameter=wt;
  276. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  277. * This program are made available under the terms of the Apache License, Version 2.0
  278. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  279. class Mt{constructor(e){this.dataset=null,this.targetDatasourceName=null,this.totalGridName=null,this.diffuseDatasetGridName=null,this.durationDatasetGridName=null,this.directDatasetGridName=null,this.latitude=null,this.timeMode="MULTIDAYS",this.dayStart=null,this.dayEnd=null,this.hourStart=null,this.hourEnd=null,this.transmittance=null,this.hourInterval=null,this.dayInterval=null,this.deleteExistResultDataset=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.AreaSolarRadiationParameters"}destroy(){var e=this;e.dataset=null,e.zFactor=1,e.averageCurvatureName=null,e.profileCurvatureName=null,e.planCurvatureName=null,e.deleteExistResultDataset=!0}static toObject(e,t){var r={};for(var s in e){if("dataset"!==s)"latitude"===s||"timeMode"===s||"dayStart"===s||("dayEnd"===s||"hourStart"===s||"hourEnd"===s)||("transmittance"===s||"hourInterval"===s||"dayInterval"===s)?r[s]=e[s]:t[s]=e[s]}t.parameter=r}}n.AreaSolarRadiationParameters=Mt;
  280. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  281. * This program are made available under the terms of the Apache License, Version 2.0
  282. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  283. class Et extends bt{constructor(e,t){super(e,t),this.format=o.GEOJSON,this.CLASS_NAME="SuperMap.SpatialAnalystBase"}destroy(){super.destroy(),this.format=null}serviceProcessCompleted(e){var t,r=this;if((e=Se.transformResult(e))&&r.format===o.GEOJSON&&"function"==typeof r.toGeoJSONResult)if(Se.isArray(e)){for(var s=0;s<e.length;s++)e[s]=r.toGeoJSONResult(e[s]);t=e}else t=r.toGeoJSONResult(e);t||(t=e),r.events.triggerEvent("processCompleted",{result:t})}toGeoJSONResult(e){if(!e)return null;e.result&&e.result.resultGeometry&&(e=e.result);var t=new qe;if(e.recordsets)for(var r=0,s=e.recordsets,i=s.length;r<i;r++)s[r].features&&(s[r].features=t.toGeoJSON(s[r].features));else e.recordset&&e.recordset.features&&(e.recordset.features=t.toGeoJSON(e.recordset.features));return e.resultGeometry&&(e.resultGeometry=t.toGeoJSON(e.resultGeometry)),e.regions&&(e.regions=t.toGeoJSON(e.regions)),e}}n.SpatialAnalystBase=Et;
  284. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  285. * This program are made available under the terms of the Apache License, Version 2.0
  286. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  287. class At extends Et{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.AreaSolarRadiationService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Mt){var t=this,r={};e instanceof Mt&&(t.url=Se.urlPathAppend(t.url,`datasets/${e.dataset}/solarradiation`)),t.url=Se.urlAppend(t.url,"returnContent=true"),Mt.toObject(e,r);var s=Se.toJSON(r);t.request({method:"POST",data:s,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}}n.AreaSolarRadiationService=At;
  288. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  289. * This program are made available under the terms of the Apache License, Version 2.0
  290. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  291. class Pt{constructor(e){this.exp=null,this.value=100,Se.extend(this,e),this.CLASS_NAME="SuperMap.BufferDistance"}destroy(){this.exp=null,this.value=null}}n.BufferDistance=Pt;
  292. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  293. * This program are made available under the terms of the Apache License, Version 2.0
  294. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  295. class Ot{constructor(e){this.endType=R.FLAT,this.leftDistance=new Pt,this.rightDistance=new Pt,this.semicircleLineSegment=4,this.radiusUnit=y.METER,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.BufferSetting"}destroy(){let e=this;e.endType=null,e.leftDistance&&(e.leftDistance.destroy(),e.leftDistance=null),e.rightDistance&&(e.rightDistance.destroy(),e.rightDistance=null),e.semicircleLineSegment=null,e.radiusUnit=null}}n.BufferSetting=Ot;
  296. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  297. * This program are made available under the terms of the Apache License, Version 2.0
  298. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  299. class Lt{constructor(e){this.bufferSetting=new Ot,Se.extend(this,e),this.CLASS_NAME="SuperMap.BufferAnalystParameters"}destroy(){this.bufferSetting&&(this.bufferSetting.destroy(),this.bufferSetting=null)}}n.BufferAnalystParameters=Lt;
  300. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  301. * This program are made available under the terms of the Apache License, Version 2.0
  302. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  303. class It{constructor(e){this.expectCount=1e3,this.dataset=null,this.dataReturnMode=B.RECORDSET_ONLY,this.deleteExistResultDataset=!0,Se.extend(this,e),this.CLASS_NAME="SuperMap.DataReturnOption"}destroy(){this.expectCount=null,this.dataset=null,this.dataReturnMode=null,this.deleteExistResultDataset=null}}n.DataReturnOption=It;
  304. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  305. * This program are made available under the terms of the Apache License, Version 2.0
  306. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  307. class Nt{constructor(e){this.foreignTableName=null,this.joinFilter=null,this.joinType=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.JoinItem"}destroy(){this.foreignTableName=null,this.joinFilter=null,this.joinType=null}toServerJSONObject(){var e={};return e=Se.copyAttributes(e,this)}}n.JoinItem=Nt;
  308. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  309. * This program are made available under the terms of the Apache License, Version 2.0
  310. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  311. class Rt{constructor(e){this.alias=null,this.connect=null,this.dataBase=null,this.driver=null,this.engineType=null,this.exclusive=null,this.OpenLinkTable=null,this.password=null,this.readOnly=null,this.server=null,this.user=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.DatasourceConnectionInfo"}destroy(){var e=this;e.alias=null,e.connect=null,e.dataBase=null,e.driver=null,e.engineType=null,e.exclusive=null,e.OpenLinkTable=null,e.password=null,e.readOnly=null,e.server=null,e.user=null}}n.DatasourceConnectionInfo=Rt;
  312. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  313. * This program are made available under the terms of the Apache License, Version 2.0
  314. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  315. class Ft{constructor(e){this.datasourceConnectionInfo=null,this.foreignKeys=null,this.foreignTable=null,this.linkFields=null,this.linkFilter=null,this.name=null,this.primaryKeys=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.LinkItem"}destroy(){var e=this;e.datasourceConnectionInfo instanceof Rt&&(e.datasourceConnectionInfo.destroy(),e.datasourceConnectionInfo=null),e.foreignKeys=null,e.foreignTable=null,e.linkFields=null,e.linkFilter=null,e.name=null,e.primaryKeys=null}}n.LinkItem=Ft;
  316. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  317. * This program are made available under the terms of the Apache License, Version 2.0
  318. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  319. class Dt{constructor(e){this.attributeFilter=null,this.name=null,this.joinItems=null,this.linkItems=null,this.ids=null,this.orderBy=null,this.groupBy=null,this.fields=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.FilterParameter"}destroy(){var e=this;if(e.attributeFilter=null,e.name=null,e.joinItems){for(let t=0,r=e.joinItems,s=r.length;t<s;t++)r[t].destroy();e.joinItems=null}if(e.linkItems){for(let t=0,r=e.linkItems,s=r.length;t<s;t++)r[t].destroy();e.linkItems=null}e.ids=null,e.orderBy=null,e.groupBy=null,e.fields=null}}n.FilterParameter=Dt;
  320. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  321. * This program are made available under the terms of the Apache License, Version 2.0
  322. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  323. class kt extends Lt{constructor(e){super(e),this.dataset=null,this.filterQueryParameter=new Dt,this.resultSetting=new It,this.isAttributeRetained=!0,this.isUnion=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.DatasetBufferAnalystParameters"}destroy(){super.destroy();var e=this;e.dataset=null,e.filterQueryParameter&&(e.filterQueryParameter.destroy(),e.filterQueryParameter=null),e.resultSetting&&(e.resultSetting.destroy(),e.resultSetting=null),e.isAttributeRetained=null,e.isUnion=null}static toObject(e,t){for(var r in e)if("bufferSetting"===r)e.bufferSetting.radiusUnit=e.bufferSetting.radiusUnit.toUpperCase(),t.bufferAnalystParameter=e.bufferSetting;else if("resultSetting"===r)t.dataReturnOption=e.resultSetting;else{if("dataset"===r)continue;t[r]=e[r]}}}n.DatasetBufferAnalystParameters=kt;
  324. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  325. * This program are made available under the terms of the Apache License, Version 2.0
  326. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  327. class Gt extends Lt{constructor(e){super(e),this.sourceGeometry=null,this.sourceGeometrySRID=null,e&&Se.extend(this,e),this.CLASS_NAME=" SuperMap.GeometryBufferAnalystParameters"}destroy(){super.destroy();this.sourceGeometry&&(this.sourceGeometry.destroy(),this.sourceGeometry=null)}static toObject(e,t){for(var r in e)if("bufferSetting"===r){var s={};for(var i in e.bufferSetting)s[i]=e.bufferSetting[i];t.analystParameter=s}else"sourceGeometry"===r?t.sourceGeometry=ze.fromGeometry(e.sourceGeometry):t[r]=e[r]}}n.GeometryBufferAnalystParameters=Gt;
  328. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  329. * This program are made available under the terms of the Apache License, Version 2.0
  330. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  331. class Bt extends Et{constructor(e,t){super(e,t),this.mode=null,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.BufferAnalystService"}destroy(){super.destroy(),this.mode=null}processAsync(e){var t={},r=this;e instanceof kt?(r.mode="datasets",r.url=Se.urlPathAppend(r.url,"datasets/"+e.dataset+"/buffer"),kt.toObject(e,t)):e instanceof Gt&&(r.mode="geometry",r.url=Se.urlPathAppend(r.url,"geometry/buffer"),Gt.toObject(e,t));var s=Se.toJSON(t);r.url=Se.urlAppend(r.url,"returnContent=true"),r.request({method:"POST",data:s,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}n.BufferAnalystService=Bt;
  332. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  333. * This program are made available under the terms of the Apache License, Version 2.0
  334. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  335. class Ut{constructor(e){this.type=D.UDB,this.datasetName="analystResult",this.datasourceInfo=null,this.outputPath="",Se.extend(this,e),this.CLASS_NAME="SuperMap.OutputSetting"}destroy(){var e=this;e.type=null,e.datasetName=null,e.outputPath=null,e.datasourceInfo instanceof Rt&&(e.datasourceInfo.destroy(),e.datasourceInfo=null)}}n.OutputSetting=Ut;
  336. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  337. * This program are made available under the terms of the Apache License, Version 2.0
  338. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  339. class jt{constructor(e){this.items=null,this.numericPrecision=1,this.rangeMode=C.EQUALINTERVAL,this.rangeCount="",this.colorGradientType=_.YELLOW_RED,Se.extend(this,e),this.CLASS_NAME="SuperMap.MappingParameters"}destroy(){var e=this;if(e.items){if(e.items.length>0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.numericPrecision=null,e.rangeMode=null,e.rangeCount=null,e.colorGradientType=null}}n.MappingParameters=jt;
  340. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  341. * This program are made available under the terms of the Apache License, Version 2.0
  342. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  343. class Vt{constructor(e){if(this.datasetName="",this.bounds="",this.distance="",this.distanceField="",this.distanceUnit=se.METER,this.dissolveField="",this.output=null,this.mappingParameters=null,!e)return this;Se.extend(this,e),this.CLASS_NAME="SuperMap.BuffersAnalystJobsParameter"}destroy(){this.datasetName=null,this.bounds=null,this.distance=null,this.distanceField=null,this.distanceUnit=null,this.dissolveField=null,this.output instanceof Ut&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof jt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var r in e)"datasetName"!==r?"output"!==r?(t.analyst=t.analyst||{},"bounds"===r&&e[r]?t.analyst[r]=e[r].toBBOX():t.analyst[r]=e[r],"mappingParameters"===r&&(t.analyst[r]=t.analyst[r]||{},t.analyst.mappingParameters=e[r])):(t.output=t.output||{},t.output=e[r]):(t.input=t.input||{},t.input[r]=e[r])}}n.BuffersAnalystJobsParameter=Vt;
  344. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  345. * This program are made available under the terms of the Apache License, Version 2.0
  346. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  347. class Ht extends bt{constructor(e,t){(t=t||{}).EVENT_TYPES=["processCompleted","processFailed","processRunning"],super(e,t),this.CLASS_NAME="SuperMap.ProcessingServiceBase"}destroy(){super.destroy()}getJobs(e){var t=this;tt.get(t._processUrl(e),null,{proxy:t.proxy}).then(function(e){return e.json()}).then(function(e){t.events.triggerEvent("processCompleted",{result:e})}).catch(function(e){t.eventListeners.processFailed({error:e})})}addJob(e,t,r,s){var i=this,a=null;t&&t instanceof r&&(a=new Object,r.toObject(t,a));let n=Object.assign({"Content-Type":"application/x-www-form-urlencoded"},i.headers||{});var o={proxy:i.proxy,headers:n,withCredentials:i.withCredentials,crossOrigin:i.crossOrigin,isInTheSameDomain:i.isInTheSameDomain};tt.post(i._processUrl(e),JSON.stringify(a),o).then(function(e){return e.json()}).then(function(e){e.succeed?i.serviceProcessCompleted(e,s):i.serviceProcessFailed(e)}).catch(function(e){i.serviceProcessFailed({error:e})})}serviceProcessCompleted(e,t){e=Se.transformResult(e),t=t||1e3;var r=this;if(e)var s=setInterval(function(){tt.get(r._processUrl(e.newResourceLocation),{_t:(new Date).getTime()}).then(function(e){return e.json()}).then(function(e){r.events.triggerEvent("processRunning",{id:e.id,state:e.state}),"LOST"!==e.state.runState&&"KILLED"!==e.state.runState&&"FAILED"!==e.state.runState||(clearInterval(s),r.events.triggerEvent("processFailed",{error:e.state.errorMsg,state:e.state.runState})),"FINISHED"===e.state.runState&&e.setting.serviceInfo&&(clearInterval(s),r.events.triggerEvent("processCompleted",{result:e}))}).catch(function(e){clearInterval(s),r.events.triggerEvent("processFailed",{error:e})})},t)}serviceProcessFailed(e){super.serviceProcessFailed(e)}_processUrl(e){return rt.getToken(e)&&(e=Se.urlAppend(e,"token="+rt.getToken(e))),e}}n.ProcessingServiceBase=Ht;
  348. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  349. * This program are made available under the terms of the Apache License, Version 2.0
  350. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  351. class Jt extends Ht{constructor(e,t){super(e,t),this.url=Se.urlPathAppend(this.url,"spatialanalyst/buffers"),this.CLASS_NAME="SuperMap.BuffersAnalystJobsService"}destroy(){super.destroy()}getBuffersJobs(){super.getJobs(this.url)}getBuffersJob(e){super.getJobs(Se.urlPathAppend(this.url,e))}addBuffersJob(e,t){super.addJob(this.url,e,Vt,t)}}n.BuffersAnalystJobsService=Jt;
  352. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  353. * This program are made available under the terms of the Apache License, Version 2.0
  354. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  355. class zt{constructor(e){this.sourceNodeIDs=null,this.edgeID=null,this.nodeID=null,this.isUncertainDirectionValid=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.BurstPipelineAnalystParameters"}destroy(){this.sourceNodeIDs=null,this.edgeID=null,this.nodeID=null,this.isUncertainDirectionValid=null}}n.BurstPipelineAnalystParameters=zt;
  356. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  357. * This program are made available under the terms of the Apache License, Version 2.0
  358. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  359. class qt extends bt{constructor(e,t){super(e,t),this.format=o.GEOJSON,this.CLASS_NAME="SuperMap.NetworkAnalystServiceBase"}destroy(){super.destroy(),this.format=null}serviceProcessCompleted(e){var t;(e=Se.transformResult(e))&&this.format===o.GEOJSON&&"function"==typeof this.toGeoJSONResult&&(t=this.toGeoJSONResult(e)),t||(t=e),this.events.triggerEvent("processCompleted",{result:t})}toGeoJSONResult(e){return null}}n.NetworkAnalystServiceBase=qt;
  360. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  361. * This program are made available under the terms of the Apache License, Version 2.0
  362. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  363. class Wt extends qt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.BurstPipelineAnalystService"}destroy(){super.destroy()}processAsync(e){if(!(e instanceof zt))return null;var t,r=this;if(r.url=Se.urlPathAppend(r.url,"burstAnalyse"),t={sourceNodeIDs:e.sourceNodeIDs,isUncertainDirectionValid:e.isUncertainDirectionValid},null!==e.edgeID&&null!==e.nodeID)throw new Error("edgeID and nodeID cannot be null at the same time.");if(null===e.edgeID&&null===e.nodeID)throw new Error("edgeID and nodeID cannot be null at the same time.");null!==e.edgeID?t.edgeID=e.edgeID:t.nodeID=e.nodeID,r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}n.BurstPipelineAnalystService=Wt;
  364. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  365. * This program are made available under the terms of the Apache License, Version 2.0
  366. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  367. class Yt extends bt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.ChartFeatureInfoSpecsService"}destroy(){super.destroy(),Se.reset(this)}processAsync(){var e=this;e.isTempLayers||Se.urlPathAppend(e.url,"chartFeatureInfoSpecs"),e.request({method:"GET",params:null,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}n.ChartFeatureInfoSpecsService=Yt;
  368. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  369. * This program are made available under the terms of the Apache License, Version 2.0
  370. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  371. class Xt{constructor(e){this.isQueryPoint=null,this.isQueryLine=null,this.isQueryRegion=null,this.attributeFilter=null,this.chartFeatureInfoSpecCode=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.ChartQueryFilterParameter"}destroy(){var e=this;e.isQueryPoint=null,e.isQueryLine=null,e.isQueryRegion=null,e.attributeFilter=null,e.chartFeatureInfoSpecCode=null}toJson(){var e="";return e+='"isQueryPoint":'+this.isQueryPoint+",",e+='"isQueryLine":'+this.isQueryLine+",",e+='"isQueryRegion":'+this.isQueryRegion+",",this.attributeFilter&&(e+='"attributeFilter": "'+this.attributeFilter+'",'),e="{"+(e+='"chartFeatureInfoSpecCode":'+this.chartFeatureInfoSpecCode)+"}"}}n.ChartQueryFilterParameter=Xt;
  372. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  373. * This program are made available under the terms of the Apache License, Version 2.0
  374. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  375. class Qt{constructor(e){this.queryMode=null,this.bounds=null,this.chartLayerNames=null,this.chartQueryFilterParameters=null,this.returnContent=!0,this.startRecord=0,this.expectCount=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.ChartQueryParameters"}destroy(){var e=this;e.queryMode=null,e.bounds=null,e.chartLayerNames=null,e.chartQueryFilterParameters=null,e.returnContent=!0,e.startRecord=0,e.expectCount=null}getVariablesJson(){var e="";if(e+='"queryMode":"'+this.queryMode+'",',this.chartLayerNames&&this.chartLayerNames.length){for(var t=[],r=this.chartLayerNames.length,s=0;s<r;s++)t.push('"'+this.chartLayerNames[s]+'"');e+='"chartLayerNames":'+("["+t.join(",")+"]")+","}if("ChartBoundsQuery"===this.queryMode&&this.bounds&&(e+='"bounds":{"leftBottom":{"x":'+this.bounds.left+',"y":'+this.bounds.bottom+'},"rightTop":{"x":'+this.bounds.right+',"y":'+this.bounds.top+"}},"),this.chartQueryFilterParameters&&this.chartQueryFilterParameters.length){for(var i=[],a=this.chartQueryFilterParameters.length,n=0;n<a;n++){var o=this.chartQueryFilterParameters[n];o instanceof Xt&&i.push(o.toJson())}var l="["+i.join(",")+"]";l='"chartQueryParams":'+l+",",l+='"startRecord":'+this.startRecord+",",e+='"chartQueryParameters":'+(l="{"+(l+='"expectCount":'+this.expectCount)+"}")}return e="{"+e+"}"}}n.ChartQueryParameters=Qt;
  376. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  377. * This program are made available under the terms of the Apache License, Version 2.0
  378. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  379. class Kt{constructor(e){e&&(this.customParams=null,this.prjCoordSys=null,this.expectCount=1e5,this.networkType=h.LINE,this.queryOption=u.ATTRIBUTEANDGEOMETRY,this.queryParams=null,this.startRecord=0,this.holdTime=10,this.returnCustomResult=!1,this.returnFeatureWithFieldCaption=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.QueryParameters")}destroy(){var e=this;if(e.customParams=null,e.expectCount=null,e.networkType=null,e.queryOption=null,e.queryParams){for(var t=0,r=e.queryParams,s=r.length;t<s;t++)r[t].destroy();e.queryParams=null}e.startRecord=null,e.holdTime=null,e.returnCustomResult=null,e.prjCoordSys=null}}n.QueryParameters=Kt;
  380. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  381. * This program are made available under the terms of the Apache License, Version 2.0
  382. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  383. class Zt extends bt{constructor(e,t){super(e,t),t=t||{},this.returnContent=null,this.format=o.GEOJSON,Se.extend(this,t);t.format&&(this.format=t.format.toUpperCase()),this.url&&(this.url=Se.urlPathAppend(this.url,"queryResults"),this.CLASS_NAME="SuperMap.ChartQueryService")}destroy(){bt.prototype.destroy.apply(this,arguments),this.returnContent=null,this.format=null}processAsync(e){if(e instanceof Qt){var t,r=this;r.returnContent=e.returnContent,t=e.getVariablesJson(),r.returnContent&&(r.url=Se.urlAppend(r.url,"returnContent=true")),r.request({method:"POST",data:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}serviceProcessCompleted(e){if((e=Se.transformResult(e))&&e.recordsets&&this.format===o.GEOJSON)for(var t=0,r=e.recordsets,s=r.length;t<s;t++)if(r[t].features){var i=new qe;r[t].features=i.toGeoJSON(r[t].features)}this.events.triggerEvent("processCompleted",{result:e})}getQueryParameters(e){return new Kt({queryMode:e.queryMode,bounds:e.bounds,chartLayerNames:e.chartLayerNames,chartQueryFilterParameters:e.chartQueryFilterParameters,returnContent:e.returnContent})}}n.ChartQueryService=Zt;
  384. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  385. * This program are made available under the terms of the Apache License, Version 2.0
  386. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  387. class $t{constructor(e){this.clipDatasetName=null,this.clipDatasourceName=null,this.clipRegion=null,this.isClipInRegion=!0,this.isExactClip=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ClipParameter"}destroy(){var e=this;e.clipDatasetName=null,e.clipDatasourceName=null,e.clipRegion=null,e.isClipInRegion=null,e.isExactClip=null}toJSON(){return Se.toJSON({isClipInRegion:this.isClipInRegion,clipDatasetName:this.clipDatasetName,clipDatasourceName:this.clipDatasourceName,isExactClip:this.isExactClip,clipRegion:ze.fromGeometry(this.clipRegion)})}}n.ClipParameter=$t;
  388. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  389. * This program are made available under the terms of the Apache License, Version 2.0
  390. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  391. class er{constructor(e){e=e||{},this.elevation=null,this.color=null,Se.extend(this,e);var t=this.color;t&&(this.color=new je(t.red,t.green,t.blue)),this.CLASS_NAME="SuperMap.ColorDictionary"}destroy(){Se.reset(this)}toServerJSONObject(){var e={};return e=Se.copyAttributes(e,this)}}n.ColorDictionary=er;
  392. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  393. * This program are made available under the terms of the Apache License, Version 2.0
  394. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  395. class tr{constructor(e){e&&(this.returnEdgeFeatures=!1,this.returnEdgeGeometry=!1,this.returnEdgeIDs=!1,this.returnNodeFeatures=!1,this.returnNodeGeometry=!1,this.returnNodeIDs=!1,this.returnPathGuides=!1,this.returnRoutes=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.TransportationAnalystResultSetting")}destroy(){var e=this;e.returnEdgeFeatures=null,e.returnEdgeGeometry=null,e.returnEdgeIDs=null,e.returnNodeFeatures=null,e.returnNodeGeometry=null,e.returnNodeIDs=null,e.returnPathGuides=null,e.returnRoutes=null}}n.TransportationAnalystResultSetting=tr;
  396. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  397. * This program are made available under the terms of the Apache License, Version 2.0
  398. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  399. class rr{constructor(e){e&&(this.barrierEdgeIDs=null,this.barrierNodeIDs=null,this.barrierPoints=null,this.weightFieldName=null,this.turnWeightField=null,this.resultSetting=new tr,Se.extend(this,e),this.CLASS_NAME="SuperMap.TransportationAnalystParameter")}destroy(){var e=this;if(e.barrierEdgeIDs=null,e.barrierNodeIDs=null,e.weightFieldName=null,e.turnWeightField=null,e.resultSetting&&(e.resultSetting.destroy(),e.resultSetting=null),e.barrierPoints&&e.barrierPoints.length)for(var t in e.barrierPoints)e.barrierPoints[t].destroy();e.barrierPoints=null}}n.TransportationAnalystParameter=rr;
  400. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  401. * This program are made available under the terms of the Apache License, Version 2.0
  402. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  403. class sr{constructor(e){this.isAnalyzeById=!1,this.nodes=null,this.parameter=new rr,Se.extend(this,e),this.CLASS_NAME="SuperMap.ComputeWeightMatrixParameters"}destroy(){var e=this;e.isAnalyzeById=null,e.nodes=null,e.parameter&&(e.parameter.destroy(),e.parameter=null)}}n.ComputeWeightMatrixParameters=sr;
  404. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  405. * This program are made available under the terms of the Apache License, Version 2.0
  406. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  407. class ir extends qt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.ComputeWeightMatrixService"}destroy(){super.destroy()}processAsync(e){if(e instanceof sr){var t,r=this;r.url=Se.urlPathAppend(r.url,"weightmatrix"),t={parameter:Se.toJSON(e.parameter),nodes:r.getJson(e.isAnalyzeById,e.nodes)},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getJson(e,t){var r="[",s=t?t.length:0;if(!1===e)for(let e=0;e<s;e++)e>0&&(r+=","),r+='{"x":'+t[e].x+',"y":'+t[e].y+"}";else if(!0===e)for(let e=0;e<s;e++)e>0&&(r+=","),r+=t[e];return r+="]"}}n.ComputeWeightMatrixService=ir;
  408. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  409. * This program are made available under the terms of the Apache License, Version 2.0
  410. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  411. class ar extends bt{constructor(e,t){(t=t||{}).EVENT_TYPES=["broadcastSocketConnected","broadcastSocketError","broadcastFailed","broadcastSucceeded","subscribeSocketConnected","subscribeSocketError","messageSucceeded","setFilterParamSucceeded"],super(e,t),this.geometry=null,this.prjCoordSys=null,this.excludeField=null,Se.extend(this,t),this.CLASS_NAME="SuperMap.DataFlowService"}initBroadcast(){var e=this;return this.broadcastWebSocket=this._connect(Se.urlPathAppend(e.url,"broadcast")),this.broadcastWebSocket.onopen=function(t){e.broadcastWebSocket.isOpen=!0,t.eventType="broadcastSocketConnected",e.events.triggerEvent("broadcastSocketConnected",t)},this.broadcastWebSocket.onclose=function(t){e.broadcastWebSocket.isOpen=!1,t.eventType="broadcastSocketConnected",e.events.triggerEvent("broadcastSocketConnected",t)},this.broadcastWebSocket.onerror=function(t){t.eventType="broadcastSocketError",e.events.triggerEvent("broadcastSocketError",t)},this}broadcast(e){this.broadcastWebSocket&&this.broadcastWebSocket.isOpen?(this.broadcastWebSocket.send(JSON.stringify(e)),this.events.triggerEvent("broadcastSucceeded")):this.events.triggerEvent("broadcastFailed")}initSubscribe(){var e=this;return this.subscribeWebSocket=this._connect(Se.urlPathAppend(e.url,"subscribe")),this.subscribeWebSocket.onopen=function(t){e.subscribeWebSocket.send(e._getFilterParams()),t.eventType="subscribeSocketConnected",e.events.triggerEvent("subscribeSocketConnected",t)},this.subscribeWebSocket.onerror=function(t){t.eventType="subscribeSocketError",e.events.triggerEvent("subscribeSocketError",t)},this.subscribeWebSocket.onmessage=function(t){e._onMessage(t)},this}setExcludeField(e){return this.excludeField=e,this.subscribeWebSocket.send(this._getFilterParams()),this}setGeometry(e){return this.geometry=e,this.subscribeWebSocket.send(this._getFilterParams()),this}unSubscribe(){this.subscribeWebSocket&&(this.subscribeWebSocket.close(),this.subscribeWebSocket=null)}unBroadcast(){this.broadcastWebSocket&&(this.broadcastWebSocket.close(),this.broadcastWebSocket=null)}destroy(){bt.prototype.destroy.apply(this,arguments);this.geometry=null,this.prjCoordSys=null,this.excludeField=null,this.unBroadcast(),this.unSubscribe()}_getFilterParams(){var e={filterParam:{prjCoordSys:this.prjCoordSys,excludeField:this.excludeField,geometry:this.geometry}};return Se.toJSON(e)}_onMessage(e){if(e.data&&e.data.indexOf("filterParam")>=0){var t=JSON.parse(e.data);return e.filterParam=t,e.eventType="setFilterParamSucceeded",void this.events.triggerEvent("setFilterParamSucceeded",e)}var r=JSON.parse(e.data);e.featureResult=r,e.eventType="messageSucceeded",this.events.triggerEvent("messageSucceeded",e)}_connect(e){return e=this._appendCredentials(e),"WebSocket"in window?new WebSocket(e):"MozWebSocket"in window?new(0,window.MozWebSocket)(e):(console.log("no WebSocket"),null)}_appendCredentials(e){var t=rt.getToken(e);return t&&(e=Se.urlAppend(e,"token="+t)),e}}n.DataFlowService=ar;
  412. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  413. * This program are made available under the terms of the Apache License, Version 2.0
  414. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  415. class nr{constructor(e){e=e||{},this.bounds=null,this.dataSourceName=null,this.description=null,this.encodeType=null,this.isReadOnly=null,this.name=null,this.prjCoordSys=null,this.tableName=null,this.type=null,Se.extend(this,e);var t=this.bounds;t&&(this.bounds=new xe(t.leftBottom.x,t.leftBottom.y,t.rightTop.x,t.rightTop.y)),this.CLASS_NAME="SuperMap.DatasetInfo"}destroy(){Se.reset(this)}toServerJSONObject(){var e={};return(e=Se.copyAttributes(e,this)).bounds&&e.bounds.toServerJSONObject&&(e.bounds=e.bounds.toServerJSONObject()),e}}n.DatasetInfo=nr;
  416. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  417. * This program are made available under the terms of the Apache License, Version 2.0
  418. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  419. class or{constructor(e){this.operation=F.UNION,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.OverlayAnalystParameters"}destroy(){this.operation=null}}n.OverlayAnalystParameters=or;
  420. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  421. * This program are made available under the terms of the Apache License, Version 2.0
  422. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  423. class lr extends or{constructor(e){super(e),this.operateDataset=null,this.operateDatasetFields=[],this.operateDatasetFilter=new Dt,this.operateRegions=[],this.sourceDataset=null,this.sourceDatasetFields=[],this.sourceDatasetFilter=new Dt,this.tolerance=0,this.resultSetting=new It,Se.extend(this,e),this.CLASS_NAME="SuperMap.DatasetOverlayAnalystParameters"}destroy(){super.destroy();var e=this;if(e.operateDataset=null,e.operateDatasetFields=null,e.operateDatasetFilter&&(e.operateDatasetFilter.destroy(),e.operateDatasetFilter=null),e.operateRegions){for(var t=0,r=e.operateRegions,s=r.length;t<s;t++)r[t].destroy();e.operateRegions=null}e.sourceDataset=null,e.sourceDatasetFields=null,e.sourceDatasetFilter&&(e.sourceDatasetFilter.destroy(),e.sourceDatasetFilter=null),e.tolerance=null,e.resultSetting&&(e.resultSetting.destroy(),e.resultSetting=null)}static toObject(e,t){for(var r in e)if("sourceDataset"!==r)if("operateRegions"===r){t.operateRegions=[];var s=e.operateRegions;for(var i in s)s.hasOwnProperty(i)&&(t.operateRegions[i]=ze.fromGeometry(s[i]))}else"resultSetting"===r?t.dataReturnOption=e.resultSetting:t[r]=e[r]}}n.DatasetOverlayAnalystParameters=lr;
  424. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  425. * This program are made available under the terms of the Apache License, Version 2.0
  426. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  427. class hr{constructor(e){this.clipRegion=null,this.datumValue=0,this.expectedZValues=null,this.interval=0,this.resampleTolerance=0,this.smoothMethod=k.BSPLINE,this.smoothness=0,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.SurfaceAnalystParametersSetting"}destroy(){var e=this;e.clipRegion&&(e.clipRegion.destroy(),e.clipRegion=null),e.datumValue=null,e.expectedZValues=null,e.interval=null,e.resampleTolerance=null,e.smoothMethod=null,e.smoothness=null}toJSON(){let e="'datumValue':"+Se.toJSON(this.datumValue);if(e+=",'interval':"+Se.toJSON(this.interval),e+=",'resampleTolerance':"+Se.toJSON(this.resampleTolerance),e+=",'smoothMethod':"+Se.toJSON(this.smoothMethod),e+=",'smoothness':"+Se.toJSON(this.smoothness),null!=this.expectedZValues&&(e+=",'expectedZValues':"+Se.toJSON(this.expectedZValues)),null!=this.clipRegion){var t=this.clipRegion;this.clipRegion instanceof Ce&&this.clipRegion.components&&(t=ze.fromGeometry(this.clipRegion)),e+=",'clipRegion':"+Se.toJSON(t)}return"{"+e+"}"}}n.SurfaceAnalystParametersSetting=hr;
  428. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  429. * This program are made available under the terms of the Apache License, Version 2.0
  430. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  431. class ur{constructor(e){this.resolution=0,this.extractParameter=new hr,this.resultSetting=new It,this.surfaceAnalystMethod=G.ISOLINE,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.SurfaceAnalystParameters"}destroy(){var e=this;e.resolution=null,e.extractParameter&&(e.extractParameter.destroy(),e.extractParameter=null),e.resultSetting&&(e.resultSetting.destroy(),e.resultSetting=null),e.surfaceAnalystMethod=null}}n.SurfaceAnalystParameters=ur;
  432. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  433. * This program are made available under the terms of the Apache License, Version 2.0
  434. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  435. class cr extends ur{constructor(e){super(e),this.dataset=null,this.filterQueryParameter=new Dt,this.zValueFieldName=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.DatasetSurfaceAnalystParameters"}destroy(){super.destroy();var e=this;e.dataset=null,e.filterQueryParameter&&(e.filterQueryParameter.destroy(),e.filterQueryParameter=null),e.zValueFieldName=null}static toObject(e,t){for(var r in e)if("filterQueryParameter"===r&&(t.filterQueryParameter=e.filterQueryParameter),"extractParameter"===r)e.extractParameter.clipRegion instanceof Ce&&e.extractParameter.clipRegion.components&&(e.extractParameter.clipRegion=ze.fromGeometry(e.extractParameter.clipRegion)),t.extractParameter=e.extractParameter;else{if("dataset"===r)continue;if("surfaceAnalystMethod"===r)continue;t[r]=e[r]}}}n.DatasetSurfaceAnalystParameters=cr;
  436. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  437. * This program are made available under the terms of the Apache License, Version 2.0
  438. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  439. class dr{constructor(e){e&&(this.clipRegion=null,this.createResultDataset=!1,this.resultDatasetName=null,this.resultDatasourceName=null,this.returnResultRegion=!0,Se.extend(this,e),this.CLASS_NAME="SuperMap.ThiessenAnalystParameters")}destroy(){var e=this;e.clipRegion&&(e.clipRegion.destroy(),e.clipRegion=null),e.createResultDataset=null,e.resultDatasetName=null,e.resultDatasourceName=null,e.returnResultRegion=null}}n.ThiessenAnalystParameters=dr;
  440. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  441. * This program are made available under the terms of the Apache License, Version 2.0
  442. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  443. class pr extends dr{constructor(e){super(e),this.filterQueryParameter=null,this.dataset=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.DatasetThiessenAnalystParameters"}destroy(){super.destroy();this.filterQueryParameter&&(this.filterQueryParameter.destroy(),this.filterQueryParameter=null)}static toObject(e,t){for(var r in e)"clipRegion"===r?t.clipRegion=ze.fromGeometry(e.clipRegion):t[r]=e[r]}}n.DatasetThiessenAnalystParameters=pr;
  444. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  445. * This program are made available under the terms of the Apache License, Version 2.0
  446. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  447. class mr{constructor(e){this.dataset=null,this.bounds=null,this.fieldName=null,this.resultGridDatasetResolution=null,this.searchRadius=null,this.targetDatasource=null,this.resultGridName=null,this.deleteExistResultDataset=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.DensityKernelAnalystParameters"}destroy(){var e=this;e.dataset=null,e.bounds=null,e.fieldName=null,e.resultGridDatasetResolution=null,e.searchRadius=null,e.targetDatasource=null,e.resultGridName=null,e.deleteExistResultDataset=null}static toObject(e,t){for(var r in e)"dataset"!==r&&(t[r]=e[r])}}n.DensityKernelAnalystParameters=mr;
  448. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  449. * This program are made available under the terms of the Apache License, Version 2.0
  450. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  451. class fr extends Et{constructor(e,t){super(e,t),this.mode=null,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.DensityAnalystService"}destroy(){super.destroy(),this.mode=null}processAsync(e){var t=this,r=new Object;e instanceof mr&&(t.url=Se.urlPathAppend(t.url,"datasets/"+e.dataset+"/densityanalyst/kernel"),t.mode="kernel"),mr.toObject(e,r);var s=Se.toJSON(r);t.url=Se.urlAppend(t.url,"returnContent=true"),t.request({method:"POST",data:s,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}n.DensityAnalystService=fr;
  452. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  453. * This program are made available under the terms of the Apache License, Version 2.0
  454. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  455. class yr{constructor(e){this.dataSourceName=null,this.dataSetName=null,this.features=null,this.editType=U.ADD,this.IDs=null,this.returnContent=!1,this.isUseBatch=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.EditFeaturesParameters"}destroy(){var e=this;e.dataSourceName=null,e.dataSetName=null,e.features=null,e.editType=null,e.IDs=null,e.returnContent=null}static toJsonParameters(e){var t,r,s;if(e.editType===U.DELETE){if(null===e.IDs)return;s={ids:e.IDs}}else if(s=[],e.features){r=e.features.length;for(var i=0;i<r;i++)(t=e.features[i]).geometry=ze.fromGeometry(t.geometry),s.push(t)}return Se.toJSON(s)}}n.EditFeaturesParameters=yr;
  456. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  457. * This program are made available under the terms of the Apache License, Version 2.0
  458. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  459. class gr extends bt{constructor(e,t){super(e,t),this.returnContent=!1,this.isUseBatch=!1,t&&Se.extend(this,t),this.url=Se.urlPathAppend(this.url,"features"),this.CLASS_NAME="SuperMap.EditFeaturesService"}destroy(){super.destroy();this.returnContent=null,this.isUseBatch=null,this.fromIndex=null,this.toIndex=null}processAsync(e){if(e instanceof yr){var t=this,r="POST",s="",i=e.editType,a=null;t.returnContent=e.returnContent,t.isUseBatch=e.isUseBatch,a=yr.toJsonParameters(e),i===U.DELETE?(s=Se.toJSON(e.IDs),t.url=Se.urlAppend(t.url,"ids="+s),r="DELETE",a=s):i===U.UPDATE?r="PUT":(t.isUseBatch&&(t.url=Se.urlAppend(t.url,`isUseBatch=${t.isUseBatch}`),t.returnContent=!1),t.returnContent&&(t.url=Se.urlAppend(t.url,"returnContent=true"),r="POST")),t.request({method:r,data:a,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}}n.EditFeaturesService=gr;
  460. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  461. * This program are made available under the terms of the Apache License, Version 2.0
  462. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  463. class vr{constructor(e){this.edgeID=null,this.nodeID=null,this.weightName=null,this.isUncertainDirectionValid=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.FacilityAnalyst3DParameters"}destroy(){this.edgeID=null,this.nodeID=null,this.weightName=null,this.isUncertainDirectionValid=null}}n.FacilityAnalyst3DParameters=vr;
  464. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  465. * This program are made available under the terms of the Apache License, Version 2.0
  466. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  467. class Sr extends vr{constructor(e){super(e),this.CLASS_NAME="SuperMap.FacilityAnalystSinks3DParameters"}destroy(){super.destroy()}}n.FacilityAnalystSinks3DParameters=Sr;
  468. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  469. * This program are made available under the terms of the Apache License, Version 2.0
  470. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  471. class br extends bt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FacilityAnalystSinks3DService"}destroy(){bt.prototype.destroy.apply(this,arguments)}processAsync(e){if(e instanceof Sr){var t,r=this;r.url=Se.urlPathAppend(r.url,"sinks"),t={edgeID:e.edgeID,nodeID:e.nodeID,weightName:e.weightName,isUncertainDirectionValid:e.isUncertainDirectionValid},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}}n.FacilityAnalystSinks3DService=br;
  472. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  473. * This program are made available under the terms of the Apache License, Version 2.0
  474. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  475. class xr extends vr{constructor(e){super(e),this.CLASS_NAME="SuperMap.FacilityAnalystSources3DParameters"}destroy(){super.destroy()}}n.FacilityAnalystSources3DParameters=xr;
  476. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  477. * This program are made available under the terms of the Apache License, Version 2.0
  478. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  479. class Cr extends bt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FacilityAnalystSources3DService"}destroy(){super.destroy()}processAsync(e){if(e instanceof xr){var t,r=this;r.url=Se.urlPathAppend(r.url,"sources"),t={edgeID:e.edgeID,nodeID:e.nodeID,weightName:e.weightName,isUncertainDirectionValid:e.isUncertainDirectionValid},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}}n.FacilityAnalystSources3DService=Cr;
  480. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  481. * This program are made available under the terms of the Apache License, Version 2.0
  482. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  483. class Tr{constructor(e){this.sourceNodeIDs=null,this.edgeID=null,this.nodeID=null,this.isUncertainDirectionValid=!1,this.queryType=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.FacilityAnalystStreamParameters"}destroy(){var e=this;e.edgeID=null,e.nodeID=null,e.weightName=null,e.isUncertainDirectionValid=null,e.type=null}}n.FacilityAnalystStreamParameters=Tr;
  484. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  485. * This program are made available under the terms of the Apache License, Version 2.0
  486. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  487. class _r extends qt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FacilityAnalystStreamService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Tr){var t,r=this;if(0===e.queryType)r.url=Se.urlPathAppend(r.url,"upstreamcirticalfaclilities");else{if(1!==e.queryType)return;r.url=Se.urlPathAppend(r.url,"downstreamcirticalfaclilities")}t={sourceNodeIDs:e.sourceNodeIDs,isUncertainDirectionValid:e.isUncertainDirectionValid},null!==e.edgeID&&null!==e.nodeID||null===e.edgeID&&null===e.nodeID||(null!==e.edgeID?t.edgeID=e.edgeID:t.nodeID=e.nodeID,r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed}))}}}n.FacilityAnalystStreamService=_r;
  488. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  489. * This program are made available under the terms of the Apache License, Version 2.0
  490. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  491. class wr extends vr{constructor(e){super(e),this.CLASS_NAME="SuperMap.FacilityAnalystTracedown3DParameters"}destroy(){super.destroy()}}n.FacilityAnalystTracedown3DParameters=wr;
  492. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  493. * This program are made available under the terms of the Apache License, Version 2.0
  494. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  495. class Mr extends bt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FacilityAnalystTracedown3DService"}destroy(){super.destroy()}processAsync(e){if(e instanceof wr){var t,r=this;r.url=Se.urlPathAppend(r.url,"tracedownresult"),t={edgeID:e.edgeID,nodeID:e.nodeID,weightName:e.weightName,isUncertainDirectionValid:e.isUncertainDirectionValid},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}}n.FacilityAnalystTracedown3DService=Mr;
  496. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  497. * This program are made available under the terms of the Apache License, Version 2.0
  498. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  499. class Er extends vr{constructor(e){super(e),this.CLASS_NAME="SuperMap.FacilityAnalystTraceup3DParameters"}destroy(){super.destroy()}}n.FacilityAnalystTraceup3DParameters=Er;
  500. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  501. * This program are made available under the terms of the Apache License, Version 2.0
  502. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  503. class Ar extends bt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FacilityAnalystTraceup3DService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Er){var t,r=this;r.url=Se.urlPathAppend(r.url,"traceupresult"),t={edgeID:e.edgeID,nodeID:e.nodeID,weightName:e.weightName,isUncertainDirectionValid:e.isUncertainDirectionValid},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}}n.FacilityAnalystTraceup3DService=Ar;
  504. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  505. * This program are made available under the terms of the Apache License, Version 2.0
  506. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  507. class Pr extends vr{constructor(e){super(e),e=e||{},this.sourceNodeIDs=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.FacilityAnalystUpstream3DParameters"}destroy(){super.destroy(),this.sourceNodeIDs=null}}n.FacilityAnalystUpstream3DParameters=Pr;
  508. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  509. * This program are made available under the terms of the Apache License, Version 2.0
  510. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  511. class Or extends bt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FacilityAnalystUpstream3DService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Pr){var t,r=this;r.url=Se.urlPathAppend(r.url,"upstreamcirticalfaclilities"),t={sourceNodeIDs:e.sourceNodeIDs,edgeID:e.edgeID,nodeID:e.nodeID,isUncertainDirectionValid:e.isUncertainDirectionValid},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}}n.FacilityAnalystUpstream3DService=Or;
  512. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  513. * This program are made available under the terms of the Apache License, Version 2.0
  514. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  515. class Lr extends wt{constructor(e){super(e),this.filterParam=null,this.aggType=oe.FILTER,this.CLASS_NAME="SuperMap.FilterAggParameter",Se.extend(this,e)}destroy(){super.destroy();this.filterParam&&(this.filterParam=null)}}n.FilterAggParameter=Lr;
  516. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  517. * This program are made available under the terms of the Apache License, Version 2.0
  518. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  519. class Ir{constructor(e){this.datasource=null,this.dataset=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.FieldParameters"}destroy(){this.datasource=null,this.dataset=null}}n.FieldParameters=Ir;
  520. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  521. * This program are made available under the terms of the Apache License, Version 2.0
  522. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  523. class Nr extends Ir{constructor(e){super(e),this.fieldName=null,this.statisticMode=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.FieldStatisticsParameters"}destroy(){this.fieldName=null,this.statisticMode=null}}n.FieldStatisticsParameters=Nr;
  524. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  525. * This program are made available under the terms of the Apache License, Version 2.0
  526. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  527. class Rr extends bt{constructor(e,t){super(e,t),this.datasource=null,this.dataset=null,this.field=null,this.statisticMode=null,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.FieldStatisticService"}destroy(){super.destroy();this.datasource=null,this.dataset=null,this.field=null,this.statisticMode=null}processAsync(){var e=this,t="datasources/"+e.datasource+"/datasets/"+e.dataset+"/fields/"+e.field+"/"+e.statisticMode;e.url=Se.urlPathAppend(e.url,t),e.request({method:"GET",data:null,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}n.FieldStatisticService=Rr;
  528. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  529. * This program are made available under the terms of the Apache License, Version 2.0
  530. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  531. class Fr{constructor(e){this.event=null,this.expectFacilityCount=1,this.facilities=null,this.fromEvent=!1,this.isAnalyzeById=!1,this.maxWeight=0,this.parameter=new rr,Se.extend(this,e),this.CLASS_NAME="SuperMap.FindClosestFacilitiesParameters"}destroy(){var e=this;e.event=null,e.expectFacilityCount=null,e.facilities=null,e.fromEvent=null,e.isAnalyzeById=null,e.maxWeight=null,e.parameter&&(e.parameter.destroy(),e.parameter=null)}}n.FindClosestFacilitiesParameters=Fr;
  532. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  533. * This program are made available under the terms of the Apache License, Version 2.0
  534. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  535. class Dr extends qt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FindClosestFacilitiesService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Fr){var t,r=this;r.url=Se.urlPathAppend(r.url,"closestfacility"),t={expectFacilityCount:e.expectFacilityCount,fromEvent:e.fromEvent,maxWeight:e.maxWeight,parameter:Se.toJSON(e.parameter),event:Se.toJSON(e.event),facilities:r.getJson(e.isAnalyzeById,e.facilities)},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getJson(e,t){var r="[",s=t?t.length:0;if(!1===e)for(let e=0;e<s;e++)e>0&&(r+=","),r+='{"x":'+t[e].x+',"y":'+t[e].y+"}";else if(!0===e)for(let e=0;e<s;e++)e>0&&(r+=","),r+=t[e];return r+="]"}toGeoJSONResult(e){if(!e||!e.facilityPathList)return e;var t=new qe;return e.facilityPathList.map(function(e){return e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e}),e}}n.FindClosestFacilitiesService=Dr;
  536. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  537. * This program are made available under the terms of the Apache License, Version 2.0
  538. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  539. class kr{constructor(e){this.expectedSupplyCenterCount=null,this.isFromCenter=!1,this.supplyCenters=null,this.turnWeightField=null,this.weightName=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.FindLocationParameters"}destroy(){var e=this;if(e.expectedSupplyCenterCount=null,e.isFromCenter=null,e.turnWeightField=null,e.weightName=null,e.supplyCenters){for(var t=0,r=e.supplyCenters,s=r.length;t<s;t++)r[t].destroy();e.supplyCenters=null}}}n.FindLocationParameters=kr;
  540. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  541. * This program are made available under the terms of the Apache License, Version 2.0
  542. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  543. class Gr extends qt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FindLocationService"}destroy(){super.destroy()}processAsync(e){if(e instanceof kr){var t,r=this;r.url=Se.urlPathAppend(r.url,"location"),t={isFromCenter:e.isFromCenter,expectedSupplyCenterCount:e.expectedSupplyCenterCount,weightName:e.weightName,turnWeightField:e.turnWeightField,returnEdgeFeature:!0,returnEdgeGeometry:!0,returnNodeFeature:!0,mapParameter:Se.toJSON(e.mapParameter),supplyCenters:r.getCentersJson(e.supplyCenters)},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getCentersJson(e){for(var t="[",r=e?e.length:0,s=0;s<r;s++)s>0&&(t+=","),t+=Se.toJSON(e[s]);return t+="]"}toGeoJSONResult(e){if(!e)return null;var t=new qe;return e.demandResults&&(e.demandResults=t.toGeoJSON(e.demandResults)),e.supplyResults&&(e.supplyResults=t.toGeoJSON(e.supplyResults)),e}}n.FindLocationService=Gr;
  544. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  545. * This program are made available under the terms of the Apache License, Version 2.0
  546. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  547. class Br{constructor(e){this.centers=null,this.hasLeastTotalCost=!1,this.isAnalyzeById=!1,this.nodes=null,this.parameter=new rr,Se.extend(this,e),this.CLASS_NAME="SuperMap.FindMTSPPathsParameters"}destroy(){var e=this;e.centers=null,e.hasLeastTotalCost=null,e.isAnalyzeById=null,e.nodes=null,e.maxWeight=null,e.parameter&&(e.parameter.destroy(),e.parameter=null)}}n.FindMTSPPathsParameters=Br;
  548. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  549. * This program are made available under the terms of the Apache License, Version 2.0
  550. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  551. class Ur extends qt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FindMTSPPathsService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Br){var t,r=this,s=r.getJson(e.isAnalyzeById,e.centers),i=r.getJson(e.isAnalyzeById,e.nodes);r.url=Se.urlPathAppend(r.url,"mtsppath"),t={centers:s,nodes:i,parameter:Se.toJSON(e.parameter),hasLeastTotalCost:e.hasLeastTotalCost},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getJson(e,t){var r="[",s=t?t.length:0;if(!1===e)for(let e=0;e<s;e++)e>0&&(r+=","),r+='{"x":'+t[e].x+',"y":'+t[e].y+"}";else if(!0===e)for(let e=0;e<s;e++)e>0&&(r+=","),r+=t[e];return r+="]"}toGeoJSONResult(e){if(!e||!e.pathList)return null;var t=new qe;return e.pathList.map(function(e){return e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e}),e}}n.FindMTSPPathsService=Ur;
  552. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  553. * This program are made available under the terms of the Apache License, Version 2.0
  554. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  555. class jr{constructor(e){this.isAnalyzeById=!1,this.hasLeastEdgeCount=null,this.nodes=null,this.parameter=new rr,Se.extend(this,e),this.CLASS_NAME="SuperMap.FindPathParameters"}destroy(){var e=this;e.isAnalyzeById=null,e.hasLeastEdgeCount=null,e.nodes=null,e.parameter&&(e.parameter.destroy(),e.parameter=null)}}n.FindPathParameters=jr;
  556. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  557. * This program are made available under the terms of the Apache License, Version 2.0
  558. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  559. class Vr extends qt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FindPathService"}destroy(){super.destroy()}processAsync(e){if(e instanceof jr){var t,r=this;r.url=Se.urlPathAppend(r.url,"path"),t={hasLeastEdgeCount:e.hasLeastEdgeCount,parameter:Se.toJSON(e.parameter),nodes:r.getJson(e.isAnalyzeById,e.nodes)},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getJson(e,t){var r="[",s=t?t.length:0;if(!1===e)for(let e=0;e<s;e++)e>0&&(r+=","),r+='{"x":'+t[e].x+',"y":'+t[e].y+"}";else if(!0===e)for(let e=0;e<s;e++)e>0&&(r+=","),r+=t[e];return r+="]"}toGeoJSONResult(e){if(!e||!e.pathList||e.pathList.length<1)return null;var t=new qe;return e.pathList.forEach(function(e){e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures))}),e}}n.FindPathService=Vr;
  560. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  561. * This program are made available under the terms of the Apache License, Version 2.0
  562. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  563. class Hr{constructor(e){this.isAnalyzeById=!1,this.isCenterMutuallyExclusive=!1,this.centers=null,this.isFromCenter=!1,this.weights=null,this.parameter=new rr,Se.extend(this,e),this.CLASS_NAME="SuperMap.FindServiceAreasParameters"}destroy(){var e=this;e.isAnalyzeById=null,e.isCenterMutuallyExclusive=null,e.centers=null,e.isFromCenter=null,e.weights=null,e.parameter&&(e.parameter.destroy(),e.parameter=null)}}n.FindServiceAreasParameters=Hr;
  564. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  565. * This program are made available under the terms of the Apache License, Version 2.0
  566. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  567. class Jr extends qt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FindServiceAreasService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Hr){var t,r=this;r.url=Se.urlPathAppend(r.url,"servicearea"),t={isFromCenter:e.isFromCenter,isCenterMutuallyExclusive:e.isCenterMutuallyExclusive,parameter:Se.toJSON(e.parameter),centers:r.getJson(e.isAnalyzeById,e.centers),weights:r.getJson(!0,e.weights)},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getJson(e,t){var r="[",s=t?t.length:0;if(!1===e)for(let e=0;e<s;e++)e>0&&(r+=","),r+='{"x":'+t[e].x+',"y":'+t[e].y+"}";else if(!0===e)for(let e=0;e<s;e++)e>0&&(r+=","),r+=t[e];return r+="]"}toGeoJSONResult(e){if(!e||!e.serviceAreaList)return e;var t=new qe;return e.serviceAreaList.map(function(e){return e.serviceRegion&&(e.serviceRegion=t.toGeoJSON(e.serviceRegion)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures)),e.routes&&(e.routes=t.toGeoJSON(e.routes)),e}),e}}n.FindServiceAreasService=Jr;
  568. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  569. * This program are made available under the terms of the Apache License, Version 2.0
  570. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  571. class zr{constructor(e){this.endNodeAssigned=!1,this.isAnalyzeById=!1,this.nodes=null,this.parameter=new rr,Se.extend(this,e),this.CLASS_NAME="SuperMap.FindTSPPathsParameters"}destroy(){var e=this;e.endNodeAssigned=null,e.isAnalyzeById=null,e.nodes=null,e.parameter&&(e.parameter.destroy(),e.parameter=null)}}n.FindTSPPathsParameters=zr;
  572. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  573. * This program are made available under the terms of the Apache License, Version 2.0
  574. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  575. class qr extends qt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.FindTSPPathsService"}destroy(){super.destroy()}processAsync(e){if(e instanceof zr){var t,r=this;r.url=Se.urlPathAppend(r.url,"tsppath"),t={parameter:n.Util.toJSON(e.parameter),endNodeAssigned:e.endNodeAssigned,nodes:r.getNodesJson(e)},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getNodesJson(e){var t,r,s,i,a="";if(!1===e.isAnalyzeById){for(t="[",r=0,s=(i=e.nodes).length;r<s;r++)r>0&&(t+=","),t+='{"x":'+i[r].x+',"y":'+i[r].y+"}";a+=t+="]"}else if(!0===e.isAnalyzeById){let t="[",r=e.nodes,s=r.length;for(let e=0;e<s;e++)e>0&&(t+=","),t+=r[e];a+=t+="]"}return a}toGeoJSONResult(e){if(!e||!e.tspPathList)return null;var t=new qe;return e.tspPathList.forEach(function(e){e.route&&(e.route=t.toGeoJSON(e.route)),e.pathGuideItems&&(e.pathGuideItems=t.toGeoJSON(e.pathGuideItems)),e.edgeFeatures&&(e.edgeFeatures=t.toGeoJSON(e.edgeFeatures)),e.nodeFeatures&&(e.nodeFeatures=t.toGeoJSON(e.nodeFeatures))}),e}}n.FindTSPPathsService=qr;
  576. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  577. * This program are made available under the terms of the Apache License, Version 2.0
  578. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  579. class Wr{constructor(e){this.routeTable=null,this.routeIDField=null,this.attributeFilter=null,this.eventTable=null,this.eventRouteIDField=null,this.measureField=null,this.measureStartField=null,this.measureEndField=null,this.measureOffsetField=null,this.errorInfoField=null,this.retainedFields=null,this.dataReturnOption=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.GenerateSpatialDataParameters"}destroy(){var e=this;e.routeTable&&(e.routeTable=null),e.routeIDField=null,e.attributeFilter=null,e.eventTable=null,e.eventRouteIDField=null,e.measureField=null,e.measureStartField=null,e.measureEndField=null,e.measureOffsetField=null,e.errorInfoField=null,e.dataReturnOption&&(e.dataReturnOption.destroy(),e.dataReturnOption=null)}}n.GenerateSpatialDataParameters=Wr;
  580. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  581. * This program are made available under the terms of the Apache License, Version 2.0
  582. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  583. class Yr extends Et{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GenerateSpatialDataService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Wr){var t,r=this;t=r.getJsonParameters(e),r.request({method:"POST",data:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getJsonParameters(e){var t="datasets/"+e.routeTable+"/linearreferencing/generatespatialdata";return this.url=Se.urlPathAppend(this.url,t),this.url=Se.urlAppend(this.url,"returnContent=true"),Se.toJSON(e)}}n.GenerateSpatialDataService=Yr;
  584. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  585. * This program are made available under the terms of the Apache License, Version 2.0
  586. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  587. class Xr extends _t{constructor(e){super(e),this.bounds=null,this.queryType=le.GEO_BOUNDING_BOX,this.CLASS_NAME="SuperMap.GeoBoundingBoxQueryBuilderParameter",Se.extend(this,e)}destroy(){super.destroy(),this.bounds=null,this.queryType=null}}n.GeoBoundingBoxQueryBuilderParameter=Xr;
  588. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  589. * This program are made available under the terms of the Apache License, Version 2.0
  590. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Qr extends wt{constructor(e){super(e),this.precision=5,this.aggType=oe.GEOHASH_GRID,Se.extend(this,e),this.CLASS_NAME="SuperMap.GeoHashGridAggParameter"}destroy(){super.destroy(),this.aggType=null}static toJsonParameters(e){var t={aggName:e.aggName,aggFieldName:e.aggFieldName,aggType:e.aggType,precision:e.precision};return e.subAgg&&(t.subAgg=e.subAgg),Se.toJson(t)}}n.GeoHashGridAggParameter=Qr;
  591. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  592. * This program are made available under the terms of the Apache License, Version 2.0
  593. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  594. class Kr extends or{constructor(e){super(e),e&&e.operateGeometry&&(this.operateGeometry=e.operateGeometry),e&&e.sourceGeometry&&(this.sourceGeometry=e.sourceGeometry),e&&e.operateGeometries&&(this.operateGeometries=e.operateGeometries),e&&e.sourceGeometries&&(this.sourceGeometries=e.sourceGeometries),e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.GeometryOverlayAnalystParameters"}destroy(){super.destroy();var e=this;e.sourceGeometry&&(e.sourceGeometry.destroy(),e.sourceGeometry=null),e.sourceGeometries&&(e.sourceGeometries.destroy(),e.sourceGeometries=null),e.sourceGeometry&&(e.sourceGeometry.destroy(),e.sourceGeometry=null),e.operateGeometries&&(e.operateGeometries.destroy(),e.operateGeometries=null)}static toObject(e,t){for(var r in e)if("sourceGeometry"===r)t.sourceGeometry=ze.fromGeometry(e.sourceGeometry);else if("sourceGeometries"===r){for(var s=[],i=0;i<e.sourceGeometries.length;i++)s.push(ze.fromGeometry(e.sourceGeometries[i]));t.sourceGeometries=s}else if("operateGeometry"===r)t.operateGeometry=ze.fromGeometry(e.operateGeometry);else if("operateGeometries"===r){for(var a=[],n=0;n<e.operateGeometries.length;n++)a.push(ze.fromGeometry(e.operateGeometries[n]));t.operateGeometries=a}else t[r]=e[r]}}n.GeometryOverlayAnalystParameters=Kr;
  595. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  596. * This program are made available under the terms of the Apache License, Version 2.0
  597. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  598. class Zr extends ur{constructor(e){super(e),this.points=null,this.zValues=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.GeometrySurfaceAnalystParameters"}destroy(){super.destroy();if(this.points){for(var e=0,t=this.points,r=t.length;e<r;e++)t[e].destroy();this.points=null}this.zValues=null}}n.GeometrySurfaceAnalystParameters=Zr;
  599. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  600. * This program are made available under the terms of the Apache License, Version 2.0
  601. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  602. class $r extends dr{constructor(e){super(e),this.points=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.GeometryThiessenAnalystParameters"}destroy(){super.destroy();if(this.points){for(var e=this.points.length-1;e>=0;e--)this.points[e].destroy();this.points=null}}static toObject(e,t){for(var r in e)"clipRegion"===r?t.clipRegion=ze.fromGeometry(e.clipRegion):t[r]=e[r]}}n.GeometryThiessenAnalystParameters=$r;class es extends bt{constructor(e,t){(t=t||{}).EVENT_TYPES=["processCompleted","processFailed","processRunning"],super(e,t),this.CLASS_NAME="SuperMap.GeoprocessingService",this.headers={},this.crossOrigin=!0}getTools(){this._get(`${this.url}/list`)}getTool(e){this._get(`${this.url}/${e}`)}execute(e,t,r){const s={parameter:t=t||null,environment:r=r||null};this._get(`${this.url}/${e}/execute`,s)}submitJob(e,t,r){const s={parameter:t=t||null,environments:r=r||null};this.request({url:`${this.url}/${e}/jobs`,headers:{"Content-type":"application/json"},method:"POST",data:JSON.stringify(s),scope:this,success:this.serviceProcessCompleted,failure:this.serviceProcessFailed})}waitForJobCompletion(e,t,r){const s=this,i=setInterval(function(){s._get(`${s.url}/${t}/jobs/${e}`,null,function(e){const t=e.state.runState;switch(r.statusCallback&&r.statusCallback(t),t){case"FINISHED":clearInterval(i),s.events.triggerEvent("processCompleted",{result:e});break;case"FAILED":case"CANCELED":clearInterval(i),s.events.triggerEvent("processFailed",{result:e})}})},r.interval)}getJobInfo(e,t){this._get(`${this.url}/${e}/jobs/${t}`)}cancelJob(e,t){this._get(`${this.url}/${e}/jobs/${t}/cancel`)}getJobs(e){let t=`${this.url}/jobs`;e&&(t=`${this.url}/${e}/jobs`),this._get(t)}getResults(e,t,r){let s=`${this.url}/${e}/jobs/${t}/results`;r&&(s=`${s}/${r}`),this._get(s)}_get(e,t,r,s){this.request({url:e,method:"GET",params:t,headers:{"Content-type":"application/json"},scope:this,success:r||this.serviceProcessCompleted,failure:s||this.serviceProcessFailed})}}n.GeoprocessingService=es;
  603. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  604. * This program are made available under the terms of the Apache License, Version 2.0
  605. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  606. class ts{constructor(e){this.dataset=null,this.sourceFilter=null,this.referenceFilter=null,this.spatialRelationType=null,this.isBorderInside=null,this.returnFeature=null,this.returnGeoRelatedOnly=null,this.startRecord=0,this.expectCount=500,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.GeoRelationAnalystParameters"}destroy(){var e=this;e.sourceFilter&&e.sourceFilter.destroy(),e.sourceFilter=null,e.referenceFilter&&e.referenceFilter.destroy(),e.referenceFilter=null,e.dataset=null,e.spatialRelationType=null,e.isBorderInside=null,e.returnFeature=null,e.returnGeoRelatedOnly=null,e.startRecord=null,e.expectCount=null}}n.GeoRelationAnalystParameters=ts;
  607. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  608. * This program are made available under the terms of the Apache License, Version 2.0
  609. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  610. class rs extends Et{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GeoRelationAnalystService"}destroy(){super.destroy()}processAsync(e){if(e instanceof ts){var t=this;t.url=Se.urlPathAppend(t.url,"datasets/"+e.dataset+"/georelation");var r=n.Util.toJSON(e);t.url=Se.urlAppend(t.url,"returnContent=true"),t.request({method:"POST",data:r,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}}n.GeoRelationAnalystService=rs;
  611. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  612. * This program are made available under the terms of the Apache License, Version 2.0
  613. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  614. class ss{constructor(e){this.datasetNames=null,this.targetEpsgCode=null,this.targetPrj=null,this.returnContent=!0,this.fromIndex=0,this.toIndex=19,this.returnCountOnly=!1,this.maxFeatures=null,this.aggregations=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesParametersBase"}destroy(){var e=this;e.datasetNames=null,e.returnContent=null,e.fromIndex=null,e.toIndex=null,e.maxFeatures=null,e.targetEpsgCode=null,e.targetPrj=null,e.aggregation&&(e.aggregation=null)}}n.GetFeaturesParametersBase=ss;
  615. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  616. * This program are made available under the terms of the Apache License, Version 2.0
  617. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  618. class is extends ss{constructor(e){super(e),this.getFeatureMode=is.getFeatureMode.BOUNDS,this.bounds=null,this.fields=null,this.attributeFilter=null,this.spatialQueryMode=d.CONTAIN,Se.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesByBoundsParameters"}destroy(){super.destroy();var e=this;if(e.bounds&&(e.bounds.destroy(),e.bounds=null),e.fields){for(;e.fields.length>0;)e.fields.pop();e.fields=null}e.attributeFilter=null,e.spatialQueryMode=null,e.getFeatureMode=null}static toJsonParameters(e){var t,r,s;return r={leftBottom:{x:e.bounds.left,y:e.bounds.bottom},rightTop:{x:e.bounds.right,y:e.bounds.top}},s={datasetNames:e.datasetNames,getFeatureMode:is.getFeatureMode.BOUNDS,bounds:r,spatialQueryMode:e.spatialQueryMode},e.fields&&((t=new Dt).name=e.datasetNames,t.fields=e.fields,s.queryParameter=t),e.attributeFilter&&(s.attributeFilter=e.attributeFilter,s.getFeatureMode=is.getFeatureMode.BOUNDS_ATTRIBUTEFILTER),e.maxFeatures&&!isNaN(e.maxFeatures)&&(s.maxFeatures=e.maxFeatures),e.targetEpsgCode&&(s.targetEpsgCode=e.targetEpsgCode),!e.targetEpsgCode&&e.targetPrj&&(s.targetPrj=e.targetPrj),Se.toJSON(s)}}is.getFeatureMode={BOUNDS:"BOUNDS",BOUNDS_ATTRIBUTEFILTER:"BOUNDS_ATTRIBUTEFILTER"},n.GetFeaturesByBoundsParameters=is;
  619. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  620. * This program are made available under the terms of the Apache License, Version 2.0
  621. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  622. class as extends bt{constructor(e,t){super(e,t),t=t||{},this.returnContent=!0,this.fromIndex=0,this.toIndex=19,this.maxFeatures=null,this.format=o.GEOJSON,Se.extend(this,t),this.url=Se.urlPathAppend(this.url,"featureResults"),this.CLASS_NAME="SuperMap.GetFeaturesServiceBase"}destroy(){super.destroy();var e=this;e.returnContent=null,e.fromIndex=null,e.toIndex=null,e.maxFeatures=null,e.format=null}processAsync(e){if(e){var t,r=this,s=!0;r.returnContent=e.returnContent,r.fromIndex=e.fromIndex,r.toIndex=e.toIndex,r.maxFeatures=e.maxFeatures,r.returnContent&&(r.url=Se.urlAppend(r.url,"returnContent="+r.returnContent),s=!1),null!=r.fromIndex&&null!=r.toIndex&&!isNaN(r.fromIndex)&&!isNaN(r.toIndex)&&r.fromIndex>=0&&r.toIndex>=0&&!s&&(r.url=Se.urlAppend(r.url,`fromIndex=${r.fromIndex}&toIndex=${r.toIndex}`)),e.returnCountOnly&&(r.url=Se.urlAppend(r.url,"&returnCountOnly="+e.returnContent)),t=r.getJsonParameters(e),r.request({method:"POST",data:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}serviceProcessCompleted(e){if(e=Se.transformResult(e),this.format===o.GEOJSON&&e.features){var t=new qe;e.features=t.toGeoJSON(e.features)}this.events.triggerEvent("processCompleted",{result:e})}}n.GetFeaturesServiceBase=as;
  623. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  624. * This program are made available under the terms of the Apache License, Version 2.0
  625. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  626. class ns extends as{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GetFeaturesByBoundsService"}destroy(){super.destroy()}getJsonParameters(e){return is.toJsonParameters(e)}}n.GetFeaturesByBoundsService=ns;
  627. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  628. * This program are made available under the terms of the Apache License, Version 2.0
  629. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  630. class os extends ss{constructor(e){super(e),this.bufferDistance=null,this.attributeFilter=null,this.geometry=null,this.fields=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesByBufferParameters"}destroy(){super.destroy();var e=this;if(e.bufferDistance=null,e.attributeFilter=null,e.fields){for(;e.fields.length>0;)e.fields.pop();e.fields=null}e.geometry&&(e.geometry.destroy(),e.geometry=null)}static toJsonParameters(e){var t,r,s;return s=ze.fromGeometry(e.geometry),r={datasetNames:e.datasetNames,getFeatureMode:"BUFFER",bufferDistance:e.bufferDistance,geometry:s},e.fields&&((t=new Dt).name=e.datasetNames,t.fields=e.fields,r.queryParameter=t),e.attributeFilter&&(r.attributeFilter=e.attributeFilter,r.getFeatureMode="BUFFER_ATTRIBUTEFILTER"),e.maxFeatures&&!isNaN(e.maxFeatures)&&(r.maxFeatures=e.maxFeatures),e.targetEpsgCode&&(r.targetEpsgCode=e.targetEpsgCode),!e.targetEpsgCode&&e.targetPrj&&(r.targetPrj=e.targetPrj),Se.toJSON(r)}}n.GetFeaturesByBufferParameters=os;
  631. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  632. * This program are made available under the terms of the Apache License, Version 2.0
  633. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  634. class ls extends as{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GetFeaturesByBufferService"}destroy(){super.destroy()}getJsonParameters(e){if(e instanceof os)return n.GetFeaturesByBufferParameters.toJsonParameters(e)}}n.GetFeaturesByBufferService=ls;
  635. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  636. * This program are made available under the terms of the Apache License, Version 2.0
  637. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  638. class hs extends ss{constructor(e){super(e),this.getFeatureMode="SPATIAL",this.geometry=null,this.fields=null,this.attributeFilter=null,this.spatialQueryMode=d.CONTAIN,Se.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesByGeometryParameters"}destroy(){super.destroy();var e=this;if(e.geometry&&(e.geometry.destroy(),e.geometry=null),e.fields){for(;e.fields.length>0;)e.fields.pop();e.fields=null}e.attributeFilter=null,e.spatialQueryMode=null,e.getFeatureMode=null}static toJsonParameters(e){var t,r,s;return r=ze.fromGeometry(e.geometry),s={datasetNames:e.datasetNames,getFeatureMode:"SPATIAL",geometry:r,spatialQueryMode:e.spatialQueryMode},e.fields&&((t=new Dt).name=e.datasetNames,t.fields=e.fields,s.queryParameter=t),e.attributeFilter&&(s.attributeFilter=e.attributeFilter,s.getFeatureMode="SPATIAL_ATTRIBUTEFILTER"),e.maxFeatures&&!isNaN(e.maxFeatures)&&(s.maxFeatures=e.maxFeatures),e.targetEpsgCode&&(s.targetEpsgCode=e.targetEpsgCode),!e.targetEpsgCode&&e.targetPrj&&(s.targetPrj=e.targetPrj),Se.toJSON(s)}}n.GetFeaturesByGeometryParameters=hs;
  639. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  640. * This program are made available under the terms of the Apache License, Version 2.0
  641. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  642. class us extends as{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GetFeaturesByGeometryService"}destroy(){super.destroy()}getJsonParameters(e){return hs.toJsonParameters(e)}}n.GetFeaturesByGeometryService=us;
  643. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  644. * This program are made available under the terms of the Apache License, Version 2.0
  645. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  646. class cs extends ss{constructor(e){super(e),this.getFeatureMode="ID",this.IDs=null,this.fields=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesByIDsParameters"}destroy(){super.destroy();var e=this;if(e.IDs=null,e.getFeatureMode=null,e.fields){for(;e.fields.length>0;)e.fields.pop();e.fields=null}}static toJsonParameters(e){var t,r;return t={datasetNames:e.datasetNames,getFeatureMode:"ID",ids:e.IDs},e.fields&&((r=new Dt).name=e.datasetNames,r.fields=e.fields,t.queryParameter=r),e.targetEpsgCode&&(t.targetEpsgCode=e.targetEpsgCode),!e.targetEpsgCode&&e.targetPrj&&(t.targetPrj=e.targetPrj),Se.toJSON(t)}}n.GetFeaturesByIDsParameters=cs;
  647. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  648. * This program are made available under the terms of the Apache License, Version 2.0
  649. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  650. class ds extends as{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GetFeaturesByIDsService"}destroy(){super.destroy()}getJsonParameters(e){return cs.toJsonParameters(e)}}n.GetFeaturesByIDsService=ds;
  651. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  652. * This program are made available under the terms of the Apache License, Version 2.0
  653. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  654. class ps extends ss{constructor(e){super(e),this.getFeatureMode="SQL",this.queryParameter=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.GetFeaturesBySQLParameters"}destroy(){super.destroy();this.getFeatureMode=null,this.queryParameter&&(this.queryParameter.destroy(),this.queryParameter=null)}static toJsonParameters(e){var t={datasetNames:e.datasetNames,getFeatureMode:"SQL",queryParameter:e.queryParameter};return e.maxFeatures&&!isNaN(e.maxFeatures)&&(t.maxFeatures=e.maxFeatures),e.aggregations&&(t.aggregations=e.aggregations),e.targetEpsgCode&&(t.targetEpsgCode=e.targetEpsgCode),!e.targetEpsgCode&&e.targetPrj&&(t.targetPrj=e.targetPrj),Se.toJSON(t)}}n.GetFeaturesBySQLParameters=ps;
  655. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  656. * This program are made available under the terms of the Apache License, Version 2.0
  657. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  658. class ms extends as{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.GetFeaturesBySQLService"}destroy(){super.destroy()}getJsonParameters(e){return ps.toJsonParameters(e)}}n.GetFeaturesBySQLService=ms;
  659. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  660. * This program are made available under the terms of the Apache License, Version 2.0
  661. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  662. class fs extends bt{constructor(e,t){super(e,t),this.datasource=null,this.dataset=null,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.GetFieldsService"}destroy(){super.destroy();this.datasource=null,this.dataset=null}processAsync(){var e=this;e.url=Se.urlPathAppend(e.url,`datasources/${e.datasource}/datasets/${e.dataset}/fields`),e.request({method:"GET",data:null,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}n.GetFieldsService=fs;
  663. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  664. * This program are made available under the terms of the Apache License, Version 2.0
  665. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  666. class ys{constructor(e){this.datasetName=null,this.dataSourceName=null,this.X=null,this.Y=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.GetGridCellInfosParameters"}destroy(){this.datasetName=null,this.dataSourceName=null,this.X=null,this.Y=null}}n.GetGridCellInfosParameters=ys;
  667. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  668. * This program are made available under the terms of the Apache License, Version 2.0
  669. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  670. class gs extends bt{constructor(e,t){super(e,t),this.datasetName=null,this.dataSourceName=null,this.datasetType=null,this.X=null,this.Y=null,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.GetGridCellInfosService"}destroy(){super.destroy();var e=this;e.X=null,e.Y=null,e.datasetName=null,e.dataSourceName=null,e.datasetType=null}processAsync(e){if(e instanceof ys){Se.extend(this,e);var t=this;t.url=Se.urlPathAppend(t.url,`datasources/${t.dataSourceName}/datasets/${t.datasetName}`),t.queryRequest(t.getDatasetInfoCompleted,t.getDatasetInfoFailed)}}queryRequest(e,t){this.request({method:"GET",data:null,scope:this,success:e,failure:t})}getDatasetInfoCompleted(e){e=Se.transformResult(e),this.datasetType=e.datasetInfo.type,this.queryGridInfos()}queryGridInfos(){var e=this;e.url=Se.urlPathAppend(e.url,"GRID"==e.datasetType?"gridValue":"imageValue"),null!=e.X&&null!=e.Y&&(e.url=Se.urlAppend(e.url,`x=${e.X}&y=${e.Y}`)),e.queryRequest(e.serviceProcessCompleted,e.serviceProcessFailed)}getDatasetInfoFailed(e){this.serviceProcessFailed(e)}}n.GetGridCellInfosService=gs;
  671. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  672. * This program are made available under the terms of the Apache License, Version 2.0
  673. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  674. class vs{constructor(e,t){this.srcData=e,this.targetData=t,this.CLASS_NAME="SuperMap.ThemeMemoryData"}destroy(){this.srcData=null,this.targetData=null}toJSON(){if(this.srcData&&this.targetData){for(var e="",t=Math.min(this.srcData.length,this.targetData.length),r=0;r<t;r++)e+="'"+this.srcData[r]+"':'"+this.targetData[r]+"',";return r>0&&(e=e.substring(0,e.length-1)),"{"+e+"}"}return null}}n.ThemeMemoryData=vs;
  675. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  676. * This program are made available under the terms of the Apache License, Version 2.0
  677. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  678. class Ss{constructor(e,t){if(!e)return this;this.memoryData=null,this.type=e,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.Theme"}destroy(){this.memoryData&&(this.memoryData.destroy(),this.memoryData=null),this.type=null}toServerJSONObject(){}}n.Theme=Ss;
  679. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  680. * This program are made available under the terms of the Apache License, Version 2.0
  681. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  682. class bs{constructor(e){this.align=w.BASELINECENTER,this.backColor=new je(255,255,255),this.foreColor=new je(0,0,0),this.backOpaque=!1,this.sizeFixed=!0,this.fontHeight=6,this.fontWidth=0,this.fontWeight=400,this.fontName="Times New Roman",this.bold=!1,this.italic=!1,this.italicAngle=0,this.shadow=!1,this.strikeout=!1,this.outline=!1,this.opaqueRate=0,this.underline=!1,this.rotation=0,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ServerTextStyle"}destroy(){var e=this;e.align=null,e.backColor&&(e.backColor.destroy(),e.backColor=null),e.foreColor&&(e.foreColor.destroy(),e.foreColor=null),e.backOpaque=null,e.sizeFixed=null,e.fontHeight=null,e.fontWidth=null,e.fontWeight=null,e.fontName=null,e.bold=null,e.italic=null,e.italicAngle=null,e.shadow=null,e.strikeout=null,e.outline=null,e.opaqueRate=null,e.underline=null,e.rotation=null}static fromObj(e){var t=new bs(e);return Se.copy(t,e),t.backColor=je.fromJson(e.backColor),t.foreColor=je.fromJson(e.foreColor),t}}n.ServerTextStyle=bs;
  683. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  684. * This program are made available under the terms of the Apache License, Version 2.0
  685. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  686. class xs{constructor(e){this.caption=null,this.end=0,this.start=0,this.visible=!0,this.style=new bs,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeLabelItem"}destroy(){var e=this;e.caption=null,e.end=null,e.start=null,e.style&&(e.style.destroy(),e.style=null),e.visible=null}static fromObj(e){if(e){var t=new xs;return Se.copy(t,e),t}}}n.ThemeLabelItem=xs;
  687. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  688. * This program are made available under the terms of the Apache License, Version 2.0
  689. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  690. class Cs{constructor(e){this.caption=null,this.style=new Ve,this.unique=null,this.visible=!0,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeUniqueItem"}destroy(){var e=this;e.caption=null,e.unique=null,e.style&&(e.style.destroy(),e.style=null),e.visible=null}toServerJSONObject(){var e={};return(e=Se.copyAttributes(e,this)).style&&e.style.toServerJSONObject&&(e.style=e.style.toServerJSONObject()),e}static fromObj(e){var t=new Cs;return Se.copy(t,e),t.style=Ve.fromJson(e.style),t}}n.ThemeUniqueItem=Cs;
  691. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  692. * This program are made available under the terms of the Apache License, Version 2.0
  693. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  694. class Ts{constructor(e){this.flowEnabled=!1,this.leaderLineDisplayed=!1,this.leaderLineStyle=new Ve,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeFlow"}destroy(){var e=this;e.flowEnabled=null,e.leaderLineDisplayed=null,e.leaderLineStyle&&(e.leaderLineStyle.destroy(),e.leaderLineStyle=null)}static fromObj(e){if(e){var t=new Ts;return Se.copy(t,e),t.leaderLineStyle=Ve.fromJson(e.leaderLineStyle),t}}}n.ThemeFlow=Ts;
  695. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  696. * This program are made available under the terms of the Apache License, Version 2.0
  697. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  698. class _s{constructor(e){this.offsetFixed=!1,this.offsetX="0.0",this.offsetY="0.0",e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeOffset"}destroy(){this.offsetFixed=null,this.offsetX=null,this.offsetY=null}static fromObj(e){if(e){var t=new _s;return Se.copy(t,e),t}}}n.ThemeOffset=_s;
  699. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  700. * This program are made available under the terms of the Apache License, Version 2.0
  701. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  702. class ws{constructor(e){this.defaultStyle=null,this.separator=null,this.separatorEnabled=!1,this.splitIndexes=null,this.styles=new bs,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.LabelMixedTextStyle"}destroy(){var e=this;if(e.defaultStyle&&(e.defaultStyle.destroy(),e.defaultStyle=null),e.separator=null,e.separatorEnabled=null,e.splitIndexes&&(e.splitIndexes=null),e.styles){for(var t=0,r=e.styles,s=r.length;t<s;t++)r[t].destroy();e.styles=null}}static fromObj(e){if(e){var t=new ws,r=e.styles;if(Se.copy(t,e),t.defaultStyle=new bs(e.defaultStyle),r){t.styles=[];for(var s=0,i=r.length;s<i;s++)t.styles.push(new bs(r[s]))}return t}}}n.LabelMixedTextStyle=ws;
  703. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  704. * This program are made available under the terms of the Apache License, Version 2.0
  705. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  706. class Ms{constructor(e){this.maxTextHeight=0,this.maxTextWidth=0,this.minTextHeight=0,this.minTextWidth=0,this.uniformStyle=new bs,this.uniformMixedStyle=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeLabelText"}destroy(){var e=this;e.maxTextHeight=null,e.maxTextWidth=null,e.minTextHeight=null,e.minTextWidth=null,e.uniformStyle&&(e.uniformStyle.destroy(),e.uniformStyle=null),e.uniformMixedStyle&&(e.uniformMixedStyle.destroy(),e.uniformMixedStyle=null)}static fromObj(e){if(e){var t=new Ms;return Se.copy(t,e),t.uniformStyle=bs.fromObj(e.uniformStyle),t.uniformMixedStyle=ws.fromObj(e.uniformMixedStyle),t}}}n.ThemeLabelText=Ms;
  707. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  708. * This program are made available under the terms of the Apache License, Version 2.0
  709. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  710. class Es{constructor(e){this.isAlongLine=!0,this.alongLineDirection=E.LB_TO_RT,this.angleFixed=!1,this.repeatedLabelAvoided=!1,this.repeatIntervalFixed=!1,this.labelRepeatInterval=0,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeLabelAlongLine"}destroy(){var e=this;e.isAlongLine=null,e.alongLineDirection=null,e.angleFixed=null,e.repeatedLabelAvoided=null,e.repeatIntervalFixed=null,e.labelRepeatInterval=null}static fromObj(e){if(e){var t=new Es;return Se.copy(t,e),t}}}n.ThemeLabelAlongLine=Es;
  711. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  712. * This program are made available under the terms of the Apache License, Version 2.0
  713. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  714. class As{constructor(e){this.labelBackShape=A.NONE,this.backStyle=new Ve,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeLabelBackground"}destroy(){this.labelBackShape=null,this.backStyle&&(this.backStyle.destroy(),this.backStyle=null)}static fromObj(e){if(e){var t=new As;return t.labelBackShape=e.labelBackShape,t.backStyle=Ve.fromJson(e.backStyle),t}}}n.ThemeLabelBackground=As;
  715. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  716. * This program are made available under the terms of the Apache License, Version 2.0
  717. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  718. class Ps extends Ss{constructor(e){super("LABEL",e),this.alongLine=new Es,this.background=new As,this.flow=new Ts,this.items=null,this.uniqueItems=null,this.labelExpression=null,this.labelOverLengthMode=P.NONE,this.matrixCells=null,this.maxLabelLength=256,this.numericPrecision=0,this.offset=new _s,this.overlapAvoided=!0,this.rangeExpression=null,this.uniqueExpression=null,this.smallGeometryLabeled=!1,this.text=new Ms,this.textSpace=0,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeLabel"}destroy(){super.destroy();var e=this;if(e.alongLine=null,e.background&&(e.background.destroy(),e.background=null),e.flow=null,e.items){for(var t=0,r=e.items,s=r.length;t<s;t++)r[t].destroy();e.items=null}if(e.uniqueItems){for(var i=0,a=e.uniqueItems,n=a.length;i<n;i++)a[i].destory();e.uniqueItems=null}e.labelExpression=null,e.labelOverLengthMode=null,e.matrixCells=null,e.maxLabelLength=null,e.numericPrecision=null,e.overlapAvoided=null,e.rangeExpression=null,e.uniqueExpression=null,e.offset&&(e.offset.destroy(),e.offset=null),e.overlapAvoided=null,e.smallGeometryLabeled=null,e.text&&(e.text.destroy(),e.text=null),e.textSpace=null}toJSON(){return Se.toJSON(this.toServerJSONObject())}toServerJSONObject(){var e={};return e.type=this.type,e.memoryData=this.memoryData,this.alongLine&&(e.alongLine=this.alongLine.isAlongLine,e.alongLineDirection=this.alongLine.alongLineDirection,e.angleFixed=this.alongLine.angleFixed,e.isLabelRepeated=this.alongLine.isLabelRepeated,e.labelRepeatInterval=this.alongLine.labelRepeatInterval,e.repeatedLabelAvoided=this.alongLine.repeatedLabelAvoided,e.repeatIntervalFixed=this.alongLine.repeatIntervalFixed),this.offset&&(e.offsetFixed=this.offset.offsetFixed,e.offsetX=this.offset.offsetX,e.offsetY=this.offset.offsetY),this.flow&&(e.flowEnabled=this.flow.flowEnabled,e.leaderLineDisplayed=this.flow.leaderLineDisplayed,e.leaderLineStyle=this.flow.leaderLineStyle),this.text&&(e.maxTextHeight=this.text.maxTextHeight,e.maxTextWidth=this.text.maxTextWidth,e.minTextHeight=this.text.minTextHeight,e.minTextWidth=this.text.minTextWidth,e.uniformStyle=this.text.uniformStyle,e.uniformMixedStyle=this.text.uniformMixedStyle),this.background&&(e.labelBackShape=this.background.labelBackShape,e.backStyle=this.background.backStyle),e.labelOverLengthMode=this.labelOverLengthMode,e.maxLabelLength=this.maxLabelLength,e.smallGeometryLabeled=this.smallGeometryLabeled,e.rangeExpression=this.rangeExpression,e.uniqueExpression=this.uniqueExpression,e.numericPrecision=this.numericPrecision,e.items=this.items,e.uniqueItems=this.uniqueItems,e.labelExpression=this.labelExpression,e.overlapAvoided=this.overlapAvoided,e.matrixCells=this.matrixCells,e.textSpace=this.textSpace,e}static fromObj(e){if(e){var t=new Ps,r=e.items,s=e.uniqueItems,i=e.matrixCells;if(e.matrixCells=null,Se.copy(t,e),t.alongLine=Es.fromObj(e),t.background=As.fromObj(e),t.flow=new Ts({flowEnabled:e.flowEnabled,leaderLineDisplayed:e.leaderLineDisplayed,leaderLineStyle:e.leaderLineStyle}),r){t.items=[];for(var a=0,n=r.length;a<n;a++)t.items.push(xs.fromObj(r[a]))}if(s){t.uniqueItems=[];for(let e=0,r=s.length;e<r;e++)t.uniqueItems.push(Cs.fromObj(s[e]))}if(i){t.matrixCells=[];for(let e=0,t=i.length;e<t;e++);}return t.offset=_s.fromObj(e),t.text=Ms.fromObj(e),t}}}n.ThemeLabel=Ps;
  719. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  720. * This program are made available under the terms of the Apache License, Version 2.0
  721. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  722. class Os extends Ss{constructor(e){super("UNIQUE",e),this.defaultStyle=new Ve,this.items=null,this.uniqueExpression=null,this.colorGradientType=_.YELLOW_RED,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeUnique"}destroy(){super.destroy();var e=this;if(e.uniqueExpression=null,e.colorGradientType=null,e.items){if(e.items.length>0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.defaultStyle&&(e.defaultStyle.destroy(),e.defaultStyle=null)}toServerJSONObject(){var e={};if((e=Se.copyAttributes(e,this)).defaultStyle&&e.defaultStyle.toServerJSONObject&&(e.defaultStyle=e.defaultStyle.toServerJSONObject()),e.items){for(var t=[],r=e.items.length,s=0;s<r;s++)t.push(e.items[s].toServerJSONObject());e.items=t}return e}static fromObj(e){var t=new Os,r=e.items,s=r?r.length:0;Se.extend(t,e),t.items=[],t.defaultStyle=Ve.fromJson(e.defaultStyle);for(var i=0;i<s;i++)t.items.push(Cs.fromObj(r[i]));return t}}n.ThemeUnique=Os;
  723. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  724. * This program are made available under the terms of the Apache License, Version 2.0
  725. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  726. class Ls{constructor(e){this.axesColor=new je(0,0,0),this.axesDisplayed=!1,this.axesGridDisplayed=!1,this.axesTextDisplayed=!1,this.axesTextStyle=new bs,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGraphAxes"}destroy(){var e=this;e.axesColor&&(e.axesColor.destroy(),e.axesColor=null),e.axesDisplayed=null,e.axesGridDisplayed=null,e.axesTextDisplayed=null,e.axesTextStyle&&(e.axesTextStyle.destroy(),e.axesTextStyle=null)}static fromObj(e){if(e){var t=new Ls;return Se.copy(t,e),t.axesColor=je.fromJson(e.axesColor),t.axesTextStyle=bs.fromObj(e.axesTextStyle),t}}}n.ThemeGraphAxes=Ls;
  727. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  728. * This program are made available under the terms of the Apache License, Version 2.0
  729. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  730. class Is{constructor(e){this.maxGraphSize=0,this.minGraphSize=0,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGraphSize"}destroy(){this.maxGraphSize=null,this.minGraphSize=null}static fromObj(e){var t=new Is;return Se.copy(t,e),t}}n.ThemeGraphSize=Is;
  731. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  732. * This program are made available under the terms of the Apache License, Version 2.0
  733. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  734. class Ns{constructor(e){this.graphTextDisplayed=!1,this.graphTextFormat=v.CAPTION,this.graphTextStyle=new bs,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGraphText"}destroy(){var e=this;e.graphTextDisplayed=null,e.graphTextFormat=null,e.graphTextStyle&&(e.graphTextStyle.destroy(),e.graphTextStyle=null)}static fromObj(e){var t=new Ns;return Se.copy(t,e),t.graphTextStyle=bs.fromObj(e.graphTextStyle),t}}n.ThemeGraphText=Ns;
  735. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  736. * This program are made available under the terms of the Apache License, Version 2.0
  737. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  738. class Rs{constructor(e){this.caption=null,this.graphExpression=null,this.memoryDoubleValues=null,this.uniformStyle=new Ve,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGraphItem"}destroy(){this.caption=null,this.graphExpression=null,this.memoryDoubleValues=null,this.uniformStyle=null}static fromObj(e){if(e){var t=new Rs;return Se.copy(t,e),t.uniformStyle=Ve.fromJson(e.uniformStyle),t}}}n.ThemeGraphItem=Rs;
  739. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  740. * This program are made available under the terms of the Apache License, Version 2.0
  741. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  742. class Fs extends Ss{constructor(e){super("GRAPH",e),this.barWidth=0,this.flow=new Ts,this.graduatedMode=x.CONSTANT,this.graphAxes=new Ls,this.graphSize=new Is,this.graphSizeFixed=!1,this.graphText=new Ns,this.graphType=S.AREA,this.graphAxesTextDisplayMode=b.NONE,this.items=null,this.memoryKeys=null,this.negativeDisplayed=!1,this.offset=new _s,this.overlapAvoided=!0,this.roseAngle=0,this.startAngle=0,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGraph"}destroy(){super.destroy();var e=this;if(e.barWidth=null,e.flow&&(e.flow.destroy(),e.flow=null),e.graduatedMode=null,e.graphAxes&&(e.graphAxes.destroy(),e.graphAxes=null),e.graphSize&&(e.graphSize.destroy(),e.graphSize=null),e.graphSizeFixed=null,e.graphText&&(e.graphText.destroy(),e.graphText=null),e.graphType=null,e.items){for(var t=0,r=e.items,s=r.length;t<s;t++)r[t].destroy();e.items=null}e.memoryKeys=null,e.negativeDisplayed=null,e.offset&&(e.offset.destroy(),e.offset=null),e.overlapAvoided=null,e.roseAngle=null,e.startAngle=null,e.graphAxesTextDisplayMode=null}toJSON(){return Se.toJSON(this.toServerJSONObject())}toServerJSONObject(){var e={};return e.type=this.type,this.graphText&&(e.graphTextDisplayed=this.graphText.graphTextDisplayed,e.graphTextFormat=this.graphText.graphTextFormat,e.graphTextStyle=this.graphText.graphTextStyle),this.flow&&(e.flowEnabled=this.flow.flowEnabled,e.leaderLineDisplayed=this.flow.leaderLineDisplayed,e.leaderLineStyle=this.flow.leaderLineStyle),this.graphAxes&&(e.axesColor=this.graphAxes.axesColor,e.axesDisplayed=this.graphAxes.axesDisplayed,e.axesGridDisplayed=this.graphAxes.axesGridDisplayed,e.axesTextDisplayed=this.graphAxes.axesTextDisplayed,e.axesTextStyle=this.graphAxes.axesTextStyle),this.graphSize&&(e.maxGraphSize=this.graphSize.maxGraphSize,e.minGraphSize=this.graphSize.minGraphSize),this.offset&&(e.offsetFixed=this.offset.offsetFixed,e.offsetX=this.offset.offsetX,e.offsetY=this.offset.offsetY),e.barWidth=this.barWidth,e.graduatedMode=this.graduatedMode,e.graphSizeFixed=this.graphSizeFixed,e.graphType=this.graphType,e.graphAxesTextDisplayMode=this.graphAxesTextDisplayMode,e.items=this.items,e.memoryKeys=this.memoryKeys,e.negativeDisplayed=this.negativeDisplayed,e.overlapAvoided=this.overlapAvoided,e.roseAngle=this.roseAngle,e.startAngle=this.startAngle,e}static fromObj(e){var t=new Fs,r=e.items,s=r?r.length:0;Se.copy(t,e),t.items=[],t.flow=Ts.fromObj(e),t.graphAxes=Ls.fromObj(e),t.graphSize=Is.fromObj(e),t.graphText=Ns.fromObj(e),t.offset=_s.fromObj(e);for(var i=0;i<s;i++)t.items.push(Rs.fromObj(r[i]));return t}}n.ThemeGraph=Fs;
  743. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  744. * This program are made available under the terms of the Apache License, Version 2.0
  745. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  746. class Ds extends Ss{constructor(e){super("DOTDENSITY",e),this.dotExpression=null,this.style=new Ve,this.value=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeDotDensity"}destroy(){var e=this;e.dotExpression=null,e.value=null,e.style&&(e.style.destroy(),e.style=null)}toServerJSONObject(){var e={};return(e=Se.copyAttributes(e,this)).style&&e.style.toServerJSONObject&&(e.style=e.style.toServerJSONObject()),e}static fromObj(e){if(e){var t=new Ds;return Se.copy(t,e),t.style=Ve.fromJson(e.style),t}}}n.ThemeDotDensity=Ds;
  747. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  748. * This program are made available under the terms of the Apache License, Version 2.0
  749. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  750. class ks{constructor(e){this.negativeDisplayed=!1,this.negativeStyle=new Ve,this.positiveStyle=new Ve,this.zeroDisplayed=!1,this.zeroStyle=new Ve,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGraduatedSymbolStyle"}destroy(){var e=this;e.negativeDisplayed=null,e.negativeStyle=null,e.positiveStyle=null,e.zeroDisplayed=null,e.zeroStyle=null}static fromObj(e){if(e){var t=new ks;return Se.copy(t,e),t.negativeStyle=Ve.fromJson(e.negativeStyle),t.positiveStyle=Ve.fromJson(e.positiveStyle),t.zeroStyle=Ve.fromJson(e.zeroStyle),t}}}n.ThemeGraduatedSymbolStyle=ks;
  751. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  752. * This program are made available under the terms of the Apache License, Version 2.0
  753. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  754. class Gs extends Ss{constructor(e){super("GRADUATEDSYMBOL",e),this.baseValue=0,this.expression=null,this.flow=new Ts,this.graduatedMode=n.GraduatedMode.CONSTAN,this.offset=new _s,this.style=new ks,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGraduatedSymbol"}destroy(){super.destroy();var e=this;e.expression=null,e.flow&&(e.flow.destroy(),e.flow=null),e.graduatedMode=x.CONSTANT,e.offset&&(e.offset.destroy(),e.offset=null),e.style&&(e.style.destroy(),e.style=null)}toJSON(){return Se.toJSON(this.toServerJSONObject())}toServerJSONObject(){var e={};return e.type=this.type,e.memoryData=this.memoryData,e.baseValue=this.baseValue,e.expression=this.expression,e.graduatedMode=this.graduatedMode,this.flow&&(e.flowEnabled=this.flow.flowEnabled,e.leaderLineDisplayed=this.flow.leaderLineDisplayed,e.leaderLineStyle=this.flow.leaderLineStyle),this.offset&&(e.offsetFixed=this.offset.offsetFixed,e.offsetX=this.offset.offsetX,e.offsetY=this.offset.offsetY),this.style&&(e.negativeStyle=this.style.negativeStyle,e.negativeDisplayed=this.style.negativeDisplayed,e.positiveStyle=this.style.positiveStyle,e.zeroDisplayed=this.style.zeroDisplayed,e.zeroStyle=this.style.zeroStyle),e}static fromObj(e){if(e){var t=new n.ThemeGraduatedSymbol;return Se.copy(t,e),t.flow=Ts.fromObj(e),t.offset=_s.fromObj(e),t.style=ks.fromObj(e),t}}}n.ThemeGraduatedSymbol=Gs;
  755. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  756. * This program are made available under the terms of the Apache License, Version 2.0
  757. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  758. class Bs{constructor(e){this.caption=null,this.end=0,this.start=0,this.style=new Ve,this.visible=!0,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeRangeItem"}destroy(){var e=this;e.caption=null,e.end=null,e.start=null,e.style&&(e.style.destroy(),e.style=null),e.visible=null}toServerJSONObject(){var e={};return(e=Se.copyAttributes(e,this)).style&&e.style.toServerJSONObject&&(e.style=e.style.toServerJSONObject()),e}static fromObj(e){if(e){var t=new Bs;return Se.copy(t,e),t.style=Ve.fromJson(e.style),t}}}n.ThemeRangeItem=Bs;
  759. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  760. * This program are made available under the terms of the Apache License, Version 2.0
  761. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  762. class Us extends Ss{constructor(e){super("RANGE",e),this.precision="1.0E-12",this.items=null,this.rangeExpression=null,this.rangeMode=C.EQUALINTERVAL,this.rangeParameter=0,this.colorGradientType=_.YELLOW_RED,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeRange"}destroy(){super.destroy();var e=this;if(e.items){if(e.items.length>0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.rangeExpression=null,e.rangeMode=null,e.rangeParameter=null,e.colorGradientType=null}static fromObj(e){if(e){var t=new Us;Se.copy(t,e);var r=e.items,s=r?r.length:0;t.items=[];for(var i=0;i<s;i++)t.items.push(Bs.fromObj(r[i]));return t}}}n.ThemeRange=Us;
  763. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  764. * This program are made available under the terms of the Apache License, Version 2.0
  765. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  766. class js{constructor(e){e=e||{},this.bounds=null,this.caption=null,this.description=null,this.name=null,this.queryable=null,this.subLayers=null,this.type=null,this.visible=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.UGCLayer"}destroy(){Se.reset(this)}fromJson(e){e=e||{},Se.extend(this,e);var t=this.bounds;t&&(this.bounds=new xe(t.leftBottom.x,t.leftBottom.y,t.rightTop.x,t.rightTop.y))}toServerJSONObject(){var e={};return(e=Se.copyAttributes(e,this)).bounds&&e.bounds.toServerJSONObject&&(e.bounds=e.bounds.toServerJSONObject()),e}}n.UGCLayer=js;
  767. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  768. * This program are made available under the terms of the Apache License, Version 2.0
  769. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  770. class Vs{constructor(e){e=e||{},this.allowPointOverlap=!0,this.allowPointWithTextDisplay=!0,this.allowTextOverlap=!1,this.allowTextAndPointOverlap=!0,this.allowThemeGraduatedSymbolOverlap=!1,this.allowThemeGraphOverlap=!1,this.horizontalOverlappedSpaceSize=0,this.verticalOverlappedSpaceSize=0,Se.extend(this,e),this.ugcLayer=new js(e),this.CLASS_NAME="SuperMap.OverlapDisplayedOptions"}destroy(){Se.reset(this)}fromJson(e){this.ugcLayer.fromJson.apply(this,[e])}toServerJSONObject(){return this.ugcLayer.toServerJSONObject.apply(this,arguments)}toString(){var e=this.ugcLayer.toServerJSONObject.apply(this,arguments),t="{";for(var r in e)e.hasOwnProperty(r)&&(t+="'"+r+"':"+e[r]+",");return t=t.substr(0,t.length-1),t+="}"}}n.OverlapDisplayedOptions=Vs;
  771. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  772. * This program are made available under the terms of the Apache License, Version 2.0
  773. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  774. class Hs extends js{constructor(e){super(e=e||{}),this.completeLineSymbolDisplayed=null,this.maxScale=null,this.minScale=null,this.minVisibleGeometrySize=null,this.opaqueRate=null,this.symbolScalable=null,this.symbolScale=null,this.overlapDisplayed=null,this.overlapDisplayedOptions=null,this.CLASS_NAME="SuperMap.UGCMapLayer"}destroy(){super.destroy(),Se.reset(this)}fromJson(e){super.fromJson(e)}toServerJSONObject(){return super.toServerJSONObject()}}n.UGCMapLayer=Hs;
  775. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  776. * This program are made available under the terms of the Apache License, Version 2.0
  777. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  778. class Js extends Hs{constructor(e){super(e=e||{}),this.datasetInfo=null,this.displayFilter=null,this.joinItems=null,this.representationField=null,this.ugcLayerType=null,this.CLASS_NAME="SuperMap.UGCSubLayer"}fromJson(e){if(super.fromJson(e),this.datasetInfo&&(this.datasetInfo=new nr(this.datasetInfo)),this.joinItems&&this.joinItems.length){for(var t=[],r=0;r<this.joinItems.length;r++)t[r]=new Nt(this.joinItems[r]);this.joinItems=t}}destroy(){super.destroy(),Se.reset(this)}toServerJSONObject(){var e=super.toServerJSONObject();if(e.joinItems){for(var t=[],r=0;r<e.joinItems.length;r++)e.joinItems[r].toServerJSONObject&&(t[r]=e.joinItems[r].toServerJSONObject());e.joinItems=t}return e.datasetInfo&&e.datasetInfo.toServerJSONObject&&(e.datasetInfo=e.datasetInfo.toServerJSONObject()),e}}n.UGCSubLayer=Js;
  779. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  780. * This program are made available under the terms of the Apache License, Version 2.0
  781. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  782. class zs extends Js{constructor(e){super(e=e||{}),this.theme=null,this.themeElementPosition=null,this.CLASS_NAME="SuperMap.ServerTheme"}destroy(){super.destroy(),Se.reset(this)}fromJson(e){super.fromJson(e);var t=this.theme;switch(t&&t.type){case"LABEL":this.theme=Ps.fromObj(t);break;case"UNIQUE":this.theme=Os.fromObj(t);break;case"GRAPH":this.theme=Fs.fromObj(t);break;case"DOTDENSITY":this.theme=Ds.fromObj(t);break;case"GRADUATEDSYMBOL":this.theme=Gs.fromObj(t);break;case"RANGE":this.theme=Us.fromObj(t)}this.themeElementPosition&&(this.themeElementPosition=new be(this.themeElementPosition.x,this.themeElementPosition.y))}toServerJSONObject(){var e=super.toServerJSONObject();return e.themeElementPosition&&e.themeElementPosition.toServerJSONObject&&(e.themeElementPosition=e.themeElementPosition.toServerJSONObject()),e.theme&&e.theme.toServerJSONObject&&(e.theme=e.theme.toServerJSONObject()),e}}n.ServerTheme=zs;
  783. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  784. * This program are made available under the terms of the Apache License, Version 2.0
  785. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  786. class qs extends Js{constructor(e){super(e=e||{}),this.colorDictionarys=null,this.brightness=null,this.colorGradientType=null,this.colors=null,this.contrast=null,this.dashStyle=null,this.gridType=null,this.horizontalSpacing=null,this.sizeFixed=null,this.solidStyle=null,this.specialColor=null,this.specialValue=null,this.specialValueTransparent=null,this.verticalSpacing=null,this.CLASS_NAME="SuperMap.Grid"}destroy(){super.destroy(),Se.reset(this)}fromJson(e){if(super.fromJson(e),this.specialColor&&(this.specialColor=new je(this.specialColor.red,this.specialColor.green,this.specialColor.blue)),this.colors){var t,r=[];for(var s in this.colors)t=this.colors[s],r.push(new je(t.red,t.green,t.blue));this.colors=r}if(this.dashStyle&&(this.dashStyle=new Ve(this.dashStyle)),this.solidStyle&&(this.solidStyle=new Ve(this.solidStyle)),this.colorDictionary){var i,a=[];for(var n in this.colorDictionary)i=this.colorDictionary[n],a.push(new er({elevation:n,color:i}));this.colorDictionarys=a}delete this.colorDictionary}toServerJSONObject(){var e=super.toServerJSONObject();return e.dashStyle&&e.dashStyle.toServerJSONObject&&(e.dashStyle=e.dashStyle.toServerJSONObject()),e.solidStyle&&e.solidStyle.toServerJSONObject&&(e.solidStyle=e.solidStyle.toServerJSONObject()),e}}n.Grid=qs;
  787. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  788. * This program are made available under the terms of the Apache License, Version 2.0
  789. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  790. class Ws extends Js{constructor(e){super(e=e||{}),this.brightness=null,this.colorSpaceType=null,this.contrast=null,this.displayBandIndexes=null,this.transparent=null,this.transparentColor=null,this.transparentColorTolerance=null,this.CLASS_NAME="SuperMap.Image"}destroy(){super.destroy(),Se.reset(this)}fromJson(e){super.fromJson(e),this.transparentColor&&(this.transparentColor=new je(this.transparentColor.red,this.transparentColor.green,this.transparentColor.blue))}toServerJSONObject(){return super.toServerJSONObject()}}n.Image=Ws;
  791. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  792. * This program are made available under the terms of the Apache License, Version 2.0
  793. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  794. class Ys extends Js{constructor(e){super(e=e||{}),this.style=null,this.CLASS_NAME="SuperMap.Vector"}destroy(){super.destroy(),Se.reset(this)}fromJson(e){super.fromJson(e);var t=this.style;t&&(this.style=new Ve(t))}toServerJSONObject(){var e=n.toServerJSONObject();return e.style&&e.style.toServerJSONObject&&(e.style=e.style.toServerJSONObject()),e}}n.Vector=Ys;
  795. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  796. * This program are made available under the terms of the Apache License, Version 2.0
  797. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  798. class Xs extends bt{constructor(e,t){super(e,t),this.isTempLayers=!1,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.GetLayersInfoService"}destroy(){super.destroy(),Se.reset(this)}processAsync(){var e=this;e.isTempLayers||(e.url=Se.urlPathAppend(e.url,"layers")),e.request({method:"GET",params:null,scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}serviceProcessCompleted(e){var t,r;r=(t=!!(e=Se.transformResult(e))&&e.length>0?e[0].subLayers.layers:null)?t.length:0,this.handleLayers(r,t),this.events.triggerEvent("processCompleted",{result:e[0]})}handleLayers(e,t){var r;if(e)for(var s=0;s<e;s++){if(t[s].subLayers&&t[s].subLayers.layers&&t[s].subLayers.layers.length>0)this.handleLayers(t[s].subLayers.layers.length,t[s].subLayers.layers);else switch(t[s].ugcLayerType){case"THEME":(r=new zs).fromJson(t[s]),t[s]=r;break;case"GRID":(r=new qs).fromJson(t[s]),t[s]=r;break;case"IMAGE":(r=new Ws).fromJson(t[s]),t[s]=r;break;case"VECTOR":(r=new Ys).fromJson(t[s]),t[s]=r}}}}n.GetLayersInfoService=Xs;
  799. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  800. * This program are made available under the terms of the Apache License, Version 2.0
  801. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  802. class Qs{constructor(e){e&&(this.bounds=null,this.searchRadius=0,this.zValueFieldName=null,this.zValueScale=1,this.resolution=null,this.filterQueryParameter=null,this.outputDatasetName=null,this.outputDatasourceName=null,this.pixelFormat=null,this.dataset=null,this.inputPoints=null,this.InterpolationAnalystType="dataset",this.clipParam=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.InterpolationAnalystParameters")}destroy(){var e=this;e.bounds=null,e.searchRadius=null,e.zValueFieldName=null,e.zValueScale=null,e.resolution=null,e.filterQueryParameter=null,e.outputDatasetName=null,e.pixelFormat=null}static toObject(e,t){for(var r in e)if("inputPoints"===r&&"geometry"===e.InterpolationAnalystType){for(var s=[],i=0;i<e.inputPoints.length;i++){var a=e.inputPoints[i],n={x:a.x,y:a.y,z:a.tag};s.push(n)}t[r]=s}else t[r]=e[r]}}n.InterpolationAnalystParameters=Qs;
  803. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  804. * This program are made available under the terms of the Apache License, Version 2.0
  805. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  806. class Ks extends Qs{constructor(e){super(e),this.smooth=.1,this.tension=40,this.searchMode=null,this.expectedCount=12,this.maxPointCountForInterpolation=200,this.maxPointCountInNode=50,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.InterpolationRBFAnalystParameters"}destroy(){super.destroy();var e=this;e.smooth=null,e.tension=null,e.searchMode=null,e.expectedCount=null,e.maxPointCountForInterpolation=null,e.maxPointCountInNode=null}static toObject(e,t){for(var r in e)t[r]=e[r]}}n.InterpolationRBFAnalystParameters=Ks;
  807. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  808. * This program are made available under the terms of the Apache License, Version 2.0
  809. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  810. class Zs extends Qs{constructor(e){super(e),e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.InterpolationDensityAnalystParameters"}destroy(){super.destroy()}}n.InterpolationDensityAnalystParameters=Zs;
  811. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  812. * This program are made available under the terms of the Apache License, Version 2.0
  813. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  814. class $s extends Qs{constructor(e){super(e),this.power=2,this.searchMode=null,this.expectedCount=12,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.InterpolationIDWAnalystParameters"}destroy(){super.destroy();this.power=null,this.searchMode=null,this.expectedCount=null}}n.InterpolationIDWAnalystParameters=$s;
  815. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  816. * This program are made available under the terms of the Apache License, Version 2.0
  817. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  818. class ei extends Qs{constructor(e){super(e),this.type=null,this.mean=null,this.angle=0,this.nugget=0,this.range=0,this.sill=0,this.variogramMode=K.SPHERICAL,this.exponent=Z.EXP1,this.searchMode=null,this.expectedCount=12,this.maxPointCountForInterpolation=200,this.maxPointCountInNode=50,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.InterpolationKrigingAnalystParameters"}destroy(){super.destroy();var e=this;e.type=null,e.mean=null,e.angle=null,e.nugget=null,e.range=null,e.sill=null,e.variogramMode=null,e.exponent=null,e.searchMode=null,e.expectedCount=null,e.maxPointCountForInterpolation=null,e.maxPointCountInNode=null}}n.InterpolationKrigingAnalystParameters=ei;
  819. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  820. * This program are made available under the terms of the Apache License, Version 2.0
  821. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  822. class ti extends Et{constructor(e,t){super(e,t),this.mode=null,t&&Se.extend(this,t)}destroy(){super.destroy(),this.mode=null,this.CLASS_NAME="SuperMap.InterpolationAnalystService"}processAsync(e){var t={},r=this;e instanceof Zs?(r.mode="Density","geometry"===e.InterpolationAnalystType?r.url=Se.urlPathAppend(r.url,"geometry/interpolation/density"):r.url=Se.urlPathAppend(r.url,"datasets/"+e.dataset+"/interpolation/density")):e instanceof $s?(r.mode="IDW","geometry"===e.InterpolationAnalystType?r.url=Se.urlPathAppend(r.url,"geometry/interpolation/idw"):r.url=Se.urlPathAppend(r.url,"datasets/"+e.dataset+"/interpolation/idw")):e instanceof Ks?(r.mode="RBF","geometry"===e.InterpolationAnalystType?r.url=Se.urlPathAppend(r.url,"geometry/interpolation/rbf"):r.url=Se.urlPathAppend(r.url,"datasets/"+e.dataset+"/interpolation/rbf")):e instanceof ei&&(r.mode="Kriging","geometry"===e.InterpolationAnalystType?r.url=Se.urlPathAppend(r.url,"geometry/interpolation/kriging"):r.url=Se.urlPathAppend(r.url,"datasets/"+e.dataset+"/interpolation/kriging")),Qs.toObject(e,t);var s=Se.toJSON(t);r.url=Se.urlAppend(r.url,"returnContent=true"),r.request({method:"POST",data:s,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}n.InterpolationAnalystService=ti;
  823. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  824. * This program are made available under the terms of the Apache License, Version 2.0
  825. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  826. class ri{constructor(e){e&&(this.datasetName="",this.query="",this.resolution=80,this.method=0,this.meshType=0,this.fields="",this.radius=300,this.meshSizeUnit=se.METER,this.radiusUnit=se.METER,this.areaUnit=re.SQUAREMILE,this.output=null,this.mappingParameters=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.KernelDensityJobParameter")}destroy(){this.datasetName=null,this.query=null,this.resolution=null,this.method=null,this.radius=null,this.meshType=null,this.fields=null,this.meshSizeUnit=null,this.radiusUnit=null,this.areaUnit=null,this.output instanceof Ut&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof jt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var r in e)"datasetName"!==r?"output"!==r?(t.analyst=t.analyst||{},"query"===r&&e[r]?t.analyst[r]=e[r].toBBOX():t.analyst[r]=e[r],"mappingParameters"===r&&(t.analyst[r]=t.analyst[r]||{},t.analyst.mappingParameters=e[r])):(t.output=t.output||{},t.output=e[r]):(t.input=t.input||{},t.input[r]=e[r])}}n.KernelDensityJobParameter=ri;
  827. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  828. * This program are made available under the terms of the Apache License, Version 2.0
  829. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  830. class si extends Ht{constructor(e,t){super(e,t),this.url=Se.urlPathAppend(this.url,"spatialanalyst/density"),this.CLASS_NAME="SuperMap.KernelDensityJobsService"}destroy(){super.destroy()}getKernelDensityJobs(){super.getJobs(this.url)}getKernelDensityJob(e){super.getJobs(Se.urlPathAppend(this.url,e))}addKernelDensityJob(e,t){super.addJob(this.url,e,ri,t)}}n.KernelDensityJobsService=si;
  831. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  832. * This program are made available under the terms of the Apache License, Version 2.0
  833. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  834. class ii{constructor(){this.CLASS_NAME="LabelMatrixCell"}}n.LabelMatrixCell=ii;
  835. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  836. * This program are made available under the terms of the Apache License, Version 2.0
  837. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  838. class ai extends ii{constructor(e){super(e),this.height=0,this.pathField=null,this.rotation=0,this.width=0,this.sizeFixed=!1,this.type="IMAGE",e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.LabelImageCell"}destroy(){var e=this;e.height=null,e.pathField=null,e.rotation=null,e.width=null,e.sizeFixed=null}}n.LabelImageCell=ai;
  839. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  840. * This program are made available under the terms of the Apache License, Version 2.0
  841. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  842. class ni extends ii{constructor(e){super(e),this.style=new Ve,this.symbolIDField=null,this.type="SYMBOL",e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.LabelSymbolCell"}destroy(){this.style&&(this.style.destroy(),this.style=null),this.symbolIDField=null}}n.LabelSymbolCell=ni;
  843. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  844. * This program are made available under the terms of the Apache License, Version 2.0
  845. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  846. class oi extends ii{constructor(e){super(e),this.themeLabel=new Ps,this.type="THEME",e&&Se.extend(this,e),this.CLASS_NAME=" SuperMap.LabelThemeCell"}destroy(){this.themeLabel&&(this.themeLabel.destroy(),this.themeLabel=null)}}n.LabelThemeCell=oi;
  847. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  848. * This program are made available under the terms of the Apache License, Version 2.0
  849. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  850. class li{constructor(e){this.layerName=null,this.isVisible=null,this.displayFilter=null,this.fieldValuesDisplayFilter=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.LayerStatus"}destroy(){this.layerName=null,this.isVisible=null,this.displayFilter=null}toJSON(){var e="{";e+='"type":"UGC",';var t=[];return this.layerName&&(t.push('"name":"'+this.layerName+'"'),t.push('"visible":'+this.isVisible)),this.displayFilter&&t.push('"displayFilter":"'+this.displayFilter+'"'),(this.minScale||0==this.minScale)&&t.push('"minScale":'+this.minScale),(this.maxScale||0==this.maxScale)&&t.push('"maxScale":'+this.maxScale),this.fieldValuesDisplayFilter&&t.push('"fieldValuesDisplayFilter":'+Se.toJSON(this.fieldValuesDisplayFilter)),e+=t,e+="}"}}n.LayerStatus=li;
  851. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  852. * This program are made available under the terms of the Apache License, Version 2.0
  853. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  854. class hi extends bt{constructor(e,t){super(e,t),this.projection=null,this.CLASS_NAME="SuperMap.MapService",t&&Se.extend(this,t);var r=this;if(r.projection){var s=r.projection.split(":");s instanceof Array&&(2===s.length&&(r.url=Se.urlAppend(r.url,`prjCoordSys=${encodeURIComponent(`{"epsgCode":"${s[1]}"}`)}`)),1===s.length&&(r.url=Se.urlAppend(r.url,`prjCoordSys=${encodeURIComponent(`{"epsgCode":"${s[0]}"}`)}`)))}}destroy(){super.destroy();var e=this;e.events&&(e.events.un(e.eventListeners),e.events.listeners=null,e.events.destroy(),e.events=null,e.eventListeners=null)}processAsync(){this.request({method:"GET",scope:this,success:this.serviceProcessCompleted,failure:this.serviceProcessFailed})}serviceProcessCompleted(e){var t=(e=Se.transformResult(e)).code>=200&&e.code<300||0==e.code||304===e.code,r=e.code&&t;!e.code||r?this.events&&this.events.triggerEvent("processCompleted",{result:e}):this.events.triggerEvent("processFailed",{error:e})}}n.MapService=hi;
  855. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  856. * This program are made available under the terms of the Apache License, Version 2.0
  857. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  858. class ui{constructor(e){e&&(this.dataset=null,this.extractRegion=null,this.expression=null,this.isZip=!1,this.ignoreNoValue=!1,this.targetDatasource=null,this.resultGridName=null,this.deleteExistResultDataset=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.MathExpressionAnalysisParameters")}destroy(){var e=this;e.dataset=null,e.bounds=null,e.expression=null,e.isZip=!0,e.ignoreNoValue=!0,e.targetDatasource=null,e.resultGridName=null,e.deleteExistResultDataset=null}static toObject(e,t){for(var r in e)if("dataset"!==r&&(t[r]=e[r]),"extractRegion"===r&&e[r]){for(var s=e[r].components[0].components,i={},a=[],n=s.length,o=0;o<n-1;o++){var l={};l.x=s[o].x,l.y=s[o].y,a.push(l)}i.points=a,i.type="REGION",t[r]=i}}}n.MathExpressionAnalysisParameters=ui;
  859. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  860. * This program are made available under the terms of the Apache License, Version 2.0
  861. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  862. class ci extends Et{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.MathExpressionAnalysisService"}destroy(){super.destroy()}processAsync(e){var t=this,r={};e instanceof ui&&(t.url=Se.urlPathAppend(t.url,"datasets/"+e.dataset+"/mathanalyst")),ui.toObject(e,r);var s=Se.toJSON(r);t.url=Se.urlAppend(t.url,"returnContent=true"),t.request({method:"POST",data:s,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}n.MathExpressionAnalysisService=ci;
  863. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  864. * This program are made available under the terms of the Apache License, Version 2.0
  865. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  866. class di{constructor(e,t){e&&(this.geometry=e,this.unit=f.METER,this.prjCoordSys=null,this.distanceMode=null,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.MeasureParameters")}destroy(){this.geometry=null,this.unit=null,this.prjCoordSys=null}}n.MeasureParameters=di;
  867. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  868. * This program are made available under the terms of the Apache License, Version 2.0
  869. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  870. class pi extends bt{constructor(e,t){super(e,t),this.measureMode=m.DISTANCE,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.MeasureService"}destroy(){super.destroy();this.measureMode=null}processAsync(e){if(e instanceof di){var t,r,s=this,i=e.geometry;if(i){s.url=Se.urlPathAppend(s.url,s.measureMode===m.AREA?"area":"distance");var a,n,o,l=ze.fromGeometry(i);if(l)t=l.parts[0],r=l.points.splice(0,t),e.prjCoordSys?("object"==typeof e.prjCoordSys?a='{"epsgCode"'+(n=e.prjCoordSys.projCode).substring(n.indexOf(":"),n.length)+"}":"string"==typeof e.prjCoordSys&&(a='{"epsgCode"'+e.prjCoordSys.substring(e.prjCoordSys.indexOf(":"),e.prjCoordSys.length)+"}"),o={point2Ds:Se.toJSON(r),unit:e.unit,prjCoordSys:a}):o={point2Ds:Se.toJSON(r),unit:e.unit},s.request({method:"GET",params:o,scope:s,success:s.serviceProcessCompleted,failure:s.serviceProcessFailed})}}}}n.MeasureService=pi;
  871. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  872. * This program are made available under the terms of the Apache License, Version 2.0
  873. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  874. class mi extends Et{constructor(e,t){super(e,t),this.mode=null,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.OverlayAnalystService"}destroy(){super.destroy(),this.mode=null}processAsync(e){var t={},r=this;e instanceof lr?(r.mode="datasets",r.url=Se.urlPathAppend(r.url,"datasets/"+e.sourceDataset+"/overlay"),lr.toObject(e,t)):e instanceof Kr&&(r.mode="geometry",e.operateGeometries&&e.sourceGeometries?(r.url=Se.urlPathAppend(r.url,"geometry/overlay/batch"),r.url=Se.urlAppend(r.url,"ignoreAnalystParam=true")):r.url=Se.urlPathAppend(r.url,"geometry/overlay"),Kr.toObject(e,t)),r.url=Se.urlAppend(r.url,"returnContent=true");var s=Se.toJSON(t);r.request({method:"POST",data:s,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}n.OverlayAnalystService=mi;
  875. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  876. * This program are made available under the terms of the Apache License, Version 2.0
  877. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  878. class fi{constructor(e){e&&(this.datasetName="",this.datasetOverlay="",this.mode="",this.srcFields="",this.overlayFields="",this.output=null,this.mappingParameters=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.OverlayGeoJobParameter")}destroy(){this.datasetName=null,this.datasetOverlay=null,this.mode=null,this.srcFields=null,this.overlayFields=null,this.output instanceof Ut&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof jt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var r in e)"datasetName"!=r?"output"!==r?(t.analyst=t.analyst||{},t.analyst[r]=e[r],"mappingParameters"===r&&(t.analyst[r]=t.analyst[r]||{},t.analyst.mappingParameters=e[r])):(t.output=t.output||{},t.output=e[r]):(t.input=t.input||{},t.input[r]=e[r])}}n.OverlayGeoJobParameter=fi;
  879. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  880. * This program are made available under the terms of the Apache License, Version 2.0
  881. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  882. class yi extends Ht{constructor(e,t){super(e,t),this.url=Se.urlPathAppend(this.url,"spatialanalyst/overlay"),this.CLASS_NAME="SuperMap.OverlayGeoJobsService"}destroy(){super.destroy()}getOverlayGeoJobs(){super.getJobs(this.url)}getOverlayGeoJob(e){super.getJobs(Se.urlPathAppend(this.url,e))}addOverlayGeoJob(e,t){super.addJob(this.url,e,fi,t)}}n.OverlayGeoJobsService=yi;
  883. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  884. * This program are made available under the terms of the Apache License, Version 2.0
  885. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  886. class gi extends Kt{constructor(e){e&&(super(e),this.returnContent=!0,this.bounds=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.QueryByBoundsParameters")}destroy(){super.destroy();this.returnContent=null,this.bounds&&(this.bounds=null)}}n.QueryByBoundsParameters=gi;
  887. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  888. * This program are made available under the terms of the Apache License, Version 2.0
  889. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  890. class vi extends bt{constructor(e,t){super(e,t),this.returnContent=!1,this.format=o.GEOJSON,this.returnFeatureWithFieldCaption=!1,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.QueryService",this.url&&(t&&t.format&&(this.format=t.format.toUpperCase()),this.url=Se.urlPathAppend(this.url,"queryResults"))}destroy(){super.destroy();this.returnContent=null,this.format=null}processAsync(e){if(e instanceof Kt){var t,r=this,s=null;r.returnContent=e.returnContent,t=r.getJsonParameters(e),r.returnContent?r.url=Se.urlAppend(r.url,"returnContent="+r.returnContent):(s=e.returnCustomResult)&&(r.url=Se.urlAppend(r.url,"returnCustomResult="+s)),r.returnFeatureWithFieldCaption=e.returnFeatureWithFieldCaption,r.request({method:"POST",data:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}serviceProcessCompleted(e){e=Se.transformResult(e);var t=new qe;if(e&&e.recordsets)for(var r=0,s=e.recordsets,i=s.length;r<i;r++)s[r].features&&(!0===this.returnFeatureWithFieldCaption&&s[r].features.map(e=>(e.fieldNames=s[r].fieldCaptions,e)),this.format===o.GEOJSON&&(s[r].features=t.toGeoJSON(s[r].features)));this.events.triggerEvent("processCompleted",{result:e})}getQueryParameters(e){return new Kt({customParams:e.customParams,expectCount:e.expectCount,networkType:e.networkType,queryOption:e.queryOption,queryParams:e.queryParams,startRecord:e.startRecord,prjCoordSys:e.prjCoordSys,holdTime:e.holdTime})}}n.QueryService=vi;
  891. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  892. * This program are made available under the terms of the Apache License, Version 2.0
  893. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  894. class Si extends vi{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.QueryByBoundsService"}destroy(){super.destroy()}getJsonParameters(e){if(!(e instanceof gi))return null;var t,r="",s=e.bounds;return t=this.getQueryParameters(e),r+="'queryMode':'BoundsQuery','queryParameters':",r+=Se.toJSON(t),r="{"+(r+=",'bounds': {'rightTop':{'y':"+s.top+",'x':"+s.right+"},'leftBottom':{'y':"+s.bottom+",'x':"+s.left+"}}")+"}"}}n.QueryByBoundsService=Si;
  895. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  896. * This program are made available under the terms of the Apache License, Version 2.0
  897. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  898. class bi extends Kt{constructor(e){e&&(super(e),this.distance=0,this.geometry=null,this.isNearest=null,this.returnContent=!0,Se.extend(this,e),this.CLASS_NAME="SuperMap.QueryByDistanceParameters")}destroy(){super.destroy();var e=this;e.returnContent=null,e.distance=null,e.isNearest=null,e.geometry&&(e.geometry.destroy(),e.geometry=null)}}n.QueryByDistanceParameters=bi;
  899. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  900. * This program are made available under the terms of the Apache License, Version 2.0
  901. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  902. class xi extends vi{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.QueryByDistanceService"}destroy(){super.destroy()}getJsonParameters(e){if(e instanceof bi){var t="",r=this.getQueryParameters(e),s=ze.fromGeometry(e.geometry);return t+=e.isNearest?"'queryMode':'FindNearest','queryParameters':":"'queryMode':'DistanceQuery','queryParameters':",t+=Se.toJSON(r),t="{"+(t+=",'geometry':"+Se.toJSON(s)+",'distance':"+e.distance)+"}"}}}n.QueryByDistanceService=xi;
  903. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  904. * This program are made available under the terms of the Apache License, Version 2.0
  905. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  906. class Ci extends Kt{constructor(e){e&&(super(e),this.returnContent=!0,this.geometry=null,this.spatialQueryMode=d.INTERSECT,Se.extend(this,e),this.CLASS_NAME="SuperMap.QueryByGeometryParameters")}destroy(){super.destroy();this.returnContent=null,this.geometry=null,this.spatialQueryMode=null}}n.QueryByGeometryParameters=Ci;
  907. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  908. * This program are made available under the terms of the Apache License, Version 2.0
  909. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  910. class Ti extends vi{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.QueryByGeometryService"}destroy(){super.destroy()}getJsonParameters(e){if(e instanceof Ci){var t,r="",s=e.geometry,i=ze.fromGeometry(s);return t=this.getQueryParameters(e),r+="'queryMode':'SpatialQuery','queryParameters':",r="{"+(r+=Se.toJSON(t)+",'geometry':"+Se.toJSON(i)+",'spatialQueryMode':"+Se.toJSON(e.spatialQueryMode))+"}"}}}n.QueryByGeometryService=Ti;
  911. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  912. * This program are made available under the terms of the Apache License, Version 2.0
  913. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  914. class _i extends Kt{constructor(e){e&&(super(e),this.returnContent=!0,Se.extend(this,e),this.CLASS_NAME="SuperMap.QueryBySQLParameters")}destroy(){super.destroy();this.returnContent=null}}n.QueryBySQLParameters=_i;
  915. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  916. * This program are made available under the terms of the Apache License, Version 2.0
  917. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  918. class wi extends vi{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.QueryBySQLService"}destroy(){super.destroy()}getJsonParameters(e){if(e instanceof _i){var t,r="";return t=this.getQueryParameters(e),r+="'queryMode':'SqlQuery','queryParameters':",r="{"+(r+=Se.toJSON(t))+"}"}}}n.QueryBySQLService=wi;
  919. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  920. * This program are made available under the terms of the Apache License, Version 2.0
  921. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  922. class Mi{constructor(e){if(!e)return this;this.sourceRoute=null,this.point=null,this.tolerance=null,this.isIgnoreGap=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.RouteCalculateMeasureParameters"}destroy(){var e=this;e.sourceRoute=null,e.point=null,e.tolerance&&(e.tolerance=null),e.isIgnoreGap&&(e.isIgnoreGap=!1)}}n.RouteCalculateMeasureParameters=Mi;
  923. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  924. * This program are made available under the terms of the Apache License, Version 2.0
  925. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  926. class Ei extends Et{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.RouteCalculateMeasureService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Mi){var t,r=this;t=r.getJsonParameters(e),r.request({method:"POST",data:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getJsonParameters(e){return this.url=Se.urlPathAppend(this.url,"geometry/calculatemeasure"),this.url=Se.urlAppend(this.url,"returnContent=true"),Se.toJSON(e)}}n.RouteCalculateMeasureService=Ei;
  927. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  928. * This program are made available under the terms of the Apache License, Version 2.0
  929. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  930. class Ai{constructor(e){if(!e)return this;this.sourceRoute=null,this.dataset=null,this.routeIDField=null,this.routeID=null,this.type=null,this.measure=null,this.offset=0,this.isIgnoreGap=!1,this.startMeasure=null,this.endMeasure=null;var t=e.sourceRoute,r={};if(t&&t instanceof Ce&&t.components){r.type=t.type,r.parts=t.parts;for(var s=[],i=0,a=t.components.length;i<a;i++)s=s.concat(t.components[i].components);r.points=s,e.sourceRoute=r}Se.extend(this,e),this.CLASS_NAME="SuperMap.RouteLocatorParameters"}destroy(){var e=this;e.sourceRoute=null,e.type=null,e.measure=null,e.offset=0,e.isIgnoreGap=!1,e.startMeasure=null,e.endMeasure=null,e.dataset=null,e.routeID=null,e.routeIDField=null}}n.RouteLocatorParameters=Ai;
  931. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  932. * This program are made available under the terms of the Apache License, Version 2.0
  933. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  934. class Pi extends Et{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.RouteLocatorService"}destroy(){super.destroy()}processAsync(e){if(e instanceof Ai){var t,r=this;t=r.getJsonParameters(e),r.request({method:"POST",data:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getJsonParameters(e){var t="geometry/routelocator";return e.dataset&&(t="datasets/"+e.dataset+"/linearreferencing/routelocator",e.sourceRoute=null),this.url=Se.urlPathAppend(this.url,t),this.url=Se.urlAppend(this.url,"returnContent=true"),Se.toJSON(e)}}n.RouteLocatorService=Pi;
  935. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  936. * This program are made available under the terms of the Apache License, Version 2.0
  937. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  938. class Oi{constructor(e){this.fieldNames=null,this.fieldValues=null,this.geometry=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ServerFeature"}destroy(){var e=this;e.fieldNames=null,e.fieldValues=null,e.geometry&&(e.geometry.destroy(),e.geometry=null)}toFeature(){var e,t,r,s,i={},a=this;for(var n in e=a.fieldNames,t=a.fieldValues,e)i[e[n]]=t[n];return a.geometry&&(r=a.geometry.toGeometry()),s=new Ge(r,i),a.geometry&&a.geometry.id&&(s.fid=a.geometry.id),s}static fromJson(e){var t=null;if(e)return(t=e.geometry)&&(t=ze.fromJson(t)),new Oi({fieldNames:e.fieldNames,fieldValues:e.fieldValues,geometry:t})}}n.ServerFeature=Oi;
  939. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  940. * This program are made available under the terms of the Apache License, Version 2.0
  941. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  942. class Li{constructor(e){e=e||{},this.resourceID=null,this.tempLayerName=null,this.layerInfo=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.SetLayerInfoParameters"}destroy(){this.resourceID=null,this.tempLayerName=null,this.layerInfo=null}}n.SetLayerInfoParameters=Li;
  943. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  944. * This program are made available under the terms of the Apache License, Version 2.0
  945. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  946. class Ii extends bt{constructor(e,t){super(e,t),t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.SetLayerInfoService"}destroy(){super.destroy(),Se.reset(this)}processAsync(e){if(e){var t=Se.toJSON(e);this.request({method:"PUT",data:t,scope:this,success:this.serviceProcessCompleted,failure:this.serviceProcessFailed})}}}n.SetLayerInfoService=Ii;
  947. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  948. * This program are made available under the terms of the Apache License, Version 2.0
  949. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  950. class Ni{constructor(e){e=e||{},this.isTempLayers=null,this.resourceID=null,this.layersInfo=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.SetLayersInfoParameters"}destroy(){this.isTempLayers=null,this.resourceID=null,this.layersInfo=null}}n.SetLayersInfoParameters=Ni;
  951. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  952. * This program are made available under the terms of the Apache License, Version 2.0
  953. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  954. class Ri extends bt{constructor(e,t){super(e,t),this.resourceID=null,this.isTempLayers=!1,t&&n.Util.extend(this,t),this.CLASS_NAME="SuperMap.SetLayersInfoService"}destroy(){super.destroy(),Se.reset(this)}processAsync(e){if(e){var t,r=[],s=this,i="";s.isTempLayers?(s.url=Se.urlPathAppend(s.url,"tempLayersSet/"+s.resourceID),i="PUT"):(s.url=Se.urlPathAppend(s.url,"tempLayersSet"),i="POST"),e.subLayers||(e.subLayers={layers:[]}),e.subLayers.layers||(e.subLayers.layers=[]);var a=e.subLayers.layers,n=a.length;for(let e in a){if("GRID"===a[e].ugcLayerType){var o={},l=a[e].colorDictionarys;for(var h in l){o[l[h].elevation]=l[h].color}}a[e].colorDictionary=o,delete a[e].colorDictionarys}for(let e=0;e<n;e++)a[e].toJsonObject?r.push(a[e].toJsonObject()):r.push(a[e]);(t=Se.extend(t,e)).subLayers={layers:r},t.object=null;var u=Se.toJSON([t]);s.request({method:i,data:u,scope:s,success:s.serviceProcessCompleted,failure:s.serviceProcessFailed})}}}n.SetLayersInfoService=Ri;
  955. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  956. * This program are made available under the terms of the Apache License, Version 2.0
  957. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  958. class Fi{constructor(e){this.layerStatusList=[],this.holdTime=15,this.resourceID=null,e&&Se.extend(this,e)}destroy(){this.layerStatusList=null,this.holdTime=null,this.resourceID=null}toJSON(){var e="{";e+='"layers":[';for(var t=[],r=0,s=this.layerStatusList.length;r<s;r++)t.push(this.layerStatusList[r].toJSON());return e+=t,e+="]",e+="}"}}n.SetLayerStatusParameters=Fi;
  959. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  960. * This program are made available under the terms of the Apache License, Version 2.0
  961. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  962. class Di extends bt{constructor(e,t){super(e,t),this.lastparams=null,this.mapUrl=e,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.SetLayerStatusService"}destroy(){super.destroy(),Se.reset(this)}processAsync(e){if(e instanceof Fi){var t=this;if(t.url=t.mapUrl,null==e.resourceID)t.url=Se.urlPathAppend(t.url,"tempLayersSet"),t.lastparams=e,t.request({method:"POST",scope:t,success:t.createTempLayerComplete,failure:t.serviceProcessFailed});else{t.url=Se.urlPathAppend(t.url,"tempLayersSet/"+e.resourceID),t.url=Se.urlAppend(t.url,"elementRemain=true&reference="+e.resourceID+"&holdTime="+e.holdTime.toString());var r="[{";r+='"type":"UGC",',null!=e.layerStatusList&&e.layerStatusList.length>0&&(r+='"subLayers":'+e.toJSON()),r+=',"visible":true,',r+='"name":"'+this.getMapName(this.mapUrl)+'"',r+="}]",t.request({method:"PUT",data:r,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}}createTempLayerComplete(e){(e=Se.transformResult(e)).succeed&&(this.lastparams.resourceID=e.newResourceID),this.processAsync(this.lastparams)}getMapName(e){var t=e;"/"===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1));var r=t.lastIndexOf("/");return t.substring(r+1,t.length)}serviceProcessCompleted(e){null!=(e=Se.transformResult(e))&&null!=this.lastparams&&(e.newResourceID=this.lastparams.resourceID),this.events.triggerEvent("processCompleted",{result:e})}}n.SetLayerStatusService=Di;
  963. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  964. * This program are made available under the terms of the Apache License, Version 2.0
  965. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  966. class ki{constructor(e){e&&(this.datasetName="",this.datasetQuery="",this.geometryQuery="",this.mode=d.CONTAIN,this.output=null,this.mappingParameters=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.SingleObjectQueryJobsParameter")}destroy(){this.datasetName=null,this.datasetQuery=null,this.geometryQuery=null,this.mode=null,this.output instanceof Ut&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof jt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var r in e)"datasetName"!==r?"output"!==r?(t.analyst=t.analyst||{},t.analyst[r]=e[r],"mappingParameters"===r&&(t.analyst[r]=t.analyst[r]||{},t.analyst.mappingParameters=e[r])):(t.output=t.output||{},t.output=e[r]):(t.input=t.input||{},t.input[r]=e[r])}}n.SingleObjectQueryJobsParameter=ki;
  967. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  968. * This program are made available under the terms of the Apache License, Version 2.0
  969. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  970. class Gi extends Ht{constructor(e,t){super(e,t),this.url=Se.urlPathAppend(this.url,"spatialanalyst/query"),this.CLASS_NAME="SuperMap.SingleObjectQueryJobsService"}destroy(){super.destroy()}getQueryJobs(){super.getJobs(this.url)}getQueryJob(e){super.getJobs(Se.urlPathAppend(this.url,e))}addQueryJob(e,t){super.addJob(this.url,e,ki,t)}}n.SingleObjectQueryJobsService=Gi;
  971. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  972. * This program are made available under the terms of the Apache License, Version 2.0
  973. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  974. class Bi{constructor(e){e=e||{},this.keyWord=null,this.returnPosition=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.StopQueryParameters"}destroy(){Se.reset(this)}}n.StopQueryParameters=Bi;
  975. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  976. * This program are made available under the terms of the Apache License, Version 2.0
  977. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  978. class Ui extends bt{constructor(e,t){super(e,t),t=t||{},Se.extend(this,t),this.CLASS_NAME="SuperMap.StopQueryService"}destroy(){super.destroy(),Se.reset(this)}processAsync(e){if(e instanceof Bi){var t=this;t.url=Se.urlPathAppend(t.url,"stops/keyword/"+e.keyWord),t.request({method:"GET",params:{returnPosition:e.returnPosition},scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}}n.StopQueryService=Ui;
  979. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  980. * This program are made available under the terms of the Apache License, Version 2.0
  981. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  982. class ji{constructor(e){e&&(this.datasetName="",this.groupField="",this.attributeField="",this.statisticModes="",this.output=null,this.mappingParameters=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.SummaryAttributesJobsParameter")}destroy(){this.datasetName=null,this.groupField=null,this.attributeField=null,this.statisticModes=null,this.output instanceof Ut&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof jt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var r in e)"datasetName"!==r?"output"!==r?(t.analyst=t.analyst||{},t.analyst[r]=e[r],"mappingParameters"===r&&(t.analyst[r]=t.analyst[r]||{},t.analyst.mappingParameters=e[r])):(t.output=t.output||{},t.output=e[r]):(t.input=t.input||{},t.input[r]=e[r])}}n.SummaryAttributesJobsParameter=ji;
  983. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  984. * This program are made available under the terms of the Apache License, Version 2.0
  985. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  986. class Vi extends Ht{constructor(e,t){super(e,t),this.url=Se.urlPathAppend(this.url,"spatialanalyst/summaryattributes"),this.CLASS_NAME="SuperMap.SummaryAttributesJobsService"}destroy(){super.destroy()}getSummaryAttributesJobs(){super.getJobs(this.url)}getSummaryAttributesJob(e){super.getJobs(Se.urlPathAppend(this.url,e))}addSummaryAttributesJob(e,t){super.addJob(this.url,e,ji,t)}}n.SummaryAttributesJobsService=Vi;
  987. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  988. * This program are made available under the terms of the Apache License, Version 2.0
  989. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  990. class Hi{constructor(e){e&&(this.datasetName="",this.regionDataset="",this.query="",this.resolution=100,this.meshType=0,this.statisticModes=ie.AVERAGE,this.fields="",this.type=ae.SUMMARYMESH,this.output=null,this.mappingParameters=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.SummaryMeshJobParameter")}destroy(){this.datasetName=null,this.query=null,this.resolution=null,this.statisticModes=null,this.meshType=null,this.fields=null,this.regionDataset=null,this.type=null,this.output instanceof Ut&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof jt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var r in e)"datasetName"!==r?"type"!==r?"output"!==r?("SUMMARYMESH"===e.type&&"regionDataset"!==r||"SUMMARYREGION"===e.type&&!s(["meshType","resolution","query"],r))&&(t.analyst=t.analyst||{},"query"===r&&e[r]?t.analyst[r]=e[r].toBBOX():t.analyst[r]=e[r],"mappingParameters"===r&&(t.analyst[r]=t.analyst[r]||{},t.analyst.mappingParameters=e[r])):(t.output=t.output||{},t.output=e[r]):t.type=e[r]:(t.input=t.input||{},t.input[r]=e[r]);function s(e,t){for(var r=e.length;r--;)if(e[r]===t)return!0;return!1}}}n.SummaryMeshJobParameter=Hi;
  991. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  992. * This program are made available under the terms of the Apache License, Version 2.0
  993. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  994. class Ji extends Ht{constructor(e,t){super(e,t),this.url=Se.urlPathAppend(this.url,"spatialanalyst/aggregatepoints"),this.CLASS_NAME="SuperMap.SummaryMeshJobsService"}destroy(){super.destroy()}getSummaryMeshJobs(){super.getJobs(this.url)}getSummaryMeshJob(e){super.getJobs(Se.urlPathAppend(this.url,e))}addSummaryMeshJob(e,t){super.addJob(this.url,e,Hi,t)}}n.SummaryMeshJobsService=Ji;
  995. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  996. * This program are made available under the terms of the Apache License, Version 2.0
  997. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  998. class zi{constructor(e){e&&(this.datasetName="",this.regionDataset="",this.sumShape=!0,this.query="",this.standardSummaryFields=!1,this.standardFields="",this.standardStatisticModes="",this.weightedSummaryFields=!1,this.weightedFields="",this.weightedStatisticModes="",this.meshType=0,this.resolution=100,this.meshSizeUnit=se.METER,this.type=ae.SUMMARYMESH,this.output=null,this.mappingParameters=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.SummaryRegionJobParameter")}destroy(){this.datasetName=null,this.sumShape=null,this.regionDataset=null,this.query=null,this.standardSummaryFields=null,this.standardFields=null,this.standardStatisticModes=null,this.weightedSummaryFields=null,this.weightedFields=null,this.weightedStatisticModes=null,this.meshType=null,this.resolution=null,this.meshSizeUnit=null,this.type=null,this.output instanceof Ut&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof jt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var r in e)"datasetName"!==r?"type"!==r&&"type"!==r?"output"!==r?("SUMMARYREGION"===e.type||"SUMMARYMESH"===e.type&&"regionDataset"!==r)&&(t.analyst=t.analyst||{},"query"===r&&e[r]?t.analyst[r]=e[r].toBBOX():t.analyst[r]=e[r],"mappingParameters"===r&&(t.analyst[r]=t.analyst[r]||{},t.analyst.mappingParameters=e[r])):(t.output=t.output||{},t.output=e[r]):t.type=e[r]:(t.input=t.input||{},t.input[r]=e[r])}}n.SummaryRegionJobParameter=zi;
  999. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1000. * This program are made available under the terms of the Apache License, Version 2.0
  1001. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1002. class qi extends Ht{constructor(e,t){super(e,t),this.url=Se.urlPathAppend(this.url,"spatialanalyst/summaryregion"),this.CLASS_NAME="SuperMap.SummaryRegionJobsService"}destroy(){super.destroy()}getSummaryRegionJobs(){super.getJobs(this.url)}getSummaryRegionJob(e){super.getJobs(Se.urlPathAppend(this.url,e))}addSummaryRegionJob(e,t){super.addJob(this.url,e,zi,t)}}n.SummaryRegionJobsService=qi;
  1003. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1004. * This program are made available under the terms of the Apache License, Version 2.0
  1005. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1006. class Wi{constructor(e){this.maxWeight=null,this.nodeID=null,this.resourceValue=null,this.type=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.SupplyCenter"}destroy(){this.maxWeight=null,this.nodeID=null,this.resourceValue=null,this.type=null}static fromJson(e){if(e)return new Wi({maxWeight:e.maxWeight,nodeID:e.nodeID,resourceValue:e.resourceValue,type:e.type})}}n.SupplyCenter=Wi;
  1007. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1008. * This program are made available under the terms of the Apache License, Version 2.0
  1009. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1010. class Yi extends Et{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.SurfaceAnalystService"}destroy(){super.destroy()}processAsync(e){if(e instanceof ur){var t,r=this;t=r.getJsonParameters(e),r.request({method:"POST",data:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getJsonParameters(e){var t="",r={},s=this;if(e instanceof cr)s.url=Se.urlPathAppend(s.url,"datasets/"+e.dataset+"/"+e.surfaceAnalystMethod.toLowerCase()),cr.toObject(e,r),t=Se.toJSON(r);else{if(!(e instanceof Zr))return;s.url=Se.urlPathAppend(s.url,"geometry/"+e.surfaceAnalystMethod.toLowerCase()),t=Se.toJSON(e)}return s.url=Se.urlAppend(s.url,"returnContent=true"),t}}n.SurfaceAnalystService=Yi;
  1011. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1012. * This program are made available under the terms of the Apache License, Version 2.0
  1013. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1014. class Xi{constructor(e){e&&(this.dataset=null,this.zFactor=1,this.averageCurvatureName=null,this.profileCurvatureName="",this.planCurvatureName="",this.deleteExistResultDataset=!1,Se.extend(this,e),this.CLASS_NAME="SuperMap.TerrainCurvatureCalculationParameters")}destroy(){var e=this;e.dataset=null,e.zFactor=1,e.averageCurvatureName=null,e.profileCurvatureName=null,e.planCurvatureName=null,e.deleteExistResultDataset=!0}static toObject(e,t){for(var r in e)"dataset"!==r&&(t[r]=e[r])}}n.TerrainCurvatureCalculationParameters=Xi;
  1015. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1016. * This program are made available under the terms of the Apache License, Version 2.0
  1017. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1018. class Qi extends Et{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.TerrainCurvatureCalculationService"}destroy(){super.destroy()}processAsync(e){var t=this,r={};e instanceof Xi&&(t.url=Se.urlPathAppend(t.url,"datasets/"+e.dataset+"/terraincalculation/curvature")),Xi.toObject(e,r);var s=n.Util.toJSON(r);t.url=Se.urlAppend(t.url,"returnContent=true"),t.request({method:"POST",data:s,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}n.TerrainCurvatureCalculationService=Qi;
  1019. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1020. * This program are made available under the terms of the Apache License, Version 2.0
  1021. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1022. class Ki{constructor(e){this.caption=null,this.color=new je,this.end=0,this.start=0,this.visible=!0,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGridRangeItem"}destroy(){var e=this;e.caption=null,e.end=null,e.start=null,e.color&&(e.color.destroy(),e.color=null),e.visible=null}toServerJSONObject(){var e={};return(e=Se.copyAttributes(e,this)).color&&e.color.toServerJSONObject&&(e.color=e.color.toServerJSONObject()),e}static fromObj(e){if(e){var t=new Ki;return Se.copy(t,e),t.color=je.fromJson(e.color),t}}}n.ThemeGridRangeItem=Ki;
  1023. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1024. * This program are made available under the terms of the Apache License, Version 2.0
  1025. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1026. class Zi extends Ss{constructor(e){super("GRIDRANGE",e),this.items=null,this.rangeMode=C.EQUALINTERVAL,this.rangeParameter=0,this.colorGradientType=_.YELLOW_RED,this.reverseColor=!1,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGridRange"}destroy(){super.destroy();var e=this;if(e.items){if(e.items.length>0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.reverseColor=null,e.rangeMode=null,e.rangeParameter=null,e.colorGradientType=null}static fromObj(e){if(e){var t=new Zi;Se.copy(t,e);var r=e.items,s=r?r.length:0;t.items=[];for(var i=0;i<s;i++)t.items.push(Ki.fromObj(r[i]));return t}}}n.ThemeGridRange=Zi;
  1027. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1028. * This program are made available under the terms of the Apache License, Version 2.0
  1029. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1030. class $i{constructor(e){this.caption=null,this.color=new je,this.unique=null,this.visible=!0,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGridUniqueItem"}destroy(){var e=this;e.caption=null,e.unique=null,e.color&&(e.color.destroy(),e.color=null),e.visible=null}toServerJSONObject(){var e={};return(e=Se.copyAttributes(e,this)).color&&e.color.toServerJSONObject&&(e.color=e.color.toServerJSONObject()),e}static fromObj(e){var t=new $i;return Se.copy(t,e),t.color=je.fromJson(e.color),t}}n.ThemeGridUniqueItem=$i;
  1031. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1032. * This program are made available under the terms of the Apache License, Version 2.0
  1033. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1034. class ea extends Ss{constructor(e){super("GRIDUNIQUE",e),this.defaultcolor=new je,this.items=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeGridUnique"}destroy(){super.destroy();var e=this;if(e.items){if(e.items.length>0)for(var t in e.items)e.items[t].destroy(),e.items[t]=null;e.items=null}e.defaultcolor&&(e.defaultcolor.destroy(),e.defaultcolor=null)}toServerJSONObject(){var e={};if((e=Se.copyAttributes(e,this)).defaultcolor&&e.defaultcolor.toServerJSONObject&&(e.defaultcolor=e.defaultcolor.toServerJSONObject()),e.items){for(var t=[],r=e.items.length,s=0;s<r;s++)t.push(e.items[s].toServerJSONObject());e.items=t}return e}static fromObj(e){var t=new ea,r=e.items,s=r?r.length:0;Se.extend(t,e),t.items=[],t.defaultcolor=je.fromJson(e.defaultcolor);for(var i=0;i<s;i++)t.items.push($i.fromObj(r[i]));return t}}n.ThemeGridUnique=ea;
  1035. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1036. * This program are made available under the terms of the Apache License, Version 2.0
  1037. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1038. class ta{constructor(e){this.caption=null,this.unique=null,this.offsetX=0,this.offsetY=0,this.visible=!0,this.style=new bs,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeLabelUniqueItem"}destroy(){var e=this;e.unique=null,e.caption=null,e.offsetX=null,e.offsetY=null,e.style&&(e.style.destroy(),e.style=null),e.visible=null}static fromObj(e){if(e){var t=new ta;return Se.copy(t,e),t}}}n.ThemeLabelUniqueItem=ta;
  1039. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1040. * This program are made available under the terms of the Apache License, Version 2.0
  1041. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1042. class ra{constructor(e){this.datasetNames=null,this.dataSourceNames=null,this.joinItems=null,this.themes=null,this.displayFilters=null,this.displayOrderBys=null,this.fieldValuesDisplayFilter=null,e&&Se.extend(this,e),this.CLASS_NAME="SuperMap.ThemeParameters"}destroy(){var e=this;if(e.datasetNames=null,e.dataSourceNames=null,e.joinItems){for(let t=0,r=e.joinItems,s=r.length;t<s;t++)r[t].destroy();e.joinItems=null}if(e.themes){for(let t=0,r=e.themes,s=r.length;t<s;t++)r[t].destroy();e.themes=null}}}n.ThemeParameters=ra;
  1043. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1044. * This program are made available under the terms of the Apache License, Version 2.0
  1045. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1046. class sa extends bt{constructor(e,t){super(e,t),t&&n.Util.extend(this,t),this.url=Se.urlPathAppend(this.url,"tempLayersSet"),this.CLASS_NAME="SuperMap.ThemeService"}destroy(){super.destroy()}processAsync(e){if(e instanceof ra){var t,r=this;t=r.getJsonParameters(e),r.request({method:"POST",data:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}getJsonParameters(e){var t,r="",s=null,i=null,a=null;r+="[{'type': 'UGC','subLayers': {'layers': [";for(var n=0;n<e.themes.length;n++){s=e.themes[n];var o=Se.toJSON(s);if(r+="{'theme': "+(o=o.slice(0,-1))+"},'type': 'UGC','ugcLayerType': 'THEME',",(i=e.displayFilters)&&i.length>0&&(1===i.length?r+="'displayFilter':\""+i[0]+'",':r+="'displayFilter':\""+i[n]+'",'),(a=e.displayOrderBy)&&a.length>0&&(1===a.length?r+="'displayOrderBy':'"+a[0]+"',":r+="'displayOrderBy':'"+a[n]+"',"),(t=e.fieldValuesDisplayFilter)&&(r+="'fieldValuesDisplayFilter':"+Se.toJSON(t)+","),e.joinItems&&e.joinItems.length>0&&e.joinItems[n]&&(r+="'joinItems':["+Se.toJSON(e.joinItems[n])+"],"),e.datasetNames&&e.dataSourceNames){var l=e.datasetNames[n]?n:e.datasetNames.length-1,h=e.dataSourceNames[n]?n:e.dataSourceNames.length-1;r+="'datasetInfo': {'name': '"+e.datasetNames[l]+"','dataSourceName': '"+e.dataSourceNames[h]+"'}},"}else r+="},"}e.themes&&e.themes.length>0&&(r=r.substring(0,r.length-1)),r+="]},";var u=this.url.split("/");return r+="'name': '"+u[u.length-2]+"'}]"}}n.ThemeService=sa;
  1047. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1048. * This program are made available under the terms of the Apache License, Version 2.0
  1049. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1050. class ia extends Et{constructor(e,t){super(e,t),this.mode=null,t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.ThiessenAnalystService"}destroy(){super.destroy(),this.mode=null}processAsync(e){var t={},r=this;e instanceof pr?(r.mode="datasets",r.url=Se.urlPathAppend(r.url,"datasets/"+e.dataset+"/thiessenpolygon"),pr.toObject(e,t)):e instanceof $r&&(r.mode="geometry",r.url=Se.urlPathAppend(r.url,"geometry/thiessenpolygon"),$r.toObject(e,t));var s=Se.toJSON(t);r.url=Se.urlAppend(r.url,"returnContent=true"),r.request({method:"POST",data:s,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}n.ThiessenAnalystService=ia;
  1051. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1052. * This program are made available under the terms of the Apache License, Version 2.0
  1053. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1054. class aa extends Et{constructor(e,t){super(e,t),t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.GeometryBatchAnalystService"}processAsync(e){var t=this;t.url=Se.urlPathAppend(t.url,"geometry/batchanalyst"),t.url=Se.urlAppend(t.url,"returnContent=true&ignoreAnalystParam=true");var r=t._processParams(e),s=Se.toJSON(r);t.request({method:"POST",data:s,scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}_processParams(e){var t=this;if(Se.isArray(e)){var r=[];return e.map(function(e){return r.push(t._toJSON(e)),e}),r}}_toJSON(e){var t={};if("buffer"===e.analystName)t.analystName="buffer",t.param={},Gt.toObject(e.param,t.param);else if("overlay"===e.analystName)t.analystName="overlay",t.param={},Kr.toObject(e.param,t.param);else if("interpolationDensity"===e.analystName)t.analystName="interpolationDensity",t.param={},Qs.toObject(e.param,t.param);else if("interpolationidw"===e.analystName)t.analystName="interpolationidw",t.param={},Qs.toObject(e.param,t.param);else if("interpolationRBF"===e.analystName)t.analystName="interpolationRBF",t.param={},Qs.toObject(e.param,t.param);else if("interpolationKriging"===e.analystName)t.analystName="interpolationKriging",t.param={},Qs.toObject(e.param,t.param);else{if("thiessenpolygon"!==e.analystName)return e;t.analystName="thiessenpolygon",t.param={},$r.toObject(e.param,t.param)}return t}destroy(){super.destroy()}}n.GeometryBatchAnalystService=aa;
  1055. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1056. * This program are made available under the terms of the Apache License, Version 2.0
  1057. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1058. class na extends bt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.TilesetsService"}destroy(){super.destroy()}processAsync(){if(this.url){var e=this;e.url=Se.urlPathAppend(e.url,"tilesets"),e.request({method:"GET",scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}}}n.TilesetsService=na;
  1059. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1060. * This program are made available under the terms of the Apache License, Version 2.0
  1061. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1062. class oa{constructor(e){e&&(this.datasetName="",this.datasetTopology="",this.tolerance="",this.rule=ne.REGIONNOOVERLAP,this.output=null,this.mappingParameters=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.TopologyValidatorJobsParameter")}destroy(){this.datasetName=null,this.datasetTopology=null,this.tolerance=null,this.rule=null,this.output instanceof Ut&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof jt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var r in e)"datasetName"!==r?"output"!==r?(t.analyst=t.analyst||{},t.analyst[r]=e[r],"mappingParameters"===r&&(t.analyst[r]=t.analyst[r]||{},t.analyst.mappingParameters=e[r])):(t.output=t.output||{},t.output=e[r]):(t.input=t.input||{},t.input[r]=e[r])}}n.TopologyValidatorJobsParameter=oa;
  1063. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1064. * This program are made available under the terms of the Apache License, Version 2.0
  1065. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1066. class la extends Ht{constructor(e,t){super(e,t),this.url=Se.urlPathAppend(this.url,"spatialanalyst/topologyvalidator"),this.CLASS_NAME="SuperMap.TopologyValidatorJobsService"}destroy(){super.destroy()}getTopologyValidatorJobs(){super.getJobs(this.url)}getTopologyValidatorJob(e){super.getJobs(Se.urlPathAppend(this.url,e))}addTopologyValidatorJob(e,t){super.addJob(this.url,e,oa,t)}}n.TopologyValidatorJobsService=la;
  1067. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1068. * This program are made available under the terms of the Apache License, Version 2.0
  1069. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1070. class ha{constructor(e){e=e||{},this.lineID=null,this.lineName=null,this.lineAliasName=null,this.startStopIndex=null,this.startStopName=null,this.startStopAliasName=null,this.endStopIndex=null,this.endStopName=null,this.endStopAliasName=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.TransferLine"}destroy(){Se.reset(this)}static fromJson(e){if(e)return new ha({lineID:e.lineID,lineName:e.lineName,lineAliasName:e.lineAliasName,startStopIndex:e.startStopIndex,startStopName:e.startStopName,startStopAliasName:e.startStopAliasName,endStopIndex:e.endStopIndex,endStopName:e.endStopName,endStopAliasName:e.endStopAliasName})}}n.TransferLine=ha;
  1071. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1072. * This program are made available under the terms of the Apache License, Version 2.0
  1073. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1074. class ua{constructor(e){e=e||{},this.transferLines=null,this.points=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.TransferPathParameters"}destroy(){Se.reset(this)}static toJson(e){if(e)return Se.toJSON(e)}}n.TransferPathParameters=ua;
  1075. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1076. * This program are made available under the terms of the Apache License, Version 2.0
  1077. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1078. class ca extends bt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.TransferPathService"}destroy(){super.destroy()}processAsync(e){if(e instanceof ua){var t,r=this;r.url=Se.urlPathAppend(r.url,"path"),t={points:Se.toJSON(e.points),transferLines:Se.toJSON(e.transferLines)},r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}}n.TransferPathService=ca;
  1079. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1080. * This program are made available under the terms of the Apache License, Version 2.0
  1081. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1082. class da{constructor(e){e=e||{},this.solutionCount=6,this.transferPreference=V.NONE,this.transferTactic=j.LESS_TIME,this.walkingRatio=null,this.points=!1,this.evadeLines=null,this.evadeStops=null,this.priorLines=null,this.priorStops=null,this.travelTime=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.TransferSolutionParameters"}destroy(){Se.reset(this)}static toJson(e){if(e)return Se.toJSON(e)}}n.TransferSolutionParameters=da;
  1083. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1084. * This program are made available under the terms of the Apache License, Version 2.0
  1085. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1086. class pa extends bt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.TransferSolutionService"}destroy(){super.destroy()}processAsync(e){if(e instanceof da){var t,r=this;r.url=Se.urlPathAppend(r.url,"solutions"),t={points:Se.toJSON(e.points),walkingRatio:e.walkingRatio,transferTactic:e.transferTactic,solutionCount:e.solutionCount,transferPreference:e.transferPreference},e.evadeLines&&(t.evadeLines=Se.toJSON(e.evadeLines)),e.evadeStops&&(t.evadeStops=Se.toJSON(e.evadeStops)),e.priorLines&&(t.priorLines=Se.toJSON(e.priorLines)),e.priorStops&&(t.priorStops=Se.toJSON(e.priorStops)),e.travelTime&&(t.travelTime=e.travelTime),r.request({method:"GET",params:t,scope:r,success:r.serviceProcessCompleted,failure:r.serviceProcessFailed})}}}n.TransferSolutionService=pa;
  1087. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1088. * This program are made available under the terms of the Apache License, Version 2.0
  1089. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1090. class ma{constructor(e){e&&(this.edgeId="",this.fromNodeId="",this.toNodeId="",this.weightField="",this.edgeWeight="",Se.extend(this,e),this.CLASS_NAME="SuperMap.UpdateEdgeWeightParameters")}destroy(){this.edgeId=null,this.fromNodeId=null,this.toNodeId=null,this.weightField=null,this.edgeWeight=null}}n.UpdateEdgeWeightParameters=ma;
  1091. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1092. * This program are made available under the terms of the Apache License, Version 2.0
  1093. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1094. class fa extends qt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.UpdateEdgeWeightService"}destroy(){super.destroy()}processAsync(e){if(e instanceof ma){var t=this,r=t.parse(e);t.url=Se.urlPathAppend(t.url,r);var s=e.edgeWeight?e.edgeWeight:null;t.request({method:"PUT",scope:t,data:s,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}parse(e){if(e){var t="";for(var r in e)if(""!==e[r]&&"edgeWeight"!==e[r])switch(r){case"edgeId":t+="/edgeweight/"+e[r];break;case"fromNodeId":t+="/fromnode/"+e[r];break;case"toNodeId":t+="/tonode/"+e[r];break;case"weightField":t+="/weightfield/"+e[r]}return t}}}n.UpdateEdgeWeightService=fa;
  1095. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1096. * This program are made available under the terms of the Apache License, Version 2.0
  1097. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1098. class ya{constructor(e){e&&(this.nodeId="",this.fromEdgeId="",this.toEdgeId="",this.weightField="",this.turnNodeWeight="",Se.extend(this,e),this.CLASS_NAME="SuperMap.UpdateTurnNodeWeightParameters")}destroy(){this.nodeId=null,this.fromEdgeId=null,this.toEdgeId=null,this.weightField=null,this.turnNodeWeight=null}}n.UpdateTurnNodeWeightParameters=ya;
  1099. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1100. * This program are made available under the terms of the Apache License, Version 2.0
  1101. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1102. class ga extends qt{constructor(e,t){super(e,t),this.CLASS_NAME="SuperMap.UpdateTurnNodeWeightService"}destroy(){super.destroy()}processAsync(e){if(e instanceof ya){var t=this,r=t.parse(e);t.url=Se.urlPathAppend(t.url,r);var s=e.turnNodeWeight?e.turnNodeWeight:null;t.request({method:"PUT",scope:t,data:s,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}parse(e){if(e){var t="";for(var r in e)if(""!==e[r]&&"turnNodeWeight"!==e[r])switch(r){case"nodeId":t+="/turnnodeweight/"+e[r];break;case"fromEdgeId":t+="/fromedge/"+e[r];break;case"toEdgeId":t+="/toedge/"+e[r];break;case"weightField":t+="/weightfield/"+e[r]}return t}}}n.UpdateTurnNodeWeightService=ga;
  1103. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1104. * This program are made available under the terms of the Apache License, Version 2.0
  1105. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1106. class va{constructor(e){e=e||{},this.datasetName="",this.datasetVectorClip="",this.geometryClip="",this.mode=te.CLIP,this.output=null,this.mappingParameters=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.VectorClipJobsParameter"}destroy(){this.datasetName=null,this.datasetVectorClip=null,this.geometryClip=null,this.mode=null,this.output instanceof Ut&&(this.output.destroy(),this.output=null),this.mappingParameters instanceof jt&&(this.mappingParameters.destroy(),this.mappingParameters=null)}static toObject(e,t){for(var r in e)"datasetName"!==r?"output"!==r?(t.analyst=t.analyst||{},t.analyst[r]=e[r],"mappingParameters"===r&&(t.analyst[r]=t.analyst[r]||{},t.analyst.mappingParameters=e[r])):(t.output=t.output||{},t.output=e[r]):(t.input=t.input||{},t.input[r]=e[r])}}n.VectorClipJobsParameter=va;
  1107. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1108. * This program are made available under the terms of the Apache License, Version 2.0
  1109. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1110. class Sa extends Ht{constructor(e,t){super(e,t),this.url=Se.urlPathAppend(this.url,"spatialanalyst/vectorclip"),this.CLASS_NAME="SuperMap.VectorClipJobsService"}destroy(){super.destroy()}getVectorClipJobs(){super.getJobs(this.url)}getVectorClipJob(e){super.getJobs(Se.urlPathAppend(this.url,e))}addVectorClipJob(e,t){super.addJob(this.url,e,va,t)}}n.VectorClipJobsService=Sa;
  1111. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1112. * This program are made available under the terms of the Apache License, Version 2.0
  1113. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1114. class ba{constructor(e){e=e||{},this.type=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.RasterFunctionParameter"}destroy(){this.type=null}}n.RasterFunctionParameter=ba;n.NDVIParameter=
  1115. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1116. * This program are made available under the terms of the Apache License, Version 2.0
  1117. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1118. class extends ba{constructor(e){super(e),this.redIndex=0,this.nirIndex=1,this.colorMap="0:ffffe5ff;0.1:f7fcb9ff;0.2:d9f0a3ff;0.3:addd8eff;0.4:78c679ff;0.5:41ab5dff;0.6:238443ff;0.7:006837ff;1:004529ff",this.type=ue.NDVI,Se.extend(this,e),this.CLASS_NAME="SuperMap.NDVIParameter"}destroy(){super.destroy(),this.redIndex=null,this.nirIndex=null,this.colorMap=null}toJSON(){return{redIndex:this.redIndex,nirIndex:this.nirIndex,colorMap:this.colorMap,type:this.type}}};n.HillshadeParameter=
  1119. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1120. * This program are made available under the terms of the Apache License, Version 2.0
  1121. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1122. class extends ba{constructor(e){super(e),this.altitude=45,this.azimuth=315,this.zFactor=1,this.type=ue.HILLSHADE,Se.extend(this,e),this.CLASS_NAME="SuperMap.HillshadeParameter"}destroy(){super.destroy(),this.altitude=null,this.azimuth=null,this.zFactor=null}toJSON(){return{altitude:this.altitude,azimuth:this.azimuth,zFactor:this.zFactor,type:this.type}}};
  1123. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1124. * This program are made available under the terms of the Apache License, Version 2.0
  1125. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1126. class xa{constructor(e){this.name=null,this.picAsUrl=null,this.picAsBase64=null,this.CLASS_NAME="SuperMap.WebPrintingJobCustomItems",Se.extend(this,e)}destroy(){this.name=null,this.picAsUrl=null,this.picAsBase64=null}toJSON(){var e={name:this.name};return this.title&&(e.title=this.title),this.picAsUrl?e.picAsUrl=this.picAsUrl:this.picAsBase64&&(e.picAsBase64=this.picAsBase64.replace(/^data:.+;base64,/,"")),Se.toJSON(e)}}n.WebPrintingJobCustomItems=xa;
  1127. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1128. * This program are made available under the terms of the Apache License, Version 2.0
  1129. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1130. class Ca{constructor(e){this.picAsUrl=null,this.picAsBase64=null,this.CLASS_NAME="SuperMap.WebPrintingJobImage",Se.extend(this,e)}destroy(){this.picAsUrl=null,this.picAsBase64=null}toJSON(){var e={};return this.picAsUrl&&(e.picAsUrl=this.picAsUrl),this.picAsBase64&&(e.picAsBase64=this.picAsBase64.replace(/^data:.+;base64,/,"")),Se.toJSON(e)}}n.WebPrintingJobImage=Ca;
  1131. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1132. * This program are made available under the terms of the Apache License, Version 2.0
  1133. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1134. class Ta{constructor(e){this.name=null,this.layerType=null,this.url=null,this.CLASS_NAME="SuperMap.WebPrintingJobLayers",Se.extend(this,e)}destroy(){this.name=null,this.layerType=null,this.url=null}}n.WebPrintingJobLayers=Ta;
  1135. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1136. * This program are made available under the terms of the Apache License, Version 2.0
  1137. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1138. class _a{constructor(e){this.title=null,this.picAsUrl=null,this.picAsBase64=null,this.layers=null,this.customItems=null,this.CLASS_NAME="SuperMap.WebPrintingJobLegendOptions",Se.extend(this,e)}destroy(){this.title=null,this.picAsUrl=null,this.picAsBase64=null,this.layers instanceof Ta&&(this.layers.destroy(),this.layers=null),this.customItems instanceof xa&&(this.customItems.destroy(),this.customItems=null)}toJSON(){var e={title:this.title||""};return this.picAsUrl?e.picAsUrl=this.picAsUrl:this.picAsBase64?e.picAsBase64=this.picAsBase64.replace(/^data:.+;base64,/,""):this.customItems&&(e.customItems=this.customItems),Se.toJSON(e)}}n.WebPrintingJobLegendOptions=_a;
  1139. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1140. * This program are made available under the terms of the Apache License, Version 2.0
  1141. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1142. class wa{constructor(e){this.center=null,this.scale=null,this.layerNames=null,this.image=null,this.layers=null,this.CLASS_NAME="SuperMap.WebPrintingJobLittleMapOptions",Se.extend(this,e)}destroy(){this.center=null,this.scale=null,this.layerNames=null,this.image instanceof Ca&&(this.image.destroy(),this.image=null),this.layers instanceof Ta&&(this.layers.destroy(),this.layers=null)}toJSON(){var e={scale:this.scale,center:this.center};return this.layerNames?e.layerNames=this.layerNames:this.layers&&(e.layers=this.layers),this.image&&(e.image=this.image),Se.toJSON(e)}}n.WebPrintingJobLittleMapOptions=wa;
  1143. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1144. * This program are made available under the terms of the Apache License, Version 2.0
  1145. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1146. class Ma{constructor(e){this.picAsUrl=null,this.picAsBase64=null,this.CLASS_NAME="SuperMap.WebPrintingJobNorthArrowOptions",Se.extend(this,e)}destroy(){this.picAsUrl=null,this.picAsBase64=null}toJSON(){var e={};return this.picAsUrl?e.picAsUrl=this.picAsUrl:this.picAsBase64&&(e.picAsBase64=this.picAsBase64.replace(/^data:.+;base64,/,"")),Se.toJSON(e)}}n.WebPrintingJobNorthArrowOptions=Ma;
  1147. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1148. * This program are made available under the terms of the Apache License, Version 2.0
  1149. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1150. class Ea{constructor(e){this.scaleText=null,this.orientation=null,this.type=null,this.intervals=null,this.unit=null,this.CLASS_NAME="SuperMap.WebPrintingJobScaleBarOptions",Se.extend(this,e)}destroy(){this.scaleText=null,this.orientation=null,this.type=null,this.intervals=null,this.unit=null}toJSON(){var e={scaleText:this.scaleText||"",type:this.type||"BAR",intervals:this.intervals||"",unit:this.unit||"METER"};return this.orientation&&(e.orientation=this.orientation),Se.toJSON(e)}}n.WebPrintingJobScaleBarOptions=Ea;
  1151. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1152. * This program are made available under the terms of the Apache License, Version 2.0
  1153. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1154. class Aa{constructor(e){this.type=null,this.url=null,this.token=null,this.value=null,this.CLASS_NAME="SuperMap.WebPrintingJobContent",Se.extend(this,e)}destroy(){this.type="WEBMAP",this.url=null,this.token=null,this.value=null}toJSON(){var e={type:this.type};return this.token&&(e.token=this.token),this.url?e.url=this.url:this.value&&(e.value=this.value),Se.toJSON(e)}}n.WebPrintingJobContent=Aa;
  1155. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1156. * This program are made available under the terms of the Apache License, Version 2.0
  1157. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1158. class Pa{constructor(e){this.templateName=null,this.title=null,this.subTitle=null,this.author=null,this.copyright=null,this.scaleBarOptions=null,this.northArrowOptions=null,this.littleMapOptions=null,this.legendOptions=null,this.CLASS_NAME="SuperMap.WebPrintingJobLayoutOptions",Se.extend(this,e)}destroy(){this.templateName=null,this.title=null,this.subTitle=null,this.author=null,this.copyright=null,this.scaleBarOptions instanceof Ea&&(this.scaleBarOptions.destroy(),this.scaleBarOptions=null),this.northArrowOptions instanceof Ma&&(this.northArrowOptions.destroy(),this.northArrowOptions=null),this.littleMapOptions instanceof wa&&(this.littleMapOptions.destroy(),this.littleMapOptions=null),this.legendOptions instanceof _a&&(this.legendOptions.destroy(),this.legendOptions=null)}toJSON(){var e={templateName:this.templateName,title:this.title,subTitle:this.subTitle,author:this.author,copyright:this.copyright};return this.scaleBarOptions&&(e.scaleBarOptions=this.scaleBarOptions),this.northArrowOptions&&(e.northArrowOptions=this.northArrowOptions),this.littleMapOptions&&(e.littleMapOptions=this.littleMapOptions),this.legendOptions&&(e.legendOptions=this.legendOptions),Se.toJSON(e)}}n.WebPrintingJobLayoutOptions=Pa;
  1159. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1160. * This program are made available under the terms of the Apache License, Version 2.0
  1161. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1162. class Oa{constructor(e){this.format=null,this.dpi=96,this.scale=null,this.rotation=null,this.center=null,this.CLASS_NAME="SuperMap.WebPrintingJobExportOptions",Se.extend(this,e)}destroy(){this.format=null,this.dpi=null,this.scale=null,this.rotation=null,this.center=null,this.outputSize=null}toJSON(){var e={format:this.format||"PDF",dpi:this.dpi,scale:this.scale,center:this.center};return this.rotation&&(e.rotation=this.rotation),this.outputSize&&(e.outputSize=this.outputSize),Se.toJSON(e)}}n.WebPrintingJobExportOptions=Oa;n.WebPrintingJobParameters=
  1163. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1164. * This program are made available under the terms of the Apache License, Version 2.0
  1165. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1166. class{constructor(e){e&&(this.content=null,this.layoutOptions=null,this.exportOptions=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.WebPrintingJobParameters")}destroy(){this.content instanceof Aa&&(this.content.destroy(),this.content=null),this.layoutOptions instanceof Pa&&(this.layoutOptions.destroy(),this.layoutOptions=null),this.exportOptions instanceof Oa&&(this.exportOptions.destroy(),this.exportOptions=null)}};
  1167. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1168. * This program are made available under the terms of the Apache License, Version 2.0
  1169. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1170. class La extends bt{constructor(e,t){super(e,t),t&&Se.extend(this,t),this.CLASS_NAME="SuperMap.WebPrintingService",this.url}destroy(){super.destroy()}createWebPrintingJob(e){if(e){e.layoutOptions&&e.layoutOptions.legendOptions&&(!e.layoutOptions.legendOptions.title&&(e.layoutOptions.legendOptions.title=""),e.layoutOptions.legendOptions.picAsBase64=e.layoutOptions.legendOptions.picAsBase64&&e.layoutOptions.legendOptions.picAsBase64.replace(/^data:.+;base64,/,""),e.layoutOptions.legendOptions.customItems&&e.layoutOptions.legendOptions.customItems.hasOwnProperty("picAsBase64")&&(e.layoutOptions.legendOptions.customItems.picAsBase64=e.layoutOptions.legendOptions.customItems.picAsBase64.replace(/^data:.+;base64,/,"")));var t=this;t.request({url:t._processUrl("jobs"),method:"POST",data:Se.toJSON(e),scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}}getPrintingJob(e){var t=this,r=t._processUrl(`jobs/${e}`);t.request({url:r,method:"GET",scope:t,success:function(e){t.rollingProcess(e,r)},failure:t.serviceProcessFailed})}getPrintingJobResult(e){var t=this;t.request({url:t._processUrl(`jobs/${e}/result`),method:"GET",scope:t,success:t.serviceProcessCompleted,failure:t.serviceProcessFailed})}getLayoutTemplates(){var e=this;e.request({url:e._processUrl("layouts"),method:"GET",scope:e,success:e.serviceProcessCompleted,failure:e.serviceProcessFailed})}rollingProcess(e,t){var r=this;if(e)var s=setInterval(function(){r.request({url:t,method:"GET",scope:r,success:function(e){switch(e.status){case"FINISHED":clearInterval(s),r.serviceProcessCompleted(e);break;case"ERROR":clearInterval(s),r.serviceProcessFailed(e);break;case"RUNNING":r.events.triggerEvent("processRunning",e)}},failure:r.serviceProcessFailed})},1e3)}_processUrl(e){return e?Se.urlPathAppend(this.url,e):this.url}}n.WebPrintingService=La;
  1171. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1172. * This program are made available under the terms of the Apache License, Version 2.0
  1173. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1174. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1175. * This program are made available under the terms of the Apache License, Version 2.0
  1176. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1177. var Ia=n.ServiceStatus={DOES_NOT_INVOLVE:"DOES_NOT_INVOLVE",PUBLISH_FAILED:"PUBLISH_FAILED",PUBLISHED:"PUBLISHED",PUBLISHING:"PUBLISHING",UNPUBLISHED:"UNPUBLISHED",UNPUBLISHED_FAILED:"UNPUBLISHED_FAILED"},Na=n.DataItemType={AUDIO:"AUDIO",COLOR:"COLOR",COLORSCHEME:"COLORSCHEME",CSV:"CSV",EXCEL:"EXCEL",FILLSYMBOL:"FILLSYMBOL",IMAGE:"IMAGE",LAYERTEMPLATE:"LAYERTEMPLATE",LAYOUTTEMPLATE:"LAYOUTTEMPLATE",LINESYMBOL:"LINESYMBOL",MAPTEMPLATE:"MAPTEMPLATE",MARKERSYMBOL:"MARKERSYMBOL",MBTILES:"MBTILES",PHOTOS:"PHOTOS",SHP:"SHP",SMTILES:"SMTILES",SVTILES:"SVTILES",THEMETEMPLATE:"THEMETEMPLATE",TPK:"TPK",UDB:"UDB",UGCV5:"UGCV5",UNKNOWN:"UNKNOWN",VIDEO:"VIDEO",WORKENVIRONMENT:"WORKENVIRONMENT",WORKSPACE:"WORKSPACE"},Ra=n.DataItemOrderBy={FILENAME:"FILENAME",ID:"ID",LASTMODIFIEDTIME:"LASTMODIFIEDTIME",NICKNAME:"NICKNAME",SERVICESTATUS:"SERVICESTATUS",SIZE:"SIZE",STATUS:"STATUS",TYPE:"TYPE",UPDATETIME:"UPDATETIME",USERNAME:"USERNAME"},Fa=n.FilterField={LINKPAGE:"LINKPAGE",MAPTITLE:"MAPTITLE",NICKNAME:"NICKNAME",RESTITLE:"RESTITLE",USERNAME:"USERNAME"};
  1178. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1179. * This program are made available under the terms of the Apache License, Version 2.0
  1180. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1181. class Da{constructor(e){e=e||{},Se.extend(this,e),this.serverType=l.ONLINE,this.CLASS_NAME="SuperMap.OnlineServiceBase"}request(e,t,r,s={}){return t=this.createCredentialUrl(t),s.crossOrigin=this.options.crossOrigin,s.headers=this.options.headers,tt.commit(e,t,r,s).then(function(e){return e.json()})}createCredentialUrl(e){var t=e,r=this.getCredential();if(r){var s="key="+r,i=t.substring(t.length-1,t.length);t.indexOf("?")>-1&&"?"===i?t+=s:t.indexOf("?")>-1&&"?"!==i?t+="&"+s:t+="?"+s}return t}getCredential(){}}n.OnlineServiceBase=Da;
  1182. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1183. * This program are made available under the terms of the Apache License, Version 2.0
  1184. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1185. class ka extends Da{constructor(e,t){super(e),t=t||{},this.MD5=null,this.type=null,this.userName=null,this.fileName=null,this.size=null,this.serviceStatus=null,this.serviceId=null,this.id=null,this.lastModfiedTime=null,this.status=null,this.storageId=null,this.publishInfo=null,this.authorizeSetting=null,this.nickname=null,this.tags=[],this.description=null,this.dataItemServices=null,this.coordType=null,this.dataCheckResult=null,this.dataMetaInfo=null,this.thumbnail=null,Se.extend(this,t),this.id&&(this.serviceUrl=e+"/"+this.id),this.CLASS_NAME="SuperMap.OnlineData"}load(){if(this.serviceUrl){var e=this;return e.request("GET",this.serviceUrl).then(function(t){Se.extend(e,t)})}}getPublishedServices(){return this.dataItemServices}getAuthorizeSetting(){return this.authorizeSetting}}n.OnlineData=ka;
  1186. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1187. * This program are made available under the terms of the Apache License, Version 2.0
  1188. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1189. class Ga{constructor(){this.rootUrl="https://www.supermapol.com",this.webUrl=this.rootUrl+"/web";var e=this.webUrl+"/mycontent";this.mDatasUrl=e+"/datas",this.CLASS_NAME="SuperMap.Online"}load(){return tt.get(this.rootUrl).then(function(e){return e})}login(){rt.loginOnline(this.rootUrl,!0)}queryDatas(e){var t=this,r=t.mDatasUrl;return e&&(e=e.toJSON()),tt.get(r,e).then(function(e){if(e&&e.content&&!(e.content.length<1)){for(var r=[],s=e.content,i=s.length,a=0;a<i;a++){var n=s[a],o=new ka(t.mDatasUrl,n);r.push(o)}return r}})}}n.Online=Ga;
  1190. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1191. * This program are made available under the terms of the Apache License, Version 2.0
  1192. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1193. class Ba{constructor(e){e=e||{},this.userNames=null,this.types=null,this.fileName=null,this.serviceStatuses=null,this.serviceId=null,this.ids=null,this.keywords=null,this.orderBy=null,this.tags=null,this.filterFields=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.OnlineQueryDatasParameter"}toJSON(){var e=this,t={types:e.types,fileName:e.fileName,serviceStatuses:e.serviceStatuses,serviceId:e.serviceId,ids:e.ids,keywords:e.keywords,orderBy:e.orderBy,tags:e.tags,filterFields:e.filterFields};for(var r in t)null==t[r]&&delete t[r];return t}}n.OnlineQueryDatasParameter=Ba;
  1194. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1195. * This program are made available under the terms of the Apache License, Version 2.0
  1196. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1197. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1198. * This program are made available under the terms of the Apache License, Version 2.0
  1199. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1200. class Ua{constructor(e){this.name=null,this.serviceIds=null,this.clientType=$.SERVER,this.limitation=null,Se.extend(this,e),this.CLASS_NAME="SuperMap.KeyServiceParameter"}toJSON(){return{name:this.name,serviceIds:this.serviceIds,clientType:this.clientType,limitation:this.limitation}}}n.KeyServiceParameter=Ua;
  1201. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1202. * This program are made available under the terms of the Apache License, Version 2.0
  1203. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1204. class ja{constructor(e,t){this.type=e,this.server=null,this.tokenServiceUrl=null,this.keyServiceUrl=null,Se.extend(this,t),this.CLASS_NAME="SuperMap.ServerInfo",this.type=this.type||l.ISERVER,this.server||console.error("server url require is not undefined");var r="/services/security/tokens";this.type===l.ISERVER&&this.server.indexOf("iserver")<0&&(r="/iserver"+r),this.tokenServiceUrl||(this.tokenServiceUrl=Se.urlPathAppend(this.server,r)),this.keyServiceUrl||(this.type===l.IPORTAL?this.keyServiceUrl=Se.urlPathAppend(this.server,"/web/mycontent/keys/register"):this.type===l.ONLINE&&(this.keyServiceUrl=Se.urlPathAppend(this.server,"/web/mycontent/keys")))}}n.ServerInfo=ja;
  1205. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1206. * This program are made available under the terms of the Apache License, Version 2.0
  1207. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1208. class Va{constructor(e){this.userName=null,this.password=null,this.clientType=$.NONE,this.ip=null,this.referer=null,this.expiration=60,Se.extend(this,e),this.CLASS_NAME="SuperMap.TokenServiceParameter"}toJSON(){return{userName:this.userName,password:this.password,clientType:this.clientType,ip:this.ip,referer:this.referer,expiration:this.expiration}}}n.TokenServiceParameter=Va;
  1209. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1210. * This program are made available under the terms of the Apache License, Version 2.0
  1211. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1212. var Ha=r(39),Ja=r.n(Ha);
  1213. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1214. * This program are made available under the terms of the Apache License, Version 2.0
  1215. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1216. class za{constructor(e,t){t=t||{},this.url=e,this.client=new Ja.a.Client({host:this.url}),this.change=null,this.openGeoFence=!1,this.outOfGeoFence=null,this.geoFence=null,this.EVENT_TYPES=["change","error","outOfGeoFence"],this.events=new De(this,null,this.EVENT_TYPES),this.eventListeners=null,Se.extend(this,t),this.eventListeners instanceof Object&&this.events.on(this.eventListeners)}setGeoFence(e){this.geoFence=e}bulk(e,t){return this.client.bulk(e,t)}clearScroll(e,t){return this.client.clearScroll(e,t)}count(e,t){return this.client.count(e,t)}create(e,t){return this.client.create(e,t)}delete(e,t){return this.client.delete(e,t)}deleteByQuery(e,t){return this.client.deleteByQuery(e,t)}deleteScript(e,t){return this.client.deleteScript(e,t)}deleteTemplate(e,t){return this.client.deleteTemplate(e,t)}exists(e,t){return this.client.exists(e,t)}existsSource(e,t){return this.client.existsSource(e,t)}explain(e,t){return this.client.explain(e,t)}fieldCaps(e,t){return this.client.fieldCaps(e,t)}get(e,t){return this.client.get(e,t)}getScript(e,t){return this.client.getScript(e,t)}getSource(e,t){return this.client.getSource(e,t)}getTemplate(e,t){return this.client.getTemplate(e,t)}index(e,t){return this.client.index(e,t)}info(e,t){return this.client.info(e,t)}mget(e,t){return this.client.mget(e,t)}msearch(e,t){let r=this;return r.client.msearch(e).then(function(e){return r._update(e.responses,t),e},function(e){return t(e),r.events.triggerEvent("error",{error:e}),e})}msearchTemplate(e,t){return this.client.msearchTemplate(e,t)}mtermvectors(e,t){return this.client.mtermvectors(e,t)}ping(e,t){return this.client.ping(e,t)}putScript(e,t){return this.client.putScript(e,t)}putTemplate(e,t){return this.client.putTemplate(e,t)}reindex(e,t){return this.client.reindex(e,t)}reindexRessrottle(e,t){return this.client.reindexRessrottle(e,t)}renderSearchTemplate(e,t){return this.client.renderSearchTemplate(e,t)}scroll(e,t){return this.client.scroll(e,t)}search(e,t){let r=this;return r.client.search(e).then(function(e){return r._update(e.responses,t),e},function(e){return t(e),r.events.triggerEvent("error",{error:e}),e})}searchShards(e,t){return this.client.searchShards(e,t)}searchTemplate(e,t){return this.client.searchTemplate(e,t)}suggest(e,t){return this.client.suggest(e,t)}termvectors(e,t){return this.client.termvectors(e,t)}update(e,t){return this.client.update(e,t)}updateByQuery(e,t){return this.client.updateByQuery(e,t)}_update(e,t){let r=this;e&&(r.data=e,r.openGeoFence&&r.geoFence&&r._validateDatas(e),r.events.triggerEvent("change",{data:r.data}),r.change?r.change&&r.change(e):t&&t(void 0,{responses:e}))}_validateDatas(e){if(e){e instanceof Array||(e=[e]);var t,r=e.length;for(t=0;t<r;t++)this._validateData(e[t])}}_validateData(e){let t=this;e.hits.hits.map(function(r){let s=r._source,i=t._getMeterPerMapUnit(t.geoFence.unit),a=t.geoFence.center[0]*i,n=t.geoFence.center[1]*i,o=s.x*i,l=s.y*i;return t._distance(o,l,a,n)>t.geoFence.radius&&(t.outOfGeoFence&&t.outOfGeoFence(e),t.events.triggerEvent("outOfGeoFence",{data:e})),r})}_distance(e,t,r,s){return Math.sqrt((e-r)*(e-r)+(t-s)*(t-s))}_getMeterPerMapUnit(e){let t;return"meter"===e?t=1:"degree"===e&&(t=2*Math.PI*6378137/360),t}}n.ElasticSearch=za;
  1217. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1218. * This program are made available under the terms of the Apache License, Version 2.0
  1219. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1220. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1221. * This program are made available under the terms of the Apache License, Version 2.0
  1222. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1223. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1224. * This program are made available under the terms of the Apache License, Version 2.0
  1225. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1226. class qa{constructor(){this.BUILTIN_OBJECT={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1},this._ctx=null,this._canvas=null,this._pixelCtx=null,this._width=null,this._height=null,this._offsetX=0,this._offsetY=0,this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Util"}clone(e){var t=this.BUILTIN_OBJECT;if("object"==typeof e&&null!==e){var r=e;if(e instanceof Array){r=[];for(var s=0,i=e.length;s<i;s++)r[s]=this.clone(e[s])}else if(!t[Object.prototype.toString.call(e)])for(var a in r={},e)e.hasOwnProperty(a)&&(r[a]=this.clone(e[a]));return r}return e}mergeItem(e,t,r,s){var i=this.BUILTIN_OBJECT;t.hasOwnProperty(r)&&("object"!=typeof e[r]||i[Object.prototype.toString.call(e[r])]?!s&&r in e||(e[r]=t[r]):this.merge(e[r],t[r],s))}merge(e,t,r){for(var s in t)this.mergeItem(e,t,s,r);return e}getContext(){return this._ctx||(this._ctx=document.createElement("canvas").getContext("2d")),this._ctx}getPixelContext(){return this._pixelCtx||(this._canvas=document.createElement("canvas"),this._width=this._canvas.width,this._height=this._canvas.height,this._pixelCtx=this._canvas.getContext("2d")),this._pixelCtx}adjustCanvasSize(e,t){var r,s=this._canvas,i=this._pixelCtx,a=this._width,n=this._height,o=this._offsetX,l=this._offsetY;e+o>a&&(a=e+o+100,s.width=a,r=!0),t+l>n&&(n=t+l+100,s.height=n,r=!0),e<-o&&(a+=o=100*Math.ceil(-e/100),s.width=a,r=!0),t<-l&&(n+=l=100*Math.ceil(-t/100),s.height=n,r=!0),r&&i.translate(o,l)}getPixelOffset(){return{x:this._offsetX,y:this._offsetY}}indexOf(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,s=e.length;r<s;r++)if(e[r]===t)return r;return-1}inherits(e,t){var r=e.prototype;function s(){}for(var i in s.prototype=t.prototype,e.prototype=new s,r)e.prototype[i]=r[i];e.constructor=e}}
  1227. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1228. * This program are made available under the terms of the Apache License, Version 2.0
  1229. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Wa{constructor(){this.util=new qa,this._ctx=null,this.palette=["#ff9277"," #dddd00"," #ffc877"," #bbe3ff"," #d5ffbb","#bbbbff"," #ddb000"," #b0dd00"," #e2bbff"," #ffbbe3","#ff7777"," #ff9900"," #83dd00"," #77e3ff"," #778fff","#c877ff"," #ff77ab"," #ff6600"," #aa8800"," #77c7ff","#ad77ff"," #ff77ff"," #dd0083"," #777700"," #00aa00","#0088aa"," #8400dd"," #aa0088"," #dd0000"," #772e00"],this._palette=this.palette,this.highlightColor="rgba(0,0,255,1)",this._highlightColor=this.highlightColor,this.colorRegExp=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,this._nameColors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"},this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Color"}customPalette(e){this.palette=e}resetPalette(){this.palette=this._palette}getColor(e,t){return e|=0,(t=t||this.palette)[e%t.length]}customHighlight(e){this.highlightColor=e}resetHighlight(){this.highlightColor=this._highlightColor}getHighlightColor(){return this.highlightColor}getRadialGradient(e,t,r,s,i,a,n){var o=this.util;this._ctx||(this._ctx=o.getContext());for(var l=this._ctx.createRadialGradient(e,t,r,s,i,a),h=0,u=n.length;h<u;h++)l.addColorStop(n[h][0],n[h][1]);return l.__nonRecursion=!0,l}getLinearGradient(e,t,r,s,i){var a=this.util;this._ctx||(this._ctx=a.getContext());for(var n=this._ctx.createLinearGradient(e,t,r,s),o=0,l=i.length;o<l;o++)n.addColorStop(i[o][0],i[o][1]);return n.__nonRecursion=!0,n}getStepColors(e,t,r){e=this.toRGBA(e),t=this.toRGBA(t),e=this.getData(e);for(var s=[],i=((t=this.getData(t))[0]-e[0])/r,a=(t[1]-e[1])/r,n=(t[2]-e[2])/r,o=(t[3]-e[3])/r,l=0,h=e[0],u=e[1],c=e[2],d=e[3];l<r;l++)s[l]=this.toColor([this.adjust(Math.floor(h),[0,255]),this.adjust(Math.floor(u),[0,255]),this.adjust(Math.floor(c),[0,255]),d.toFixed(4)-0],"rgba"),h+=i,u+=a,c+=n,d+=o;return h=t[0],u=t[1],c=t[2],d=t[3],s[l]=this.toColor([h,u,c,d],"rgba"),s}getGradientColors(e,t){var r=[],s=e.length;if(void 0===t&&(t=20),1===s)r=this.getStepColors(e[0],e[0],t);else if(s>1)for(var i=0,a=s-1;i<a;i++){var n=this.getStepColors(e[i],e[i+1],t);i<a-1&&n.pop(),r=r.concat(n)}return r}toColor(e,t){if(t=t||"rgb",e&&(3===e.length||4===e.length)){if(e=this.map(e,function(e){return e>1?Math.ceil(e):e}),t.indexOf("hex")>-1)return"#"+((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1);if(t.indexOf("hs")>-1){var r=this.map(e.slice(1,3),function(e){return e+"%"});e[1]=r[0],e[2]=r[1]}return t.indexOf("a")>-1?(3===e.length&&e.push(1),e[3]=this.adjust(e[3],[0,1]),t+"("+e.slice(0,4).join(",")+")"):t+"("+e.slice(0,3).join(",")+")"}}toArray(e){(e=this.trim(e)).indexOf("rgba")<0&&(e=this.toRGBA(e));var t=[],r=0;return e.replace(/[\d.]+/g,function(e){r<3?e|=0:e=+e,t[r++]=e}),t}convert(e,t){if(!this.isCalculableColor(e))return e;var r=this.getData(e),s=r[3];return void 0===s&&(s=1),e.indexOf("hsb")>-1?r=this._HSV_2_RGB(r):e.indexOf("hsl")>-1&&(r=this._HSL_2_RGB(r)),t.indexOf("hsb")>-1||t.indexOf("hsv")>-1?r=this._RGB_2_HSB(r):t.indexOf("hsl")>-1&&(r=this._RGB_2_HSL(r)),r[3]=s,this.toColor(r,t)}toRGBA(e){return this.convert(e,"rgba")}toRGB(e){return this.convert(e,"rgb")}toHex(e){return this.convert(e,"hex")}toHSVA(e){return this.convert(e,"hsva")}toHSV(e){return this.convert(e,"hsv")}toHSBA(e){return this.convert(e,"hsba")}toHSB(e){return this.convert(e,"hsb")}toHSLA(e){return this.convert(e,"hsla")}toHSL(e){return this.convert(e,"hsl")}toName(e){for(var t in this._nameColors)if(this.toHex(this._nameColors[t])===this.toHex(e))return t;return null}trim(e){return String(e).replace(/\s+/g,"")}normalize(e){if(this._nameColors[e]&&(e=this._nameColors[e]),e=(e=this.trim(e)).replace(/hsv/i,"hsb"),/^#[\da-f]{3}$/i.test(e)){var t=(3840&(e=parseInt(e.slice(1),16)))<<8,r=(240&e)<<4,s=15&e;e="#"+((1<<24)+(t<<4)+t+(r<<4)+r+(s<<4)+s).toString(16).slice(1)}return e}lift(e,t){if(!this.isCalculableColor(e))return e;var r=t>0?1:-1;void 0===t&&(t=0),t=Math.abs(t)>1?1:Math.abs(t),e=this.toRGB(e);for(var s=this.getData(e),i=0;i<3;i++)s[i]=1===r?s[i]*(1-t)|0:(255-s[i])*t+s[i]|0;return"rgb("+s.join(",")+")"}reverse(e){if(!this.isCalculableColor(e))return e;var t=this.getData(this.toRGBA(e));return t=this.map(t,function(e){return 255-e}),this.toColor(t,"rgb")}mix(e,t,r){if(!this.isCalculableColor(e)||!this.isCalculableColor(t))return e;void 0===r&&(r=.5);for(var s=2*(r=1-this.adjust(r,[0,1]))-1,i=this.getData(this.toRGBA(e)),a=this.getData(this.toRGBA(t)),n=i[3]-a[3],o=((s*n==-1?s:(s+n)/(1+s*n))+1)/2,l=1-o,h=[],u=0;u<3;u++)h[u]=i[u]*o+a[u]*l;var c=i[3]*r+a[3]*(1-r);return c=Math.max(0,Math.min(1,c)),1===i[3]&&1===a[3]?this.toColor(h,"rgb"):(h[3]=c,this.toColor(h,"rgba"))}random(){return"#"+Math.random().toString(16).slice(2,8)}getData(e){var t,r,s=(e=this.normalize(e)).match(this.colorRegExp);if(null===s)throw new Error("The color format error");var i,a=[];if(s[2])i=[(t=s[2].replace("#","").split(""))[0]+t[1],t[2]+t[3],t[4]+t[5]],a=this.map(i,function(e){return Wa.prototype.adjust.call(this,parseInt(e,16),[0,255])});else if(s[4]){var n=s[4].split(",");r=n[3],i=n.slice(0,3),a=this.map(i,function(e){return e=Math.floor(e.indexOf("%")>0?2.55*parseInt(e,0):e),Wa.prototype.adjust.call(this,e,[0,255])}),void 0!==r&&a.push(this.adjust(parseFloat(r),[0,1]))}else if(s[5]||s[6]){var o=(s[5]||s[6]).split(","),l=parseInt(o[0],0)/360,h=o[1],u=o[2];r=o[3],(a=this.map([h,u],function(e){return Wa.prototype.adjust.call(this,parseFloat(e)/100,[0,1])})).unshift(l),void 0!==r&&a.push(this.adjust(parseFloat(r),[0,1]))}return a}alpha(e,t){if(!this.isCalculableColor(e))return e;null===t&&(t=1);var r=this.getData(this.toRGBA(e));return r[3]=this.adjust(Number(t).toFixed(4),[0,1]),this.toColor(r,"rgba")}map(e,t){if("function"!=typeof t)throw new TypeError;for(var r=e?e.length:0,s=0;s<r;s++)e[s]=t(e[s]);return e}adjust(e,t){return e<=t[0]?e=t[0]:e>=t[1]&&(e=t[1]),e}isCalculableColor(e){return e instanceof Array||"string"==typeof e}_HSV_2_RGB(e){var t,r,s,i=e[0],a=e[1],n=e[2];if(0===a)t=255*n,r=255*n,s=255*n;else{var o=6*i;6===o&&(o=0);var l=0|o,h=n*(1-a),u=n*(1-a*(o-l)),c=n*(1-a*(1-(o-l))),d=0,p=0,m=0;0===l?(d=n,p=c,m=h):1===l?(d=u,p=n,m=h):2===l?(d=h,p=n,m=c):3===l?(d=h,p=u,m=n):4===l?(d=c,p=h,m=n):(d=n,p=h,m=u),t=255*d,r=255*p,s=255*m}return[t,r,s]}_HSL_2_RGB(e){var t,r,s,i=e[0],a=e[1],n=e[2];if(0===a)t=255*n,r=255*n,s=255*n;else{var o,l=2*n-(o=n<.5?n*(1+a):n+a-a*n);t=255*this._HUE_2_RGB(l,o,i+1/3),r=255*this._HUE_2_RGB(l,o,i),s=255*this._HUE_2_RGB(l,o,i-1/3)}return[t,r,s]}_HUE_2_RGB(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),6*r<1?e+6*(t-e)*r:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}_RGB_2_HSB(e){var t,r,s=e[0]/255,i=e[1]/255,a=e[2]/255,n=Math.min(s,i,a),o=Math.max(s,i,a),l=o-n,h=o;if(0===l)t=0,r=0;else{r=l/o;var u=((o-s)/6+l/2)/l,c=((o-i)/6+l/2)/l,d=((o-a)/6+l/2)/l;s===o?t=d-c:i===o?t=1/3+u-d:a===o&&(t=2/3+c-u),t<0&&(t+=1),t>1&&(t-=1)}return[t*=360,r*=100,h*=100]}_RGB_2_HSL(e){var t,r,s=e[0]/255,i=e[1]/255,a=e[2]/255,n=Math.min(s,i,a),o=Math.max(s,i,a),l=o-n,h=(o+n)/2;if(0===l)t=0,r=0;else{r=h<.5?l/(o+n):l/(2-o-n);var u=((o-s)/6+l/2)/l,c=((o-i)/6+l/2)/l,d=((o-a)/6+l/2)/l;s===o?t=d-c:i===o?t=1/3+u-d:a===o&&(t=2/3+c-u),t<0&&(t+=1),t>1&&(t-=1)}return[t*=360,r*=100,h*=100]}}var Ya=new Wa;class Xa{static createCanvas(e,t){var r=document.createElement("canvas");return r.height=e,r.width=t,r.getContext("2d")}static getLinearGradient(e,t,r,s,i){this._ctx||(this._ctx=this.getContext());for(var a=this._ctx.createLinearGradient(e,t,r,s),n=i.length,o=1/(n-1),l=0,h=0;h<n;h++)a.addColorStop(l,i[h]),l+=o;return a.__nonRecursion=!0,a}static getContext(){return this._ctx||(this._ctx=document.createElement("canvas").getContext("2d")),this._ctx}static getStepColors(e,t,r){e=Ya.toRGBA(e),t=Ya.toRGBA(t),e=Ya.getData(e);for(var s=[],i=((t=Ya.getData(t))[0]-e[0])/r,a=(t[1]-e[1])/r,n=(t[2]-e[2])/r,o=(t[3]-e[3])/r,l=0,h=e[0],u=e[1],c=e[2],d=e[3];l<r;l++)s[l]=Ya.toColor([Ya.adjust(Math.floor(h),[0,255]),Ya.adjust(Math.floor(u),[0,255]),Ya.adjust(Math.floor(c),[0,255]),d.toFixed(4)-0],"hex"),h+=i,u+=a,c+=n,d+=o;return h=t[0],u=t[1],c=t[2],d=t[3],s[l]=Ya.toColor([h,u,c,d],"hex"),s}static getGradientColors(e,t,r){var s,i,a,n=[],o=e.length;if(void 0!==t){if(o>=t)if("RANGE"===r)for(i=0;i<t;i++)n.push(e[i]);else for(i=0;i<t;i++){let t=Math.floor(i/2);if(i%2==0)n.push(e[t]);else{let r=e.length-1-t;n.push(e[r])}}else{for(s=Math.ceil(t/(o-1)),i=0,a=o-1;i<a;i++){var l=this.getStepColors(e[i],e[i+1],s);i<a-1&&l.pop(),n=n.concat(l)}for(var h=n.length-t,u=0;u<h;u++)n.splice(2,1)}return n}}}n.ColorsPickerUtil=Xa;class Qa{static newInstance(){return this.geostatsInstance||(this.geostatsInstance=new window.geostats),this.geostatsInstance}static getInstance(e){let t=this.newInstance();return t.setSerie(e),t}static getArrayStatistic(e,t){return e.length?"Sum"===t||"求和"===t?this.getSum(e):"Maximum"===t||"最大值"===t?this.getMax(e):"Minimum"===t||"最小值"===t?this.getMin(e):"Average"===t||"平均值"===t?this.getMean(e):"Median"===t||"中位数"===t?this.getMedian(e):"times"===t||"计数"===t?this.getTimes(e):void 0:0}static getArraySegments(e,t,r){if("offset"===t)return this.getEqInterval(e,r);if("jenks"===t)return this.getJenks(e,r);if("square"===t){return this.getMin(e)>=0&&this.getSqrtInterval(e,r)}if("logarithm"===t){return this.getMin(e)>0&&this.getGeometricProgression(e,r)}}static getSum(e){return this.getInstance(e).sum()}static getMax(e){return this.getInstance(e).max()}static getMin(e){return this.getInstance(e).min()}static getMean(e){return this.getInstance(e).mean()}static getMedian(e){return this.getInstance(e).median()}static getTimes(e){return e.length}static getEqInterval(e,t){return this.getInstance(e).getClassEqInterval(t)}static getJenks(e,t){return this.getInstance(e).getClassJenks(t)}static getSqrtInterval(e,t){return e=e.map(function(e){return Math.sqrt(e)}),this.getInstance(e).getClassEqInterval(t).map(function(e){return e*e})}static getGeometricProgression(e,t){return this.getInstance(e).getClassGeometricProgression(t)}}n.ArrayStatistic=Qa;var Ka=r(40),Za=r.n(Ka);
  1230. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1231. * This program are made available under the terms of the Apache License, Version 2.0
  1232. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1233. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1234. * This program are made available under the terms of the Apache License, Version 2.0
  1235. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1236. class $a{constructor(e){this.env=null,this.parser=null,this.ruleSet=null,this.cartoStr="",this.shaders=null,"string"==typeof e&&(this.cartoStr=e,this.env={frames:[],errors:[],error:function(e){this.errors.push(e)}},this.parser=this.getParser(this.env),this.parse(e),this.shaders=this.toShaders())}getParser(e){var t,r,s,i,a,o,l,h,u,c=this;function d(){i=l[s],a=r,h=r}function p(){l[s]=i,h=r=a}function m(){r>h&&(l[s]=l[s].slice(r-h),h=r)}function f(e){var i,a,n,o;if(e instanceof Function)return e.call(u.parsers);if("string"==typeof e)i=t.charAt(r)===e?e:null,a=1,m();else{if(m(),!(i=e.exec(l[s])))return null;a=i[0].length}if(i){var c=r+=a;for(o=r+l[s].length-a;r<o&&(32===(n=t.charCodeAt(r))||10===n||9===n);)r++;return l[s]=l[s].slice(a+(r-c)),h=r,0===l[s].length&&s<l.length-1&&s++,"string"==typeof i?i:1===i.length?i[0]:i}}function y(r){var s,i={index:o,filename:e.filename,message:"Parse error.",line:0,column:-1};for(var a in i)0===r[a]&&(r[a]=i[a]);s=r.filename&&c.env.inputs&&c.env.inputs[r.filename]?c.env.inputs[r.filename]:t,r.line=(s.slice(0,r.index).match(/\n/g)||"").length+1;for(var n=r.index;n>=0&&"\n"!==s.charAt(n);n--)r.column++;return new Error([r.filename,r.line,r.column,r.message].join(";"))}return this.env=e=e||{},this.env.filename=this.env.filename||null,this.env.inputs=this.env.inputs||{},u={parse:function(i){var a,u=null;if(r=s=h=o=0,l=[],t=i.replace(/\r\n/g,"\n"),e.filename&&(c.env.inputs[e.filename]=t),l=function(e){for(var r,s,i,a,n=0,o=/(?:@\{[\w-]+\}|[^"'`\{\}\/\(\)\\])+/g,l=/\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g,h=/"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'|`((?:[^`]|\\.)*)`/g,c=0,d=e[0],p=0;p<t.length;)if(o.lastIndex=p,(r=o.exec(t))&&r.index===p&&(p+=r[0].length,d.push(r[0])),i=t.charAt(p),l.lastIndex=h.lastIndex=p,(r=h.exec(t))&&r.index===p)p+=r[0].length,d.push(r[0]);else if(s||"/"!==i||"/"!==(a=t.charAt(p+1))&&"*"!==a||!(r=l.exec(t))||r.index!==p){switch(i){case"{":if(!s){c++,d.push(i);break}case"}":if(!s){c--,d.push(i),e[++n]=d=[];break}case"(":if(!s){s=!0,d.push(i);break}case")":if(s){s=!1,d.push(i);break}default:d.push(i)}p++}else p+=r[0].length,d.push(r[0]);return 0!==c&&(u={index:p-1,type:"Parse",message:c>0?"missing closing `}`":"missing opening `{`"}),e.map(function(e){return e.join("")})}([[]]),u)throw y(u);var d=function(e,t){var r=e.specificity,s=t.specificity;return r[0]!=s[0]?s[0]-r[0]:r[1]!=s[1]?s[1]-r[1]:r[2]!=s[2]?s[2]-r[2]:s[3]-r[3]};return(a=new n.CartoCSS.Tree.Ruleset([],f(this.parsers.primary))).root=!0,a.toList=function(e){e.error=function(t){e.errors||(e.errors=new Error("")),e.errors.message?e.errors.message+="\n"+y(t).message:e.errors.message=y(t).message},e.frames=e.frames||[];var t=this.flatten([],[],e);return t.sort(d),t},a},parsers:{primary:function(){for(var e,t=[];(e=f(this.rule)||f(this.ruleset)||f(this.comment))||f(/^[\s\n]+/)||(e=f(this.invalid));)e&&t.push(e);return t},invalid:function(){var e=f(/^[^;\n]*[;\n]/);if(e)return new n.CartoCSS.Tree.Invalid(e,a)},comment:function(){var e;if("/"===t.charAt(r))return"/"===t.charAt(r+1)?new n.CartoCSS.Tree.Comment(f(/^\/\/.*/),!0):(e=f(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/))?new n.CartoCSS.Tree.Comment(e):void 0},entities:{quoted:function(){if('"'===t.charAt(r)||"'"===t.charAt(r)){var e=f(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/);return e?new n.CartoCSS.Tree.Quoted(e[1]||e[2]):void 0}},field:function(){if(f("[")){var e=f(/(^[^\]]+)/);if(f("]"))return e?new n.CartoCSS.Tree.Field(e[1]):void 0}},comparison:function(){var e=f(/^=~|=|!=|<=|>=|<|>/);if(e)return e},keyword:function(){var e=f(/^[A-Za-z\u4e00-\u9fa5-]+[A-Za-z-0-9\u4e00-\u9fa5_]*/);if(e)return new n.CartoCSS.Tree.Keyword(e)},call:function(){var e,t;if(e=/^([\w\-]+|%)\(/.exec(l[s])){if("url"===(e=e[1]))return null;r+=e.length;if(f("("),t=f(this.entities.arguments),f(")"))return e?new n.CartoCSS.Tree.Call(e,t,r):void 0}},arguments:function(){for(var e,t=[];e=f(this.expression);){t.push(e);if(!f(","))break}return t},literal:function(){return f(this.entities.dimension)||f(this.entities.keywordcolor)||f(this.entities.hexcolor)||f(this.entities.quoted)},url:function(){var e;if("u"===t.charAt(r)&&f(/^url\(/)){e=f(this.entities.quoted)||f(this.entities.variable)||f(/^[\-\w%@_match\/.&=:;#+?~]+/)||"";return f(")")?new n.CartoCSS.Tree.URL(void 0!==e.value||e instanceof n.CartoCSS.Tree.Variable?e:new n.CartoCSS.Tree.Quoted(e)):new n.CartoCSS.Tree.Invalid(e,a,"Missing closing ) in URL.")}},variable:function(){var s,i=r;if("@"===t.charAt(r)&&(s=f(/^@[\w-]+/)))return new n.CartoCSS.Tree.Variable(s,i,e.filename)},hexcolor:function(){var e;if("#"===t.charAt(r)&&(e=f(/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})/)))return new n.CartoCSS.Tree.Color(e[1])},keywordcolor:function(){var e=l[s].match(/^[a-z]+/);if(e&&e[0]in n.CartoCSS.Tree.Reference.data.colors)return new n.CartoCSS.Tree.Color(n.CartoCSS.Tree.Reference.data.colors[f(/^[a-z]+/)])},dimension:function(){var e=t.charCodeAt(r);if(!(e>57||e<45||47===e)){var s=f(/^(-?\d*\.?\d+(?:[eE][-+]?\d+)?)(\%|\w+)?/);return s?new n.CartoCSS.Tree.Dimension(s[1],s[2],a):void 0}}},variable:function(){var e;if("@"===t.charAt(r)&&(e=f(/^(@[\w-]+)\s*:/)))return e[1]},entity:function(){var e=f(this.entities.call)||f(this.entities.literal),t=f(this.entities.field)||f(this.entities.variable),r=f(this.entities.url)||f(this.entities.keyword);return e||t||r},end:function(){var e;return f(";")||("string"==typeof(e="}")?t.charAt(r)===e:!!e.test(l[s]))},element:function(){var e=f(/^(?:[.#][\w\u4e00-\u9fa5\-]+|\*|Map)/);if(e)return new n.CartoCSS.Tree.Element(e)},attachment:function(){var e=f(/^::([\w\-]+(?:\/[\w\-]+)*)/);if(e)return e[1]},selector:function(){for(var e,s,i,o,l,h=[],u=new n.CartoCSS.Tree.Filterset,c=[],d=0,p=0;(i=f(this.element))||(l=f(this.zoom))||(o=f(this.filter))||(e=f(this.attachment));){if(d++,i)h.push(i);else if(l)c.push(l),p++;else if(o){var m=u.add(o);if(m)throw y({message:m,index:r-1});p++}else{if(s)throw y({message:"Encountered second attachment name.",index:r-1});s=e}var g=t.charAt(r);if("{"===g||"}"===g||";"===g||","===g)break}if(d)return new n.CartoCSS.Tree.Selector(u,c,h,s,p,a)},filter:function(){d();var t,r,s;if(f("[")&&(t=f(/^[a-zA-Z0-9\-_]+/)||f(this.entities.quoted)||f(this.entities.variable)||f(this.entities.keyword)||f(this.entities.field))&&(t instanceof n.CartoCSS.Tree.Quoted&&(t=new n.CartoCSS.Tree.Field(t.toString())),(r=f(this.entities.comparison))&&(s=f(this.entities.quoted)||f(this.entities.variable)||f(this.entities.dimension)||f(this.entities.keyword)||f(this.entities.field)))){if(!f("]"))throw y({message:"Missing closing ] of filter.",index:a-1});return t.is||(t=new n.CartoCSS.Tree.Field(t)),new n.CartoCSS.Tree.Filter(t,r,s,a,e.filename)}},zoom:function(){d();var e,t;if(f(/^\[\s*zoom/g)&&(e=f(this.entities.comparison))&&(t=f(this.entities.variable)||f(this.entities.dimension))&&f("]"))return new n.CartoCSS.Tree.Zoom(e,t,a);p()},block:function(){var e;if(f("{")&&(e=f(this.primary))&&f("}"))return e},ruleset:function(){var e,t,r=[];for(d();e=f(this.selector);){for(r.push(e);f(this.comment););if(!f(","))break;for(;f(this.comment););}if(e)for(;f(this.comment););if(r.length>0&&(t=f(this.block))){if(1===r.length&&r[0].elements.length&&"Map"===r[0].elements[0].value){var s=new n.CartoCSS.Tree.Ruleset(r,t);return s.isMap=!0,s}return new n.CartoCSS.Tree.Ruleset(r,t)}p()},rule:function(){var s,i,l=t.charAt(r);if(d(),"."!==l&&"#"!==l&&(s=f(this.variable)||f(this.property))){if((i=f(this.value))&&f(this.end))return new n.CartoCSS.Tree.Rule(s,i,a,e.filename);o=r,p()}},font:function(){for(var e,t=[],r=[];e=f(this.entity);)r.push(e);if(t.push(new n.CartoCSS.Tree.Expression(r)),f(","))for(;(e=f(this.expression))&&(t.push(e),f(",")););return new n.CartoCSS.Tree.Value(t)},value:function(){for(var e,t=[];(e=f(this.expression))&&(t.push(e),f(",")););return t.length>1?new n.CartoCSS.Tree.Value(t.map(function(e){return e.value[0]})):1===t.length?new n.CartoCSS.Tree.Value(t):void 0},sub:function(){var e;if(f("(")&&(e=f(this.expression))&&f(")"))return e},multiplication:function(){var e,t,r,s;if(e=f(this.operand)){for(;(r=f("/")||f("*")||f("%"))&&(t=f(this.operand));)s=new n.CartoCSS.Tree.Operation(r,[s||e,t],a);return s||e}},addition:function(){var e,s,i,o;if(e=f(this.multiplication)){for(;(i=f(/^[-+]\s+/)||" "!=t.charAt(r-1)&&(f("+")||f("-")))&&(s=f(this.multiplication));)o=new n.CartoCSS.Tree.Operation(i,[o||e,s],a);return o||e}},operand:function(){return f(this.sub)||f(this.entity)},expression:function(){for(var e,t=[];e=f(this.addition)||f(this.entity);)t.push(e);if(t.length>0)return new n.CartoCSS.Tree.Expression(t)},property:function(){var e=f(/^(([a-z][-a-z_0-9]*\/)?\*?-?[-a-z_0-9]+)\s*:/);if(e)return e[1]}}}}parse(e){var t=this.parser;return this.ruleSet=t.parse(e)}toShaders(){if(this.ruleSet){var e=this.ruleSet;if(e){var t=e.toList(this.env);t.reverse();var r={},s=[];this._toShaders(r,s,t);for(var i=[],a={},n=0,o=t.length;n<o;++n){var l=t[n],h=l.attachment,u=r[s[n]],c=[];if(!a[h]){var d=0;for(var p in u)if("zoom"!==p&&"frames"!==p&&"attachment"!==p&&"elements"!=p)if("layer-index"===p){var m=(u[p].join("\n"),null);Object.defineProperty(c,"layerIndex",{configurable:!0,enumerable:!1,value:m})}else c[d++]=function(e,t){if(!Array.isArray(e))return e;var r=e.join("\n"),s='attributes["FEATUREID"]&&attributes["FEATUREID"]',i=r.indexOf(s);if(i>=0){if(!t.featureFilter){var a=i+s.length,n=r.indexOf(")",a+1),o="featureId&&(featureId"+r.substring(a,n)+")";Object.defineProperty(t,"featureFilter",{configurable:!0,enumerable:!1,value:function(e){return!!o}})}return{property:p,getValue:Function("attributes","zoom","seftFilter","var _value = null; var isExcute=typeof seftFilter=='function'?sefgFilter():seftFilter;if(isExcute){"+r+";} return _value; ")}}return{property:p,getValue:Function("attributes","zoom","var _value = null;"+r+"; return _value; ")}}(u[p],c);Object.defineProperty(c,"attachment",{configurable:!0,enumerable:!1,value:h}),Object.defineProperty(c,"elements",{configurable:!0,enumerable:!1,value:l.elements}),i.push(c),a[s[n]]=!0}Object.defineProperty(c,"zoom",{configurable:!0,enumerable:!1,value:l.zoom})}return i}}return null}_toShaders(e,t,r){for(let s=0,i=r.length;s<i;++s){let i=r[s],a=[];for(let e=0,t=i.elements.length;e<t;e++)a.push(i.elements[e]);let o=i.filters.filters,l=[];for(let e in o)l.push(o[e].id);let h=a.join("/")+"::"+i.attachment+"_"+l.join("_");t.push(h);let u=e[h]=e[h]||{};u.zoom=n.CartoCSS.Tree.Zoom.all;let c=i.toJS(this.env);for(let e in c)(u[e]=u[e]||[]).push(c[e].join("\n"))}}getShaders(){return this.shaders}destroy(){this.cartoStr=null,this.env=null,this.ruleSet=null,this.parser=null,this.shaders=null}}n._mapnik_reference_latest={version:"2.1.1",style:{"filter-mode":{type:["all","first"],doc:"Control the processing behavior of Rule filters within a Style. If 'all' is used then all Rules are processed sequentially independent of whether any previous filters matched. If 'first' is used then it means processing ends after the first match (a positive filter evaluation) and no further Rules in the Style are processed ('first' is usually the default for CSS implementations on top of Mapnik to simplify translation from CSS to Mapnik XML)","default-value":"all","default-meaning":"All Rules in a Style are processed whether they have filters or not and whether or not the filter conditions evaluate to true."},"image-filters":{css:"image-filters","default-value":"none","default-meaning":"no filters",type:"functions",functions:[["agg-stack-blur",2],["emboss",0],["blur",0],["gray",0],["sobel",0],["edge-detect",0],["x-gradient",0],["y-gradient",0],["invert",0],["sharpen",0]],doc:"A list of image filters."},"comp-op":{css:"comp-op","default-value":"src-over","default-meaning":"add the current layer on top of other layers",doc:"Composite operation. This defines how this layer should behave relative to layers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]},opacity:{css:"opacity",type:"float",doc:"An alpha value for the style (which means an alpha applied to all features in separate buffer and then composited back to main buffer)","default-value":1,"default-meaning":"no separate buffer will be used and no alpha will be applied to the style after rendering"}},layer:{name:{"default-value":"",type:"string",required:!0,"default-meaning":"No layer name has been provided",doc:"The name of a layer. Can be anything you wish and is not strictly validated, but ideally unique in the map"},srs:{"default-value":"",type:"string","default-meaning":"No srs value is provided and the value will be inherited from the Map's srs",doc:"The spatial reference system definition for the layer, aka the projection. Can either be a proj4 literal string like '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs' or, if the proper proj4 epsg/nad/etc identifier files are installed, a string that uses an id like: '+init=epsg:4326'"},status:{"default-value":!0,type:"boolean","default-meaning":"This layer will be marked as active and available for processing",doc:"A property that can be set to false to disable this layer from being processed"},minzoom:{"default-value":"0",type:"float","default-meaning":"The layer will be visible at the minimum possible scale",doc:"The minimum scale denominator that this layer will be visible at. A layer's visibility is determined by whether its status is true and if the Map scale >= minzoom - 1e-6 and scale < maxzoom + 1e-6"},maxzoom:{"default-value":"1.79769e+308",type:"float","default-meaning":"The layer will be visible at the maximum possible scale",doc:"The maximum scale denominator that this layer will be visible at. The default is the numeric limit of the C++ double type, which may vary slightly by system, but is likely a massive number like 1.79769e+308 and ensures that this layer will always be visible unless the value is reduced. A layer's visibility is determined by whether its status is true and if the Map scale >= minzoom - 1e-6 and scale < maxzoom + 1e-6"},queryable:{"default-value":!1,type:"boolean","default-meaning":"The layer will not be available for the direct querying of data values",doc:"This property was added for GetFeatureInfo/WMS compatibility and is rarely used. It is off by default meaning that in a WMS context the layer will not be able to be queried unless the property is explicitly set to true"},"clear-label-cache":{"default-value":!1,type:"boolean","default-meaning":"The renderer's collision detector cache (used for avoiding duplicate labels and overlapping markers) will not be cleared immediately before processing this layer",doc:"This property, by default off, can be enabled to allow a user to clear the collision detector cache before a given layer is processed. This may be desirable to ensure that a given layers data shows up on the map even if it normally would not because of collisions with previously rendered labels or markers"},"group-by":{"default-value":"",type:"string","default-meaning":"No special layer grouping will be used during rendering",doc:"https://github.com/mapnik/mapnik/wiki/Grouped-rendering"},"buffer-size":{"default-value":"0",type:"float","default-meaning":"No buffer will be used",doc:"Extra tolerance around the Layer extent (in pixels) used to when querying and (potentially) clipping the layer data during rendering"},"maximum-extent":{"default-value":"none",type:"bbox","default-meaning":"No clipping extent will be used",doc:"An extent to be used to limit the bounds used to query this specific layer data during rendering. Should be minx, miny, maxx, maxy in the coordinates of the Layer."}},symbolizers:{"*":{"image-filters":{css:"image-filters","default-value":"none","default-meaning":"no filters",type:"functions",functions:[["agg-stack-blur",2],["emboss",0],["blur",0],["gray",0],["sobel",0],["edge-detect",0],["x-gradient",0],["y-gradient",0],["invert",0],["sharpen",0]],doc:"A list of image filters."},"comp-op":{css:"comp-op","default-value":"src-over","default-meaning":"add the current layer on top of other layers",doc:"Composite operation. This defines how this layer should behave relative to layers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]},opacity:{css:"opacity",type:"float",doc:"An alpha value for the style (which means an alpha applied to all features in separate buffer and then composited back to main buffer)","default-value":1,"default-meaning":"no separate buffer will be used and no alpha will be applied to the style after rendering"}},map:{"background-color":{css:"background-color","default-value":"none","default-meaning":"transparent",type:"color",doc:"Map Background color"},"background-image":{css:"background-image",type:"uri","default-value":"","default-meaning":"transparent",doc:"An image that is repeated below all features on a map as a background.",description:"Map Background image"},srs:{css:"srs",type:"string","default-value":"+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs","default-meaning":"The proj4 literal of EPSG:4326 is assumed to be the Map's spatial reference and all data from layers within this map will be plotted using this coordinate system. If any layers do not declare an srs value then they will be assumed to be in the same srs as the Map and not transformations will be needed to plot them in the Map's coordinate space",doc:"Map spatial reference (proj4 string)"},"buffer-size":{css:"buffer-size","default-value":"0",type:"float","default-meaning":"No buffer will be used",doc:'Extra tolerance around the map (in pixels) used to ensure labels crossing tile boundaries are equally rendered in each tile (e.g. cut in each tile). Not intended to be used in combination with "avoid-edges".'},"maximum-extent":{css:"","default-value":"none",type:"bbox","default-meaning":"No clipping extent will be used",doc:"An extent to be used to limit the bounds used to query all layers during rendering. Should be minx, miny, maxx, maxy in the coordinates of the Map."},base:{css:"base","default-value":"","default-meaning":"This base path defaults to an empty string meaning that any relative paths to files referenced in styles or layers will be interpreted relative to the application process.",type:"string",doc:"Any relative paths used to reference files will be understood as relative to this directory path if the map is loaded from an in memory object rather than from the filesystem. If the map is loaded from the filesystem and this option is not provided it will be set to the directory of the stylesheet."},"paths-from-xml":{css:"","default-value":!0,"default-meaning":"Paths read from XML will be interpreted from the location of the XML",type:"boolean",doc:"value to control whether paths in the XML will be interpreted from the location of the XML or from the working directory of the program that calls load_map()"},"minimum-version":{css:"","default-value":"none","default-meaning":"Mapnik version will not be detected and no error will be thrown about compatibility",type:"string",doc:"The minumum Mapnik version (e.g. 0.7.2) needed to use certain functionality in the stylesheet"},"font-directory":{css:"font-directory",type:"uri","default-value":"none","default-meaning":"No map-specific fonts will be registered",doc:"Path to a directory which holds fonts which should be registered when the Map is loaded (in addition to any fonts that may be automatically registered)."}},polygon:{fill:{css:"polygon-fill",type:"color","default-value":"rgba(128,128,128,1)","default-meaning":"gray and fully opaque (alpha = 1), same as rgb(128,128,128)",doc:"Fill color to assign to a polygon"},"fill-opacity":{css:"polygon-opacity",type:"float",doc:"The opacity of the polygon","default-value":1,"default-meaning":"opaque"},gamma:{css:"polygon-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of polygon edges"},"gamma-method":{css:"polygon-gamma-method",type:["power","linear","none","threshold","multiply"],"default-value":"power","default-meaning":"pow(x,gamma) is used to calculate pixel gamma, which produces slightly smoother line and polygon antialiasing than the 'linear' method, while other methods are usually only used to disable AA",doc:"An Antigrain Geometry specific rendering hint to control the quality of antialiasing. Under the hood in Mapnik this method is used in combination with the 'gamma' value (which defaults to 1). The methods are in the AGG source at https://github.com/mapnik/mapnik/blob/master/deps/agg/include/agg_gamma_functions.h"},clip:{css:"polygon-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"polygon-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"polygon-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"polygon-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},line:{stroke:{css:"line-color","default-value":"rgba(0,0,0,1)",type:"color","default-meaning":"black and fully opaque (alpha = 1), same as rgb(0,0,0)",doc:"The color of a drawn line"},"stroke-width":{css:"line-width","default-value":1,type:"float",doc:"The width of a line in pixels"},"stroke-opacity":{css:"line-opacity","default-value":1,type:"float","default-meaning":"opaque",doc:"The opacity of a line"},"stroke-linejoin":{css:"line-join","default-value":"miter",type:["miter","round","bevel"],doc:"The behavior of lines when joining"},"stroke-linecap":{css:"line-cap","default-value":"butt",type:["butt","round","square"],doc:"The display of line endings"},"stroke-gamma":{css:"line-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of stroke line"},"stroke-gamma-method":{css:"line-gamma-method",type:["power","linear","none","threshold","multiply"],"default-value":"power","default-meaning":"pow(x,gamma) is used to calculate pixel gamma, which produces slightly smoother line and polygon antialiasing than the 'linear' method, while other methods are usually only used to disable AA",doc:"An Antigrain Geometry specific rendering hint to control the quality of antialiasing. Under the hood in Mapnik this method is used in combination with the 'gamma' value (which defaults to 1). The methods are in the AGG source at https://github.com/mapnik/mapnik/blob/master/deps/agg/include/agg_gamma_functions.h"},"stroke-dasharray":{css:"line-dasharray",type:"numbers",doc:"A pair of length values [a,b], where (a) is the dash length and (b) is the gap length respectively. More than two values are supported for more complex patterns.","default-value":"none","default-meaning":"solid line"},"stroke-dashoffset":{css:"line-dash-offset",type:"numbers",doc:"valid parameter but not currently used in renderers (only exists for experimental svg support in Mapnik which is not yet enabled)","default-value":"none","default-meaning":"solid line"},"stroke-miterlimit":{css:"line-miterlimit",type:"float",doc:"The limit on the ratio of the miter length to the stroke-width. Used to automatically convert miter joins to bevel joins for sharp angles to avoid the miter extending beyond the thickness of the stroking path. Normally will not need to be set, but a larger value can sometimes help avoid jaggy artifacts.","default-value":4,"default-meaning":"Will auto-convert miters to bevel line joins when theta is less than 29 degrees as per the SVG spec: 'miterLength / stroke-width = 1 / sin ( theta / 2 )'"},clip:{css:"line-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"line-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},offset:{css:"line-offset",type:"float","default-value":0,"default-meaning":"no offset",doc:"Offsets a line a number of pixels parallel to its actual path. Postive values move the line left, negative values move it right (relative to the directionality of the line)."},rasterizer:{css:"line-rasterizer",type:["full","fast"],"default-value":"full",doc:"Exposes an alternate AGG rendering method that sacrifices some accuracy for speed."},"geometry-transform":{css:"line-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"line-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},markers:{file:{css:"marker-file",doc:"An SVG file that this marker shows at each placement. If no file is given, the marker will show an ellipse.","default-value":"","default-meaning":"An ellipse or circle, if width equals height",type:"uri"},opacity:{css:"marker-opacity",doc:"The overall opacity of the marker, if set, overrides both the opacity of both the fill and stroke","default-value":1,"default-meaning":"The stroke-opacity and fill-opacity will be used",type:"float"},"fill-opacity":{css:"marker-fill-opacity",doc:"The fill opacity of the marker","default-value":1,"default-meaning":"opaque",type:"float"},stroke:{css:"marker-line-color",doc:"The color of the stroke around a marker shape.","default-value":"black",type:"color"},"stroke-width":{css:"marker-line-width",doc:"The width of the stroke around a marker shape, in pixels. This is positioned on the boundary, so high values can cover the area itself.",type:"float"},"stroke-opacity":{css:"marker-line-opacity","default-value":1,"default-meaning":"opaque",doc:"The opacity of a line",type:"float"},placement:{css:"marker-placement",type:["point","line","interior"],"default-value":"point","default-meaning":"Place markers at the center point (centroid) of the geometry",doc:"Attempt to place markers on a point, in the center of a polygon, or if markers-placement:line, then multiple times along a line. 'interior' placement can be used to ensure that points placed on polygons are forced to be inside the polygon interior"},"multi-policy":{css:"marker-multi-policy",type:["each","whole","largest"],"default-value":"each","default-meaning":"If a feature contains multiple geometries and the placement type is either point or interior then a marker will be rendered for each",doc:"A special setting to allow the user to control rendering behavior for 'multi-geometries' (when a feature contains multiple geometries). This setting does not apply to markers placed along lines. The 'each' policy is default and means all geometries will get a marker. The 'whole' policy means that the aggregate centroid between all geometries will be used. The 'largest' policy means that only the largest (by bounding box areas) feature will get a rendered marker (this is how text labeling behaves by default)."},"marker-type":{css:"marker-type",type:["arrow","ellipse"],"default-value":"ellipse",doc:"The default marker-type. If a SVG file is not given as the marker-file parameter, the renderer provides either an arrow or an ellipse (a circle if height is equal to width)"},width:{css:"marker-width","default-value":10,doc:"The width of the marker, if using one of the default types.",type:"expression"},height:{css:"marker-height","default-value":10,doc:"The height of the marker, if using one of the default types.",type:"expression"},fill:{css:"marker-fill","default-value":"blue",doc:"The color of the area of the marker.",type:"color"},"allow-overlap":{css:"marker-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping markers are shown or hidden.","default-meaning":"Do not allow makers to overlap with each other - overlapping markers will not be shown."},"ignore-placement":{css:"marker-ignore-placement",type:"boolean","default-value":!1,"default-meaning":"do not store the bbox of this geometry in the collision detector cache",doc:"value to control whether the placement of the feature will prevent the placement of other features"},spacing:{css:"marker-spacing",doc:"Space between repeated labels","default-value":100,type:"float"},"max-error":{css:"marker-max-error",type:"float","default-value":.2,doc:"The maximum difference between actual marker placement and the marker-spacing parameter. Setting a high value can allow the renderer to try to resolve placement conflicts with other symbolizers."},transform:{css:"marker-transform",type:"functions",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]],"default-value":"","default-meaning":"No transformation",doc:"SVG transformation definition"},clip:{css:"marker-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"marker-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"marker-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"marker-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},shield:{name:{css:"shield-name",type:"expression",serialization:"content",doc:'Value to use for a shield"s text label. Data columns are specified using brackets like [column_name]'},file:{css:"shield-file",required:!0,type:"uri","default-value":"none",doc:"Image file to render behind the shield text"},"face-name":{css:"shield-face-name",type:"string",validate:"font",doc:"Font name and style to use for the shield text","default-value":"",required:!0},"unlock-image":{css:"shield-unlock-image",type:"boolean",doc:"This parameter should be set to true if you are trying to position text beside rather than on top of the shield image","default-value":!1,"default-meaning":"text alignment relative to the shield image uses the center of the image as the anchor for text positioning."},size:{css:"shield-size",type:"float",doc:"The size of the shield text in pixels"},fill:{css:"shield-fill",type:"color",doc:"The color of the shield text"},placement:{css:"shield-placement",type:["point","line","vertex","interior"],"default-value":"point",doc:"How this shield should be placed. Point placement attempts to place it on top of points, line places along lines multiple times per feature, vertex places on the vertexes of polygons, and interior attempts to place inside of polygons."},"avoid-edges":{css:"shield-avoid-edges",doc:"Tell positioning algorithm to avoid labeling near intersection edges.",type:"boolean","default-value":!1},"allow-overlap":{css:"shield-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping shields are shown or hidden.","default-meaning":"Do not allow shields to overlap with other map elements already placed."},"minimum-distance":{css:"shield-min-distance",type:"float","default-value":0,doc:"Minimum distance to the next shield symbol, not necessarily the same shield."},spacing:{css:"shield-spacing",type:"float","default-value":0,doc:"The spacing between repeated occurrences of the same shield on a line"},"minimum-padding":{css:"shield-min-padding","default-value":0,doc:"Determines the minimum amount of padding that a shield gets relative to other shields",type:"float"},"wrap-width":{css:"shield-wrap-width",type:"unsigned","default-value":0,doc:"Length of a chunk of text in characters before wrapping text"},"wrap-before":{css:"shield-wrap-before",type:"boolean","default-value":!1,doc:"Wrap text before wrap-width is reached. If false, wrapped lines will be a bit longer than wrap-width."},"wrap-character":{css:"shield-wrap-character",type:"string","default-value":" ",doc:"Use this character instead of a space to wrap long names."},"halo-fill":{css:"shield-halo-fill",type:"color","default-value":"#FFFFFF","default-meaning":"white",doc:"Specifies the color of the halo around the text."},"halo-radius":{css:"shield-halo-radius",doc:"Specify the radius of the halo in pixels","default-value":0,"default-meaning":"no halo",type:"float"},"character-spacing":{css:"shield-character-spacing",type:"unsigned","default-value":0,doc:"Horizontal spacing between characters (in pixels). Currently works for point placement only, not line placement."},"line-spacing":{css:"shield-line-spacing",doc:"Vertical spacing between lines of multiline labels (in pixels)",type:"unsigned"},dx:{css:"shield-text-dx",type:"float",doc:"Displace text within shield by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},dy:{css:"shield-text-dy",type:"float",doc:"Displace text within shield by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},"shield-dx":{css:"shield-dx",type:"float",doc:"Displace shield by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},"shield-dy":{css:"shield-dy",type:"float",doc:"Displace shield by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},opacity:{css:"shield-opacity",type:"float",doc:"(Default 1.0) - opacity of the image used for the shield","default-value":1},"text-opacity":{css:"shield-text-opacity",type:"float",doc:"(Default 1.0) - opacity of the text placed on top of the shield","default-value":1},"horizontal-alignment":{css:"shield-horizontal-alignment",type:["left","middle","right","auto"],doc:"The shield's horizontal alignment from its centerpoint","default-value":"auto"},"vertical-alignment":{css:"shield-vertical-alignment",type:["top","middle","bottom","auto"],doc:"The shield's vertical alignment from its centerpoint","default-value":"middle"},"text-transform":{css:"shield-text-transform",type:["none","uppercase","lowercase","capitalize"],doc:"Transform the case of the characters","default-value":"none"},"justify-alignment":{css:"shield-justify-alignment",type:["left","center","right","auto"],doc:"Define how text in a shield's label is justified","default-value":"auto"},clip:{css:"shield-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},"comp-op":{css:"shield-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},"line-pattern":{file:{css:"line-pattern-file",type:"uri","default-value":"none",required:!0,doc:"An image file to be repeated and warped along a line"},clip:{css:"line-pattern-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"line-pattern-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"line-pattern-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"line-pattern-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},"polygon-pattern":{file:{css:"polygon-pattern-file",type:"uri","default-value":"none",required:!0,doc:"Image to use as a repeated pattern fill within a polygon"},alignment:{css:"polygon-pattern-alignment",type:["local","global"],"default-value":"local",doc:"Specify whether to align pattern fills to the layer or to the map."},gamma:{css:"polygon-pattern-gamma",type:"float","default-value":1,"default-meaning":"fully antialiased",range:"0-1",doc:"Level of antialiasing of polygon pattern edges"},opacity:{css:"polygon-pattern-opacity",type:"float",doc:"(Default 1.0) - Apply an opacity level to the image used for the pattern","default-value":1,"default-meaning":"The image is rendered without modifications"},clip:{css:"polygon-pattern-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},smooth:{css:"polygon-pattern-smooth",type:"float","default-value":0,"default-meaning":"no smoothing",range:"0-1",doc:"Smooths out geometry angles. 0 is no smoothing, 1 is fully smoothed. Values greater than 1 will produce wild, looping geometries."},"geometry-transform":{css:"polygon-pattern-geometry-transform",type:"functions","default-value":"none","default-meaning":"geometry will not be transformed",doc:"Allows transformation functions to be applied to the geometry.",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]]},"comp-op":{css:"polygon-pattern-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},raster:{opacity:{css:"raster-opacity","default-value":1,"default-meaning":"opaque",type:"float",doc:"The opacity of the raster symbolizer on top of other symbolizers."},"filter-factor":{css:"raster-filter-factor","default-value":-1,"default-meaning":"Allow the datasource to choose appropriate downscaling.",type:"float",doc:"This is used by the Raster or Gdal datasources to pre-downscale images using overviews. Higher numbers can sometimes cause much better scaled image output, at the cost of speed."},scaling:{css:"raster-scaling",type:["near","fast","bilinear","bilinear8","bicubic","spline16","spline36","hanning","hamming","hermite","kaiser","quadric","catrom","gaussian","bessel","mitchell","sinc","lanczos","blackman"],"default-value":"near",doc:"The scaling algorithm used to making different resolution versions of this raster layer. Bilinear is a good compromise between speed and accuracy, while lanczos gives the highest quality."},"mesh-size":{css:"raster-mesh-size","default-value":16,"default-meaning":"Reprojection mesh will be 1/16 of the resolution of the source image",type:"unsigned",doc:"A reduced resolution mesh is used for raster reprojection, and the total image size is divided by the mesh-size to determine the quality of that mesh. Values for mesh-size larger than the default will result in faster reprojection but might lead to distortion."},"comp-op":{css:"raster-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},point:{file:{css:"point-file",type:"uri",required:!1,"default-value":"none",doc:"Image file to represent a point"},"allow-overlap":{css:"point-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping points are shown or hidden.","default-meaning":"Do not allow points to overlap with each other - overlapping markers will not be shown."},"ignore-placement":{css:"point-ignore-placement",type:"boolean","default-value":!1,"default-meaning":"do not store the bbox of this geometry in the collision detector cache",doc:"value to control whether the placement of the feature will prevent the placement of other features"},opacity:{css:"point-opacity",type:"float","default-value":1,"default-meaning":"Fully opaque",doc:"A value from 0 to 1 to control the opacity of the point"},placement:{css:"point-placement",type:["centroid","interior"],doc:"How this point should be placed. Centroid calculates the geometric center of a polygon, which can be outside of it, while interior always places inside of a polygon.","default-value":"centroid"},transform:{css:"point-transform",type:"functions",functions:[["matrix",6],["translate",2],["scale",2],["rotate",3],["skewX",1],["skewY",1]],"default-value":"","default-meaning":"No transformation",doc:"SVG transformation definition"},"comp-op":{css:"point-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},text:{name:{css:"text-name",type:"expression",required:!0,"default-value":"",serialization:"content",doc:"Value to use for a text label. Data columns are specified using brackets like [column_name]"},"face-name":{css:"text-face-name",type:"string",validate:"font",doc:"Font name and style to render a label in",required:!0},size:{css:"text-size",type:"float","default-value":10,doc:"Text size in pixels"},"text-ratio":{css:"text-ratio",doc:"Define the amount of text (of the total) present on successive lines when wrapping occurs","default-value":0,type:"unsigned"},"wrap-width":{css:"text-wrap-width",doc:"Length of a chunk of text in characters before wrapping text","default-value":0,type:"unsigned"},"wrap-before":{css:"text-wrap-before",type:"boolean","default-value":!1,doc:"Wrap text before wrap-width is reached. If false, wrapped lines will be a bit longer than wrap-width."},"wrap-character":{css:"text-wrap-character",type:"string","default-value":" ",doc:"Use this character instead of a space to wrap long text."},spacing:{css:"text-spacing",type:"unsigned",doc:"Distance between repeated text labels on a line (aka. label-spacing)"},"character-spacing":{css:"text-character-spacing",type:"float","default-value":0,doc:"Horizontal spacing adjustment between characters in pixels"},"line-spacing":{css:"text-line-spacing","default-value":0,type:"unsigned",doc:"Vertical spacing adjustment between lines in pixels"},"label-position-tolerance":{css:"text-label-position-tolerance","default-value":0,type:"unsigned",doc:"Allows the label to be displaced from its ideal position by a number of pixels (only works with placement:line)"},"max-char-angle-delta":{css:"text-max-char-angle-delta",type:"float","default-value":"22.5",doc:"The maximum angle change, in degrees, allowed between adjacent characters in a label. This value internally is converted to radians to the default is 22.5*math.pi/180.0. The higher the value the fewer labels will be placed around around sharp corners."},fill:{css:"text-fill",doc:"Specifies the color for the text","default-value":"#000000",type:"color"},opacity:{css:"text-opacity",doc:"A number from 0 to 1 specifying the opacity for the text","default-value":1,"default-meaning":"Fully opaque",type:"float"},"halo-fill":{css:"text-halo-fill",type:"color","default-value":"#FFFFFF","default-meaning":"white",doc:"Specifies the color of the halo around the text."},"halo-radius":{css:"text-halo-radius",doc:"Specify the radius of the halo in pixels","default-value":0,"default-meaning":"no halo",type:"float"},dx:{css:"text-dx",type:"float",doc:"Displace text by fixed amount, in pixels, +/- along the X axis. A positive value will shift the text right","default-value":0},dy:{css:"text-dy",type:"float",doc:"Displace text by fixed amount, in pixels, +/- along the Y axis. A positive value will shift the text down","default-value":0},"vertical-alignment":{css:"text-vertical-alignment",type:["top","middle","bottom","auto"],doc:"Position of label relative to point position.","default-value":"auto","default-meaning":'Default affected by value of dy; "bottom" for dy>0, "top" for dy<0.'},"avoid-edges":{css:"text-avoid-edges",doc:"Tell positioning algorithm to avoid labeling near intersection edges.","default-value":!1,type:"boolean"},"minimum-distance":{css:"text-min-distance",doc:"Minimum permitted distance to the next text symbolizer.",type:"float"},"minimum-padding":{css:"text-min-padding",doc:"Determines the minimum amount of padding that a text symbolizer gets relative to other text",type:"float"},"minimum-path-length":{css:"text-min-path-length",type:"float","default-value":0,"default-meaning":"place labels on all paths",doc:"Place labels only on paths longer than this value."},"allow-overlap":{css:"text-allow-overlap",type:"boolean","default-value":!1,doc:"Control whether overlapping text is shown or hidden.","default-meaning":"Do not allow text to overlap with other text - overlapping markers will not be shown."},orientation:{css:"text-orientation",type:"expression",doc:"Rotate the text."},placement:{css:"text-placement",type:["point","line","vertex","interior"],"default-value":"point",doc:"Control the style of placement of a point versus the geometry it is attached to."},"placement-type":{css:"text-placement-type",doc:'Re-position and/or re-size text to avoid overlaps. "simple" for basic algorithm (using text-placements string,) "dummy" to turn this feature off.',type:["dummy","simple"],"default-value":"dummy"},placements:{css:"text-placements",type:"string","default-value":"",doc:'If "placement-type" is set to "simple", use this "POSITIONS,[SIZES]" string. An example is `text-placements: "E,NE,SE,W,NW,SW";` '},"text-transform":{css:"text-transform",type:["none","uppercase","lowercase","capitalize"],doc:"Transform the case of the characters","default-value":"none"},"horizontal-alignment":{css:"text-horizontal-alignment",type:["left","middle","right","auto"],doc:"The text's horizontal alignment from its centerpoint","default-value":"auto"},"justify-alignment":{css:"text-align",type:["left","right","center","auto"],doc:"Define how text is justified","default-value":"auto","default-meaning":"Auto alignment means that text will be centered by default except when using the `placement-type` parameter - in that case either right or left justification will be used automatically depending on where the text could be fit given the `text-placements` directives"},clip:{css:"text-clip",type:"boolean","default-value":!0,"default-meaning":"geometry will be clipped to map bounds before rendering",doc:"geometries are clipped to map bounds by default for best rendering performance. In some cases users may wish to disable this to avoid rendering artifacts."},"comp-op":{css:"text-comp-op","default-value":"src-over","default-meaning":"add the current symbolizer on top of other symbolizer",doc:"Composite operation. This defines how this symbolizer should behave relative to symbolizers atop or below it.",type:["clear","src","dst","src-over","dst-over","src-in","dst-in","src-out","dst-out","src-atop","dst-atop","xor","plus","minus","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","contrast","invert","invert-rgb","grain-merge","grain-extract","hue","saturation","color","value"]}},building:{fill:{css:"building-fill","default-value":"#FFFFFF",doc:"The color of the buildings walls.",type:"color"},"fill-opacity":{css:"building-fill-opacity",type:"float",doc:"The opacity of the building as a whole, including all walls.","default-value":1},height:{css:"building-height",doc:"The height of the building in pixels.",type:"expression","default-value":"0"}}},colors:{aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50],transparent:[0,0,0,0]},filter:{value:["true","false","null","point","linestring","polygon","collection"]}},$a.mapnik_reference={version:{latest:n._mapnik_reference_latest,"2.1.1":n._mapnik_reference_latest}},n.CartoCSS=$a,n.CartoCSS.Tree={},n.CartoCSS.Tree.operate=function(e,t,r){switch(e){case"+":return t+r;case"-":return t-r;case"*":return t*r;case"%":return t%r;case"/":return t/r}},n.CartoCSS.Tree.functions={rgb:function(e,t,r){return this.rgba(e,t,r,1)},rgba:function(e,t,r,s){var i=this,a=[e,t,r].map(function(e){return i.number(e)});return s=i.number(s),a.some(isNaN)||isNaN(s)?null:new n.CartoCSS.Tree.Color(a,s)},stop:function(e){var t,r;return arguments.length>1&&(t=arguments[1]),arguments.length>2&&(r=arguments[2]),{is:"tag",val:e,color:t,mode:r,toString:s=>'\n\t<stop value="'+e.ev(s)+'"'+(t?' color="'+t.ev(s)+'" ':"")+(r?' mode="'+r.ev(s)+'" ':"")+"/>"}},hsl:function(e,t,r){return this.hsla(e,t,r,1)},hsla:function(e,t,r,s){if([e=this.number(e)%360/360,t=this.number(t),r=this.number(r),s=this.number(s)].some(isNaN))return null;var i=r<=.5?r*(t+1):r+t-r*t,a=2*r-i;return this.rgba(255*n(e+1/3),255*n(e),255*n(e-1/3),s);function n(e){return 6*(e=e<0?e+1:e>1?e-1:e)<1?a+(i-a)*e*6:2*e<1?i:3*e<2?a+(i-a)*(2/3-e)*6:a}},hue:function(e){return"toHSL"in e?new n.CartoCSS.Tree.Dimension(Math.round(e.toHSL().h)):null},saturation:function(e){return"toHSL"in e?new n.CartoCSS.Tree.Dimension(Math.round(100*e.toHSL().s),"%"):null},lightness:function(e){return"toHSL"in e?new n.CartoCSS.Tree.Dimension(Math.round(100*e.toHSL().l),"%"):null},alpha:function(e){return"toHSL"in e?new n.CartoCSS.Tree.Dimension(e.toHSL().a):null},saturate:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.s+=t.value/100,r.s=this.clamp(r.s),this.hsla_simple(r)},desaturate:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.s-=t.value/100,r.s=this.clamp(r.s),this.hsla_simple(r)},lighten:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.l+=t.value/100,r.l=this.clamp(r.l),this.hsla_simple(r)},darken:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.l-=t.value/100,r.l=this.clamp(r.l),this.hsla_simple(r)},fadein:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.a+=t.value/100,r.a=this.clamp(r.a),this.hsla_simple(r)},fadeout:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL();return r.a-=t.value/100,r.a=this.clamp(r.a),this.hsla_simple(r)},spin:function(e,t){if(!("toHSL"in e))return null;var r=e.toHSL(),s=(r.h+t.value)%360;return r.h=s<0?360+s:s,this.hsla_simple(r)},replace:function(e,t,r){return"field"===e.is?e.toString+".replace("+t.toString()+", "+r.toString()+")":e.replace(t,r)},mix:function(e,t,r){var s=r.value/100,i=2*s-1,a=e.toHSL().a-t.toHSL().a,o=((i*a==-1?i:(i+a)/(1+i*a))+1)/2,l=1-o,h=[e.rgb[0]*o+t.rgb[0]*l,e.rgb[1]*o+t.rgb[1]*l,e.rgb[2]*o+t.rgb[2]*l],u=e.alpha*s+t.alpha*(1-s);return new n.CartoCSS.Tree.Color(h,u)},greyscale:function(e){return this.desaturate(e,new n.CartoCSS.Tree.Dimension(100))},"%":function(e){for(var t=Array.prototype.slice.call(arguments,1),r=e.value,s=0;s<t.length;s++)r=r.replace(/%s/,t[s].value).replace(/%[da]/,t[s].toString());return r=r.replace(/%%/g,"%"),new n.CartoCSS.Tree.Quoted(r)},hsla_simple:function(e){return this.hsla(e.h,e.s,e.l,e.a)},number:function(e){return e instanceof n.CartoCSS.Tree.Dimension?parseFloat("%"===e.unit?e.value/100:e.value):"number"==typeof e?e:NaN},clamp:function(e){return Math.min(1,Math.max(0,e))}},n.CartoCSS.Tree.Call=class{constructor(e,t,r){this.is="call",this.name=e,this.args=t,this.index=r}ev(e){for(var t=this.args.map(function(t){return t.ev(e)}),r=0;r<t.length;r++)if("undefined"===t[r].is)return{is:"undefined",value:"undefined"};if(this.name in n.CartoCSS.Tree.functions){if(n.CartoCSS.Tree.functions[this.name].length<=t.length){var s=n.CartoCSS.Tree.functions[this.name].apply(n.CartoCSS.Tree.functions,t);return null===s?(e.error({message:"incorrect arguments given to "+this.name+"()",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):s}return e.error({message:"incorrect number of arguments for "+this.name+"(). "+n.CartoCSS.Tree.functions[this.name].length+" expected.",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}}var i=n.CartoCSS.Tree.Reference.mapnikFunctions[this.name];if(void 0===i){var a=Za()(n.CartoCSS.Tree.Reference.mapnikFunctions),o=this.name,l=a.map(function(e){return[e[0],n.CartoCSS.Tree.Reference.editDistance(o,e[0]),e[1]]}).sort(function(e,t){return e[1]-t[1]});return e.error({message:"unknown function "+this.name+"(), did you mean "+l[0][0]+"("+l[0][2]+")",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}}return i!==t.length&&-1!==i?(e.error({message:"function "+this.name+"() takes "+i+" arguments and was given "+t.length,index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):(this.args=t,this)}toString(e,t){return this.args.length?this.name+"("+this.args.join(",")+")":this.name}},n.CartoCSS.Tree.Color=class{constructor(e,t){this.is="color",Array.isArray(e)?this.rgb=e.slice(0,3):6==e.length?this.rgb=e.match(/.{2}/g).map(function(e){return parseInt(e,16)}):this.rgb=e.split("").map(function(e){return parseInt(e+e,16)}),"number"==typeof t?this.alpha=t:4===e.length?this.alpha=e[3]:this.alpha=1}ev(){return this}toString(){return"rgba("+this.rgb.map(function(e){return Math.round(e)}).concat(this.alpha).join(", ")+")"}operate(e,t,r){var s=[];r instanceof n.CartoCSS.Tree.Color||(r=r.toColor());for(var i=0;i<3;i++)s[i]=n.CartoCSS.Tree.operate(t,this.rgb[i],r.rgb[i]);return new n.CartoCSS.Tree.Color(s)}toHSL(){var e,t,r=this.rgb[0]/255,s=this.rgb[1]/255,i=this.rgb[2]/255,a=this.alpha,n=Math.max(r,s,i),o=Math.min(r,s,i),l=(n+o)/2,h=n-o;if(n===o)e=t=0;else{switch(t=l>.5?h/(2-n-o):h/(n+o),n){case r:e=(s-i)/h+(s<i?6:0);break;case s:e=(i-r)/h+2;break;case i:e=(r-s)/h+4}e/=6}return{h:360*e,s:t,l,a}}},n.CartoCSS.Tree.Comment=class{constructor(e,t){this.value=e,this.silent=!!t}toString(e){return"\x3c!--"+this.value+"--\x3e"}ev(){return this}},n.CartoCSS.Tree.Definition=class{constructor(e,t){this.elements=e.elements,this.rules=t,this.ruleIndex={};for(var r=0;r<this.rules.length;r++)"zoom"in this.rules[r]&&(this.rules[r]=this.rules[r].clone()),this.rules[r].zoom=e.zoom,this.ruleIndex[this.rules[r].updateID()]=!0;this.filters=e.filters,this.zoom=e.zoom,this.attachment=e.attachment||"__default__",this.specificity=e.specificity()}toString(){for(var e=this.filters.toString(),t=0;t<this.rules.length;t++)e+="\n "+this.rules[t];return e}toJS(e){var t={},r=this.zoom,s=this.filters.toJS(e),i=[r];function a(r){if(r instanceof n.CartoCSS.Tree.Rule)t[r.name]=t[r.name]||[],s?t[r.name].push("if("+s+"){"+r.value.toJS(e)+"}"):t[r.name].push(r.value.toJS(e));else if(r instanceof n.CartoCSS.Tree.Ruleset){var i=r.toJS(e);for(var a in i)for(var o in t[a]=t[a]||[],i[a])t[a].push(i[a][o])}}for(var o in s&&i.push(s),s=i.join(" && "),this.rules)a(this.rules[o]);return t}},n.CartoCSS.Tree.Dimension=class{constructor(e,t,r){this.is="float",this.physical_units=["m","cm","in","mm","pt","pc"],this.screen_units=["px","%"],this.all_units=["m","cm","in","mm","pt","pc","px","%"],this.densities={m:.0254,mm:25.4,cm:2.54,pt:72,pc:6},this.value=parseFloat(e),this.unit=t||null,this.index=r}ev(e){if(this.unit&&this.all_units.indexOf(this.unit)<0)return e.error({message:"Invalid unit: '"+this.unit+"'",index:this.index}),{is:"undefined",value:"undefined"};if(this.unit&&this.physical_units.indexOf(this.unit)>=0){if(!e.ppi)return e.error({message:"ppi is not set, so metric units can't be used",index:this.index}),{is:"undefined",value:"undefined"};this.value=this.value/this.densities[this.unit]*e.ppi,this.unit="px"}return this}toColor(){return new n.CartoCSS.Tree.Color([this.value,this.value,this.value])}round(){return this.value=Math.round(this.value),this}toString(){return this.value.toString()}operate(e,t,r){return"%"===this.unit&&"%"!==r.unit?(e.error({message:"If two operands differ, the first must not be %",index:this.index}),{is:"undefined",value:"undefined"}):"%"!==this.unit&&"%"===r.unit?"*"===t||"/"===t||"%"===t?(e.error({message:"Percent values can only be added or subtracted from other values",index:this.index}),{is:"undefined",value:"undefined"}):new n.CartoCSS.Tree.Dimension(n.CartoCSS.Tree.operate(t,this.value,this.value*r.value*.01),this.unit):new n.CartoCSS.Tree.Dimension(n.CartoCSS.Tree.operate(t,this.value,r.value),this.unit||r.unit)}},n.CartoCSS.Tree.Element=class{constructor(e){this.value=e.trim(),"#"===this.value[0]&&(this.type="id",this.clean=this.value.replace(/^#/,"")),"."===this.value[0]&&(this.type="class",this.clean=this.value.replace(/^\./,"")),-1!==this.value.indexOf("*")&&(this.type="wildcard")}specificity(){return["id"===this.type?1:0,"class"===this.type?1:0]}toString(){return this.value}},n.CartoCSS.Tree.Expression=class{constructor(e){this.is="expression",this.value=e}ev(e){return this.value.length>1?new n.CartoCSS.Tree.Expression(this.value.map(function(t){return t.ev(e)})):this.value[0].ev(e)}toString(e){return this.value.map(function(t){return t.toString(e)}).join(" ")}},n.CartoCSS.Tree.Field=class{constructor(e){this.is="field",this.value=e||""}toString(){return'["'+this.value.toUpperCase()+'"]'}ev(){return this}},n.CartoCSS.Tree.Filter=class{constructor(e,t,r,s,i){this.ops={"<":[" &lt; ","numeric"],">":[" &gt; ","numeric"],"=":[" = ","both"],"!=":[" != ","both"],"<=":[" &lt;= ","numeric"],">=":[" &gt;= ","numeric"],"=~":[".match(","string",")"]},this.key=e,this.op=t,this.val=r,this.index=s,this.filename=i,this.id=this.key+this.op+this.val}ev(e){return this.key=this.key.ev(e),this.val=this.val.ev(e),this}toString(){return"["+this.id+"]"}},n.CartoCSS.Tree.Filterset=class{constructor(){this.filters={}}toJS(e){function t(e){var t=e.op;"="===t&&(t="==");var r=e.val;void 0!==e._val&&(r=e._val.toString(!0)),e.key&&"scale"===e.key.value?r=+r:"string"!=typeof r&&"object"!=typeof r||(r="'"+r+"'");var s="attributes";return s+"&&"+s+e.key+"&&"+s+e.key+" "+t+r}var r=[];for(var s in this.filters)r.push(t(this.filters[s]));return r.join(" && ")}toString(){var e=[];for(var t in this.filters)e.push(this.filters[t].id);return e.sort().join("\t")}ev(e){for(var t in this.filters)this.filters[t].ev(e);return this}clone(){var e=new n.CartoCSS.Tree.Filterset;for(var t in this.filters)e.filters[t]=this.filters[t];return e}cloneWith(e){var t=[];for(var r in e.filters){var s=this.addable(e.filters[r]);if(!1===s)return!1;!0===s&&t.push(e.filters[r])}if(!t.length)return null;var i=new n.CartoCSS.Tree.Filterset;for(r in this.filters)i.filters[r]=this.filters[r];for(;r=t.shift();)i.add(r);return i}addable(e){var t=e.key.toString(),r=e.val.toString();switch(r.match(/^[0-9]+(\.[0-9]*)?_match/)&&(r=parseFloat(r)),e.op){case"=":return void 0!==this.filters[t+"="]?this.filters[t+"="].val.toString()==r&&null:void 0===this.filters[t+"!="+r]&&(!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r)&&(!(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r)&&!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<r))));case"=~":return!0;case"!=":return void 0!==this.filters[t+"="]?this.filters[t+"="].val!==r&&null:void 0!==this.filters[t+"!="+r]?null:void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r?null:void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r?null:void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<r)||null;case">":return t+"="in this.filters?!(this.filters[t+"="].val<=r)&&null:!(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r)&&(!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<=r)&&(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r?null:!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r)||null));case">=":return void 0!==this.filters[t+"="]?!(this.filters[t+"="].val<r)&&null:!(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r)&&(!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<r)&&(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r?null:!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>=r)||null));case"<":return void 0!==this.filters[t+"="]?!(this.filters[t+"="].val>=r)&&null:!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>=r)&&(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<r)||null));case"<=":return void 0!==this.filters[t+"="]?!(this.filters[t+"="].val>r)&&null:!(void 0!==this.filters[t+">"]&&this.filters[t+">"].val>=r)&&(!(void 0!==this.filters[t+">="]&&this.filters[t+">="].val>r)&&(void 0!==this.filters[t+"<"]&&this.filters[t+"<"].val<=r?null:!(void 0!==this.filters[t+"<="]&&this.filters[t+"<="].val<=r)||null))}}conflict(e){var t=e.key.toString(),r=e.val.toString();return isNaN(parseFloat(r))||(r=parseFloat(r)),("="===e.op&&void 0!==this.filters[t+"="]&&r!=this.filters[t+"="].val.toString()||"!="===e.op&&void 0!==this.filters[t+"="]&&r==this.filters[t+"="].val.toString()||"="===e.op&&void 0!==this.filters[t+"!="]&&r===this.filters[t+"!="].val.toString())&&e.toString()+" added to "+this.toString()+" produces an invalid filter"}add(e,t){var r,s=e.key.toString(),i=e.op,a=this.conflict(e);if(a)return a;if("="===i){for(var n in this.filters)this.filters[n].key===s&&delete this.filters[n];this.filters[s+"="]=e}else if("!="===i)this.filters[s+"!="+e.val]=e;else if("=~"===i)this.filters[s+"=~"+e.val]=e;else if(">"===i){for(var o in this.filters)this.filters[o].key===s&&this.filters[o].val<=e.val&&delete this.filters[o];this.filters[s+">"]=e}else if(">="===i){for(var l in this.filters)r=+this.filters[l].val.toString(),this.filters[l].key===s&&r<e.val&&delete this.filters[l];void 0!==this.filters[s+"!="+e.val]?(delete this.filters[s+"!="+e.val],e.op=">",this.filters[s+">"]=e):this.filters[s+">="]=e}else if("<"===i){for(var h in this.filters)r=+this.filters[h].val.toString(),this.filters[h].key===s&&r>=e.val&&delete this.filters[h];this.filters[s+"<"]=e}else if("<="===i){for(var u in this.filters)r=+this.filters[u].val.toString(),this.filters[u].key===s&&r>e.val&&delete this.filters[u];void 0!==this.filters[s+"!="+e.val]?(delete this.filters[s+"!="+e.val],e.op="<",this.filters[s+"<"]=e):this.filters[s+"<="]=e}}},n.CartoCSS.Tree.Fontset=class{constructor(e,t){this.fonts=t,this.name="fontset-"+e.effects.length}},n.CartoCSS.Tree.Invalid=class{constructor(e,t,r){this.is="invalid",this.chunk=e,this.index=t,this.type="syntax",this.message=r||"Invalid code: "+this.chunk}ev(e){return e.error({chunk:this.chunk,index:this.index,type:"syntax",message:this.message||"Invalid code: "+this.chunk}),{is:"undefined"}}},n.CartoCSS.Tree.Keyword=class{ev(){return this}constructor(e){this.value=e;var t={transparent:"color",true:"boolean",false:"boolean"};this.is=t[e]?t[e]:"keyword"}toString(){return this.value}},n.CartoCSS.Tree.Literal=class{constructor(e){this.value=e||"",this.is="field"}toString(){return this.value}ev(){return this}},n.CartoCSS.Tree.Operation=class{constructor(e,t,r){this.is="operation",this.op=e.trim(),this.operands=t,this.index=r}ev(e){var t,r=this.operands[0].ev(e),s=this.operands[1].ev(e);return"undefined"===r.is||"undefined"===s.is?{is:"undefined",value:"undefined"}:(r instanceof n.CartoCSS.Tree.Dimension&&s instanceof n.CartoCSS.Tree.Color&&("*"===this.op||"+"===this.op?(t=s,s=r,r=t):e.error({name:"OperationError",message:"Can't substract or divide a color from a number",index:this.index})),r instanceof n.CartoCSS.Tree.Quoted&&s instanceof n.CartoCSS.Tree.Quoted&&"+"!==this.op?(e.error({message:"Can't subtract, divide, or multiply strings.",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):r instanceof n.CartoCSS.Tree.Field||s instanceof n.CartoCSS.Tree.Field||r instanceof n.CartoCSS.Tree.Literal||s instanceof n.CartoCSS.Tree.Literal?"color"===r.is||"color"===s.is?(e.error({message:"Can't subtract, divide, or multiply colors in expressions.",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):new n.CartoCSS.Tree.Literal(r.ev(e).toString(!0)+this.op+s.ev(e).toString(!0)):void 0===r.operate?(e.error({message:"Cannot do math with type "+r.is+".",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"}):r.operate(e,this.op,s))}},n.CartoCSS.Tree.Quoted=class{constructor(e){this.is="string",this.value=e||""}toString(e){var t=this.value.replace(/&/g,"&amp;"),r=t.replace(/\'/g,"\\'").replace(/\"/g,"&quot;").replace(/</g,"&lt;").replace(/\>/g,"&gt;");return!0===e?"'"+r+"'":t}ev(){return this}operate(e,t,r){return new n.CartoCSS.Tree.Quoted(n.CartoCSS.Tree.operate(t,this.toString(),r.toString(this.contains_field)))}},n.CartoCSS.Tree.Reference={_validateValue:{font:function(e,t){return!e.validation_data||!e.validation_data.fonts||-1!=e.validation_data.fonts.indexOf(t)}},setData:function(e){this.data=e,this.selector_cache=function(e){var t={};for(var r in e.symbolizers)for(var s in e.symbolizers[r])e.symbolizers[r][s].hasOwnProperty("css")&&(t[e.symbolizers[r][s].css]=[e.symbolizers[r][s],r,s]);return t}(e),this.mapnikFunctions=function(e){var t={};for(var r in e.symbolizers)for(var s in e.symbolizers[r])if("functions"===e.symbolizers[r][s].type)for(var i=0;i<e.symbolizers[r][s].functions.length;i++){var a=e.symbolizers[r][s].functions[i];t[a[0]]=a[1]}return t}(e),this.required_cache=function(e){var t={};for(var r in e.symbolizers)for(var s in t[r]=[],e.symbolizers[r])e.symbolizers[r][s].required&&t[r].push(e.symbolizers[r][s].css);return t}(e)},setVersion:function(e){return!!n.CartoCSS.mapnik_reference.version.hasOwnProperty(e)&&(this.setData(n.CartoCSS.mapnik_reference.version[e]),!0)},selectorData:function(e,t){if(this.selector_cache&&this.selector_cache[e])return this.selector_cache[e][t]},validSelector:function(e){return!!this.selector_cache[e]},selectorName:function(e){return this.selectorData(e,2)},selector:function(e){return this.selectorData(e,0)},symbolizer:function(e){return this.selectorData(e,1)},requiredProperties:function(e,t){var r=this.required_cache[e];for(var s in r)if(!(r[s]in t))return"Property "+r[s]+" required for defining "+e+" styles."},isFont:function(e){return"font"===this.selector(e).validate},editDistance:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;for(var r=[],s=0;s<=t.length;s++)r[s]=[s];for(var i=0;i<=e.length;i++)r[0][i]=i;for(s=1;s<=t.length;s++)for(i=1;i<=e.length;i++)t.charAt(s-1)===e.charAt(i-1)?r[s][i]=r[s-1][i-1]:r[s][i]=Math.min(r[s-1][i-1]+1,Math.min(r[s][i-1]+1,r[s-1][i]+1));return r[t.length][e.length]},validValue:function(e,t,r){var s;if(this.selector(t)){if("keyword"===r.value[0].is)return function(e,t){return"object"==typeof this.selector(t).type?-1!==this.selector(t).type.indexOf(e.value[0].value):"string"===this.selector(t).type}(r,t);if("undefined"===r.value[0].is)return!0;if("numbers"===this.selector(t).type){for(s in r.value)if("float"!==r.value[s].is)return!1;return!0}if("tags"===this.selector(t).type){if(!r.value)return!1;if(!r.value[0].value)return"tag"===r.value[0].is;for(s=0;s<r.value[0].value.length;s++)if("tag"!==r.value[0].value[s].is)return!1;return!0}if("functions"==this.selector(t).type)return function(e,t){if("string"===e.value[0].is)return!0;for(var r in e.value)for(var s in e.value[r].value){if("call"!==e.value[r].value[s].is)return!1;var i=find(this.selector(t).functions,function(t){return t[0]===e.value[r].value[s].name});if(!(i&&-1===i[1]||i&&i[1]===e.value[r].value[s].args.length))return!1}return!0}(r,t);if("expression"===this.selector(t).type)return!0;if("unsigned"===this.selector(t).type)return"float"===r.value[0].is&&(r.value[0].round(),!0);if(this.selector(t).validate){for(s=0;s<r.value.length;s++)if(this.selector(t).type===r.value[s].is&&this._validateValue[this.selector(t).validate](e,r.value[s].value))return!0;return!1}return this.selector(t).type===r.value[0].is}return!1}},n.CartoCSS.Tree.Reference.setVersion("latest"),n.CartoCSS.Tree.Rule=class{constructor(e,t,r,s){this.is="rule";var i=e.split("/");this.name=i.pop(),this.instance=i.length?i[0]:"__default__",this.value=t instanceof n.CartoCSS.Tree.Value?t:new n.CartoCSS.Tree.Value([t]),this.index=r,this.symbolizer=n.CartoCSS.Tree.Reference.symbolizer(this.name),this.filename=s,this.variable="@"===e.charAt(0)}clone(){var e=Object.create(n.CartoCSS.Tree.Rule.prototype);return e.name=this.name,e.value=this.value,e.index=this.index,e.instance=this.instance,e.symbolizer=this.symbolizer,e.filename=this.filename,e.variable=this.variable,e}updateID(){return this.id=this.zoom+"#"+this.instance+"#"+this.name}toString(){return"["+n.CartoCSS.Tree.Zoom.toString(this.zoom)+"] "+this.name+": "+this.value}ev(e){return new n.CartoCSS.Tree.Rule(this.name,this.value.ev(e),this.index,this.filename)}},n.CartoCSS.Tree.Ruleset=class{constructor(e,t){this.is="ruleset",this.selectors=e,this.rules=t,this._lookups={}}ev(e){var t,r,s=new n.CartoCSS.Tree.Ruleset(this.selectors,this.rules.slice(0));for(s.root=this.root,e.frames.unshift(s),t=0;t<s.rules.length;t++)r=s.rules[t],s.rules[t]=r.ev?r.ev(e):r;return e.frames.shift(),s}match(e){return!e||0===e.length}variables(){return this._variables?this._variables:this._variables=this.rules.reduce(function(e,t){return t instanceof n.CartoCSS.Tree.Rule&&!0===t.variable&&(e[t.name]=t),e},{})}variable(e){return this.variables()[e]}rulesets(){return this._rulesets?this._rulesets:this._rulesets=this.rules.filter(function(e){return e instanceof n.CartoCSS.Tree.Ruleset})}find(e,t){t=t||this;var r=[],s=e.toString();return s in this._lookups?this._lookups[s]:(this.rulesets().forEach(function(s){if(s!==t)for(var i=0;i<s.selectors.length;i++)if(e.match(s.selectors[i])){e.elements.length>1?Array.prototype.push.apply(r,s.find(new n.CartoCSS.Tree.Selector(null,null,e.elements.slice(1)),t)):r.push(s);break}}),this._lookups[s]=r)}evZooms(e){for(var t=0;t<this.selectors.length;t++){for(var r=n.CartoCSS.Tree.Zoom.all,s=0;s<this.selectors[t].zoom.length;s++)r=this.selectors[t].zoom[s].ev(e).zoom;this.selectors[t].zoom=r}}flatten(e,t,r){var s,i,a=[];for(0===this.selectors.length&&(r.frames=r.frames.concat(this.rules)),this.evZooms(r),s=0;s<this.selectors.length;s++){var o=this.selectors[s];if(o.filters)if(t.length)for(i=0;i<t.length;i++){var l=t[i],h=l.filters.cloneWith(o.filters);if(null===h){if(l.zoom===o.zoom&&l.attachment===o.attachment&&l.elements.join()===o.elements.join()){a.push(l);continue}h=l.filters}else if(!h)continue;var u=Object.create(n.CartoCSS.Tree.Selector.prototype);u.filters=h,u.zoom=o.zoom,u.elements=l.elements.concat(o.elements),l.attachment&&o.attachment?u.attachment=l.attachment+"/"+o.attachment:u.attachment=o.attachment||l.attachment,u.conditions=l.conditions+o.conditions,u.index=o.index,a.push(u)}else a.push(o)}var c=[];for(s=0;s<this.rules.length;s++){var d=this.rules[s];d instanceof n.CartoCSS.Tree.Ruleset?d.flatten(e,a,r):d instanceof n.CartoCSS.Tree.Rule?c.push(d):d instanceof n.CartoCSS.Tree.Invalid&&r.error(d)}var p=!!c.length&&c[0].index;for(s=0;s<a.length;s++)!1!==p&&(a[s].index=p),e.push(new n.CartoCSS.Tree.Definition(a[s],c.slice()));return e}},n.CartoCSS.Tree.Selector=class{constructor(e,t,r,s,i,a){this.elements=r||[],this.attachment=s,this.filters=e||{},this.zoom=void 0!==t?t:n.CartoCSS.Tree.Zoom.all,this.conditions=i,this.index=a}specificity(){return this.elements.reduce(function(e,t){var r=t.specificity();return e[0]+=r[0],e[1]+=r[1],e},[0,0,this.conditions,this.index])}},n.CartoCSS.Tree.URL=class{constructor(e,t){this.is="uri",this.value=e,this.paths=t}toString(){return this.value.toString()}ev(e){return new n.CartoCSS.Tree.URL(this.value.ev(e),this.paths)}},n.CartoCSS.Tree.Value=class{constructor(e){this.is="value",this.value=e}ev(e){return 1===this.value.length?this.value[0].ev(e):new n.CartoCSS.Tree.Value(this.value.map(function(t){return t.ev(e)}))}toJS(e){var t=this.ev(e),r=t.toString();return"color"===t.is||"uri"===t.is||"string"===t.is||"keyword"===t.is?r="'"+r+"'":"field"===t.is?r=r.replace(/\[(.*)\]/g,"attributes['_match1']"):t.value&&"object"==typeof t.value&&(r="["+r+"]"),"_value = "+r+";"}toString(e,t,r,s){return this.value.map(function(t){return t.toString(e,s)}).join(r||", ")}clone(){var e=Object.create(n.CartoCSS.Tree.Value.prototype);return Array.isArray(e)?e.value=this.value.slice():e.value=this.value,e.is=this.is,e}},n.CartoCSS.Tree.Variable=class{constructor(e,t,r){this.is="variable",this.name=e,this.index=t,this.filename=r}toString(){return this.name}ev(e){if(this._css)return this._css;var t=e.frames.filter(function(e){return e.name===this.name}.bind(this));return t.length?t[0].value.ev(e):(e.error({message:"variable "+this.name+" is undefined",index:this.index,type:"runtime",filename:this.filename}),{is:"undefined",value:"undefined"})}},n.CartoCSS.Tree.Zoom=class{constructor(e,t,r){this.op=e,this.value=t,this.index=r}setZoom(e){return this.zoom=e,this}ev(e){var t=parseInt(this.value.ev(e).toString(),10);switch((t>n.CartoCSS.Tree.Zoom.maxZoom||t<0)&&e.error({message:"Only zoom levels between 0 and "+n.CartoCSS.Tree.Zoom.maxZoom+" supported.",index:this.index}),this.op){case"=":return this.zoom="zoom && zoom === "+t,this;case">":this.zoom="zoom && zoom > "+t;break;case">=":this.zoom="zoom && zoom >= "+t;break;case"<":this.zoom="zoom && zoom < "+t;break;case"<=":this.zoom="zoom && zoom <= "+t;break;default:return this}return this}toString(){for(var e="",t=0;t<=n.CartoCSS.Tree.Zoom.maxZoom;t++)e+=this.zoom&1<<t?"X":".";return e}},n.CartoCSS.Tree.Zoom.all=23,n.CartoCSS.Tree.Zoom.maxZoom=22,n.CartoCSS.Tree.Zoom.ranges={0:1e9,1:5e8,2:2e8,3:1e8,4:5e7,5:25e6,6:125e5,7:65e5,8:3e6,9:15e5,10:75e4,11:4e5,12:2e5,13:1e5,14:5e4,15:25e3,16:12500,17:5e3,18:2500,19:1500,20:750,21:500,22:250,23:100};n.ThemeStyle=
  1237. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1238. * This program are made available under the terms of the Apache License, Version 2.0
  1239. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1240. class{constructor(e){e=e||{},this.fill=!0,this.fillColor="#000000",this.fillOpacity=1,this.stroke=!1,this.strokeColor="#000000",this.strokeOpacity=1,this.strokeWidth=1,this.strokeLinecap="butt",this.strokeLineJoin="miter",this.strokeDashstyle="solid",this.pointRadius=6,this.shadowBlur=0,this.shadowColor="#000000",this.shadowOffsetX=0,this.shadowOffsetY=0,this.label="",this.labelRect=!1,this.fontColor="",this.fontSize=12,this.fontStyle="normal",this.fontVariant="normal",this.fontWeight="normal",this.fontFamily="arial,sans-serif",this.labelPosition="top",this.labelAlign="center",this.labelBaseline="middle",this.labelXOffset=0,this.labelYOffset=0,Se.extend(this,e)}};
  1241. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1242. * This program are made available under the terms of the Apache License, Version 2.0
  1243. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1244. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1245. * This program are made available under the terms of the Apache License, Version 2.0
  1246. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1247. class en{constructor(){this.refOriginalPosition=[0,0],this.refDataID=null,this.isHoverByRefDataID=!1,this.refDataHoverGroup=null,this.dataInfo=null,this.clickable=!0,this.hoverable=!0,this.style=null,this.highlightStyle={},this.CLASS_NAME="SuperMap.Feature.ShapeParameters"}destroy(){this.refOriginalPosition=null,this.refDataID=null,this.isHoverByRefDataID=null,this.refDataHoverGroup=null,this.dataInfo=null,this.clickable=null,this.hoverable=null,this.style=null,this.highlightStyle=null}}n.Feature=n.Feature||{},n.Feature.ShapeParameters=en;
  1248. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1249. * This program are made available under the terms of the Apache License, Version 2.0
  1250. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1251. class tn extends en{constructor(e,t){super(e,t),this.x=isNaN(e)?0:e,this.y=isNaN(t)?0:t,this.r=6,this.CLASS_NAME="SuperMap.Feature.ShapeParameters.Point"}destroy(){this.x=null,this.y=null,this.r=null,super.destroy()}}n.Feature=n.Feature||{},n.Feature.ShapeParameters.Point=tn;
  1252. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1253. * This program are made available under the terms of the Apache License, Version 2.0
  1254. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1255. class rn extends en{constructor(e){super(e),this.pointList=e,this.CLASS_NAME="SuperMap.Feature.ShapeParameters.Line"}destroy(){this.pointList=null,super.destroy()}}n.Feature=n.Feature||{},n.Feature.ShapeParameters.Line=rn;
  1256. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1257. * This program are made available under the terms of the Apache License, Version 2.0
  1258. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1259. class sn extends en{constructor(e){super(e),this.pointList=e,this.holePolygonPointLists=null,this.CLASS_NAME="SuperMap.Feature.ShapeParameters.Polygon"}destroy(){this.pointList=null,this.holePolygonPointLists=null,super.destroy()}}n.Feature=n.Feature||{},n.Feature.ShapeParameters.Polygon=sn;
  1260. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1261. * This program are made available under the terms of the Apache License, Version 2.0
  1262. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1263. class an extends en{constructor(e,t,r,s){super(e,t,r,s),this.x=isNaN(e)?0:e,this.y=isNaN(e)?0:t,this.width=isNaN(r)?0:r,this.height=isNaN(s)?0:s,this.CLASS_NAME="SuperMap.Feature.ShapeParameters.Rectangle"}destroy(){this.x=null,this.y=null,this.width=null,this.height=null,super.destroy()}}n.Feature=n.Feature||{},n.Feature.ShapeParameters.Rectangle=an;
  1264. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1265. * This program are made available under the terms of the Apache License, Version 2.0
  1266. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1267. class nn extends en{constructor(e,t,r,s,i,a,n){super(e,t,r,s,i,a,n),this.x=isNaN(e)?0:e,this.y=isNaN(t)?0:t,this.r=isNaN(r)?0:r,this.startAngle=isNaN(s)?0:s,this.endAngle=isNaN(i)?0:i,this.r0=isNaN(a)?0:a,this.clockWise=n,this.CLASS_NAME="SuperMap.Feature.ShapeParameters.Sector"}destroy(){this.x=null,this.y=null,this.r=null,this.startAngle=null,this.endAngle=null,this.r0=null,this.clockWise=null,super.destroy()}}n.Feature=n.Feature||{},n.Feature.ShapeParameters.Sector=nn;
  1268. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1269. * This program are made available under the terms of the Apache License, Version 2.0
  1270. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1271. class on extends en{constructor(e,t,r){super(e,t,r),this.x=e,this.y=t,this.text=r,this.CLASS_NAME="SuperMap.Feature.ShapeParameters.Label"}destroy(){this.x=null,this.y=null,this.text=null,super.destroy()}}n.Feature=n.Feature||{},n.Feature.ShapeParameters.Label=on;
  1272. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1273. * This program are made available under the terms of the Apache License, Version 2.0
  1274. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1275. class ln extends en{constructor(e,t,r,s,i,a,n,o,l){super(e,t,r,s,i,a,n,o,l),this.x=e,this.y=t,this.image=r,this.width=s,this.height=i,this.sx=a,this.sy=n,this.sWidth=o,this.sHeight=l,this.CLASS_NAME="SuperMap.Feature.ShapeParameters.Image"}destroy(){this.x=null,this.y=null,this.image=null,this.width=null,this.height=null,this.sx=null,this.sy=null,this.sWidth=null,this.sHeight=null,super.destroy()}}n.Feature=n.Feature||{},n.Feature.ShapeParameters.Image=ln;
  1276. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1277. * This program are made available under the terms of the Apache License, Version 2.0
  1278. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1279. class hn extends en{constructor(e,t,r){super(e,t,r),this.x=isNaN(e)?0:e,this.y=isNaN(t)?0:t,this.r=isNaN(r)?0:r,this.CLASS_NAME="SuperMap.Feature.ShapeParameters.Circle"}destroy(){this.x=null,this.y=null,this.r=null,super.destroy()}}n.Feature=n.Feature||{},n.Feature.ShapeParameters.Circle=hn;
  1280. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1281. * This program are made available under the terms of the Apache License, Version 2.0
  1282. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1283. class un{constructor(){this._handlers={},this.CLASS_NAME="SuperMap.LevelRenderer.Eventful"}destroy(){this._handlers=null}one(e,t,r){var s=this._handlers;return t&&e?(s[e]||(s[e]=[]),s[e].push({h:t,one:!0,ctx:r||this}),this):this}bind(e,t,r){var s=this._handlers;return t&&e?(s[e]||(s[e]=[]),s[e].push({h:t,one:!1,ctx:r||this}),this):this}unbind(e,t){var r=this._handlers;if(!e)return this._handlers={},this;if(t){if(r[e]){for(var s=[],i=0,a=r[e].length;i<a;i++)r[e][i].h!=t&&s.push(r[e][i]);r[e]=s}r[e]&&0===r[e].length&&delete r[e]}else delete r[e];return this}dispatch(e){if(this._handlers[e]){var t=arguments,r=t.length;r>3&&(t=Array.prototype.slice.call(t,1));for(var s=this._handlers[e],i=s.length,a=0;a<i;){switch(r){case 1:s[a].h.call(s[a].ctx);break;case 2:s[a].h.call(s[a].ctx,t[1]);break;case 3:s[a].h.call(s[a].ctx,t[1],t[2]);break;default:s[a].h.apply(s[a].ctx,t)}s[a].one?(s.splice(a,1),i--):a++}}return this}dispatchWithContext(e){if(this._handlers[e]){var t=arguments,r=t.length;r>4&&(t=Array.prototype.slice.call(t,1,t.length-1));for(var s=t[t.length-1],i=this._handlers[e],a=i.length,n=0;n<a;){switch(r){case 1:i[n].h.call(s);break;case 2:i[n].h.call(s,t[1]);break;case 3:i[n].h.call(s,t[1],t[2]);break;default:i[n].h.apply(s,t)}i[n].one?(i.splice(n,1),a--):n++}}return this}}
  1284. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1285. * This program are made available under the terms of the Apache License, Version 2.0
  1286. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class cn{constructor(){this.ArrayCtor="undefined"==typeof Float32Array?Array:Float32Array,this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Vector"}create(e,t){var r=new(0,this.ArrayCtor)(2);return r[0]=e||0,r[1]=t||0,r}copy(e,t){return e[0]=t[0],e[1]=t[1],e}set(e,t,r){return e[0]=t,e[1]=r,e}add(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e}scaleAndAdd(e,t,r,s){return e[0]=t[0]+r[0]*s,e[1]=t[1]+r[1]*s,e}sub(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e}len(e){return Math.sqrt(this.lenSquare(e))}lenSquare(e){return e[0]*e[0]+e[1]*e[1]}mul(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e}div(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e}dot(e,t){return e[0]*t[0]+e[1]*t[1]}scale(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e}normalize(e,t){var r=this.len(t);return 0===r?(e[0]=0,e[1]=0):(e[0]=t[0]/r,e[1]=t[1]/r),e}distance(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))}distanceSquare(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])}negate(e,t){return e[0]=-t[0],e[1]=-t[1],e}lerp(e,t,r,s){return e[0]=t[0]+s*(r[0]-t[0]),e[1]=t[1]+s*(r[1]-t[1]),e}applyTransform(e,t,r){var s=t[0],i=t[1];return e[0]=r[0]*s+r[2]*i+r[4],e[1]=r[1]*s+r[3]*i+r[5],e}min(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e}max(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e}length(e){return this.len(e)}lengthSquare(e){return this.lenSquare(e)}dist(e,t){return this.distance(e,t)}distSquare(e,t){return this.distanceSquare(e,t)}}
  1287. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1288. * This program are made available under the terms of the Apache License, Version 2.0
  1289. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class dn{constructor(){this.vector=new cn,this.EPSILON=1e-4,this.THREE_SQRT=Math.sqrt(3),this.ONE_THIRD=1/3,this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Curve"}isAroundZero(e){return e>-this.EPSILON&&e<this.EPSILON}isNotAroundZero(e){return e>this.EPSILON||e<-this.EPSILON}cubicAt(e,t,r,s,i){var a=1-i;return a*a*(a*e+3*i*t)+i*i*(i*s+3*a*r)}cubicDerivativeAt(e,t,r,s,i){var a=1-i;return 3*(((t-e)*a+2*(r-t)*i)*a+(s-r)*i*i)}cubicRootAt(e,t,r,s,i,a){var n=s+3*(t-r)-e,o=3*(r-2*t+e),l=3*(t-e),h=e-i,u=o*o-3*n*l,c=o*l-9*n*h,d=l*l-3*o*h,p=0;if(this.isAroundZero(u)&&this.isAroundZero(c))if(this.isAroundZero(o))a[0]=0;else{let e=-l/o;e>=0&&e<=1&&(a[p++]=e)}else{var m=c*c-4*u*d;if(this.isAroundZero(m)){var f=c/u;let e=-o/n+f,t=-f/2;e>=0&&e<=1&&(a[p++]=e),t>=0&&t<=1&&(a[p++]=t)}else if(m>0){let e=Math.sqrt(m),t=u*o+1.5*n*(-c+e),r=u*o+1.5*n*(-c-e),s=(-o-((t=t<0?-Math.pow(-t,this.ONE_THIRD):Math.pow(t,this.ONE_THIRD))+(r=r<0?-Math.pow(-r,this.ONE_THIRD):Math.pow(r,this.ONE_THIRD))))/(3*n);s>=0&&s<=1&&(a[p++]=s)}else{var y=(2*u*o-3*n*c)/(2*Math.sqrt(u*u*u)),g=Math.acos(y)/3,v=Math.sqrt(u),S=Math.cos(g);let e=(-o-2*v*S)/(3*n),t=(-o+v*(S+this.THREE_SQRT*Math.sin(g)))/(3*n),r=(-o+v*(S-this.THREE_SQRT*Math.sin(g)))/(3*n);e>=0&&e<=1&&(a[p++]=e),t>=0&&t<=1&&(a[p++]=t),r>=0&&r<=1&&(a[p++]=r)}}return p}cubicExtrema(e,t,r,s,i){var a=6*r-12*t+6*e,n=9*t+3*s-3*e-9*r,o=3*t-3*e,l=0;if(this.isAroundZero(n)){if(this.isNotAroundZero(a)){let e=-o/a;e>=0&&e<=1&&(i[l++]=e)}}else{var h=a*a-4*n*o;if(this.isAroundZero(h))i[0]=-a/(2*n);else if(h>0){let e=Math.sqrt(h),t=(-a+e)/(2*n),r=(-a-e)/(2*n);t>=0&&t<=1&&(i[l++]=t),r>=0&&r<=1&&(i[l++]=r)}}return l}cubicSubdivide(e,t,r,s,i,a){var n=(t-e)*i+e,o=(r-t)*i+t,l=(s-r)*i+r,h=(o-n)*i+n,u=(l-o)*i+o,c=(u-h)*i+h;a[0]=e,a[1]=n,a[2]=h,a[3]=c,a[4]=c,a[5]=u,a[6]=l,a[7]=s}cubicProjectPoint(e,t,r,s,i,a,n,o,l,h,u){var c,d=this.vector.create(),p=this.vector.create(),m=this.vector.create(),f=.005,y=1/0;d[0]=l,d[1]=h;for(let l=0;l<1;l+=.05){p[0]=this.cubicAt(e,r,i,n,l),p[1]=this.cubicAt(t,s,a,o,l);let h=this.vector.distSquare(d,p);h<y&&(c=l,y=h)}y=1/0;for(let l=0;l<32&&!(f<this.EPSILON);l++){let l=c-f,h=c+f;p[0]=this.cubicAt(e,r,i,n,l),p[1]=this.cubicAt(t,s,a,o,l);let u=this.vector.distSquare(p,d);if(l>=0&&u<y)c=l,y=u;else{m[0]=this.cubicAt(e,r,i,n,h),m[1]=this.cubicAt(t,s,a,o,h);let l=this.vector.distSquare(m,d);h<=1&&l<y?(c=h,y=l):f*=.5}}return u&&(u[0]=this.cubicAt(e,r,i,n,c),u[1]=this.cubicAt(t,s,a,o,c)),Math.sqrt(y)}quadraticAt(e,t,r,s){var i=1-s;return i*(i*e+2*s*t)+s*s*r}quadraticDerivativeAt(e,t,r,s){return 2*((1-s)*(t-e)+s*(r-t))}quadraticRootAt(e,t,r,s,i){var a=e-2*t+r,n=2*(t-e),o=e-s,l=0;if(this.isAroundZero(a)){if(this.isNotAroundZero(n)){var h=-o/n;h>=0&&h<=1&&(i[l++]=h)}}else{var u=n*n-4*a*o;if(this.isAroundZero(u)){let e=-n/(2*a);e>=0&&e<=1&&(i[l++]=e)}else if(u>0){let e=Math.sqrt(u),t=(-n+e)/(2*a),r=(-n-e)/(2*a);t>=0&&t<=1&&(i[l++]=t),r>=0&&r<=1&&(i[l++]=r)}}return l}quadraticExtremum(e,t,r){var s=e+r-2*t;return 0===s?.5:(e-t)/s}quadraticProjectPoint(e,t,r,s,i,a,n,o,l){var h,u=this.vector.create(),c=this.vector.create(),d=this.vector.create(),p=.005,m=1/0;u[0]=n,u[1]=o;for(let n=0;n<1;n+=.05){c[0]=this.quadraticAt(e,r,i,n),c[1]=this.quadraticAt(t,s,a,n);let o=this.vector.distSquare(u,c);o<m&&(h=n,m=o)}m=1/0;for(let n=0;n<32&&!(p<this.EPSILON);n++){let n=h-p,o=h+p;c[0]=this.quadraticAt(e,r,i,n),c[1]=this.quadraticAt(t,s,a,n);let l=this.vector.distSquare(c,u);if(n>=0&&l<m)h=n,m=l;else{d[0]=this.quadraticAt(e,r,i,o),d[1]=this.quadraticAt(t,s,a,o);let n=this.vector.distSquare(d,u);o<=1&&n<m?(h=o,m=n):p*=.5}}return l&&(l[0]=this.quadraticAt(e,r,i,h),l[1]=this.quadraticAt(t,s,a,h)),Math.sqrt(m)}}
  1290. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1291. * This program are made available under the terms of the Apache License, Version 2.0
  1292. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1293. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1294. * This program are made available under the terms of the Apache License, Version 2.0
  1295. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1296. class pn{}pn.EVENT={RESIZE:"resize",CLICK:"click",DBLCLICK:"dblclick",MOUSEWHEEL:"mousewheel",MOUSEMOVE:"mousemove",MOUSEOVER:"mouseover",MOUSEOUT:"mouseout",MOUSEDOWN:"mousedown",MOUSEUP:"mouseup",GLOBALOUT:"globalout",DRAGSTART:"dragstart",DRAGEND:"dragend",DRAGENTER:"dragenter",DRAGOVER:"dragover",DRAGLEAVE:"dragleave",DROP:"drop",touchClickDelay:300},pn.catchBrushException=!1,pn.debugMode=0;
  1297. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1298. * This program are made available under the terms of the Apache License, Version 2.0
  1299. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1300. class mn{static SUtil_smoothBezier(e,t,r,s,i){i&&2===i||(i=[0,0]);var a,n,o=i,l=[],h=[],u=[],c=[],d=!!s;if(d){a=[1/0,1/0],n=[-1/0,-1/0];let t=e.length;for(let r=0;r<t;r++)mn.Util_vector.min(a,a,[e[r][0]+o[0],e[r][1]+o[1]]),mn.Util_vector.max(n,n,[e[r][0]+o[0],e[r][1]+o[1]]);mn.Util_vector.min(a,a,s[0]),mn.Util_vector.max(n,n,s[1])}let p=e.length;for(let s=0;s<p;s++){let i,m,f=[e[s][0]+o[0],e[s][1]+o[1]];if(r)i=[e[s?s-1:p-1][0]+o[0],e[s?s-1:p-1][1]+o[1]],m=[e[(s+1)%p][0]+o[0],e[(s+1)%p][1]+o[1]];else{if(0===s||s===p-1){l.push([e[s][0]+o[0],e[s][1]+o[1]]);continue}i=[e[s-1][0]+o[0],e[s-1][1]+o[1]],m=[e[s+1][0]+o[0],e[s+1][1]+o[1]]}mn.Util_vector.sub(h,m,i),mn.Util_vector.scale(h,h,t);let y=mn.Util_vector.distance(f,i),g=mn.Util_vector.distance(f,m),v=y+g;0!==v&&(y/=v,g/=v),mn.Util_vector.scale(u,h,-y),mn.Util_vector.scale(c,h,g);let S=mn.Util_vector.add([],f,u),b=mn.Util_vector.add([],f,c);d&&(mn.Util_vector.max(S,S,a),mn.Util_vector.min(S,S,n),mn.Util_vector.max(b,b,a),mn.Util_vector.min(b,b,n)),l.push(S),l.push(b)}return r&&l.push(l.shift()),l}static SUtil_smoothSpline(e,t,r,s){s&&2===s||(s=[0,0]);var i=s,a=e.length,n=[],o=0;for(let t=1;t<a;t++)o+=mn.Util_vector.distance([e[t-1][0]+i[0],e[t-1][1]+i[1]],[e[t][0]+i[0],e[t][1]+i[1]]);var l=o/5;l=l<a?a:l;for(let r=0;r<l;r++){let s,o,u,c=r/(l-1)*(t?a:a-1),d=Math.floor(c),p=c-d,m=[e[d%a][0]+i[0],e[d%a][1]+i[1]];t?(s=[e[(d-1+a)%a][0]+i[0],e[(d-1+a)%a][1]+i[1]],o=[e[(d+1)%a][0]+i[0],e[(d+1)%a][1]+i[1]],u=[e[(d+2)%a][0]+i[0],e[(d+2)%a][1]+i[1]]):(s=[e[0===d?d:d-1][0]+i[0],e[0===d?d:d-1][1]+i[1]],o=[e[d>a-2?a-1:d+1][0]+i[0],e[d>a-2?a-1:d+1][1]+i[1]],u=[e[d>a-3?a-1:d+2][0]+i[0],e[d>a-3?a-1:d+2][1]+i[1]]);let f=p*p,y=p*f;n.push([h(s[0],m[0],o[0],u[0],p,f,y),h(s[1],m[1],o[1],u[1],p,f,y)])}return n;function h(e,t,r,s,i,a,n){var o=.5*(r-e),l=.5*(s-t);return(2*(t-r)+o+l)*n+(-3*(t-r)-2*o-l)*a+o*i+t}}static SUtil_dashedLineTo(e,t,r,s,i,a,n){var o=[5,5];if(a="number"!=typeof a?5:a,e.setLineDash)return o[0]=a,o[1]=a,n&&n instanceof Array?e.setLineDash(n):e.setLineDash(o),e.moveTo(t,r),void e.lineTo(s,i);var l=s-t,h=i-r,u=Math.floor(Math.sqrt(l*l+h*h)/a);l/=u,h/=u;for(var c=!0,d=0;d<u;++d)c?e.moveTo(t,r):e.lineTo(t,r),c=!c,t+=l,r+=h;e.lineTo(s,i)}}mn.Util_area=new class{constructor(){this.util=new qa,this.curve=new dn,this._ctx=null,this._textWidthCache={},this._textHeightCache={},this._textWidthCacheCounter=0,this._textHeightCacheCounter=0,this.TEXT_CACHE_MAX=5e3,this.PI2=2*Math.PI,this.roots=[-1,-1,-1],this.extrema=[-1,-1],this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Area"}normalizeRadian(e){return(e%=this.PI2)<0&&(e+=this.PI2),e}isInside(e,t,r,s){if(!t||!e)return!1;var i=e.type;this._ctx=this._ctx||this.util.getContext();var a=this._mathMethod(e,t,r,s);if(void 0!==a)return a;if(e.buildPath&&this._ctx.isPointInPath)return this._buildPathMethod(e,this._ctx,t,r,s);switch(i){case"ellipse":case"smicellipse":return!0;case"trochoid":var n="out"==t.location?t.r1+t.r2+t.d:t.r1-t.r2+t.d;return this.isInsideCircle(t,r,s,n);case"rose":return this.isInsideCircle(t,r,s,t.maxr);default:return!1}}_mathMethod(e,t,r,s){switch(e.type){case"bezier-curve":return void 0===t.cpX2?this.isInsideQuadraticStroke(t.xStart,t.yStart,t.cpX1,t.cpY1,t.xEnd,t.yEnd,t.lineWidth,r,s):this.isInsideCubicStroke(t.xStart,t.yStart,t.cpX1,t.cpY1,t.cpX2,t.cpY2,t.xEnd,t.yEnd,t.lineWidth,r,s);case"line":return this.isInsideLine(t.xStart,t.yStart,t.xEnd,t.yEnd,t.lineWidth,r,s);case"broken-line":return this.isInsideBrokenLine(t.pointList,t.lineWidth,r,s);case"smicbroken-line":{let i=r,a=s;return e.refOriginalPosition&&(i=r-e.refOriginalPosition[0],a=s-e.refOriginalPosition[1]),this.isInsideBrokenLine(t.pointList,t.lineWidth,i,a)}case"ring":return this.isInsideRing(t.x,t.y,t.r0,t.r,r,s);case"smicring":{let i=t.x,a=t.y;return e.refOriginalPosition&&(i=t.x+e.refOriginalPosition[0],a=t.y+e.refOriginalPosition[1]),this.isInsideRing(i,a,t.r0,t.r,r,s)}case"circle":return this.isInsideCircle(t.x,t.y,t.r,r,s);case"smicpoint":{let i=r,a=s;return e.refOriginalPosition&&(i=r-e.refOriginalPosition[0],a=s-e.refOriginalPosition[1]),this.isInsideCircle(t.x,t.y,t.r,i,a)}case"sector":{let e=t.startAngle*Math.PI/180,i=t.endAngle*Math.PI/180;return t.clockWise||(e=-e,i=-i),this.isInsideSector(t.x,t.y,t.r0,t.r,e,i,!t.clockWise,r,s)}case"smicsector":{let i=t.startAngle*Math.PI/180,a=t.endAngle*Math.PI/180;t.clockWise||(i=-i,a=-a);let n=t.x,o=t.y;return e.refOriginalPosition&&(n=t.x+e.refOriginalPosition[0],o=t.y+e.refOriginalPosition[1]),this.isInsideSector(n,o,t.r0,t.r,i,a,!t.clockWise,r,s)}case"path":return this.isInsidePath(t.pathArray,Math.max(t.lineWidth,5),t.brushType,r,s);case"polygon":case"star":case"smicstar":case"isogon":case"smicisogon":return this.isInsidePolygon(t.pointList,r,s);case"smicpolygon":{let u=r,c=s;if(e.refOriginalPosition&&(u=r-e.refOriginalPosition[0],c=s-e.refOriginalPosition[1]),e.holePolygonPointLists&&e.holePolygonPointLists.length>0){for(var i=this.isInsidePolygon(t.pointList,u,c),a=e.holePolygonPointLists,n=!1,o=0,l=a.length;o<l;o++){var h=a[o];!0===this.isInsidePolygon(h,u,c)&&(n=!0)}return!0===i&&!1===n}return this.isInsidePolygon(t.pointList,u,c)}case"text":var u=t.__rect||e.getRect(t);return this.isInsideRect(u.x,u.y,u.width,u.height,r,s);case"smictext":var c=e.getTextBackground(t);return this.isInsidePolygon(c,r,s);case"rectangle":case"image":return this.isInsideRect(t.x,t.y,t.width,t.height,r,s);case"smicimage":{let i=t.x,a=t.y;return e.refOriginalPosition&&(i=t.x+e.refOriginalPosition[0],a=t.y+e.refOriginalPosition[1]),this.isInsideRect(i,a,t.width,t.height,r,s)}}}_buildPathMethod(e,t,r,s,i){return t.beginPath(),e.buildPath(t,r),t.closePath(),t.isPointInPath(s,i)}isOutside(e,t,r,s){return!this.isInside(e,t,r,s)}isInsideLine(e,t,r,s,i,a,n){if(0===i)return!1;var o=Math.max(i,5),l=0;if(n>t+o&&n>s+o||n<t-o&&n<s-o||a>e+o&&a>r+o||a<e-o&&a<r-o)return!1;if(e===r)return Math.abs(a-e)<=o/2;var h=(l=(t-s)/(e-r))*a-n+(e*s-r*t)/(e-r);return h*h/(l*l+1)<=o/2*o/2}isInsideCubicStroke(e,t,r,s,i,a,n,o,l,h,u){if(0===l)return!1;var c=Math.max(l,5);return!(u>t+c&&u>s+c&&u>a+c&&u>o+c||u<t-c&&u<s-c&&u<a-c&&u<o-c||h>e+c&&h>r+c&&h>i+c&&h>n+c||h<e-c&&h<r-c&&h<i-c&&h<n-c)&&this.curve.cubicProjectPoint(e,t,r,s,i,a,n,o,h,u,null)<=c/2}isInsideQuadraticStroke(e,t,r,s,i,a,n,o,l){if(0===n)return!1;var h=Math.max(n,5);return!(l>t+h&&l>s+h&&l>a+h||l<t-h&&l<s-h&&l<a-h||o>e+h&&o>r+h&&o>i+h||o<e-h&&o<r-h&&o<i-h)&&this.curve.quadraticProjectPoint(e,t,r,s,i,a,o,l,null)<=h/2}isInsideArcStroke(e,t,r,s,i,a,n,o,l){var h=this.PI2;if(0===n)return!1;var u=Math.max(n,5);o-=e,l-=t;var c=Math.sqrt(o*o+l*l);if(c-u>r||c+u<r)return!1;if(Math.abs(s-i)>=h)return!0;if(a){var d=s;s=this.normalizeRadian(i),i=this.normalizeRadian(d)}else s=this.normalizeRadian(s),i=this.normalizeRadian(i);s>i&&(i+=h);var p=Math.atan2(l,o);return p<0&&(p+=h),p>=s&&p<=i||p+h>=s&&p+h<=i}isInsideBrokenLine(e,t,r,s){for(var i=Math.max(t,10),a=0,n=e.length-1;a<n;a++){var o=e[a][0],l=e[a][1],h=e[a+1][0],u=e[a+1][1];if(this.isInsideLine(o,l,h,u,i,r,s))return!0}return!1}isInsideRing(e,t,r,s,i,a){var n=(i-e)*(i-e)+(a-t)*(a-t);return n<s*s&&n>r*r}isInsideRect(e,t,r,s,i,a){return i>=e&&i<=e+r&&a>=t&&a<=t+s}isInsideCircle(e,t,r,s,i){return(s-e)*(s-e)+(i-t)*(i-t)<r*r}isInsideSector(e,t,r,s,i,a,n,o,l){return this.isInsideArcStroke(e,t,(r+s)/2,i,a,n,s-r,o,l)}isInsidePolygon(e,t,r){for(var s=e.length,i=0,a=0,n=s-1;a<s;a++){var o=e[n][0],l=e[n][1],h=e[a][0],u=e[a][1];i+=this.windingLine(o,l,h,u,t,r),n=a}return 0!==i}windingLine(e,t,r,s,i,a){return a>t&&a>s||a<t&&a<s?0:s==t?0:(a-t)/(s-t)*(r-e)+e>i?s<t?1:-1:0}swapExtrema(){var e=this.extrema[0];this.extrema[0]=this.extrema[1],this.extrema[1]=e}windingCubic(e,t,r,s,i,a,n,o,l,h){var u=this.curve,c=this.roots,d=this.extrema;if(h>t&&h>s&&h>a&&h>o||h<t&&h<s&&h<a&&h<o)return 0;var p=u.cubicRootAt(t,s,a,o,h,c);if(0===p)return 0;for(var m,f,y=0,g=-1,v=0;v<p;v++){var S=c[v];u.cubicAt(e,r,i,n,S)<l||(g<0&&(g=u.cubicExtrema(t,s,a,o,d),d[1]<d[0]&&g>1&&this.swapExtrema(),m=u.cubicAt(t,s,a,o,d[0]),g>1&&(f=u.cubicAt(t,s,a,o,d[1]))),2==g?S<d[0]?y+=m<t?1:-1:S<d[1]?y+=f<m?1:-1:y+=o<f?1:-1:S<d[0]?y+=m<t?1:-1:y+=o<m?1:-1)}return y}windingQuadratic(e,t,r,s,i,a,n,o){var l=this.curve,h=this.roots;if(o>t&&o>s&&o>a||o<t&&o<s&&o<a)return 0;var u=l.quadraticRootAt(t,s,a,o,h);if(0===u)return 0;var c=l.quadraticExtremum(t,s,a);if(c>=0&&c<=1){var d=0,p=l.quadraticAt(t,s,a,c);for(let s=0;s<u;s++)l.quadraticAt(e,r,i,h[s])>n||(h[s]<c?d+=p<t?1:-1:d+=a<p?1:-1);return d}return l.quadraticAt(e,r,i,h[0])>n?0:a<t?1:-1}windingArc(e,t,r,s,i,a,n,o){var l=this.roots,h=this.PI2;if((o-=t)>r||o<-r)return 0;let u=Math.sqrt(r*r-o*o);if(l[0]=-u,l[1]=u,Math.abs(s-i)>=h){s=0,i=h;var c=a?1:-1;return n>=l[0]+e&&n<=l[1]+e?c:0}if(a){let e=s;s=this.normalizeRadian(i),i=this.normalizeRadian(e)}else s=this.normalizeRadian(s),i=this.normalizeRadian(i);s>i&&(i+=h);var d=0;for(let t=0;t<2;t++){var p=l[t];if(p+e>n){let e=Math.atan2(o,p),t=a?1:-1;e<0&&(e=h+e),(e>=s&&e<=i||e+h>=s&&e+h<=i)&&(e>Math.PI/2&&e<1.5*Math.PI&&(t=-t),d+=t)}}return d}isInsidePath(e,t,r,s,i){for(var a=0,n=0,o=0,l=0,h=0,u=!0,c=!0,d="stroke"===(r=r||"fill")||"both"===r,p="fill"===r||"both"===r,m=0;m<e.length;m++){var f=e[m],y=f.points;if(u||"M"===f.command){if(m>0&&(p&&(a+=this.windingLine(n,o,l,h,s,i)),0!==a))return!0;l=y[y.length-2],h=y[y.length-1],u=!1,c&&"A"!==f.command&&(c=!1,n=l,o=h)}switch(f.command){case"M":n=y[0],o=y[1];break;case"L":if(d&&this.isInsideLine(n,o,y[0],y[1],t,s,i))return!0;p&&(a+=this.windingLine(n,o,y[0],y[1],s,i)),n=y[0],o=y[1];break;case"C":if(d&&this.isInsideCubicStroke(n,o,y[0],y[1],y[2],y[3],y[4],y[5],t,s,i))return!0;p&&(a+=this.windingCubic(n,o,y[0],y[1],y[2],y[3],y[4],y[5],s,i)),n=y[4],o=y[5];break;case"Q":if(d&&this.isInsideQuadraticStroke(n,o,y[0],y[1],y[2],y[3],t,s,i))return!0;p&&(a+=this.windingQuadratic(n,o,y[0],y[1],y[2],y[3],s,i)),n=y[2],o=y[3];break;case"A":var g=y[0],v=y[1],S=y[2],b=y[3],x=y[4],C=y[5],T=Math.cos(x)*S+g,_=Math.sin(x)*b+v;c?(c=!1,l=T,h=_):a+=this.windingLine(n,o,T,_);var w=(s-g)*b/S+g;if(d&&this.isInsideArcStroke(g,v,b,x,x+C,1-y[7],t,w,i))return!0;p&&(a+=this.windingArc(g,v,b,x,x+C,1-y[7],w,i)),n=Math.cos(x+C)*S+g,o=Math.sin(x+C)*b+v;break;case"z":if(d&&this.isInsideLine(n,o,l,h,t,s,i))return!0;u=!0}}return p&&(a+=this.windingLine(n,o,l,h,s,i)),0!==a}getTextWidth(e,t){var r=e+":"+t;if(this._textWidthCache[r])return this._textWidthCache[r];this._ctx=this._ctx||this.util.getContext(),this._ctx.save(),t&&(this._ctx.font=t);for(var s=0,i=0,a=(e=(e+"").split("\n")).length;i<a;i++)s=Math.max(this._ctx.measureText(e[i]).width,s);return this._ctx.restore(),this._textWidthCache[r]=s,++this._textWidthCacheCounter>this.TEXT_CACHE_MAX&&(this._textWidthCacheCounter=0,this._textWidthCache={}),s}getTextHeight(e,t){var r=e+":"+t;if(this._textHeightCache[r])return this._textHeightCache[r];this._ctx=this._ctx||this.util.getContext(),this._ctx.save(),t&&(this._ctx.font=t),e=(e+"").split("\n");var s=(this._ctx.measureText("ZH").width+2)*e.length;return this._ctx.restore(),this._textHeightCache[r]=s,++this._textHeightCacheCounter>this.TEXT_CACHE_MAX&&(this._textHeightCacheCounter=0,this._textHeightCache={}),s}}
  1301. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1302. * This program are made available under the terms of the Apache License, Version 2.0
  1303. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,mn.Util_color=new Wa,mn.Util_computeBoundingBox=new class{constructor(){3===arguments.length&&this.computeBoundingBox(arguments),this.CLASS_NAME="SuperMap.LevelRenderer.Tool.ComputeBoundingBox"}computeBoundingBox(e,t,r){if(0!==e.length){for(var s=e[0][0],i=e[0][0],a=e[0][1],n=e[0][1],o=1;o<e.length;o++){var l=e[o];l[0]<s&&(s=l[0]),l[0]>i&&(i=l[0]),l[1]<a&&(a=l[1]),l[1]>n&&(n=l[1])}t[0]=s,t[1]=a,r[0]=i,r[1]=n}}cubeBezier(e,t,r,s,i,a){var n=new dn,o=[];n.cubicExtrema(e[0],t[0],r[0],s[0],o);for(let i=0;i<o.length;i++)o[i]=n.cubicAt(e[0],t[0],r[0],s[0],o[i]);var l=[];n.cubicExtrema(e[1],t[1],r[1],s[1],l);for(let i=0;i<l.length;i++)l[i]=n.cubicAt(e[1],t[1],r[1],s[1],l[i]);o.push(e[0],s[0]),l.push(e[1],s[1]);var h=Math.min.apply(null,o),u=Math.max.apply(null,o),c=Math.min.apply(null,l),d=Math.max.apply(null,l);i[0]=h,i[1]=c,a[0]=u,a[1]=d}quadraticBezier(e,t,r,s,i){var a=new dn,n=a.quadraticExtremum(e[0],t[0],r[0]),o=a.quadraticExtremum(e[1],t[1],r[1]),l=1-(n=Math.max(Math.min(n,1),0)),h=1-(o=Math.max(Math.min(o,1),0)),u=l*l*e[0]+2*l*n*t[0]+n*n*r[0],c=l*l*e[1]+2*l*n*t[1]+n*n*r[1],d=h*h*e[0]+2*h*o*t[0]+o*o*r[0],p=h*h*e[1]+2*h*o*t[1]+o*o*r[1];s[0]=Math.min(e[0],r[0],u,d),s[1]=Math.min(e[1],r[1],c,p),i[0]=Math.max(e[0],r[0],u,d),i[1]=Math.max(e[1],r[1],c,p)}arc(e,t,r,s,i,a,n,o){var l=new cn,h=l.create(),u=l.create(),c=l.create();if(h[0]=Math.cos(s)*r+e,h[1]=Math.sin(s)*r+t,u[0]=Math.cos(i)*r+e,u[1]=Math.sin(i)*r+t,l.min(n,h,u),l.max(o,h,u),(s%=2*Math.PI)<0&&(s+=2*Math.PI),(i%=2*Math.PI)<0&&(i+=2*Math.PI),s>i&&!a?i+=2*Math.PI:s<i&&a&&(s+=2*Math.PI),a){var d=i;i=s,s=d}for(var p=0;p<i;p+=Math.PI/2)p>s&&(c[0]=Math.cos(p)*r+e,c[1]=Math.sin(p)*r+t,l.min(n,c,n),l.max(o,c,o))}}
  1304. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1305. * This program are made available under the terms of the Apache License, Version 2.0
  1306. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,mn.Util_curve=new dn,mn.Util_env=new class{constructor(){this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Env";var e,t,r,s,i,a,n,o,l,h,u,c,d,p,m,f,y,g,v,S,b,x=this;return e=navigator.userAgent,t=x.os={},r=x.browser={},s=e.match(/Web[kK]it[\/]{0,1}([\d.]+)/),i=e.match(/(Android);?[\s\/]+([\d.]+)?/),a=e.match(/(iPad).*OS\s([\d_]+)/),n=e.match(/(iPod)(.*OS\s([\d_]+))?/),o=!a&&e.match(/(iPhone\sOS)\s([\d_]+)/),l=e.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),h=l&&e.match(/TouchPad/),u=e.match(/Kindle\/([\d.]+)/),c=e.match(/Silk\/([\d._]+)/),d=e.match(/(BlackBerry).*Version\/([\d.]+)/),p=e.match(/(BB10).*Version\/([\d.]+)/),m=e.match(/(RIM\sTablet\sOS)\s([\d.]+)/),f=e.match(/PlayBook/),y=e.match(/Chrome\/([\d.]+)/)||e.match(/CriOS\/([\d.]+)/),g=e.match(/Firefox\/([\d.]+)/),v=e.match(/MSIE ([\d.]+)/),S=s&&e.match(/Mobile\//)&&!y,b=e.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/)&&!y,(r.webkit=!!s)&&(r.version=s[1]),i&&(t.android=!0,t.version=i[2]),o&&!n&&(t.ios=t.iphone=!0,t.version=o[2].replace(/_/g,".")),a&&(t.ios=t.ipad=!0,t.version=a[2].replace(/_/g,".")),n&&(t.ios=t.ipod=!0,t.version=n[3]?n[3].replace(/_/g,"."):null),l&&(t.webos=!0,t.version=l[2]),h&&(t.touchpad=!0),d&&(t.blackberry=!0,t.version=d[2]),p&&(t.bb10=!0,t.version=p[2]),m&&(t.rimtabletos=!0,t.version=m[2]),f&&(r.playbook=!0),u&&(t.kindle=!0,t.version=u[1]),c&&(r.silk=!0,r.version=c[1]),!c&&t.android&&e.match(/Kindle Fire/)&&(r.silk=!0),y&&(r.chrome=!0,r.version=y[1]),g&&(r.firefox=!0,r.version=g[1]),v&&(r.ie=!0,r.version=v[1]),S&&(e.match(/Safari/)||t.ios)&&(r.safari=!0),b&&(r.webview=!0),v&&(r.ie=!0,r.version=v[1]),t.tablet=!!(a||f||i&&!e.match(/Mobile/)||g&&e.match(/Tablet/)||v&&!e.match(/Phone/)&&e.match(/Touch/)),t.phone=!(t.tablet||t.ipod||!(i||o||l||d||p||y&&e.match(/Android/)||y&&e.match(/CriOS\/([\d.]+)/)||g&&e.match(/Mobile/)||v&&e.match(/Touch/))),{browser:r,os:t,canvasSupported:!!document.createElement("canvas").getContext}}destory(){return!0}}
  1307. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1308. * This program are made available under the terms of the Apache License, Version 2.0
  1309. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,mn.Util_event=new class{constructor(){this.stop="function"==typeof window.addEventListener?function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0}:function(e){e.returnValue=!1,e.cancelBubble=!0},this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Event"}getX(e){return void 0!==e.zrenderX&&e.zrenderX||void 0!==e.offsetX&&e.offsetX||void 0!==e.layerX&&e.layerX||void 0!==e.clientX&&e.clientX}getY(e){return void 0!==e.zrenderY&&e.zrenderY||void 0!==e.offsetY&&e.offsetY||void 0!==e.layerY&&e.layerY||void 0!==e.clientY&&e.clientY}getDelta(e){return void 0!==e.zrenderDelta&&e.zrenderDelta||void 0!==e.wheelDelta&&e.wheelDelta||void 0!==e.detail&&-e.detail}}
  1310. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1311. * This program are made available under the terms of the Apache License, Version 2.0
  1312. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,mn.Util_http=new class{constructor(){this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Http"}get(e,t,r){if("object"==typeof e){var s=e;e=s.url,t=s.onsuccess,r=s.onerror}var i=window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");i.open("GET",e,!0),i.onreadystatechange=function(){4==i.readyState&&(i.status>=200&&i.status<300||304===i.status?t&&t(i.responseText):r&&r(),i.onreadystatechange=new Function,i=null)},i.send(null)}},mn.Util_log=new
  1313. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1314. * This program are made available under the terms of the Apache License, Version 2.0
  1315. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1316. class{constructor(){return this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Log",function(){if(0!==pn.debugMode)if(1==pn.debugMode)for(let e in arguments)throw new Error(arguments[e]);else if(pn.debugMode>1)for(let e in arguments)console.log(arguments[e])}}destory(){return!0}}
  1317. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1318. * This program are made available under the terms of the Apache License, Version 2.0
  1319. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,mn.Util_math=new class{constructor(){this._radians=window.Math.PI/180,this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Math"}sin(e,t){return window.Math.sin(t?e*this._radians:e)}cos(e,t){return window.Math.cos(t?e*this._radians:e)}degreeToRadian(e){return e*this._radians}radianToDegree(e){return e/this._radians}}
  1320. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1321. * This program are made available under the terms of the Apache License, Version 2.0
  1322. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/,mn.Util_matrix=new class{constructor(){this.ArrayCtor="undefined"==typeof Float32Array?Array:Float32Array,this.CLASS_NAME="SuperMap.LevelRenderer.Tool.Matrix"}create(){var e=new(0,this.ArrayCtor)(6);return this.identity(e),e}identity(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}copy(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}mul(e,t,r){return e[0]=t[0]*r[0]+t[2]*r[1],e[1]=t[1]*r[0]+t[3]*r[1],e[2]=t[0]*r[2]+t[2]*r[3],e[3]=t[1]*r[2]+t[3]*r[3],e[4]=t[0]*r[4]+t[2]*r[5]+t[4],e[5]=t[1]*r[4]+t[3]*r[5]+t[5],e}translate(e,t,r){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+r[0],e[5]=t[5]+r[1],e}rotate(e,t,r){var s=t[0],i=t[2],a=t[4],n=t[1],o=t[3],l=t[5],h=Math.sin(r),u=Math.cos(r);return e[0]=s*u+n*h,e[1]=-s*h+n*u,e[2]=i*u+o*h,e[3]=-i*h+u*o,e[4]=u*a+h*l,e[5]=u*l-h*a,e}scale(e,t,r){var s=r[0],i=r[1];return e[0]=t[0]*s,e[1]=t[1]*i,e[2]=t[2]*s,e[3]=t[3]*i,e[4]=t[4]*s,e[5]=t[5]*i,e}invert(e,t){var r=t[0],s=t[2],i=t[4],a=t[1],n=t[3],o=t[5],l=r*n-a*s;return l?(l=1/l,e[0]=n*l,e[1]=-a*l,e[2]=-s*l,e[3]=r*l,e[4]=(s*o-n*i)*l,e[5]=(a*i-r*o)*l,e):null}mulVector(e,t,r){var s=t[0],i=t[2],a=t[4],n=t[1],o=t[3],l=t[5];return e[0]=r[0]*s+r[1]*i+a,e[1]=r[0]*n+r[1]*o+l,e}},mn.Util=new qa,mn.Util_vector=new cn;
  1323. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1324. * This program are made available under the terms of the Apache License, Version 2.0
  1325. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1326. class fn{constructor(){var e;this.position=[0,0],this.rotation=[0,0,0],this.scale=[1,1,0,0],this.needLocalTransform=!1,this.needTransform=!1,this.CLASS_NAME="SuperMap.LevelRenderer.Transformable",this.lookAt=(e=mn.Util_vector.create(),function(t){this.transform||(this.transform=mn.Util_matrix.create());var r=this.transform;function s(e){return e>-5e-5&&e<5e-5}mn.Util_vector.sub(e,t,this.position),s(e[0])&&s(e[1])||(mn.Util_vector.normalize(e,e),r[2]=e[0]*this.scale[1],r[3]=e[1]*this.scale[1],r[0]=e[1]*this.scale[0],r[1]=-e[0]*this.scale[0],r[4]=this.position[0],r[5]=this.position[1],this.decomposeTransform())})}destroy(){this.position=null,this.rotation=null,this.scale=null,this.needLocalTransform=null,this.needTransform=null}updateNeedTransform(){function e(e){return e>5e-5||e<-5e-5}this.needLocalTransform=e(this.rotation[0])||e(this.position[0])||e(this.position[1])||e(this.scale[0]-1)||e(this.scale[1]-1)}updateTransform(){if(this.updateNeedTransform(),this.parent?this.needTransform=this.needLocalTransform||this.parent.needTransform:this.needTransform=this.needLocalTransform,this.needTransform){var e=[0,0],t=this.transform||mn.Util_matrix.create();if(mn.Util_matrix.identity(t),this.needLocalTransform){if(r(this.scale[0])||r(this.scale[1])){e[0]=-this.scale[2]||0,e[1]=-this.scale[3]||0;let s=r(e[0])||r(e[1]);s&&mn.Util_matrix.translate(t,t,e),mn.Util_matrix.scale(t,t,this.scale),s&&(e[0]=-e[0],e[1]=-e[1],mn.Util_matrix.translate(t,t,e))}if(this.rotation instanceof Array){if(0!==this.rotation[0]){e[0]=-this.rotation[1]||0,e[1]=-this.rotation[2]||0;let s=r(e[0])||r(e[1]);s&&mn.Util_matrix.translate(t,t,e),mn.Util_matrix.rotate(t,t,this.rotation[0]),s&&(e[0]=-e[0],e[1]=-e[1],mn.Util_matrix.translate(t,t,e))}}else 0!==this.rotation&&mn.Util_matrix.rotate(t,t,this.rotation);(r(this.position[0])||r(this.position[1]))&&mn.Util_matrix.translate(t,t,this.position)}this.transform=t,this.parent&&this.parent.needTransform&&(this.needLocalTransform?mn.Util_matrix.mul(this.transform,this.parent.transform,this.transform):mn.Util_matrix.copy(this.transform,this.parent.transform))}function r(e){return e>5e-5||e<-5e-5}}setTransform(e){if(this.needTransform){var t=this.transform;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}}decomposeTransform(){if(this.transform){var e=this.transform,t=e[0]*e[0]+e[1]*e[1],r=this.position,s=this.scale,i=this.rotation;n(t-1)&&(t=Math.sqrt(t));var a=e[2]*e[2]+e[3]*e[3];n(a-1)&&(a=Math.sqrt(a)),r[0]=e[4],r[1]=e[5],s[0]=t,s[1]=a,s[2]=s[3]=0,i[0]=Math.atan2(-e[1]/a,e[0]/t),i[1]=i[2]=0}function n(e){return e>5e-5||e<-5e-5}}}
  1327. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1328. * This program are made available under the terms of the Apache License, Version 2.0
  1329. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class yn extends(n.mixin(un,fn)){constructor(e){var t;super(e),e=e||{},this.id=null,this.style={},this.highlightStyle=null,this.parent=null,this.__dirty=!0,this.__clipShapes=[],this.invisible=!1,this.ignore=!1,this.zlevel=0,this.draggable=!1,this.clickable=!1,this.hoverable=!0,this.z=0,this.refOriginalPosition=[0,0],this.refDataID=null,this.isHoverByRefDataID=!1,this.refDataHoverGroup=null,this.dataInfo=null,Se.extend(this,e),this.id=this.id||Se.createUniqueID("smShape_"),this.CLASS_NAME="SuperMap.LevelRenderer.Shape",this.getTansform=(t=[],function(e,r){var s=[e,r];return this.needTransform&&this.transform&&(mn.Util_matrix.invert(t,this.transform),mn.Util_matrix.mulVector(s,t,[e,r,1]),e==s[0]&&r==s[1]&&this.updateNeedTransform()),s})}destroy(){this.id=null,this.style=null,this.highlightStyle=null,this.parent=null,this.__dirty=null,this.__clipShapes=null,this.invisible=null,this.ignore=null,this.zlevel=null,this.draggable=null,this.clickable=null,this.hoverable=null,this.z=null,this.refOriginalPosition=null,this.refDataID=null,this.refDataHoverGroup=null,this.isHoverByRefDataID=null,this.dataInfo=null,super.destroy()}brush(e,t){var r=this.beforeBrush(e,t);switch(e.beginPath(),this.buildPath(e,r),r.brushType){case"both":this.setCtxGlobalAlpha(e,"fill",r),e.fill(),r.lineWidth>0&&(this.setCtxGlobalAlpha(e,"stroke",r),e.stroke()),this.setCtxGlobalAlpha(e,"reset",r);break;case"stroke":this.setCtxGlobalAlpha(e,"stroke",r),r.lineWidth>0&&e.stroke(),this.setCtxGlobalAlpha(e,"reset",r);break;default:this.setCtxGlobalAlpha(e,"fill",r),e.fill(),this.setCtxGlobalAlpha(e,"reset",r)}this.drawText(e,r,this.style),this.afterBrush(e)}beforeBrush(e,t){var r=this.style;return this.brushTypeOnly&&(r.brushType=this.brushTypeOnly),t&&(r=this.getHighlightStyle(r,this.highlightStyle||{},this.brushTypeOnly)),"stroke"==this.brushTypeOnly&&(r.strokeColor=r.strokeColor||r.color),e.save(),this.doClip(e),this.setContext(e,r),this.setTransform(e),r}afterBrush(e){e.restore()}setContext(e,t){for(var r=[["color","fillStyle"],["strokeColor","strokeStyle"],["opacity","globalAlpha"],["lineCap","lineCap"],["lineJoin","lineJoin"],["miterLimit","miterLimit"],["lineWidth","lineWidth"],["shadowBlur","shadowBlur"],["shadowColor","shadowColor"],["shadowOffsetX","shadowOffsetX"],["shadowOffsetY","shadowOffsetY"]],s=0,i=r.length;s<i;s++){var a=t[r[s][0]],n=r[s][1];void 0!==a&&(e[n]=a)}}doClip(e){var t=mn.Util_matrix.create();if(this.__clipShapes)for(var r=0;r<this.__clipShapes.length;r++){var s=this.__clipShapes[r];if(s.needTransform){let r=s.transform;mn.Util_matrix.invert(t,r),e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}if(e.beginPath(),s.buildPath(e,s.style),e.clip(),s.needTransform){let r=t;e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}}}getHighlightStyle(e,t,r){var s={};for(let t in e)s[t]=e[t];var i=mn.Util_color.getHighlightColor();"stroke"!=e.brushType?(s.strokeColor=i,s.lineWidth=e.lineWidth||1,s.brushType="both"):"stroke"!=r?(s.strokeColor=i,s.lineWidth=e.lineWidth||1):s.strokeColor=t.strokeColor||mn.Util_color.mix(e.strokeColor,mn.Util_color.toRGB(i));for(let e in t)void 0!==t[e]&&(s[e]=t[e]);return s}getHighlightZoom(){return"text"!=this.type?6:2}drift(e,t){this.position[0]+=e,this.position[1]+=t}buildPath(e,t){mn.Util_log("buildPath not implemented in "+this.type)}getRect(e){mn.Util_log("getRect not implemented in "+this.type)}isCover(e,t){var r=this.getTansform(e,t);e=r[0],t=r[1];var s=this.style.__rect;return s||(s=this.style.__rect=this.getRect(this.style)),e>=s.x&&e<=s.x+s.width&&t>=s.y&&t<=s.y+s.height&&mn.Util_area.isInside(this,this.style,e,t)}drawText(e,t,r){if(void 0!==t.text&&!1!==t.text){var s=t.textColor||t.color||t.strokeColor;e.fillStyle=s;var i,a,n,o,l=10,h=t.textPosition||this.textPosition||"top",u=[];switch(u=this.refOriginalPosition&&2===this.refOriginalPosition.length?this.refOriginalPosition:[0,0],h){case"inside":case"top":case"bottom":case"left":case"right":if(this.getRect){var c=(r||t).__rect||this.getRect(r||t);switch(h){case"inside":n=c.x+c.width/2,o=c.y+c.height/2,i="center",a="middle","stroke"!=t.brushType&&s==t.color&&(e.fillStyle="#fff");break;case"left":n=c.x-l,o=c.y+c.height/2,i="end",a="middle";break;case"right":n=c.x+c.width+l,o=c.y+c.height/2,i="start",a="middle";break;case"top":n=c.x+c.width/2,o=c.y-l,i="center",a="bottom";break;case"bottom":n=c.x+c.width/2,o=c.y+c.height+l,i="center",a="top"}}break;case"start":case"end":var d=0,p=0,m=0,f=0;if(void 0!==t.pointList){var y=t.pointList;if(y.length<2)return;var g=y.length;switch(h){case"start":d=y[0][0]+u[0],p=y[1][0]+u[0],m=y[0][1]+u[1],f=y[1][1]+u[1];break;case"end":d=y[g-2][0]+u[0],p=y[g-1][0]+u[0],m=y[g-2][1]+u[1],f=y[g-1][1]+u[1]}}else d=t.xStart+u[0]||0,p=t.xEnd+u[0]||0,m=t.yStart+u[1]||0,f=t.yEnd+u[1]||0;switch(h){case"start":i=d<p?"end":"start",a=m<f?"bottom":"top",n=d,o=m;break;case"end":i=d<p?"start":"end",a=m<f?"top":"bottom",n=p,o=f}l-=4,d&&p&&d!=p?n-="end"==i?l:-l:i="center",m!=f?o-="bottom"==a?l:-l:a="middle";break;case"specific":n=t.textX||0,o=t.textY||0,i="start",a="middle"}t.labelXOffset&&!isNaN(t.labelXOffset)&&(n+=t.labelXOffset),t.labelYOffset&&!isNaN(t.labelYOffset)&&(o+=t.labelYOffset),null!=n&&null!=o&&yn._fillText(e,t.text,n,o,t.textFont,t.textAlign||i,t.textBaseline||a)}}modSelf(){this.__dirty=!0,this.style&&(this.style.__rect=null),this.highlightStyle&&(this.highlightStyle.__rect=null)}isSilent(){return!(this.hoverable||this.draggable||this.clickable||this.onmousemove||this.onmouseover||this.onmouseout||this.onmousedown||this.onmouseup||this.onclick||this.ondragenter||this.ondragover||this.ondragleave||this.ondrop)}setCtxGlobalAlpha(e,t,r){e.globalAlpha="fill"===t?void 0===r.fillOpacity?void 0===r.opacity?1:r.opacity:r.fillOpacity:"stroke"===t?void 0===r.strokeOpacity?void 0===r.opacity?1:r.opacity:r.strokeOpacity:void 0===r.opacity?1:r.opacity}static _fillText(e,t,r,s,i,a,n){i&&(e.font=i),e.textAlign=a,e.textBaseline=n;var o=yn._getTextRect(t,r,s,i,a,n);t=(t+"").split("\n");var l=mn.Util_area.getTextHeight("ZH",i);switch(n){case"top":s=o.y;break;case"bottom":s=o.y+l;break;default:s=o.y+l/2}for(var h=0,u=t.length;h<u;h++)e.fillText(t[h],r,s),s+=l}static _getTextRect(e,t,r,s,i,a){var n=mn.Util_area.getTextWidth(e,s),o=mn.Util_area.getTextHeight("ZH",s);switch(e=(e+"").split("\n"),i){case"end":case"right":t-=n;break;case"center":t-=n/2}switch(a){case"top":break;case"bottom":r-=o*e.length;break;default:r-=o*e.length/2}return{x:t,y:r,width:n,height:o*e.length}}}
  1330. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1331. * This program are made available under the terms of the Apache License, Version 2.0
  1332. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class gn extends yn{constructor(e){super(e),this.type="smicpoint",this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicPoint"}destroy(){this.type=null,super.destroy()}buildPath(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition;e.arc(t.x+r[0],t.y+r[1],t.r,0,2*Math.PI,!0)}getRect(e){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t,r=this.refOriginalPosition;return e.__rect?e.__rect:(t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x+r[0]-e.r-t/2),y:Math.round(e.y+r[1]-e.r-t/2),width:2*e.r+t,height:2*e.r+t},e.__rect)}}
  1333. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1334. * This program are made available under the terms of the Apache License, Version 2.0
  1335. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class vn extends yn{constructor(e){super(e),this.type="smictext",this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicText"}destroy(){this.type=null,super.destroy()}brush(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition,s=this.style;if(t&&(s=this.getHighlightStyle(s,this.highlightStyle||{})),void 0!==s.text&&!1!==s.text){e.save(),this.doClip(e),this.setContext(e,s),this.setTransform(e),s.textFont&&(e.font=s.textFont),e.textAlign=s.textAlign||"start",e.textBaseline=s.textBaseline||"middle";var i,a=(s.text+"").split("\n"),n=mn.Util_area.getTextHeight("ZH",s.textFont),o=this.getRectNoRotation(s),l=s.x+r[0];i="top"==s.textBaseline?o.y:"bottom"==s.textBaseline?o.y+n:o.y+n/2;for(var h=s.x+r[0],u=s.y+r[1],c=0,d=a.length;c<d;c++){switch(s.labelRect&&(e.fillRect(o.x-2,o.y,o.width+4,o.height),e.fillStyle=s.strokeColor,e.strokeRect(o.x-2,o.y,o.width+4,o.height),e.fillStyle=s.textColor),s.brushType){case"stroke":this.setCtxGlobalAlpha(e,"stroke",s),s.textRotation&&0!==s.textRotation?(e.save(),e.translate(h,u),e.rotate(s.textRotation*Math.PI/180),"top"==s.textBaseline?s.maxWidth?e.strokeText(a[c],0,n*c,s.maxWidth):e.strokeText(a[c],0,n*c):"bottom"==s.textBaseline?s.maxWidth?e.strokeText(a[c],0,n*(c+1)-o.height,s.maxWidth):e.strokeText(a[c],0,n*(c+1)-o.height):s.maxWidth?e.strokeText(a[c],0,n*(c+1)-o.height/2-n/2,s.maxWidth):e.strokeText(a[c],0,n*(c+1)-o.height/2-n/2),e.restore()):s.maxWidth?e.strokeText(a[c],l,i,s.maxWidth):e.strokeText(a[c],l,i),this.setCtxGlobalAlpha(e,"reset",s);break;case"both":s.textRotation&&0!==s.textRotation?(e.save(),e.translate(h,u),e.rotate(s.textRotation*Math.PI/180),"top"==s.textBaseline?s.maxWidth?(this.setCtxGlobalAlpha(e,"fill",s),e.fillText(a[c],0,n*c,s.maxWidth),this.setCtxGlobalAlpha(e,"reset",s),this.setCtxGlobalAlpha(e,"stroke",s),e.strokeText(a[c],0,n*c,s.maxWidth),this.setCtxGlobalAlpha(e,"reset",s)):(this.setCtxGlobalAlpha(e,"fill",s),e.fillText(a[c],0,n*c),this.setCtxGlobalAlpha(e,"reset",s),this.setCtxGlobalAlpha(e,"stroke",s),e.strokeText(a[c],0,n*c),this.setCtxGlobalAlpha(e,"reset",s)):"bottom"==s.textBaseline?s.maxWidth?(this.setCtxGlobalAlpha(e,"fill",s),e.fillText(a[c],0,n*(c+1)-o.height,s.maxWidth),this.setCtxGlobalAlpha(e,"reset",s),this.setCtxGlobalAlpha(e,"stroke",s),e.strokeText(a[c],0,n*(c+1)-o.height,s.maxWidth),this.setCtxGlobalAlpha(e,"reset",s)):(this.setCtxGlobalAlpha(e,"fill",s),e.fillText(a[c],0,n*(c+1)-o.height),this.setCtxGlobalAlpha(e,"reset",s),this.setCtxGlobalAlpha(e,"stroke",s),e.strokeText(a[c],0,n*(c+1)-o.height),this.setCtxGlobalAlpha(e,"reset",s)):s.maxWidth?(this.setCtxGlobalAlpha(e,"fill",s),e.fillText(a[c],0,n*(c+1)-o.height/2-n/2,s.maxWidth),this.setCtxGlobalAlpha(e,"reset",s),this.setCtxGlobalAlpha(e,"stroke",s),e.strokeText(a[c],0,n*(c+1)-o.height/2-n/2,s.maxWidth),this.setCtxGlobalAlpha(e,"reset",s)):(this.setCtxGlobalAlpha(e,"fill",s),e.fillText(a[c],0,n*(c+1)-o.height/2-n/2),this.setCtxGlobalAlpha(e,"reset",s),this.setCtxGlobalAlpha(e,"stroke",s),e.strokeText(a[c],0,n*(c+1)-o.height/2-n/2),this.setCtxGlobalAlpha(e,"reset",s)),e.restore()):s.maxWidth?(this.setCtxGlobalAlpha(e,"fill",s),e.fillText(a[c],l,i,s.maxWidth),this.setCtxGlobalAlpha(e,"reset",s),this.setCtxGlobalAlpha(e,"stroke",s),e.strokeText(a[c],l,i,s.maxWidth),this.setCtxGlobalAlpha(e,"reset",s)):(this.setCtxGlobalAlpha(e,"fill",s),e.fillText(a[c],l,i),this.setCtxGlobalAlpha(e,"reset",s),this.setCtxGlobalAlpha(e,"stroke",s),e.strokeText(a[c],l,i),this.setCtxGlobalAlpha(e,"reset",s));break;default:this.setCtxGlobalAlpha(e,"fill",s),s.textRotation&&0!==s.textRotation?(e.save(),e.translate(h,u),e.rotate(s.textRotation*Math.PI/180),"top"==s.textBaseline?s.maxWidth?e.fillText(a[c],0,n*c,s.maxWidth):e.fillText(a[c],0,n*c):"bottom"==s.textBaseline?s.maxWidth?e.fillText(a[c],0,n*(c+1)-o.height,s.maxWidth):e.fillText(a[c],0,n*(c+1)-o.height):s.maxWidth?e.fillText(a[c],0,n*(c+1)-o.height/2-n/2,s.maxWidth):e.fillText(a[c],0,n*(c+1)-o.height/2-n/2),e.restore()):s.maxWidth?e.fillText(a[c],l,i,s.maxWidth):e.fillText(a[c],l,i),this.setCtxGlobalAlpha(e,"reset",s)}i+=n}e.restore()}}getRect(e){if(e.__rect)return e.__rect;for(var t,r,s,i,a=this.getTextBackground(e,!0),n=0,o=a.length;n<o;n++){var l=a[n];0==n?(t=l[0],s=l[0],r=l[1],i=l[1]):(l[0]<t&&(t=l[0]),l[0]>s&&(s=l[0]),l[1]<r&&(r=l[1]),l[1]>i&&(i=l[1]))}return e.__rect={x:t,y:r,width:s-t,height:i-r},e.__rect}getRectNoRotation(e){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t,r=this.refOriginalPosition,s=mn.Util_area.getTextHeight("ZH",e.textFont),i=mn.Util_area.getTextWidth(e.text,e.textFont),a=mn.Util_area.getTextHeight(e.text,e.textFont),n=e.x+r[0];"end"==e.textAlign||"right"==e.textAlign?n-=i:"center"==e.textAlign&&(n-=i/2),t="top"==e.textBaseline?e.y+r[1]:"bottom"==e.textBaseline?e.y+r[1]-a:e.y+r[1]-a/2;var o,l=!1;if(e.maxWidth){var h=parseInt(e.maxWidth);h<i&&(o=i,l=!0,i=h),n=e.x+r[0],"end"==e.textAlign||"right"==e.textAlign?n-=i:"center"==e.textAlign&&(n-=i/2)}e.textFont&&(e.textFont.toLowerCase().indexOf("italic")>-1&&(i+=!0===l?s/3*(i/o):s/3));return{x:n,y:t,width:i,height:a}}getTextBackground(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition;if(!t&&e.__textBackground)return e.__textBackground;var s=this.getRectNoRotation(e),i=e.x+r[0],a=e.y+r[1],n=[];if(e.textRotation&&0!==e.textRotation){let t=e.textRotation,r=this.getRotatedLocation(s.x,s.y,i,a,t),o=this.getRotatedLocation(s.x+s.width,s.y,i,a,t),l=this.getRotatedLocation(s.x+s.width,s.y+s.height,i,a,t),h=this.getRotatedLocation(s.x,s.y+s.height,i,a,t);n.push(r),n.push(o),n.push(l),n.push(h)}else{let e=[s.x,s.y],t=[s.x+s.width,s.y],r=[s.x+s.width,s.y+s.height],i=[s.x,s.y+s.height];n.push(e),n.push(t),n.push(r),n.push(i)}return e.__textBackground=n,e.__textBackground}getRotatedLocation(e,t,r,s,i){var a,n,o=new Array;return t=-t,s=-s,i=-i,a=(e-r)*Math.cos(i/180*Math.PI)-(t-s)*Math.sin(i/180*Math.PI)+r,n=(e-r)*Math.sin(i/180*Math.PI)+(t-s)*Math.cos(i/180*Math.PI)+s,o[0]=a,o[1]=-n,o}}
  1336. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1337. * This program are made available under the terms of the Apache License, Version 2.0
  1338. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Sn extends yn{constructor(e){super(e),this.type="smiccircle",this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicCircle"}destroy(){this.type=null,super.destroy()}buildPath(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition,s=t.x+r[0],i=t.y+r[1];return e.moveTo(s+t.r,i),e.arc(s,i,t.r,0,2*Math.PI,!0),!0}getRect(e){if(e.__rect)return e.__rect;this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t,r=this.refOriginalPosition,s=e.x+r[0],i=e.y+r[1],a=e.r;return t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(s-a-t/2),y:Math.round(i-a-t/2),width:2*a+t,height:2*a+t},e.__rect}}
  1339. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1340. * This program are made available under the terms of the Apache License, Version 2.0
  1341. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class bn extends yn{constructor(e){super(e),this.type="smicpolygon",this.holePolygonPointLists=null,this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicPolygon"}destroy(){this.type=null,this.holePolygonPointLists=null,super.destroy()}brush(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.style;t&&(r=this.getHighlightStyle(r,this.highlightStyle||{})),e.save(),this.setContext(e,r),this.setTransform(e);var s=!1;"fill"!=r.brushType&&"both"!=r.brushType&&void 0!==r.brushType||(e.beginPath(),"dashed"==r.lineType||"dotted"==r.lineType||"dot"==r.lineType||"dash"==r.lineType||"dashdot"==r.lineType||"longdash"==r.lineType||"longdashdot"==r.lineType?this.buildPath(e,{lineType:"solid",lineWidth:r.lineWidth,pointList:r.pointList}):(this.buildPath(e,r),s=!0),e.closePath(),this.setCtxGlobalAlpha(e,"fill",r),e.fill(),this.setCtxGlobalAlpha(e,"reset",r)),r.lineWidth>0&&("stroke"==r.brushType||"both"==r.brushType)&&(s||(e.beginPath(),this.buildPath(e,r)),this.setCtxGlobalAlpha(e,"stroke",r),e.stroke(),this.setCtxGlobalAlpha(e,"reset",r)),this.drawText(e,r,this.style);var i=Se.cloneObject(r);if(i.pointList&&this.holePolygonPointLists&&this.holePolygonPointLists.length>0)for(var a=this.holePolygonPointLists,n=a.length,o=0;o<n;o++){var l=a[o];i.pointList=l,e.globalCompositeOperation="destination-out",s=!1,"fill"!=i.brushType&&"both"!=i.brushType&&void 0!==i.brushType||(e.beginPath(),"dashed"==i.lineType||"dotted"==i.lineType||"dot"==i.lineType||"dash"==i.lineType||"dashdot"==i.lineType||"longdash"==i.lineType||"longdashdot"==i.lineType?this.buildPath(e,{lineType:"solid",lineWidth:i.lineWidth,pointList:i.pointList}):(this.buildPath(e,i),s=!0),e.closePath(),this.setCtxGlobalAlpha(e,"fill",i),e.fill(),this.setCtxGlobalAlpha(e,"reset",i)),i.lineWidth>0&&("stroke"==i.brushType||"both"==i.brushType)?(s||(e.beginPath(),this.buildPath(e,i)),e.globalCompositeOperation="source-over",this.setCtxGlobalAlpha(e,"stroke",i),e.stroke(),this.setCtxGlobalAlpha(e,"reset",i)):e.globalCompositeOperation="source-over"}e.restore()}buildPath(e,t){t.showShadow&&(e.shadowBlur=t.shadowBlur,e.shadowColor=t.shadowColor,e.shadowOffsetX=t.shadowOffsetX,e.shadowOffsetY=t.shadowOffsetY),this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition,s=t.pointList;if(!(s.length<2))if(t.smooth&&"spline"!==t.smooth){var i,a,n,o=mn.SUtil_smoothBezier(s,t.smooth,!0,t.smoothConstraint,r);e.moveTo(s[0][0]+r[0],s[0][1]+r[1]);for(var l=s.length,h=0;h<l;h++)i=o[2*h],a=o[2*h+1],n=[s[(h+1)%l][0]+r[0],s[(h+1)%l][1]+r[1]],e.bezierCurveTo(i[0],i[1],a[0],a[1],n[0],n[1])}else if("spline"===t.smooth&&(s=mn.SUtil_smoothSpline(s,!0,null,r)),t.lineType&&"solid"!=t.lineType){if("dashed"===t.lineType||"dotted"===t.lineType||"dot"===t.lineType||"dash"===t.lineType||"longdash"===t.lineType){let i=t._dashLength||(t.lineWidth||1)*("dashed"==t.lineType?5:1);t._dashLength=i;let a=t.lineWidth||1,n=a,o=a;"dashed"===t.lineType&&(n*=5,o*=5,t.lineCap&&"butt"!==t.lineCap&&(n-=a,o+=a)),"dotted"===t.lineType&&t.lineCap&&"butt"!==t.lineCap&&(n=1,o+=a),"dot"===t.lineType&&(o*=4,t.lineCap&&"butt"!==t.lineCap&&(n=1,o+=a)),"dash"===t.lineType&&(n*=4,o*=4,t.lineCap&&"butt"!==t.lineCap&&(n-=a,o+=a)),"longdash"===t.lineType&&(n*=8,o*=4,t.lineCap&&"butt"!==t.lineCap&&(n-=a,o+=a)),e.moveTo(s[0][0]+r[0],s[0][1]+r[1]);for(let t=1;t<s.length;t++)mn.SUtil_dashedLineTo(e,s[t-1][0]+r[0],s[t-1][1]+r[1],s[t][0]+r[0],s[t][1]+r[1],a,[n,o]);mn.SUtil_dashedLineTo(e,s[s.length-1][0]+r[0],s[s.length-1][1]+r[1],s[0][0]+r[0],s[0][1]+r[1],a,[n,o])}else if("dashdot"===t.lineType||"longdashdot"===t.lineType){let i=t._dashLength||(t.lineWidth||1)*("dashed"==t.lineType?5:1);t._dashLength=i;let a=t.lineWidth||1,n=a,o=a,l=a,h=a;"dashdot"===t.lineType&&(n*=4,o*=4,h*=4,t.lineCap&&"butt"!==t.lineCap&&(n-=a,o+=a,l=1,h+=a)),"longdashdot"===t.lineType&&(n*=8,o*=4,h*=4,t.lineCap&&"butt"!==t.lineCap&&(n-=a,o+=a,l=1,h+=a)),e.moveTo(s[0][0]+r[0],s[0][1]+r[1]);for(let t=1;t<s.length;t++)mn.SUtil_dashedLineTo(e,s[t-1][0]+r[0],s[t-1][1]+r[1],s[t][0]+r[0],s[t][1]+r[1],a,[n,o,l,h]);mn.SUtil_dashedLineTo(e,s[s.length-1][0]+r[0],s[s.length-1][1]+r[1],s[0][0]+r[0],s[0][1]+r[1],a,[n,o,l,h])}}else{e.moveTo(s[0][0]+r[0],s[0][1]+r[1]);for(let t=1;t<s.length;t++)e.lineTo(s[t][0]+r[0],s[t][1]+r[1]);e.lineTo(s[0][0]+r[0],s[0][1]+r[1])}}getRect(e,t){var r;if(t?r=t:(this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),r=this.refOriginalPosition),e.__rect)return e.__rect;for(var s,i=Number.MAX_VALUE,a=Number.MIN_VALUE,n=Number.MAX_VALUE,o=Number.MIN_VALUE,l=e.pointList,h=0,u=l.length;h<u;h++)l[h][0]+r[0]<i&&(i=l[h][0]+r[0]),l[h][0]+r[0]>a&&(a=l[h][0]+r[0]),l[h][1]+r[1]<n&&(n=l[h][1]+r[1]),l[h][1]+r[1]>o&&(o=l[h][1]+r[1]);return s="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(i-s/2),y:Math.round(n-s/2),width:a-i+s,height:o-n+s},e.__rect}}
  1342. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1343. * This program are made available under the terms of the Apache License, Version 2.0
  1344. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class xn extends yn{constructor(e){super(e),this.brushTypeOnly="stroke",this.textPosition="end",this.type="smicbroken-line",this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicBrokenLine"}destroy(){this.brushTypeOnly=null,this.textPosition=null,this.type=null,super.destroy()}buildPath(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition,s=t.pointList;if(!(s.length<2)){var i=Math.min(t.pointList.length,Math.round(t.pointListLength||t.pointList.length));if(t.smooth&&"spline"!==t.smooth){var a,n,o,l=mn.SUtil_smoothBezier(s,t.smooth,!1,t.smoothConstraint,r);e.moveTo(s[0][0]+r[0],s[0][1]+r[1]);for(let t=0;t<i-1;t++)a=l[2*t],n=l[2*t+1],o=[s[t+1][0]+r[0],s[t+1][1]+r[1]],e.bezierCurveTo(a[0],a[1],n[0],n[1],o[0],o[1])}else if("spline"===t.smooth&&(i=(s=mn.SUtil_smoothSpline(s,null,null,r)).length),t.lineType&&"solid"!==t.lineType){if("dashed"===t.lineType||"dotted"===t.lineType||"dot"===t.lineType||"dash"===t.lineType||"longdash"===t.lineType){let a=t.lineWidth||1,n=a,o=a;"dashed"===t.lineType&&(n*=5,o*=5,t.lineCap&&"butt"!==t.lineCap&&(n-=a,o+=a)),"dotted"===t.lineType&&t.lineCap&&"butt"!==t.lineCap&&(n=1,o+=a),"dot"===t.lineType&&(o*=4,t.lineCap&&"butt"!==t.lineCap&&(n=1,o+=a)),"dash"===t.lineType&&(n*=4,o*=4,t.lineCap&&"butt"!==t.lineCap&&(n-=a,o+=a)),"longdash"===t.lineType&&(n*=8,o*=4,t.lineCap&&"butt"!==t.lineCap&&(n-=a,o+=a)),e.moveTo(s[0][0]+r[0],s[0][1]+r[1]);for(var h=1;h<i;h++)mn.SUtil_dashedLineTo(e,s[h-1][0]+r[0],s[h-1][1]+r[1],s[h][0]+r[0],s[h][1]+r[1],a,[n,o])}else if("dashdot"===t.lineType||"longdashdot"===t.lineType){let a=t.lineWidth||1,n=a,o=a,l=a,h=a;"dashdot"===t.lineType&&(n*=4,o*=4,h*=4,t.lineCap&&"butt"!==t.lineCap&&(n-=a,o+=a,l=1,h+=a)),"longdashdot"===t.lineType&&(n*=8,o*=4,h*=4,t.lineCap&&"butt"!==t.lineCap&&(n-=a,o+=a,l=1,h+=a)),a=(t.lineWidth||1)*("dashed"===t.lineType?5:1),e.moveTo(s[0][0]+r[0],s[0][1]+r[1]);for(let t=1;t<i;t++)mn.SUtil_dashedLineTo(e,s[t-1][0]+r[0],s[t-1][1]+r[1],s[t][0]+r[0],s[t][1]+r[1],a,[n,o,l,h])}}else{e.moveTo(s[0][0]+r[0],s[0][1]+r[1]);for(let t=1;t<i;t++)e.lineTo(s[t][0]+r[0],s[t][1]+r[1])}}}getRect(e){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t=this.refOriginalPosition;return bn.prototype.getRect.apply(this,[e,t])}}
  1345. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1346. * This program are made available under the terms of the Apache License, Version 2.0
  1347. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Cn extends yn{constructor(e){super(e),this.type="smicimage",this._imageCache={},this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicImage"}destroy(){this.type=null,this._imageCache=null,super.destroy()}brush(e,t,r){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var s=this.refOriginalPosition,i=this.style||{};t&&(i=this.getHighlightStyle(i,this.highlightStyle||{}));var a=i.image,n=this;if("string"==typeof a){var o=a;this._imageCache[o]?a=this._imageCache[o]:((a=new Image).onload=function(){a.onload=null,clearTimeout(Cn._refreshTimeout),Cn._needsRefresh.push(n),Cn._refreshTimeout=setTimeout(function(){r&&r(Cn._needsRefresh),Cn._needsRefresh=[]},10)},a.src=o,this._imageCache[o]=a)}if(a){if("IMG"==a.nodeName.toUpperCase())if(window.ActiveXObject){if("complete"!=a.readyState)return}else if(!a.complete)return;var l=i.width||a.width,h=i.height||a.height,u=i.x+s[0],c=i.y+s[1];if(!a.width||!a.height)return;if(e.save(),this.doClip(e),this.setContext(e,i),this.setTransform(e),i.sWidth&&i.sHeight){let t=i.sx+s[0]||0,r=i.sy+s[1]||0;e.drawImage(a,t,r,i.sWidth,i.sHeight,u,c,l,h)}else if(i.sx&&i.sy){let t=i.sx+s[0],r=i.sy+s[1];var d=l-t,p=h-r;e.drawImage(a,t,r,d,p,u,c,l,h)}else e.drawImage(a,u,c,l,h);i.width||(i.width=l),i.height||(i.height=h),this.style.width||(this.style.width=l),this.style.height||(this.style.height=h),this.drawText(e,i,this.style),e.restore()}}getRect(e){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t=this.refOriginalPosition;return{x:e.x+t[0],y:e.y+t[1],width:e.width,height:e.height}}clearCache(){this._imageCache={}}}Cn._needsRefresh=[],Cn._refreshTimeout=null;
  1348. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1349. * This program are made available under the terms of the Apache License, Version 2.0
  1350. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1351. class Tn extends yn{constructor(e){super(e),this.type="smicrectangle",this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicRectangle"}destroy(){this.type=null,super.destroy()}_buildRadiusPath(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r,s,i,a,n,o=this.refOriginalPosition,l=t.x+o[0],h=t.y+o[1],u=t.width,c=t.height,d=t.radius;"number"==typeof d?r=s=i=a=d:d instanceof Array?1===d.length?r=s=i=a=d[0]:2===d.length?(r=i=d[0],s=a=d[1]):3===d.length?(r=d[0],s=a=d[1],i=d[2]):(r=d[0],s=d[1],i=d[2],a=d[3]):r=s=i=a=0,r+s>u&&(r*=u/(n=r+s),s*=u/n),i+a>u&&(i*=u/(n=i+a),a*=u/n),s+i>c&&(s*=c/(n=s+i),i*=c/n),r+a>c&&(r*=c/(n=r+a),a*=c/n),e.moveTo(l+r,h),e.lineTo(l+u-s,h),0!==s&&e.quadraticCurveTo(l+u,h,l+u,h+s),e.lineTo(l+u,h+c-i),0!==i&&e.quadraticCurveTo(l+u,h+c,l+u-i,h+c),e.lineTo(l+a,h+c),0!==a&&e.quadraticCurveTo(l,h+c,l,h+c-a),e.lineTo(l,h+r),0!==r&&e.quadraticCurveTo(l,h,l+r,h)}buildPath(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition;t.radius?this._buildRadiusPath(e,t):(e.moveTo(t.x+r[0],t.y+r[1]),e.lineTo(t.x+r[0]+t.width,t.y+r[1]),e.lineTo(t.x+r[0]+t.width,t.y+r[1]+t.height),e.lineTo(t.x+r[0],t.y+r[1]+t.height),e.lineTo(t.x+r[0],t.y+r[1])),e.closePath()}getRect(e){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t,r=this.refOriginalPosition;return e.__rect?e.__rect:(t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x+r[0]-t/2),y:Math.round(e.y+r[1]-t/2),width:e.width+t,height:e.height+t},e.__rect)}}
  1352. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1353. * This program are made available under the terms of the Apache License, Version 2.0
  1354. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class _n extends yn{constructor(e){super(e),this.type="smicsector",this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]),this.CLASS_NAME="SuperMap.LevelRenderer.Shape.SmicSector"}destroy(){this.type=null,super.destroy()}buildPath(e,t){this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var r=this.refOriginalPosition,s=t.x+r[0],i=t.y+r[1],a=t.r0||0,n=t.r,o=t.startAngle,l=t.endAngle,h=t.clockWise||!1;o=mn.Util_math.degreeToRadian(o),l=mn.Util_math.degreeToRadian(l),h||(o=-o,l=-l);var u=mn.Util_math.cos(o),c=mn.Util_math.sin(o);e.moveTo(u*a+s,c*a+i),e.lineTo(u*n+s,c*n+i),e.arc(s,i,n,o,l,!h),e.lineTo(mn.Util_math.cos(l)*a+s,mn.Util_math.sin(l)*a+i),0!==a&&e.arc(s,i,a,l,o,h),e.closePath()}getRect(e){if(e.__rect)return e.__rect;this.refOriginalPosition&&2===this.refOriginalPosition.length||(this.refOriginalPosition=[0,0]);var t=this.refOriginalPosition,r=mn.Util_vector.create(),s=mn.Util_vector.create(),i=mn.Util_vector.create(),a=mn.Util_vector.create(),n=e.x+t[0],o=e.y+t[1],l=e.r0||0,h=e.r,u=mn.Util_math.degreeToRadian(e.startAngle),c=mn.Util_math.degreeToRadian(e.endAngle),d=e.clockWise;return d||(u=-u,c=-c),l>1?mn.Util_computeBoundingBox.arc(n,o,l,u,c,!d,r,i):(r[0]=i[0]=n,r[1]=i[1]=o),mn.Util_computeBoundingBox.arc(n,o,h,u,c,!d,s,a),mn.Util_vector.min(r,r,s),mn.Util_vector.max(i,i,a),e.__rect={x:r[0],y:r[1],width:i[0]-r[0],height:i[1]-r[1]},e.__rect}}
  1355. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1356. * This program are made available under the terms of the Apache License, Version 2.0
  1357. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class wn{constructor(e){this.shapeParameters=e,this.CLASS_NAME="SuperMap.Feature.ShapeFactory"}destroy(){this.shapeParameters=null}createShape(e){if(e&&(this.shapeParameters=e),!this.shapeParameters)return null;var t=this.shapeParameters;if(t instanceof tn){let e=new Object;e.x=t.x,e.y=t.y,e.r=t.r,e=Se.copyAttributesWithClip(e,t.style,["x","y"]);let r=new gn;return r.style=wn.transformStyle(e),r.highlightStyle=wn.transformStyle(t.highlightStyle),Se.copyAttributesWithClip(r,t,["x","y","style","highlightStyle"]),r}if(t instanceof rn){if(!t.pointList)return null;let e=new Object;e.pointList=t.pointList,e=Se.copyAttributesWithClip(e,t.style,["pointList"]);let r=new xn;return r.style=wn.transformStyle(e),r.highlightStyle=wn.transformStyle(t.highlightStyle),Se.copyAttributesWithClip(r,t,["pointList","style","highlightStyle"]),r}if(t instanceof sn){if(!t.pointList)return null;let e=new Object;e.pointList=t.pointList,e=Se.copyAttributesWithClip(e,t.style,["pointList"]);let r=new bn;return r.style=wn.transformStyle(e),r.highlightStyle=wn.transformStyle(t.highlightStyle),Se.copyAttributesWithClip(r,t,["pointList","style","highlightStyle"]),r}if(t instanceof an){if(!t.x&&!t.y&!t.width&!t.height)return null;let e=new Object;e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,e=Se.copyAttributesWithClip(e,t.style,["x","y","width","height"]);let r=new Tn;return r.style=wn.transformStyle(e),r.highlightStyle=wn.transformStyle(t.highlightStyle),Se.copyAttributesWithClip(r,t,["x","y","width","height","style","highlightStyle"]),r}if(t instanceof nn){let e=new Object;e.x=t.x,e.y=t.y,e.r=t.r,e.startAngle=t.startAngle,e.endAngle=t.endAngle,t.r0&&(e.r0=t.r0),t.clockWise&&(e.clockWise=t.clockWise),e=Se.copyAttributesWithClip(e,t.style,["x","y","r","startAngle","endAngle","r0","endAngle"]);let r=new _n;return r.style=wn.transformStyle(e),r.highlightStyle=wn.transformStyle(t.highlightStyle),Se.copyAttributesWithClip(r,t,["x","y","r","startAngle","endAngle","r0","endAngle","style","highlightStyle"]),r}if(t instanceof on){let e=new Object;e.x=t.x,e.y=t.y,e.text=t.text,e=Se.copyAttributesWithClip(e,t.style,["x","y","text"]);let r=new vn;return r.style=wn.transformStyle(e),r.highlightStyle=wn.transformStyle(t.highlightStyle),Se.copyAttributesWithClip(r,t,["x","y","text","style","highlightStyle"]),r}if(t instanceof ln){let e=new Object;e.x=t.x,e.y=t.y,t.image&&(e.image=t.image),t.width&&(e.width=t.width),t.height&&(e.height=t.height),t.sx&&(e.sx=t.sx),t.sy&&(e.sy=t.sy),t.sWidth&&(e.sWidth=t.sWidth),t.sHeight&&(e.sHeight=t.sHeight),e=Se.copyAttributesWithClip(e,t.style,["x","y","image","width","height","sx","sy","sWidth","sHeight"]);let r=new Cn;return r.style=wn.transformStyle(e),r.highlightStyle=wn.transformStyle(t.highlightStyle),Se.copyAttributesWithClip(r,t,["x","y","image","width","height","style","highlightStyle"]),r}if(t instanceof hn){let e=new Object;e.x=t.x,e.r=t.r,e.y=t.y,e=Se.copyAttributesWithClip(e,t.style,["x","y","r"]);let r=new Sn;return r.style=wn.transformStyle(e),r.highlightStyle=wn.transformStyle(t.highlightStyle),Se.copyAttributesWithClip(r,t,["x","y","r","style","highlightStyle","lineWidth","text","textPosition"]),r}return null}static transformStyle(e){var t={},r=["normal","normal","normal","12","arial,sans-serif"],s=[!0,!1];for(var i in e)switch(i){case"fill":s[0]=e[i];break;case"fillColor":t.color=e[i];break;case"stroke":s[1]=e[i];break;case"strokeWidth":t.lineWidth=e[i];break;case"strokeLinecap":t.lineCap=e[i];break;case"strokeLineJoin":t.lineJoin=e[i];break;case"strokeDashstyle":t.lineType=e[i];break;case"pointRadius":t.r=e[i];break;case"label":t.text=e[i];break;case"labelRect":t.labelRect=e[i];break;case"fontColor":t.textColor=e[i];break;case"fontStyle":r[0]=e[i];break;case"fontVariant":r[1]=e[i];break;case"fontWeight":r[2]=e[i];break;case"fontSize":var a="";e[i]&&e[i].toString().indexOf("px")<0&&(a="px"),r[3]=e[i]+a;break;case"fontFamily":r[4]=e[i];break;case"fontOpacity":t.opacity=e[i];break;case"labelPosition":t.textPosition=e[i];break;case"labelAlign":t.textAlign=e[i];break;case"labelBaseline":t.textBaseline=e[i];break;case"labelRotation":t.textRotation=e[i];break;default:t[i]=e[i]}return t.textFont=r.join(" "),!0===s[0]&&!1===s[1]?t.brushType="fill":!1===s[0]&&!0===s[1]?t.brushType="stroke":!0===s[0]&&!0===s[1]?t.brushType="both":t.brushType="fill",null==t.lineWidth&&(t.lineWidth=1),t}static Background(e,t,r){var s=r||{},i=new an(t[0],t[3],Math.abs(t[2]-t[0]),Math.abs(t[3]-t[1]));return i.style={fillColor:"#f3f3f3"},s.backgroundStyle&&Se.copyAttributesWithClip(i.style,s.backgroundStyle),s.backgroundRadius&&(i.style.radius=s.backgroundRadius),i.clickable=!1,i.hoverable=!1,e.createShape(i)}static GraphAxis(e,t,r,s){var i=t,a=r||{},n=[],o=[],l=!!a.useXReferenceLine&&a.useXReferenceLine,h=a.axisYTick&&!isNaN(a.axisYTick)?a.axisYTick:0,u=[],c=[];if(0==h){if(c.push([i[0],i[3]-5]),c.push([i[0],i[1]]),a.axis3DParameter&&!isNaN(a.axis3DParameter)&&a.axis3DParameter>=15){let e=parseInt(a.axis3DParameter),t=[i[0]-e,i[1]+e];a.axisUseArrow?(u.push([t[0]+1.5,t[1]-7.5]),u.push([t[0]-1,t[1]+1]),u.push([t[0]+7.5,t[1]-1.5]),c.push([t[0],t[1]])):c.push([t[0],t[1]]),c.push([i[0],i[1]])}c.push([i[2]+5,i[1]])}else{var d=Math.abs(i[1]-i[3])/h,p=i[3];c.push([i[0],p-5]);for(var m=0;m<h;m++){if(c.push([i[0],p]),c.push([i[0]-5,p]),c.push([i[0],p]),l){var f=new rn([[i[0],p],[i[2],p]]);f.style={strokeColor:"#cfcfcf",strokeLinecap:"butt",strokeLineJoin:"round",strokeWidth:1},f.clickable=!1,f.hoverable=!1,a.xReferenceLineStyle&&Se.copyAttributesWithClip(f.style,a.xReferenceLineStyle),n.push(e.createShape(f))}p+=d}if(c.push([i[0],i[1]]),a.axis3DParameter&&!isNaN(a.axis3DParameter)&&a.axis3DParameter>=15){let e=parseInt(a.axis3DParameter),t=[i[0]-e,i[1]+e];a.axisUseArrow?(u.push([t[0]+1.5,t[1]-7.5]),u.push([t[0]-1,t[1]+1]),u.push([t[0]+7.5,t[1]-1.5]),c.push([t[0],t[1]])):c.push([t[0],t[1]]),c.push([i[0],i[1]])}c.push([i[2]+5,i[1]])}if(a.axisUseArrow){var y=[[i[2]+5,i[1]+4],[i[2]+13,i[1]],[i[2]+5,i[1]-4]],g=[[i[0]-4,i[3]-5],[i[0],i[3]-13],[i[0]+4,i[3]-5]],v=new sn(y);v.style={fillColor:"#008acd"},Se.copyAttributesWithClip(v.style,a.axisStyle),o.push(e.createShape(v));var S=new sn(g);if(S.style={fillColor:"#008acd"},Se.copyAttributesWithClip(S.style,a.axisStyle),o.push(e.createShape(S)),a.axis3DParameter&&!isNaN(a.axis3DParameter)&&a.axis3DParameter>=15){var b=new sn(u);b.style={fillColor:"#008acd"},Se.copyAttributesWithClip(b.style,a.axisStyle),o.push(e.createShape(b))}}var x=new rn(c);x.style={strokeLinecap:"butt",strokeLineJoin:"round",strokeColor:"#008acd",strokeWidth:1},a.axisStyle&&Se.copyAttributesWithClip(x.style,a.axisStyle),x.clickable=!1,x.hoverable=!1;var C=[e.createShape(x)],T=[];if(a.axisYLabels&&a.axisYLabels.length&&a.axisYLabels.length>0){var _=a.axisYLabels;let t=_.length;var w=[0,0];if(a.axisYLabelsOffset&&a.axisYLabelsOffset.length&&(w=a.axisYLabelsOffset),1==t){let t=new on(i[0]-5+w[0],i[3]+w[1],_[0]);t.style={labelAlign:"right"},a.axisYLabelsStyle&&Se.copyAttributesWithClip(t.style,a.axisYLabelsStyle),t.clickable=!1,t.hoverable=!1,T.push(e.createShape(t))}else for(var M=i[3],E=Math.abs(i[1]-i[3])/(t-1),A=0;A<t;A++){let t=new on(i[0]-5+w[0],M+w[1],_[A]);t.style={labelAlign:"right"},a.axisYLabelsStyle&&Se.copyAttributesWithClip(t.style,a.axisYLabelsStyle),t.clickable=!1,t.hoverable=!1,T.push(e.createShape(t)),M+=E}}var P=[];if(a.axisXLabels&&a.axisXLabels.length&&a.axisXLabels.length>0){let t=a.axisXLabels,r=t.length,n=[0,0];if(a.axisXLabelsOffset&&a.axisXLabelsOffset.length&&(n=a.axisXLabelsOffset),s&&s.xPositions&&s.xPositions.length&&s.xPositions.length==r){let o=s.xPositions;for(let s=0;s<r;s++){let r=new on(o[s]+n[0],i[1]+n[1],t[s]);r.style={labelAlign:"center",labelBaseline:"top"},a.axisXLabelsStyle&&Se.copyAttributesWithClip(r.style,a.axisXLabelsStyle),r.clickable=!1,r.hoverable=!1,P.push(e.createShape(r))}}else if(1==r){let r=new on(i[0]-5+n[0],i[1]+n[0],t[0]);r.style={labelAlign:"center",labelBaseline:"top"},a.axisXLabelsStyle&&Se.copyAttributesWithClip(r.style,a.axisXLabelsStyle),r.clickable=!1,r.hoverable=!1,P.push(e.createShape(r))}else{let s=i[0],o=Math.abs(i[2]-i[0])/(r-1);for(let l=0;l<r;l++){let r=new on(s+n[0],i[1]+n[1],t[l]);r.style={labelAlign:"center",labelBaseline:"top"},a.axisXLabelsStyle&&Se.copyAttributesWithClip(r.style,a.axisXLabelsStyle),r.clickable=!1,r.hoverable=!1,P.push(e.createShape(r)),s+=o}}}return n.concat(C).concat(T).concat(P).concat(o)}static ShapeStyleTool(e,t,r,s,i,a){var n=e||{};if(t&&Se.copyAttributesWithClip(n,t),r&&r.length&&void 0!==i&&!isNaN(i)&&i>=0&&r[i]&&Se.copyAttributesWithClip(n,r[i]),s&&s.length&&void 0!==a)for(var o=s,l=o.length,h=parseFloat(a),u=0;u<l;u++)if(o[u].start<=h&&h<o[u].end){Se.copyAttributesWithClip(n,o[u].style);break}return n}}n.Feature=n.Feature||{},n.Feature.ShapeFactory=wn;
  1358. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1359. * This program are made available under the terms of the Apache License, Version 2.0
  1360. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1361. class Mn{constructor(e,t){e&&t&&t.map&&t.renderer&&(this.id=Se.createUniqueID(this.CLASS_NAME+"_"),this.lonlat=null,this.location=[],this.data=e,this.shapes=[],this.layer=t,this.CLASS_NAME="SuperMap.Feature.Theme")}destroy(){this.data=null,this.id=null,this.lonlat=null,this.location=null,this.shapes=null,this.layer=null}getLocalXY(e){var t=this.layer.map.getResolution(),r=this.layer.map.getExtent();if(e instanceof Me||e instanceof Ae){return[e.x/t+-r.left/t,r.top/t-e.y/t]}if(e instanceof be){return[e.lon/t+-r.left/t,r.top/t-e.lat/t]}return null}}n.Feature=n.Feature||{},n.Feature.Theme=Mn;
  1362. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1363. * This program are made available under the terms of the Apache License, Version 2.0
  1364. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1365. class En extends Mn{constructor(e,t,r,s,i,a){super(e,t,r,s,i,a),this.shapeFactory=new wn,this.shapeParameters=null,this.RelativeCoordinate=!1,this.setting=null,this.origonPoint=null,this.chartBox=null,this.chartBounds=null,this.width=null,this.height=null,this.XOffset=0,this.YOffset=0,this.DVBParameter=null,this.dataViewBox=null,this.DVBCodomain=null,this.DVBCenterPoint=null,this.DVBUnitValue=null,this.DVBOrigonPoint=null,this.DVBWidth=null,this.DVBHeight=null,this.origonPointOffset=null,this.fields=r||[],this.dataValues=null,this.lonlat=i||this.data.geometry.getBounds().getCenterLonLat(),s&&s.width&&s.height&&s.codomain&&(this.setting=s),this.CLASS_NAME="SuperMap.Feature.Theme.Graph"}destroy(){this.shapeFactory=null,this.shapeParameters=null,this.width=null,this.height=null,this.origonPoint=null,this.chartBox=null,this.dataViewBox=null,this.chartBounds=null,this.DVBParameter=null,this.DVBOrigonPoint=null,this.DVBCenterPoint=null,this.DVBWidth=null,this.DVBHeight=null,this.DVBCodomain=null,this.DVBUnitValue=null,this.origonPointOffset=null,this.XOffset=null,this.YOffset=null,this.fields=null,this.dataValues=null,this.setting=null,super.destroy()}initBaseParameter(){if(!this.setting)return!1;var e=this.setting;if(!(e.width&&e.height&&e.codomain))return!1;var t=void 0===e.decimalNumber||isNaN(e.decimalNumber)?-1:e.decimalNumber,r=Mn.getDataValues(this.data,this.fields,t);this.dataValues=r||[],this.width=parseFloat(e.width),this.height=parseFloat(e.height),this.DVBCodomain=e.codomain,this.XOffset=e.XOffset?e.XOffset:0,this.YOffset=e.YOffset?e.YOffset:0,this.origonPoint=[],this.chartBox=[],this.dataViewBox=[],this.DVBParameter=e.dataViewBoxParameter?e.dataViewBoxParameter:[0,0,0,0],this.DVBOrigonPoint=[],this.DVBCenterPoint=[],this.origonPointOffset=[],this.resetLocation();var s=this.width,i=this.height,a=this.location;this.origonPoint=[a[0]-s/2,a[1]-i/2];var n=this.origonPoint;this.chartBox=[n[0],n[1]+i,n[0]+s,n[1]];var o=this.chartBox,l=this.DVBParameter;this.dataViewBox=[o[0]+l[0],o[1]-l[1],o[2]-l[2],o[3]+l[3]];var h=this.dataViewBox;return!(h[0]>=h[2]||h[1]<=h[3])&&(this.DVBOrigonPoint=[h[0],h[3]],this.DVBWidth=Math.abs(h[2]-h[0]),this.DVBHeight=Math.abs(h[1]-h[3]),this.DVBCenterPoint=[this.DVBOrigonPoint[0]+this.DVBWidth/2,this.DVBOrigonPoint[1]+this.DVBHeight/2],this.origonPointOffset=[this.DVBOrigonPoint[0]-n[0],this.DVBOrigonPoint[1]-n[1]],!0)}resetLocation(e){e&&(this.lonlat=e);var t=this.getLocalXY(this.lonlat);t[0]+=this.XOffset,t[1]+=this.YOffset,this.location=t;var r=this.width,s=this.height,i=this.location;return this.chartBounds=new xe(i[0]-r/2,i[1]+s/2,i[0]+r/2,i[1]-s/2),this.resetLinearGradient(),i}resetLinearGradient(){}shapesConvertToRelativeCoordinate(){for(var e=this.shapes,t=this.location,r=0,s=e.length;r<s;r++){e[r].refOriginalPosition=t;var i=e[r].style;for(var a in i)switch(a){case"pointList":for(var n=i[a],o=0,l=n.length;o<l;o++)n[o][0]-=t[0],n[o][1]-=t[1];break;case"x":i[a]-=t[0];break;case"y":i[a]-=t[1]}}this.RelativeCoordinate=!0}assembleShapes(){}getLocalXY(e){return this.layer.getLocalXY(e)}}Mn.getDataValues=function(e,t,r){if(!e.attributes)return!1;for(var s=[],i=e.attributes,a=0;a<t.length;a++)for(var n in i)if(n===t[a])try{!isNaN(r)&&r>=0?s.push(parseFloat(i[n].toString()).toFixed(r)):s.push(parseFloat(i[n].toString()))}catch(e){throw new Error("not a number")}return s.length===t.length&&s},n.Feature.Theme.Graph=En;n.Feature.Theme.Bar=
  1366. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1367. * This program are made available under the terms of the Apache License, Version 2.0
  1368. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1369. class extends En{constructor(e,t,r,s,i){super(e,t,r,s,i),this.CLASS_NAME="SuperMap.Feature.Theme.Bar"}destroy(){super.destroy()}assembleShapes(){var e={showShadow:!0,shadowBlur:8,shadowColor:"rgba(100,100,100,0.8)",shadowOffsetX:2,shadowOffsetY:2},t=this.setting;if(t.barLinearGradient||(t.barLinearGradient=[["#00FF00","#00CD00"],["#00CCFF","#5E87A2"],["#00FF66","#669985"],["#CCFF00","#94A25E"],["#FF9900","#A2945E"]]),t.dataViewBoxParameter||(void 0===t.useAxis||t.useAxis?t.dataViewBoxParameter=[45,15,15,15]:t.dataViewBoxParameter=[5,5,5,5]),this.initBaseParameter()){var r=this.DVBCodomain;this.DVBUnitValue=(r[1]-r[0])/this.DVBHeight;var s=this.dataViewBox,i=this.dataValues;if(!(i.length<1)){for(let e=0,t=i.length;e<t;e++)if(i[e]<r[0]||i[e]>r[1])return;var a=this.calculateXShapeInfo();if(a){var n=a.xPositions,o=a.width;(void 0===t.useBackground||t.useBackground)&&this.shapes.push(wn.Background(this.shapeFactory,this.chartBox,t)),(void 0===t.useAxis||t.useAxis)&&(this.shapes=this.shapes.concat(wn.GraphAxis(this.shapeFactory,s,t,a)));for(var l=0;l<i.length;l++){var h=s[1]-(i[l]-r[0])/this.DVBUnitValue,u=[[n[l]-o/2,s[1]-1],[n[l]+o/2,s[1]-1],[n[l]+o/2,h],[n[l]-o/2,h]],c=new sn(u);if(void 0===t.showShadow||t.showShadow){if(t.barShadowStyle){var d=t.barShadowStyle;d.shadowBlur&&(e.shadowBlur=d.shadowBlur),d.shadowColor&&(e.shadowColor=d.shadowColor),d.shadowOffsetX&&(e.shadowOffsetX=d.shadowOffsetX),d.shadowOffsetY&&(e.shadowOffsetY=d.shadowOffsetY)}c.style={},Se.copyAttributesWithClip(c.style,e)}c.refDataID=this.data.id,c.dataInfo={field:this.fields[l],value:i[l]},void 0!==t.barHoverAble&&(c.hoverable=t.barHoverAble),void 0!==t.barClickAble&&(c.clickable=t.barClickAble),this.shapes.push(this.shapeFactory.createShape(c))}this.shapesConvertToRelativeCoordinate()}}}}calculateXShapeInfo(){var e,t=this.dataViewBox,r=this.setting,s=this.dataValues.length;if(s<1)return null;var i=[],a=0,n=this.DVBWidth;if(r.xShapeBlank&&r.xShapeBlank.length&&3==r.xShapeBlank.length){var o=n-((e=r.xShapeBlank)[0]+e[2]+(s-1)*e[1]);if(o<=s)return null;a=o/s}else e=[a=n/(2*s+1),a,a];for(var l=0,h=0;h<s;h++)0==h?l=e[0]+a/2:l+=a+e[1],i.push(t[0]+l);return{xPositions:i,width:a}}resetLinearGradient(){if(this.RelativeCoordinate)for(var e=this.shapes.length,t=this.setting.barLinearGradient,r=-1,s=0;s<e;s++){var i=this.shapes[s];if("SuperMap.LevelRenderer.Shape.SmicPolygon"===i.CLASS_NAME){var a=i.style,n=this.location[0]+a.pointList[0][0],o=this.location[0]+a.pointList[1][0];++r>=t.length&&(r%=t.length);var l=t[r][0],h=t[r][1],u=(new Wa).getLinearGradient(n,0,o,0,[[0,l],[1,h]]);i.style.color=u}}}};n.Feature.Theme.Bar3D=
  1370. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1371. * This program are made available under the terms of the Apache License, Version 2.0
  1372. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1373. class extends En{constructor(e,t,r,s,i){super(e,t,r,s,i),this.CLASS_NAME="SuperMap.Feature.Theme.Bar3D"}destroy(){super.destroy()}assembleShapes(){var e=this.setting;if(e.dataViewBoxParameter||(void 0===e.useAxis||e.useAxis?e.dataViewBoxParameter=[45,25,20,20]:e.dataViewBoxParameter=[5,5,5,5]),e.axisUseArrow=void 0===e.axisUseArrow||e.axisUseArrow,e.axisXLabelsOffset=void 0!==e.axisXLabelsOffset?e.axisXLabelsOffset:[-10,10],this.initBaseParameter()){var t=this.DVBCodomain;this.DVBUnitValue=(t[1]-t[0])/this.DVBHeight;var r=this.dataViewBox,s=this.dataValues;if(!(s.length<1)){for(let e=0,r=s.length;e<r;e++)if(s[e]<t[0]||s[e]>t[1])return;var i=this.calculateXShapeInfo();if(i){var a=i.xPositions,n=i.width;(void 0===e.useBackground||e.useBackground)&&this.shapes.push(wn.Background(this.shapeFactory,this.chartBox,e)),(!e.axis3DParameter||isNaN(e.axis3DParameter)||e.axis3DParameter<15)&&(e.axis3DParameter=20),(void 0===e.useAxis||e.useAxis)&&(this.shapes=this.shapes.concat(wn.GraphAxis(this.shapeFactory,r,e,i)));var o=e.bar3DParameter&&!isNaN(e.bar3DParameter)?e.bar3DParameter:10;for(let i=0;i<s.length;i++){var l=r[1]-(s[i]-t[0])/this.DVBUnitValue,h=a[i]-n/2,u=a[i]+n/2,c=[[h,l],[u,l],[u-o,l+o],[h-o,l+o]],d=[[u,l],[u-o,l+o],[u-o,r[1]+o],[u,r[1]]],p=[[h-o,r[1]+o],[u-o,r[1]+o],[u-o,l+o],[h-o,l+o]];o<=0&&(p=[[h,r[1]],[u,r[1]],[u,l],[h,l]]);var m=new sn(c),f=new sn(d),y=new sn(p);e.barSideStyle=e.barSideStyle?e.barSideStyle:e.barFaceStyle,e.barSideStyleByFields=e.barSideStyleByFields?e.barSideStyleByFields:e.barFaceStyleByFields,e.barSideStyleByCodomain=e.barSideStyleByCodomain?e.barSideStyleByCodomain:e.barFaceStyleByCodomain,e.barTopStyle=e.barTopStyle?e.barTopStyle:e.barFaceStyle,e.barTopStyleByFields=e.barTopStyleByFields?e.barTopStyleByFields:e.barFaceStyleByFields,e.barTopStyleByCodomain=e.barTopStyleByCodomain?e.barTopStyleByCodomain:e.barFaceStyleByCodomain,y.style=wn.ShapeStyleTool({stroke:!0,strokeColor:"#ffffff",fillColor:"#ee9900"},e.barFaceStyle,e.barFaceStyleByFields,e.barFaceStyleByCodomain,i,s[i]),f.style=wn.ShapeStyleTool({stroke:!0,strokeColor:"#ffffff",fillColor:"#ee9900"},e.barSideStyle,e.barSideStyleByFields,e.barSideStyleByCodomain,i,s[i]),m.style=wn.ShapeStyleTool({stroke:!0,strokeColor:"#ffffff",fillColor:"#ee9900"},e.barTopStyle,e.barTopStyleByFields,e.barTopStyleByCodomain,i,s[i]),e.barSideHoverStyle=e.barSideHoverStyle?e.barSideHoverStyle:e.barFaceHoverStyle,e.barTopHoverStyle=e.barTopHoverStyle?e.barTopHoverStyle:e.barFaceHoverStyle,y.highlightStyle=wn.ShapeStyleTool({stroke:!0},e.barFaceHoverStyle),f.highlightStyle=wn.ShapeStyleTool({stroke:!0},e.barSideHoverStyle),m.highlightStyle=wn.ShapeStyleTool({stroke:!0},e.barTopHoverStyle),m.refDataID=f.refDataID=y.refDataID=this.data.id,m.isHoverByRefDataID=f.isHoverByRefDataID=y.isHoverByRefDataID=!0,m.refDataHoverGroup=f.refDataHoverGroup=y.refDataHoverGroup=Se.createUniqueID("lr_shg"),m.dataInfo=f.dataInfo=y.dataInfo={field:this.fields[i],value:s[i]},void 0!==e.barHoverAble&&(m.hoverable=f.hoverable=y.hoverable=e.barHoverAble),void 0!==e.barClickAble&&(m.clickable=f.clickable=y.clickable=e.barClickAble),this.shapes.push(this.shapeFactory.createShape(f)),this.shapes.push(this.shapeFactory.createShape(m)),this.shapes.push(this.shapeFactory.createShape(y))}this.shapesConvertToRelativeCoordinate()}}}}calculateXShapeInfo(){var e,t=this.dataViewBox,r=this.setting,s=this.dataValues.length;if(s<1)return null;var i=[],a=0,n=this.DVBWidth;if(r.xShapeBlank&&r.xShapeBlank.length&&3==r.xShapeBlank.length){var o=n-((e=r.xShapeBlank)[0]+e[2]+(s-1)*e[1]);if(o<=s)return null;a=o/s}else e=[a=n/(2*s+1),a,a];for(var l=0,h=0;h<s;h++)0==h?l=e[0]+a/2:l+=a+e[1],i.push(t[0]+l);return{xPositions:i,width:a}}};
  1374. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1375. * This program are made available under the terms of the Apache License, Version 2.0
  1376. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1377. class An extends En{constructor(e,t,r,s,i,a){super(e,t,r,s,i,a),this.setting=null,s&&s.codomain&&(this.setting=s,this.DVBCodomain=this.setting.codomain),this.CLASS_NAME="SuperMap.Feature.Theme.RankSymbol"}destroy(){this.setting=null,super.destroy()}initBaseParameter(){if(!this.setting)return!1;var e=this.setting;e.XOffset&&(this.XOffset=e.XOffset),e.YOffset&&(this.YOffset=e.YOffset),this.XOffset=e.XOffset?e.XOffset:0,this.YOffset=e.YOffset?e.YOffset:0,this.origonPoint=[],this.chartBox=[],this.dataViewBox=[],this.DVBParameter=e.dataViewBoxParameter?e.dataViewBoxParameter:[0,0,0,0],this.DVBOrigonPoint=[],this.DVBCenterPoint=[],this.origonPointOffset=[],this.resetLocation();var t=this.width,r=this.height,s=this.location;this.origonPoint=[s[0]-t/2,s[1]-r/2];var i=this.origonPoint;this.chartBox=[i[0],i[1]+r,i[0]+t,i[1]];var a=this.chartBox,n=this.DVBParameter;this.dataViewBox=[a[0]+n[0],a[1]-n[1],a[2]-n[2],a[3]+n[3]];var o=this.dataViewBox;return!(o[0]>=o[2]||o[1]<=o[3])&&(this.DVBOrigonPoint=[o[0],o[3]],this.DVBWidth=Math.abs(o[2]-o[0]),this.DVBHeight=Math.abs(o[1]-o[3]),this.DVBCenterPoint=[this.DVBOrigonPoint[0]+this.DVBWidth/2,this.DVBOrigonPoint[1]+this.DVBHeight/2],this.origonPointOffset=[this.DVBOrigonPoint[0]-i[0],this.DVBOrigonPoint[1]-i[1]],!0)}}n.Feature.Theme.RankSymbol=An;n.Feature.Theme.Circle=
  1378. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1379. * This program are made available under the terms of the Apache License, Version 2.0
  1380. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1381. class extends An{constructor(e,t,r,s,i){super(e,t,r,s,i),this.CLASS_NAME="SuperMap.Feature.Theme.Circle"}destroy(){super.destroy()}assembleShapes(){if(!this.setting)return!1;var e=this.setting;if(!e.codomain)return!1;var t=void 0===e.decimalNumber||isNaN(e.decimalNumber)?-1:e.decimalNumber,r=Mn.getDataValues(this.data,this.fields,t);this.dataValues=r||[];var s=this.dataValues;e.maxR||(e.maxR=100),e.minR||(e.minR=0);var i=this.DVBCodomain;i&&i[1]-i[0]>0?this.DVBUnitValue=e.maxR/(i[1]-i[0]):this.DVBUnitValue=e.maxR;var a=this.DVBUnitValue,n=s[0]*a+e.minR;if(this.width=2*n,this.height=2*n,this.initBaseParameter()&&(!i||!(s[0]<i[0]||s[0]>i[1]))){var o=this.DVBCenterPoint,l=new hn(o[0],o[1],n);l.style=wn.ShapeStyleTool(null,e.circleStyle,null,null,0),void 0!==e.fillColor?l.style.fillColor=e.fillColor:l.style.fillColor="#ff9277",l.highlightStyle=wn.ShapeStyleTool(null,e.circleHoverStyle),void 0!==e.circleHoverAble&&(l.hoverable=e.circleHoverAble),void 0!==e.circleClickAble&&(l.clickable=e.circleClickAble),l.refDataID=this.data.id,l.dataInfo={field:this.fields[0],r:n,value:s[0]},this.shapes.push(this.shapeFactory.createShape(l)),this.shapesConvertToRelativeCoordinate()}}};n.Feature.Theme.Line=
  1382. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1383. * This program are made available under the terms of the Apache License, Version 2.0
  1384. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1385. class extends En{constructor(e,t,r,s,i,a){super(e,t,r,s,i,a),this.CLASS_NAME="SuperMap.Feature.Theme.Line"}destroy(){super.destroy()}assembleShapes(){var e=this.setting;if(e.dataViewBoxParameter||(void 0===e.useAxis||e.useAxis?e.dataViewBoxParameter=[45,15,15,15]:e.dataViewBoxParameter=[5,5,5,5]),this.initBaseParameter()){var t=this.dataViewBox,r=this.DVBCodomain;this.DVBUnitValue=(r[1]-r[0])/this.DVBHeight;var s=this.DVBUnitValue,i=this.dataValues;if(!(i.length<1)){var a=this.calculateXShapeInfo();if(a){var n,o,l=a.xPositions;(void 0===e.useBackground||e.useBackground)&&this.shapes.push(wn.Background(this.shapeFactory,this.chartBox,e)),this.shapes=this.shapes.concat(wn.GraphAxis(this.shapeFactory,t,e,a));for(var h=[],u=[],c=0,d=i.length;c<d;c++){if(i[c]<r[0]||i[c]>r[1])return null;n=l[c],o=t[1]-(i[c]-r[0])/s;var p=new tn(n,o);p.style=wn.ShapeStyleTool({fillColor:"#ee9900"},e.pointStyle,e.pointStyleByFields,e.pointStyleByCodomain,c,i[c]),p.highlightStyle=wn.ShapeStyleTool(null,e.pointHoverStyle),void 0!==e.pointHoverAble&&(p.hoverable=e.pointHoverAble),void 0!==e.pointClickAble&&(p.clickable=e.pointClickAble),p.refDataID=this.data.id,p.dataInfo={field:this.fields[c],value:i[c]},u.push(this.shapeFactory.createShape(p));var m=[n,o];h.push(m)}var f=new rn(h);f.style=wn.ShapeStyleTool({strokeColor:"#ee9900"},e.lineStyle),f.clickable=!1,f.hoverable=!1;var y=this.shapeFactory.createShape(f);this.shapes.push(y),this.shapes=this.shapes.concat(u),this.shapesConvertToRelativeCoordinate()}}}}calculateXShapeInfo(){var e,t=this.dataViewBox,r=this.setting,s=this.dataValues.length;if(s<1)return null;var i=[],a=this.DVBWidth,n=0;if(r.xShapeBlank&&r.xShapeBlank.length&&2==r.xShapeBlank.length){var o=a-((e=r.xShapeBlank)[0]+e[1]);if(o<=s)return null;n=o/(s-1)}else e=[n=a/(s+1),n,n];for(var l=0,h=0;h<s;h++)0==h?l=e[0]:l+=n,i.push(t[0]+l);return{xPositions:i,width:0}}};n.Feature.Theme.Pie=
  1386. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1387. * This program are made available under the terms of the Apache License, Version 2.0
  1388. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1389. class extends En{constructor(e,t,r,s,i){super(e,t,r,s,i),this.CLASS_NAME="SuperMap.Feature.Theme.Pie"}destroy(){super.destroy()}assembleShapes(){var e=this.setting,t=[{fillColor:"#ff9277"},{fillColor:"#dddd00"},{fillColor:"#ffc877"},{fillColor:"#bbe3ff"},{fillColor:"#d5ffbb"},{fillColor:"#bbbbff"},{fillColor:"#ddb000"},{fillColor:"#b0dd00"},{fillColor:"#e2bbff"},{fillColor:"#ffbbe3"},{fillColor:"#ff7777"},{fillColor:"#ff9900"},{fillColor:"#83dd00"},{fillColor:"#77e3ff"},{fillColor:"#778fff"},{fillColor:"#c877ff"},{fillColor:"#ff77ab"},{fillColor:"#ff6600"},{fillColor:"#aa8800"},{fillColor:"#77c7ff"},{fillColor:"#ad77ff"},{fillColor:"#ff77ff"},{fillColor:"#dd0083"},{fillColor:"#777700"},{fillColor:"#00aa00"},{fillColor:"#0088aa"},{fillColor:"#8400dd"},{fillColor:"#aa0088"},{fillColor:"#dd0000"},{fillColor:"#772e00"}];if(this.initBaseParameter()){e.useBackground&&this.shapes.push(wn.Background(this.shapeFactory,this.chartBox,e));var r=this.dataValues;if(!(r.length<1)){var s=this.DVBCodomain;for(let e=0;e<r.length;e++)if(r[e]<s[0]||r[e]>s[1])return;var i=0;for(let e=0;e<r.length;e++)i+=Math.abs(r[e]);this.DVBUnitValue=360/i;for(var a=this.DVBUnitValue,n=this.DVBCenterPoint,o=0,l=0,h=o,u=this.DVBHeight<this.DVBWidth?this.DVBHeight/2:this.DVBWidth/2,c=0;c<r.length;c++){var d=Math.abs(r[c]);(l=0===c?o+d*a:c===d.length-1?h:o+d*a)-o>=360&&(l=359.9999999);var p=new nn(n[0],n[1],u,o,l);if(void 0===e.sectorStyleByFields){var m=c%t.length;p.style=wn.ShapeStyleTool(null,e.sectorStyle,t,null,m)}else p.style=wn.ShapeStyleTool(null,e.sectorStyle,e.sectorStyleByFields,e.sectorStyleByCodomain,c,r[c]);p.highlightStyle=wn.ShapeStyleTool(null,e.sectorHoverStyle),void 0!==e.sectorHoverAble&&(p.hoverable=e.sectorHoverAble),void 0!==e.sectorClickAble&&(p.clickable=e.sectorClickAble),p.refDataID=this.data.id,p.dataInfo={field:this.fields[c],value:r[c]},this.shapes.push(this.shapeFactory.createShape(p)),o=l}this.shapesConvertToRelativeCoordinate()}}}};n.Feature.Theme.Point=
  1390. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1391. * This program are made available under the terms of the Apache License, Version 2.0
  1392. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1393. class extends En{constructor(e,t,r,s,i,a){super(e,t,r,s,i,a),this.CLASS_NAME="SuperMap.Feature.Theme.Point"}destroy(){super.destroy()}assembleShapes(){var e=this.setting;if(e.dataViewBoxParameter||(void 0===e.useAxis||e.useAxis?e.dataViewBoxParameter=[45,15,15,15]:e.dataViewBoxParameter=[5,5,5,5]),this.initBaseParameter()){var t=this.dataViewBox,r=this.DVBCodomain;this.DVBUnitValue=(r[1]-r[0])/this.DVBHeight;var s=this.DVBUnitValue,i=this.dataValues,a=this.calculateXShapeInfo();if(a){var n,o,l=a.xPositions;(void 0===e.useBackground||e.useBackground)&&this.shapes.push(wn.Background(this.shapeFactory,this.chartBox,e)),this.shapes=this.shapes.concat(wn.GraphAxis(this.shapeFactory,t,e,a));for(var h=0,u=i.length;h<u;h++){if(i[h]<r[0]||i[h]>r[1])return null;n=l[h],o=t[1]-(i[h]-r[0])/s;var c=new tn(n,o);c.style=wn.ShapeStyleTool({fillColor:"#ee9900"},e.pointStyle,e.pointStyleByFields,e.pointStyleByCodomain,h,i[h]),c.highlightStyle=wn.ShapeStyleTool(null,e.pointHoverStyle),void 0!==e.pointHoverAble&&(c.hoverable=e.pointHoverAble),void 0!==e.pointClickAble&&(c.clickable=e.pointClickAble),c.refDataID=this.data.id,c.dataInfo={field:this.fields[h],value:i[h]},this.shapes.push(this.shapeFactory.createShape(c))}this.shapesConvertToRelativeCoordinate()}}}calculateXShapeInfo(){var e,t=this.dataViewBox,r=this.setting,s=this.dataValues.length;if(s<1)return null;var i=[],a=this.DVBWidth,n=0;if(r.xShapeBlank&&r.xShapeBlank.length&&2==r.xShapeBlank.length){var o=a-((e=r.xShapeBlank)[0]+e[1]);if(o<=s)return null;n=o/(s-1)}else e=[n=a/(s+1),n,n];for(var l=0,h=0;h<s;h++)0==h?l=e[0]:l+=n,i.push(t[0]+l);return{xPositions:i,width:0}}};n.Feature.Theme.Ring=
  1394. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1395. * This program are made available under the terms of the Apache License, Version 2.0
  1396. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1397. class extends En{constructor(e,t,r,s,i){super(e,t,r,s,i),this.CLASS_NAME="SuperMap.Feature.Theme.Ring"}destroy(){super.destroy()}assembleShapes(){if(this.initBaseParameter()){var e=[{fillColor:"#ff9277"},{fillColor:"#dddd00"},{fillColor:"#ffc877"},{fillColor:"#bbe3ff"},{fillColor:"#d5ffbb"},{fillColor:"#bbbbff"},{fillColor:"#ddb000"},{fillColor:"#b0dd00"},{fillColor:"#e2bbff"},{fillColor:"#ffbbe3"},{fillColor:"#ff7777"},{fillColor:"#ff9900"},{fillColor:"#83dd00"},{fillColor:"#77e3ff"},{fillColor:"#778fff"},{fillColor:"#c877ff"},{fillColor:"#ff77ab"},{fillColor:"#ff6600"},{fillColor:"#aa8800"},{fillColor:"#77c7ff"},{fillColor:"#ad77ff"},{fillColor:"#ff77ff"},{fillColor:"#dd0083"},{fillColor:"#777700"},{fillColor:"#00aa00"},{fillColor:"#0088aa"},{fillColor:"#8400dd"},{fillColor:"#aa0088"},{fillColor:"#dd0000"},{fillColor:"#772e00"}],t=this.setting;t.useBackground&&this.shapes.push(wn.Background(this.shapeFactory,this.chartBox,t));var r=this.dataValues;if(!(r.length<1)){var s=this.DVBCodomain;for(let e=0;e<r.length;e++)if(r[e]<s[0]||r[e]>s[1])return;var i=0;for(let e=0;e<r.length;e++)i+=Math.abs(r[e]);this.DVBUnitValue=360/i;for(var a=this.DVBUnitValue,n=this.DVBCenterPoint,o=0,l=0,h=o,u=this.DVBHeight<this.DVBWidth?this.DVBHeight/2:this.DVBWidth/2,c=t.innerRingRadius>=0&&t.innerRingRadius<u,d=void 0!==t.innerRingRadius&&!isNaN(t.innerRingRadius)&&c?t.innerRingRadius:0,p=0;p<r.length;p++){var m=Math.abs(r[p]);l=0===p?o+m*a:p===m.length-1?h:o+m*a;var f=new nn(n[0],n[1],u,o,l,d);if(void 0===t.sectorStyleByFields){var y=p%e.length;f.style=wn.ShapeStyleTool(null,t.sectorStyle,e,null,y)}else f.style=wn.ShapeStyleTool(null,t.sectorStyle,t.sectorStyleByFields,t.sectorStyleByCodomain,p,r[p]);f.highlightStyle=wn.ShapeStyleTool(null,t.sectorHoverStyle),void 0!==t.sectorHoverAble&&(f.hoverable=t.sectorHoverAble),void 0!==t.sectorClickAble&&(f.clickable=t.sectorClickAble),f.refDataID=this.data.id,f.dataInfo={field:this.fields[p],value:r[p]},this.shapes.push(this.shapeFactory.createShape(f)),o=l}this.shapesConvertToRelativeCoordinate()}}}};
  1398. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1399. * This program are made available under the terms of the Apache License, Version 2.0
  1400. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1401. class Pn extends Mn{constructor(e,t,r,s,i){if(super(e,t),e.geometry&&e.geometry instanceof Ce){this.dataBounds=e.geometry.getBounds(),this.nodesClipPixel=2,this.isHoverAble=!0,this.isMultiHover=!0,this.isClickAble=!0,this.highlightStyle=null,this.shapeOptions={},this.style=r||{},this.CLASS_NAME="SuperMap.Feature.Theme.Vector",this.style=r||{},s&&Se.copyAttributesWithClip(this,s,["shapeOptions","dataBounds"]),i&&Se.copyAttributesWithClip(this.shapeOptions,i);var a=e.geometry;this.lonlat=this.dataBounds.getCenterLonLat(),this.location=this.getLocalXY(this.lonlat),a instanceof Pe?this.lineToTF(a):a instanceof Ee?this.lineToTF(a):a instanceof we||(a instanceof _e?this.multiPointToTF(a):a instanceof Oe?this.multiLineStringToTF(a):a instanceof Le?this.multiPolygonToTF(a):a instanceof Ie?this.polygonToTF(a):a instanceof Te||(a instanceof Me?this.pointToTF(a):a instanceof Ne?this.rectangleToTF(a):a instanceof Ae&&this.geoTextToTF(a)))}}destroy(){this.style=null,this.dataBounds=null,this.nodesClipPixel=null,this.isHoverAble=null,this.isMultiHover=null,this.isClickAble=null,this.highlightStyle=null,this.shapeOptions=null,super.destroy()}lineToTF(e){for(var t=e.components,r=[],s=[],i=this.location,a=[],n=this.nodesClipPixel,o=0;o<t.length;o++){var l=t[o];if(s=[],r=this.getLocalXY(l),s[0]=r[0]-i[0],s[1]=r[1]-i[1],a.length>0){var h=a[a.length-1];if(Math.abs(h[0]-s[0])<=n&&Math.abs(h[1]-s[1])<=n)continue}a.push(s)}if(a.length<2)return null;var u=new Object;(u=Se.copyAttributesWithClip(u,this.style,["pointList"])).pointList=a;var c=new xn({style:u,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(c.highlightStyle=this.highlightStyle),c.refOriginalPosition=this.location,c.refDataID=this.data.id,c.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&Se.copyAttributesWithClip(c,this.shapeOptions),this.shapes.push(c)}multiPointToTF(e){for(var t=e.components,r=[],s=[],i=this.location,a=[],n=this.nodesClipPixel,o=0;o<t.length;o++){var l=t[o];if(s=[],r=this.getLocalXY(l),s[0]=r[0]-i[0],s[1]=r[1]-i[1],a.length>0){var h=a[a.length-1];if(Math.abs(h[0]-s[0])<=n&&Math.abs(h[1]-s[1])<=n)continue}a.push(s);var u=new Object;u.r=6,(u=Se.copyAttributesWithClip(u,this.style)).x=s[0],u.y=s[1];var c=new gn({style:u,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(c.highlightStyle=this.highlightStyle),c.refOriginalPosition=i,c.refDataID=this.data.id,c.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&Se.copyAttributesWithClip(c,this.shapeOptions),this.shapes.push(c)}}multiLineStringToTF(e){for(var t=e.components,r=0;r<t.length;r++){var s=t[r];this.lineToTF(s)}}multiPolygonToTF(e){for(var t=e.components,r=0;r<t.length;r++){var s=t[r];this.polygonToTF(s)}}pointToTF(e){var t=this.location,r=this.getLocalXY(e),s=new Object;s.r=6,(s=Se.copyAttributesWithClip(s,this.style)).x=r[0]-t[0],s.y=r[1]-t[1];var i=new gn({style:s,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(i.highlightStyle=this.highlightStyle),i.refOriginalPosition=t,i.refDataID=this.data.id,i.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&Se.copyAttributesWithClip(i,this.shapeOptions),this.shapes.push(i)}polygonToTF(e){for(var t=e.components,r=[],s=[],i=this.location,a=[],n=[],o=[],l=this.nodesClipPixel,h=0;h<t.length;h++){var u=t[h].components;if(0===h){a=[];for(var c=0;c<u.length;c++){if(s=[],r=this.getLocalXY(u[c]),s[0]=r[0]-i[0],s[1]=r[1]-i[1],a.length>0){var d=a[a.length-1];if(Math.abs(d[0]-s[0])<=l&&Math.abs(d[1]-s[1])<=l)continue}a.push(s)}}else{n=[];for(var p=0;p<u.length;p++){if(s=[],r=this.getLocalXY(u[p]),s[0]=r[0]-i[0],s[1]=r[1]-i[1],n.length>0){var m=n[n.length-1];if(Math.abs(m[0]-s[0])<=l&&Math.abs(m[1]-s[1])<=l)continue}n.push(s)}}n.length<2||o.push(n)}if(!(a.length<2)){var f={};(f=Se.copyAttributesWithClip(f,this.style,["pointList"])).pointList=a;var y=new bn({style:f,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(y.highlightStyle=this.highlightStyle),y.refOriginalPosition=this.location,y.refDataID=this.data.id,y.isHoverByRefDataID=this.isMultiHover,o.length>0&&(y.holePolygonPointLists=o),this.shapeOptions&&Se.copyAttributesWithClip(y,this.shapeOptions),this.shapes.push(y)}}rectangleToTF(e){var t=this.location,r=new be(e.x,e.y),s=this.layer.map.getResolution(),i=this.getLocalXY(r),a=new Object;a.r=6,(a=Se.copyAttributesWithClip(a,this.style)).x=i[0]-t[0],a.y=i[1]-t[1]-2*e.width/s,a.width=e.width/s,a.height=e.height/s;var n=new Tn({style:a,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(n.highlightStyle=this.highlightStyle),n.refOriginalPosition=t,n.refDataID=this.data.id,n.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&Se.copyAttributesWithClip(n,this.shapeOptions),this.shapes.push(n)}geoTextToTF(e){var t=this.location,r=this.getLocalXY(e),s=new Object;s.r=6,(s=Se.copyAttributesWithClip(s,this.style,["x","y","text"])).x=r[0]-t[0],s.y=r[1]-t[1],s.text=e.text;var i=new vn({style:s,clickable:this.isClickAble,hoverable:this.isHoverAble});this.highlightStyle&&(i.highlightStyle=this.highlightStyle),i.refOriginalPosition=t,i.refDataID=this.data.id,i.isHoverByRefDataID=this.isMultiHover,this.shapeOptions&&Se.copyAttributesWithClip(i,this.shapeOptions),this.shapes.push(i)}updateAndAddShapes(){var e=this.getLocalXY(this.lonlat);this.location=e;for(var t=this.layer.renderer,r=0,s=this.shapes.length;r<s;r++){var i=this.shapes[r];i.refOriginalPosition=e,t.addShape(i)}}getShapesCount(){return this.shapes.length}getLocalXY(e){return this.layer.getLocalXY(e)}}n.Feature.Theme.ThemeVector=Pn;
  1402. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1403. * This program are made available under the terms of the Apache License, Version 2.0
  1404. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1405. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1406. * This program are made available under the terms of the Apache License, Version 2.0
  1407. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1408. class On extends(n.mixin(un,fn)){constructor(e){super(e),e=e||{},this.id=null,this.type="group",this.clipShape=null,this._children=[],this._storage=null,this.__dirty=!0,this.ignore=!1,Se.extend(this,e),this.id=this.id||Se.createUniqueID("smShapeGroup_"),this.CLASS_NAME="SuperMap.LevelRenderer.Group"}destroy(){this.id=null,this.type=null,this.clipShape=null,this._children=null,this._storage=null,this.__dirty=null,this.ignore=null,super.destroy()}children(){return this._children.slice()}childAt(e){return this._children[e]}addChild(e){e!=this&&e.parent!=this&&(e.parent&&e.parent.removeChild(e),this._children.push(e),e.parent=this,this._storage&&this._storage!==e._storage&&(this._storage.addToMap(e),e instanceof On&&e.addChildrenToStorage(this._storage)))}removeChild(e){var t=Se.indexOf(this._children,e);this._children.splice(t,1),e.parent=null,this._storage&&(this._storage.delFromMap(e.id),e instanceof On&&e.delChildrenFromStorage(this._storage))}eachChild(e,t){for(var r=!!t,s=0;s<this._children.length;s++){var i=this._children[s];r?e.call(t,i):e(i)}}traverse(e,t){for(var r=!!t,s=0;s<this._children.length;s++){var i=this._children[s];r?e.call(t,i):e(i),"group"===i.type&&i.traverse(e,t)}}addChildrenToStorage(e){for(var t=0;t<this._children.length;t++){var r=this._children[t];e.addToMap(r),"group"===r.type&&r.addChildrenToStorage(e)}}delChildrenFromStorage(e){for(var t=0;t<this._children.length;t++){var r=this._children[t];e.delFromMap(r.id),"group"===r.type&&r.delChildrenFromStorage(e)}}modSelf(){this.__dirty=!0}}
  1409. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1410. * This program are made available under the terms of the Apache License, Version 2.0
  1411. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Ln{constructor(){this._elements={},this._hoverElements=[],this._roots=[],this._shapeList=[],this._shapeListOffset=0,this.CLASS_NAME="SuperMap.LevelRenderer.Storage"}destroy(){this.dispose(),this._shapeList=null,this._shapeListOffset=null}iterShape(e,t){if(!t){t={hover:!1,normal:"down",update:!1}}if(t.hover)for(var r=0,s=this._hoverElements.length;r<s;r++){var i=this._hoverElements[r];if(i.updateTransform(),e(i))return this}switch(t.update&&this.updateShapeList(),t.normal){case"down":{let t=this._shapeList.length;for(;t--;)if(e(this._shapeList[t]))return this;break}default:for(let t=0,r=this._shapeList.length;t<r;t++)if(e(this._shapeList[t]))return this}return this}getHoverShapes(e){var t=[],r=this._hoverElements.length;for(let e=0;e<r;e++){t.push(this._hoverElements[e]);var s=this._hoverElements[e].hoverConnect;if(s)for(var i,a=0,n=(s=s instanceof Array?s:[s]).length;a<n;a++)(i=s[a].id?s[a]:this.get(s[a]))&&t.push(i)}if(t.sort(Ln.shapeCompareFunc),e)for(let e=0,r=t.length;e<r;e++)t[e].updateTransform();return t}getShapeList(e){return e&&this.updateShapeList(),this._shapeList}updateShapeList(){this._shapeListOffset=0;var e=this._roots.length;for(let t=0;t<e;t++){let e=this._roots[t];this._updateAndAddShape(e)}this._shapeList.length=this._shapeListOffset;var t=this._shapeList.length;for(let e=0;e<t;e++)this._shapeList[e].__renderidx=e;this._shapeList.sort(Ln.shapeCompareFunc)}_updateAndAddShape(e,t){if(!e.ignore)if(e.updateTransform(),"group"==e.type){e.clipShape&&(e.clipShape.parent=e,e.clipShape.updateTransform(),t?(t=t.slice()).push(e.clipShape):t=[e.clipShape]);for(var r=0;r<e._children.length;r++){var s=e._children[r];s.__dirty=e.__dirty||s.__dirty,this._updateAndAddShape(s,t)}e.__dirty=!1}else e.__clipShapes=t,this._shapeList[this._shapeListOffset++]=e}mod(e,t){var r=this._elements[e];if(r&&(r.modSelf(),t))if(t.parent||t._storage||t.__startClip){var s={};for(var i in t)"parent"!=i&&"_storage"!=i&&"__startClip"!=i&&t.hasOwnProperty(i)&&(s[i]=t[i]);(new qa).merge(r,s,!0)}else(new qa).merge(r,t,!0);return this}drift(e,t,r){var s=this._elements[e];return s&&(s.needTransform=!0,"horizontal"===s.draggable?r=0:"vertical"===s.draggable&&(t=0),(!s.ondrift||s.ondrift&&!s.ondrift(t,r))&&s.drift(t,r)),this}addHover(e){return e.updateNeedTransform(),this._hoverElements.push(e),this}delHover(){return this._hoverElements=[],this}hasHoverShape(){return this._hoverElements.length>0}addRoot(e){e instanceof On&&e.addChildrenToStorage(this),this.addToMap(e),this._roots.push(e)}delRoot(e){if(void 0===e){for(var t=0;t<this._roots.length;t++){var r=this._roots[t];r instanceof On&&r.delChildrenFromStorage(this)}return this._elements={},this._hoverElements=[],void(this._roots=[])}if(e instanceof Array){var s=e.length;for(let t=0;t<s;t++)this.delRoot(e[t])}else{var i;i="string"==typeof e?this._elements[e]:e;var a=(new qa).indexOf(this._roots,i);a>=0&&(this.delFromMap(i.id),this._roots.splice(a,1),i instanceof On&&i.delChildrenFromStorage(this))}}addToMap(e){return e instanceof On&&(e._storage=this),e.modSelf(),this._elements[e.id]=e,this}get(e){return this._elements[e]}delFromMap(e){var t=this._elements[e];return t&&(delete this._elements[e],t instanceof On&&(t._storage=null)),this}dispose(){this._elements=null,this._roots=null,this._hoverElements=null}static shapeCompareFunc(e,t){return e.zlevel==t.zlevel?e.z==t.z?e.__renderidx-t.__renderidx:e.z-t.z:e.zlevel-t.zlevel}}
  1412. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1413. * This program are made available under the terms of the Apache License, Version 2.0
  1414. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class In{constructor(e,t){this.root=e,this.storage=t,this._domRoot=null,this._layers={},this._zlevelList=[],this._layerConfig={},this._bgDom=null,this.shapeToImage=null,In.devicePixelRatio=Math.max(window.devicePixelRatio||1,1),this.CLASS_NAME="SuperMap.LevelRenderer.Painter",this.root.innerHTML="",this._width=this._getWidth(),this._height=this._getHeight();var r=document.createElement("div");this._domRoot=r,r.style.position="relative",r.style.overflow="hidden",r.style.width=this._width+"px",r.style.height=this._height+"px",this.root.appendChild(r),this.shapeToImage=this._createShapeToImageProcessor(),this._bgDom=In.createDom(Se.createUniqueID("SuperMap.Theme_background_"),"div",this),r.appendChild(this._bgDom),this._bgDom.onselectstart=a,this._bgDom.style["-webkit-user-select"]="none",this._bgDom.style["user-select"]="none",this._bgDom.style["-webkit-touch-callout"]="none";var s=new Nn(Se.createUniqueID("_highLightLayer_"),this);this._layers.hover=s,r.appendChild(s.dom),s.initContext(),s.dom.onselectstart=a,s.dom.style["-webkit-user-select"]="none",s.dom.style["user-select"]="none",s.dom.style["-webkit-touch-callout"]="none";var i=this;function a(){return!1}this.updatePainter=function(e,t){i.refreshShapes(e,t)}}destroy(){this.dispose(),this._zlevelList=null,this._layerConfig=null,this._bgDom=null,this.shapeToImage=null}render(e){return this.refresh(e,!0),this}refresh(e,t){var r=this.storage.getShapeList(!0);return this._paintList(r,t),"function"==typeof e&&e(),this}_paintList(e,t){var r,s,i;for(var a in void 0===t&&(t=!1),this._updateLayerStatus(e),this._layers)"hover"!==a&&(this._layers[a].unusedCount++,this._layers[a].updateTransform());for(var n=[],o=0,l=e.length;o<l;o++){var h=e[o];if(s!==h.zlevel&&(r&&r.needTransform&&i.restore(),i=(r=this.getLayer(h.zlevel)).ctx,s=h.zlevel,r.unusedCount=0,(r.dirty||t)&&r.clear(),r.needTransform&&(i.save(),r.setTransform(i))),i&&h.__startClip){var u=h.__startClip;if(i.save(),u.needTransform){let e=u.transform;mn.Util_matrix.invert(n,e),i.transform(e[0],e[1],e[2],e[3],e[4],e[5])}if(i.beginPath(),u.buildPath(i,u.style),i.clip(),u.needTransform){let e=n;i.transform(e[0],e[1],e[2],e[3],e[4],e[5])}}if((r&&r.dirty||t)&&!h.invisible&&(!h.onbrush||h.onbrush&&!h.onbrush(i,!1)))if(pn.catchBrushException)try{h.brush(i,!1,this.updatePainter)}catch(e){mn.Util_log(e,"brush error of "+h.type,h)}else h.brush(i,!1,this.updatePainter);i&&h.__stopClip&&i.restore(),h.__dirty=!1}i&&r&&r.needTransform&&i.restore();for(let e in this._layers)if("hover"!==e){var c=this._layers[e];c.dirty=!1,1==c.unusedCount&&c.clear()}}getLayer(e){var t=this._layers[e];if(!t){var r=this._zlevelList.length,s=null,i=-1;if(r>0&&e>this._zlevelList[0]){for(i=0;i<r-1&&!(this._zlevelList[i]<e&&this._zlevelList[i+1]>e);i++);s=this._layers[this._zlevelList[i]]}this._zlevelList.splice(i+1,0,e),t=new Nn(Se.createUniqueID("_levelLayer_"+e),this);var a=s?s.dom:this._bgDom;a.nextSibling?a.parentNode.insertBefore(t.dom,a.nextSibling):a.parentNode.appendChild(t.dom),t.initContext(),this._layers[e]=t,this._layerConfig[e]&&(new qa).merge(t,this._layerConfig[e],!0),t.updateTransform()}return t}getLayers(){return this._layers}_updateLayerStatus(e){var t=this._layers,r={};for(let e in t)"hover"!==e&&(r[e]=t[e].elCount,t[e].elCount=0);for(let r=0;r<e.length;r++){var s=e[r],i=t[s.zlevel];if(i){if(i.elCount++,i.dirty)continue;i.dirty=s.__dirty}}for(let e in t)"hover"!==e&&r[e]!==t[e].elCount&&(t[e].dirty=!0)}refreshShapes(e,t){for(var r=0,s=e.length;r<s;r++){var i=e[r];this.storage.mod(i.id)}return this.refresh(t),this}clear(){for(var e in this._layers)"hover"!=e&&this._layers[e].clear();return this}modLayer(e,t){if(t){this._layerConfig[e]?(new qa).merge(this._layerConfig[e],t,!0):this._layerConfig[e]=t;var r=this._layers[e];r&&(new qa).merge(r,this._layerConfig[e],!0)}}delLayer(e){var t=this._layers[e];t&&(this.modLayer(e,{position:t.position,rotation:t.rotation,scale:t.scale}),t.dom.parentNode.removeChild(t.dom),delete this._layers[e],this._zlevelList.splice((new qa).indexOf(this._zlevelList,e),1))}refreshHover(){this.clearHover();for(var e=this.storage.getHoverShapes(!0),t=0,r=e.length;t<r;t++)this._brushHover(e[t]);return this.storage.delHover(),this}clearHover(){var e=this._layers.hover;return e&&e.clear(),this}resize(){var e=this._domRoot;e.style.display="none";var t=this._getWidth(),r=this._getHeight();if(e.style.display="",this._width!=t||r!=this._height){for(var s in this._width=t,this._height=r,e.style.width=t+"px",e.style.height=r+"px",this._layers)this._layers[s].resize(t,r);this.refresh(null,!0)}return this}clearLayer(e){var t=this._layers[e];t&&t.clear()}dispose(){this.root.innerHTML="",this.root=null,this.storage=null,this._domRoot=null,this._layers=null}getDomHover(){return this._layers.hover.dom}toDataURL(e,t,r){var s=In.createDom(Se.createUniqueID("SuperMap.Theme.image_"),"canvas",this);this._bgDom.appendChild(s);var i=s.getContext("2d");1!=In.devicePixelRatio&&i.scale(In.devicePixelRatio,In.devicePixelRatio),i.fillStyle=t||"#fff",i.rect(0,0,this._width*In.devicePixelRatio,this._height*In.devicePixelRatio),i.fill();var a=this;this.storage.iterShape(function(e){if(!e.invisible&&(!e.onbrush||e.onbrush&&!e.onbrush(i,!1)))if(pn.catchBrushException)try{e.brush(i,!1,a.updatePainter)}catch(t){mn.Util_log(t,"brush error of "+e.type,e)}else e.brush(i,!1,a.updatePainter)},{normal:"up",update:!0});var n=s.toDataURL(e,r);return i=null,this._bgDom.removeChild(s),n}getWidth(){return this._width}getHeight(){return this._height}_getWidth(){var e=this.root,t=e.currentStyle||document.defaultView.getComputedStyle(e);return((e.clientWidth||parseInt(t.width,10))-parseInt(t.paddingLeft,10)-parseInt(t.paddingRight,10)).toFixed(0)-0}_getHeight(){var e=this.root,t=e.currentStyle||document.defaultView.getComputedStyle(e);return((e.clientHeight||parseInt(t.height,10))-parseInt(t.paddingTop,10)-parseInt(t.paddingBottom,10)).toFixed(0)-0}_brushHover(e){var t=this._layers.hover.ctx;if(!e.onbrush||e.onbrush&&!e.onbrush(t,!0)){var r=this.getLayer(e.zlevel);if(r.needTransform&&(t.save(),r.setTransform(t)),pn.catchBrushException)try{e.brush(t,!0,this.updatePainter)}catch(t){mn.Util_log(t,"hoverBrush error of "+e.type,e)}else e.brush(t,!0,this.updatePainter);r.needTransform&&t.restore()}}_shapeToImage(e,t,r,s,i){var a=document.createElement("canvas"),n=a.getContext("2d"),o=i||window.devicePixelRatio||1;a.style.width=r+"px",a.style.height=s+"px",a.setAttribute("width",r*o),a.setAttribute("height",s*o),n.clearRect(0,0,r*o,s*o);var l={position:t.position,rotation:t.rotation,scale:t.scale};t.position=[0,0,0],t.rotation=0,t.scale=[1,1],t&&t.brush(n,!1);var h=new Cn({id:e,style:{x:0,y:0,image:a}});return null!=l.position&&(h.position=t.position=l.position),null!=l.rotation&&(h.rotation=t.rotation=l.rotation),null!=l.scale&&(h.scale=t.scale=l.scale),h}_createShapeToImageProcessor(){var e=this;return function(t,r,s,i){return e._shapeToImage(t,r,s,i,In.devicePixelRatio)}}updateHoverLayer(e){if(!(e instanceof Array))return this;this.clearHover(),this.storage.delHover();for(var t=0;t<e.length;t++)this.storage.addHover(e[t]),this._brushHover(e[t])}static createDom(e,t,r){var s=document.createElement(t),i=r._width,a=r._height;return s.style.position="absolute",s.style.left=0,s.style.top=0,s.style.width=i+"px",s.style.height=a+"px",s.setAttribute("width",i*In.devicePixelRatio),s.setAttribute("height",a*In.devicePixelRatio),s.setAttribute("id",e),s}}class Nn extends fn{constructor(e,t){super(e,t),this.dom=null,this.domBack=null,this.ctxBack=null,this.painter=t,this.unusedCount=0,this.config=null,this.dirty=!0,this.elCount=0,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.zoomable=!1,this.panable=!1,this.maxZoom=1/0,this.minZoom=0,this.ctx=null,this.dom=In.createDom(Se.createUniqueID("SuperMap.Theme"+e),"canvas",t),this.dom.onselectstart=function(){return!1},this.dom.style["-webkit-user-select"]="none",this.dom.style["user-select"]="none",this.dom.style["-webkit-touch-callout"]="none",this.CLASS_NAME="SuperMap.LevelRenderer.Painter.Layer"}destroy(){this.dom=null,this.domBack=null,this.ctxBack=null,this.painter=null,this.unusedCount=null,this.config=null,this.dirty=null,this.elCount=null,this.clearColor=null,this.motionBlur=null,this.lastFrameAlpha=null,this.zoomable=null,this.panable=null,this.maxZoom=null,this.minZoom=null,this.ctx=null,fn.destroy.apply(this,arguments)}initContext(){this.ctx=this.dom.getContext("2d"),1!=In.devicePixelRatio&&this.ctx.scale(In.devicePixelRatio,In.devicePixelRatio)}createBackBuffer(){this.domBack=In.createDom(Se.createUniqueID("SuperMap.Theme.back-"+this.id),"canvas",this.painter),this.ctxBack=this.domBack.getContext("2d"),1!=In.devicePixelRatio&&this.ctxBack.scale(In.devicePixelRatio,In.devicePixelRatio)}resize(e,t){this.dom.style.width=e+"px",this.dom.style.height=t+"px",this.dom.setAttribute("width",e*In.devicePixelRatio),this.dom.setAttribute("height",t*In.devicePixelRatio),1!=In.devicePixelRatio&&this.ctx.scale(In.devicePixelRatio,In.devicePixelRatio),this.domBack&&(this.domBack.setAttribute("width",e*In.devicePixelRatio),this.domBack.setAttribute("height",t*In.devicePixelRatio),1!=In.devicePixelRatio&&this.ctxBack.scale(In.devicePixelRatio,In.devicePixelRatio))}clear(){var e=this.dom,t=this.ctx,r=e.width,s=e.height,i=this.clearColor,a=this.motionBlur,n=this.lastFrameAlpha;if(a&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(e,0,0,r/In.devicePixelRatio,s/In.devicePixelRatio)),i?(t.save(),t.fillStyle=this.config.clearColor,t.fillRect(0,0,r/In.devicePixelRatio,s/In.devicePixelRatio),t.restore()):t.clearRect(0,0,r/In.devicePixelRatio,s/In.devicePixelRatio),a){var o=this.domBack;t.save(),t.globalAlpha=n,t.drawImage(o,0,0,r/In.devicePixelRatio,s/In.devicePixelRatio),t.restore()}}}
  1415. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1416. * This program are made available under the terms of the Apache License, Version 2.0
  1417. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Rn extends un{constructor(e,t,r){var s,i;super(e,t,r),this.root=e,this.storage=t,this.painter=r,this._lastX=0,this._lastY=0,this._mouseX=0,this._mouseY=0,this._findHover=null,this._domHover=null,this._findHover=(s=function(e,t,r){var s=this;if(s._draggingTarget&&s._draggingTarget.id==e.id||e.isSilent())return!1;var i=s._event;if(e.isCover(t,r)){if(e.hoverable)if(e.isHoverByRefDataID&&!0===e.isHoverByRefDataID){if(e.refDataID){var a=e.refDataID,n=null;e.refDataHoverGroup&&(n=e.refDataHoverGroup);for(var o=s.storage._shapeList,l=0,h=o.length;l<h;l++){var u=o[l];u.refDataID&&a===u.refDataID&&(n?u.refDataHoverGroup&&n===u.refDataHoverGroup&&s.storage.addHover(u):s.storage.addHover(u))}}}else s.storage.addHover(e);for(var c=e.parent;c;){if(c.clipShape&&!c.clipShape.isCover(s._mouseX,s._mouseY))return!1;c=c.parent}return s._lastHover!=e&&(s._processOutShape(i),s._processDragLeave(i),s._lastHover=e,s._processDragEnter(i)),s._processOverShape(i),s._processDragOver(i),s._hasfound=1,!0}return!1},i=this,function(e,t,r){return s.call(i,e,t,r)}),this._domHover=r.getDomHover(),this.CLASS_NAME="SuperMap.LevelRenderer.Handler";var a={resize:function(e){e=e||window.event,this._lastHover=null,this._isMouseDown=0,this.dispatch(pn.EVENT.RESIZE,e)},click:function(e){e=this._zrenderEventFixed(e);var t=this._lastHover;(t&&t.clickable||!t)&&this._clickThreshold<10&&this._dispatchAgency(t,pn.EVENT.CLICK,e),this._mousemoveHandler(e)},dblclick:function(e){e=e||window.event,e=this._zrenderEventFixed(e);var t=this._lastHover;(t&&t.clickable||!t)&&this._clickThreshold<5&&this._dispatchAgency(t,pn.EVENT.DBLCLICK,e),this._mousemoveHandler(e)},mousewheel:function(e){var t=((e=this._zrenderEventFixed(e)).wheelDelta||-e.detail)>0?1.1:1/1.1,r=this.painter.getLayers(),s=!1;for(var i in r)if("hover"!==i){var a=r[i],n=a.position;if(a.zoomable){a.__zoom=a.__zoom||1;var o=a.__zoom;o*=t,t=(o=Math.max(Math.min(a.maxZoom,o),a.minZoom))/a.__zoom,a.__zoom=o,n[0]-=(this._mouseX-n[0])*(t-1),n[1]-=(this._mouseY-n[1])*(t-1),a.scale[0]*=t,a.scale[1]*=t,a.dirty=!0,s=!0}}s&&this.painter.refresh(),this._dispatchAgency(this._lastHover,pn.EVENT.MOUSEWHEEL,e),this._mousemoveHandler(e)},mousemove:function(e){this._clickThreshold++,e=this._zrenderEventFixed(e),this._lastX=this._mouseX,this._lastY=this._mouseY,this._mouseX=mn.Util_event.getX(e),this._mouseY=mn.Util_event.getY(e);var t=this._mouseX-this._lastX,r=this._mouseY-this._lastY;this._processDragStart(e),this._hasfound=0,this._event=e,this._iterateAndFindHover(),this._hasfound||((!this._draggingTarget||this._lastHover&&this._lastHover!=this._draggingTarget)&&(this._processOutShape(e),this._processDragLeave(e)),this._lastHover=null,this.storage.delHover(),this.painter.clearHover());var s="";if(this._draggingTarget)this.storage.drift(this._draggingTarget.id,t,r),this._draggingTarget.modSelf(),this.storage.addHover(this._draggingTarget);else if(this._isMouseDown){var i=this.painter.getLayers(),a=!1;for(var n in i)if("hover"!==n){var o=i[n];o.panable&&(s="move",o.position[0]+=t,o.position[1]+=r,a=!0,o.dirty=!0)}a&&this.painter.refresh()}this._draggingTarget||this._hasfound&&this._lastHover.draggable?s="move":this._hasfound&&this._lastHover.clickable&&(s="pointer"),this.root.style.cursor=s,this._dispatchAgency(this._lastHover,pn.EVENT.MOUSEMOVE,e),(this._draggingTarget||this._hasfound||this.storage.hasHoverShape())&&this.painter.refreshHover()},mouseout:function(e){var t=(e=this._zrenderEventFixed(e)).toElement||e.relatedTarget;if(t!=this.root)for(;t&&9!=t.nodeType;){if(t==this.root)return void this._mousemoveHandler(e);t=t.parentNode}e.zrenderX=this._lastX,e.zrenderY=this._lastY,this.root.style.cursor="",this._isMouseDown=0,this._processOutShape(e),this._processDrop(e),this._processDragEnd(e),this.painter.refreshHover(),this.dispatch(pn.EVENT.GLOBALOUT,e)},mousedown:function(e){if(this._clickThreshold=0,2==this._lastDownButton)return this._lastDownButton=e.button,void(this._mouseDownTarget=null);this._lastMouseDownMoment=new Date,e=this._zrenderEventFixed(e),this._isMouseDown=1,this._mouseDownTarget=this._lastHover,this._dispatchAgency(this._lastHover,pn.EVENT.MOUSEDOWN,e),this._lastDownButton=e.button},mouseup:function(e){e=this._zrenderEventFixed(e),this.root.style.cursor="",this._isMouseDown=0,this._mouseDownTarget=null,this._dispatchAgency(this._lastHover,pn.EVENT.MOUSEUP,e),this._processDrop(e),this._processDragEnd(e)},touchstart:function(e){e=this._zrenderEventFixed(e,!0),this._lastTouchMoment=new Date,this._mobildFindFixed(e),this._mousedownHandler(e)},touchmove:function(e){e=this._zrenderEventFixed(e,!0),this._mousemoveHandler(e),this._isDragging&&mn.Util_event.stop(e)},touchend:function(e){e=this._zrenderEventFixed(e,!0),this._mouseupHandler(e);var t=new Date;t-this._lastTouchMoment<pn.EVENT.touchClickDelay&&(this._mobildFindFixed(e),this._clickHandler(e),t-this._lastClickMoment<pn.EVENT.touchClickDelay/2&&(this._dblclickHandler(e),this._lastHover&&this._lastHover.clickable&&mn.Util_event.stop(e)),this._lastClickMoment=t),this.painter.clearHover()}};function n(e,t){return function(r){return e.call(t,r)}}!function(e){var t=["resize","click","dblclick","mousewheel","mousemove","mouseout","mouseup","mousedown","touchstart","touchend","touchmove"],r=t.length;for(;r--;){var s=t[r];e["_"+s+"Handler"]=n(a[s],e)}}(this),window.addEventListener?(window.addEventListener("resize",this._resizeHandler),mn.Util_env.os.tablet||mn.Util_env.os.phone?(e.addEventListener("touchstart",this._touchstartHandler),e.addEventListener("touchmove",this._touchmoveHandler),e.addEventListener("touchend",this._touchendHandler)):(e.addEventListener("click",this._clickHandler),e.addEventListener("dblclick",this._dblclickHandler),e.addEventListener("mousewheel",this._mousewheelHandler),e.addEventListener("mousemove",this._mousemoveHandler),e.addEventListener("mousedown",this._mousedownHandler),e.addEventListener("mouseup",this._mouseupHandler)),e.addEventListener("DOMMouseScroll",this._mousewheelHandler),e.addEventListener("mouseout",this._mouseoutHandler)):(window.attachEvent("onresize",this._resizeHandler),e.attachEvent("onclick",this._clickHandler),e.ondblclick=this._dblclickHandler,e.attachEvent("onmousewheel",this._mousewheelHandler),e.attachEvent("onmousemove",this._mousemoveHandler),e.attachEvent("onmouseout",this._mouseoutHandler),e.attachEvent("onmousedown",this._mousedownHandler),e.attachEvent("onmouseup",this._mouseupHandler))}destroy(){this.dispose(),this._lastX=null,this._lastY=null,this._mouseX=null,this._mouseY=null,this._findHover=null,un.prototype.destroy.apply(this,arguments)}on(e,t){return this.bind(e,t),this}un(e,t){return this.unbind(e,t),this}trigger(e,t){var r=pn.EVENT;switch(e){case r.RESIZE:case r.CLICK:case r.DBLCLICK:case r.MOUSEWHEEL:case r.MOUSEMOVE:case r.MOUSEDOWN:case r.MOUSEUP:case r.MOUSEOUT:this["_"+e+"Handler"](t)}}dispose(){var e=this.root;window.removeEventListener?(window.removeEventListener("resize",this._resizeHandler),mn.Util_env.os.tablet||mn.Util_env.os.phone?(e.removeEventListener("touchstart",this._touchstartHandler),e.removeEventListener("touchmove",this._touchmoveHandler),e.removeEventListener("touchend",this._touchendHandler)):(e.removeEventListener("click",this._clickHandler),e.removeEventListener("dblclick",this._dblclickHandler),e.removeEventListener("mousewheel",this._mousewheelHandler),e.removeEventListener("mousemove",this._mousemoveHandler),e.removeEventListener("mousedown",this._mousedownHandler),e.removeEventListener("mouseup",this._mouseupHandler)),e.removeEventListener("DOMMouseScroll",this._mousewheelHandler),e.removeEventListener("mouseout",this._mouseoutHandler)):(window.detachEvent("onresize",this._resizeHandler),e.detachEvent("onclick",this._clickHandler),e.detachEvent("dblclick",this._dblclickHandler),e.detachEvent("onmousewheel",this._mousewheelHandler),e.detachEvent("onmousemove",this._mousemoveHandler),e.detachEvent("onmouseout",this._mouseoutHandler),e.detachEvent("onmousedown",this._mousedownHandler),e.detachEvent("onmouseup",this._mouseupHandler)),this.root=null,this._domHover=null,this.storage=null,this.painter=null,this.un()}_processDragStart(e){var t=this._lastHover;if(this._isMouseDown&&t&&t.draggable&&!this._draggingTarget&&this._mouseDownTarget==t){if(t.dragEnableTime&&new Date-this._lastMouseDownMoment<t.dragEnableTime)return;var r=t;this._draggingTarget=r,this._isDragging=1,r.invisible=!0,this.storage.mod(r.id),this._dispatchAgency(r,pn.EVENT.DRAGSTART,e),this.painter.refresh()}}_processDragEnter(e){this._draggingTarget&&this._dispatchAgency(this._lastHover,pn.EVENT.DRAGENTER,e,this._draggingTarget)}_processDragOver(e){this._draggingTarget&&this._dispatchAgency(this._lastHover,pn.EVENT.DRAGOVER,e,this._draggingTarget)}_processDragLeave(e){this._draggingTarget&&this._dispatchAgency(this._lastHover,pn.EVENT.DRAGLEAVE,e,this._draggingTarget)}_processDrop(e){this._draggingTarget&&(this._draggingTarget.invisible=!1,this.storage.mod(this._draggingTarget.id),this.painter.refresh(),this._dispatchAgency(this._lastHover,pn.EVENT.DROP,e,this._draggingTarget))}_processDragEnd(e){this._draggingTarget&&(this._dispatchAgency(this._draggingTarget,pn.EVENT.DRAGEND,e),this._lastHover=null),this._isDragging=0,this._draggingTarget=null}_processOverShape(e){this._dispatchAgency(this._lastHover,pn.EVENT.MOUSEOVER,e)}_processOutShape(e){this._dispatchAgency(this._lastHover,pn.EVENT.MOUSEOUT,e)}_dispatchAgency(e,t,r,s){var i="on"+t,a={type:t,event:r,target:e,cancelBubble:!1},n=e;for(s&&(a.dragged=s);n&&(n[i]&&(a.cancelBubble=n[i](a)),n.dispatch(t,a),n=n.parent,!a.cancelBubble););e?a.cancelBubble||this.dispatch(t,a):s||this.dispatch(t,{type:t,event:r})}_iterateAndFindHover(){for(var e,t=mn.Util_matrix.create(),r=this.storage.getShapeList(),s=[0,0],i=r.length-1;i>=0;i--){var a=r[i];if(void 0!==a.zlevel&&(e=this.painter.getLayer(a.zlevel,e),s[0]=this._mouseX,s[1]=this._mouseY,e.needTransform&&(mn.Util_matrix.invert(t,e.transform),mn.Util_vector.applyTransform(s,s,t))),this._findHover(a,s[0],s[1]))break}}_mobildFindFixed(e){var t=[{x:10},{x:-20},{x:10,y:10},{y:-20}];this._lastHover=null,this._mouseX=e.zrenderX,this._mouseY=e.zrenderY,this._event=e,this._iterateAndFindHover();for(var r=0;!this._lastHover&&r<t.length;r++){var s=t[r];s.x&&(this._mouseX+=s.x),s.y&&(this._mouseX+=s.y),this._iterateAndFindHover()}this._lastHover&&(e.zrenderX=this._mouseX,e.zrenderY=this._mouseY)}_zrenderEventFixed(e,t){if(e.zrenderFixed)return e;if(t){var r="touchend"!=e.type?e.targetTouches[0]:e.changedTouches[0];if(r){var s=this.root.getBoundingClientRect();e.zrenderX=r.clientX-s.left,e.zrenderY=r.clientY-s.top}}else{var i=(e=e||window.event).toElement||e.relatedTarget||e.srcElement||e.target;i&&i!=this._domHover&&(e.zrenderX=(void 0!==e.offsetX?e.offsetX:e.layerX)+i.offsetLeft,e.zrenderY=(void 0!==e.offsetY?e.offsetY:e.layerY)+i.offsetTop)}return e.zrenderFixed=1,e}getLastHoverOne(){return this._lastHover?this._lastHover:null}}
  1418. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1419. * This program are made available under the terms of the Apache License, Version 2.0
  1420. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Fn{constructor(){this.CLASS_NAME="SuperMap.LevelRenderer.Animation.easing"}destroy(){}Linear(e){return e}QuadraticIn(e){return e*e}QuadraticOut(e){return e*(2-e)}QuadraticInOut(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}CubicIn(e){return e*e*e}CubicOut(e){return--e*e*e+1}CubicInOut(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}QuarticIn(e){return e*e*e*e}QuarticOut(e){return 1- --e*e*e*e}QuarticInOut(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}QuinticIn(e){return e*e*e*e*e}QuinticOut(e){return--e*e*e*e*e+1}QuinticInOut(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}SinusoidalIn(e){return 1-Math.cos(e*Math.PI/2)}SinusoidalOut(e){return Math.sin(e*Math.PI/2)}SinusoidalInOut(e){return.5*(1-Math.cos(Math.PI*e))}ExponentialIn(e){return 0===e?0:Math.pow(1024,e-1)}ExponentialOut(e){return 1===e?1:1-Math.pow(2,-10*e)}ExponentialInOut(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))}CircularIn(e){return 1-Math.sqrt(1-e*e)}CircularOut(e){return Math.sqrt(1- --e*e)}CircularInOut(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}ElasticIn(e){var t,r=.1;return 0===e?0:1===e?1:(r<1?(r=1,t=.1):t=.4*Math.asin(1/r)/(2*Math.PI),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/.4))}ElasticOut(e){var t,r=.1;return 0===e?0:1===e?1:(r<1?(r=1,t=.1):t=.4*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/.4)+1)}ElasticInOut(e){var t,r=.1;return 0===e?0:1===e?1:(r<1?(r=1,t=.1):t=.4*Math.asin(1/r)/(2*Math.PI),(e*=2)<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/.4)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/.4)*.5+1)}BackIn(e){var t=1.70158;return e*e*((t+1)*e-t)}BackOut(e){var t=1.70158;return--e*e*((t+1)*e+t)+1}BackInOut(e){var t=2.5949095;return(e*=2)<1?e*e*((t+1)*e-t)*.5:.5*((e-=2)*e*((t+1)*e+t)+2)}BounceIn(e){return 1-this.BounceOut(1-e)}BounceOut(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}BounceInOut(e){return e<.5?.5*this.BounceIn(2*e):.5*this.BounceOut(2*e-1)+.5}}
  1421. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1422. * This program are made available under the terms of the Apache License, Version 2.0
  1423. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Dn{constructor(e){this._targetPool=e.target||{},this._targetPool instanceof Array||(this._targetPool=[this._targetPool]),this._life=e.life||1e3,this._delay=e.delay||0,this._startTime=(new Date).getTime()+this._delay,this._endTime=this._startTime+1e3*this._life,this.loop=void 0!==e.loop&&e.loop,this.gap=e.gap||0,this.easing=e.easing||"Linear",this.onframe=e.onframe,this.ondestroy=e.ondestroy,this.onrestart=e.onrestart,this.CLASS_NAME="SuperMap.LevelRenderer.Animation.Clip"}destroy(){}step(e){var t=new Fn,r=(e-this._startTime)/this._life;if(!(r<0)){r=Math.min(r,1);var s="string"==typeof this.easing?t[this.easing]:this.easing,i="function"==typeof s?s(r):r;return this.fire("frame",i),1==r?this.loop?(this.restart(),"restart"):(this._needsRemove=!0,"destroy"):null}}restart(){var e=((new Date).getTime()-this._startTime)%this._life;this._startTime=(new Date).getTime()-e+this.gap}fire(e,t){for(var r=0,s=this._targetPool.length;r<s;r++)this["on"+e]&&this["on"+e](this._targetPool[r],t)}}
  1424. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1425. * This program are made available under the terms of the Apache License, Version 2.0
  1426. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class kn extends un{constructor(e){super(e),e=e||{},this.stage={},this.onframe=function(){},this._clips=[],this._running=!1,this._time=0,Se.extend(this,e),this.CLASS_NAME="SuperMap.LevelRenderer.Animation"}add(e){this._clips.push(e)}remove(e){var t=(new qa).indexOf(this._clips,e);t>=0&&this._clips.splice(t,1)}_update(){var e=(new Date).getTime(),t=e-this._time,r=this._clips,s=r.length,i=[],a=[];for(let t=0;t<s;t++){var n=r[t],o=n.step(e);o&&(i.push(o),a.push(n))}this.stage.update&&this.stage.update();for(let e=0;e<s;)r[e]._needsRemove?(r[e]=r[s-1],r.pop(),s--):e++;s=i.length;for(let e=0;e<s;e++)a[e].fire(i[e]);this._time=e,this.onframe(t),this.dispatch("frame",t)}start(){var e=window.requestAnimationFrame||window.msRequestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},t=this;this._running=!0,this._time=(new Date).getTime(),e(function r(){t._running&&(t._update(),e(r))})}stop(){this._running=!1}clear(){this._clips=[]}animate(e,t){var r=new Gn(e,(t=t||{}).loop,t.getter,t.setter);return r.animation=this,r}static _interpolateNumber(e,t,r){return(t-e)*r+e}static _interpolateArray(e,t,r,s,i){var a=e.length;if(1==i)for(let i=0;i<a;i++)s[i]=kn._interpolateNumber(e[i],t[i],r);else{var n=e[0].length;for(let i=0;i<a;i++)for(let a=0;a<n;a++)s[i][a]=kn._interpolateNumber(e[i][a],t[i][a],r)}}static _isArrayLike(e){switch(typeof e){case"undefined":case"string":return!1}return void 0!==e.length}static _catmullRomInterpolateArray(e,t,r,s,i,a,n,o,l){var h=e.length;if(1==l)for(let l=0;l<h;l++)o[l]=kn._catmullRomInterpolate(e[l],t[l],r[l],s[l],i,a,n);else{var u=e[0].length;for(let l=0;l<h;l++)for(var c=0;c<u;c++)o[l][c]=kn._catmullRomInterpolate(e[l][c],t[l][c],r[l][c],s[l][c],i,a,n)}}static _catmullRomInterpolate(e,t,r,s,i,a,n){var o=.5*(r-e),l=.5*(s-t);return(2*(t-r)+o+l)*n+(-3*(t-r)-2*o-l)*a+o*i+t}static _cloneValue(e){var t=Array.prototype.slice;if(kn._isArrayLike(e)){var r=e.length;if(kn._isArrayLike(e[0])){for(var s=[],i=0;i<r;i++)s.push(t.call(e[i]));return s}return t.call(e)}return e}static rgba2String(e){return e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.floor(e[2]),"rgba("+e.join(",")+")"}}class Gn{constructor(e,t,r,s){this._tracks={},this._target=e,this._loop=t||!1,this._getter=r||function(e,t){return e[t]},this._setter=s||function(e,t,r){e[t]=r},this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[],this.CLASS_NAME="SuperMap.LevelRenderer.Animation.Animator"}when(e,t){for(var r in t)this._tracks[r]||(this._tracks[r]=[],0!==e&&this._tracks[r].push({time:0,value:kn._cloneValue(this._getter(this._target,r))})),this._tracks[r].push({time:parseInt(e,10),value:t[r]});return this}during(e){return this._onframeList.push(e),this}start(e){var t=this,r=this._setter,s=this._getter,i=t._onframeList.length,a="spline"===e,n=function(){if(t._clipCount--,0===t._clipCount){t._tracks={};for(var e=t._doneList.length,r=0;r<e;r++)t._doneList[r].call(t)}},o=function(o,l){var h=o.length;if(h){var u=o[0].value,c=kn._isArrayLike(u),d=!1,p=c&&kn._isArrayLike(u[0])?2:1;o.sort(function(e,t){return e.time-t.time});var m=o[h-1].time,f=[],y=[];for(let e=0;e<h;e++){f.push(o[e].time/m);var g=o[e].value;"string"==typeof g&&(0===(g=mn.Util_color.toArray(g)).length&&(g[0]=g[1]=g[2]=0,g[3]=1),d=!0),y.push(g)}var v,S,b,x,C,T,_,w=0,M=0;if(d)var E=[0,0,0,0];var A=new Dn({target:t._target,life:m,loop:t._loop,delay:t._delay,onframe:function(e,n){if(n<M){for(v=Math.min(w+1,h-1),S=v;S>=0&&!(f[S]<=n);S--);S=Math.min(S,h-2)}else{for(S=w;S<h&&!(f[S]>n);S++);S=Math.min(S-1,h-2)}w=S,M=n;var o=f[S+1]-f[S];if(0!==o){if(b=(n-f[S])/o,a)if(C=y[S],x=y[0===S?S:S-1],T=y[S>h-2?h-1:S+1],_=y[S>h-3?h-1:S+2],c)kn._catmullRomInterpolateArray(x,C,T,_,b,b*b,b*b*b,s(e,l),p);else{let t;t=d?kn.rgba2String(E):kn._catmullRomInterpolate(x,C,T,_,b,b*b,b*b*b),r(e,l,t)}else if(c)kn._interpolateArray(y[S],y[S+1],b,s(e,l),p);else{let t;d?(kn._interpolateArray(y[S],y[S+1],b,E,1),t=kn.rgba2String(E)):t=kn._interpolateNumber(y[S],y[S+1],b),r(e,l,t)}for(S=0;S<i;S++)t._onframeList[S](e,n)}},ondestroy:n});e&&"spline"!==e&&(A.easing=e),t._clipList.push(A),t._clipCount++,t.animation.add(A)}};for(var l in this._tracks)o(this._tracks[l],l);return this}stop(){for(var e=0;e<this._clipList.length;e++){var t=this._clipList[e];this.animation.remove(t)}this._clipList=[]}delay(e){return this._delay=e,this}done(e){return e&&this._doneList.push(e),this}}
  1427. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1428. * This program are made available under the terms of the Apache License, Version 2.0
  1429. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Bn{constructor(e,t){this.id=e,this.storage=new Ln,this.painter=new In(t,this.storage),this.handler=new Rn(t,this.storage,this.painter),this.animatingElements=[],this.animation=new kn({stage:{update:Bn.getFrameCallback(this)}}),this._needsRefreshNextFrame=!1,this.animation.start(),this.CLASS_NAME="SuperMap.LevelRenderer.Render"}destroy(){this.id=null,this.storage=null,this.painter=null,this.handler=null,this.animatingElements=null,this.animation=null,this._needsRefreshNextFrame=null}getId(){return this.id}addShape(e){return this.storage.addRoot(e),this}addGroup(e){return this.storage.addRoot(e),this}delShape(e){return this.storage.delRoot(e),this}delGroup(e){return this.storage.delRoot(e),this}modShape(e,t){return this.storage.mod(e,t),this}modGroup(e,t){return this.storage.mod(e,t),this}modLayer(e,t){return this.painter.modLayer(e,t),this}addHoverShape(e){return this.storage.addHover(e),this}render(e){return this.painter.render(e),this._needsRefreshNextFrame=!1,this}refresh(e){return this.painter.refresh(e),this._needsRefreshNextFrame=!1,this}refreshNextFrame(){return this._needsRefreshNextFrame=!0,this}refreshHover(e){return this.painter.refreshHover(e),this}refreshShapes(e,t){return this.painter.refreshShapes(e,t),this}resize(){return this.painter.resize(),this}animate(e,t,r){if("string"==typeof e&&(e=this.storage.get(e)),e){var s;if(t){for(var i=t.split("."),a=e,n=0,o=i.length;n<o;n++)a&&(a=a[i[n]]);a&&(s=a)}else s=e;if(!s)return void mn.Util_log('Property "'+t+'" is not existed in element '+e.id);var l=this.animatingElements;return void 0===e.__aniCount&&(e.__aniCount=0),0===e.__aniCount&&l.push(e),e.__aniCount++,this.animation.animate(s,{loop:r}).done(function(){if(e.__aniCount--,0===e.__aniCount){var t=(new qa).indexOf(l,e);l.splice(t,1)}})}mn.Util_log("Element not existed")}clearAnimation(){this.animation.clear()}getWidth(){return this.painter.getWidth()}getHeight(){return this.painter.getHeight()}toDataURL(e,t,r){return this.painter.toDataURL(e,t,r)}shapeToImage(e,t,r){var s=Se.createUniqueID("SuperMap.LevelRenderer.ToImage_");return this.painter.shapeToImage(s,e,t,r)}on(e,t){return this.handler.on(e,t),this}un(e,t){return this.handler.un(e,t),this}trigger(e,t){return this.handler.trigger(e,t),this.handler.dispatch(e,t),this}clear(){return this.storage.delRoot(),this.painter.clear(),this}dispose(){this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=null,this.animatingElements=null,this.storage=null,this.painter=null,this.handler=null}updateHoverShapes(e){return this.painter.updateHoverLayer(e),this}getAllShapes(){return this.storage._shapeList}clearAll(){return this.clear(),this.painter.clearHover(),this}getHoverOne(){return this.handler.getLastHoverOne()}static getFrameCallback(e){return function(){var t=e.animatingElements;if(t instanceof Array){for(var r=0,s=t.length;r<s;r++)e.storage.mod(t[r].id);(t.length||e._needsRefreshNextFrame)&&e.refresh()}}}}
  1430. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1431. * This program are made available under the terms of the Apache License, Version 2.0
  1432. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Un{constructor(){Un._instances={},Un.Tool={},this.version="2.0.4",this.CLASS_NAME="SuperMap.LevelRenderer"}destroy(){this.dispose(),this.version=null}init(e){var t=new Bn(Se.createUniqueID("LRenderer_"),e);return Un._instances[t.id]=t,t}dispose(e){if(e)e.dispose(),this.delInstance(e.id);else{for(var t in Un._instances)Un._instances[t].dispose();Un._instances={}}return this}getInstance(e){return Un._instances[e]}delInstance(e){return delete Un._instances[e],this}}n.LevelRenderer=Un;
  1433. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1434. * This program are made available under the terms of the Apache License, Version 2.0
  1435. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1436. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1437. * This program are made available under the terms of the Apache License, Version 2.0
  1438. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1439. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1440. * This program are made available under the terms of the Apache License, Version 2.0
  1441. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1442. const jn={EXCEL:"EXCEL",CSV:"CSV",ISERVER:"ISERVER",GEOJSON:"GEOJSON",JSON:"JSON"},Vn={fileMaxSize:10485760};
  1443. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1444. * This program are made available under the terms of the Apache License, Version 2.0
  1445. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1446. class Hn{constructor(e){this.FileTypes=jn,this.FileConfig=Vn,this.loadFileObject=e&&e.loadFileObject?e.loadFileObject:[]}set(e,t){this[e]=t}get(e){return this[e]}}
  1447. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1448. * This program are made available under the terms of the Apache License, Version 2.0
  1449. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Jn{constructor(){this._initView()}_initView(){const e=document.createElement("div");e.hidden=!0,e.setAttribute("class","component-messageboxcontainer component-border-bottom-orange");const t=document.createElement("div");t.setAttribute("class","icon"),this.icon=document.createElement("span"),this.icon.setAttribute("class","supermapol-icons-message-warning"),t.appendChild(this.icon),e.appendChild(t);const r=document.createElement("div");r.setAttribute("class","component-messagebox"),r.innerHTML="",e.appendChild(r),this.messageBox=r;const s=document.createElement("div");s.setAttribute("class","component-messagebox__cancelbtncontainer");const i=document.createElement("button");i.setAttribute("class","component-messagebox__cancelBtn"),i.innerHTML="x",i.onclick=this.closeView.bind(this),s.appendChild(i),e.appendChild(s),this.messageBoxContainer=e,document.body.appendChild(this.messageBoxContainer)}closeView(){this.messageBoxContainer.hidden=!0}showView(e,t="warring"){"success"===t?(this.icon.setAttribute("class","supermapol-icons-message-success"),this.messageBoxContainer.setAttribute("class","component-messageboxcontainer component-border-bottom-green")):"failure"===t?(this.icon.setAttribute("class","supermapol-icons-message-failure"),this.messageBoxContainer.setAttribute("class","component-messageboxcontainer component-border-bottom-red")):"warring"===t&&(this.icon.setAttribute("class","supermapol-icons-message-warning"),this.messageBoxContainer.setAttribute("class","component-messageboxcontainer component-border-bottom-orange")),this.messageBox.innerHTML=e,this.messageBoxContainer.hidden=!1}}n.Components.MessageBox=Jn;var zn=r(41),qn=r.n(zn);
  1450. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1451. * This program are made available under the terms of the Apache License, Version 2.0
  1452. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1453. let Wn={code:null,defaultCode:"en-US",getCode:function(){return n.Lang.code||n.Lang.setCode(),n.Lang.code},setCode:function(){var e=this.getLanguageFromCookie();e?n.Lang.code=e:(e=n.Lang.defaultCode,0===(e="Netscape"===navigator.appName?navigator.language:navigator.browserLanguage).indexOf("zh")&&(e="zh-CN"),0===e.indexOf("en")&&(e="en-US"),n.Lang.code=e)},getLanguageFromCookie(){for(var e=document.cookie.split(";"),t=0;t<e.length;t++){for(var r=e[t];" "===r.charAt(0);)r=r.substring(1);if(-1!==r.indexOf("language="))return r.substring("language=".length,r.length)}return""},i18n:function(e){var t=n.Lang[n.Lang.getCode()],r=t&&t[e];return r||(r=e),r}};n.Lang=Wn,n.i18n=n.Lang.i18n;var Yn=r(33),Xn=r.n(Yn);
  1454. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1455. * This program are made available under the terms of the Apache License, Version 2.0
  1456. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1457. let Qn={rABS:"undefined"!=typeof FileReader&&FileReader.prototype&&FileReader.prototype.readAsBinaryString,rABF:"undefined"!=typeof FileReader&&FileReader.prototype&&FileReader.prototype.readAsArrayBuffer,rAT:"undefined"!=typeof FileReader&&FileReader.prototype&&FileReader.prototype.readAsText,readFile(e,t,r,s,i){jn.JSON===e||jn.GEOJSON===e?this.readTextFile(t,r,s,i):jn.EXCEL!==e&&jn.CSV!==e||this.readXLSXFile(t,r,s,i)},readTextFile(e,t,r,s){let i=new FileReader;i.onloadend=function(e){t&&t.call(s,e.target.result)},i.onerror=function(e){r&&r.call(s,e)},this.rAT?i.readAsText(e.file,"utf-8"):i.readAsBinaryString(e.file)},readXLSXFile(e,t,r,s){let i=new FileReader;i.onloadend=function(e){let i=new Uint8Array(e.target.result),a=Xn.a.read(i,{type:"array"});try{if(a&&a.SheetNames&&a.SheetNames.length>0){let e=a.SheetNames[0],r=Xn.a.utils.sheet_to_csv(a.Sheets[e]);t&&t.call(s,r)}}catch(e){r&&r.call(s,e)}},i.onerror=function(e){r&&r.call(s,e)},this.rABF&&i.readAsArrayBuffer(e.file)},processDataToGeoJson(e,t,r,s,i){let a=null;if("EXCEL"===e||"CSV"===e)a=this.processExcelDataToGeoJson(t),r&&r.call(i,a);else if("JSON"===e||"GEOJSON"===e){let e=t;"string"==typeof e&&(e=JSON.parse(e)),"ISERVER"===e.type?a=e.data.recordsets[0].features:"FeatureCollection"===e.type?a=e:s&&s.call(i,Wn.i18n("msg_dataInWrongGeoJSONFormat")),r&&r.call(i,a)}else s&&s.call(i,Wn.i18n("msg_dataInWrongFormat"))},processExcelDataToGeoJson(e){let t=this.string2Csv(e),r=t.colTitles,s=-1,i=-1;for(let e=0,t=r.length;e<t;e++)this.isXField(r[e])&&(s=e),this.isYField(r[e])&&(i=e);let a=[];for(let e=0,r=t.rows.length;e<r;e++){let r=t.rows[e],n=Number(r[s]),o=Number(r[i]),l={};for(let r in t.colTitles){l[t.colTitles[r]]=t.rows[e][r]}let h={type:"Feature",geometry:{type:"Point",coordinates:[n,o]},properties:l};a.push(h)}return a},isXField(e){var t=e.toLowerCase();return"x"===t||"smx"===t||"jd"===t||"经度"===t||"东经"===t||"longitude"===t||"lot"===t||"lon"===t||"lng"===t||"x坐标"===t},isYField(e){var t=e.toLowerCase();return"y"===t||"smy"===t||"wd"===t||"纬度"===t||"北纬"===t||"latitude"===t||"lat"===t||"y坐标"===t},string2Csv(e,t){let r=e.split("\n"),s={};s.colTitles=t?[]:r[0].split(","),s.rows=[];for(let e=t?0:1;e<r.length;e++)r[e]&&s.rows.push(r[e].split(","));return s}};n.Components.FileReaderUtil=Qn;
  1458. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1459. * This program are made available under the terms of the Apache License, Version 2.0
  1460. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1461. class Kn{constructor(e){this.datasets=e,this.EVENT_TYPES=["getdatafailed"],this.events=new De(this,null,this.EVENT_TYPES)}getDatasetInfo(e){let t=this.datasets.url,r=this;tt.get(t).then(function(e){return e.json()}).then(function(t){if(t.datasetInfo){let s=t.datasetInfo;r.datasetsInfo={dataSourceName:s.dataSourceName,datasetName:s.name,mapName:t.name},e({result:r.datasetsInfo})}}).catch(function(e){console.log(e),r._fireFailedEvent(e)})}getDataFeatures(e,t){let r,s,i,a=e.result,o={name:a.datasetName+"@"+a.dataSourceName};Object.assign(o,this.datasets.queryInfo),r=new n.FilterParameter(o),s=new n.GetFeaturesBySQLParameters({queryParameter:r,datasetNames:[a.dataSourceName+":"+a.datasetName],fromIndex:0,toIndex:1e5}),(i=new n.GetFeaturesBySQLService(a.dataUrl,{eventListeners:{processCompleted:t,processFailed:function(){}}})).processAsync(s)}getLayerFeatures(e,t){let r,s,i,a=e.result,o={name:a.mapName};Object.assign(o,this.datasets.queryInfo),r=new n.FilterParameter(o),s=new n.QueryBySQLParameters({queryParams:[r],expectCount:1e5}),(i=new n.QueryBySQLService(a.dataUrl,{eventListeners:{processCompleted:t,processFailed:function(){}}})).processAsync(s)}getDataInfoByIptl(e){this.getServiceInfo(this.datasets.url,e)}getServiceInfo(e,t){let r=this;tt.get(e,null,{withCredentials:this.datasets.withCredentials}).then(e=>e.json()).then(s=>{if(!1!==s.succeed)if(s.dataItemServices&&s.dataItemServices.length>0){let i;s.dataItemServices.forEach(s=>{if("RESTDATA"===s.serviceType&&"PUBLISHED"===s.serviceStatus)i=s;else{if("RESTMAP"!==s.serviceType||"PUBLISHED"!==s.serviceStatus)return void r.getDatafromContent(e,t);i=s}}),i&&r.getDatafromRest(i.serviceType,i.address,t)}else r.getDatafromContent(e,t);else r._fireFailedEvent(s)}).catch(e=>{console.log(e),r._fireFailedEvent(e)})}getDatafromContent(e,t){let r={result:{}},s=this;e+="/content.json?pageSize=9999999&currentPage=1",tt.get(e,null,{withCredentials:this.datasets.withCredentials}).then(e=>e.json()).then(e=>{if(!1!==e.succeed){if(e.type){if("JSON"===e.type||"GEOJSON"===e.type){if(e.content=JSON.parse(e.content.trim()),!e.content.features)return void console.log(Wn.i18n("msg_jsonResolveFiled"));let t=this._formatGeoJSON(e.content);r.result.features={type:e.content.type,features:t}}else if("EXCEL"===e.type||"CSV"===e.type){let t=this._excelData2Feature(e.content);r.result.features={type:"FeatureCollection",features:t}}t(r,"content")}}else s._fireFailedEvent(e)},this).catch(e=>{console.log(e),s._fireFailedEvent(e)})}getDatafromRest(e,t,r){let s=this,i=this.datasets.withCredentials;if("RESTDATA"===e){let e,a,n=`${t}/data/datasources`;tt.get(n,null,{withCredentials:i}).then(e=>e.json()).then(o=>{e=o.datasourceNames[0],n=`${t}/data/datasources/${e}/datasets`,tt.get(n,null,{withCredentials:i}).then(e=>e.json()).then(i=>(a=i.datasetNames[0],s.getDatafromRestData(`${t}/data`,[e+":"+a],r),[e+":"+a])).catch(function(e){s._fireFailedEvent(e)})}).catch(function(e){s._fireFailedEvent(e)})}else{let e,a,n,o=`${t}/maps`;tt.get(o,null,{withCredentials:i}).then(e=>e.json()).then(l=>{e=l[0].name,n=l[0].path,o=o=`${t}/maps/${e}/layers`,tt.get(o,null,{withCredentials:i}).then(e=>e.json()).then(e=>(a=e[0].subLayers.layers[0].caption,s.getDatafromRestMap(a,n,r),a)).catch(function(e){s._fireFailedEvent(e)})}).catch(function(e){s._fireFailedEvent(e)})}}getDatafromRestData(e,t,r){let s=this;this.datasets.queryInfo.attributeFilter=this.datasets.queryInfo.attributeFilter||"SmID>0",this._getFeatureBySQL(e,t,this.datasets.queryInfo,e=>{r(e,"RESTDATA")},e=>{console.log(e),s._fireFailedEvent(e)})}getDatafromRestMap(e,t,r){let s=this;this.datasets.queryInfo.attributeFilter=this.datasets.queryInfo.attributeFilter||"smid=1",this._queryFeatureBySQL(t,e,this.datasets.queryInfo,null,null,e=>{r(e,"RESTMAP")},e=>{console.log(e),s._fireFailedEvent(e)})}_getFeatureBySQL(e,t,r,s,i){let a,n,o,l={name:t.join().replace(":","@")};Object.assign(l,r),a=new Dt(l),o=new ps({queryParameter:a,datasetNames:t,fromIndex:0,toIndex:1e5,returnContent:!0}),(n=new ms(e,{eventListeners:{processCompleted:e=>{s&&s(e)},processFailed:e=>{i&&i(e)}}})).processAsync(o)}_queryFeatureBySQL(e,t,r,s,i,a,n,o,l,h){var c,d,p={name:t};Object.assign(p,r),c=new Dt(p),s&&(c.fields=s);var m={queryParams:[c]};h&&(m.queryOption=u.ATTRIBUTE),o&&(m.startRecord=o),l&&(m.expectCount=l),i&&(m.prjCoordSys={epsgCode:i}),d=new _i(m),this._queryBySQL(e,d,e=>{"processCompleted"===e.type?a(e):n(e)})}_queryBySQL(e,t,r,s){new wi(e,{eventListeners:{scope:this,processCompleted:r,processFailed:r},format:this._processFormat(s)}).processAsync(t)}_processFormat(e){return e||o.GEOJSON}_formatGeoJSON(e){let t=e.features;return t.forEach((e,t)=>{e.properties.index=t}),t}_excelData2Feature(e){let t=e.colTitles,r=-1,s=-1;for(let e=0,i=t.length;e<i;e++)Qn.isXField(t[e])&&(r=e),Qn.isYField(t[e])&&(s=e);let i=[];for(let t=0,a=e.rows.length;t<a;t++){let a=e.rows[t],n=Number(a[r]),o=Number(a[s]),l={};for(let r in e.colTitles){l[e.colTitles[r]]=e.rows[t][r]}l.index=t+"";let h={type:"Feature",geometry:{type:"Point",coordinates:[n,o]},properties:l};i.push(h)}return i}_fireFailedEvent(e){let t=e?{error:e,message:Wn.i18n("msg_getdatafailed")}:{message:Wn.i18n("msg_getdatafailed")};this.events.triggerEvent("getdatafailed",t)}}
  1462. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1463. * This program are made available under the terms of the Apache License, Version 2.0
  1464. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Zn{constructor(e){this.datasets=e.datasets,this.xField=[],this.yField=[],this.grid={top:"50px",bottom:"50px",left:"50px",right:"60px"},this.chartType=e.type||"bar",this._initXYField(e.chartOptions),this.EVENT_TYPES=["getdatafailed"],this.events=new De(this,null,this.EVENT_TYPES)}_initXYField(e){let t=this;e&&e.length>0&&e.forEach(function(e){e.xAxis&&t.xField.push({field:e.xAxis.field,name:e.xAxis.name}),e.yAxis&&t.yField.push({field:e.yAxis.field,name:e.yAxis.name})})}getDatasetInfo(e){this.createChart=e,this.datasets&&this._checkUrl(this.datasets.url)&&(this.chartModel=new Kn(this.datasets),"iServer"===this.datasets.type?this.chartModel.getDatasetInfo(this._getDatasetInfoSuccess.bind(this)):"iPortal"===this.datasets.type&&this.chartModel.getDataInfoByIptl(this._getDataInfoSuccess.bind(this)),this.chartModel.events.on({getdatafailed:e=>{this.events.triggerEvent("getdatafailed",e)}}))}_getDatasetInfoSuccess(e){let t=this.datasets.url,r=t.indexOf("rest");if(r>0){let s=t.indexOf("/",r+5),i=t.substring(r+5,s),a=t.substring(0,r+4)+"/data";if("maps"===i){let i=t.indexOf("/",s+1),n=t.substring(s+1,i);a=t.substring(0,r+4)+"/maps/"+n,e.result.dataUrl=a,this._getLayerFeatures(e)}else"data"===i&&(e.result.dataUrl=a,this._getDataFeatures(e))}}_getDataInfoSuccess(e,t){let r=this;"RESTMAP"===t?r._getChartDatasFromLayer(e):r._getChartDatas(e)}_getDataFeatures(e){this.chartModel.getDataFeatures(e,this._getChartDatas.bind(this))}_getLayerFeatures(e){this.chartModel.getLayerFeatures(e,this._getChartDatasFromLayer.bind(this))}_getChartDatas(e){if(e){this.features=e.result.features;let t=this.features.features,r={};if(t.length){let e=t[0],s=[],i=[];for(let t in e.properties)s.push(t),i.push(this._getDataType(e.properties[t]));r={features:t,fieldCaptions:s,fieldTypes:i,fieldValues:[]};for(let e in i){let s=[];for(let i in t){let a=t[i],n=r.fieldCaptions[e],o=a.properties[n];s.push(o)}r.fieldValues.push(s)}this.createChart(r)}}}_getChartDatasFromLayer(e){if(e.result.recordsets){let t=e.result.recordsets[0],r=t.features.features;this.features=t.features;let s={};if(r.length){s={features:t.features,fieldCaptions:t.fieldCaptions,fieldTypes:t.fieldTypes,fieldValues:[]};for(let e in s.fieldCaptions){let t=[];for(let i in r){let a=r[i],n=s.fieldCaptions[e],o=a.properties[n];t.push(o)}s.fieldValues.push(t)}this.createChart(s)}}}_createChartOptions(e){return this.calculatedData=this._createChartDatas(e),this.updateChartOptions(this.chartType)}changeType(e){if(e!==this.chartType)return this.chartType=e,this.updateChartOptions(this.chartType)}updateData(e,t,r){this.updateChart=r,this.xField=[],this.yField=[],this._initXYField(t),e.type=e.type||"iServer",e.withCredentials=e.withCredentials||!1,this.datasets=e,this.getDatasetInfo(this._updateDataSuccess.bind(this))}_updateDataSuccess(e){let t=this._createChartOptions(e);this.updateChart(t)}updateChartOptions(e,t){if(this.calculatedData){let r=this.grid,s=this._createChartSeries(this.calculatedData,e),i=[];for(let e in this.calculatedData.XData)i.push({value:this.calculatedData.XData[e].fieldsData});let a={type:"category",name:this.xField[0].name||"X",data:i,nameTextStyle:{color:"#fff",fontSize:14},splitLine:{show:!1},axisLine:{lineStyle:{color:"#eee"}}},n={type:"value",name:this.yFieldName||"Y",data:{},nameTextStyle:{color:"#fff",fontSize:14},splitLine:{show:!1},axisLine:{lineStyle:{color:"#eee"}}},o={formatter:"{b0}: {c0}"},l="#404a59";return t&&(t.grid&&(r=t.grid),t.tooltip&&(o=t.tooltip),t.backgroundColor&&(l=t.backgroundColor)),{backgroundColor:l,grid:r,series:s,xAxis:a,yAxis:n,tooltip:o}}}_createChartDatas(e){let t=0,r=[],s=e.fieldCaptions,i=this;s.forEach(function(e,r){i.xField[0]&&e===i.xField[0].field&&(t=r)}),this.yFieldName="",this.yField.forEach(function(e,t){0!==t&&(i.yFieldName=i.yFieldName+","),i.yFieldName=i.yFieldName+e.name,s.forEach(function(t,s){t===e.field&&r.push(s)})});let a=this._getAttrData(e,t),n=[];if(r.length>0)r.forEach(function(t){let r=[];for(let s in e.fieldValues[t])r.push({value:e.fieldValues[t][s]});n.push(r)});else{let e=[],t=[],r=a.length;for(let s=0;s<r;s++){let r=!1;for(let i=0,n=t.length;i<n;i++)if(a[s].fieldsData===t[i].fieldsData){e[i].value++,t[i].recordIndexs.push(s),r=!0;break}r||a[s].fieldsData&&(t.push({fieldsData:a[s].fieldsData,recordIndexs:[s]}),e.push({value:1}))}a=t,n=[e]}return{XData:a,YData:n}}_getAttrData(e,t){0===t&&(this.xField=[{field:e.fieldCaptions[t],name:e.fieldCaptions[t]}]);let r=[];for(let s=0,i=e.fieldValues[t].length;s<i;s++){let i=e.fieldValues[t][s];r.push({recordIndexs:s,fieldsData:i})}return r}_createChartSeries(e,t){let r=[];return e.YData.forEach(function(e){let s=0,i=[];for(let t of e)s=t.value,i.push({value:s});let a={type:t,data:i,name:"y"};r.push(a)}),r}_isDate(e){return/((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))/gi.test(e)}_isNumber(e){let t=Number(e);return 0===t||!isNaN(t)}_getDataType(e){if(null!==e&&void 0!==e&&""!==e){if(this._isDate(e))return"DATE";if(this._isNumber(e))return"NUMBER"}return"STRING"}_checkUrl(e){let t;return t=!(""===e||!this._isMatchUrl(e))&&(!/^http[s]?:\/\/localhost/.test(e)&&!/^http[s]?:\/\/127.0.0.1/.test(e))}_isMatchUrl(e){return new RegExp("(https?|http|file|ftp)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]").test(e)}getStyle(){return{grid:this.grid,tooltip:this.tooltip,backgroundColor:this.backgroundColor}}getFeatures(){return this.features}setStyle(e){return this.updateChartOptions(this.chartType,e)}}n.Components.ChartViewModel=Zn;n.Components.Chart=
  1465. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1466. * This program are made available under the terms of the Apache License, Version 2.0
  1467. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1468. class{constructor(e,t){this.domID=e,this.chartType=t.type||"bar",t.datasets.type=t.datasets.type||"iServer",t.datasets.withCredentials=t.datasets.withCredentials||!1,this.viewModel=new Zn(t),this._fillDataToView()}onAdd(e){this.addChart=e}_fillDataToView(){let e=new Jn;this.viewModel.getDatasetInfo(this._createChart.bind(this)),this.viewModel.events.on({getdatafailed:t=>{e.showView(t.message)}})}getStyle(){return this.viewModel.getStyle()}getFeatures(){return this.viewModel.getFeatures()}setStyle(e){let t=this.viewModel.setStyle(e);this._updateChart(t)}changeType(e){if(this.chartType!==e){this.chartType=e;let t=this.viewModel.changeType(e);this._updateChart(t)}}updateData(e,t){let r=this;this.viewModel.updateData(e,t,function(e){r._updateChart(e),r.addChart&&r.addChart()})}_createChart(e){this.echart=qn.a.init(document.getElementById(this.domID),null,{renderer:"canvas"});let t=this.viewModel._createChartOptions(e);this.echart.setOption(t),this.addChart&&this.addChart()}_updateChart(e){this.echart&&(this.echart.clear(),this.echart.setOption(e))}};
  1469. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1470. * This program are made available under the terms of the Apache License, Version 2.0
  1471. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1472. class $n{constructor(e){e=e||{},this.id=e.id?e.id:null,this.rootContainer=null}getElement(){return this.id&&(this.rootContainer.id=this.id),this.rootContainer}_initView(){}showView(){this.rootContainer.hidden=!1}closeView(){this.rootContainer.hidden=!0}}n.Components.TemplateBase=$n;
  1473. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1474. * This program are made available under the terms of the Apache License, Version 2.0
  1475. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1476. class eo extends $n{constructor(e){super(e);let t=e.title?e.title:"";this._initView(t)}_initView(e){const t=document.createElement("div");t.setAttribute("class","component-container");const r=document.createElement("div");r.setAttribute("class","component-title");const s=document.createElement("div");s.innerHTML=e,r.appendChild(s),t.appendChild(r);const i=document.createElement("div");return i.setAttribute("class","component-content"),t.appendChild(i),this.content=i,this.rootContainer=t,t}getContentElement(){return this.content}appendContent(e){this.content.appendChild(e)}}n.Components.CommonContainer=eo;
  1477. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1478. * This program are made available under the terms of the Apache License, Version 2.0
  1479. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1480. class to extends $n{constructor(e){super(e),this._initView(e)}_initView(e){let t=this._createElement("div","component-selecttool");if(e.labelName){this._createElement("label","component-selecttool__lable--describe",t).innerHTML=e.labelName}let r=this._createElement("div","component-selecttool--chart",t);r.setAttribute("tabindex","1");let s=this._createElement("div","component-selecttool__name",r);s.title=e.optionsArr[0],s.innerHTML=e.optionsArr[0];let i=this._createElement("div","component-selecttool__trianglebtn--chart",r),a=this._createElement("div","component-triangle-down-img",i),n=this._createElement("div","component-selecttool__content",r),o=this._createElement("div","component-selecttool__content--chart",n),l=this._createElement("div","component-selecttool__scrollarea__content",o);l.setAttribute("tabindex","1"),this.createOptions(l,e.optionsArr),this.optionClickEvent(l,s,e.optionsClickCb),this._selectClickEvent(r,n,a),this.rootContainer=t}createOptions(e,t){for(let r in t){let s=this._createElement("div","component-selecttool__option",e);s.title=t[r],s.innerHTML=t[r]}}_selectClickEvent(e,t,r){e.onclick=function(e){"block"===t.style.display?(t.style.display="none",r.className="component-triangle-down-img"):(t.style.display="block",r.className="triangle-up-img"),e.preventDefault(),e.stopPropagation()},e.onmousedown=function(e){e.target!==this&&(this.focus(),e.preventDefault(),e.stopPropagation())},e.onblur=function(){t.style.display="none",r.className="component-triangle-down-img"}}_createElement(e,t,r){let s=document.createElement(e||"div");return t&&(s.className=t),r&&r.appendChild(s),s}optionClickEvent(e,t,r){for(let s=0;s<e.children.length;s++){let i=e.children[s];i.onclick=function(){t.innerHTML=i.innerHTML,t.title=i.title,i.getAttribute("data-value")&&t.setAttribute("data-value",i.getAttribute("data-value")),r&&r(i)}}}}n.Components.Select=to;
  1481. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1482. * This program are made available under the terms of the Apache License, Version 2.0
  1483. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1484. class ro extends $n{constructor(e){super(e),this._initView(e)}_initView(e){let t=document.createElement("div");t.className="component-dropdownbox--container";let r=document.createElement("div");r.setAttribute("tabindex","1"),r.className="component-dropdownbox",t.appendChild(r);let s=document.createElement("div");r.appendChild(s),this._createDropDownOption(e[0],s);let i=document.createElement("div");i.className="component-dropdownbox__triangle-btn",r.appendChild(i);let a=document.createElement("div");a.className="component-triangle-down-img",i.appendChild(a);let n={parentEle:r,dropDownContent:["component-dropdownbox__content component-dropdownbox__content--chart","dropDownContent"],scrollareaContent:"component-selecttool__scrollarea__content",optionsArr:e,triangleBtn:a,dropDownTopContainer:s};this._createDropDownBox(n),this.rootContainer=t}_createDropDownBox(e){let t=e.parentEle,r=e.dropDownTopContainer,s=document.createElement("div");s.className=e.dropDownContent[0],t.appendChild(s);let i=document.createElement("div");i.className=e.scrollareaContent,s.appendChild(i);let a=e.optionsArr;for(let e=0;e<a.length;e++)this._createDropDownOption(a[e],i);let n=e.triangleBtn;this._dropDownClickEvent(t,s,n),this._eleOnblur(t,s,n);let o=i.children;for(let e=0;e<o.length;e++)o[e].onclick=function(){r.innerHTML=o[e].outerHTML}}_createDropDownOption(e,t){let r=document.createElement("div");r.className="component-dropdownbox__item";let s=e;s.dataValue&&r.setAttribute("data-value",s.dataValue),t.appendChild(r);let i=document.createElement("div");i.className="component-dropdownbox__item__img",r.appendChild(i);let a=document.createElement("div");s.icon.className&&(a.className=s.icon.className),s.icon.background&&(a.style.background=s.icon.background),i.appendChild(a);let n=document.createElement("div");n.className="component-dropdownbox__item__title",n.title=s.title,n.innerHTML=s.title,r.appendChild(n);let o=document.createElement("div");o.className="component-dropdownbox__item__remark",o.title=s.remark,o.innerHTML=s.remark,r.appendChild(o)}_dropDownClickEvent(e,t,r){e.onclick=function(e){"block"===t.style.display?(t.style.display="none",r.className="component-triangle-down-img"):(t.style.display="block",r.className="triangle-up-img"),e.preventDefault(),e.stopPropagation()},e.onmousedown=function(e){e.target!==this&&(this.focus(),e.preventDefault(),e.stopPropagation())}}_eleOnblur(e,t,r){e.onblur=function(){t.style.display="none",r.className="component-triangle-down-img"}}_createElement(e,t,r){let s=document.createElement(e||"div");return t&&(s.className=t),r&&r.appendChild(s),s}}n.Components.DropDownBox=ro;
  1485. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1486. * This program are made available under the terms of the Apache License, Version 2.0
  1487. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1488. class so extends $n{constructor(e){super(e=e||{}),e.title=e.title?e.title:"",this._initView(e.title)}_initView(e){const t=document.createElement("div");t.setAttribute("class","component-popcontainer");const r=document.createElement("div");r.setAttribute("class","component-popcontainer__header");const s=document.createElement("label");s.setAttribute("class","component-popcontainer__header__title"),s.innerHTML=e,r.appendChild(s);const i=document.createElement("span");i.setAttribute("class","supermapol-icons-clear component-popcontainer__header__close"),i.onclick=this.closeView.bind(this),t.appendChild(i),t.appendChild(r);const a=document.createElement("div");a.setAttribute("class","component-popcontainer__content"),this.content=a,t.appendChild(a),this.rootContainer=t}appendContent(e){this.content.appendChild(e)}}n.Components.PopContainer=so;
  1489. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1490. * This program are made available under the terms of the Apache License, Version 2.0
  1491. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1492. class io extends so{constructor(e){e.title=e.title?e.title:"属性",super(e),this.rootContainer.firstChild.hidden=!0,e.attributes=e.attributes?e.attributes:[],this._createAttributesTable(e.attributes)}_createAttributesTable(e){const t=document.createElement("table");t.setAttribute("class","component-popcontainer__content__table");const r=document.createElement("tbody");let s=!0;for(let t in e){const i=document.createElement("tr");s&&i.setAttribute("class","component-popcontainer__content__td--color");const a=document.createElement("td"),n=document.createElement("Span");n.innerHTML=t,a.appendChild(n);const o=document.createElement("td");o.innerHTML=e[t],i.appendChild(a),i.appendChild(o),r.appendChild(i),s=!s}t.appendChild(r),this.appendContent(t)}}n.Components.AttributesPopContainer=io;
  1493. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1494. * This program are made available under the terms of the Apache License, Version 2.0
  1495. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1496. class ao extends $n{constructor(e){super(e),this._initView()}_initView(){const e=document.createElement("div");e.setAttribute("class","component-tabpage");const t=document.createElement("ul");this.header=t;const r=document.createElement("div");r.setAttribute("class","component-tabpage__content"),this.content=r,e.appendChild(t),e.appendChild(r),this.rootContainer=e}setTabs(e){this.removeAllTabs(),this.appendTabs(e)}appendTabs(e){for(let t=0;t<e.length;t++){let r=document.createElement("span");r.index=t,r.appendChild(document.createTextNode(e[t].title)),r.onclick=this._changeTabsPage.bind(this);let s=e[t].content;s.index=t,s.hidden=!0,this.header.appendChild(r),this.content.appendChild(s)}this.header.firstChild.setAttribute("class","on"),this.content.firstChild.hidden=!1}removeTab(e){this.header.removeChild(this.header.children[e]),this.content.removeChild(this.content.children[e])}removeAllTabs(){for(let e=this.header.children.length;e>0;e--)this.header.removeChild(this.header.children[e]),this.content.removeChild(this.content.children[e])}_changeTabsPage(e){const t=e.target.index;for(let e=0;e<this.header.children.length;e++)this.header.children[e].setAttribute("class",""),this.content.children[e].hidden=!0,e===t&&(this.header.children[e].setAttribute("class","on"),this.content.children[e].hidden=!1)}}n.Components.IndexTabsPageContainer=ao;
  1497. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1498. * This program are made available under the terms of the Apache License, Version 2.0
  1499. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1500. class no extends ao{constructor(e){super(e),this.rootContainer.classList.add("component-citytabpage--noneBoxShadow"),this.config=e.config,Se.isArray(this.config)?(this.header.hidden=!0,this._createCityItem("城市",this.config),this.content.style.border="none"):(this._createTabs(),this.header.onclick=(e=>{for(let e=0;e<this.header.children.length;e++)this.header.children[e].setAttribute("class","");e.target.setAttribute("class","on"),this._createCityContent(e.target.innerHTML)}))}_createTabs(){if(Se.isArray(this.config))for(let e=0;e<this.config.length;e++){let t="";for(const r in this.config[e])t+=r;let r=document.createElement("li");r.innerHTML=t,this.header.appendChild(r)}else for(const e in this.config){let t=document.createElement("li");t.innerHTML=e,this.header.appendChild(t)}this.header.firstChild.setAttribute("class","on"),this._createCityContent(this.header.firstChild.innerHTML)}_createCityContent(e){for(let e=this.content.children.length;e>0;e--)this.content.removeChild(this.content.children[e-1]);const t=this.config[e];for(let e in t)this._createCityItem(e,t[e])}_createCityItem(e,t){const r=document.createElement("div"),s=document.createElement("div");s.setAttribute("class","component-citytabpag__py-key"),s.innerHTML=e,r.appendChild(s);const i=document.createElement("div");i.setAttribute("class","component-citytabpag__content");for(let e=0;e<t.length;e++){let r=document.createElement("span");r.innerHTML=t[e],i.appendChild(r)}"HOT"===e&&(i.style.width="428px"),r.appendChild(i),this.content.appendChild(r)}}n.Components.CityTabsPage=no;
  1501. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1502. * This program are made available under the terms of the Apache License, Version 2.0
  1503. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1504. class oo extends $n{constructor(e){super(e),this.navTabsTitle=null,this.navTabsContent=null,e.tabs=e.tabs?e.tabs:[],this._initView(e.tabs)}_initView(e){const t=document.createElement("div");t.setAttribute("class","component-navtabspage");const r=document.createElement("span");r.setAttribute("class","supermapol-icons-close"),r.onclick=this.closeView.bind(this),t.appendChild(r);const s=document.createElement("div");this.navTabsTitle=s,s.setAttribute("class","component-navtabspage__title"),t.appendChild(s);const i=document.createElement("div");this.navTabsContent=i,i.setAttribute("class","component-navtabspage__content"),t.appendChild(i),e.length>0&&this.appendTabs(e),this.rootContainer=t}setTabs(e){this.removeAllTabs(),this.appendTabs(e)}appendTabs(e){for(let t=0;t<e.length;t++){let r=document.createElement("span");r.index=t,r.appendChild(document.createTextNode(e[t].title)),r.onclick=this._changeTabsPage.bind(this);let s=e[t].content;s.index=t,s.hidden=!0,this.navTabsTitle.appendChild(r),this.navTabsContent.appendChild(s)}this.navTabsTitle.firstChild.setAttribute("class","component-navtabspage__tabs--select"),this.navTabsContent.firstChild.hidden=!1}removeTab(e){this.navTabsTitle.removeChild(this.navTabsTitle.children[e]),this.navTabsContent.removeChild(this.navTabsContent.children[e])}removeAllTabs(){for(let e=this.navTabsTitle.children.length;e>0;e--)this.navTabsTitle.removeChild(this.navTabsTitle.children[e]),this.navTabsContent.removeChild(this.navTabsContent.children[e])}_changeTabsPage(e){const t=e.target.index;for(let e=0;e<this.navTabsTitle.children.length;e++)this.navTabsTitle.children[e].setAttribute("class",""),this.navTabsContent.children[e].hidden=!0,e===t&&(this.navTabsTitle.children[e].setAttribute("class","component-navtabspage__tabs--select"),this.navTabsContent.children[e].hidden=!1)}}n.Components.NavTabsPage=oo;
  1505. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1506. * This program are made available under the terms of the Apache License, Version 2.0
  1507. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1508. class lo extends $n{constructor(e){super(e=e||{}),this.currentPage=0,this.pageNumberLis=[],this.currentPageNumberLis=[],this.linkageEvent=null,e.contents=e.contents?e.contents:null,e.pageCounts=e.pageCounts?e.pageCounts:0,this._initView(e.contents,e.pageCounts)}setLinkageEvent(e){this.linkageEvent=e}_initView(e,t){const r=document.createElement("div");r.setAttribute("class","component-pagination");const s=document.createElement("div");s.setAttribute("class","component-pagination__content"),r.appendChild(s),this.content=s;const i=document.createElement("ul");i.setAttribute("class","component-pagination__link"),i.onclick=this._changePageEvent.bind(this),r.appendChild(i),this._createLink(i),this.link=i,e&&this.setContent(e),0!==t&&this.setPageLink(t),this.rootContainer=r}setContent(e){this.clearContent(),this.appendContent(e)}appendContent(e){this.content.appendChild(e)}clearContent(){for(let e=this.content.children.length-1;e>=0;e--)this.content.removeChild(this.content.children[e])}setPageLink(e){this.pageNumberLis=[],this.currentPageNumberLis=[],this.clearPageLink(),this._createPageLi(e),this._appendPageLink()}_createPageLi(e){for(let t=0;t<e;t++){const e=document.createElement("li");e.innerHTML=t+1,this.pageNumberLis.push(e)}if(this.pageNumberLis[0].setAttribute("class","active"),this.currentPage=1,e<5)this.currentPageNumberLis=this.pageNumberLis;else for(let e=0;e<5;e++)this.currentPageNumberLis.push(this.pageNumberLis[e])}_appendPageLink(){for(let e=0;e<this.currentPageNumberLis.length;e++)this.link.insertBefore(this.currentPageNumberLis[e],this.link.childNodes[this.link.children.length-2]);for(let e=0;e<this.currentPageNumberLis.length;e++)this.currentPageNumberLis[e].setAttribute("class",""),Number(this.currentPageNumberLis[e].innerHTML)===this.currentPage&&this.currentPageNumberLis[e].setAttribute("class","active");this._changeDisableState(),this.linkageEvent&&this.linkageEvent(this.currentPage)}clearPageLink(){for(let e=this.link.children.length-3;e>1;e--)this.link.removeChild(this.link.children[e])}_createLink(e){for(let t=0;t<4;t++){const r=document.createElement("li");r.setAttribute("class","disable");const s=document.createElement("span");r.appendChild(s),0===t?(s.id="first",s.setAttribute("class","supermapol-icons-first")):1===t?(s.id="prev",s.setAttribute("class","supermapol-icons-prev")):2===t?(s.id="next",s.setAttribute("class","supermapol-icons-next")):3===t&&(s.id="last",s.setAttribute("class","supermapol-icons-last")),e.appendChild(r)}}_changePageEvent(e){const t=e.target;if("disable"===t.parentElement.classList[0])return;let r;if(t.id)r=t.id;else{if(!Number(t.innerHTML))return;r=Number(t.innerHTML)}this._prePageNum(r),this.clearPageLink(),this._appendPageLink()}_changeDisableState(){this.link.children[0].setAttribute("class",""),this.link.children[1].setAttribute("class",""),this.link.children[this.link.children.length-1].setAttribute("class",""),this.link.children[this.link.children.length-2].setAttribute("class",""),1===this.currentPage&&(this.link.children[0].setAttribute("class","disable"),this.link.children[1].setAttribute("class","disable")),this.currentPage===this.pageNumberLis.length&&(this.link.children[this.link.children.length-1].setAttribute("class","disable"),this.link.children[this.link.children.length-2].setAttribute("class","disable"))}_prePageNum(e){const t=[];if(this.currentPage="first"===e?1:"last"===e?this.pageNumberLis.length:"prev"===e?this.currentPage-1:"next"===e?this.currentPage+1:e,this.pageNumberLis.length<=5)for(let e=0;e<this.pageNumberLis.length;e++)t.push(this.pageNumberLis[e]);else if(this.currentPage<=3)for(let e=0;e<5;e++)t.push(this.pageNumberLis[e]);else if(this.currentPage>=this.pageNumberLis.length-3)for(let e=this.pageNumberLis.length-5;e<this.pageNumberLis.length;e++)t.push(this.pageNumberLis[e]);else for(let e=this.currentPage-3;e<=this.currentPage+1;e++)t.push(this.pageNumberLis[e]);t.length>0&&(this.currentPageNumberLis=t)}}n.Components.PaginationContainer=lo;
  1509. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1510. * This program are made available under the terms of the Apache License, Version 2.0
  1511. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1512. let ho={getFileType:e=>/^.*\.(?:xls|xlsx)$/i.test(e)?jn.EXCEL:/^.*\.(?:csv)$/i.test(e)?jn.CSV:/^.*\.(?:geojson|json)$/i.test(e)?jn.GEOJSON:null};
  1513. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1514. * This program are made available under the terms of the Apache License, Version 2.0
  1515. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1516. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1517. * This program are made available under the terms of the Apache License, Version 2.0
  1518. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1519. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1520. * This program are made available under the terms of the Apache License, Version 2.0
  1521. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/n.Lang["en-US"]={title_dataFlowService:"Data Flow Service",title_distributedAnalysis:"Distributed Analysis",title_clientComputing:"Client Computing",title_dataServiceQuery:"Data Service Query",title_searchCity:"Search city",title_searchLayer:" Search layer",text_input_value_inputDataFlowUrl:"Please enter the data stream service address such as: ws://{serviceRoot}/{dataFlowName}/dataflow/subscribe",text_displayFeaturesInfo:"Display feature information",text_subscribe:"subscribe",text_cancelSubscribe:"unsubscribe",text_densityAnalysis:"Density Analysis",text_CalculateTheValuePerUnitArea:"Calculate the value per unit area within the neighborhood shape",text_option_selectDataset:"Please select a dataset",text_label_dataset:"Dataset",text_option_simplePointDensityAnalysis:"Simple point density analysis",text_option_nuclearDensityAnalysis:"Nuclear density analysis",text_label_analyticalMethod:"Analytical method",text_option_quadrilateral:"Quadrilateral",text_option_hexagon:"hexagon",text_label_meshType:"Mesh type",text_option_notSet:"Not set",text_label_weightField:"Weight field",text_label_gridSizeInMeters:"Grid size",text_label_searchRadius:"Search radius",text_label_queryRange:"Scope of analysis",text_label_areaUnit:"Area unit",text_option_equidistantSegmentation:"Equidistant segmentation",text_option_logarithm:"Logarithm",text_option_equalCountingSegment:"Equal counting segment",text_option_squareRootSegmentation:"Square root segmentation",text_label_thematicMapSegmentationMode:"Thematic map segmentation mode",text_label_thematicMapSegmentationParameters:"Thematic map segmentation parameters",text_option_greenOrangePurpleGradient:"Green orange purple gradient",text_option_greenOrangeRedGradient:"Green orange red gradient",text_option_rainbowGradient:"Rainbow gradient",text_option_spectralGradient:"Spectral gradient",text_option_terrainGradient:"Terrain gradient",text_label_thematicMapColorGradientMode:"Thematic map color gradient mode",text_label_resultLayerName:"Result layer name",text_chooseFile:"Open File",text_isoline:"Isoline",text_extractDiscreteValue:"Extract discrete value generation curve",text_buffer:"Buffer",text_specifyTheDistance:"Specify the distance to create the surrounding area",text_label_analysisLayer:"Analysis layer",text_label_extractField:"Extract field",text_label_extractedValue:"Extracted value",text_label_distanceAttenuation:"Distance attenuation",text_label_gridSize:"gridSize",text_label_bufferRadius:"Buffer radius",text_label_defaultkilometers:"Default 10 kilometers",text_label_kilometer:"kilometer",text_label_unit:"unit",text_retainOriginal:"Retain original object field",text_mergeBuffer:"Merge buffer",text_label_color:"Color",text_label_buffer:"[Buffer]",text_label_isolines:"[Isolines]",text_label_queryRangeTips:"The default is the full range of input data. Example: -74.050, 40.650, -73.850, 40.850",text_label_queryModel:"Query mode",text_label_IDArrayOfFeatures:"ID array of features",text_label_maxFeatures:"The maximum number of features that can be returned",text_label_bufferDistance:"Buffer distance",text_label_queryRange1:"Query range",text_label_spatialQueryMode:"Spatial query mode",text_label_featureFilter:"Feature filter",text_label_geometricObject:"Geometric object",text_label_queryMode:"Query mode",text_label_searchTips:"Search for city locations or layer features",text_label_chooseSearchLayers:"Select a query layer",text_loadSearchCriteria:"Load search criteria",text_saveSearchCriteria:"Save search criteria",btn_analyze:"Analyze",btn_analyzing:"Analyzing",btn_emptyTheAnalysisLayer:"Empty the analysis layer",btn_cancelAnalysis:"Cancel",btn_query:"Query",btn_querying:"Querying",btn_emptyTheRresultLayer:"Clear all result layers","msg_dataReturnedIsEmpty.":"The request is successful and the data returned by the query is empty.",msg_dataFlowServiceHasBeenSubscribed:"The data stream service has been subscribed to.",msg_inputDataFlowUrlFirst:"Please enter the data stream service address first.",msg_datasetOrMethodUnsupport:"This dataset does not support this analysis type. Please reselect the dataset.",msg_selectDataset:"Please select a data set!",msg_setTheWeightField:"Please set the weight field!",msg_theFieldNotSupportAnalysis:"The field you currently select does not support analysis!",msg_resultIsEmpty:"The result of the analysis is empty!",msg_openFileFail:"Failed to open file!",msg_fileTypeUnsupported:"File format is not supported!",msg_fileSizeExceeded:"File size exceeded! The file size should not exceed 10M!",msg_dataInWrongGeoJSONFormat:"Wrong data format! Non standard GEOJSON format data!",msg_dataInWrongFormat:"Wrong data format! Non standard EXCEL, CSV or GEOJSON format data!",msg_searchKeywords:"Search keywords cannot be empty. Please enter your search criteria.",msg_searchGeocodeField:"Did not match the address matching service data!",msg_cityGeocodeField:"The address matching service of the current city is not configured.",msg_getFeatureField:"No related vector features found!",msg_dataflowservicesubscribed:"The data stream service has been subscribed to.",msg_subscribesucceeded:"The data stream service subscription was successful.",msg_crsunsupport:"Does not support the coordinate system of the current map",msg_tilematrixsetunsupport:"Incoming TileMatrixSet is not supported",msg_jsonResolveFiled:"JSON format parsing failure!",msg_requestContentFiled:"Failed to request data through iportal!",msg_getdatafailed:"Failed to get data!"};n.Lang["zh-CN"]={title_dataFlowService:"数据流服务",title_distributedAnalysis:"分布式分析",title_clientComputing:"客户端计算",title_dataServiceQuery:"数据服务查询",title_searchCity:"搜索城市",title_searchLayer:"搜索图层",text_input_value_inputDataFlowUrl:"请输入数据流服务地址如:ws://{serviceRoot}/{dataFlowName}/dataflow/subscribe",text_displayFeaturesInfo:"显示要素信息",text_subscribe:"订阅",text_cancelSubscribe:"取消订阅",text_densityAnalysis:"密度分析",text_CalculateTheValuePerUnitArea:"计算点指定邻域形状内的每单位面积量值",text_option_selectDataset:"请选择数据集",text_label_dataset:"数据集",text_option_simplePointDensityAnalysis:"简单点密度分析",text_option_nuclearDensityAnalysis:"核密度分析",text_label_analyticalMethod:"分析方法",text_option_quadrilateral:"四边形",text_option_hexagon:"六边形",text_label_meshType:"网格面类型",text_option_notSet:"未设置",text_label_weightField:"权重字段",text_label_gridSizeInMeters:"网格大小",text_label_searchRadius:"搜索半径",text_label_queryRange:"分析范围",text_label_areaUnit:"面积单位",text_option_equidistantSegmentation:"等距离分段",text_option_logarithm:"对数",text_option_equalCountingSegment:"等计数分段",text_option_squareRootSegmentation:"平方根分段",text_label_thematicMapSegmentationMode:"专题图分段模式",text_label_thematicMapSegmentationParameters:"专题图分段参数",text_option_greenOrangePurpleGradient:"绿橙紫渐变",text_option_greenOrangeRedGradient:"绿橙红渐变",text_option_rainbowGradient:"彩虹渐变",text_option_spectralGradient:"光谱渐变",text_option_terrainGradient:"地形渐变",text_label_thematicMapColorGradientMode:"专题图颜色渐变模式",text_label_resultLayerName:"结果图层名称",text_chooseFile:"选择文件",text_isoline:"等值线",text_extractDiscreteValue:"提取离散值生成曲线",text_buffer:"缓冲区",text_specifyTheDistance:"指定距离创建周边区域",text_label_analysisLayer:"分析图层",text_label_extractField:"提取字段",text_label_extractedValue:"提取值",text_label_distanceAttenuation:"距离衰减",text_label_gridSize:"栅格大小",text_label_bufferRadius:"缓冲半径",text_label_defaultkilometers:"默认10千米",text_option_kilometer:"千米",text_label_unit:"单位",text_retainOriginal:"保留原对象字段属性",text_mergeBuffer:"合并缓冲区",text_label_color:"颜色",text_label_buffer:"[缓冲区]",text_label_isolines:"[等值线]",text_label_queryRangeTips:"默认为输入数据的全幅范围。范例:-74.050,40.650,-73.850,40.850",text_label_IDArrayOfFeatures:"要素 ID 数组",text_label_maxFeatures:"最多可返回的要素数量",text_label_bufferDistance:"缓冲区距离",text_label_queryRange1:"查询范围",text_label_spatialQueryMode:"空间查询模式",text_label_featureFilter:"要素过滤器",text_label_geometricObject:"几何对象",text_label_queryMode:"查询模式",text_label_searchTips:"搜索城市地点或图层要素",text_label_chooseSearchLayers:"选择查询图层",text_loadSearchCriteria:"加载搜索条件",text_saveSearchCriteria:"保存搜索条件",btn_analyze:"分析",btn_analyzing:"分析中",btn_emptyTheAnalysisLayer:"清空分析图层",btn_cancelAnalysis:"取消",btn_query:"查询",btn_querying:"查询中",btn_emptyTheRresultLayer:"清除所有结果图层",msg_dataFlowServiceHasBeenSubscribed:"已订阅该数据流服务。",msg_inputDataFlowUrlFirst:"请先输入数据流服务地址。",msg_datasetOrMethodUnsupport:"该数据集不支持本分析类型,请重新选择数据集",msg_selectDataset:"请选择数据集!",msg_setTheWeightField:"请设置权重字段!",msg_theFieldNotSupportAnalysis:"您当前选择的字段不支持分析!",msg_resultIsEmpty:"分析的结果为空!",msg_dataReturnedIsEmpty:"请求成功,查询返回的数据为空。",msg_openFileFail:"打开文件失败!",msg_fileTypeUnsupported:"不支持该文件格式!",msg_fileSizeExceeded:"文件大小超限!文件大小不得超过 10M!",msg_dataInWrongGeoJSONFormat:"数据格式错误!非标准的 GEOJSON 格式数据!",msg_dataInWrongFormat:"数据格式错误!非标准的 EXCEL, CSV 或 GEOJSON 格式数据!",msg_searchKeywords:"搜索关键字不能为空,请输入搜索条件。",msg_searchGeocodeField:"未匹配到地址匹配服务数据!",msg_cityGeocodeField:"未配置当前城市的地址匹配服务。",msg_getFeatureField:"未查找到相关矢量要素!",msg_dataflowservicesubscribed:"已订阅该数据流服务。",msg_subscribesucceeded:"数据流服务订阅成功。",msg_crsunsupport:"不支持当前地图的坐标系",msg_tilematrixsetunsupport:"不支持传入的TileMatrixSet",msg_jsonResolveFiled:"json格式解析失败!",msg_requestContentFiled:"通过iportal请求数据失败!",msg_getdatafailed:"获取数据失败!"};
  1522. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1523. * This program are made available under the terms of the Apache License, Version 2.0
  1524. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1525. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1526. * This program are made available under the terms of the Apache License, Version 2.0
  1527. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1528. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1529. * This program are made available under the terms of the Apache License, Version 2.0
  1530. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1531. class uo extends a{constructor(e,t){super(e,t)}getMapInfo(e){var t=this;new hi(t.url,{proxy:t.options.proxy,withCredentials:t.options.withCredentials,crossOrigin:t.options.crossOrigin,headers:t.options.headers,serverType:t.options.serverType,eventListeners:{scope:t,processCompleted:e,processFailed:e},projection:t.options.projection}).processAsync()}getTilesets(e){var t=this;new na(t.url,{proxy:t.options.proxy,withCredentials:t.options.withCredentials,crossOrigin:t.options.crossOrigin,headers:t.options.headers,serverType:t.options.serverType,eventListeners:{scope:t,processCompleted:e,processFailed:e}}).processAsync()}}var co=r(27),po=r.n(co);
  1532. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1533. * This program are made available under the terms of the Apache License, Version 2.0
  1534. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1535. class mo extends po.a{constructor(e){function t(e,t,r){var s=document.createElement(e);return s.className=t||"",r&&r.appendChild(s),s}function r(e,t,r,s){var i=function(t){if(r)return r.call(s||e,t||window.event)},a=i;return"addEventListener"in e?"mousewheel"===t?e.addEventListener("onwheel"in e?"wheel":"mousewheel",i,!1):"mouseenter"===t||"mouseleave"===t?(i=function(t){t=t||window.event,function(e,t){var r=t.relatedTarget;if(!r)return!0;try{for(;r&&r!==e;)r=r.parentNode}catch(e){return!1}return r!==e}(e,t)&&a(t)},e.addEventListener("mouseenter"===t?"mouseover":"mouseout",i,!1)):e.addEventListener(t,i,!1):"attachEvent"in e&&e.attachEvent("on"+t,i),this}function s(){this._container.classList.add("ol-control-ctv-expanded")}function i(){this._container.classList.remove("ol-control-ctv-expanded")}function a(){var e=this.getVersion();this.tilesVersion(e)}(e=e||{}).title||(e.title="switch tile version"),e.tooltip||(e.tooltip="top"),e.collapsed||(e.collapsed=!0),e.lastText||(e.lastText="-"),e.nextText||(e.nextText="+"),e.ico||(e.ico="V"),"vertical"!==e.orientation&&(e.orientation="horizontal"),e.switch||(e.switch=!0),super(e),this.options=e,this.element=e.element=function(){var n="ol-control-ctv";this._container=t("div",n+" "+n+"-"+e.orientation+" ol-unselectable ol-control"),this._sliderBtn=t("button",n+"-toggle",this._container),this._sliderBtn.setAttribute("title",e.title),this._sliderBtn.innerHTML=e.ico,this._sliderValue=t("p",n+"-value",this._container),this._sliderValue.innerHTML=e.ico,this._sliderValue.setAttribute("title",e.title);this._sliderContent=t("div","ol-ctv-slider-main tooltip",this._container),"vertical"===e.orientation&&"top"===e.tooltip&&(e.tooltip="right");this.tooltip=t("span","tooltip-text tooltip-"+e.tooltip,this._sliderContent),this.tooltip.innerHTML=e.ico,e.switch&&(this._next=t("a","ol-ctv-slider-incdec ol-ctv-slider-next",this._sliderContent),this._next.innerHTML=e.nextText,r(this._next,"click",this.nextTilesVersion,this),this._container.classList.add(n+"-incdec"));this._sliderContainer=t("div","ol-ctv-slider-container",this._sliderContent),this.slider=t("input","ol-ctv-slider",this._sliderContainer),this.min=null==this.min||isNaN(this.min)?0:parseInt(this.min),this.slider.setAttribute("title",e.title),this.slider.setAttribute("id","slider"),this.slider.setAttribute("type","range"),this.slider.setAttribute("min",this.min),this.slider.setAttribute("max",0),this.slider.setAttribute("step",1),this.slider.setAttribute("value",0),this.firstLoad=!0,"oninput"in this.slider||"onchange"in this.slider?r(this.slider,"change",a,this):this.slider.onpropertychange=a;e.switch&&(this._last=t("a","ol-ctv-slider-incdec ol-ctv-slider-last",this._sliderContent),this._last.innerHTML=e.lastText,r(this._last,"click",this.lastTilesVersion,this));"vertical"==e.orientation?(this.slider.style.width="170px",this._sliderContainer.style.height="170px"):this._sliderContainer.style.width="150px";r(this._container,"click",function(e){e.preventDefault(),e.stopPropagation()},this),e.collapsed?(r(this._container,"mouseenter",s,this),r(this._container,"mouseleave",i,this),r(this._sliderBtn,"click",function(e){e.preventDefault(),e.stopPropagation()}),r(this._sliderBtn,"click",s,this),r(this._sliderBtn,"focus",s,this)):s();return this._container}.call(this),e.layer&&this.setLayer(e.layer)}setContent(e){var t=e||{};this.setVersionName(t.desc).setToolTip(t.desc)}setVersionName(e){var t=e;return e||(t=this.getValue()),this._sliderValue.innerHTML=t,this}setToolTip(e){return this.tooltip.innerHTML=e,this}updateLength(e){e>0&&(this.length=e,this.max=this.length-1,this.slider.setAttribute("max",this.max))}setLayer(e){e&&(this.options.layer=e);var t=this,r=t.options.layer;r.on("tilesetsinfoloaded",function(e){var r=e.value&&e.value.tileVersions;t.update(r)}),r.on("tileversionschanged",function(e){var r=e.value&&e.value.tileVersion;t.setContent(r)}),t.getTileSetsInfo()}update(e){this.tileVersions=e,this.updateLength(this.tileVersions.length)}getTileSetsInfo(){var e=this;e.options.layer&&new uo(e.options.layer._url).getTilesets(function(t){e.options.layer.setTileSetsInfo(t.result)})}removeLayer(){this.options.layer=null}nextTilesVersion(){return this.firstLoad?(this.options.layer.nextTilesVersion(),this.firstLoad=!1,this):parseInt(this.slider.value)>this.max-1?this:(this.slider.value=parseInt(this.slider.value)+1,this.options.layer.nextTilesVersion(),this)}lastTilesVersion(){return parseInt(this.slider.value)<this.min+1?this:(this.slider.value=parseInt(this.slider.value)-1,this.options.layer.lastTilesVersion(),this)}tilesVersion(e){for(var t=this.options.layer,r=this.tileVersions,s=r.length,i=0;i<s;i++)if(r[i].name==e){t.updateCurrentTileSetsIndex(i),t.changeTilesVersion();break}}getValue(){return this.slider.value}getVersion(){var e=this.tileVersions[this.getValue()];return e&&e.name}}var fo=r(42),yo=r.n(fo),go=r(6),vo=r(43),So=r.n(vo);
  1536. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1537. * This program are made available under the terms of the Apache License, Version 2.0
  1538. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1539. class bo extends yo.a{constructor(e){(e=e||{}).render=function(e){var t=e.frameState;this.viewState_=t?t.viewState:null,this.updateElementRepair()},super(e)}updateElementRepair(){const e=this.viewState_||this.o;if(!e)return this.renderedVisible_=this.renderedVisible_||this.j,void(this.renderedVisible_&&(this.element_=this.element_||this.c,this.element.style.display="none",this.renderedVisible_=!1));const t=e.center,r=e.projection,s=this.getUnits(),i="degrees"==s?"degrees":"m";let a=go.getPointResolution(r,e.resolution,t,i);this.minWidth_=this.minWidth_||this.v;let n=this.minWidth_*a,o="";if("degrees"==s){const e=go.METERS_PER_UNIT.degrees;(n*=e)<e/60?(o="″",a*=3600):n<e?(o="′",a*=60):o="°"}else if("imperial"==s)n<.9144?(o="in",a/=.0254):n<1609.344?(o="ft",a/=.3048):(o="mi",a/=1609.344);else if("nautical"==s)a/=1852,o="nm";else if("metric"==s)n<.001?(o="μm",a*=1e6):n<1?(o="mm",a*=1e3):n<1e3?o="m":(o="km",a/=1e3);else{if("us"!=s)throw new So.a(33);n<.9144?(o="in",a*=39.37):n<1609.344?(o="ft",a/=.30480061):(o="mi",a/=1609.3472)}var l=[1,2,5];let h,u,c,d=3*Math.floor(Math.log(this.minWidth_*a)/Math.log(10));for(;;){c=Math.floor(d/3);const e=Math.pow(10,c);if(h=l[(d%3+3)%3]*e,u=Math.round(h/a),isNaN(u))return this.element.style.display="none",void(this.renderedVisible_=!1);if(u>=this.minWidth_)break;++d}this.renderedHTML_=this.renderedHTML_||this.D,this.innerElement_=this.innerElement_||this.l,this.renderedWidth_=this.renderedWidth_||this.B,this.renderedVisible_=this.renderedVisible_||this.j,this.element_=this.element_||this.c;let p=h.toFixed(c<0?-c:0)+" "+o;this.renderedHTML_!=p&&(this.innerElement_.innerHTML=p,this.renderedHTML_=p),this.renderedWidth_!=u&&(this.innerElement_.style.width=u+"px",this.renderedWidth_=u),this.renderedVisible_||(this.element.style.display="",this.renderedVisible_=!0)}}
  1540. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1541. * This program are made available under the terms of the Apache License, Version 2.0
  1542. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class xo extends po.a{constructor(e){(e=e||{}).imageUrl=e.imageUrl||null,e.width=e.width||null,e.height=e.height||null,e.link=e.link||"https://iclient.supermap.io",e.alt=e.alt||"SuperMap iClient",super(e),this.options=e,this.element=e.element=function(){var e=document.createElement("div");e.className="ol-control-logo ol-unselectable ol-control",function(e){var t=document.getElementsByClassName("ol-attribution"),r=(t=t&&t[0])&&t.clientHeight||29;e.style.bottom=parseInt(r)+6+"px",e.style.right="4px",e.style.marginTop=0,e.style.marginLeft=0,e.style.marginBottom=0,e.style.marginRight=0;var s=document.createElement("style");s.type="text/css",s.innerHTML=".ol-control-logo,.ol-control-logo:hover {background-color: rgba(255,255,255,0);}",document.getElementsByTagName("head")[0].appendChild(s)}.call(this,e);var t=We;this.options.imageUrl&&(t=this.options.imageUrl);var r=this.options.alt,s=this.options.link,i="94px",a="29px",n="width:"+i+";height:"+a+";";this.options.imageUrl&&(i=this.options.width,a=this.options.height,n="width:"+i+";height:"+a+";",i&&a||(n=""));return e.innerHTML="<a href='"+s+"' target='_blank' style='border: none;display: block;'><img src="+t+" alt='"+r+"' style='border: none;"+n+"white-space: nowrap;margin-bottom: 2px'></a>",e}.call(this)}}
  1543. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1544. * This program are made available under the terms of the Apache License, Version 2.0
  1545. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1546. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1547. * This program are made available under the terms of the Apache License, Version 2.0
  1548. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var Co={"point-file":"pointFile","point-fill":"fillStyle","point-radius":"pointRadius","point-halo-radius":"pointHaloRadius","point-halo-color":"pointHaloColor","point-dx":"offsetX","point-dy":"offsetY","point-opacity":"globalAlpha","point-comp-op":"globalCompositeOperation"},To={"line-color":"strokeStyle","line-width":"lineWidth","line-cap":"lineCap","line-join":"lineJoin","line-miterlimit":"miterLimit","line-dash-offset":"lineDashOffset","line-opacity":"strokeOpacity","line-dasharray":"lineDasharray","line-offset":"offset","line-comp-op":"globalCompositeOperation"},_o={"line-color":"strokeStyle","line-width":"lineWidth","line-cap":"lineCap","line-join":"lineJoin","line-miterlimit":"miterLimit","line-dash-offset":"lineDashOffset","line-opacity":"strokeOpacity","line-dasharray":"lineDasharray","polygon-fill":"fillStyle","polygon-dx":"offsetX","polygon-dy":"offsetY","polygon-opacity":"fillOpacity","polygon-comp-op":"globalCompositeOperation"},wo={CartoStyleMap:{TEXT:{"text-size":"fontSize","text-face-name":"fontFamily","text-align":"textAlign","text-vertical-alignment":"textBaseline","text-horizontal-alignment":"textAlign","text-bold":"bold","text-weight":"fontWeight","text-name":"textName","text-halo-radius":"haloRadius","text-halo-color":"backColor","text-fill":"foreColor","text-opacity":"globalAlpha","text-dx":"offsetX","text-dy":"offsetY","text-comp-op":"globalCompositeOperation"},POINT:Co,MULTIPOINT:Co,LINE:To,LINESTRING:To,MULTILINESTRING:To,REGION:_o,POLYGON:_o,MULTIPOLYGON:_o},ServerStyleMap:{fillBackOpaque:{canvasStyle:"",type:"bool",defaultValue:!0},lineWidth:{canvasStyle:"lineWidth",type:"number",unit:"mm",defaultValue:.1},fillBackColor:{canvasStyle:"",type:"color",defaultValue:"rgba(0,0,0,0)"},markerWidth:{canvasStyle:"",type:"number",unit:"mm",defaultValue:""},markerAngle:{canvasStyle:"",type:"number",unit:"degree",defaultValue:""},fillForeColor:{canvasStyle:"fillStyle",type:"color",defaultValue:"rgba(0,0,0,0)"},foreColor:{canvasStyle:"fillStyle",type:"color",defaultValue:"rgba(0,0,0,0)"},markerSize:{canvasStyle:"markerSize",type:"number",unit:"mm",defaultValue:2.4},fillGradientOffsetRatioX:{canvasStyle:"",type:"number",defaultValue:0},fillGradientOffsetRatioY:{canvasStyle:"",type:"number",defaultValue:0},lineColor:{canvasStyle:"strokeStyle",type:"color",defaultValue:"rgba(0,0,0,0)"},fillOpaqueRate:{canvasStyle:"",type:"number",defaultValue:100},markerHeight:{canvasStyle:"",type:"number",unit:"mm",defaultValue:0},fillGradientMode:{canvasStyle:"",type:"string",defaultValue:"NONE"},fillSymbolID:{canvasStyle:"",type:"number",defaultValue:0},fillGradientAngle:{canvasStyle:"",type:"number",unit:"degree",defaultValue:0},markerSymbolID:{canvasStyle:"",type:"number",defaultValue:0},lineSymbolID:{canvasStyle:"",type:"number",defaultValue:0}},CartoCompOpMap:{clear:"",src:"",dst:"","src-over":"source-over","dst-over":"destination-over","src-in":"source-in","dst-in":"destination-in","src-out":"source-out","dst-out":"destination-out","src-atop":"source-atop","dst-atop":"destination-atop",xor:"xor",plus:"lighter",minus:"",multiply:"",screen:"",overlay:"",darken:"",lighten:"lighter","color-dodge":"","color-burn":"","hard-light":"","soft-light":"",difference:"",exclusion:"",contrast:"",invert:"","invert-rgb":"","grain-merge":"","grain-extract":"",hue:"",saturation:"",color:"",value:""}},Mo={pointFile:"",pointRadius:3,pointHaloRadius:1,pointHaloColor:"#c33",offsetX:0,offsetY:0,fillStyle:"#fc0",globalAlpha:1,globalCompositeOperation:"source-over",imageSmoothingEnabled:!0},Eo={strokeStyle:"rgba(0,0,0,0)",lineWidth:1,lineCap:"butt",lineJoin:"round",miterLimit:10,lineDashOffset:0,lineDasharray:[],strokeOpacity:1,offset:0,globalAlpha:1,globalCompositeOperation:"source-over",imageSmoothingEnabled:!0},Ao={strokeStyle:"rgba(0,0,0,0)",lineWidth:1,lineCap:"butt",lineJoin:"round",miterLimit:10,lineDashOffset:0,lineOpacity:1,fillOpacity:1,lineDasharray:[],fillStyle:"rgba(0,0,0,0)",polygonOpacity:1,offsetX:0,offsetY:0,globalAlpha:1,globalCompositeOperation:"source-over",imageSmoothingEnabled:!0},Po={TEXT:{font:"10px sans-serif",textAlign:"middle",textBaseline:"center",direction:"ltr",bold:!1,haloRadius:0,backColor:"rgba(255,255,255,1)",foreColor:"rgba(0,0,0,1)",offsetX:0,offsetY:0,textHeight:0,globalAlpha:1,globalCompositeOperation:"source-over",imageSmoothingEnabled:!0},POINT:Mo,MULTIPOINT:Mo,LINE:Eo,LINESTRING:Eo,MULTILINESTRING:Eo,REGION:Ao,POLYGON:Ao,MULTIPOLYGON:Ao,SHADOW:{shadowBlur:0,shadowColor:"rgba(0,0,0,0)",shadowOffsetX:0,shadowOffsetY:0},GLOBAL:{globalAlpha:1,globalCompositeOperation:"source-over",imageSmoothingEnabled:!0}},Oo=r(4),Lo=r.n(Oo),Io=r(2),No=r.n(Io);
  1549. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1550. * This program are made available under the terms of the Apache License, Version 2.0
  1551. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1552. class Ro extends a{constructor(e,t){super(e,t)}queryByBounds(e,t,r){var s=this;new Si(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}queryByDistance(e,t,r){var s=this;new xi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}queryBySQL(e,t,r){var s=this;new wi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}queryByGeometry(e,t,r){var s=this;new Ti(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}_processParams(e){return e?(e.returnContent=null==e.returnContent||e.returnContent,e.queryParams&&!Wo.isArray(e.queryParams)&&(e.queryParams=[e.queryParams]),e.bounds&&(e.bounds=new xe(e.bounds[0],e.bounds[1],e.bounds[2],e.bounds[3])),e.geometry&&(e.geometry instanceof Lo.a?e.geometry=new Me(e.geometry.getCoordinates()[0],e.geometry.getCoordinates()[1]):e.geometry=Wo.toSuperMapGeometry(JSON.parse((new No.a).writeGeometry(e.geometry)))),e):{}}_processFormat(e){return e||o.GEOJSON}}
  1553. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1554. * This program are made available under the terms of the Apache License, Version 2.0
  1555. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Fo extends a{constructor(e,t){super(e,t)}getFeaturesByIDs(e,t,r){var s=this;new ds(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}getFeaturesByBounds(e,t,r){var s=this;new ns(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}getFeaturesByBuffer(e,t,r){var s=this;new ls(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}getFeaturesBySQL(e,t,r){var s=this;new ms(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}getFeaturesByGeometry(e,t,r){var s=this;new us(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}editFeatures(e,t){if(e&&e.dataSourceName&&e.dataSetName){var r=this,s=r.url,i=e.dataSourceName,a=e.dataSetName;s=Se.urlPathAppend(s,"datasources/"+i+"/datasets/"+a),new gr(s,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{processCompleted:t,processFailed:t}}).processAsync(r._processParams(e))}}_processParams(e){if(!e)return{};var t=this;if(e.returnContent=null==e.returnContent||e.returnContent,e.fromIndex=e.fromIndex?e.fromIndex:0,e.toIndex=e.toIndex?e.toIndex:-1,e.bounds&&(e.bounds=Wo.toSuperMapBounds(e.bounds)),e.geometry&&(e.geometry=Wo.toSuperMapGeometry(JSON.parse((new No.a).writeGeometry(e.geometry)))),e.editType&&(e.editType=e.editType.toLowerCase()),e.features){var r=[];Wo.isArray(e.features)?e.features.map(function(e){return r.push(t._createServerFeature(e)),e}):r.push(t._createServerFeature(e.features)),e.features=r}return e}_createServerFeature(e){var t={},r=[],s=[],i=e.getProperties();for(var a in i)a!==e.getGeometryName()&&(r.push(a),s.push(i[a]));return t.fieldNames=r,t.fieldValues=s,e.getId()&&(t.id=e.getId()),t.geometry=Wo.toSuperMapGeometry((new No.a).writeFeatureObject(e)),t}_processFormat(e){return e||o.GEOJSON}}var Do=r(30),ko=r(13),Go=r.n(ko),Bo=r(28),Uo=r(20),jo=r.n(Uo),Vo=r(44),Ho=r.n(Vo),Jo=r(11),zo=r(8),qo=r.n(zo);
  1556. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1557. * This program are made available under the terms of the Apache License, Version 2.0
  1558. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1559. class Wo{constructor(){}static getOlVersion(){if(Do&&Do.VERSION)return Do.VERSION.split(".")[0];if(window&&window.ol){if(window.ol.util)return"6";if(window.ol.WebGLMap)return"5"}return"4"}static toGeoJSON(e){return e?(new qe).toGeoJSON(e):null}static toSuperMapGeometry(e){if(!e||!e.type)return null;return(new qe).read(e,"FeatureCollection")[0].geometry}static resolutionToScale(e,t,r){return 1/(e*t*(1/.0254)*this.getMeterPerMapUnit(r))}static toSuperMapBounds(e){return new xe(e[0],e[1],e[2],e[3])}static toProcessingParam(e){if(e.length<1)return"";const t={},r=[];for(let t=0;t<e.length;t++){const s={x:e[t][0],y:e[t][1]};r.push(s)}return r.push(r[0]),t.type="REGION",t.points=r,t}static scaleToResolution(e,t,r){return 1/(e*t*(1/.0254)*this.getMeterPerMapUnit(r))}static getMeterPerMapUnit(e){let t;if(e===f.METER)t=1;else if(e===f.DEGREE)t=2*Math.PI*6378137/360;else if(e===f.KILOMETER)t=.001;else if(e===f.INCH)t=1/.025399999918;else{if(e!==f.FOOT)return t;t=.3048}return t}static isArray(e){return"[object Array]"===Object.prototype.toString.call(e)}static Csv2GeoJSON(e,t){t=t||{titles:["lon","lat"],latitudeTitle:"lat",longitudeTitle:"lon",fieldSeparator:",",lineSeparator:"\n",deleteDoubleQuotes:!0,firstLineTitles:!1};const r=[];if("string"==typeof e){let i=t.titles;if(t.firstLineTitles){if((e=e.split(t.lineSeparator)).length<2)return;i=e[0],e.splice(0,1),e=e.join(t.lineSeparator),i=i.trim().split(t.fieldSeparator);for(let e=0;e<i.length;e++)i[e]=s(i[e]);t.titles=i}for(let e=0;e<i.length;e++){let t=i[e].toLowerCase().replace(/[^\w ]+/g,"").replace(/ +/g,"_");""!==t&&"_"!==t||(t=`prop-${e}`),r[e]=t}e=function(e){const i={type:"FeatureCollection",features:[]},a=t.titles;e=e.split(t.lineSeparator);for(let n=0;n<e.length;n++){const o=e[n].trim().split(t.fieldSeparator),l=parseFloat(o[a.indexOf(t.longitudeTitle)]),h=parseFloat(o[a.indexOf(t.latitudeTitle)]),u=l<180&&l>-180&&h<90&&h>-90;if(o.length!==a.length||!u)continue;const c={type:"Feature",geometry:{},properties:{}};c.geometry.type="Point",c.geometry.coordinates=[l,h];for(let e=0;e<a.length;e++)a[e]!==t.latitudeTitle&&a[e]!==t.longitudeTitle&&(c.properties[r[e]]=s(o[e]));i.features.push(c)}return i}(e)}return e;function s(e){return t.deleteDoubleQuotes&&(e=e.trim().replace(/^"/,"").replace(/"$/,"")),e}}static createCanvasContext2D(e,t){const r=document.createElement("CANVAS");return e&&(r.width=e),t&&(r.height=t),r.getContext("2d")}static supportWebGL2(){const e=document.createElement("canvas");return Boolean(e&&e.getContext("webgl2"))}static isString(e){return"string"==typeof e&&e.constructor===String}static isObject(e){return"[object Object]"===Object.prototype.toString.call(e)}static trim(e=""){return e.replace(/(^\s*)|(\s*$)/g,"")}static newGuid(e){let t=e||32,r="";for(let e=1;e<t;e++){r+=Math.floor(16*Math.random()).toString(16)}return r}static isNumber(e){if(""===e)return!1;let t=Number(e);return 0===t||!isNaN(t)}static getFeatureBySQL(e,t,r,s,i){let a=new Dt({name:t.join().replace(":","@")}),n=new ps({queryParameter:a,datasetNames:t,fromIndex:0,toIndex:1e5,maxFeatures:1e5,returnContent:!0});new Fo(e,r).getFeaturesBySQL(n,e=>{"processCompleted"===e.type?s&&s(e):i&&i(e)})}static queryFeatureBySQL(e,t,r,s,i,a,n,o,l,h){const c=new Dt({name:t,attributeFilter:r});s&&(c.fields=s);const d={queryParams:[c]};h&&(d.queryOption=u.ATTRIBUTE),o&&(d.startRecord=o),l&&(d.expectCount=l),i&&(d.prjCoordSys={epsgCode:i});const p=new _i(d);new Ro(e).queryBySQL(p,function(e){"processCompleted"===e.type?a(e):n(e)})}static getFeatureProperties(e){let t=[];return Wo.isArray(e)&&e.length&&e.forEach(e=>{let r=e.get("attributes");r&&t.push(r)}),t}static isMatchAdministrativeName(e,t){if(Wo.isString(t)){let r=e.substr(0,2);return"张家"===r&&(r=e.substr(0,3)),!!t.match(new RegExp(r))}return!1}static setMask(e,t){if(!t)return;if(!((t instanceof qo.a?t.getGeometry():t)instanceof Go.a)&&["MultiPolygon","Polygon"].indexOf(t.getType())<0)return;const r=t instanceof qo.a?t:new qo.a(t),s=new Jo.Style({fill:new Jo.Fill({color:"black"})}),i=new Ho.a({source:new jo.a({features:[r],wrapX:!1})}),a=function(e){const t=Object(Bo.getVectorContext)(e);e.context.globalCompositeOperation="destination-in",i.getSource().forEachFeature(function(r){t.drawFeature(r,s),e.context.globalCompositeOperation="source-over"})},n=Array.isArray(e)?e:[e];Wo.unsetMask(n),n.forEach(e=>{e.classNameBak_=e.className_,e.className_="ol_mask_layer",e.clipRender=a,e.extentBak_=e.getExtent(),e.setExtent(i.getSource().getExtent()),e.on("postrender",a),e.changed()})}static unsetMask(e){const t=Array.isArray(e)?e:[e];for(let e=0;e<t.length;e++){const r=t[e];r.clipRender&&(r.un("postrender",r.clipRender),r.className_=r.classNameBak_,r.setExtent(r.extentBak),delete r.classNameBak_,delete r.clipRender,delete r.extentBak_,r.changed())}}}var Yo=r(45),Xo=r.n(Yo),Qo=r(0),Ko=r.n(Qo),Zo=r(14),$o=r.n(Zo),el=r(10),tl=r.n(el),rl=r(3),sl=r.n(rl),il=r(1),al=r.n(il),nl=r(15),ol=r.n(nl),ll=8,hl=2*ll;const ul=1e-7;class cl{static getValidStyleFromLayerInfo(e,t,r){var s=t.getGeometry().getType().toUpperCase(),i=e.layerStyle,a=this.getDefaultStyle(s);if(!("POINT"!==s&&"MULTIPOINT"!==s||t.getProperties().textStyle||"LABEL"===e.type||t.getProperties().TEXT_FEATURE_CONTENT)){if(i){var o={transparent:!0,resourceType:"SYMBOLMARKER",picWidth:Math.ceil(i.markerSize*n.DOTS_PER_INCH*n.INCHES_PER_UNIT.mm)||13,picHeight:Math.ceil(i.markerSize*n.DOTS_PER_INCH*n.INCHES_PER_UNIT.mm)||13,style:JSON.stringify(i)},l=Se.urlAppend(r+"/symbol.png",Se.getParameterString(o));return a.pointFile=l,new Ko.a({image:new $o.a({src:a.pointFile})})}return this.toOLPointStyle(a)}if(("POINT"===s||"MULTIPOINT"===s)&&(t.getProperties().textStyle||"LABEL"===e.type||t.getProperties().TEXT_STYLE_INFO)){if(a=this.getDefaultStyle("TEXT"),t.getProperties().textStyle&&(i=t.getProperties().textStyle),t.getProperties().TEXT_STYLE_INFO&&(i=JSON.parse(t.getProperties().TEXT_STYLE_INFO).textStyle),i&&"{}"!==i){var h="";a.fontStyle=i.italic?"italic":"normal",a.fontWeight=i.bold?i.fontWeight:"normal";var u=i.fontHeight*n.DOTS_PER_INCH*n.INCHES_PER_UNIT.mm*.85;a.fontSize=u+"px",h=i.fontName.indexOf("@")?i.fontName.replace(/@/g,""):i.fontName,a.fontFamily=h,a.textHeight=u;var c=i.align.replace(/TOP|MIDDLE|BASELINE|BOTTOM/,"");a.textAlign=c.toLowerCase();var d=i.align.replace(/LEFT|RIGHT|CENTER/,"");"BASELINE"===d&&(d="alphabetic"),a.textBaseline=d.toLowerCase(),a.haloRadius=i.outline?i.outlineWidth:0,a.backColor="rgba("+i.backColor.red+","+i.backColor.green+","+i.backColor.blue+",1)",a.foreColor="rgba("+i.foreColor.red+","+i.foreColor.green+","+i.foreColor.blue+",1)",a.rotation=i.rotation}var p;if(t.getProperties().textStyle&&t.getProperties().texts&&(p=t.getProperties().texts[0]),"LABEL"===e.type){var m=e.textField;if(m&&m.indexOf(".")){var f=m.split(".");m=f&&f.length>0&&f[f.length-1]}p=t.getProperties().attributes?t.getProperties().attributes[m]:t.getProperties()[m]}return t.getProperties().TEXT_FEATURE_CONTENT&&(p=t.getProperties().TEXT_FEATURE_CONTENT),p?this.toOLTextStyle(a,p):this.toOLPointStyle(this.getDefaultStyle("POINT"))}if(i){var y=i.fillSymbolID>7?0:i.fillSymbolID,g=i.lineSymbolID>5?0:i.lineSymbolID;for(var v in i){var S,b=wo.ServerStyleMap[v],x=b.canvasStyle;if(x&&""!=x)switch(b.type){case"number":S=i[v],b.unit&&(S=S*n.DOTS_PER_INCH*n.INCHES_PER_UNIT[b.unit]*2.5),a[x]=S;break;case"color":var C=i[v],T=i.fillBackColor,_=1;if("fillStyle"===x)if(0===y||1===y)_=1-y,S="rgba("+C.red+","+C.green+","+C.blue+","+_+")";else try{var w=document.createElement("canvas");w.height=8,w.width=8;var M=w.getContext("2d"),E=new Image;this.layer&&this.layer.fillImages&&M.drawImage(this.layer.fillImages["System "+y],0,0);for(var A=M.getImageData(0,0,w.width,w.height),P=A.data,O=0,L=P.length;O<L;O+=4){var I=P[O],N=P[O+1],R=P[O+2];I<225&&N<225&&R<225?(P[O]=C.red,P[O+1]=C.green,P[O+2]=C.blue):T&&(P[O]=T.red,P[O+1]=T.green,P[O+2]=T.blue)}M.putImageData(A,0,0),E.src=w.toDataURL(),this.context&&(S=this.context.createPattern(E,"repeat"))}catch(e){throw Error(e.message)}else if("strokeStyle"===x){if(0===g||5===g)_=0===g?1:0;else{var F=[1,0];switch(g){case 1:F=[9.7,3.7];break;case 2:F=[3.7,3.7];break;case 3:F=[9.7,3.7,2.3,3.7];break;case 4:F=[9.7,3.7,2.3,3.7,2.3,3.7]}a.lineDasharray=F}S="rgba("+C.red+","+C.green+","+C.blue+","+_+")"}a[x]=S}}}return"LINESTRING"===s||"MULTILINESTRING"===s?this.toOLLineStyle(a):"POLYGON"===s||"MULTIPOLYGON"===s?this.toOLPolygonStyle(a):void 0}static getStyleFromCarto(e,t,r,s,i,a){var n=s.getGeometry().getType().toUpperCase(),o={},l=this.getDefaultStyle(n);o.FEATUREID=s.getProperties().id,o.SCALE=t;var h,u,c="TEXT"===s.getProperties().type?"TEXT":n,d=wo.CartoStyleMap[c];if(r)for(var p=0,m=r.length;p<m;p++){var f=r[p],y=d[f.property],g=f.getValue(o,e,!0);if(null!==g&&y)if("fontSize"===y)i&&(g*=.8),h=g+"px",l.fontSize=h;else if("fontName"===y)u=g,l.fontName=u;else{if("globalCompositeOperation"===y){if(!(g=wo.CartoCompOpMap[g]))continue}else i&&"pointFile"===y&&(g=(g=a+"/tileFeature/symbols/"+g.replace(/(___)/gi,"@")).replace(/(__0__0__)/gi,"__8__8__"));"lineWidth"===y&&g<1&&(g=Math.ceil(g)),l[y]=g}}if("TEXT"===s.getProperties().type){var v;if(s.getProperties().texts&&(v=s.getProperties().texts[0]),null==v&&l.textName){var S=l.textName.substring(1,l.textName.length-1);if(null!=(v=s.getProperties().attributes?s.getProperties().attributes[S]:s.getProperties()[S])){var b=s.getProperties().texts||[];b.push(v),s.setProperties({texts:b})}}return this.toOLTextStyle(l,v)}return"POINT"===n||"MULTIPOINT"===n?this.toOLPointStyle(l):"LINESTRING"===n||"MULTILINESTRING"===n?this.toOLLineStyle(l):"POLYGON"===n||"MULTIPOLYGON"===n?this.toOLPolygonStyle(l):void 0}static toOLPointStyle(e){return""!==e.pointFile?new Ko.a({image:new $o.a({src:e.pointFile})}):new Ko.a({image:new tl.a({radius:e.pointRadius,fill:new sl.a({color:e.fillStyle}),stroke:new al.a({color:e.pointHaloColor,width:e.pointHaloRadius})})})}static toOLLineStyle(e){return new Ko.a({stroke:new al.a({color:e.strokeStyle,width:e.lineWidth,lineCap:e.lineCap,lineDash:e.lineDasharray,lineDashOffset:e.lineDashOffset,lineJoin:e.lineJoin,miterLimit:e.miterLimit})})}static toOLPolygonStyle(e){var t=new sl.a({color:e.fillStyle}),r=new al.a({color:e.strokeStyle,width:e.lineWidth,lineCap:e.lineCap,lineDash:e.lineDasharray,lineDashOffset:e.lineDashOffset,lineJoin:e.lineJoin,miterLimit:e.miterLimit});return new Ko.a({fill:t,stroke:r})}static toOLTextStyle(e,t){return new Ko.a({text:new ol.a({font:(e.fontStyle||"")+" "+(e.fontWeight||"")+" "+(e.fontSize||"")+" "+e.fontFamily,text:t,textAlign:e.textAlign,textBaseline:e.textBaseline,fill:new sl.a({color:e.foreColor}),stroke:new al.a({color:e.backColor}),offsetX:e.offsetX,offsetY:e.offsetY})})}static dashStyle(e,t){if(!e)return[];var r=e.strokeWidth*t,s=e.strokeDashstyle||e.lineDash;switch(s){case"solid":return[0];case"dot":return[1,4*r];case"dash":return[4*r,4*r];case"dashdot":return[4*r,4*r,1,4*r];case"longdash":return[8*r,4*r];case"longdashdot":return[8*r,4*r,1,4*r];default:return s?Se.isArray(s)?s:(s=pe.trim(s).replace(/\s+/g,",")).replace(/\[|\]/gi,"").split(","):[]}}static getStyleFromiPortalMarker(e){return 0==e.indexOf("./")?null:(0==e.indexOf("http://support.supermap.com.cn:8092/static/portal")&&(e=e.replace("http://support.supermap.com.cn:8092/static/portal","http://support.supermap.com.cn:8092/apps/viewer/static")),new Ko.a({image:new $o.a({src:e,opacity:1,size:[48,43],anchor:[.5,1]})}))}static getStyleFromiPortalStyle(e,t,r){var s=r?JSON.parse(r):null,i=this;if("Point"===t||"MultiPoint"===t){var a=s||e.pointStyle;return a.externalGraphic?0==a.externalGraphic.indexOf("./")?null:(0==a.externalGraphic.indexOf("http://support.supermap.com.cn:8092/static/portal")&&(a.externalGraphic=a.externalGraphic.replace("http://support.supermap.com.cn:8092/static/portal","http://support.supermap.com.cn:8092/apps/viewer/static")),new Ko.a({image:new $o.a({src:a.externalGraphic,opacity:a.graphicOpacity,size:[a.graphicWidth,a.graphicHeight]})})):new Ko.a({image:new tl.a({fill:new sl.a({color:i.hexToRgba(a.fillColor,a.fillOpacity)}),stroke:new al.a({color:i.hexToRgba(a.strokeColor,a.strokeOpacity),lineCap:a.strokeLineCap,lineDash:this.dashStyle(a,1),width:a.strokeWidth}),radius:a.pointRadius})})}if("LineString"===t||"MultiLineString"===t||"Box"===t){var n=s||e.lineStyle;return new Ko.a({stroke:new al.a({color:i.hexToRgba(n.strokeColor,n.strokeOpacity),lineCap:n.strokeLineCap,lineDash:this.dashStyle(n,1),width:n.strokeWidth})})}if("Polygon"===t||"MultiPolygon"===t){var o=s||e.polygonStyle;return new Ko.a({fill:new sl.a({color:i.hexToRgba(o.fillColor,o.fillOpacity)}),stroke:new al.a({color:i.hexToRgba(o.strokeColor,o.strokeOpacity),lineCap:o.strokeLineCap,lineDash:this.dashStyle(o,1),width:o.strokeWidth})})}}static hexToRgba(e,t){var r=[],s=[];if(3==(e=e.replace(/#/,"")).length){var i=[];for(let t=0;t<3;t++)i.push(e.charAt(t)+e.charAt(t));e=i.join("")}for(let t=0;t<6;t+=2)r[t]="0x"+e.substr(t,2),s.push(parseInt(Number(r[t])));return s.push(t),"rgba("+s.join(",")+")"}static getDefaultStyle(e){var t={},r=Po[e];for(var s in r){var i=r[s];t[s]=i}return t}static toOpenLayersStyle(e,t){e=e||this.getDefaultStyle();let r,s,i,a=new Ko.a,{fillColor:n,fillOpacity:o,strokeColor:l,strokeWidth:h,strokeOpacity:u,radius:c,lineCap:d,src:p,scale:m,offsetX:f,offsetY:y,anchor:g}=e,v=this.hexToRgb(n);v&&v.push(o);let S=this.hexToRgb(l);if(S&&S.push(u),"POINT"===t)p?/.+(\.svg$)/.test(p)?(this.svgDiv||(this.svgDiv=document.createElement("div"),document.body.appendChild(this.svgDiv)),this.getCanvasFromSVG(p,this.svgDiv,e=>{r=new $o.a({img:e,scale:c/e.width,imgSize:[e.width,e.height],anchor:[.5,.5]})})):r=new $o.a({src:p,scale:m,anchor:g}):r=new tl.a({radius:c,fill:new sl.a({color:v}),stroke:new al.a({width:h||ul,color:S}),displacement:this.getCircleDisplacement(c,f,y)}),a.setImage(r);else if("LINE"===t||"LINESTRING"===t||"MULTILINESTRING"===t||"LINEARRING"===t)i=new al.a({width:h||ul,color:S,lineCap:d||"round",lineDash:this.dashStyle(e,1)}),a.setStroke(i);else if("POLYGON"===t||"MULTIPOLYGON"===t||"REGION"===t)s=new sl.a({color:v}),i=new al.a({width:h||ul,color:S,lineCap:d||"round",lineDash:this.dashStyle(e,1)}),a.setFill(s),a.setStroke(i);else{let t=this.getCanvas(e);r=new $o.a({img:t.canvas,imgSize:[t.width,t.height],scale:1,anchor:[.5,.5]}),a.setImage(r)}return a}static getIconAnchor(e=.5,t=.5){return[e,t]}static getCircleDisplacement(e,t=0,r=0){return[e*t,-(e*r)]}static getTextOffset(e,t=0,r=0){const s=e.substr(0,e.length-2)/2;return{x:s*t,y:s*r}}static getCanvas(e){let t;e.canvas?t=document.querySelector("#"+e.canvas)?document.getElemntById(e.canvas):this.createCanvas(e):(t=this.createCanvas(e),e.canvas=t.id),t.style.display="none";var r=t.getContext("2d");let s=Number(e.font.replace(/[^0-9]/gi,"")),i=e.text.split("\r\n"),a=i.length;r.font=e.font;let n=this.drawRect(r,e,i,s,t);return this.positionY=ll,a>1?i.forEach(function(t,i){0!==i&&(this.positionY=this.positionY+s),this.canvasTextAutoLine(t,e,r,s,n.width)},this):this.canvasTextAutoLine(i[0],e,r,s,n.width),{canvas:t,width:n.width,height:n.height}}static createCanvas(e){let t=document.createElement("div");document.body.appendChild(t);let r=document.createElement("canvas");return r.id=e.canvas?e.canvas:"textCanvas"+Wo.newGuid(8),t.appendChild(r),r}static drawRect(e,t,r,s,i){let a,n=t.backgroundFill,o=t.maxWidth-hl,l=0,h=0,u=[];return r.forEach(function(t){let r,s="";h++;for(var i=0;i<t.length;i++){let n=s+t[i],l=e.measureText(n).width;l>o&&i>0||"\n"===t[i]?(s=t[i],h++,r=!0):(s=n,a=l)}r?u.push(o):u.push(a)},this),a=this.getCanvasWidth(u,o),l=h*s,l+=hl,i.width=a,i.height=l,e.fillStyle=n,e.fillRect(0,0,a,l),{width:a,height:l}}static getCanvasWidth(e,t){let r=0;for(let s=0;s<e.length;s++){let i=e[s];if(i>=t)return t+hl;i>r&&(r=i)}return r+hl}static canvasTextAutoLine(e,t,r,s,i){r.font=t.font;let a=t.textAlign,n=this.getPositionX(a,i),o=e.split(""),l="",h=t.fillColor,u=t.maxWidth-hl;for(var c=0;c<o.length;c++){let e=l+o[c];r.measureText(e).width>u&&c>0||"\n"===o[c]?(r.fillStyle=h,r.textAlign=a,r.textBaseline="top",r.fillText(l,n,this.positionY),l=o[c],this.positionY+=s):l=e}r.fillStyle=h,r.textAlign=a,r.textBaseline="top",r.fillText(l,n,this.positionY)}static getPositionX(e,t){let r,s=t-hl;switch(e){case"center":r=s/2;break;case"right":r=s;break;default:r=8}return r}static hexToRgb(e){if(e){var t=e.replace("#","").split(""),r=[t[0]+t[1],t[2]+t[3],t[4]+t[5]];return r=r.map(function(e){return parseInt(e,16)})}}static formatRGB(e){let t;return 3===e.length?(t="rgb(",e.forEach(function(e,r){t+=2===r?e:e+","})):(t="rgba(",e.forEach(function(e,r){t+=3===r?e:e+","})),t+=")"}static getCanvasFromSVG(e,t,r){let s=window.canvg?window.canvg:Xo.a,i=document.createElement("canvas");i.id="dataviz-canvas-"+Wo.newGuid(8),i.style.display="none",t.appendChild(i);try{s(i.id,e,{ignoreMouse:!0,ignoreAnimation:!0,renderCallback:function(){i.width>300||i.height>300||r(i)},forceRedraw:function(){return!1}})}catch(e){return}}static getMarkerDefaultStyle(e,t){let r;switch(e){case"POINT":r={src:`${t}apps/dataviz/static/imgs/markers/mark_red.png`,scale:1,anchor:[.5,1]};break;case"LINE":case"LINESTRING":case"MULTILINESTRING":r={strokeColor:"#3498db",strokeOpacity:1,strokeWidth:5,lineCap:"round",lineDash:"solid"};break;case"REGION":case"POLYGON":case"MULTIPOLYGON":r={fillColor:"#1abd9c",fillOpacity:1,strokeColor:"#3498db",strokeOpacity:1,strokeWidth:3,lineCap:"round",lineDash:"solid"}}return r}static getOpenlayersStyle(e,t,r){let s;return"BASIC_POINT"===e.type?s=this.toOpenLayersStyle(e,t):"SYMBOL_POINT"===e.type?s=this.getSymbolStyle(e,r):"SVG_POINT"===e.type?s=this.getSVGStyle(e):"IMAGE_POINT"===e.type&&(s=this.getImageStyle(e)),s}static getSymbolStyle(e,t){let r="";e.unicode&&(r=String.fromCharCode(parseInt(e.unicode.replace(/^&#x/,""),16)));let s=cl.hexToRgb(e.fillColor);s.push(e.fillOpacity);let i=cl.hexToRgb(e.strokeColor);i.push(e.strokeOpacity);let a=t?2*e.radius+"px":e.fontSize;const{offsetX:n,offsetY:o,rotation:l}=e,h=cl.getTextOffset(a,n,o);return new Ko.a({text:new ol.a({text:r,font:a+" supermapol-icons",placement:"point",textAlign:"center",fill:new sl.a({color:s}),backgroundFill:new sl.a({color:[0,0,0,0]}),stroke:new al.a({width:e.strokeWidth||1e-6,color:i}),offsetX:h.x,offsetY:h.y,rotation:l})})}static getSVGStyle(e){let t,r=this;r.svgDiv||(r.svgDiv=document.createElement("div"),document.body.appendChild(r.svgDiv));const{url:s,radius:i,offsetX:a,offsetY:n,fillOpacity:o,rotation:l}=e;let h=this.getIconAnchor(a,n);return cl.getCanvasFromSVG(s,r.svgDiv,function(s){t=new Ko.a({image:new $o.a({img:r.setColorToCanvas(s,e),scale:2*i/s.width,imgSize:[s.width,s.height],anchor:h||[.5,.5],opacity:o,anchorOrigin:"bottom-right",rotation:l})})}),t}static setColorToCanvas(e,t){let r=e.getContext("2d"),s=cl.hexToRgb(t.fillColor);s&&s.push(t.fillOpacity);let i=cl.hexToRgb(t.strokeColor);return i&&i.push(t.strokeOpacity),r.fillStyle=cl.formatRGB(s),r.fill(),r.strokeStyle=cl.formatRGB(i),r.lineWidth=t.strokeWidth,r.stroke(),e}static getImageStyle(e){let t=e.imageInfo.size,r=2*e.radius/t.w,s=e.imageInfo,i=s.img;i&&i.src||((i=new Image).src=s.url);const{offsetX:a,offsetY:n,rotation:o}=e;let l=this.getIconAnchor(a,n);return new Ko.a({image:new $o.a({img:i,scale:r,imgSize:[t.w,t.h],anchor:l||[.5,.5],anchorOrigin:"bottom-right",rotation:o})})}static getRoadPath(e,t){const{strokeWidth:r=ul,lineCap:s,strokeColor:i,strokeOpacity:a}=e;let n=this.hexToRgb(i);n&&n.push(a);var o=new Ko.a({stroke:new al.a({width:r||ul,color:n,lineCap:s||"round",lineDash:[0]})});const{strokeColor:l}=t;let h=this.hexToRgb(l);h&&h.push(a);let u=0===r?ul:r+2;return[new Ko.a({stroke:new al.a({width:u,color:h,lineCap:s||"round",lineDash:[0]})}),o]}static getPathway(e,t){let{strokeWidth:r=ul,strokeColor:s,strokeOpacity:i}=e;const a=(e=>[e,e+2*r])(4*r);let n=this.hexToRgb(s);n&&n.push(i);var o=new Ko.a({stroke:new al.a({width:.5*r||ul,color:n,lineCap:"square",lineDash:a})});const{strokeColor:l}=t;let h=this.hexToRgb(l);return h&&h.push(i),[new Ko.a({stroke:new al.a({width:r||ul,color:h,lineCap:"square"})}),o]}}var dl=r(18),pl=r.n(dl),ml=r(46),fl=r.n(ml),yl=function(){const e=function(t,r,s,i,a,n){t instanceof fl.a?t.getLayers().forEach(function(t){e(t,r,s,i,a,n)}):t.getSource()._forEachFeatureAtCoordinate&&t.getSource()._forEachFeatureAtCoordinate(r,s,e=>{i(e,t)},a,n)};pl.a.prototype.forEachFeatureAtPixelDefault=pl.a.prototype.forEachFeatureAtPixel,pl.a.prototype.forEachFeatureAtPixel=pl.a.prototype.Tc=function(t,r,s,i){const a=s&&s.layerFilter?s.layerFilter:()=>!0,n=this.getLayers().getArray(),o=this.getView().getResolution(),l=this.getCoordinateFromPixel(t);for(let s=0;s<n.length;s++){const h=n[s];h.getVisible()&&a.call(null,h)&&e(h,l,o,r,t,i)}return this.forEachFeatureAtPixelDefault(t,r,s)}}(),gl=r(21),vl=r.n(gl),Sl=r(47),bl=r(9),xl=r.n(bl);
  1560. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1561. * This program are made available under the terms of the Apache License, Version 2.0
  1562. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1563. class Cl extends vl.a{constructor(e){var t=e||{},r=t.attributions||"Map Data © 2018 Baidu - GS(2016)2089号 - Data © 长地万方 with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a></span>",s=Cl.defaultTileGrid(),i=void 0!==t.crossOrigin?t.crossOrigin:"anonymous",a=void 0!==t.url?t.url:"http://online1.map.bdimg.com/onlinelabel/?qt=tile&x={x}&y={y}&z={z}&styles={styles}&udt=20170408",n=t.hidpi||(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1;a=a.replace("{styles}",n?"ph":"pl"),super({attributions:r,cacheSize:t.cacheSize,crossOrigin:i,opaque:void 0===t.opaque||t.opaque,maxZoom:void 0!==t.maxZoom?t.maxZoom:19,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileLoadFunction:t.tileLoadFunction,projection:"EPSG:3857",wrapX:t.wrapX,tilePixelRatio:n?2:1,tileGrid:s,tileUrlFunction:function(e,t,r){var i=a.replace("{z}",e[0].toString()).replace("{x}",e[1].toString()).replace("{y}",function(){console.log(Wo.getOlVersion());var t=["4","5"].indexOf(Wo.getOlVersion())>-1?e[2]:-e[2]-1;return t.toString()}).replace("{-y}",function(){var t=e[0],r=s.getFullTileRange(t);Sl.assert(r,55);var i=r.getHeight()+e[2];return i.toString()});o.tileProxy&&(i=o.tileProxy+encodeURIComponent(i));return i}}),t.tileProxy&&(this.tileProxy=t.tileProxy);var o=this}static defaultTileGrid(){return new xl.a({extent:[-33554432,-33554432,33554432,33554432],resolutions:[262144,131072,65536,32768,16284,8192,4096,2048,1024,512,256,128,64,32,16,8,4,2,1,.5],origin:[0,0],minZoom:3})}}var Tl=r(22),_l=r(29);
  1564. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1565. * This program are made available under the terms of the Apache License, Version 2.0
  1566. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1567. class wl extends vl.a{constructor(e){if(void 0===e.url)return;e.attributions=e.attributions||"Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a></span> with <a href='https://iclient.supermap.io/'>© SuperMap iClient</a>",e.format=e.format?e.format:"png";var t=Se.urlPathAppend(e.url,"image."+e.format);e.serverType=e.serverType||l.ISERVER,t=function(e,t,r){var s,i,a=t;switch(r){case l.IPORTAL:i=rt.getToken(e),(s=i?new Re(i,"token"):null)||(i=rt.getKey(e),s=i?new Re(i,"key"):null);break;case l.ONLINE:i=rt.getKey(e),s=i?new Re(i,"key"):null;break;default:i=rt.getToken(e),s=i?new Re(i,"token"):null}s&&(a=Se.urlAppend(a,s.getUrlParameters()));return a}(e.url,t,e.serverType);const r={};var s=void 0===e.transparent||e.transparent;r.transparent=s;var i=void 0===e.cacheEnabled||e.cacheEnabled;r.cacheEnabled=i,void 0!==e.layersID&&(r.layersID=e.layersID);var a=!1;void 0!==e.redirect&&(a=e.redirect),r.redirect=a,e.prjCoordSys&&(r.prjCoordSys=JSON.stringify(e.prjCoordSys)),e.clipRegionEnabled&&e.clipRegion instanceof Go.a&&(e.clipRegion=Wo.toSuperMapGeometry((new No.a).writeGeometryObject(e.clipRegion)),e.clipRegion=Se.toJSON(ze.fromGeometry(e.clipRegion)),r.clipRegionEnabled=e.clipRegionEnabled,r.clipRegion=JSON.stringify(e.clipRegion)),e.overlapDisplayed&&e.overlapDisplayedOptions&&(r.overlapDisplayed=e.overlapDisplayed,r.overlapDisplayedOptions=e.overlapDisplayedOptions.toString()),!0===i&&e.tileversion&&(r.tileversion=e.tileversion),e.rasterfunction&&(r.rasterfunction=JSON.stringify(e.rasterfunction)),t=Se.urlAppend(encodeURI(t),Se.getParameterString(r)),super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,logo:"4"===Wo.getOlVersion()?e.logo:null,opaque:e.opaque,projection:e.projection,reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:e.state,tileClass:e.tileClass,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:function(r,s,i){this.tileGrid||(this.tileGrid=this.getTileGridForProjection&&this.getTileGridForProjection(i));this.tileGrid||(e.extent?(this.tileGrid=wl.createTileGrid(e.extent),this.resolutions&&(this.tileGrid.resolutions=n.resolutions)):("EPSG:3857"===i.getCode()&&(this.tileGrid=wl.createTileGrid([-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892]),this.extent=[-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892]),"EPSG:4326"===i.getCode()&&(this.tileGrid=wl.createTileGrid([-180,-90,180,90]),this.extent=[-180,-90,180,90])));var a=this.tileGrid.getTileCoordExtent(r,this.tmpExtent_),o=Tl.toSize(this.tileGrid.getTileSize(r[0]),this.tmpSize),l=t+encodeURI("&width="+o[0]+"&height="+o[1]+'&viewBounds={"leftBottom" : {"x":'+a[0]+',"y":'+a[1]+'},"rightTop" : {"x":'+a[2]+',"y":'+a[3]+"}}");n.tileProxy&&(l=n.tileProxy+encodeURIComponent(l));n.cacheEnabled||(l+="&_t="+(new Date).getTime());return l},wrapX:void 0!==e.wrapX&&e.wrapX,cacheEnabled:e.cacheEnabled,layersID:e.layersID}),this.cacheEnabled=i,e.tileProxy&&(this.tileProxy=e.tileProxy);var n=this}static optionsFromMapJSON(e,t){var r={};r.url=e,r.crossOrigin="anonymous";var s=[t.bounds.left,t.bounds.bottom,t.bounds.right,t.bounds.top],i=function(){var e,r=s[2]-s[0],i=s[3]-s[1],a=r>=i?r:i;e=a===r?a/t.viewer.width:a/t.viewer.height;var n=[],o=f.METER;t.coordUnit===f.DEGREE&&(o=f.DEGREE);if(t.visibleScales.length>0)for(let e=0;e<t.visibleScales.length;e++)n.push(Wo.scaleToResolution(t.visibleScales[e],96,o));else for(let t=0;t<17;t++)n.push(e/Math.pow(2,t));return n.sort(function(e,t){return t-e})}();return r.tileGrid=new xl.a({extent:s,resolutions:i}),r}static createTileGrid(e,t,r,s,i){var a=_l.createXYZ({extent:e,maxZoom:t,minZoom:r,tileSize:s});return new xl.a({extent:e,minZoom:r,origin:i,resolutions:a.getResolutions(),tileSize:a.getTileSize()})}}var Ml=r(48),El=r.n(Ml);
  1568. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1569. * This program are made available under the terms of the Apache License, Version 2.0
  1570. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1571. class Al extends El.a{constructor(e){var t=e||{},r=t.attributions||"Map Data ©2014 SuperMap - GS(2014)6070号-data©Navinfo with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a></span>",s=t.mapName||"quanguo",i=t.mapType||"web",a=t.url||"http://t2.dituhui.com/FileService/image?map={mapName}&type={type}&x={x}&y={y}&z={z}";a=a.replace("{mapName}",s).replace("{type}",i);var n={attributions:r,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,opaque:void 0===t.opaque||t.opaque,maxZoom:t.maxZoom||18,reprojectionErrorThreshold:t.reprojectionErrorThreshold,url:a,wrapX:t.wrapX};t.tileProxy&&(n.tileLoadFunction=function(e,t){e.getImage().src=o.tileProxy+encodeURIComponent(t)}),super(n),t.tileProxy&&(this.tileProxy=t.tileProxy);var o=this}}var Pl=r(49),Ol=r.n(Pl),Ll=r(25),Il=r.n(Ll);
  1572. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1573. * This program are made available under the terms of the Apache License, Version 2.0
  1574. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1575. class Nl extends Ol.a{constructor(e){var t=e||{},r=t.attributions||"Map Data <a href='http://www.tianditu.gov.cn' target='_blank'><img style='background-color:transparent;bottom:2px;opacity:1;' src='http://api.tianditu.gov.cn/img/map/logo.png' width='53px' height='22px' opacity='0'></a> with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a></span>";t.layerType=t.layerType||"vec",t.layerType=t.isLabel?{vec:"cva",ter:"cta",img:"cia"}[t.layerType]:t.layerType,t.matrixSet="EPSG:4326"===t.projection||"EPSG:4490"===t.projection?"c":"w",t.url||t.urls||(t.url="http://t{0-7}.tianditu.gov.cn/{layer}_{proj}/wmts?"),t.key&&(t.url=`${t.url}tk=${t.key}`),t.url=t.url.replace("{layer}",t.layerType).replace("{proj}",t.matrixSet);var s=t.tileGrid||Nl.getTileGrid(t.projection||"EPSG:3857"),i=void 0!==t.crossOrigin?t.crossOrigin:"anonymous",a={version:t.version||"1.0.0",format:t.format||"tiles",dimensions:t.dimensions||{},layer:t.layerType,matrixSet:t.matrixSet,tileGrid:s,style:t.style||"default",attributions:r,cacheSize:t.cacheSize,crossOrigin:i,opaque:void 0===t.opaque||t.opaque,maxZoom:{vec:18,ter:14,img:18}[t.layerType],reprojectionErrorThreshold:t.reprojectionErrorThreshold,url:t.url,urls:t.urls,projection:t.projection||"EPSG:3857",wrapX:t.wrapX};t.tileProxy&&(a.tileLoadFunction=function(e,t){e.getImage().src=n.tileProxy+encodeURIComponent(t)}),super(a),t.tileProxy&&(this.tileProxy=t.tileProxy);var n=this}static getTileGrid(e){return"EPSG:4326"===e||"EPSG:4490"===e?Nl.default4326TileGrid():Nl.default3857TileGrid()}static default4326TileGrid(){for(var e=[],t=[],r=1;r<19;r++)e.push(1.40625/Math.pow(2,r)),t.push(r);return new Il.a({extent:[-180,-90,180,90],resolutions:e,origin:[-180,90],matrixIds:t,minZoom:1})}static default3857TileGrid(){for(var e=[],t=[],r=1;r<19;r++)e.push(156543.03392804062/Math.pow(2,r)),t.push(r);return new Il.a({extent:[-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892],resolutions:e,matrixIds:t,origin:[-20037508.3427892,20037508.3427892],minZoom:1})}}
  1576. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1577. * This program are made available under the terms of the Apache License, Version 2.0
  1578. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Rl extends vl.a{constructor(e){if(void 0!==(e=e||{}).url){e.attributions=e.attributions||"Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a></span> with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a></span>",e.format=e.format?e.format:"png",e.serverType=e.serverType||l.ISERVER,super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,logo:"4"===Wo.getOlVersion()?e.logo:null,opaque:e.opaque,projection:e.projection,reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:e.state,tileClass:e.tileClass,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:function(r,i,a){t.tileGrid||(e.extent?(t.tileGrid=Rl.createTileGrid(e.extent),t.resolutions&&(t.tileGrid.resolutions=t.resolutions)):("EPSG:3857"===a.getCode()&&(t.tileGrid=Rl.createTileGrid([-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892]),t.extent=[-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892]),"EPSG:4326"===a.getCode()&&(t.tileGrid=Rl.createTileGrid([-180,-90,180,90]),t.extent=[-180,-90,180,90])));t.origin=t.tileGrid.getOrigin(0);var n=r[0],o=r[1],l=["4","5"].indexOf(Wo.getOlVersion())>-1?-r[2]-1:r[2],h=t.tileGrid.getResolution(n),u=a.getUnits()||f.DEGREE;"degrees"!==u&&"degree"!==u||(u=f.DEGREE);"m"!==u&&"meter"!==u||(u=f.METER);var c=Wo.resolutionToScale(h,96,u),d=Tl.toSize(t.tileGrid.getTileSize(n,t.tmpSize)),p=function(){this._paramsChanged&&(this._layerUrl=s.call(this),this._paramsChanged=!1);return this._layerUrl||s.call(this)}.call(t)+encodeURI("&x="+o+"&y="+l+"&width="+d[0]+"&height="+d[1]+"&scale="+c);t.tileProxy&&(p=t.tileProxy+encodeURIComponent(p));t.cacheEnabled||(p+="&_t="+(new Date).getTime());return p},wrapX:void 0!==e.wrapX&&e.wrapX,cacheEnabled:e.cacheEnabled,layersID:e.layersID}),e.tileProxy&&(this.tileProxy=e.tileProxy),this.options=e,this._url=e.url,this.tileSetsIndex=-1,this.tempIndex=-1;var t=this,r=Se.urlPathAppend(e.url,"tileImage."+e.format)}function s(){return this.requestParams=this.requestParams||function(){var t={};return t.redirect=void 0!==e.redirect&&e.redirect,t.transparent=void 0===e.transparent||e.transparent,t.cacheEnabled=!(!1===e.cacheEnabled),this.cacheEnabled=t.cacheEnabled,t._cache=t.cacheEnabled,this.origin&&(t.origin=JSON.stringify({x:this.origin[0],y:this.origin[1]})),e.prjCoordSys&&(t.prjCoordSys=JSON.stringify(e.prjCoordSys)),e.layersID&&(t.layersID=e.layersID.toString()),e.clipRegion instanceof Go.a&&(e.clipRegionEnabled=!0,e.clipRegion=Wo.toSuperMapGeometry((new No.a).writeGeometryObject(e.clipRegion)),e.clipRegion=Se.toJSON(ze.fromGeometry(e.clipRegion)),t.clipRegionEnabled=e.clipRegionEnabled,t.clipRegion=JSON.stringify(e.clipRegion)),e.overlapDisplayed?t.overlapDisplayed=!0:(t.overlapDisplayed=!1,e.overlapDisplayedOptions&&(t.overlapDisplayedOptions=this.overlapDisplayedOptions.toString())),t.cacheEnabled&&e.tileversion&&(t.tileversion=e.tileversion.toString()),e.rasterfunction&&(t.rasterfunction=JSON.stringify(e.rasterfunction)),t}.call(this),this._layerUrl=Se.urlAppend(r,Se.getParameterString(this.requestParams)),this._layerUrl=function(e,r){var s,i,a=e;switch(r){case l.IPORTAL:(s=(i=rt.getToken(t._url))?new Re(i,"token"):null)||(s=(i=rt.getKey(t._url))?new Re(i,"key"):null);break;case l.ONLINE:s=(i=rt.getKey(t._url))?new Re(i,"key"):null;break;default:s=(i=rt.getToken(t._url))?new Re(i,"token"):null}return s&&(a=Se.urlAppend(a,s.getUrlParameters())),a}(this._layerUrl,e.serverType),this._layerUrl}}setTileSetsInfo(e){this.tileSets=e,Wo.isArray(this.tileSets)&&(this.tileSets=e[0]),this.tileSets&&(this.dispatchEvent({type:"tilesetsinfoloaded",value:{tileVersions:this.tileSets.tileVersions}}),this.changeTilesVersion())}lastTilesVersion(){this.tempIndex=this.tileSetsIndex-1,this.changeTilesVersion()}nextTilesVersion(){this.tempIndex=this.tileSetsIndex+1,this.changeTilesVersion()}changeTilesVersion(){var e=this;if(null!=e.tileSets&&!(e.tempIndex===e.tileSetsIndex||this.tempIndex<0)){var t=e.tileSets.tileVersions;if(t&&e.tempIndex<t.length&&e.tempIndex>=0){var r=t[e.tempIndex].name;e.mergeTileVersionParam(r)&&(e.tileSetsIndex=e.tempIndex,e.dispatchEvent({type:"tileversionschanged",value:{tileVersion:t[e.tempIndex]}}))}}}updateCurrentTileSetsIndex(e){this.tempIndex=e}mergeTileVersionParam(e){return!!e&&(this.requestParams.tileversion=e,this._paramsChanged=!0,this.refresh(),!0)}static optionsFromMapJSON(e,t){var r={};r.url=e,r.crossOrigin="anonymous";var s=[t.bounds.left,t.bounds.bottom,t.bounds.right,t.bounds.top],i=function(){var e,r=s[2]-s[0],i=s[3]-s[1],a=r>=i?r:i;e=a===r?a/t.viewer.width:a/t.viewer.height;var n=[],o=f.METER;t.coordUnit===f.DEGREE&&(o=f.DEGREE);if(t.visibleScalesEnabled&&t.visibleScales&&t.visibleScales.length>0)for(let e=0;e<t.visibleScales.length;e++)n.push(Wo.scaleToResolution(t.visibleScales[e],96,o));else for(let t=0;t<22;t++)n.push(e/Math.pow(2,t));return n.sort(function(e,t){return t-e})}();return r.tileGrid=new xl.a({extent:s,resolutions:i}),r}static createTileGrid(e,t,r,s,i){var a=_l.createXYZ({extent:e,maxZoom:t,minZoom:r,tileSize:s});return new xl.a({extent:e,minZoom:r,origin:i,resolutions:a.getResolutions(),tileSize:a.getTileSize()})}}var Fl=1,Dl=2,kl=4,Gl=5,Bl=484813681109536e-20,Ul=Math.PI/2,jl=.16666666666666666,Vl=.04722222222222222,Hl=.022156084656084655,Jl=1e-10,zl=.017453292519943295,ql=57.29577951308232,Wl=Math.PI/4,Yl=2*Math.PI,Xl=3.14159265359,Ql={greenwich:0,lisbon:-9.131906111111,paris:2.337229166667,bogota:-74.080916666667,madrid:-3.687938888889,rome:12.452333333333,bern:7.439583333333,jakarta:106.807719444444,ferro:-17.666666666667,brussels:4.367975,stockholm:18.058277777778,athens:23.7163375,oslo:10.722916666667},Kl={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}},Zl=/[\s_\-\/\(\)]/g;function $l(e,t){if(e[t])return e[t];for(var r,s=Object.keys(e),i=t.toLowerCase().replace(Zl,""),a=-1;++a<s.length;)if((r=s[a]).toLowerCase().replace(Zl,"")===i)return e[r]}var eh=function(e){var t,r,s,i={},a=e.split("+").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var r=t.split("=");return r.push(!0),e[r[0].toLowerCase()]=r[1],e},{}),n={proj:"projName",datum:"datumCode",rf:function(e){i.rf=parseFloat(e)},lat_0:function(e){i.lat0=e*zl},lat_1:function(e){i.lat1=e*zl},lat_2:function(e){i.lat2=e*zl},lat_ts:function(e){i.lat_ts=e*zl},lon_0:function(e){i.long0=e*zl},lon_1:function(e){i.long1=e*zl},lon_2:function(e){i.long2=e*zl},alpha:function(e){i.alpha=parseFloat(e)*zl},lonc:function(e){i.longc=e*zl},x_0:function(e){i.x0=parseFloat(e)},y_0:function(e){i.y0=parseFloat(e)},k_0:function(e){i.k0=parseFloat(e)},k:function(e){i.k0=parseFloat(e)},a:function(e){i.a=parseFloat(e)},b:function(e){i.b=parseFloat(e)},r_a:function(){i.R_A=!0},zone:function(e){i.zone=parseInt(e,10)},south:function(){i.utmSouth=!0},towgs84:function(e){i.datum_params=e.split(",").map(function(e){return parseFloat(e)})},to_meter:function(e){i.to_meter=parseFloat(e)},units:function(e){i.units=e;var t=$l(Kl,e);t&&(i.to_meter=t.to_meter)},from_greenwich:function(e){i.from_greenwich=e*zl},pm:function(e){var t=$l(Ql,e);i.from_greenwich=(t||parseFloat(e))*zl},nadgrids:function(e){"@null"===e?i.datumCode="none":i.nadgrids=e},axis:function(e){3===e.length&&-1!=="ewnsud".indexOf(e.substr(0,1))&&-1!=="ewnsud".indexOf(e.substr(1,1))&&-1!=="ewnsud".indexOf(e.substr(2,1))&&(i.axis=e)}};for(t in a)r=a[t],t in n?"function"==typeof(s=n[t])?s(r):i[s]=r:i[t]=r;return"string"==typeof i.datumCode&&"WGS84"!==i.datumCode&&(i.datumCode=i.datumCode.toLowerCase()),i},th=function(e){return new lh(e).output()},rh=1,sh=/\s/,ih=/[A-Za-z]/,ah=/[A-Za-z84]/,nh=/[,\]]/,oh=/[\d\.E\-\+]/;function lh(e){if("string"!=typeof e)throw new Error("not a string");this.text=e.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=rh}function hh(e,t,r){Array.isArray(t)&&(r.unshift(t),t=null);var s=t?{}:e,i=r.reduce(function(e,t){return uh(t,e),e},s);t&&(e[t]=i)}function uh(e,t){if(Array.isArray(e)){var r=e.shift();if("PARAMETER"===r&&(r=e.shift()),1===e.length)return Array.isArray(e[0])?(t[r]={},void uh(e[0],t[r])):void(t[r]=e[0]);if(e.length)if("TOWGS84"!==r){if("AXIS"===r)return r in t||(t[r]=[]),void t[r].push(e);var s;switch(Array.isArray(r)||(t[r]={}),r){case"UNIT":case"PRIMEM":case"VERT_DATUM":return t[r]={name:e[0].toLowerCase(),convert:e[1]},void(3===e.length&&uh(e[2],t[r]));case"SPHEROID":case"ELLIPSOID":return t[r]={name:e[0],a:e[1],rf:e[2]},void(4===e.length&&uh(e[3],t[r]));case"PROJECTEDCRS":case"PROJCRS":case"GEOGCS":case"GEOCCS":case"PROJCS":case"LOCAL_CS":case"GEODCRS":case"GEODETICCRS":case"GEODETICDATUM":case"EDATUM":case"ENGINEERINGDATUM":case"VERT_CS":case"VERTCRS":case"VERTICALCRS":case"COMPD_CS":case"COMPOUNDCRS":case"ENGINEERINGCRS":case"ENGCRS":case"FITTED_CS":case"LOCAL_DATUM":case"DATUM":return e[0]=["name",e[0]],void hh(t,r,e);default:for(s=-1;++s<e.length;)if(!Array.isArray(e[s]))return uh(e,t[r]);return hh(t,r,e)}}else t[r]=e;else t[r]=!0}else t[e]=!0}lh.prototype.readCharicter=function(){var e=this.text[this.place++];if(4!==this.state)for(;sh.test(e);){if(this.place>=this.text.length)return;e=this.text[this.place++]}switch(this.state){case rh:return this.neutral(e);case 2:return this.keyword(e);case 4:return this.quoted(e);case 5:return this.afterquote(e);case 3:return this.number(e);case-1:return}},lh.prototype.afterquote=function(e){if('"'===e)return this.word+='"',void(this.state=4);if(nh.test(e))return this.word=this.word.trim(),void this.afterItem(e);throw new Error("havn't handled \""+e+'" in afterquote yet, index '+this.place)},lh.prototype.afterItem=function(e){return","===e?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=rh)):"]"===e?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=rh,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},lh.prototype.number=function(e){if(!oh.test(e)){if(nh.test(e))return this.word=parseFloat(this.word),void this.afterItem(e);throw new Error("havn't handled \""+e+'" in number yet, index '+this.place)}this.word+=e},lh.prototype.quoted=function(e){'"'!==e?this.word+=e:this.state=5},lh.prototype.keyword=function(e){if(ah.test(e))this.word+=e;else{if("["===e){var t=[];return t.push(this.word),this.level++,null===this.root?this.root=t:this.currentObject.push(t),this.stack.push(this.currentObject),this.currentObject=t,void(this.state=rh)}if(!nh.test(e))throw new Error("havn't handled \""+e+'" in keyword yet, index '+this.place);this.afterItem(e)}},lh.prototype.neutral=function(e){if(ih.test(e))return this.word=e,void(this.state=2);if('"'===e)return this.word="",void(this.state=4);if(oh.test(e))return this.word=e,void(this.state=3);if(!nh.test(e))throw new Error("havn't handled \""+e+'" in neutral yet, index '+this.place);this.afterItem(e)},lh.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw new Error('unable to parse string "'+this.text+'". State is '+this.state)};var ch=.017453292519943295;function dh(e){return e*ch}var ph,mh=function(e){var t=th(e),r=t.shift(),s=t.shift();t.unshift(["name",s]),t.unshift(["type",r]);var i={};return uh(t,i),function(e){if("GEOGCS"===e.type?e.projName="longlat":"LOCAL_CS"===e.type?(e.projName="identity",e.local=!0):"object"==typeof e.PROJECTION?e.projName=Object.keys(e.PROJECTION)[0]:e.projName=e.PROJECTION,e.AXIS){for(var t="",r=0,s=e.AXIS.length;r<s;++r){var i=e.AXIS[r][0].toLowerCase();-1!==i.indexOf("north")?t+="n":-1!==i.indexOf("south")?t+="s":-1!==i.indexOf("east")?t+="e":-1!==i.indexOf("west")&&(t+="w")}2===t.length&&(t+="u"),3===t.length&&(e.axis=t)}e.UNIT&&(e.units=e.UNIT.name.toLowerCase(),"metre"===e.units&&(e.units="meter"),e.UNIT.convert&&("GEOGCS"===e.type?e.DATUM&&e.DATUM.SPHEROID&&(e.to_meter=e.UNIT.convert*e.DATUM.SPHEROID.a):e.to_meter=e.UNIT.convert));var a=e.GEOGCS;function n(t){return t*(e.to_meter||1)}"GEOGCS"===e.type&&(a=e),a&&(a.DATUM?e.datumCode=a.DATUM.name.toLowerCase():e.datumCode=a.name.toLowerCase(),"d_"===e.datumCode.slice(0,2)&&(e.datumCode=e.datumCode.slice(2)),"new_zealand_geodetic_datum_1949"!==e.datumCode&&"new_zealand_1949"!==e.datumCode||(e.datumCode="nzgd49"),"wgs_1984"!==e.datumCode&&"world_geodetic_system_1984"!==e.datumCode||("Mercator_Auxiliary_Sphere"===e.PROJECTION&&(e.sphere=!0),e.datumCode="wgs84"),"_ferro"===e.datumCode.slice(-6)&&(e.datumCode=e.datumCode.slice(0,-6)),"_jakarta"===e.datumCode.slice(-8)&&(e.datumCode=e.datumCode.slice(0,-8)),~e.datumCode.indexOf("belge")&&(e.datumCode="rnb72"),a.DATUM&&a.DATUM.SPHEROID&&(e.ellps=a.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===e.ellps.toLowerCase().slice(0,13)&&(e.ellps="intl"),e.a=a.DATUM.SPHEROID.a,e.rf=parseFloat(a.DATUM.SPHEROID.rf,10)),a.DATUM&&a.DATUM.TOWGS84&&(e.datum_params=a.DATUM.TOWGS84),~e.datumCode.indexOf("osgb_1936")&&(e.datumCode="osgb36"),~e.datumCode.indexOf("osni_1952")&&(e.datumCode="osni52"),(~e.datumCode.indexOf("tm65")||~e.datumCode.indexOf("geodetic_datum_of_1965"))&&(e.datumCode="ire65"),"ch1903+"===e.datumCode&&(e.datumCode="ch1903"),~e.datumCode.indexOf("israel")&&(e.datumCode="isr93")),e.b&&!isFinite(e.b)&&(e.b=e.a),[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_2","Standard_Parallel_2"],["false_easting","False_Easting"],["false_northing","False_Northing"],["central_meridian","Central_Meridian"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_Of_Center"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",dh],["longitude_of_center","Longitude_Of_Center"],["longitude_of_center","Longitude_of_center"],["longc","longitude_of_center",dh],["x0","false_easting",n],["y0","false_northing",n],["long0","central_meridian",dh],["lat0","latitude_of_origin",dh],["lat0","standard_parallel_1",dh],["lat1","standard_parallel_1",dh],["lat2","standard_parallel_2",dh],["azimuth","Azimuth"],["alpha","azimuth",dh],["srsCode","name"]].forEach(function(t){return r=e,i=(s=t)[0],a=s[1],void(!(i in r)&&a in r&&(r[i]=r[a],3===s.length&&(r[i]=s[2](r[i]))));var r,s,i,a}),e.long0||!e.longc||"Albers_Conic_Equal_Area"!==e.projName&&"Lambert_Azimuthal_Equal_Area"!==e.projName||(e.long0=e.longc),e.lat_ts||!e.lat1||"Stereographic_South_Pole"!==e.projName&&"Polar Stereographic (variant B)"!==e.projName||(e.lat0=dh(e.lat1>0?90:-90),e.lat_ts=e.lat1)}(i),i};function fh(e){var t=this;if(2===arguments.length){var r=arguments[1];"string"==typeof r?"+"===r.charAt(0)?fh[e]=eh(arguments[1]):fh[e]=mh(arguments[1]):fh[e]=r}else if(1===arguments.length){if(Array.isArray(e))return e.map(function(e){Array.isArray(e)?fh.apply(t,e):fh(e)});if("string"==typeof e){if(e in fh)return fh[e]}else"EPSG"in e?fh["EPSG:"+e.EPSG]=e:"ESRI"in e?fh["ESRI:"+e.ESRI]=e:"IAU2000"in e?fh["IAU2000:"+e.IAU2000]=e:console.log(e);return}}(ph=fh)("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),ph("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),ph("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),ph.WGS84=ph["EPSG:4326"],ph["EPSG:3785"]=ph["EPSG:3857"],ph.GOOGLE=ph["EPSG:3857"],ph["EPSG:900913"]=ph["EPSG:3857"],ph["EPSG:102113"]=ph["EPSG:3857"];var yh=fh;var gh=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];var vh=["3857","900913","3785","102113"];var Sh=function(e){if(!function(e){return"string"==typeof e}(e))return e;if(function(e){return e in yh}(e))return yh[e];if(function(e){return gh.some(function(t){return e.indexOf(t)>-1})}(e)){var t=mh(e);if(function(e){var t=$l(e,"authority");if(t){var r=$l(t,"epsg");return r&&vh.indexOf(r)>-1}}(t))return yh["EPSG:3857"];var r=function(e){var t=$l(e,"extension");if(t)return $l(t,"proj4")}(t);return r?eh(r):t}return function(e){return"+"===e[0]}(e)?eh(e):void 0},bh=function(e,t){var r,s;if(e=e||{},!t)return e;for(s in t)void 0!==(r=t[s])&&(e[s]=r);return e},xh=function(e,t,r){var s=e*t;return r/Math.sqrt(1-s*s)},Ch=function(e){return e<0?-1:1},Th=function(e){return Math.abs(e)<=Xl?e:e-Ch(e)*Yl},_h=function(e,t,r){var s=e*r,i=.5*e;return s=Math.pow((1-s)/(1+s),i),Math.tan(.5*(Ul-t))/s},wh=function(e,t){for(var r,s,i=.5*e,a=Ul-2*Math.atan(t),n=0;n<=15;n++)if(r=e*Math.sin(a),a+=s=Ul-2*Math.atan(t*Math.pow((1-r)/(1+r),i))-a,Math.abs(s)<=1e-10)return a;return-9999};function Mh(e){return e}var Eh=[{init:function(){var e=this.b/this.a;this.es=1-e*e,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=xh(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},forward:function(e){var t,r,s=e.x,i=e.y;if(i*ql>90&&i*ql<-90&&s*ql>180&&s*ql<-180)return null;if(Math.abs(Math.abs(i)-Ul)<=Jl)return null;if(this.sphere)t=this.x0+this.a*this.k0*Th(s-this.long0),r=this.y0+this.a*this.k0*Math.log(Math.tan(Wl+.5*i));else{var a=Math.sin(i),n=_h(this.e,i,a);t=this.x0+this.a*this.k0*Th(s-this.long0),r=this.y0-this.a*this.k0*Math.log(n)}return e.x=t,e.y=r,e},inverse:function(e){var t,r,s=e.x-this.x0,i=e.y-this.y0;if(this.sphere)r=Ul-2*Math.atan(Math.exp(-i/(this.a*this.k0)));else{var a=Math.exp(-i/(this.a*this.k0));if(-9999===(r=wh(this.e,a)))return null}return t=Th(this.long0+s/(this.a*this.k0)),e.x=t,e.y=r,e},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{init:function(){},forward:Mh,inverse:Mh,names:["longlat","identity"]}],Ah={},Ph=[];function Oh(e,t){var r=Ph.length;return e.names?(Ph[r]=e,e.names.forEach(function(e){Ah[e.toLowerCase()]=r}),this):(console.log(t),!0)}var Lh={start:function(){Eh.forEach(Oh)},add:Oh,get:function(e){if(!e)return!1;var t=e.toLowerCase();return void 0!==Ah[t]&&Ph[Ah[t]]?Ph[Ah[t]]:void 0}},Ih={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk58:{a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"}},Nh=Ih.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};Ih.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};var Rh={};Rh.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},Rh.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},Rh.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},Rh.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},Rh.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},Rh.potsdam={towgs84:"606.0,23.0,413.0",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},Rh.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},Rh.hermannskogel={towgs84:"653.0,-212.0,449.0",ellipse:"bessel",datumName:"Hermannskogel"},Rh.osni52={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},Rh.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},Rh.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},Rh.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},Rh.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},Rh.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},Rh.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},Rh.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},Rh.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"};var Fh=function(e,t,r,s,i,a){var n={};return n.datum_type=void 0===e||"none"===e?Gl:kl,t&&(n.datum_params=t.map(parseFloat),0===n.datum_params[0]&&0===n.datum_params[1]&&0===n.datum_params[2]||(n.datum_type=Fl),n.datum_params.length>3&&(0===n.datum_params[3]&&0===n.datum_params[4]&&0===n.datum_params[5]&&0===n.datum_params[6]||(n.datum_type=Dl,n.datum_params[3]*=Bl,n.datum_params[4]*=Bl,n.datum_params[5]*=Bl,n.datum_params[6]=n.datum_params[6]/1e6+1))),n.a=r,n.b=s,n.es=i,n.ep2=a,n};function Dh(e,t){if(!(this instanceof Dh))return new Dh(e);t=t||function(e){if(e)throw e};var r=Sh(e);if("object"==typeof r){var s=Dh.projections.get(r.projName);if(s){if(r.datumCode&&"none"!==r.datumCode){var i=$l(Rh,r.datumCode);i&&(r.datum_params=i.towgs84?i.towgs84.split(","):null,r.ellps=i.ellipse,r.datumName=i.datumName?i.datumName:r.datumCode)}r.k0=r.k0||1,r.axis=r.axis||"enu",r.ellps=r.ellps||"wgs84";var a,n,o,l,h,u,c,d=function(e,t,r,s,i){if(!e){var a=$l(Ih,s);a||(a=Nh),e=a.a,t=a.b,r=a.rf}return r&&!t&&(t=(1-1/r)*e),(0===r||Math.abs(e-t)<Jl)&&(i=!0,t=e),{a:e,b:t,rf:r,sphere:i}}(r.a,r.b,r.rf,r.ellps,r.sphere),p=(a=d.a,n=d.b,d.rf,o=r.R_A,u=((l=a*a)-(h=n*n))/l,c=0,o?(l=(a*=1-u*(jl+u*(Vl+u*Hl)))*a,u=0):c=Math.sqrt(u),{es:u,e:c,ep2:(l-h)/h}),m=r.datum||Fh(r.datumCode,r.datum_params,d.a,d.b,p.es,p.ep2);bh(this,r),bh(this,s),this.a=d.a,this.b=d.b,this.rf=d.rf,this.sphere=d.sphere,this.es=p.es,this.e=p.e,this.ep2=p.ep2,this.datum=m,this.init(),t(null,this)}else t(e)}else t(e)}Dh.projections=Lh,Dh.projections.start();var kh=Dh;function Gh(e,t,r){var s,i,a,n,o=e.x,l=e.y,h=e.z?e.z:0;if(l<-Ul&&l>-1.001*Ul)l=-Ul;else if(l>Ul&&l<1.001*Ul)l=Ul;else{if(l<-Ul)return{x:-1/0,y:-1/0,z:e.z};if(l>Ul)return{x:1/0,y:1/0,z:e.z}}return o>Math.PI&&(o-=2*Math.PI),i=Math.sin(l),n=Math.cos(l),a=i*i,{x:((s=r/Math.sqrt(1-t*a))+h)*n*Math.cos(o),y:(s+h)*n*Math.sin(o),z:(s*(1-t)+h)*i}}function Bh(e,t,r,s){var i,a,n,o,l,h,u,c,d,p,m,f,y,g,v,S=e.x,b=e.y,x=e.z?e.z:0;if(i=Math.sqrt(S*S+b*b),a=Math.sqrt(S*S+b*b+x*x),i/r<1e-12){if(g=0,a/r<1e-12)return Ul,v=-s,{x:e.x,y:e.y,z:e.z}}else g=Math.atan2(b,S);n=x/a,c=(o=i/a)*(1-t)*(l=1/Math.sqrt(1-t*(2-t)*o*o)),d=n*l,y=0;do{y++,h=t*(u=r/Math.sqrt(1-t*d*d))/(u+(v=i*c+x*d-u*(1-t*d*d))),f=(m=n*(l=1/Math.sqrt(1-h*(2-h)*o*o)))*c-(p=o*(1-h)*l)*d,c=p,d=m}while(f*f>1e-24&&y<30);return{x:g,y:Math.atan(m/Math.abs(p)),z:v}}function Uh(e){return e===Fl||e===Dl}var jh=function(e,t,r){return function(e,t){return e.datum_type===t.datum_type&&!(e.a!==t.a||Math.abs(e.es-t.es)>5e-11)&&(e.datum_type===Fl?e.datum_params[0]===t.datum_params[0]&&e.datum_params[1]===t.datum_params[1]&&e.datum_params[2]===t.datum_params[2]:e.datum_type!==Dl||e.datum_params[0]===t.datum_params[0]&&e.datum_params[1]===t.datum_params[1]&&e.datum_params[2]===t.datum_params[2]&&e.datum_params[3]===t.datum_params[3]&&e.datum_params[4]===t.datum_params[4]&&e.datum_params[5]===t.datum_params[5]&&e.datum_params[6]===t.datum_params[6])}(e,t)?r:e.datum_type===Gl||t.datum_type===Gl?r:e.es!==t.es||e.a!==t.a||Uh(e.datum_type)||Uh(t.datum_type)?(r=Gh(r,e.es,e.a),Uh(e.datum_type)&&(r=function(e,t,r){if(t===Fl)return{x:e.x+r[0],y:e.y+r[1],z:e.z+r[2]};if(t===Dl){var s=r[0],i=r[1],a=r[2],n=r[3],o=r[4],l=r[5],h=r[6];return{x:h*(e.x-l*e.y+o*e.z)+s,y:h*(l*e.x+e.y-n*e.z)+i,z:h*(-o*e.x+n*e.y+e.z)+a}}}(r,e.datum_type,e.datum_params)),Uh(t.datum_type)&&(r=function(e,t,r){if(t===Fl)return{x:e.x-r[0],y:e.y-r[1],z:e.z-r[2]};if(t===Dl){var s=r[0],i=r[1],a=r[2],n=r[3],o=r[4],l=r[5],h=r[6],u=(e.x-s)/h,c=(e.y-i)/h,d=(e.z-a)/h;return{x:u+l*c-o*d,y:-l*u+c+n*d,z:o*u-n*c+d}}}(r,t.datum_type,t.datum_params)),Bh(r,t.es,t.a,t.b)):r},Vh=function(e,t,r){var s,i,a,n=r.x,o=r.y,l=r.z||0,h={};for(a=0;a<3;a++)if(!t||2!==a||void 0!==r.z)switch(0===a?(s=n,i=-1!=="ew".indexOf(e.axis[a])?"x":"y"):1===a?(s=o,i=-1!=="ns".indexOf(e.axis[a])?"y":"x"):(s=l,i="z"),e.axis[a]){case"e":case"w":case"n":case"s":h[i]=s;break;case"u":void 0!==r[i]&&(h.z=s);break;case"d":void 0!==r[i]&&(h.z=-s);break;default:return null}return h},Hh=function(e){var t={x:e[0],y:e[1]};return e.length>2&&(t.z=e[2]),e.length>3&&(t.m=e[3]),t},Jh=function(e){zh(e.x),zh(e.y)};function zh(e){if("function"==typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError("coordinates must be finite numbers")}if("number"!=typeof e||e!=e||!isFinite(e))throw new TypeError("coordinates must be finite numbers")}function qh(e,t,r){var s;if(Array.isArray(r)&&(r=Hh(r)),Jh(r),e.datum&&t.datum&&function(e,t){return(e.datum.datum_type===Fl||e.datum.datum_type===Dl)&&"WGS84"!==t.datumCode||(t.datum.datum_type===Fl||t.datum.datum_type===Dl)&&"WGS84"!==e.datumCode}(e,t)&&(r=qh(e,s=new kh("WGS84"),r),e=s),"enu"!==e.axis&&(r=Vh(e,!1,r)),"longlat"===e.projName)r={x:r.x*zl,y:r.y*zl,z:r.z||0};else if(e.to_meter&&(r={x:r.x*e.to_meter,y:r.y*e.to_meter,z:r.z||0}),!(r=e.inverse(r)))return;return e.from_greenwich&&(r.x+=e.from_greenwich),r=jh(e.datum,t.datum,r),t.from_greenwich&&(r={x:r.x-t.from_greenwich,y:r.y,z:r.z||0}),"longlat"===t.projName?r={x:r.x*ql,y:r.y*ql,z:r.z||0}:(r=t.forward(r),t.to_meter&&(r={x:r.x/t.to_meter,y:r.y/t.to_meter,z:r.z||0})),"enu"!==t.axis?Vh(t,!0,r):r}var Wh=kh("WGS84");function Yh(e,t,r){var s,i,a;return Array.isArray(r)?(s=qh(e,t,r)||{x:NaN,y:NaN},r.length>2?void 0!==e.name&&"geocent"===e.name||void 0!==t.name&&"geocent"===t.name?"number"==typeof s.z?[s.x,s.y,s.z].concat(r.splice(3)):[s.x,s.y,r[2]].concat(r.splice(3)):[s.x,s.y].concat(r.splice(2)):[s.x,s.y]):(i=qh(e,t,r),2===(a=Object.keys(r)).length?i:(a.forEach(function(s){if(void 0!==e.name&&"geocent"===e.name||void 0!==t.name&&"geocent"===t.name){if("x"===s||"y"===s||"z"===s)return}else if("x"===s||"y"===s)return;i[s]=r[s]}),i))}function Xh(e){return e instanceof kh?e:e.oProj?e.oProj:kh(e)}var Qh=function(e,t,r){e=Xh(e);var s,i=!1;return void 0===t?(t=e,e=Wh,i=!0):(void 0!==t.x||Array.isArray(t))&&(r=t,t=e,e=Wh,i=!0),t=Xh(t),r?Yh(e,t,r):(s={forward:function(r){return Yh(e,t,r)},inverse:function(r){return Yh(t,e,r)}},i&&(s.oProj=t),s)},Kh=6,Zh="AJSAJS",$h="AFAFAF",eu=65,tu=73,ru=79,su=86,iu=90,au={forward:nu,inverse:function(e){var t=uu(du(e.toUpperCase()));if(t.lat&&t.lon)return[t.lon,t.lat,t.lon,t.lat];return[t.left,t.bottom,t.right,t.top]},toPoint:ou};function nu(e,t){return t=t||5,function(e,t){var r="00000"+e.easting,s="00000"+e.northing;return e.zoneNumber+e.zoneLetter+(p=e.easting,m=e.northing,f=e.zoneNumber,y=cu(f),g=Math.floor(p/1e5),v=Math.floor(m/1e5)%20,i=g,a=v,n=y,o=n-1,l=Zh.charCodeAt(o),h=$h.charCodeAt(o),u=l+i-1,c=h+a,d=!1,u>iu&&(u=u-iu+eu-1,d=!0),(u===tu||l<tu&&u>tu||(u>tu||l<tu)&&d)&&u++,(u===ru||l<ru&&u>ru||(u>ru||l<ru)&&d)&&++u===tu&&u++,u>iu&&(u=u-iu+eu-1),c>su?(c=c-su+eu-1,d=!0):d=!1,(c===tu||h<tu&&c>tu||(c>tu||h<tu)&&d)&&c++,(c===ru||h<ru&&c>ru||(c>ru||h<ru)&&d)&&++c===tu&&c++,c>su&&(c=c-su+eu-1),String.fromCharCode(u)+String.fromCharCode(c))+r.substr(r.length-5,t)+s.substr(s.length-5,t);var i,a,n,o,l,h,u,c,d;var p,m,f,y,g,v}(function(e){var t,r,s,i,a,n,o,l=e.lat,h=e.lon,u=6378137,c=lu(l),d=lu(h);o=Math.floor((h+180)/6)+1,180===h&&(o=60);l>=56&&l<64&&h>=3&&h<12&&(o=32);l>=72&&l<84&&(h>=0&&h<9?o=31:h>=9&&h<21?o=33:h>=21&&h<33?o=35:h>=33&&h<42&&(o=37));n=lu(6*(o-1)-180+3),.006739496752268451,t=u/Math.sqrt(1-.00669438*Math.sin(c)*Math.sin(c)),r=Math.tan(c)*Math.tan(c),s=.006739496752268451*Math.cos(c)*Math.cos(c),i=Math.cos(c)*(d-n),a=u*(.9983242984503243*c-.002514607064228144*Math.sin(2*c)+2639046602129982e-21*Math.sin(4*c)-3.418046101696858e-9*Math.sin(6*c));var p=.9996*t*(i+(1-r+s)*i*i*i/6+(5-18*r+r*r+72*s-.39089081163157013)*i*i*i*i*i/120)+5e5,m=.9996*(a+t*Math.tan(c)*(i*i/2+(5-r+9*s+4*s*s)*i*i*i*i/24+(61-58*r+r*r+600*s-2.2240339282485886)*i*i*i*i*i*i/720));l<0&&(m+=1e7);return{northing:Math.round(m),easting:Math.round(p),zoneNumber:o,zoneLetter:function(e){var t="Z";84>=e&&e>=72?t="X":72>e&&e>=64?t="W":64>e&&e>=56?t="V":56>e&&e>=48?t="U":48>e&&e>=40?t="T":40>e&&e>=32?t="S":32>e&&e>=24?t="R":24>e&&e>=16?t="Q":16>e&&e>=8?t="P":8>e&&e>=0?t="N":0>e&&e>=-8?t="M":-8>e&&e>=-16?t="L":-16>e&&e>=-24?t="K":-24>e&&e>=-32?t="J":-32>e&&e>=-40?t="H":-40>e&&e>=-48?t="G":-48>e&&e>=-56?t="F":-56>e&&e>=-64?t="E":-64>e&&e>=-72?t="D":-72>e&&e>=-80&&(t="C");return t}(l)}}({lat:e[1],lon:e[0]}),t)}function ou(e){var t=uu(du(e.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat]:[(t.left+t.right)/2,(t.top+t.bottom)/2]}function lu(e){return e*(Math.PI/180)}function hu(e){return e/Math.PI*180}function uu(e){var t=e.northing,r=e.easting,s=e.zoneLetter,i=e.zoneNumber;if(i<0||i>60)return null;var a,n,o,l,h,u,c,d,p=6378137,m=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),f=r-5e5,y=t;s<"N"&&(y-=1e7),u=6*(i-1)-180+3,d=(c=y/.9996/6367449.145945056)+(3*m/2-27*m*m*m/32)*Math.sin(2*c)+(21*m*m/16-55*m*m*m*m/32)*Math.sin(4*c)+151*m*m*m/96*Math.sin(6*c),a=p/Math.sqrt(1-.00669438*Math.sin(d)*Math.sin(d)),n=Math.tan(d)*Math.tan(d),o=.006739496752268451*Math.cos(d)*Math.cos(d),l=.99330562*p/Math.pow(1-.00669438*Math.sin(d)*Math.sin(d),1.5),h=f/(.9996*a);var g=d-a*Math.tan(d)/l*(h*h/2-(5+3*n+10*o-4*o*o-.06065547077041606)*h*h*h*h/24+(61+90*n+298*o+45*n*n-1.6983531815716497-3*o*o)*h*h*h*h*h*h/720);g=hu(g);var v,S=(h-(1+2*n+o)*h*h*h/6+(5-2*o+28*n-3*o*o+.05391597401814761+24*n*n)*h*h*h*h*h/120)/Math.cos(d);if(S=u+hu(S),e.accuracy){var b=uu({northing:e.northing+e.accuracy,easting:e.easting+e.accuracy,zoneLetter:e.zoneLetter,zoneNumber:e.zoneNumber});v={top:b.lat,right:b.lon,bottom:g,left:S}}else v={lat:g,lon:S};return v}function cu(e){var t=e%Kh;return 0===t&&(t=Kh),t}function du(e){if(e&&0===e.length)throw"MGRSPoint coverting from nothing";for(var t,r=e.length,s=null,i="",a=0;!/[A-Z]/.test(t=e.charAt(a));){if(a>=2)throw"MGRSPoint bad conversion from: "+e;i+=t,a++}var n=parseInt(i,10);if(0===a||a+3>r)throw"MGRSPoint bad conversion from: "+e;var o=e.charAt(a++);if(o<="A"||"B"===o||"Y"===o||o>="Z"||"I"===o||"O"===o)throw"MGRSPoint zone letter "+o+" not handled: "+e;s=e.substring(a,a+=2);for(var l=cu(n),h=function(e,t){var r=Zh.charCodeAt(t-1),s=1e5,i=!1;for(;r!==e.charCodeAt(0);){if(++r===tu&&r++,r===ru&&r++,r>iu){if(i)throw"Bad character: "+e;r=eu,i=!0}s+=1e5}return s}(s.charAt(0),l),u=function(e,t){if(e>"V")throw"MGRSPoint given invalid Northing "+e;var r=$h.charCodeAt(t-1),s=0,i=!1;for(;r!==e.charCodeAt(0);){if(++r===tu&&r++,r===ru&&r++,r>su){if(i)throw"Bad character: "+e;r=eu,i=!0}s+=1e5}return s}(s.charAt(1),l);u<pu(o);)u+=2e6;var c=r-a;if(c%2!=0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+e;var d,p,m,f=c/2,y=0,g=0;return f>0&&(d=1e5/Math.pow(10,f),p=e.substring(a,a+f),y=parseFloat(p)*d,m=e.substring(a+f),g=parseFloat(m)*d),{easting:y+h,northing:g+u,zoneLetter:o,zoneNumber:n,accuracy:d}}function pu(e){var t;switch(e){case"C":t=11e5;break;case"D":t=2e6;break;case"E":t=28e5;break;case"F":t=37e5;break;case"G":t=46e5;break;case"H":t=55e5;break;case"J":t=64e5;break;case"K":t=73e5;break;case"L":t=82e5;break;case"M":t=91e5;break;case"N":t=0;break;case"P":t=8e5;break;case"Q":t=17e5;break;case"R":t=26e5;break;case"S":t=35e5;break;case"T":t=44e5;break;case"U":t=53e5;break;case"V":t=62e5;break;case"W":t=7e6;break;case"X":t=79e5;break;default:t=-1}if(t>=0)return t;throw"Invalid zone letter: "+e}function mu(e,t,r){if(!(this instanceof mu))return new mu(e,t,r);if(Array.isArray(e))this.x=e[0],this.y=e[1],this.z=e[2]||0;else if("object"==typeof e)this.x=e.x,this.y=e.y,this.z=e.z||0;else if("string"==typeof e&&void 0===t){var s=e.split(",");this.x=parseFloat(s[0],10),this.y=parseFloat(s[1],10),this.z=parseFloat(s[2],10)||0}else this.x=e,this.y=t,this.z=r||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}mu.fromMGRS=function(e){return new mu(ou(e))},mu.prototype.toMGRS=function(e){return nu([this.x,this.y],e)};var fu=mu,yu=.01068115234375,gu=function(e){var t=[];t[0]=1-e*(.25+e*(.046875+e*(.01953125+e*yu))),t[1]=e*(.75-e*(.046875+e*(.01953125+e*yu)));var r=e*e;return t[2]=r*(.46875-e*(.013020833333333334+.007120768229166667*e)),r*=e,t[3]=r*(.3645833333333333-.005696614583333333*e),t[4]=r*e*.3076171875,t},vu=function(e,t,r,s){return r*=t,t*=t,s[0]*e-r*(s[1]+t*(s[2]+t*(s[3]+t*s[4])))},Su=function(e,t,r){for(var s=1/(1-t),i=e,a=20;a;--a){var n=Math.sin(i),o=1-t*n*n;if(i-=o=(vu(i,n,Math.cos(i),r)-e)*(o*Math.sqrt(o))*s,Math.abs(o)<Jl)return i}return i};var bu={init:function(){this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.es&&(this.en=gu(this.es),this.ml0=vu(this.lat0,Math.sin(this.lat0),Math.cos(this.lat0),this.en))},forward:function(e){var t,r,s,i=e.x,a=e.y,n=Th(i-this.long0),o=Math.sin(a),l=Math.cos(a);if(this.es){var h=l*n,u=Math.pow(h,2),c=this.ep2*Math.pow(l,2),d=Math.pow(c,2),p=Math.abs(l)>Jl?Math.tan(a):0,m=Math.pow(p,2),f=Math.pow(m,2);t=1-this.es*Math.pow(o,2),h/=Math.sqrt(t);var y=vu(a,o,l,this.en);r=this.a*(this.k0*h*(1+u/6*(1-m+c+u/20*(5-18*m+f+14*c-58*m*c+u/42*(61+179*f-f*m-479*m)))))+this.x0,s=this.a*(this.k0*(y-this.ml0+o*n*h/2*(1+u/12*(5-m+9*c+4*d+u/30*(61+f-58*m+270*c-330*m*c+u/56*(1385+543*f-f*m-3111*m))))))+this.y0}else{var g=l*Math.sin(n);if(Math.abs(Math.abs(g)-1)<Jl)return 93;if(r=.5*this.a*this.k0*Math.log((1+g)/(1-g))+this.x0,s=l*Math.cos(n)/Math.sqrt(1-Math.pow(g,2)),(g=Math.abs(s))>=1){if(g-1>Jl)return 93;s=0}else s=Math.acos(s);a<0&&(s=-s),s=this.a*this.k0*(s-this.lat0)+this.y0}return e.x=r,e.y=s,e},inverse:function(e){var t,r,s,i,a=(e.x-this.x0)*(1/this.a),n=(e.y-this.y0)*(1/this.a);if(this.es)if(t=this.ml0+n/this.k0,r=Su(t,this.es,this.en),Math.abs(r)<Ul){var o=Math.sin(r),l=Math.cos(r),h=Math.abs(l)>Jl?Math.tan(r):0,u=this.ep2*Math.pow(l,2),c=Math.pow(u,2),d=Math.pow(h,2),p=Math.pow(d,2);t=1-this.es*Math.pow(o,2);var m=a*Math.sqrt(t)/this.k0,f=Math.pow(m,2);s=r-(t*=h)*f/(1-this.es)*.5*(1-f/12*(5+3*d-9*u*d+u-4*c-f/30*(61+90*d-252*u*d+45*p+46*u-f/56*(1385+3633*d+4095*p+1574*p*d)))),i=Th(this.long0+m*(1-f/6*(1+2*d+u-f/20*(5+28*d+24*p+8*u*d+6*u-f/42*(61+662*d+1320*p+720*p*d))))/l)}else s=Ul*Ch(n),i=0;else{var y=Math.exp(a/this.k0),g=.5*(y-1/y),v=this.lat0+n/this.k0,S=Math.cos(v);t=Math.sqrt((1-Math.pow(S,2))/(1+Math.pow(g,2))),s=Math.asin(t),n<0&&(s=-s),i=0===g&&0===S?0:Th(Math.atan2(g,S)+this.long0)}return e.x=i,e.y=s,e},names:["Transverse_Mercator","Transverse Mercator","tmerc"]},xu=function(e){var t=Math.exp(e);return t=(t-1/t)/2},Cu=function(e,t){e=Math.abs(e),t=Math.abs(t);var r=Math.max(e,t),s=Math.min(e,t)/(r||1);return r*Math.sqrt(1+Math.pow(s,2))},Tu=function(e){var t=Math.abs(e);return t=function(e){var t=1+e,r=t-1;return 0===r?e:e*Math.log(t)/r}(t*(1+t/(Cu(1,t)+1))),e<0?-t:t},_u=function(e,t){for(var r,s=2*Math.cos(2*t),i=e.length-1,a=e[i],n=0;--i>=0;)r=s*a-n+e[i],n=a,a=r;return t+r*Math.sin(2*t)},wu=function(e,t){for(var r,s=2*Math.cos(t),i=e.length-1,a=e[i],n=0;--i>=0;)r=s*a-n+e[i],n=a,a=r;return Math.sin(t)*r},Mu=function(e,t,r){for(var s,i,a=Math.sin(t),n=Math.cos(t),o=xu(r),l=function(e){var t=Math.exp(e);return t=(t+1/t)/2}(r),h=2*n*l,u=-2*a*o,c=e.length-1,d=e[c],p=0,m=0,f=0;--c>=0;)s=m,i=p,d=h*(m=d)-s-u*(p=f)+e[c],f=u*m-i+h*p;return[(h=a*l)*d-(u=n*o)*f,h*f+u*d]};var Eu={init:function(){if(void 0===this.es||this.es<=0)throw new Error("incorrect elliptical usage");this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var e=this.es/(1+Math.sqrt(1-this.es)),t=e/(2-e),r=t;this.cgb[0]=t*(2+t*(-2/3+t*(t*(116/45+t*(26/45+t*(-2854/675)))-2))),this.cbg[0]=t*(t*(2/3+t*(4/3+t*(-82/45+t*(32/45+t*(4642/4725)))))-2),r*=t,this.cgb[1]=r*(7/3+t*(t*(-227/45+t*(2704/315+t*(2323/945)))-1.6)),this.cbg[1]=r*(5/3+t*(-16/15+t*(-13/9+t*(904/315+t*(-1522/945))))),r*=t,this.cgb[2]=r*(56/15+t*(-136/35+t*(-1262/105+t*(73814/2835)))),this.cbg[2]=r*(-26/15+t*(34/21+t*(1.6+t*(-12686/2835)))),r*=t,this.cgb[3]=r*(4279/630+t*(-332/35+t*(-399572/14175))),this.cbg[3]=r*(1237/630+t*(t*(-24832/14175)-2.4)),r*=t,this.cgb[4]=r*(4174/315+t*(-144838/6237)),this.cbg[4]=r*(-734/315+t*(109598/31185)),r*=t,this.cgb[5]=r*(601676/22275),this.cbg[5]=r*(444337/155925),r=Math.pow(t,2),this.Qn=this.k0/(1+t)*(1+r*(.25+r*(1/64+r/256))),this.utg[0]=t*(t*(2/3+t*(-37/96+t*(1/360+t*(81/512+t*(-96199/604800)))))-.5),this.gtu[0]=t*(.5+t*(-2/3+t*(5/16+t*(41/180+t*(-127/288+t*(7891/37800)))))),this.utg[1]=r*(-1/48+t*(-1/15+t*(437/1440+t*(-46/105+t*(1118711/3870720))))),this.gtu[1]=r*(13/48+t*(t*(557/1440+t*(281/630+t*(-1983433/1935360)))-.6)),r*=t,this.utg[2]=r*(-17/480+t*(37/840+t*(209/4480+t*(-5569/90720)))),this.gtu[2]=r*(61/240+t*(-103/140+t*(15061/26880+t*(167603/181440)))),r*=t,this.utg[3]=r*(-4397/161280+t*(11/504+t*(830251/7257600))),this.gtu[3]=r*(49561/161280+t*(-179/168+t*(6601661/7257600))),r*=t,this.utg[4]=r*(-4583/161280+t*(108847/3991680)),this.gtu[4]=r*(34729/80640+t*(-3418889/1995840)),r*=t,this.utg[5]=-.03233083094085698*r,this.gtu[5]=.6650675310896665*r;var s=_u(this.cbg,this.lat0);this.Zb=-this.Qn*(s+wu(this.gtu,2*s))},forward:function(e){var t=Th(e.x-this.long0),r=e.y;r=_u(this.cbg,r);var s=Math.sin(r),i=Math.cos(r),a=Math.sin(t),n=Math.cos(t);r=Math.atan2(s,n*i),t=Math.atan2(a*i,Cu(s,i*n)),t=Tu(Math.tan(t));var o,l,h=Mu(this.gtu,2*r,2*t);return r+=h[0],t+=h[1],Math.abs(t)<=2.623395162778?(o=this.a*(this.Qn*t)+this.x0,l=this.a*(this.Qn*r+this.Zb)+this.y0):(o=1/0,l=1/0),e.x=o,e.y=l,e},inverse:function(e){var t,r,s=(e.x-this.x0)*(1/this.a),i=(e.y-this.y0)*(1/this.a);if(i=(i-this.Zb)/this.Qn,s/=this.Qn,Math.abs(s)<=2.623395162778){var a=Mu(this.utg,2*i,2*s);i+=a[0],s+=a[1],s=Math.atan(xu(s));var n=Math.sin(i),o=Math.cos(i),l=Math.sin(s),h=Math.cos(s);i=Math.atan2(n*h,Cu(l,h*o)),s=Math.atan2(l,h*o),t=Th(s+this.long0),r=_u(this.cgb,i)}else t=1/0,r=1/0;return e.x=t,e.y=r,e},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc"]},Au=function(e,t){if(void 0===e){if((e=Math.floor(30*(Th(t)+Math.PI)/Math.PI)+1)<0)return 0;if(e>60)return 60}return e};var Pu={init:function(){var e=Au(this.zone,this.long0);if(void 0===e)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(e)-183)*zl,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,Eu.init.apply(this),this.forward=Eu.forward,this.inverse=Eu.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"},Ou=function(e,t){return Math.pow((1-e)/(1+e),t)},Lu=20;var Iu={init:function(){var e=Math.sin(this.lat0),t=Math.cos(this.lat0);t*=t,this.rc=Math.sqrt(1-this.es)/(1-this.es*e*e),this.C=Math.sqrt(1+this.es*t*t/(1-this.es)),this.phic0=Math.asin(e/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+Wl)/(Math.pow(Math.tan(.5*this.lat0+Wl),this.C)*Ou(this.e*e,this.ratexp))},forward:function(e){var t=e.x,r=e.y;return e.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*r+Wl),this.C)*Ou(this.e*Math.sin(r),this.ratexp))-Ul,e.x=this.C*t,e},inverse:function(e){for(var t=e.x/this.C,r=e.y,s=Math.pow(Math.tan(.5*r+Wl)/this.K,1/this.C),i=Lu;i>0&&(r=2*Math.atan(s*Ou(this.e*Math.sin(e.y),-.5*this.e))-Ul,!(Math.abs(r-e.y)<1e-14));--i)e.y=r;return i?(e.x=t,e.y=r,e):null},names:["gauss"]};var Nu={init:function(){Iu.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(e){var t,r,s,i;return e.x=Th(e.x-this.long0),Iu.forward.apply(this,[e]),t=Math.sin(e.y),r=Math.cos(e.y),s=Math.cos(e.x),i=this.k0*this.R2/(1+this.sinc0*t+this.cosc0*r*s),e.x=i*r*Math.sin(e.x),e.y=i*(this.cosc0*t-this.sinc0*r*s),e.x=this.a*e.x+this.x0,e.y=this.a*e.y+this.y0,e},inverse:function(e){var t,r,s,i,a;if(e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,e.x/=this.k0,e.y/=this.k0,a=Math.sqrt(e.x*e.x+e.y*e.y)){var n=2*Math.atan2(a,this.R2);t=Math.sin(n),r=Math.cos(n),i=Math.asin(r*this.sinc0+e.y*t*this.cosc0/a),s=Math.atan2(e.x*t,a*this.cosc0*r-e.y*this.sinc0*t)}else i=this.phic0,s=0;return e.x=s,e.y=i,Iu.inverse.apply(this,[e]),e.x=Th(e.x+this.long0),e},names:["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]};var Ru={init:function(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=Jl&&(this.k0=.5*(1+Ch(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=Jl&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=Jl&&(this.k0=.5*this.cons*xh(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/_h(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=xh(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-Ul,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function(e){var t,r,s,i,a,n,o=e.x,l=e.y,h=Math.sin(l),u=Math.cos(l),c=Th(o-this.long0);return Math.abs(Math.abs(o-this.long0)-Math.PI)<=Jl&&Math.abs(l+this.lat0)<=Jl?(e.x=NaN,e.y=NaN,e):this.sphere?(t=2*this.k0/(1+this.sinlat0*h+this.coslat0*u*Math.cos(c)),e.x=this.a*t*u*Math.sin(c)+this.x0,e.y=this.a*t*(this.coslat0*h-this.sinlat0*u*Math.cos(c))+this.y0,e):(r=2*Math.atan(this.ssfn_(l,h,this.e))-Ul,i=Math.cos(r),s=Math.sin(r),Math.abs(this.coslat0)<=Jl?(a=_h(this.e,l*this.con,this.con*h),n=2*this.a*this.k0*a/this.cons,e.x=this.x0+n*Math.sin(o-this.long0),e.y=this.y0-this.con*n*Math.cos(o-this.long0),e):(Math.abs(this.sinlat0)<Jl?(t=2*this.a*this.k0/(1+i*Math.cos(c)),e.y=t*s):(t=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*s+this.cosX0*i*Math.cos(c))),e.y=t*(this.cosX0*s-this.sinX0*i*Math.cos(c))+this.y0),e.x=t*i*Math.sin(c)+this.x0,e))},inverse:function(e){var t,r,s,i,a;e.x-=this.x0,e.y-=this.y0;var n=Math.sqrt(e.x*e.x+e.y*e.y);if(this.sphere){var o=2*Math.atan(n/(2*this.a*this.k0));return t=this.long0,r=this.lat0,n<=Jl?(e.x=t,e.y=r,e):(r=Math.asin(Math.cos(o)*this.sinlat0+e.y*Math.sin(o)*this.coslat0/n),t=Math.abs(this.coslat0)<Jl?this.lat0>0?Th(this.long0+Math.atan2(e.x,-1*e.y)):Th(this.long0+Math.atan2(e.x,e.y)):Th(this.long0+Math.atan2(e.x*Math.sin(o),n*this.coslat0*Math.cos(o)-e.y*this.sinlat0*Math.sin(o))),e.x=t,e.y=r,e)}if(Math.abs(this.coslat0)<=Jl){if(n<=Jl)return r=this.lat0,t=this.long0,e.x=t,e.y=r,e;e.x*=this.con,e.y*=this.con,s=n*this.cons/(2*this.a*this.k0),r=this.con*wh(this.e,s),t=this.con*Th(this.con*this.long0+Math.atan2(e.x,-1*e.y))}else i=2*Math.atan(n*this.cosX0/(2*this.a*this.k0*this.ms1)),t=this.long0,n<=Jl?a=this.X0:(a=Math.asin(Math.cos(i)*this.sinX0+e.y*Math.sin(i)*this.cosX0/n),t=Th(this.long0+Math.atan2(e.x*Math.sin(i),n*this.cosX0*Math.cos(i)-e.y*this.sinX0*Math.sin(i)))),r=-1*wh(this.e,Math.tan(.5*(Ul+a)));return e.x=t,e.y=r,e},names:["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"],ssfn_:function(e,t,r){return t*=r,Math.tan(.5*(Ul+e))*Math.pow((1-t)/(1+t),.5*r)}};var Fu={init:function(){var e=this.lat0;this.lambda0=this.long0;var t=Math.sin(e),r=this.a,s=1/this.rf,i=2*s-Math.pow(s,2),a=this.e=Math.sqrt(i);this.R=this.k0*r*Math.sqrt(1-i)/(1-i*Math.pow(t,2)),this.alpha=Math.sqrt(1+i/(1-i)*Math.pow(Math.cos(e),4)),this.b0=Math.asin(t/this.alpha);var n=Math.log(Math.tan(Math.PI/4+this.b0/2)),o=Math.log(Math.tan(Math.PI/4+e/2)),l=Math.log((1+a*t)/(1-a*t));this.K=n-this.alpha*o+this.alpha*a/2*l},forward:function(e){var t=Math.log(Math.tan(Math.PI/4-e.y/2)),r=this.e/2*Math.log((1+this.e*Math.sin(e.y))/(1-this.e*Math.sin(e.y))),s=-this.alpha*(t+r)+this.K,i=2*(Math.atan(Math.exp(s))-Math.PI/4),a=this.alpha*(e.x-this.lambda0),n=Math.atan(Math.sin(a)/(Math.sin(this.b0)*Math.tan(i)+Math.cos(this.b0)*Math.cos(a))),o=Math.asin(Math.cos(this.b0)*Math.sin(i)-Math.sin(this.b0)*Math.cos(i)*Math.cos(a));return e.y=this.R/2*Math.log((1+Math.sin(o))/(1-Math.sin(o)))+this.y0,e.x=this.R*n+this.x0,e},inverse:function(e){for(var t=e.x-this.x0,r=e.y-this.y0,s=t/this.R,i=2*(Math.atan(Math.exp(r/this.R))-Math.PI/4),a=Math.asin(Math.cos(this.b0)*Math.sin(i)+Math.sin(this.b0)*Math.cos(i)*Math.cos(s)),n=Math.atan(Math.sin(s)/(Math.cos(this.b0)*Math.cos(s)-Math.sin(this.b0)*Math.tan(i))),o=this.lambda0+n/this.alpha,l=0,h=a,u=-1e3,c=0;Math.abs(h-u)>1e-7;){if(++c>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+a/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(h))/2)),u=h,h=2*Math.atan(Math.exp(l))-Math.PI/2}return e.x=o,e.y=h,e},names:["somerc"]};var Du={init:function(){this.no_off=this.no_off||!1,this.no_rot=this.no_rot||!1,isNaN(this.k0)&&(this.k0=1);var e=Math.sin(this.lat0),t=Math.cos(this.lat0),r=this.e*e;this.bl=Math.sqrt(1+this.es/(1-this.es)*Math.pow(t,4)),this.al=this.a*this.bl*this.k0*Math.sqrt(1-this.es)/(1-r*r);var s,i,a=_h(this.e,this.lat0,e),n=this.bl/t*Math.sqrt((1-this.es)/(1-r*r));if(n*n<1&&(n=1),isNaN(this.longc)){var o=_h(this.e,this.lat1,Math.sin(this.lat1)),l=_h(this.e,this.lat2,Math.sin(this.lat2));this.lat0>=0?this.el=(n+Math.sqrt(n*n-1))*Math.pow(a,this.bl):this.el=(n-Math.sqrt(n*n-1))*Math.pow(a,this.bl);var h=Math.pow(o,this.bl),u=Math.pow(l,this.bl);i=.5*((s=this.el/h)-1/s);var c=(this.el*this.el-u*h)/(this.el*this.el+u*h),d=(u-h)/(u+h),p=Th(this.long1-this.long2);this.long0=.5*(this.long1+this.long2)-Math.atan(c*Math.tan(.5*this.bl*p)/d)/this.bl,this.long0=Th(this.long0);var m=Th(this.long1-this.long0);this.gamma0=Math.atan(Math.sin(this.bl*m)/i),this.alpha=Math.asin(n*Math.sin(this.gamma0))}else s=this.lat0>=0?n+Math.sqrt(n*n-1):n-Math.sqrt(n*n-1),this.el=s*Math.pow(a,this.bl),i=.5*(s-1/s),this.gamma0=Math.asin(Math.sin(this.alpha)/n),this.long0=this.longc-Math.asin(i*Math.tan(this.gamma0))/this.bl;this.no_off?this.uc=0:this.lat0>=0?this.uc=this.al/this.bl*Math.atan2(Math.sqrt(n*n-1),Math.cos(this.alpha)):this.uc=-1*this.al/this.bl*Math.atan2(Math.sqrt(n*n-1),Math.cos(this.alpha))},forward:function(e){var t,r,s,i=e.x,a=e.y,n=Th(i-this.long0);if(Math.abs(Math.abs(a)-Ul)<=Jl)s=a>0?-1:1,r=this.al/this.bl*Math.log(Math.tan(Wl+s*this.gamma0*.5)),t=-1*s*Ul*this.al/this.bl;else{var o=_h(this.e,a,Math.sin(a)),l=this.el/Math.pow(o,this.bl),h=.5*(l-1/l),u=.5*(l+1/l),c=Math.sin(this.bl*n),d=(h*Math.sin(this.gamma0)-c*Math.cos(this.gamma0))/u;r=Math.abs(Math.abs(d)-1)<=Jl?Number.POSITIVE_INFINITY:.5*this.al*Math.log((1-d)/(1+d))/this.bl,t=Math.abs(Math.cos(this.bl*n))<=Jl?this.al*this.bl*n:this.al*Math.atan2(h*Math.cos(this.gamma0)+c*Math.sin(this.gamma0),Math.cos(this.bl*n))/this.bl}return this.no_rot?(e.x=this.x0+t,e.y=this.y0+r):(t-=this.uc,e.x=this.x0+r*Math.cos(this.alpha)+t*Math.sin(this.alpha),e.y=this.y0+t*Math.cos(this.alpha)-r*Math.sin(this.alpha)),e},inverse:function(e){var t,r;this.no_rot?(r=e.y-this.y0,t=e.x-this.x0):(r=(e.x-this.x0)*Math.cos(this.alpha)-(e.y-this.y0)*Math.sin(this.alpha),t=(e.y-this.y0)*Math.cos(this.alpha)+(e.x-this.x0)*Math.sin(this.alpha),t+=this.uc);var s=Math.exp(-1*this.bl*r/this.al),i=.5*(s-1/s),a=.5*(s+1/s),n=Math.sin(this.bl*t/this.al),o=(n*Math.cos(this.gamma0)+i*Math.sin(this.gamma0))/a,l=Math.pow(this.el/Math.sqrt((1+o)/(1-o)),1/this.bl);return Math.abs(o-1)<Jl?(e.x=this.long0,e.y=Ul):Math.abs(o+1)<Jl?(e.x=this.long0,e.y=-1*Ul):(e.y=wh(this.e,l),e.x=Th(this.long0-Math.atan2(i*Math.cos(this.gamma0)-n*Math.sin(this.gamma0),Math.cos(this.bl*t/this.al))/this.bl)),e},names:["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","omerc"]};var ku={init:function(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(Math.abs(this.lat1+this.lat2)<Jl)){var e=this.b/this.a;this.e=Math.sqrt(1-e*e);var t=Math.sin(this.lat1),r=Math.cos(this.lat1),s=xh(this.e,t,r),i=_h(this.e,this.lat1,t),a=Math.sin(this.lat2),n=Math.cos(this.lat2),o=xh(this.e,a,n),l=_h(this.e,this.lat2,a),h=_h(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>Jl?this.ns=Math.log(s/o)/Math.log(i/l):this.ns=t,isNaN(this.ns)&&(this.ns=t),this.f0=s/(this.ns*Math.pow(i,this.ns)),this.rh=this.a*this.f0*Math.pow(h,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function(e){var t=e.x,r=e.y;Math.abs(2*Math.abs(r)-Math.PI)<=Jl&&(r=Ch(r)*(Ul-2*Jl));var s,i,a=Math.abs(Math.abs(r)-Ul);if(a>Jl)s=_h(this.e,r,Math.sin(r)),i=this.a*this.f0*Math.pow(s,this.ns);else{if((a=r*this.ns)<=0)return null;i=0}var n=this.ns*Th(t-this.long0);return e.x=this.k0*(i*Math.sin(n))+this.x0,e.y=this.k0*(this.rh-i*Math.cos(n))+this.y0,e},inverse:function(e){var t,r,s,i,a,n=(e.x-this.x0)/this.k0,o=this.rh-(e.y-this.y0)/this.k0;this.ns>0?(t=Math.sqrt(n*n+o*o),r=1):(t=-Math.sqrt(n*n+o*o),r=-1);var l=0;if(0!==t&&(l=Math.atan2(r*n,r*o)),0!==t||this.ns>0){if(r=1/this.ns,s=Math.pow(t/(this.a*this.f0),r),-9999===(i=wh(this.e,s)))return null}else i=-Ul;return a=Th(l/this.ns+this.long0),e.x=a,e.y=i,e},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_2SP","lcc"]};var Gu={init:function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},forward:function(e){var t,r,s,i,a,n,o,l=e.x,h=e.y,u=Th(l-this.long0);return t=Math.pow((1+this.e*Math.sin(h))/(1-this.e*Math.sin(h)),this.alfa*this.e/2),r=2*(Math.atan(this.k*Math.pow(Math.tan(h/2+this.s45),this.alfa)/t)-this.s45),s=-u*this.alfa,i=Math.asin(Math.cos(this.ad)*Math.sin(r)+Math.sin(this.ad)*Math.cos(r)*Math.cos(s)),a=Math.asin(Math.cos(r)*Math.sin(s)/Math.cos(i)),n=this.n*a,o=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(i/2+this.s45),this.n),e.y=o*Math.cos(n)/1,e.x=o*Math.sin(n)/1,this.czech||(e.y*=-1,e.x*=-1),e},inverse:function(e){var t,r,s,i,a,n,o,l=e.x;e.x=e.y,e.y=l,this.czech||(e.y*=-1,e.x*=-1),a=Math.sqrt(e.x*e.x+e.y*e.y),i=Math.atan2(e.y,e.x)/Math.sin(this.s0),s=2*(Math.atan(Math.pow(this.ro0/a,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),t=Math.asin(Math.cos(this.ad)*Math.sin(s)-Math.sin(this.ad)*Math.cos(s)*Math.cos(i)),r=Math.asin(Math.cos(s)*Math.sin(i)/Math.cos(t)),e.x=this.long0-r/this.alfa,n=t,o=0;var h=0;do{e.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(t/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(n))/(1-this.e*Math.sin(n)),this.e/2))-this.s45),Math.abs(n-e.y)<1e-10&&(o=1),n=e.y,h+=1}while(0===o&&h<15);return h>=15?null:e},names:["Krovak","krovak"]},Bu=function(e,t,r,s,i){return e*i-t*Math.sin(2*i)+r*Math.sin(4*i)-s*Math.sin(6*i)},Uu=function(e){return 1-.25*e*(1+e/16*(3+1.25*e))},ju=function(e){return.375*e*(1+.25*e*(1+.46875*e))},Vu=function(e){return.05859375*e*e*(1+.75*e)},Hu=function(e){return e*e*e*(35/3072)},Ju=function(e,t,r){var s=t*r;return e/Math.sqrt(1-s*s)},zu=function(e){return Math.abs(e)<Ul?e:e-Ch(e)*Math.PI},qu=function(e,t,r,s,i){var a,n;a=e/t;for(var o=0;o<15;o++)if(a+=n=(e-(t*a-r*Math.sin(2*a)+s*Math.sin(4*a)-i*Math.sin(6*a)))/(t-2*r*Math.cos(2*a)+4*s*Math.cos(4*a)-6*i*Math.cos(6*a)),Math.abs(n)<=1e-10)return a;return NaN};var Wu={init:function(){this.sphere||(this.e0=Uu(this.es),this.e1=ju(this.es),this.e2=Vu(this.es),this.e3=Hu(this.es),this.ml0=this.a*Bu(this.e0,this.e1,this.e2,this.e3,this.lat0))},forward:function(e){var t,r,s=e.x,i=e.y;if(s=Th(s-this.long0),this.sphere)t=this.a*Math.asin(Math.cos(i)*Math.sin(s)),r=this.a*(Math.atan2(Math.tan(i),Math.cos(s))-this.lat0);else{var a=Math.sin(i),n=Math.cos(i),o=Ju(this.a,this.e,a),l=Math.tan(i)*Math.tan(i),h=s*Math.cos(i),u=h*h,c=this.es*n*n/(1-this.es);t=o*h*(1-u*l*(1/6-(8-l+8*c)*u/120)),r=this.a*Bu(this.e0,this.e1,this.e2,this.e3,i)-this.ml0+o*a/n*u*(.5+(5-l+6*c)*u/24)}return e.x=t+this.x0,e.y=r+this.y0,e},inverse:function(e){e.x-=this.x0,e.y-=this.y0;var t,r,s=e.x/this.a,i=e.y/this.a;if(this.sphere){var a=i+this.lat0;t=Math.asin(Math.sin(a)*Math.cos(s)),r=Math.atan2(Math.tan(s),Math.cos(a))}else{var n=this.ml0/this.a+i,o=qu(n,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(o)-Ul)<=Jl)return e.x=this.long0,e.y=Ul,i<0&&(e.y*=-1),e;var l=Ju(this.a,this.e,Math.sin(o)),h=l*l*l/this.a/this.a*(1-this.es),u=Math.pow(Math.tan(o),2),c=s*this.a/l,d=c*c;t=o-l*Math.tan(o)/h*c*c*(.5-(1+3*u)*c*c/24),r=c*(1-d*(u/3+(1+3*u)*u*d/15))/Math.cos(o)}return e.x=Th(r+this.long0),e.y=zu(t),e},names:["Cassini","Cassini_Soldner","cass"]},Yu=function(e,t){var r;return e>1e-7?(1-e*e)*(t/(1-(r=e*t)*r)-.5/e*Math.log((1-r)/(1+r))):2*t};var Xu=.3333333333333333,Qu=.17222222222222222,Ku=.10257936507936508,Zu=.06388888888888888,$u=.0664021164021164,ec=.016415012942191543;var tc={init:function(){var e,t=Math.abs(this.lat0);if(Math.abs(t-Ul)<Jl?this.mode=this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(t)<Jl?this.mode=this.EQUIT:this.mode=this.OBLIQ,this.es>0)switch(this.qp=Yu(this.e,1),this.mmf=.5/(1-this.es),this.apa=function(e){var t,r=[];return r[0]=e*Xu,t=e*e,r[0]+=t*Qu,r[1]=t*Zu,t*=e,r[0]+=t*Ku,r[1]+=t*$u,r[2]=t*ec,r}(this.es),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),e=Math.sin(this.lat0),this.sinb1=Yu(this.e,e)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*e*e)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function(e){var t,r,s,i,a,n,o,l,h,u,c=e.x,d=e.y;if(c=Th(c-this.long0),this.sphere){if(a=Math.sin(d),u=Math.cos(d),s=Math.cos(c),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((r=this.mode===this.EQUIT?1+u*s:1+this.sinph0*a+this.cosph0*u*s)<=Jl)return null;t=(r=Math.sqrt(2/r))*u*Math.sin(c),r*=this.mode===this.EQUIT?a:this.cosph0*a-this.sinph0*u*s}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(s=-s),Math.abs(d+this.lat0)<Jl)return null;r=Wl-.5*d,t=(r=2*(this.mode===this.S_POLE?Math.cos(r):Math.sin(r)))*Math.sin(c),r*=s}}else{switch(o=0,l=0,h=0,s=Math.cos(c),i=Math.sin(c),a=Math.sin(d),n=Yu(this.e,a),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(o=n/this.qp,l=Math.sqrt(1-o*o)),this.mode){case this.OBLIQ:h=1+this.sinb1*o+this.cosb1*l*s;break;case this.EQUIT:h=1+l*s;break;case this.N_POLE:h=Ul+d,n=this.qp-n;break;case this.S_POLE:h=d-Ul,n=this.qp+n}if(Math.abs(h)<Jl)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:h=Math.sqrt(2/h),r=this.mode===this.OBLIQ?this.ymf*h*(this.cosb1*o-this.sinb1*l*s):(h=Math.sqrt(2/(1+l*s)))*o*this.ymf,t=this.xmf*h*l*i;break;case this.N_POLE:case this.S_POLE:n>=0?(t=(h=Math.sqrt(n))*i,r=s*(this.mode===this.S_POLE?h:-h)):t=r=0}}return e.x=this.a*t+this.x0,e.y=this.a*r+this.y0,e},inverse:function(e){e.x-=this.x0,e.y-=this.y0;var t,r,s,i,a,n,o,l,h,u,c=e.x/this.a,d=e.y/this.a;if(this.sphere){var p,m=0,f=0;if((r=.5*(p=Math.sqrt(c*c+d*d)))>1)return null;switch(r=2*Math.asin(r),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(f=Math.sin(r),m=Math.cos(r)),this.mode){case this.EQUIT:r=Math.abs(p)<=Jl?0:Math.asin(d*f/p),c*=f,d=m*p;break;case this.OBLIQ:r=Math.abs(p)<=Jl?this.lat0:Math.asin(m*this.sinph0+d*f*this.cosph0/p),c*=f*this.cosph0,d=(m-Math.sin(r)*this.sinph0)*p;break;case this.N_POLE:d=-d,r=Ul-r;break;case this.S_POLE:r-=Ul}t=0!==d||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(c,d):0}else{if(o=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(c/=this.dd,d*=this.dd,(n=Math.sqrt(c*c+d*d))<Jl)return e.x=this.long0,e.y=this.lat0,e;i=2*Math.asin(.5*n/this.rq),s=Math.cos(i),c*=i=Math.sin(i),this.mode===this.OBLIQ?(o=s*this.sinb1+d*i*this.cosb1/n,a=this.qp*o,d=n*this.cosb1*s-d*this.sinb1*i):(o=d*i/n,a=this.qp*o,d=n*s)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(d=-d),!(a=c*c+d*d))return e.x=this.long0,e.y=this.lat0,e;o=1-a/this.qp,this.mode===this.S_POLE&&(o=-o)}t=Math.atan2(c,d),l=Math.asin(o),h=this.apa,u=l+l,r=l+h[0]*Math.sin(u)+h[1]*Math.sin(u+u)+h[2]*Math.sin(u+u+u)}return e.x=Th(this.long0+t),e.y=r,e},names:["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"],S_POLE:1,N_POLE:2,EQUIT:3,OBLIQ:4},rc=function(e){return Math.abs(e)>1&&(e=e>1?1:-1),Math.asin(e)};var sc={init:function(){Math.abs(this.lat1+this.lat2)<Jl||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=xh(this.e3,this.sin_po,this.cos_po),this.qs1=Yu(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=xh(this.e3,this.sin_po,this.cos_po),this.qs2=Yu(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=Yu(this.e3,this.sin_po,this.cos_po),Math.abs(this.lat1-this.lat2)>Jl?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(e){var t=e.x,r=e.y;this.sin_phi=Math.sin(r),this.cos_phi=Math.cos(r);var s=Yu(this.e3,this.sin_phi,this.cos_phi),i=this.a*Math.sqrt(this.c-this.ns0*s)/this.ns0,a=this.ns0*Th(t-this.long0),n=i*Math.sin(a)+this.x0,o=this.rh-i*Math.cos(a)+this.y0;return e.x=n,e.y=o,e},inverse:function(e){var t,r,s,i,a,n;return e.x-=this.x0,e.y=this.rh-e.y+this.y0,this.ns0>=0?(t=Math.sqrt(e.x*e.x+e.y*e.y),s=1):(t=-Math.sqrt(e.x*e.x+e.y*e.y),s=-1),i=0,0!==t&&(i=Math.atan2(s*e.x,s*e.y)),s=t*this.ns0/this.a,this.sphere?n=Math.asin((this.c-s*s)/(2*this.ns0)):(r=(this.c-s*s)/this.ns0,n=this.phi1z(this.e3,r)),a=Th(i/this.ns0+this.long0),e.x=a,e.y=n,e},names:["Albers_Conic_Equal_Area","Albers","aea"],phi1z:function(e,t){var r,s,i,a,n,o=rc(.5*t);if(e<Jl)return o;for(var l=e*e,h=1;h<=25;h++)if(r=Math.sin(o),s=Math.cos(o),o+=n=.5*(a=1-(i=e*r)*i)*a/s*(t/(1-l)-r/a+.5/e*Math.log((1-i)/(1+i))),Math.abs(n)<=1e-7)return o;return null}};var ic={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1},forward:function(e){var t,r,s,i,a,n,o,l=e.x,h=e.y;return s=Th(l-this.long0),t=Math.sin(h),r=Math.cos(h),i=Math.cos(s),(a=this.sin_p14*t+this.cos_p14*r*i)>0||Math.abs(a)<=Jl?(n=this.x0+1*this.a*r*Math.sin(s)/a,o=this.y0+1*this.a*(this.cos_p14*t-this.sin_p14*r*i)/a):(n=this.x0+this.infinity_dist*r*Math.sin(s),o=this.y0+this.infinity_dist*(this.cos_p14*t-this.sin_p14*r*i)),e.x=n,e.y=o,e},inverse:function(e){var t,r,s,i,a,n;return e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,e.x/=this.k0,e.y/=this.k0,(t=Math.sqrt(e.x*e.x+e.y*e.y))?(i=Math.atan2(t,this.rc),r=Math.sin(i),s=Math.cos(i),n=rc(s*this.sin_p14+e.y*r*this.cos_p14/t),a=Math.atan2(e.x*r,t*this.cos_p14*s-e.y*this.sin_p14*r),a=Th(this.long0+a)):(n=this.phic0,a=0),e.x=a,e.y=n,e},names:["gnom"]},ac=function(e,t){var r=1-(1-e*e)/(2*e)*Math.log((1-e)/(1+e));if(Math.abs(Math.abs(t)-r)<1e-6)return t<0?-1*Ul:Ul;for(var s,i,a,n,o=Math.asin(.5*t),l=0;l<30;l++)if(i=Math.sin(o),a=Math.cos(o),n=e*i,o+=s=Math.pow(1-n*n,2)/(2*a)*(t/(1-e*e)-i/(1-n*n)+.5/e*Math.log((1-n)/(1+n))),Math.abs(s)<=1e-10)return o;return NaN};var nc={init:function(){this.sphere||(this.k0=xh(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function(e){var t,r,s=e.x,i=e.y,a=Th(s-this.long0);if(this.sphere)t=this.x0+this.a*a*Math.cos(this.lat_ts),r=this.y0+this.a*Math.sin(i)/Math.cos(this.lat_ts);else{var n=Yu(this.e,Math.sin(i));t=this.x0+this.a*this.k0*a,r=this.y0+this.a*n*.5/this.k0}return e.x=t,e.y=r,e},inverse:function(e){var t,r;return e.x-=this.x0,e.y-=this.y0,this.sphere?(t=Th(this.long0+e.x/this.a/Math.cos(this.lat_ts)),r=Math.asin(e.y/this.a*Math.cos(this.lat_ts))):(r=ac(this.e,2*e.y*this.k0/this.a),t=Th(this.long0+e.x/(this.a*this.k0))),e.x=t,e.y=r,e},names:["cea"]};var oc={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},forward:function(e){var t=e.x,r=e.y,s=Th(t-this.long0),i=zu(r-this.lat0);return e.x=this.x0+this.a*s*this.rc,e.y=this.y0+this.a*i,e},inverse:function(e){var t=e.x,r=e.y;return e.x=Th(this.long0+(t-this.x0)/(this.a*this.rc)),e.y=zu(this.lat0+(r-this.y0)/this.a),e},names:["Equirectangular","Equidistant_Cylindrical","eqc"]},lc=20;var hc={init:function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=Uu(this.es),this.e1=ju(this.es),this.e2=Vu(this.es),this.e3=Hu(this.es),this.ml0=this.a*Bu(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(e){var t,r,s,i=e.x,a=e.y,n=Th(i-this.long0);if(s=n*Math.sin(a),this.sphere)Math.abs(a)<=Jl?(t=this.a*n,r=-1*this.a*this.lat0):(t=this.a*Math.sin(s)/Math.tan(a),r=this.a*(zu(a-this.lat0)+(1-Math.cos(s))/Math.tan(a)));else if(Math.abs(a)<=Jl)t=this.a*n,r=-1*this.ml0;else{var o=Ju(this.a,this.e,Math.sin(a))/Math.tan(a);t=o*Math.sin(s),r=this.a*Bu(this.e0,this.e1,this.e2,this.e3,a)-this.ml0+o*(1-Math.cos(s))}return e.x=t+this.x0,e.y=r+this.y0,e},inverse:function(e){var t,r,s,i,a,n,o,l,h;if(s=e.x-this.x0,i=e.y-this.y0,this.sphere)if(Math.abs(i+this.a*this.lat0)<=Jl)t=Th(s/this.a+this.long0),r=0;else{var u;for(n=this.lat0+i/this.a,o=s*s/this.a/this.a+n*n,l=n,a=lc;a;--a)if(l+=h=-1*(n*(l*(u=Math.tan(l))+1)-l-.5*(l*l+o)*u)/((l-n)/u-1),Math.abs(h)<=Jl){r=l;break}t=Th(this.long0+Math.asin(s*Math.tan(l)/this.a)/Math.sin(r))}else if(Math.abs(i+this.ml0)<=Jl)r=0,t=Th(this.long0+s/this.a);else{var c,d,p,m,f;for(n=(this.ml0+i)/this.a,o=s*s/this.a/this.a+n*n,l=n,a=lc;a;--a)if(f=this.e*Math.sin(l),c=Math.sqrt(1-f*f)*Math.tan(l),d=this.a*Bu(this.e0,this.e1,this.e2,this.e3,l),p=this.e0-2*this.e1*Math.cos(2*l)+4*this.e2*Math.cos(4*l)-6*this.e3*Math.cos(6*l),l-=h=(n*(c*(m=d/this.a)+1)-m-.5*c*(m*m+o))/(this.es*Math.sin(2*l)*(m*m+o-2*n*m)/(4*c)+(n-m)*(c*p-2/Math.sin(2*l))-p),Math.abs(h)<=Jl){r=l;break}c=Math.sqrt(1-this.es*Math.pow(Math.sin(r),2))*Math.tan(r),t=Th(this.long0+Math.asin(s*c/this.a)/Math.sin(r))}return e.x=t,e.y=r,e},names:["Polyconic","poly"]};var uc={init:function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function(e){var t,r=e.x,s=e.y-this.lat0,i=r-this.long0,a=s/Bl*1e-5,n=i,o=1,l=0;for(t=1;t<=10;t++)o*=a,l+=this.A[t]*o;var h,u=l,c=n,d=1,p=0,m=0,f=0;for(t=1;t<=6;t++)h=p*u+d*c,d=d*u-p*c,p=h,m=m+this.B_re[t]*d-this.B_im[t]*p,f=f+this.B_im[t]*d+this.B_re[t]*p;return e.x=f*this.a+this.x0,e.y=m*this.a+this.y0,e},inverse:function(e){var t,r,s=e.x,i=e.y,a=s-this.x0,n=(i-this.y0)/this.a,o=a/this.a,l=1,h=0,u=0,c=0;for(t=1;t<=6;t++)r=h*n+l*o,l=l*n-h*o,h=r,u=u+this.C_re[t]*l-this.C_im[t]*h,c=c+this.C_im[t]*l+this.C_re[t]*h;for(var d=0;d<this.iterations;d++){var p,m=u,f=c,y=n,g=o;for(t=2;t<=6;t++)p=f*u+m*c,m=m*u-f*c,f=p,y+=(t-1)*(this.B_re[t]*m-this.B_im[t]*f),g+=(t-1)*(this.B_im[t]*m+this.B_re[t]*f);m=1,f=0;var v=this.B_re[1],S=this.B_im[1];for(t=2;t<=6;t++)p=f*u+m*c,m=m*u-f*c,f=p,v+=t*(this.B_re[t]*m-this.B_im[t]*f),S+=t*(this.B_im[t]*m+this.B_re[t]*f);var b=v*v+S*S;u=(y*v+g*S)/b,c=(g*v-y*S)/b}var x=u,C=c,T=1,_=0;for(t=1;t<=9;t++)T*=x,_+=this.D[t]*T;var w=this.lat0+_*Bl*1e5,M=this.long0+C;return e.x=M,e.y=w,e},names:["New_Zealand_Map_Grid","nzmg"]};var cc={init:function(){},forward:function(e){var t=e.x,r=e.y,s=Th(t-this.long0),i=this.x0+this.a*s,a=this.y0+this.a*Math.log(Math.tan(Math.PI/4+r/2.5))*1.25;return e.x=i,e.y=a,e},inverse:function(e){e.x-=this.x0,e.y-=this.y0;var t=Th(this.long0+e.x/this.a),r=2.5*(Math.atan(Math.exp(.8*e.y/this.a))-Math.PI/4);return e.x=t,e.y=r,e},names:["Miller_Cylindrical","mill"]},dc=20;var pc={init:function(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=gu(this.es)},forward:function(e){var t,r,s=e.x,i=e.y;if(s=Th(s-this.long0),this.sphere){if(this.m)for(var a=this.n*Math.sin(i),n=dc;n;--n){var o=(this.m*i+Math.sin(i)-a)/(this.m+Math.cos(i));if(i-=o,Math.abs(o)<Jl)break}else i=1!==this.n?Math.asin(this.n*Math.sin(i)):i;t=this.a*this.C_x*s*(this.m+Math.cos(i)),r=this.a*this.C_y*i}else{var l=Math.sin(i),h=Math.cos(i);r=this.a*vu(i,l,h,this.en),t=this.a*s*h/Math.sqrt(1-this.es*l*l)}return e.x=t,e.y=r,e},inverse:function(e){var t,r,s,i;return e.x-=this.x0,s=e.x/this.a,e.y-=this.y0,t=e.y/this.a,this.sphere?(t/=this.C_y,s/=this.C_x*(this.m+Math.cos(t)),this.m?t=rc((this.m*t+Math.sin(t))/this.n):1!==this.n&&(t=rc(Math.sin(t)/this.n)),s=Th(s+this.long0),t=zu(t)):(t=Su(e.y/this.a,this.es,this.en),(i=Math.abs(t))<Ul?(i=Math.sin(t),r=this.long0+e.x*Math.sqrt(1-this.es*i*i)/(this.a*Math.cos(t)),s=Th(r)):i-Jl<Ul&&(s=this.long0)),e.x=s,e.y=t,e},names:["Sinusoidal","sinu"]};var mc={init:function(){},forward:function(e){for(var t=e.x,r=e.y,s=Th(t-this.long0),i=r,a=Math.PI*Math.sin(r);;){var n=-(i+Math.sin(i)-a)/(1+Math.cos(i));if(i+=n,Math.abs(n)<Jl)break}i/=2,Math.PI/2-Math.abs(r)<Jl&&(s=0);var o=.900316316158*this.a*s*Math.cos(i)+this.x0,l=1.4142135623731*this.a*Math.sin(i)+this.y0;return e.x=o,e.y=l,e},inverse:function(e){var t,r;e.x-=this.x0,e.y-=this.y0,r=e.y/(1.4142135623731*this.a),Math.abs(r)>.999999999999&&(r=.999999999999),t=Math.asin(r);var s=Th(this.long0+e.x/(.900316316158*this.a*Math.cos(t)));s<-Math.PI&&(s=-Math.PI),s>Math.PI&&(s=Math.PI),r=(2*t+Math.sin(2*t))/Math.PI,Math.abs(r)>1&&(r=1);var i=Math.asin(r);return e.x=s,e.y=i,e},names:["Mollweide","moll"]};var fc={init:function(){Math.abs(this.lat1+this.lat2)<Jl||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=Uu(this.es),this.e1=ju(this.es),this.e2=Vu(this.es),this.e3=Hu(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=xh(this.e,this.sinphi,this.cosphi),this.ml1=Bu(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<Jl?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=xh(this.e,this.sinphi,this.cosphi),this.ml2=Bu(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=Bu(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},forward:function(e){var t,r=e.x,s=e.y;if(this.sphere)t=this.a*(this.g-s);else{var i=Bu(this.e0,this.e1,this.e2,this.e3,s);t=this.a*(this.g-i)}var a=this.ns*Th(r-this.long0),n=this.x0+t*Math.sin(a),o=this.y0+this.rh-t*Math.cos(a);return e.x=n,e.y=o,e},inverse:function(e){var t,r,s,i;e.x-=this.x0,e.y=this.rh-e.y+this.y0,this.ns>=0?(r=Math.sqrt(e.x*e.x+e.y*e.y),t=1):(r=-Math.sqrt(e.x*e.x+e.y*e.y),t=-1);var a=0;if(0!==r&&(a=Math.atan2(t*e.x,t*e.y)),this.sphere)return i=Th(this.long0+a/this.ns),s=zu(this.g-r/this.a),e.x=i,e.y=s,e;var n=this.g-r/this.a;return s=qu(n,this.e0,this.e1,this.e2,this.e3),i=Th(this.long0+a/this.ns),e.x=i,e.y=s,e},names:["Equidistant_Conic","eqdc"]};var yc={init:function(){this.R=this.a},forward:function(e){var t,r,s=e.x,i=e.y,a=Th(s-this.long0);Math.abs(i)<=Jl&&(t=this.x0+this.R*a,r=this.y0);var n=rc(2*Math.abs(i/Math.PI));(Math.abs(a)<=Jl||Math.abs(Math.abs(i)-Ul)<=Jl)&&(t=this.x0,r=i>=0?this.y0+Math.PI*this.R*Math.tan(.5*n):this.y0+Math.PI*this.R*-Math.tan(.5*n));var o=.5*Math.abs(Math.PI/a-a/Math.PI),l=o*o,h=Math.sin(n),u=Math.cos(n),c=u/(h+u-1),d=c*c,p=c*(2/h-1),m=p*p,f=Math.PI*this.R*(o*(c-m)+Math.sqrt(l*(c-m)*(c-m)-(m+l)*(d-m)))/(m+l);a<0&&(f=-f),t=this.x0+f;var y=l+c;return f=Math.PI*this.R*(p*y-o*Math.sqrt((m+l)*(l+1)-y*y))/(m+l),r=i>=0?this.y0+f:this.y0-f,e.x=t,e.y=r,e},inverse:function(e){var t,r,s,i,a,n,o,l,h,u,c,d;return e.x-=this.x0,e.y-=this.y0,c=Math.PI*this.R,a=(s=e.x/c)*s+(i=e.y/c)*i,c=3*(i*i/(l=-2*(n=-Math.abs(i)*(1+a))+1+2*i*i+a*a)+(2*(o=n-2*i*i+s*s)*o*o/l/l/l-9*n*o/l/l)/27)/(h=(n-o*o/3/l)/l)/(u=2*Math.sqrt(-h/3)),Math.abs(c)>1&&(c=c>=0?1:-1),d=Math.acos(c)/3,r=e.y>=0?(-u*Math.cos(d+Math.PI/3)-o/3/l)*Math.PI:-(-u*Math.cos(d+Math.PI/3)-o/3/l)*Math.PI,t=Math.abs(s)<Jl?this.long0:Th(this.long0+Math.PI*(a-1+Math.sqrt(1+2*(s*s-i*i)+a*a))/2/s),e.x=t,e.y=r,e},names:["Van_der_Grinten_I","VanDerGrinten","vandg"]};var gc={init:function(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)},forward:function(e){var t,r,s,i,a,n,o,l,h,u,c,d,p,m,f,y,g,v,S,b,x,C,T=e.x,_=e.y,w=Math.sin(e.y),M=Math.cos(e.y),E=Th(T-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=Jl?(e.x=this.x0+this.a*(Ul-_)*Math.sin(E),e.y=this.y0-this.a*(Ul-_)*Math.cos(E),e):Math.abs(this.sin_p12+1)<=Jl?(e.x=this.x0+this.a*(Ul+_)*Math.sin(E),e.y=this.y0+this.a*(Ul+_)*Math.cos(E),e):(v=this.sin_p12*w+this.cos_p12*M*Math.cos(E),g=(y=Math.acos(v))?y/Math.sin(y):1,e.x=this.x0+this.a*g*M*Math.sin(E),e.y=this.y0+this.a*g*(this.cos_p12*w-this.sin_p12*M*Math.cos(E)),e):(t=Uu(this.es),r=ju(this.es),s=Vu(this.es),i=Hu(this.es),Math.abs(this.sin_p12-1)<=Jl?(a=this.a*Bu(t,r,s,i,Ul),n=this.a*Bu(t,r,s,i,_),e.x=this.x0+(a-n)*Math.sin(E),e.y=this.y0-(a-n)*Math.cos(E),e):Math.abs(this.sin_p12+1)<=Jl?(a=this.a*Bu(t,r,s,i,Ul),n=this.a*Bu(t,r,s,i,_),e.x=this.x0+(a+n)*Math.sin(E),e.y=this.y0+(a+n)*Math.cos(E),e):(o=w/M,l=Ju(this.a,this.e,this.sin_p12),h=Ju(this.a,this.e,w),u=Math.atan((1-this.es)*o+this.es*l*this.sin_p12/(h*M)),S=0===(c=Math.atan2(Math.sin(E),this.cos_p12*Math.tan(u)-this.sin_p12*Math.cos(E)))?Math.asin(this.cos_p12*Math.sin(u)-this.sin_p12*Math.cos(u)):Math.abs(Math.abs(c)-Math.PI)<=Jl?-Math.asin(this.cos_p12*Math.sin(u)-this.sin_p12*Math.cos(u)):Math.asin(Math.sin(E)*Math.cos(u)/Math.sin(c)),d=this.e*this.sin_p12/Math.sqrt(1-this.es),y=l*S*(1-(b=S*S)*(f=(p=this.e*this.cos_p12*Math.cos(c)/Math.sqrt(1-this.es))*p)*(1-f)/6+(x=b*S)/8*(m=d*p)*(1-2*f)+(C=x*S)/120*(f*(4-7*f)-3*d*d*(1-7*f))-C*S/48*m),e.x=this.x0+y*Math.sin(c),e.y=this.y0+y*Math.cos(c),e))},inverse:function(e){var t,r,s,i,a,n,o,l,h,u,c,d,p,m,f,y,g,v,S,b,x,C,T;if(e.x-=this.x0,e.y-=this.y0,this.sphere){if((t=Math.sqrt(e.x*e.x+e.y*e.y))>2*Ul*this.a)return;return r=t/this.a,s=Math.sin(r),i=Math.cos(r),a=this.long0,Math.abs(t)<=Jl?n=this.lat0:(n=rc(i*this.sin_p12+e.y*s*this.cos_p12/t),o=Math.abs(this.lat0)-Ul,a=Math.abs(o)<=Jl?this.lat0>=0?Th(this.long0+Math.atan2(e.x,-e.y)):Th(this.long0-Math.atan2(-e.x,e.y)):Th(this.long0+Math.atan2(e.x*s,t*this.cos_p12*i-e.y*this.sin_p12*s))),e.x=a,e.y=n,e}return l=Uu(this.es),h=ju(this.es),u=Vu(this.es),c=Hu(this.es),Math.abs(this.sin_p12-1)<=Jl?(d=this.a*Bu(l,h,u,c,Ul),t=Math.sqrt(e.x*e.x+e.y*e.y),n=qu((d-t)/this.a,l,h,u,c),a=Th(this.long0+Math.atan2(e.x,-1*e.y)),e.x=a,e.y=n,e):Math.abs(this.sin_p12+1)<=Jl?(d=this.a*Bu(l,h,u,c,Ul),t=Math.sqrt(e.x*e.x+e.y*e.y),n=qu((t-d)/this.a,l,h,u,c),a=Th(this.long0+Math.atan2(e.x,e.y)),e.x=a,e.y=n,e):(t=Math.sqrt(e.x*e.x+e.y*e.y),f=Math.atan2(e.x,e.y),p=Ju(this.a,this.e,this.sin_p12),y=Math.cos(f),v=-(g=this.e*this.cos_p12*y)*g/(1-this.es),S=3*this.es*(1-v)*this.sin_p12*this.cos_p12*y/(1-this.es),C=1-v*(x=(b=t/p)-v*(1+v)*Math.pow(b,3)/6-S*(1+3*v)*Math.pow(b,4)/24)*x/2-b*x*x*x/6,m=Math.asin(this.sin_p12*Math.cos(x)+this.cos_p12*Math.sin(x)*y),a=Th(this.long0+Math.asin(Math.sin(f)*Math.sin(x)/Math.cos(m))),T=Math.sin(m),n=Math.atan2((T-this.es*C*this.sin_p12)*Math.tan(m),T*(1-this.es)),e.x=a,e.y=n,e)},names:["Azimuthal_Equidistant","aeqd"]};var vc={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)},forward:function(e){var t,r,s,i,a,n,o,l=e.x,h=e.y;return s=Th(l-this.long0),t=Math.sin(h),r=Math.cos(h),i=Math.cos(s),((a=this.sin_p14*t+this.cos_p14*r*i)>0||Math.abs(a)<=Jl)&&(n=1*this.a*r*Math.sin(s),o=this.y0+1*this.a*(this.cos_p14*t-this.sin_p14*r*i)),e.x=n,e.y=o,e},inverse:function(e){var t,r,s,i,a,n,o;return e.x-=this.x0,e.y-=this.y0,t=Math.sqrt(e.x*e.x+e.y*e.y),r=rc(t/this.a),s=Math.sin(r),i=Math.cos(r),n=this.long0,Math.abs(t)<=Jl?(o=this.lat0,e.x=n,e.y=o,e):(o=rc(i*this.sin_p14+e.y*s*this.cos_p14/t),a=Math.abs(this.lat0)-Ul,Math.abs(a)<=Jl?(n=this.lat0>=0?Th(this.long0+Math.atan2(e.x,-e.y)):Th(this.long0-Math.atan2(-e.x,e.y)),e.x=n,e.y=o,e):(n=Th(this.long0+Math.atan2(e.x*s,t*this.cos_p14*i-e.y*this.sin_p14*s)),e.x=n,e.y=o,e))},names:["ortho"]},Sc={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},bc={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function xc(e,t,r,s){var i;return e<Jl?(s.value=bc.AREA_0,i=0):(i=Math.atan2(t,r),Math.abs(i)<=Wl?s.value=bc.AREA_0:i>Wl&&i<=Ul+Wl?(s.value=bc.AREA_1,i-=Ul):i>Ul+Wl||i<=-(Ul+Wl)?(s.value=bc.AREA_2,i=i>=0?i-Xl:i+Xl):(s.value=bc.AREA_3,i+=Ul)),i}function Cc(e,t){var r=e+t;return r<-Xl?r+=Yl:r>+Xl&&(r-=Yl),r}var Tc={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=Ul-Wl/2?this.face=Sc.TOP:this.lat0<=-(Ul-Wl/2)?this.face=Sc.BOTTOM:Math.abs(this.long0)<=Wl?this.face=Sc.FRONT:Math.abs(this.long0)<=Ul+Wl?this.face=this.long0>0?Sc.RIGHT:Sc.LEFT:this.face=Sc.BACK,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(e){var t,r,s,i,a,n,o={x:0,y:0},l={value:0};if(e.x-=this.long0,t=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(e.y)):e.y,r=e.x,this.face===Sc.TOP)i=Ul-t,r>=Wl&&r<=Ul+Wl?(l.value=bc.AREA_0,s=r-Ul):r>Ul+Wl||r<=-(Ul+Wl)?(l.value=bc.AREA_1,s=r>0?r-Xl:r+Xl):r>-(Ul+Wl)&&r<=-Wl?(l.value=bc.AREA_2,s=r+Ul):(l.value=bc.AREA_3,s=r);else if(this.face===Sc.BOTTOM)i=Ul+t,r>=Wl&&r<=Ul+Wl?(l.value=bc.AREA_0,s=-r+Ul):r<Wl&&r>=-Wl?(l.value=bc.AREA_1,s=-r):r<-Wl&&r>=-(Ul+Wl)?(l.value=bc.AREA_2,s=-r-Ul):(l.value=bc.AREA_3,s=r>0?-r+Xl:-r-Xl);else{var h,u,c,d,p,m;this.face===Sc.RIGHT?r=Cc(r,+Ul):this.face===Sc.BACK?r=Cc(r,+Xl):this.face===Sc.LEFT&&(r=Cc(r,-Ul)),d=Math.sin(t),p=Math.cos(t),m=Math.sin(r),h=p*Math.cos(r),u=p*m,c=d,this.face===Sc.FRONT?s=xc(i=Math.acos(h),c,u,l):this.face===Sc.RIGHT?s=xc(i=Math.acos(u),c,-h,l):this.face===Sc.BACK?s=xc(i=Math.acos(-h),c,-u,l):this.face===Sc.LEFT?s=xc(i=Math.acos(-u),c,h,l):(i=s=0,l.value=bc.AREA_0)}return n=Math.atan(12/Xl*(s+Math.acos(Math.sin(s)*Math.cos(Wl))-Ul)),a=Math.sqrt((1-Math.cos(i))/(Math.cos(n)*Math.cos(n))/(1-Math.cos(Math.atan(1/Math.cos(s))))),l.value===bc.AREA_1?n+=Ul:l.value===bc.AREA_2?n+=Xl:l.value===bc.AREA_3&&(n+=1.5*Xl),o.x=a*Math.cos(n),o.y=a*Math.sin(n),o.x=o.x*this.a+this.x0,o.y=o.y*this.a+this.y0,e.x=o.x,e.y=o.y,e},inverse:function(e){var t,r,s,i,a,n,o,l,h,u,c,d,p={lam:0,phi:0},m={value:0};if(e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,r=Math.atan(Math.sqrt(e.x*e.x+e.y*e.y)),t=Math.atan2(e.y,e.x),e.x>=0&&e.x>=Math.abs(e.y)?m.value=bc.AREA_0:e.y>=0&&e.y>=Math.abs(e.x)?(m.value=bc.AREA_1,t-=Ul):e.x<0&&-e.x>=Math.abs(e.y)?(m.value=bc.AREA_2,t=t<0?t+Xl:t-Xl):(m.value=bc.AREA_3,t+=Ul),h=Xl/12*Math.tan(t),a=Math.sin(h)/(Math.cos(h)-1/Math.sqrt(2)),n=Math.atan(a),(o=1-(s=Math.cos(t))*s*(i=Math.tan(r))*i*(1-Math.cos(Math.atan(1/Math.cos(n)))))<-1?o=-1:o>1&&(o=1),this.face===Sc.TOP)l=Math.acos(o),p.phi=Ul-l,m.value===bc.AREA_0?p.lam=n+Ul:m.value===bc.AREA_1?p.lam=n<0?n+Xl:n-Xl:m.value===bc.AREA_2?p.lam=n-Ul:p.lam=n;else if(this.face===Sc.BOTTOM)l=Math.acos(o),p.phi=l-Ul,m.value===bc.AREA_0?p.lam=-n+Ul:m.value===bc.AREA_1?p.lam=-n:m.value===bc.AREA_2?p.lam=-n-Ul:p.lam=n<0?-n-Xl:-n+Xl;else{var f,y,g;h=(f=o)*f,y=(h+=(g=h>=1?0:Math.sqrt(1-h)*Math.sin(n))*g)>=1?0:Math.sqrt(1-h),m.value===bc.AREA_1?(h=y,y=-g,g=h):m.value===bc.AREA_2?(y=-y,g=-g):m.value===bc.AREA_3&&(h=y,y=g,g=-h),this.face===Sc.RIGHT?(h=f,f=-y,y=h):this.face===Sc.BACK?(f=-f,y=-y):this.face===Sc.LEFT&&(h=f,f=y,y=-h),p.phi=Math.acos(-g)-Ul,p.lam=Math.atan2(y,f),this.face===Sc.RIGHT?p.lam=Cc(p.lam,-Ul):this.face===Sc.BACK?p.lam=Cc(p.lam,-Xl):this.face===Sc.LEFT&&(p.lam=Cc(p.lam,+Ul))}return 0!==this.es&&(u=p.phi<0?1:0,c=Math.tan(p.phi),d=this.b/Math.sqrt(c*c+this.one_minus_f_squared),p.phi=Math.atan(Math.sqrt(this.a*this.a-d*d)/(this.one_minus_f*d)),u&&(p.phi=-p.phi)),p.lam+=this.long0,e.x=p.lam,e.y=p.phi,e},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]},_c=[[1,2.2199e-17,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-9.86701e-7],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,1.8736e-8],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,9.34959e-7],[.7986,-.00755338,-500009e-10,9.35324e-7],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],wc=[[-5.20417e-18,.0124,1.21431e-18,-8.45284e-11],[.062,.0124,-1.26793e-9,4.22642e-10],[.124,.0124,5.07171e-9,-1.60604e-9],[.186,.0123999,-1.90189e-8,6.00152e-9],[.248,.0124002,7.10039e-8,-2.24e-8],[.31,.0123992,-2.64997e-7,8.35986e-8],[.372,.0124029,9.88983e-7,-3.11994e-7],[.434,.0123893,-369093e-11,-4.35621e-7],[.4958,.0123198,-102252e-10,-3.45523e-7],[.5571,.0121916,-154081e-10,-5.82288e-7],[.6176,.0119938,-241424e-10,-5.25327e-7],[.6769,.011713,-320223e-10,-5.16405e-7],[.7346,.0113541,-397684e-10,-6.09052e-7],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-1.40374e-9],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],Mc=.8487,Ec=1.3523,Ac=ql/5,Pc=1/Ac,Oc=18,Lc=function(e,t){return e[0]+t*(e[1]+t*(e[2]+t*e[3]))},Ic=function(e,t){return e[1]+t*(2*e[2]+3*t*e[3])};var Nc={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function(e){var t=Th(e.x-this.long0),r=Math.abs(e.y),s=Math.floor(r*Ac);s<0?s=0:s>=Oc&&(s=Oc-1),r=ql*(r-Pc*s);var i={x:Lc(_c[s],r)*t,y:Lc(wc[s],r)};return e.y<0&&(i.y=-i.y),i.x=i.x*this.a*Mc+this.x0,i.y=i.y*this.a*Ec+this.y0,i},inverse:function(e){var t={x:(e.x-this.x0)/(this.a*Mc),y:Math.abs(e.y-this.y0)/(this.a*Ec)};if(t.y>=1)t.x/=_c[Oc][0],t.y=e.y<0?-Ul:Ul;else{var r=Math.floor(t.y*Oc);for(r<0?r=0:r>=Oc&&(r=Oc-1);;)if(wc[r][0]>t.y)--r;else{if(!(wc[r+1][0]<=t.y))break;++r}var s=wc[r],i=5*(t.y-s[0])/(wc[r+1][0]-s[0]);i=function(e,t,r,s){for(var i=t;s;--s){var a=e(i);if(i-=a,Math.abs(a)<r)break}return i}(function(e){return(Lc(s,e)-t.y)/Ic(s,e)},i,Jl,100),t.x/=Lc(_c[r],i),t.y=(5*r+i)*zl,e.y<0&&(t.y=-t.y)}return t.x=Th(t.x+this.long0),t},names:["Robinson","robin"]};var Rc,Fc={init:function(){this.name="geocent"},forward:function(e){return Gh(e,this.es,this.a)},inverse:function(e){return Bh(e,this.es,this.a,this.b)},names:["Geocentric","geocentric","geocent","Geocent"]};Qh.defaultDatum="WGS84",Qh.Proj=kh,Qh.WGS84=new Qh.Proj("WGS84"),Qh.Point=fu,Qh.toPoint=Hh,Qh.defs=yh,Qh.transform=qh,Qh.mgrs=au,Qh.version="__VERSION__",(Rc=Qh).Proj.projections.add(bu),Rc.Proj.projections.add(Eu),Rc.Proj.projections.add(Pu),Rc.Proj.projections.add(Nu),Rc.Proj.projections.add(Ru),Rc.Proj.projections.add(Fu),Rc.Proj.projections.add(Du),Rc.Proj.projections.add(ku),Rc.Proj.projections.add(Gu),Rc.Proj.projections.add(Wu),Rc.Proj.projections.add(tc),Rc.Proj.projections.add(sc),Rc.Proj.projections.add(ic),Rc.Proj.projections.add(nc),Rc.Proj.projections.add(oc),Rc.Proj.projections.add(hc),Rc.Proj.projections.add(uc),Rc.Proj.projections.add(cc),Rc.Proj.projections.add(pc),Rc.Proj.projections.add(mc),Rc.Proj.projections.add(fc),Rc.Proj.projections.add(yc),Rc.Proj.projections.add(gc),Rc.Proj.projections.add(vc),Rc.Proj.projections.add(Tc),Rc.Proj.projections.add(Nc),Rc.Proj.projections.add(Fc);var Dc=Qh;
  1579. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1580. * This program are made available under the terms of the Apache License, Version 2.0
  1581. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class kc extends a{constructor(e,t){(t=t||{}).projection&&(t.prjCoordSys=t.projection),super(e,t),this.dataFlow=new ar(e,t),this.dataFlow.events.on({broadcastSocketConnected:this._defaultEvent,broadcastSocketError:this._defaultEvent,broadcastFailed:this._defaultEvent,broadcastSucceeded:this._defaultEvent,subscribeSocketConnected:this._defaultEvent,subscribeSocketError:this._defaultEvent,messageSucceeded:this._defaultEvent,setFilterParamSucceeded:this._defaultEvent,scope:this})}initBroadcast(){return this.dataFlow.initBroadcast(),this}broadcast(e){this.dataFlow.broadcast(e)}initSubscribe(){return this.dataFlow.initSubscribe(),this}setExcludeField(e){return this.dataFlow.setExcludeField(e),this.options.excludeField=e,this}setGeometry(e){return this.dataFlow.setGeometry(e),this.options.geometry=e,this}unSubscribe(){this.dataFlow.unSubscribe()}unBroadcast(){this.dataFlow.unBroadcast()}_defaultEvent(e){this.dispatchEvent({type:e.eventType||e.type,value:e})}}
  1582. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1583. * This program are made available under the terms of the Apache License, Version 2.0
  1584. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Gc extends jo.a{constructor(e){var t=e||{};super(t),this.idField=t.idField||"id",this.dataService=new kc(t.ws,{geometry:t.geometry,prjCoordSys:t.prjCoordSys,excludeField:t.excludeField}).initSubscribe();var r=this;r.dataService.on("subscribeSocketConnected",function(e){r.dispatchEvent({type:"subscribeSucceeded",value:e})}),r.dataService.on("messageSucceeded",function(e){r._onMessageSuccessed(e)}),r.dataService.on("setFilterParamSucceeded",function(e){r.dispatchEvent({type:"setFilterParamSucceeded",value:e})}),this.featureCache={}}setExcludeField(e){return this.dataService.setExcludeField(e),this.excludeField=e,this}setGeometry(e){return this.dataService.setGeometry(e),this.geometry=e,this}_onMessageSuccessed(e){var t=(new No.a).readFeature(e.value.featureResult),r=t.get(this.idField);void 0!==r&&this.featureCache[r]?(this.featureCache[r].setGeometry(t.getGeometry()),this.featureCache[r].setProperties(t.getProperties()),this.changed()):(this.addFeature(t),this.featureCache[r]=t),this.dispatchEvent({type:"dataupdated",value:{source:this,data:t}})}}
  1585. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1586. * This program are made available under the terms of the Apache License, Version 2.0
  1587. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Bc{constructor(e,t){this.geometry=e,this.attributes=t}toFeature(){var e=this.geometry;if(e instanceof Go.a){let t=this.attributes;t.geometry=e;let r=new qo.a(t);return(new qe).read((new No.a).writeFeature(r),"Feature")}if(3===e.length)return e=new Ae(e[0],e[1],e[2]),new Ge(e,this.attributes)}}var Uc=r(17),jc=r.n(Uc);
  1588. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1589. * This program are made available under the terms of the Apache License, Version 2.0
  1590. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1591. class Vc extends jc.a{constructor(e,t){var r=t||{};function s(e,t,r,s,i){var a=s[0]*r,n=s[1]*r;if(this.context||(this.context=Wo.createCanvasContext2D(a,n)),!this.features)return this.context.canvas;this.pixelRatio=r;var o=this.map.getSize()[0]*r,l=this.map.getSize()[1]*r;this.offset=[(a-o)/2/r,(n-l)/2/r],this.notFirst||(this.redrawThematicFeatures(e),this.notFirst=!0),this.div.id=this.id,this.div.className="themeLayer",this.div.style.width=a+"px",this.div.style.height=n+"px",this.map.getViewport().appendChild(this.div),this.renderer.resize(),this.map.getViewport().removeChild(this.div),this.themeCanvas=this.renderer.painter.root.getElementsByTagName("canvas")[0],this.themeCanvas.width=a,this.themeCanvas.height=n,this.themeCanvas.style.width=a+"px",this.themeCanvas.style.height=n+"px",this.themeCanvas.getContext("2d").clearRect(0,0,a,n);var h=this.renderer.painter._layers.hover.ctx.canvas,u=Wo.createCanvasContext2D(a,n);u.drawImage(h,0,0,h.width,h.height,0,0,a,n),this.redrawThematicFeatures(e);var c=this.context.canvas;return this.context.clearRect(0,0,c.width,c.height),c.width=a,c.height=n,c.style.width=a+"px",c.style.height=n+"px",this.context.drawImage(this.themeCanvas,0,0),this.context.drawImage(u.canvas,0,0),this.context.canvas}super({attributions:r.attributions||"Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a></span> with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a></span>",canvasFunction:s,logo:"4"===Wo.getOlVersion()?r.logo:null,projection:r.projection,ratio:r.ratio,resolutions:r.resolutions,state:r.state}),this.id=r.id?r.id:Se.createUniqueID("themeLayer_"),this.canvasFunctionInternal_=s,this.EVENT_TYPES=["loadstart","loadend","loadcancel","visibilitychanged","move","moveend","added","removed","tileloaded","beforefeaturesadded","featuresadded","featuresremoved"],this.features=[],this.TFEvents=r.TFEvents||[],this.map=r.map;var i=this.map.getSize();this.div=document.createElement("div"),this.map.getViewport().appendChild(this.div),this.div.style.width=i[0]+"px",this.div.style.height=i[1]+"px",this.setOpacity(r.opacity),this.levelRenderer=new Un,this.movingOffset=[0,0],this.renderer=this.levelRenderer.init(this.div),this.map.getViewport().removeChild(this.div),this.renderer.clear(),this.addTFEvents()}destroy(){this.EVENT_TYPES=null,this.isBaseLayer=null,this.TFEvents=null,this.destroyFeatures(),this.features=null,this.renderer&&this.renderer.dispose(),this.renderer=null,this.levelRenderer=null,this.movingOffset=null,this.currentMousePosition=null}destroyFeatures(e){if(void 0==e&&(e=this.features),e){this.removeFeatures(e);for(var t=e.length-1;t>=0;t--)e[t].destroy()}}setOpacity(e){if(e!==this.opacity){this.opacity=e;var t=this.div;Se.modifyDOMElement(t,null,null,null,null,null,null,e),null!==this.map&&this.dispatchEvent({type:"changelayer",value:{layer:this,property:"opacity"}})}}addFeatures(e){}removeFeatures(e){if(e&&0!==e.length){if(e===this.features)return this.removeAllFeatures();Se.isArray(e)||(e=[e]);for(var t=[],r=e.length-1;r>=0;r--){var s=e[r],i=Se.indexOf(this.features,s);-1!==i?this.features.splice(i,1):t.push(s)}for(var a=[],n=0,o=this.features.length;n<o;n++)s=this.features[n],a.push(s);this.features=[],this.addFeatures(a),this.renderer&&this.redrawThematicFeatures(this.map.getView().calculateExtent());var l=0==t.length;this.dispatchEvent({type:"featuresremoved",value:{features:t,succeed:l}})}}removeAllFeatures(){this.renderer&&this.renderer.clear(),this.features=[],this.dispatchEvent({type:"featuresremoved",value:{features:[],succeed:!0}})}getFeatures(){for(var e=this.features.length,t=new Array(e),r=0;r<e;++r)t[r]=this.features[r];return t}getFeatureBy(e,t){var r=null;for(var s in this.features)if(this.features[s][e]===t){r=this.features[s];break}return r}getFeatureById(e){return this.getFeatureBy("id",e)}getFeaturesByAttribute(e,t){var r,s=[];for(var i in this.features)(r=this.features[i])&&r.attributes&&r.attributes[e]===t&&s.push(r);return s}redrawThematicFeatures(e){}on(e,t){var r=t;if(this.renderer)this.renderer.on(e,r);else{var s=[];s.push(e),s.push(r),this.TFEvents.push(s)}}fire(e,t){if(this.offset){t=t.originalEvent;var r=this.getX(t),s=this.getY(t),i=-this.map.getView().getRotation(),a=this.map.getPixelFromCoordinate(this.map.getView().getCenter()),n=this.scale([r,s],a,this.pixelRatio),o=this.rotate(n,i,a),l=[o[0]+this.offset[0],o[1]+this.offset[1]],h=document.createEvent("Event");h.initEvent("pointermove",!0,!0),h.offsetX=l[0],h.offsetY=l[1],h.layerX=l[0],h.layerY=l[1],h.clientX=l[0],h.clientY=l[1],h.x=r,h.y=s,"click"===e&&this.renderer.handler._clickHandler(h),"dblclick"===e&&this.renderer.handler._dblclickHandler(h),"onmousewheel"===e&&this.renderer.handler._mousewheelHandler(h),"mousemove"===e&&(this.renderer.handler._mousemoveHandler(h),this.changed()),"onmouseout"===e&&this.renderer.handler._mouseoutHandler(h),"onmousedown"===e&&this.renderer.handler._mousedownHandler(h),"onmouseup"===e&&this.renderer.handler._mouseupHandler(h)}}getX(e){return void 0!==e.zrenderX&&e.zrenderX||void 0!==e.offsetX&&e.offsetX||void 0!==e.layerX&&e.layerX||void 0!==e.clientX&&e.clientX}getY(e){return void 0!==e.zrenderY&&e.zrenderY||void 0!==e.offsetY&&e.offsetY||void 0!==e.layerY&&e.layerY||void 0!==e.clientY&&e.clientY}un(e,t){var r=t;if(this.renderer)this.renderer.un(e,r);else{for(var s=this.TFEvents,i=s.length,a=[],n=0;n<i;n++){var o=s[n];o[0]===e&&o[1]===r||a.push(o)}this.TFEvents=a}}addTFEvents(){for(var e=this.TFEvents,t=e.length,r=0;r<t;r++)this.renderer.on(e[r][0],e[r][1])}getLocalXY(e){var t,r=this.map;(e instanceof Me||e instanceof Ae)&&(t=r.getPixelFromCoordinate([e.x,e.y])),e instanceof be&&(t=r.getPixelFromCoordinate([e.lon,e.lat]));var s=-r.getView().getRotation(),i=r.getPixelFromCoordinate(r.getView().getCenter()),a=t;return this.pixelRatio&&(a=this.scale(t,i,this.pixelRatio)),t&&i&&(a=this.rotate(a,s,i)),this.offset&&a?[a[0]+this.offset[0],a[1]+this.offset[1]]:a}rotate(e,t,r){return[Math.cos(t)*(e[0]-r[0])-Math.sin(t)*(e[1]-r[1])+r[0],Math.sin(t)*(e[0]-r[0])+Math.cos(t)*(e[1]-r[1])+r[1]]}scale(e,t,r){return[(e[0]-t[0])*r+t[0],(e[1]-t[1])*r+t[1]]}toiClientFeature(e){Se.isArray(e)||(e=[e]);let t=[];for(let r=0;r<e.length;r++)if(e[r]instanceof Bc)t.push(e[r].toFeature());else if(e[r]instanceof qo.a)t.push(this._toFeature(e[r]));else if(e[r]instanceof Ge)t.push(e[r]);else if(e[r].geometry&&e[r].geometry.parts)t.push(Oi.fromJson(e[r]).toFeature());else{if(-1==["FeatureCollection","Feature","Geometry"].indexOf(e[r].type))throw new Error(`features[${r}]'s type is not be supported.`);{const s=new qe;t=t.concat(s.read(e[r]))}}return t}toFeature(e){return this.toiClientFeature(e)}_toFeature(e){let t=(new No.a).writeFeature(e);return(new qe).read(t,"Feature")}}
  1592. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1593. * This program are made available under the terms of the Apache License, Version 2.0
  1594. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Hc extends Vc{constructor(e,t,r){super(e,r),this.chartsSetting=r.chartsSetting||{},this.themeFields=r.themeFields||null,this.overlayWeightField=r.overlayWeightField||null,this.isOverLay=void 0===r.isOverLay||r.isOverLay,this.charts=r.charts||[],this.cache=r.cache||{},this.chartsType=t}destroy(){this.chartsType=null,this.chartsSetting=null,this.themeFields=null,this.overlayWeightField=null,this.isOverLay=null,Vc.prototype.destroy.apply(this,arguments),this.charts=null,this.cache=null}setChartsType(e){this.chartsType=e,this.redraw()}addFeatures(e){!1!==this.dispatchEvent({type:"beforefeaturesadded",value:{features:e}})&&(this.features=this.toiClientFeature(e),this.renderer&&this.changed())}redrawThematicFeatures(e){this.renderer.clearAll();for(var t=this.features,r=0,s=t.length;r<s;r++){var i=t[r],a=i.geometry.getBounds();if(e)if(!new xe(e[0],e[1],e[2],e[3]).intersectsBounds(a))continue;var n=this.cache,o=i.id;if(!n[o]){n[o]=o;var l=this.createThematicFeature(i);l&&this.overlayWeightField&&i.attributes[this.overlayWeightField]&&!isNaN(i.attributes[this.overlayWeightField])&&(l.__overlayWeight=i.attributes[this.overlayWeightField]),l&&this.charts.push(l)}}this.drawCharts()}createThematicFeature(e){var t;return Mn[this.chartsType]&&this.themeFields&&this.chartsSetting&&(t=new Mn[this.chartsType](e,this,this.themeFields,this.chartsSetting)),!!t&&(t.assembleShapes(),t)}drawCharts(){if(this.renderer){var e=this.charts;if(this.overlayWeightField&&e.sort(function(e,t){return void 0===e.__overlayWeight&&void 0===t.__overlayWeight?0:void 0!==e.__overlayWeight&&void 0===t.__overlayWeight?-1:void 0===e.__overlayWeight&&void 0!==t.__overlayWeight?1:void 0!==e.__overlayWeight&&void 0!==t.__overlayWeight?parseFloat(e.__overlayWeight)<parseFloat(t.__overlayWeight)?1:-1:0}),this.isOverLay)for(var t=[],r=this.map.getView().calculateExtent(),s=new xe(r[0],r[1],r[2],r[3]),i=this.getLocalXY(new be(s.left,s.top)),a=this.getLocalXY(new be(s.right,s.bottom)),n=new xe(i[0],a[1],a[0],i[1]),o=0,l=e.length;o<l;o++){var h=e[o],u=h.resetLocation(),c=h.chartBounds,d=[{x:c.left,y:c.top},{x:c.left,y:c.bottom},{x:c.right,y:c.bottom},{x:c.right,y:c.top},{x:c.left,y:c.top}];if(!n||this.isChartInMap(n,d)){var p=!1;if(0!==o)for(let e=0;e<t.length;e++)if(this.isQuadrilateralOverLap(d,t[e])){p=!0;break}if(!p){t.push(d);var m=h.shapes;for(let e=0,t=m.length;e<t;e++)m[e].refOriginalPosition=u,this.renderer.addShape(m[e])}}}else for(var f=0,y=e.length;f<y;f++)for(var g=e[f],v=g.resetLocation(),S=g.shapes,b=0,x=S.length;b<x;b++)S[b].refOriginalPosition=v,this.renderer.addShape(S[b]);this.renderer.render()}}getShapesByFeatureID(e){var t=[],r=this.renderer.getAllShapes();if(!e)return r;for(var s=0,i=r.length;s<i;s++){var a=r[s];a.refDataID&&e===a.refDataID&&t.push(a)}return t}isQuadrilateralOverLap(e,t){var r=e.length,s=t.length;if(5!==r||5!==s)return null;var i=!1;for(let s=0;s<r;s++)if(this.isPointInPoly(e[s],t)){i=!0;break}for(let r=0;r<s;r++)if(this.isPointInPoly(t[r],e)){i=!0;break}for(let a=0;a<r-1&&!i;a++)for(let r=0;r<s-1;r++){if("SuperMap.Geometry.Point"===Se.lineIntersection(e[a],e[a+1],t[r],t[r+1]).CLASS_NAME){i=!0;break}}return i}isPointInPoly(e,t){for(var r=!1,s=-1,i=t.length,a=i-1;++s<i;a=s)(t[s].y<=e.y&&e.y<t[a].y||t[a].y<=e.y&&e.y<t[s].y)&&e.x<(t[a].x-t[s].x)*(e.y-t[s].y)/(t[a].y-t[s].y)+t[s].x&&(r=!r);return r}isChartInMap(e,t){for(var r=e,s=!1,i=0,a=t.length;i<a;i++){var n=t[i];if(n.x>=r.left&&n.x<=r.right&&n.y>=r.top&&n.y<=r.bottom){s=!0;break}}return s}clearCache(){this.cache={},this.charts=[]}removeFeatures(e){this.clearCache(),super.removeFeatures(e)}removeAllFeatures(){this.clearCache(),super.removeAllFeatures()}redraw(){return this.clearCache(),!!this.renderer&&(this.redrawThematicFeatures(this.map.getView().calculateExtent()),!0)}clear(){this.renderer&&(this.renderer.clearAll(),this.renderer.refresh()),this.removeAllFeatures(),this.clearCache()}canvasFunctionInternal_(e,t,r,s,i){return Vc.prototype.canvasFunctionInternal_.apply(this,arguments)}}var Jc=r(50),zc=r.n(Jc);
  1595. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1596. * This program are made available under the terms of the Apache License, Version 2.0
  1597. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1598. class qc extends zc.a{constructor(e){e.stroke?(e.stroke.color=e.stroke.getColor()||"#3388ff",e.stroke.width=e.stroke.getWidth()||1):e.stroke=new al.a({color:"#3388ff",width:1}),e.fill?e.fill.color=e.fill.getColor()||"#66ccff":e.fill=new sl.a({color:"#66ccff"}),super({angle:e.angle||60,stroke:e.stroke,fill:e.fill,radius:e.radius||10,rotation:e.rotation||0}),this.count_=e.count||3,this.strokeOpacity=e.strokeOpacity||1,this.fillOpacity=e.fillOpacity||1,this._canvas=this.getImage(),this._ctx=this._canvas.getContext("2d"),this._render()}_render(){var e=0,t=this.getAngle();if(this.spaceAngle=360/this.count_-this.getAngle(),!(this.spaceAngle<0)){this._ctx.translate(0,0),this._ctx.beginPath();for(var r=0;r<this.count_;r++)this._drawSector(this._ctx,this.getAnchor()[0],this.getAnchor()[1],this.getRadius(),e,t),t=(e=t+this.spaceAngle)+this.getAngle();this._fillStroke(),this._ctx.closePath()}}_drawSector(e,t,r,s,i,a){i=i/180*Math.PI,a=a/180*Math.PI,e.moveTo(t,r),e.lineTo(t+s*Math.cos(i),r+s*Math.sin(i)),e.arc(t,r,s,i,a),e.lineTo(t,r)}_fillStroke(){this.getFill()&&(this._ctx.globalAlpha=this.fillOpacity,this._ctx.fillStyle=this.getFill().color,this._ctx.fill()),this.getStroke()&&0!==this.weight&&(this._ctx.globalAlpha=this.strokeOpacity,this._ctx.lineWidth=this.getStroke().width,this._ctx.strokeStyle=this.getStroke().color,this._ctx.lineCap=this.getStroke().lineCap,this._ctx.lineJoin=this.getStroke().lineJoin,this._ctx.stroke())}getCount(){return this.count_}getSpaceAngle(){return this.spaceAngle}}
  1599. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1600. * This program are made available under the terms of the Apache License, Version 2.0
  1601. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Wc extends qc{constructor(e){super(e),this.sAngle=e.sAngle,this.eAngle=e.eAngle,this._render()}_render(){this._ctx.clearRect(0,0,this.getImage().width,this.getImage().height),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.translate(0,0),this._ctx.beginPath(),this._drawSector(this._ctx,this.getAnchor()[0],this.getAnchor()[1],this.getRadius(),this.sAngle,this.eAngle),this._fillStroke(),this._ctx.closePath()}getSAngle(){return this.sAngle}getEAngle(){return this.eAngle}}var Yc=r(23),Xc=r.n(Yc);
  1602. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1603. * This program are made available under the terms of the Apache License, Version 2.0
  1604. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1605. const Qc=()=>!1,Kc=function(){let e=document.createElement("div"),t=["transform","WebkitTransform","MozTransform","OTransform","msTransform"];for(let r=0;r<t.length;r++){let s=t[r];if(void 0!==e.style[s])return s}return t[0]}();class Zc extends Xc.a{constructor(e,t){super(),this.layer=e,this.map=e.map;let r=t||{};Se.extend(this,r);let s=this.pixelRatio=window?window.devicePixelRatio:1;this.width=this.map.getSize()[0]*s,this.height=this.map.getSize()[1]*s,this.center=this.map.getView().getCenter(),this._initContainer(),this._registerEvents()}_registerEvents(){let e=this.map,t=e.getView();e.on("change:size",this._resizeEvent.bind(this),this),t.on("change:resolution",this._moveEndEvent.bind(this),this),t.on("change:center",this._moveEvent.bind(this),this),t.on("change:rotation",this._moveEndEvent.bind(this),this),e.on("moveend",this._moveEndEvent.bind(this),this)}_resizeEvent(){this._resize(),this._clearAndRedraw()}_moveEvent(){let e=this.map.getPixelFromCoordinate(this.center),t=this.map.getPixelFromCoordinate(this.map.getView().getCenter()),r=[e[0]-t[0],e[1]-t[1]];this._canvas.style[Kc]="translate("+Math.round(r[0])+"px,"+Math.round(r[1])+"px)"}_moveEndEvent(){this._canvas.style[Kc]="translate(0,0)",this.center=this.map.getView().getCenter(),this._clearAndRedraw()}_clearAndRedraw(){this._clearBuffer(),this.layer.changed()}_resize(){const e=this.map.getSize(),t=e[0]*this.pixelRatio,r=e[1]*this.pixelRatio;this._canvas.width=t,this._canvas.height=r,this._canvas.style.width=t+"px",this._canvas.style.height=r+"px"}_clearBuffer(){if(!this.deckGL)return;let e=this.deckGL.layerManager;return e&&e.context.gl.clear(e.context.gl.COLOR_BUFFER_BIT),this}getCanvas(){return this._canvas}update(e){if(e&&e.length>-1&&(this._data=e),!this._renderLayer)return;this._renderLayer.setChangeFlags({dataChanged:!0,propsChanged:!0,viewportChanged:!0,updateTriggersChanged:!0}),this._refreshData();let t=this._getLayerState();t.data=this._data||[],this._renderLayer.setNeedsRedraw(!0),this._renderLayer.setState(t)}drawGraphics(e){this._data=e||(this._data?this._data:[]),this._renderLayer||this._createInnerRender(),this._clearBuffer(),this._draw()}_initContainer(){this._canvas=this._createCanvas(this.width,this.height),this._layerContainer=this.container,this._wrapper=document.createElement("div"),this._wrapper.className="deck-wrapper",this._wrapper.style.position="absolute",this._wrapper.style.top="0",this._wrapper.style.left="0",this._wrapper.appendChild(this._canvas),this._layerContainer&&this._layerContainer.appendChild(this._wrapper)}_createCanvas(e,t){let r=document.createElement("canvas");return r.oncontextmenu=Qc,r.width=e,r.height=t,r.style.width=e+"px",r.style.height=t+"px",r}_createInnerRender(){let e=this,t=this._getLayerState(),{color:r,radius:s,opacity:i,highlightColor:a,radiusScale:n,radiusMinPixels:o,radiusMaxPixels:l,strokeWidth:h,outline:u}=t;s=this._pixelToMeter(s);let c={id:"scatter-plot",data:[],pickable:Boolean(this.onClick)||Boolean(this.onHover),autoHighlight:!0,color:r,opacity:i,radius:s,radiusScale:n,highlightColor:a,radiusMinPixels:o,radiusMaxPixels:l,strokeWidth:h,outline:u,getPosition(t){if(!t)return[0,0,0];let r=t.getGeometry(),s=r&&r.getCoordinates();return(s=e._project(s))&&[s[0],s[1],0]},getColor(t){let r=e._getLayerDefaultStyle(),s=t&&t.getStyle();return s&&s.getColor()||r.color},getRadius(t){let r=e._getLayerDefaultStyle(),s=t&&t.getStyle();return s&&s.getRadius()||r.radius},updateTriggers:{getColor:[r],getRadius:[s]}},d=this;this.onClick&&(c.onClick=function(){d._canvas.style.cursor="pointer",d.onClick.apply(d,arguments)}),this.onHover&&(c.onHover=function(){d._canvas.style.cursor="pointer",d.onHover.apply(d,arguments)}),e._renderLayer=new window.DeckGL.ScatterplotLayer(c)}_getLayerDefaultStyle(){let{color:e,opacity:t,radius:r,radiusScale:s,radiusMinPixels:i,radiusMaxPixels:a,strokeWidth:n,outline:o}=this._getLayerState();return{color:e,opacity:t,radius:r=this._pixelToMeter(r),radiusScale:s,radiusMinPixels:i,radiusMaxPixels:a,strokeWidth:n,outline:o}}_getLayerState(){let e=this.layer.getLayerState(),t=this.map.getView().getProjection().getCode(),r=go.transform([e.longitude,e.latitude],t,"EPSG:4326");return e.longitude=r[0],e.latitude=r[1],e.zoom=e.zoom-1,e}_draw(){this._refreshData();let e=this._getLayerState();e.data=this._data||[];let t={};for(let r in e)t[r]=e[r];this._renderLayer.setNeedsRedraw(!0),t.layers=[this._renderLayer],t.canvas=this._canvas,this.onBeforeRender&&(t.onBeforeRender=this.onBeforeRender.bind(this)),this.onAfterRender&&(t.onAfterRender=this.onAfterRender.bind(this)),this.deckGL?this.deckGL.setProps(t):this.deckGL=new window.DeckGL.experimental.DeckGLJS(t)}_refreshData(){let e=this._data||[],t=Wo.isArray(e)?[].concat(e):[e];this._renderLayer.props.data||(this._renderLayer.props.data=[]),this._renderLayer.props.data.length=0;for(let e=0;e<t.length;e++)this._renderLayer.props.data.push(t[e]);this._data=this._renderLayer.props.data}_project(e){let t=this.map.getView().getProjection().getCode();return"EPSG:4326"===t?e:go.transform(e,t,"EPSG:4326")}_pixelToMeter(e){let t=this.map.getView(),r=t.getProjection().getUnits()||"degrees";"degrees"===r&&(r=f.DEGREE),"m"===r&&(r=f.METER);const s=t.getResolution();if(r===f.DEGREE){return e*(s*(6378137*Math.PI/180))}return e*s}}
  1606. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1607. * This program are made available under the terms of the Apache License, Version 2.0
  1608. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class $c extends Xc.a{constructor(e,t){super(),this.layer=e,this.map=e.map;let r=t||{};Se.extend(this,r),this.highLightStyle=this.layer.highLightStyle,this.mapWidth=this.size[0],this.mapHeight=this.size[1],this.width=this.map.getSize()[0],this.height=this.map.getSize()[1],this.context=Wo.createCanvasContext2D(this.mapWidth,this.mapHeight),this.context.scale(this.pixelRatio,this.pixelRatio),this.canvas=this.context.canvas,this.canvas.style.width=this.width+"px",this.canvas.style.height=this.height+"px",this._registerEvents()}_registerEvents(){this.map.on("change:size",this._resizeEvent.bind(this),this)}_resizeEvent(){this._resize(),this._clearAndRedraw()}_resize(){let e=this.map.getSize(),t=e[0],r=e[1],s=t/this.width,i=r/this.height;this.width=t,this.height=r,this.mapWidth=this.mapWidth*s,this.mapHeight=this.mapHeight*i,this.canvas.width=this.mapWidth,this.canvas.height=this.mapHeight,this.canvas.style.width=this.width+"px",this.canvas.style.height=this.height+"px"}_clearAndRedraw(){this._clearBuffer(),this.layer.changed()}update(){this.layer.changed()}_clearBuffer(){}getCanvas(){return this.canvas}drawGraphics(e){this.graphics_=e||[];let t=this.mapWidth/this.pixelRatio,r=this.mapHeight/this.pixelRatio,s=[(t-this.width)/2,(r-this.height)/2],i=Bo.toContext(this.context,{size:[t,r],pixelRatio:this.pixelRatio});var a=this.layer._getDefaultStyle();let n=this,o=n.layer.map;e.map(function(e){let t=e.getStyle()||a;if(n.selected===e){let e=t;t instanceof Jo.Circle?e=new Jo.Circle({radius:t.getRadius(),fill:new Jo.Fill({color:"rgba(0, 153, 255, 1)"}),stroke:t.getStroke(),snapToPixel:"4"===Wo.getOlVersion()?t.getSnapToPixel():null}):t instanceof Jo.RegularShape&&(e=new Jo.RegularShape({radius:t.getRadius(),radius2:t.getRadius2(),points:t.getPoints(),angle:t.getAngle(),snapToPixel:"4"===Wo.getOlVersion()?t.getSnapToPixel():null,rotation:t.getRotation(),rotateWithView:t.getRotateWithView(),fill:new Jo.Fill({color:"rgba(0, 153, 255, 1)"}),stroke:t.getStroke()})),t=n.highLightStyle||e}i.setStyle(new Jo.Style({image:t}));let r=e.getGeometry().getCoordinates(),l=o.getPixelFromCoordinate(r),h=-o.getView().getRotation(),u=o.getPixelFromCoordinate(o.getView().getCenter()),c=function(e,t,r){return[Math.cos(t)*(e[0]-r[0])-Math.sin(t)*(e[1]-r[1])+r[0],Math.sin(t)*(e[0]-r[0])+Math.cos(t)*(e[1]-r[1])+r[1]]}(function(e,t,r){return[(e[0]-t[0])*r+t[0],(e[1]-t[1])*r+t[1]]}(l,u,1),h,u),d=[c[0]+s[0],c[1]+s[1]],p=new Lo.a(d);return i.drawGeometry(p),e})}}
  1609. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1610. * This program are made available under the terms of the Apache License, Version 2.0
  1611. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class ed extends Xc.a{constructor(e,t){super(),e instanceof Go.a&&(this.geometry_=e),this.attributes=t,this.setStyle()}clone(){var e=new ed;return e.setId(this.id),e.setGeometry(this.geometry_),e.setAttributes(this.attributes),e.setStyle(this.style_),e}getId(){return this.id}setId(e){this.id=e}getGeometry(){return this.geometry_}setGeometry(e){this.geometry_=e}setAttributes(e){this.attributes=e}getAttributes(){return this.attributes}getStyle(){return this.style_}setStyle(e){(this.style||e)&&(this.style_=e,this.styleFunction_=e?ed.createStyleFunction(new Ko.a({image:e})):void 0,this.changed())}getStyleFunction(){return this.styleFunction_}static createStyleFunction(e){var t,r;"function"==typeof e?t=2==e.length?function(t){return e(this,t)}:e:(r=Array.isArray(e)?e:[e],t=function(){return r});return t}destroy(){this.id=null,this.geometry_=null,this.attributes=null,this.style_=null}}var td=r(19),rd=r(51),sd=r.n(rd),id=r(52),ad=r.n(id);
  1612. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1613. * This program are made available under the terms of the Apache License, Version 2.0
  1614. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1615. const nd={color:[0,0,0,255],opacity:.8,radius:10,radiusScale:1,radiusMinPixels:0,radiusMaxPixels:Number.MAX_SAFE_INTEGER,strokeWidth:1,outline:!1},od=["canvas","webgl"];class ld extends jc.a{constructor(e){super({attributions:e.attributions,canvasFunction:function(e,r,s,i,a){t.renderer||(t.renderer=function(e,r){let s;if(t.render===od[0])s=new $c(t,{size:e,pixelRatio:r});else{let e=Se.extend({},nd),i=Se.extend(e,{color:t.color,opacity:t.opacity,radius:t.radius,radiusScale:t.radiusScale,radiusMinPixels:t.radiusMinPixels,radiusMaxPixels:t.radiusMaxPixels,strokeWidth:t.strokeWidth,outline:t.outline,onClick:t.onClick,onHover:t.onHover});(i=Se.extend(t,i)).pixelRatio=r,i.container=t.map.getViewport().getElementsByClassName("ol-overlaycontainer")[0],i.onBeforeRender=function(){return!1},i.onAfterRender=function(){return!1},s=new Zc(t,i)}return s}(i,s));let n=this.getGraphicsInExtent(e);return t.renderer._clearBuffer(),t.renderer.selected=this.selected,t.renderer.drawGraphics(n),t.renderer.getCanvas()},logo:"4"===Wo.getOlVersion()?e.logo:null,projection:e.projection,ratio:e.ratio,resolutions:e.resolutions,state:e.state}),this.graphics=[].concat(e.graphics),this.map=e.map,Se.extend(this,e),this.render=e.render||od[0],Wo.supportWebGL2()||(this.render=od[0]),this.highLightStyle=e.highLightStyle,this.isHighLight=void 0===e.isHighLight||e.isHighLight,this.hitGraphicLayer=null,this._forEachFeatureAtCoordinate=function(e,r,s,i,a){let n=t.getGraphicsInExtent();t._highLightClose();for(let t=n.length-1;t>=0;t--){let o=n[t].getStyle();if(!o)return;if(o instanceof Wc)continue;let l=n[t].getGeometry().getCoordinates(),h=new Ko.a({image:o}).getImage(),u=!1;if(h instanceof qc&&1===h.getCount()){const e=180*h.getRotation()/Math.PI,t=Number.parseFloat(h.getAngle()),s=h.getRadius()*r;let a=null;if(t>355)a=new tl.a(l,s);else{const r=[];r.push(l);const i=t/8;for(let t=0;t<8;t++){const a=(e+t*i)/180*Math.PI;r.push([l[0]+s*Math.cos(a),l[1]-s*Math.sin(a)])}r.push(l),a=new sd.a([r])}a.intersectsCoordinate(this.map.getCoordinateFromPixel(i))&&(u=!0)}else{let t=[];t[0]=l[0]-h.getAnchor()[0]*r,t[2]=l[0]+h.getAnchor()[0]*r,t[1]=l[1]-h.getAnchor()[1]*r,t[3]=l[1]+h.getAnchor()[1]*r,td.containsCoordinate(t,e)&&(u=!0)}!0!==u||s&&s(n[t],a)}return};const t=this;e.onClick&&t.map.on("click",function(r){if(t.renderer instanceof Zc)return;const s=t.map.getFeaturesAtPixel(r.pixel)||[];for(let i=0;i<s.length;i++){const a=s[i];if(t.graphics.indexOf(a)>-1){e.onClick(a,r),t.isHighLight&&t._highLight(a.getGeometry().getCoordinates(),new Ko.a({image:a.getStyle()}).getImage(),a,r.pixel);break}}})}setGraphics(e){this.graphics=this.graphics||[],this.graphics.length=0;let t=Wo.isArray(e)?[].concat(e):[e];this.graphics=[].concat(t),this.update()}addGraphics(e){this.graphics=this.graphics||[];let t=Wo.isArray(e)?[].concat(e):[e];this.graphics=this.graphics.concat(t),this.update()}getGraphicBy(e,t){let r=null;for(let s in this.graphics)if(this.graphics[s][e]===t){r=this.graphics[s];break}return r}getGraphicById(e){return this.getGraphicBy("id",e)}getGraphicsByAttribute(e,t){var r,s=[];for(let i in this.graphics)(r=this.graphics[i])&&r.attributes&&r.attributes[e]===t&&s.push(r);return s}removeGraphics(e=null){if(!e||0===e.length||e===this.graphics)return this.graphics.length=0,void this.update();Se.isArray(e)||(e=[e]);for(let t=e.length-1;t>=0;t--){let r=e[t],s=Se.indexOf(this.graphics,r);-1!==s&&this.graphics.splice(s,1)}this.update()}clear(){this.removeGraphics()}update(){this.renderer.update(this.graphics,this._getDefaultStyle())}_getDefaultStyle(){const e={};return this.color&&(e.fill=new sl.a({color:this.toRGBA(this.color)})),this.radius&&(e.radius=this.radius),this.outline&&(e.stroke=new sl.a({color:this.toRGBA(this.color),width:this.strokeWidth})),new tl.a(e)}toRGBA(e){return`rgba(${e[0]},${e[1]},${e[2]},${(e[3]||255)/255})`}setStyle(e){let t={color:this.color,radius:this.radius,opacity:this.opacity,highlightColor:this.highlightColor,radiusScale:this.radiusScale,radiusMinPixels:this.radiusMinPixels,radiusMaxPixels:this.radiusMaxPixels,strokeWidth:this.strokeWidth,outline:this.outline};Se.extend(this,Se.extend(t,e)),this.update()}getLayerState(){let e=this.map,t=e.getSize()[0],r=e.getSize()[1],s=e.getView(),i=s.getCenter(),a={longitude:i[0],latitude:i[1],zoom:s.getZoom(),maxZoom:s.getMaxZoom(),pitch:0,bearing:180*-s.getRotation()/Math.PI},n={};for(let e in a)n[e]=a[e];return n.width=t,n.height=r,n.color=this.color,n.radius=this.radius,n.opacity=this.opacity,n.highlightColor=this.highlightColor,n.radiusScale=this.radiusScale,n.radiusMinPixels=this.radiusMinPixels,n.radiusMaxPixels=this.radiusMaxPixels,n.strokeWidth=this.strokeWidth,n.outline=this.outline,n}_highLightClose(){this.selected=null,this.hitGraphicLayer&&(this.map.removeLayer(this.hitGraphicLayer),this.hitGraphicLayer=null),this.changed()}_highLight(e,t,r,s){if(r.getStyle()instanceof qc){this.hitGraphicLayer&&(this.map.removeLayer(this.hitGraphicLayer),this.hitGraphicLayer=null);var i=this.map.getPixelFromCoordinate([e[0],e[1]]);s=s||[0,0];var a=Math.atan2(s[1]-i[1],s[0]-i[0])/Math.PI*180;a=a>0?a:360+a;var n=(Math.ceil(a/(t.getAngle()+t.getSpaceAngle()))-1)*(t.getAngle()+t.getSpaceAngle()),o={stroke:new al.a({color:"#ff0000",width:1}),fill:new sl.a({color:"#0099ff"}),radius:t.getRadius(),angle:t.getAngle(),eAngle:n+t.getAngle(),sAngle:n,rotation:t.getRotation()};this.highLightStyle&&this.highLightStyle instanceof Wc&&(o.stroke=this.highLightStyle.getStroke(),o.fill=this.highLightStyle.getFill(),o.radius=this.highLightStyle.getRadius(),o.angle=this.highLightStyle.getAngle());var l=new ed(new Lo.a(e));l.setStyle(new Wc(o)),this.hitGraphicLayer=new ad.a({source:new ld({map:this.map,graphics:[l]})}),this.map.addLayer(this.hitGraphicLayer)}else this.selected=r,this.changed()}getGraphicsInExtent(e){var t=[];return e?(this.graphics.map(function(r){return td.containsExtent(e,r.getGeometry().getExtent())&&t.push(r),r}),t):(this.graphics.map(function(e){return t.push(e),e}),t)}}
  1616. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1617. * This program are made available under the terms of the Apache License, Version 2.0
  1618. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class hd extends Vc{constructor(e,t){super(e,t),this.cache=t.cache||{},this.cacheFields=t.cacheFields||[],this.style=t.style||{},this.maxCacheCount=t.maxCacheCount||0,this.isCustomSetMaxCacheCount=void 0!==t.isCustomSetMaxCacheCount&&t.isCustomSetMaxCacheCount,this.nodesClipPixel=t.nodesClipPixel||2,this.isHoverAble=void 0!==t.isHoverAble&&t.isHoverAble,this.isMultiHover=void 0!==t.isMultiHover&&t.isMultiHover,this.isClickAble=void 0===t.isClickAble||t.isClickAble,this.highlightStyle=t.highlightStyle||null,this.isAllowFeatureStyle=void 0!==t.isAllowFeatureStyle&&t.isAllowFeatureStyle}destroy(){this.maxCacheCount=null,this.isCustomSetMaxCacheCount=null,this.nodesClipPixel=null,this.isHoverAble=null,this.isMultiHover=null,this.isClickAble=null,this.cache=null,this.cacheFields=null,this.style=null,this.highlightStyle=null,this.isAllowFeatureStyle=null}addFeatures(e){this.dispatchEvent({type:"beforefeaturesadded",value:{features:e}}),this.features=this.toiClientFeature(e),this.isCustomSetMaxCacheCount||(this.maxCacheCount=5*this.features.length),this.renderer&&this.changed()}removeFeatures(e){this.clearCache(),Vc.prototype.removeFeatures.apply(this,arguments)}removeAllFeatures(){this.clearCache(),Vc.prototype.removeAllFeatures.apply(this,arguments)}redrawThematicFeatures(e){var t=this.renderer.getHoverOne(),r=null;t&&t.refDataID&&(r=t.refDataID),this.renderer.clearAll();for(var s=this.features,i=this.cache,a=this.cacheFields,n=this.map.getView().getZoom(),o=this.maxCacheCount,l=0,h=s.length;l<h;l++){var u=s[l];if(u.geometry){var c=u.geometry.getBounds();if(e)if(!new xe(e[0],e[1],e[2],e[3]).intersectsBounds(c))continue;var d,p=u.id+"_zoom_"+n.toString();if(i[p])i[p].updateAndAddShapes();else{if((d=this.createThematicFeature(s[l])).getShapesCount()<1)continue;if(i[p]=d,a.push(p),a.length>o){var m=a[0];a.splice(0,1),delete i[m]}}}}if(this.renderer.render(),r&&this.isHoverAble&&this.isMultiHover){var f=this.getShapesByFeatureID(r);this.renderer.updateHoverShapes(f)}}createThematicFeature(e){var t=Se.copyAttributesWithClip(this.style);e.style&&!0===this.isAllowFeatureStyle&&(t=Se.copyAttributesWithClip(e.style));var r={};r.nodesClipPixel=this.nodesClipPixel,r.isHoverAble=this.isHoverAble,r.isMultiHover=this.isMultiHover,r.isClickAble=this.isClickAble,r.highlightStyle=wn.transformStyle(this.highlightStyle);for(var s=new Pn(e,this,wn.transformStyle(t),r),i=0;i<s.shapes.length;i++)this.renderer.addShape(s.shapes[i]);return s}canvasFunctionInternal_(e,t,r,s,i){return Vc.prototype.canvasFunctionInternal_.apply(this,arguments)}clearCache(){this.cache={},this.cacheFields=[]}clear(){this.renderer.clearAll(),this.renderer.refresh(),this.removeAllFeatures(),this.clearCache()}getCacheCount(){return this.cacheFields.length}setMaxCacheCount(e){isNaN(e)||(this.maxCacheCount=e,this.isCustomSetMaxCacheCount=!0)}getShapesByFeatureID(e){var t=[],r=this.renderer.getAllShapes();if(!e)return r;for(var s=0,i=r.length;s<i;s++){var a=r[s];a.refDataID&&e===a.refDataID&&t.push(a)}return t}}
  1619. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1620. * This program are made available under the terms of the Apache License, Version 2.0
  1621. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class ud extends hd{constructor(e,t){super(e,t),this.isOverLay=null==t.isOverLay||t.isOverLay,this.isAvoid=null==t.isAvoid||t.isAvoid,this.style=t.style,this.themeField=t.themeField,this.styleGroups=t.styleGroups,this.defaultStyle={fontColor:"#000000",fontOpacity:1,fontSize:"12px",fontStyle:"normal",fontWeight:"normal",labelAlign:"cm",labelXOffset:0,labelYOffset:0,labelRotation:0,fill:!1,fillColor:"#ee9900",fillOpacity:.4,stroke:!1,strokeColor:"#ee9900",strokeOpacity:1,strokeWidth:1,strokeLinecap:"round",strokeDashstyle:"solid",labelSelect:!0,_isGeoTextStrategyStyle:!0},this.getPxBoundsMode=0,this.labelFeatures=[]}destroy(){this.style=null,this.themeField=null,this.styleGroups=null,super.destroy()}createThematicFeature(e){var t=this.getStyleByData(e),r={};r.nodesClipPixel=this.nodesClipPixel,r.isHoverAble=this.isHoverAble,r.isMultiHover=this.isMultiHover,r.isClickAble=this.isClickAble,r.highlightStyle=wn.transformStyle(this.highlightStyle);for(var s=new Pn(e,this,wn.transformStyle(t),r),i=0;i<s.shapes.length;i++)this.renderer.addShape(s.shapes[i]);return s}redrawThematicFeatures(e){if(this.features.length>0&&0===this.labelFeatures.length)for(var t=this.setLabelsStyle(this.features),r=0,s=t.length;r<s;r++)this.labelFeatures.push(t[r]);this.features=this.getDrawnLabels(this.labelFeatures),super.redrawThematicFeatures.call(this,e)}removeFeatures(e){this.labelFeatures=[],super.removeFeatures.call(this,arguments)}removeAllFeatures(){this.labelFeatures=[],super.removeAllFeatures.call(this,arguments)}getDrawnLabels(e){var t,r,s,i,a=[],n=[],o={labelAlign:"cm",labelXOffset:0,labelYOffset:0},l=this.map,h=l.getSize();h={x:h[0],y:h[1]};for(var u=l.getView().getZoom(),c=0,d=e.length;c<d;c++){(r=e[c]).isStyleChange&&(r=this.setStyle(r));var p=this.getLabelPxLocation(r);if(p.x>=0&&p.x<=h.x&&p.y>=0&&p.y<=h.y){if(r.style.minZoomLevel>-1&&u<=r.style.minZoomLevel)continue;if(r.style.maxZoomLevel>-1&&u>r.style.maxZoomLevel)continue;var m=null;r.isStyleChange?(r.isStyleChange=null,m=this.calculateLabelBounds(r,p)):m=r.geometry.bsInfo.w&&r.geometry.bsInfo.h?this.calculateLabelBounds2(r,p):this.calculateLabelBounds(r,p);var f=new xe(0,h.y,h.x,0),y=m.length;if(this.isAvoid){var g=this.getAvoidInfo(f,m);if(g){if("left"===g.aspectW){r.style.labelXOffset+=g.offsetX;for(let e=0;e<y;e++)m[e].x+=g.offsetX}else if("right"===g.aspectW){r.style.labelXOffset+=-g.offsetX;for(let e=0;e<y;e++)m[e].x+=-g.offsetX}if("top"===g.aspectH){r.style.labelYOffset+=g.offsetY;for(let e=0;e<y;e++)m[e].y+=g.offsetY}else if("bottom"===g.aspectH){r.style.labelYOffset+=-g.offsetY;for(let e=0;e<y;e++)m[e].y+=-g.offsetY}r.isStyleChange=!0}}if(this.isOverLay){var v=!1;if(0!=c)for(let e=0;e<n.length;e++)if(this.isQuadrilateralOverLap(m,n[e])){v=!0;break}if(v)continue;n.push(m)}var S=[];for(let e=0;e<y-1;e++)S.push(l.getCoordinateFromPixel([m[e].x,m[e].y]));var b=new xe(S[3][0],S[3][1],S[1][0],[S[1][1]]).getCenterLonLat(),x=new Ae(b.lon,b.lat,r.attributes[this.themeField]);x.calculateBounds(),s=Se.cloneObject(r.style),i=Se.cloneObject(Se.copyAttributes(s,o)),(t=new Ge(x,r.attributes,i)).id=r.id,t.fid=r.fid,a.push(t)}}return a}getStyleByData(e){var t=e;if(t.style=Se.copyAttributes(t.style,this.defaultStyle),this.style&&this.style.fontSize&&parseFloat(this.style.fontSize)<12&&(this.style.fontSize="12px"),t.style=Se.copyAttributes(t.style,this.style),this.themeField&&this.styleGroups&&t.attributes){var r=this.themeField,s=t.attributes,i=this.styleGroups,a=!1,n=null;for(var o in s)if(r===o){a=!0,n=s[o];break}if(a)for(var l=0,h=i.length;l<h;l++)if(n>=i[l].start&&n<i[l].end){var u=i[l].style;u&&u.fontSize&&parseFloat(u.fontSize)<12&&(u.fontSize="12px"),t.style=Se.copyAttributes(t.style,u)}t.style.label=t.attributes[this.themeField]}return t.style}setLabelsStyle(e){for(var t,r=[],s=0,i=e.length;s<i;s++){var a=e[s];if("SuperMap.Geometry.GeoText"!==a.geometry.CLASS_NAME)return e;(a.geometry.bsInfo.w||a.geometry.bsInfo.h)&&(a.geometry.bsInfo.w=null,a.geometry.bsInfo.h=null,a.geometry.labelWTmp=null),(t=this.setStyle(a)).layer=this.layer,r.push(t)}return r}setStyle(e){var t=e;if(t.style=Se.copyAttributes(t.style,this.defaultStyle),this.style&&this.style.fontSize&&parseFloat(this.style.fontSize)<12&&(this.style.fontSize="12px"),t.style=Se.copyAttributes(t.style,this.style),this.groupField&&this.styleGroups&&t.attributes){var r=this.groupField,s=t.attributes,i=this.styleGroups,a=!1,n=null;for(var o in s)if(r===o){a=!0,n=s[o];break}if(a)for(var l=0,h=i.length;l<h;l++)if(n>=i[l].start&&n<i[l].end){var u=i[l].style;u&&u.fontSize&&parseFloat(u.fontSize)<12&&(u.fontSize="12px"),t.style=Se.copyAttributes(t.style,u)}}return t.style.label=t.geometry.text,t}getLabelPxLocation(e){var t=e.geometry,r=e.style,s=t.getCentroid(),i=this.map.getPixelFromCoordinate([s.x,s.y]),a=new Lo.a([i[0],i[1]]);if(r.labelXOffset||r.labelYOffset){var n=isNaN(r.labelXOffset)?0:r.labelXOffset,o=isNaN(r.labelYOffset)?0:r.labelYOffset;a.translate(n,-o)}return{x:a.getCoordinates()[0],y:a.getCoordinates()[1]}}calculateLabelBounds(e,t){var r=e.geometry,s=null,i=null;if(0==this.getPxBoundsMode)s=r.getLabelPxBoundsByText(t,e.style);else{if(1!==this.getPxBoundsMode)return null;i=this.getLabelInfo(e.geometry.getCentroid(),e.style),s=r.getLabelPxBoundsByLabel(t,i.w,i.h,e.style)}var a=[];return a=e.style.labelRotation%180==0?[{x:s.left,y:s.top},{x:s.right,y:s.top},{x:s.right,y:s.bottom},{x:s.left,y:s.bottom},{x:s.left,y:s.top}]:this.rotationBounds(s,t,e.style.labelRotation),r.bounds=new xe(a[1].x,a[3].y,a[2].x,a[4].y),a}calculateLabelBounds2(e,t){var r,s,i,a,n,o=e.geometry.bsInfo,l=e.style,h=Se.cloneObject(t);if(l.labelAlign&&"cm"!==l.labelAlign)switch(l.labelAlign){case"lt":h.x+=o.w/2,h.y+=o.h/2;break;case"lm":h.x+=o.w/2;break;case"lb":h.x+=o.w/2,h.y-=o.h/2;break;case"ct":h.y+=o.h/2;break;case"cb":h.y-=o.h/2;break;case"rt":h.x-=o.w/2,h.y+=o.h/2;break;case"rm":h.x-=o.w/2;break;case"rb":h.x-=o.w/2,h.y-=o.h/2}s=h.x-o.w/2,i=h.y+o.h/2,n=l.fontStyle&&"italic"===l.fontStyle?h.x+o.w/2+parseInt(parseFloat(l.fontSize)/2):h.x+o.w/2,a=h.y-o.h/2,r=new xe(s,i,n,a);var u=[];return u=l.labelRotation%180==0?[{x:r.left,y:r.top},{x:r.right,y:r.top},{x:r.right,y:r.bottom},{x:r.left,y:r.bottom},{x:r.left,y:r.top}]:this.rotationBounds(r,t,l.labelRotation),e.geometry.bounds=new xe(u[1].x,u[3].y,u[2].x,u[4].y),u}getLabelInfo(e,t){var r={l:"left",r:"right",t:"top",b:"bottom"},s={l:0,r:-1,t:0,b:-1};t=Se.extend({fontColor:"#000000",labelAlign:"cm"},t);var i=this.getLocalXY(e),a=0;if(t.labelXOffset||t.labelYOffset){var n=isNaN(t.labelXOffset)?0:t.labelXOffset,o=isNaN(t.labelYOffset)?0:t.labelYOffset;i[0]+=n,i[1]-=o}var l=document.createElement("canvas");l.globalAlpha=0,l.lineWidth=1;var h=l.getContext("2d");h.fillStyle=t.fontColor,h.globalAlpha=t.fontOpacity||1;var u,c,d,p=[t.fontStyle?t.fontStyle:"normal","normal",t.fontWeight?t.fontWeight:"normal",t.fontSize?t.fontSize:"1em",t.fontFamily?t.fontFamily:"sans-serif"].join(" "),m=t.label.split("\n"),f=m.length;if(h.fillText){h.font=p,h.textAlign=r[t.labelAlign[0]]||"center",h.textBaseline=r[t.labelAlign[1]]||"middle",null==(u=s[t.labelAlign[1]])&&(u=-.5),c=h.measureText("Mg").height||h.measureText("xx").width,i[1]+=c*u*(f-1);for(let e=0;e<f;e++)a<(d=h.measureText(m[e]).width)&&(a=d)}else if(h.mozDrawText){h.mozTextStyle=p,null==(u=s[t.labelAlign[1]])&&(u=-.5),c=h.mozMeasureText("xx"),i[1]+=c*(1+u*f);for(let e=0;e<f;e++)a<(d=h.measureText(m[e]).width)&&(a=d)}var y={};return a?(y.w=a,y.h=t.fontSize,y.rows=m.length,y):null}rotationBounds(e,t,r){var s=new Lo.a([e.left,e.top]),i=new Lo.a([e.right,e.top]),a=new Lo.a([e.right,e.bottom]),n=new Lo.a([e.left,e.bottom]),o=[];o.push(this.getRotatedLocation(s.getCoordinates()[0],s.getCoordinates()[1],t.x,t.y,r)),o.push(this.getRotatedLocation(i.getCoordinates()[0],i.getCoordinates()[1],t.x,t.y,r)),o.push(this.getRotatedLocation(a.getCoordinates()[0],a.getCoordinates()[1],t.x,t.y,r)),o.push(this.getRotatedLocation(n.getCoordinates()[0],n.getCoordinates()[1],t.x,t.y,r));for(var l=[],h=0;h<o.length;h++)l.push({x:o[h].x,y:o[h].y});return l.push({x:o[0].x,y:o[0].y}),l}getRotatedLocation(e,t,r,s,i){var a,n,o={};return t=-t,s=-s,i=-i,a=(e-r)*Math.cos(i/180*Math.PI)-(t-s)*Math.sin(i/180*Math.PI)+r,n=(e-r)*Math.sin(i/180*Math.PI)+(t-s)*Math.cos(i/180*Math.PI)+s,o.x=a,o.y=-n,o}getAvoidInfo(e,t){if(5!==t.length)return null;for(var r=[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.right,y:e.bottom},{x:e.left,y:e.bottom},{x:e.left,y:e.top}],s=!1,i=r.length,a=t.length,n=0,o=0,l="",h="",u=0;u<i-1;u++)for(var c=0;c<a-1;c++){"SuperMap.Geometry.Point"===Se.lineIntersection(r[u],r[u+1],t[c],t[c+1]).CLASS_NAME&&(d(t[c]),d(t[c+1]),s=!0)}return s?{aspectW:h,aspectH:l,offsetX:n,offsetY:o}:null;function d(t){if(!e.contains(t.x,t.y)){if(t.y<e.top){let r=Math.abs(e.top-t.y);r>o&&(o=r,l="top")}if(t.y>e.bottom){let r=Math.abs(t.y-e.bottom);r>o&&(o=r,l="bottom")}if(t.x<e.left){let r=Math.abs(e.left-t.x);r>n&&(n=r,h="left")}if(t.x>e.right){let r=Math.abs(t.x-e.right);r>n&&(n=r,h="right")}}}}isQuadrilateralOverLap(e,t){var r=e.length,s=t.length;if(5!==r||5!==s)return null;var i=!1;for(let s=0;s<r;s++)if(this.isPointInPoly(e[s],t)){i=!0;break}for(let r=0;r<s;r++)if(this.isPointInPoly(t[r],e)){i=!0;break}for(let n=0;n<r-1&&!i;n++)for(var a=0;a<s-1;a++){if("SuperMap.Geometry.Point"===Se.lineIntersection(e[n],e[n+1],t[a],t[a+1]).CLASS_NAME){i=!0;break}}return i}isPointInPoly(e,t){for(var r=!1,s=-1,i=t.length,a=i-1;++s<i;a=s)(t[s].y<=e.y&&e.y<t[a].y||t[a].y<=e.y&&e.y<t[s].y)&&e.x<(t[a].x-t[s].x)*(e.y-t[s].y)/(t[a].y-t[s].y)+t[s].x&&(r=!r);return r}canvasFunctionInternal_(e,t,r,s,i){return super.canvasFunctionInternal_.apply(this,arguments)}}
  1622. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1623. * This program are made available under the terms of the Apache License, Version 2.0
  1624. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class cd{constructor(e){this.options=e||{},this.enableMassClear=this.options.enableMassClear,this._map=e.map,this.paneName=this.options.paneName||"mapPane",this.context=this.options.context||"2d",this.zIndex=this.options.zIndex||2,this.mixBlendMode=this.options.mixBlendMode||null,this.width=e.width,this.height=e.height,this.initialize()}initialize(){var e=this.canvas=document.createElement("canvas");e.style.cssText="position:absolute;left:0;top:0;z-index:"+this.zIndex+";user-select:none;",e.style.mixBlendMode=this.mixBlendMode,e.className="mapvClass";var t="undefined"==typeof window?{}:window,r=this.devicePixelRatio=t.devicePixelRatio||1;e.width=parseInt(this.width)*r,e.height=parseInt(this.height)*r,"2d"===this.context&&e.getContext(this.context).scale(r,r),e.style.width=this.width+"px",e.style.height=this.height+"px","webgl"===this.context&&this.canvas.getContext(this.context).viewport(0,0,e.width,e.height)}draw(){this.options.update&&this.options.update.call(this)}resize(e,t){var r="undefined"==typeof window?{}:window,s=this.devicePixelRatio=r.devicePixelRatio||1;this.canvas.width=e*s,this.canvas.height=t*s,"2d"===this.context&&this.canvas.getContext("2d").scale(s,s),this.canvas.style.width=e+"px",this.canvas.style.height=t+"px","webgl"===this.context&&this.canvas.getContext(this.context).viewport(0,0,this.canvas.width,this.canvas.height)}getContainer(){return this.canvas}setZIndex(e){this.canvas.style.zIndex=e}getZIndex(){return this.zIndex}}var dd=r(34),pd=r(53),md=r.n(pd),fd=dd.baiduMapLayer?dd.baiduMapLayer.__proto__:Function;class yd extends fd{constructor(e,t,r,s,i,a){super(e,t,r),this.dataSet=t,this.mapWidth=s,this.mapHeight=i;var n=this;r=r||{},this.source=a,n.animator=null,n.map=e,n.init(r),n.argCheck(r),this.canvasLayer=new cd({map:e,context:this.context,paneName:r.paneName,mixBlendMode:r.mixBlendMode,enableMassClear:r.enableMassClear,zIndex:r.zIndex,width:s,height:i,update:function(){n._canvasUpdate()}}),this.clickEvent=this.clickEvent.bind(this),this.mousemoveEvent=this.mousemoveEvent.bind(this),e.on("movestart",this.moveStartEvent.bind(this)),e.on("moveend",this.moveEndEvent.bind(this)),e.getView().on("change:center",this.zoomEvent.bind(this)),e.getView().on("change:size",this.sizeEvent.bind(this)),e.on("pointerdrag",this.dragEvent.bind(this)),this.bindEvent()}init(e){this.options=e,this.initDataRange(e),this.context=this.options.context||"2d",this.options.zIndex&&this.canvasLayer&&this.canvasLayer.setZIndex(this.options.zIndex),this.initAnimator()}clickEvent(e){var t=e.pixel;super.clickEvent({x:t[0]+this.offset[0],y:t[1]+this.offset[1]},e)}mousemoveEvent(e){var t=e.pixel;super.mousemoveEvent({x:t[0],y:t[1]},e)}dragEvent(){this.clear(this.getContext())}zoomEvent(){this.clear(this.getContext())}sizeEvent(){this.canvasLayer.resize()}moveStartEvent(){var e=this.options.animation;this.isEnabledTime()&&this.animator&&(this.steps.step=e.stepsRange.start)}moveEndEvent(){this.canvasLayer.draw()}bindEvent(){var e=this,t=e.map;e.options.methods&&(e.options.methods.click&&t.on("click",e.clickEvent),e.options.methods.mousemove&&(e.pointerInteraction=new md.a,e.pointerInteraction.handleMoveEvent_=function(t){e.mousemoveEvent(t)},t.addInteraction(e.pointerInteraction)))}unbindEvent(){var e=this.map;this.options.methods&&(this.options.methods.click&&e.un("click",this.clickEvent),this.options.methods.mousemove&&e.removeInteraction(this.pointerInteraction))}addData(e,t){var r=e;e&&e.get&&(r=e.get()),this.dataSet.add(r),this.update({options:t})}update(e){var t=e||{},r=t.data;r&&r.get&&(r=r.get()),void 0!=r&&this.dataSet.set(r),super.update({options:t.options})}draw(){this.canvasLayer.draw()}getData(){return this.dataSet}removeData(e){if(this.dataSet){var t=this.dataSet.get({filter:function(t){return null==e||"function"!=typeof e||!e(t)}});this.dataSet.set(t),this.update({options:null})}}clearData(){this.dataSet&&this.dataSet.clear(),this.update({options:null})}_canvasUpdate(e){if(this.canvasLayer){var t=this,r=t.options.animation,s=t.map,i=t.canvasLayer.canvas.getContext(t.context);if(t.isEnabledTime()){if(void 0===e)return void t.clear(i);t.context&&"2d"!==t.context||(i.save(),i.globalCompositeOperation="destination-out",i.fillStyle="rgba(0, 0, 0, .1)",i.fillRect(0,0,i.canvas.width,i.canvas.height),i.restore())}else this.clear(i);if(t.context&&"2d"!==t.context)i.clear(i.COLOR_BUFFER_BIT);else for(var a in t.options)i[a]=t.options[a];var n=s.getView().calculateExtent(),o=s.getPixelFromCoordinate([n[0],n[3]]);t._mapCenter=s.getView().getCenter(),t._mapCenterPx=s.getPixelFromCoordinate(t._mapCenter),t._reselutions=s.getView().getResolution(),t._rotation=-s.getView().getRotation();var l=t._reselutions,h=1;if("2d"!=this.context){var u=("undefined"==typeof window?{}:window).devicePixelRatio||1;h=u}var c={transferCoordinate:function(e){var r=(e[0]-t._mapCenter[0])/t._reselutions,s=(t._mapCenter[1]-e[1])/t._reselutions,i=[r+t._mapCenterPx[0],s+t._mapCenterPx[1]];return[((i=function(e,t,r){var s=(e[0]-t[0])*r+t[0],i=(e[1]-t[1])*r+t[1];return[s,i]}(i,t._mapCenterPx,1))[0]+t.offset[0])*h,(i[1]+t.offset[1])*h]}};void 0!==e&&(c.filter=function(t){var s=r.trails||10;return e&&t.time>e-s&&t.time<e}),t.isEnabledTime()&&!t.notFirst&&(t.canvasLayer.resize(t.mapWidth,t.mapHeight),t.notFirst=!0);var d=t.dataSet.get(c);t.processData(d),"m"===t.options.unit?(t.options.size&&(t.options._size=t.options.size/l),t.options.width&&(t.options._width=t.options.width/l),t.options.height&&(t.options._height=t.options.height/l)):(t.options._size=t.options.size,t.options._height=t.options.height,t.options._width=t.options.width);var p=s.getPixelFromCoordinate([0,0]);p=[p[0]-o[0],p[1]-o[1]],this.drawContext(i,d,t.options,{x:p[0],y:p[1]}),t.isEnabledTime()&&this.source.changed(),t.options.updateCallback&&t.options.updateCallback(e)}}isEnabledTime(){var e=this.options.animation;return e&&!(!1===e.enabled)}argCheck(e){"heatmap"===e.draw&&e.strokeStyle&&console.warn("[heatmap] options.strokeStyle is discard, pleause use options.strength [eg: options.strength = 0.1]")}getContext(){return this.canvasLayer.canvas.getContext(this.context)}clear(e){e&&e.clearRect&&e.clearRect(0,0,e.canvas.width,e.canvas.height)}}
  1625. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1626. * This program are made available under the terms of the Apache License, Version 2.0
  1627. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class gd extends jc.a{constructor(e){var t=e||{};super({attributions:t.attributions||"© 2018 百度 MapV with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a></span>",canvasFunction:function(e,t,r,s,i){var a=s[0]/r,n=s[1]/r,o=this.map.getSize()[0],l=this.map.getSize()[1];this.layer||(this.layer=new yd(this.map,this.dataSet,this.mapvOptions,a,n,this));this.layer.pixelRatio=r,this.layer.offset=[(a-o)/2,(n-l)/2],this.rotate?this.rotate!==this.map.getView().getRotation()&&(this.layer.canvasLayer.resize(a,n),this.rotate=this.map.getView().getRotation()):this.rotate=this.map.getView().getRotation();var h=this.layer.canvasLayer.canvas;this.layer.isEnabledTime()||(this.layer.canvasLayer.resize(a,n),this.layer.canvasLayer.draw());this.context||(this.context=Wo.createCanvasContext2D(a,n));var u=this.context.canvas;this.context.clearRect(0,0,u.width,u.height),u.width=s[0],u.height=s[1],u.style.width=s[0]+"px",u.style.height=s[1]+"px",this.context.drawImage(h,0,0),(this.resolution!==t||JSON.stringify(this.extent)!==JSON.stringify(e))&&(this.resolution=t,this.extent=e);return this.context.canvas},logo:"4"===Wo.getOlVersion()?t.logo:null,projection:t.projection,ratio:t.ratio,resolutions:t.resolutions,state:t.state}),this.map=e.map,this.dataSet=e.dataSet,this.mapvOptions=e.mapvOptions}addData(e,t){this.layer.addData(e,t)}getData(){return this.layer&&(this.dataSet=this.layer.getData()),this.dataSet}removeData(e){this.layer&&this.layer.removeData(e)}clearData(){this.layer.clearData()}update(e){this.layer.update(e),this.changed()}}
  1628. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1629. * This program are made available under the terms of the Apache License, Version 2.0
  1630. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class vd extends hd{constructor(e,t){super(e,t),this.style=t.style,this.isHoverAble=t.isHoverAble,this.highlightStyle=t.highlightStyle,this.themeField=t.themeField,this.styleGroups=t.styleGroups}destroy(){this.style=null,this.themeField=null,this.styleGroups=null,hd.prototype.destroy.apply(this,arguments)}createThematicFeature(e){var t=this.getStyleByData(e),r={};r.nodesClipPixel=this.nodesClipPixel,r.isHoverAble=this.isHoverAble,r.isMultiHover=this.isMultiHover,r.isClickAble=this.isClickAble,r.highlightStyle=wn.transformStyle(this.highlightStyle);for(var s=new Pn(e,this,wn.transformStyle(t),r),i=0;i<s.shapes.length;i++)this.renderer.addShape(s.shapes[i]);return s}getStyleByData(e){var t={},r=e;if(t=Se.copyAttributesWithClip(t,this.style),this.themeField&&this.styleGroups&&this.styleGroups.length>0&&r.attributes){var s=this.themeField,i=r.attributes,a=this.styleGroups,n=!1,o=null;for(var l in i)if(s===l){n=!0,o=i[l];break}if(n)for(var h=0,u=a.length;h<u;h++)if(o>=a[h].start&&o<a[h].end){var c=a[h].style;t=Se.copyAttributesWithClip(t,c)}}return r.style&&!0===this.isAllowFeatureStyle&&(t=Se.copyAttributesWithClip(r.style)),t}canvasFunctionInternal_(e,t,r,s,i){return hd.prototype.canvasFunctionInternal_.apply(this,arguments)}}
  1631. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1632. * This program are made available under the terms of the Apache License, Version 2.0
  1633. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Sd extends Hc{constructor(e,t,r){super(e,t,r),this.symbolType=t,this.symbolSetting=r.symbolSetting,this.themeField=r.themeField}destroy(){this.symbolType=null,this.symbolSetting=null,this.themeField=null,Hc.prototype.destroy.apply(this,arguments)}setSymbolType(e){this.symbolType=e,this.redraw()}createThematicFeature(e){var t;return Mn[this.symbolType]&&this.themeField&&this.symbolSetting&&(t=new Mn[this.symbolType](e,this,[this.themeField],this.symbolSetting)),!!t&&(t.assembleShapes(),t)}canvasFunctionInternal_(e,t,r,s,i){return Hc.prototype.canvasFunctionInternal_.apply(this,arguments)}}var bd=r(35);
  1634. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1635. * This program are made available under the terms of the Apache License, Version 2.0
  1636. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class xd extends jo.a{constructor(e){var t=e||{};super({attributions:t.attributions||"<span>© <a href='https://turfjs.org/' target='_blank'>turfjs</a></span> with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a></span>",features:t.features,format:t.format,extent:t.extent,logo:"4"===Wo.getOlVersion()?t.logo:null,projection:t.projection,wrapX:t.wrapX}),this.turfMap={"Measurement.along":["line","distance","units"],"Measurement.area":["geojson"],"Measurement.bbox":["geojson"],"Measurement.bboxPolygon":["bbox"],"Measurement.bearing":["start","end","final"],"Measurement.center":["geojson","properties"],"Measurement.centerOfMass":["geojson","properties"],"Measurement.centroid":["geojson","properties"],"Measurement.destination":["origin","distance","bearing","units"],"Measurement.distance":["from","to","units"],"Measurement.envelope":["geojson"],"Measurement.length":["geojson","units"],"Measurement.midpoint":["point1","point2"],"Measurement.pointOnFeature":["geojson"],"Measurement.polygonTangents":["point","polygon"],"Measurement.rhumbBearing":["start","end","final"],"Measurement.rhumbDestination":["origin","distance","bearing","units"],"Measurement.rhumbDistance":["from","to","units"],"Measurement.square":["bbox"],"Measurement.greatCircle":["start","end","properties","npoints","offset"],"CoordinateMutation.cleanCoords":["geojson","mutate"],"CoordinateMutation.flip":["geojson","mutate"],"CoordinateMutation.rewind":["geojson","reverse","mutate"],"CoordinateMutation.round":["num","precision"],"CoordinateMutation.truncate":["geojson","precision","coordinates","mutate"],"Transformation.bboxClip":["feature","bbox"],"Transformation.bezierSpline":["line","resolution","sharpness"],"Transformation.buffer":["geojson","radius","units","steps"],"Transformation.circle":["center","radius","steps","units","properties"],"Transformation.clone":["geojson"],"Transformation.concave":["points","maxEdge","units"],"Transformation.convex":["geojson","concavity"],"Transformation.difference":["polygon1","polygon2"],"Transformation.dissolve":["featureCollection","propertyName"],"Transformation.intersect":["poly1","poly2"],"Transformation.lineOffset":["geojson","distance","units"],"Transformation.simplify":["feature","tolerance","highQuality"],"Transformation.tesselate":["poly"],"Transformation.transformRotate":["geojson","angle","pivot","mutate"],"Transformation.transformTranslate":["geojson","distance","direction","units","zTranslation","mutate"],"Transformation.transformScale":["geojson","factor","origin","mutate"],"Transformation.union":["A"],"Transformation.voronoi":["points","bbox"],"featureConversion.combine":["fc"],"featureConversion.explode":["geojson"],"featureConversion.flatten":["geojson"],"featureConversion.lineStringToPolygon":["lines","properties","autoComplete","orderCoords"],"featureConversion.polygonize":["geojson"],"featureConversion.polygonToLineString":["polygon","properties"],"Misc.kinks":["featureIn"],"Misc.lineArc":["center","radius","bearing1","bearing2","steps","units"],"Misc.lineChunk":["geojson","segmentLength","units","reverse"],"Misc.lineIntersect":["line1","line2"],"Misc.lineOverlap":["line1","line2"],"Misc.lineSegment":["geojson"],"Misc.lineSlice":["startPt","stopPt","line"],"Misc.lineSliceAlong":["line","startDist","stopDist","units"],"Misc.lineSplit":["line","splitter"],"Misc.mask":["polygon","mask"],"Misc.pointOnLine":["lines","pt","units"],"Misc.sector":["center","radius","bearing1","bearing2","steps","units"],"Misc.shortestPath":["start","end","obstacles","units","resolution"],"Misc.unkinkPolygon":["geojson"],"Helper.featureCollection":["features","bbox","id"],"Helper.feature":["geometry","properties","bbox","id"],"Helper.geometryCollection":["geometries","properties","bbox","id"],"Helper.lineString":["coordinates","properties","bbox","id"],"Helper.multiLineString":["coordinates","properties","bbox","id"],"Helper.multiPoint":["coordinates","properties","bbox","id"],"Helper.multiPolygon":["coordinates","properties","bbox","id"],"Helper.point":["coordinates","properties","bbox","id"],"Helper.polygon":["coordinates","properties","bbox","id"],"Data.sample":["featurecollection","num"],"Interpolation.interpolate":["points","cellSize","gridType","property","units","weight"],"Interpolation.isobands":["pointGrid","breaks","zProperty","commonProperties","breaksProperties"],"Interpolation.isolines":["pointGrid","breaks","zProperty","commonProperties","breaksProperties"],"Interpolation.planepoint":["point","triangle"],"Interpolation.tin":["points","z"],"Joins.pointsWithinPolygon":["points","polygons"],"Joins.tag":["points","polygons","field","outField","mask","properties"],"Grids.hexGrid":["bbox","cellSide","units","triangles"],"Grids.pointGrid":["bbox","cellSide","units","mask","properties"],"Grids.squareGrid":["bbox","cellSide","units","mask","properties"],"Grids.triangleGrid":["bbox","cellSide","units","mask","properties"],"Classification.nearestPoint":["targetPoint","points"],"Aggregation.collect":["polygons","points","inProperty","outProperty"],"Aggregation.clustersDbscan":["points","maxDistance","units","minPoints","mutate"],"Aggregation.clustersKmeans":["points","numberOfClusters","mutate"],"Meta.coordAll":["geojson"],"Meta.coordEach":["geojson","callback","excludeWrapCoord"],"Meta.coordReduce":["geojson","callback","initialValue","excludeWrapCoord"],"Meta.featureEach":["geojson","callback"],"Meta.featureReduce":["geojson","callback","initialValue"],"Meta.flattenEach":["geojson","callback"],"Meta.flattenReduce":["geojson","callback","initialValue"],"Meta.getCoord":["coord"],"Meta.getCoords":["coords"],"Meta.getGeom":["geojson"],"Meta.getGeomType":["geojson","name"],"Meta.geomEach":["geojson","callback"],"Meta.geomReduce":["geojson","callback","initialValue"],"Meta.propEach":["geojson","callback"],"Meta.propReduce":["geojson","callback","initialValue"],"Meta.segmentEach":["geojson","callback"],"Meta.segmentReduce":["geojson","callback","initialValue"],"Meta.getCluster":["geojson","filter"],"Meta.clusterEach":["geojson","property","callback"],"Meta.clusterReduce":["geojson","property","callback","initialValue"],"Assertions.collectionOf":["featureCollection","type","name"],"Assertions.containsNumber":["coordinates"],"Assertions.geojsonType":["value","type","name"],"Assertions.featureOf":["feature","type","name"],"Booleans.booleanClockwise":["line"],"Booleans.booleanContains":["feature1","feature2"],"Booleans.booleanCrosses":["feature1","feature2"],"Booleans.booleanDisjoint":["feature1","feature2"],"Booleans.booleanEqual":["feature1","feature2"],"Booleans.booleanOverlap":["feature1","feature2"],"Booleans.booleanParallel":["feature1","feature2"],"Booleans.booleanPointInPolygon":["point","polygon","ignoreBoundary"],"Booleans.booleanPointOnLine":["point","linestring","ignoreEndVertices"],"UnitConversion.bearingToAngle":["bearing"],"UnitConversion.convertArea":["area","originalUnit","finalUnit"],"UnitConversion.convertLength":["length","originalUnit","finalUnit"],"UnitConversion.degreesToradians":["degrees"],"UnitConversion.lengthToRadians":["distance","units"],"UnitConversion.lengthToDegrees":["distance","units"],"UnitConversion.radiansToLength":["radians","units"],"UnitConversion.radiansToDegrees":["radians"],"UnitConversion.toMercator":["geojson","mutate"],"UnitConversion.toWgs84":["geojson","mutate"]},this.turfOptionMap={"Measurement.along":["line","distance",{units:""}],"Measurement.bboxPolygon":["bbox",{properties:"",id:""}],"Measurement.bearing":["start","end",{final:""}],"Measurement.center":["geojson",{properties:""}],"Measurement.destination":["origin","distance","bearing",{units:"",properties:""}],"Measurement.distance":["from","to",{units:""}],"Measurement.length":["geojson",{units:""}],"Measurement.rhumbBearing":["start","end",{final:""}],"Measurement.rhumbDestination":["origin","distance","bearing",{units:"",properties:""}],"Measurement.rhumbDistance":["from","to",{units:""}],"Measurement.greatCircle":["start","end",{properties:"",npoints:"",offset:""}],"CoordinateMutation.cleanCoords":["geojson",{mutate:""}],"CoordinateMutation.flip":["geojson",{mutate:""}],"CoordinateMutation.rewind":["geojson",{mutate:"",reverse:""}],"CoordinateMutation.truncate":["geojson",{precision:"",coordinates:"",mutate:""}],"Transformation.bezierSpline":["line",{resolution:"",sharpness:""}],"Transformation.buffer":["geojson","radius",{units:"",steps:""}],"Transformation.circle":["center","radius",{units:"",steps:"",properties:""}],"Transformation.concave":["points",{maxEdge:"",units:""}],"Transformation.convex":["geojson",{concavity:""}],"Transformation.dissolve":["featureCollection",{propertyName:""}],"Transformation.lineOffset":["geojson","distance",{units:""}],"Transformation.simplify":["geojson",{tolerance:"",highQuality:""}],"Transformation.transformRotate":["geojson","angle",{pivot:"",mutate:""}],"Transformation.transformTranslate":["geojson","distance","direction",{units:"",zTranslation:"",mutate:""}],"Transformation.transformScale":["geojson","factor",{origin:"",mutate:""}],"Transformation.voronoi":["points",{bbox:""}],"featureConversion.lineStringToPolygon":["lines",{properties:"",autoComplete:"",orderCoords:""}],"featureConversion.polygonToLineString":["polygon",{properties:""}],"Misc.lineArc":["center","radius","bearing1","bearing2",{steps:"",units:""}],"Misc.lineChunk":["geojson","segmentLength",{units:"",reverse:""}],"Misc.lineOverlap":["line1","line2",{tolerance:""}],"Misc.lineSliceAlong":["line","startDist","stopDist",{units:""}],"Misc.pointOnLine":["lines","pt",{units:""}],"Misc.sector":["center","radius","bearing1","bearing2",{units:"",steps:"",properties:""}],"Misc.shortestPath":["start","end",{obstacles:"",units:"",resolution:""}],"Helper.feature":["geometry","properties",{bbox:"",id:""}],"Helper.geometryCollection":["geometries","properties",{bbox:"",id:""}],"Helper.lineString":["coordinates","properties",{bbox:"",id:""}],"Helper.multiLineString":["coordinates","properties",{bbox:"",id:""}],"Helper.multiPoint":["coordinates","properties",{bbox:"",id:""}],"Helper.multiPolygon":["coordinates","properties",{bbox:"",id:""}],"Helper.point":["coordinates","properties",{bbox:"",id:""}],"Helper.polygon":["coordinates","properties",{bbox:"",id:""}],"Interpolation.interpolate":["points","cellSize",{gridType:"",property:"",units:"",weight:""}],"Interpolation.isobands":["pointGrid","breaks",{zProperty:"",commonProperties:"",breaksProperties:""}],"Interpolation.isolines":["pointGrid","breaks",{zProperty:"",commonProperties:"",breaksProperties:""}],"Grids.hexGrid":["bbox","cellSide",{units:"",triangles:"",properties:"",mask:""}],"Grids.pointGrid":["bbox","cellSide",{units:"",mask:"",properties:""}],"Grids.squareGrid":["bbox","cellSide",{units:"",mask:"",properties:""}],"Grids.triangleGrid":["bbox","cellSide",{units:"",mask:"",properties:""}],"Aggregation.clustersDbscan":["points","maxDistance",{units:"",minPoints:"",mutate:""}],"Aggregation.clustersKmeans":["points",{numberOfClusters:"",mutate:""}],"Booleans.booleanPointInPolygon":["point","polygon",{ignoreBoundary:""}],"Booleans.booleanPointOnLine":["point","linestring",{ignoreEndVertices:""}],"UnitConversion.toMercator":["geojson",{mutate:""}],"UnitConversion.toWgs84":["geojson",{mutate:""}]}}process(e,t,r,s){var i;try{i=bd[e.split(".")[1]].apply(this,this.parse(e,t))}catch(r){i=bd[e.split(".")[1]].apply(this,this.parseOption(e,t))}var a=null;try{a=(new No.a).readFeatures(i)}catch(e){return void(r&&r(i))}(s=null==s||s)&&this.addFeatures(a),r&&r(i)}parse(e,t){if("Transformation.union"===e)return t.A;var r=[],s=this.turfMap[e];return s&&s.map(function(e){return r.push(t[e]),t[e]}),r}parseOption(e,t){var r=[];return this.turfOptionMap[e].map(function(e){if(e instanceof Object){var s=e;Object.keys(s).forEach(function(e){s[e]=t[e]}),r.push(s)}else r.push(t[e]);return t}),r}}
  1637. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1638. * This program are made available under the terms of the Apache License, Version 2.0
  1639. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Cd extends hd{constructor(e,t){super(e,t),this.themeField=t.themeField,this.style=t.style,this.styleGroups=t.styleGroups,this.isHoverAble=t.isHoverAble,this.highlightStyle=t.highlightStyle}destroy(){this.style=null,this.themeField=null,this.styleGroups=null,hd.prototype.destroy.apply(this,arguments)}createThematicFeature(e){var t=this.getStyleByData(e),r={};r.nodesClipPixel=this.nodesClipPixel,r.isHoverAble=this.isHoverAble,r.isMultiHover=this.isMultiHover,r.isClickAble=this.isClickAble,r.highlightStyle=wn.transformStyle(this.highlightStyle);for(var s=new Pn(e,this,wn.transformStyle(t),r),i=0;i<s.shapes.length;i++)this.renderer.addShape(s.shapes[i]);return s}getStyleByData(e){var t={},r=e;if(t=Se.copyAttributesWithClip(t,this.style),this.themeField&&this.styleGroups&&this.styleGroups.length>0&&r.attributes){var s=this.themeField,i=r.attributes,a=this.styleGroups,n=!1,o=null;for(var l in i)if(s===l){n=!0,o=i[l];break}if(n)for(var h=0,u=a.length;h<u;h++)if(o.toString()===a[h].value.toString()){var c=a[h].style;t=Se.copyAttributesWithClip(t,c)}}return r.style&&!0===this.isAllowFeatureStyle&&(t=Se.copyAttributesWithClip(r.style)),t}canvasFunctionInternal_(e,t,r,s,i){return hd.prototype.canvasFunctionInternal_.apply(this,arguments)}}
  1640. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1641. * This program are made available under the terms of the Apache License, Version 2.0
  1642. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Td extends i.a{constructor(e){if(super(),e){var t=!1;void 0!==e.donotNeedServerCartoCss&&(t=e.donotNeedServerCartoCss),Td.setDonotNeedServerCartoCss(t),e.view&&Td.setView(e.view),e.url&&Td.setUrl(e.url),e.cartoCss&&Td.setCartoCss(e.cartoCss);var r=new Ko.a({image:new tl.a({radius:5,fill:new sl.a({color:"blue"})})});e.selectedPointStyle&&(r=e.selectedPointStyle),Td.setSelectedPointStyle(r);var s=new Ko.a({stroke:new al.a({color:"blue",width:3})});e.selectedLineStyle&&(s=e.selectedLineStyle),Td.setSelectedLineStyle(s);var i=new Ko.a({fill:new sl.a({color:[0,0,255,.5]}),stroke:new al.a({color:"blue",width:3})});e.selectedRegionStyle&&(i=e.selectedRegionStyle),Td.setSelectedRegionStyle(i);var a=new Ko.a({text:new ol.a({font:"15px Microsoft YaHei",fill:new sl.a({color:"blue"}),stroke:new al.a({color:"white",width:1})})});e.selectedTextStyle&&(a=e.selectedTextStyle),Td.setSelectedTextStyle(a);var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4==n.readyState){for(var e=JSON.parse(n.responseText),t={},r=0,s=e.length;r<s;r++)for(var i=e[r].subLayers.layers,a=0,o=i.length;a<o;a++)i[a].layerIndex=o-a,t[i[a].name]=i[a];if(Td.setLayersInfo(t),!Td.getDonotNeedServerCartoCss()){var l=new XMLHttpRequest;l.open("GET",Se.urlPathAppend(Td.getUrl(),"tileFeature/vectorstyles.json"),!1),l.onreadystatechange=function(){if(4==l.readyState){var e,r=(new Ue).read(l.responseText);if(r.style&&"cartoCSS"===r.type){for(var s in e=(e=(e=r.style).replace(/[@]/gi,"___")).replace(/\\#/gi,"___"),t){var i=s.replace(/[@#\s]/gi,"___");e=e.replace(s.replace(/[#]/gi,"\\#"),i)}e=(e=e.replace(/[#]/gi,"\n#")).replace(/\[zoom/gi,"[scale")}var a={};new $a(e).getShaders().map(function(e){return a[e.elements[0].clean]=a[e.elements[0].clean]||{},a[e.elements[0].clean][e.attachment]=a[e.elements[0].clean][e.attachment]||[],a[e.elements[0].clean][e.attachment].push(e),e}),Td.setCartoShaders(a)}},l.send(null)}if(Td.getCartoCss()){var h={};new $a(Td.getCartoCss()).getShaders().map(function(e){return h[e.elements[0].clean]=h[e.elements[0].clean]||{},h[e.elements[0].clean][e.attachment]=h[e.elements[0].clean][e.attachment]||[],h[e.elements[0].clean][e.attachment].push(e),e}),Td.setClientCartoShaders(h)}}},n.open("GET",Se.urlPathAppend(Td.getUrl(),"layers.json"),!1),n.send(null),this.on("featureSelected",function(e){Td.setSelectedId(e.selectedId),Td.setLayerName(e.layerName)})}}static setCartoShaders(e){this.cartoShaders=e}static getCartoShaders(){return this.cartoShaders}static setClientCartoShaders(e){this.clientCartoShaders=e}static getClientCartoShaders(){return this.clientCartoShaders}static setCartoCss(e){this.cartoCss=e}static getCartoCss(){return this.cartoCss}static setDonotNeedServerCartoCss(e){this.donotNeedServerCartoCss=e}static getDonotNeedServerCartoCss(){return this.donotNeedServerCartoCss}static setLayersInfo(e){this.layersInfo=e}static getLayersInfo(){return this.layersInfo}static setUrl(e){this.url=e}static getUrl(){return this.url}static setView(e){this.view=e}static getView(){return this.view}static setSelectedId(e){this.selectedId=e}static getSelectedId(){return this.selectedId}static setLayerName(e){this.layerName=e}static getLayerName(){return this.layerName}static setSelectedPointStyle(e){this.selectedPointStyle=e}static setSelectedLineStyle(e){this.selectedLineStyle=e}static setSelectedRegionStyle(e){this.selectedRegionStyle=e}static setSelectedTextStyle(e){this.selectedTextStyle=e}static getSelectedStyle(e){return"POINT"===e||"MULTIPOINT"===e?this.selectedPointStyle:"LINESTRING"===e||"MULTILINESTRING"===e?this.selectedLineStyle:"POLYGON"===e||"MULTIPOLYGON"===e?this.selectedRegionStyle:"TEXT"===e?this.selectedTextStyle:void 0}static getLayerInfo(e){var t=Td.getLayersInfo();if(void 0===t)return null;var r=t[e];if(!r)return null;var s={layerIndex:r.layerIndex,ugcLayerType:r.ugcLayerType};switch(r.ugcLayerType){case"VECTOR":s.layerStyle=r.style?r.style:null;break;case"THEME":var i=r.theme;s.layerStyle=i?i.defaultStyle:null,i&&"LABEL"===i.type&&(s.type=i.type,s.textField=i.labelExpression);break;default:r.style&&(s.layerStyle=r.style)}return s}static getStyle(e,t){var r=Td.getUrl(),s=Td.getView(),i=s.getZoom(),a=Wo.resolutionToScale(s.getResolution(),96,f.METER),n=e.replace(/(@)/gi,"___").replace(/(#)/gi,"___");if(Td.getCartoCss()&&Td.getClientCartoShaders()[n])return h(Td.getClientCartoShaders()[n]);var o=Td.getLayerInfo(e);if(!Td.getDonotNeedServerCartoCss()&&Td.getCartoShaders()[n]){if(t.getProperties().textStyle||t.getProperties().TEXT_FEATURE_CONTENT||"LABEL"==o.type&&o.textField){var l=cl.getValidStyleFromLayerInfo(o,t,r);return"POINT"===t.getGeometry().getType().toUpperCase()&&(l=function(e,t,r){var s=cl.getValidStyleFromLayerInfo(e,t,r);if("LABEL"==e.type){t.setProperties({type:"TEXT"});for(var i=h(Td.getCartoShaders()[n]),a=s.getText(),o=0;o<i.length;o++)a?a.setText(i[o].getText().getText()):a=i[o].getText();return s.setText(a),s}return s}(o,t,r)),l}return h(Td.getCartoShaders()[n])}if(o)return cl.getValidStyleFromLayerInfo(o,t,r);function h(e){var s=[];for(var n in e)e[n].map(function(e){return s.push(cl.getStyleFromCarto(i,a,e,t,!0,r)),e});return s}}getFeatureStyle(e){var t,r=e.getProperties().layerName||e.getProperties().layer,s=e.getProperties().id||parseInt(e.getProperties().SmID);if(e.getProperties().type&&"TEXT"===e.getProperties().type.toUpperCase()?(t=Td.getSelectedStyle(e.getProperties().type.toUpperCase()),e.getProperties().texts?t.getText().text_=e.getProperties().texts[0]:t.getText().text_=""):t=Td.getSelectedStyle(e.getGeometry().getType().toUpperCase()),t){var i=Td.getLayerName(),a=Td.getSelectedId();if(i===r&&s===a)return t}return Td.getStyle(r,e)}}var _d=r(54),wd=r.n(_d),Md=r(12),Ed=r.n(Md),Ad=r(55),Pd=r.n(Ad);
  1643. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1644. * This program are made available under the terms of the Apache License, Version 2.0
  1645. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1646. class Od extends wd.a{constructor(e){void 0===e.url&&void 0===e.style&&console.error("one of 'options.style' or 'options.style' is required");var t=/\{z\}/g,r=/\{x\}/g,s=/\{y\}/g,i=/\{-y\}/g;e.attributions=e.attributions||"Tile Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a></span> with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a></span>",["4","5"].indexOf(Wo.getOlVersion())<0&&(e.tileSize=e.format instanceof Ed.a&&e.style?512:256),super({attributions:e.attributions,cacheSize:e.cacheSize,format:e.format||new No.a,logo:"4"===Wo.getOlVersion()?e.logo:null,overlaps:e.overlaps,projection:e.projection,state:e.format instanceof Ed.a&&e.style&&"[object String]"==Object.prototype.toString.call(e.style)?"loading":e.state,tileClass:e.tileClass,tileGrid:e.tileGrid,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:e.format instanceof Ed.a&&e.style?function(e){return e?a._tileUrl.replace(t,e[0].toString()).replace(r,e[1].toString()).replace(s,function(){var t=["4","5"].indexOf(Wo.getOlVersion())>-1?-e[2]-1:e[2];return t.toString()}).replace(i,function(){var t=e[0],r=a.tileGrid.getFullTileRange(t),s=r.getHeight()+e[2];return s.toString()}):void 0}:function(e,t,r){a.tileGrid||(a.tileGrid=a.getTileGridForProjection(r));var s=e[0],i=e[1],n=["4","5"].indexOf(Wo.getOlVersion())>-1?-e[2]-1:e[2],o=Tl.toSize(a.tileGrid.getTileSize(s,a.tmpSize)),l="";if("ZXY"===a.tileType)l="&width="+o[0]+"&height="+o[1]+"&x="+i+"&y="+n+"&z="+s;else if("ViewBounds"===a.tileType){var h=a.tileGrid.getTileCoordExtent(e);l="&width="+o[0]+"&height="+o[1]+"&viewBounds="+h[0]+","+h[1]+","+h[2]+","+h[3]}else{var u=a.tileGrid.getOrigin(s),c=a.tileGrid.getResolution(s),d=r.getUnits()||"degrees";"degrees"===d&&(d=f.DEGREE),"m"===d&&(d=f.METER);var p=Wo.resolutionToScale(c,96,d);l="&x="+i+"&y="+n+"&width="+o[0]+"&height="+o[1]+"&scale="+p+"&origin={'x':"+u[0]+",'y':"+u[1]+"}"}return a._tileUrl+encodeURI(l)},tileLoadFunction:e.format instanceof Ed.a?function(e,t){const r=e.getFormat(),s=e.onLoad.bind(e),i=e.onError.bind(e);e.setLoader(function(e,n,o){const l=new XMLHttpRequest;l.open("GET","function"==typeof t?t(e,n,o):t,!0),"arraybuffer"==r.getType()&&(l.responseType="arraybuffer"),l.withCredentials=a.withCredentials,l.onload=function(){if(!l.status||l.status>=200&&l.status<300){const t=r.getType();let a=void 0;"json"===t||"text"===t?a=l.responseText:"xml"===t?(a=l.responseXML)||(a=(new DOMParser).parseFromString(l.responseText,"application/xml")):"arraybuffer"===t&&(a=l.response),a?["4","5"].indexOf(Wo.getOlVersion())>-1?s.call(this,r.readFeatures(a,{featureProjection:o}),r.readProjection(a),r.getLastExtent()):s.call(this,r.readFeatures(a,{extent:e,featureProjection:o}),r.readProjection(a)):i.call(this)}else i.call(this)}.bind(this),l.onerror=function(){i.call(this)}.bind(this),l.send()})}:function(e,t){var r=new RegExp("(^|\\?|&)width=([^&]*)(\\s|&|$)"),s=new RegExp("(^|\\?|&)height=([^&]*)(\\s|&|$)"),i=Number(t.match(r)[2]),a=Number(t.match(s)[2]);e.setLoader(function(r,s,n){tt.get(t).then(function(t){if(e.getFormat()instanceof No.a)return t.json()}).then(function(t){var s=[];if(e.getFormat()instanceof No.a){t.recordsets.map(function(e){return e.features.map(function(e){for(var t=[],r=0,s=0;s<e.geometry.parts.length;s++){for(var i=2*e.geometry.parts[s],a=0,n=r;a<i;a+=2,n+=2)t.push(new Me(e.geometry.points[n],e.geometry.points[n+1]));r+=i}return e.geometry.points=t,e}),e}),t.recordsets.map(function(e){return e.features.map(function(t){return t.layerName=e.layerName,t.type=t.geometry.type,s.push(t),t}),e});let o=new Pd.a({extent:[0,0,256,256],code:"TILE_PIXELS",units:"tile-pixels"});["4","5"].indexOf(Wo.getOlVersion())>-1?(e.setExtent([0,0,i,a]),e.setProjection(o),s=e.getFormat().readFeatures(Wo.toGeoJSON(s))):s=e.getFormat().readFeatures(Wo.toGeoJSON(s),{extent:r,dataProjection:o,featureProjection:n}),e.setFeatures(s)}})})},wrapX:void 0!==e.wrapX&&e.wrapX,tileSize:e.tileSize||null,zDirection:["4","5"].indexOf(Wo.getOlVersion())>-1?null:0});var a=this;a.withCredentials=e.withCredentials,a._tileType=e.tileType||"ScaleXY",this.vectorTileStyles=new Td,e.format instanceof Ed.a&&e.style?"[object String]"==Object.prototype.toString.call(e.style)?tt.get(e.style,null,{withCredentials:e.withCredentials}).then(e=>e.json()).then(t=>{this._fillByStyleJSON(t,e.source),this.setState("ready")}):this._fillByStyleJSON(e.style,e.source):this._fillByRestMapOptions(e.url,e)}_fillByStyleJSON(e,t){if(t||(t=Object.keys(e.sources)[0]),e.sources&&e.sources[t]&&(this._tileUrl=e.sources[t].tiles[0]),e.metadata&&e.metadata.indexbounds){const t=e.metadata.indexbounds;var r=Math.max(t[2]-t[0],t[3]-t[1]);const s=[];for(let e=0;e<30;e++)s.push(r/512/Math.pow(2,e));this.tileGrid=new xl.a({extent:e.metadata.indexbounds,resolutions:s,tileSize:[512,512]})}}_fillByRestMapOptions(e,t){this._tileUrl=Se.urlPathAppend(t.url,"tileFeature.json"),t.format instanceof Ed.a&&(this._tileUrl=Se.urlPathAppend(t.url,"tileFeature.mvt")),t.serverType=t.serverType||l.ISERVER,this._tileUrl=function(e,t){var r,s,i=e;switch(t){case l.IPORTAL:s=rt.getToken(e),(r=s?new Re(s,"token"):null)||(s=rt.getKey(e),r=s?new Re(s,"key"):null);break;case l.ONLINE:s=rt.getKey(e),r=s?new Re(s,"key"):null;break;default:s=rt.getToken(e),r=s?new Re(s,"token"):null}r&&(i=Se.urlAppend(i,r.getUrlParameters()));return i}(this._tileUrl,t.serverType);var r=!0;void 0!==t.returnAttributes&&(r=t.returnAttributes);var s={};s.returnAttributes=r,void 0!==t._cache&&(s._cache=t._cache),void 0!==t.layersID&&(s.layersID=t.layersID),void 0!==t.layerNames&&(s.layerNames=t.layerNames),void 0!==t.expands&&(s.expands=t.expands),void 0!==t.compressTolerance&&(s.compressTolerance=t.compressTolerance),void 0!==t.coordinateType&&(s.coordinateType=t.coordinateType),void 0!==t.returnCutEdges&&(s.returnCutEdges=t.returnCutEdges),this._tileUrl=Se.urlAppend(this._tileUrl,Se.getParameterString(s))}static optionsFromMapJSON(e,t){var r={};r.url=e,r.crossOrigin="anonymous";var s=[t.bounds.left,t.bounds.bottom,t.bounds.right,t.bounds.top],i=function(){var e,r=s[2]-s[0],i=s[3]-s[1],a=r>=i?r:i;e=a===r?a/t.viewer.width:a/t.viewer.height;var n=[],o=f.METER;t.coordUnit===f.DEGREE&&(o=f.DEGREE);if(t.visibleScales.length>0){var l=function(e){var t=e.visibleScales;if(!t)return null;var r=e.viewBounds,s=e.coordUnit,i=e.viewer,a=e.scale,n=e.datumAxis;r=new xe(r.left,r.bottom,r.right,r.top),i=new ce(i.rightBottom.x,i.rightBottom.y),s=s.toLowerCase(),n=n||6378137;var o=s,l=Se.calculateDpi(r,i,a,o,n),h=function(e){if(null===e)return;var t,r;r=e.length,t=[r];for(var s=0;s<r;s++)t[s]=Se.getResolutionFromScaleDpi(e[s],l,o,n);return t}(t),u=h.length;t=[u];for(var c=0;c<u;c++)t[c]=Se.getScaleFromResolutionDpi(h[c],l,o,n);return t}(t);for(let e=0;e<l.length;e++)n.push(Wo.scaleToResolution(l[e],96,o))}else for(let t=0;t<17;t++)n.push(e/Math.pow(2,t));return n}();return r.tileGrid=new xl.a({extent:s,resolutions:i}),r}}
  1647. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1648. * This program are made available under the terms of the Apache License, Version 2.0
  1649. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Ld extends jc.a{constructor(e,t){var r=t||{};function s(e,t,r,s,i){var a=s[0]*r,n=s[1]*r;if(this.rootCanvas.width=this.maxWidth=a,this.rootCanvas.height=this.maxHeight=n,!this.features)return this.rootCanvas;this.pixelRatio=r;var o=this.map.getSize()[0]*r,l=this.map.getSize()[1]*r;return this.offset=[(a-o)/2/r,(n-l)/2/r],this.updateHeatPoints(t),this.rootCanvas}if(super({attributions:r.attributions||"Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a></span> with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a></span>",canvasFunction:s,logo:"4"===Wo.getOlVersion()?r.logo:null,projection:r.projection,ratio:r.ratio,resolutions:r.resolutions,state:r.state}),this.canvasFunctionInternal_=s,this.features=[],this.name=e,!r.map)throw new Error("options.map is not found.");this.map=r.map,this.id=r.id?r.id:Se.createUniqueID("HeatMapSource_"),this.opacity=r.opacity?r.opacity:1,this.colors=r.colors?r.colors:["blue","cyan","lime","yellow","red"],this.useGeoUnit=!!r.useGeoUnit&&r.useGeoUnit,this.radius=r.radius?r.radius:50,this.featureWeight=r.featureWeight?r.featureWeight:null,this.maxWeight=null,this.minWeight=null,this.maxWidth=null,this.maxHeight=null,this.rootCanvas=document.createElement("canvas");var i=this.map.getSize();this.rootCanvas.width=this.maxWidth=parseInt(i[0]),this.rootCanvas.height=this.maxHeight=parseInt(i[1]),Se.modifyDOMElement(this.rootCanvas,null,null,null,null,null,null,this.opacity),this.canvasContext=this.rootCanvas.getContext("2d")}addFeatures(e){this.features=this.toiClientFeature(e),this.changed()}setOpacity(e){if(e!==this.opacity){this.opacity=e;var t=this.rootCanvas;Se.modifyDOMElement(t,null,null,null,null,null,null,e),null!==this.map&&this.changed()}}updateHeatPoints(e){this.features&&this.features.length>0?this.convertFastToPixelPoints(e):this.canvasContext.clearRect(0,0,this.maxWidth,this.maxWidth)}convertFastToPixelPoints(e){var t,r,s,i,a,n,o=[];this.useRadius=this.useGeoUnit?parseInt(this.radius/e):this.radius;for(var l=0;l<this.features.length;l++){var h=this.features[l],u=h.geometry,c=this.getLocalXY(new be(u.x,u.y));this.featureWeight?(c.weight=h.attributes[this.featureWeight],this.maxWeight||(i=i||c.weight,a=a||c.weight,i=Math.max(i,c.weight),a=Math.min(a,c.weight))):c.weight=1,t=Math.floor(c[0]),r=Math.floor(c[1]),s=c.weight,o.push([t,r,s])}this.maxWeight?this.draw(o,this.maxWeight):(n=i&&a?(i+a)/2:1,this.draw(o,n))}draw(e,t){if(!(this.maxHeight>0&&this.maxWidth>0))return!1;var r=this.canvasContext;this.canvasContext.clearRect(0,0,this.maxWidth,this.maxHeight),this.drawCircle(this.useRadius),this.createGradient();for(var s=0;s<e.length;s++){var i=e[s];this.canvasContext.globalAlpha=Math.max(i[2]/t,.05),this.canvasContext.drawImage(this.circle,i[0]-this.useRadius,i[1]-this.useRadius)}var a=r.getImageData(0,0,this.maxWidth,this.maxHeight);this.colorize(a.data,this.grad),r.putImageData(a,0,0)}colorize(e,t){for(var r,s=0;s<e.length;s+=4)(r=4*e[s+3])&&(e[s]=t[r],e[s+1]=t[r+1],e[s+2]=t[r+2])}drawCircle(e){var t=e/2,r=this.circle=document.createElement("canvas"),s=r.getContext("2d");r.height=2*e,r.width=2*e,s.shadowOffsetX=s.shadowOffsetY=2*e,s.shadowBlur=t,s.shadowColor="#000000",s.beginPath(),s.arc(-e,-e,e/2,0,2*Math.PI,!0),s.closePath(),s.fill()}createGradient(){var e=this.colors,t=document.createElement("canvas"),r=t.getContext("2d"),s=r.createLinearGradient(0,0,0,256);t.height=256,t.width=1;for(var i=1,a=0,n=e.length;a<n;a++)s.addColorStop(i/n,e[a]),i++;r.fillStyle=s,r.fillRect(0,0,1,256),this.grad=r.getImageData(0,0,1,256).data}getLocalXY(e){var t,r=this.map;(e instanceof Me||e instanceof Ae)&&(t=r.getPixelFromCoordinate([e.x,e.y])),e instanceof be&&(t=r.getPixelFromCoordinate([e.lon,e.lat]));var s=-r.getView().getRotation(),i=r.getPixelFromCoordinate(r.getView().getCenter()),a=t;return this.pixelRatio&&(a=this.scale(t,i,this.pixelRatio)),t&&i&&(a=this.rotate(a,s,i)),this.offset&&a?[a[0]+this.offset[0],a[1]+this.offset[1]]:a}rotate(e,t,r){return[Math.cos(t)*(e[0]-r[0])-Math.sin(t)*(e[1]-r[1])+r[0],Math.sin(t)*(e[0]-r[0])+Math.cos(t)*(e[1]-r[1])+r[1]]}scale(e,t,r){return[(e[0]-t[0])*r+t[0],(e[1]-t[1])*r+t[1]]}removeFeatures(e){if(e&&0!==e.length&&this.features&&0!==this.features.length){if(e===this.features)return this.removeAllFeatures();Se.isArray(e)||(e=[e]);for(var t,r,s=[],i=0,a=e.length;i<a;i++)t=e[i],-1!==(r=Se.indexOf(this.features,t))?this.features.splice(r,1):s.push(t);var n=0==s.length;this.dispatchEvent({type:"featuresremoved",value:{features:s,succeed:n}}),this.changed()}}removeAllFeatures(){this.features=[],this.changed()}toiClientFeature(e){Wo.isArray(e)||(e=[e]);let t,r,s=[];for(let i=0,a=e.length;i<a;i++)if(e[i]instanceof qo.a)e[i].getGeometry()instanceof Lo.a&&(t=new Me(e[i].getGeometry().getCoordinates()[0],e[i].getGeometry().getCoordinates()[1]),r=e[i].getProperties().Properties?e[i].getProperties().Properties:{},s.push(new Ge(t,r)));else if(-1!=["FeatureCollection","Feature","Geometry"].indexOf(e[i].type)){let t=new qe;s=s.concat(t.read(e[i]))}else{if(!e[i].geometry||!e[i].geometry.parts)throw new Error(`Features[${i}]'s type does not match, please check.`);s.push(Oi.fromJson(e[i]).toFeature())}return s}}
  1650. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1651. * This program are made available under the terms of the Apache License, Version 2.0
  1652. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1653. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1654. * This program are made available under the terms of the Apache License, Version 2.0
  1655. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1656. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1657. * This program are made available under the terms of the Apache License, Version 2.0
  1658. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var Id=r(26),Nd=r.n(Id),Rd=function(e){if(Nd.a.prototype.getFlatMidpoint||(Nd.a.prototype.getFlatMidpoint=function(){return this.getCoordinateAt(.5)}),"4"===Wo.getOlVersion()&&window&&window.ol&&window.ol.geom.flat){window.targetMapCache=e;let t=window.ol;t.format.MVT.prototype.readProjection=function(e){return new t.proj.Projection({code:"",units:t.proj.Units.TILE_PIXELS})},t.format.MVT.prototype.readProjection=function(e){return new t.proj.Projection({code:"",units:t.proj.Units.TILE_PIXELS})},t.render.canvas.Replay.prototype.applyFill=function(e,r){var s=e.fillStyle,i=[t.render.canvas.Instruction.SET_FILL_STYLE,s];if("string"!=typeof s){var a=window.targetMapCache.getView().getProjection().getExtent();i.push([a[0],a[3]])}this.instructions.push(i)},t.render.canvas.Replay.prototype.applyFill=function(e,r){var s=e.fillStyle,i=[t.render.canvas.Instruction.SET_FILL_STYLE,s];if("string"!=typeof s){var a=window.targetMapCache.getView().getProjection().getExtent();i.push([a[0],a[3]])}this.instructions.push(i)},t.format.MVT.prototype.createFeature_=function(e,r,s){var i,a=r.type;if(0===a)return null;var n=r.id,o=r.properties;o[this.layerName_]=r.layer.name;var l=[],h=[];t.format.MVT.readRawGeometry_(e,r,l,h);var u=t.format.MVT.getGeometryType_(a,h.length);if(this.featureClass_===t.render.Feature)i=new this.featureClass_(u,l,h,o,n);else{var c;if(u==t.geom.GeometryType.POLYGON){for(var d=[],p=0,m=0,f=0,y=h.length;f<y;++f){var g=h[f];t.geom.flat.orient.linearRingIsClockwise(l,p,g,2)||(d.push(h.slice(m,f+1)),m=f+1),p=g}d.length>1?(h=d,c=new t.geom.MultiPolygon(null)):c=new t.geom.Polygon(null)}else c=u===t.geom.GeometryType.POINT?new t.geom.Point(null):u===t.geom.GeometryType.LINE_STRING?new t.geom.LineString(null):u===t.geom.GeometryType.POLYGON?new t.geom.Polygon(null):u===t.geom.GeometryType.MULTI_POINT?new t.geom.MultiPoint(null):u===t.geom.GeometryType.MULTI_LINE_STRING?new t.geom.MultiLineString(null):null;if(c){c.setFlatCoordinates(t.geom.GeometryLayout.XY,l,h),i=new this.featureClass_,this.geometryName_&&i.setGeometryName(this.geometryName_);var v=t.format.Feature.transformWithOptions(c,!1,this.adaptOptions(s));i.setGeometry(v),i.setId(n),i.setProperties(o)}}return i},t.geom.flat.textpath.lineString=function(e,r,s,i,a,n,o,l){for(var h=[],u=Math.atan2(e[s-i+1]-e[r+1],e[s-i]-e[r]),c=u<-.785||u>2.356,d=u<-.785&&u>-2.356||u>.785&&u<2.356,p=a.length,m=e[r],f=e[r+1],y=e[r+=i],g=e[r+1],v=0,S=Math.sqrt(Math.pow(y-m,2)+Math.pow(g-f,2));r<s-i&&v+S<o;)m=y,f=g,y=e[r+=i],g=e[r+1],v+=S,S=Math.sqrt(Math.pow(y-m,2)+Math.pow(g-f,2));for(var b,x,C,T,_=(o-v)/S,w=t.math.lerp(m,y,_),M=t.math.lerp(f,g,_),E="",A=0,P=0;P<p;++P){x=c?p-P-1:P;var O=a.charAt(x),L=O.charCodeAt(0),I=L>=19968&&L<=40907,N=n(E=c?O+E:E+O)-A;for(A+=N;r<s-i&&Math.sqrt(Math.pow(y-w,2)+Math.pow(g-M,2))<N/2;)m=y,f=g,y=e[r+=i],g=e[r+1];var R=Math.pow(y-m,2)+Math.pow(g-f,2),F=2*(y-m)*(m-w)+2*(g-f)*(f-M),D=Math.pow(m-w,2)+Math.pow(f-M,2)-Math.pow(N/2,2),k=(-F+Math.sqrt(F*F-4*R*D))/(2*R),G=(-F-Math.sqrt(F*F-4*R*D))/(2*R);_=k<0||k>1?G:G<0||G>1?k:k<G?G:k;for(var B=t.math.lerp(m,y,_),U=t.math.lerp(f,g,_);r<s-i&&Math.sqrt(Math.pow(y-B,2)+Math.pow(g-U,2))<N/2;)m=y,f=g,y=e[r+=i],g=e[r+1];R=Math.pow(y-m,2)+Math.pow(g-f,2),F=2*(y-m)*(m-B)+2*(g-f)*(f-U),D=Math.pow(m-B,2)+Math.pow(f-U,2)-Math.pow(N/2,2),k=(-F+Math.sqrt(F*F-4*R*D))/(2*R),G=(-F-Math.sqrt(F*F-4*R*D))/(2*R),_=k<0||k>1?G:G<0||G>1?k:k<G?G:k;var j=t.math.lerp(m,y,_),V=t.math.lerp(f,g,_),H=Math.atan2(V-M,j-w);if(c&&(H+=H>0?-Math.PI:Math.PI),I&&d&&(H+=H>0?-Math.PI/2:Math.PI/2),void 0!==C){var J=H-C;if(J+=J>Math.PI?-2*Math.PI:J<-Math.PI?2*Math.PI:0,I===T?Math.abs(J)>l:Math.abs(J)>l+Math.PI/2)return null}C!=H||d?(A=N,b=[B,U,N/2,H,E=O],c?h.unshift(b):h.push(b),C=H,T=I):(c&&(b[0]=B,b[1]=U,b[2]=N/2),b[4]=E),w=j,M=V,o+=N}return h},t.layer.VectorTile.prototype.setFastRender=function(e){return this.fastRender=e},t.renderer.canvas.VectorTileLayer.prototype.postCompose=function(e,r,s){var i,a,n=this.getLayer(),o=n.getDeclutter()?{}:null,l=n.getSource(),h=n.getRenderMode(),u=t.renderer.canvas.VectorTileLayer.VECTOR_REPLAYS[h],c=r.pixelRatio,d=r.viewState.rotation,p=r.size;d&&(i=Math.round(c*p[0]/2),a=Math.round(c*p[1]/2),t.render.canvas.rotateAtOffset(e,-d,i,a)),o&&this.declutterTree_.clear();for(var m=this.renderedTiles,f=l.getTileGridForProjection(r.viewState.projection),y=[],g=[],v=m.length-1;v>=0;--v){var S=m[v];if(S.getState()!=t.TileState.ABORT)for(var b=S.tileCoord,x=f.getTileCoordExtent(b)[0]-f.getTileCoordExtent(S.wrappedTileCoord)[0],C=void 0,T=0,_=S.tileKeys.length;T<_;++T){var w=S.getTile(S.tileKeys[T]);if(w.getState()!=t.TileState.ERROR){var M=w.getReplayGroup(n,b.toString());if(h==t.layer.VectorTileRenderType.VECTOR||M&&M.hasReplays(u)){C||(C=this.getTransform(r,x));var E=w.tileCoord[0],A=M.getClipCoords(C);e.save(),e.globalAlpha=s.opacity;for(var P=0,O=y.length;P<O;++P){var L=y[P];E<g[P]&&(e.beginPath(),e.moveTo(A[0],A[1]),e.lineTo(A[2],A[3]),e.lineTo(A[4],A[5]),e.lineTo(A[6],A[7]),e.moveTo(L[6],L[7]),e.lineTo(L[4],L[5]),e.lineTo(L[2],L[3]),e.lineTo(L[0],L[1]),e.clip())}M.replay(e,C,d,{},u,o),e.restore(),y.push(A),g.push(E)}else!0===n.fastRender&&(w.replayGroups_={},w.features_=[])}}}o&&t.render.canvas.ReplayGroup.replayDeclutter(o,e,d),d&&t.render.canvas.rotateAtOffset(e,d,i,a),t.renderer.canvas.TileLayer.prototype.postCompose.apply(this,arguments)}}};window.olExtends=Rd;var Fd=r(56),Dd=r.n(Fd);
  1659. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1660. * This program are made available under the terms of the Apache License, Version 2.0
  1661. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1662. class kd extends i.a{constructor(e){super(),e=e||{},this.spriteRegEx=/^(.*)(\?.*)$/,this.defaultFont=["DIN Offc Pro Medium","Arial Unicode MS Regular"],this.map=e.map,this.source=e.source,this.styleTarget=e.style||Se.urlAppend(Se.urlPathAppend(e.url,"tileFeature/vectorstyles"),"type=MapBox_GL&styleonly=true"),this.resolutions=e.resolutions,this.withCredentials=e.withCredentials,this.selectedObjects=[],this.selectedStyle=e.selectedStyle||function(){return new Ko.a({fill:new sl.a({color:"rgba(255, 0, 0, 1)"}),stroke:new al.a({color:"rgba(255, 0, 0, 1)",width:10}),text:new ol.a({font:'normal 400 11.19px "Microsoft YaHei"',placement:"point",fill:new sl.a({color:"blue"})}),image:new tl.a({radius:5,fill:new sl.a({color:"blue"})})})},this.layersBySourceLayer={},Rd(this.map),this._loadStyle(this.styleTarget)}getStyleFunction(){return this.featureStyleFuntion}getStylesBySourceLayer(e){if(this.layersBySourceLayer[e])return this.layersBySourceLayer[e];const t=[];for(let r=0;r<this._mbStyle.layers.length;r++){const s=this._mbStyle.layers[r];s["source-layer"]===e&&t.push(s)}return this.layersBySourceLayer[e]=t,t}setSelectedId(e,t){this.selectedObjects=[],this.selectedObjects.push({id:e,sourceLayer:t})}setSelectedObjects(e){Array.isArray(e)||(e=[e]),this.selectedObjects=[],this.selectedObjects=e}addSelectedObjects(e){Array.isArray(e)||(e=[e]),this.selectedObjects.push(...e)}removeSelectedObjects(e){Array.isArray(e)||(e=[e]),e.forEach(e=>{Dd()(this.selectedObjects,t=>e.id===t.id&&e.sourceLayer===t.sourceLayer)})}clearSelectedObjects(){this.selectedObjects=[]}updateStyles(e){"[object Array]"!==Object.prototype.toString.call(e)&&(e=[e]);const t={};e.forEach(e=>{t[e.id]=e});let r=0;for(const s in this._mbStyle.layers){const i=this._mbStyle.layers[s];if(r>=e.length)break;if(!t[i.id])continue;const a=JSON.parse(JSON.stringify(t[i.id]));a.paint&&(a.paint=Object.assign({},i.paint,a.paint)),a.layout&&(a.layout=Object.assign({},i.layout,a.layout)),Object.assign(i,a),r++}this._createStyleFunction()}setStyle(e){this.layersBySourceLayer={},this._loadStyle(e)}_loadStyle(e){"[object Object]"==Object.prototype.toString.call(e)?(this._mbStyle=e,this._resolve()):tt.get(e,null,{withCredentials:this.withCredentials}).then(e=>e.json()).then(e=>{this._mbStyle=e,this._resolve()})}_resolve(){if(this.source||(this.source=Object.keys(this._mbStyle.sources)[0]),this._mbStyle.sprite){const e=.5==(window.devicePixelRatio>=1.5?.5:1)?"@2x":"";this._mbStyle.sprite=this._mbStyle.sprite.replace("@2x","");const t=this._toSpriteUrl(this._mbStyle.sprite,this.path,e+".json");tt.get(t,null,{withCredentials:this.withCredentials}).then(e=>e.json()).then(t=>{this._spriteData=t,this._spriteImageUrl=this._toSpriteUrl(this._mbStyle.sprite,this.path,e+".png"),this._spriteImage=null;const r=new Image;r.crossOrigin=this.withCredentials?"use-credentials":"anonymous",r.onload=(()=>{this._spriteImage=r,this._initStyleFunction()}),r.onerror=(()=>{this._spriteImage=null,this._initStyleFunction()}),r.src=this._spriteImageUrl})}else this._initStyleFunction()}_initStyleFunction(){if(!this.resolutions&&this._mbStyle.metadata&&this._mbStyle.metadata.indexbounds){const t=this._mbStyle.metadata.indexbounds;var e=Math.max(t[2]-t[0],t[3]-t[1]);const r=[];for(let t=0;t<30;t++)r.push(e/512/Math.pow(2,t));this.resolutions=r}this._createStyleFunction(),this.dispatchEvent("styleloaded")}_createStyleFunction(){this.map&&window.olms.applyBackground(this.map,this._mbStyle),this.featureStyleFuntion=this._getStyleFunction()}_getStyleFunction(){return this.fun=window.olms.stylefunction({setStyle:function(){},set:function(){},changed:function(){}},this._mbStyle,this.source,this.resolutions,this._spriteData,"",this._spriteImage),(e,t)=>{const r=this.fun(e,t);if(this.selectedObjects.length>0&&this.selectedObjects.find(t=>t.id===e.getId()&&t.sourceLayer===e.get("layer"))){const s=r&&r[0]?r[0].getZIndex():99999;let i=this.selectedStyle(e,t);Array.isArray(i)||(i=[i]);for(let t=0;t<i.length;t++){const a=i[t];"Point"===e.getGeometry().getType()&&r[0].getText()&&a.getText()&&(a.setFill(null),a.setStroke(null),a.setImage(),a.getText().setText(r[0].getText().getText())),a.setZIndex(s)}return i}return r}}_withPath(e,t){return t&&0!=e.indexOf("http")&&(e=t+e),e}_toSpriteUrl(e,t,r){const s=(e=this._withPath(e,t)).match(this.spriteRegEx);return s?s[1]+r+(s.length>2?s[2]:""):e+r}}
  1663. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1664. * This program are made available under the terms of the Apache License, Version 2.0
  1665. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1666. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1667. * This program are made available under the terms of the Apache License, Version 2.0
  1668. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1669. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1670. * This program are made available under the terms of the Apache License, Version 2.0
  1671. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Gd extends a{constructor(e,t){super(e,t)}code(e,t){var r=this;new Tt(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).code(Se.urlPathAppend(r.url,"geocoding"),e)}decode(e,t){var r=this;new Tt(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).decode(Se.urlPathAppend(r.url,"geodecoding"),e)}}
  1672. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1673. * This program are made available under the terms of the Apache License, Version 2.0
  1674. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Bd extends a{constructor(e,t){super(e,t)}queryChart(e,t,r){var s=this,i=s._processParams(e),a=s._processFormat(r);new Zt(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:a}).processAsync(i)}getChartFeatureInfo(e){var t=this,r=Se.urlPathAppend(t.url,"chartFeatureInfoSpecs");new Yt(r,{proxy:t.options.proxy,withCredentials:t.options.withCredentials,crossOrigin:t.options.crossOrigin,headers:t.options.headers,serverType:t.options.serverType,eventListeners:{scope:t,processCompleted:e,processFailed:e}}).processAsync()}_processParams(e){if(!e)return{};e.returnContent=null==e.returnContent||e.returnContent,e.filter&&(e.chartQueryFilterParameters=Wo.isArray(e.filter)?e.filter:[e.filter]),e.bounds&&(e.bounds=new xe(e.bounds[0],e.bounds[1],e.bounds[2],e.bounds[3]))}_processFormat(e){return e||o.GEOJSON}}
  1675. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1676. * This program are made available under the terms of the Apache License, Version 2.0
  1677. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Ud extends a{constructor(e,t){super(e,t)}getFields(e,t){var r=this;new fs(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t},datasource:e.datasource,dataset:e.dataset}).processAsync()}getFieldStatisticsInfo(e,t){var r=this,s=e.fieldName,i=e.statisticMode;i&&!Wo.isArray(i)&&(i=[i]),r.currentStatisticResult={fieldName:s},r._statisticsCallback=t,i.forEach(t=>{r.currentStatisticResult[t]=null,r._fieldStatisticRequest(e.datasource,e.dataset,s,t)})}_fieldStatisticRequest(e,t,r,s){var i=this;new Rr(i.url,{eventListeners:{scope:i,processCompleted:i._processCompleted,processFailed:i._statisticsCallback},crossOrigin:i.options.crossOrigin,headers:i.options.headers,datasource:e,dataset:t,field:r,statisticMode:s}).processAsync()}_processCompleted(e){var t=this,r=!0,s=e.result;for(var i in this.currentStatisticResult&&null==t.currentStatisticResult[s.mode]&&(this.currentStatisticResult[s.mode]=s.result),t.currentStatisticResult)if(null==t.currentStatisticResult[i]){r=!1;break}r&&t._statisticsCallback({result:t.currentStatisticResult})}}
  1678. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1679. * This program are made available under the terms of the Apache License, Version 2.0
  1680. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class jd extends a{constructor(e,t){super(e,t)}getGridCellInfos(e,t){if(!e)return null;var r=this;new gs(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(e)}}class Vd extends a{constructor(e,t){super(e,t),this.headers=!0,this.crossOrigin=!0,this.withCredentials=!0,this.proxy=!0}getTools(e){new es(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:e,processFailed:e}}).getTools()}getTool(e,t){new es(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:t,processFailed:t}}).getTool(e)}execute(e,t,r,s){new es(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:s,processFailed:s}}).execute(e,t,r)}submitJob(e,t,r,s){new es(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:s,processFailed:s}}).submitJob(e,t,r)}waitForJobCompletion(e,t,r,s){new es(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:s,processFailed:s}}).waitForJobCompletion(e,t,r)}getJobInfo(e,t,r){new es(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:r,processFailed:r}}).getJobInfo(e,t)}cancelJob(e,t,r){new es(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:r,processFailed:r}}).cancelJob(e,t)}getJobs(e,t){new es(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:t,processFailed:t}}).getJobs(e)}getResults(e,t,r,s){new es(this.url,{proxy:this.options.proxy,withCredentials:this.options.withCredentials,crossOrigin:this.options.crossOrigin,headers:this.options.headers,serverType:this.options.serverType,eventListeners:{scope:this,processCompleted:s,processFailed:s}}).getResults(e,t,r)}}
  1681. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1682. * This program are made available under the terms of the Apache License, Version 2.0
  1683. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Hd extends a{constructor(e,t){super(e,t)}getLayersInfo(e){var t=this;new Xs(t.url,{proxy:t.options.proxy,withCredentials:t.options.withCredentials,crossOrigin:t.options.crossOrigin,headers:t.options.headers,serverType:t.options.serverType,eventListeners:{processCompleted:e,processFailed:e}}).processAsync()}setLayerInfo(e,t){if(e){var r=this,s=e.resourceID,i=e.tempLayerName,a=e.layerInfo;if(s&&i){var n=Se.urlPathAppend(r.url,"tempLayersSet/"+s+"/"+i);new Ii(n,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{processCompleted:t,processFailed:t}}).processAsync(a)}}}setLayersInfo(e,t){if(e){var r=this,s=e.resourceID,i=!!e.isTempLayers&&e.isTempLayers,a=e.layersInfo;if((!i||s)&&a)new Ri(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{processCompleted:t,processFailed:t},resourceID:s,isTempLayers:i}).processAsync(a)}}setLayerStatus(e,t){if(e){var r=this;new Di(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{processCompleted:t,processFailed:t}}).processAsync(e)}}}
  1684. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1685. * This program are made available under the terms of the Apache License, Version 2.0
  1686. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Jd extends a{constructor(e,t){super(e,t)}measureDistance(e,t){this.measure(e,"DISTANCE",t)}measureArea(e,t){this.measure(e,"AREA",t)}measure(e,t,r){var s=this;new pi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,measureMode:t,eventListeners:{scope:s,processCompleted:r,processFailed:r}}).processAsync(s._processParam(e))}_processParam(e){return e&&e.geometry&&(e.geometry=Wo.toSuperMapGeometry(JSON.parse((new No.a).writeGeometry(e.geometry)))),e}}
  1687. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1688. * This program are made available under the terms of the Apache License, Version 2.0
  1689. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class zd extends a{constructor(e,t){super(e,t)}sinksFacilityAnalyst(e,t){var r=this;new br(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(e)}sourcesFacilityAnalyst(e,t){var r=this;new Cr(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(e)}traceUpFacilityAnalyst(e,t){var r=this;new Ar(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(e)}traceDownFacilityAnalyst(e,t){var r=this;new Mr(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(e)}upstreamFacilityAnalyst(e,t){var r=this;new Or(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(e)}}
  1690. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1691. * This program are made available under the terms of the Apache License, Version 2.0
  1692. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class qd extends a{constructor(e,t){super(e,t)}burstPipelineAnalyst(e,t){var r=this;new Wt(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(r._processParams(e))}computeWeightMatrix(e,t){var r=this;new ir(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(r._processParams(e))}findClosestFacilities(e,t,r){var s=this;new Dr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}streamFacilityAnalyst(e,t,r){var s=this;new _r(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}findLocation(e,t,r){var s=this;new Gr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}findPath(e,t,r){var s=this;new Vr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}findTSPPaths(e,t,r){var s=this;new qr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}findMTSPPaths(e,t,r){var s=this;new Ur(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}findServiceAreas(e,t,r){var s=this;new Jr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}updateEdgeWeight(e,t){var r=this;new fa(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(e)}updateTurnNodeWeight(e,t){var r=this;new ga(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(e)}_processParams(e){if(!e)return{};if(e.centers&&Wo.isArray(e.centers)&&e.centers.map(function(t,r){return e.centers[r]=t instanceof Lo.a?{x:t.getCoordinates()[0],y:t.getCoordinates()[1]}:t,e.centers[r]}),e.nodes&&Wo.isArray(e.nodes)&&e.nodes.map(function(t,r){return e.nodes[r]=t instanceof Lo.a?{x:t.getCoordinates()[0],y:t.getCoordinates()[1]}:t,e.nodes[r]}),e.event&&e.event instanceof Lo.a&&(e.event={x:e.event.getCoordinates()[0],y:e.event.getCoordinates()[1]}),e.facilities&&Wo.isArray(e.facilities)&&e.facilities.map(function(t,r){return e.facilities[r]=t instanceof Lo.a?{x:t.getCoordinates()[0],y:t.getCoordinates()[1]}:t,e.facilities[r]}),e.parameter&&e.parameter.barrierPoints){var t=e.parameter.barrierPoints;Wo.isArray(t)?t.map(function(t,r){return e.parameter.barrierPoints[r]=t instanceof Lo.a?{x:t.getCoordinates()[0],y:t.getCoordinates()[1]}:t,e.parameter.barrierPoints[r]}):e.parameter.barrierPoints=[t instanceof Lo.a?{x:t.getCoordinates()[0],y:t.getCoordinates()[1]}:t]}return e}_processFormat(e){return e||o.GEOJSON}}
  1693. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1694. * This program are made available under the terms of the Apache License, Version 2.0
  1695. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Wd extends a{constructor(e,t){super(e,t),this.kernelDensityJobs={},this.summaryMeshJobs={},this.queryJobs={},this.summaryRegionJobs={},this.vectorClipJobs={},this.overlayGeoJobs={},this.buffersJobs={},this.topologyValidatorJobs={},this.summaryAttributesJobs={}}getKernelDensityJobs(e,t){var r=this,s=r._processFormat(t);new si(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:e,processFailed:e},format:s}).getKernelDensityJobs()}getKernelDensityJob(e,t,r){var s=this,i=s._processFormat(r);new si(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:i}).getKernelDensityJob(e)}addKernelDensityJob(e,t,r,s){var i=this,a=i._processParams(e),n=i._processFormat(s);new si(i.url,{proxy:i.proxy,crossOrigin:i.options.crossOrigin,headers:i.options.headers,eventListeners:{scope:i,processCompleted:t,processFailed:t,processRunning:function(e){i.kernelDensityJobs[e.id]=e.state}},format:n}).addKernelDensityJob(a,r)}getKernelDensityJobState(e){return this.kernelDensityJobs[e]}getSummaryMeshJobs(e,t){var r=this,s=r._processFormat(t);new Ji(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:e,processFailed:e},format:s}).getSummaryMeshJobs()}getSummaryMeshJob(e,t,r){var s=this,i=s._processFormat(r);new Ji(s.url,{proxy:s.options.proxy,crossOrigin:s.options.crossOrigin,headers:s.options.headers,withCredentials:s.options.withCredentials,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:i}).getSummaryMeshJob(e)}addSummaryMeshJob(e,t,r,s){var i=this,a=i._processParams(e),n=i._processFormat(s);new Ji(i.url,{proxy:i.proxy,crossOrigin:i.options.crossOrigin,headers:i.options.headers,eventListeners:{scope:i,processCompleted:t,processFailed:t,processRunning:function(e){i.summaryMeshJobs[e.id]=e.state}},format:n}).addSummaryMeshJob(a,r)}getSummaryMeshJobState(e){return this.summaryMeshJobs[e]}getQueryJobs(e,t){var r=this,s=r._processFormat(t);new Gi(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:e,processFailed:e},format:s}).getQueryJobs()}getQueryJob(e,t,r){var s=this,i=s._processFormat(r);new Gi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:i}).getQueryJob(e)}addQueryJob(e,t,r,s){var i=this,a=i._processParams(e),n=i._processFormat(s);new Gi(i.url,{proxy:i.proxy,crossOrigin:i.options.crossOrigin,headers:i.options.headers,eventListeners:{scope:i,processCompleted:t,processFailed:t,processRunning:function(e){i.queryJobs[e.id]=e.state}},format:n}).addQueryJob(a,r)}getQueryJobState(e){return this.queryJobs[e]}getSummaryRegionJobs(e,t){var r=this,s=r._processFormat(t);new qi(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:e,processFailed:e},format:s}).getSummaryRegionJobs()}getSummaryRegionJob(e,t,r){var s=this,i=s._processFormat(r);new qi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:i}).getSummaryRegionJob(e)}addSummaryRegionJob(e,t,r,s){var i=this,a=i._processParams(e),n=i._processFormat(s);new qi(i.url,{proxy:i.proxy,crossOrigin:i.options.crossOrigin,headers:i.options.headers,eventListeners:{scope:i,processCompleted:t,processFailed:t,processRunning:function(e){i.summaryRegionJobs[e.id]=e.state}},format:n}).addSummaryRegionJob(a,r)}getSummaryRegionJobState(e){return this.summaryRegionJobs[e]}getVectorClipJobs(e,t){var r=this,s=r._processFormat(t);new Sa(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:e,processFailed:e},format:s}).getVectorClipJobs()}getVectorClipJob(e,t,r){var s=this,i=s._processFormat(r);new Sa(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:i}).getVectorClipJob(e)}addVectorClipJob(e,t,r,s){var i=this,a=i._processParams(e),n=i._processFormat(s);new Sa(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t,processRunning:function(e){i.vectorClipJobs[e.id]=e.state}},format:n}).addVectorClipJob(a,r)}getVectorClipJobState(e){return this.vectorClipJobs[e]}getOverlayGeoJobs(e,t){var r=this,s=r._processFormat(t);new yi(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:e,processFailed:e},format:s}).getOverlayGeoJobs()}getOverlayGeoJob(e,t,r){var s=this,i=s._processFormat(r);new yi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:i}).getOverlayGeoJob(e)}addOverlayGeoJob(e,t,r,s){var i=this,a=i._processParams(e),n=i._processFormat(s);new yi(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,serverType:i.options.serverType,crossOrigin:i.options.crossOrigin,headers:i.options.headers,eventListeners:{scope:i,processCompleted:t,processFailed:t,processRunning:function(e){i.overlayGeoJobs[e.id]=e.state}},format:n}).addOverlayGeoJob(a,r)}getoverlayGeoJobState(e){return this.overlayGeoJobs[e]}getBuffersJobs(e,t){var r=this,s=r._processFormat(t);new Jt(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:e,processFailed:e},format:s}).getBuffersJobs()}getBuffersJob(e,t,r){var s=this,i=s._processFormat(r);new Jt(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:i}).getBuffersJob(e)}addBuffersJob(e,t,r,s){var i=this,a=i._processParams(e),n=i._processFormat(s);new Jt(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t,processRunning:function(e){i.buffersJobs[e.id]=e.state}},format:n}).addBuffersJob(a,r)}getBuffersJobState(e){return this.buffersJobs[e]}getTopologyValidatorJobs(e,t){var r=this,s=r._processFormat(t);new la(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:e,processFailed:e},format:s}).getTopologyValidatorJobs()}getTopologyValidatorJob(e,t,r){var s=this,i=s._processFormat(r);new la(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:i}).getTopologyValidatorJob(e)}addTopologyValidatorJob(e,t,r,s){var i=this,a=i._processParams(e),n=i._processFormat(s);new la(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t,processRunning:function(e){i.topologyValidatorJobs[e.id]=e.state}},format:n}).addTopologyValidatorJob(a,r)}getTopologyValidatorJobState(e){return this.topologyValidatorJobs[e]}getSummaryAttributesJobs(e,t){var r=this,s=r._processFormat(t);new Vi(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:e,processFailed:e},format:s}).getSummaryAttributesJobs()}getSummaryAttributesJob(e,t,r){var s=this,i=s._processFormat(r);new Vi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:i}).getSummaryAttributesJob(e)}addSummaryAttributesJob(e,t,r,s){var i=this,a=i._processParams(e),n=i._processFormat(s);new Vi(i.url,{proxy:i.options.proxy,withCredentials:i.options.withCredentials,crossOrigin:i.options.crossOrigin,headers:i.options.headers,serverType:i.options.serverType,eventListeners:{scope:i,processCompleted:t,processFailed:t,processRunning:function(e){i.summaryAttributesJobs[e.id]=e.state}},format:n}).addSummaryAttributesJob(a,r)}getSummaryAttributesJobState(e){return this.summaryAttributesJobs[e]}_processFormat(e){return e||o.GEOJSON}_processParams(e){return e?(e.bounds&&(e.bounds=Wo.toSuperMapBounds(e.bounds)),e.query&&(e.query=Wo.toSuperMapBounds(e.query)),e.geometryQuery&&(e.geometryQuery=Wo.toProcessingParam(e.geometryQuery)),e.geometryClip&&(e.geometryClip=Wo.toProcessingParam(e.geometryClip)),e):{}}}
  1696. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1697. * This program are made available under the terms of the Apache License, Version 2.0
  1698. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Yd extends a{constructor(e,t){super(e,t)}getAreaSolarRadiationResult(e,t,r){var s=this;new At(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(e)}bufferAnalysis(e,t,r){var s=this;new Bt(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}densityAnalysis(e,t,r){var s=this;new fr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}generateSpatialData(e,t,r){var s=this;new Yr(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(e)}geoRelationAnalysis(e,t,r){var s=this;new rs(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(e)}interpolationAnalysis(e,t,r){var s=this;new ti(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}mathExpressionAnalysis(e,t,r){var s=this;new ci(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}overlayAnalysis(e,t,r){var s=this;new mi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}routeCalculateMeasure(e,t,r){var s=this;new Ei(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}routeLocate(e,t,r){var s=this;new Pi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}surfaceAnalysis(e,t,r){var s=this;new Yi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}terrainCurvatureCalculate(e,t,r){var s=this;new Qi(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(e)}thiessenAnalysis(e,t,r){var s=this;new ia(s.url,{proxy:s.options.proxy,withCredentials:s.options.withCredentials,crossOrigin:s.options.crossOrigin,headers:s.options.headers,serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}).processAsync(s._processParams(e))}geometrybatchAnalysis(e,t,r){for(var s=this,i=new aa(s.url,{serverType:s.options.serverType,eventListeners:{scope:s,processCompleted:t,processFailed:t},format:s._processFormat(r)}),a=[],n=0;n<e.length;n++){var o=e[n];a.push({analystName:o.analystName,param:s._processParams(o.param)})}i.processAsync(a)}_processParams(e){if(!e)return{};if(e.bounds&&(e.bounds=Wo.toSuperMapBounds(e.bounds)),e.inputPoints)for(let r=0;r<e.inputPoints.length;r++){var t=e.inputPoints[r];Wo.isArray(t)?e.inputPoints[r]={x:t[0],y:t[1],tag:t[2]}:e.inputPoints[r]={x:t.getCoordinates()[0],y:t.getCoordinates()[1],tag:t.tag}}if(e.points)for(let t=0;t<e.points.length;t++){let r=e.points[t];Wo.isArray(r)&&r.setCoordinates(r),e.points[t]=new Me(r.getCoordinates()[0],r.getCoordinates()[1])}if(e.point){let t=e.point;Wo.isArray(t)&&t.setCoordinates(t),e.point=new Me(t.getCoordinates()[0],t.getCoordinates()[1])}if(e.extractRegion&&(e.extractRegion=this.convertGeometry(e.extractRegion)),e.extractParameter&&e.extractParameter.clipRegion&&(e.extractParameter.clipRegion=this.convertGeometry(e.extractParameter.clipRegion)),e.clipParam&&e.clipParam.clipRegion&&(e.clipParam.clipRegion=this.convertGeometry(e.clipParam.clipRegion)),e.sourceGeometry){var r=null;e.sourceGeometrySRID&&(r=e.sourceGeometrySRID),e.sourceGeometry=this.convertGeometry(e.sourceGeometry),r&&(e.sourceGeometry.SRID=r),delete e.sourceGeometry.sourceGeometrySRID}if(e.operateGeometry&&(e.operateGeometry=this.convertGeometry(e.operateGeometry)),e.sourceGeometries){for(var s=[],i=0;i<e.sourceGeometries.length;i++)s.push(this.convertGeometry(e.sourceGeometries[i]));e.sourceGeometries=s}if(e.operateGeometries){for(var a=[],n=0;n<e.operateGeometries.length;n++)a.push(this.convertGeometry(e.operateGeometries[n]));e.operateGeometries=a}if(e.sourceRoute&&e.sourceRoute instanceof Nd.a&&e.sourceRoute.getCoordinates()){var o={type:"LINEM"};o.parts=[e.sourceRoute.getCoordinates()[0].length],o.points=[];for(let t=0;t<e.sourceRoute.getCoordinates()[0].length;t++){let r=e.sourceRoute.getCoordinates()[0][t];o.points=o.points.concat({x:r[0],y:r[1],measure:r[2]})}e.sourceRoute=o}var l=this;return e.operateRegions&&Wo.isArray(e.operateRegions)&&e.operateRegions.map(function(t,r){return e.operateRegions[r]=l.convertGeometry(t),e.operateRegions[r]}),e.sourceRoute&&e.sourceRoute.components&&Wo.isArray(e.sourceRoute.components)&&e.sourceRoute.components.map(function(t,r){return e.sourceRoute.components[r]=l.convertGeometry(t),e.sourceRoute.components[r]}),e}_processFormat(e){return e||o.GEOJSON}convertGeometry(e){return-1!=["FeatureCollection","Feature","Geometry"].indexOf(e.type)?Wo.toSuperMapGeometry(e):Wo.toSuperMapGeometry(JSON.parse((new No.a).writeGeometry(e)))}}
  1699. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1700. * This program are made available under the terms of the Apache License, Version 2.0
  1701. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Xd extends a{constructor(e,t){super(e,t)}getThemeInfo(e,t){var r=this;new sa(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(e)}}
  1702. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1703. * This program are made available under the terms of the Apache License, Version 2.0
  1704. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Qd extends a{constructor(e,t){super(e,t)}queryStop(e,t){var r=this;new Ui(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(e)}analysisTransferPath(e,t){var r=this;new ca(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(r._processParams(e))}analysisTransferSolution(e,t){var r=this;new pa(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).processAsync(r._processParams(e))}_processParams(e){return e?(e.transferLines&&!Wo.isArray(e.transferLines)&&(e.transferLines=[e.transferLines]),e.points&&Wo.isArray(e.points)&&e.points.map(function(t,r){return e.points[r]=t instanceof Lo.a?{x:t.getCoordinates()[0],y:t.getCoordinates()[1]}:t,e.points[r]}),e):{}}}
  1705. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1706. * This program are made available under the terms of the Apache License, Version 2.0
  1707. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/class Kd extends a{constructor(e,t){super(e,t)}createWebPrintingJob(e,t){if(e){var r=this;new La(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).createWebPrintingJob(r._processParams(e))}}getPrintingJob(e,t){var r=this;new La(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).getPrintingJob(e)}getPrintingJobResult(e,t){var r=this;new La(r.url,{proxy:r.options.proxy,withCredentials:r.options.withCredentials,crossOrigin:r.options.crossOrigin,headers:r.options.headers,serverType:r.options.serverType,eventListeners:{scope:r,processCompleted:t,processFailed:t}}).getPrintingJobResult(e)}getLayoutTemplates(e){var t=this;new La(t.url,{proxy:t.options.proxy,withCredentials:t.options.withCredentials,crossOrigin:t.options.crossOrigin,headers:t.options.headers,serverType:t.options.serverType,eventListeners:{scope:t,processCompleted:e,processFailed:e}}).getLayoutTemplates()}_processParams(e){return e.layoutOptions&&e.layoutOptions.littleMapOptions&&(e.layoutOptions.littleMapOptions.center=this._toPointObject(e.layoutOptions.littleMapOptions.center)),e.exportOptions&&(e.exportOptions.center=this._toPointObject(e.exportOptions.center)),e}_toPointObject(e){return Wo.isArray(e)?{x:e[0],y:e[1]}:e instanceof n.Geometry.Point||e instanceof Lo.a?{x:e.x,y:e.y}:e}}
  1708. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1709. * This program are made available under the terms of the Apache License, Version 2.0
  1710. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/var Zd=r(57),$d=r(58),ep=r(59),tp=r(36),rp=r.n(tp),sp=r(31),ip=r(60),ap=r.n(ip),np=r(5),op=r(37),lp=r.n(op),hp=r(38),up=r(7),cp=r(61),dp=r.n(cp),pp=r(62),mp=r.n(pp);
  1711. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1712. * This program are made available under the terms of the Apache License, Version 2.0
  1713. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1714. window.proj4=Dc,window.Proj4js=Dc;const fp=new No.a,yp=1e3,gp={DEGREES:2*Math.PI*6370997/360,DEGREE:2*Math.PI*6370997/360,FEET:.3048,METERS:1,METER:1,M:1,USFEET:1200/3937},vp={default:96,iServerWMTS:90.7142857142857};class Sp extends i.a{constructor(e,t){super(),Wo.isObject(e)?(t=e,this.mapId=t.id):this.mapId=e,t=t||{},this.server=t.server,this.successCallback=t.successCallback,this.errorCallback=t.errorCallback,this.credentialKey=t.credentialKey,this.credentialValue=t.credentialValue,this.withCredentials=t.withCredentials||!1,this.target=t.target||"map",this.excludePortalProxyUrl=t.excludePortalProxyUrl||!1,this.serviceProxy=t.serviceProxy||null,this.tiandituKey=t.tiandituKey,this.proxy=t.proxy,this.layerAdded=0,this.layers=[],this.events=new De(this,null,["updateDataflowFeature"],!0),this.webMap=t.webMap,this.createMap(t.mapSetting),this.webMap?Wo.isString(this.webMap)?this.createWebmap(this.webMap):this.getMapInfoSuccess(t.webMap):(this.server||(this.server="https://www.supermapol.com"),this.createWebmap())}_removeBaseLayer(){const e=this.map,{layer:t,labelLayer:r}=this.baseLayer;r&&e.removeLayer(r),t&&e.removeLayer(t),this.baseLayer=null}_removeLayers(){const e=this.map;this.layers.forEach(({layerType:t,layer:r,labelLayer:s,pathLayer:i,dataflowService:a})=>{r&&("MIGRATION"!==t?("DATAFLOW_POINT_TRACK"!==t&&"DATAFLOW_HEAT"!==t||(i&&e.removeLayer(i),a&&a.unSubscribe()),s&&e.removeLayer(s),e.removeLayer(r)):r.remove())}),this.layers=[]}_clear(){this.scales=[],this.resolutionArray=[],this.resolutions={},this.layerAdded=0,this._removeBaseLayer(),this._removeLayers()}refresh(){this._clear(),this.createWebmap()}createMap(e){let t,r,s;e&&(s=e.interactions,t=e.overlays,r=e.controls),this.map=new pl.a({interactions:s,overlays:t,controls:r,target:this.target}),e&&this.registerMapEvent({mapClickCallback:e.mapClickCallback})}registerMapEvent(e){this.map.on("click",function(t){e.mapClickCallback&&e.mapClickCallback(t)})}createWebmap(e){let t;if(e)t=e;else{let e=this.server.split("");"/"!==e[e.length-1]&&(this.server+="/"),t=this.server+"web/maps/"+this.mapId+"/map";let r="getUrlResource.json?url=";if(this.excludePortalProxyUrl&&this.server.indexOf(r)>-1){let e=this.server.split(r);e.length>1&&(t=e[0]+r+this.server+"web/maps/"+this.mapId+"/map.json")}}this.getMapInfo(t)}getMapInfo(e){let t=this,r=e;-1===e.indexOf(".json")&&(r=`${e}.json`),tt.get(t.getRequestUrl(r),null,{withCredentials:this.withCredentials}).then(function(e){return e.json()}).then(function(e){t.getMapInfoSuccess(e)}).catch(function(e){t.errorCallback&&t.errorCallback(e,"getMapFaild",t.map)})}async getMapInfoSuccess(e){let t=this;if(!1===e.succeed)return void(t.errorCallback&&t.errorCallback(e.error,"getMapFaild",t.map));let r=await t.handleCRS(e.projection,e.baseLayer.url);if(t.mapParams={title:e.title,description:e.description},"BrowseMap"===r.action)t.createSpecLayer(e);else{if("OpenMap"!==r.action)return void(t.errorCallback&&t.errorCallback({type:"Not support CS",errorMsg:`Not support CS: ${e.projection}`},"getMapFaild",t.map));t.baseProjection=r.newCrs||e.projection,t.webMapVersion=e.version,t.baseLayer=e.baseLayer,e.baseLayer&&"MAPBOXSTYLE"===e.baseLayer.layerType?t.addMVTMapLayer(e,e.baseLayer,0).then(()=>{t.createView(e),e.layers&&0!==e.layers.length?t.addLayers(e):t.sendMapToUser(0)}):(await t.addBaseMap(e),e.layers&&0!==e.layers.length?t.addLayers(e):t.sendMapToUser(0))}}async handleCRS(e,t){let r=this,s={},i=e,a="OpenMap";return"EPSG:-1"===e?await tt.get(r.getRequestUrl(`${t}/prjCoordSys.wkt`),null,{withCredentials:r.withCredentials,withoutFormatSuffix:!0}).then(function(e){return e.text()}).then(async function(e){if(-1!==e.indexOf("<!doctype html>"))throw"ERROR";r.addProjctionFromWKT(e,"EPSG:-1"),s={action:a,newCrs:i}}).catch(function(){s={action:a="BrowseMap",newCrs:i}}):(0===e.indexOf("EPSG")&&e.split(":")[1]<=0?a="BrowseMap":"EPSG:910111"===e||"EPSG:910112"===e?i="EPSG:3857":"EPSG:910101"===e||"EPSG:910102"===e?i="EPSG:4326":0!==e.indexOf("EPSG")&&(r.addProjctionFromWKT(i),i=r.getEpsgInfoFromWKT(e)),s={action:a,newCrs:i}),s}getScales(e){let t,r,s=[],i={},a=[],n=e.coordUnit||go.get(e.projection).getUnits();if(n||(n="EPSG:3857"===this.baseProjection?"m":"degree"),e.visibleScales&&e.visibleScales.length>0)e.visibleScales.forEach(e=>{let r=1/e;t=this.getResFromScale(r,n),e=`1:${r.toLocaleString()}`,i[this.formatScale(e)]=t,a.push(t),s.push(e)},this);else if("WMTS"===e.layerType)e.scales.forEach(e=>{t=this.getResFromScale(e,n,90.7),e=`1:${e.toLocaleString()}`,i[this.formatScale(e)]=t,a.push(t),s.push(e)},this);else{let{minZoom:o=0,maxZoom:l=22}=e,h=this.map.getView();for(let e=o;e<=l;e++)if(t=h.getResolutionForZoom(e),r=this.getScaleFromRes(t,n),-1===s.indexOf(r)){s.push(r);let e=r.replace(/,/g,"");i[e]=t,a.push(t)}}this.scales=s,this.resolutions=i,this.resolutionArray=a}getResFromScale(e,t="DEGREE",r=96){return.0254*e/r/gp[t.toUpperCase()]}getScaleFromRes(e,t="DEGREE",r=96){let s;return"1:"+(s=e*r*gp[t.toUpperCase()]/.0254).toLocaleString()}formatScale(e){return e.replace(/,/g,"")}createSpecLayer(e){let t=this,r=e.baseLayer,s=r.url,i=r.layerType,a=[e.extent.leftBottom.x,e.extent.leftBottom.y,e.extent.rightTop.x,e.extent.rightTop.y],n=new go.Projection({extent:a,units:"m",code:"EPSG:0"});go.addProjection(n);let o={center:e.center,level:0};t.baseProjection=n;let l={center:o.center?[o.center.x,o.center.y]:[0,0],zoom:0,projection:n};["4","5"].indexOf(Wo.getOlVersion())<0&&(l.multiWorld=!0);let h,u=new rp.a(l);t.map.setView(u),t.mapParams&&(t.mapParams.extent=a,t.mapParams.projection=e.projection),s&&s.indexOf("?token=")>-1&&(t.credentialKey="token",t.credentialValue=e.baseLayer.credential=s.split("?token=")[1],s=s.split("?token=")[0]),"TILE"===i?tt.get(t.getRequestUrl(`${s}.json`),null,{withCredentials:this.withCredentials}).then(function(e){return e.json()}).then(function(e){r.originResult=e;let i="IPORTAL",a=r.credential,n="Token",o=r.url;(r.url.indexOf("www.supermapol.com")>-1||r.url.indexOf("itest.supermapol.com")>-1)&&(n="Key",o=[o],i="ONLINE"),a&&rt[`register${n}`](o,a);let l={serverType:i,url:s,tileGrid:Rl.optionsFromMapJSON(s,e).tileGrid};s&&!t.isSameDomain(s)&&(l.tileProxy=t.server+"apps/viewer/getUrlResource.png?url="),h=new Rl(l),t.addSpecToMap(h)}).catch(function(e){t.errorCallback&&t.errorCallback(e,"getMapFaild",t.map)}):"WMS"===i?(h=t.createWMSSource(r),t.addSpecToMap(h)):"WMTS"===i?tt.get(t.getRequestUrl(s,!0),null,{withCredentials:this.withCredentials}).then(function(e){return e.text()}).then(function(s){r.extent=[e.extent.leftBottom.x,e.extent.leftBottom.y,e.extent.rightTop.x,e.extent.rightTop.y],r.scales=t.getWMTSScales(r.tileMatrixSet,s),r.dpi=vp.iServerWMTS,h=t.createWMTSSource(r),t.addSpecToMap(h)}).catch(function(e){t.errorCallback&&t.errorCallback(e,"getMapFaild",t.map)}):t.errorCallback&&t.errorCallback({type:"Not support CS",errorMsg:`Not support CS: ${i}`},"getMapFaild",t.map),u&&u.fit(a)}addSpecToMap(e){let t=new np.Tile({source:e,zIndex:0});this.map.addLayer(t),this.sendMapToUser(0)}getWMTSScales(e,t){let r=(new lp.a).read(t).Contents.TileMatrixSet,s=[];for(let t=0;t<r.length;t++)if(r[t].Identifier===e){for(let e=0;e<r[t].TileMatrix.length;e++)s.push(r[t].TileMatrix[e].ScaleDenominator);break}return s}async addBaseMap(e){let{baseLayer:t}=e,r=t.layerType;"TILE"!==r&&"WMS"!==r&&"WMTS"!==r?this.getInternetMapInfo(t):"WMTS"===r?await this.getWmtsInfo(t):"TILE"===r&&await this.getTileInfo(t),t.projection=e.projection,t.extent||(t.extent=[e.extent.leftBottom.x,e.extent.leftBottom.y,e.extent.rightTop.x,e.extent.rightTop.y]),this.createView(e);let s=this.createBaseLayer(t,0,null,null,!0);if(s.setProperties({layerType:r}),this.map.addLayer(s),this.mapParams&&(this.mapParams.extent=t.extent,this.mapParams.projection=e.projection),t.labelLayerVisible){let r=new np.Tile({source:this.createTiandituSource(t.layerType,e.projection,!0),zIndex:t.zIndex||1,visible:t.visible});this.map.addLayer(r),t.labelLayer=r}}addMVTMapLayer(e,t,r){return t.zIndex=r,this.getMapboxStyleLayerInfo(e,t).then(e=>this.createMVTLayer(e).then(e=>{let r=Wo.newGuid(8);t.name&&e.setProperties({name:t.name,layerID:r,layerType:"VECTOR_TILE"}),t.visibleScale&&this.setVisibleScales(e,t.visibleScale),t.layer=e,t.layerID=r,this.map.addLayer(e)}))}createView(e){let t,r=e.center,s=void 0!==e.level?e.level:1,i=e.maxZoom||22,a=this.baseProjection,n=[];for(let e in r)n.push(r[e]);0===n.length&&(n=[0,0]),this.baseLayerExtent=t=e.baseLayer&&e.baseLayer.extent,this.mapParams&&(this.mapParams.extent=t,this.mapParams.projection=a),!Object(td.containsCoordinate)(t,n)&&(n=Object(td.getCenter)(t));let o,l=e.baseLayer;if(l.visibleScales&&l.visibleScales.length>0||l.scales&&l.scales.length>0)this.getScales(l);else if(e.baseLayer&&["TILE","VECTOR_TILE"].indexOf(e.baseLayer.layerType)>-1&&t&&4===t.length){let e=(t[2]-t[0])/512,r=(t[3]-t[1])/512;o=Math.max(e,r)}let h={};if("WMTS"===l.layerType?l.scales&&l.scales.length>0?h={zoom:s,center:n,projection:a,resolutions:this.resolutionArray,maxZoom:i}:(h={zoom:s,center:n,projection:a,maxZoom:i},this.getScales(l)):this.resolutionArray&&this.resolutionArray.length>0?h={zoom:s,center:n,projection:a,resolutions:this.resolutionArray,maxZoom:i}:(h={zoom:s,center:n,projection:a,maxResolution:o,minResolution:void 0,maxZoom:i},this.getScales(l)),["4","5"].indexOf(Wo.getOlVersion())<0&&(h.multiWorld=!0,h.showFullExtent=!0,h.enableRotation=!1,h.constrainResolution=!0),this.map.setView(new rp.a(h)),e.visibleExtent){const t=this.map.getView(),r=t.getResolutionForExtent(e.visibleExtent,this.map.getSize());t.setResolution(r),t.setCenter(Object(td.getCenter)(e.visibleExtent))}}createBaseLayer(e,t,r,s,i){let a,n=this;s&&(n=s);let o=e.layerType;switch((o.indexOf("TIANDITU_VEC")>-1||o.indexOf("TIANDITU_IMG")>-1||o.indexOf("TIANDITU_TER")>-1)&&(o=o.substr(0,12)),o){case"TIANDITU_VEC":case"TIANDITU_IMG":case"TIANDITU_TER":a=this.createTiandituSource(o,e.projection);break;case"BAIDU":a=this.createBaiduSource();break;case"BING":a=this.createBingSource(e,e.projection);break;case"WMS":a=this.createWMSSource(e);break;case"WMTS":a=n.createWMTSSource(e);break;case"TILE":case"SUPERMAP_REST":a=n.createDynamicTiledSource(e,i);break;case"CLOUD":case"CLOUD_BLACK":case"OSM":case"JAPAN_ORT":case"JAPAN_RELIEF":case"JAPAN_PALE":case"JAPAN_STD":case"GOOGLE_CN":case"GOOGLE":a=this.createXYZSource(e)}var l=new np.Tile({source:a,zIndex:e.zIndex||1,visible:e.visible}),h=Wo.newGuid(8);e.name&&l.setProperties({name:e.name,layerID:h}),void 0!==e.visible&&null!==e.visible||(e.visible=!0),l.setVisible(e.visible),e.opacity&&l.setOpacity(e.opacity),t&&l.setZIndex(t),e.layer=l,e.layerID=h;let u,c,{visibleScale:d,autoUpdateTime:p}=e;return d&&(c=this.resolutions[d.minScale],u=this.resolutions[d.maxScale],c>1?l.setMaxResolution(Math.ceil(c)):l.setMaxResolution(1.1*c),l.setMinResolution(u)),p&&!e.autoUpdateInterval&&(e.autoUpdateInterval=setInterval(()=>{n.updateTileToMap(e,t)},p)),r&&(l.setZIndex(0),n.map.addLayer(l)),l}updateTileToMap(e,t){this.map.removeLayer(e.layer),this.map.addLayer(this.createBaseLayer(e,t))}getInternetMapInfo(e){const t=[-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892],r=[-180,-90,180,90],s=[-20037508.34,-20037508.34,20037508.34,20037508.34],i=[12555667.53929,1281852.98656,17525908.86651,7484870.70596],a=[-19741117.14519,-10003921.36848,19981677.71404,19660983.56089];switch(e.units="m",e.layerType){case"BAIDU":e.iServerUrl="https://map.baidu.com/",e.epsgCode="EPSG:3857",e.minZoom=1,e.maxZoom=19,e.level=1,e.extent=t;break;case"CLOUD":e.url="http://t2.dituhui.com/FileService/image?map=quanguo&type=web&x={x}&y={y}&z={z}",e.epsgCode="EPSG:3857",e.minZoom=1,e.maxZoom=18,e.level=1,e.extent=t;break;case"CLOUD_BLACK":e.url="http://t3.dituhui.com/MapService/getGdp?x={x}&y={y}&z={z}",e.epsgCode="EPSG:3857",e.minZoom=1,e.maxZoom=18,e.level=1,e.extent=t;break;case"tencent":e.epsgCode="EPSG:3857",e.minZoom=1,e.maxZoom=18,e.level=1,e.extent=t;break;case"TIANDITU_VEC_3857":case"TIANDITU_IMG_3857":case"TIANDITU_TER_3857":e.iserverUrl="https://map.tianditu.gov.cn/",e.epsgCode="EPSG:3857",e.minZoom=0,e.maxZoom=19,e.level=1,e.extent=t,"TIANDITU_TER_3857"===e.layerType&&(e.maxZoom=14);break;case"TIANDITU_VEC_4326":case"TIANDITU_IMG_4326":case"TIANDITU_TER_4326":e.iserverUrl="https://map.tianditu.gov.cn/",e.epsgCode="EPSG:4326",e.minZoom=0,e.maxZoom=19,e.level=1,e.extent=r,"TIANDITU_TER_4326"===e.layerType&&(e.maxZoom=14);break;case"OSM":e.url="http://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",e.epsgCode="EPSG:3857",e.minZoom=1,e.maxZoom=19,e.level=1,e.extent=s,e.iserverUrl="https://www.openstreetmap.org";break;case"GOOGLE":e.url="https://www.google.cn/maps/vt/pb=!1m4!1m3!1i{z}!2i{x}!3i{y}!2m3!1e0!2sm!3i380072576!3m8!2szh-CN!3scn!5e1105!12m4!1e68!2m2!1sset!2sRoadmap!4e0!5m1!1e0",e.epsgCode="EPSG:3857",e.minZoom=1,e.maxZoom=22,e.level=1,e.extent=s,e.iserverUrl="https://www.google.cn/maps";break;case"JAPAN_STD":e.url="https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png",e.epsgCode="EPSG:3857",e.minZoom=1,e.maxZoom=19,e.level=0,e.extent=s;break;case"JAPAN_PALE":e.url="https://cyberjapandata.gsi.go.jp/xyz/pale/{z}/{x}/{y}.png",e.epsgCode="EPSG:3857",e.minZoom=2,e.maxZoom=19,e.level=2,e.extent=s;break;case"JAPAN_RELIEF":e.url="https://cyberjapandata.gsi.go.jp/xyz/relief/{z}/{x}/{y}.png",e.epsgCode="EPSG:3857",e.minZoom=5,e.maxZoom=14,e.level=5,e.extent=i;break;case"JAPAN_ORT":e.url="https://cyberjapandata.gsi.go.jp/xyz/ort/{z}/{x}/{y}.jpg",e.epsgCode="EPSG:3857",e.minZoom=2,e.maxZoom=12,e.level=2,e.extent=a}}createDynamicTiledSource(e,t){let r="IPORTAL",s=e.credential?e.credential.token:void 0,i="Token",a=e.url;(e.url.indexOf("www.supermapol.com")>-1||e.url.indexOf("itest.supermapol.com")>-1)&&(i="Key",a=[a],r="ONLINE"),s&&rt[`register${i}`](a,s);let n={transparent:!0,url:e.url,wrapX:!1,serverType:r,format:e.format};if(t||"EPSG:-1"===this.baseProjection||(n.prjCoordSys={epsgCode:this.baseProjection.split(":")[1]}),e.visibleScales&&e.visibleScales.length>0){let t=[];for(let r in e.visibleScales){let s=Wo.scaleToResolution(e.visibleScales[r],vp.default,e.coordUnit);t.push(s)}e.visibleResolutions=t;let r=new xl.a({extent:e.extent,resolutions:t});n.tileGrid=r}else{n.extent=this.baseLayerExtent;let t=new xl.a({extent:e.extent,resolutions:this.getResolutionsFromBounds(e.extent)});n.tileGrid=t}e.url&&!this.isSameDomain(e.url)&&(n.tileProxy=this.server+"apps/viewer/getUrlResource.png?url=");let o=new Rl(n);return rt[`register${i}`](e.url),o}getResolutionsFromBounds(e){let t=[],r=Math.abs(e[0]-e[2])/512;for(let e=0;e<22;e++)0!==e?(r/=2,t[e]=r):t[e]=r;return t}createTiandituSource(e,t,r){let s={layerType:e.split("_")[1].toLowerCase(),isLabel:r||!1,projection:t,url:`https://t{0-7}.tianditu.gov.cn/{layer}_{proj}/wmts?tk=${this.tiandituKey}`};return new Nl(s)}createBaiduSource(){return new Cl}createBingSource(e,t){return new up.XYZ({wrapX:!1,projection:t,crossOrigin:"anonymous",tileUrlFunction:function(e){let[t,r,s]=[...e];s=s>0?s-1:-s-1;let i="";for(let e=t;e>0;e--){let t=0,a=1<<e-1;0!=(r&a)&&t++,0!=(s&a)&&(t+=2),i+=t.toString()}return"https://dynamic.t0.tiles.ditu.live.com/comp/ch/{quadKey}?it=G,TW,L,LA&mkt=zh-cn&og=109&cstl=w4c&ur=CN&n=z".replace("{quadKey}",i)}})}createXYZSource(e){return new up.XYZ({url:e.url,wrapX:!1,crossOrigin:"anonymous"})}createWMSSource(e){return new up.TileWMS({url:e.url,wrapX:!1,params:{LAYERS:e.layers?e.layers[0]:"0",FORMAT:"image/png"},projection:e.projection||this.baseProjection,tileLoadFunction:function(e,t){e.getImage().src=t}})}async getTileLayerExtent(e,t,r){let s=this,i=await s.getTileLayerExtentInfo(e);if(!1===i.succeed)if(400===i.error.code){let i=await s.getTileLayerExtentInfo(e,!1);!1===i.succeed?r():(Object.assign(e,i),t(e))}else r();else Object.assign(e,i),t(e)}getTileLayerExtentInfo(e,t=!0){let r=this,s=e.url.trim(),i=e.credential,a={withCredentials:this.withCredentials,withoutFormatSuffix:!0};if(t){let e={epsgCode:r.baseProjection.split(":")[1]};"EPSG:-1"!==r.baseProjection&&(s+=".json?prjCoordSys="+encodeURI(JSON.stringify(e)))}return i&&(s=`${s}&token=${encodeURI(i.token)}`),tt.get(r.getRequestUrl(`${s}.json`),null,a).then(function(e){return e.json()}).then(async e=>!1===e.succeed?e:{units:e.coordUnit&&e.coordUnit.toLowerCase(),coordUnit:e.coordUnit,visibleScales:e.visibleScales,extent:[e.bounds.left,e.bounds.bottom,e.bounds.right,e.bounds.top],projection:`EPSG:${e.prjCoordSys.epsgCode}`,format:"png"}).catch(e=>({succeed:!1,error:e}))}getTileInfo(e,t,r){let s=this,i={withCredentials:this.withCredentials,withoutFormatSuffix:!0};return e.url.indexOf("?token=")>-1&&(s.credentialKey="token",s.credentialValue=e.credential=e.url.split("?token=")[1],e.url=e.url.split("?token=")[0]),tt.get(s.getRequestUrl(`${e.url}.json`),null,i).then(function(e){return e.json()}).then(function(i){if(i&&i.code&&200!==i.code)throw i;i.visibleScales&&(e.visibleScales=i.visibleScales,e.coordUnit=i.coordUnit),e.maxZoom=i.maxZoom,e.maxZoom=i.minZoom,e.format="png",r?t&&t(r,null,!0,s):t&&t(e)}).catch(function(e){s.errorCallback&&s.errorCallback(e,"getTileInfo",s.map)})}getWMTSUrl(e,t){let r="?";return e.indexOf("?")>-1&&(r="&"),e+=t?r+"SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetCapabilities":r+"/1.0.0/WMTSCapabilities.xml",this.getRequestUrl(e,!0)}getWmtsInfo(e,t){let r=this,s={withCredentials:r.withCredentials,withoutFormatSuffix:!0};const i=!e.requestEncoding||"KVP"===e.requestEncoding;return tt.get(r.getWMTSUrl(e.url,i),null,s).then(function(e){return e.text()}).then(function(s){let a=(new lp.a).read(s);if(r.isValidResponse(a)){let s,o,l,h=a.Contents,u=h.TileMatrixSet,c=h.Layer,d="default";for(let t=0;t<c.length;t++)if(c[t].Identifier===e.layer){l=(s=c[o=t]).Format[0];var n=s.WGS84BoundingBox;break}s&&s.Style&&s.Style.forEach(e=>{e.isDefault&&(d=e.Identifier)});let p=[],m=[];for(let t=0;t<u.length;t++)if(u[t].Identifier===e.tileMatrixSet){let r=`EPSG:${u[t].SupportedCRS.split("::")[1]}`;for(let e=0;e<u[t].TileMatrix.length;e++)p.push(u[t].TileMatrix[e].ScaleDenominator),m.push(u[t].TileMatrix[e].Identifier);let s=u[t].TileMatrix[0].TopLeftCorner;e.origin=["EPSG:4326","EPSG:4490"].indexOf(r)>-1?[s[1],s[0]]:s;break}let f,y=e.name;f=n?go.transformExtent(n,"EPSG:4326",r.baseProjection):go.get(r.baseProjection).getExtent(),e.tileUrl=r.getTileUrl(a.OperationsMetadata.GetTile.DCP.HTTP.Get,s,l,i),e.extent=f,e.name=y,e.orginEpsgCode=e.projection,e.overLayer=!0,e.scales=p,e.style=d,e.title=y,e.unit="m",e.layerFormat=l,e.matrixIds=m,t&&t(e)}}).catch(function(e){r.errorCallback&&r.errorCallback(e,"getWmtsFaild",r.map)})}getTileUrl(e,t,r,s){let i;if(s)e.forEach(e=>{"KVP"===e.Constraint[0].AllowedValues.Value[0].toUpperCase()&&(i=e.href)});else{const e=t.ResourceURL.filter(e=>e.format===r);i=e[0].template}return i}createWMTSSource(e){let t=e.extent||go.get(e.projection).getExtent(),r=go.get(this.baseProjection).getUnits();return new up.WMTS({url:e.tileUrl||e.url,layer:e.layer,format:e.layerFormat,style:e.style,matrixSet:e.tileMatrixSet,requestEncoding:e.requestEncoding||"KVP",tileGrid:this.getWMTSTileGrid(t,e.scales,r,e.dpi,e.origin,e.matrixIds),tileLoadFunction:function(e,t){e.getImage().src=t}})}getWMTSTileGrid(e,t,r,s,i,a){let n=this.getReslutionsFromScales(t,s||vp.iServerWMTS,r);return new Il.a({origin:i,extent:e,resolutions:n.res,matrixIds:a||n.matrixIds})}getReslutionsFromScales(e,t,r,s){r=r&&r.toLowerCase()||"degrees",t=t||vp.iServerWMTS,s=s||6370997;let i=[],a=[];if(Wo.isArray(e))e&&e.forEach(function(e,n){e>1&&(a.push(n),i.push(this.getResolutionFromScale(e,t,r,s)))},this);else{let n=e.TileMatrix;n&&n.forEach(function(e){a.push(e.Identifier),i.push(this.getResolutionFromScale(e.ScaleDenominator,t,r,s))},this)}return{res:i,matrixIds:a}}getResolutionFromScale(e,t=vp.default,r,s){let i;return e=(e=+e)>1?1/e:e,i="degrees"===r||"dd"===r||"degree"===r?254/t/e/(2*Math.PI*s/360)/1e4:254/t/e/1e4}isValidResponse(e){let t=["Contents","OperationsMetadata"],r=!0;for(let s=0;s<t.length;s++)if(!e[t[s]]||e.error){r=!1;break}return r}addLayers(e){let t=e.layers,r=this,s=[],i=t.length;i>0&&(this.layers=t,t.forEach(function(t,a){let n=a+1,o=t.dataSource,l=o&&"SAMPLE_DATA"===o.type&&!!o.name;if("MAPBOXSTYLE"===t.layerType)r.addMVTMapLayer(e,t,n).then(()=>{r.layerAdded++,r.sendMapToUser(i)});else if(o&&o.serverId||"MARKER"===t.layerType||"HOSTED_TILE"===t.layerType||l){let e=t.dataSource,a=e?e.serverId:t.serverId;if(!a&&!l)return r.addLayer(t,null,n),r.layerAdded++,void r.sendMapToUser(i);if("MARKER"===t.layerType||e&&(!e.accessType||"DIRECT"===e.accessType)||l){let o=l?`${r.server}apps/dataviz/libs/sample-datas/${e.name}.json`:`${r.server}web/datas/${a}/content.json?pageSize=9999999&currentPage=1`;o=r.getRequestUrl(o),tt.get(o,null,{withCredentials:this.withCredentials}).then(function(e){return e.json()}).then(async function(e){if(!1===e.succeed)return r.layerAdded++,r.sendMapToUser(i),void(r.errorCallback&&r.errorCallback(e.error,"getLayerFaild",r.map));if(e&&e.type){if("JSON"===e.type||"GEOJSON"===e.type)e.content=e.content.type?e.content:JSON.parse(e.content),s=r.geojsonToFeature(e.content,t);else if("EXCEL"===e.type||"CSV"===e.type)if(t.dataSource&&t.dataSource.administrativeInfo){e.content.rows.unshift(e.content.colTitles);let{divisionType:i,divisionField:a}=t.dataSource.administrativeInfo,n=r.excelData2FeatureByDivision(e.content,i,a);s=r._parseGeoJsonData2Feature({allDatas:{features:n.features},fileCode:t.projection})}else s=await r.excelData2Feature(e.content,t);else if("SHP"===e.type){let i=JSON.parse(e.content);e.content=i.layers[0],s=r.geojsonToFeature(e.content,t)}r.addLayer(t,s,n),r.layerAdded++,r.sendMapToUser(i)}}).catch(function(e){r.layerAdded++,r.sendMapToUser(i),r.errorCallback&&r.errorCallback(e,"getLayerFaild",r.map)})}else{let s="HOSTED_TILE"===t.layerType,a=e?e.serverId:t.serverId;r.checkUploadToRelationship(a).then(function(e){if(e&&e.length>0){let o=e[0].name,l=e[0].type.toUpperCase();r.getDataService(a,o).then(function(e){let a=e.dataItemServices;if(0===a.length)return r.layerAdded++,r.sendMapToUser(i),void(r.errorCallback&&r.errorCallback(null,"getLayerFaild",r.map));if(s){let e=r.getService(a,"RESTDATA");r.isMvt(e.address,o).then(e=>{r.getServiceInfoFromLayer(n,i,t,a,o,l,e)}).catch(()=>{r.getServiceInfoFromLayer(n,i,t,a,o,l)})}else r.getServiceInfoFromLayer(n,i,t,a,o,l)})}else r.layerAdded++,r.sendMapToUser(i),r.errorCallback&&r.errorCallback(null,"getLayerFaild",r.map)}).catch(function(e){r.layerAdded++,r.sendMapToUser(i),r.errorCallback&&r.errorCallback(e,"getLayerFaild",r.map)})}}else o&&"USER_DATA"===o.type?r.addGeojsonFromUrl(t,i,n,!1):"TILE"===t.layerType?r.getTileLayerExtent(t,function(e){r.map.addLayer(r.createBaseLayer(e,n)),r.layerAdded++,r.sendMapToUser(i)},function(e){r.layerAdded++,r.sendMapToUser(i),r.errorCallback&&r.errorCallback(e,"getLayerFaild",r.map)}):"SUPERMAP_REST"===t.layerType||"WMS"===t.layerType||"WMTS"===t.layerType?"WMTS"===t.layerType?r.getWmtsInfo(t,function(e){r.map.addLayer(r.createBaseLayer(e,n)),r.layerAdded++,r.sendMapToUser(i)}):(t.projection=r.baseProjection,r.map.addLayer(r.createBaseLayer(t,n)),r.layerAdded++,r.sendMapToUser(i)):o&&"REST_DATA"===o.type?r.getFeaturesFromRestData(t,n,i):o&&"REST_MAP"===o.type&&o.url?Wo.queryFeatureBySQL(o.url,o.layerName,"smid=1",null,null,function(e){var s=e&&e.result.recordsets,a=s&&s[0],o=a.fields;if(a&&o){let e=[];for(var l in o){var h=o[l];0===h.indexOf("Sm")&&"SmID"!==h||e.push(h)}r.getFeatures(e,t,function(e){r.addLayer(t,e,n),r.layerAdded++,r.sendMapToUser(i)},function(e){r.layerAdded++,r.errorCallback&&r.errorCallback(e,"getFeatureFaild",r.map)})}},function(e){r.errorCallback&&r.errorCallback(e,"getFeatureFaild",r.map)}):"DATAFLOW_POINT_TRACK"!==t.layerType&&"DATAFLOW_HEAT"!==t.layerType||r.getDataflowInfo(t,function(){r.addLayer(t,s,n),r.layerAdded++,r.sendMapToUser(i)},function(e){r.layerAdded++,r.errorCallback&&r.errorCallback(e,"getFeatureFaild",r.map)})},this))}addGeojsonFromUrl(e,t,r,s=this.withCredentials){let{dataSource:i}=e,{url:a}=i,n=this;tt.get(a,null,{withCredentials:s,withoutFormatSuffix:!0}).then(function(e){return e.json()}).then(async function(s){if(s&&!1!==s.succeed){var i;if("CSV"===s.type||"EXCEL"===s.type)if(e.dataSource&&e.dataSource.administrativeInfo){s.content.rows.unshift(s.content.colTitles);let{divisionType:t,divisionField:r}=e.dataSource.administrativeInfo,a=n.excelData2FeatureByDivision(s.content,t,r);i=n._parseGeoJsonData2Feature({allDatas:{features:a.features},fileCode:e.projection})}else i=await n.excelData2Feature(s.content,e);else{var a=s.content?JSON.parse(s.content):s;i=n.geojsonToFeature(a,e)}t?(n.addLayer(e,i,r),n.layerAdded++,n.sendMapToUser(t)):(n.map.removeLayer(e.layer),e.labelLayer&&n.map.removeLayer(e.labelLayer),n.addLayer(e,i,r))}else t?n.errorCallback&&n.errorCallback(s.error,"autoUpdateFaild",n.map):(n.layerAdded++,n.sendMapToUser(t),n.errorCallback&&n.errorCallback(s.error,"getLayerFaild",n.map))}).catch(function(e){n.layerAdded++,n.sendMapToUser(t),n.errorCallback&&n.errorCallback(e,"getLayerFaild",n.map)})}getServiceInfoFromLayer(e,t,r,s,i,a,n){let o=this,l=n?!n.isMvt:"HOSTED_TILE"===r.layerType,h=!1;s.forEach(function(s){if(!h)if(s&&l&&"RESTMAP"===s.serviceType)h=!0,o.getTileLayerInfo(s.address).then(function(s){s.forEach(function(s){let i=s.bounds;r.layerType="TILE",r.orginEpsgCode=o.baseProjection,r.units=s.coordUnit&&s.coordUnit.toLowerCase(),r.extent=[i.left,i.bottom,i.right,i.top],r.visibleScales=s.visibleScales,r.url=s.url,r.sourceType="TILE",o.map.addLayer(o.createBaseLayer(r,e)),o.layerAdded++,o.sendMapToUser(t)})});else if(s&&!l&&"RESTDATA"===s.serviceType)if(h=!0,n&&n.isMvt){let s=n.bounds;r=Object.assign(r,{layerType:"VECTOR_TILE",epsgCode:n.epsgCode,projection:`EPSG:${n.epsgCode}`,bounds:s,extent:[s.left,s.bottom,s.right,s.top],name:r.name,url:n.url,visible:r.visible,featureType:a,serverId:r.serverId.toString()}),o.map.addLayer(o.addVectorTileLayer(r,e,"RESTDATA")),o.layerAdded++,o.sendMapToUser(t)}else h=!0,o.getDatasources(s.address).then(function(a){r.dataSource.dataSourceName=a+":"+i,r.dataSource.url=`${s.address}/data`,o.getFeaturesFromRestData(r,e,t)})}),h||(o.layerAdded++,o.sendMapToUser(t),o.errorCallback&&o.errorCallback(null,"getLayerFaild",o.map))}getDataflowInfo(e,t,r){let s,i=e.url,a=this.getRequestUrl(`${i}.json`,!1);e.credential&&e.credential.token&&(a+=`?token=${s=e.credential.token}`),tt.get(a,null,{withCredentials:this.withCredentials}).then(function(e){return e.json()}).then(function(r){e.featureType="POINT",r&&r.featureMetaData&&(e.featureType=r.featureMetaData.featureType.toUpperCase()),e.wsUrl=r.urls[0].url,t()}).catch(function(){r()})}getFeaturesFromRestData(e,t,r){let s=this,i=e.dataSource,a=e.dataSource.url,n=i.dataSourceName||e.name,o=s.formatUrlWithCredential(a),l={};this.excludePortalProxyUrl||Se.isInTheSameDomain(o)||(l.proxy=this.getProxy()),Wo.getFeatureBySQL(o,[n],l,function(i){let a=s.parseGeoJsonData2Feature({allDatas:{features:i.result.features.features},fileCode:e.projection,featureProjection:s.baseProjection});s.addLayer(e,a,t),s.layerAdded++,s.sendMapToUser(r)},function(e){s.layerAdded++,s.sendMapToUser(r),s.errorCallback&&s.errorCallback(e,"getFeatureFaild",s.map)})}getFeatures(e,t,r,s){var i=this,a=t.dataSource,n=t.projection;Wo.queryFeatureBySQL(a.url,a.layerName,null,e,null,function(e){var t=e.result.recordsets[0].features.features,s=i.parseGeoJsonData2Feature({allDatas:{features:t},fileCode:n,featureProjection:i.baseProjection},"JSON");r(s)},function(e){s(e)})}sendMapToUser(e){this.layerAdded===e&&this.successCallback&&this.successCallback(this.map,this.mapParams,this.layers,this.baseLayer)}async excelData2Feature(e,t){let r=e.rows,s=e.colTitles;for(let e in s)Wo.isString(s[e])&&(s[e]=Wo.trim(s[e]));let i=t.projection,a=t.dataSource,n=this.baseProjection,o=[],l=Wo.trim(t.xyField&&t.xyField.xField||t.from&&t.from.xField),h=Wo.trim(t.xyField&&t.xyField.yField||t.from&&t.from.yField),u=s.indexOf(l),c=s.indexOf(h);if("MIGRATION"===t.layerType)try{if("PORTAL_DATA"===a.type){const{dataMetaInfo:e}=await tt.get(`${this.server}web/datas/${a.serverId}.json`,null,{withCredentials:!0}).then(e=>e.json());t.xyField={xField:e.xField,yField:e.yField},e.xIndex?(u=e.xIndex,c=e.yIndex):(u=s.indexOf(e.xField),c=s.indexOf(e.yField))}else if("SAMPLE_DATA"===a.type){const e=ep.find(e=>e.id===a.name)||{};l=e.xField,h=e.yField,t.xyField={xField:l,yField:h},u=s.findIndex(e=>e===l),c=s.findIndex(e=>e===h)}}catch(e){console.error(e)}for(let e=0,t=r.length;e<t;e++){let t=r[e],a={},l=r[e][u],h=r[e][c];if(""!==l&&""!==h){let e=new hp.Point([+l,+h]);i!==n&&e.transform(i,n);for(let e=0,r=t.length;e<r;e++){let r=s[e];if(void 0!==r&&null!==r)if(r=r.trim(),Object.keys(a).indexOf(r)>-1){a[r+"_1"]=t[e]}else a[r]=t[e]}let r=new qo.a({geometry:e,attributes:a});o.push(r)}}return Promise.resolve(o)}excelData2FeatureByDivision(e,t,r){let s,i=this;if("Province"===t?s=window.ProvinceData:"City"===t?s=window.MunicipalData:"GB-T_2260"===t&&(s=window.AdministrativeArea),s){return i.changeExcel2Geojson(s.features,e.rows,t,r)}}_parseGeoJsonData2Feature(e){let t=e.allDatas.features,r=[];for(let s=0,i=t.length;s<i;s++){let i=Object.assign({},t[s].properties);delete t[s].properties;let a=fp.readFeature(t[s],{dataProjection:e.fileCode,featureProjection:this.baseProjection||"ESPG:4326"});a.setProperties({attributes:i}),r.push(a)}return r}changeExcel2Geojson(e,t,r,s){let i={type:"FeatureCollection",features:[]};if(t.length<2)return i;let a=t[0],n=t.slice(1),o=a.findIndex(e=>e===s);return n.forEach(t=>{let s=e.find(e=>"GB-T_2260"===r?e.properties.GB===t[o]:Wo.isMatchAdministrativeName(e.properties.Name,t[o]));if(s){let e=window.cloneDeep(s);e.properties={},t.forEach((t,r)=>{let s=a[r].trim();e.properties[s]=t}),i.features.push(e)}}),i}geojsonToFeature(e,t){let r=e.features,s=[];for(let e=0,i=r.length;e<i;e++){let i=r[e].properties||{};delete r[e].properties;let a=fp.readFeature(r[e],{dataProjection:t.projection||"EPSG:4326",featureProjection:this.baseProjection||"ESPG:4326"}),n=a.getGeometry().getCoordinates();"Point"===r[e].geometry.type&&r[e].properties&&(r[e].properties.lon=n[0],r[e].properties.lat=n[1]);let o,l,h,u=!1;if(r[e].dv_v5_markerInfo&&(o=Object.assign({},r[e].dv_v5_markerInfo,i)).lon&&(delete o.lon,delete o.lat),r[e].dv_v5_markerStyle&&(l=r[e].dv_v5_markerStyle,u=!0),u)h=Object.assign({},{attributes:o},{useStyle:l}),a.layerId=t.timeId;else if(t.featureStyles){let r,s=JSON.parse(t.featureStyles[e].style),a=i;a._smiportal_imgLinkUrl.indexOf("http://")>-1||a._smiportal_imgLinkUrl.indexOf("https://")>-1?r=a._smiportal_imgLinkUrl:void 0!==a._smiportal_imgLinkUrl&&null!==a._smiportal_imgLinkUrl&&""!==a._smiportal_imgLinkUrl&&(r=`${Wo.getIPortalUrl()}resources/markerIcon/${a._smiportal_imgLinkUrl}`),o={dataViz_description:a._smiportal_description,dataViz_imgUrl:r,dataViz_title:a._smiportal_title,dataViz_url:a._smiportal_otherLinkUrl},s.anchor=[.5,1],s.src=s.externalGraphic,l=s,h=Object.assign({},{attributes:o},{useStyle:l}),delete a._smiportal_description,delete a._smiportal_imgLinkUrl,delete a._smiportal_title,delete a._smiportal_otherLinkUrl}else h={attributes:i};a.setProperties(h),s.push(a)}return s}parseGeoJsonData2Feature(e){let t=e.allDatas.features,r=[];for(let s=0,i=t.length;s<i;s++){let i=t[s].properties;delete t[s].properties;let a=fp.readFeature(t[s],{dataProjection:e.fileCode||"EPSG:4326",featureProjection:e.featureProjection||this.baseProjection||"EPSG:4326"}),n=a.getGeometry().getCoordinates();"Point"===t[s].geometry.type&&(i.lon=n[0],i.lat=n[1]),a.setProperties({attributes:i}),r.push(a)}return r}addLayer(e,t,r){let s,i=this;"VECTOR"===e.layerType?s="POINT"===e.featureType?"SYMBOL_POINT"===e.style.type?this.createSymbolLayer(e,t):this.createGraphicLayer(e,t):this.createVectorLayer(e,t):"UNIQUE"===e.layerType?s=this.createUniqueLayer(e,t):"RANGE"===e.layerType?s=this.createRangeLayer(e,t):"HEAT"===e.layerType?s=this.createHeatLayer(e,t):"MARKER"===e.layerType?s=this.createMarkerLayer(t):"DATAFLOW_POINT_TRACK"===e.layerType?s=this.createDataflowLayer(e,r):"DATAFLOW_HEAT"===e.layerType?s=this.createDataflowHeatLayer(e):"RANK_SYMBOL"===e.layerType?s=this.createRankSymbolLayer(e,t):"MIGRATION"===e.layerType&&(s=this.createMigrationLayer(e,t));let a=Wo.newGuid(8);if(s){if(e.name&&s.setProperties({name:e.name,layerID:a,layerType:e.layerType}),e&&e.style&&e.style.imageInfo){let t=new Image;t.src=e.style.imageInfo.url,t.onload=function(){s.getSource().changed()}}"MIGRATION"===e.layerType?(s.appendTo(this.map),s.setVisible(e.visible),s.setCursor()):(void 0!=e.opacity&&s.setOpacity(e.opacity),s.setVisible(e.visible),this.map.addLayer(s)),s.setZIndex(r);const{visibleScale:t,autoUpdateTime:n}=e;if(t&&this.setVisibleScales(s,t),n&&!e.autoUpdateInterval){let t=e.dataSource;"DIRECT"!==t.accessType||t.url||(t.url=`${this.server}web/datas/${t.serverId}/content.json?pageSize=9999999&currentPage=1`),e.autoUpdateInterval=setInterval(()=>{i.updateFeaturesToMap(e,r,!0)},n)}}e.layer=s,e.layerID=a,e.labelStyle&&e.labelStyle.labelField&&"DATAFLOW_POINT_TRACK"!==e.layerType&&(t=e.filterCondition?this.getFiterFeatures(e.filterCondition,t):t,this.addLabelLayer(e,t))}updateFeaturesToMap(e,t){let r=this,s=e.dataSource,i=e.dataSource.url,a=s.dataSourceName||e.name;if("USER_DATA"===s.type||"DIRECT"===s.accessType)r.addGeojsonFromUrl(e,null,t);else{let s=r.formatUrlWithCredential(i),n={};this.excludePortalProxyUrl||Se.isInTheSameDomain(s)||(n.proxy=this.getProxy()),Wo.getFeatureBySQL(s,[a],n,function(s){let i=r.parseGeoJsonData2Feature({allDatas:{features:s.result.features.features},fileCode:e.projection,featureProjection:r.baseProjection});r.map.removeLayer(e.layer),e.labelLayer&&r.map.removeLayer(e.labelLayer),r.addLayer(e,i,t)},function(e){r.errorCallback&&r.errorCallback(e,"autoUpdateFaild",r.map)})}}addVectorTileLayer(e,t,r){let s;"RESTDATA"===r&&(s=this.createDataVectorTileLayer(e));let i=Wo.newGuid(8);return s&&(e.name&&s.setProperties({name:e.name,layerID:i}),void 0!=e.opacity&&s.setOpacity(e.opacity),s.setVisible(e.visible),s.setZIndex(t)),e.layer=s,e.layerID=i,s}createDataVectorTileLayer(e){var t=new Ed.a({featureClass:qo.a});Ed.a.prototype.readProjection=function(){return new go.Projection({code:"",units:ap.a.TILE_PIXELS})};let r=e.featureType,s=cl.toOpenLayersStyle(this.getDataVectorTileStyle(r),r);return new np.VectorTile({source:new Od({url:e.url,projection:e.projection,tileType:"ScaleXY",format:t}),style:s})}getDataVectorTileStyle(e){let t={radius:8,fillColor:"#EE4D5A",fillOpacity:.9,strokeColor:"#ffffff",strokeWidth:1,strokeOpacity:1,lineDash:"solid",type:"BASIC_POINT"};return["LINE","LINESTRING","MULTILINESTRING"].indexOf(e)>-1?(t.strokeColor="#4CC8A3",t.strokeWidth=2):["REGION","POLYGON","MULTIPOLYGON"].indexOf(e)>-1&&(t.fillColor="#826DBA"),t}getFiterFeatures(e,t){let r="select * from json where ("+this.parseFilterCondition(e)+")",s=[];for(let e=0;e<t.length;e++){let i=t[e],a=!1;try{a=window.jsonsql.query(r,{attributes:i.get("attributes")})}catch(e){continue}a&&a.length>0&&s.push(i)}return s}parseFilterCondition(e){return e.replace(/=/g,"==").replace(/AND|and/g,"&&").replace(/or|OR/g,"||").replace(/<==/g,"<=").replace(/>==/g,">=").replace(/\(?[^\(]+?\s*in\s*\([^\)]+?\)\)?/gi,e=>{const t=e.match(/([^(]+?)\s*in\s*\(([^)]+?)\)/i);return 3===t.length?`(${t[2].split(",").map(e=>`${t[1]} == ${e.trim()}`).join(" || ")})`:e})}createGraphicLayer(e,t){t=e.filterCondition?this.getFiterFeatures(e.filterCondition,t):t;let r=this.getGraphicsFromFeatures(t,e.style,e.featureType),s=new ld({graphics:r,render:"canvas",map:this.map,isHighLight:!1});return new np.Image({source:s})}getGraphicsFromFeatures(e,t,r){let s=cl.getOpenlayersStyle(t,r).getImage(),i=[];for(let t in e){let r=new ed(e[t].getGeometry());r.setStyle(s),r.setProperties({attributes:e[t].get("attributes")}),i.push(r)}return i}createSymbolLayer(e,t){let r=cl.getSymbolStyle(e.style);return new np.Vector({style:r,source:new up.Vector({features:e.filterCondition?this.getFiterFeatures(e.filterCondition,t):t,wrapX:!1}),renderMode:"image"})}addLabelLayer(e,t){let r=e.labelStyle,s=this.getLabelStyle(r,e),i=e.labelLayer=new np.Vector({declutter:!0,styleOL:s,labelField:r.labelField,source:new up.Vector({features:t,wrapX:!1})});i.setStyle(e=>{let t=r.labelField,s=e.get("attributes")[t.trim()]+"";if("undefined"===s)return null;let a=i.get("styleOL"),n=a.getText();return n&&n.setText&&n.setText(s),a}),this.map.addLayer(i),i.setVisible(e.visible),i.setZIndex(1e3);const{visibleScale:a}=e;return a&&this.setVisibleScales(i,a),i}setVisibleScales(e,t){let r=this.resolutions[t.minScale],s=this.resolutions[t.maxScale];r>1?e.setMaxResolution(Math.ceil(r)):e.setMaxResolution(1.1*r),e.setMinResolution(s)}getLabelStyle(e,t){let r=t.style||t.pointStyle;const{radius:s=0,strokeWidth:i=0}=r,a=-(s+i),{fontSize:n="14px",fontFamily:o,fill:l,backgroundFill:h,offsetX:u=0,offsetY:c=a,placement:d="point",textBaseline:p="bottom",textAlign:m="center",outlineColor:f="#000000",outlineWidth:y=0}=e,g={font:`${n} ${o}`,placement:d,textBaseline:p,fill:new sl.a({color:l}),backgroundFill:new sl.a({color:h}),padding:[3,3,3,3],offsetX:"POINT"===t.featureType?u:0,offsetY:"POINT"===t.featureType?c:0,overflow:!0,maxAngle:0};return"POINT"===t.featureType&&(g.textAlign=m),y>0&&(g.stroke=new al.a({color:f,width:y})),new Ko.a({text:new ol.a(g)})}createVectorLayer(e,t){const{featureType:r,style:s}=e;let i;if("LINE"===r&&Wo.isArray(s)){const[e,t]=s;i="solid"===t.lineDash?cl.getRoadPath(t,e):cl.getPathway(t,e)}else i=cl.toOpenLayersStyle(e.style,e.featureType);return new np.Vector({style:i,source:new up.Vector({features:e.filterCondition?this.getFiterFeatures(e.filterCondition,t):t,wrapX:!1})})}createHeatLayer(e,t){t=e.filterCondition?this.getFiterFeatures(e.filterCondition,t):t;let r={source:new up.Vector({features:t,wrapX:!1})},s=e.themeSetting;r.gradient=s.colors.slice(),r.radius=parseInt(s.radius);let i=s.customSettings;for(let e in i)r.gradient[e]=i[e];return s.weight&&this.changeWeight(t,s.weight),new np.Heatmap(r)}changeWeight(e,t){let r=this;this.fieldMaxValue={},this.getMaxValue(e,t);let s=this.fieldMaxValue[t];e.forEach(function(e){let i=e.get("attributes");try{let a=i[t];e.set("weight",a/s)}catch(e){r.errorCallback&&r.errorCallback(e)}})}getMaxValue(e,t){let r,s=[],i=this,a=t;this.fieldMaxValue[a]||(e.forEach(function(e){r=e.get("attributes");try{s.push(parseFloat(r[a]))}catch(e){i.errorCallback&&i.errorCallback(e)}}),this.fieldMaxValue[a]=Qa.getArrayStatistic(s,"Maximum"))}createUniqueLayer(e,t){let r=this.createUniqueSource(e,t),s=new np.Vector({styleSource:r,source:new up.Vector({features:e.filterCondition?this.getFiterFeatures(e.filterCondition,t):t,wrapX:!1})});return s.setStyle(e=>{let t=s.get("styleSource"),r=t.themeField,i=e.get("attributes")[r];return t.styleGroups.find(e=>e.value===i).olStyle}),s}createUniqueSource(e,t){let r=this.getUniqueStyleGroup(e,t);return{map:this.map,style:e.style,isHoverAble:e.isHoverAble,highlightStyle:e.highlightStyle,themeField:e.themeSetting.themeField,styleGroups:r}}getUniqueStyleGroup(e,t){let r=e.featureType,s=e.style,i=e.themeSetting,a=i.themeField,n=i.colors,o=[],l=i.customSettings;for(let e in t){let r=t[e].get("attributes")[a],s=!1;for(let e in o)if(o[e]===r){s=!0;break}s||o.push(r)}let h=n;h=Xa.getGradientColors(h,o.length);let u=[];return o.forEach(function(e,t){let i="1.0"===this.webMapVersion?t:e,a=h[i];i in l&&(a=l[i]),"LINE"===r?s.strokeColor=a:s.fillColor=a;let n=cl.toOpenLayersStyle(s,r);u.push({olStyle:n,color:a,value:e})},this),u}createRangeLayer(e,t){let r=this.createRangeSource(e,t),s=new np.Vector({styleSource:r,source:new up.Vector({features:e.filterCondition?this.getFiterFeatures(e.filterCondition,t):t,wrapX:!1})});return s.setStyle(e=>{let t=s.get("styleSource");if(t){let r=t.themeField,s=Number(e.get("attributes")[r.trim()]),i=t.styleGroups;for(let e=0;e<i.length;e++)if(0===e){if(s>=i[e].start&&s<=i[e].end)return i[e].olStyle}else if(s>i[e].start&&s<=i[e].end)return i[e].olStyle}}),s}createRangeSource(e,t){let r=this.getRangeStyleGroup(e,t);return!!r&&{style:e.style,themeField:e.themeSetting.themeField,styleGroups:r}}getRangeStyleGroup(e,t){let r,s,i=e.featureType,a=e.themeSetting,n=e.style,o=a.segmentCount,l=a.segmentMethod,h=a.colors,u=a.customSettings,c=a.themeField,d=[],p=o,m=l,f=this;t.forEach(function(e){r=e.get("attributes");try{if(r){let e=r[c.trim()];void 0!==e&&null!==e&&Wo.isNumber(e)&&d.push(parseFloat(e))}else e.get(c)&&Wo.isNumber(e.get(c))&&e.get(c)&&d.push(parseFloat(e.get(c)))}catch(e){f.errorCallback&&f.errorCallback(e)}});try{s=Qa.getArraySegments(d,m,p)}catch(e){f.errorCallback&&f.errorCallback(e)}if(s){let e=p;r&&s[0]===s[r.length-1]&&(e=1,s.length=2);for(let e in s){let t=s[e];t=0===Number(e)?Math.floor(100*t)/100:Math.ceil(100*t)/100+.1,s[e]=Number(t.toFixed(2))}let t=h;t=Xa.getGradientColors(t,e,"RANGE");for(let t=0;t<e;t++)t in u&&(u[t].segment.start&&(s[t]=u[t].segment.start),u[t].segment.end&&(s[t+1]=u[t].segment.end));let a=[];for(let r=0;r<e;r++){let e=t[r];r in u&&u[r].color&&(e=u[r].color),"LINE"===i?n.strokeColor=e:n.fillColor=e;let o=cl.toOpenLayersStyle(n,i),l=s[r],h=s[r+1];a.push({olStyle:o,color:e,start:l,end:h})}return a}return!1}createMarkerLayer(e){return e&&this.setEachFeatureDefaultStyle(e),new np.Vector({source:new up.Vector({features:e,wrapX:!1})})}createDataflowLayer(e,t){let r,s=e.pointStyle;r=cl.getOpenlayersStyle(s,e.featureType);let i,a,n,o,l=new up.Vector({wrapX:!1}),h=new np.Vector({styleOL:r,source:l});e.labelStyle&&e.visible&&((i=this.addLabelLayer(e)).setZIndex(1e3),a=i.getSource());const{visibleScale:u}=e;e.lineStyle&&e.visible&&(n=this.createVectorLayer({style:e.lineStyle,featureType:"LINE"}),o=n.getSource(),n.setZIndex(t),this.map.addLayer(n),u&&this.setVisibleScales(n,u),e.pathLayer=n);let c=this;return this.createDataflowService(e,function(t,r,s){return function(i){if(c.events.triggerEvent("updateDataflowFeature",{feature:i,identifyField:e.identifyField,layerID:e.layerID}),e.filterCondition){let n="select * from json where ("+c.parseFilterCondition(e.filterCondition)+")",h=window.jsonsql.query(n,{attributes:i.get("attributes")});h&&h.length>0&&c.addDataflowFeature(i,e.identifyField,{dataflowSource:l,featureCache:t,labelSource:a,labelFeatureCache:r,pathSource:o,pathFeatureCache:s,maxPointCount:e.maxPointCount})}else c.addDataflowFeature(i,e.identifyField,{dataflowSource:l,featureCache:t,labelSource:a,labelFeatureCache:r,pathSource:o,pathFeatureCache:s,maxPointCount:e.maxPointCount})}}({},{},{})),this.setFeatureStyle(h,e.directionField,s.type),h}addDataflowFeature(e,t,r){r.dataflowSource&&this.addFeatureFromDataflowService(r.dataflowSource,e,t,r.featureCache),r.labelSource&&this.addFeatureFromDataflowService(r.labelSource,e,t,r.labelFeatureCache),r.pathSource&&this.addPathFeature(r.pathSource,e,t,r.pathFeatureCache,r.maxPointCount)}addPathFeature(e,t,r,s,i){let a=[];var n=t.get(r);s[n]?((a=s[n].getGeometry().getCoordinates()).push(t.getGeometry().getCoordinates()),i&&a.length>i&&a.splice(0,a.length-i),s[n].getGeometry().setCoordinates(a)):(a.push(t.getGeometry().getCoordinates()),s[n]=new qo.a({geometry:new hp.LineString(a)}),e.addFeature(s[n]))}setFeatureStyle(e,t,r){let s=e.get("styleOL");e.setStyle(e=>{let i,a;if((i=void 0!==t&&"未设置"!==t&&"None"!==t?e.get("attributes")[t]:0)>360||i<0)return null;a="SYMBOL_POINT"===r?s.getText():s.getImage();let n=Math.PI*i/180;return a&&a.setRotation(n),s})}createDataflowHeatLayer(e){let t={source:this.createDataflowHeatSource(e)};if(t.gradient=e.themeSetting.colors.slice(),t.radius=parseInt(e.themeSetting.radius),e.themeSetting.customSettings){let r=e.themeSetting.customSettings;for(let e in r)t.gradient[e]=r[e]}return new np.Heatmap(t)}createDataflowHeatSource(e){let t=this,r=new up.Vector({wrapX:!1});return this.createDataflowService(e,function(s){return function(i){if(e.filterCondition){let a="select * from json where ("+t.parseFilterCondition(e.filterCondition)+")",n=window.jsonsql.query(a,{attributes:i.get("attributes")});n&&n.length>0&&t.addDataflowFeature(i,e.identifyField,{dataflowSource:r,featureCache:s})}else t.addDataflowFeature(i,e.identifyField,{dataflowSource:r,featureCache:s});e.themeSetting.weight&&t.changeWeight(r.getFeatures(),e.themeSetting.weight)}}({})),r}addFeatureFromDataflowService(e,t,r,s){var i=t.get(r);void 0!==i&&s[i]?(s[i].setGeometry(t.getGeometry()),s[i].setProperties(t.getProperties()),e.changed()):(e.addFeature(t),s[i]=t)}createDataflowService(e,t){let r=this,s=new kc(e.wsUrl).initSubscribe();s.on("messageSucceeded",function(e){let s=JSON.parse(e.value.data),i=fp.readFeature(s,{dataProjection:"EPSG:4326",featureProjection:r.baseProjection||"EPSG:4326"});i.setProperties({attributes:s.properties}),t(i)}),e.dataflowService=s}setEachFeatureDefaultStyle(e){let t=this;(e=Wo.isArray(e)||e instanceof mp.a?e:[e]).forEach(function(e){let r=e.getGeometry().getType().toUpperCase(),s=e.getProperties().useStyle;if(s){"POINT"===r&&s.text&&(r="TEXT");let i=t.setFeatureInfo(e);e.setProperties({useStyle:s,attributes:i}),"POINT"===r&&s.src&&-1===s.src.indexOf("http://")&&-1===s.src.indexOf("https://")&&(s.src=t.server+s.src)}else s=cl.getMarkerDefaultStyle(r,t.server);e.setStyle(cl.toOpenLayersStyle(s,r))},this)}setFeatureInfo(e){let t=e.get("attributes"),r=Object.assign({dataViz_title:"",dataViz_description:"",dataViz_imgUrl:"",dataViz_url:""},t),s=e.getProperties();for(let e in r)s[e]&&(r[e]=s[e],delete s[e]);return r}createRankSymbolLayer(e,t){let r=this.createRankStyleSource(e,t,e.featureType),s=new np.Vector({styleSource:r,source:new up.Vector({features:e.filterCondition?this.getFiterFeatures(e.filterCondition,t):t,wrapX:!1}),renderMode:"image"});return s.setStyle(e=>{let t=s.get("styleSource"),r=t.parameters.themeSetting.themeField,i=Number(e.get("attributes")[r]),a=t.styleGroups;for(let e=0,r=a.length;e<r;e++)if(i>=a[e].start&&i<a[e].end)return t.styleGroups[e].olStyle}),s}createRankStyleSource(e,t,r){let s=e.themeSetting.themeField,i=this.getRankStyleGroup(s,t,e,r);return!!i&&{parameters:e,styleGroups:i}}getRankStyleGroup(e,t,r,s){let i=[],a=[],n=r.style,o=r.themeSetting,l=o.segmentMethod||this.defaultParameters.themeSetting.segmentMethod,h=o.segmentCount||this.defaultParameters.themeSetting.segmentCount,u=o.customSettings,c=r.themeSetting.minRadius,d=r.themeSetting.maxRadius,p=n.fillColor,m=r.themeSetting.colors;t.forEach(t=>{let r=t.get("attributes")[e];null!=r&&Wo.isNumber(r)&&i.push(Number(r))});try{a=Qa.getArraySegments(i,l,h)}catch(e){console.error(e)}for(let e=0;e<h;e++)if(e in u){let t=u[e].segment.start,r=u[e].segment.end;null!=t&&(a[e]=t),null!=r&&(a[e+1]=r)}let f=[];if(a&&a.length){let e,t,r=a.length,i=(d-c)/(r-1),o=Number(((d+c)/2).toFixed(2)),l=m?Xa.getGradientColors(m,r,"RANGE"):[];for(let h=0;h<r-1;h++){o=(e=Number(a[h].toFixed(2)))===(t=Number(a[h+1].toFixed(2)))?o:c+Math.round(i*h),t=h===r-2?t+.01:t,o=u[h]&&u[h].radius?u[h].radius:o,n.radius=o,n.fillColor=u[h]&&u[h].color?u[h].color:l[h]||p;let d=cl.getOpenlayersStyle(n,s,!0);f.push({olStyle:d,radius:o,start:e,end:t,fillColor:n.fillColor})}return f}return!1}checkUploadToRelationship(e){let t=this.getRequestUrl(`${this.server}web/datas/${e}/datasets.json`);return tt.get(t,null,{withCredentials:this.withCredentials}).then(function(e){return e.json()}).then(function(e){return e})}getDatasources(e){let t=this.getRequestUrl(`${e}/data/datasources.json`);return tt.get(t,null,{withCredentials:this.withCredentials}).then(function(e){return e.json()}).then(function(e){return e.datasourceNames[0]})}getDataService(e,t){let r=this.getRequestUrl(`${this.server}web/datas/${e}.json`);return tt.get(r,null,{withCredentials:this.withCredentials}).then(function(e){return e.json()}).then(function(r){return r.fileId=e,r.datasetName=t,r})}getRequestUrl(e,t){if(e=t?e:this.formatUrlWithCredential(e),!this.excludePortalProxyUrl)return Se.isInTheSameDomain(e)?e:`${this.getProxy()}${encodeURIComponent(e)}`}formatUrlWithCredential(e){return this.credentialValue&&(e=-1===e.indexOf("?")?`${e}?${this.credentialKey}=${this.credentialValue}`:`${e}&${this.credentialKey}=${this.credentialValue}`),e}getProxy(e){return e||(e="json"),this.proxy||this.server+`apps/viewer/getUrlResource.${e}?url=`}getTileLayerInfo(e){let t=this,r=t.baseProjection.split("EPSG:")[1],s=t.getRequestUrl(`${e}/maps.json`);return tt.get(s,null,{withCredentials:this.withCredentials}).then(function(e){return e.json()}).then(function(e){let s=[];return e&&e.forEach(function(e){let i=t.getRequestUrl(`${e.path}.json?prjCoordSys=${encodeURI(JSON.stringify({epsgCode:r}))}`),a=tt.get(i,null,{withCredentials:t.withCredentials}).then(function(e){return e.json()}).then(function(t){return t.url=e.path,t});s.push(a)}),Promise.all(s).then(function(e){return e})})}addProjctionFromWKT(e,t){if("string"!=typeof e)return!1;if("EPSG:4326"===e||"EPSG:3857"===e)return!0;{let r=t||this.getEpsgInfoFromWKT(e);return!!r&&(Dc.defs(r,e),sp&&sp.register?sp.register(Dc):window.ol.proj&&window.ol.proj.setProj4&&window.ol.proj.setProj4(Dc),!0)}}getEpsgInfoFromWKT(e){if("string"!=typeof e)return!1;if(0===e.indexOf("EPSG"))return e;{let t=e.lastIndexOf("AUTHORITY")+10,r=e.indexOf("]",t)-1;return t>0&&r>0&&`EPSG:${e.substring(t,r).split(",")[1].substr(1)}`}}createMigrationLayer(e,t){window.EChartsLayer.prototype.getContainer||(window.EChartsLayer.prototype.getContainer=function(){return this.$container}),window.EChartsLayer.prototype.setVisible||(window.EChartsLayer.prototype.setVisible=function(e){if(e){let e=this.get("options");e&&(this.setChartOptions(e),this.unset("options"))}else{let e=this.getChartOptions();this.set("options",e),this.clear(),this.setChartOptions({})}}),window.EChartsLayer.prototype.setZIndex||(window.EChartsLayer.prototype.setZIndex=function(e){let t=this.getContainer();t&&(t.style.zIndex=e)}),window.EChartsLayer.prototype.setCursor||(window.EChartsLayer.prototype.setCursor=function(e="default"){let t=this.getContainer();t&&"default"===e&&t.classList.add("cursor-default")});let r=Wo.getFeatureProperties(t),s=this.createLinesData(e,r),i=this.createPointsData(s,e,r),a=this.createOptions(e,s,i),n=new window.EChartsLayer(a,{hideOnMoving:!1,hideOnZooming:!1,forcedPrecomposeRerender:!0});return n.type="ECHARTS",n}createOptions(e,t,r){let s,i=this.createLineSeries(e,t);if(r&&r.length){let t=this.createPointSeries(e,r);s=i.concat(t)}else s=i.slice();return{series:s}}createLineSeries(e,t){let r=e.lineSetting,s=e.animationSetting,i=[{name:"line-series",type:"lines",zlevel:1,silent:!0,effect:{show:s.show,constantSpeed:s.constantSpeed,trailLength:0,symbol:s.symbol,symbolSize:s.symbolSize},lineStyle:{normal:{color:r.color,type:r.type,width:r.width,opacity:r.opacity,curveness:r.curveness}},data:t}];return t.length>yp&&(i[0].blendMode="lighter"),i}createPointSeries(e,t){let r=e.lineSetting,s=e.animationSetting,i=e.labelSetting,a=[{name:"point-series",coordinateSystem:"geo",zlevel:2,silent:!0,label:{normal:{show:i.show,position:"right",formatter:"{b}",color:i.color,fontFamily:i.fontFamily}},itemStyle:{normal:{color:r.color||i.color}},data:t}];return s.show?(a[0].type="effectScatter",a[0].rippleEffect={brushType:"stroke"}):a[0].type="scatter",a}createPointsData(e,t,r){let s=[],i=t.labelSetting;if(!i.show||!e.length)return s;let a=[],n=[];return e.forEach((e,t)=>{let s=e.coords,o=s[0],l=s[1],h=r[t][i.from],u=r[t][i.to];!a.find(e=>e.value[0]===o[0]&&e.value[1]===o[1])&&a.push({name:h,value:o}),!n.find(e=>e.value[0]===l[0]&&e.value[1]===l[1])&&n.push({name:u,value:l})}),s=a.concat(n)}createLinesData(e,t){let r=[];if(t&&t.length){let s,i,a=e.from,n=e.to;if("XY_FIELD"===a.type&&a.xField&&a.yField&&n.xField&&n.yField)t.forEach(e=>{let t=e[a.xField],o=e[a.yField],l=e[n.xField],h=e[n.yField];t&&o&&l&&h&&(s=[e[a.xField],e[a.yField]],i=[e[n.xField],e[n.yField]],r.push({coords:[s,i]}))});else if("PLACE_FIELD"===a.type&&a.field&&n.field){const e=Zd.concat($d);t.forEach(t=>{let o=t[a.field],l=t[n.field];s=e.find(e=>Wo.isMatchAdministrativeName(e.name,o)),i=e.find(e=>Wo.isMatchAdministrativeName(e.name,l)),s&&i&&r.push({coords:[s.coord,i.coord]})})}}return r}getService(e,t){return e.filter(e=>e&&e.serviceType===t)[0]}isMvt(e,t){let r=this;return this.getDatasetsInfo(e,t).then(e=>e.epsgCode==r.baseProjection.split("EPSG:")[1]?tt.get(r.getRequestUrl(`${e.url}/tilefeature.mvt`),null,{withCredentials:r.withCredentials}).then(function(e){return e.json()}).then(function(t){return e.isMvt=t.error&&400===t.error.code,e}).catch(()=>e):e)}getDatasetsInfo(e,t){let r=this;return r.getDatasources(e).then(function(s){let i=`${e}/data/datasources/${s}/datasets/${t}.json`;return tt.get(r.getRequestUrl(i),null,{withCredentials:r.withCredentials}).then(function(e){return e.json()}).then(function(e){return{epsgCode:e.datasetInfo.prjCoordSys.epsgCode,bounds:e.datasetInfo.bounds,url:i}})})}isRestMapMapboxStyle(e){let t=e.dataSource,r=e.layerType;return!(!(t&&"EXTERNAL"===t.type&&t.url.indexOf("/tileFeature/vectorstyles.json?type=MapBox_GL&styleonly=true&tileURLTemplate=ZXY")>-1)||"MAPBOXSTYLE"!==r&&"VECTOR_TILE"!==r)}getMapboxStyleLayerInfo(e,t){let r=this;return new Promise((s,i)=>r.getMapLayerExtent(t).then(t=>r.getMapboxStyle(e,t).then(e=>{Object.assign(t,e),s(t)}).catch(e=>{i(e)})).catch(e=>{i(e)}))}getMapLayerExtent(e){let t=e.dataSource.url;this.isRestMapMapboxStyle(e)&&(t=t.replace("/tileFeature/vectorstyles.json?type=MapBox_GL&styleonly=true&tileURLTemplate=ZXY","")),t=this.getRequestUrl(t+".json");let r,s,i=e.credential;return i&&(t=`${t}?${s=Object.keys(i)[0]}=${r=i[s]}`),tt.get(t,null,{withCredentials:this.withCredentials,withoutFormatSuffix:!0,headers:{"Content-Type":"application/json;chartset=uft-8"}}).then(function(e){return e.json()}).then(t=>(e.visibleScales=t.visibleScales,e.coordUnit=t.coordUnit,e.scale=t.scale,e.epsgCode=t.prjCoordSys.epsgCode,e.bounds=t.bounds,e)).catch(e=>e)}getMapboxStyle(e,t){let r=this,s=t.url||t.dataSource.url,i=s;i.indexOf("/restjsr/")>-1&&(i=`${i}/style.json`),i=this.getRequestUrl(i);let a,n,o=t.credential;return o&&(n=Object.keys(o)[0],a=o[n],i=`${i}?${n}=${a}`),tt.get(i,null,{withCredentials:this.withCredentials,withoutFormatSuffix:!0,headers:{"Content-Type":"application/json;chartset=uft-8"}}).then(function(e){return e.json()}).then(i=>{r._matchStyleObject(i);let o=t.bounds;if(a){i.sprite=`${i.sprite}?${n}=${a}`;let e=i.sources;Object.keys(e).forEach(function(e){i.sources[e].tiles.forEach(function(t,r){i.sources[e].tiles[r]=`${t}?${n}=${a}`})})}let l={url:s,sourceType:"VECTOR_TILE",layerType:"VECTOR_TILE",styles:i,extent:o&&[o.left,o.bottom,o.right,o.top],bounds:t.bounds,projection:"EPSG:"+t.epsgCode,epsgCode:t.epsgCode,name:t.name};return Object.assign(t,l),t.zIndex>0&&r.modifyMapboxstyleLayer(e,t),t}).catch(e=>e)}modifyMapboxstyleLayer(e,t){let r=this;if(e.layers&&0===e.layers.length)return;let s=t.styles.layers;if(!s)return;s=s.filter(e=>"background"!==e.type),t.styles.layers=s;let i=e.layers.filter(e=>"VECTOR_TILE"===e.layerType&&e.zIndex!==t.zIndex).map(e=>e.styles&&e.styles.layers);!i||i&&0===i.length||i.forEach(e=>{s.forEach(t=>{r.renameLayerId(e,t)})})}renameLayerId(e,t){if(e.find(e=>e.id===t.id)){const r=t.id.match(/(.+)\((\w)\)$/);r?t.id=`${r[1]}(${+r[2]+1})`:t.id+="(1)",e.find(e=>e.id===t.id)&&this.renameLayerId(e,t)}}_matchStyleObject(e){let{sprite:t,glyphs:r}=e;t&&"object"==typeof t&&(e.sprite=Object.values(t)[0]),r&&"object"==typeof r&&(e.glyphs=Object.values(r)[0])}isIportalProxyServiceUrl(e){if(this.serviceProxy&&this.serviceProxy.enable&&e){let t="";return this.serviceProxy.proxyServerRootUrl?t=`${this.serviceProxy.proxyServerRootUrl}/`:this.serviceProxy.rootUrlPostfix?t=`${this.serviceProxy.port}/${this.serviceProxy.rootUrlPostfix}/`:this.serviceProxy.rootUrlPostfix||(t=`${this.serviceProxy.port}/`),80!==this.serviceProxy.port?e.indexOf(t)>=0:e.indexOf(t)>=0||e.indexOf(t.replace(":80",""))>=0}return!1}getStyleResolutions(e,t=0,r=22){let s=[];let i=Math.abs(e.left-e.right)/512;for(let e=t;e<=r;e++)0!==e?(i/=2,s[e]=i):s[e]=i;return s}createVisibleResolution(e,t,r,s){let i=[];if(e&&e.length>0)i=e.map(e=>{let t=1/e;return this.getResFromScale(t,s)});else{let e=this.getEnvelope(t,r);i=this.getStyleResolutions(e)}return i}getEnvelope(e,t){let r={};return e&&4===e.length?(r.left=e[0],r.bottom=e[1],r.right=e[2],r.top=e[3]):r=t,r}createMVTLayer(e){let t=e.styles;const r=t&&t.metadata&&t.metadata.indexbounds,s=this.createVisibleResolution(e.visibleScales,r,e.bounds,e.coordUnit),i=this.getEnvelope(r,e.bounds),a=this.getStyleResolutions(i);let n=this.isIportalProxyServiceUrl(t.sprite),o=new kd({style:t,source:t.name,resolutions:a,map:this.map,withCredentials:n});return new Promise(r=>{o.on("styleloaded",function(){let i=s[s.length-1],a=s[0],l=new np.VectorTile({declutter:!0,source:new Od({style:t,withCredentials:n,projection:e.projection,format:new Ed.a({featureClass:dp.a}),wrapX:!1}),style:o.featureStyleFuntion,visible:e.visible,zIndex:e.zIndex,opacity:e.opacity,minResolution:i,maxResolution:a>1?Math.ceil(a):1.1*a});r(l)})})}isSameDomain(e){let t=e.split("://")[1],r=t.indexOf("/"),s=t.substring(0,r),i=document.location.toString().split("://")[1],a=i.indexOf("/"),n=i.substring(0,a);if(s.indexOf(":")>-1||""!==window.location.port)return s===n;{let e=s.split("."),t=n.split(".");return e[1]===t[1]&&e[2]===t[2]}}isIE(){return!!(window.ActiveXObject||"ActiveXObject"in window)}isFirefox(){return navigator.userAgent.indexOf("Firefox")>-1}isChrome(){return navigator.userAgent.indexOf("Chrome")>-1}getFirefoxVersion(){return+navigator.userAgent.toLowerCase().match(/firefox\/([\d.]+)/)[1]}getChromeVersion(){return+navigator.userAgent.toLowerCase().match(/chrome\/([\d.]+)/)[1]}}
  1715. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1716. * This program are made available under the terms of the Apache License, Version 2.0
  1717. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
  1718. /* Copyright© 2000 - 2020 SuperMap Software Co.Ltd. All rights reserved.
  1719. * This program are made available under the terms of the Apache License, Version 2.0
  1720. * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/if(window&&window.ol){let e=window.ol;e.supermap=window.ol.supermap||{},e.supermap.control=window.ol.supermap.control||{},e.supermap.control.ChangeTileVersion=mo,e.supermap.control.Logo=xo,e.supermap.control.ScaleLine=bo,e.supermap.StyleUtils=cl,e.supermap.Util=Wo,e.source.BaiduMap=Cl,e.source.ImageSuperMapRest=wl,e.source.SuperMapCloud=Al,e.source.Tianditu=Nl,e.source.TileSuperMapRest=Rl,e.supermap.WebMap=Sp,e.style.CloverShape=qc,e.Graphic=ed,e.style.HitCloverShape=Wc,e.source.GeoFeature=hd,e.source.Theme=Vc,e.supermap.ThemeFeature=Bc,e.supermap.MapboxStyles=kd,e.supermap.VectorTileStyles=Td,e.source.DataFlow=Gc,e.source.Graph=Hc,e.source.Graphic=ld,e.source.HeatMap=Ld,e.source.Label=ud,e.source.Mapv=gd,e.source.Range=vd,e.source.RankSymbol=Sd,e.source.Turf=xd,e.source.Unique=Cd,e.source.VectorTileSuperMapRest=Od,e.supermap.AddressMatchService=Gd,e.supermap.ChartService=Bd,e.supermap.DataFlowService=kc,e.supermap.FeatureService=Fo,e.supermap.FieldService=Ud,e.supermap.GridCellInfosService=jd,e.supermap.GeoprocessingService=Vd,e.supermap.LayerInfoService=Hd,e.supermap.MapService=uo,e.supermap.MeasureService=Jd,e.supermap.NetworkAnalyst3DService=zd,e.supermap.NetworkAnalystService=qd,e.supermap.ProcessingService=Wd,e.supermap.QueryService=Ro,e.supermap.ServiceBase=a,e.supermap.SpatialAnalystService=Yd,e.supermap.ThemeService=Xd,e.supermap.TrafficTransferAnalystService=Qd,e.supermap.WebPrintingJobService=Kd}},function(e,t){},,function(e,t){}]);