16 lines
43 KiB
JavaScript
16 lines
43 KiB
JavaScript
/**
|
||
* Mars3D平台插件,结合heatmap可视化功能插件 mars3d-heatmap
|
||
*
|
||
* 版本信息:v3.9.2
|
||
* 编译日期:2025-03-03 16:59
|
||
* 版权所有:Copyright by 火星科技 http://mars3d.cn
|
||
* 使用单位:江苏飞睿得科技有限公司 ,2025-03-03
|
||
*/
|
||
(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 _0x3d4abe=_0xde52;function _0xde52(_0x5f2a2e,_0x49d874){var _0x34c9ae=_0x34c9();return _0xde52=function(_0xde523b,_0x3e11ec){_0xde523b=_0xde523b-0xf5;var _0x351a71=_0x34c9ae[_0xde523b];return _0x351a71;},_0xde52(_0x5f2a2e,_0x49d874);}(function(_0x4b3f8a,_0x2906f8){var _0x48499a={_0x11136c:0x167,_0x3da5dd:0x187,_0x5659f3:0x143,_0x317a05:0x197,_0x2f7d92:0x12c,_0x2e33dd:0x175,_0xf91d3a:0xf9},_0x3be1e8=_0xde52,_0x30e9a7=_0x4b3f8a();while(!![]){try{var _0x41ca9e=-parseInt(_0x3be1e8(_0x48499a._0x11136c))/0x1*(-parseInt(_0x3be1e8(_0x48499a._0x3da5dd))/0x2)+parseInt(_0x3be1e8(_0x48499a._0x5659f3))/0x3*(parseInt(_0x3be1e8(0x13f))/0x4)+-parseInt(_0x3be1e8(0x117))/0x5+-parseInt(_0x3be1e8(_0x48499a._0x317a05))/0x6+-parseInt(_0x3be1e8(_0x48499a._0x2f7d92))/0x7*(parseInt(_0x3be1e8(_0x48499a._0x2e33dd))/0x8)+-parseInt(_0x3be1e8(0x147))/0x9+parseInt(_0x3be1e8(_0x48499a._0xf91d3a))/0xa;if(_0x41ca9e===_0x2906f8)break;else _0x30e9a7['push'](_0x30e9a7['shift']());}catch(_0x53bec2){_0x30e9a7['push'](_0x30e9a7['shift']());}}}(_0x34c9,0x724c2));function _interopNamespace(_0x56cd1f){var _0x12170a={_0x5e88c4:0x12e,_0xcf6c91:0x154},_0x5e99f1={_0x240a64:0x154,_0x1c94b9:0x160,_0x3729b1:0x12f},_0x200c3d=_0xde52;if(_0x56cd1f&&_0x56cd1f[_0x200c3d(_0x12170a._0x5e88c4)])return _0x56cd1f;var _0x2250d5=Object['create'](null);return _0x56cd1f&&Object['keys'](_0x56cd1f)['forEach'](function(_0x4e0897){var _0xcc40fd=_0x200c3d;if(_0x4e0897!==_0xcc40fd(_0x5e99f1._0x240a64)){var _0x16156c=Object[_0xcc40fd(_0x5e99f1._0x1c94b9)](_0x56cd1f,_0x4e0897);Object['defineProperty'](_0x2250d5,_0x4e0897,_0x16156c[_0xcc40fd(_0x5e99f1._0x3729b1)]?_0x16156c:{'enumerable':!![],'get':function(){return _0x56cd1f[_0x4e0897];}});}}),_0x2250d5[_0x200c3d(_0x12170a._0xcf6c91)]=_0x56cd1f,_0x2250d5;}function _mergeNamespaces(_0x286763,_0x1dbfe4){return _0x1dbfe4['forEach'](function(_0x52ef96){var _0xcb2358={_0x510c47:0x151},_0x3db384=_0xde52;_0x52ef96&&typeof _0x52ef96!=='string'&&!Array['isArray'](_0x52ef96)&&Object[_0x3db384(0x196)](_0x52ef96)['forEach'](function(_0xadc316){var _0x174952=_0x3db384;if(_0xadc316!=='default'&&!(_0xadc316 in _0x286763)){var _0x58d33b=Object['getOwnPropertyDescriptor'](_0x52ef96,_0xadc316);Object[_0x174952(_0xcb2358._0x510c47)](_0x286763,_0xadc316,_0x58d33b['get']?_0x58d33b:{'enumerable':!![],'get':function(){return _0x52ef96[_0xadc316];}});}});}),_0x286763;}function _0x34c9(){var _0x470f10=['_width','formatNum','MaterialType','RectanglePrimitive','_max','_min','_getInternalData','_container','removeData','rgba(0,0,0,1)','backgroundColor','graphic','length','_valueField','beginPath','_graphic','_getHeatCanvas','ymax','arcBlurScale','style','_map','fillStyle','blue','4440615jfrhEe','addGraphic','cameraMoveEnd','h337','fromCache','max','min','createLinearGradient','diffY','floor','_cfgRadius','_renderer','RenderState','coordinates','updateRadius','value','setOptions','lng','diffHeight','diffX',';\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','196315pGWtEL','yellow','__esModule','get','_updateGraphic','blur','KEEP','_positions','EllipsoidSurfaceAppearance','data','clear','clientHeight','clientWidth','body','xmax','canvas','positions','StencilFunction','formatRectangle','567352QJBEbJ','redrawRatio','register','shadowCanvas','15DjbZMx','_createArcGraphic','_heat','renderall','6794091fohUld','_graphic2','请引入\x20heatmap.js\x20库\x20','red','options','rectanglePadding','exports','extremachange','layer','radius','defineProperty','canvasSize','getValueAt','default','VERTEX_FORMAT','canvas2d','call','_palette','_store','create','defaultRenderer','_yField','rgba(','addColorStop','_config','getOwnPropertyDescriptor','round','ctx','_height','height','arcDirection','_layer','221785fQIiwZ','width','_bounds','px;height:','undefined','getImageData','off','Color','heatStyle','configure','defaultMinOpacity','_useGradientOpacity','EPSG:3857','type','8Tfopvr','setPositions','gradient','forEach','_minOpacity','replace','emit','apply','_renderBoundaries','rectangle','px;display:none;','_rectangle','xmin','fillRect','_coordinator','flyTo','arc','_data','4eCCmHG','_blur','clearRect','_colorize','uniforms','push','setData','Util','renderpartial','_canvasWidth','StencilOperation','LngLatPoint','getDataURL','show','merge','keys','2835156WrkCLM','heat','_getBounds','image','rgb(0,0,0)','container','14589950pBEykr','shadowCtx','className','mars3d-heatmap\x20mars3d-hideDiv','toDataURL','MaterialUtil','_organiseData'];_0x34c9=function(){return _0x470f10;};return _0x34c9();}var mars3d__namespace=_interopNamespace(mars3d),commonjsGlobal=typeof globalThis!=='undefined'?globalThis:typeof window!==_0x3d4abe(0x16b)?window:typeof global!==_0x3d4abe(0x16b)?global:typeof self!=='undefined'?self:{},heatmap$1={'exports':{}};(function(_0x107835){var _0x2cd451={_0x562eab:0x126},_0x525abf={_0x9166af:0x15b};(function(_0x5bf3dd,_0x27a01d,_0xe91d03){_0x107835['exports']?_0x107835['exports']=_0xe91d03():_0x27a01d[_0x5bf3dd]=_0xe91d03();}('h337',commonjsGlobal,function(){var _0x41f92e={_0x31a25d:0x153},_0x440ed1={_0x553601:0x195,_0x28edab:0x146},_0x5dfb1c={_0x3328fc:0x122,_0x5ede7a:0x159},_0x2fef81={_0x11844f:0x17d,_0x996258:0x100},_0x2e9101={_0xd9b595:0x105,_0x447544:0x150,_0x2fcc28:0x17d},_0x2a804d={_0x5bf0e6:0x10a,_0x3f047d:0x168,_0x4d95a2:0x142,_0x1f05cb:0x171,_0x4dd36b:0x172},_0x2e2623={_0x172fe1:0x168,_0x23c21a:0x13b},_0x36aaa6={_0x1c5160:0x10c},_0x258646={_0x5c9a5a:0x13b,_0x37b4ab:0x13b,_0x402a29:0x17d,_0x2fcfc8:0x168,_0x521337:0x17a,_0x4a0965:0xfa},_0x39f006={_0x442916:0x11e},_0x165fc2={_0x23216c:0x146},_0x29db02={_0x3d2e4d:0x104},_0x1c5fb5={_0x3fdb0a:0xff,_0x56d650:0x186,_0x3c0253:0x105},_0x1e802e={_0x3ac719:0x104},_0x3a0c5c={_0x35214e:0x183,_0xce90ab:0x104,_0x1f0d06:0x121,_0x3d3c31:0x150},_0x56e386=_0xde52,_0x1f93f5={'defaultRadius':0x28,'defaultRenderer':_0x56e386(0x156),'defaultGradient':{0.25:'rgb(0,0,255)',0.55:'rgb(0,255,0)',0.85:'yellow',0x1:'rgb(255,0,0)'},'defaultMaxOpacity':0x1,'defaultMinOpacity':0x0,'defaultBlur':0.85,'defaultXField':'x','defaultYField':'y','defaultValueField':_0x56e386(_0x2cd451._0x562eab),'plugins':{}},_0x374470=function _0x31ea7b(){var _0x394cbf={_0x229947:0x186,_0x511836:0x106},_0x1d66a6=function _0x58e4d4(_0x480944){var _0x58277c=_0xde52;this[_0x58277c(_0x3a0c5c._0x35214e)]={},this['_data']=[],this['_radi']=[],this['_min']=0xa,this[_0x58277c(_0x3a0c5c._0xce90ab)]=0x1,this['_xField']=_0x480944['xField']||_0x480944['defaultXField'],this[_0x58277c(0x15c)]=_0x480944['yField']||_0x480944['defaultYField'],this['_valueField']=_0x480944['valueField']||_0x480944['defaultValueField'],_0x480944['radius']&&(this[_0x58277c(_0x3a0c5c._0x1f0d06)]=_0x480944[_0x58277c(_0x3a0c5c._0x3d3c31)]);},_0x4a0566=_0x1f93f5['defaultRadius'];return _0x1d66a6['prototype']={'_organiseData':function(_0x5b85d9,_0x28b3e0){var _0x39bc44=_0xde52,_0x197787=_0x5b85d9[this['_xField']],_0x2a48ac=_0x5b85d9[this['_yField']],_0xc709ab=this['_radi'],_0x39f401=this['_data'],_0x230301=this[_0x39bc44(_0x1e802e._0x3ac719)],_0x4dc18e=this['_min'],_0x3a0fa5=_0x5b85d9[this[_0x39bc44(0x10d)]]||0x1,_0x14c0df=_0x5b85d9[_0x39bc44(0x150)]||this['_cfgRadius']||_0x4a0566;!_0x39f401[_0x197787]&&(_0x39f401[_0x197787]=[],_0xc709ab[_0x197787]=[]);!_0x39f401[_0x197787][_0x2a48ac]?(_0x39f401[_0x197787][_0x2a48ac]=_0x3a0fa5,_0xc709ab[_0x197787][_0x2a48ac]=_0x14c0df):_0x39f401[_0x197787][_0x2a48ac]+=_0x3a0fa5;var _0x176c14=_0x39f401[_0x197787][_0x2a48ac];if(_0x176c14>_0x230301)return!_0x28b3e0?this['_max']=_0x176c14:this['setDataMax'](_0x176c14),![];else return _0x176c14<_0x4dc18e?(!_0x28b3e0?this['_min']=_0x176c14:this['setDataMin'](_0x176c14),![]):{'x':_0x197787,'y':_0x2a48ac,'value':_0x3a0fa5,'radius':_0x14c0df,'min':_0x4dc18e,'max':_0x230301};},'_unOrganizeData':function(){var _0x180347=[],_0xcfbf16=this['_data'],_0x9e0466=this['_radi'];for(var _0x145ff1 in _0xcfbf16){for(var _0x43af1e in _0xcfbf16[_0x145ff1]){_0x180347['push']({'x':_0x145ff1,'y':_0x43af1e,'radius':_0x9e0466[_0x145ff1][_0x43af1e],'value':_0xcfbf16[_0x145ff1][_0x43af1e]});}}return{'min':this['_min'],'max':this['_max'],'data':_0x180347};},'_onExtremaChange':function(){this['_coordinator']['emit']('extremachange',{'min':this['_min'],'max':this['_max']});},'addData':function(){var _0x540905=_0xde52;if(arguments[0x0]['length']>0x0){var _0x1267d8=arguments[0x0],_0x33c123=_0x1267d8['length'];while(_0x33c123--){this['addData']['call'](this,_0x1267d8[_0x33c123]);}}else{var _0x713f9b=this[_0x540905(_0x1c5fb5._0x3fdb0a)](arguments[0x0],!![]);_0x713f9b&&(this[_0x540905(_0x1c5fb5._0x56d650)]['length']===0x0&&(this[_0x540905(0x105)]=this['_max']=_0x713f9b['value']),this['_coordinator']['emit'](_0x540905(0x18f),{'min':this[_0x540905(_0x1c5fb5._0x3c0253)],'max':this['_max'],'data':[_0x713f9b]}));}return this;},'setData':function(_0x336687){var _0x4f20e2=_0xde52,_0x2d50ac=_0x336687['data'],_0x44adc5=_0x2d50ac['length'];this[_0x4f20e2(_0x394cbf._0x229947)]=[],this['_radi']=[];for(var _0x37dd62=0x0;_0x37dd62<_0x44adc5;_0x37dd62++){this['_organiseData'](_0x2d50ac[_0x37dd62],![]);}return this['_max']=_0x336687['max'],this['_min']=_0x336687['min']||0x0,this['_onExtremaChange'](),this[_0x4f20e2(0x183)]['emit']('renderall',this[_0x4f20e2(_0x394cbf._0x511836)]()),this;},'removeData':function(){},'setDataMax':function(_0x46de29){var _0x2998c2=_0xde52;return this[_0x2998c2(_0x29db02._0x3d2e4d)]=_0x46de29,this['_onExtremaChange'](),this['_coordinator']['emit']('renderall',this['_getInternalData']()),this;},'setDataMin':function(_0x4b408b){var _0x45d9e7=_0xde52;return this['_min']=_0x4b408b,this['_onExtremaChange'](),this['_coordinator'][_0x45d9e7(0x17b)](_0x45d9e7(_0x165fc2._0x23216c),this['_getInternalData']()),this;},'setCoordinator':function(_0x3f7b17){this['_coordinator']=_0x3f7b17;},'_getInternalData':function(){return{'max':this['_max'],'min':this['_min'],'data':this['_data'],'radi':this['_radi']};},'getData':function(){return this['_unOrganizeData']();}},_0x1d66a6;}(),_0x2e83bf=function _0x191ec6(){var _0x5d446f={_0x2726d9:0x189},_0x282beb={_0x42c386:0x13b,_0x943dde:0x10e,_0x4ef92e:0x115},_0x7b07c4=function(_0x156903){var _0x26ca19=_0xde52,_0xcf2390=_0x156903['gradient']||_0x156903['defaultGradient'],_0x44b8c2=document['createElement']('canvas'),_0x3d0795=_0x44b8c2['getContext']('2d',{'willReadFrequently':!![]});_0x44b8c2['width']=0x100,_0x44b8c2['height']=0x1;var _0xf4567b=_0x3d0795[_0x26ca19(_0x39f006._0x442916)](0x0,0x0,0x100,0x1);for(var _0x2590d4 in _0xcf2390){_0xf4567b[_0x26ca19(0x15e)](_0x2590d4,_0xcf2390[_0x2590d4]);}return _0x3d0795[_0x26ca19(0x115)]=_0xf4567b,_0x3d0795[_0x26ca19(0x182)](0x0,0x0,0x100,0x1),_0x3d0795['getImageData'](0x0,0x0,0x100,0x1)['data'];},_0x2d900f=function(_0x3d1513,_0xdfa0c5){var _0x55a6e1=_0xde52,_0xc7f5ab=document['createElement'](_0x55a6e1(_0x282beb._0x42c386)),_0x2ba9b6=_0xc7f5ab['getContext']('2d',{'willReadFrequently':!![]}),_0x54b102=_0x3d1513,_0x5b7af6=_0x3d1513;_0xc7f5ab['width']=_0xc7f5ab['height']=_0x3d1513*0x2;if(_0xdfa0c5==0x1)_0x2ba9b6[_0x55a6e1(_0x282beb._0x943dde)](),_0x2ba9b6['arc'](_0x54b102,_0x5b7af6,_0x3d1513,0x0,0x2*Math['PI'],![]),_0x2ba9b6['fillStyle']='rgba(0,0,0,1)',_0x2ba9b6['fill']();else{var _0x2714fc=_0x2ba9b6['createRadialGradient'](_0x54b102,_0x5b7af6,_0x3d1513*_0xdfa0c5,_0x54b102,_0x5b7af6,_0x3d1513);_0x2714fc['addColorStop'](0x0,_0x55a6e1(0x109)),_0x2714fc[_0x55a6e1(0x15e)](0x1,'rgba(0,0,0,0)'),_0x2ba9b6[_0x55a6e1(_0x282beb._0x4ef92e)]=_0x2714fc,_0x2ba9b6['fillRect'](0x0,0x0,0x2*_0x3d1513,0x2*_0x3d1513);}return _0xc7f5ab;},_0x112a42=function(_0x12d4f9){var _0x3fe321=_0xde52,_0x55b811=[],_0x4d07fd=_0x12d4f9['min'],_0x38168d=_0x12d4f9['max'],_0x349a4f=_0x12d4f9['radi'],_0x12d4f9=_0x12d4f9[_0x3fe321(0x135)],_0x2d6400=Object['keys'](_0x12d4f9),_0x3be13a=_0x2d6400['length'];while(_0x3be13a--){var _0x5ceba7=_0x2d6400[_0x3be13a],_0x31ab81=Object['keys'](_0x12d4f9[_0x5ceba7]),_0x343cc1=_0x31ab81['length'];while(_0x343cc1--){var _0x3b7b76=_0x31ab81[_0x343cc1],_0x27b25a=_0x12d4f9[_0x5ceba7][_0x3b7b76],_0x30ff13=_0x349a4f[_0x5ceba7][_0x3b7b76];_0x55b811['push']({'x':_0x5ceba7,'y':_0x3b7b76,'value':_0x27b25a,'radius':_0x30ff13});}}return{'min':_0x4d07fd,'max':_0x38168d,'data':_0x55b811};};function _0x587f5f(_0xe1f2cd){var _0x23729c=_0xde52,_0x2d2974=_0xe1f2cd['container'],_0xac3060=this['shadowCanvas']=document['createElement'](_0x23729c(_0x258646._0x5c9a5a)),_0x3d92cf=this['canvas']=_0xe1f2cd[_0x23729c(_0x258646._0x37b4ab)]||document['createElement']('canvas');this[_0x23729c(_0x258646._0x402a29)]=[0x2710,0x2710,0x0,0x0];var _0x25e5ce=getComputedStyle(_0xe1f2cd['container'])||{};_0x3d92cf[_0x23729c(0xfb)]='heatmap-canvas',this['_width']=_0x3d92cf[_0x23729c(_0x258646._0x2fcfc8)]=_0xac3060['width']=_0xe1f2cd['width']||+_0x25e5ce[_0x23729c(0x168)][_0x23729c(_0x258646._0x521337)](/px/,''),this['_height']=_0x3d92cf['height']=_0xac3060['height']=_0xe1f2cd[_0x23729c(0x164)]||+_0x25e5ce['height']['replace'](/px/,''),this[_0x23729c(_0x258646._0x4a0965)]=_0xac3060['getContext']('2d',{'willReadFrequently':!![]}),this['ctx']=_0x3d92cf['getContext']('2d',{'willReadFrequently':!![]}),_0x3d92cf['style']['cssText']=_0xac3060['style']['cssText']='position:absolute;left:0;top:0;',_0x2d2974['style']['position']='relative',_0x2d2974['appendChild'](_0x3d92cf),this[_0x23729c(0x158)]=_0x7b07c4(_0xe1f2cd),this['_templates']={},this['_setStyles'](_0xe1f2cd);}return _0x587f5f['prototype']={'renderPartial':function(_0x2e3c9e){var _0xdd5f9b=_0xde52;_0x2e3c9e['data'][_0xdd5f9b(_0x36aaa6._0x1c5160)]>0x0&&(this['_drawAlpha'](_0x2e3c9e),this['_colorize']());},'renderAll':function(_0x208e6f){var _0x254d13=_0xde52;this['_clear'](),_0x208e6f['data']['length']>0x0&&(this['_drawAlpha'](_0x112a42(_0x208e6f)),this[_0x254d13(0x18a)]());},'_updateGradient':function(_0x723770){var _0x5798f4=_0xde52;this[_0x5798f4(0x158)]=_0x7b07c4(_0x723770);},'updateConfig':function(_0x45c2c0){_0x45c2c0['gradient']&&this['_updateGradient'](_0x45c2c0),this['_setStyles'](_0x45c2c0);},'setDimensions':function(_0x40e2b9,_0x561467){var _0x5d2041=_0xde52;this['_width']=_0x40e2b9,this['_height']=_0x561467,this['canvas'][_0x5d2041(_0x2e2623._0x172fe1)]=this[_0x5d2041(0x142)]['width']=_0x40e2b9,this[_0x5d2041(_0x2e2623._0x23c21a)]['height']=this['shadowCanvas']['height']=_0x561467;},'_clear':function(){var _0x2df532=_0xde52;this['shadowCtx'][_0x2df532(0x189)](0x0,0x0,this[_0x2df532(0x100)],this[_0x2df532(0x163)]),this[_0x2df532(0x162)][_0x2df532(_0x5d446f._0x2726d9)](0x0,0x0,this['_width'],this['_height']);},'_setStyles':function(_0x5ce4e0){var _0x140e36=_0xde52;this[_0x140e36(0x188)]=_0x5ce4e0['blur']==0x0?0x0:_0x5ce4e0['blur']||_0x5ce4e0['defaultBlur'],_0x5ce4e0['backgroundColor']&&(this['canvas'][_0x140e36(0x113)][_0x140e36(_0x2a804d._0x5bf0e6)]=_0x5ce4e0['backgroundColor']),this[_0x140e36(0x100)]=this['canvas'][_0x140e36(_0x2a804d._0x3f047d)]=this[_0x140e36(_0x2a804d._0x4d95a2)]['width']=_0x5ce4e0[_0x140e36(0x168)]||this[_0x140e36(0x100)],this['_height']=this[_0x140e36(0x13b)]['height']=this['shadowCanvas']['height']=_0x5ce4e0['height']||this['_height'],this['_opacity']=(_0x5ce4e0['opacity']||0x0)*0xff,this['_maxOpacity']=(_0x5ce4e0['maxOpacity']||_0x5ce4e0['defaultMaxOpacity'])*0xff,this[_0x140e36(0x179)]=(_0x5ce4e0['minOpacity']||_0x5ce4e0[_0x140e36(_0x2a804d._0x1f05cb)])*0xff,this[_0x140e36(_0x2a804d._0x4dd36b)]=!!_0x5ce4e0['useGradientOpacity'];},'_drawAlpha':function(_0x4af3d3){var _0x4b4eb6=_0xde52,_0xe8fcf0=this[_0x4b4eb6(_0x2e9101._0xd9b595)]=_0x4af3d3['min'],_0x4af4a8=this[_0x4b4eb6(0x104)]=_0x4af3d3['max'],_0x4af3d3=_0x4af3d3['data']||[],_0x6fcdac=_0x4af3d3['length'],_0x3e45d2=0x1-this['_blur'];while(_0x6fcdac--){var _0x3ca701=_0x4af3d3[_0x6fcdac],_0x1d0e8c=_0x3ca701['x'],_0x576390=_0x3ca701['y'],_0x32b2bb=_0x3ca701[_0x4b4eb6(_0x2e9101._0x447544)],_0x24c0bb=Math['min'](_0x3ca701['value'],_0x4af4a8),_0x279a43=_0x1d0e8c-_0x32b2bb,_0x41c449=_0x576390-_0x32b2bb,_0x1b775c=this['shadowCtx'],_0x4ac24d;!this['_templates'][_0x32b2bb]?this['_templates'][_0x32b2bb]=_0x4ac24d=_0x2d900f(_0x32b2bb,_0x3e45d2):_0x4ac24d=this['_templates'][_0x32b2bb];var _0x16a865=(_0x24c0bb-_0xe8fcf0)/(_0x4af4a8-_0xe8fcf0);_0x1b775c['globalAlpha']=_0x16a865<0.01?0.01:_0x16a865,_0x1b775c['drawImage'](_0x4ac24d,_0x279a43,_0x41c449),_0x279a43<this['_renderBoundaries'][0x0]&&(this['_renderBoundaries'][0x0]=_0x279a43),_0x41c449<this['_renderBoundaries'][0x1]&&(this['_renderBoundaries'][0x1]=_0x41c449),_0x279a43+0x2*_0x32b2bb>this[_0x4b4eb6(_0x2e9101._0x2fcc28)][0x2]&&(this[_0x4b4eb6(_0x2e9101._0x2fcc28)][0x2]=_0x279a43+0x2*_0x32b2bb),_0x41c449+0x2*_0x32b2bb>this['_renderBoundaries'][0x3]&&(this['_renderBoundaries'][0x3]=_0x41c449+0x2*_0x32b2bb);}},'_colorize':function(){var _0x3b8a25=_0xde52,_0x50513b=this['_renderBoundaries'][0x0],_0x2a0767=this[_0x3b8a25(0x17d)][0x1],_0x21920d=this[_0x3b8a25(_0x2fef81._0x11844f)][0x2]-_0x50513b,_0xa9acb3=this['_renderBoundaries'][0x3]-_0x2a0767,_0x27d4a2=this[_0x3b8a25(_0x2fef81._0x996258)],_0x3b886d=this['_height'],_0x24d8b4=this['_opacity'],_0x18c243=this['_maxOpacity'],_0x394ce1=this[_0x3b8a25(0x179)],_0x1612c3=this[_0x3b8a25(0x172)];_0x50513b<0x0&&(_0x50513b=0x0);_0x2a0767<0x0&&(_0x2a0767=0x0);_0x50513b+_0x21920d>_0x27d4a2&&(_0x21920d=_0x27d4a2-_0x50513b);_0x2a0767+_0xa9acb3>_0x3b886d&&(_0xa9acb3=_0x3b886d-_0x2a0767);var _0x64742e=this['shadowCtx']['getImageData'](_0x50513b,_0x2a0767,_0x21920d,_0xa9acb3),_0xa4398a=_0x64742e['data'],_0xa3672a=_0xa4398a['length'],_0x4a16b2=this[_0x3b8a25(0x158)];for(var _0x87973c=0x3;_0x87973c<_0xa3672a;_0x87973c+=0x4){var _0x3fc419=_0xa4398a[_0x87973c],_0x210ecc=_0x3fc419*0x4;if(!_0x210ecc)continue;var _0x4c6cd3;_0x24d8b4>0x0?_0x4c6cd3=_0x24d8b4:_0x3fc419<_0x18c243?_0x3fc419<_0x394ce1?_0x4c6cd3=_0x394ce1:_0x4c6cd3=_0x3fc419:_0x4c6cd3=_0x18c243,_0xa4398a[_0x87973c-0x3]=_0x4a16b2[_0x210ecc],_0xa4398a[_0x87973c-0x2]=_0x4a16b2[_0x210ecc+0x1],_0xa4398a[_0x87973c-0x1]=_0x4a16b2[_0x210ecc+0x2],_0xa4398a[_0x87973c]=_0x1612c3?_0x4a16b2[_0x210ecc+0x3]:_0x4c6cd3;}this['ctx']['putImageData'](_0x64742e,_0x50513b,_0x2a0767),this['_renderBoundaries']=[0x3e8,0x3e8,0x0,0x0];},'getValueAt':function(_0x510a0d){var _0x35e39a=_0xde52,_0x42c5f9,_0x5377fe=this[_0x35e39a(0xfa)],_0x2290ee=_0x5377fe['getImageData'](_0x510a0d['x'],_0x510a0d['y'],0x1,0x1),_0x271cc7=_0x2290ee['data'][0x3],_0x24d766=this['_max'],_0x3ddce8=this['_min'];return _0x42c5f9=Math['abs'](_0x24d766-_0x3ddce8)*(_0x271cc7/0xff)>>0x0,_0x42c5f9;},'getDataURL':function(){var _0x5bc2b5=_0xde52;return this[_0x5bc2b5(0x13b)]['toDataURL']();}},_0x587f5f;}(),_0x25bf80=function _0xbea37a(){var _0x472835=_0x56e386,_0x706541=![];return _0x1f93f5[_0x472835(_0x525abf._0x9166af)]===_0x472835(0x156)&&(_0x706541=_0x2e83bf),_0x706541;}(),_0x310140={'merge':function(){var _0x200173={},_0x2dc8d6=arguments['length'];for(var _0x55bbe0=0x0;_0x55bbe0<_0x2dc8d6;_0x55bbe0++){var _0x58f075=arguments[_0x55bbe0];for(var _0x557171 in _0x58f075){_0x200173[_0x557171]=_0x58f075[_0x557171];}}return _0x200173;}},_0x56dfcc=function _0x433801(){var _0x57668f={_0xd0c826:0x183},_0x34fc51={_0x2ad5fe:0x159},_0xfd068={_0xe33f74:0x108,_0x4e5246:0x159},_0x1bc646={_0x206fa8:0x159},_0x2a93dd=function _0x47584a(){function _0x25f76c(){this['cStore']={};}return _0x25f76c['prototype']={'on':function(_0x392c57,_0x120583,_0x133526){var _0x28c789=this['cStore'];!_0x28c789[_0x392c57]&&(_0x28c789[_0x392c57]=[]),_0x28c789[_0x392c57]['push'](function(_0x5c07f9){var _0x237137=_0xde52;return _0x120583[_0x237137(0x157)](_0x133526,_0x5c07f9);});},'emit':function(_0x14ec41,_0x121c7d){var _0x46c4ee=_0xde52,_0x55c437=this['cStore'];if(_0x55c437[_0x14ec41]){var _0xf0106a=_0x55c437[_0x14ec41][_0x46c4ee(0x10c)];for(var _0x5a90c3=0x0;_0x5a90c3<_0xf0106a;_0x5a90c3++){var _0x42c2cb=_0x55c437[_0x14ec41][_0x5a90c3];_0x42c2cb(_0x121c7d);}}}},_0x25f76c;}(),_0x595f52=function(_0x44001b){var _0x3cb745=_0xde52,_0x73512e=_0x44001b[_0x3cb745(_0x5dfb1c._0x3328fc)],_0x542adb=_0x44001b['_coordinator'],_0x4dd9a9=_0x44001b[_0x3cb745(_0x5dfb1c._0x5ede7a)];_0x542adb['on']('renderpartial',_0x73512e['renderPartial'],_0x73512e),_0x542adb['on']('renderall',_0x73512e['renderAll'],_0x73512e),_0x542adb['on'](_0x3cb745(0x14e),function(_0xd91c3f){var _0x20c488=_0x3cb745;_0x44001b['_config']['onExtremaChange']&&_0x44001b['_config']['onExtremaChange']({'min':_0xd91c3f['min'],'max':_0xd91c3f['max'],'gradient':_0x44001b['_config'][_0x20c488(0x177)]||_0x44001b[_0x20c488(0x15f)]['defaultGradient']});}),_0x4dd9a9['setCoordinator'](_0x542adb);};function _0x1c4feb(){var _0x4e4166=_0xde52,_0x11353e=this['_config']=_0x310140[_0x4e4166(0x195)](_0x1f93f5,arguments[0x0]||{});this[_0x4e4166(0x183)]=new _0x2a93dd();if(_0x11353e['plugin']){var _0x4cc42a=_0x11353e['plugin'];if(!_0x1f93f5['plugins'][_0x4cc42a])throw new Error('Plugin\x20\x27'+_0x4cc42a+'\x27\x20not\x20found.\x20Maybe\x20it\x20was\x20not\x20registered.');else{var _0x3ac4b3=_0x1f93f5['plugins'][_0x4cc42a];this[_0x4e4166(0x122)]=new _0x3ac4b3['renderer'](_0x11353e),this['_store']=new _0x3ac4b3['store'](_0x11353e);}}else this[_0x4e4166(0x122)]=new _0x25bf80(_0x11353e),this['_store']=new _0x374470(_0x11353e);_0x595f52(this);}return _0x1c4feb['prototype']={'addData':function(){var _0x5056e5=_0xde52;return this[_0x5056e5(0x159)]['addData']['apply'](this[_0x5056e5(_0x1bc646._0x206fa8)],arguments),this;},'removeData':function(){var _0x2ba1e2=_0xde52;return this['_store'][_0x2ba1e2(_0xfd068._0xe33f74)]&&this[_0x2ba1e2(_0xfd068._0x4e5246)][_0x2ba1e2(0x108)][_0x2ba1e2(0x17c)](this['_store'],arguments),this;},'setData':function(){var _0x588e13=_0xde52;return this['_store']['setData']['apply'](this[_0x588e13(_0x34fc51._0x2ad5fe)],arguments),this;},'setDataMax':function(){return this['_store']['setDataMax']['apply'](this['_store'],arguments),this;},'setDataMin':function(){var _0x21209d=_0xde52;return this[_0x21209d(0x159)]['setDataMin']['apply'](this[_0x21209d(0x159)],arguments),this;},'configure':function(_0x423a34){var _0x4ebccb=_0xde52;return this['_config']=_0x310140[_0x4ebccb(_0x440ed1._0x553601)](this['_config'],_0x423a34),this['_renderer']['updateConfig'](this['_config']),this['_coordinator']['emit'](_0x4ebccb(_0x440ed1._0x28edab),this['_store']['_getInternalData']()),this;},'repaint':function(){var _0x1e9ae7=_0xde52;return this[_0x1e9ae7(_0x57668f._0xd0c826)]['emit']('renderall',this['_store']['_getInternalData']()),this;},'getData':function(){return this['_store']['getData']();},'getDataURL':function(){var _0xf1ba21=_0xde52;return this['_renderer'][_0xf1ba21(0x193)]();},'getValueAt':function(_0x1b7182){var _0x242bfe=_0xde52;if(this['_store'][_0x242bfe(_0x41f92e._0x31a25d)])return this['_store'][_0x242bfe(0x153)](_0x1b7182);else return this['_renderer']['getValueAt']?this['_renderer']['getValueAt'](_0x1b7182):null;}},_0x1c4feb;}(),_0x3a3d9b={'create':function(_0x159c73){return new _0x56dfcc(_0x159c73);},'register':function(_0x3a345a,_0x20da08){_0x1f93f5['plugins'][_0x3a345a]=_0x20da08;}};return _0x3a3d9b;}));}(heatmap$1));var heatmap=heatmap$1['exports'],h337=_mergeNamespaces({'__proto__':null,'default':heatmap},[heatmap$1['exports']]),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[_0x3d4abe(0x14d)][_0x3d4abe(0x15a)])throw new Error(_0x3d4abe(0x149));const Cesium=mars3d__namespace['Cesium'],BaseLayer=mars3d__namespace[_0x3d4abe(0x14f)]['BaseLayer'],DEF_HEATSTYLE={'maxOpacity':0.8,'minOpacity':0.1,'blur':0.85,'radius':0x19,'gradient':{0.4:_0x3d4abe(0x116),0.6:'green',0.8:_0x3d4abe(0x12d),0.9:_0x3d4abe(0x14a)}},DEF_STYLE={'arcRadiusScale':1.5,'arcBlurScale':1.5,'vertexFormat':Cesium['EllipsoidSurfaceAppearance'][_0x3d4abe(0x155)]};class HeatLayer extends BaseLayer{constructor(_0x4269cc={}){var _0x3430d2=_0x3d4abe;super(_0x4269cc),this['options'][_0x3430d2(0x140)]=this[_0x3430d2(0x14b)]['redrawRatio']||0x1,this['options']['heatStyle']={...DEF_HEATSTYLE,...this['options'][_0x3430d2(0x16f)]},this['options']['style']={...DEF_STYLE,...this['options'][_0x3430d2(0x113)]};}get['layer'](){var _0x54d896=_0x3d4abe;return this[_0x54d896(0x166)];}get[_0x3d4abe(0x16f)](){var _0x397e7f={_0x13203a:0x14b},_0x4eae63=_0x3d4abe;return this[_0x4eae63(_0x397e7f._0x13203a)]['heatStyle'];}set['heatStyle'](_0x48fdb1){var _0x2b263e={_0x3006ef:0x16f,_0x4c2751:0x145},_0x2369b6=_0x3d4abe;this['options'][_0x2369b6(_0x2b263e._0x3006ef)]=mars3d__namespace[_0x2369b6(0x18e)]['merge'](this[_0x2369b6(0x14b)]['heatStyle'],_0x48fdb1);if(this[_0x2369b6(_0x2b263e._0x4c2751)]){this['_heat']['configure'](this['options']['heatStyle']);const _0x538eea=this['_heat']['_renderer'][_0x2369b6(0x13b)]['toDataURL']('image/png',0x1);this['_updateGraphic'](_0x538eea);}}get[_0x3d4abe(0x113)](){var _0x3dd49d=_0x3d4abe;return this[_0x3dd49d(0x14b)]['style'];}set['style'](_0x22868c){var _0xaff8cc={_0xd0316a:0x195},_0x53bc52=_0x3d4abe;this['options']['style']=mars3d__namespace['Util'][_0x53bc52(_0xaff8cc._0xd0316a)](this['options']['style'],_0x22868c);}get[_0x3d4abe(0x13c)](){var _0x5c6cd9=_0x3d4abe;return this[_0x5c6cd9(0x133)];}set['positions'](_0x3475b6){var _0x8df47=_0x3d4abe;this[_0x8df47(0x176)](_0x3475b6);}get[_0x3d4abe(0x124)](){const _0x5c3f23=[];return this['points']['forEach'](_0x153441=>{var _0x5a62a9=_0xde52;_0x5c3f23[_0x5a62a9(0x18c)](_0x153441['toArray']());}),_0x5c3f23;}get[_0x3d4abe(0x17e)](){return this['_rectangle'];}['_setOptionsHook'](_0x361d65,_0x42bfa1){var _0x1092cb=_0x3d4abe;_0x361d65[_0x1092cb(0x13c)]&&(this['positions']=_0x361d65['positions']);}['_mountedHook'](){var _0x31bb5e={_0x274266:0x14f},_0x314041=_0x3d4abe;this['style'][_0x314041(0x174)]==='image'?this['_layer']=new mars3d__namespace[(_0x314041(_0x31bb5e._0x274266))]['ImageLayer']({'crs':_0x314041(0x173),'private':!![]}):this['_layer']=new mars3d__namespace['layer']['GraphicLayer']({'private':!![]});}['_addedHook'](){var _0x3423a9={_0x35bc5a:0x14b,_0x403c05:0x114},_0x4429ee=_0x3d4abe;this['_map']['addLayer'](this['_layer']),this['_container']=mars3d__namespace['DomUtil']['create']('div',_0x4429ee(0xfc),this['_map'][_0x4429ee(0xf8)]),this[_0x4429ee(_0x3423a9._0x35bc5a)]['positions']&&(this['positions']=this['options']['positions']),this['options']['redrawZoom']&&(this[_0x4429ee(_0x3423a9._0x403c05)]['on'](mars3d__namespace['EventType'][_0x4429ee(0x119)],this['_onCameraMoveEnd'],this),this['_onCameraMoveEnd']()),this[_0x4429ee(0x14b)]['flyTo']&&this[_0x4429ee(0x184)]();}['_removedHook'](){var _0x115b82={_0x5c8c1b:0x16d,_0x4674f9:0x119,_0x16626d:0x136},_0x39814f=_0x3d4abe;this['options']['redrawZoom']&&this['_map'][_0x39814f(_0x115b82._0x5c8c1b)](mars3d__namespace['EventType'][_0x39814f(_0x115b82._0x4674f9)],this['_onCameraMoveEnd'],this),this['_container']&&(mars3d__namespace['DomUtil']['remove'](this['_container']),delete this['_container']),this[_0x39814f(_0x115b82._0x16626d)](),this[_0x39814f(0x114)]['removeLayer'](this['_layer']);}['_showHook'](_0x22085a){_0x22085a&&this['_updatePositionsHook']();}['addPosition'](_0x5aaa8d){var _0x344456={_0x180580:0x18c},_0x1dfe68=_0x3d4abe;this['_positions']=this['_positions']||[],this['_positions'][_0x1dfe68(_0x344456._0x180580)](_0x5aaa8d),this['_updatePositionsHook']();}['setPositions'](_0x5e8ad3){var _0xdd8091={_0x3b728b:0x133},_0x4abbc6=_0x3d4abe;this[_0x4abbc6(_0xdd8091._0x3b728b)]=_0x5e8ad3,this['_updatePositionsHook']();}[_0x3d4abe(0x136)](){var _0x5ba6de={_0x5d7a3e:0x10f,_0x53dae2:0x148},_0x2f52e2=_0x3d4abe;this['_graphic']&&(this['_layer']['removeGraphic'](this['_graphic'],!![]),delete this[_0x2f52e2(_0x5ba6de._0x5d7a3e)]),this['_graphic2']&&(this['_layer']['removeGraphic'](this['_graphic2'],!![]),delete this[_0x2f52e2(_0x5ba6de._0x53dae2)]);}['_updatePositionsHook'](){var _0x56702d={_0x4e6523:0x194,_0x5e7505:0x114},_0x5a4f92=_0x3d4abe;if(!this[_0x5a4f92(_0x56702d._0x4e6523)]||!this[_0x5a4f92(_0x56702d._0x5e7505)]||!this['positions']||this['positions']['length']===0x0)return this;const _0xe17b10=this['_getHeatCanvas']();return this['_updateGraphic'](_0xe17b10),this;}['getRectangle'](_0x5bd682){var _0x10a2c4=_0x3d4abe;return _0x5bd682!==null&&_0x5bd682!==void 0x0&&_0x5bd682['isFormat']&&this['_rectangle']?mars3d__namespace['PolyUtil'][_0x10a2c4(0x13e)](this['_rectangle']):this['_rectangle'];}['_onCameraMoveEnd'](){var _0x2a59ba={_0x6b55a8:0x14b},_0xf42700=_0x3d4abe;if(!this['_heat']||!this[_0xf42700(0x194)]||!this['_map'])return;let _0x3a8820;const _0xab968b=getSurfaceDistance(this['_map']['scene'])/0x2;if(_0xab968b&&_0xab968b<this['_bounds']['radius']){const _0x1e3f09=this[_0xf42700(_0x2a59ba._0x6b55a8)]['redrawRatio']*_0xab968b/this['_bounds']['radius'];_0x3a8820=this[_0xf42700(0x16f)]['radius']*_0x1e3f09,_0x3a8820=Math['max'](_0x3a8820,0x2);}else _0x3a8820=this['heatStyle']['radius'];_0x3a8820&&this['updateRadius'](_0x3a8820);}['_getBounds'](_0x38e417){var _0x5dffbb={_0x3d6664:0x17e,_0x32ed01:0x17e,_0x301534:0x181,_0x58210e:0x11d,_0x5be759:0x11c},_0x29f1bc={_0x2b9885:0x11d},_0x1787ef=_0x3d4abe;let _0x471670,_0x3af2a3,_0x29fd57,_0x3f6d66;this['options'][_0x1787ef(_0x5dffbb._0x3d6664)]?(_0x471670=this['options'][_0x1787ef(_0x5dffbb._0x32ed01)][_0x1787ef(_0x5dffbb._0x301534)],_0x3af2a3=this['options']['rectangle'][_0x1787ef(0x13a)],_0x29fd57=this['options']['rectangle']['ymin'],_0x3f6d66=this['options'][_0x1787ef(_0x5dffbb._0x32ed01)][_0x1787ef(0x111)]):_0x38e417[_0x1787ef(0x178)]((_0x4308e1,_0x95b49c)=>{var _0x2a9412=_0x1787ef;_0x95b49c===0x0?(_0x471670=_0x4308e1['lng'],_0x3af2a3=_0x4308e1['lng'],_0x29fd57=_0x4308e1['lat'],_0x3f6d66=_0x4308e1['lat']):(_0x471670=Math[_0x2a9412(_0x29f1bc._0x2b9885)](_0x471670,_0x4308e1['lng']),_0x3af2a3=Math[_0x2a9412(0x11c)](_0x3af2a3,_0x4308e1[_0x2a9412(0x128)]),_0x29fd57=Math[_0x2a9412(_0x29f1bc._0x2b9885)](_0x29fd57,_0x4308e1['lat']),_0x3f6d66=Math[_0x2a9412(0x11c)](_0x3f6d66,_0x4308e1['lat']));});let _0x314f02=_0x3af2a3-_0x471670,_0x5e7d94=_0x3f6d66-_0x29fd57;_0x314f02===0x0&&(_0x314f02=0x1);_0x5e7d94===0x0&&(_0x5e7d94=0x1);const _0x37e3a3=this['options'][_0x1787ef(0x14c)]??0.2;!this['options']['rectangle']&&(_0x471670-=_0x314f02*_0x37e3a3,_0x29fd57-=_0x5e7d94*_0x37e3a3,_0x3af2a3+=_0x314f02*_0x37e3a3,_0x3f6d66+=_0x5e7d94*_0x37e3a3);_0x471670=Math['max'](_0x471670,-0xb4),_0x3af2a3=Math[_0x1787ef(_0x5dffbb._0x58210e)](_0x3af2a3,0xb4),_0x29fd57=Math[_0x1787ef(_0x5dffbb._0x5be759)](_0x29fd57,-0x5a),_0x3f6d66=Math[_0x1787ef(_0x5dffbb._0x58210e)](_0x3f6d66,0x5a);const _0xdc2c1b={'xmin':_0x471670,'xmax':_0x3af2a3,'ymin':_0x29fd57,'ymax':_0x3f6d66};_0xdc2c1b['diffX']=_0x3af2a3-_0x471670,_0xdc2c1b['diffY']=_0x3f6d66-_0x29fd57,_0xdc2c1b['rectangle']=Cesium['Rectangle']['fromDegrees'](_0x471670,_0x29fd57,_0x3af2a3,_0x3f6d66);const _0x1f7836=Math['max'](_0xdc2c1b['rectangle']['height'],_0xdc2c1b['rectangle']['width']);return _0xdc2c1b['granularity']=_0x1f7836,_0xdc2c1b['radius']=Cesium['Math']['chordLength'](_0x1f7836,this[_0x1787ef(0x114)]['scene']['globe']['ellipsoid']['maximumRadius'])/(0x1+0x2*_0x37e3a3),_0xdc2c1b;}[_0x3d4abe(0x110)](){var _0x186f18={_0x40e1f8:0xf5,_0x5a2d14:0x152,_0x13bf12:0x101,_0x59f6b6:0x12a,_0x209fe5:0x11f,_0x3e3951:0x139,_0x1e95a6:0x16a,_0x179cd2:0x107,_0x5c3fd2:0x178,_0x385772:0x14b,_0x41f341:0x145,_0x530b01:0x122},_0x243830={_0x285da6:0x169,_0x1c881c:0x12a,_0x4aac5e:0x161,_0x32aaca:0x169,_0x3bbab6:0x11c,_0x5b2a0b:0x11d,_0x29c4ce:0x18c},_0x586a44=_0x3d4abe;const _0x13870b=this['_positions'],_0x420ee9=[];_0x13870b['forEach'](_0x538569=>{var _0x3d438d=_0xde52;const _0x2795c3=mars3d__namespace['LngLatPoint']['parse'](_0x538569);if(!_0x2795c3)return;_0x2795c3[_0x3d438d(0x126)]=_0x538569['value']??0x1,_0x420ee9['push'](_0x2795c3);}),this[_0x586a44(0x169)]=this[_0x586a44(_0x186f18._0x40e1f8)](_0x420ee9),this['_rectangle']=this['_bounds'][_0x586a44(0x17e)];let _0x4055f7,_0x41da18;this['_bounds']['diffX']>this['_bounds']['diffY']?(_0x4055f7=this['options'][_0x586a44(_0x186f18._0x5a2d14)]??document['body'][_0x586a44(0x138)],_0x41da18=mars3d__namespace['Util'][_0x586a44(_0x186f18._0x13bf12)](_0x4055f7/this['_bounds'][_0x586a44(_0x186f18._0x59f6b6)]*this[_0x586a44(0x169)][_0x586a44(_0x186f18._0x209fe5)])):(_0x41da18=this['options']['canvasSize']??document[_0x586a44(_0x186f18._0x3e3951)][_0x586a44(0x137)],_0x4055f7=mars3d__namespace['Util']['formatNum'](_0x41da18/this[_0x586a44(0x169)]['diffY']*this['_bounds']['diffX']));this['_canvasWidth']=_0x4055f7,this['_canvasHeight']=_0x41da18,this['_container']['style']['cssText']='width:'+_0x4055f7+_0x586a44(_0x186f18._0x1e95a6)+_0x41da18+_0x586a44(0x17f);const _0x30a90b={...this['heatStyle'],'container':this[_0x586a44(_0x186f18._0x179cd2)]};this['_heat']?this['_heat'][_0x586a44(0x170)](_0x30a90b):this['_heat']=heatmap$1['exports']['create'](_0x30a90b);let _0x2059f6=_0x420ee9[0x0]['value']??0x1,_0x2316c9=_0x420ee9[0x0][_0x586a44(0x126)]??0x0;const _0x576d8c=[];_0x420ee9[_0x586a44(_0x186f18._0x5c3fd2)](_0x162974=>{var _0x2028a5=_0x586a44;const _0x1b0b74=Math['round']((_0x162974['lng']-this[_0x2028a5(_0x243830._0x285da6)][_0x2028a5(0x181)])/this['_bounds'][_0x2028a5(_0x243830._0x1c881c)]*_0x4055f7),_0x3e5841=Math[_0x2028a5(_0x243830._0x4aac5e)]((this[_0x2028a5(_0x243830._0x32aaca)]['ymax']-_0x162974['lat'])/this['_bounds'][_0x2028a5(0x11f)]*_0x41da18),_0x454eb9=_0x162974['value']||0x1;_0x2059f6=Math[_0x2028a5(_0x243830._0x3bbab6)](_0x2059f6,_0x454eb9),_0x2316c9=Math[_0x2028a5(_0x243830._0x5b2a0b)](_0x2316c9,_0x454eb9),_0x576d8c[_0x2028a5(_0x243830._0x29c4ce)]({'x':_0x1b0b74,'y':_0x3e5841,'value':_0x454eb9});});const _0x4ead71={'min':this[_0x586a44(_0x186f18._0x385772)][_0x586a44(0x11d)]??_0x2316c9,'max':this[_0x586a44(_0x186f18._0x385772)]['max']??_0x2059f6,'data':_0x576d8c};this[_0x586a44(_0x186f18._0x41f341)][_0x586a44(0x18d)](_0x4ead71);const _0x101a8e=this[_0x586a44(_0x186f18._0x41f341)][_0x586a44(_0x186f18._0x530b01)][_0x586a44(0x13b)]['toDataURL']('image/png',0x1);return _0x101a8e;}['_getArcHeatCanvas'](){var _0x388a0d={_0x1bd945:0x16f,_0x245695:0x131,_0x495a65:0x112,_0x1af25e:0x145,_0x4f2a31:0x170},_0x59832d=_0x3d4abe;this['_heat']['configure']({'radius':this['heatStyle'][_0x59832d(0x150)]*this['style']['arcRadiusScale'],'blur':this[_0x59832d(_0x388a0d._0x1bd945)][_0x59832d(_0x388a0d._0x245695)]*this['style'][_0x59832d(_0x388a0d._0x495a65)],'gradient':this['heatStyle']['gradientArc']||{0.25:_0x59832d(0xf7),0.55:'rgb(140,140,140)',0.85:'rgb(216,216,216)',0x1:'rgb(255,255,255)'}});const _0x49dc6f=this[_0x59832d(_0x388a0d._0x1af25e)]['_renderer']['canvas'][_0x59832d(0xfd)]('image/png',0x1);return this['_heat'][_0x59832d(_0x388a0d._0x4f2a31)](this['options']['heatStyle']),_0x49dc6f;}[_0x3d4abe(0x125)](_0x7fdc9f){var _0x4ec299={_0x51442c:0x145,_0x39d5b4:0x130},_0xad9eef=_0x3d4abe;const _0x472951=this['_heat']['getData']();if(_0x472951!==null&&_0x472951!==void 0x0&&_0x472951['data'])for(const _0x2cb61c in _0x472951[_0xad9eef(0x135)]){const _0x51da4f=_0x472951['data'][_0x2cb61c];_0x51da4f['radius']=_0x7fdc9f;}this['_heat']['setData'](_0x472951);const _0x406c93=this[_0xad9eef(_0x4ec299._0x51442c)]['_renderer']['canvas'][_0xad9eef(0xfd)]('image/png',0x1);this[_0xad9eef(_0x4ec299._0x39d5b4)](_0x406c93);}['getPointData'](_0xf47256){var _0x52b20d={_0x45bae2:0x13a,_0x140bf3:0x128,_0x531060:0x169,_0xf93bc2:0x145,_0x413108:0x16c},_0x323517=_0x3d4abe;const _0x154d89=mars3d__namespace[_0x323517(0x192)]['parse'](_0xf47256);if(!_0x154d89||!this['_bounds'])return{};if(_0x154d89['lng']<this['_bounds']['xmin']||_0x154d89['lng']>this[_0x323517(0x169)][_0x323517(_0x52b20d._0x45bae2)]||_0x154d89['lat']<this['_bounds']['ymin']||_0x154d89['lat']>this[_0x323517(0x169)]['ymax'])return{};const _0x5d7761=(_0x154d89[_0x323517(_0x52b20d._0x140bf3)]-this['_bounds']['xmin'])/(this[_0x323517(_0x52b20d._0x531060)]['xmax']-this['_bounds']['xmin'])*this[_0x323517(0x190)],_0x5b6680=(this['_bounds']['ymax']-_0x154d89['lat'])/(this['_bounds']['ymax']-this[_0x323517(0x169)]['ymin'])*this['_canvasHeight'],_0x10aa50=this['_heat']['getValueAt']({'x':_0x5d7761,'y':_0x5b6680}),_0x21030b=this[_0x323517(_0x52b20d._0xf93bc2)]['_renderer']['ctx'][_0x323517(_0x52b20d._0x413108)](_0x5d7761-0x1,_0x5b6680-0x1,0x1,0x1)['data'];return{'x':_0x5d7761,'y':_0x5b6680,'value':_0x10aa50,'color':_0x323517(0x15d)+_0x21030b[0x0]+','+_0x21030b[0x1]+','+_0x21030b[0x2]+','+_0x21030b[0x3]+')'};}['_updateGraphic'](_0x53b3be){var _0x205a5b={_0x91a92f:0x174,_0x3124ee:0x127,_0x53ca98:0x113,_0x4f1de8:0x18b,_0x4e5092:0x17e},_0x448730=_0x3d4abe;if(this['style'][_0x448730(_0x205a5b._0x91a92f)]==='image')this['_layer'][_0x448730(_0x205a5b._0x3124ee)]({'url':_0x53b3be,'rectangle':this[_0x448730(0x180)],'opacity':this['style']['opacity']});else this[_0x448730(_0x205a5b._0x53ca98)][_0x448730(0x185)]?this['_graphic']&&this['_graphic'][_0x448730(0x17e)]['equals'](this['_rectangle'])?(this[_0x448730(0x10f)]['uniforms']['image']=_0x53b3be,this['_graphic'][_0x448730(_0x205a5b._0x4f1de8)]['bumpMap']=this['_getArcHeatCanvas'](),this[_0x448730(0x148)]&&(this[_0x448730(0x148)][_0x448730(0x18b)][_0x448730(0xf6)]=_0x53b3be,this[_0x448730(0x148)][_0x448730(0x18b)]['bumpMap']=this['_graphic']['uniforms']['bumpMap'])):this[_0x448730(0x144)](_0x53b3be):this['_graphic']&&this[_0x448730(0x10f)][_0x448730(_0x205a5b._0x4e5092)]['equals'](this['_rectangle'])?this['_graphic']['uniforms'][_0x448730(0xf6)]=_0x53b3be:this['_createGraphic'](_0x53b3be);}['_createGraphic'](_0x406d6f){var _0x51b378={_0x1c9812:0x136,_0x2cec1f:0x103,_0x5856e5:0x102,_0x1291ac:0x10f},_0x18c186=_0x3d4abe;this[_0x18c186(_0x51b378._0x1c9812)](),this['_graphic']=new mars3d__namespace['graphic'][(_0x18c186(_0x51b378._0x2cec1f))]({...this['options'],'private':!![],'flyTo':![],'rectangle':this['_rectangle'],'appearance':new Cesium[(_0x18c186(0x134))]({'material':mars3d__namespace[_0x18c186(0xfe)]['createMaterial'](mars3d__namespace[_0x18c186(_0x51b378._0x5856e5)]['Image2'],{'image':_0x406d6f}),'flat':!![]})}),this['_layer']['addGraphic'](this[_0x18c186(_0x51b378._0x1291ac)]);}['_createArcGraphic'](_0x2c5676){var _0x554026={_0x541a81:0x123,_0x3cdd69:0x132,_0x3ba4c0:0x13d,_0x1935f9:0x191,_0x2fc2c7:0x120,_0x563960:0x129,_0x34e2a0:0x129,_0x114cb6:0x10f,_0x11ebd2:0x103,_0x43ce35:0x165},_0x194794=_0x3d4abe;this[_0x194794(0x136)]();const _0x230ce1=Cesium[_0x194794(_0x554026._0x541a81)][_0x194794(0x11b)]({'cull':{'enabled':!![]},'depthTest':{'enabled':!![]},'stencilTest':{'enabled':!![],'frontFunction':Cesium['StencilFunction']['ALWAYS'],'frontOperation':{'fail':Cesium['StencilOperation']['KEEP'],'zFail':Cesium['StencilOperation'][_0x194794(_0x554026._0x3cdd69)],'zPass':Cesium['StencilOperation']['REPLACE']},'backFunction':Cesium[_0x194794(_0x554026._0x3ba4c0)]['ALWAYS'],'backOperation':{'fail':Cesium['StencilOperation']['KEEP'],'zFail':Cesium['StencilOperation']['KEEP'],'zPass':Cesium[_0x194794(_0x554026._0x1935f9)]['REPLACE']},'reference':0x2,'mask':0x2},'blending':Cesium['BlendingState']['ALPHA_BLEND']}),_0x66ad2d=Math[_0x194794(_0x554026._0x2fc2c7)](this['style'][_0x194794(_0x554026._0x563960)]??this['_bounds'][_0x194794(0x150)]*0.05)+0.1;this['style']['diffHeight']&&delete this[_0x194794(0x113)][_0x194794(_0x554026._0x34e2a0)];this['style']['granularity']=this['_bounds']['granularity']/(this['style']['splitNum'],0x64);const _0xec26ae=new Cesium['Material']({'fabric':{'uniforms':{'image':_0x2c5676,'repeat':new Cesium['Cartesian2'](0x1,0x1),'color':new Cesium[(_0x194794(0x16e))](0x1,0x1,0x1,0x0),'bumpMap':this['_getArcHeatCanvas']()},'source':HeatMaterial},'translucent':!![]}),_0x57be53=this['style']['arcDirection']||0x1;this[_0x194794(_0x554026._0x114cb6)]=new mars3d__namespace[(_0x194794(0x10b))][(_0x194794(_0x554026._0x11ebd2))]({...this[_0x194794(0x14b)],'private':!![],'flyTo':![],'rectangle':this['_rectangle'],'appearance':new Cesium['EllipsoidSurfaceAppearance']({'flat':!![],'aboveGround':!![],'renderState':_0x230ce1,'material':_0xec26ae,'vertexShaderSource':getVertexShaderSource(_0x66ad2d*_0x57be53)})}),this['_layer'][_0x194794(0x118)](this['_graphic']),this['style'][_0x194794(_0x554026._0x43ce35)]===0x0&&(this['_graphic2']=new mars3d__namespace[(_0x194794(0x10b))]['RectanglePrimitive']({...this['options'],'private':!![],'flyTo':![],'rectangle':this['_rectangle'],'appearance':new Cesium['EllipsoidSurfaceAppearance']({'flat':!![],'aboveGround':!![],'renderState':_0x230ce1,'material':_0xec26ae,'vertexShaderSource':getVertexShaderSource(-_0x66ad2d)})}),this['_layer'][_0x194794(0x118)](this['_graphic2']));}}mars3d__namespace['LayerUtil'][_0x3d4abe(0x141)](_0x3d4abe(0x198),HeatLayer),mars3d__namespace['layer']['HeatLayer']=HeatLayer,mars3d__namespace[_0x3d4abe(0x11a)]=h337;function getVertexShaderSource(_0x19c320){var _0x41a77d={_0x14cea9:0x12b},_0x5399de=_0x3d4abe;return'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'+_0x19c320+_0x5399de(_0x41a77d._0x14cea9);}function getSurfaceDistance(_0x17124c){var _0x2dc12a={_0x5d2abb:0x138,_0x1c9fa0:0x138},_0x207f3e=_0x3d4abe;const _0x54cde9=_0x17124c['globe']['ellipsoid'],_0x4d8d58=_0x17124c['canvas'],_0xd1f164=_0x4d8d58[_0x207f3e(_0x2dc12a._0x5d2abb)]/0x2,_0x268403=_0x4d8d58['clientHeight']/0x2,_0x55be00=_0x4d8d58[_0x207f3e(_0x2dc12a._0x1c9fa0)]/0x64,_0x5d0d1d=new Cesium['Cartesian2'](_0xd1f164,_0x268403);let _0x45b01c,_0x15b431;_0x5d0d1d['x']=_0xd1f164;for(let _0x59bae2=0x0;_0x59bae2<0x64;_0x59bae2++){_0x5d0d1d['y']=_0x55be00*_0x59bae2;const _0x5a9470=_0x17124c['camera']['pickEllipsoid'](_0x5d0d1d,_0x54cde9);if(_0x5a9470){_0x45b01c=_0x5a9470;break;}}for(let _0x44a593=0x64;_0x44a593>0x0;_0x44a593--){_0x5d0d1d['y']=_0x55be00*_0x44a593;const _0x3deed0=_0x17124c['camera']['pickEllipsoid'](_0x5d0d1d,_0x54cde9);if(_0x3deed0){_0x15b431=_0x3deed0;break;}}return _0x45b01c&&_0x15b431?mars3d__namespace['MeasureUtil']['getSurfaceDistance']([_0x45b01c,_0x15b431]):0x0;}exports['HeatLayer']=HeatLayer,Object[_0x3d4abe(0x151)](exports,'__esModule',{'value':!![]});
|
||
}));
|