| | |
| | | <Content Include="js\jquery.1.12.4.js" /> |
| | | <Content Include="js\rollups.js" /> |
| | | <Content Include="js\rsa.min.js" /> |
| | | <Content Include="js\tumap.js" /> |
| | | <Content Include="js\turf.min.6.5.js" /> |
| | | <Content Include="lf.html" /> |
| | | <Content Include="Sources\Lengend.png" /> |
| | |
| | | <Content Include="export.html" /> |
| | | <Content Include="Sources\xyz.py" /> |
| | | <Content Include="Sources\说æ.txt" /> |
| | | <Content Include="UE.html" /> |
| | | <Content Include="up.html" /> |
| | | <Content Include="Web.config"> |
| | | <SubType>Designer</SubType> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <!DOCTYPE html> |
| | | <html xmlns="http://www.w3.org/1999/xhtml"> |
| | | <head> |
| | | <title>UEæ¥å£æµè¯</title> |
| | | <meta http-equiv="Expires" content="0" /> |
| | | <meta http-equiv="Cache" content="no-cache" /> |
| | | <meta http-equiv="Pragma" content="no-cache" /> |
| | | <meta http-equiv="Cache-control" content="no-cache" /> |
| | | <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| | | <script src="js/jquery.1.12.4.js"></script> |
| | | <script src="js/tumap.js"></script> |
| | | <style> |
| | | html, |
| | | body { |
| | | width: 100%; |
| | | height: 100%; |
| | | padding: 0; |
| | | margin: 0; |
| | | overflow: hidden; |
| | | font-size: 13px; |
| | | font-family: 微软é
é»; |
| | | } |
| | | |
| | | #map { |
| | | width: 100%; |
| | | height: 100%; |
| | | position: absolute; |
| | | } |
| | | </style> |
| | | <script> |
| | | $(function () { |
| | | window.map = new TUMap({ |
| | | id: 'map', // divçid |
| | | //url: 'http://192.168.20.39:91', // UEæå¡å°å |
| | | url: 'http://103.85.165.99:91', |
| | | onInit: function () { // åå§å宿äºä»¶ |
| | | console.log("åå§å宿"); |
| | | } |
| | | }) |
| | | }); |
| | | </script> |
| | | </head> |
| | | <body> |
| | | <div id="map"></div> |
| | | </body> |
| | | </html> |
| | |
| | | if (!Directory.Exists(outPath)) Directory.CreateDirectory(outPath); |
| | | if (File.Exists(jsonFile)) File.Delete(jsonFile); |
| | | |
| | | string srs = findSRS(osgbPath); |
| | | if (null != srs) writeSRS(osgbPath, getSRS(srs)); |
| | | |
| | | string cmd = string.Format("{0}\\3dtile.exe -f osgb -i \"{1}\" -o \"{2}\" -c \"{{\\\"offset\\\": {3}}}\"", d3tilesPath, osgbPath, outPath, args.z); |
| | | err = Tools.ExecCmd(cmd, false, false); |
| | | err = null; |
| | | |
| | | if (null != srs) writeSRS(osgbPath, srs); |
| | | if (File.Exists(jsonFile)) |
| | | { |
| | | string path = jsonFile.Replace(Tools.GetSetting("lfData") + "\\", ""); |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¾SRS |
| | | /// </summary> |
| | | private static string findSRS(string osgbPath) |
| | | { |
| | | string file = Path.Combine(osgbPath, "metadata.xml"); |
| | | if (!File.Exists(file)) return null; |
| | | |
| | | string[] lines = File.ReadAllLines(file); |
| | | foreach (string line in lines) |
| | | { |
| | | if (line.Contains("<SRS>EPSG:") && line.Contains("+")) |
| | | { |
| | | return line; |
| | | } |
| | | } |
| | | |
| | | return null; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// åå
¥SRS |
| | | /// </summary> |
| | | private static void writeSRS(string osgbPath, string newSRS) |
| | | { |
| | | string file = Path.Combine(osgbPath, "metadata.xml"); |
| | | if (!File.Exists(file)) return; |
| | | |
| | | string[] lines = File.ReadAllLines(file); |
| | | for (int i = 0, c = lines.Length; i < c; i++) |
| | | { |
| | | if (lines[i].Contains("<SRS>EPSG:")) |
| | | { |
| | | lines[i] = newSRS; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | File.WriteAllLines(file, lines); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åSRS |
| | | /// </summary> |
| | | /// <param name="srs"></param> |
| | | private static string getSRS(string srs) |
| | | { |
| | | int start = srs.IndexOf("+"); |
| | | int end = srs.IndexOf("</SRS>"); |
| | | string other = srs.Substring(start, end - start); |
| | | |
| | | return srs.Replace(other, ""); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æå
¥æ°æ®åº |
| | | /// </summary> |
| | | private static int InsertToDB(SysMeta meta, XYZArgs args, string path) |
| | |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| | | <script src="js/jquery.1.12.4.js"></script> |
| | | <script> |
| | | var token = "b1ad2b8b-2fe5-440d-b072-88eb070a6462"; |
| | | var token = "2b03248b-b00c-4bf3-b497-7d8708445495"; |
| | | |
| | | // Ajax |
| | | function ajax(url, type, data, dataType, contentType, fn) { |
| | |
| | | |
| | | // æµè¯OSGB |
| | | function toOsgb() { |
| | | var data = { token: token, ids: [7187], depcode: "00", dircode: "0C", userId: 1, name: "3-1å¾ææ¨¡å-ä¸å«ç«" }; |
| | | var data = { token: token, ids: [10290], depcode: "00", dircode: "0C", userId: 1, name: "3-1å¾ææ¨¡å-ä¸å«ç«" }; |
| | | ajax("Convert/ToOsgb", "POST", JSON.stringify(data), null, null, function (rs) { |
| | | alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result); |
| | | console.log(rs); |
| | |
| | | |
| | | // æµè¯Laz |
| | | function toLaz(){ |
| | | var data = { token: token, ids: [7190], depcode: "00", dircode: "0C", userId: 1, name: "577.laz", srid: 4548, z: 0 }; |
| | | var data = { token: token, ids: [10285], depcode: "00", dircode: "0C", userId: 1, name: "577.laz", srid: 4548, z: 0 }; |
| | | ajax("Convert/ToLas", "POST", JSON.stringify(data), null, null, function (rs) { |
| | | alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result); |
| | | console.log(rs); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /*! 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))}}])}); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /*! TUMap version 2.1.4-6 */ |
| | | !function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=33)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.divideDefaultValue=t.tumapStyle=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.addGobalClass=i,t.createLoading=function(){i("\n.-tu-loading-spinner {\n flex:none;\n width: 150px;\n height:30px;\n text-align: center;\n}\n\n.-tu-loading-spinner > 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}","-zc-zc-loading");var e=document.createElement("div");return e.setAttribute("class","-tu-loading-mask"),e.innerHTML='<div class="-tu-loading-spinner">\n <div class="-tu-loading-bounce1"></div>\n <div class="-tu-loading-bounce2"></div>\n <div class="-tu-loading-bounce3"></div>\n </div>',e},t.joinNullObject=function(e,t){if(!e)return t;for(var n in t)e.hasOwnProperty(n)&&null!==e[n]&&""!==e[n]||(e[n]=t[n]);return e},t.filterNull=function(e,t){return null==e?t:e},t.isNull=function(e){return"number"!=typeof e&&!e},t.isNumber=function(e){var t=parseFloat(e);return!isNaN(t)},t.getWeatherNum=function(e){return"rain"===e?1:"snow"===e?2:"cloud"===e?3:0},t.getWeatherStr=function(e){return 1===e?"rain":2===e?"snow":3===e?"cloud":"sun"},t.getPointsLimitXY=function(e){var t=NaN,n=NaN,r=NaN,a=NaN,i=!0,o=!1,l=void 0;try{for(var u,s=e[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var c=u.value;(isNaN(r)||c.x>r)&&(r=c.x),(isNaN(t)||c.x<t)&&(t=c.x),(isNaN(a)||c.y>a)&&(a=c.y),(isNaN(n)||c.y<n)&&(n=c.y)}}catch(e){o=!0,l=e}finally{try{!i&&s.return&&s.return()}finally{if(o)throw l}}return{miX:t,maX:r,miY:n,maY:a,center:{x:t+(r-t)/2,y:n+(a-n)/2}}},t.filterUex=function(e){if(e.hasOwnProperty("location")&&!e.hasOwnProperty("ue4x")&&!e.hasOwnProperty("x"))return e.ue4x=e.location.x,e.ue4y=e.location.y,e.ue4z=e.location.z,e;e.hasOwnProperty("x")&&!e.hasOwnProperty("ue4x")&&(e.ue4x=e.x,delete e.x);e.hasOwnProperty("y")&&!e.hasOwnProperty("ue4y")&&(e.ue4y=e.y,delete e.y);e.hasOwnProperty("z")&&!e.hasOwnProperty("ue4z")&&(e.ue4z=e.z,delete e.z);return e},t.getSelectItem=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"id";if(!e||!Array.isArray(e))return null;var r=!0,a=!1,i=void 0;try{for(var o,l=e[Symbol.iterator]();!(r=(o=l.next()).done);r=!0){var u=o.value;if(u&&u.hasOwnProperty(n)&&u[n]===t)return u}}catch(e){a=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(a)throw i}}return null},t.getSelectItemIndex=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"id";if(!e||!Array.isArray(e))return-1;for(var r=0;r<e.length;r++){var a=e[r];if(a&&a.hasOwnProperty(n)&&a[n]===t)return r}return-1},t.isVectorXYObject=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if("object"===(void 0===e?"undefined":r(e))){if(e&&e.hasOwnProperty("x")&&e.hasOwnProperty("y"))return!0;if(n)throw new Error("åæ°é误:"+t+" x y 屿§ä¸åå¨")}return!1},t.thorwError=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"TUMapError";throw new Error(t+":"+e)},t.isVectorLagObject=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if("object"===(void 0===e?"undefined":r(e))){if(e&&e.hasOwnProperty("x")&&e.hasOwnProperty("y"))return!0;if(n)throw new Error("åæ°é误:"+t+",x y 屿§ä¸åå¨")}return!1},t.transMethods=function(e,t){t.forEach((function(t){var n=t.charAt(0).toLocaleLowerCase()+t.substring(1,t.length);e[t]=e[n]}))},t.getDefDivideColors=function(e){if(!e||0===e.length)return[];for(var t=[],n=0;n<e.length;n++)t.push((0,a.getUe4Color)(o[n%devideColors.length]));return t.push((0,a.getUe4Color)(o[e.length%o.length])),t},t.isTrans=function(e,t){return!!(!0===t||e&&"WGS84"===e.vectorType)},t.getNumber=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e=parseFloat(e),isNaN(e)?t:e},t.getInteger=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e=parseInt(e),isNaN(e)?t:e},t.limitNum=function(e,t,n){return e<t?t:e>n?n:e},t.getRangeIn=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return-1===t.indexOf(e+"")?n:e},t.getBoolean=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return void 0===e||""===e||null===e?t:"boolean"==typeof e?e:"true"===(e=(e+"").toLocaleLowerCase())||"t"===e||"1"===e};var a=n(7);t.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}";function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_zc_zc_tumap",n=document.getElementById(t);if(!n){var r=document.createElement("style"),a=document.body||document.getElementsByTagName("body")[0];if(r.type="text/css",r.id=t,r.styleSheet)try{r.styleSheet.cssText=e}catch(e){console.log("================================class non")}else{var i=document.createTextNode(e);r.appendChild(i)}a.appendChild(r)}}var o=["#ff0000","#00ff00","#0000ff","#f0ff0f","#ff00ff"];t.divideDefaultValue=[100,200]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(0);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";i(this,e),this.owner=t,this.options=n,this.namespace=r,this.release=[],this.releaseGIS=[]}return r(e,[{key:"transVectorNew",value:function(e){return this.owner.transform.transformWGS84ToLocalObj(e)}},{key:"transVector",value:function(e){return this.owner.transform.transformWGS84ToLocalObj2(e)}},{key:"transPosition",value:function(e,t,n){return n=(0,a.isTrans)(e,n),null===t?n?this.transVector(e):e:n?this.transVector(e[t]):e[t]}},{key:"transPositionArr",value:function(e,t,n){return(n=(0,a.isTrans)(e,n))?this.transVector(e[t]):e[t]}},{key:"transArrayNum",value:function(e){if(!e)return arry;var t=!0,n=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;this.transVector(o)}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}return e}},{key:"transArrayNumNew",value:function(e){var t=this;return e?e.map((function(e){return t.transVectorNew(e)})):e}},{key:"getVector3",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return r?this.transVectorNum(e,t,n):{x:e,y:t,z:n}}},{key:"transVectorNum",value:function(e,t,n){return this.owner.transform.transformWGS84ToLocalNum(e,t,n)}},{key:"removeCallBack",value:function(e){this.owner&&this.owner.message.clearItemReback(e)}},{key:"send",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.owner&&this.owner._postMessage(e,t)}},{key:"sendMessage",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o={namespace:e,type:t};null!==n&&(o.param=n),null!==r&&(o.eventName=r),null!==a&&(o.effectName=a),this.send(o,i)}},{key:"sendMessage2",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a={namespace:e,type:t};null!==n&&(a.param=n),this.send(a,r)}},{key:"sendData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r={namespace:this.namespace,type:e};null!==n&&(r.eventName=n),null!==t&&(r.param=t),this.send(r)}},{key:"createMapObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=this,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,l={id:""};return e&&Object.assign(l,e),n&&(l.removeFromMap=function(){a.sendMessage(t,n,l.id)}),r&&(l.show=function(e){e?a.sendMessage(t,r,l.id):a.sendMessage(t,i,l.id)}),o&&(l.deleteObject=function(){a.sendMessage(t,o,l.id)}),l}},{key:"createThisMapObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;return this.createMapObject(e,this.namespace,t,n,r,a)}},{key:"createThisMapObject2",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return this.createMapObject(e,this.namespace,"Remove"+t,"Show"+t,"Hide"+t,n)}},{key:"destroy",value:function(){this.owner=null,this.options=null}}]),e}();t.default=o,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return null!=e},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(n(8)),a=u(n(4)),i=u(n(2)),o=u(n(9)),l=u(n(5));u(n(3));function u(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n){this.x=(0,a.default)(e,0),this.y=(0,a.default)(t,0),this.z=(0,a.default)(n,0)}s.packedLength=3,s.fromSpherical=function(e,t){r.default.typeOf.object("spherical",e),(0,i.default)(t)||(t=new s);var n=e.clock,o=e.cone,l=(0,a.default)(e.magnitude,1),u=l*Math.sin(o);return t.x=u*Math.cos(n),t.y=u*Math.sin(n),t.z=l*Math.cos(o),t},s.fromElements=function(e,t,n,r){return(0,i.default)(r)?(r.x=e,r.y=t,r.z=n,r):new s(e,t,n)},s.clone=function(e,t){if((0,i.default)(e))return(0,i.default)(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new s(e.x,e.y,e.z)},s.fromCartesian4=s.clone,s.packedLength=3,s.pack=function(e,t,n){return r.default.defined("array",t),n=(0,a.default)(n,0),t[n++]=e.x,t[n++]=e.y,t[n]=e.z,t},s.unpack=function(e,t,n){return r.default.defined("array",e),t=(0,a.default)(t,0),(0,i.default)(n)||(n=new s),n.x=e[t++],n.y=e[t++],n.z=e[t],n},s.packArray=function(e,t){r.default.defined("array",e);var n=e.length,a=3*n;if((0,i.default)(t)){if(!Array.isArray(t)&&t.length!==a)throw new o.default("If result is a typed array, it must have exactly array.length * 3 elements");t.length!==a&&(t.length=a)}else t=new Array(a);for(var l=0;l<n;++l)s.pack(e[l],t,3*l);return t},s.unpackArray=function(e,t){if(r.default.defined("array",e),r.default.typeOf.number.greaterThanOrEquals("array.length",e.length,3),e.length%3!=0)throw new o.default("array length must be a multiple of 3.");var n=e.length;(0,i.default)(t)?t.length=n/3:t=new Array(n/3);for(var a=0;a<n;a+=3){var l=a/3;t[l]=s.unpack(e,a,t[l])}return t},s.fromArray=s.unpack,s.maximumComponent=function(e){return r.default.typeOf.object("cartesian",e),Math.max(e.x,e.y,e.z)},s.minimumComponent=function(e){return r.default.typeOf.object("cartesian",e),Math.min(e.x,e.y,e.z)},s.minimumByComponent=function(e,t,n){return r.default.typeOf.object("first",e),r.default.typeOf.object("second",t),r.default.typeOf.object("result",n),n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z),n},s.maximumByComponent=function(e,t,n){return r.default.typeOf.object("first",e),r.default.typeOf.object("second",t),r.default.typeOf.object("result",n),n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z),n},s.magnitudeSquared=function(e){return r.default.typeOf.object("cartesian",e),e.x*e.x+e.y*e.y+e.z*e.z},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))};var c=new s;s.distance=function(e,t){return r.default.typeOf.object("left",e),r.default.typeOf.object("right",t),s.subtract(e,t,c),s.magnitude(c)},s.distanceSquared=function(e,t){return r.default.typeOf.object("left",e),r.default.typeOf.object("right",t),s.subtract(e,t,c),s.magnitudeSquared(c)},s.normalize=function(e,t){r.default.typeOf.object("cartesian",e),r.default.typeOf.object("result",t);var n=s.magnitude(e);if(t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,isNaN(t.x)||isNaN(t.y)||isNaN(t.z))throw new o.default("normalized result is not a number");return t},s.dot=function(e,t){return r.default.typeOf.object("left",e),r.default.typeOf.object("right",t),e.x*t.x+e.y*t.y+e.z*t.z},s.multiplyComponents=function(e,t,n){return r.default.typeOf.object("left",e),r.default.typeOf.object("right",t),r.default.typeOf.object("result",n),n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z,n},s.divideComponents=function(e,t,n){return r.default.typeOf.object("left",e),r.default.typeOf.object("right",t),r.default.typeOf.object("result",n),n.x=e.x/t.x,n.y=e.y/t.y,n.z=e.z/t.z,n},s.add=function(e,t,n){return r.default.typeOf.object("left",e),r.default.typeOf.object("right",t),r.default.typeOf.object("result",n),n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n},s.subtract=function(e,t,n){return r.default.typeOf.object("left",e),r.default.typeOf.object("right",t),r.default.typeOf.object("result",n),n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n},s.multiplyByScalar=function(e,t,n){return r.default.typeOf.object("cartesian",e),r.default.typeOf.number("scalar",t),r.default.typeOf.object("result",n),n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n},s.divideByScalar=function(e,t,n){return r.default.typeOf.object("cartesian",e),r.default.typeOf.number("scalar",t),r.default.typeOf.object("result",n),n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n},s.negate=function(e,t){return r.default.typeOf.object("cartesian",e),r.default.typeOf.object("result",t),t.x=-e.x,t.y=-e.y,t.z=-e.z,t},s.abs=function(e,t){return r.default.typeOf.object("cartesian",e),r.default.typeOf.object("result",t),t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t};var f=new s;s.lerp=function(e,t,n,a){return r.default.typeOf.object("start",e),r.default.typeOf.object("end",t),r.default.typeOf.number("t",n),r.default.typeOf.object("result",a),s.multiplyByScalar(t,n,f),a=s.multiplyByScalar(e,1-n,a),s.add(f,a,a)};var d=new s,h=new s;s.angleBetween=function(e,t){r.default.typeOf.object("left",e),r.default.typeOf.object("right",t),s.normalize(e,d),s.normalize(t,h);var n=s.dot(d,h),a=s.magnitude(s.cross(d,h,d));return Math.atan2(a,n)};var y=new s;s.mostOrthogonalAxis=function(e,t){r.default.typeOf.object("cartesian",e),r.default.typeOf.object("result",t);var n=s.normalize(e,y);return s.abs(n,n),t=n.x<=n.y?n.x<=n.z?s.clone(s.UNIT_X,t):s.clone(s.UNIT_Z,t):n.y<=n.z?s.clone(s.UNIT_Y,t):s.clone(s.UNIT_Z,t)},s.projectVector=function(e,t,n){r.default.defined("a",e),r.default.defined("b",t),r.default.defined("result",n);var a=s.dot(e,t)/s.dot(t,t);return s.multiplyByScalar(t,a,n)},s.equals=function(e,t){return e===t||(0,i.default)(e)&&(0,i.default)(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},s.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]&&e.z===t[n+2]},s.equalsEpsilon=function(e,t,n,r){return e===t||(0,i.default)(e)&&(0,i.default)(t)&&l.default.equalsEpsilon(e.x,t.x,n,r)&&l.default.equalsEpsilon(e.y,t.y,n,r)&&l.default.equalsEpsilon(e.z,t.z,n,r)},s.cross=function(e,t,n){r.default.typeOf.object("left",e),r.default.typeOf.object("right",t),r.default.typeOf.object("result",n);var a=e.x,i=e.y,o=e.z,l=t.x,u=t.y,s=t.z,c=i*s-o*u,f=o*l-a*s,d=a*u-i*l;return n.x=c,n.y=f,n.z=d,n},s.midpoint=function(e,t,n){return r.default.typeOf.object("left",e),r.default.typeOf.object("right",t),r.default.typeOf.object("result",n),n.x=.5*(e.x+t.x),n.y=.5*(e.y+t.y),n.z=.5*(e.z+t.z),n},s.fromDegrees=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;return e=l.default.toRadians(e),t=l.default.toRadians(t),s.fromRadians(e,t,n,r,a)};var p=new s,v=new s,m=new s(40680631590769,40680631590769,40408299984661.445);s.fromRadians=function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;r.default.typeOf.number("longitude",e),r.default.typeOf.number("latitude",t),n=(0,a.default)(n,0);var u=(0,i.default)(o)?o.radiiSquared:m,c=Math.cos(t);p.x=c*Math.cos(e),p.y=c*Math.sin(e),p.z=Math.sin(t),p=s.normalize(p,p),s.multiplyComponents(u,p,v);var f=Math.sqrt(s.dot(p,v));return v=s.divideByScalar(v,f,v),p=s.multiplyByScalar(p,n,p),(0,i.default)(l)||(l=new s),s.add(v,p,l)},s.fromDegreesArray=function(e,t,n){if(r.default.defined("coordinates",e),e.length<2||e.length%2!=0)throw new o.default("the number of coordinates must be a multiple of 2 and at least 2");var a=e.length;(0,i.default)(n)?n.length=a/2:n=new Array(a/2);for(var l=0;l<a;l+=2){var u=e[l],c=e[l+1],f=l/2;n[f]=s.fromDegrees(u,c,0,t,n[f])}return n},s.fromRadiansArray=function(e,t,n){if(r.default.defined("coordinates",e),e.length<2||e.length%2!=0)throw new o.default("the number of coordinates must be a multiple of 2 and at least 2");var a=e.length;(0,i.default)(n)?n.length=a/2:n=new Array(a/2);for(var l=0;l<a;l+=2){var u=e[l],c=e[l+1],f=l/2;n[f]=s.fromRadians(u,c,0,t,n[f])}return n},s.fromDegreesArrayHeights=function(e,t,n){if(r.default.defined("coordinates",e),e.length<3||e.length%3!=0)throw new o.default("the number of coordinates must be a multiple of 3 and at least 3");var a=e.length;(0,i.default)(n)?n.length=a/3:n=new Array(a/3);for(var l=0;l<a;l+=3){var u=e[l],c=e[l+1],f=e[l+2],d=l/3;n[d]=s.fromDegrees(u,c,f,t,n[d])}return n},s.fromRadiansArrayHeights=function(e,t,n){if(r.default.defined("coordinates",e),e.length<3||e.length%3!=0)throw new o.default("the number of coordinates must be a multiple of 3 and at least 3");var a=e.length;(0,i.default)(n)?n.length=a/3:n=new Array(a/3);for(var l=0;l<a;l+=3){var u=e[l],c=e[l+1],f=e[l+2],d=l/3;n[d]=s.fromRadians(u,c,f,t,n[d])}return n},s.ZERO=Object.freeze(new s(0,0,0)),s.UNIT_X=Object.freeze(new s(1,0,0)),s.UNIT_Y=Object.freeze(new s(0,1,0)),s.UNIT_Z=Object.freeze(new s(0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t,n){return s.equalsEpsilon(this,e,t,n)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},t.default=s,e.exports=t.default},function(e,t,n){"use strict";function r(e,t){return null!=e?e:t}Object.defineProperty(t,"__esModule",{value:!0}),r.EMPTY_OBJECT=Object.freeze({}),t.default=r,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(8)),a=o(n(4)),i=o(n(2));function o(e){return e&&e.__esModule?e:{default:e}}var l={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};l.sign=(0,a.default)(Math.sign,(function(e){return 0===(e=+e)||e!=e?e:e>0?1:-1})),l.signNotZero=function(e){return e<0?-1:1},l.toSNorm=function(e,t){return t=(0,a.default)(t,255),Math.round((.5*l.clamp(e,-1,1)+.5)*t)},l.fromSNorm=function(e,t){return t=(0,a.default)(t,255),l.clamp(e,0,t)/t*2-1},l.normalize=function(e,t,n){return 0===(n=Math.max(n-t,0))?0:l.clamp((e-t)/n,0,1)},l.sinh=(0,a.default)(Math.sinh,(function(e){return(Math.exp(e)-Math.exp(-e))/2})),l.cosh=(0,a.default)(Math.cosh,(function(e){return(Math.exp(e)+Math.exp(-e))/2})),l.lerp=function(e,t,n){return(1-n)*e+n*t},l.PI=Math.PI,l.ONE_OVER_PI=1/Math.PI,l.PI_OVER_TWO=Math.PI/2,l.PI_OVER_THREE=Math.PI/3,l.PI_OVER_FOUR=Math.PI/4,l.PI_OVER_SIX=Math.PI/6,l.THREE_PI_OVER_TWO=3*Math.PI/2,l.TWO_PI=2*Math.PI,l.ONE_OVER_TWO_PI=1/(2*Math.PI),l.RADIANS_PER_DEGREE=Math.PI/180,l.DEGREES_PER_RADIAN=180/Math.PI,l.RADIANS_PER_ARCSECOND=l.RADIANS_PER_DEGREE/3600,l.toRadians=function(e){if(!(0,i.default)(e))throw new Error("degrees is required.");return e*l.RADIANS_PER_DEGREE},l.toDegrees=function(e){if(!(0,i.default)(e))throw new Error("radians is required.");return e*l.DEGREES_PER_RADIAN},l.convertLongitudeRange=function(e){if(!(0,i.default)(e))throw new Error("angle is required.");var t=l.TWO_PI,n=e-Math.floor(e/t)*t;return n<-Math.PI?n+t:n>=Math.PI?n-t:n},l.clampToLatitudeRange=function(e){if(!(0,i.default)(e))throw new Error("angle is required.");return l.clamp(e,-1*l.PI_OVER_TWO,l.PI_OVER_TWO)},l.negativePiToPi=function(e){if(!(0,i.default)(e))throw new Error("angle is required.");return l.zeroToTwoPi(e+l.PI)-l.PI},l.zeroToTwoPi=function(e){if(!(0,i.default)(e))throw new Error("angle is required.");var t=l.mod(e,l.TWO_PI);return Math.abs(t)<l.EPSILON14&&Math.abs(e)>l.EPSILON14?l.TWO_PI:t},l.mod=function(e,t){if(!(0,i.default)(e))throw new Error("m is required.");if(!(0,i.default)(t))throw new Error("n is required.");return(e%t+t)%t},l.equalsEpsilon=function(e,t,n,r){if(!(0,i.default)(e))throw new Error("left is required.");if(!(0,i.default)(t))throw new Error("right is required.");if(!(0,i.default)(n))throw new Error("relativeEpsilon is required.");r=(0,a.default)(r,n);var o=Math.abs(e-t);return o<=r||o<=n*Math.max(Math.abs(e),Math.abs(t))},l.lessThan=function(e,t,n){if(!(0,i.default)(e))throw new Error("first is required.");if(!(0,i.default)(t))throw new Error("second is required.");if(!(0,i.default)(n))throw new Error("relativeEpsilon is required.");return e-t<-n},l.lessThanOrEquals=function(e,t,n){if(!(0,i.default)(e))throw new Error("first is required.");if(!(0,i.default)(t))throw new Error("second is required.");if(!(0,i.default)(n))throw new Error("relativeEpsilon is required.");return e-t<n},l.greaterThan=function(e,t,n){if(!(0,i.default)(e))throw new Error("first is required.");if(!(0,i.default)(t))throw new Error("second is required.");if(!(0,i.default)(n))throw new Error("relativeEpsilon is required.");return e-t>n},l.greaterThanOrEquals=function(e,t,n){if(!(0,i.default)(e))throw new Error("first is required.");if(!(0,i.default)(t))throw new Error("second is required.");if(!(0,i.default)(n))throw new Error("relativeEpsilon is required.");return e-t>-n};var u=[1];l.factorial=function(e){if("number"!=typeof e||e<0)throw new Error("A number greater than or equal to 0 is required.");var t=u.length;if(e>=t)for(var n=u[t-1],r=t;r<=e;r++){var a=n*r;u.push(a),n=a}return u[e]},l.incrementWrap=function(e,t,n){if(n=(0,a.default)(n,0),!(0,i.default)(e))throw new Error("n is required.");if(t<=n)throw new Error("maximumValue must be greater than minimumValue.");return++e>t&&(e=n),e},l.isPowerOfTwo=function(e){if("number"!=typeof e||e<0)throw new Error("A number greater than or equal to 0 is required.");return 0!==e&&0==(e&e-1)},l.nextPowerOfTwo=function(e){if("number"!=typeof e||e<0)throw new Error("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e},l.clamp=function(e,t,n){if(!(0,i.default)(e))throw new Error("value is required");if(!(0,i.default)(t))throw new Error("min is required.");if(!(0,i.default)(n))throw new Error("max is required.");return e<t?t:e>n?n:e},l.acosClamped=function(e){if(!(0,i.default)(e))throw new Error("value is required.");return Math.acos(l.clamp(e,-1,1))},l.asinClamped=function(e){if(!(0,i.default)(e))throw new Error("value is required.");return Math.asin(l.clamp(e,-1,1))},l.chordLength=function(e,t){if(!(0,i.default)(e))throw new Error("angle is required.");if(!(0,i.default)(t))throw new Error("radius is required.");return 2*t*Math.sin(.5*e)},l.logBase=function(e,t){if(!(0,i.default)(e))throw new Error("number is required.");if(!(0,i.default)(t))throw new Error("base is required.");return Math.log(e)/Math.log(t)},l.cbrt=(0,a.default)(Math.cbrt,(function(e){var t=Math.pow(Math.abs(e),1/3);return e<0?-t:t})),l.log2=(0,a.default)(Math.log2,(function(e){return Math.log(e)*Math.LOG2E})),l.fog=function(e,t){var n=e*t;return 1-Math.exp(-n*n)},l.fastApproximateAtan=function(e){return r.default.typeOf.number("x",e),e*(-.1784*Math.abs(e)-.0663*e*e+1.0301)},l.fastApproximateAtan2=function(e,t){var n,a;r.default.typeOf.number("x",e),r.default.typeOf.number("y",t);var i=Math.abs(e);n=Math.abs(t),a=Math.max(i,n);var o=(n=Math.min(i,n))/a;if(isNaN(o))throw new Error("either x or y must be nonzero");return i=l.fastApproximateAtan(o),i=Math.abs(t)>Math.abs(e)?l.PI_OVER_TWO-i:i,i=e<0?l.PI-i:i,i=t<0?-i:i},t.default=l,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return r(e,[{key:"tranceError",value:function(e){console.log("TUMap Error:"+e)}}],[{key:"createOID",value:function(t){return"",e.objRandom||e.__setRandomNum(0),e.objRandom.st+=1,e.objRandom.st>=999999999999998&&e.__setRandomNum(0),""+e.objRandom.start+e.objRandom.start1+e.objRandom.st}},{key:"__setRandomNum",value:function(t){e.objRandom||(e.objRandom={}),e.objRandom.st=t,e.objRandom.start=e.createUUid(),e.objRandom.start1=e.createRandom(8,99999999999)}},{key:"createUUid",value:function(t,n,r){e.NUM_CHART||(e.NUM_CHART="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""));var a=e.NUM_CHART,i=[],o=void 0;if(r=r||a.length,t||(t="UID"),t=t.toLocaleUpperCase(),n)for(o=0;o<n;o++)i[o]=a[0|Math.random()*r];else{var l=void 0;for(i[8]=i[13]=i[18]=i[23]="ZC",i[14]="4",o=0;o<36;o++)i[o]||(l=0|16*Math.random(),i[o]=a[19===o?3&l|8:l])}return t+""+i.join("")}},{key:"createRandom",value:function(e,t){return parseInt(Math.random()*(t-e+1)+e)}},{key:"objectXZ",value:function(e){var t={id:"",category:""};return e&&Object.assign(t,e),t.removeFromMap=function(){},t.show=function(e){},t}},{key:"assignObject",value:function(e){var t={};return Object.assign(t,e),t}}]),e}();t.default=a,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringToRgbObj=i,t.stringToRgbString=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=i(e);return n?"rgba("+n.r+","+n.g+","+n.b+","+n.a+")":t},t.stringToRgbPre=function(e){var t=i(e);return t.r=t.r/255,t.g=t.g/255,t.b=t.b/255,t},t.getUe4Color=o,t.transformUe4Colors=function(e){return e?e.map((function(e){return o(e)})):[]},t.getSubArr=function(e,t){var n={};if(t.forEach((function(e){return n[e]=[]})),!e)return n;var r=!0,a=!1,i=void 0;try{for(var o,l=e[Symbol.iterator]();!(r=(o=l.next()).done);r=!0){var u=o.value,s=!0,c=!1,f=void 0;try{for(var d,h=t[Symbol.iterator]();!(s=(d=h.next()).done);s=!0){var y=d.value;n[y].push(u[y])}}catch(e){c=!0,f=e}finally{try{!s&&h.return&&h.return()}finally{if(c)throw f}}}}catch(e){a=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(a)throw i}}return n};var r={rgba:new RegExp("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 a(e){return parseInt(e,16)}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=null;return(n=r.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=r.hex6.exec(e))?{r:a(n[1]),g:a(n[2]),b:a(n[3]),a:1}:t}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e)return o(t,{r:0,g:0,b:0,a:1});if("string"==typeof e){var n=i(e);return n?{r:n.r,g:n.g,b:n.b,a:n.a}:o(t,{r:0,g:0,b:0,a:1})}return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=o(n(2)),i=o(n(9));function o(e){return e&&e.__esModule?e:{default:e}}var l={};function u(e,t,n){return"Expected "+n+" to be typeof "+t+", actual typeof was "+e}l.typeOf={},l.defined=function(e,t){if(!(0,a.default)(t))throw new i.default(function(e){return e+" is required, actual value was undefined"}(e))},l.typeOf.func=function(e,t){if("function"!=typeof t)throw new i.default(u(void 0===t?"undefined":r(t),"function",e))},l.typeOf.string=function(e,t){if("string"!=typeof t)throw new i.default(u(void 0===t?"undefined":r(t),"string",e))},l.typeOf.number=function(e,t){if("number"!=typeof t)throw new i.default(u(void 0===t?"undefined":r(t),"number",e))},l.typeOf.number.lessThan=function(e,t,n){if(l.typeOf.number(e,t),t>=n)throw new i.default("Expected "+e+" to be less than "+n+", actual value was "+t)},l.typeOf.number.lessThanOrEquals=function(e,t,n){if(l.typeOf.number(e,t),t>n)throw new i.default("Expected "+e+" to be less than or equal to "+n+", actual value was "+t)},l.typeOf.number.greaterThan=function(e,t,n){if(l.typeOf.number(e,t),t<=n)throw new i.default("Expected "+e+" to be greater than "+n+", actual value was "+t)},l.typeOf.number.greaterThanOrEquals=function(e,t,n){if(l.typeOf.number(e,t),t<n)throw new i.default("Expected "+e+" to be greater than or equal to"+n+", actual value was "+t)},l.typeOf.object=function(e,t){if("object"!==(void 0===t?"undefined":r(t)))throw new i.default(u(void 0===t?"undefined":r(t),"object",e))},l.typeOf.bool=function(e,t){if("boolean"!=typeof t)throw new i.default(u(void 0===t?"undefined":r(t),"boolean",e))},l.typeOf.number.equals=function(e,t,n,r){if(l.typeOf.number(e,n),l.typeOf.number(t,r),n!==r)throw new i.default(e+" must be equal to "+t+", the actual values are "+n+" and "+r)},t.default=l,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(2),i=(r=a)&&r.__esModule?r:{default:r};function o(e){var t;this.name="DeveloperError",this.message=e;try{throw new Error}catch(e){t=e.stack}this.stack=t}(0,i.default)(Object.create)&&(o.prototype=Object.create(Error.prototype),o.prototype.constructor=o),o.prototype.toString=function(){var e=this.name+": "+this.message;return(0,i.default)(this.stack)&&(e+="\n"+this.stack.toString()),e},o.throwInstantiationError=function(){throw new o("This function defines an interface and should not be called directly.")},t.default=o,e.exports=t.default},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});t.default=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;r(this,e),this.x=t,this.y=n},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(10);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;i(this,t);var a=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return a.z=r,a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(((r=a)&&r.__esModule?r:{default:r}).default);t.default=l,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=c(n(3)),i=c(n(13)),o=c(n(28)),l=c(n(14)),u=c(n(5)),s=n(0);function c(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;f(this,e),this.engineOrigin={x:117.038112825,y:39.382696649},t&&Object.assign(this.engineOrigin,t),this._initTrans(),this.release=["transformWGS84ToLocal","transformLocalToWGS84","transformWGS84ToLocalNum","transformWGS84ToLocalObj2","transformWGS84ToLocalObj"],this.releaseGIS=[]}return r(e,[{key:"_initTrans",value:function(e){e&&Object.assign(this.engineOrigin,e),this.RCSorigincenter=a.default.fromDegrees(this.engineOrigin.x,this.engineOrigin.y,0),this.RCSMatrix=o.default.eastSouthUpToFixedFrame(this.RCSorigincenter),this.RCSmatrixInverse=i.default.inverseTransformation(this.RCSMatrix,new i.default)}},{key:"localToWorldCoordinates",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t||(t=new a.default),i.default.multiplyByPoint(this.RCSMatrix,e,t),t}},{key:"worldCoordinatesToLocal",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t||(t=new a.default),i.default.multiplyByPoint(this.RCSmatrixInverse,e,t),t}},{key:"WGS84CoordinatesToLocal",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=a.default.fromDegrees(e,t,n),i=this.worldCoordinatesToLocal(r);return a.default.multiplyComponents(i,new a.default(100,100,0),new a.default)}},{key:"transformScreenToLocal",value:function(e,t){}},{key:"transformWGS84ToLocal",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return(0,s.isVectorLagObject)(e)?this.transformWGS84ToLocalObj(e):this.transformWGS84ToLocalNum(e,t,n)}},{key:"transformWGS84ToLocalObj",value:function(e){return this.transformWGS84ToLocalNum(e.x,e.y,e.z)}},{key:"transformWGS84ToLocalObj2",value:function(e){var t=this.transformWGS84ToLocalNum(e.x,e.y,e.z);return e.x=t.x,e.y=t.y,e.z=t.z,t}},{key:"transformWGS84ToLocalNum",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=a.default.fromDegrees(e,t,0);return r=this.worldCoordinatesToLocal(r),(r=a.default.multiplyComponents(r,new a.default(100,100,0),{})).z=n,r}},{key:"transformLocalToWGS84",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=e;(0,s.isVectorXYObject)(e)&&(r=e.x||0,t=e.y||0,n=e.z||0);var i={longitude:0,latitude:0,height:0},o=this.localToWorldCoordinates(new a.default(r/100,t/100,0));return l.default.WGS84.cartesianToCartographic(o,i),i.x=u.default.toDegrees(i.longitude),i.y=u.default.toDegrees(i.latitude),i.z=n,{x:i.x,y:i.y,z:i.z}}},{key:"destroy",value:function(){}}]),e}();t.default=d,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(4)),a=i(n(8));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,a,i,o,l,u,s,c,f,d,h,y,p,v){this[0]=(0,r.default)(e,0),this[1]=(0,r.default)(i,0),this[2]=(0,r.default)(s,0),this[3]=(0,r.default)(h,0),this[4]=(0,r.default)(t,0),this[5]=(0,r.default)(o,0),this[6]=(0,r.default)(c,0),this[7]=(0,r.default)(y,0),this[8]=(0,r.default)(n,0),this[9]=(0,r.default)(l,0),this[10]=(0,r.default)(f,0),this[11]=(0,r.default)(p,0),this[12]=(0,r.default)(a,0),this[13]=(0,r.default)(u,0),this[14]=(0,r.default)(d,0),this[15]=(0,r.default)(v,0)}o.inverseTransformation=function(e,t){a.default.typeOf.object("matrix",e),a.default.typeOf.object("result",t);var n=e[0],r=e[1],i=e[2],o=e[4],l=e[5],u=e[6],s=e[8],c=e[9],f=e[10],d=e[12],h=e[13],y=e[14],p=-n*d-r*h-i*y,v=-o*d-l*h-u*y,m=-s*d-c*h-f*y;return t[0]=n,t[1]=o,t[2]=s,t[3]=0,t[4]=r,t[5]=l,t[6]=c,t[7]=0,t[8]=i,t[9]=u,t[10]=f,t[11]=0,t[12]=p,t[13]=v,t[14]=m,t[15]=1,t},o.multiplyByPoint=function(e,t,n){a.default.typeOf.object("matrix",e),a.default.typeOf.object("cartesian",t),a.default.typeOf.object("result",n);var r=t.x,i=t.y,o=t.z,l=e[0]*r+e[4]*i+e[8]*o+e[12],u=e[1]*r+e[5]*i+e[9]*o+e[13],s=e[2]*r+e[6]*i+e[10]*o+e[14];return n.x=l,n.y=u,n.z=s,n},t.default=o,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(3)),a=s(n(4)),i=s(n(5)),o=s(n(2)),l=s(n(15)),u=s(n(29));function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t,n,o){t=(0,a.default)(t,0),n=(0,a.default)(n,0),o=(0,a.default)(o,0),e._radii=new r.default(t,n,o),e._radiiSquared=new r.default(t*t,n*n,o*o),e._radiiToTheFourth=new r.default(t*t*t*t,n*n*n*n,o*o*o*o),e._oneOverRadii=new r.default(0===t?0:1/t,0===n?0:1/n,0===o?0:1/o),e._oneOverRadiiSquared=new r.default(0===t?0:1/(t*t),0===n?0:1/(n*n),0===o?0:1/(o*o)),e._minimumRadius=Math.min(t,n,o),e._maximumRadius=Math.max(t,n,o),e._centerToleranceSquared=i.default.EPSILON1,0!==e._radiiSquared.z&&(e._squaredXOverSquaredZ=e._radiiSquared.x/e._radiiSquared.z)}function f(e,t,n){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,c(this,e,t,n)}Object.defineProperties(f.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}}}),f.clone=function(e,t){if((0,o.default)(e)){var n=e._radii;return(0,o.default)(t)?(r.default.clone(n,t._radii),r.default.clone(e._radiiSquared,t._radiiSquared),r.default.clone(e._radiiToTheFourth,t._radiiToTheFourth),r.default.clone(e._oneOverRadii,t._oneOverRadii),r.default.clone(e._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=e._minimumRadius,t._maximumRadius=e._maximumRadius,t._centerToleranceSquared=e._centerToleranceSquared,t):new f(n.x,n.y,n.z)}},f.fromCartesian3=function(e,t){return(0,o.default)(t)||(t=new f),(0,o.default)(e)?(c(t,e.x,e.y,e.z),t):t},f.WGS84=Object.freeze(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=Object.freeze(new f(1,1,1)),f.MOON=Object.freeze(new f(i.default.LUNAR_RADIUS,i.default.LUNAR_RADIUS,i.default.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=r.default.packedLength,f.pack=function(e,t,n){return n=(0,a.default)(n,0),r.default.pack(e._radii,t,n),t},f.unpack=function(e,t,n){t=(0,a.default)(t,0);var i=r.default.unpack(e,t);return f.fromCartesian3(i,n)},f.prototype.geocentricSurfaceNormal=r.default.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(e,t){var n=e.longitude,a=e.latitude,i=Math.cos(a),o=i*Math.cos(n),l=i*Math.sin(n),u=Math.sin(a);return t.x=o,t.y=l,t.z=u,r.default.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(e,t){return(0,o.default)(t)||(t=new r.default),t=r.default.multiplyComponents(e,this._oneOverRadiiSquared,t),r.default.normalize(t,t)};var d=new r.default,h=new r.default;f.prototype.cartographicToCartesian=function(e,t){var n=d,a=h;this.geodeticSurfaceNormalCartographic(e,n),r.default.multiplyComponents(this._radiiSquared,n,a);var i=Math.sqrt(r.default.dot(n,a));return r.default.divideByScalar(a,i,a),r.default.multiplyByScalar(n,e.height,n),(0,o.default)(t)||(t=new r.default),r.default.add(a,n,t)},f.prototype.cartographicArrayToCartesianArray=function(e,t){var n=e.length;null==t?t=new Array(n):t.length=n;for(var r=0;r<n;r++)t[r]=this.cartographicToCartesian(e[r],t[r]);return t};var y=new r.default,p=new r.default,v=new r.default;f.prototype.cartesianToCartographic=function(e,t){var n=this.scaleToGeodeticSurface(e,p);if(null!=n){var a=this.geodeticSurfaceNormal(n,y),l=r.default.subtract(e,n,v),s=Math.atan2(a.y,a.x),c=Math.asin(a.z),f=i.default.sign(r.default.dot(l,e))*r.default.magnitude(l);return(0,o.default)(t)?(t.longitude=s,t.latitude=c,t.height=f,t):new u.default(s,c,f)}},f.prototype.cartesianArrayToCartographicArray=function(e,t){var n=e.length;(0,o.default)(t)?t.length=n:t=new Array(n);for(var r=0;r<n;++r)t[r]=this.cartesianToCartographic(e[r],t[r]);return t},f.prototype.scaleToGeodeticSurface=function(e,t){return(0,l.default)(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},f.prototype.scaleToGeocentricSurface=function(e,t){(0,o.default)(t)||(t=new r.default);var n=e.x,a=e.y,i=e.z,l=this._oneOverRadiiSquared,u=1/Math.sqrt(n*n*l.x+a*a*l.y+i*i*l.z);return r.default.multiplyByScalar(e,u,t)},f.prototype.transformPositionToScaledSpace=function(e,t){return(0,o.default)(t)||(t=new r.default),r.default.multiplyComponents(e,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(e,t){return(0,o.default)(t)||(t=new r.default),r.default.multiplyComponents(e,this._radii,t)},f.prototype.equals=function(e){return this===e||(0,o.default)(e)&&r.default.equals(this._radii,e._radii)},f.prototype.toString=function(){return this._radii.toString()},f.prototype.getSurfaceNormalIntersectionWithZAxis=function(e,t,n){t=(0,a.default)(t,0);var i=this._squaredXOverSquaredZ;if((0,o.default)(n)||(n=new r.default),n.x=0,n.y=0,n.z=e.z*(1-i),!(Math.abs(n.z)>=this._radii.z-t))return n},t.default=f,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(3)),a=l(n(2)),i=l(n(9)),o=l(n(5));function l(e){return e&&e.__esModule?e:{default:e}}var u=new r.default,s=new r.default;t.default=function(e,t,n,l,c){if(!(0,a.default)(e))throw new i.default("cartesian is required.");if(!(0,a.default)(t))throw new i.default("oneOverRadii is required.");if(!(0,a.default)(n))throw new i.default("oneOverRadiiSquared is required.");if(!(0,a.default)(l))throw new i.default("centerToleranceSquared is required.");var f=e.x,d=e.y,h=e.z,y=t.x,p=t.y,v=t.z,m=f*f*y*y,g=d*d*p*p,b=h*h*v*v,w=m+g+b,O=Math.sqrt(1/w),_=r.default.multiplyByScalar(e,O,u);if(w<l)return isFinite(O)?r.default.clone(_,c):void 0;var S=n.x,M=n.y,k=n.z,j=s;j.x=_.x*S*2,j.y=_.y*M*2,j.z=_.z*k*2;var P,x,C,T,E,I,R,N=(1-O)*r.default.magnitude(e)/(.5*r.default.magnitude(j)),A=0;do{A=(P=m*(E=(x=1/(1+(N-=A)*S))*x)+g*(I=(C=1/(1+N*M))*C)+b*(R=(T=1/(1+N*k))*T)-1)/(-2*(m*(E*x)*S+g*(I*C)*M+b*(R*T)*k))}while(Math.abs(P)>o.default.EPSILON12);return(0,a.default)(c)?(c.x=f*x,c.y=d*C,c.z=h*T,c):new r.default(f*x,d*C,h*T)},e.exports=t.default},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});t.default=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1e4,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e4,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1e4;r(this,e),this.west=t,this.east=n,this.south=a,this.north=i},e.exports=t.default},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});t.default=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;r(this,e),this.roll=t,this.pitch=n,this.yaw=a},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=g(n(20)),o=g(n(6)),l=g(n(21)),u=g(n(22)),s=g(n(24)),c=g(n(25)),f=g(n(26)),d=g(n(27)),h=g(n(12)),y=n(0),p=g(n(16)),v=g(n(30)),m=g(n(19));function g(e){return e&&e.__esModule?e:{default:e}}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var w=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;b(this,e),this.id=o.default.createUUid("TU_"),this.showLog=!1,this.message=null,this._initData(),this._initControls(),this._releaseApi(),this._initDefaultOptions(t,n),this.options.defaultRender&&this.initMap()}return a(e,[{key:"_initData",value:function(){this.version=2,this.serverVersion=2,this.ue4Version=2,this.messageFlag=!0,this.rendered=!1,this._loadedUrl="",this._loadUrl="",this.config={center:{x:117.038112825,y:39.382696649},bounds:new p.default(-25e4,25e4,25e4,-25e4),resolution:{width:1920,height:1080}},this.containerId=null,this.frameId=o.default.createOID("tu_iframe_"),this.iframeWindow=null,this.loaded=!1,this.isLoading=!1,this.inited=!1,this.parentDom=null,this._container=null,this._iview=null,this._loadingView=null}},{key:"_initDefaultOptions",value:function(e){var t=arguments.length>1&&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};return e&&(e="object"===(void 0===e?"undefined":r(e))?e:{id:e,url:t},Object.assign(n,e)),this.options=n,this.serverVersion=n.serverVersion,this.ue4Version=n.ue4Version,this.containerId=n.autoView?n.id:null,this.frameId=n.autoView?o.default.createOID("tu_iframe_"):n.id,this.showLog=n.showLog,this.options}},{key:"_initControls",value:function(){this.transform=new h.default(this.config.center),this.camera=new i.default(this,this.options),this.factory=new v.default(this,this.options),this.environment=new f.default(this,this.options),this.measure=new l.default(this,this.options),this.objectFactory=new u.default(this,this.options),this.selectTool=new s.default(this,this.options),this.view=new c.default(this,this.options),this.analysis=new d.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 e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e&&this._initDefaultOptions(e),this._createView(),this.message=new m.default(this),this.rendered=!0}},{key:"_createView",value:function(){this.options.autoView&&this.options.url&&(this.parentDom=document.getElementById(this.containerId),this.parentDom?((0,y.addGobalClass)(y.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,y.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("å®¹å¨ "+this.containerId+" ä¸åå¨!","DomError"))}},{key:"_render",value:function(){var e=this.options.url;e&&this._iview&&(this._resetLoadState(),this._loadUrl=e,this.setLoading(!0),this._startStateTimer(),this._iview.setAttribute("src",""),this._iview.setAttribute("src",e+"?r="+this.id))}},{key:"reLoadMap",value:function(){this._render()}},{key:"unLoadMap",value:function(){this._resetLoadState(),this._iview&&this._iview.setAttribute("src","")}},{key:"setUrl",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.options.value=e,(t||this._loadedUrl!==e)&&this.reLoadMap()}},{key:"_startStateTimer",value:function(){var e=this;this.__cId&&clearTimeout(this.__cId),this.__cId=setTimeout((function(){clearTimeout(e.__cId),!1===e.loaded&&e.isLoading&&e._loadError()}),this.options.timeOut)}},{key:"_stopStateTimer",value:function(){this.__cId&&clearTimeout(this.__cId)}},{key:"_loadError",value:function(e){this._stopStateTimer(),this.loaded=!1,this.setLoading(!1),this._traceError("è¿ç¨æå¡è¿æ¥å¤±è´¥ï¼","LoadError")}},{key:"_initIFrameView",value:function(){var e=this.options,t=e.doubleRender,n=e.distance,r=e.location,a=e.rotation,i=e.resolution;this._postMessage({type:"Init",id:this.id}),i&&i.hasOwnProperty("width")&&i.hasOwnProperty("height")&&this.objectFactory.setResolution(i.width,i.height),t&&this.objectFactory.doubleRendering(!0),(r||a)&&this.camera.setView({location:r,rotation:a,distance:n})}},{key:"setWaitting",value:function(e){this.messageFlag=!e,e?this.unLoadMap():this.reLoadMap()}},{key:"execute",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this._postMessage({namespace:e,type:t,param:n,Currency:"Currency"},r)}},{key:"setMapFocus",value:function(){this._getIframeWindow().focus()}},{key:"_postMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.message&&this.message.send(e,t)}},{key:"_connectedHandler",value:function(e){if(this.setLoading(!1),this.loaded=!0,this.inited=!0,this._loadedUrl=this._loadUrl,e.data){var t=e.data;if(e.data&&e.data.data&&(t=e.data.data),t.config&&t.config.center&&(this.config.center={x:t.config.center.lng,y:t.config.center.lat}),t.bounds&&(this.config.bounds=t.bounds),this.transform._initTrans(this.config.center),t.LocalHostResolution&&(this.config.resolution.width=t.LocalHostResolution.x||1920,this.config.resolution.height=t.LocalHostResolution.y||1080),t.CameraTransform){var n=t.CameraTransform;if(n.Location&&Object.assign(this.camera.location,n.Location),n.Rotation&&Object.assign(this.camera.rotation,n.Rotation),n.CameraArmLength){var r=parseFloat(n.CameraArmLength);this.camera.distance=isNaN(r)?0:r}}}this._initIFrameView(),this.options.onInit&&this.options.onInit(this)}},{key:"_connectCloseHandler",value:function(){this.setLoading(!1),this.inited=!1,this.options.onClose&&this.options.onClose()}},{key:"_resetLoadState",value:function(){this._loadedUrl=null,this._loadUrl=null,this.loaded=!1,this.inited=!1,this.setLoading(!1)}},{key:"setLoading",value:function(e){this.isLoading=e,this._loadingView&&(this._loadingView.style.display=e?"flex":"none")}},{key:"_traceError",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"TUMAP";console.log("TUMap Error:"+e),this.options.onError&&this.options.onError({message:e,code:t})}},{key:"_releaseApi",value:function(){var e=!0,t=!1,n=void 0;try{for(var r,a=this.controls[Symbol.iterator]();!(e=(r=a.next()).done);e=!0){var i=r.value;this._createItemsApi(i,i.release),this._createItemsApi(i,i.release,"GIS"),this._createItemsApi(i,i.releaseGIS)}}catch(e){t=!0,n=e}finally{try{!e&&a.return&&a.return()}finally{if(t)throw n}}}},{key:"_createItemsApi",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=!0,a=!1,i=void 0;try{for(var o,l=t[Symbol.iterator]();!(r=(o=l.next()).done);r=!0){var u=o.value;Array.isArray(u)?this._createItemApi(e,u[0],u[1]+n):this._createItemApi(e,u,u+n)}}catch(e){a=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(a)throw i}}}},{key:"_createItemApi",value:function(e,t,n){this.hasOwnProperty(n)||(this[n]=function(){return e[t].apply(e,arguments)})}},{key:"_getIframeWindow",value:function(){return this.iframeWindow=document.getElementById(this.frameId),this.iframeWindow?this.iframeWindow:null}},{key:"destroy",value:function(){try{this.message&&this.message.destroy(),this.parentDom&&(this.parentDom.innerHTML=""),this.controls&&this.controls.forEach((function(e){return e.destroy()})),this.controls=[],this.inited=!1,this.loaded=!1,this.isDestroy=!0}catch(e){}}}],[{key:"createMap",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new e(t,n)}}]),e}();t.default=w,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(0),o=n(31),l=(r=o)&&r.__esModule?r:{default:r};var u=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.owner=t,this.methodMap={},this.catchMoreFunc={select:!0,pickposition:!0,pickobject:!0,pickcomponent:!0},this.callBackTemp=null,this.callBackName="",this.callBackCurrency=null,l.default.initListener(this.owner)}return a(e,[{key:"send",value:function(e,t){if(e.Currency){var n=e.Currency;this.methodMap.hasOwnProperty(n)||(this.methodMap[n]=[]),t&&(this.callBackCurrency=t,this.callBackName=n)}else{var r=e.type.toLocaleLowerCase();this.methodMap.hasOwnProperty(r)||(this.methodMap[r]=[]),t&&(this.callBackTemp=t,this.callBackName=r),t&&(Array.isArray(t)&&t.length>0?(this.methodMap[r]=this.methodMap[r].concat(t),this.callBackTemp=t[0].func):this.methodMap[r].push(t))}l.default.postMessage(this.owner,e)}},{key:"_messageOutHandler",value:function(e){e&&"CameraInfo"===e.callBack&&this._cameraInfoHandler(e),this.owner.showLog&&console.log("===========================================================================message=>"+JSON.stringify(e))}},{key:"_messageHandler",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=e.callBack;e.data&&e.data.serviceVersion?(this.owner.serverVersion=e.data.serviceVersion,this.owner.ue4Version=e.data.ue4Version):e&&e.serviceVersion&&(this.owner.serverVersion=e.serviceVersion,this.owner.ue4Version=e.ue4Version),"CameraInfo"!==n?console.log("message=>"+JSON.stringify(e)):this.owner.showLog&&console.log("===========================================================================message=>"+JSON.stringify(e)),"CameraInfo"===n?this._cameraInfoHandler(e,t):"CallBackOneParam"===n?this._oneParamHandler(e,t):"CallBackNoParam"===n?this._noParamHandler(e,t):"Currency"===e.ResType?this.handlerCurrency(e,t):this._newParamHandler(e,t)}},{key:"_noParamHandler",value:function(e){var t=e.customStr;if("connected"===t)this.owner._connectedHandler(e);else if("wsDisConnect"===t)this.owner._connectCloseHandler(e);else if("Restart"===t)this.owner.options.onResetView&&this.owner.options.onResetView();else if("WorldBegin"===t)this.owner.options.onBegin&&this.owner.options.onBegin();else{if(this.handlerNewResult(e.data))return;this.handlerOldResult()}}},{key:"_cameraInfoHandler",value:function(e){var t=e.camera;e.data&&e.data.camera?t=e.data.camera:e.data&&e.data.data&&e.data.data.camera&&(t=e.data.data.camera),this._refreshCamera(t.location,t.rotation,t.distance)}},{key:"_oneParamHandler",value:function(e){var t=e.customStr||"",n=e.info||{},r=e.args||null;this.updateCamreaInfo(e),this.handlerNewResult(e.data)||("pickWidget"===t?this.owner.measure.callBackPick&&this.owner.measure.callBackPick(n):"pickID"===t?this.owner.measure.callBackPickID&&this.owner.measure.callBackPickID(n):this.callBackTemp&&(this.callBackTemp(n,r),typeof Currency!='undefined'&&this.clearCatchFunc(Currency)))}},{key:"_newParamHandler",value:function(e){if(!this.handlerNewResult(e)){var t=null;e&&e.data&&e.data.args&&(t=e.data.args),"Currency"===e.ResType?this.handlerCurrency(e):this.handlerOldResult(t)}}},{key:"handlerCurrency",value:function(e){this.callBackCurrency&&(this.callBackCurrency(e),this.clearCatchFunc(this.callBackName))}},{key:"handlerNewResult",value:function(e){if(!e||!e.data||!e.data.CallBackFunc)return!1;var t=e.data.CallBackFunc.toLocaleLowerCase();if(!this.methodMap.hasOwnProperty(t))return!0;var n=this.methodMap[t],r=!0,a=!1,i=void 0;try{for(var o,l=n[Symbol.iterator]();!(r=(o=l.next()).done);r=!0){var u=o.value;try{u(e.data.args)}catch(e){}}}catch(e){a=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(a)throw i}}return!0}},{key:"handlerOldResult",value:function(e){this.callBackTemp&&(this.callBackTemp(e),this.clearCatchFunc(this.callBackName))}},{key:"clearCatchFunc",value:function(e){this.catchMoreFunc.hasOwnProperty(e)||this.clearItemReback(e)}},{key:"clearItemReback",value:function(e){e&&(e=e.toLocaleLowerCase(),this.methodMap.hasOwnProperty(e)&&(this.methodMap[e]=[],delete this.methodMap[e]),this.callBackName===e&&(this.callBackTemp=null,this.callBackName=null))}},{key:"updateCamreaInfo",value:function(e){if(e.info){var t=e.info;(t.location||t.rotation)&&this._refreshCamera(t.location,t.rotation,t.distance)}}},{key:"_refreshCamera",value:function(e,t,n){var r=this.owner;e&&(r.camera.location=e),t&&(r.camera.rotation=t),(0,i.isNumber)(n)&&(r.camera.distance=n),r.options.onCameraChange&&r.options.onCameraChange(r.camera)}},{key:"destroy",value:function(){this.methodMap={},l.default.removeListener(this.owner),this.owner=null}}]),e}();t.default=u,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(1),l=(r=o)&&r.__esModule?r:{default:r},u=n(0);function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var f=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments[1];s(this,t);var r=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.map=e,r.location={},r.rotation={},r.distance=0,r.release=[["reset","resetCamera"],"focusPoint","flyTo","setView","rotate","rotateCenter","cancelFlight","focusOn","space","moveFollow","moveFollowState"],r.releaseGIS=["flyToGIS","setViewGIS","focusPointGIS","focusOnGIS"],r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"getCameraInfo",value:function(){this.sendMessage2("camera","getCameraInfo","")}},{key:"flyTo",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,s=arguments.length>8&&void 0!==arguments[8]?arguments[8]:2;this.send({namespace:"camera",type:"FlyTo",x:(0,u.filterNull)(e,this.location.x),y:(0,u.filterNull)(t,this.location.y),z:(0,u.filterNull)(n,this.location.z),roll:(0,u.filterNull)(r,this.rotation.roll),pitch:(0,u.filterNull)(a,this.rotation.pitch),yaw:(0,u.filterNull)(i,this.rotation.yaw),distance:(0,u.filterNull)(o,this.distance),time:s},l)}},{key:"flyToGIS",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,u=arguments.length>8&&void 0!==arguments[8]?arguments[8]:2,s=this.transVectorNum(e,t,n);this.flyTo(s.x,s.y,s.z,r,a,i,o,l,u)}},{key:"setView",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]&&arguments[7];(0,u.isNull)(e)||("number"==typeof e?this._setView({x:e,y:t,z:n},{roll:r,pitch:i,yaw:o},l):"object"===(void 0===t?"undefined":a(t))&&"object"===(void 0===e?"undefined":a(e))?this._setView(e,t,n):(e.hasOwnProperty("location")||e.hasOwnProperty("destination"))&&this._setView(e.location||e.destination,e.rotation||e.orientation,e.distance,s))}},{key:"_setView",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];r&&(e=this.transVectorNew(e)),this.sendMessage("camera","setView",{location:(0,u.joinNullObject)(e,this.location),rotation:(0,u.joinNullObject)(t,this.rotation),distance:n||this.distance})}},{key:"setViewGIS",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;this.setView(e,t,n,r,a,i,o,!0)}},{key:"rotate",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.send({namespace:"camera",type:"rotate",param:{time:e,degrees:t}},n)}},{key:"rotateCenter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.send({namespace:"camera",type:"rotate",param:{time:t,degrees:e}},n)}},{key:"cancelFlight",value:function(){this.send({namespace:"camera",type:"cancelFlight",param:""})}},{key:"focusPoint",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,s=arguments.length>8&&void 0!==arguments[8]?arguments[8]:2;this.sendMessage("camera","focusOn",{location:{x:(0,u.filterNull)(e,this.location.x),y:(0,u.filterNull)(t,this.location.y),z:(0,u.filterNull)(n,this.location.z)},rotation:{roll:(0,u.filterNull)(r,this.rotation.roll),pitch:(0,u.filterNull)(a,this.rotation.pitch),yaw:(0,u.filterNull)(i,this.rotation.yaw)},distance:(0,u.isNumber)(o)?o:this.distance,time:s},l)}},{key:"focusPointGIS",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,u=arguments.length>8&&void 0!==arguments[8]?arguments[8]:2,s=this.transVectorNum(e,t,n);this.focusPoint(s.x,s.y,s.z,r,a,i,o,l,u)}},{key:"focusOn",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,i=(0,u.joinNullObject)(e,this.location),o=(0,u.joinNullObject)(t,this.rotation);this.send({namespace:"camera",type:"focusOn",param:{location:i,rotation:o,distance:(0,u.isNumber)(n)?n:this.distance,time:a}},r)}},{key:"focusOnGIS",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;e=this.transVectorNew(e),this.focusOn(e,t,n,r,a)}},{key:"space",value:function(e){e&&this.sendMessage("camera","space",{distanceLimit:e.distanceLimit||"",pitchLimit:e.pitchLimit||"",rollLimit:e.rollLimit||"",leftTop:e.leftTop||"",rightBottom:e.rightBottom||""})}},{key:"moveFollow",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(e){var r={coveringId:e.id,coveringType:"type",speed:e.speed||100,loop:e.loop||!0,reverse:e.reverse||!1,height:(0,u.isNumber)(e.height)?e.height:this.distance,pitch:(0,u.isNumber)(e.pitch)?e.pitch:30},a=[];t&&a.push({name:"onMoveStart",func:t}),n&&a.push({name:"onMoveEnd",func:n}),this.sendMessage("camera","moveFollow",r,a)}}},{key:"moveFollowState",value:function(e){this.sendMessage("camera","moveFollowState",{state:e})}},{key:"reset",value:function(){this.sendMessage("camera","reset")}}]),t}(l.default);t.default=f,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(1);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var u=function(e){function t(e){o(this,t);var n=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,null));return n.callBackPick=null,n.callBackPickID=null,n.release=["pickPosition","pickObject","pickComponent","endPick"],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"pickPosition",value:function(e){this.removeCallBack("PickPosition"),this.callBackPick=e,this.send({namespace:"measure",type:"PickPosition",value:!0},e)}},{key:"pickObject",value:function(e){this.removeCallBack("PickObject"),this.callBackPick=e,this.send({namespace:"measure",type:"PickObject",param:!0},e)}},{key:"pickComponent",value:function(e){this.removeCallBack("PickComponent"),this.callBackPickID=e,this.send({namespace:"measure",type:"PickComponent",param:!0},e)}},{key:"endPick",value:function(){this.sendMessage("measure","RightMouseClose",!0)}},{key:"destroy",value:function(){(function e(t,n,r){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in a)return a.value;var o=a.get;return void 0!==o?o.call(r):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this),this.callBackPick=null,this.callBackPickID=null}}]),t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=u,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=d(n(1)),o=d(n(6)),l=n(0),u=n(7),s=d(n(10)),c=d(n(23)),f=d(n(11));function d(e){return e&&e.__esModule?e:{default:e}}function h(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var v=function(e){function t(e){y(this,t);var n=p(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,null,"ObjectFactory"));return n.clusterObject=null,n.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","LoadEarthLevel","LoadLandLevel","IFOpenCesiumSystem","ReplaceTexture","ThreedtilesMesh","MoveTransation","EarthFlyTo"],n.releaseGIS=["createMigrationMapGIS","createEffectPointGIS","createBillboardGIS","createLabelGIS","createHeatmapGIS","createPolylineGIS","createCircleAreaGIS","createAreaBoundaryGIS","createAreaDataGIS","createTrafficConditionGIS","createStrategyGIS","createVisualFieldGIS","createHighlightAreaGIS","creat3DWindowsGIS","creatDynamicImageGIS"],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"BillboardCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.createBillBoardCollection(e)}},{key:"createBillBoardCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=new c.default(this.owner,this.owner.points);return e&&t.setDataSource(e),t}},{key:"createBillboard",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var n=o.default.assignObject(e);return n.id||(n.id=o.default.createOID("createBillboard")),n.category="billboard",n=(0,l.filterUex)(n),(n=this.transPosition(n,null,t)).hasOwnProperty("visibility")||(n.visibility=!0),n.hasOwnProperty("scale")||(n.scale=1),n.alertWindow&&n.alertWindow.size&&(n.alertWindow.size.x>this.owner.config.resolution.width&&(n.alertWindow.size.x=this.owner.config.resolution.width),n.alertWindow.size.y>this.owner.config.resolution.height&&(n.alertWindow.size.y=this.owner.config.resolution.height)),this.sendMessage("ObjectFactory","CreateBillboard",n),this.createMapObject(n,"ObjectFactory","RemoveBillboard","ShowBillboard","HideBillboard")}}},{key:"createBillboardGIS",value:function(e){return this.createBillboard(e,!0)}},{key:"removeBillboard",value:function(e){if("object"===(void 0===e?"undefined":r(e))){if(!e.id)return void o.default.tranceError('method:removeBillboard need "id"');e=e.id}this.sendMessage("ObjectFactory","RemoveBillboard",e)}},{key:"EnableBillboardCallBack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.sendMessage("ObjectFactory","EnableBillboardCallBack",{Enable:e},null,null,t)}},{key:"create3DBillboard",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var r=[],a=[];return e.map((function(e){var a=o.default.assignObject(e);a.id||(a.id=o.default.createOID("create3DBillboard")),a.category="billboard3D",a=(0,l.filterUex)(a),(a=t.transPosition(a,null,n)).hasOwnProperty("visibility")||(a.visibility=!0),a.hasOwnProperty("scale")||(a.scale=1),a.alertWindow&&a.alertWindow.size&&(a.alertWindow.size.x>t.owner.config.resolution.width&&(a.alertWindow.size.x=t.owner.config.resolution.width),a.alertWindow.size.y>t.owner.config.resolution.height&&(a.alertWindow.size.y=t.owner.config.resolution.height)),r.push(a)})),this.sendMessage("ObjectFactory","Create3DBillboard",r),r.map((function(e){var n=t.createMapObject(e,"ObjectFactory","Remove3DBillboard","Show3DBillboard","Hide3DBillboard");a.push(n)})),a}}},{key:"Enable3DBillboardCallBack",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.sendMessage("ObjectFactory","Enable3DBillboardCallBack",{Enable:e},null,null,t)}},{key:"Enable3DPoi",value:function(e){this.sendMessage("ObjectFactory","Enable3DPoi",{Enable:e})}},{key:"createArrayBillboard",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var r=[],a=[];return e.map((function(e){var a=o.default.assignObject(e);a.id||(a.id=o.default.createOID("createArrayBillboard")),a.category="billboardArray",a=(0,l.filterUex)(a),(a=t.transPosition(a,null,n)).hasOwnProperty("visibility")||(a.visibility=!0),a.hasOwnProperty("scale")||(a.scale=1),a.alertWindow&&a.alertWindow.size&&(a.alertWindow.size.x>t.owner.config.resolution.width&&(a.alertWindow.size.x=t.owner.config.resolution.width),a.alertWindow.size.y>t.owner.config.resolution.height&&(a.alertWindow.size.y=t.owner.config.resolution.height)),r.push(a)})),this.sendMessage("ObjectFactory","CreateArrayBillboard",r),r.map((function(e){var n=t.createMapObject(e,"ObjectFactory","RemoveArrayBillboard","ShowArrayBillboard","HideArrayBillboard");a.push(n)})),a}}},{key:"createLabel",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e)return e.id||(e.id=o.default.createOID("createLabel")),e.category="label",e.backgroundColor=(0,u.getUe4Color)(e.backgroundColor,"rgba(255,255,255,1)"),e.fillColor=(0,u.getUe4Color)(e.fillColor,"rgba(0,0,0,1)"),e.distanceDisplayCondition||(e.distanceDisplayCondition=new s.default),e.hasOwnProperty("visibility")||(e.visibility=!0),e.type||(e.type="Type1"),e.scale||(e.scale=1),e.hasOwnProperty("location")&&(e.x=e.location.x,e.y=e.location.y,e.z=e.location.z,delete e.location),e=(0,l.filterUex)(e),(e=this.transPosition(e,null,t)).size||(e.size={x:480,y:180}),e.size.hasOwnProperty("width")&&(e.size={x:e.size.width,y:e.size.height}),this.sendMessage("ObjectFactory","CreateLabel",e),this.createMapObject(e,"ObjectFactory","RemoveLabel","ShowLabel","HideLabel")}},{key:"createLabelGIS",value:function(e){return this.createLabel(e,!0)}},{key:"removeLabel",value:function(e){if("object"===(void 0===e?"undefined":r(e))){if(!e.id)return void o.default.tranceError('method:removeLabel need "id"');e=e.id}this.sendMessage("ObjectFactory","RemoveLabel",e)}},{key:"createHeatmap",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var r=o.default.assignObject(e);if(r.id||(r.id=o.default.createOID("createHeatmap")),r.data=r.data||[],n=(0,l.isTrans)(e,n),this.owner.ue4Version>=2?(r.Location=[],r.Value=[],r.Radius=[],r.data.forEach((function(e){if(e.location){var a=n?t.transVector(e.location):e.location;r.Location.push(a),r.Value.push(e.value||0),r.Radius.push(e.radius||0)}})),delete r.data):(n&&(r.data=this.transArrayNum(r.data)),r.class||(r.class="normal"),r.bbox||(r.bbox=this.owner.config.bounds),(0,l.isNumber)(r.height)||(r.height=100)),r.type||(r.type=0),r.brightness||(r.brightness=1),r.opacity||(r.opacity=.9),r.CurveAtlaData){var a=[];r.CurveAtlaData.map((function(e){e.Color=(0,u.getUe4Color)(e.Color),a.push(e)})),r.CurveAtlaData=a}this.sendMessage("ObjectFactory","CreateHeatmap",r);var i=this.createMapObject(r,"ObjectFactory","RemoveHeatmap","ShowHeatmap","HideHeatmap");return i.update=function(e){t.sendMessage("ObjectFactory","update",{data:e})},i}}},{key:"createHeatmapGIS",value:function(e){return this.createHeatmap(e,!0)}},{key:"createGrid",value:function(e){return e?(e.id||(e.id=o.default.createOID("createGrid")),e.data||(e.data=[]),e.bbox||(e.bbox=this.owner.config.bounds),this.sendMessage("ObjectFactory","CreateGrid",e),this.createMapObject(e,"ObjectFactory","RemoveGrid","ShowGrid","HideGrid")):null}},{key:"createPolyline",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var n=o.default.assignObject(e);return n.id||(n.id=o.default.createOID("createPolyline")),n.pathColor=(0,u.getUe4Color)(n.pathColor,"#00FF00"),n.category="polyline",n.brightness=n.brightness||10,n.type=n.type||0,(0,l.isTrans)(e,t)&&(n.data=this.transArrayNumNew(n.data)),this.sendMessage("ObjectFactory","AddPath",n),this.createMapObject(n,"ObjectFactory","RemovePath","ShowPath","HidePath")}}},{key:"createPolylineGIS",value:function(e){return this.createPolyline(e,!0)}},{key:"createMigrationMap",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e)return e.brightness=e.brightness||10,e.heightScale=e.heightScale||.26,e.id=e.id||o.default.createOID(),e.lineColor=(0,u.getUe4Color)(e.lineColor),e.type=e.type||0,(0,l.isTrans)(e,t)&&(e.startLocation=e.startLocation?this.transVectorNew(e.startLocation):"",e.endLocation=e.endLocation?this.transVectorNew(e.endLocation):""),this.sendMessage("ObjectFactory","AddMigrationMap",e),this.createMapObject(e,"ObjectFactory","RemoveMigrationMap","ShowMigration","HideMigration")}},{key:"createMigrationMapGIS",value:function(e){return this.createMigrationMap(e,!0)}},{key:"createCluster",value:function(e){this.clusterObject&&this.clusterObject.removeFromMap(),this.clusterObject=this.createFeatureLayer(e)}},{key:"removeCluster",value:function(){this.clusterObject&&this.clusterObject.removeFromMap()}},{key:"createFeatureLayer",value:function(e){return(e=e||{}).id=e.id||o.default.createOID("createFeatureLayer"),e.exclude||(e.exclude=[]),this.sendMessage("ObjectFactory","CreateCluster",e),this.createMapObject(e,"ObjectFactory","RemoveCluster")}},{key:"createAreaData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e?(Array.isArray(e)&&(e={id:o.default.createOID("createAreaData"),data:[].concat(h(e))}),e.id||(e.id=o.default.createOID("createAreaData")),e.color&&(e.color=(0,u.getUe4Color)(e.color)),(0,l.isTrans)(e,t)&&(e.data=this.transArrayNum(e.data)),this.sendMessage("ObjectFactory","CreateAreaData",e),this.createMapObject(e,"ObjectFactory","RemoveAreaData","ShowAreaData","HideAreaData")):null}},{key:"createAreaDataGIS",value:function(e){return this.createAreaData(e,!0)}},{key:"createCircleArea",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var n=o.default.assignObject(e);return n.id||(n.id=o.default.createOID("createAreaData")),n.radius=n.radius||1e5,n.type=n.type||0,n.color=n.color||"",n.color&&(n.color=(0,u.getUe4Color)(n.color)),(0,l.isTrans)(e,t)&&(n.location=this.transVector(n.location)),this.sendMessage("ObjectFactory","CreateCircleArea",n),this.createMapObject(n,"ObjectFactory","RemoveCircleArea")}}},{key:"createCircleAreaGIS",value:function(e){this.createCircleArea(e,!0)}},{key:"createEffectPoint",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return null;var r=o.default.assignObject(e);r.hasOwnProperty("x")&&r.hasOwnProperty("y")&&r.hasOwnProperty("z")&&(r.location=new f.default(r.x,r.y,r.z),delete r.x,delete r.y,delete r.z),r.id=r.id||o.default.createOID(),r.PColor&&(r.PColor=(0,u.getUe4Color)(r.PColor)),(0,l.isTrans)(e,n)&&(r.location=this.transVector(r.location));var a=o.default.objectXZ(r);return a.removeFromMap=function(){t.sendMessage("ObjectFactory","RemoveEffectPoint",r.id)},this.sendMessage("ObjectFactory","CreateEffectPoint",r),a}},{key:"createEffectPointGIS",value:function(e){return this.createEffectPoint(e,!0)}},{key:"createAreaBoundary",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e&&e.data){var r=o.default.assignObject(e);r.id=r.id||o.default.createOID(),r.color&&(r.color=(0,u.getUe4Color)(r.color)),(0,l.isTrans)(e,n)&&(r.data=this.transArrayNum(r.data));var a=o.default.objectXZ(r);return a.removeFromMap=function(){t.sendMessage("ObjectFactory","RemoveAreaBoundary",r.id)},this.sendMessage("ObjectFactory","CreateAreaBoundary",r),a}}},{key:"createAreaBoundaryGIS",value:function(e){return this.createAreaBoundary(e,!0)}},{key:"createTrafficCondition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e&&e.data){var n=(0,u.getSubArr)(e.data,["location","level"]);(0,l.isTrans)(e,t)&&(n.location=this.transArrayNum(n.location));var r={id:o.default.createOID("TM"),LevelNum:(0,l.getInteger)(e.levelNum,5),Location:n.location,ConditionLevel:n.level,Size:(0,l.getInteger)(e.size,5e4),Color:(0,u.transformUe4Colors)(e.color||["#0dba87","#78f5b9","#6af649","#ffff00","#ff0000"]),Brightness:(0,l.getNumber)(e.brightness,10)};return this.sendData("CreateTrafficCondition",r),this.createThisMapObject2(r,"TrafficCondition")}}},{key:"createTrafficConditionGIS",value:function(e){return this.createTrafficCondition(e,!0)}},{key:"createStrategy",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.startLocation,r=e.endLocation;(0,l.isTrans)(e,t)&&(n=this.transVectorNew(n),r=this.transVectorNew(r));var a={id:o.default.createOID("TM"),StartLocation:n,EndLocation:r,ArcScale:(0,l.limitNum)((0,l.getNumber)(e.arcScale,.3),-1,1),Type:(0,l.getRangeIn)((0,l.getNumber)(e.type,0),"0,1",0),Color:e.color?(0,u.getUe4Color)(e.color):"",Brightness:(0,l.getNumber)(e.brightness,10),Opacity:(0,l.limitNum)((0,l.getNumber)(e.opacity,1),0,1)};return this.sendData("CreateStrategy",a),this.createThisMapObject2(a,"Strategy")}},{key:"createStrategyGIS",value:function(e){return this.createStrategy(e,!0)}},{key:"createVisualField",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.location;(0,l.isTrans)(e,t)&&(n=this.transVectorNew(n));var r={id:o.default.createOID("TM"),Location:n,Direction:(0,l.limitNum)((0,l.getNumber)(e.direction),-180,180),Pitch:(0,l.limitNum)((0,l.getNumber)(e.pitch),-90,90),FOV:(0,l.limitNum)((0,l.getNumber)(e.fov),0,180),Distance:(0,l.getNumber)(e.distance),Opacity:(0,l.limitNum)((0,l.getNumber)(e.opacity,1),0,1)};return this.sendData("CreateVisualField",r),this.createThisMapObject2(r,"VisualField")}},{key:"createVisualFieldGIS",value:function(e){return this.createVisualField(e,!0)}},{key:"createHighlightArea",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.location;(0,l.isTrans)(e,t)&&(n=this.transArrayNumNew(n));var r={id:o.default.createOID("TM"),Location:n};return this.sendData("CreateHighlightArea",r),this.createThisMapObject2(r,"HighlightArea")}},{key:"createHighlightAreaGIS",value:function(e){return this.createHighlightArea(e,!0)}},{key:"buildingSlice",value:function(e){this.sendData("callEvent",{eventName:"BuildingSlice",FloorID:e.buildId,Direction:(0,l.getBoolean)(e.visible,!0),FloatHeight:(0,l.getNumber)(e.floatHeight,2e3)})}},{key:"buildingLight",value:function(e){this.sendData("callEvent",{eventName:"SceneControl",ID:e.buildId,Specific:(0,l.getBoolean)(e.visible,!0)})}},{key:"creat3DWindows",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var n=o.default.assignObject(e);return n.id||(n.id=o.default.createOID("creat3DWindows")),(0,l.isTrans)(n,t)&&(n.location=this.transVector(n.location)),n.WindowsSize=n.WindowsSize||new s.default(500,300),n.WebUrl=n.WebUrl||"",n.EnableWindowsDirection=n.EnableWindowsDirection||!0,this.sendData("Create3DWindows",n),this.createThisMapObject2(n,"3DWindows")}}},{key:"creat3DWindowsGIS",value:function(e){return this.creat3DWindows(e,!0)}},{key:"creatDynamicImage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var n=o.default.assignObject(e);return n.id||(n.id=o.default.createOID("creatDynamicImage")),(0,l.isTrans)(n,t)&&(n.location=this.transVector(n.location)),n.Image=n.Image||"",n.WindowsSize=n.WindowsSize||new s.default(500,300),n.Scale=n.Scale||"",n.EnableWindowsDirection=n.EnableWindowsDirection||!0,this.sendData("CreateDynamicImage",n),this.createThisMapObject2(n,"DynamicImage")}}},{key:"creatDynamicImageGIS",value:function(e){return this.creatDynamicImage(e,!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(e){this.sendMessage("Cesium","IFOpenCesiumSystem",{ifOpen:e})}},{key:"ReplaceTexture",value:function(e){var t=this,n={value:e},r=o.default.objectXZ(n);return r.removeFromMap=function(e){t.sendMessage("Cesium","RemoveTexture",{url:e})},this.sendMessage("Cesium","AddTexture",{url:e}),r}},{key:"ThreedtilesMesh",value:function(e){var t=this,n={value:e},r=o.default.objectXZ(n);return r.removeFromMap=function(e){t.sendMessage("Cesium","RemoveMesh",{url:e})},this.sendMessage("Cesium","AddMesh",{url:e}),r}},{key:"MoveTransation",value:function(e){this.sendMessage("Cesium","MoveTransation",{url:e})}},{key:"EarthFlyTo",value:function(e,t){this.sendMessage("Cesium","EarthFlyTo",{TimeRate:t||5,Endlocation:e})}}]),t}(i.default);t.default=v,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(1),l=(r=o)&&r.__esModule?r:{default:r},u=n(0);function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var f=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments[1];s(this,t);var r=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.map=e,r.points=[],r.release=["createBillBoardCollection"],r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"getIds",value:function(){return this.points?this.points.map((function(e){return e.id})):[]}},{key:"add",value:function(e){var t=this.owner.createBillboard(e);return this.points.push(t),t}},{key:"setDataSource",value:function(e){var t=this;if(this.removeAll(),this.points=[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(e)),e&&0!==e.length)return this.points=e.map((function(e){return t.owner.createBillboard(e)})),this.points}},{key:"remove",value:function(e){if(!e||"object"===(void 0===e?"undefined":a(e))&&!e.hasOwnProperty("id"))return null;var t="string"==typeof e?e:e.id,n=(0,u.getSelectItemIndex)(this.points,t,"id");if(-1===n)return null;var r=this.points[n];return r.removeFromMap(),this.points.splice(n,1),r}},{key:"removeAll",value:function(){var e=this.getIds();0!==e.length&&this.sendMessage("BillboardCollection","removeAllBillboard",e)}},{key:"show",value:function(e){var t=this.getIds();0!==t.length&&(e?this.sendMessage("BillboardCollection","ShowBillboardCollection",t):this.sendMessage("BillboardCollection","HideBillboardCollection",t))}}]),t}(l.default);t.default=f,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(1);var o=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.release=["select","disSelect"],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"select",value:function(e){this.removeCallBack("select"),this.send({namespace:"SelectTool",type:"select",param:!0},e)}},{key:"disSelect",value:function(){this.removeCallBack("select"),this.sendMessage("SelectTool","select",!1)}}]),t}(((r=i)&&r.__esModule?r:{default:r}).default);t.default=o,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(1)),i=u(n(6)),o=n(0),l=n(7);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.release=["createStatisticCylinder","shotImage"],n.releaseGIS=["createStatisticCylinderGIS"],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"createStatisticCylinder",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return(0,o.thorwError)("createStatisticCylinder åæ°é误ï¼"),null;t=(0,o.isTrans)(e,t);var n=e;this.owner.ue4Version>=2?n={location:e.location,Type:e.type,RadiusSize:e.radius||1e3,UintHeight:e.uintHeight||1e3,WarningValue:e.warnValue||0,Value:e.value||0,Brightness:e.Brightness||10,ColorSafe:(0,l.getUe4Color)(e.color||"#ffffff"),ColorWarning:(0,l.getUe4Color)(e.warnColor||"#ff0000")}:(n.divideValue||n.divideColor)&&(n.divideValue||(n.divideValue=o.divideDefaultValue),n.divideColor?n.divideColor=(0,l.transformUe4Colors)(n.divideColor):n.divideColor=(0,o.getDefDivideColors)(n.divideValue)),n.id=n.id||i.default.createUUid("col"),t&&(n.location=this.transArrayNum(n.location));var r=this.createMapObject(n,"View","Remove3DBar","Show3DBar","Hide3DBar");return this.sendMessage("View","Create3DBar",n),r}},{key:"createStatisticCylinderGIS",value:function(e){return this.createStatisticCylinder(e,!0)}},{key:"shotImage",value:function(e){this.sendMessage("View","shotImage",null,null,null,e)}}]),t}(a.default);t.default=s,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(1),l=(r=o)&&r.__esModule?r:{default:r},u=n(0);function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var f=function(e){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;s(this,t);var r=c(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,"environment"));return r.release=["setWeather","resetWeather","showEffect","disableEffect","setTime","resetTime"],r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"setTime",value:function(e){"number"==typeof(e=e||"noon")?this.sendMessage("environment","SetTimeValue",{time:e,smoothOver:!0}):this.sendMessage("environment","setTime",e)}},{key:"resetTime",value:function(){this.sendMessage("environment","TimeInit","")}},{key:"setWeather",value:function(e){e||(e="sun");var t={weather:e,smoothOver:!0};"object"===(void 0===e?"undefined":a(e))?Object.assign(t,e):t.weather=(0,u.getWeatherNum)(t.weather),this.sendMessage("environment","setWeather",t)}},{key:"resetWeather",value:function(){this.sendMessage("environment","WeatherInit","")}},{key:"showEffect",value:function(e){"morning"===e||"noon"===e||"evening"===e||"night"===e?this.sendMessage2("environment","SetTime",{time:e,smoothOver:!0}):"rain"===e||"snow"===e||"cloud"===e||"sun"===e?this.sendMessage2("environment","SetWeather",{weather:(0,u.getWeatherNum)(e),smoothOver:!0}):this.send({namespace:"environment",type:"ShowEffect",effectName:e,param:!0})}},{key:"disableEffect",value:function(e){"night"===e||"morning"===e||"evening"===e?this.showEffect("noon"):"rain"===e||"snow"===e||"cloud"===e||"sun"===e?this.showEffect("sun"):this.send({namespace:"environment",type:"ShowEffect",effectName:e,param:!1})}}]),t}(l.default);t.default=f,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=o(n(1)),i=o(n(6));function o(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.release=["getDistanceHorizontal","getPlaneArea","getMeasureHeight"],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"getDistanceHorizontal",value:function(e){var t={id:i.default.createUUid()};return this.send({namespace:"analysis",type:"AddMeasure",param:t.id},e),this.createMapObject(t,"analysis","RemoveMeasure",null,null,"RemoveMeasure")}},{key:"getPlaneArea",value:function(e){var t={id:i.default.createUUid()};return this.send({namespace:"analysis",type:"AddPlaneArea",param:t.id},e),this.createMapObject(t,"analysis","RemovePlaneArea",null,null,"RemovePlaneArea")}},{key:"getMeasureHeight",value:function(e){var t={id:i.default.createUUid()};return this.send({namespace:"analysis",type:"AddMeasureHeight",param:t.id},e),this.createMapObject(t,"analysis","RemoveMeasureHeight",null,null,"RemoveMeasureHeight")}}]),t}(a.default);t.default=l,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(n(3)),a=c(n(5)),i=c(n(4)),o=c(n(14)),l=c(n(2)),u=c(n(9)),s=c(n(13));function c(e){return e&&e.__esModule?e:{default:e}}var f={},d={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"}},h={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},y={},p={east:new r.default,north:new r.default,up:new r.default,west:new r.default,south:new r.default,down:new r.default},v=new r.default,m=new r.default,g=new r.default;f.localFrameToFixedFrameGenerator=function(e,t){if(!d.hasOwnProperty(e)||!d[e].hasOwnProperty(t))throw new u.default("firstAxis and secondAxis must be east, north, up, west, south or down.");var n,c=d[e][t],f=e+t;return(0,l.default)(y[f])?n=y[f]:(n=function(n,f,d){if(!(0,l.default)(n))throw new u.default("origin is required.");if((0,l.default)(d)||(d=new s.default),r.default.equalsEpsilon(n,r.default.ZERO,a.default.EPSILON14))r.default.unpack(h[e],0,v),r.default.unpack(h[t],0,m),r.default.unpack(h[c],0,g);else if(a.default.equalsEpsilon(n.x,0,a.default.EPSILON14)&&a.default.equalsEpsilon(n.y,0,a.default.EPSILON14)){var y=a.default.sign(n.z);r.default.unpack(h[e],0,v),"east"!==e&&"west"!==e&&r.default.multiplyByScalar(v,y,v),r.default.unpack(h[t],0,m),"east"!==t&&"west"!==t&&r.default.multiplyByScalar(m,y,m),r.default.unpack(h[c],0,g),"east"!==c&&"west"!==c&&r.default.multiplyByScalar(g,y,g)}else{(f=(0,i.default)(f,o.default.WGS84)).geodeticSurfaceNormal(n,p.up);var b=p.up,w=p.east;w.x=-n.y,w.y=n.x,w.z=0,r.default.normalize(w,p.east),r.default.cross(b,w,p.north),r.default.multiplyByScalar(p.up,-1,p.down),r.default.multiplyByScalar(p.east,-1,p.west),r.default.multiplyByScalar(p.north,-1,p.south),v=p[e],m=p[t],g=p[c]}return d[0]=v.x,d[1]=v.y,d[2]=v.z,d[3]=0,d[4]=m.x,d[5]=m.y,d[6]=m.z,d[7]=0,d[8]=g.x,d[9]=g.y,d[10]=g.z,d[11]=0,d[12]=n.x,d[13]=n.y,d[14]=n.z,d[15]=1,d},y[f]=n),n},f.eastSouthUpToFixedFrame=f.localFrameToFixedFrameGenerator("east","south"),t.default=f,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(3)),a=s(n(8)),i=s(n(4)),o=s(n(2)),l=s(n(5)),u=s(n(15));function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t,n){this.longitude=(0,i.default)(e,0),this.latitude=(0,i.default)(t,0),this.height=(0,i.default)(n,0)}c.fromRadians=function(e,t,n,r){return a.default.typeOf.number("longitude",e),a.default.typeOf.number("latitude",t),n=(0,i.default)(n,0),(0,o.default)(r)?(r.longitude=e,r.latitude=t,r.height=n,r):new c(e,t,n)},c.fromDegrees=function(e,t,n,r){return a.default.typeOf.number("longitude",e),a.default.typeOf.number("latitude",t),e=l.default.toRadians(e),t=l.default.toRadians(t),c.fromRadians(e,t,n,r)};var f=new r.default,d=new r.default,h=new r.default,y=new r.default(1/6378137,1/6378137,1/6356752.314245179),p=new r.default(1/40680631590769,1/40680631590769,1/40408299984661.445),v=l.default.EPSILON1;c.fromCartesian=function(e,t,n){var a=(0,o.default)(t)?t.oneOverRadii:y,i=(0,o.default)(t)?t.oneOverRadiiSquared:p,s=(0,o.default)(t)?t._centerToleranceSquared:v,m=(0,u.default)(e,a,i,s,d);if((0,o.default)(m)){var g=r.default.multiplyComponents(m,i,f);g=r.default.normalize(g,g);var b=r.default.subtract(e,m,h),w=Math.atan2(g.y,g.x),O=Math.asin(g.z),_=l.default.sign(r.default.dot(b,e))*r.default.magnitude(b);return(0,o.default)(n)?(n.longitude=w,n.latitude=O,n.height=_,n):new c(w,O,_)}},c.toCartesian=function(e,t,n){return a.default.defined("cartographic",e),r.default.fromRadians(e.longitude,e.latitude,e.height,t,n)},c.clone=function(e,t){if((0,o.default)(e))return(0,o.default)(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new c(e.longitude,e.latitude,e.height)},c.equals=function(e,t){return e===t||(0,o.default)(e)&&(0,o.default)(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},c.equalsEpsilon=function(e,t,n){return a.default.typeOf.number("epsilon",n),e===t||(0,o.default)(e)&&(0,o.default)(t)&&Math.abs(e.longitude-t.longitude)<=n&&Math.abs(e.latitude-t.latitude)<=n&&Math.abs(e.height-t.height)<=n},c.ZERO=Object.freeze(new c(0,0,0)),c.prototype.clone=function(e){return c.clone(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.equalsEpsilon=function(e,t){return c.equalsEpsilon(this,e,t)},c.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},t.default=c,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(1)),i=l(n(17)),o=l(n(6));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,"factory"));return r.release=["callEvent","clearAllCovering","setRes","setResolution","flyToCity","reStartWorld","createPatrolLine","createGroupBar","setAudioFile","setAudioSwitch","setAudioVolume","doubleRendering"],r.releaseGIS=["createGroupBarGIS","createPatrolLineGIS"],r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"callEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments[2];this.sendMessage2("factory","callEvent",{eventName:e,param:t||""},n)}},{key:"clearAllCovering",value:function(){this.callEvent("ClearCovering")}},{key:"setResolution",value:function(e,t){this.setRes(e,t)}},{key:"setRes",value:function(e,t){this.sendMessage2("factory","setResolution",{Width:parseInt(e),Height:parseInt(t)})}},{key:"flyToCity",value:function(){this.sendMessage("factory","FlyToCity",{rotation:new i.default(0,-25,155)})}},{key:"reStartWorld",value:function(){this.sendMessage("factory","ReStartWorld",this.owner.id)}},{key:"createPatrolLine",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return null;var r=o.default.assignObject(e);r.id=r.id||o.default.createOID(""),r.points=this.transPositionArr(r,"points",n);var a=o.default.objectXZ(r);return a.removeFromMap=function(){t.sendMessage("factory","RemovePatrol",r.id)},a.beginPatrol=function(e){t.sendMessage("factory","BeginPatrol",{id:r.id,obj:e.id,category:e.category})},a.stopPatrol=function(e){t.sendMessage("factory","StopPatrol",{id:r.id,obj:e.id,category:e.category})},this.sendMessage("factory","CreatePatrolLine",r),a}},{key:"createPatrolLineGIS",value:function(e){return this.createPatrolLine(e,!0)}},{key:"createGroupBar",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return null;var r=o.default.assignObject(e);r.id=r.id||o.default.createOID(),r.location=this.transPosition(r,"location",n);var a=o.default.objectXZ(r);return a.removeFromMap=function(){t.sendMessage("factory","RemoveGroupBar",r.id)},this.sendMessage("factory","CreateGroupBar",r),a}},{key:"createGroupBarGIS",value:function(e){return this.createGroupBar(e,!0)}},{key:"setAudioFile",value:function(e){this.sendMessage("factory","SetAudioFile",{soundFileName:e})}},{key:"setAudioSwitch",value:function(e){this.sendMessage("factory","SetAudioSwitch",{soundSwitch:e})}},{key:"setAudioVolume",value:function(e){this.sendMessage("factory","setAudioVolume",{soundVolume:e})}},{key:"doubleRendering",value:function(e){this.sendMessage("factory","DoubleRendering",e)}}]),t}(a.default);t.default=u,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();n(0);var a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.catchMessage=[],this.catchFuncArr=[],this.catchFuncMap={},this.init()}return r(e,[{key:"init",value:function(){var e=this;window.addEventListener("message",(function(t){e.messageHandler(t)}))}},{key:"postSend",value:function(e,t){if(e){var n=e._getIframeWindow();if(!n)return null;t=this.transData(e,t),e.serverVersion<2&&t&&"Init"===t.type||(t&&console.log("js send========>>>>"+JSON.stringify(t)),n.contentWindow&&n.contentWindow.postMessage(t,"*"))}}},{key:"messageHandler",value:function(e){var t=this.getMessageMap(e);if(t){var n=e.data,r=null;n.data&&n.data.serviceVersion?r=n.data.data:n.serviceVersion?(r=n.data,n={callBack:n.ResType,data:r}):"Currency"===n.ResType?r=n:n.data=null,t.message._messageHandler(n,r)}}},{key:"getMessageMap",value:function(e){var t=!0,n=!1,r=void 0;try{for(var a,i=this.catchMessage[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value,l=o._getIframeWindow();if(l&&e.source===l.contentWindow)return o}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}return null}},{key:"transData",value:function(e,t){return t&&e&&t.hasOwnProperty("type"),t}}],[{key:"initListener",value:function(t){e.getInstance().catchMessage.push(t)}},{key:"removeListener",value:function(t){t.startMessage(!1);var n=e.getInstance().catchMessage,r=n.indexOf(t);r>-1&&n.splice(r,1)}},{key:"postMessage",value:function(t,n){e.getInstance().postSend(t,n)}},{key:"getInstance",value:function(){return e._instance||(e._instance=new e),e._instance}}]),e}();t.default=a,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(7);function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.default=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(a(this,e),this.r=t,this.g=n,this.b=i,this.a=o,"string"==typeof t){var l=(0,r.getUe4Color)(t);Object.assign(this,l)}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TUTransForm=t.TUColor=t.TURotator=t.TUVector2=t.TUVector3=t.TUBounds=t.TUMap=void 0;var r=c(n(18)),a=c(n(16)),i=c(n(32)),o=c(n(17)),l=c(n(10)),u=c(n(11)),s=c(n(12));function c(e){return e&&e.__esModule?e:{default:e}}t.TUMap=r.default,t.TUBounds=a.default,t.TUVector3=u.default,t.TUVector2=l.default,t.TURotator=o.default,t.TUColor=i.default,t.TUTransForm=s.default}])})); |