管道基础大数据平台系统开发-【CS】-ExportMap
13693261870
2024-09-03 3cfb6aa02516135fb174ab1b30620f2007924663
1
2
/*! TUMap version 2.1.4-7 */
(function(f,l){if("object"===typeof exports&&"object"===typeof module)module.exports=l();else if("function"===typeof define&&define.amd)define([],l);else{var k=l(),m;for(m in k)("object"===typeof exports?exports:f)[m]=k[m]}})(window,function(){return function(f){function l(m){if(k[m])return k[m].exports;var e=k[m]={i:m,l:!1,exports:{}};f[m].call(e.exports,e,e.exports,l);e.l=!0;return e.exports}var k={};l.m=f;l.c=k;l.d=function(f,e,g){l.o(f,e)||Object.defineProperty(f,e,{enumerable:!0,get:g})};l.r=function(f){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"});Object.defineProperty(f,"__esModule",{value:!0})};l.t=function(f,e){e&1&&(f=l(f));if(e&8||e&4&&"object"===typeof f&&f&&f.__esModule)return f;var g=Object.create(null);l.r(g);Object.defineProperty(g,"default",{enumerable:!0,value:f});if(e&2&&"string"!=typeof f)for(var d in f)l.d(g,d,function(c){return f[c]}.bind(null,d));return g};l.n=function(f){var e=f&&f.__esModule?function(){return f["default"]}:function(){return f};l.d(e,"a",e);return e};l.o=function(f,e){return Object.prototype.hasOwnProperty.call(f,e)};l.p="";return l(l.s=0)}([function(f,l,k){function m(a){return a&&a.__esModule?a:{"default":a}}Object.defineProperty(l,"__esModule",{value:!0});l.TUTransForm=l.TUColor=l.TURotator=l.TUVector2=l.TUVector3=l.TUBounds=l.TUMap=void 0;f=k(1);f=m(f);var e=k(28),e=m(e),g=k(33),g=m(g),d=k(30),d=m(d),c=k(9),c=m(c),b=k(11),b=m(b);k=k(16);k=m(k);l.TUMap=f["default"];l.TUBounds=e["default"];l.TUVector3=b["default"];l.TUVector2=c["default"];l.TURotator=d["default"];l.TUColor=g["default"];l.TUTransForm=k["default"]},function(f,l,k){function m(a){return a&&a.__esModule?a:{"default":a}}Object.defineProperty(l,"__esModule",{value:!0});var e="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},g=function(){function a(a,b){for(var h=0;h<b.length;h++){var n=b[h];n.enumerable=n.enumerable||!1;n.configurable=!0;"value"in n&&(n.writable=!0);Object.defineProperty(a,n.key,n)}}return function(b,n,h){n&&a(b.prototype,n);h&&a(b,h);return b}}();f=k(2);var d=m(f);f=k(6);var c=m(f);f=k(7);var b=m(f);f=k(8);var a=m(f);f=k(12);var h=m(f);f=k(13);var r=m(f);f=k(14);var u=m(f);f=k(15);var w=m(f);f=k(16);var v=m(f),t=k(4);f=k(28);var x=m(f);f=k(29);var q=m(f);k=k(31);var n=m(k);k=function(){function p(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;if(!(this instanceof p))throw new TypeError("Cannot call a class as a function");this.id=c["default"].createUUid("TU_");this.showLog=!1;this.message=null;this._initData();this._initControls();this._releaseApi();this._initDefaultOptions(a,b);this.options.defaultRender&&this.initMap()}g(p,[{key:"_initData",value:function(){this.ue4Version=this.serverVersion=this.version=2;this.messageFlag=!0;this.rendered=!1;this._loadUrl=this._loadedUrl="";this.config={center:{x:117.038112825,y:39.382696649},bounds:new x["default"](-25E4,25E4,25E4,-25E4),resolution:{width:1920,height:1080}};this.containerId=null;this.frameId=c["default"].createOID("tu_iframe_");this.iframeWindow=null;this.inited=this.isLoading=this.loaded=!1;this._loadingView=this._iview=this._container=this.parentDom=null}},{key:"_initDefaultOptions",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n={id:"",url:"",showLog:!1,serverVersion:2,ue4Version:2,defaultRender:!0,autoView:!0,timeOut:15E3,resolution:null,doubleRender:!1,location:null,rotation:null,distance:null,onInit:null,onError:null,onBegin:null,onClose:null,onResetView:null,onCameraChange:null};a&&(a="object"===("undefined"===typeof a?"undefined":e(a))?a:{id:a,url:b},Object.assign(n,a));this.options=n;this.serverVersion=n.serverVersion;this.ue4Version=n.ue4Version;this.containerId=n.autoView?n.id:null;this.frameId=n.autoView?c["default"].createOID("tu_iframe_"):n.id;this.showLog=n.showLog;return this.options}},{key:"_initControls",value:function(){this.transform=new v["default"](this.config.center);this.camera=new d["default"](this,this.options);this.factory=new q["default"](this,this.options);this.environment=new u["default"](this,this.options);this.measure=new b["default"](this,this.options);this.objectFactory=new a["default"](this,this.options);this.selectTool=new h["default"](this,this.options);this.view=new r["default"](this,this.options);this.analysis=new w["default"](this,this.options);this.controls=[this.transform,this.factory,this.view,this.analysis,this.camera,this.environment,this.measure,this.objectFactory,this.selectTool]}},{key:"initMap",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;a&&this._initDefaultOptions(a);this._createView();this.message=new n["default"](this);this.rendered=!0}},{key:"_createView",value:function(){this.options.autoView&&this.options.url&&((this.parentDom=document.getElementById(this.containerId))?((0,t.addGobalClass)(t.tumapStyle),this._container=document.createElement("div"),this._container.setAttribute("class","-tu-container"),this._iview=document.createElement("iframe"),this._iview.setAttribute("class","-tu-container-iview"),this._iview.setAttribute("id",this.frameId),this._loadingView=(0,t.createLoading)(),this._loadingView.style.display="none",this._container.appendChild(this._iview),this._container.appendChild(this._loadingView),this.parentDom.appendChild(this._container),this._render()):this._traceError("\u5bb9\u5668 "+this.containerId+" \u4e0d\u5b58\u5728!","DomError"))}},{key:"_render",value:function(){var a=this.options.url;a&&this._iview&&(this._resetLoadState(),this._loadUrl=a,this.setLoading(!0),this._startStateTimer(),this._iview.setAttribute("src",""),this._iview.setAttribute("src",a+"?r\x3d"+this.id))}},{key:"reLoadMap",value:function(){this._render()}},{key:"unLoadMap",value:function(){this._resetLoadState();this._iview&&this._iview.setAttribute("src","")}},{key:"setUrl",value:function(a){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!0;this.options.value=a;(n||this._loadedUrl!==a)&&this.reLoadMap()}},{key:"_startStateTimer",value:function(){var a=this;this.__cId&&clearTimeout(this.__cId);this.__cId=setTimeout(function(){clearTimeout(a.__cId);!1===a.loaded&&a.isLoading&&a._loadError()},this.options.timeOut)}},{key:"_stopStateTimer",value:function(){this.__cId&&clearTimeout(this.__cId)}},{key:"_loadError",value:function(a){this._stopStateTimer();this.loaded=!1;this.setLoading(!1);this._traceError("\u8fdc\u7a0b\u670d\u52a1\u8fde\u63a5\u5931\u8d25\uff01","LoadError")}},{key:"_initIFrameView",value:function(){var a=this.options,n=a.doubleRender,b=a.distance,h=a.location,c=a.rotation,a=a.resolution;this._postMessage({type:"Init",id:this.id});a&&a.hasOwnProperty("width")&&a.hasOwnProperty("height")&&this.objectFactory.setResolution(a.width,a.height);n&&this.objectFactory.doubleRendering(!0);(h||c)&&this.camera.setView({location:h,rotation:c,distance:b})}},{key:"setWaitting",value:function(a){this.messageFlag=!a;a?this.unLoadMap():this.reLoadMap()}},{key:"execute",value:function(a,n,b){this._postMessage({namespace:a,type:n,param:b,Currency:"Currency"},3<arguments.length&&void 0!==arguments[3]?arguments[3]:null)}},{key:"setMapFocus",value:function(){this._getIframeWindow().focus()}},{key:"_postMessage",value:function(a){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;this.message&&this.message.send(a,n)}},{key:"_connectedHandler",value:function(a){this.setLoading(!1);this.inited=this.loaded=!0;this._loadedUrl=this._loadUrl;if(a.data){var n=a.data;a.data&&a.data.data&&(n=a.data.data);n.config&&n.config.center&&(this.config.center={x:n.config.center.lng,y:n.config.center.lat});n.bounds&&(this.config.bounds=n.bounds);this.transform._initTrans(this.config.center);n.LocalHostResolution&&(this.config.resolution.width=n.LocalHostResolution.x||1920,this.config.resolution.height=n.LocalHostResolution.y||1080);n.CameraTransform&&(a=n.CameraTransform,a.Location&&Object.assign(this.camera.location,a.Location),a.Rotation&&Object.assign(this.camera.rotation,a.Rotation),a.CameraArmLength&&(a=parseFloat(a.CameraArmLength),this.camera.distance=isNaN(a)?0:a))}this._initIFrameView();if(this.options.onInit)this.options.onInit(this)}},{key:"_connectCloseHandler",value:function(){this.setLoading(!1);this.inited=!1;if(this.options.onClose)this.options.onClose()}},{key:"_resetLoadState",value:function(){this._loadUrl=this._loadedUrl=null;this.inited=this.loaded=!1;this.setLoading(!1)}},{key:"setLoading",value:function(a){this.isLoading=a;this._loadingView&&(this._loadingView.style.display=a?"flex":"none")}},{key:"_traceError",value:function(a){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"TUMAP";console.log("TUMap Error:"+a);if(this.options.onError)this.options.onError({message:a,code:n})}},{key:"_releaseApi",value:function(){var a=!0,n=!1,b=void 0;try{for(var h=this.controls[Symbol.iterator](),c;!(a=(c=h.next()).done);a=!0){var p=c.value;this._createItemsApi(p,p.release);this._createItemsApi(p,p.release,"GIS");this._createItemsApi(p,p.releaseGIS)}}catch(E){n=!0,b=E}finally{try{!a&&h["return"]&&h["return"]()}finally{if(n)throw b;}}}},{key:"_createItemsApi",value:function(a,n){var b=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"",h=!0,c=!1,p=void 0;try{for(var q=n[Symbol.iterator](),d;!(h=(d=q.next()).done);h=!0){var y=d.value;Array.isArray(y)?this._createItemApi(a,y[0],y[1]+b):this._createItemApi(a,y,y+b)}}catch(F){c=!0,p=F}finally{try{!h&&q["return"]&&q["return"]()}finally{if(c)throw p;}}}},{key:"_createItemApi",value:function(a,n,b){this.hasOwnProperty(b)||(this[b]=function(){return a[n].apply(a,arguments)})}},{key:"_getIframeWindow",value:function(){return(this.iframeWindow=document.getElementById(this.frameId))?this.iframeWindow:null}},{key:"destroy",value:function(){try{this.message&&this.message.destroy(),this.parentDom&&(this.parentDom.innerHTML=""),this.controls&&this.controls.forEach(function(a){return a.destroy()}),this.controls=[],this.loaded=this.inited=!1,this.isDestroy=!0}catch(y){}}}],[{key:"createMap",value:function(a){return new p(a,1<arguments.length&&void 0!==arguments[1]?arguments[1]:null)}}]);return p}();l["default"]=k},function(f,l,k){function m(b,a){if("function"!==typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);b.prototype=Object.create(a&&a.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}});a&&(Object.setPrototypeOf?Object.setPrototypeOf(b,a):b.__proto__=a)}Object.defineProperty(l,"__esModule",{value:!0});var e="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(b){return typeof b}:function(b){return b&&"function"===typeof Symbol&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},g=function(){function b(a,b){for(var h=0;h<b.length;h++){var c=b[h];c.enumerable=c.enumerable||!1;c.configurable=!0;"value"in c&&(c.writable=!0);Object.defineProperty(a,c.key,c)}}return function(a,h,c){h&&b(a.prototype,h);c&&b(a,c);return a}}();f=(f=k(3))&&f.__esModule?f:{"default":f};var d=k(4),c=(k=k(6))&&k.__esModule?k:{"default":k};k=function(b){function a(){var b=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,c=arguments[1];if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");c=(a.__proto__||Object.getPrototypeOf(a)).call(this,b,c);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");c=!c||"object"!==typeof c&&"function"!==typeof c?this:c;c.map=b;c.location={};c.rotation={};c.distance=0;c.release=[["reset","resetCamera"],"focusPoint","flyTo","setView","rotate","rotateCenter","cancelFlight","focusOn","space","moveFollow","moveFollowState","setAxisSpeed","setMoveSpeed","CameraFocus","MoveToActor","MoveToPawn","GoOnMoveToPath","StopMoveToPath"];c.releaseGIS="flyToGIS setViewGIS focusPointGIS focusOnGIS CameraFocusGIS MoveToPawnGIS".split(" ");return c}m(a,b);g(a,[{key:"getCameraInfo",value:function(){this.sendMessage2("camera","getCameraInfo","")}},{key:"flyTo",value:function(a,b,c){var h=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,e=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,g=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,r=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,q=7<arguments.length&&void 0!==arguments[7]?arguments[7]:null,n=8<arguments.length&&void 0!==arguments[8]?arguments[8]:2;this.send({namespace:"camera",type:"FlyTo",x:(0,d.filterNull)(a,this.location.x),y:(0,d.filterNull)(b,this.location.y),z:(0,d.filterNull)(c,this.location.z),roll:(0,d.filterNull)(h,this.rotation.roll),pitch:(0,d.filterNull)(e,this.rotation.pitch),yaw:(0,d.filterNull)(g,this.rotation.yaw),distance:(0,d.filterNull)(r,this.distance),time:n},q)}},{key:"flyToGIS",value:function(a,b,c){var h=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,d=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,e=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,g=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,q=7<arguments.length&&void 0!==arguments[7]?arguments[7]:null,n=8<arguments.length&&void 0!==arguments[8]?arguments[8]:2,p=this.transVectorNum(a,b,c);this.flyTo(p.x,p.y,p.z,h,d,e,g,q,n)}},{key:"setView",value:function(a,b,c){var h=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,g=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,f=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,q=7<arguments.length&&void 0!==arguments[7]?arguments[7]:!1;(0,d.isNull)(a)||("number"===typeof a?this._setView({x:a,y:b,z:c},{roll:h,pitch:g,yaw:r},f):"object"===("undefined"===typeof b?"undefined":e(b))&&"object"===("undefined"===typeof a?"undefined":e(a))?this._setView(a,b,c):(a.hasOwnProperty("location")||a.hasOwnProperty("destination"))&&this._setView(a.location||a.destination,a.rotation||a.orientation,a.distance,q))}},{key:"_setView",value:function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;3<arguments.length&&void 0!==arguments[3]&&arguments[3]&&(a=this.transVectorNew(a));this.sendMessage("camera","setView",{location:(0,d.joinNullObject)(a,this.location),rotation:(0,d.joinNullObject)(b,this.rotation),distance:c||this.distance})}},{key:"setViewGIS",value:function(a,b,c){this.setView(a,b,c,3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,!0)}},{key:"rotate",value:function(a,b){this.send({namespace:"camera",type:"rotate",param:{time:a,degrees:b}},2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)}},{key:"rotateCenter",value:function(a){this.send({namespace:"camera",type:"rotate",param:{time:1<arguments.length&&void 0!==arguments[1]?arguments[1]:2,degrees:a}},2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)}},{key:"cancelFlight",value:function(){this.send({namespace:"camera",type:"cancelFlight",param:""})}},{key:"focusPoint",value:function(a,b,c){var h=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,e=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,g=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,r=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,q=7<arguments.length&&void 0!==arguments[7]?arguments[7]:null,n=8<arguments.length&&void 0!==arguments[8]?arguments[8]:2;this.sendMessage("camera","focusOn",{location:{x:(0,d.filterNull)(a,this.location.x),y:(0,d.filterNull)(b,this.location.y),z:(0,d.filterNull)(c,this.location.z)},rotation:{roll:(0,d.filterNull)(h,this.rotation.roll),pitch:(0,d.filterNull)(e,this.rotation.pitch),yaw:(0,d.filterNull)(g,this.rotation.yaw)},distance:(0,d.isNumber)(r)?r:this.distance,time:n},q)}},{key:"focusPointGIS",value:function(a,b,c){var h=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,d=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,e=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,g=6<arguments.length&&void 0!==arguments[6]?arguments[6]:null,q=7<arguments.length&&void 0!==arguments[7]?arguments[7]:null,n=8<arguments.length&&void 0!==arguments[8]?arguments[8]:2,p=this.transVectorNum(a,b,c);this.focusPoint(p.x,p.y,p.z,h,d,e,g,q,n)}},{key:"focusOn",value:function(a,b,c){var h=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,e=4<arguments.length&&void 0!==arguments[4]?arguments[4]:1,g=(0,d.joinNullObject)(a,this.location),r=(0,d.joinNullObject)(b,this.rotation);this.send({namespace:"camera",type:"focusOn",param:{location:g,rotation:r,distance:(0,d.isNumber)(c)?c:this.distance,time:e}},h)}},{key:"focusOnGIS",value:function(a,b,c){var h=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"",d=4<arguments.length&&void 0!==arguments[4]?arguments[4]:1;a=this.transVectorNew(a);this.focusOn(a,b,c,h,d)}},{key:"space",value:function(a){a&&this.sendMessage("camera","space",{distanceLimit:a.distanceLimit||"",pitchLimit:a.pitchLimit||"",rollLimit:a.rollLimit||"",leftTop:a.leftTop||"",rightBottom:a.rightBottom||""})}},{key:"moveFollow",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(a){var h={coveringId:a.id,coveringType:"type",speed:a.speed||100,loop:a.loop||!0,reverse:a.reverse||!1,height:(0,d.isNumber)(a.height)?a.height:this.distance,pitch:(0,d.isNumber)(a.pitch)?a.pitch:30},e=[];b&&e.push({name:"onMoveStart",func:b});c&&e.push({name:"onMoveEnd",func:c});this.sendMessage("camera","moveFollow",h,e)}}},{key:"moveFollowState",value:function(a){this.sendMessage("camera","moveFollowState",{state:a})}},{key:"reset",value:function(){this.sendMessage("camera","reset")}},{key:"setAxisSpeed",value:function(a,b){a&&("open"===a?this.sendMessage("camera","OpenAxisSpeed",{Speed:b||1}):"close"===a&&this.sendMessage("camera","CloseAxisSpeed",{Speed:null}))}},{key:"setMoveSpeed",value:function(a,b){a&&("open"===a?this.sendMessage("camera","OpenMoveSpeed",{Speed:b||1}):"close"===a&&this.sendMessage("camera","CloseMoveSpeed",{Speed:null}))}},{key:"CameraFocus",value:function(a,b){var h=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!1;if(a){var e=c["default"].assignObject(a);e.location={x:(0,d.filterNull)(e.x,this.location.x),y:(0,d.filterNull)(e.y,this.location.y),z:(0,d.filterNull)(e.z,this.location.z)};e.ObjectName=e.ObjectName||"";(0,d.isTrans)(e,h)&&(e.location=this.transVectorNew(e.location));this.sendMessage("camera","CameraFocus",e,null,null,b)}}},{key:"CameraFocusGIS",value:function(a,b){return this.CameraFocus(a,b,!0)}},{key:"MoveToActor",value:function(a,b){if(a){var h=c["default"].assignObject(a);h.id=h.id||c["default"].createOID();h.attachID=h.attachID||"";h.time=h.time||10;h.loop=h.loop||!1;h.reverse=h.reverse||!1;h.moveToActor=h.moveToActor||!1;h.rightAnglePath=h.rightAnglePath||!1;h.rightAngleMoveTime=h.rightAngleMoveTime||"";this.sendMessage("camera","MoveToActor",h,null,null,b)}}},{key:"MoveToPawn",value:function(a,b){var h=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!1;if(a){var e=c["default"].assignObject(a);e.id=e.id||c["default"].createOID();e.time=e.time||10;(0,d.isTrans)(a,h)&&(e.ArrayLocation=e.ArrayLocation?this.transArrayNumNew(e.ArrayLocation):"");this.sendMessage("camera","MoveToPawn",e,null,null,b)}}},{key:"MoveToPawnGIS",value:function(a,b){return this.MoveToPawn(a,b,!0)}},{key:"GoOnMoveToPath",value:function(a,b){a&&this.sendMessage("camera","GoOnMoveToPath",{id:a},null,null,b)}},{key:"StopMoveToPath",value:function(a,b){a&&this.sendMessage("camera","StopMoveToPath",{id:a},null,null,b)}}]);return a}(f["default"]);l["default"]=k},function(f,l,k){Object.defineProperty(l,"__esModule",{value:!0});var m=function(){function e(d,c){for(var b=0;b<c.length;b++){var a=c[b];a.enumerable=a.enumerable||!1;a.configurable=!0;"value"in a&&(a.writable=!0);Object.defineProperty(d,a.key,a)}}return function(d,c,b){c&&e(d.prototype,c);b&&e(d,b);return d}}(),e=k(4);f=function(){function g(d){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,b=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";if(!(this instanceof g))throw new TypeError("Cannot call a class as a function");this.owner=d;this.options=c;this.namespace=b;this.release=[];this.releaseGIS=[]}m(g,[{key:"transVectorNew",value:function(d){return this.owner.transform.transformWGS84ToLocalObj(d)}},{key:"transVector",value:function(d){return this.owner.transform.transformWGS84ToLocalObj2(d)}},{key:"transPosition",value:function(d,c,b){b=(0,e.isTrans)(d,b);return null===c?b?this.transVector(d):d:b?this.transVector(d[c]):d[c]}},{key:"transPositionArr",value:function(d,c,b){return(b=(0,e.isTrans)(d,b))?this.transVector(d[c]):d[c]}},{key:"transArrayNum",value:function(d){if(!d)return arry;var c=!0,b=!1,a=void 0;try{for(var h=d[Symbol.iterator](),e;!(c=(e=h.next()).done);c=!0)this.transVector(e.value)}catch(u){b=!0,a=u}finally{try{!c&&h["return"]&&h["return"]()}finally{if(b)throw a;}}return d}},{key:"transArrayNumNew",value:function(d){var c=this;return d?d.map(function(b){return c.transVectorNew(b)}):d}},{key:"getVector3",value:function(d,c,b){return 3<arguments.length&&void 0!==arguments[3]&&arguments[3]?this.transVectorNum(d,c,b):{x:d,y:c,z:b}}},{key:"transVectorNum",value:function(d,c,b){return this.owner.transform.transformWGS84ToLocalNum(d,c,b)}},{key:"removeCallBack",value:function(d){this.owner&&this.owner.message.clearItemReback(d)}},{key:"send",value:function(d){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;this.owner&&this.owner._postMessage(d,c)}},{key:"sendMessage",value:function(d,c){var b=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,h=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,e=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,g={namespace:d,type:c};null!==b&&(g.param=b);null!==a&&(g.eventName=a);null!==h&&(g.effectName=h);this.send(g,e)}},{key:"sendMessage2",value:function(d,c){var b=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,h={namespace:d,type:c};null!==b&&(h.param=b);this.send(h,a)}},{key:"sendData",value:function(d){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,b=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,a={namespace:this.namespace,type:d};null!==b&&(a.eventName=b);null!==c&&(a.param=c);this.send(a)}},{key:"createMapObject",value:function(d){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",b=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,h=this,e=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null,g=5<arguments.length&&void 0!==arguments[5]?arguments[5]:null,f={id:""};d&&Object.assign(f,d);b&&(f.removeFromMap=function(){h.sendMessage(c,b,f.id)});a&&(f.show=function(b){b?h.sendMessage(c,a,f.id):h.sendMessage(c,e,f.id)});g&&(f.deleteObject=function(){h.sendMessage(c,g,f.id)});return f}},{key:"createThisMapObject",value:function(d){return this.createMapObject(d,this.namespace,1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,4<arguments.length&&void 0!==arguments[4]?arguments[4]:null)}},{key:"createThisMapObject2",value:function(d,c){return this.createMapObject(d,this.namespace,"Remove"+c,"Show"+c,"Hide"+c,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)}},{key:"destroy",value:function(){this.options=this.owner=null}}]);return g}();l["default"]=f},function(f,l,k){function m(b){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"_zc_zc_tumap";if(!document.getElementById(a)){var c=document.createElement("style"),d=document.body||document.getElementsByTagName("body")[0];c.type="text/css";c.id=a;if(c.styleSheet)try{c.styleSheet.cssText=b}catch(u){console.log("\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3dclass non")}else a=document.createTextNode(b),c.appendChild(a);d.appendChild(c)}}Object.defineProperty(l,"__esModule",{value:!0});l.divideDefaultValue=l.tumapStyle=void 0;var e="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(b){return typeof b}:function(b){return b&&"function"===typeof Symbol&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b};l.addGobalClass=m;l.createLoading=function(){m(d,"-zc-zc-loading");var b=document.createElement("div");b.setAttribute("class","-tu-loading-mask");b.innerHTML='\x3cdiv class\x3d"-tu-loading-spinner"\x3e\n                                    \x3cdiv class\x3d"-tu-loading-bounce1"\x3e\x3c/div\x3e\n                                    \x3cdiv class\x3d"-tu-loading-bounce2"\x3e\x3c/div\x3e\n                                    \x3cdiv class\x3d"-tu-loading-bounce3"\x3e\x3c/div\x3e\n                            \x3c/div\x3e';return b};l.joinNullObject=function(b,a){if(!b)return a;for(var c in a)b.hasOwnProperty(c)&&null!==b[c]&&""!==b[c]||(b[c]=a[c]);return b};l.filterNull=function(b,a){return null===b||void 0===b?a:b};l.isNull=function(b){return"number"===typeof b||b?!1:!0};l.isNumber=function(b){b=parseFloat(b);return!isNaN(b)};l.getWeatherNum=function(b){return"rain"===b?1:"snow"===b?2:"cloud"===b?3:0};l.getWeatherStr=function(b){return 1===b?"rain":2===b?"snow":3===b?"cloud":"sun"};l.getPointsLimitXY=function(b){var a=NaN,c=NaN,d=NaN,e=NaN,g=!0,f=!1,k=void 0;try{for(var l=b[Symbol.iterator](),q;!(g=(q=l.next()).done);g=!0){var n=q.value;if(isNaN(d)||n.x>d)d=n.x;if(isNaN(a)||n.x<a)a=n.x;if(isNaN(e)||n.y>e)e=n.y;if(isNaN(c)||n.y<c)c=n.y}}catch(p){f=!0,k=p}finally{try{!g&&l["return"]&&l["return"]()}finally{if(f)throw k;}}return{miX:a,maX:d,miY:c,maY:e,center:{x:a+(d-a)/2,y:c+(e-c)/2}}};l.filterUex=function(b){if(b.hasOwnProperty("location")&&!b.hasOwnProperty("ue4x")&&!b.hasOwnProperty("x"))return b.ue4x=b.location.x,b.ue4y=b.location.y,b.ue4z=b.location.z,b;b.hasOwnProperty("x")&&!b.hasOwnProperty("ue4x")&&(b.ue4x=b.x,delete b.x);b.hasOwnProperty("y")&&!b.hasOwnProperty("ue4y")&&(b.ue4y=b.y,delete b.y);b.hasOwnProperty("z")&&!b.hasOwnProperty("ue4z")&&(b.ue4z=b.z,delete b.z);return b};l.getSelectItem=function(b,a){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"id";if(!b||!Array.isArray(b))return null;var d=!0,e=!1,g=void 0;try{for(var f=b[Symbol.iterator](),k;!(d=(k=f.next()).done);d=!0){var l=k.value;if(l&&l.hasOwnProperty(c)&&l[c]===a)return l}}catch(q){e=!0,g=q}finally{try{!d&&f["return"]&&f["return"]()}finally{if(e)throw g;}}return null};l.getSelectItemIndex=function(b,a){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"id";if(!b||!Array.isArray(b))return-1;for(var d=0;d<b.length;d++){var e=b[d];if(e&&e.hasOwnProperty(c)&&e[c]===a)return d}return-1};l.isVectorXYObject=function(b){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!0;if("object"===("undefined"===typeof b?"undefined":e(b))){if(b&&b.hasOwnProperty("x")&&b.hasOwnProperty("y"))return!0;if(c)throw Error("\u53c2\u6570\u9519\u8bef:"+a+" x y \u5c5e\u6027\u4e0d\u5b58\u5728");}return!1};l.thorwError=function(b){throw Error((1<arguments.length&&void 0!==arguments[1]?arguments[1]:"TUMapError")+":"+b);};l.isVectorLagObject=function(b){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!0;if("object"===("undefined"===typeof b?"undefined":e(b))){if(b&&b.hasOwnProperty("x")&&b.hasOwnProperty("y"))return!0;if(c)throw Error("\u53c2\u6570\u9519\u8bef:"+a+",x y \u5c5e\u6027\u4e0d\u5b58\u5728");}return!1};l.transMethods=function(b,a){a.forEach(function(a){var c=a.charAt(0).toLocaleLowerCase()+a.substring(1,a.length);b[a]=b[c]})};l.getDefDivideColors=function(b){if(!b||0===b.length)return[];for(var a=[],h=0;h<b.length;h++)a.push((0,g.getUe4Color)(c[h%devideColors.length]));a.push((0,g.getUe4Color)(c[b.length%c.length]));return a};l.isTrans=function(b,a){return!0===a||b&&"WGS84"===b.vectorType?!0:!1};l.getNumber=function(b){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;b=parseFloat(b);return isNaN(b)?a:b};l.getInteger=function(b){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;b=parseInt(b);return isNaN(b)?a:b};l.limitNum=function(b,a,c){return b<a?a:b>c?c:b};l.getRangeIn=function(b,a){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";return-1===a.indexOf(b+"")?c:b};l.getBoolean=function(b){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(void 0===b||""===b||null===b)return a;if("boolean"===typeof b)return b;b=(b+"").toLocaleLowerCase();return"true"===b||"t"===b||"1"===b?!0:!1};var g=k(5);l.tumapStyle=" .-tu-container{\n    position:absolute;\n    left:0;\n    right:0;\n    top:0;\n    bottom:0;\n    overflow: hidden;\n    background: #000;\n}\n\n.-tu-container-iview {\n    position: absolute;\n    left: 0;\n    right: 0;\n    top: 0;\n    bottom: 0;\n    width: 100%;\n    height: 100%;\n    background: transparent;\n    border: 0;\n    frameborder: 0;\n}";var d="\n.-tu-loading-spinner {\n    flex:none;\n    width: 150px;\n    height:30px;\n    text-align: center;\n}\n\n.-tu-loading-spinner \x3e div {\n    width: 30px;\n    height: 30px;\n    background-color: #fff;\n\n    border-radius: 100%;\n    display: inline-block;\n    -webkit-animation: -tu-loading-bouncedelay 1.4s infinite ease-in-out;\n    animation: -tu-loading-bouncedelay 1.4s infinite ease-in-out;\n    -webkit-animation-fill-mode: both;\n    animation-fill-mode: both;\n}\n\n.-tu-loading-spinner .-tu-loading-bounce1 {\n    -webkit-animation-delay: -0.32s;\n    animation-delay: -0.32s;\n}\n\n.-tu-loading-spinner .-tu-loading-bounce2 {\n    -webkit-animation-delay: -0.16s;\n    animation-delay: -0.16s;\n}\n\n@-webkit-keyframes -tu-loading-bouncedelay {\n    0%, 80%, 100% { -webkit-transform: scale(0.0) }\n    40% { -webkit-transform: scale(1.0) }\n}\n\n@keyframes -tu-loading-bouncedelay {\n    0%, 80%, 100% {\n        transform: scale(0.0);\n        -webkit-transform: scale(0.0);\n    } 40% {\n          transform: scale(1.0);\n          -webkit-transform: scale(1.0);\n      }\n}\n\n.-tu-loading-mask {\n    position: absolute;\n    width:100%;\n    height:100%;\n    left:0;\n    top:0;\n    right:0;\n    bottom:0;\n    pointer-events: none;\n    overflow: hidden;\n    display: flex;\n    display: -webkit-box;\n    display: -moz-box;\n    display: -ms-flexbox;\n    display: -webkit-flex;\n    flex-direction: row;\n    -ms-flex-direction: row;\n    justify-content: center;\n    -ms-flex-pack: center;\n    align-items: center;\n    -ms-flex-align: center;\n}",c=["#ff0000","#00ff00","#0000ff","#f0ff0f","#ff00ff"];l.divideDefaultValue=[100,200]},function(f,l,k){function m(d){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,b;return(b=g.rgba.exec(d))?{r:b[1],g:b[2],b:b[3],a:b[4]}:(b=g.hex6.exec(d))?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16),a:1}:c}function e(d){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;if(!d)return e(c,{r:0,g:0,b:0,a:1});if("string"===typeof d){var b=m(d);return b?{r:b.r,g:b.g,b:b.b,a:b.a}:e(c,{r:0,g:0,b:0,a:1})}return d}Object.defineProperty(l,"__esModule",{value:!0});l.stringToRgbObj=m;l.stringToRgbString=function(d){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,b=m(d);return b?"rgba("+b.r+","+b.g+","+b.b+","+b.a+")":c};l.stringToRgbPre=function(d){d=m(d);d.r/=255;d.g/=255;d.b/=255;return d};l.getUe4Color=e;l.transformUe4Colors=function(d){return d?d.map(function(c){return e(c)}):[]};l.getSubArr=function(d,c){var b={};c.forEach(function(a){return b[a]=[]});if(!d)return b;var a=!0,h=!1,e=void 0;try{for(var g=d[Symbol.iterator](),f;!(a=(f=g.next()).done);a=!0){var k=f.value,l=!0,m=!1,q=void 0;try{for(var n=c[Symbol.iterator](),p;!(l=(p=n.next()).done);l=!0){var y=p.value;b[y].push(k[y])}}catch(D){m=!0,q=D}finally{try{!l&&n["return"]&&n["return"]()}finally{if(m)throw q;}}}}catch(D){h=!0,e=D}finally{try{!a&&g["return"]&&g["return"]()}finally{if(h)throw e;}}return b};var g={rgba:/rgba[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}},function(f,l,k){Object.defineProperty(l,"__esModule",{value:!0});var m=function(){function e(e,d){for(var c=0;c<d.length;c++){var b=d[c];b.enumerable=b.enumerable||!1;b.configurable=!0;"value"in b&&(b.writable=!0);Object.defineProperty(e,b.key,b)}}return function(g,d,c){d&&e(g.prototype,d);c&&e(g,c);return g}}();f=function(){function e(g){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");}m(e,[{key:"tranceError",value:function(e){console.log("TUMap Error:"+e)}}],[{key:"createOID",value:function(g){g="";e.objRandom||e.__setRandomNum(0);e.objRandom.st+=1;999999999999998<=e.objRandom.st&&e.__setRandomNum(0);return""+g+e.objRandom.start+e.objRandom.start1+e.objRandom.st}},{key:"__setRandomNum",value:function(g){e.objRandom||(e.objRandom={});e.objRandom.st=g;e.objRandom.start=e.createUUid();e.objRandom.start1=e.createRandom(8,99999999999)}},{key:"createUUid",value:function(g,d,c){e.NUM_CHART||(e.NUM_CHART="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""));var b=e.NUM_CHART,a=[],h;c=c||b.length;g||(g="UID");g=g.toLocaleUpperCase();if(d)for(h=0;h<d;h++)a[h]=b[0|Math.random()*c];else for(a[8]=a[13]=a[18]=a[23]="ZC",a[14]="4",h=0;36>h;h++)a[h]||(d=0|16*Math.random(),a[h]=b[19===h?d&3|8:d]);return g+""+a.join("")}},{key:"createRandom",value:function(e,d){return parseInt(Math.random()*(d-e+1)+e)}},{key:"objectXZ",value:function(e){var d={id:"",category:""};e&&Object.assign(d,e);d.removeFromMap=function(){};d.show=function(c){};return d}},{key:"assignObject",value:function(e){var d={};Object.assign(d,e);return d}}]);return e}();l["default"]=f},function(f,l,k){function m(d,c){if("function"!==typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function, not "+typeof c);d.prototype=Object.create(c&&c.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}});c&&(Object.setPrototypeOf?Object.setPrototypeOf(d,c):d.__proto__=c)}Object.defineProperty(l,"__esModule",{value:!0});var e=function(){function d(c,b){for(var a=0;a<b.length;a++){var d=b[a];d.enumerable=d.enumerable||!1;d.configurable=!0;"value"in d&&(d.writable=!0);Object.defineProperty(c,d.key,d)}}return function(c,b,a){b&&d(c.prototype,b);a&&d(c,a);return c}}(),g=function c(b,a,h){null===b&&(b=Function.prototype);var e=Object.getOwnPropertyDescriptor(b,a);if(void 0===e){if(b=Object.getPrototypeOf(b),null!==b)return c(b,a,h)}else{if("value"in e)return e.value;a=e.get;return void 0===a?void 0:a.call(h)}};f=k(3);f=function(c){function b(a){if(!(this instanceof b))throw new TypeError("Cannot call a class as a function");a=(b.__proto__||Object.getPrototypeOf(b)).call(this,a,null);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");a=!a||"object"!==typeof a&&"function"!==typeof a?this:a;a.callBackPick=null;a.callBackPickID=null;a.release=["pickPosition","pickObject","pickComponent","endPick"];return a}m(b,c);e(b,[{key:"pickPosition",value:function(a){this.removeCallBack("PickPosition");this.callBackPick=a;this.send({namespace:"measure",type:"PickPosition",value:!0},a)}},{key:"pickObject",value:function(a){this.removeCallBack("PickObject");this.callBackPick=a;this.send({namespace:"measure",type:"PickObject",param:!0},a)}},{key:"pickComponent",value:function(a){this.removeCallBack("PickComponent");this.callBackPickID=a;this.send({namespace:"measure",type:"PickComponent",param:!0},a)}},{key:"endPick",value:function(){this.sendMessage("measure","RightMouseClose",!0)}},{key:"destroy",value:function(){g(b.prototype.__proto__||Object.getPrototypeOf(b.prototype),"destroy",this).call(this);this.callBackPickID=this.callBackPick=null}}]);return b}((f&&f.__esModule?f:{"default":f})["default"]);l["default"]=f},function(f,l,k){function m(a){return a&&a.__esModule?a:{"default":a}}function e(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function g(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(l,"__esModule",{value:!0});var d="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},c=function(){function a(a,b){for(var c=0;c<b.length;c++){var p=b[c];p.enumerable=p.enumerable||!1;p.configurable=!0;"value"in p&&(p.writable=!0);Object.defineProperty(a,p.key,p)}}return function(b,c,n){c&&a(b.prototype,c);n&&a(b,n);return b}}();f=k(3);f=m(f);var b=k(6),a=m(b),h=k(4),r=k(5),b=k(9),u=m(b),b=k(10),w=m(b);k=k(11);var v=m(k);k=function(b){function f(a){if(!(this instanceof f))throw new TypeError("Cannot call a class as a function");a=(f.__proto__||Object.getPrototypeOf(f)).call(this,a,null,"ObjectFactory");if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");a=!a||"object"!==typeof a&&"function"!==typeof a?this:a;a.clusterObject=null;a.release="createAreaBoundary createEffectPoint createCluster removeCluster createBillBoardCollection createBillboard EnableBillboardCallBack createArrayBillboard create3DBillboard Enable3DBillboardCallBack Enable3DPoi createLabel createHeatmap createGrid createCircleArea removeBillboard removeLabel createPolyline createMigrationMap createFeatureLayer createAreaData createTrafficCondition createStrategy createVisualField createHighlightArea buildingSlice buildingLight creat3DWindows creatDynamicImage createOnClickPath LoadEarthLevel LoadLandLevel IFOpenCesiumSystem ReplaceTexture ThreedtilesMesh MoveTransation EarthFlyTo".split(" ");a.releaseGIS="createMigrationMapGIS createEffectPointGIS createBillboardGIS createLabelGIS createHeatmapGIS createPolylineGIS createCircleAreaGIS createAreaBoundaryGIS createAreaDataGIS createTrafficConditionGIS createStrategyGIS createVisualFieldGIS createHighlightAreaGIS creat3DWindowsGIS creatDynamicImageGIS createOnClickPathGIS".split(" ");return a}g(f,b);c(f,[{key:"BillboardCollection",value:function(){return this.createBillBoardCollection(0<arguments.length&&void 0!==arguments[0]?arguments[0]:null)}},{key:"createBillBoardCollection",value:function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,b=new w["default"](this.owner,this.owner.points);a&&b.setDataSource(a);return b}},{key:"createBillboard",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b){var p=a["default"].assignObject(b);p.id||(p.id=a["default"].createOID("createBillboard"));p.category="billboard";p=(0,h.filterUex)(p);p=this.transPosition(p,null,c);p.hasOwnProperty("visibility")||(p.visibility=!0);p.hasOwnProperty("scale")||(p.scale=1);p.alertWindow&&p.alertWindow.size&&(p.alertWindow.size.x>this.owner.config.resolution.width&&(p.alertWindow.size.x=this.owner.config.resolution.width),p.alertWindow.size.y>this.owner.config.resolution.height&&(p.alertWindow.size.y=this.owner.config.resolution.height));this.sendMessage("ObjectFactory","CreateBillboard",p);return this.createMapObject(p,"ObjectFactory","RemoveBillboard","ShowBillboard","HideBillboard")}}},{key:"createBillboardGIS",value:function(a){return this.createBillboard(a,!0)}},{key:"removeBillboard",value:function(b){if("object"===("undefined"===typeof b?"undefined":d(b))){if(!b.id){a["default"].tranceError('method:removeBillboard need "id"');return}b=b.id}this.sendMessage("ObjectFactory","RemoveBillboard",b)}},{key:"EnableBillboardCallBack",value:function(a){this.sendMessage("ObjectFactory","EnableBillboardCallBack",{Enable:a},null,null,1<arguments.length&&void 0!==arguments[1]?arguments[1]:null)}},{key:"create3DBillboard",value:function(b){var c=this,p=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b){var d=[],e=[];b.map(function(b){b=a["default"].assignObject(b);b.id||(b.id=a["default"].createOID("create3DBillboard"));b.category="billboard3D";b=(0,h.filterUex)(b);b=c.transPosition(b,null,p);b.hasOwnProperty("visibility")||(b.visibility=!0);b.hasOwnProperty("scale")||(b.scale=1);b.alertWindow&&b.alertWindow.size&&(b.alertWindow.size.x>c.owner.config.resolution.width&&(b.alertWindow.size.x=c.owner.config.resolution.width),b.alertWindow.size.y>c.owner.config.resolution.height&&(b.alertWindow.size.y=c.owner.config.resolution.height));d.push(b)});this.sendMessage("ObjectFactory","Create3DBillboard",d);d.map(function(a){a=c.createMapObject(a,"ObjectFactory","Remove3DBillboard","Show3DBillboard","Hide3DBillboard");e.push(a)});return e}}},{key:"Enable3DBillboardCallBack",value:function(a){this.sendMessage("ObjectFactory","Enable3DBillboardCallBack",{Enable:a},null,null,1<arguments.length&&void 0!==arguments[1]?arguments[1]:null)}},{key:"Enable3DPoi",value:function(a){this.sendMessage("ObjectFactory","Enable3DPoi",{Enable:a})}},{key:"createArrayBillboard",value:function(b){var c=this,p=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b){var d=[],e=[];b.map(function(b){b=a["default"].assignObject(b);b.id||(b.id=a["default"].createOID("createArrayBillboard"));b.category="billboardArray";b=(0,h.filterUex)(b);b=c.transPosition(b,null,p);b.hasOwnProperty("visibility")||(b.visibility=!0);b.hasOwnProperty("scale")||(b.scale=1);b.alertWindow&&b.alertWindow.size&&(b.alertWindow.size.x>c.owner.config.resolution.width&&(b.alertWindow.size.x=c.owner.config.resolution.width),b.alertWindow.size.y>c.owner.config.resolution.height&&(b.alertWindow.size.y=c.owner.config.resolution.height));d.push(b)});this.sendMessage("ObjectFactory","CreateArrayBillboard",d);d.map(function(a){a=c.createMapObject(a,"ObjectFactory","RemoveArrayBillboard","ShowArrayBillboard","HideArrayBillboard");e.push(a)});return e}}},{key:"createLabel",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b)return b.id||(b.id=a["default"].createOID("createLabel")),b.category="label",b.backgroundColor=(0,r.getUe4Color)(b.backgroundColor,"rgba(255,255,255,1)"),b.fillColor=(0,r.getUe4Color)(b.fillColor,"rgba(0,0,0,1)"),b.distanceDisplayCondition||(b.distanceDisplayCondition=new u["default"]),b.hasOwnProperty("visibility")||(b.visibility=!0),b.type||(b.type="Type1"),b.scale||(b.scale=1),b.hasOwnProperty("location")&&(b.x=b.location.x,b.y=b.location.y,b.z=b.location.z,delete b.location),b=(0,h.filterUex)(b),b=this.transPosition(b,null,c),b.size||(b.size={x:480,y:180}),b.size.hasOwnProperty("width")&&(b.size={x:b.size.width,y:b.size.height}),this.sendMessage("ObjectFactory","CreateLabel",b),this.createMapObject(b,"ObjectFactory","RemoveLabel","ShowLabel","HideLabel")}},{key:"createLabelGIS",value:function(a){return this.createLabel(a,!0)}},{key:"removeLabel",value:function(b){if("object"===("undefined"===typeof b?"undefined":d(b))){if(!b.id){a["default"].tranceError('method:removeLabel need "id"');return}b=b.id}this.sendMessage("ObjectFactory","RemoveLabel",b)}},{key:"createHeatmap",value:function(b){var c=this,p=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b){var d=a["default"].assignObject(b);d.id||(d.id=a["default"].createOID("createHeatmap"));d.data=d.data||[];p=(0,h.isTrans)(b,p);2<=this.owner.ue4Version?(d.Location=[],d.Value=[],d.Radius=[],d.data.forEach(function(a){if(a.location){var b=p?c.transVector(a.location):a.location;d.Location.push(b);d.Value.push(a.value||0);d.Radius.push(a.radius||0)}}),delete d.data):(p&&(d.data=this.transArrayNum(d.data)),d["class"]||(d["class"]="normal"),d.bbox||(d.bbox=this.owner.config.bounds),(0,h.isNumber)(d.height)||(d.height=100));d.type||(d.type=0);d.brightness||(d.brightness=1);d.opacity||(d.opacity=.9);if(d.CurveAtlaData){var e=[];d.CurveAtlaData.map(function(a){a.Color=(0,r.getUe4Color)(a.Color);e.push(a)});d.CurveAtlaData=e}this.sendMessage("ObjectFactory","CreateHeatmap",d);var q=this.createMapObject(d,"ObjectFactory","RemoveHeatmap","ShowHeatmap","HideHeatmap");q.update=function(a){c.sendMessage("ObjectFactory","update",{data:a})};return q}}},{key:"createHeatmapGIS",value:function(a){return this.createHeatmap(a,!0)}},{key:"createGrid",value:function(b){if(!b)return null;b.id||(b.id=a["default"].createOID("createGrid"));b.data||(b.data=[]);b.bbox||(b.bbox=this.owner.config.bounds);this.sendMessage("ObjectFactory","CreateGrid",b);return this.createMapObject(b,"ObjectFactory","RemoveGrid","ShowGrid","HideGrid")}},{key:"createPolyline",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b){var d=a["default"].assignObject(b);d.id||(d.id=a["default"].createOID("createPolyline"));d.pathColor=(0,r.getUe4Color)(d.pathColor,"#00FF00");d.category="polyline";d.brightness=d.brightness||10;d.type=d.type||0;(0,h.isTrans)(b,c)&&(d.data=this.transArrayNumNew(d.data));this.sendMessage("ObjectFactory","AddPath",d);return this.createMapObject(d,"ObjectFactory","RemovePath","ShowPath","HidePath")}}},{key:"createPolylineGIS",value:function(a){return this.createPolyline(a,!0)}},{key:"createMigrationMap",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b)return b.brightness=b.brightness||10,b.heightScale=b.heightScale||.26,b.id=b.id||a["default"].createOID(),b.lineColor=(0,r.getUe4Color)(b.lineColor),b.type=b.type||0,(0,h.isTrans)(b,c)&&(b.startLocation=b.startLocation?this.transVectorNew(b.startLocation):"",b.endLocation=b.endLocation?this.transVectorNew(b.endLocation):""),this.sendMessage("ObjectFactory","AddMigrationMap",b),this.createMapObject(b,"ObjectFactory","RemoveMigrationMap","ShowMigration","HideMigration")}},{key:"createMigrationMapGIS",value:function(a){return this.createMigrationMap(a,!0)}},{key:"createCluster",value:function(a){this.clusterObject&&this.clusterObject.removeFromMap();this.clusterObject=this.createFeatureLayer(a)}},{key:"removeCluster",value:function(){this.clusterObject&&this.clusterObject.removeFromMap()}},{key:"createFeatureLayer",value:function(b){b=b||{};b.id=b.id||a["default"].createOID("createFeatureLayer");b.exclude||(b.exclude=[]);this.sendMessage("ObjectFactory","CreateCluster",b);return this.createMapObject(b,"ObjectFactory","RemoveCluster")}},{key:"createAreaData",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(!b)return null;Array.isArray(b)&&(b={id:a["default"].createOID("createAreaData"),data:[].concat(e(b))});b.id||(b.id=a["default"].createOID("createAreaData"));b.color&&(b.color=(0,r.getUe4Color)(b.color));(0,h.isTrans)(b,c)&&(b.data=this.transArrayNum(b.data));this.sendMessage("ObjectFactory","CreateAreaData",b);return this.createMapObject(b,"ObjectFactory","RemoveAreaData","ShowAreaData","HideAreaData")}},{key:"createAreaDataGIS",value:function(a){return this.createAreaData(a,!0)}},{key:"createCircleArea",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b){var d=a["default"].assignObject(b);d.id||(d.id=a["default"].createOID("createAreaData"));d.radius=d.radius||1E5;d.type=d.type||0;d.color=d.color||"";d.cover=d.cover||!1;d.color&&(d.color=(0,r.getUe4Color)(d.color));(0,h.isTrans)(b,c)&&(d.location=this.transVector(d.location));this.sendMessage("ObjectFactory","CreateCircleArea",d);return this.createMapObject(d,"ObjectFactory","RemoveCircleArea")}}},{key:"createCircleAreaGIS",value:function(a){this.createCircleArea(a,!0)}},{key:"createEffectPoint",value:function(b){var c=this,d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(!b)return null;var e=a["default"].assignObject(b);e.hasOwnProperty("x")&&e.hasOwnProperty("y")&&e.hasOwnProperty("z")&&(e.location=new v["default"](e.x,e.y,e.z),delete e.x,delete e.y,delete e.z);e.id=e.id||a["default"].createOID();e.PColor&&(e.PColor=(0,r.getUe4Color)(e.PColor));(0,h.isTrans)(b,d)&&(e.location=this.transVector(e.location));d=a["default"].objectXZ(e);d.removeFromMap=function(){c.sendMessage("ObjectFactory","RemoveEffectPoint",e.id)};this.sendMessage("ObjectFactory","CreateEffectPoint",e);return d}},{key:"createEffectPointGIS",value:function(a){return this.createEffectPoint(a,!0)}},{key:"createAreaBoundary",value:function(b){var c=this,d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b&&b.data){var e=a["default"].assignObject(b);e.id=e.id||a["default"].createOID();e.color&&(e.color=(0,r.getUe4Color)(e.color));(0,h.isTrans)(b,d)&&(e.data=this.transArrayNum(e.data));d=a["default"].objectXZ(e);d.removeFromMap=function(){c.sendMessage("ObjectFactory","RemoveAreaBoundary",e.id)};this.sendMessage("ObjectFactory","CreateAreaBoundary",e);return d}}},{key:"createAreaBoundaryGIS",value:function(a){return this.createAreaBoundary(a,!0)}},{key:"createTrafficCondition",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b&&b.data){var d=(0,r.getSubArr)(b.data,["location","level"]);(0,h.isTrans)(b,c)&&(d.location=this.transArrayNum(d.location));c={id:a["default"].createOID("TM"),LevelNum:(0,h.getInteger)(b.levelNum,5),Location:d.location,ConditionLevel:d.level,Size:(0,h.getInteger)(b.size,5E4),Color:(0,r.transformUe4Colors)(b.color||["#0dba87","#78f5b9","#6af649","#ffff00","#ff0000"]),Brightness:(0,h.getNumber)(b.brightness,10)};this.sendData("CreateTrafficCondition",c);return this.createThisMapObject2(c,"TrafficCondition")}}},{key:"createTrafficConditionGIS",value:function(a){return this.createTrafficCondition(a,!0)}},{key:"createStrategy",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1,d=b.startLocation,e=b.endLocation;(0,h.isTrans)(b,c)&&(d=this.transVectorNew(d),e=this.transVectorNew(e));c={id:a["default"].createOID("TM"),StartLocation:d,EndLocation:e,ArcScale:(0,h.limitNum)((0,h.getNumber)(b.arcScale,.3),-1,1),Type:(0,h.getRangeIn)((0,h.getNumber)(b.type,0),"0,1",0),Color:b.color?(0,r.getUe4Color)(b.color):"",Brightness:(0,h.getNumber)(b.brightness,10),Opacity:(0,h.limitNum)((0,h.getNumber)(b.opacity,1),0,1)};this.sendData("CreateStrategy",c);return this.createThisMapObject2(c,"Strategy")}},{key:"createStrategyGIS",value:function(a){return this.createStrategy(a,!0)}},{key:"createVisualField",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1,d=b.location;(0,h.isTrans)(b,c)&&(d=this.transVectorNew(d));c={id:a["default"].createOID("TM"),Location:d,Direction:(0,h.limitNum)((0,h.getNumber)(b.direction),-180,180),Pitch:(0,h.limitNum)((0,h.getNumber)(b.pitch),-90,90),FOV:(0,h.limitNum)((0,h.getNumber)(b.fov),0,180),Distance:(0,h.getNumber)(b.distance),Opacity:(0,h.limitNum)((0,h.getNumber)(b.opacity,1),0,1)};this.sendData("CreateVisualField",c);return this.createThisMapObject2(c,"VisualField")}},{key:"createVisualFieldGIS",value:function(a){return this.createVisualField(a,!0)}},{key:"createHighlightArea",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1,d=b.location;(0,h.isTrans)(b,c)&&(d=this.transArrayNumNew(d));c={id:a["default"].createOID("TM"),Location:d};this.sendData("CreateHighlightArea",c);return this.createThisMapObject2(c,"HighlightArea")}},{key:"createHighlightAreaGIS",value:function(a){return this.createHighlightArea(a,!0)}},{key:"buildingSlice",value:function(a){this.sendData("callEvent",{eventName:"BuildingSlice",FloorID:a.buildId,Direction:(0,h.getBoolean)(a.visible,!0),FloatHeight:(0,h.getNumber)(a.floatHeight,2E3)})}},{key:"buildingLight",value:function(a){this.sendData("callEvent",{eventName:"SceneControl",ID:a.buildId,Specific:(0,h.getBoolean)(a.visible,!0)})}},{key:"creat3DWindows",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b){var d=a["default"].assignObject(b);d.id||(d.id=a["default"].createOID("creat3DWindows"));(0,h.isTrans)(d,c)&&(d.location=this.transVector(d.location));d.WindowsSize=d.WindowsSize||new u["default"](500,300);d.WebUrl=d.WebUrl||"";d.EnableWindowsDirection=d.EnableWindowsDirection||!0;this.sendData("Create3DWindows",d);return this.createThisMapObject2(d,"3DWindows")}}},{key:"creat3DWindowsGIS",value:function(a){return this.creat3DWindows(a,!0)}},{key:"creatDynamicImage",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(b){var d=a["default"].assignObject(b);d.id||(d.id=a["default"].createOID("creatDynamicImage"));(0,h.isTrans)(d,c)&&(d.location=this.transVector(d.location));d.Image=d.Image||"";d.WindowsSize=d.WindowsSize||new u["default"](500,300);d.Scale=d.Scale||"";d.EnableWindowsDirection=d.EnableWindowsDirection||!0;this.sendData("CreateDynamicImage",d);return this.createThisMapObject2(d,"DynamicImage")}}},{key:"creatDynamicImageGIS",value:function(a){return this.creatDynamicImage(a,!0)}},{key:"createOnClickPath",value:function(b,c){var d=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!1;if(b){var n=a["default"].assignObject(b);n.id||(n.id=a["default"].createOID("createOnClickPath"));n.pathColor&&(n.pathColor=(0,r.getUe4Color)(n.pathColor));n.pathWidth=n.pathWidth||1;n.type=n.type||1;n.brightness=n.brightness||1;n.PathHight=n.PathHight||1;(0,h.isTrans)(b,d)&&(n.ArrayLocation=n.ArrayLocation?this.transArrayNumNew(n.ArrayLocation):"");this.sendMessage("ObjectFactory","CreateOnClickPath",n,null,null,c);return this.createThisMapObject2(n,"OnClickPath")}}},{key:"createOnClickPathGIS",value:function(a,b){this.createOnClickPath(a,b,!0)}},{key:"LoadEarthLevel",value:function(){this.sendMessage("Cesium","LoadEarthLevel",{value:null})}},{key:"LoadLandLevel",value:function(){this.sendMessage("Cesium","LoadLandLevel",{value:null})}},{key:"IFOpenCesiumSystem",value:function(a){this.sendMessage("Cesium","IFOpenCesiumSystem",{ifOpen:a})}},{key:"ReplaceTexture",value:function(b){var c=this,d=a["default"].objectXZ({value:b});d.removeFromMap=function(a){c.sendMessage("Cesium","RemoveTexture",{url:a})};this.sendMessage("Cesium","AddTexture",{url:b});return d}},{key:"ThreedtilesMesh",value:function(b){var c=this,d=a["default"].objectXZ({value:b});d.removeFromMap=function(a){c.sendMessage("Cesium","RemoveMesh",{url:a})};this.sendMessage("Cesium","AddMesh",{url:b});return d}},{key:"MoveTransation",value:function(a){this.sendMessage("Cesium","MoveTransation",{url:a})}},{key:"EarthFlyTo",value:function(a,b){this.sendMessage("Cesium","EarthFlyTo",{TimeRate:b||5,Endlocation:a})}}]);return f}(f["default"]);l["default"]=k},function(f,l,k){Object.defineProperty(l,"__esModule",{value:!0});l["default"]=function e(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.x=g;this.y=d}},function(f,l,k){function m(b){if(Array.isArray(b)){for(var a=0,c=Array(b.length);a<b.length;a++)c[a]=b[a];return c}return Array.from(b)}function e(b,a){if("function"!==typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);b.prototype=Object.create(a&&a.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}});a&&(Object.setPrototypeOf?Object.setPrototypeOf(b,a):b.__proto__=a)}Object.defineProperty(l,"__esModule",{value:!0});var g="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(b){return typeof b}:function(b){return b&&"function"===typeof Symbol&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},d=function(){function b(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1;d.configurable=!0;"value"in d&&(d.writable=!0);Object.defineProperty(a,d.key,d)}}return function(a,c,d){c&&b(a.prototype,c);d&&b(a,d);return a}}();f=(f=k(3))&&f.__esModule?f:{"default":f};var c=k(4);k=function(b){function a(){var b=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,c=arguments[1];if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");c=(a.__proto__||Object.getPrototypeOf(a)).call(this,b,c);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");c=!c||"object"!==typeof c&&"function"!==typeof c?this:c;c.map=b;c.points=[];c.release=["createBillBoardCollection"];return c}e(a,b);d(a,[{key:"getIds",value:function(){return this.points?this.points.map(function(a){return a.id}):[]}},{key:"add",value:function(a){a=this.owner.createBillboard(a);this.points.push(a);return a}},{key:"setDataSource",value:function(a){var b=this;this.removeAll();this.points=[].concat(m(a));if(a&&0!==a.length)return this.points=a.map(function(a){return b.owner.createBillboard(a)})}},{key:"remove",value:function(a){if(!a||"object"===("undefined"===typeof a?"undefined":g(a))&&!a.hasOwnProperty("id"))return null;a="string"===typeof a?a:a.id;a=(0,c.getSelectItemIndex)(this.points,a,"id");if(-1===a)return null;var b=this.points[a];b.removeFromMap();this.points.splice(a,1);return b}},{key:"removeAll",value:function(){var a=this.getIds();0!==a.length&&this.sendMessage("BillboardCollection","removeAllBillboard",a)}},{key:"show",value:function(a){var b=this.getIds();0!==b.length&&(a?this.sendMessage("BillboardCollection","ShowBillboardCollection",b):this.sendMessage("BillboardCollection","HideBillboardCollection",b))}}]);return a}(f["default"]);l["default"]=k},function(f,l,k){function m(e,g){if("function"!==typeof g&&null!==g)throw new TypeError("Super expression must either be null or a function, not "+typeof g);e.prototype=Object.create(g&&g.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}});g&&(Object.setPrototypeOf?Object.setPrototypeOf(e,g):e.__proto__=g)}Object.defineProperty(l,"__esModule",{value:!0});f=k(9);f=function(e){function g(){var d=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,b=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;if(!(this instanceof g))throw new TypeError("Cannot call a class as a function");d=(g.__proto__||Object.getPrototypeOf(g)).call(this,d,c);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");d=!d||"object"!==typeof d&&"function"!==typeof d?this:d;d.z=b;return d}m(g,e);return g}((f&&f.__esModule?f:{"default":f})["default"]);l["default"]=f},function(f,l,k){function m(e,d){if("function"!==typeof d&&null!==d)throw new TypeError("Super expression must either be null or a function, not "+typeof d);e.prototype=Object.create(d&&d.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}});d&&(Object.setPrototypeOf?Object.setPrototypeOf(e,d):e.__proto__=d)}Object.defineProperty(l,"__esModule",{value:!0});var e=function(){function e(d,c){for(var b=0;b<c.length;b++){var a=c[b];a.enumerable=a.enumerable||!1;a.configurable=!0;"value"in a&&(a.writable=!0);Object.defineProperty(d,a.key,a)}}return function(d,c,b){c&&e(d.prototype,c);b&&e(d,b);return d}}();f=k(3);f=function(g){function d(c){if(!(this instanceof d))throw new TypeError("Cannot call a class as a function");c=(d.__proto__||Object.getPrototypeOf(d)).call(this,c);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");c=!c||"object"!==typeof c&&"function"!==typeof c?this:c;c.release=["select","disSelect"];return c}m(d,g);e(d,[{key:"select",value:function(c){this.removeCallBack("select");this.send({namespace:"SelectTool",type:"select",param:!0},c)}},{key:"disSelect",value:function(){this.removeCallBack("select");this.sendMessage("SelectTool","select",!1)}}]);return d}((f&&f.__esModule?f:{"default":f})["default"]);l["default"]=f},function(f,l,k){function m(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(l,"__esModule",{value:!0});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1;d.configurable=!0;"value"in d&&(d.writable=!0);Object.defineProperty(a,d.key,d)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}();f=(f=k(3))&&f.__esModule?f:{"default":f};var g=k(6),d=g&&g.__esModule?g:{"default":g},c=k(4),b=k(5);k=function(a){function h(a){if(!(this instanceof h))throw new TypeError("Cannot call a class as a function");a=(h.__proto__||Object.getPrototypeOf(h)).call(this,a);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");a=!a||"object"!==typeof a&&"function"!==typeof a?this:a;a.release=["createStatisticCylinder","shotImage"];a.releaseGIS=["createStatisticCylinderGIS"];return a}m(h,a);e(h,[{key:"createStatisticCylinder",value:function(a){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(!a)return(0,c.thorwError)("createStatisticCylinder \u53c2\u6570\u9519\u8bef\uff01"),null;var e=(0,c.isTrans)(a,e),h=a;if(2<=this.owner.ue4Version)h={location:a.location,Type:a.type,RadiusSize:a.radius||1E3,UintHeight:a.uintHeight||1E3,WarningValue:a.warnValue||0,Value:a.value||0,Brightness:a.Brightness||10,ColorSafe:(0,b.getUe4Color)(a.color||"#ffffff"),ColorWarning:(0,b.getUe4Color)(a.warnColor||"#ff0000"),Tunit:a.Tunit||0,Tradixpointnum:a.Tradixpointnum||0};else if(h.divideValue||h.divideColor)h.divideValue||(h.divideValue=c.divideDefaultValue),h.divideColor=h.divideColor?(0,b.transformUe4Colors)(h.divideColor):(0,c.getDefDivideColors)(h.divideValue);h.id=h.id||d["default"].createUUid("col");e&&(h.location=this.transArrayNum(h.location));e=this.createMapObject(h,"View","Remove3DBar","Show3DBar","Hide3DBar");this.sendMessage("View","Create3DBar",h);return e}},{key:"createStatisticCylinderGIS",value:function(a){return this.createStatisticCylinder(a,!0)}},{key:"shotImage",value:function(a){this.sendMessage("View","shotImage",null,null,null,a)}}]);return h}(f["default"]);l["default"]=k},function(f,l,k){function m(c,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);c.prototype=Object.create(b&&b.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(c,b):c.__proto__=b)}Object.defineProperty(l,"__esModule",{value:!0});var e="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(c){return typeof c}:function(c){return c&&"function"===typeof Symbol&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},g=function(){function c(b,a){for(var c=0;c<a.length;c++){var d=a[c];d.enumerable=d.enumerable||!1;d.configurable=!0;"value"in d&&(d.writable=!0);Object.defineProperty(b,d.key,d)}}return function(b,a,d){a&&c(b.prototype,a);d&&c(b,d);return b}}();f=(f=k(3))&&f.__esModule?f:{"default":f};var d=k(4);k=function(c){function b(a){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;if(!(this instanceof b))throw new TypeError("Cannot call a class as a function");c=(b.__proto__||Object.getPrototypeOf(b)).call(this,a,c,"environment");if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");c=!c||"object"!==typeof c&&"function"!==typeof c?this:c;c.release="setWeather resetWeather showEffect disableEffect setTime resetTime".split(" ");return c}m(b,c);g(b,[{key:"setTime",value:function(a){a=a||"noon";"number"===typeof a?this.sendMessage("environment","SetTimeValue",{time:a,smoothOver:!0}):this.sendMessage("environment","setTime",a)}},{key:"resetTime",value:function(){this.sendMessage("environment","TimeInit","")}},{key:"setWeather",value:function(a){a||(a="sun");var b={weather:a,smoothOver:!0};"object"===("undefined"===typeof a?"undefined":e(a))?Object.assign(b,a):b.weather=(0,d.getWeatherNum)(b.weather);this.sendMessage("environment","setWeather",b)}},{key:"resetWeather",value:function(){this.sendMessage("environment","WeatherInit","")}},{key:"showEffect",value:function(a){"morning"===a||"noon"===a||"evening"===a||"night"===a?this.sendMessage2("environment","SetTime",{time:a,smoothOver:!0}):"rain"===a||"snow"===a||"cloud"===a||"sun"===a?this.sendMessage2("environment","SetWeather",{weather:(0,d.getWeatherNum)(a),smoothOver:!0}):this.send({namespace:"environment",type:"ShowEffect",effectName:a,param:!0})}},{key:"disableEffect",value:function(a){"night"===a||"morning"===a||"evening"===a?this.showEffect("noon"):"rain"===a||"snow"===a||"cloud"===a||"sun"===a?this.showEffect("sun"):this.send({namespace:"environment",type:"ShowEffect",effectName:a,param:!1})}}]);return b}(f["default"]);l["default"]=k},function(f,l,k){function m(d,c){if("function"!==typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function, not "+typeof c);d.prototype=Object.create(c&&c.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}});c&&(Object.setPrototypeOf?Object.setPrototypeOf(d,c):d.__proto__=c)}Object.defineProperty(l,"__esModule",{value:!0});var e=function(){function d(c,b){for(var a=0;a<b.length;a++){var d=b[a];d.enumerable=d.enumerable||!1;d.configurable=!0;"value"in d&&(d.writable=!0);Object.defineProperty(c,d.key,d)}}return function(c,b,a){b&&d(c.prototype,b);a&&d(c,a);return c}}();f=(f=k(3))&&f.__esModule?f:{"default":f};var g=(k=k(6))&&k.__esModule?k:{"default":k};k=function(d){function c(b){if(!(this instanceof c))throw new TypeError("Cannot call a class as a function");b=(c.__proto__||Object.getPrototypeOf(c)).call(this,b);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");b=!b||"object"!==typeof b&&"function"!==typeof b?this:b;b.release=["getDistanceHorizontal","getPlaneArea","getMeasureHeight"];return b}m(c,d);e(c,[{key:"getDistanceHorizontal",value:function(b){var a={id:g["default"].createUUid()};this.send({namespace:"analysis",type:"AddMeasure",param:a.id},b);return this.createMapObject(a,"analysis","RemoveMeasure",null,null,"RemoveMeasure")}},{key:"getPlaneArea",value:function(b){var a={id:g["default"].createUUid()};this.send({namespace:"analysis",type:"AddPlaneArea",param:a.id},b);return this.createMapObject(a,"analysis","RemovePlaneArea",null,null,"RemovePlaneArea")}},{key:"getMeasureHeight",value:function(b){var a={id:g["default"].createUUid()};this.send({namespace:"analysis",type:"AddMeasureHeight",param:a.id},b);return this.createMapObject(a,"analysis","RemoveMeasureHeight",null,null,"RemoveMeasureHeight")}}]);return c}(f["default"]);l["default"]=k},function(f,l,k){function m(a){return a&&a.__esModule?a:{"default":a}}Object.defineProperty(l,"__esModule",{value:!0});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1;d.configurable=!0;"value"in d&&(d.writable=!0);Object.defineProperty(a,d.key,d)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}();f=k(17);var g=m(f);f=k(23);var d=m(f);f=k(24);var c=m(f);f=k(25);var b=m(f);f=k(22);var a=m(f),h=k(4);k=function(){function f(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;if(!(this instanceof f))throw new TypeError("Cannot call a class as a function");this.engineOrigin={x:117.038112825,y:39.382696649};a&&Object.assign(this.engineOrigin,a);this._initTrans();this.release=["transformWGS84ToLocal","transformLocalToWGS84","transformWGS84ToLocalNum","transformWGS84ToLocalObj2","transformWGS84ToLocalObj"];this.releaseGIS=[]}e(f,[{key:"_initTrans",value:function(a){a&&Object.assign(this.engineOrigin,a);this.RCSorigincenter=g["default"].fromDegrees(this.engineOrigin.x,this.engineOrigin.y,0);this.RCSMatrix=c["default"].eastSouthUpToFixedFrame(this.RCSorigincenter);this.RCSmatrixInverse=d["default"].inverseTransformation(this.RCSMatrix,new d["default"])}},{key:"localToWorldCoordinates",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;b||(b=new g["default"]);d["default"].multiplyByPoint(this.RCSMatrix,a,b);return b}},{key:"worldCoordinatesToLocal",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;b||(b=new g["default"]);d["default"].multiplyByPoint(this.RCSmatrixInverse,a,b);return b}},{key:"WGS84CoordinatesToLocal",value:function(a,b){var c=g["default"].fromDegrees(a,b,2<arguments.length&&void 0!==arguments[2]?arguments[2]:0),c=this.worldCoordinatesToLocal(c);return g["default"].multiplyComponents(c,new g["default"](100,100,0),new g["default"])}},{key:"transformScreenToLocal",value:function(a,b){}},{key:"transformWGS84ToLocal",value:function(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;return(0,h.isVectorLagObject)(a)?this.transformWGS84ToLocalObj(a):this.transformWGS84ToLocalNum(a,b,c)}},{key:"transformWGS84ToLocalObj",value:function(a){return this.transformWGS84ToLocalNum(a.x,a.y,a.z)}},{key:"transformWGS84ToLocalObj2",value:function(a){var b=this.transformWGS84ToLocalNum(a.x,a.y,a.z);a.x=b.x;a.y=b.y;a.z=b.z;return a}},{key:"transformWGS84ToLocalNum",value:function(a){var b=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,c=g["default"].fromDegrees(a,1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,0),c=this.worldCoordinatesToLocal(c),c=g["default"].multiplyComponents(c,new g["default"](100,100,0),{});c.z=b;return c}},{key:"transformLocalToWGS84",value:function(c){var d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,f=c;(0,h.isVectorXYObject)(c)&&(f=c.x||0,d=c.y||0,e=c.z||0);var k={longitude:0,latitude:0,height:0},d=this.localToWorldCoordinates(new g["default"](f/100,d/100,0));b["default"].WGS84.cartesianToCartographic(d,k);k.x=a["default"].toDegrees(k.longitude);k.y=a["default"].toDegrees(k.latitude);k.z=e;return{x:k.x,y:k.y,z:k.z}}},{key:"destroy",value:function(){}}]);return f}();l["default"]=k},function(f,l,k){function m(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){this.x=(0,d["default"])(a,0);this.y=(0,d["default"])(b,0);this.z=(0,d["default"])(c,0)}Object.defineProperty(l,"__esModule",{value:!0});f=k(18);var g=m(f);f=k(21);var d=m(f);f=k(19);var c=m(f);f=k(20);var b=m(f);f=k(22);var a=m(f);k=k(17);m(k);e.packedLength=3;e.fromSpherical=function(a,b){g["default"].typeOf.object("spherical",a);(0,c["default"])(b)||(b=new e);var n=a.clock,p=a.cone,h=(0,d["default"])(a.magnitude,1),f=h*Math.sin(p);b.x=f*Math.cos(n);b.y=f*Math.sin(n);b.z=h*Math.cos(p);return b};e.fromElements=function(a,b,d,h){if(!(0,c["default"])(h))return new e(a,b,d);h.x=a;h.y=b;h.z=d;return h};e.clone=function(a,b){if((0,c["default"])(a)){if(!(0,c["default"])(b))return new e(a.x,a.y,a.z);b.x=a.x;b.y=a.y;b.z=a.z;return b}};e.fromCartesian4=e.clone;e.packedLength=3;e.pack=function(a,b,c){g["default"].defined("array",b);c=(0,d["default"])(c,0);b[c++]=a.x;b[c++]=a.y;b[c]=a.z;return b};e.unpack=function(a,b,h){g["default"].defined("array",a);b=(0,d["default"])(b,0);(0,c["default"])(h)||(h=new e);h.x=a[b++];h.y=a[b++];h.z=a[b];return h};e.packArray=function(a,d){g["default"].defined("array",a);var n=a.length,h=3*n;if((0,c["default"])(d)){if(!Array.isArray(d)&&d.length!==h)throw new b["default"]("If result is a typed array, it must have exactly array.length * 3 elements");d.length!==h&&(d.length=h)}else d=Array(h);for(h=0;h<n;++h)e.pack(a[h],d,3*h);return d};e.unpackArray=function(a,d){g["default"].defined("array",a);g["default"].typeOf.number.greaterThanOrEquals("array.length",a.length,3);if(0!==a.length%3)throw new b["default"]("array length must be a multiple of 3.");var n=a.length;(0,c["default"])(d)?d.length=n/3:d=Array(n/3);for(var h=0;h<n;h+=3){var p=h/3;d[p]=e.unpack(a,h,d[p])}return d};e.fromArray=e.unpack;e.maximumComponent=function(a){g["default"].typeOf.object("cartesian",a);return Math.max(a.x,a.y,a.z)};e.minimumComponent=function(a){g["default"].typeOf.object("cartesian",a);return Math.min(a.x,a.y,a.z)};e.minimumByComponent=function(a,b,c){g["default"].typeOf.object("first",a);g["default"].typeOf.object("second",b);g["default"].typeOf.object("result",c);c.x=Math.min(a.x,b.x);c.y=Math.min(a.y,b.y);c.z=Math.min(a.z,b.z);return c};e.maximumByComponent=function(a,b,c){g["default"].typeOf.object("first",a);g["default"].typeOf.object("second",b);g["default"].typeOf.object("result",c);c.x=Math.max(a.x,b.x);c.y=Math.max(a.y,b.y);c.z=Math.max(a.z,b.z);return c};e.magnitudeSquared=function(a){g["default"].typeOf.object("cartesian",a);return a.x*a.x+a.y*a.y+a.z*a.z};e.magnitude=function(a){return Math.sqrt(e.magnitudeSquared(a))};var h=new e;e.distance=function(a,b){g["default"].typeOf.object("left",a);g["default"].typeOf.object("right",b);e.subtract(a,b,h);return e.magnitude(h)};e.distanceSquared=function(a,b){g["default"].typeOf.object("left",a);g["default"].typeOf.object("right",b);e.subtract(a,b,h);return e.magnitudeSquared(h)};e.normalize=function(a,c){g["default"].typeOf.object("cartesian",a);g["default"].typeOf.object("result",c);var d=e.magnitude(a);c.x=a.x/d;c.y=a.y/d;c.z=a.z/d;if(isNaN(c.x)||isNaN(c.y)||isNaN(c.z))throw new b["default"]("normalized result is not a number");return c};e.dot=function(a,b){g["default"].typeOf.object("left",a);g["default"].typeOf.object("right",b);return a.x*b.x+a.y*b.y+a.z*b.z};e.multiplyComponents=function(a,b,c){g["default"].typeOf.object("left",a);g["default"].typeOf.object("right",b);g["default"].typeOf.object("result",c);c.x=a.x*b.x;c.y=a.y*b.y;c.z=a.z*b.z;return c};e.divideComponents=function(a,b,c){g["default"].typeOf.object("left",a);g["default"].typeOf.object("right",b);g["default"].typeOf.object("result",c);c.x=a.x/b.x;c.y=a.y/b.y;c.z=a.z/b.z;return c};e.add=function(a,b,c){g["default"].typeOf.object("left",a);g["default"].typeOf.object("right",b);g["default"].typeOf.object("result",c);c.x=a.x+b.x;c.y=a.y+b.y;c.z=a.z+b.z;return c};e.subtract=function(a,b,c){g["default"].typeOf.object("left",a);g["default"].typeOf.object("right",b);g["default"].typeOf.object("result",c);c.x=a.x-b.x;c.y=a.y-b.y;c.z=a.z-b.z;return c};e.multiplyByScalar=function(a,b,c){g["default"].typeOf.object("cartesian",a);g["default"].typeOf.number("scalar",b);g["default"].typeOf.object("result",c);c.x=a.x*b;c.y=a.y*b;c.z=a.z*b;return c};e.divideByScalar=function(a,b,c){g["default"].typeOf.object("cartesian",a);g["default"].typeOf.number("scalar",b);g["default"].typeOf.object("result",c);c.x=a.x/b;c.y=a.y/b;c.z=a.z/b;return c};e.negate=function(a,b){g["default"].typeOf.object("cartesian",a);g["default"].typeOf.object("result",b);b.x=-a.x;b.y=-a.y;b.z=-a.z;return b};e.abs=function(a,b){g["default"].typeOf.object("cartesian",a);g["default"].typeOf.object("result",b);b.x=Math.abs(a.x);b.y=Math.abs(a.y);b.z=Math.abs(a.z);return b};var r=new e;e.lerp=function(a,b,c,d){g["default"].typeOf.object("start",a);g["default"].typeOf.object("end",b);g["default"].typeOf.number("t",c);g["default"].typeOf.object("result",d);e.multiplyByScalar(b,c,r);d=e.multiplyByScalar(a,1-c,d);return e.add(r,d,d)};var u=new e,w=new e;e.angleBetween=function(a,b){g["default"].typeOf.object("left",a);g["default"].typeOf.object("right",b);e.normalize(a,u);e.normalize(b,w);var c=e.dot(u,w),d=e.magnitude(e.cross(u,w,u));return Math.atan2(d,c)};var v=new e;e.mostOrthogonalAxis=function(a,b){g["default"].typeOf.object("cartesian",a);g["default"].typeOf.object("result",b);var c=e.normalize(a,v);e.abs(c,c);return b=c.x<=c.y?c.x<=c.z?e.clone(e.UNIT_X,b):e.clone(e.UNIT_Z,b):c.y<=c.z?e.clone(e.UNIT_Y,b):e.clone(e.UNIT_Z,b)};e.projectVector=function(a,b,c){g["default"].defined("a",a);g["default"].defined("b",b);g["default"].defined("result",c);a=e.dot(a,b)/e.dot(b,b);return e.multiplyByScalar(b,a,c)};e.equals=function(a,b){return a===b||(0,c["default"])(a)&&(0,c["default"])(b)&&a.x===b.x&&a.y===b.y&&a.z===b.z};e.equalsArray=function(a,b,c){return a.x===b[c]&&a.y===b[c+1]&&a.z===b[c+2]};e.equalsEpsilon=function(b,d,e,h){return b===d||(0,c["default"])(b)&&(0,c["default"])(d)&&a["default"].equalsEpsilon(b.x,d.x,e,h)&&a["default"].equalsEpsilon(b.y,d.y,e,h)&&a["default"].equalsEpsilon(b.z,d.z,e,h)};e.cross=function(a,b,c){g["default"].typeOf.object("left",a);g["default"].typeOf.object("right",b);g["default"].typeOf.object("result",c);var d=a.x,e=a.y;a=a.z;var h=b.x,n=b.y;b=b.z;c.x=e*b-a*n;c.y=a*h-d*b;c.z=d*n-e*h;return c};e.midpoint=function(a,b,c){g["default"].typeOf.object("left",a);g["default"].typeOf.object("right",b);g["default"].typeOf.object("result",c);c.x=.5*(a.x+b.x);c.y=.5*(a.y+b.y);c.z=.5*(a.z+b.z);return c};e.fromDegrees=function(b,c,d){var h=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,g=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null;b=a["default"].toRadians(b);c=a["default"].toRadians(c);return e.fromRadians(b,c,d,h,g)};var t=new e,x=new e,q=new e(40680631590769,40680631590769,4.0408299984661445E13);e.fromRadians=function(a,b,h){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,f=4<arguments.length&&void 0!==arguments[4]?arguments[4]:null;g["default"].typeOf.number("longitude",a);g["default"].typeOf.number("latitude",b);h=(0,d["default"])(h,0);var n=(0,c["default"])(n)?n.radiiSquared:q,k=Math.cos(b);t.x=k*Math.cos(a);t.y=k*Math.sin(a);t.z=Math.sin(b);t=e.normalize(t,t);e.multiplyComponents(n,t,x);n=Math.sqrt(e.dot(t,x));x=e.divideByScalar(x,n,x);t=e.multiplyByScalar(t,h,t);(0,c["default"])(f)||(f=new e);return e.add(x,t,f)};e.fromDegreesArray=function(a,d,h){g["default"].defined("coordinates",a);if(2>a.length||0!==a.length%2)throw new b["default"]("the number of coordinates must be a multiple of 2 and at least 2");var n=a.length;(0,c["default"])(h)?h.length=n/2:h=Array(n/2);for(var f=0;f<n;f+=2){var k=f/2;h[k]=e.fromDegrees(a[f],a[f+1],0,d,h[k])}return h};e.fromRadiansArray=function(a,d,h){g["default"].defined("coordinates",a);if(2>a.length||0!==a.length%2)throw new b["default"]("the number of coordinates must be a multiple of 2 and at least 2");var n=a.length;(0,c["default"])(h)?h.length=n/2:h=Array(n/2);for(var f=0;f<n;f+=2){var k=f/2;h[k]=e.fromRadians(a[f],a[f+1],0,d,h[k])}return h};e.fromDegreesArrayHeights=function(a,d,h){g["default"].defined("coordinates",a);if(3>a.length||0!==a.length%3)throw new b["default"]("the number of coordinates must be a multiple of 3 and at least 3");var n=a.length;(0,c["default"])(h)?h.length=n/3:h=Array(n/3);for(var f=0;f<n;f+=3){var k=f/3;h[k]=e.fromDegrees(a[f],a[f+1],a[f+2],d,h[k])}return h};e.fromRadiansArrayHeights=function(a,d,h){g["default"].defined("coordinates",a);if(3>a.length||0!==a.length%3)throw new b["default"]("the number of coordinates must be a multiple of 3 and at least 3");var n=a.length;(0,c["default"])(h)?h.length=n/3:h=Array(n/3);for(var f=0;f<n;f+=3){var k=f/3;h[k]=e.fromRadians(a[f],a[f+1],a[f+2],d,h[k])}return h};e.ZERO=Object.freeze(new e(0,0,0));e.UNIT_X=Object.freeze(new e(1,0,0));e.UNIT_Y=Object.freeze(new e(0,1,0));e.UNIT_Z=Object.freeze(new e(0,0,1));e.prototype.clone=function(a){return e.clone(this,a)};e.prototype.equals=function(a){return e.equals(this,a)};e.prototype.equalsEpsilon=function(a,b,c){return e.equalsEpsilon(this,a,b,c)};e.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"};l["default"]=e},function(f,l,k){function m(b,a,c){return"Expected "+c+" to be typeof "+a+", actual typeof was "+b}Object.defineProperty(l,"__esModule",{value:!0});var e="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(b){return typeof b}:function(b){return b&&"function"===typeof Symbol&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},g=(f=k(19))&&f.__esModule?f:{"default":f},d=(k=k(20))&&k.__esModule?k:{"default":k},c={typeOf:{},defined:function(b,a){if(!(0,g["default"])(a))throw new d["default"](b+" is required, actual value was undefined");}};c.typeOf.func=function(b,a){if("function"!==typeof a)throw new d["default"](m("undefined"===typeof a?"undefined":e(a),"function",b));};c.typeOf.string=function(b,a){if("string"!==typeof a)throw new d["default"](m("undefined"===typeof a?"undefined":e(a),"string",b));};c.typeOf.number=function(b,a){if("number"!==typeof a)throw new d["default"](m("undefined"===typeof a?"undefined":e(a),"number",b));};c.typeOf.number.lessThan=function(b,a,e){c.typeOf.number(b,a);if(a>=e)throw new d["default"]("Expected "+b+" to be less than "+e+", actual value was "+a);};c.typeOf.number.lessThanOrEquals=function(b,a,e){c.typeOf.number(b,a);if(a>e)throw new d["default"]("Expected "+b+" to be less than or equal to "+e+", actual value was "+a);};c.typeOf.number.greaterThan=function(b,a,e){c.typeOf.number(b,a);if(a<=e)throw new d["default"]("Expected "+b+" to be greater than "+e+", actual value was "+a);};c.typeOf.number.greaterThanOrEquals=function(b,a,e){c.typeOf.number(b,a);if(a<e)throw new d["default"]("Expected "+b+" to be greater than or equal to"+e+", actual value was "+a);};c.typeOf.object=function(b,a){if("object"!==("undefined"===typeof a?"undefined":e(a)))throw new d["default"](m("undefined"===typeof a?"undefined":e(a),"object",b));};c.typeOf.bool=function(b,a){if("boolean"!==typeof a)throw new d["default"](m("undefined"===typeof a?"undefined":e(a),"boolean",b));};c.typeOf.number.equals=function(b,a,e,g){c.typeOf.number(b,e);c.typeOf.number(a,g);if(e!==g)throw new d["default"](b+" must be equal to "+a+", the actual values are "+e+" and "+g);};l["default"]=c},function(f,l,k){Object.defineProperty(l,"__esModule",{value:!0});l["default"]=function(f){return void 0!==f&&null!==f}},function(f,l,k){function m(e){this.name="DeveloperError";this.message=e;try{throw Error();}catch(d){e=d.stack}this.stack=e}Object.defineProperty(l,"__esModule",{value:!0});var e=(f=k(19))&&f.__esModule?f:{"default":f};(0,e["default"])(Object.create)&&(m.prototype=Object.create(Error.prototype),m.prototype.constructor=m);m.prototype.toString=function(){var g=this.name+": "+this.message;(0,e["default"])(this.stack)&&(g+="\n"+this.stack.toString());return g};m.throwInstantiationError=function(){throw new m("This function defines an interface and should not be called directly.");};l["default"]=m},function(f,l,k){function m(e,g){return void 0!==e&&null!==e?e:g}Object.defineProperty(l,"__esModule",{value:!0});m.EMPTY_OBJECT=Object.freeze({});l["default"]=m},function(f,l,k){function m(a){return a&&a.__esModule?a:{"default":a}}Object.defineProperty(l,"__esModule",{value:!0});f=k(18);var e=m(f);f=k(21);var g=m(f);k=k(19);var d=m(k),c={EPSILON1:.1,EPSILON2:.01,EPSILON3:.001,EPSILON4:1E-4,EPSILON5:1E-5,EPSILON6:1E-6,EPSILON7:1E-7,EPSILON8:1E-8,EPSILON9:1E-9,EPSILON10:1E-10,EPSILON11:1E-11,EPSILON12:1E-12,EPSILON13:1E-13,EPSILON14:1E-14,EPSILON15:1E-15,EPSILON16:1E-16,EPSILON17:1E-17,EPSILON18:1E-18,EPSILON19:1E-19,EPSILON20:1E-20,EPSILON21:1E-21,GRAVITATIONALPARAMETER:3986004418E5,SOLAR_RADIUS:6955E5,LUNAR_RADIUS:1737400,SIXTY_FOUR_KILOBYTES:65536,FOUR_GIGABYTES:4294967296};c.sign=(0,g["default"])(Math.sign,function(a){a=+a;return 0===a||a!==a?a:0<a?1:-1});c.signNotZero=function(a){return 0>a?-1:1};c.toSNorm=function(a,b){b=(0,g["default"])(b,255);return Math.round((.5*c.clamp(a,-1,1)+.5)*b)};c.fromSNorm=function(a,b){b=(0,g["default"])(b,255);return c.clamp(a,0,b)/b*2-1};c.normalize=function(a,b,d){d=Math.max(d-b,0);return 0===d?0:c.clamp((a-b)/d,0,1)};c.sinh=(0,g["default"])(Math.sinh,function(a){return(Math.exp(a)-Math.exp(-a))/2});c.cosh=(0,g["default"])(Math.cosh,function(a){return(Math.exp(a)+Math.exp(-a))/2});c.lerp=function(a,b,c){return(1-c)*a+c*b};c.PI=Math.PI;c.ONE_OVER_PI=1/Math.PI;c.PI_OVER_TWO=Math.PI/2;c.PI_OVER_THREE=Math.PI/3;c.PI_OVER_FOUR=Math.PI/4;c.PI_OVER_SIX=Math.PI/6;c.THREE_PI_OVER_TWO=3*Math.PI/2;c.TWO_PI=2*Math.PI;c.ONE_OVER_TWO_PI=1/(2*Math.PI);c.RADIANS_PER_DEGREE=Math.PI/180;c.DEGREES_PER_RADIAN=180/Math.PI;c.RADIANS_PER_ARCSECOND=c.RADIANS_PER_DEGREE/3600;c.toRadians=function(a){if(!(0,d["default"])(a))throw Error("degrees is required.");return a*c.RADIANS_PER_DEGREE};c.toDegrees=function(a){if(!(0,d["default"])(a))throw Error("radians is required.");return a*c.DEGREES_PER_RADIAN};c.convertLongitudeRange=function(a){if(!(0,d["default"])(a))throw Error("angle is required.");var b=c.TWO_PI;a-=Math.floor(a/b)*b;return a<-Math.PI?a+b:a>=Math.PI?a-b:a};c.clampToLatitudeRange=function(a){if(!(0,d["default"])(a))throw Error("angle is required.");return c.clamp(a,-1*c.PI_OVER_TWO,c.PI_OVER_TWO)};c.negativePiToPi=function(a){if(!(0,d["default"])(a))throw Error("angle is required.");return c.zeroToTwoPi(a+c.PI)-c.PI};c.zeroToTwoPi=function(a){if(!(0,d["default"])(a))throw Error("angle is required.");var b=c.mod(a,c.TWO_PI);return Math.abs(b)<c.EPSILON14&&Math.abs(a)>c.EPSILON14?c.TWO_PI:b};c.mod=function(a,b){if(!(0,d["default"])(a))throw Error("m is required.");if(!(0,d["default"])(b))throw Error("n is required.");return(a%b+b)%b};c.equalsEpsilon=function(a,b,c,e){if(!(0,d["default"])(a))throw Error("left is required.");if(!(0,d["default"])(b))throw Error("right is required.");if(!(0,d["default"])(c))throw Error("relativeEpsilon is required.");e=(0,g["default"])(e,c);var h=Math.abs(a-b);return h<=e||h<=c*Math.max(Math.abs(a),Math.abs(b))};c.lessThan=function(a,b,c){if(!(0,d["default"])(a))throw Error("first is required.");if(!(0,d["default"])(b))throw Error("second is required.");if(!(0,d["default"])(c))throw Error("relativeEpsilon is required.");return a-b<-c};c.lessThanOrEquals=function(a,b,c){if(!(0,d["default"])(a))throw Error("first is required.");if(!(0,d["default"])(b))throw Error("second is required.");if(!(0,d["default"])(c))throw Error("relativeEpsilon is required.");return a-b<c};c.greaterThan=function(a,b,c){if(!(0,d["default"])(a))throw Error("first is required.");if(!(0,d["default"])(b))throw Error("second is required.");if(!(0,d["default"])(c))throw Error("relativeEpsilon is required.");return a-b>c};c.greaterThanOrEquals=function(a,b,c){if(!(0,d["default"])(a))throw Error("first is required.");if(!(0,d["default"])(b))throw Error("second is required.");if(!(0,d["default"])(c))throw Error("relativeEpsilon is required.");return a-b>-c};var b=[1];c.factorial=function(a){if("number"!==typeof a||0>a)throw Error("A number greater than or equal to 0 is required.");var c=b.length;if(a>=c)for(var d=b[c-1];c<=a;c++)d*=c,b.push(d);return b[a]};c.incrementWrap=function(a,b,c){c=(0,g["default"])(c,0);if(!(0,d["default"])(a))throw Error("n is required.");if(b<=c)throw Error("maximumValue must be greater than minimumValue.");++a;a>b&&(a=c);return a};c.isPowerOfTwo=function(a){if("number"!==typeof a||0>a)throw Error("A number greater than or equal to 0 is required.");return 0!==a&&0===(a&a-1)};c.nextPowerOfTwo=function(a){if("number"!==typeof a||0>a)throw Error("A number greater than or equal to 0 is required.");--a;a|=a>>1;a|=a>>2;a|=a>>4;a|=a>>8;a|=a>>16;++a;return a};c.clamp=function(a,b,c){if(!(0,d["default"])(a))throw Error("value is required");if(!(0,d["default"])(b))throw Error("min is required.");if(!(0,d["default"])(c))throw Error("max is required.");return a<b?b:a>c?c:a};c.acosClamped=function(a){if(!(0,d["default"])(a))throw Error("value is required.");return Math.acos(c.clamp(a,-1,1))};c.asinClamped=function(a){if(!(0,d["default"])(a))throw Error("value is required.");return Math.asin(c.clamp(a,-1,1))};c.chordLength=function(a,b){if(!(0,d["default"])(a))throw Error("angle is required.");if(!(0,d["default"])(b))throw Error("radius is required.");return 2*b*Math.sin(.5*a)};c.logBase=function(a,b){if(!(0,d["default"])(a))throw Error("number is required.");if(!(0,d["default"])(b))throw Error("base is required.");return Math.log(a)/Math.log(b)};c.cbrt=(0,g["default"])(Math.cbrt,function(a){var b=Math.pow(Math.abs(a),1/3);return 0>a?-b:b});c.log2=(0,g["default"])(Math.log2,function(a){return Math.log(a)*Math.LOG2E});c.fog=function(a,b){var c=a*b;return 1-Math.exp(-(c*c))};c.fastApproximateAtan=function(a){e["default"].typeOf.number("x",a);return a*(-.1784*Math.abs(a)-.0663*a*a+1.0301)};c.fastApproximateAtan2=function(a,b){e["default"].typeOf.number("x",a);e["default"].typeOf.number("y",b);var d,g,h=Math.abs(a);d=Math.abs(b);g=Math.max(h,d);d=Math.min(h,d);d/=g;if(isNaN(d))throw Error("either x or y must be nonzero");h=c.fastApproximateAtan(d);h=Math.abs(b)>Math.abs(a)?c.PI_OVER_TWO-h:h;h=0>a?c.PI-h:h;return 0>b?-h:h};l["default"]=c},function(f,l,k){function m(d,c,b,a,h,g,f,k,l,m,x,q,n,p,y,D){this[0]=(0,e["default"])(d,0);this[1]=(0,e["default"])(h,0);this[2]=(0,e["default"])(l,0);this[3]=(0,e["default"])(n,0);this[4]=(0,e["default"])(c,0);this[5]=(0,e["default"])(g,0);this[6]=(0,e["default"])(m,0);this[7]=(0,e["default"])(p,0);this[8]=(0,e["default"])(b,0);this[9]=(0,e["default"])(f,0);this[10]=(0,e["default"])(x,0);this[11]=(0,e["default"])(y,0);this[12]=(0,e["default"])(a,0);this[13]=(0,e["default"])(k,0);this[14]=(0,e["default"])(q,0);this[15]=(0,e["default"])(D,0)}Object.defineProperty(l,"__esModule",{value:!0});var e=(f=k(21))&&f.__esModule?f:{"default":f},g=(k=k(18))&&k.__esModule?k:{"default":k};m.inverseTransformation=function(d,c){g["default"].typeOf.object("matrix",d);g["default"].typeOf.object("result",c);var b=d[0],a=d[1],e=d[2],f=d[4],k=d[5],l=d[6],m=d[8],t=d[9],x=d[10],q=d[12],n=d[13],p=d[14];c[0]=b;c[1]=f;c[2]=m;c[3]=0;c[4]=a;c[5]=k;c[6]=t;c[7]=0;c[8]=e;c[9]=l;c[10]=x;c[11]=0;c[12]=-b*q-a*n-e*p;c[13]=-f*q-k*n-l*p;c[14]=-m*q-t*n-x*p;c[15]=1;return c};m.multiplyByPoint=function(d,c,b){g["default"].typeOf.object("matrix",d);g["default"].typeOf.object("cartesian",c);g["default"].typeOf.object("result",b);var a=c.x,e=c.y;c=c.z;var f=d[1]*a+d[5]*e+d[9]*c+d[13],k=d[2]*a+d[6]*e+d[10]*c+d[14];b.x=d[0]*a+d[4]*e+d[8]*c+d[12];b.y=f;b.z=k;return b};l["default"]=m},function(f,l,k){function m(a){return a&&a.__esModule?a:{"default":a}}Object.defineProperty(l,"__esModule",{value:!0});f=k(17);var e=m(f);f=k(22);var g=m(f);f=k(21);var d=m(f);f=k(25);var c=m(f);f=k(19);var b=m(f);f=k(20);var a=m(f);k=k(23);var h=m(k);k={};var r={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},u={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},w={},v={east:new e["default"],north:new e["default"],up:new e["default"],west:new e["default"],south:new e["default"],down:new e["default"]},t=new e["default"],x=new e["default"],q=new e["default"];k.localFrameToFixedFrameGenerator=function(f,k){if(!r.hasOwnProperty(f)||!r[f].hasOwnProperty(k))throw new a["default"]("firstAxis and secondAxis must be east, north, up, west, south or down.");var n=r[f][k],l,p=f+k;(0,b["default"])(w[p])?l=w[p]:(l=function(l,p,m){if(!(0,b["default"])(l))throw new a["default"]("origin is required.");(0,b["default"])(m)||(m=new h["default"]);if(e["default"].equalsEpsilon(l,e["default"].ZERO,g["default"].EPSILON14))e["default"].unpack(u[f],0,t),e["default"].unpack(u[k],0,x),e["default"].unpack(u[n],0,q);else if(g["default"].equalsEpsilon(l.x,0,g["default"].EPSILON14)&&g["default"].equalsEpsilon(l.y,0,g["default"].EPSILON14))p=g["default"].sign(l.z),e["default"].unpack(u[f],0,t),"east"!==f&&"west"!==f&&e["default"].multiplyByScalar(t,p,t),e["default"].unpack(u[k],0,x),"east"!==k&&"west"!==k&&e["default"].multiplyByScalar(x,p,x),e["default"].unpack(u[n],0,q),"east"!==n&&"west"!==n&&e["default"].multiplyByScalar(q,p,q);else{p=(0,d["default"])(p,c["default"].WGS84);p.geodeticSurfaceNormal(l,v.up);p=v.up;var r=v.east;r.x=-l.y;r.y=l.x;r.z=0;e["default"].normalize(r,v.east);e["default"].cross(p,r,v.north);e["default"].multiplyByScalar(v.up,-1,v.down);e["default"].multiplyByScalar(v.east,-1,v.west);e["default"].multiplyByScalar(v.north,-1,v.south);t=v[f];x=v[k];q=v[n]}m[0]=t.x;m[1]=t.y;m[2]=t.z;m[3]=0;m[4]=x.x;m[5]=x.y;m[6]=x.z;m[7]=0;m[8]=q.x;m[9]=q.y;m[10]=q.z;m[11]=0;m[12]=l.x;m[13]=l.y;m[14]=l.z;m[15]=1;return m},w[p]=l);return l};k.eastSouthUpToFixedFrame=k.localFrameToFixedFrameGenerator("east","south");l["default"]=k},function(f,l,k){function m(a){return a&&a.__esModule?a:{"default":a}}function e(a,e,g,h){e=(0,c["default"])(e,0);g=(0,c["default"])(g,0);h=(0,c["default"])(h,0);a._radii=new d["default"](e,g,h);a._radiiSquared=new d["default"](e*e,g*g,h*h);a._radiiToTheFourth=new d["default"](e*e*e*e,g*g*g*g,h*h*h*h);a._oneOverRadii=new d["default"](0===e?0:1/e,0===g?0:1/g,0===h?0:1/h);a._oneOverRadiiSquared=new d["default"](0===e?0:1/(e*e),0===g?0:1/(g*g),0===h?0:1/(h*h));a._minimumRadius=Math.min(e,g,h);a._maximumRadius=Math.max(e,g,h);a._centerToleranceSquared=b["default"].EPSILON1;0!==a._radiiSquared.z&&(a._squaredXOverSquaredZ=a._radiiSquared.x/a._radiiSquared.z)}function g(a,b,c){this._squaredXOverSquaredZ=this._centerToleranceSquared=this._maximumRadius=this._minimumRadius=this._oneOverRadiiSquared=this._oneOverRadii=this._radiiToTheFourth=this._radiiSquared=this._radii=void 0;e(this,a,b,c)}Object.defineProperty(l,"__esModule",{value:!0});f=k(17);var d=m(f);f=k(21);var c=m(f);f=k(22);var b=m(f);f=k(19);var a=m(f);f=k(26);var h=m(f);k=k(27);var r=m(k);Object.defineProperties(g.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}});g.clone=function(b,c){if((0,a["default"])(b)){var e=b._radii;if(!(0,a["default"])(c))return new g(e.x,e.y,e.z);d["default"].clone(e,c._radii);d["default"].clone(b._radiiSquared,c._radiiSquared);d["default"].clone(b._radiiToTheFourth,c._radiiToTheFourth);d["default"].clone(b._oneOverRadii,c._oneOverRadii);d["default"].clone(b._oneOverRadiiSquared,c._oneOverRadiiSquared);c._minimumRadius=b._minimumRadius;c._maximumRadius=b._maximumRadius;c._centerToleranceSquared=b._centerToleranceSquared;return c}};g.fromCartesian3=function(b,c){(0,a["default"])(c)||(c=new g);if(!(0,a["default"])(b))return c;e(c,b.x,b.y,b.z);return c};g.WGS84=Object.freeze(new g(6378137,6378137,6356752.314245179));g.UNIT_SPHERE=Object.freeze(new g(1,1,1));g.MOON=Object.freeze(new g(b["default"].LUNAR_RADIUS,b["default"].LUNAR_RADIUS,b["default"].LUNAR_RADIUS));g.prototype.clone=function(a){return g.clone(this,a)};g.packedLength=d["default"].packedLength;g.pack=function(a,b,e){e=(0,c["default"])(e,0);d["default"].pack(a._radii,b,e);return b};g.unpack=function(a,b,e){b=(0,c["default"])(b,0);a=d["default"].unpack(a,b);return g.fromCartesian3(a,e)};g.prototype.geocentricSurfaceNormal=d["default"].normalize;g.prototype.geodeticSurfaceNormalCartographic=function(a,b){var c=a.longitude,e=a.latitude,g=Math.cos(e),h=g*Math.sin(c),e=Math.sin(e);b.x=g*Math.cos(c);b.y=h;b.z=e;return d["default"].normalize(b,b)};g.prototype.geodeticSurfaceNormal=function(b,c){(0,a["default"])(c)||(c=new d["default"]);c=d["default"].multiplyComponents(b,this._oneOverRadiiSquared,c);return d["default"].normalize(c,c)};var u=new d["default"],w=new d["default"];g.prototype.cartographicToCartesian=function(b,c){this.geodeticSurfaceNormalCartographic(b,u);d["default"].multiplyComponents(this._radiiSquared,u,w);var e=Math.sqrt(d["default"].dot(u,w));d["default"].divideByScalar(w,e,w);d["default"].multiplyByScalar(u,b.height,u);(0,a["default"])(c)||(c=new d["default"]);return d["default"].add(w,u,c)};g.prototype.cartographicArrayToCartesianArray=function(a,b){var c=a.length;void 0===b||null===b?b=Array(c):b.length=c;for(var d=0;d<c;d++)b[d]=this.cartographicToCartesian(a[d],b[d]);return b};var v=new d["default"],t=new d["default"],x=new d["default"];g.prototype.cartesianToCartographic=function(c,e){var g=this.scaleToGeodeticSurface(c,t);if(void 0!==g&&null!==g){var h=this.geodeticSurfaceNormal(g,v),f=d["default"].subtract(c,g,x),g=Math.atan2(h.y,h.x),h=Math.asin(h.z),f=b["default"].sign(d["default"].dot(f,c))*d["default"].magnitude(f);if(!(0,a["default"])(e))return new r["default"](g,h,f);e.longitude=g;e.latitude=h;e.height=f;return e}};g.prototype.cartesianArrayToCartographicArray=function(b,c){var d=b.length;(0,a["default"])(c)?c.length=d:c=Array(d);for(var e=0;e<d;++e)c[e]=this.cartesianToCartographic(b[e],c[e]);return c};g.prototype.scaleToGeodeticSurface=function(a,b){return(0,h["default"])(a,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,b)};g.prototype.scaleToGeocentricSurface=function(b,c){(0,a["default"])(c)||(c=new d["default"]);var e=b.x,g=b.y,h=b.z,f=this._oneOverRadiiSquared;return d["default"].multiplyByScalar(b,1/Math.sqrt(e*e*f.x+g*g*f.y+h*h*f.z),c)};g.prototype.transformPositionToScaledSpace=function(b,c){(0,a["default"])(c)||(c=new d["default"]);return d["default"].multiplyComponents(b,this._oneOverRadii,c)};g.prototype.transformPositionFromScaledSpace=function(b,c){(0,a["default"])(c)||(c=new d["default"]);return d["default"].multiplyComponents(b,this._radii,c)};g.prototype.equals=function(b){return this===b||(0,a["default"])(b)&&d["default"].equals(this._radii,b._radii)};g.prototype.toString=function(){return this._radii.toString()};g.prototype.getSurfaceNormalIntersectionWithZAxis=function(b,e,g){e=(0,c["default"])(e,0);var h=this._squaredXOverSquaredZ;(0,a["default"])(g)||(g=new d["default"]);g.x=0;g.y=0;g.z=b.z*(1-h);if(!(Math.abs(g.z)>=this._radii.z-e))return g};l["default"]=g},function(f,l,k){function m(a){return a&&a.__esModule?a:{"default":a}}Object.defineProperty(l,"__esModule",{value:!0});f=k(17);var e=m(f);f=k(19);var g=m(f);f=k(20);var d=m(f);k=k(22);var c=m(k),b=new e["default"],a=new e["default"];l["default"]=function(h,f,k,l,m){if(!(0,g["default"])(h))throw new d["default"]("cartesian is required.");if(!(0,g["default"])(f))throw new d["default"]("oneOverRadii is required.");if(!(0,g["default"])(k))throw new d["default"]("oneOverRadiiSquared is required.");if(!(0,g["default"])(l))throw new d["default"]("centerToleranceSquared is required.");var r=h.x,u=h.y,q=h.z,n=f.x,p=f.y;f=f.z;n*=r*r*n;p*=u*u*p;f*=q*q*f;var w=n+p+f,v=Math.sqrt(1/w),z=e["default"].multiplyByScalar(h,v,b);if(w<l)return isFinite(v)?e["default"].clone(z,m):void 0;l=k.x;w=k.y;k=k.z;a.x=z.x*l*2;a.y=z.y*w*2;a.z=z.z*k*2;h=(1-v)*e["default"].magnitude(h)/(.5*e["default"].magnitude(a));var A=0,B,C,E,G,H,F;do h-=A,v=1/(1+h*l),z=1/(1+h*w),C=1/(1+h*k),B=v*v,E=z*z,G=C*C,A=B*v,H=E*z,F=G*C,B=n*B+p*E+f*G-1,A=n*A*l+p*H*w+f*F*k,A=B/(-2*A);while(Math.abs(B)>c["default"].EPSILON12);if(!(0,g["default"])(m))return new e["default"](r*v,u*z,q*C);m.x=r*v;m.y=u*z;m.z=q*C;return m}},function(f,l,k){function m(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,d){this.longitude=(0,c["default"])(a,0);this.latitude=(0,c["default"])(b,0);this.height=(0,c["default"])(d,0)}Object.defineProperty(l,"__esModule",{value:!0});f=k(17);var g=m(f);f=k(18);var d=m(f);f=k(21);var c=m(f);f=k(19);var b=m(f);f=k(22);var a=m(f);k=k(26);var h=m(k);e.fromRadians=function(a,g,h,f){d["default"].typeOf.number("longitude",a);d["default"].typeOf.number("latitude",g);h=(0,c["default"])(h,0);if(!(0,b["default"])(f))return new e(a,g,h);f.longitude=a;f.latitude=g;f.height=h;return f};e.fromDegrees=function(b,c,g,h){d["default"].typeOf.number("longitude",b);d["default"].typeOf.number("latitude",c);b=a["default"].toRadians(b);c=a["default"].toRadians(c);return e.fromRadians(b,c,g,h)};var r=new g["default"],u=new g["default"],w=new g["default"],v=new g["default"](1/6378137,1/6378137,1.573130351105623E-7),t=new g["default"](2.458172257647332E-14,2.458172257647332E-14,2.4747391015697002E-14),x=a["default"].EPSILON1;e.fromCartesian=function(c,d,f){var k=(0,b["default"])(d)?d.oneOverRadii:v,l=(0,b["default"])(d)?d.oneOverRadiiSquared:t;d=(0,b["default"])(d)?d._centerToleranceSquared:x;d=(0,h["default"])(c,k,l,d,u);if((0,b["default"])(d)){k=g["default"].multiplyComponents(d,l,r);k=g["default"].normalize(k,k);d=g["default"].subtract(c,d,w);l=Math.atan2(k.y,k.x);k=Math.asin(k.z);c=a["default"].sign(g["default"].dot(d,c))*g["default"].magnitude(d);if(!(0,b["default"])(f))return new e(l,k,c);f.longitude=l;f.latitude=k;f.height=c;return f}};e.toCartesian=function(a,b,c){d["default"].defined("cartographic",a);return g["default"].fromRadians(a.longitude,a.latitude,a.height,b,c)};e.clone=function(a,c){if((0,b["default"])(a)){if(!(0,b["default"])(c))return new e(a.longitude,a.latitude,a.height);c.longitude=a.longitude;c.latitude=a.latitude;c.height=a.height;return c}};e.equals=function(a,c){return a===c||(0,b["default"])(a)&&(0,b["default"])(c)&&a.longitude===c.longitude&&a.latitude===c.latitude&&a.height===c.height};e.equalsEpsilon=function(a,c,e){d["default"].typeOf.number("epsilon",e);return a===c||(0,b["default"])(a)&&(0,b["default"])(c)&&Math.abs(a.longitude-c.longitude)<=e&&Math.abs(a.latitude-c.latitude)<=e&&Math.abs(a.height-c.height)<=e};e.ZERO=Object.freeze(new e(0,0,0));e.prototype.clone=function(a){return e.clone(this,a)};e.prototype.equals=function(a){return e.equals(this,a)};e.prototype.equalsEpsilon=function(a,b){return e.equalsEpsilon(this,a,b)};e.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"};l["default"]=e},function(f,l,k){Object.defineProperty(l,"__esModule",{value:!0});l["default"]=function e(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:-1E4,d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1E4,c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1E4,b=3<arguments.length&&void 0!==arguments[3]?arguments[3]:-1E4;if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.west=g;this.east=d;this.south=c;this.north=b}},function(f,l,k){function m(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(l,"__esModule",{value:!0});var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1;d.configurable=!0;"value"in d&&(d.writable=!0);Object.defineProperty(a,d.key,d)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}();f=k(3);f=m(f);var d=k(30),c=m(d);k=k(6);var b=m(k);k=function(a){function d(a,b){if(!(this instanceof d))throw new TypeError("Cannot call a class as a function");var c;c=(d.__proto__||Object.getPrototypeOf(d)).call(this,a,b,"factory");if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");c=!c||"object"!==typeof c&&"function"!==typeof c?this:c;c.release="callEvent clearAllCovering setRes setResolution flyToCity reStartWorld createPatrolLine createGroupBar setAudioFile setAudioSwitch setAudioVolume doubleRendering FindTag FindName SetRenderQuality isShowFPS".split(" ");c.releaseGIS=["createGroupBarGIS","createPatrolLineGIS"];return c}e(d,a);g(d,[{key:"callEvent",value:function(a){this.sendMessage2("factory","callEvent",{eventName:a,param:(1<arguments.length&&void 0!==arguments[1]?arguments[1]:"")||""},arguments[2])}},{key:"clearAllCovering",value:function(){this.callEvent("ClearCovering")}},{key:"setResolution",value:function(a,b){this.setRes(a,b)}},{key:"setRes",value:function(a,b){this.sendMessage2("factory","setResolution",{Width:parseInt(a),Height:parseInt(b)})}},{key:"flyToCity",value:function(){this.sendMessage("factory","FlyToCity",{rotation:new c["default"](0,-25,155)})}},{key:"reStartWorld",value:function(){this.sendMessage("factory","ReStartWorld",this.owner.id)}},{key:"createPatrolLine",value:function(a){var c=this,d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(!a)return null;var e=b["default"].assignObject(a);e.id=e.id||b["default"].createOID("");e.points=this.transPositionArr(e,"points",d);d=b["default"].objectXZ(e);d.removeFromMap=function(){c.sendMessage("factory","RemovePatrol",e.id)};d.beginPatrol=function(a){c.sendMessage("factory","BeginPatrol",{id:e.id,obj:a.id,category:a.category})};d.stopPatrol=function(a){c.sendMessage("factory","StopPatrol",{id:e.id,obj:a.id,category:a.category})};this.sendMessage("factory","CreatePatrolLine",e);return d}},{key:"createPatrolLineGIS",value:function(a){return this.createPatrolLine(a,!0)}},{key:"createGroupBar",value:function(a){var c=this,d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;if(!a)return null;var e=b["default"].assignObject(a);e.id=e.id||b["default"].createOID();e.location=this.transPosition(e,"location",d);d=b["default"].objectXZ(e);d.removeFromMap=function(){c.sendMessage("factory","RemoveGroupBar",e.id)};this.sendMessage("factory","CreateGroupBar",e);return d}},{key:"createGroupBarGIS",value:function(a){return this.createGroupBar(a,!0)}},{key:"setAudioFile",value:function(a){this.sendMessage("factory","SetAudioFile",{soundFileName:a})}},{key:"setAudioSwitch",value:function(a){this.sendMessage("factory","SetAudioSwitch",{soundSwitch:a})}},{key:"setAudioVolume",value:function(a){this.sendMessage("factory","setAudioVolume",{soundVolume:a})}},{key:"doubleRendering",value:function(a){this.sendMessage("factory","DoubleRendering",a)}},{key:"FindTag",value:function(a,b){a&&this.sendMessage("factory","FindTag",{FindStr:a},null,null,b)}},{key:"FindName",value:function(a,b){a&&this.sendMessage("factory","FindName",{FindStr:a},null,null,b)}},{key:"SetRenderQuality",value:function(a,b){a&&this.sendMessage("factory","SetRenderQuality",{ScreenValue:a||1},null,null,b)}},{key:"isShowFPS",value:function(a,b){this.sendMessage("factory","ShowFPS",{ShowFPS:a||!1},null,null,b)}}]);return d}(f["default"]);l["default"]=k},function(f,l,k){Object.defineProperty(l,"__esModule",{value:!0});l["default"]=function e(){var g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.roll=g;this.pitch=d;this.yaw=c}},function(f,l,k){Object.defineProperty(l,"__esModule",{value:!0});var m=function(){function d(c,b){for(var a=0;a<b.length;a++){var d=b[a];d.enumerable=d.enumerable||!1;d.configurable=!0;"value"in d&&(d.writable=!0);Object.defineProperty(c,d.key,d)}}return function(c,b,a){b&&d(c.prototype,b);a&&d(c,a);return c}}(),e=k(4),g=(f=k(32))&&f.__esModule?f:{"default":f};f=function(){function d(c){if(!(this instanceof d))throw new TypeError("Cannot call a class as a function");this.owner=c;this.methodMap={};this.catchMoreFunc={select:!0,pickposition:!0,pickobject:!0,pickcomponent:!0};this.callBackTemp=null;this.callBackName="";this.callBackCurrency=null;g["default"].initListener(this.owner)}m(d,[{key:"send",value:function(c,b){if(c.Currency){var a=c.Currency;this.methodMap.hasOwnProperty(a)||(this.methodMap[a]=[]);b&&(this.callBackCurrency=b,this.callBackName=a)}else a=c.type.toLocaleLowerCase(),this.methodMap.hasOwnProperty(a)||(this.methodMap[a]=[]),b&&(this.callBackTemp=b,this.callBackName=a),b&&(Array.isArray(b)&&0<b.length?(this.methodMap[a]=this.methodMap[a].concat(b),this.callBackTemp=b[0].func):this.methodMap[a].push(b));g["default"].postMessage(this.owner,c)}},{key:"_messageOutHandler",value:function(c){c&&"CameraInfo"===c.callBack&&this._cameraInfoHandler(c);this.owner.showLog&&console.log("\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3dmessage\x3d\x3e"+JSON.stringify(c))}},{key:"_messageHandler",value:function(c){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,a=c.callBack;c.data&&c.data.serviceVersion?(this.owner.serverVersion=c.data.serviceVersion,this.owner.ue4Version=c.data.ue4Version):c&&c.serviceVersion&&(this.owner.serverVersion=c.serviceVersion,this.owner.ue4Version=c.ue4Version);"CameraInfo"!==a?console.log("message\x3d\x3e"+JSON.stringify(c)):this.owner.showLog&&console.log("\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3dmessage\x3d\x3e"+JSON.stringify(c));"CameraInfo"===a?this._cameraInfoHandler(c,b):"CallBackOneParam"===a?this._oneParamHandler(c,b):"CallBackNoParam"===a?this._noParamHandler(c,b):"Currency"===c.ResType?this.handlerCurrency(c,b):this._newParamHandler(c,b)}},{key:"_noParamHandler",value:function(c){var b=c.customStr;if("connected"===b)this.owner._connectedHandler(c);else if("wsDisConnect"===b)this.owner._connectCloseHandler(c);else if("Restart"===b){if(this.owner.options.onResetView)this.owner.options.onResetView()}else if("WorldBegin"===b){if(this.owner.options.onBegin)this.owner.options.onBegin()}else this.handlerNewResult(c.data)||this.handlerOldResult()}},{key:"_cameraInfoHandler",value:function(c){var b=c.camera;c.data&&c.data.camera?b=c.data.camera:c.data&&c.data.data&&c.data.data.camera&&(b=c.data.data.camera);this._refreshCamera(b.location,b.rotation,b.distance)}},{key:"_oneParamHandler",value:function(c){var b=c.customStr||"",a=c.info||{},d=c.args||null;this.updateCamreaInfo(c);this.handlerNewResult(c.data)||("pickWidget"===b?this.owner.measure.callBackPick&&this.owner.measure.callBackPick(a):"pickID"===b?this.owner.measure.callBackPickID&&this.owner.measure.callBackPickID(a):this.callBackTemp&&(this.callBackTemp(a,d)/*,this.clearCatchFunc(Currency)*/))}},{key:"_newParamHandler",value:function(c){if(!this.handlerNewResult(c)){var b=null;c&&c.data&&c.data.args&&(b=c.data.args);"Currency"===c.ResType?this.handlerCurrency(c):this.handlerOldResult(b)}}},{key:"handlerCurrency",value:function(c){this.callBackCurrency&&(this.callBackCurrency(c),this.clearCatchFunc(this.callBackName))}},{key:"handlerNewResult",value:function(c){if(!c||!c.data||!c.data.CallBackFunc)return!1;var b=c.data.CallBackFunc.toLocaleLowerCase();if(!this.methodMap.hasOwnProperty(b))return!0;var b=this.methodMap[b],a=!0,d=!1,e=void 0;try{for(var g=b[Symbol.iterator](),f;!(a=(f=g.next()).done);a=!0){var k=f.value;try{k(c.data.args)}catch(t){}}}catch(t){d=!0,e=t}finally{try{!a&&g["return"]&&g["return"]()}finally{if(d)throw e;}}return!0}},{key:"handlerOldResult",value:function(c){this.callBackTemp&&(this.callBackTemp(c),this.clearCatchFunc(this.callBackName))}},{key:"clearCatchFunc",value:function(c){this.catchMoreFunc.hasOwnProperty(c)||this.clearItemReback(c)}},{key:"clearItemReback",value:function(c){c&&(c=c.toLocaleLowerCase(),this.methodMap.hasOwnProperty(c)&&(this.methodMap[c]=[],delete this.methodMap[c]),this.callBackName===c&&(this.callBackName=this.callBackTemp=null))}},{key:"updateCamreaInfo",value:function(c){c.info&&(c=c.info,(c.location||c.rotation)&&this._refreshCamera(c.location,c.rotation,c.distance))}},{key:"_refreshCamera",value:function(c,b,a){var d=this.owner;c&&(d.camera.location=c);b&&(d.camera.rotation=b);(0,e.isNumber)(a)&&(d.camera.distance=a);if(d.options.onCameraChange)d.options.onCameraChange(d.camera)}},{key:"destroy",value:function(){this.methodMap={};g["default"].removeListener(this.owner);this.owner=null}}]);return d}();l["default"]=f},function(f,l,k){Object.defineProperty(l,"__esModule",{value:!0});var m=function(){function e(e,d){for(var c=0;c<d.length;c++){var b=d[c];b.enumerable=b.enumerable||!1;b.configurable=!0;"value"in b&&(b.writable=!0);Object.defineProperty(e,b.key,b)}}return function(g,d,c){d&&e(g.prototype,d);c&&e(g,c);return g}}();k(4);f=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.catchMessage=[];this.catchFuncArr=[];this.catchFuncMap={};this.init()}m(e,[{key:"init",value:function(){var e=this;window.addEventListener("message",function(d){e.messageHandler(d)})}},{key:"postSend",value:function(e,d){if(e){var c=e._getIframeWindow();if(!c)return null;d=this.transData(e,d);2>e.serverVersion&&d&&"Init"===d.type||(d&&console.log("js send\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3d\x3e\x3e\x3e\x3e"+JSON.stringify(d)),c.contentWindow&&c.contentWindow.postMessage(d,"*"))}}},{key:"messageHandler",value:function(e){var d=this.getMessageMap(e);if(d){e=e.data;var c=null;e.data&&e.data.serviceVersion?c=e.data.data:e.serviceVersion?(c=e.data,e={callBack:e.ResType,data:c}):"Currency"===e.ResType?c=e:e.data=null;d.message._messageHandler(e,c)}}},{key:"getMessageMap",value:function(e){var d=!0,c=!1,b=void 0;try{for(var a=this.catchMessage[Symbol.iterator](),f;!(d=(f=a.next()).done);d=!0){var g=f.value,k=g._getIframeWindow();if(k&&e.source===k.contentWindow)return g}}catch(w){c=!0,b=w}finally{try{!d&&a["return"]&&a["return"]()}finally{if(c)throw b;}}return null}},{key:"transData",value:function(e,d){d&&e&&d.hasOwnProperty("type");return d}}],[{key:"initListener",value:function(f){e.getInstance().catchMessage.push(f)}},{key:"removeListener",value:function(f){f.startMessage(!1);var d=e.getInstance().catchMessage;f=d.indexOf(f);-1<f&&d.splice(f,1)}},{key:"postMessage",value:function(f,d){e.getInstance().postSend(f,d)}},{key:"getInstance",value:function(){e._instance||(e._instance=new e);return e._instance}}]);return e}();l["default"]=f},function(f,l,k){Object.defineProperty(l,"__esModule",{value:!0});var m=k(5);l["default"]=function g(){var d=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1,b=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1,a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:1;if(!(this instanceof g))throw new TypeError("Cannot call a class as a function");this.r=d;this.g=c;this.b=b;this.a=a;"string"===typeof d&&(d=(0,m.getUe4Color)(d),Object.assign(this,d))}}])});