FeiXianKuangChanJianGuan/packages/mars3d/plugins/heatmap/mars3d-heatmap.js

16 lines
44 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* Mars3D平台插件,结合heatmap可视化功能插件 mars3d-heatmap
*
* 版本信息v3.10.1
* 编译日期2025-08-04 14:15
* 版权所有Copyright by 火星科技 http://mars3d.cn
* 使用单位:山东慧创信息科技有限公司 2025-08-04
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, (window.mars3d || require('mars3d'))) :
typeof define === 'function' && define.amd ? define(['exports', 'mars3d'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global["mars3d-heatmap"] = {}, global.mars3d));
})(this, (function (exports, mars3d) {
'use strict';var _0x548208=_0x5f2b;(function(_0xd7f331,_0x3d50cd){var _0x1a7b5d={_0x3a093a:0x27c,_0x366939:0x24f,_0x1aa044:0x25c},_0x1bc7e6=_0x5f2b,_0x484486=_0xd7f331();while(!![]){try{var _0x1845c7=-parseInt(_0x1bc7e6(0x24c))/0x1*(-parseInt(_0x1bc7e6(_0x1a7b5d._0x3a093a))/0x2)+-parseInt(_0x1bc7e6(0x27e))/0x3+parseInt(_0x1bc7e6(0x24d))/0x4+parseInt(_0x1bc7e6(0x22f))/0x5*(-parseInt(_0x1bc7e6(_0x1a7b5d._0x366939))/0x6)+-parseInt(_0x1bc7e6(_0x1a7b5d._0x1aa044))/0x7+parseInt(_0x1bc7e6(0x28c))/0x8*(parseInt(_0x1bc7e6(0x1fa))/0x9)+parseInt(_0x1bc7e6(0x214))/0xa;if(_0x1845c7===_0x3d50cd)break;else _0x484486['push'](_0x484486['shift']());}catch(_0x586a46){_0x484486['push'](_0x484486['shift']());}}}(_0xb9ce,0x503d1));function _interopNamespace(_0x36e7e3){var _0x12f50a={_0x5c209e:0x224,_0x191ef6:0x27d},_0x37bbc0=_0x5f2b;if(_0x36e7e3&&_0x36e7e3['__esModule'])return _0x36e7e3;var _0x2d310a=Object[_0x37bbc0(0x229)](null);return _0x36e7e3&&Object['keys'](_0x36e7e3)['forEach'](function(_0x474ad0){var _0x3aca22=_0x37bbc0;if(_0x474ad0!=='default'){var _0x386b37=Object['getOwnPropertyDescriptor'](_0x36e7e3,_0x474ad0);Object[_0x3aca22(_0x12f50a._0x5c209e)](_0x2d310a,_0x474ad0,_0x386b37[_0x3aca22(_0x12f50a._0x191ef6)]?_0x386b37:{'enumerable':!![],'get':function(){return _0x36e7e3[_0x474ad0];}});}}),_0x2d310a['default']=_0x36e7e3,_0x2d310a;}function _mergeNamespaces(_0x382985,_0x321dea){return _0x321dea['forEach'](function(_0x3ca116){var _0x5ca38e=_0x5f2b;_0x3ca116&&typeof _0x3ca116!==_0x5ca38e(0x223)&&!Array['isArray'](_0x3ca116)&&Object['keys'](_0x3ca116)['forEach'](function(_0x1d4298){var _0x12c28a=_0x5ca38e;if(_0x1d4298!==_0x12c28a(0x278)&&!(_0x1d4298 in _0x382985)){var _0x5c51a8=Object['getOwnPropertyDescriptor'](_0x3ca116,_0x1d4298);Object['defineProperty'](_0x382985,_0x1d4298,_0x5c51a8['get']?_0x5c51a8:{'enumerable':!![],'get':function(){return _0x3ca116[_0x1d4298];}});}});}),_0x382985;}function _0x5f2b(_0x99ca56,_0x41e7af){var _0xb9cea8=_0xb9ce();return _0x5f2b=function(_0x5f2bef,_0x551a6f){_0x5f2bef=_0x5f2bef-0x1ee;var _0x480a6f=_0xb9cea8[_0x5f2bef];return _0x480a6f;},_0x5f2b(_0x99ca56,_0x41e7af);}var mars3d__namespace=_interopNamespace(mars3d),commonjsGlobal=typeof globalThis!=='undefined'?globalThis:typeof window!=='undefined'?window:typeof global!=='undefined'?global:typeof self!=='undefined'?self:{},heatmap$1={'exports':{}};(function(_0x440982){var _0x2d4b6a={_0xdf9272:0x204};(function(_0x2ff2c2,_0x1c0ff3,_0x23ebc9){var _0x28ee21=_0x5f2b;_0x440982[_0x28ee21(0x238)]?_0x440982['exports']=_0x23ebc9():_0x1c0ff3[_0x2ff2c2]=_0x23ebc9();}('h337',commonjsGlobal,function(){var _0x57d56b={_0x57bfb7:0x265,_0x5a59d4:0x21a},_0x3316eb={_0x538a46:0x21a},_0x226290={_0x2e85db:0x263},_0x88b28b={_0x5eb9da:0x1f4},_0x5e7556={_0x3866ca:0x262,_0x4ec078:0x23d},_0x3053a9={_0x54c571:0x281},_0x54ef6d={_0x5751c4:0x283,_0x2df19d:0x231,_0x163c27:0x27a,_0x419acf:0x242,_0xf863ed:0x20e},_0x564918={_0x546807:0x206},_0xffc6af={_0x5a40d5:0x1f7},_0x43af35={_0xc1b266:0x24a},_0xc05c6={_0x1d3158:0x213},_0x59f49e={_0x4c4a25:0x24e},_0x5d72ba={_0x1b351c:0x1ff,_0x566303:0x25f,_0x4da6da:0x213},_0x40ce9e={_0x5ebb6a:0x289},_0x522f10=_0x5f2b,_0x11ba05={'defaultRadius':0x28,'defaultRenderer':'canvas2d','defaultGradient':{0.25:'rgb(0,0,255)',0.55:_0x522f10(0x20d),0.85:_0x522f10(_0x2d4b6a._0xdf9272),0x1:_0x522f10(0x285)},'defaultMaxOpacity':0x1,'defaultMinOpacity':0x0,'defaultBlur':0.85,'defaultXField':'x','defaultYField':'y','defaultValueField':'value','plugins':{}},_0x363f4f=function _0x4382a5(){var _0x5a4041={_0x524535:0x28a},_0x44a550={_0x437627:0x220,_0x36e2c9:0x213},_0x3b27fd={_0x559c48:0x289,_0x3344a1:0x288},_0x589fb6={_0x1ee46e:0x259},_0x3c43eb=_0x522f10,_0x317516=function _0x27a88a(_0x5961d2){var _0x2a33fa=_0x5f2b;this['_coordinator']={},this['_data']=[],this['_radi']=[],this['_min']=0xa,this['_max']=0x1,this['_xField']=_0x5961d2['xField']||_0x5961d2['defaultXField'],this['_yField']=_0x5961d2['yField']||_0x5961d2['defaultYField'],this['_valueField']=_0x5961d2['valueField']||_0x5961d2['defaultValueField'],_0x5961d2['radius']&&(this[_0x2a33fa(_0x589fb6._0x1ee46e)]=_0x5961d2['radius']);},_0x4b111d=_0x11ba05[_0x3c43eb(_0x43af35._0xc1b266)];return _0x317516['prototype']={'_organiseData':function(_0x112612,_0xc94518){var _0x212817=_0x3c43eb,_0x231f04=_0x112612[this['_xField']],_0x30d419=_0x112612[this['_yField']],_0xa49e59=this[_0x212817(_0x40ce9e._0x5ebb6a)],_0x259685=this['_data'],_0x106a8f=this['_max'],_0x352c90=this['_min'],_0x290be5=_0x112612[this['_valueField']]||0x1,_0xe53f63=_0x112612['radius']||this['_cfgRadius']||_0x4b111d;!_0x259685[_0x231f04]&&(_0x259685[_0x231f04]=[],_0xa49e59[_0x231f04]=[]);!_0x259685[_0x231f04][_0x30d419]?(_0x259685[_0x231f04][_0x30d419]=_0x290be5,_0xa49e59[_0x231f04][_0x30d419]=_0xe53f63):_0x259685[_0x231f04][_0x30d419]+=_0x290be5;var _0x5d48e1=_0x259685[_0x231f04][_0x30d419];if(_0x5d48e1>_0x106a8f)return!_0xc94518?this['_max']=_0x5d48e1:this['setDataMax'](_0x5d48e1),![];else return _0x5d48e1<_0x352c90?(!_0xc94518?this[_0x212817(0x25f)]=_0x5d48e1:this['setDataMin'](_0x5d48e1),![]):{'x':_0x231f04,'y':_0x30d419,'value':_0x290be5,'radius':_0xe53f63,'min':_0x352c90,'max':_0x106a8f};},'_unOrganizeData':function(){var _0x1a36ae=_0x3c43eb,_0x5f0446=[],_0x2837c3=this['_data'],_0xd244b8=this[_0x1a36ae(_0x3b27fd._0x559c48)];for(var _0xee54c3 in _0x2837c3){for(var _0x284ad0 in _0x2837c3[_0xee54c3]){_0x5f0446[_0x1a36ae(_0x3b27fd._0x3344a1)]({'x':_0xee54c3,'y':_0x284ad0,'radius':_0xd244b8[_0xee54c3][_0x284ad0],'value':_0x2837c3[_0xee54c3][_0x284ad0]});}}return{'min':this['_min'],'max':this['_max'],'data':_0x5f0446};},'_onExtremaChange':function(){var _0x1855d0=_0x3c43eb;this['_coordinator']['emit'](_0x1855d0(_0x5d72ba._0x1b351c),{'min':this[_0x1855d0(_0x5d72ba._0x566303)],'max':this[_0x1855d0(_0x5d72ba._0x4da6da)]});},'addData':function(){var _0x1781dc=_0x3c43eb;if(arguments[0x0]['length']>0x0){var _0xf48186=arguments[0x0],_0x10333d=_0xf48186['length'];while(_0x10333d--){this[_0x1781dc(0x239)]['call'](this,_0xf48186[_0x10333d]);}}else{var _0xf9ff72=this['_organiseData'](arguments[0x0],!![]);_0xf9ff72&&(this['_data']['length']===0x0&&(this['_min']=this['_max']=_0xf9ff72['value']),this['_coordinator'][_0x1781dc(_0x44a550._0x437627)]('renderpartial',{'min':this['_min'],'max':this[_0x1781dc(_0x44a550._0x36e2c9)],'data':[_0xf9ff72]}));}return this;},'setData':function(_0x4a47bb){var _0x117a54=_0x3c43eb,_0x16e465=_0x4a47bb['data'],_0x241b32=_0x16e465['length'];this['_data']=[],this['_radi']=[];for(var _0x2ee556=0x0;_0x2ee556<_0x241b32;_0x2ee556++){this['_organiseData'](_0x16e465[_0x2ee556],![]);}return this['_max']=_0x4a47bb[_0x117a54(_0x59f49e._0x4c4a25)],this['_min']=_0x4a47bb['min']||0x0,this['_onExtremaChange'](),this[_0x117a54(0x28a)][_0x117a54(0x220)]('renderall',this['_getInternalData']()),this;},'removeData':function(){},'setDataMax':function(_0x337642){var _0xe4ecaa=_0x3c43eb;return this[_0xe4ecaa(0x213)]=_0x337642,this['_onExtremaChange'](),this['_coordinator']['emit']('renderall',this[_0xe4ecaa(0x268)]()),this;},'setDataMin':function(_0x5114cb){return this['_min']=_0x5114cb,this['_onExtremaChange'](),this['_coordinator']['emit']('renderall',this['_getInternalData']()),this;},'setCoordinator':function(_0xbc903c){var _0x234b56=_0x3c43eb;this[_0x234b56(_0x5a4041._0x524535)]=_0xbc903c;},'_getInternalData':function(){var _0x3c0544=_0x3c43eb;return{'max':this[_0x3c0544(_0xc05c6._0x1d3158)],'min':this['_min'],'data':this['_data'],'radi':this['_radi']};},'getData':function(){return this['_unOrganizeData']();}},_0x317516;}(),_0x167cdf=function _0x23d8dd(){var _0x326cb4={_0x360a1a:0x23f},_0x1501d0={_0x3cceeb:0x256},_0x298862={_0x1cf44d:0x26e,_0x9b8571:0x212},_0x426c07={_0x3ddc87:0x291},_0x583a5d={_0x18c82f:0x257,_0x4fa2bb:0x27a,_0x447eab:0x286,_0x5ae80d:0x22a,_0x35e4c5:0x24b,_0x3e7839:0x230},_0x18bce1={_0x11d2cb:0x233,_0x64e002:0x286,_0x21d68a:0x21d},_0x4e3575=_0x522f10,_0x55ab95=function(_0x59fb70){var _0x2e24b2=_0x5f2b,_0x2bbbcf=_0x59fb70['gradient']||_0x59fb70['defaultGradient'],_0x470fff=document['createElement']('canvas'),_0x49bef2=_0x470fff['getContext']('2d',{'willReadFrequently':!![]});_0x470fff['width']=0x100,_0x470fff['height']=0x1;var _0x37d689=_0x49bef2[_0x2e24b2(0x277)](0x0,0x0,0x100,0x1);for(var _0x5c6dbb in _0x2bbbcf){_0x37d689[_0x2e24b2(0x21d)](_0x5c6dbb,_0x2bbbcf[_0x5c6dbb]);}return _0x49bef2['fillStyle']=_0x37d689,_0x49bef2['fillRect'](0x0,0x0,0x100,0x1),_0x49bef2['getImageData'](0x0,0x0,0x100,0x1)['data'];},_0x340df5=function(_0x4c576f,_0x370251){var _0x553922=_0x5f2b,_0x1a807e=document['createElement'](_0x553922(0x257)),_0xd6ef14=_0x1a807e[_0x553922(_0x18bce1._0x11d2cb)]('2d',{'willReadFrequently':!![]}),_0x3bbdf8=_0x4c576f,_0x7461ee=_0x4c576f;_0x1a807e['width']=_0x1a807e[_0x553922(_0x18bce1._0x64e002)]=_0x4c576f*0x2;if(_0x370251==0x1)_0xd6ef14[_0x553922(0x275)](),_0xd6ef14['arc'](_0x3bbdf8,_0x7461ee,_0x4c576f,0x0,0x2*Math['PI'],![]),_0xd6ef14['fillStyle']='rgba(0,0,0,1)',_0xd6ef14['fill']();else{var _0x5cd13c=_0xd6ef14[_0x553922(0x218)](_0x3bbdf8,_0x7461ee,_0x4c576f*_0x370251,_0x3bbdf8,_0x7461ee,_0x4c576f);_0x5cd13c['addColorStop'](0x0,'rgba(0,0,0,1)'),_0x5cd13c[_0x553922(_0x18bce1._0x21d68a)](0x1,'rgba(0,0,0,0)'),_0xd6ef14['fillStyle']=_0x5cd13c,_0xd6ef14['fillRect'](0x0,0x0,0x2*_0x4c576f,0x2*_0x4c576f);}return _0x1a807e;},_0x5c9701=function(_0x3a1f12){var _0x2bbdbe=_0x5f2b,_0x23c91b=[],_0x378179=_0x3a1f12[_0x2bbdbe(_0xffc6af._0x5a40d5)],_0xed1152=_0x3a1f12['max'],_0x1b27b7=_0x3a1f12['radi'],_0x3a1f12=_0x3a1f12['data'],_0x503cd1=Object['keys'](_0x3a1f12),_0x2c7925=_0x503cd1['length'];while(_0x2c7925--){var _0x4987a9=_0x503cd1[_0x2c7925],_0xa42339=Object['keys'](_0x3a1f12[_0x4987a9]),_0x1ea02d=_0xa42339['length'];while(_0x1ea02d--){var _0x30afb2=_0xa42339[_0x1ea02d],_0x6398ca=_0x3a1f12[_0x4987a9][_0x30afb2],_0x2194a7=_0x1b27b7[_0x4987a9][_0x30afb2];_0x23c91b['push']({'x':_0x4987a9,'y':_0x30afb2,'value':_0x6398ca,'radius':_0x2194a7});}}return{'min':_0x378179,'max':_0xed1152,'data':_0x23c91b};};function _0x89467a(_0x383a5a){var _0x550b82=_0x5f2b,_0x2778e2=_0x383a5a['container'],_0x33914f=this[_0x550b82(0x1ee)]=document['createElement'](_0x550b82(0x257)),_0x52f8cd=this['canvas']=_0x383a5a[_0x550b82(_0x583a5d._0x18c82f)]||document['createElement'](_0x550b82(0x257));this['_renderBoundaries']=[0x2710,0x2710,0x0,0x0];var _0x32bb60=getComputedStyle(_0x383a5a[_0x550b82(0x1fb)])||{};_0x52f8cd[_0x550b82(0x1fe)]=_0x550b82(0x26d),this['_width']=_0x52f8cd['width']=_0x33914f['width']=_0x383a5a[_0x550b82(0x27a)]||+_0x32bb60[_0x550b82(_0x583a5d._0x4fa2bb)]['replace'](/px/,''),this['_height']=_0x52f8cd['height']=_0x33914f[_0x550b82(_0x583a5d._0x447eab)]=_0x383a5a['height']||+_0x32bb60[_0x550b82(0x286)][_0x550b82(_0x583a5d._0x5ae80d)](/px/,''),this['shadowCtx']=_0x33914f['getContext']('2d',{'willReadFrequently':!![]}),this[_0x550b82(0x1ef)]=_0x52f8cd['getContext']('2d',{'willReadFrequently':!![]}),_0x52f8cd['style'][_0x550b82(_0x583a5d._0x35e4c5)]=_0x33914f['style']['cssText']='position:absolute;left:0;top:0;',_0x2778e2['style']['position']=_0x550b82(_0x583a5d._0x3e7839),_0x2778e2['appendChild'](_0x52f8cd),this['_palette']=_0x55ab95(_0x383a5a),this['_templates']={},this['_setStyles'](_0x383a5a);}return _0x89467a[_0x4e3575(0x246)]={'renderPartial':function(_0x314221){var _0x41a1bf=_0x4e3575;_0x314221['data']['length']>0x0&&(this[_0x41a1bf(_0x426c07._0x3ddc87)](_0x314221),this[_0x41a1bf(0x206)]());},'renderAll':function(_0x5555cf){var _0x57c644=_0x4e3575;this['_clear'](),_0x5555cf[_0x57c644(0x243)]['length']>0x0&&(this[_0x57c644(0x291)](_0x5c9701(_0x5555cf)),this[_0x57c644(_0x564918._0x546807)]());},'_updateGradient':function(_0x1b6b9a){this['_palette']=_0x55ab95(_0x1b6b9a);},'updateConfig':function(_0x3905b1){_0x3905b1['gradient']&&this['_updateGradient'](_0x3905b1),this['_setStyles'](_0x3905b1);},'setDimensions':function(_0x200299,_0x41d2a3){var _0x2c56a4=_0x4e3575;this['_width']=_0x200299,this['_height']=_0x41d2a3,this['canvas']['width']=this[_0x2c56a4(0x1ee)]['width']=_0x200299,this['canvas']['height']=this['shadowCanvas']['height']=_0x41d2a3;},'_clear':function(){var _0x4ba28a=_0x4e3575;this[_0x4ba28a(0x256)]['clearRect'](0x0,0x0,this['_width'],this['_height']),this['ctx']['clearRect'](0x0,0x0,this[_0x4ba28a(0x208)],this['_height']);},'_setStyles':function(_0x11cbc3){var _0x22a83e=_0x4e3575;this['_blur']=_0x11cbc3['blur']==0x0?0x0:_0x11cbc3[_0x22a83e(_0x54ef6d._0x5751c4)]||_0x11cbc3['defaultBlur'],_0x11cbc3['backgroundColor']&&(this['canvas'][_0x22a83e(_0x54ef6d._0x2df19d)][_0x22a83e(0x1f2)]=_0x11cbc3[_0x22a83e(0x1f2)]),this[_0x22a83e(0x208)]=this['canvas'][_0x22a83e(0x27a)]=this['shadowCanvas'][_0x22a83e(_0x54ef6d._0x163c27)]=_0x11cbc3['width']||this['_width'],this[_0x22a83e(0x258)]=this['canvas']['height']=this['shadowCanvas']['height']=_0x11cbc3['height']||this['_height'],this[_0x22a83e(0x235)]=(_0x11cbc3['opacity']||0x0)*0xff,this['_maxOpacity']=(_0x11cbc3[_0x22a83e(_0x54ef6d._0x419acf)]||_0x11cbc3[_0x22a83e(0x269)])*0xff,this['_minOpacity']=(_0x11cbc3['minOpacity']||_0x11cbc3[_0x22a83e(_0x54ef6d._0xf863ed)])*0xff,this[_0x22a83e(0x28d)]=!!_0x11cbc3['useGradientOpacity'];},'_drawAlpha':function(_0xeca0d3){var _0x4eebe2=_0x4e3575,_0x5e25f9=this['_min']=_0xeca0d3['min'],_0x28c224=this['_max']=_0xeca0d3['max'],_0xeca0d3=_0xeca0d3['data']||[],_0x5e619a=_0xeca0d3['length'],_0x49c2d3=0x1-this['_blur'];while(_0x5e619a--){var _0x28b182=_0xeca0d3[_0x5e619a],_0x2e3970=_0x28b182['x'],_0x5bcf51=_0x28b182['y'],_0x5f8bbf=_0x28b182[_0x4eebe2(_0x298862._0x1cf44d)],_0x21960a=Math['min'](_0x28b182['value'],_0x28c224),_0xca5d38=_0x2e3970-_0x5f8bbf,_0x19dbc3=_0x5bcf51-_0x5f8bbf,_0x48dab1=this[_0x4eebe2(0x256)],_0x264043;!this[_0x4eebe2(_0x298862._0x9b8571)][_0x5f8bbf]?this['_templates'][_0x5f8bbf]=_0x264043=_0x340df5(_0x5f8bbf,_0x49c2d3):_0x264043=this[_0x4eebe2(0x212)][_0x5f8bbf];var _0x47e74c=(_0x21960a-_0x5e25f9)/(_0x28c224-_0x5e25f9);_0x48dab1['globalAlpha']=_0x47e74c<0.01?0.01:_0x47e74c,_0x48dab1['drawImage'](_0x264043,_0xca5d38,_0x19dbc3),_0xca5d38<this[_0x4eebe2(0x270)][0x0]&&(this['_renderBoundaries'][0x0]=_0xca5d38),_0x19dbc3<this['_renderBoundaries'][0x1]&&(this['_renderBoundaries'][0x1]=_0x19dbc3),_0xca5d38+0x2*_0x5f8bbf>this[_0x4eebe2(0x270)][0x2]&&(this[_0x4eebe2(0x270)][0x2]=_0xca5d38+0x2*_0x5f8bbf),_0x19dbc3+0x2*_0x5f8bbf>this['_renderBoundaries'][0x3]&&(this['_renderBoundaries'][0x3]=_0x19dbc3+0x2*_0x5f8bbf);}},'_colorize':function(){var _0x275c9b=_0x4e3575,_0x52a18e=this['_renderBoundaries'][0x0],_0x371aeb=this[_0x275c9b(0x270)][0x1],_0x2dc90b=this['_renderBoundaries'][0x2]-_0x52a18e,_0x249deb=this['_renderBoundaries'][0x3]-_0x371aeb,_0x25f89c=this[_0x275c9b(0x208)],_0x42b393=this['_height'],_0x2d574f=this['_opacity'],_0x4feab6=this['_maxOpacity'],_0x2ec1c0=this['_minOpacity'],_0x412f83=this['_useGradientOpacity'];_0x52a18e<0x0&&(_0x52a18e=0x0);_0x371aeb<0x0&&(_0x371aeb=0x0);_0x52a18e+_0x2dc90b>_0x25f89c&&(_0x2dc90b=_0x25f89c-_0x52a18e);_0x371aeb+_0x249deb>_0x42b393&&(_0x249deb=_0x42b393-_0x371aeb);var _0x11238e=this[_0x275c9b(_0x1501d0._0x3cceeb)]['getImageData'](_0x52a18e,_0x371aeb,_0x2dc90b,_0x249deb),_0x42bd46=_0x11238e['data'],_0x589881=_0x42bd46[_0x275c9b(0x1f8)],_0x3b0a81=this[_0x275c9b(0x20a)];for(var _0x286d27=0x3;_0x286d27<_0x589881;_0x286d27+=0x4){var _0x28068f=_0x42bd46[_0x286d27],_0x616fff=_0x28068f*0x4;if(!_0x616fff)continue;var _0x216651;_0x2d574f>0x0?_0x216651=_0x2d574f:_0x28068f<_0x4feab6?_0x28068f<_0x2ec1c0?_0x216651=_0x2ec1c0:_0x216651=_0x28068f:_0x216651=_0x4feab6,_0x42bd46[_0x286d27-0x3]=_0x3b0a81[_0x616fff],_0x42bd46[_0x286d27-0x2]=_0x3b0a81[_0x616fff+0x1],_0x42bd46[_0x286d27-0x1]=_0x3b0a81[_0x616fff+0x2],_0x42bd46[_0x286d27]=_0x412f83?_0x3b0a81[_0x616fff+0x3]:_0x216651;}this['ctx'][_0x275c9b(0x236)](_0x11238e,_0x52a18e,_0x371aeb),this[_0x275c9b(0x270)]=[0x3e8,0x3e8,0x0,0x0];},'getValueAt':function(_0x2af2b0){var _0x51adce=_0x4e3575,_0x59a813,_0x4a99d5=this[_0x51adce(0x256)],_0x5b625f=_0x4a99d5['getImageData'](_0x2af2b0['x'],_0x2af2b0['y'],0x1,0x1),_0x369a76=_0x5b625f['data'][0x3],_0x286267=this['_max'],_0x57d59b=this['_min'];return _0x59a813=Math[_0x51adce(_0x326cb4._0x360a1a)](_0x286267-_0x57d59b)*(_0x369a76/0xff)>>0x0,_0x59a813;},'getDataURL':function(){var _0x5015ae=_0x4e3575;return this['canvas'][_0x5015ae(_0x3053a9._0x54c571)]();}},_0x89467a;}(),_0x1a77f8=function _0x5e7cbf(){var _0x8061db=_0x522f10,_0x35c23e=![];return _0x11ba05['defaultRenderer']===_0x8061db(0x260)&&(_0x35c23e=_0x167cdf),_0x35c23e;}(),_0x12174e={'merge':function(){var _0x18a1fd=_0x522f10,_0x379036={},_0x1a81ce=arguments[_0x18a1fd(0x1f8)];for(var _0x19076b=0x0;_0x19076b<_0x1a81ce;_0x19076b++){var _0x394be9=arguments[_0x19076b];for(var _0x21d04c in _0x394be9){_0x379036[_0x21d04c]=_0x394be9[_0x21d04c];}}return _0x379036;}},_0xef0cc=function _0x273201(){var _0x36cf54={_0x309ed3:0x220},_0x12f325={_0x483a3c:0x23c},_0x30da6f=function _0x16ba3f(){var _0x1df110={_0x35a7a5:0x1f8},_0x229acc={_0x5e2b43:0x21c};function _0x3ca76f(){this['cStore']={};}return _0x3ca76f['prototype']={'on':function(_0x4b25b4,_0x168fa9,_0x39c87b){var _0x8c20d0=this['cStore'];!_0x8c20d0[_0x4b25b4]&&(_0x8c20d0[_0x4b25b4]=[]),_0x8c20d0[_0x4b25b4]['push'](function(_0x1599b1){var _0x463eeb=_0x5f2b;return _0x168fa9[_0x463eeb(_0x229acc._0x5e2b43)](_0x39c87b,_0x1599b1);});},'emit':function(_0x39d4da,_0xf50e63){var _0x5de992=_0x5f2b,_0x557eb6=this['cStore'];if(_0x557eb6[_0x39d4da]){var _0x4c26c5=_0x557eb6[_0x39d4da][_0x5de992(_0x1df110._0x35a7a5)];for(var _0x3922d3=0x0;_0x3922d3<_0x4c26c5;_0x3922d3++){var _0x2cbccf=_0x557eb6[_0x39d4da][_0x3922d3];_0x2cbccf(_0xf50e63);}}}},_0x3ca76f;}(),_0x53ad46=function(_0x23722b){var _0x2e28bb=_0x5f2b,_0x3e36a2=_0x23722b[_0x2e28bb(0x21a)],_0x1a026d=_0x23722b['_coordinator'],_0x283754=_0x23722b[_0x2e28bb(0x22c)];_0x1a026d['on'](_0x2e28bb(_0x5e7556._0x3866ca),_0x3e36a2['renderPartial'],_0x3e36a2),_0x1a026d['on'](_0x2e28bb(_0x5e7556._0x4ec078),_0x3e36a2['renderAll'],_0x3e36a2),_0x1a026d['on']('extremachange',function(_0x40569d){var _0x1c6995=_0x2e28bb;_0x23722b['_config']['onExtremaChange']&&_0x23722b['_config']['onExtremaChange']({'min':_0x40569d['min'],'max':_0x40569d['max'],'gradient':_0x23722b['_config']['gradient']||_0x23722b[_0x1c6995(0x215)][_0x1c6995(0x266)]});}),_0x283754['setCoordinator'](_0x1a026d);};function _0x5f31f2(){var _0x344cdd=_0x5f2b,_0x82ab47=this['_config']=_0x12174e[_0x344cdd(0x201)](_0x11ba05,arguments[0x0]||{});this['_coordinator']=new _0x30da6f();if(_0x82ab47['plugin']){var _0x4afac2=_0x82ab47['plugin'];if(!_0x11ba05['plugins'][_0x4afac2])throw new Error('Plugin\x20\x27'+_0x4afac2+'\x27\x20not\x20found.\x20Maybe\x20it\x20was\x20not\x20registered.');else{var _0x414a47=_0x11ba05['plugins'][_0x4afac2];this['_renderer']=new _0x414a47['renderer'](_0x82ab47),this['_store']=new _0x414a47[(_0x344cdd(_0x88b28b._0x5eb9da))](_0x82ab47);}}else this['_renderer']=new _0x1a77f8(_0x82ab47),this[_0x344cdd(0x22c)]=new _0x363f4f(_0x82ab47);_0x53ad46(this);}return _0x5f31f2['prototype']={'addData':function(){return this['_store']['addData']['apply'](this['_store'],arguments),this;},'removeData':function(){return this['_store']['removeData']&&this['_store']['removeData']['apply'](this['_store'],arguments),this;},'setData':function(){var _0x38af5f=_0x5f2b;return this['_store']['setData'][_0x38af5f(0x23c)](this['_store'],arguments),this;},'setDataMax':function(){var _0xa0979c=_0x5f2b;return this['_store'][_0xa0979c(_0x226290._0x2e85db)][_0xa0979c(0x23c)](this['_store'],arguments),this;},'setDataMin':function(){var _0x6e082e=_0x5f2b;return this['_store']['setDataMin'][_0x6e082e(_0x12f325._0x483a3c)](this['_store'],arguments),this;},'configure':function(_0x488364){var _0x35caa6=_0x5f2b;return this['_config']=_0x12174e['merge'](this['_config'],_0x488364),this['_renderer'][_0x35caa6(0x1f0)](this['_config']),this['_coordinator'][_0x35caa6(_0x36cf54._0x309ed3)]('renderall',this['_store']['_getInternalData']()),this;},'repaint':function(){var _0x41c339=_0x5f2b;return this['_coordinator']['emit']('renderall',this['_store'][_0x41c339(0x268)]()),this;},'getData':function(){return this['_store']['getData']();},'getDataURL':function(){var _0xf252bd=_0x5f2b;return this[_0xf252bd(_0x3316eb._0x538a46)]['getDataURL']();},'getValueAt':function(_0x53c0c7){var _0x27d9b9=_0x5f2b;if(this['_store']['getValueAt'])return this['_store'][_0x27d9b9(_0x57d56b._0x57bfb7)](_0x53c0c7);else return this['_renderer'][_0x27d9b9(_0x57d56b._0x57bfb7)]?this[_0x27d9b9(_0x57d56b._0x5a59d4)]['getValueAt'](_0x53c0c7):null;}},_0x5f31f2;}(),_0x17a38e={'create':function(_0xb22df8){return new _0xef0cc(_0xb22df8);},'register':function(_0x1d2188,_0x239fe6){_0x11ba05['plugins'][_0x1d2188]=_0x239fe6;}};return _0x17a38e;}));}(heatmap$1));var heatmap=heatmap$1['exports'],h337=_mergeNamespaces({'__proto__':null,'default':heatmap},[heatmap$1[_0x548208(0x238)]]),HeatMaterial='uniform\x20sampler2D\x20image;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x20{\x0a\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x20\x20vec4\x20colorImage\x20=\x20texture(image,\x20st);\x0a\x20\x20if(colorImage.rgb\x20==\x20vec3(1.0)\x20||\x20colorImage.rgb\x20==\x20vec3(0.0))\x20{\x0a\x20\x20\x20\x20discard;\x0a\x20\x20}\x0a\x20\x20material.diffuse\x20=\x20colorImage.rgb;\x0a\x20\x20material.alpha\x20=\x20colorImage.a;\x0a\x20\x20return\x20material;\x0a}\x0a';if(!heatmap$1['exports'][_0x548208(0x229)])throw new Error(_0x548208(0x1fc));const Cesium=mars3d__namespace['Cesium'],BaseLayer=mars3d__namespace['layer']['BaseLayer'],DEF_HEATSTYLE={'maxOpacity':0.8,'minOpacity':0.1,'blur':0.85,'radius':0x19,'gradient':{0.4:_0x548208(0x254),0.6:'green',0.8:_0x548208(0x204),0.9:_0x548208(0x207)}},DEF_STYLE={'arcRadiusScale':1.5,'arcBlurScale':1.5,'vertexFormat':Cesium['EllipsoidSurfaceAppearance']['VERTEX_FORMAT']};class HeatLayer extends BaseLayer{constructor(_0x121f41={}){var _0x3b58a9={_0x3f6126:0x25a},_0x3666d2=_0x548208;super(_0x121f41),this[_0x3666d2(0x25a)]['redrawRatio']=this['options']['redrawRatio']||0x1,this['options']['heatStyle']={...DEF_HEATSTYLE,...this['options']['heatStyle']},this['options']['style']={...DEF_STYLE,...this[_0x3666d2(_0x3b58a9._0x3f6126)]['style']};}get['layer'](){return this['_layer'];}get['heatStyle'](){var _0x588ab7={_0x2ded03:0x23b},_0x34c9a5=_0x548208;return this['options'][_0x34c9a5(_0x588ab7._0x2ded03)];}set['heatStyle'](_0x44562c){var _0x2584d9={_0x490569:0x25a,_0x3feba9:0x23b,_0x41ade8:0x257},_0x526010=_0x548208;this[_0x526010(_0x2584d9._0x490569)][_0x526010(_0x2584d9._0x3feba9)]=mars3d__namespace['Util']['merge'](this[_0x526010(_0x2584d9._0x490569)]['heatStyle'],_0x44562c);if(this[_0x526010(0x26b)]){this['_heat']['configure'](this[_0x526010(0x25a)][_0x526010(_0x2584d9._0x3feba9)]);const _0x2df839=getCanvas(this['_heat']['_renderer'][_0x526010(_0x2584d9._0x41ade8)]);this['_updateGraphic'](_0x2df839),_0x44562c['radius']&&this['updateRadius'](_0x44562c['radius']);}}get[_0x548208(0x231)](){var _0x431306=_0x548208;return this[_0x431306(0x25a)]['style'];}set['style'](_0x8e9995){var _0x53824b={_0x4ffaed:0x231},_0xe54b85=_0x548208;this['options']['style']=mars3d__namespace['Util']['merge'](this[_0xe54b85(0x25a)][_0xe54b85(_0x53824b._0x4ffaed)],_0x8e9995);}get[_0x548208(0x1f9)](){return this['_positions'];}set['positions'](_0x31c3f5){var _0x1445af=_0x548208;this[_0x1445af(0x284)](_0x31c3f5);}get['coordinates'](){var _0x32ef6a={_0x251bc8:0x27b,_0x2a2970:0x279},_0x4f6059=_0x548208;const _0x505b47=[];return this[_0x4f6059(_0x32ef6a._0x251bc8)][_0x4f6059(_0x32ef6a._0x2a2970)](_0x40a184=>{_0x505b47['push'](_0x40a184['toArray']());}),_0x505b47;}get['rectangle'](){return this['_rectangle'];}['_setOptionsHook'](_0x1f33f7,_0x3a1b81){var _0x578362={_0x44c6e2:0x26b,_0x4eb803:0x26e,_0x2f4329:0x24e,_0x4eda48:0x257},_0x1a0cf4=_0x548208;if(this['_heat']){_0x3a1b81['heatStyle']&&(_0x1f33f7['heatStyle']=mars3d__namespace[_0x1a0cf4(0x21f)]['merge'](_0x1f33f7['heatStyle'],_0x3a1b81['heatStyle']),this[_0x1a0cf4(_0x578362._0x44c6e2)][_0x1a0cf4(0x250)](_0x1f33f7['heatStyle']));if(!_0x3a1b81['positions']){var _0x4922f1;const _0x39cbb1=this['_heat']['getData']();if((_0x4922f1=_0x3a1b81['heatStyle'])!==null&&_0x4922f1!==void 0x0&&_0x4922f1['radius']){const _0x501ef7=_0x3a1b81[_0x1a0cf4(0x23b)]['radius'];if(_0x39cbb1!==null&&_0x39cbb1!==void 0x0&&_0x39cbb1['data'])for(const _0x3cca58 in _0x39cbb1[_0x1a0cf4(0x243)]){const _0x18126a=_0x39cbb1['data'][_0x3cca58];_0x18126a[_0x1a0cf4(_0x578362._0x4eb803)]=_0x501ef7;}}Cesium['defined'](_0x3a1b81[_0x1a0cf4(0x1f7)])&&(_0x39cbb1['min']=_0x3a1b81['min']);Cesium[_0x1a0cf4(0x248)](_0x3a1b81['max'])&&(_0x39cbb1['max']=_0x3a1b81[_0x1a0cf4(_0x578362._0x2f4329)]);this['_heat'][_0x1a0cf4(0x232)](_0x39cbb1);const _0x14bcd9=getCanvas(this['_heat'][_0x1a0cf4(0x21a)][_0x1a0cf4(_0x578362._0x4eda48)]);this['_updateGraphic'](_0x14bcd9);}}_0x3a1b81['positions']&&(this['positions']=_0x3a1b81[_0x1a0cf4(0x1f9)]);}[_0x548208(0x293)](){var _0x20d52f={_0x1f2668:0x231},_0x2ad2a9=_0x548208;this[_0x2ad2a9(_0x20d52f._0x1f2668)]['type']==='image'?this['_layer']=new mars3d__namespace['layer']['ImageLayer']({'crs':'EPSG:3857','private':!![]}):this['_layer']=new mars3d__namespace['layer']['GraphicLayer']({'private':!![]});}['_addedHook'](){var _0x4825ed={_0x32a897:0x202,_0x59c090:0x241,_0x234d1c:0x1f6,_0x196e30:0x26a},_0x46ba2f=_0x548208;this[_0x46ba2f(_0x4825ed._0x32a897)][_0x46ba2f(_0x4825ed._0x59c090)](this['_layer']),this['_container']=mars3d__namespace['DomUtil']['create']('div',_0x46ba2f(_0x4825ed._0x234d1c),this['_map']['container']),this['options']['positions']&&(this['positions']=this[_0x46ba2f(0x25a)]['positions']),this['options']['redrawZoom']&&(this['_map']['on'](mars3d__namespace['EventType']['cameraMoveEnd'],this[_0x46ba2f(0x282)],this),this['_onCameraMoveEnd']()),this[_0x46ba2f(0x25a)]['flyTo']&&this[_0x46ba2f(_0x4825ed._0x196e30)]();}[_0x548208(0x264)](){var _0x2c32bf={_0x38907d:0x22d,_0x1ade16:0x202,_0x57fe7e:0x282,_0x1056cf:0x273},_0x565eea=_0x548208;this['options'][_0x565eea(_0x2c32bf._0x38907d)]&&this[_0x565eea(_0x2c32bf._0x1ade16)]['off'](mars3d__namespace['EventType']['cameraMoveEnd'],this[_0x565eea(_0x2c32bf._0x57fe7e)],this),this['_container']&&(mars3d__namespace['DomUtil']['remove'](this['_container']),delete this['_container']),this[_0x565eea(_0x2c32bf._0x1056cf)](),this['_map']['removeLayer'](this[_0x565eea(0x25b)]);}[_0x548208(0x20b)](_0xf2ea60){_0xf2ea60&&this['_updatePositionsHook']();}['addPosition'](_0x5b9b44){var _0x11f32e={_0x1bef31:0x209},_0x3b008e=_0x548208;this['_positions']=this['_positions']||[],this['_positions']['push'](_0x5b9b44),this[_0x3b008e(_0x11f32e._0x1bef31)]();}[_0x548208(0x284)](_0x26fc4d){this['_positions']=_0x26fc4d,this['_updatePositionsHook']();}['clear'](){var _0x23ceac={_0x325f7a:0x27f},_0x2efa7a=_0x548208;this[_0x2efa7a(_0x23ceac._0x325f7a)]&&(this['_layer'][_0x2efa7a(0x276)](this[_0x2efa7a(0x27f)],!![]),delete this[_0x2efa7a(_0x23ceac._0x325f7a)]),this['_graphic2']&&(this[_0x2efa7a(0x25b)]['removeGraphic'](this['_graphic2'],!![]),delete this[_0x2efa7a(0x267)]);}['_updatePositionsHook'](){var _0x36cc8f={_0x29b8dc:0x202},_0x2d249b=_0x548208;if(!this['show']||!this[_0x2d249b(_0x36cc8f._0x29b8dc)]||!this['positions']||this['positions'][_0x2d249b(0x1f8)]===0x0)return this;const _0xcfb83a=this['_getHeatCanvas']();return this['_updateGraphic'](_0xcfb83a),this;}[_0x548208(0x272)](_0x20946e){var _0x1f09c0={_0x5efe3c:0x287},_0x5c5cc3=_0x548208;return _0x20946e!==null&&_0x20946e!==void 0x0&&_0x20946e[_0x5c5cc3(0x222)]&&this[_0x5c5cc3(_0x1f09c0._0x5efe3c)]?mars3d__namespace[_0x5c5cc3(0x26f)]['formatRectangle'](this['_rectangle']):this['_rectangle'];}['_onCameraMoveEnd'](){var _0x5a33af={_0x1bf166:0x26b},_0x1ff9b3=_0x548208;if(!this[_0x1ff9b3(_0x5a33af._0x1bf166)]||!this['show']||!this['_map'])return;let _0x3de596;const _0x44c934=getSurfaceDistance(this['_map'][_0x1ff9b3(0x225)])/0x2;if(_0x44c934&&_0x44c934<this[_0x1ff9b3(0x219)]['radius']){const _0x54e5fc=this['options']['redrawRatio']*_0x44c934/this['_bounds']['radius'];_0x3de596=this[_0x1ff9b3(0x23b)]['radius']*_0x54e5fc,_0x3de596=Math['max'](_0x3de596,0x2);}else _0x3de596=this['heatStyle']['radius'];_0x3de596&&this[_0x1ff9b3(0x22b)](_0x3de596);}['_getBounds'](_0x38a676){var _0x499808={_0x27f266:0x290,_0x8b3d3:0x25a,_0x29e90e:0x27a,_0x14daa3:0x251},_0x1750df={_0x588791:0x22e},_0x3f0a32=_0x548208;let _0xbf9953,_0x5abe0d,_0x38b0e0,_0x246e65;this[_0x3f0a32(0x25a)]['rectangle']?(_0xbf9953=this['options']['rectangle']['xmin'],_0x5abe0d=this[_0x3f0a32(0x25a)][_0x3f0a32(0x290)]['xmax'],_0x38b0e0=this['options']['rectangle'][_0x3f0a32(0x1f3)],_0x246e65=this['options'][_0x3f0a32(_0x499808._0x27f266)]['ymax']):_0x38a676['forEach']((_0x2cf0ab,_0x55dc3b)=>{var _0x3c9ef6=_0x3f0a32;_0x55dc3b===0x0?(_0xbf9953=_0x2cf0ab[_0x3c9ef6(0x22e)],_0x5abe0d=_0x2cf0ab[_0x3c9ef6(0x22e)],_0x38b0e0=_0x2cf0ab[_0x3c9ef6(0x25e)],_0x246e65=_0x2cf0ab['lat']):(_0xbf9953=Math['min'](_0xbf9953,_0x2cf0ab[_0x3c9ef6(_0x1750df._0x588791)]),_0x5abe0d=Math['max'](_0x5abe0d,_0x2cf0ab['lng']),_0x38b0e0=Math[_0x3c9ef6(0x1f7)](_0x38b0e0,_0x2cf0ab['lat']),_0x246e65=Math[_0x3c9ef6(0x24e)](_0x246e65,_0x2cf0ab['lat']));});let _0x3d7b33=_0x5abe0d-_0xbf9953,_0x170787=_0x246e65-_0x38b0e0;_0x3d7b33===0x0&&(_0x3d7b33=0x1);_0x170787===0x0&&(_0x170787=0x1);const _0x13f77e=this['options'][_0x3f0a32(0x234)]??0.2;!this[_0x3f0a32(_0x499808._0x8b3d3)][_0x3f0a32(0x290)]&&(_0xbf9953-=_0x3d7b33*_0x13f77e,_0x38b0e0-=_0x170787*_0x13f77e,_0x5abe0d+=_0x3d7b33*_0x13f77e,_0x246e65+=_0x170787*_0x13f77e);_0xbf9953=Math['max'](_0xbf9953,-0xb4),_0x5abe0d=Math['min'](_0x5abe0d,0xb4),_0x38b0e0=Math['max'](_0x38b0e0,-0x5a),_0x246e65=Math[_0x3f0a32(0x1f7)](_0x246e65,0x5a);const _0x88a0da={'xmin':_0xbf9953,'xmax':_0x5abe0d,'ymin':_0x38b0e0,'ymax':_0x246e65};_0x88a0da['diffX']=_0x5abe0d-_0xbf9953,_0x88a0da['diffY']=_0x246e65-_0x38b0e0,_0x88a0da['rectangle']=Cesium['Rectangle'][_0x3f0a32(0x25d)](_0xbf9953,_0x38b0e0,_0x5abe0d,_0x246e65);const _0x1b69be=Math['max'](_0x88a0da['rectangle']['height'],_0x88a0da['rectangle'][_0x3f0a32(_0x499808._0x29e90e)]);return _0x88a0da['granularity']=_0x1b69be,_0x88a0da[_0x3f0a32(0x26e)]=Cesium['Math']['chordLength'](_0x1b69be,this['_map']['scene'][_0x3f0a32(_0x499808._0x14daa3)][_0x3f0a32(0x280)][_0x3f0a32(0x28b)])/(0x1+0x2*_0x13f77e),_0x88a0da;}['_getHeatCanvas'](){var _0x804839={_0x57175a:0x287,_0x21d012:0x219,_0x26f5b6:0x219,_0xd84cf0:0x24b},_0x2967c8={_0x158e65:0x28f},_0xa73cee={_0x47fabd:0x211,_0x5bf0d5:0x211,_0x326b8b:0x203},_0x586f9c=_0x548208;const _0x35cb3d=this['_positions'],_0x4cec54=[];_0x35cb3d[_0x586f9c(0x279)](_0x368679=>{var _0x3fdf8f=_0x586f9c;let _0x4c9a22;if(_0x368679[_0x3fdf8f(_0xa73cee._0x47fabd)]&&_0x368679['attr']){_0x4c9a22=mars3d__namespace['LngLatPoint']['parse'](_0x368679[_0x3fdf8f(_0xa73cee._0x5bf0d5)]);if(!_0x4c9a22)return;_0x4c9a22[_0x3fdf8f(_0xa73cee._0x326b8b)]=Number(_0x368679['attr'][this['options'][_0x3fdf8f(0x240)]||'value']);}else{_0x4c9a22=mars3d__namespace['LngLatPoint'][_0x3fdf8f(0x247)](_0x368679);if(!_0x4c9a22)return;_0x4c9a22['value']=Number(_0x368679[this[_0x3fdf8f(0x25a)]['valueColumn']||'value']);}(!_0x4c9a22['value']||isNaN(_0x4c9a22[_0x3fdf8f(0x203)]))&&(_0x4c9a22['value']=0x1),_0x4cec54['push'](_0x4c9a22);}),this['_bounds']=this['_getBounds'](_0x4cec54),this[_0x586f9c(_0x804839._0x57175a)]=this[_0x586f9c(0x219)][_0x586f9c(0x290)];let _0x43060c,_0x37a3cb;this['_bounds']['diffX']>this['_bounds'][_0x586f9c(0x227)]?(_0x43060c=this[_0x586f9c(0x25a)]['canvasSize']??document['body']['clientWidth'],_0x37a3cb=mars3d__namespace['Util']['formatNum'](_0x43060c/this['_bounds']['diffX']*this['_bounds']['diffY'])):(_0x37a3cb=this['options']['canvasSize']??document['body']['clientHeight'],_0x43060c=mars3d__namespace['Util']['formatNum'](_0x37a3cb/this[_0x586f9c(_0x804839._0x21d012)]['diffY']*this[_0x586f9c(_0x804839._0x26f5b6)][_0x586f9c(0x1f5)]));this['_canvasWidth']=_0x43060c,this['_canvasHeight']=_0x37a3cb,this['_container'][_0x586f9c(0x231)][_0x586f9c(_0x804839._0xd84cf0)]='width:'+_0x43060c+_0x586f9c(0x20c)+_0x37a3cb+'px;display:none;';const _0x261245={...this['heatStyle'],'container':this['_container']};this['_heat']?(this['_heat'][_0x586f9c(0x271)](),this['_heat']['_renderer']['updateConfig']({'width':_0x43060c,'height':_0x37a3cb}),this['_heat']['configure'](_0x261245)):this['_heat']=heatmap$1['exports'][_0x586f9c(0x229)](_0x261245);let _0x16d9a6=_0x4cec54[0x0]['value']??0x1,_0x2435aa=_0x4cec54[0x0]['value']??0x0;const _0x27a038=[];_0x4cec54['forEach'](_0x1d4304=>{var _0x22bd54=_0x586f9c;const _0x3e6833=Math[_0x22bd54(_0x2967c8._0x158e65)]((_0x1d4304['lng']-this['_bounds']['xmin'])/this['_bounds'][_0x22bd54(0x1f5)]*_0x43060c),_0x3d2795=Math['round']((this[_0x22bd54(0x219)]['ymax']-_0x1d4304['lat'])/this['_bounds'][_0x22bd54(0x227)]*_0x37a3cb),_0x1e2d7a=_0x1d4304['value']||0x1;_0x16d9a6=Math['max'](_0x16d9a6,_0x1e2d7a),_0x2435aa=Math['min'](_0x2435aa,_0x1e2d7a),_0x27a038['push']({'x':_0x3e6833,'y':_0x3d2795,'value':_0x1e2d7a});});const _0x1c0679={'min':this['options'][_0x586f9c(0x1f7)]??_0x2435aa,'max':this['options']['max']??_0x16d9a6,'data':_0x27a038};return this['_heat'][_0x586f9c(0x232)](_0x1c0679),getCanvas(this['_heat']['_renderer']['canvas']);}['_getArcHeatCanvas'](){var _0x22d281={_0x31a1a8:0x23b,_0x3d83d7:0x26e},_0x3c5f0c=_0x548208;this['_heat']['configure']({'radius':this[_0x3c5f0c(_0x22d281._0x31a1a8)][_0x3c5f0c(_0x22d281._0x3d83d7)]*this[_0x3c5f0c(0x231)][_0x3c5f0c(0x274)],'blur':this['heatStyle'][_0x3c5f0c(0x283)]*this['style']['arcBlurScale'],'gradient':this['heatStyle']['gradientArc']||{0.25:'rgb(0,0,0)',0.55:'rgb(140,140,140)',0.85:'rgb(216,216,216)',0x1:'rgb(255,255,255)'}});const _0x59c439=getCanvas(this['_heat']['_renderer']['canvas']);return this['_heat']['configure'](this[_0x3c5f0c(0x25a)]['heatStyle']),_0x59c439;}['updateRadius'](_0x1468b5){var _0x3b73ae={_0x4a00ee:0x26e,_0x5ce20b:0x26b,_0xfd3aea:0x232},_0x45194e=_0x548208;const _0x59fb14=this['_heat']['getData']();if(_0x59fb14!==null&&_0x59fb14!==void 0x0&&_0x59fb14['data'])for(const _0x2858e6 in _0x59fb14['data']){const _0x1525e2=_0x59fb14['data'][_0x2858e6];_0x1525e2[_0x45194e(_0x3b73ae._0x4a00ee)]=_0x1468b5;}this[_0x45194e(_0x3b73ae._0x5ce20b)][_0x45194e(_0x3b73ae._0xfd3aea)](_0x59fb14);const _0xbb895a=getCanvas(this['_heat']['_renderer'][_0x45194e(0x257)]);this['_updateGraphic'](_0xbb895a);}['getPointData'](_0x1852c3){var _0x4425cd={_0x9be40f:0x219,_0x4f306c:0x210,_0x18f7d9:0x243},_0x3fc20d=_0x548208;const _0x3b8558=mars3d__namespace['LngLatPoint']['parse'](_0x1852c3);if(!_0x3b8558||!this['_bounds'])return{};if(_0x3b8558['lng']<this['_bounds']['xmin']||_0x3b8558['lng']>this['_bounds']['xmax']||_0x3b8558['lat']<this['_bounds'][_0x3fc20d(0x1f3)]||_0x3b8558['lat']>this['_bounds'][_0x3fc20d(0x244)])return{};const _0x502a9f=(_0x3b8558['lng']-this['_bounds']['xmin'])/(this['_bounds'][_0x3fc20d(0x1fd)]-this[_0x3fc20d(_0x4425cd._0x9be40f)][_0x3fc20d(_0x4425cd._0x4f306c)])*this['_canvasWidth'],_0xb73fac=(this['_bounds']['ymax']-_0x3b8558['lat'])/(this['_bounds']['ymax']-this['_bounds']['ymin'])*this['_canvasHeight'],_0x1cfa49=this['_heat']['getValueAt']({'x':_0x502a9f,'y':_0xb73fac}),_0x5cabdf=this['_heat']['_renderer']['ctx']['getImageData'](_0x502a9f-0x1,_0xb73fac-0x1,0x1,0x1)[_0x3fc20d(_0x4425cd._0x18f7d9)];return{'x':_0x502a9f,'y':_0xb73fac,'value':_0x1cfa49,'color':'rgba('+_0x5cabdf[0x0]+','+_0x5cabdf[0x1]+','+_0x5cabdf[0x2]+','+_0x5cabdf[0x3]+')'};}['_updateGraphic'](_0x210ff0){var _0xa5b5f1={_0x1fb643:0x27f,_0x54a407:0x253,_0x663b5b:0x23e},_0xca4635=_0x548208;if(this['style']['type']==='image')_0x210ff0 instanceof HTMLCanvasElement&&(_0x210ff0=_0x210ff0['toDataURL']('image/png',0x1)),this['_layer']['setOptions']({'url':_0x210ff0,'rectangle':this[_0xca4635(0x287)],'opacity':this['style']['opacity']});else this['style']['arc']?this['_graphic']&&this[_0xca4635(_0xa5b5f1._0x1fb643)]['rectangle']['equals'](this['_rectangle'])?(this['_graphic']['uniforms']['image']=_0x210ff0,this['_graphic']['uniforms']['bumpMap']=this['_getArcHeatCanvas'](),this[_0xca4635(0x267)]&&(this['_graphic2']['uniforms'][_0xca4635(0x28e)]=_0x210ff0,this['_graphic2']['uniforms']['bumpMap']=this['_graphic']['uniforms'][_0xca4635(_0xa5b5f1._0x54a407)])):this['_createArcGraphic'](_0x210ff0):this['_graphic']&&this['_graphic']['rectangle'][_0xca4635(_0xa5b5f1._0x663b5b)](this['_rectangle'])?this['_graphic']['uniforms']['image']=_0x210ff0:this['_createGraphic'](_0x210ff0);}[_0x548208(0x23a)](_0x11f274){var _0x2e4caf={_0x42d2e9:0x216,_0x12d5b5:0x205},_0x175f1e=_0x548208;this['clear']();const _0x12fdef={...this['options'],'private':!![],'flyTo':![],'rectangle':this['_rectangle'],'appearance':new Cesium['EllipsoidSurfaceAppearance']({'material':mars3d__namespace['MaterialUtil'][_0x175f1e(_0x2e4caf._0x42d2e9)](mars3d__namespace[_0x175f1e(0x237)]['Image2'],{'image':_0x11f274}),'flat':!![]})};delete _0x12fdef['positions'],this['_graphic']=new mars3d__namespace['graphic'][(_0x175f1e(_0x2e4caf._0x12d5b5))](_0x12fdef),this['_layer']['addGraphic'](this['_graphic']);}['_createArcGraphic'](_0x4c48aa){var _0x2bae9d={_0x35ca79:0x249,_0x4b85e5:0x1f1,_0x277538:0x231,_0x26796a:0x231,_0x185d9f:0x217,_0x177b9a:0x27f,_0x3bc88e:0x287},_0xf5d1ab=_0x548208;this['clear']();const _0x3ef9ff=Cesium['RenderState']['fromCache']({'cull':{'enabled':!![]},'depthTest':{'enabled':!![]},'stencilTest':{'enabled':!![],'frontFunction':Cesium['StencilFunction']['ALWAYS'],'frontOperation':{'fail':Cesium['StencilOperation']['KEEP'],'zFail':Cesium[_0xf5d1ab(0x249)]['KEEP'],'zPass':Cesium[_0xf5d1ab(0x249)]['REPLACE']},'backFunction':Cesium['StencilFunction']['ALWAYS'],'backOperation':{'fail':Cesium['StencilOperation']['KEEP'],'zFail':Cesium[_0xf5d1ab(_0x2bae9d._0x35ca79)]['KEEP'],'zPass':Cesium[_0xf5d1ab(_0x2bae9d._0x35ca79)][_0xf5d1ab(_0x2bae9d._0x4b85e5)]},'reference':0x2,'mask':0x2},'blending':Cesium['BlendingState']['ALPHA_BLEND']}),_0x27581a=Math['floor'](this[_0xf5d1ab(0x231)]['diffHeight']??this['_bounds']['radius']*0.05)+0.1;this[_0xf5d1ab(0x231)][_0xf5d1ab(0x255)]&&delete this[_0xf5d1ab(_0x2bae9d._0x277538)]['diffHeight'];this[_0xf5d1ab(_0x2bae9d._0x26796a)]['granularity']=this['_bounds']['granularity']/(this['style'][_0xf5d1ab(0x261)],0x64);const _0x398a11=new Cesium['Material']({'fabric':{'uniforms':{'image':_0x4c48aa,'repeat':new Cesium[(_0xf5d1ab(0x221))](0x1,0x1),'color':new Cesium['Color'](0x1,0x1,0x1,0x0),'bumpMap':this['_getArcHeatCanvas']()},'source':HeatMaterial},'translucent':!![]}),_0x40ef8b=this['style'][_0xf5d1ab(_0x2bae9d._0x185d9f)]||0x1;this[_0xf5d1ab(_0x2bae9d._0x177b9a)]=new mars3d__namespace[(_0xf5d1ab(0x26c))]['RectanglePrimitive']({...this[_0xf5d1ab(0x25a)],'private':!![],'flyTo':![],'rectangle':this[_0xf5d1ab(_0x2bae9d._0x3bc88e)],'appearance':new Cesium[(_0xf5d1ab(0x245))]({'flat':!![],'aboveGround':!![],'renderState':_0x3ef9ff,'material':_0x398a11,'vertexShaderSource':getVertexShaderSource(_0x27581a*_0x40ef8b)})}),this['_layer']['addGraphic'](this['_graphic']),this['style']['arcDirection']===0x0&&(this['_graphic2']=new mars3d__namespace['graphic']['RectanglePrimitive']({...this['options'],'private':!![],'flyTo':![],'rectangle':this[_0xf5d1ab(0x287)],'appearance':new Cesium['EllipsoidSurfaceAppearance']({'flat':!![],'aboveGround':!![],'renderState':_0x3ef9ff,'material':_0x398a11,'vertexShaderSource':getVertexShaderSource(-_0x27581a)})}),this[_0xf5d1ab(0x25b)]['addGraphic'](this['_graphic2']));}}mars3d__namespace[_0x548208(0x20f)]['register']('heat',HeatLayer),mars3d__namespace[_0x548208(0x226)]['HeatLayer']=HeatLayer,mars3d__namespace[_0x548208(0x292)]=h337;function getVertexShaderSource(_0xd9a0cd){var _0x3cd153=_0x548208;return _0x3cd153(0x228)+_0xd9a0cd+';\x0a\x20\x20\x20\x20p\x20+=vec4(disPos,0.0);\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a\x20\x20}\x0a';}function _0xb9ce(){var _0xb05e62=['arcDirection','createRadialGradient','_bounds','_renderer','logInfo','call','addColorStop','DomUtil','Util','emit','Cartesian2','isFormat','string','defineProperty','scene','layer','diffY','in\x20vec3\x20position3DHigh;\x0a\x20\x20in\x20vec3\x20position3DLow;\x0a\x20\x20in\x20vec2\x20st;\x0a\x20\x20in\x20float\x20batchId;\x0a\x20\x20uniform\x20sampler2D\x20bumpMap_3;\x0a\x20\x20out\x20vec3\x20v_positionMC;\x0a\x20\x20out\x20vec3\x20v_positionEC;\x0a\x20\x20out\x20vec2\x20v_st;\x0a\x0a\x20\x20void\x20main()\x0a\x20\x20{\x0a\x20\x20\x20\x20vec4\x20p\x20=\x20czm_computePosition();\x0a\x20\x20\x20\x20v_positionMC\x20=\x20position3DHigh\x20+\x20position3DLow;\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20p).xyz;\x0a\x20\x20\x20\x20v_st\x20=\x20st;\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture(bumpMap_3,\x20v_st);\x0a\x20\x20\x20\x20float\x20centerBump\x20=\x20distance(vec3(0.0),color.rgb);\x0a\x20\x20\x20\x20vec3\x20upDir\x20=\x20normalize(v_positionMC.xyz);\x0a\x20\x20\x20\x20vec3\x20disPos\x20=\x20upDir\x20*\x20centerBump\x20*\x20','create','replace','updateRadius','_store','redrawZoom','lng','42345bxNyqa','relative','style','setData','getContext','rectanglePadding','_opacity','putImageData','MaterialType','exports','addData','_createGraphic','heatStyle','apply','renderall','equals','abs','valueColumn','addLayer','maxOpacity','data','ymax','EllipsoidSurfaceAppearance','prototype','parse','defined','StencilOperation','defaultRadius','cssText','5kPFHzk','147020rzkSFN','max','6DrtgEg','configure','globe','clientWidth','bumpMap','blue','diffHeight','shadowCtx','canvas','_height','_cfgRadius','options','_layer','4057998yAiiiG','fromDegrees','lat','_min','canvas2d','splitNum','renderpartial','setDataMax','_removedHook','getValueAt','defaultGradient','_graphic2','_getInternalData','defaultMaxOpacity','flyTo','_heat','graphic','heatmap-canvas','radius','PolyUtil','_renderBoundaries','removeData','getRectangle','clear','arcRadiusScale','beginPath','removeGraphic','createLinearGradient','default','forEach','width','points','237374AoXKPL','get','1197060qIGJwc','_graphic','ellipsoid','toDataURL','_onCameraMoveEnd','blur','setPositions','rgb(255,0,0)','height','_rectangle','push','_radi','_coordinator','maximumRadius','968XOzfdc','_useGradientOpacity','image','round','rectangle','_drawAlpha','h337','_mountedHook','shadowCanvas','ctx','updateConfig','REPLACE','backgroundColor','ymin','store','diffX','mars3d-heatmap\x20mars3d-hideDiv','min','length','positions','34218nJcIJd','container','请引入\x20heatmap.js\x20库\x20','xmax','className','extremachange','mars3d-heatmap插件\x20注册成功','merge','_map','value','yellow','RectanglePrimitive','_colorize','red','_width','_updatePositionsHook','_palette','_showHook','px;height:','rgb(0,255,0)','defaultMinOpacity','LayerUtil','xmin','position','_templates','_max','2256280UWMyGl','_config','createMaterial'];_0xb9ce=function(){return _0xb05e62;};return _0xb9ce();}function getCanvas(_0x16e29c){var _0x2d581e=_0x548208;return _0x16e29c=mars3d__namespace[_0x2d581e(0x21e)]['copyCanvas'](_0x16e29c),_0x16e29c;}function getSurfaceDistance(_0x2df7d4){var _0x6594e5={_0x56d94f:0x257},_0x13f3b7=_0x548208;const _0x2196c2=_0x2df7d4['globe']['ellipsoid'],_0x12a903=_0x2df7d4[_0x13f3b7(_0x6594e5._0x56d94f)],_0xf9b95a=_0x12a903[_0x13f3b7(0x252)]/0x2,_0x40b3da=_0x12a903['clientHeight']/0x2,_0x4f165b=_0x12a903[_0x13f3b7(0x252)]/0x64,_0x263749=new Cesium['Cartesian2'](_0xf9b95a,_0x40b3da);let _0x49585e,_0x3adecc;_0x263749['x']=_0xf9b95a;for(let _0x2874ac=0x0;_0x2874ac<0x64;_0x2874ac++){_0x263749['y']=_0x4f165b*_0x2874ac;const _0x299f20=_0x2df7d4['camera']['pickEllipsoid'](_0x263749,_0x2196c2);if(_0x299f20){_0x49585e=_0x299f20;break;}}for(let _0x3c9ce9=0x64;_0x3c9ce9>0x0;_0x3c9ce9--){_0x263749['y']=_0x4f165b*_0x3c9ce9;const _0x41e770=_0x2df7d4['camera']['pickEllipsoid'](_0x263749,_0x2196c2);if(_0x41e770){_0x3adecc=_0x41e770;break;}}return _0x49585e&&_0x3adecc?mars3d__namespace['MeasureUtil']['getSurfaceDistance']([_0x49585e,_0x3adecc]):0x0;}mars3d__namespace['Log'][_0x548208(0x21b)](_0x548208(0x200)),exports['HeatLayer']=HeatLayer,Object['defineProperty'](exports,'__esModule',{'value':!![]});
}));