Lin_Ye_Fang_Huo/public/lib/mars3d/plugins/heatmap/mars3d-heatmap.js

16 lines
27 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.4.20
* 编译日期2023-01-10 12:56:07
* 版权所有Copyright by 火星科技 http://mars3d.cn
* 使用单位:免费公开版 2022-06-01
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, (window.mars3d || require('mars3d')), (window.h337 || require('@mars3d/heatmap.js'))) :
typeof define === 'function' && define.amd ? define(['exports', 'mars3d', '@mars3d/heatmap.js'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global["mars3d-heatmap"] = {}, global.mars3d, global.h337));
})(this, (function (exports, mars3d, h337) {
'use strict';var _0x173331=_0x5139;(function(_0x404613,_0x229a26){var _0x511c4b={_0x4ef09d:0x15b,_0x31a5e5:0x170,_0x8705e4:0x15c,_0x21923c:0x178,_0x51e163:0x115,_0x38eeba:0x116,_0x5ba1d3:0x120},_0x821fd4=_0x5139,_0x26a691=_0x404613();while(!![]){try{var _0x2eb441=-parseInt(_0x821fd4(0x171))/0x1*(-parseInt(_0x821fd4(_0x511c4b._0x4ef09d))/0x2)+-parseInt(_0x821fd4(0x14d))/0x3*(parseInt(_0x821fd4(_0x511c4b._0x31a5e5))/0x4)+parseInt(_0x821fd4(_0x511c4b._0x8705e4))/0x5*(parseInt(_0x821fd4(_0x511c4b._0x21923c))/0x6)+-parseInt(_0x821fd4(_0x511c4b._0x51e163))/0x7*(-parseInt(_0x821fd4(_0x511c4b._0x38eeba))/0x8)+parseInt(_0x821fd4(_0x511c4b._0x5ba1d3))/0x9+-parseInt(_0x821fd4(0x177))/0xa*(-parseInt(_0x821fd4(0x148))/0xb)+-parseInt(_0x821fd4(0x11e))/0xc;if(_0x2eb441===_0x229a26)break;else _0x26a691['push'](_0x26a691['shift']());}catch(_0x2a069f){_0x26a691['push'](_0x26a691['shift']());}}}(_0x386f,0xe41b3));function _interopNamespace(_0x3516be){var _0x547eb1=_0x5139;if(_0x3516be&&_0x3516be['__esModule'])return _0x3516be;var _0x34cc92=Object['create'](null);return _0x3516be&&Object[_0x547eb1(0x140)](_0x3516be)[_0x547eb1(0x144)](function(_0x2f7d93){var _0x5e33cf=_0x547eb1;if(_0x2f7d93!=='default'){var _0x5a4f22=Object[_0x5e33cf(0x13b)](_0x3516be,_0x2f7d93);Object['defineProperty'](_0x34cc92,_0x2f7d93,_0x5a4f22['get']?_0x5a4f22:{'enumerable':!![],'get':function(){return _0x3516be[_0x2f7d93];}});}}),_0x34cc92['default']=_0x3516be,_0x34cc92;}var mars3d__namespace=_interopNamespace(mars3d),h337__namespace=_interopNamespace(h337);function ownKeys(_0x3a7af1,_0x392fb7){var _0x155026={_0x497f0c:0x154},_0x2bab94={_0x2e8700:0x128},_0x2749ba=_0x5139,_0x17b44f=Object[_0x2749ba(0x140)](_0x3a7af1);if(Object['getOwnPropertySymbols']){var _0x442cdc=Object['getOwnPropertySymbols'](_0x3a7af1);_0x392fb7&&(_0x442cdc=_0x442cdc['filter'](function(_0x3b3249){var _0x429d67=_0x2749ba;return Object['getOwnPropertyDescriptor'](_0x3a7af1,_0x3b3249)[_0x429d67(_0x2bab94._0x2e8700)];})),_0x17b44f['push'][_0x2749ba(_0x155026._0x497f0c)](_0x17b44f,_0x442cdc);}return _0x17b44f;}function _objectSpread2(_0x2dcb8f){var _0x3d9dc7={_0x11c422:0x16d},_0x4607fd=_0x5139;for(var _0x439007=0x1;_0x439007<arguments['length'];_0x439007++){var _0x1685ee=null!=arguments[_0x439007]?arguments[_0x439007]:{};_0x439007%0x2?ownKeys(Object(_0x1685ee),!0x0)[_0x4607fd(0x144)](function(_0x58ca36){_defineProperty(_0x2dcb8f,_0x58ca36,_0x1685ee[_0x58ca36]);}):Object['getOwnPropertyDescriptors']?Object['defineProperties'](_0x2dcb8f,Object[_0x4607fd(_0x3d9dc7._0x11c422)](_0x1685ee)):ownKeys(Object(_0x1685ee))['forEach'](function(_0x21d89b){var _0x416961=_0x4607fd;Object[_0x416961(0x143)](_0x2dcb8f,_0x21d89b,Object['getOwnPropertyDescriptor'](_0x1685ee,_0x21d89b));});}return _0x2dcb8f;}function _classCallCheck(_0xae6ec8,_0x3e871f){if(!(_0xae6ec8 instanceof _0x3e871f))throw new TypeError('Cannot\x20call\x20a\x20class\x20as\x20a\x20function');}function _defineProperties(_0x434220,_0xe47ff){var _0x3293b5={_0x20fba7:0x123},_0x544049=_0x5139;for(var _0x4305d3=0x0;_0x4305d3<_0xe47ff['length'];_0x4305d3++){var _0x2ba530=_0xe47ff[_0x4305d3];_0x2ba530[_0x544049(0x128)]=_0x2ba530['enumerable']||![],_0x2ba530['configurable']=!![];if('value'in _0x2ba530)_0x2ba530[_0x544049(0x146)]=!![];Object['defineProperty'](_0x434220,_0x2ba530[_0x544049(_0x3293b5._0x20fba7)],_0x2ba530);}}function _createClass(_0x2bbad5,_0x5e09d0,_0x483acd){if(_0x5e09d0)_defineProperties(_0x2bbad5['prototype'],_0x5e09d0);if(_0x483acd)_defineProperties(_0x2bbad5,_0x483acd);return Object['defineProperty'](_0x2bbad5,'prototype',{'writable':![]}),_0x2bbad5;}function _defineProperty(_0x382f70,_0x44a280,_0x572130){return _0x44a280 in _0x382f70?Object['defineProperty'](_0x382f70,_0x44a280,{'value':_0x572130,'enumerable':!![],'configurable':!![],'writable':!![]}):_0x382f70[_0x44a280]=_0x572130,_0x382f70;}function _inherits(_0x1c4622,_0x3f0cd7){var _0x340302=_0x5139;if(typeof _0x3f0cd7!=='function'&&_0x3f0cd7!==null)throw new TypeError(_0x340302(0x159));_0x1c4622['prototype']=Object['create'](_0x3f0cd7&&_0x3f0cd7['prototype'],{'constructor':{'value':_0x1c4622,'writable':!![],'configurable':!![]}}),Object['defineProperty'](_0x1c4622,'prototype',{'writable':![]});if(_0x3f0cd7)_setPrototypeOf(_0x1c4622,_0x3f0cd7);}function _getPrototypeOf(_0x527b68){return _getPrototypeOf=Object['setPrototypeOf']?Object['getPrototypeOf']['bind']():function _0x3d4c66(_0x5cd5ce){return _0x5cd5ce['__proto__']||Object['getPrototypeOf'](_0x5cd5ce);},_getPrototypeOf(_0x527b68);}function _0x5139(_0x100bda,_0x32fb05){var _0x386f0e=_0x386f();return _0x5139=function(_0x513981,_0x3b2809){_0x513981=_0x513981-0x115;var _0x40a73f=_0x386f0e[_0x513981];return _0x40a73f;},_0x5139(_0x100bda,_0x32fb05);}function _setPrototypeOf(_0x388564,_0x2acf7e){var _0x14799f={_0x5014b8:0x179},_0x3d75ea=_0x5139;return _setPrototypeOf=Object[_0x3d75ea(_0x14799f._0x5014b8)]?Object[_0x3d75ea(_0x14799f._0x5014b8)]['bind']():function _0x58c62c(_0x26f3d0,_0x314363){var _0x2dec71=_0x3d75ea;return _0x26f3d0[_0x2dec71(0x127)]=_0x314363,_0x26f3d0;},_setPrototypeOf(_0x388564,_0x2acf7e);}function _0x386f(){var _0x3d1394=['__proto__','enumerable','addGraphic','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=\x20texture2D(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','width','register','_scale','green','removeGraphic','uniforms','function','style','ymax','Cartesian2','gradientArc','_layer','push','rgb(216,216,216)','EllipsoidSurfaceAppearance','arcDirection','getOwnPropertyDescriptor','radius','clientHeight','blue','rectangle','keys','_last_mBounds','formatRectangle','defineProperty','forEach','minCanvasSize','writable','REPLACE','178739etwvFU','_mountedHook','graphic','StencilOperation','lonlat2mercator','50136Hywbex','addLayer','_graphic','min','canvas','lat','constructor','apply','attribute\x20vec3\x20position3DHigh;\x0a\x20\x20attribute\x20vec3\x20position3DLow;\x0a\x20\x20attribute\x20vec2\x20st;\x0a\x20\x20attribute\x20float\x20batchId;\x0a\x20\x20uniform\x20sampler2D\x20bumpMap_3;\x0a\x20\x20varying\x20vec3\x20v_positionMC;\x0a\x20\x20varying\x20vec3\x20v_positionEC;\x0a\x20\x20varying\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=\x20texture2D(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','KEEP','body','xmin','Super\x20expression\x20must\x20either\x20be\x20null\x20or\x20a\x20function','data','73642TUYnwv','4221320SoZBqE','image','construct','maxCanvasSize','_renderer','heatStyle','blur','rgba(','type','arcRadiusScale','object','xmax','_graphic2','container','ymin','points','diffHeight','getOwnPropertyDescriptors','lng','configure','292tkFjVJ','8RkfSZW','clear','_heat','RectanglePrimitive','rgb(140,140,140)','PointTrans','1090sRCIdb','12jKjOVB','setPrototypeOf','value','length','_positions','4962909zvPrGn','8OKoXGT','mercator2lonlat','DomUtil','StencilFunction','_updatePositionsHook','floor','concat','options','32286408adalcY','_getArcHeatCanvas','3434481ISfxdX','_rectangle','layer','key','Cesium','positions','max'];_0x386f=function(){return _0x3d1394;};return _0x386f();}function _isNativeReflectConstruct(){var _0x58e94d=_0x5139;if(typeof Reflect==='undefined'||!Reflect['construct'])return![];if(Reflect[_0x58e94d(0x15e)]['sham'])return![];if(typeof Proxy==='function')return!![];try{return Boolean['prototype']['valueOf']['call'](Reflect[_0x58e94d(0x15e)](Boolean,[],function(){})),!![];}catch(_0xea122b){return![];}}function _assertThisInitialized(_0x1bb42e){if(_0x1bb42e===void 0x0)throw new ReferenceError('this\x20hasn\x27t\x20been\x20initialised\x20-\x20super()\x20hasn\x27t\x20been\x20called');return _0x1bb42e;}function _possibleConstructorReturn(_0x4dba7c,_0x2e1ad3){var _0x23f9d2=_0x5139;if(_0x2e1ad3&&(typeof _0x2e1ad3===_0x23f9d2(0x166)||typeof _0x2e1ad3===_0x23f9d2(0x131)))return _0x2e1ad3;else{if(_0x2e1ad3!==void 0x0)throw new TypeError('Derived\x20constructors\x20may\x20only\x20return\x20object\x20or\x20undefined');}return _assertThisInitialized(_0x4dba7c);}function _createSuper(_0x33cb74){var _0x30507a={_0x4e25d8:0x153,_0x4c09b3:0x154},_0x3a5010=_isNativeReflectConstruct();return function _0x5b64fa(){var _0x586061=_0x5139,_0x1d8179=_getPrototypeOf(_0x33cb74),_0x5a1b6c;if(_0x3a5010){var _0x410e49=_getPrototypeOf(this)[_0x586061(_0x30507a._0x4e25d8)];_0x5a1b6c=Reflect['construct'](_0x1d8179,arguments,_0x410e49);}else _0x5a1b6c=_0x1d8179[_0x586061(_0x30507a._0x4c09b3)](this,arguments);return _possibleConstructorReturn(this,_0x5a1b6c);};}var HeatMaterial=_0x173331(0x12a);if(!h337__namespace['create'])throw new Error('请引入\x20heatmap.js\x20库\x20');var Cesium=mars3d__namespace[_0x173331(0x124)],BaseLayer=mars3d__namespace[_0x173331(0x122)]['BaseLayer'],DEF_HEATSTYLE={'maxOpacity':0.8,'minOpacity':0.1,'blur':0.85,'radius':0x19,'gradient':{0.4:_0x173331(0x13e),0.6:_0x173331(0x12e),0.8:'yellow',0.9:'red'}},DEF_STYLE={'arcRadiusScale':1.5,'arcBlurScale':1.5,'vertexFormat':Cesium['EllipsoidSurfaceAppearance']['VERTEX_FORMAT']},HeatLayer=function(_0x13c7d6){var _0x5e7f07={_0x44dada:0x13f},_0x58f1bf={_0x206a7b:0x12d,_0x599b1d:0x15a},_0x25f3f9={_0xcb57f5:0x13c,_0x57c963:0x162,_0x47c702:0x135,_0x50d0a5:0x175,_0x40d40b:0x138},_0x333c4b={_0x48e95d:0x126,_0x1efb8d:0x11d,_0x1d0d9f:0x145,_0x3c01f7:0x12d,_0xe018e9:0x17a,_0x137a2b:0x11d,_0x510d1f:0x126,_0x3f44fc:0x141,_0x1411d1:0x158,_0x16c076:0x133,_0x41257e:0x169,_0x4939fb:0x11c,_0x19a845:0x160},_0x50ea5b={_0x1b7855:0x14b,_0x17463d:0x147,_0x592c5b:0x132,_0x549e31:0x16c,_0x3e0df9:0x121,_0x15ca06:0x132,_0x14f790:0x134,_0x38b429:0x11f,_0x46dac5:0x14a,_0x3e7e5a:0x14f,_0x488fc5:0x129},_0x5f0d52={_0x4e86ce:0x14f,_0x27eaa3:0x121,_0x30efe1:0x139,_0x3c25ad:0x129},_0x4c1a71={_0x485084:0x125,_0x5043f1:0x15d,_0x10be38:0x130,_0x568598:0x168,_0x370633:0x14f},_0x5cd759={_0x446829:0x14f},_0x52ca3e={_0x5ca195:0x17c},_0x1bdf75={_0x35a4a8:0x169,_0x4ef893:0x161},_0x53d006={_0x5bf5b6:0x14e,_0xfc9c:0x125,_0x4932d3:0x11d},_0x5cf4bc={_0x4853a3:0x164,_0x39dcd4:0x136},_0x53b377={_0x5a7dbe:0x16b},_0x3c65f0={_0x11cb51:0x173},_0xb55ba0={_0x5ec9d0:0x15f,_0x3bed66:0x157,_0x3352ef:0x11d,_0x3d68c7:0x11d},_0x4eaf8e=_0x173331;_inherits(_0x29e328,_0x13c7d6);var _0x179468=_createSuper(_0x29e328);function _0x29e328(){var _0x22e621=_0x5139,_0x181f13,_0x226963,_0x3f8d25,_0x5a0351=arguments['length']>0x0&&arguments[0x0]!==undefined?arguments[0x0]:{};return _classCallCheck(this,_0x29e328),_0x3f8d25=_0x179468['call'](this,_0x5a0351),_0x3f8d25['options']['maxCanvasSize']=(_0x181f13=_0x3f8d25['options']['maxCanvasSize'])!==null&&_0x181f13!==void 0x0?_0x181f13:document['body']['clientWidth'],_0x3f8d25['options'][_0x22e621(_0xb55ba0._0x5ec9d0)]=Math['min'](_0x3f8d25['options'][_0x22e621(0x15f)],0x1388),_0x3f8d25['options']['minCanvasSize']=(_0x226963=_0x3f8d25['options']['minCanvasSize'])!==null&&_0x226963!==void 0x0?_0x226963:document[_0x22e621(_0xb55ba0._0x3bed66)][_0x22e621(0x13d)],_0x3f8d25[_0x22e621(_0xb55ba0._0x3352ef)]['minCanvasSize']=Math['max'](_0x3f8d25['options']['minCanvasSize'],0x2bc),_0x3f8d25['options']['heatStyle']=_objectSpread2(_objectSpread2({},DEF_HEATSTYLE),_0x3f8d25[_0x22e621(_0xb55ba0._0x3d68c7)]['heatStyle']||{}),_0x3f8d25['options']['style']=_objectSpread2(_objectSpread2({},DEF_STYLE),_0x3f8d25['options']['style']||{}),_0x3f8d25;}return _createClass(_0x29e328,[{'key':'layer','get':function _0x16254a(){return this['_layer'];}},{'key':'heatStyle','get':function _0x119256(){return this['options']['heatStyle'];},'set':function _0x369e9f(_0x41c87b){var _0x1d314c=_0x5139;this[_0x1d314c(0x11d)]['heatStyle']=mars3d__namespace['Util']['merge'](this['options']['heatStyle'],_0x41c87b),this['_heat']&&(this[_0x1d314c(_0x3c65f0._0x11cb51)]['configure'](this['options']['heatStyle']),this['_updatePositionsHook'](!![]));}},{'key':'style','get':function _0x4c6459(){return this['options']['style'];},'set':function _0x1df546(_0x5904cd){var _0xf1e6a0=_0x5139;this['options'][_0xf1e6a0(0x132)]=mars3d__namespace['Util']['merge'](this['options']['style'],_0x5904cd);}},{'key':'positions','get':function _0x508f8a(){return this['_positions'];},'set':function _0x4adc2e(_0x3749cf){this['setPositions'](_0x3749cf);}},{'key':'coordinates','get':function _0x354aa3(){var _0x589c71=_0x5139,_0x1a8d5c=[];return this[_0x589c71(_0x53b377._0x5a7dbe)]['forEach'](function(_0x5bd958){var _0x8fe480=_0x589c71;_0x1a8d5c[_0x8fe480(0x137)](_0x5bd958['toArray']());}),_0x1a8d5c;}},{'key':_0x4eaf8e(_0x5e7f07._0x44dada),'get':function _0x989222(){return this['_rectangle'];}},{'key':'_setOptionsHook','value':function _0x21d9d3(_0x5ac839,_0x453f2c){_0x5ac839['positions']&&(this['positions']=_0x5ac839['positions']);}},{'key':_0x4eaf8e(0x149),'value':function _0x59ada3(){var _0x2e8342=_0x4eaf8e;this['style'][_0x2e8342(_0x5cf4bc._0x4853a3)]==='image'?this['_layer']=new mars3d__namespace[(_0x2e8342(0x122))]['ImageLayer']({'crs':'EPSG:3857','private':!![]}):this[_0x2e8342(_0x5cf4bc._0x39dcd4)]=new mars3d__namespace['layer']['GraphicLayer']({'private':!![]});}},{'key':'_addedHook','value':function _0x252431(){var _0x5345c0=_0x4eaf8e;this['_map'][_0x5345c0(_0x53d006._0x5bf5b6)](this['_layer']),this['options'][_0x5345c0(_0x53d006._0xfc9c)]&&(this['positions']=this[_0x5345c0(_0x53d006._0x4932d3)][_0x5345c0(_0x53d006._0xfc9c)]),this[_0x5345c0(0x11d)]['flyTo']&&this['flyToByAnimationEnd']();}},{'key':'_removedHook','value':function _0x294661(){var _0x54e3e5=_0x4eaf8e;this['heatStyle'][_0x54e3e5(_0x1bdf75._0x35a4a8)]&&(mars3d__namespace['DomUtil']['remove'](this['heatStyle']['container']),delete this[_0x54e3e5(_0x1bdf75._0x4ef893)]['container']),this['clear'](),this['_map']['removeLayer'](this['_layer']);}},{'key':'addPosition','value':function _0x2effd0(_0x16b912,_0x1ad784){var _0x15bf9e=_0x4eaf8e;this[_0x15bf9e(_0x52ca3e._0x5ca195)]=this['_positions']||[],this['_positions']['push'](_0x16b912),this['_updatePositionsHook'](_0x1ad784);}},{'key':'setPositions','value':function _0x144bb7(_0x465ebd,_0x4a3532){var _0x25abf6=_0x4eaf8e;this['_positions']=_0x465ebd,this[_0x25abf6(0x11a)](_0x4a3532);}},{'key':_0x4eaf8e(0x172),'value':function _0x57dde2(){var _0x1d3699=_0x4eaf8e;this['_graphic']&&(this['_layer']['removeGraphic'](this['_graphic'],!![]),delete this[_0x1d3699(_0x5cd759._0x446829)]),this['_graphic2']&&(this['_layer'][_0x1d3699(0x12f)](this['_graphic2'],!![]),delete this[_0x1d3699(0x168)]);}},{'key':_0x4eaf8e(0x11a),'value':function _0x27b6ea(_0x490f79){var _0x34ace3=_0x4eaf8e;if(!this['show']||!this['_map']||!this[_0x34ace3(_0x4c1a71._0x485084)]||this['positions'][_0x34ace3(0x17b)]===0x0)return this;var _0x3483d5=this['_getHeatCanvas']();if(this['style']['type']==='image')this['_layer']['setOptions']({'url':_0x3483d5['toDataURL']('image/png'),'rectangle':this['_rectangle'],'opacity':this['style']['opacity']});else this['style']['arc']?this[_0x34ace3(0x14f)]&&_0x490f79?(this['_graphic']['uniforms'][_0x34ace3(_0x4c1a71._0x5043f1)]=_0x3483d5,this['_graphic'][_0x34ace3(_0x4c1a71._0x10be38)]['bumpMap']=this['_getArcHeatCanvas'](),this['_graphic2']&&(this[_0x34ace3(_0x4c1a71._0x568598)]['uniforms']['image']=_0x3483d5,this['_graphic2']['uniforms']['bumpMap']=this[_0x34ace3(0x14f)]['uniforms']['bumpMap'])):this['_createArcGraphic'](_0x3483d5):this[_0x34ace3(0x14f)]&&_0x490f79?this[_0x34ace3(_0x4c1a71._0x370633)][_0x34ace3(_0x4c1a71._0x10be38)]['image']=_0x3483d5:this['_createGraphic'](_0x3483d5);return this;}},{'key':'_createGraphic','value':function _0x5c4cc2(_0x8e4d65){var _0x27d758=_0x4eaf8e;this['clear'](),this[_0x27d758(_0x5f0d52._0x4e86ce)]=new mars3d__namespace['graphic']['RectanglePrimitive'](_objectSpread2(_objectSpread2({},this['options']),{},{'rectangle':this[_0x27d758(_0x5f0d52._0x27eaa3)],'appearance':new Cesium[(_0x27d758(_0x5f0d52._0x30efe1))]({'material':new Cesium['Material']({'fabric':{'uniforms':{'image':_0x8e4d65},'source':HeatMaterial},'translucent':!![]}),'flat':!![]})})),this['_layer'][_0x27d758(_0x5f0d52._0x3c25ad)](this['_graphic']);}},{'key':'_createArcGraphic','value':function _0x1ce4b2(_0x1b118e){var _0x31b751=_0x4eaf8e,_0x4809aa;this['clear']();var _0x91015b=Cesium['RenderState']['fromCache']({'cull':{'enabled':!![]},'depthTest':{'enabled':!![]},'stencilTest':{'enabled':!![],'frontFunction':Cesium['StencilFunction']['ALWAYS'],'frontOperation':{'fail':Cesium['StencilOperation'][_0x31b751(0x156)],'zFail':Cesium['StencilOperation']['KEEP'],'zPass':Cesium[_0x31b751(0x14b)]['REPLACE']},'backFunction':Cesium[_0x31b751(0x119)]['ALWAYS'],'backOperation':{'fail':Cesium['StencilOperation']['KEEP'],'zFail':Cesium['StencilOperation']['KEEP'],'zPass':Cesium[_0x31b751(_0x50ea5b._0x1b7855)][_0x31b751(_0x50ea5b._0x17463d)]},'reference':0x2,'mask':0x2},'blending':Cesium['BlendingState']['ALPHA_BLEND']}),_0x2532c8=Math[_0x31b751(0x11b)]((_0x4809aa=this[_0x31b751(_0x50ea5b._0x592c5b)][_0x31b751(0x16c)])!==null&&_0x4809aa!==void 0x0?_0x4809aa:this['_mBoundsMax']*0.02)+0.1;this['style']['diffHeight']&&delete this['style'][_0x31b751(_0x50ea5b._0x549e31)];var _0x1dfafb=(this['style']['splitNum'],0x64),_0x325587=Math[_0x31b751(0x126)](this['_rectangle']['height'],this[_0x31b751(_0x50ea5b._0x3e0df9)][_0x31b751(0x12b)]);this[_0x31b751(_0x50ea5b._0x15ca06)]['granularity']=_0x325587/=_0x1dfafb;var _0x2ba9e4=new Cesium['Material']({'fabric':{'uniforms':{'image':_0x1b118e,'repeat':new Cesium[(_0x31b751(_0x50ea5b._0x14f790))](0x1,0x1),'color':new Cesium['Color'](0x1,0x1,0x1,0x0),'bumpMap':this[_0x31b751(_0x50ea5b._0x38b429)]()},'source':HeatMaterial},'translucent':!![]}),_0x235f82=this['style'][_0x31b751(0x13a)]||0x1;this['_graphic']=new mars3d__namespace[(_0x31b751(_0x50ea5b._0x46dac5))]['RectanglePrimitive'](_objectSpread2(_objectSpread2({},this[_0x31b751(0x11d)]),{},{'rectangle':this['_rectangle'],'appearance':new Cesium['EllipsoidSurfaceAppearance']({'flat':!![],'aboveGround':!![],'renderState':_0x91015b,'material':_0x2ba9e4,'vertexShaderSource':getVertexShaderSource(_0x2532c8*_0x235f82)})})),this['_layer']['addGraphic'](this[_0x31b751(_0x50ea5b._0x3e7e5a)]),this['style'][_0x31b751(0x13a)]===0x0&&(this['_graphic2']=new mars3d__namespace[(_0x31b751(0x14a))][(_0x31b751(0x174))](_objectSpread2(_objectSpread2({},this['options']),{},{'rectangle':this['_rectangle'],'appearance':new Cesium['EllipsoidSurfaceAppearance']({'flat':!![],'aboveGround':!![],'renderState':_0x91015b,'material':_0x2ba9e4,'vertexShaderSource':getVertexShaderSource(-_0x2532c8)})})),this[_0x31b751(0x136)][_0x31b751(_0x50ea5b._0x488fc5)](this['_graphic2']));}},{'key':'getRectangle','value':function _0x5c9b76(_0x4013b0){var _0xc2ffdd=_0x4eaf8e;return _0x4013b0!==null&&_0x4013b0!==void 0x0&&_0x4013b0['isFormat']&&this['_rectangle']?mars3d__namespace['PolyUtil'][_0xc2ffdd(0x142)](this['_rectangle']):this['_rectangle'];}},{'key':'_getHeatCanvas','value':function _0x4cf577(){var _0x26a910={_0x234f61:0x16e},_0x12516e={_0xf28c9e:0x16e},_0x2880ef=_0x4eaf8e,_0x5b7ba3=this,_0x442a89,_0x43a1d8,_0x55c4b6,_0x2021bc,_0x59b6b1=this['_positions'],_0x4933ed=[],_0x54074f,_0x1994f9,_0x3599eb,_0x100204;_0x59b6b1['forEach'](function(_0x3b2393){var _0x2a3129=_0x5139,_0x18e36a=mars3d__namespace['LngLatPoint']['parse'](_0x3b2393);if(!_0x18e36a)return;_0x18e36a['value']=_0x3b2393['value']||0x1,!_0x5b7ba3['options']['rectangle']&&(_0x54074f===undefined?(_0x54074f=_0x18e36a[_0x2a3129(_0x12516e._0xf28c9e)],_0x1994f9=_0x18e36a['lng'],_0x3599eb=_0x18e36a[_0x2a3129(0x152)],_0x100204=_0x18e36a['lat']):(_0x54074f=Math['min'](_0x54074f,_0x18e36a['lng']),_0x1994f9=Math['max'](_0x1994f9,_0x18e36a['lng']),_0x3599eb=Math['min'](_0x3599eb,_0x18e36a['lat']),_0x100204=Math['max'](_0x100204,_0x18e36a[_0x2a3129(0x152)]))),_0x4933ed[_0x2a3129(0x137)](_0x18e36a);});var _0x18075f=this['options'][_0x2880ef(0x13f)]||{'xmin':_0x54074f,'xmax':_0x1994f9,'ymin':_0x3599eb,'ymax':_0x100204},_0x29d7a8=getMercatorBounds(_0x18075f),_0x48eb41=Math['abs'](_0x29d7a8['xmax']-_0x29d7a8['xmin']),_0x2ee9e4=Math['abs'](_0x29d7a8['ymax']-_0x29d7a8[_0x2880ef(0x16a)]),_0x39c797=Math[_0x2880ef(_0x333c4b._0x48e95d)](_0x48eb41,_0x2ee9e4),_0x389c95=Math['min'](_0x48eb41,_0x2ee9e4);this['_mBoundsMax']=_0x39c797;var _0x10218b=0x1;if(_0x39c797>this['options']['maxCanvasSize'])_0x10218b=_0x39c797/this[_0x2880ef(_0x333c4b._0x1efb8d)]['maxCanvasSize'],_0x389c95/_0x10218b<this['options']['minCanvasSize']&&(_0x10218b=_0x389c95/this[_0x2880ef(0x11d)][_0x2880ef(_0x333c4b._0x1d0d9f)]);else _0x389c95<this[_0x2880ef(0x11d)]['minCanvasSize']&&(_0x10218b=_0x389c95/this[_0x2880ef(0x11d)][_0x2880ef(0x145)],_0x39c797/_0x10218b>this['options']['maxCanvasSize']&&(_0x10218b=_0x39c797/this[_0x2880ef(0x11d)][_0x2880ef(0x15f)]));var _0x182236=this['heatStyle']['radius']*1.5,_0x33aabb=_0x48eb41/_0x10218b+_0x182236*0x2,_0x26c6c5=_0x2ee9e4/_0x10218b+_0x182236*0x2,_0xa46e5f=_0x182236*_0x10218b;_0x29d7a8['xmin']-=_0xa46e5f,_0x29d7a8['ymin']-=_0xa46e5f,_0x29d7a8[_0x2880ef(0x167)]+=_0xa46e5f,_0x29d7a8['ymax']+=_0xa46e5f,this[_0x2880ef(_0x333c4b._0x3c01f7)]=_0x10218b,_0x18075f=geLatLngBounds(_0x29d7a8),this['_rectangle']=Cesium['Rectangle']['fromDegrees'](_0x18075f['xmin'],_0x18075f['ymin'],_0x18075f['xmax'],_0x18075f['ymax']);var _0x498f7a=(_0x442a89=_0x4933ed[0x0]['value'])!==null&&_0x442a89!==void 0x0?_0x442a89:0x1,_0x16d3a5=(_0x43a1d8=_0x4933ed[0x0][_0x2880ef(_0x333c4b._0xe018e9)])!==null&&_0x43a1d8!==void 0x0?_0x43a1d8:0x0,_0x454dd0=[];_0x4933ed[_0x2880ef(0x144)](function(_0x4eda37){var _0x371f89=_0x2880ef,_0x3154dc=mars3d__namespace['PointTrans']['lonlat2mercator']([_0x4eda37[_0x371f89(_0x26a910._0x234f61)],_0x4eda37['lat']]),_0x29ec54=_0x4eda37[_0x371f89(0x17a)]||0x1,_0x172236=Math['round']((_0x3154dc[0x0]-_0x29d7a8['xmin'])/_0x10218b),_0x4b2558=Math['round']((_0x29d7a8['ymax']-_0x3154dc[0x1])/_0x10218b);_0x498f7a=Math['max'](_0x498f7a,_0x29ec54),_0x16d3a5=Math[_0x371f89(0x150)](_0x16d3a5,_0x29ec54),_0x454dd0['push']({'x':_0x172236,'y':_0x4b2558,'value':_0x29ec54});});var _0x1ff5fe={'min':(_0x55c4b6=this[_0x2880ef(_0x333c4b._0x137a2b)]['min'])!==null&&_0x55c4b6!==void 0x0?_0x55c4b6:_0x16d3a5,'max':(_0x2021bc=this['options'][_0x2880ef(_0x333c4b._0x510d1f)])!==null&&_0x2021bc!==void 0x0?_0x2021bc:_0x498f7a,'data':_0x454dd0};this['_last_heatData']=_0x1ff5fe;(!this[_0x2880ef(_0x333c4b._0x3f44fc)]||_0x29d7a8['xmin']!==this['_last_mBounds'][_0x2880ef(_0x333c4b._0x1411d1)]||_0x29d7a8[_0x2880ef(0x16a)]!==this['_last_mBounds']['ymin']||_0x29d7a8['xmax']!==this['_last_mBounds']['xmax']||_0x29d7a8['ymax']!==this[_0x2880ef(_0x333c4b._0x3f44fc)][_0x2880ef(_0x333c4b._0x16c076)])&&(this['_last_mBounds']=_0x29d7a8,!this['heatStyle'][_0x2880ef(0x169)]&&(this['heatStyle']['container']=mars3d__namespace['DomUtil']['create']('div','mars3d-heatmap\x20mars3d-hideDiv',this['_map']['container'])),this['heatStyle'][_0x2880ef(_0x333c4b._0x41257e)]['style']['cssText']='width:'[_0x2880ef(0x11c)](_0x33aabb,'px;height:')[_0x2880ef(_0x333c4b._0x4939fb)](_0x26c6c5,'px;'),!this['_heat']?this['_heat']=h337__namespace['create'](this['heatStyle']):this['_heat']['configure'](this['heatStyle']));this['_heat']['setData'](_0x1ff5fe);var _0x148a0e=mars3d__namespace['DomUtil']['copyCanvas'](this['_heat'][_0x2880ef(_0x333c4b._0x19a845)][_0x2880ef(0x151)]);return _0x148a0e;}},{'key':'_getArcHeatCanvas','value':function _0x39117d(){var _0x1b4cb6=_0x4eaf8e;this['_heat'][_0x1b4cb6(0x16f)]({'radius':this['heatStyle'][_0x1b4cb6(_0x25f3f9._0xcb57f5)]*this['style'][_0x1b4cb6(0x165)],'blur':this['heatStyle'][_0x1b4cb6(_0x25f3f9._0x57c963)]*this['style']['arcBlurScale'],'gradient':this['heatStyle'][_0x1b4cb6(_0x25f3f9._0x47c702)]||{0.25:'rgb(0,0,0)',0.55:_0x1b4cb6(_0x25f3f9._0x50d0a5),0.85:_0x1b4cb6(_0x25f3f9._0x40d40b),0x1:'rgb(255,255,255)'}});var _0x21178d=mars3d__namespace[_0x1b4cb6(0x118)]['copyCanvas'](this['_heat']['_renderer']['canvas']);return this['_heat']['configure'](this['options'][_0x1b4cb6(0x161)]),_0x21178d;}},{'key':'getPointData','value':function _0x524dbf(_0x16cca5){var _0x589f89=_0x4eaf8e,_0x35da1b=mars3d__namespace['LngLatPoint']['parse'](_0x16cca5);if(!_0x35da1b)return{};var _0x6497e1=mars3d__namespace[_0x589f89(0x176)][_0x589f89(0x14c)]([_0x35da1b['lng'],_0x35da1b['lat']]),_0x484b54=this['_last_mBounds'],_0x2745cc=Math['round']((_0x6497e1[0x0]-_0x484b54['xmin'])/this[_0x589f89(_0x58f1bf._0x206a7b)]),_0x118906=Math['round']((_0x484b54['ymax']-_0x6497e1[0x1])/this['_scale']),_0x430751=this['_heat']['getValueAt']({'x':_0x2745cc,'y':_0x118906}),_0x81a3fe=this['_heat']['_renderer']['ctx']['getImageData'](_0x2745cc-0x1,_0x118906-0x1,0x1,0x1)[_0x589f89(_0x58f1bf._0x599b1d)];return{'x':_0x2745cc,'y':_0x118906,'value':_0x430751,'color':_0x589f89(0x163)+_0x81a3fe[0x0]+','+_0x81a3fe[0x1]+','+_0x81a3fe[0x2]+','+_0x81a3fe[0x3]+')'};}}]),_0x29e328;}(BaseLayer);mars3d__namespace['layer']['HeatLayer']=HeatLayer,mars3d__namespace['LayerUtil'][_0x173331(0x12c)]('heat',HeatLayer);function getMercatorBounds(_0x2d5c0c){var _0x323a35={_0x550fed:0x14c},_0x232cd9=_0x173331,_0x4780e3=mars3d__namespace['PointTrans'][_0x232cd9(_0x323a35._0x550fed)]([_0x2d5c0c['xmin'],_0x2d5c0c['ymin']]),_0x51430e=mars3d__namespace['PointTrans']['lonlat2mercator']([_0x2d5c0c['xmax'],_0x2d5c0c['ymax']]);return{'xmin':_0x4780e3[0x0],'ymin':_0x4780e3[0x1],'xmax':_0x51430e[0x0],'ymax':_0x51430e[0x1]};}function geLatLngBounds(_0xb2b5f8){var _0x6fc59={_0x557c45:0x176,_0x1abe04:0x167},_0x229884=_0x173331,_0x4d0bd0=mars3d__namespace[_0x229884(_0x6fc59._0x557c45)][_0x229884(0x117)]([_0xb2b5f8['xmin'],_0xb2b5f8[_0x229884(0x16a)]]),_0x402c32=mars3d__namespace[_0x229884(_0x6fc59._0x557c45)]['mercator2lonlat']([_0xb2b5f8[_0x229884(_0x6fc59._0x1abe04)],_0xb2b5f8[_0x229884(0x133)]]);return{'xmin':_0x4d0bd0[0x0],'ymin':_0x4d0bd0[0x1],'xmax':_0x402c32[0x0],'ymax':_0x402c32[0x1]};}function getVertexShaderSource(_0x33e909){var _0x11041f={_0x19d3e5:0x155},_0x28d894=_0x173331;return _0x28d894(_0x11041f._0x19d3e5)['concat'](_0x33e909,';\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');}exports['HeatLayer']=HeatLayer,Object['defineProperty'](exports,'__esModule',{'value':!![]});
}));