/** * Mars3D平台插件,结合echarts可视化功能插件 mars3d-echarts * * 版本信息: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.echarts || require('echarts')), (window.mars3d || require('mars3d'))) : typeof define === 'function' && define.amd ? define(['exports', 'echarts', 'mars3d'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global["mars3d-echarts"] = {}, global.echarts, global.mars3d)); })(this, (function (exports, echarts, mars3d) { 'use strict';const _0x5619ad=_0x5247;(function(_0x37c748,_0x169c91){const _0x84e728={_0x3e0911:0x1d0,_0x47f966:0x198,_0x1c72b3:0x1c4,_0x477039:0x19c},_0x57c656=_0x5247,_0x1a0181=_0x37c748();while(!![]){try{const _0x1e23ae=parseInt(_0x57c656(0x1bf))/0x1+-parseInt(_0x57c656(_0x84e728._0x3e0911))/0x2+-parseInt(_0x57c656(0x1cc))/0x3+-parseInt(_0x57c656(_0x84e728._0x47f966))/0x4+-parseInt(_0x57c656(0x199))/0x5+-parseInt(_0x57c656(0x1a4))/0x6*(parseInt(_0x57c656(_0x84e728._0x1c72b3))/0x7)+parseInt(_0x57c656(_0x84e728._0x477039))/0x8;if(_0x1e23ae===_0x169c91)break;else _0x1a0181['push'](_0x1a0181['shift']());}catch(_0x533c67){_0x1a0181['push'](_0x1a0181['shift']());}}}(_0xba98,0xca544));function _interopNamespace(_0x27639f){const _0x4ca5d0={_0x242b52:0x1a3,_0x2a17ac:0x1d6},_0x2fb751={_0x279a13:0x1ac},_0x450697=_0x5247;if(_0x27639f&&_0x27639f['__esModule'])return _0x27639f;var _0xfda102=Object[_0x450697(_0x4ca5d0._0x242b52)](null);return _0x27639f&&Object[_0x450697(_0x4ca5d0._0x2a17ac)](_0x27639f)[_0x450697(0x1b0)](function(_0x3f29cd){const _0x1b295b=_0x450697;if(_0x3f29cd!=='default'){var _0x12139d=Object[_0x1b295b(_0x2fb751._0x279a13)](_0x27639f,_0x3f29cd);Object['defineProperty'](_0xfda102,_0x3f29cd,_0x12139d['get']?_0x12139d:{'enumerable':!![],'get':function(){return _0x27639f[_0x3f29cd];}});}}),_0xfda102[_0x450697(0x1ae)]=_0x27639f,_0xfda102;}var echarts__namespace=_interopNamespace(echarts),mars3d__namespace=_interopNamespace(mars3d);const Cesium$1=mars3d__namespace[_0x5619ad(0x1d3)];class CompositeCoordinateSystem{constructor(_0x1e3dfe,_0x444246){const _0x190b24={_0x1134d6:0x1cd},_0x4e1bf5=_0x5619ad;this['_mars3d_scene']=_0x1e3dfe,this[_0x4e1bf5(0x1bd)]=['lng','lat'],this['_mapOffset']=[0x0,0x0],this[_0x4e1bf5(_0x190b24._0x1134d6)]=_0x444246;}['setMapOffset'](_0x2e25a1){this['_mapOffset']=_0x2e25a1;}['getBMap'](){return this['_mars3d_scene'];}['dataToPoint'](_0x398091){const _0x1951f5={_0x957722:0x1a5,_0x19776c:0x1ad,_0x1a5b77:0x1b1},_0x1240df=_0x5619ad,_0xe280b=this['_mars3d_scene'],_0x207aeb=[NaN,NaN];let _0x1c5be3=_0xe280b['echartsFixedHeight'];_0xe280b['echartsAutoHeight']&&(_0x1c5be3=_0xe280b['getHeight'](Cesium$1[_0x1240df(0x1b8)]['fromDegrees'](_0x398091[0x0],_0x398091[0x1])));const _0x396a9c=Cesium$1[_0x1240df(0x1cf)]['fromDegrees'](_0x398091[0x0],_0x398091[0x1],_0x1c5be3);if(!_0x396a9c)return _0x207aeb;const _0x4ca486=mars3d__namespace['PointTrans']['toWindowCoordinates'](_0xe280b,_0x396a9c);if(!_0x4ca486)return _0x207aeb;if(_0xe280b[_0x1240df(0x1a0)]&&_0xe280b['mode']===Cesium$1[_0x1240df(0x1b7)]['SCENE3D']){const _0x260def=new Cesium$1['EllipsoidalOccluder'](_0xe280b[_0x1240df(_0x1951f5._0x957722)]['ellipsoid'],_0xe280b['camera'][_0x1240df(_0x1951f5._0x19776c)]),_0x21dc38=_0x260def[_0x1240df(_0x1951f5._0x1a5b77)](_0x396a9c);if(!_0x21dc38)return _0x207aeb;}return[_0x4ca486['x']-this[_0x1240df(0x1c8)][0x0],_0x4ca486['y']-this[_0x1240df(0x1c8)][0x1]];}[_0x5619ad(0x1a2)](){const _0x578498={_0x208bba:0x1d8},_0xa75e3=_0x5619ad,_0x5e9c45=this[_0xa75e3(0x1cd)];return new echarts__namespace[(_0xa75e3(_0x578498._0x208bba))]['BoundingRect'](0x0,0x0,_0x5e9c45['getWidth'](),_0x5e9c45[_0xa75e3(0x1a6)]());}[_0x5619ad(0x1c5)](){return echarts__namespace['matrix']['create']();}}function _0x5247(_0x3ea6a9,_0x5762de){const _0xba9894=_0xba98();return _0x5247=function(_0x5247db,_0xce700a){_0x5247db=_0x5247db-0x197;let _0x4f872e=_0xba9894[_0x5247db];return _0x4f872e;},_0x5247(_0x3ea6a9,_0x5762de);}CompositeCoordinateSystem['dimensions']=['lng','lat'],CompositeCoordinateSystem['create']=function(_0x515cdc,_0x3bc6d1){const _0x1c2f87={_0x162a6c:0x1b2,_0x2f3d32:0x1c3},_0x5b06f8=_0x5619ad;let _0xdf4f6f;const _0x5f1a11=_0x515cdc[_0x5b06f8(0x19a)]['ecInstance']['_mars3d_scene'];_0x515cdc['eachComponent']('mars3dMap',function(_0x2d6cd2){const _0x40c960=_0x5b06f8,_0x1923b1=_0x3bc6d1[_0x40c960(_0x1c2f87._0x162a6c)]()[_0x40c960(0x1cb)];if(!_0x1923b1)return;!_0xdf4f6f&&(_0xdf4f6f=new CompositeCoordinateSystem(_0x5f1a11,_0x3bc6d1)),_0x2d6cd2['coordinateSystem']=_0xdf4f6f,_0xdf4f6f['setMapOffset'](_0x2d6cd2[_0x40c960(_0x1c2f87._0x2f3d32)]||[0x0,0x0]);}),_0x515cdc['eachSeries'](function(_0x5b6ad5){_0x5b6ad5['get']('coordinateSystem')==='mars3dMap'&&(!_0xdf4f6f&&(_0xdf4f6f=new CompositeCoordinateSystem(_0x5f1a11,_0x3bc6d1)),_0x5b6ad5['coordinateSystem']=_0xdf4f6f);});};if(echarts__namespace!==null&&echarts__namespace!==void 0x0&&echarts__namespace['init'])echarts__namespace['registerCoordinateSystem']('mars3dMap',CompositeCoordinateSystem),echarts__namespace['registerAction']({'type':_0x5619ad(0x1d9),'event':_0x5619ad(0x1d9),'update':_0x5619ad(0x1bb)},function(_0xec8f91,_0x1a17fc){}),echarts__namespace['extendComponentModel']({'type':'mars3dMap','getBMap':function(){return this['_mars3d_scene'];},'defaultOption':{'roam':![]}}),echarts__namespace['extendComponentView']({'type':'mars3dMap','init':function(_0x2fe2f8,_0x53d9a8){const _0x3262c8={_0x52d9dc:0x1ce,_0x117fb5:0x1ab},_0xbdc40a=_0x5619ad;this[_0xbdc40a(_0x3262c8._0x52d9dc)]=_0x53d9a8,this['scene']=_0x2fe2f8['scheduler'][_0xbdc40a(0x1b4)]['_mars3d_scene'],this['scene'][_0xbdc40a(_0x3262c8._0x117fb5)]['addEventListener'](this['moveHandler'],this);},'moveHandler':function(_0x8c9805,_0x239e87){const _0x4a496c=_0x5619ad;this['api'][_0x4a496c(0x1c7)]({'type':_0x4a496c(0x1d9)});},'render':function(_0x3b9b54,_0x28c345,_0x329531){},'dispose':function(_0x4866f2){this['scene']['postRender']['removeEventListener'](this['moveHandler'],this);}});else throw new Error(_0x5619ad(0x1d7));const Cesium=mars3d__namespace[_0x5619ad(0x1d3)],BaseLayer=mars3d__namespace['layer']['BaseLayer'];class EchartsLayer extends BaseLayer{constructor(_0x48bc9a={}){const _0x1cf629={_0x9848b0:0x1a9},_0x3bb3af=_0x5619ad;super(_0x48bc9a),this['_pointerEvents']=this[_0x3bb3af(_0x1cf629._0x9848b0)][_0x3bb3af(0x1af)];}get[_0x5619ad(0x1c2)](){return this['_echartsInstance'];}get['pointerEvents'](){return this['_pointerEvents'];}set['pointerEvents'](_0x36c3f1){this['_pointerEvents']=_0x36c3f1,this['_echartsContainer']&&(_0x36c3f1?this['_echartsContainer']['style']['pointerEvents']='all':this['_echartsContainer']['style']['pointerEvents']='none');}['_setOptionsHook'](_0x57a064,_0x6506a6){this['setEchartsOption'](_0x57a064);}['_showHook'](_0x3b68d3){const _0x3af969={_0x1662b4:0x1ba},_0x5b40be=_0x5619ad;_0x3b68d3?this[_0x5b40be(0x1d5)]['style'][_0x5b40be(0x1b5)]='visible':this['_echartsContainer']['style'][_0x5b40be(0x1b5)]=_0x5b40be(_0x3af969._0x1662b4);}['_mountedHook'](){const _0x1a20a0=_0x5619ad;this['_map'][_0x1a20a0(0x1d1)]['echartsDepthTest']=this[_0x1a20a0(0x1a9)]['depthTest']??!![],this['_map'][_0x1a20a0(0x1d1)]['echartsAutoHeight']=this['options']['clampToGround']??![],this['_map']['scene']['echartsFixedHeight']=this['options']['fixedHeight']??0x0;}['_addedHook'](){const _0x47d703={_0x4d0579:0x1be,_0x2409ee:0x1be},_0x28c252=_0x5619ad;this['_echartsContainer']=this['_createChartOverlay'](),this[_0x28c252(_0x47d703._0x4d0579)]=echarts__namespace['init'](this['_echartsContainer']),this[_0x28c252(_0x47d703._0x2409ee)]['_mars3d_scene']=this['_map']['scene'],this['setEchartsOption'](this['options']);}[_0x5619ad(0x1c0)](){const _0x3471f6={_0x5d8d9d:0x1be,_0x433f84:0x1d5},_0xf9307c=_0x5619ad;this[_0xf9307c(_0x3471f6._0x5d8d9d)]&&(this['_echartsInstance']['clear'](),this[_0xf9307c(0x1be)]['dispose'](),delete this['_echartsInstance']),this[_0xf9307c(_0x3471f6._0x433f84)]&&(this['_map']['container']['removeChild'](this['_echartsContainer']),delete this['_echartsContainer']);}['_createChartOverlay'](){const _0x9b2751={_0x40449a:0x1ca,_0x42affe:0x1c1,_0x284347:0x1bc,_0x25f2da:0x1d2,_0x2cdbd0:0x1aa},_0x3a306f=_0x5619ad,_0x4e8aee=mars3d__namespace[_0x3a306f(_0x9b2751._0x40449a)]['create']('div','mars3d-echarts',this['_map']['container']);return _0x4e8aee['id']=this['id'],_0x4e8aee['style']['position']=_0x3a306f(0x19f),_0x4e8aee[_0x3a306f(_0x9b2751._0x42affe)][_0x3a306f(0x1c9)]='0px',_0x4e8aee['style']['left']=_0x3a306f(_0x9b2751._0x284347),_0x4e8aee['style']['width']=this['_map']['scene'][_0x3a306f(0x1b9)][_0x3a306f(_0x9b2751._0x25f2da)]+'px',_0x4e8aee['style'][_0x3a306f(_0x9b2751._0x2cdbd0)]=this['_map'][_0x3a306f(0x1d1)]['canvas']['clientHeight']+'px',_0x4e8aee['style']['pointerEvents']=this['_pointerEvents']?'all':'none',_0x4e8aee['style']['zIndex']=this['options']['zIndex']??0x9,_0x4e8aee;}['resize'](){const _0x159972={_0x5b34c2:0x1aa,_0x40e9d6:0x19e,_0xdf132a:0x1be},_0x30f9de=_0x5619ad;if(!this['_echartsInstance'])return;this['_echartsContainer']['style']['width']=this['_map']['scene']['canvas']['clientWidth']+'px',this['_echartsContainer']['style'][_0x30f9de(_0x159972._0x5b34c2)]=this[_0x30f9de(_0x159972._0x40e9d6)]['scene'][_0x30f9de(0x1b9)]['clientHeight']+'px',this[_0x30f9de(_0x159972._0xdf132a)]['resize']();}['setEchartsOption'](_0x54e4f7,_0x4691c9,_0x745a68){const _0x339ad0={_0x422286:0x1d4},_0x470a18=_0x5619ad;this['_echartsInstance']&&(_0x54e4f7={'mars3dMap':{},...mars3d__namespace['Util']['getAttrVal'](_0x54e4f7,{'onlySimpleType':!![]})},delete _0x54e4f7[_0x470a18(_0x339ad0._0x422286)],this['_echartsInstance']['setOption'](_0x54e4f7,_0x4691c9,_0x745a68));}['getRectangle'](_0x4d6b8d){const _0x208ab1={_0x35a9d6:0x19d},_0xe0919f=_0x5619ad;let _0x345cf6,_0x190e76,_0x48afd1,_0x299df8;function _0x28a3cd(_0x1ab8f6){const _0x182015=_0x5247;if(!Array['isArray'](_0x1ab8f6))return;const _0x3d534a=_0x1ab8f6[0x0]||0x0,_0x5172e9=_0x1ab8f6[0x1]||0x0;_0x3d534a!==0x0&&_0x5172e9!==0x0&&(_0x345cf6===undefined?(_0x345cf6=_0x3d534a,_0x190e76=_0x3d534a,_0x48afd1=_0x5172e9,_0x299df8=_0x5172e9):(_0x345cf6=Math[_0x182015(0x1b3)](_0x345cf6,_0x3d534a),_0x190e76=Math['max'](_0x190e76,_0x3d534a),_0x48afd1=Math['min'](_0x48afd1,_0x5172e9),_0x299df8=Math['max'](_0x299df8,_0x5172e9)));}const _0x61b296=this['options']['series'];_0x61b296&&_0x61b296['forEach'](_0x389080=>{const _0x2604ce=_0x5247;_0x389080[_0x2604ce(_0x208ab1._0x35a9d6)]&&_0x389080['data']['forEach'](_0x5cd004=>{if(_0x5cd004['value'])_0x28a3cd(_0x5cd004['value']);else _0x5cd004['coords']&&_0x5cd004['coords']['forEach'](_0x8875bd=>{_0x28a3cd(_0x8875bd);});});});if(_0x345cf6===0x0&&_0x48afd1===0x0&&_0x190e76===0x0&&_0x299df8===0x0)return null;return _0x4d6b8d!==null&&_0x4d6b8d!==void 0x0&&_0x4d6b8d[_0xe0919f(0x1c6)]?{'xmin':_0x345cf6,'xmax':_0x190e76,'ymin':_0x48afd1,'ymax':_0x299df8}:Cesium[_0xe0919f(0x1a7)]['fromDegrees'](_0x345cf6,_0x48afd1,_0x190e76,_0x299df8);}['on'](_0xe0899b,_0x3b1616,_0x9b3bf1){return this['_echartsInstance']['on'](_0xe0899b,_0x3b1616,_0x9b3bf1||this),this;}['onByQuery'](_0x3965c6,_0x222867,_0x50a716,_0x11facb){return this['_echartsInstance']['on'](_0x3965c6,_0x222867,_0x50a716,_0x11facb||this),this;}[_0x5619ad(0x1a1)](_0x469ec1,_0x12b79f,_0x1f152b){const _0x2c63c8=_0x5619ad;return this[_0x2c63c8(0x1be)]['off'](_0x469ec1,_0x12b79f,_0x1f152b||this),this;}}mars3d__namespace['LayerUtil']['register'](_0x5619ad(0x1b6),EchartsLayer),mars3d__namespace['layer']['EchartsLayer']=EchartsLayer,mars3d__namespace[_0x5619ad(0x1b6)]=echarts__namespace,exports[_0x5619ad(0x19b)]=EchartsLayer,Object[_0x5619ad(0x1d6)](echarts)['forEach'](function(_0x5e59d3){const _0x51645c={_0x33171a:0x1a8},_0x3bc28c=_0x5619ad;if(_0x5e59d3!=='default'&&!exports[_0x3bc28c(0x197)](_0x5e59d3))Object[_0x3bc28c(_0x51645c._0x33171a)](exports,_0x5e59d3,{'enumerable':!![],'get':function(){return echarts[_0x5e59d3];}});}),Object['defineProperty'](exports,'__esModule',{'value':!![]});function _0xba98(){const _0x480df3=['0px','dimensions','_echartsInstance','703558NStYZF','_removedHook','style','layer','__mapOffset','7aNIxcb','getRoamTransform','isFormat','dispatchAction','_mapOffset','top','DomUtil','painter','1022778Vjfrkv','_api','api','Cartesian3','1435140uBqOPh','scene','clientWidth','Cesium','eventParent','_echartsContainer','keys','请引入\x20echarts\x20库\x20','graphic','mars3dMapRoam','hasOwnProperty','6107072LIyzOF','4477130cFymNq','scheduler','EchartsLayer','32524344NKdhwd','data','_map','absolute','echartsDepthTest','off','getViewRect','create','2758026Mgteyh','globe','getHeight','Rectangle','defineProperty','options','height','postRender','getOwnPropertyDescriptor','positionWC','default','pointerEvents','forEach','isPointVisible','getZr','min','ecInstance','visibility','echarts','SceneMode','Cartographic','canvas','hidden','updateLayout'];_0xba98=function(){return _0x480df3;};return _0xba98();} }));