huayang/frontend/public/assets/getscript
2026-05-07 18:24:22 +08:00

5 lines
1.0 MiB
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

window.B_BUSINESS_INFO={"business":1,"unauth":0,"popup_code":"U1fAuB2YWP","popup_block_time":60,"popup_timestamp":1776946310,"watermark_ratio":0,"signature":"49f910","sign_content":"{\"business\":1,\"unauth\":0,\"popup_code\":\"U1fAuB2YWP\",\"popup_block_time\":60,\"popup_timestamp\":1776946310,\"watermark_ratio\":0}"};window.B_HOST_TILE_ONLINE_URLS=["apimaponline0.bdimg.com","apimaponline1.bdimg.com","apimaponline2.bdimg.com","apimaponline3.bdimg.com"];window.B_HOST_TILE_BASE_URLS=["apimaponline0.bdimg.com\/starpic\/?qt=satepc&","apimaponline1.bdimg.com\/starpic\/?qt=satepc&","apimaponline2.bdimg.com\/starpic\/?qt=satepc&","apimaponline3.bdimg.com\/starpic\/?qt=satepc&"];window.TILE_VERSION={"ditu":{"normal":{"version":"088","updateDate":"20260422"},"satellite":{"version":"009","updateDate":"20260422"},"normalTraffic":{"version":"081","updateDate":"20260422"},"satelliteTraffic":{"version":"083","updateDate":"20260422"},"mapJS":{"version":"104","updateDate":"20260422"},"satelliteStreet":{"version":"083","updateDate":"20260422"},"earthVector":{"version":"001","updateDate":"20260422"}},"webapp":{"high_normal":{"version":"001","updateDate":"20260422"},"lower_normal":{"version":"002","updateDate":"20260422"}},"api_for_mobile":{"vector":{"version":"002","updateDate":"20260422"},"vectorIcon":{"version":"002","updateDate":"20260422"}}};window.MSV={"mapstyle":{"version":"001","updateDate":"20251229"}};window.BMAP_AUTHENTIC_KEY="kszsXMCsNwN4RVovrRfGbHIeV9G5p8GP";
!function(t){"use strict";function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function n(t,e){return t(e={exports:{}},e.exports),e.exports}Object.values||(Object.values=function(t){if(t!==Object(t))throw new TypeError("Object.values called on a non-object");var e,n=[];for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&n.push(t[e]);return n}),"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=0;n<(arguments.length<=1?0:arguments.length-1);n++){var r=n+1<1||arguments.length<=n+1?void 0:arguments[n+1];if(null!=r)for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},writable:!0,configurable:!0});var r=n((function(t){function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})),i=e(r),o=e(n((function(t){function e(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}t.exports=function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t},t.exports.__esModule=!0,t.exports.default=t.exports}))),a=e(n((function(t){t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t},t.exports.__esModule=!0,t.exports.default=t.exports}))),s=n((function(t){function e(n,r){return t.exports=e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n,r)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports}));e(s);var u,h,c=e(n((function(t){t.exports=function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,s(t,e)},t.exports.__esModule=!0,t.exports.default=t.exports}))),l=function(t,e){var n=this;this.width=void 0,this.height=void 0,this.equals=function(t){return t&&n.width===t.width&&n.height===t.height},this.width=t||0,this.height=e||0},f=function(){function t(t,e){this.lng=void 0,this.lat=void 0,this.lng=+t,this.lat=+e}return t.prototype.equals=function(t){return t&&this.lat===t.lat&&this.lng===t.lng},t}(),d={REFRESH:"refresh",DATA_LOADED:"dataload",THUMB_LOADED:"thumb_loaded",SET_POV:"set_pov",POV_CHANGED:"pov_changed",POV_CHANGED_END:"pov_changed_end",ZOOM_CHANGED:"zoom_changed",SIZE_CHANGED:"size_changed",SET_ID:"set_id",SET_POSITION:"set_position",ID_CHANGED:"id_changed",POSITION_CHANGED:"position_changed",TOUCH_START:"touchstart",TOUCH_END:"touchend",CLICK:"click",DOUBLE_CLICK:"dblclick",LINK_CLICK:"link_click",OVERLAY_ADD:"overlay_add",OVERLAY_REMOVE:"overlay_remove",OVERLAYS_CLEAR:"overlays_clear",PANO_ERROR:"pano_error",LINK_VISIBLE_CHANGE:"links_visible_changed",DESTROY:"destroy",SCENE_CHANGE_END:"scene_change_end"},p={TYPE_INNER:"inter",TYPE_STREET:"street",RADIUS:3e3,COLS:16,ROWS:8,TILE_MAX_ZOOM:4,TILE_MIN_ZOOM:1,MIN_PITCH:-90,MAX_PITCH:90,MAX_ZOOM:4,MIN_ZOOM:1,TILE_BASE_URLS:["//apisv0.bdimg.com/","//apisv1.bdimg.com/"],TOPO_ARROW_TEXTURE:"//webmap0.bdimg.com/wolfman/static/pano/images/webgl/topo_arrow_06f0f2e.png",FISHEYE_DURATION:1500,FISHEYE_DELAY:2e3},v=(u={},h=(navigator.userAgent||"").toLowerCase(),u.isAndroid=h.includes("android"),u.isFirefox=h.includes("firefox"),u.isIos=/ip(hone|ad|od)/i.test(h),u.isWeixin=h.includes("micromessenger"),u.isWeibo=h.includes("weibo"),u.isWeChatOrWeiBo=u.isWeixin&&u.isWeibo,u.isBaiduMap=h.includes("baidumap_"),u.isMobile=/android|webos|ip(hone|ad|od)|opera (mini|mobi|tablet)|iemobile|windows.+(phone|touch)|mobile|fennec|kindle (Fire)|Silk|maemo|blackberry|playbook; (touch|kbd)|Symbian(OS)|Ubuntu Touch/i.test(h),u.isPc=!u.isMobile,u),m=function(t){for(var e=arguments.length<=1?0:arguments.length-1,n=0;n<e;n++){var r=n+1<1||arguments.length<=n+1?void 0:arguments[n+1];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},g=function(t){return t*Math.PI/180},y=function(t){return 180*t/Math.PI},_=function(t){return t-360*Math.floor(t/360)},x=function(){return Date.now()};var b=function t(){var e=t;if("boolean"==typeof e._supportWebGL)return e._supportWebGL;if(!window.WebGLRenderingContext)return e._supportWebGL=!1,!1;var n=null,r=document.createElement("canvas");try{(n=r.getContext("webgl")||r.getContext("experimental-webgl"))&&n instanceof WebGLRenderingContext&&(e._supportWebGL=!0)}catch(t){e._supportWebGL=!1}return null===n&&(e._supportWebGL=!1),e._supportWebGL},M=function(t){for(var e,n=Number.MAX_VALUE,r=-Number.MAX_VALUE,i=t.length-1;i>=0;i--)n>(e=t[i])&&(n=e),r<e&&(r=e);return{min:n,max:r}},w={g:function(t){return"string"==typeof t||t instanceof String?document.getElementById(t):t&&t.nodeName&&(1===t.nodeType||9===t.nodeType)?t:null},show:function(t){var e=w.g(t);return e&&(e.style.display=""),e},hide:function(t){var e=w.g(t);return e&&(e.style.display="none"),t},create:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=document.createElement(t);for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.setAttribute(r,e[r]);return n},getCurrentStyle:function(t){return window.getComputedStyle(t,null)}},E=function(){var t,e,n=function(t,e){var n,r,i="eii",o="dac",a="hem",s="llm",u=function(t,e){return t+e},h="constructor",c=function(t,e){return t(e)},l=function(t,e){return t+e};function f(t,e){for(var n=i;"mill"!==n;)switch(n){case"llm":return c;case"eii":var r=t.length;n=o;break;case a:for(var u=0;u<r;u++){var h=e(t[u]);c.push(h)}n=s;break;case"dac":var c=[];n=a}}var d=decodeURIComponent;b="de",r=l("fr","o")+"m",n=l("Co",b);var p=function(t){return u(t,"")[h][u(r,"Char")+n](t)},v=function(t){return f(t,(function(t){return c(p,t)}))},m=v.call(p,[39,34,37,96,60,120,97,65,98,66,99,67,100,68,101,69,102,70,103,110,109,111,112,48,49,50,51,52,53,54,55,56,57]),g=f([28782,27702,26416,25167,24183],(function(t){return c(d,t)})),y=v.call(g,[22354,22749,24415,23346,22257,22688,24306,25174,23595,25547,22984,25690,22212,27547,21594,27210,23090,29193,22394,29368,29532,29459,29530,24146,24500,26352,27441,28788,29370,27673,26925,25249,24430]),_={};g=c(v,g);for(var x=new RegExp(g.join("|")),b=0;b<m.length;b++)_[y[b]]=m[b];return e=f(e.split(""),(function(t){return _[t]||t})).join(""),f(e.split(x),(function(t){return d(t)}))}(0,"su尫stri犸坺幷囄獜呚囄獜扏su尫str氶h廲廲呚l灮i犸囄呚墠O娲氶呚呚廲廲廲朰墠h姈i囄朰彟曰氙si坺犸彟欱殛");t=n,e=265,function(e){for(;--e;)t.push(t.shift())}(++e);var r=function(t,e){return n[t-=0]};function i(t){var e={dmedm:"F5L2O6R6AD8990O",haael:function(t,e){return t+e},eeaaa:function(t,e){return t(e)},xhcid:function(t,e){return t+e},deiic:function(t,e){return t-e}},n=e[r("0x0")],i=t[r("0x1")](e[r("0x2")](t[r("0x3")]("?"),1)),o=e[r("0x4")](md5,e[r("0x5")](md5(i+n),"H0A9P8P7Y6ABQO0"));return r("0x6")+o[r("0x7")](e.deiic(o.length,12))}return i},A=function(t,e,n){var r,o,a="",s=[],u="jsonp"+Math.ceil(1e5*Math.random()),h=t.indexOf("?")>0?"&":"?";for(var c in n=Object.assign({},{jsonpCallback:"jsonp",timeout:5e4,jsonp:"callback"},n),e)({}).hasOwnProperty.call(e,c)&&(a="object"===i(e[c])?c+"="+JSON.stringify(e[c]):c+"="+e[c],s.push(a));function l(){r.parentNode&&r.parentNode.removeChild(r),window[u]=null}return t+=h+s.join("&"),o=document.getElementsByTagName("script")[0]||document.head,t=t+"&"+n.jsonp+"="+u,t+=E()(t),(r=document.createElement("script")).src=t,r.type="text/javascript",o.parentNode.appendChild(r,o),new Promise((function(t,e){window[u]=function(e){if(e&&"string"==typeof e)try{e=JSON.parse(e)}catch(t){e={},console.error("[ERROR] Parse Error.")}t(e),l()},r.onerror=function(t){l(),e({errno:-2,errmsg:"[ERROR] Load Error: ".concat(t),data:{}})}}))},T=function(){function t(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._size=0,this._cache=void 0,this.keyList=[],this._options=void 0,this._size=t,this._cache=new window.Map;var n={clearCallback:null};this._options=Object.assign({},n,e)}var e=t.prototype;return e.setData=function(t,e){0!==this._size&&(this._cache.size>=this._size&&this._removeOld(),this._cache.has(t)||this.keyList.push(t),this._cache.set(t,e))},e.getData=function(t){return this._cache.get(t)},e._removeOld=function(){for(var t=Math.round(.6*this._size),e=0;e<t;e++){var n=this.keyList[e];this._options.clearCallback&&this._options.clearCallback(this.getData(n)),this._cache.delete(n)}this.keyList.splice(0,t)},e.clear=function(){this._cache.clear(),this.keyList=[]},o(t,[{key:"cacheCount",get:function(){return this._cache.size}}]),t}(),C=function(){function t(){var t=this;this.rid="",this.roadName="",this.roadWidth=5,this.isCurrentRoad=0,this.pointList=[],this.getTopoInRoad=function(e){var n=[],r=t.pointList,i=r.length,o=t.getPointByPanoId(e);if(!o||i<=1)return n;var a=o.order;return 0===a?n.push(t.generateTopoData(o.dir,r[1])):a===i-1?n.push(t.generateTopoData(r[a-1].dir+180,r[a-1])):(n.push(t.generateTopoData((r[a-1].dir+180)%360,r[a-1])),n.push(t.generateTopoData(r[a].dir,r[a+1]))),n},this.getPointByPanoId=function(e){for(var n,r=t.pointList,i=0,o=r.length;i<o;i++)if(r[i].panoId===e){n=r[i];break}return n}}return t.prototype.generateTopoData=function(t,e){return void 0!==e&&(e.topoDir=t,e.roadName=this.roadName),e},t}(),R=function(){var t=this;this.image=void 0,this.panoId="",this.iid="",this.panoType="",this.panoX=0,this.panoY=0,this.panoZ=0,this.heading=0,this.pitch=0,this.defaultHeading=void 0,this.defaultPitch=void 0,this.northDir=0,this.fixHeading=0,this.fixPitch=0,this.fixRoll=0,this.deviceHeight=0,this.date="20130822",this.time="",this.provider=1,this.admission="GS(2013)6021",this.photos=[],this.roadName="",this.roads=[],this.vpoints=[],this.topoArray=void 0,this.currentRoad=void 0,this.roadWidth=void 0,this.getCurrentRoad=function(){if(t.currentRoad)return t.currentRoad;for(var e=t.roads,n=0,r=e.length;n<r;n++)if(e[n].isCurrentRoad){t.currentRoad=e[n];break}return t.currentRoad},this.getTopos=function(){if(t.topoArray)return t.topoArray;if(t.currentRoad||(t.currentRoad=t.getCurrentRoad()),!t.currentRoad)return[];if(t.topoArray=t.currentRoad.getTopoInRoad(t.panoId),t.vpoints.length<1)return t.topoArray;for(var e,n=t.vpoints.length-1;n>=0;n--)(e=t.vpoints[n]).topoDir=e.dir,t.topoArray.push(e);return t.topoArray},this.getRoadWidth=function(){return void 0===t.roadWidth&&(t.currentRoad||(t.currentRoad=t.getCurrentRoad()),t.currentRoad?t.roadWidth=t.currentRoad.roadWidth:t.roadWidth=0),t.roadWidth}};function S(t){var e={};return e.panoId=t.PID,e.panoType=t.Type,e.rid=t.RID,e.dir=t.DIR,e.roadName=t.RoadName,e.order=t.Order,e.panoX=t.X/100,e.panoY=t.Y/100,void 0!==t.CPointX&&void 0!==t.CPointY&&(e.cPoint={x:t.CPointX/100,y:t.CPointY/100}),e}function P(t){if(!t)return console.error("Get none from server"),null;var e=t.result;if(e&&0!==e.error)return console.error("Get error from server"),null;var n=t.content;if(void 0===n||0===n.length||void 0===n[0])return console.error("Get empty data from server"),null;var r=n[0],i=new R,o=r.Roll,a={};if(i.panoId=r.ID,r.Inters instanceof Array){var s=r.Inters[0];void 0!==s&&(i.iid=s.IID)}if(i.panoType=r.Type,i.panoX=(r.X||0)/100,i.panoY=(r.Y||0)/100,i.panoZ=(r.Z||0)/100,i.heading=void 0!==r.MoveDir?r.MoveDir:0,i.northDir=r.NorthDir,i.fixHeading=void 0!==r.Heading?r.Heading:270-r.NorthDir,i.fixPitch=r.Pitch,i.fixRoll=90<o||-90>o?0:o,i.deviceHeight=r.DeviceHeight,i.date=r.Date||i.date,i.time=r.Time,i.provider=void 0!==r.Provider?r.Provider:i.provider,i.admission=r.Admission||i.admission,i.timeLine=r.TimeLine||[],i.roadName=r.Rname,r.Roads){var u=r.Roads;i.roads=u.map((function(t){return a[t.ID]=t.Name,function(t){var e=new C;if(e.rid=t.ID,e.roadName=t.Name,e.roadWidth=void 0!==t.Width?t.Width/100:0,e.isCurrentRoad=t.IsCurrent||0,t.Panos)for(var n=t.Panos,r=0,i=n.length;r<i;r++)e.pointList.push(S(n[r]));return e}(t)}))}if(r.Links)for(var h=r.Links,c=h.length,l=0;l<c;l++){var f=h[l];f.RoadName=a[f.RID],i.vpoints.push(S(f))}return i.photos=r.Photos||[],i}function D(t,e){var n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}function O(t,e,n,r,i,o){return D((a=D(D(e,t),D(r,o)))<<(s=i)|a>>>32-s,n);var a,s}function I(t,e,n,r,i,o,a){return O(e&n|~e&r,t,e,i,o,a)}function L(t,e,n,r,i,o,a){return O(e&r|n&~r,t,e,i,o,a)}function B(t,e,n,r,i,o,a){return O(e^n^r,t,e,i,o,a)}function k(t,e,n,r,i,o,a){return O(n^(e|~r),t,e,i,o,a)}function U(t,e){var n,r,i,o,a;t[e>>5]|=128<<e%32,t[14+(e+64>>>9<<4)]=e;var s=1732584193,u=-271733879,h=-1732584194,c=271733878;for(n=0;n<t.length;n+=16)r=s,i=u,o=h,a=c,s=I(s,u,h,c,t[n],7,-680876936),c=I(c,s,u,h,t[n+1],12,-389564586),h=I(h,c,s,u,t[n+2],17,606105819),u=I(u,h,c,s,t[n+3],22,-1044525330),s=I(s,u,h,c,t[n+4],7,-176418897),c=I(c,s,u,h,t[n+5],12,1200080426),h=I(h,c,s,u,t[n+6],17,-1473231341),u=I(u,h,c,s,t[n+7],22,-45705983),s=I(s,u,h,c,t[n+8],7,1770035416),c=I(c,s,u,h,t[n+9],12,-1958414417),h=I(h,c,s,u,t[n+10],17,-42063),u=I(u,h,c,s,t[n+11],22,-1990404162),s=I(s,u,h,c,t[n+12],7,1804603682),c=I(c,s,u,h,t[n+13],12,-40341101),h=I(h,c,s,u,t[n+14],17,-1502002290),s=L(s,u=I(u,h,c,s,t[n+15],22,1236535329),h,c,t[n+1],5,-165796510),c=L(c,s,u,h,t[n+6],9,-1069501632),h=L(h,c,s,u,t[n+11],14,643717713),u=L(u,h,c,s,t[n],20,-373897302),s=L(s,u,h,c,t[n+5],5,-701558691),c=L(c,s,u,h,t[n+10],9,38016083),h=L(h,c,s,u,t[n+15],14,-660478335),u=L(u,h,c,s,t[n+4],20,-405537848),s=L(s,u,h,c,t[n+9],5,568446438),c=L(c,s,u,h,t[n+14],9,-1019803690),h=L(h,c,s,u,t[n+3],14,-187363961),u=L(u,h,c,s,t[n+8],20,1163531501),s=L(s,u,h,c,t[n+13],5,-1444681467),c=L(c,s,u,h,t[n+2],9,-51403784),h=L(h,c,s,u,t[n+7],14,1735328473),s=B(s,u=L(u,h,c,s,t[n+12],20,-1926607734),h,c,t[n+5],4,-378558),c=B(c,s,u,h,t[n+8],11,-2022574463),h=B(h,c,s,u,t[n+11],16,1839030562),u=B(u,h,c,s,t[n+14],23,-35309556),s=B(s,u,h,c,t[n+1],4,-1530992060),c=B(c,s,u,h,t[n+4],11,1272893353),h=B(h,c,s,u,t[n+7],16,-155497632),u=B(u,h,c,s,t[n+10],23,-1094730640),s=B(s,u,h,c,t[n+13],4,681279174),c=B(c,s,u,h,t[n],11,-358537222),h=B(h,c,s,u,t[n+3],16,-722521979),u=B(u,h,c,s,t[n+6],23,76029189),s=B(s,u,h,c,t[n+9],4,-640364487),c=B(c,s,u,h,t[n+12],11,-421815835),h=B(h,c,s,u,t[n+15],16,530742520),s=k(s,u=B(u,h,c,s,t[n+2],23,-995338651),h,c,t[n],6,-198630844),c=k(c,s,u,h,t[n+7],10,1126891415),h=k(h,c,s,u,t[n+14],15,-1416354905),u=k(u,h,c,s,t[n+5],21,-57434055),s=k(s,u,h,c,t[n+12],6,1700485571),c=k(c,s,u,h,t[n+3],10,-1894986606),h=k(h,c,s,u,t[n+10],15,-1051523),u=k(u,h,c,s,t[n+1],21,-2054922799),s=k(s,u,h,c,t[n+8],6,1873313359),c=k(c,s,u,h,t[n+15],10,-30611744),h=k(h,c,s,u,t[n+6],15,-1560198380),u=k(u,h,c,s,t[n+13],21,1309151649),s=k(s,u,h,c,t[n+4],6,-145523070),c=k(c,s,u,h,t[n+11],10,-1120210379),h=k(h,c,s,u,t[n+2],15,718787259),u=k(u,h,c,s,t[n+9],21,-343485551),s=D(s,r),u=D(u,i),h=D(h,o),c=D(c,a);return[s,u,h,c]}function N(t){var e,n="",r=32*t.length;for(e=0;e<r;e+=8)n+=String.fromCharCode(t[e>>5]>>>e%32&255);return n}function F(t){var e,n=[];for(n[(t.length>>2)-1]=void 0,e=0;e<n.length;e+=1)n[e]=0;var r=8*t.length;for(e=0;e<r;e+=8)n[e>>5]|=(255&t.charCodeAt(e/8))<<e%32;return n}function j(t){var e,n,r="0123456789abcdef",i="";for(n=0;n<t.length;n+=1)e=t.charCodeAt(n),i+=r.charAt(e>>>4&15)+r.charAt(15&e);return i}function z(t){return unescape(encodeURIComponent(t))}function V(t){return function(t){return N(U(F(t),8*t.length))}(z(t))}function G(t,e){return function(t,e){var n,r,i=F(t),o=[],a=[];for(o[15]=a[15]=void 0,i.length>16&&(i=U(i,8*t.length)),n=0;n<16;n+=1)o[n]=909522486^i[n],a[n]=1549556828^i[n];return r=U(o.concat(F(e)),512+8*e.length),N(U(a.concat(r),640))}(z(t),z(e))}var H,W,Z,q,Y=function(t,e,n){return e?n?G(e,t):j(G(e,t)):n?V(t):j(V(t))},X=function(t,e){return A(t,{},{jsonp:"fn"})},K=function(t,e){if("PANORAMA"===t){var n="";n=window._BMapSecurityConfig&&window._BMapSecurityConfig.serviceHost?window._BMapSecurityConfig.serviceHost+"?qt=pano_entry&v=gl":"https://api.map.baidu.com/?qt=pano_entry&v=gl&ak="+window.BMAP_AUTHENTIC_KEY,"function"==typeof e?X(n).then((function(t){e()})).catch((function(t){})):X(n+"&callback="+e)}},Q=function(t){if("PANORAMA"===t)alert("您需要申请全景地图服务使用权限")},J=(W=null,Z=0,q=H||5e3,function(t){var e=(1e5*Math.random()).toFixed(0);window["cbk"+e]=function(t){t&&void 0!==t.error&&0===t.error||K("PANORAMA",(function(t){t&&void 0!==t.error&&0===t.error||Q("PANORAMA")}))},Z+=t,W||(W=setTimeout((function(){var t="";t=window._BMapSecurityConfig&&window._BMapSecurityConfig.serviceHost?window._BMapSecurityConfig.serviceHost+"?qt=pano_count&v=gl&consume="+Z:"https://api.map.baidu.com/?qt=pano_count&v=gl&ak="+window.BMAP_AUTHENTIC_KEY+"&consume="+Z,X(t+"&callback=window.cbk"+e),Z=0,W=null}),q))}),$=function(t,e){var n=(e=e||{}).counter?e.counter:1,r=!1!==e.isCounter,i=Date.parse(new Date),o=i/1e3,a=t+"-"+(o+1800)+"-"+i+"-"+window.BMAP_AUTHENTIC_KEY+"-SJvEY5h37ZDh5pHS",s=Y(a),u="auth_key="+(o+1800)+"-"+i+"-"+window.BMAP_AUTHENTIC_KEY+"-"+s;return r&&J(n),u},tt=function(){function t(e){var n=this;this.getPanoById=function(e){var r;r="".concat(t.SERVICE_URL,"?qt=sdata&sid=").concat(e,"&").concat($("/")),n.getDataByUrl(r).then((function(t){var e=P(t);if(null===e)throw new Error("数据解析异常");return n._cache.setData(r,t),n._pano.dispatchEvent(d.DATA_LOADED,{data:e}),n._pano.dispatchEvent(d.ID_CHANGED,e.panoId),n._pano.dispatchEvent(d.POSITION_CHANGED,new f(e.panoX,e.panoY)),e})).catch((function(t){n._pano.dispatchEvent({type:d.PANO_ERROR,data:t})}))},this.getPanoByLocation=function(e,r){var i;i="".concat(t.SERVICE_URL,"?qt=qsdata&x=").concat(e.lng,"&y=").concat(e.lat).concat(r?"&r="+r:"","&action=1&").concat($("/")),n.getDataByUrl(i).then((function(t){var r=P(t);n._cache.setData(i,t),n._pano.dispatchEvent(d.DATA_LOADED,{data:r}),n._pano.dispatchEvent(d.POSITION_CHANGED,e)})).catch((function(t){n._pano.dispatchEvent({type:d.PANO_ERROR,data:t})}))},this._pano=e,this._cache=new T(10)}return t.prototype.getDataByUrl=function(t){var e=this._cache.getData(t);return e?Promise.resolve(e):A(t,{},{jsonp:"fn"})},t}();tt.SERVICE_URL="//apisv0.bdimg.com/";var et=n((function(t){function e(t,e,n,r,i,o,a){try{var s=t[o](a),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,i)}t.exports=function(t){return function(){var n=this,r=arguments;return new Promise((function(i,o){var a=t.apply(n,r);function s(t){e(a,i,o,s,u,"next",t)}function u(t){e(a,i,o,s,u,"throw",t)}s(void 0)}))}},t.exports.__esModule=!0,t.exports.default=t.exports})),nt=e(et),rt=n((function(t){var e=r.default;function n(){
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
t.exports=n=function(){return r},t.exports.__esModule=!0,t.exports.default=t.exports;var r={},i=Object.prototype,o=i.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",h=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function l(t,e,n,r){var i=e&&e.prototype instanceof p?e:p,o=Object.create(i.prototype),a=new T(r||[]);return o._invoke=function(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return R()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=w(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=f(t,e,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===d)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(t,n,a),o}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}r.wrap=l;var d={};function p(){}function v(){}function m(){}var g={};c(g,s,(function(){return this}));var y=Object.getPrototypeOf,_=y&&y(y(C([])));_&&_!==i&&o.call(_,s)&&(g=_);var x=m.prototype=p.prototype=Object.create(g);function b(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function M(t,n){function r(i,a,s,u){var h=f(t[i],t,a);if("throw"!==h.type){var c=h.arg,l=c.value;return l&&"object"==e(l)&&o.call(l,"__await")?n.resolve(l.__await).then((function(t){r("next",t,s,u)}),(function(t){r("throw",t,s,u)})):n.resolve(l).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,u)}))}u(h.arg)}var i;this._invoke=function(t,e){function o(){return new n((function(n,i){r(t,e,n,i)}))}return i=i?i.then(o,o):o()}}function w(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,w(t,e),"throw"===e.method))return d;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var r=f(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,d;var i=r.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n<t.length;)if(o.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return r.next=r}}return{next:R}}function R(){return{value:void 0,done:!0}}return v.prototype=m,c(x,"constructor",m),c(m,"constructor",v),v.displayName=c(m,h,"GeneratorFunction"),r.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===v||"GeneratorFunction"===(e.displayName||e.name))},r.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,c(t,h,"GeneratorFunction")),t.prototype=Object.create(x),t},r.awrap=function(t){return{__await:t}},b(M.prototype),c(M.prototype,u,(function(){return this})),r.AsyncIterator=M,r.async=function(t,e,n,i,o){void 0===o&&(o=Promise);var a=new M(l(t,e,n,i),o);return r.isGeneratorFunction(e)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},b(x),c(x,h,"Generator"),c(x,s,(function(){return this})),c(x,"toString",(function(){return"[object Generator]"})),r.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},r.values=C,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(A),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(n,r){return a.type="throw",a.arg=t,e.next=n,r&&(e.method="next",e.arg=void 0),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(s&&u){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),A(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;A(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:C(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},r}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports}));e(rt);var it=rt(),ot=it;try{regeneratorRuntime=it}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=it:Function("r","regeneratorRuntime = r")(it)}function at(t,e){if(!t)throw new Error("math.gl assertion ".concat(e))}const st={EPSILON:1e-12,debug:!1,precision:4,printTypes:!1,printDegrees:!1,printRowMajor:!0};function ut(t,{precision:e=st.precision}={}){return t=function(t){return Math.round(t/st.EPSILON)*st.EPSILON}(t),"".concat(parseFloat(t.toPrecision(e)))}function ht(t){return Array.isArray(t)||ArrayBuffer.isView(t)&&!(t instanceof DataView)}function ct(t,e,n){const r=st.EPSILON;n&&(st.EPSILON=n);try{if(t===e)return!0;if(ht(t)&&ht(e)){if(t.length!==e.length)return!1;for(let n=0;n<t.length;++n)if(!ct(t[n],e[n]))return!1;return!0}return t&&t.equals?t.equals(e):e&&e.equals?e.equals(t):"number"==typeof t&&"number"==typeof e&&Math.abs(t-e)<=st.EPSILON*Math.max(1,Math.abs(t),Math.abs(e))}finally{st.EPSILON=r}}class lt extends(function(t){function e(){var e=Reflect.construct(t,Array.from(arguments));return Object.setPrototypeOf(e,Object.getPrototypeOf(this)),e}return e.prototype=Object.create(t.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t,e}(Array)){clone(){return(new this.constructor).copy(this)}fromArray(t,e=0){for(let n=0;n<this.ELEMENTS;++n)this[n]=t[n+e];return this.check()}toArray(t=[],e=0){for(let n=0;n<this.ELEMENTS;++n)t[e+n]=this[n];return t}from(t){return Array.isArray(t)?this.copy(t):this.fromObject(t)}to(t){return t===this?this:ht(t)?this.toArray(t):this.toObject(t)}toTarget(t){return t?this.to(t):this}toFloat32Array(){return new Float32Array(this)}toString(){return this.formatString(st)}formatString(t){let e="";for(let n=0;n<this.ELEMENTS;++n)e+=(n>0?", ":"")+ut(this[n],t);return"".concat(t.printTypes?this.constructor.name:"","[").concat(e,"]")}equals(t){if(!t||this.length!==t.length)return!1;for(let e=0;e<this.ELEMENTS;++e)if(!ct(this[e],t[e]))return!1;return!0}exactEquals(t){if(!t||this.length!==t.length)return!1;for(let e=0;e<this.ELEMENTS;++e)if(this[e]!==t[e])return!1;return!0}negate(){for(let t=0;t<this.ELEMENTS;++t)this[t]=-this[t];return this.check()}lerp(t,e,n){if(void 0===n)return this.lerp(this,t,e);for(let r=0;r<this.ELEMENTS;++r){const i=t[r];this[r]=i+n*(e[r]-i)}return this.check()}min(t){for(let e=0;e<this.ELEMENTS;++e)this[e]=Math.min(t[e],this[e]);return this.check()}max(t){for(let e=0;e<this.ELEMENTS;++e)this[e]=Math.max(t[e],this[e]);return this.check()}clamp(t,e){for(let n=0;n<this.ELEMENTS;++n)this[n]=Math.min(Math.max(this[n],t[n]),e[n]);return this.check()}add(...t){for(const e of t)for(let t=0;t<this.ELEMENTS;++t)this[t]+=e[t];return this.check()}subtract(...t){for(const e of t)for(let t=0;t<this.ELEMENTS;++t)this[t]-=e[t];return this.check()}scale(t){if("number"==typeof t)for(let e=0;e<this.ELEMENTS;++e)this[e]*=t;else for(let e=0;e<this.ELEMENTS&&e<t.length;++e)this[e]*=t[e];return this.check()}multiplyByScalar(t){for(let e=0;e<this.ELEMENTS;++e)this[e]*=t;return this.check()}check(){if(st.debug&&!this.validate())throw new Error("math.gl: ".concat(this.constructor.name," some fields set to invalid numbers'"));return this}validate(){let t=this.length===this.ELEMENTS;for(let e=0;e<this.ELEMENTS;++e)t=t&&Number.isFinite(this[e]);return t}sub(t){return this.subtract(t)}setScalar(t){for(let e=0;e<this.ELEMENTS;++e)this[e]=t;return this.check()}addScalar(t){for(let e=0;e<this.ELEMENTS;++e)this[e]+=t;return this.check()}subScalar(t){return this.addScalar(-t)}multiplyScalar(t){for(let e=0;e<this.ELEMENTS;++e)this[e]*=t;return this.check()}divideScalar(t){return this.multiplyByScalar(1/t)}clampScalar(t,e){for(let n=0;n<this.ELEMENTS;++n)this[n]=Math.min(Math.max(this[n],t),e);return this.check()}get elements(){return this}}function ft(t){if(!Number.isFinite(t))throw new Error("Invalid number ".concat(t));return t}function dt(t,e,n=""){if(st.debug&&!function(t,e){if(t.length!==e)return!1;for(let e=0;e<t.length;++e)if(!Number.isFinite(t[e]))return!1;return!0}(t,e))throw new Error("math.gl: ".concat(n," some fields set to invalid numbers'"));return t}class pt extends lt{get x(){return this[0]}set x(t){this[0]=ft(t)}get y(){return this[1]}set y(t){this[1]=ft(t)}len(){return Math.sqrt(this.lengthSquared())}magnitude(){return this.len()}lengthSquared(){let t=0;for(let e=0;e<this.ELEMENTS;++e)t+=this[e]*this[e];return t}magnitudeSquared(){return this.lengthSquared()}distance(t){return Math.sqrt(this.distanceSquared(t))}distanceSquared(t){let e=0;for(let n=0;n<this.ELEMENTS;++n){const r=this[n]-t[n];e+=r*r}return ft(e)}dot(t){let e=0;for(let n=0;n<this.ELEMENTS;++n)e+=this[n]*t[n];return ft(e)}normalize(){const t=this.magnitude();if(0!==t)for(let e=0;e<this.ELEMENTS;++e)this[e]/=t;return this.check()}multiply(...t){for(const e of t)for(let t=0;t<this.ELEMENTS;++t)this[t]*=e[t];return this.check()}divide(...t){for(const e of t)for(let t=0;t<this.ELEMENTS;++t)this[t]/=e[t];return this.check()}lengthSq(){return this.lengthSquared()}distanceTo(t){return this.distance(t)}distanceToSquared(t){return this.distanceSquared(t)}getComponent(t){return at(t>=0&&t<this.ELEMENTS,"index is out of range"),ft(this[t])}setComponent(t,e){return at(t>=0&&t<this.ELEMENTS,"index is out of range"),this[t]=e,this.check()}addVectors(t,e){return this.copy(t).add(e)}subVectors(t,e){return this.copy(t).subtract(e)}multiplyVectors(t,e){return this.copy(t).multiply(e)}addScaledVector(t,e){return this.add(new this.constructor(t).multiplyScalar(e))}}var vt=1e-6,mt="undefined"!=typeof Float32Array?Float32Array:Array,gt=Math.random;function yt(){var t=new mt(2);return mt!=Float32Array&&(t[0]=0,t[1]=0),t}function _t(t,e){var n=new mt(2);return n[0]=t,n[1]=e,n}function xt(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function bt(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function Mt(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function wt(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.hypot(n,r)}function Et(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function At(t){var e=t[0],n=t[1];return Math.hypot(e,n)}function Tt(t){var e=t[0],n=t[1];return e*e+n*n}function Ct(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t}Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var Rt,St=At,Pt=xt,Dt=bt,Ot=Mt,It=wt,Lt=Et,Bt=Tt,kt=(Rt=yt(),function(t,e,n,r,i,o){var a,s;for(e||(e=2),n||(n=0),s=r?Math.min(r*e+n,t.length):t.length,a=n;a<s;a+=e)Rt[0]=t[a],Rt[1]=t[a+1],i(Rt,Rt,o),t[a]=Rt[0],t[a+1]=Rt[1];return t}),Ut=Object.freeze({__proto__:null,create:yt,clone:function(t){var e=new mt(2);return e[0]=t[0],e[1]=t[1],e},fromValues:_t,copy:function(t,e){return t[0]=e[0],t[1]=e[1],t},set:function(t,e,n){return t[0]=e,t[1]=n,t},add:function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t},subtract:xt,multiply:bt,divide:Mt,ceil:function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t},floor:function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t},min:function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t},max:function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t},round:function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t},scale:function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t},scaleAndAdd:function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t},distance:wt,squaredDistance:Et,length:At,squaredLength:Tt,negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},inverse:function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t},normalize:function(t,e){var n=e[0],r=e[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i)),t[0]=e[0]*i,t[1]=e[1]*i,t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},cross:function(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t},lerp:function(t,e,n,r){var i=e[0],o=e[1];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t},random:function(t,e){e=e||1;var n=2*gt()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t},transformMat2:function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t},transformMat2d:function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t},transformMat3:function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t},transformMat4:Ct,rotate:function(t,e,n,r){var i=e[0]-n[0],o=e[1]-n[1],a=Math.sin(r),s=Math.cos(r);return t[0]=i*s-o*a+n[0],t[1]=i*a+o*s+n[1],t},angle:function(t,e){var n=t[0],r=t[1],i=e[0],o=e[1],a=Math.sqrt(n*n+r*r)*Math.sqrt(i*i+o*o),s=a&&(n*i+r*o)/a;return Math.acos(Math.min(Math.max(s,-1),1))},zero:function(t){return t[0]=0,t[1]=0,t},str:function(t){return"vec2("+t[0]+", "+t[1]+")"},exactEquals:function(t,e){return t[0]===e[0]&&t[1]===e[1]},equals:function(t,e){var n=t[0],r=t[1],i=e[0],o=e[1];return Math.abs(n-i)<=vt*Math.max(1,Math.abs(n),Math.abs(i))&&Math.abs(r-o)<=vt*Math.max(1,Math.abs(r),Math.abs(o))},len:St,sub:Pt,mul:Dt,div:Ot,dist:It,sqrDist:Lt,sqrLen:Bt,forEach:kt});function Nt(t,e,n){const r=e[0],i=e[1],o=e[2],a=n[3]*r+n[7]*i+n[11]*o||1;return t[0]=(n[0]*r+n[4]*i+n[8]*o)/a,t[1]=(n[1]*r+n[5]*i+n[9]*o)/a,t[2]=(n[2]*r+n[6]*i+n[10]*o)/a,t}function Ft(){var t=new mt(3);return mt!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function jt(t){var e=new mt(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function zt(t){var e=t[0],n=t[1],r=t[2];return Math.hypot(e,n,r)}function Vt(t,e,n){var r=new mt(3);return r[0]=t,r[1]=e,r[2]=n,r}function Gt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Ht(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t}function Wt(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function Zt(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function qt(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t}function Yt(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}function Xt(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return Math.hypot(n,r,i)}function Kt(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return n*n+r*r+i*i}function Qt(t){var e=t[0],n=t[1],r=t[2];return e*e+n*n+r*r}function Jt(t,e){var n=e[0],r=e[1],i=e[2],o=n*n+r*r+i*i;return o>0&&(o=1/Math.sqrt(o)),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o,t}function $t(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function te(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],s=n[1],u=n[2];return t[0]=i*u-o*s,t[1]=o*a-r*u,t[2]=r*s-i*a,t}function ee(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[3]*r+n[7]*i+n[11]*o+n[15];return a=a||1,t[0]=(n[0]*r+n[4]*i+n[8]*o+n[12])/a,t[1]=(n[1]*r+n[5]*i+n[9]*o+n[13])/a,t[2]=(n[2]*r+n[6]*i+n[10]*o+n[14])/a,t}function ne(t,e,n){var r=e[0],i=e[1],o=e[2];return t[0]=r*n[0]+i*n[3]+o*n[6],t[1]=r*n[1]+i*n[4]+o*n[7],t[2]=r*n[2]+i*n[5]+o*n[8],t}function re(t,e,n){var r=n[0],i=n[1],o=n[2],a=n[3],s=e[0],u=e[1],h=e[2],c=i*h-o*u,l=o*s-r*h,f=r*u-i*s,d=i*f-o*l,p=o*c-r*f,v=r*l-i*c,m=2*a;return c*=m,l*=m,f*=m,d*=2,p*=2,v*=2,t[0]=s+c+d,t[1]=u+l+p,t[2]=h+f+v,t}function ie(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0],o[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),o[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function oe(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),o[1]=i[1],o[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function ae(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),o[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),o[2]=i[2],t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t}function se(t,e){var n=t[0],r=t[1],i=t[2],o=e[0],a=e[1],s=e[2],u=Math.sqrt(n*n+r*r+i*i)*Math.sqrt(o*o+a*a+s*s),h=u&&$t(t,e)/u;return Math.acos(Math.min(Math.max(h,-1),1))}function ue(t,e){var n=t[0],r=t[1],i=t[2],o=e[0],a=e[1],s=e[2];return Math.abs(n-o)<=vt*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(r-a)<=vt*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(i-s)<=vt*Math.max(1,Math.abs(i),Math.abs(s))}var he=Wt,ce=Zt,le=qt,fe=Xt,de=Kt,pe=zt,ve=Qt,me=function(){var t=Ft();return function(e,n,r,i,o,a){var s,u;for(n||(n=3),r||(r=0),u=i?Math.min(i*n+r,e.length):e.length,s=r;s<u;s+=n)t[0]=e[s],t[1]=e[s+1],t[2]=e[s+2],o(t,t,a),e[s]=t[0],e[s+1]=t[1],e[s+2]=t[2];return e}}(),ge=Object.freeze({__proto__:null,create:Ft,clone:jt,length:zt,fromValues:Vt,copy:Gt,set:function(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t},add:Ht,subtract:Wt,multiply:Zt,divide:qt,ceil:function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t},floor:function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t},min:function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t},max:function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t},round:function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t},scale:Yt,scaleAndAdd:function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t},distance:Xt,squaredDistance:Kt,squaredLength:Qt,negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t},inverse:function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t},normalize:Jt,dot:$t,cross:te,lerp:function(t,e,n,r){var i=e[0],o=e[1],a=e[2];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t},hermite:function(t,e,n,r,i,o){var a=o*o,s=a*(2*o-3)+1,u=a*(o-2)+o,h=a*(o-1),c=a*(3-2*o);return t[0]=e[0]*s+n[0]*u+r[0]*h+i[0]*c,t[1]=e[1]*s+n[1]*u+r[1]*h+i[1]*c,t[2]=e[2]*s+n[2]*u+r[2]*h+i[2]*c,t},bezier:function(t,e,n,r,i,o){var a=1-o,s=a*a,u=o*o,h=s*a,c=3*o*s,l=3*u*a,f=u*o;return t[0]=e[0]*h+n[0]*c+r[0]*l+i[0]*f,t[1]=e[1]*h+n[1]*c+r[1]*l+i[1]*f,t[2]=e[2]*h+n[2]*c+r[2]*l+i[2]*f,t},random:function(t,e){e=e||1;var n=2*gt()*Math.PI,r=2*gt()-1,i=Math.sqrt(1-r*r)*e;return t[0]=Math.cos(n)*i,t[1]=Math.sin(n)*i,t[2]=r*e,t},transformMat4:ee,transformMat3:ne,transformQuat:re,rotateX:ie,rotateY:oe,rotateZ:ae,angle:se,zero:function(t){return t[0]=0,t[1]=0,t[2]=0,t},str:function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},exactEquals:function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},equals:ue,sub:he,mul:ce,div:le,dist:fe,sqrDist:de,len:pe,sqrLen:ve,forEach:me});const ye=[0,0,0];let _e,xe;class be extends pt{static get ZERO(){return _e||(_e=new be(0,0,0),Object.freeze(_e)),_e}constructor(t=0,e=0,n=0){super(-0,-0,-0),1===arguments.length&&ht(t)?this.copy(t):(st.debug&&(ft(t),ft(e),ft(n)),this[0]=t,this[1]=e,this[2]=n)}set(t,e,n){return this[0]=t,this[1]=e,this[2]=n,this.check()}copy(t){return this[0]=t[0],this[1]=t[1],this[2]=t[2],this.check()}fromObject(t){return st.debug&&(ft(t.x),ft(t.y),ft(t.z)),this[0]=t.x,this[1]=t.y,this[2]=t.z,this.check()}toObject(t){return t.x=this[0],t.y=this[1],t.z=this[2],t}get ELEMENTS(){return 3}get z(){return this[2]}set z(t){this[2]=ft(t)}angle(t){return se(this,t)}cross(t){return te(this,this,t),this.check()}rotateX({radians:t,origin:e=ye}){return ie(this,this,e,t),this.check()}rotateY({radians:t,origin:e=ye}){return oe(this,this,e,t),this.check()}rotateZ({radians:t,origin:e=ye}){return ae(this,this,e,t),this.check()}transform(t){return this.transformAsPoint(t)}transformAsPoint(t){return ee(this,this,t),this.check()}transformAsVector(t){return Nt(this,this,t),this.check()}transformByMatrix3(t){return ne(this,this,t),this.check()}transformByMatrix2(t){return function(t,e,n){const r=e[0],i=e[1];t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t[2]=e[2]}(this,this,t),this.check()}transformByQuaternion(t){return re(this,this,t),this.check()}}class Me extends pt{static get ZERO(){return xe||(xe=new Me(0,0,0,0),Object.freeze(xe)),xe}constructor(t=0,e=0,n=0,r=0){super(-0,-0,-0,-0),ht(t)&&1===arguments.length?this.copy(t):(st.debug&&(ft(t),ft(e),ft(n),ft(r)),this[0]=t,this[1]=e,this[2]=n,this[3]=r)}set(t,e,n,r){return this[0]=t,this[1]=e,this[2]=n,this[3]=r,this.check()}copy(t){return this[0]=t[0],this[1]=t[1],this[2]=t[2],this[3]=t[3],this.check()}fromObject(t){return st.debug&&(ft(t.x),ft(t.y),ft(t.z),ft(t.w)),this[0]=t.x,this[1]=t.y,this[2]=t.z,this[3]=t.w,this}toObject(t){return t.x=this[0],t.y=this[1],t.z=this[2],t.w=this[3],t}get ELEMENTS(){return 4}get z(){return this[2]}set z(t){this[2]=ft(t)}get w(){return this[3]}set w(t){this[3]=ft(t)}transform(t){return ee(this,this,t),this.check()}transformByMatrix3(t){return function(t,e,n){const r=e[0],i=e[1],o=e[2];t[0]=n[0]*r+n[3]*i+n[6]*o,t[1]=n[1]*r+n[4]*i+n[7]*o,t[2]=n[2]*r+n[5]*i+n[8]*o,t[3]=e[3]}(this,this,t),this.check()}transformByMatrix2(t){return function(t,e,n){const r=e[0],i=e[1];t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t[2]=e[2],t[3]=e[3]}(this,this,t),this.check()}transformByQuaternion(t){return re(this,this,t),this.check()}applyMatrix4(t){return t.transform(this,this),this}}class we extends lt{toString(){let t="[";if(st.printRowMajor){t+="row-major:";for(let e=0;e<this.RANK;++e)for(let n=0;n<this.RANK;++n)t+=" ".concat(this[n*this.RANK+e])}else{t+="column-major:";for(let e=0;e<this.ELEMENTS;++e)t+=" ".concat(this[e])}return t+="]",t}getElementIndex(t,e){return e*this.RANK+t}getElement(t,e){return this[e*this.RANK+t]}setElement(t,e,n){return this[e*this.RANK+t]=ft(n),this}getColumn(t,e=new Array(this.RANK).fill(-0)){const n=t*this.RANK;for(let t=0;t<this.RANK;++t)e[t]=this[n+t];return e}setColumn(t,e){const n=t*this.RANK;for(let t=0;t<this.RANK;++t)this[n+t]=e[t];return this}}function Ee(){var t=new mt(9);return mt!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function Ae(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],h=e[6],c=e[7],l=e[8],f=n[0],d=n[1],p=n[2],v=n[3],m=n[4],g=n[5],y=n[6],_=n[7],x=n[8];return t[0]=f*r+d*a+p*h,t[1]=f*i+d*s+p*c,t[2]=f*o+d*u+p*l,t[3]=v*r+m*a+g*h,t[4]=v*i+m*s+g*c,t[5]=v*o+m*u+g*l,t[6]=y*r+_*a+x*h,t[7]=y*i+_*s+x*c,t[8]=y*o+_*u+x*l,t}function Te(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t}var Ce=Ae,Re=Te,Se=Object.freeze({__proto__:null,create:Ee,fromMat4:function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t},clone:function(t){var e=new mt(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},copy:function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},fromValues:function(t,e,n,r,i,o,a,s,u){var h=new mt(9);return h[0]=t,h[1]=e,h[2]=n,h[3]=r,h[4]=i,h[5]=o,h[6]=a,h[7]=s,h[8]=u,h},set:function(t,e,n,r,i,o,a,s,u,h){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=o,t[5]=a,t[6]=s,t[7]=u,t[8]=h,t},identity:function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},transpose:function(t,e){if(t===e){var n=e[1],r=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t},invert:function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],u=e[6],h=e[7],c=e[8],l=c*a-s*h,f=-c*o+s*u,d=h*o-a*u,p=n*l+r*f+i*d;return p?(p=1/p,t[0]=l*p,t[1]=(-c*r+i*h)*p,t[2]=(s*r-i*a)*p,t[3]=f*p,t[4]=(c*n-i*u)*p,t[5]=(-s*n+i*o)*p,t[6]=d*p,t[7]=(-h*n+r*u)*p,t[8]=(a*n-r*o)*p,t):null},adjoint:function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],u=e[6],h=e[7],c=e[8];return t[0]=a*c-s*h,t[1]=i*h-r*c,t[2]=r*s-i*a,t[3]=s*u-o*c,t[4]=n*c-i*u,t[5]=i*o-n*s,t[6]=o*h-a*u,t[7]=r*u-n*h,t[8]=n*a-r*o,t},determinant:function(t){var e=t[0],n=t[1],r=t[2],i=t[3],o=t[4],a=t[5],s=t[6],u=t[7],h=t[8];return e*(h*o-a*u)+n*(-h*i+a*s)+r*(u*i-o*s)},multiply:Ae,translate:function(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],h=e[6],c=e[7],l=e[8],f=n[0],d=n[1];return t[0]=r,t[1]=i,t[2]=o,t[3]=a,t[4]=s,t[5]=u,t[6]=f*r+d*a+h,t[7]=f*i+d*s+c,t[8]=f*o+d*u+l,t},rotate:function(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],h=e[6],c=e[7],l=e[8],f=Math.sin(n),d=Math.cos(n);return t[0]=d*r+f*a,t[1]=d*i+f*s,t[2]=d*o+f*u,t[3]=d*a-f*r,t[4]=d*s-f*i,t[5]=d*u-f*o,t[6]=h,t[7]=c,t[8]=l,t},scale:function(t,e,n){var r=n[0],i=n[1];return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=i*e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},fromTranslation:function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e[0],t[7]=e[1],t[8]=1,t},fromRotation:function(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},fromScaling:function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=e[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},fromMat2d:function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t},fromQuat:function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n+n,s=r+r,u=i+i,h=n*a,c=r*a,l=r*s,f=i*a,d=i*s,p=i*u,v=o*a,m=o*s,g=o*u;return t[0]=1-l-p,t[3]=c-g,t[6]=f+m,t[1]=c+g,t[4]=1-h-p,t[7]=d-v,t[2]=f-m,t[5]=d+v,t[8]=1-h-l,t},normalFromMat4:function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],u=e[6],h=e[7],c=e[8],l=e[9],f=e[10],d=e[11],p=e[12],v=e[13],m=e[14],g=e[15],y=n*s-r*a,_=n*u-i*a,x=n*h-o*a,b=r*u-i*s,M=r*h-o*s,w=i*h-o*u,E=c*v-l*p,A=c*m-f*p,T=c*g-d*p,C=l*m-f*v,R=l*g-d*v,S=f*g-d*m,P=y*S-_*R+x*C+b*T-M*A+w*E;return P?(P=1/P,t[0]=(s*S-u*R+h*C)*P,t[1]=(u*T-a*S-h*A)*P,t[2]=(a*R-s*T+h*E)*P,t[3]=(i*R-r*S-o*C)*P,t[4]=(n*S-i*T+o*A)*P,t[5]=(r*T-n*R-o*E)*P,t[6]=(v*w-m*M+g*b)*P,t[7]=(m*x-p*w-g*_)*P,t[8]=(p*M-v*x+g*y)*P,t):null},projection:function(t,e,n){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t},str:function(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"},frob:function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},add:function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t},subtract:Te,multiplyScalar:function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t},multiplyScalarAndAdd:function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t},exactEquals:function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]},equals:function(t,e){var n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],s=t[5],u=t[6],h=t[7],c=t[8],l=e[0],f=e[1],d=e[2],p=e[3],v=e[4],m=e[5],g=e[6],y=e[7],_=e[8];return Math.abs(n-l)<=vt*Math.max(1,Math.abs(n),Math.abs(l))&&Math.abs(r-f)<=vt*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(i-d)<=vt*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(o-p)<=vt*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(a-v)<=vt*Math.max(1,Math.abs(a),Math.abs(v))&&Math.abs(s-m)<=vt*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(u-g)<=vt*Math.max(1,Math.abs(u),Math.abs(g))&&Math.abs(h-y)<=vt*Math.max(1,Math.abs(h),Math.abs(y))&&Math.abs(c-_)<=vt*Math.max(1,Math.abs(c),Math.abs(_))},mul:Ce,sub:Re});function Pe(){var t=new mt(16);return mt!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t}function De(t){var e=new mt(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Oe(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function Ie(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Le(t,e){if(t===e){var n=e[1],r=e[2],i=e[3],o=e[6],a=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[6]=e[9],t[7]=e[13],t[8]=r,t[9]=o,t[11]=e[14],t[12]=i,t[13]=a,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}function Be(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],u=e[6],h=e[7],c=e[8],l=e[9],f=e[10],d=e[11],p=e[12],v=e[13],m=e[14],g=e[15],y=n*s-r*a,_=n*u-i*a,x=n*h-o*a,b=r*u-i*s,M=r*h-o*s,w=i*h-o*u,E=c*v-l*p,A=c*m-f*p,T=c*g-d*p,C=l*m-f*v,R=l*g-d*v,S=f*g-d*m,P=y*S-_*R+x*C+b*T-M*A+w*E;return P?(P=1/P,t[0]=(s*S-u*R+h*C)*P,t[1]=(i*R-r*S-o*C)*P,t[2]=(v*w-m*M+g*b)*P,t[3]=(f*M-l*w-d*b)*P,t[4]=(u*T-a*S-h*A)*P,t[5]=(n*S-i*T+o*A)*P,t[6]=(m*x-p*w-g*_)*P,t[7]=(c*w-f*x+d*_)*P,t[8]=(a*R-s*T+h*E)*P,t[9]=(r*T-n*R-o*E)*P,t[10]=(p*M-v*x+g*y)*P,t[11]=(l*x-c*M-d*y)*P,t[12]=(s*A-a*C-u*E)*P,t[13]=(n*C-r*A+i*E)*P,t[14]=(v*_-p*b-m*y)*P,t[15]=(c*b-l*_+f*y)*P,t):null}function ke(t){var e=t[0],n=t[1],r=t[2],i=t[3],o=t[4],a=t[5],s=t[6],u=t[7],h=t[8],c=t[9],l=t[10],f=t[11],d=t[12],p=t[13],v=t[14],m=t[15];return(e*a-n*o)*(l*m-f*v)-(e*s-r*o)*(c*m-f*p)+(e*u-i*o)*(c*v-l*p)+(n*s-r*a)*(h*m-f*d)-(n*u-i*a)*(h*v-l*d)+(r*u-i*s)*(h*p-c*d)}function Ue(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],h=e[6],c=e[7],l=e[8],f=e[9],d=e[10],p=e[11],v=e[12],m=e[13],g=e[14],y=e[15],_=n[0],x=n[1],b=n[2],M=n[3];return t[0]=_*r+x*s+b*l+M*v,t[1]=_*i+x*u+b*f+M*m,t[2]=_*o+x*h+b*d+M*g,t[3]=_*a+x*c+b*p+M*y,_=n[4],x=n[5],b=n[6],M=n[7],t[4]=_*r+x*s+b*l+M*v,t[5]=_*i+x*u+b*f+M*m,t[6]=_*o+x*h+b*d+M*g,t[7]=_*a+x*c+b*p+M*y,_=n[8],x=n[9],b=n[10],M=n[11],t[8]=_*r+x*s+b*l+M*v,t[9]=_*i+x*u+b*f+M*m,t[10]=_*o+x*h+b*d+M*g,t[11]=_*a+x*c+b*p+M*y,_=n[12],x=n[13],b=n[14],M=n[15],t[12]=_*r+x*s+b*l+M*v,t[13]=_*i+x*u+b*f+M*m,t[14]=_*o+x*h+b*d+M*g,t[15]=_*a+x*c+b*p+M*y,t}function Ne(t,e,n){var r,i,o,a,s,u,h,c,l,f,d,p,v=n[0],m=n[1],g=n[2];return e===t?(t[12]=e[0]*v+e[4]*m+e[8]*g+e[12],t[13]=e[1]*v+e[5]*m+e[9]*g+e[13],t[14]=e[2]*v+e[6]*m+e[10]*g+e[14],t[15]=e[3]*v+e[7]*m+e[11]*g+e[15]):(r=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],h=e[6],c=e[7],l=e[8],f=e[9],d=e[10],p=e[11],t[0]=r,t[1]=i,t[2]=o,t[3]=a,t[4]=s,t[5]=u,t[6]=h,t[7]=c,t[8]=l,t[9]=f,t[10]=d,t[11]=p,t[12]=r*v+s*m+l*g+e[12],t[13]=i*v+u*m+f*g+e[13],t[14]=o*v+h*m+d*g+e[14],t[15]=a*v+c*m+p*g+e[15]),t}function Fe(t,e,n){var r=n[0],i=n[1],o=n[2];return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*o,t[9]=e[9]*o,t[10]=e[10]*o,t[11]=e[11]*o,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function je(t,e,n,r){var i,o,a,s,u,h,c,l,f,d,p,v,m,g,y,_,x,b,M,w,E,A,T,C,R=r[0],S=r[1],P=r[2],D=Math.hypot(R,S,P);return D<vt?null:(R*=D=1/D,S*=D,P*=D,i=Math.sin(n),a=1-(o=Math.cos(n)),s=e[0],u=e[1],h=e[2],c=e[3],l=e[4],f=e[5],d=e[6],p=e[7],v=e[8],m=e[9],g=e[10],y=e[11],_=R*R*a+o,x=S*R*a+P*i,b=P*R*a-S*i,M=R*S*a-P*i,w=S*S*a+o,E=P*S*a+R*i,A=R*P*a+S*i,T=S*P*a-R*i,C=P*P*a+o,t[0]=s*_+l*x+v*b,t[1]=u*_+f*x+m*b,t[2]=h*_+d*x+g*b,t[3]=c*_+p*x+y*b,t[4]=s*M+l*w+v*E,t[5]=u*M+f*w+m*E,t[6]=h*M+d*w+g*E,t[7]=c*M+p*w+y*E,t[8]=s*A+l*T+v*C,t[9]=u*A+f*T+m*C,t[10]=h*A+d*T+g*C,t[11]=c*A+p*T+y*C,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}function ze(t,e,n){var r=Math.sin(n),i=Math.cos(n),o=e[4],a=e[5],s=e[6],u=e[7],h=e[8],c=e[9],l=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=o*i+h*r,t[5]=a*i+c*r,t[6]=s*i+l*r,t[7]=u*i+f*r,t[8]=h*i-o*r,t[9]=c*i-a*r,t[10]=l*i-s*r,t[11]=f*i-u*r,t}function Ve(t,e,n){var r=Math.sin(n),i=Math.cos(n),o=e[0],a=e[1],s=e[2],u=e[3],h=e[8],c=e[9],l=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*i-h*r,t[1]=a*i-c*r,t[2]=s*i-l*r,t[3]=u*i-f*r,t[8]=o*r+h*i,t[9]=a*r+c*i,t[10]=s*r+l*i,t[11]=u*r+f*i,t}function Ge(t,e,n){var r=Math.sin(n),i=Math.cos(n),o=e[0],a=e[1],s=e[2],u=e[3],h=e[4],c=e[5],l=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*i+h*r,t[1]=a*i+c*r,t[2]=s*i+l*r,t[3]=u*i+f*r,t[4]=h*i-o*r,t[5]=c*i-a*r,t[6]=l*i-s*r,t[7]=f*i-u*r,t}function He(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=r+r,u=i+i,h=o+o,c=r*s,l=r*u,f=r*h,d=i*u,p=i*h,v=o*h,m=a*s,g=a*u,y=a*h;return t[0]=1-(d+v),t[1]=l+y,t[2]=f-g,t[3]=0,t[4]=l-y,t[5]=1-(c+v),t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-(c+d),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function We(t,e){var n=e[0],r=e[1],i=e[2],o=e[4],a=e[5],s=e[6],u=e[8],h=e[9],c=e[10];return t[0]=Math.hypot(n,r,i),t[1]=Math.hypot(o,a,s),t[2]=Math.hypot(u,h,c),t}function Ze(t,e){var n=new mt(3);We(n,e);var r=1/n[0],i=1/n[1],o=1/n[2],a=e[0]*r,s=e[1]*i,u=e[2]*o,h=e[4]*r,c=e[5]*i,l=e[6]*o,f=e[8]*r,d=e[9]*i,p=e[10]*o,v=a+c+p,m=0;return v>0?(m=2*Math.sqrt(v+1),t[3]=.25*m,t[0]=(l-d)/m,t[1]=(f-u)/m,t[2]=(s-h)/m):a>c&&a>p?(m=2*Math.sqrt(1+a-c-p),t[3]=(l-d)/m,t[0]=.25*m,t[1]=(s+h)/m,t[2]=(f+u)/m):c>p?(m=2*Math.sqrt(1+c-a-p),t[3]=(f-u)/m,t[0]=(s+h)/m,t[1]=.25*m,t[2]=(l+d)/m):(m=2*Math.sqrt(1+p-a-c),t[3]=(s-h)/m,t[0]=(f+u)/m,t[1]=(l+d)/m,t[2]=.25*m),t}function qe(t,e,n,r){var i=e[0],o=e[1],a=e[2],s=e[3],u=i+i,h=o+o,c=a+a,l=i*u,f=i*h,d=i*c,p=o*h,v=o*c,m=a*c,g=s*u,y=s*h,_=s*c,x=r[0],b=r[1],M=r[2];return t[0]=(1-(p+m))*x,t[1]=(f+_)*x,t[2]=(d-y)*x,t[3]=0,t[4]=(f-_)*b,t[5]=(1-(l+m))*b,t[6]=(v+g)*b,t[7]=0,t[8]=(d+y)*M,t[9]=(v-g)*M,t[10]=(1-(l+p))*M,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function Ye(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n+n,s=r+r,u=i+i,h=n*a,c=r*a,l=r*s,f=i*a,d=i*s,p=i*u,v=o*a,m=o*s,g=o*u;return t[0]=1-l-p,t[1]=c+g,t[2]=f-m,t[3]=0,t[4]=c-g,t[5]=1-h-p,t[6]=d+v,t[7]=0,t[8]=f+m,t[9]=d-v,t[10]=1-h-l,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Xe(t,e,n,r,i,o,a){var s=1/(n-e),u=1/(i-r),h=1/(o-a);return t[0]=2*o*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*o*u,t[6]=0,t[7]=0,t[8]=(n+e)*s,t[9]=(i+r)*u,t[10]=(a+o)*h,t[11]=-1,t[12]=0,t[13]=0,t[14]=a*o*2*h,t[15]=0,t}function Ke(t,e,n,r,i){var o,a=1/Math.tan(e/2);return t[0]=a/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(o=1/(r-i),t[10]=(i+r)*o,t[14]=2*i*r*o):(t[10]=-1,t[14]=-2*r),t}var Qe=Ke;function Je(t,e,n,r,i,o,a){var s=1/(e-n),u=1/(r-i),h=1/(o-a);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*h,t[11]=0,t[12]=(e+n)*s,t[13]=(i+r)*u,t[14]=(a+o)*h,t[15]=1,t}var $e=Je;function tn(t,e,n,r){var i,o,a,s,u,h,c,l,f,d,p=e[0],v=e[1],m=e[2],g=r[0],y=r[1],_=r[2],x=n[0],b=n[1],M=n[2];return Math.abs(p-x)<vt&&Math.abs(v-b)<vt&&Math.abs(m-M)<vt?Ie(t):(c=p-x,l=v-b,f=m-M,i=y*(f*=d=1/Math.hypot(c,l,f))-_*(l*=d),o=_*(c*=d)-g*f,a=g*l-y*c,(d=Math.hypot(i,o,a))?(i*=d=1/d,o*=d,a*=d):(i=0,o=0,a=0),s=l*a-f*o,u=f*i-c*a,h=c*o-l*i,(d=Math.hypot(s,u,h))?(s*=d=1/d,u*=d,h*=d):(s=0,u=0,h=0),t[0]=i,t[1]=s,t[2]=c,t[3]=0,t[4]=o,t[5]=u,t[6]=l,t[7]=0,t[8]=a,t[9]=h,t[10]=f,t[11]=0,t[12]=-(i*p+o*v+a*m),t[13]=-(s*p+u*v+h*m),t[14]=-(c*p+l*v+f*m),t[15]=1,t)}function en(t,e,n,r){var i=e[0],o=e[1],a=e[2],s=r[0],u=r[1],h=r[2],c=i-n[0],l=o-n[1],f=a-n[2],d=c*c+l*l+f*f;d>0&&(c*=d=1/Math.sqrt(d),l*=d,f*=d);var p=u*f-h*l,v=h*c-s*f,m=s*l-u*c;return(d=p*p+v*v+m*m)>0&&(p*=d=1/Math.sqrt(d),v*=d,m*=d),t[0]=p,t[1]=v,t[2]=m,t[3]=0,t[4]=l*m-f*v,t[5]=f*p-c*m,t[6]=c*v-l*p,t[7]=0,t[8]=c,t[9]=l,t[10]=f,t[11]=0,t[12]=i,t[13]=o,t[14]=a,t[15]=1,t}function nn(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t[9]=e[9]-n[9],t[10]=e[10]-n[10],t[11]=e[11]-n[11],t[12]=e[12]-n[12],t[13]=e[13]-n[13],t[14]=e[14]-n[14],t[15]=e[15]-n[15],t}var rn=Ue,on=nn,an=Object.freeze({__proto__:null,create:Pe,clone:De,copy:Oe,fromValues:function(t,e,n,r,i,o,a,s,u,h,c,l,f,d,p,v){var m=new mt(16);return m[0]=t,m[1]=e,m[2]=n,m[3]=r,m[4]=i,m[5]=o,m[6]=a,m[7]=s,m[8]=u,m[9]=h,m[10]=c,m[11]=l,m[12]=f,m[13]=d,m[14]=p,m[15]=v,m},set:function(t,e,n,r,i,o,a,s,u,h,c,l,f,d,p,v,m){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=o,t[5]=a,t[6]=s,t[7]=u,t[8]=h,t[9]=c,t[10]=l,t[11]=f,t[12]=d,t[13]=p,t[14]=v,t[15]=m,t},identity:Ie,transpose:Le,invert:Be,adjoint:function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],u=e[6],h=e[7],c=e[8],l=e[9],f=e[10],d=e[11],p=e[12],v=e[13],m=e[14],g=e[15];return t[0]=s*(f*g-d*m)-l*(u*g-h*m)+v*(u*d-h*f),t[1]=-(r*(f*g-d*m)-l*(i*g-o*m)+v*(i*d-o*f)),t[2]=r*(u*g-h*m)-s*(i*g-o*m)+v*(i*h-o*u),t[3]=-(r*(u*d-h*f)-s*(i*d-o*f)+l*(i*h-o*u)),t[4]=-(a*(f*g-d*m)-c*(u*g-h*m)+p*(u*d-h*f)),t[5]=n*(f*g-d*m)-c*(i*g-o*m)+p*(i*d-o*f),t[6]=-(n*(u*g-h*m)-a*(i*g-o*m)+p*(i*h-o*u)),t[7]=n*(u*d-h*f)-a*(i*d-o*f)+c*(i*h-o*u),t[8]=a*(l*g-d*v)-c*(s*g-h*v)+p*(s*d-h*l),t[9]=-(n*(l*g-d*v)-c*(r*g-o*v)+p*(r*d-o*l)),t[10]=n*(s*g-h*v)-a*(r*g-o*v)+p*(r*h-o*s),t[11]=-(n*(s*d-h*l)-a*(r*d-o*l)+c*(r*h-o*s)),t[12]=-(a*(l*m-f*v)-c*(s*m-u*v)+p*(s*f-u*l)),t[13]=n*(l*m-f*v)-c*(r*m-i*v)+p*(r*f-i*l),t[14]=-(n*(s*m-u*v)-a*(r*m-i*v)+p*(r*u-i*s)),t[15]=n*(s*f-u*l)-a*(r*f-i*l)+c*(r*u-i*s),t},determinant:ke,multiply:Ue,translate:Ne,scale:Fe,rotate:je,rotateX:ze,rotateY:Ve,rotateZ:Ge,fromTranslation:function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t},fromScaling:function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},fromRotation:function(t,e,n){var r,i,o,a=n[0],s=n[1],u=n[2],h=Math.hypot(a,s,u);return h<vt?null:(a*=h=1/h,s*=h,u*=h,r=Math.sin(e),o=1-(i=Math.cos(e)),t[0]=a*a*o+i,t[1]=s*a*o+u*r,t[2]=u*a*o-s*r,t[3]=0,t[4]=a*s*o-u*r,t[5]=s*s*o+i,t[6]=u*s*o+a*r,t[7]=0,t[8]=a*u*o+s*r,t[9]=s*u*o-a*r,t[10]=u*u*o+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)},fromXRotation:function(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=r,t[6]=n,t[7]=0,t[8]=0,t[9]=-n,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},fromYRotation:function(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=0,t[2]=-n,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=n,t[9]=0,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},fromZRotation:function(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=0,t[4]=-n,t[5]=r,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},fromRotationTranslation:He,fromQuat2:function(t,e){var n=new mt(3),r=-e[0],i=-e[1],o=-e[2],a=e[3],s=e[4],u=e[5],h=e[6],c=e[7],l=r*r+i*i+o*o+a*a;return l>0?(n[0]=2*(s*a+c*r+u*o-h*i)/l,n[1]=2*(u*a+c*i+h*r-s*o)/l,n[2]=2*(h*a+c*o+s*i-u*r)/l):(n[0]=2*(s*a+c*r+u*o-h*i),n[1]=2*(u*a+c*i+h*r-s*o),n[2]=2*(h*a+c*o+s*i-u*r)),He(t,e,n),t},getTranslation:function(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t},getScaling:We,getRotation:Ze,fromRotationTranslationScale:qe,fromRotationTranslationScaleOrigin:function(t,e,n,r,i){var o=e[0],a=e[1],s=e[2],u=e[3],h=o+o,c=a+a,l=s+s,f=o*h,d=o*c,p=o*l,v=a*c,m=a*l,g=s*l,y=u*h,_=u*c,x=u*l,b=r[0],M=r[1],w=r[2],E=i[0],A=i[1],T=i[2],C=(1-(v+g))*b,R=(d+x)*b,S=(p-_)*b,P=(d-x)*M,D=(1-(f+g))*M,O=(m+y)*M,I=(p+_)*w,L=(m-y)*w,B=(1-(f+v))*w;return t[0]=C,t[1]=R,t[2]=S,t[3]=0,t[4]=P,t[5]=D,t[6]=O,t[7]=0,t[8]=I,t[9]=L,t[10]=B,t[11]=0,t[12]=n[0]+E-(C*E+P*A+I*T),t[13]=n[1]+A-(R*E+D*A+L*T),t[14]=n[2]+T-(S*E+O*A+B*T),t[15]=1,t},fromQuat:Ye,frustum:Xe,perspectiveNO:Ke,perspective:Qe,perspectiveZO:function(t,e,n,r,i){var o,a=1/Math.tan(e/2);return t[0]=a/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(o=1/(r-i),t[10]=i*o,t[14]=i*r*o):(t[10]=-1,t[14]=-r),t},perspectiveFromFieldOfView:function(t,e,n,r){var i=Math.tan(e.upDegrees*Math.PI/180),o=Math.tan(e.downDegrees*Math.PI/180),a=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),u=2/(a+s),h=2/(i+o);return t[0]=u,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=h,t[6]=0,t[7]=0,t[8]=-(a-s)*u*.5,t[9]=(i-o)*h*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t},orthoNO:Je,ortho:$e,orthoZO:function(t,e,n,r,i,o,a){var s=1/(e-n),u=1/(r-i),h=1/(o-a);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=h,t[11]=0,t[12]=(e+n)*s,t[13]=(i+r)*u,t[14]=o*h,t[15]=1,t},lookAt:tn,targetTo:en,str:function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"},frob:function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},add:function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t[9]=e[9]+n[9],t[10]=e[10]+n[10],t[11]=e[11]+n[11],t[12]=e[12]+n[12],t[13]=e[13]+n[13],t[14]=e[14]+n[14],t[15]=e[15]+n[15],t},subtract:nn,multiplyScalar:function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11]*n,t[12]=e[12]*n,t[13]=e[13]*n,t[14]=e[14]*n,t[15]=e[15]*n,t},multiplyScalarAndAdd:function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t[9]=e[9]+n[9]*r,t[10]=e[10]+n[10]*r,t[11]=e[11]+n[11]*r,t[12]=e[12]+n[12]*r,t[13]=e[13]+n[13]*r,t[14]=e[14]+n[14]*r,t[15]=e[15]+n[15]*r,t},exactEquals:function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]},equals:function(t,e){var n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],s=t[5],u=t[6],h=t[7],c=t[8],l=t[9],f=t[10],d=t[11],p=t[12],v=t[13],m=t[14],g=t[15],y=e[0],_=e[1],x=e[2],b=e[3],M=e[4],w=e[5],E=e[6],A=e[7],T=e[8],C=e[9],R=e[10],S=e[11],P=e[12],D=e[13],O=e[14],I=e[15];return Math.abs(n-y)<=vt*Math.max(1,Math.abs(n),Math.abs(y))&&Math.abs(r-_)<=vt*Math.max(1,Math.abs(r),Math.abs(_))&&Math.abs(i-x)<=vt*Math.max(1,Math.abs(i),Math.abs(x))&&Math.abs(o-b)<=vt*Math.max(1,Math.abs(o),Math.abs(b))&&Math.abs(a-M)<=vt*Math.max(1,Math.abs(a),Math.abs(M))&&Math.abs(s-w)<=vt*Math.max(1,Math.abs(s),Math.abs(w))&&Math.abs(u-E)<=vt*Math.max(1,Math.abs(u),Math.abs(E))&&Math.abs(h-A)<=vt*Math.max(1,Math.abs(h),Math.abs(A))&&Math.abs(c-T)<=vt*Math.max(1,Math.abs(c),Math.abs(T))&&Math.abs(l-C)<=vt*Math.max(1,Math.abs(l),Math.abs(C))&&Math.abs(f-R)<=vt*Math.max(1,Math.abs(f),Math.abs(R))&&Math.abs(d-S)<=vt*Math.max(1,Math.abs(d),Math.abs(S))&&Math.abs(p-P)<=vt*Math.max(1,Math.abs(p),Math.abs(P))&&Math.abs(v-D)<=vt*Math.max(1,Math.abs(v),Math.abs(D))&&Math.abs(m-O)<=vt*Math.max(1,Math.abs(m),Math.abs(O))&&Math.abs(g-I)<=vt*Math.max(1,Math.abs(g),Math.abs(I))},mul:rn,sub:on});function sn(){var t=new mt(4);return mt!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function un(t){var e=new mt(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}function hn(t,e,n,r){var i=new mt(4);return i[0]=t,i[1]=e,i[2]=n,i[3]=r,i}function cn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function ln(t,e,n,r,i){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t}function fn(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t}function dn(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t}function pn(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t[3]=e[3]*n[3],t}function vn(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t[3]=e[3]/n[3],t}function mn(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t}function gn(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return Math.hypot(n,r,i,o)}function yn(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return n*n+r*r+i*i+o*o}function _n(t){var e=t[0],n=t[1],r=t[2],i=t[3];return Math.hypot(e,n,r,i)}function xn(t){var e=t[0],n=t[1],r=t[2],i=t[3];return e*e+n*n+r*r+i*i}function bn(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n*n+r*r+i*i+o*o;return a>0&&(a=1/Math.sqrt(a)),t[0]=n*a,t[1]=r*a,t[2]=i*a,t[3]=o*a,t}function Mn(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}function wn(t,e,n,r){var i=e[0],o=e[1],a=e[2],s=e[3];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t[3]=s+r*(n[3]-s),t}function En(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3];return t[0]=n[0]*r+n[4]*i+n[8]*o+n[12]*a,t[1]=n[1]*r+n[5]*i+n[9]*o+n[13]*a,t[2]=n[2]*r+n[6]*i+n[10]*o+n[14]*a,t[3]=n[3]*r+n[7]*i+n[11]*o+n[15]*a,t}function An(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]}function Tn(t,e){var n=t[0],r=t[1],i=t[2],o=t[3],a=e[0],s=e[1],u=e[2],h=e[3];return Math.abs(n-a)<=vt*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-s)<=vt*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-u)<=vt*Math.max(1,Math.abs(i),Math.abs(u))&&Math.abs(o-h)<=vt*Math.max(1,Math.abs(o),Math.abs(h))}var Cn,Rn=dn,Sn=pn,Pn=vn,Dn=gn,On=yn,In=_n,Ln=xn,Bn=function(){var t=sn();return function(e,n,r,i,o,a){var s,u;for(n||(n=4),r||(r=0),u=i?Math.min(i*n+r,e.length):e.length,s=r;s<u;s+=n)t[0]=e[s],t[1]=e[s+1],t[2]=e[s+2],t[3]=e[s+3],o(t,t,a),e[s]=t[0],e[s+1]=t[1],e[s+2]=t[2],e[s+3]=t[3];return e}}(),kn=Object.freeze({__proto__:null,create:sn,clone:un,fromValues:hn,copy:cn,set:ln,add:fn,subtract:dn,multiply:pn,divide:vn,ceil:function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t[3]=Math.ceil(e[3]),t},floor:function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t[3]=Math.floor(e[3]),t},min:function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t[3]=Math.min(e[3],n[3]),t},max:function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t[3]=Math.max(e[3],n[3]),t},round:function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t[3]=Math.round(e[3]),t},scale:mn,scaleAndAdd:function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t},distance:gn,squaredDistance:yn,length:_n,squaredLength:xn,negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},inverse:function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t},normalize:bn,dot:Mn,cross:function(t,e,n,r){var i=n[0]*r[1]-n[1]*r[0],o=n[0]*r[2]-n[2]*r[0],a=n[0]*r[3]-n[3]*r[0],s=n[1]*r[2]-n[2]*r[1],u=n[1]*r[3]-n[3]*r[1],h=n[2]*r[3]-n[3]*r[2],c=e[0],l=e[1],f=e[2],d=e[3];return t[0]=l*h-f*u+d*s,t[1]=-c*h+f*a-d*o,t[2]=c*u-l*a+d*i,t[3]=-c*s+l*o-f*i,t},lerp:wn,random:function(t,e){var n,r,i,o,a,s;e=e||1;do{a=(n=2*gt()-1)*n+(r=2*gt()-1)*r}while(a>=1);do{s=(i=2*gt()-1)*i+(o=2*gt()-1)*o}while(s>=1);var u=Math.sqrt((1-a)/s);return t[0]=e*n,t[1]=e*r,t[2]=e*i*u,t[3]=e*o*u,t},transformMat4:En,transformQuat:function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],s=n[1],u=n[2],h=n[3],c=h*r+s*o-u*i,l=h*i+u*r-a*o,f=h*o+a*i-s*r,d=-a*r-s*i-u*o;return t[0]=c*h+d*-a+l*-u-f*-s,t[1]=l*h+d*-s+f*-a-c*-u,t[2]=f*h+d*-u+c*-s-l*-a,t[3]=e[3],t},zero:function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},str:function(t){return"vec4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},exactEquals:An,equals:Tn,sub:Rn,mul:Sn,div:Pn,dist:Dn,sqrDist:On,len:In,sqrLen:Ln,forEach:Bn});!function(t){t[t.COL0ROW0=0]="COL0ROW0",t[t.COL0ROW1=1]="COL0ROW1",t[t.COL0ROW2=2]="COL0ROW2",t[t.COL0ROW3=3]="COL0ROW3",t[t.COL1ROW0=4]="COL1ROW0",t[t.COL1ROW1=5]="COL1ROW1",t[t.COL1ROW2=6]="COL1ROW2",t[t.COL1ROW3=7]="COL1ROW3",t[t.COL2ROW0=8]="COL2ROW0",t[t.COL2ROW1=9]="COL2ROW1",t[t.COL2ROW2=10]="COL2ROW2",t[t.COL2ROW3=11]="COL2ROW3",t[t.COL3ROW0=12]="COL3ROW0",t[t.COL3ROW1=13]="COL3ROW1",t[t.COL3ROW2=14]="COL3ROW2",t[t.COL3ROW3=15]="COL3ROW3"}(Cn||(Cn={}));const Un=45*Math.PI/180,Nn=1,Fn=.1,jn=500,zn=Object.freeze([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);class Vn extends we{static get IDENTITY(){return function(){Hn||(Hn=new Vn,Object.freeze(Hn));return Hn}()}static get ZERO(){return function(){Gn||(Gn=new Vn([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Object.freeze(Gn));return Gn}()}get ELEMENTS(){return 16}get RANK(){return 4}get INDICES(){return Cn}constructor(t){super(-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0),1===arguments.length&&Array.isArray(t)?this.copy(t):this.identity()}copy(t){return this[0]=t[0],this[1]=t[1],this[2]=t[2],this[3]=t[3],this[4]=t[4],this[5]=t[5],this[6]=t[6],this[7]=t[7],this[8]=t[8],this[9]=t[9],this[10]=t[10],this[11]=t[11],this[12]=t[12],this[13]=t[13],this[14]=t[14],this[15]=t[15],this.check()}set(t,e,n,r,i,o,a,s,u,h,c,l,f,d,p,v){return this[0]=t,this[1]=e,this[2]=n,this[3]=r,this[4]=i,this[5]=o,this[6]=a,this[7]=s,this[8]=u,this[9]=h,this[10]=c,this[11]=l,this[12]=f,this[13]=d,this[14]=p,this[15]=v,this.check()}setRowMajor(t,e,n,r,i,o,a,s,u,h,c,l,f,d,p,v){return this[0]=t,this[1]=i,this[2]=u,this[3]=f,this[4]=e,this[5]=o,this[6]=h,this[7]=d,this[8]=n,this[9]=a,this[10]=c,this[11]=p,this[12]=r,this[13]=s,this[14]=l,this[15]=v,this.check()}toRowMajor(t){return t[0]=this[0],t[1]=this[4],t[2]=this[8],t[3]=this[12],t[4]=this[1],t[5]=this[5],t[6]=this[9],t[7]=this[13],t[8]=this[2],t[9]=this[6],t[10]=this[10],t[11]=this[14],t[12]=this[3],t[13]=this[7],t[14]=this[11],t[15]=this[15],t}identity(){return this.copy(zn)}fromObject(t){return this.check()}fromQuaternion(t){return Ye(this,t),this.check()}frustum(t){const{left:e,right:n,bottom:r,top:i,near:o=Fn,far:a=jn}=t;return a===1/0?function(t,e,n,r,i,o){const a=2*o/(n-e),s=2*o/(i-r),u=(n+e)/(n-e),h=(i+r)/(i-r),c=-1,l=-1,f=-2*o;t[0]=a,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=s,t[6]=0,t[7]=0,t[8]=u,t[9]=h,t[10]=c,t[11]=l,t[12]=0,t[13]=0,t[14]=f,t[15]=0}(this,e,n,r,i,o):Xe(this,e,n,r,i,o,a),this.check()}lookAt(t){const{eye:e,center:n=[0,0,0],up:r=[0,1,0]}=t;return tn(this,e,n,r),this.check()}ortho(t){const{left:e,right:n,bottom:r,top:i,near:o=Fn,far:a=jn}=t;return $e(this,e,n,r,i,o,a),this.check()}orthographic(t){const{fovy:e=Un,aspect:n=Nn,focalDistance:r=1,near:i=Fn,far:o=jn}=t;Wn(e);const a=e/2,s=r*Math.tan(a),u=s*n;return this.ortho({left:-u,right:u,bottom:-s,top:s,near:i,far:o})}perspective(t){const{fovy:e=45*Math.PI/180,aspect:n=1,near:r=.1,far:i=500}=t;return Wn(e),Qe(this,e,n,r,i),this.check()}determinant(){return ke(this)}getScale(t=[-0,-0,-0]){return t[0]=Math.sqrt(this[0]*this[0]+this[1]*this[1]+this[2]*this[2]),t[1]=Math.sqrt(this[4]*this[4]+this[5]*this[5]+this[6]*this[6]),t[2]=Math.sqrt(this[8]*this[8]+this[9]*this[9]+this[10]*this[10]),t}getTranslation(t=[-0,-0,-0]){return t[0]=this[12],t[1]=this[13],t[2]=this[14],t}getRotation(t,e){t=t||[-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0,-0],e=e||[-0,-0,-0];const n=this.getScale(e),r=1/n[0],i=1/n[1],o=1/n[2];return t[0]=this[0]*r,t[1]=this[1]*i,t[2]=this[2]*o,t[3]=0,t[4]=this[4]*r,t[5]=this[5]*i,t[6]=this[6]*o,t[7]=0,t[8]=this[8]*r,t[9]=this[9]*i,t[10]=this[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}getRotationMatrix3(t,e){t=t||[-0,-0,-0,-0,-0,-0,-0,-0,-0],e=e||[-0,-0,-0];const n=this.getScale(e),r=1/n[0],i=1/n[1],o=1/n[2];return t[0]=this[0]*r,t[1]=this[1]*i,t[2]=this[2]*o,t[3]=this[4]*r,t[4]=this[5]*i,t[5]=this[6]*o,t[6]=this[8]*r,t[7]=this[9]*i,t[8]=this[10]*o,t}transpose(){return Le(this,this),this.check()}invert(){return Be(this,this),this.check()}multiplyLeft(t){return Ue(this,t,this),this.check()}multiplyRight(t){return Ue(this,this,t),this.check()}rotateX(t){return ze(this,this,t),this.check()}rotateY(t){return Ve(this,this,t),this.check()}rotateZ(t){return Ge(this,this,t),this.check()}rotateXYZ(t){return this.rotateX(t[0]).rotateY(t[1]).rotateZ(t[2])}rotateAxis(t,e){return je(this,this,t,e),this.check()}scale(t){return Fe(this,this,Array.isArray(t)?t:[t,t,t]),this.check()}translate(t){return Ne(this,this,t),this.check()}transform(t,e){return 4===t.length?(dt(e=En(e||[-0,-0,-0,-0],t,this),4),e):this.transformAsPoint(t,e)}transformAsPoint(t,e){const{length:n}=t;let r;switch(n){case 2:r=Ct(e||[-0,-0],t,this);break;case 3:r=ee(e||[-0,-0,-0],t,this);break;default:throw new Error("Illegal vector")}return dt(r,t.length),r}transformAsVector(t,e){let n;switch(t.length){case 2:n=function(t,e,n){const r=e[0],i=e[1],o=n[3]*r+n[7]*i||1;return t[0]=(n[0]*r+n[4]*i)/o,t[1]=(n[1]*r+n[5]*i)/o,t}(e||[-0,-0],t,this);break;case 3:n=Nt(e||[-0,-0,-0],t,this);break;default:throw new Error("Illegal vector")}return dt(n,t.length),n}transformPoint(t,e){return this.transformAsPoint(t,e)}transformVector(t,e){return this.transformAsPoint(t,e)}transformDirection(t,e){return this.transformAsVector(t,e)}makeRotationX(t){return this.identity().rotateX(t)}makeTranslation(t,e,n){return this.identity().translate([t,e,n])}}let Gn,Hn;function Wn(t){if(t>2*Math.PI)throw Error("expected radians")}function Zn(){var t=new mt(4);return mt!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function qn(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t}function Yn(t,e,n){n*=.5;var r=Math.sin(n);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(n),t}function Xn(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=n[0],u=n[1],h=n[2],c=n[3];return t[0]=r*c+a*s+i*h-o*u,t[1]=i*c+a*u+o*s-r*h,t[2]=o*c+a*h+r*u-i*s,t[3]=a*c-r*s-i*u-o*h,t}function Kn(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=Math.sqrt(n*n+r*r+i*i),s=Math.exp(o),u=a>0?s*Math.sin(a)/a:0;return t[0]=n*u,t[1]=r*u,t[2]=i*u,t[3]=s*Math.cos(a),t}function Qn(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=Math.sqrt(n*n+r*r+i*i),s=a>0?Math.atan2(a,o)/a:0;return t[0]=n*s,t[1]=r*s,t[2]=i*s,t[3]=.5*Math.log(n*n+r*r+i*i+o*o),t}function Jn(t,e,n,r){var i,o,a,s,u,h=e[0],c=e[1],l=e[2],f=e[3],d=n[0],p=n[1],v=n[2],m=n[3];return(o=h*d+c*p+l*v+f*m)<0&&(o=-o,d=-d,p=-p,v=-v,m=-m),1-o>vt?(i=Math.acos(o),a=Math.sin(i),s=Math.sin((1-r)*i)/a,u=Math.sin(r*i)/a):(s=1-r,u=r),t[0]=s*h+u*d,t[1]=s*c+u*p,t[2]=s*l+u*v,t[3]=s*f+u*m,t}function $n(t,e){var n,r=e[0]+e[4]+e[8];if(r>0)n=Math.sqrt(r+1),t[3]=.5*n,n=.5/n,t[0]=(e[5]-e[7])*n,t[1]=(e[6]-e[2])*n,t[2]=(e[1]-e[3])*n;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2);var o=(i+1)%3,a=(i+2)%3;n=Math.sqrt(e[3*i+i]-e[3*o+o]-e[3*a+a]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*o+a]-e[3*a+o])*n,t[o]=(e[3*o+i]+e[3*i+o])*n,t[a]=(e[3*a+i]+e[3*i+a])*n}return t}function tr(t,e,n,r){var i=.5*Math.PI/180;e*=i,n*=i,r*=i;var o=Math.sin(e),a=Math.cos(e),s=Math.sin(n),u=Math.cos(n),h=Math.sin(r),c=Math.cos(r);return t[0]=o*u*c-a*s*h,t[1]=a*s*c+o*u*h,t[2]=a*u*h-o*s*c,t[3]=a*u*c+o*s*h,t}var er,nr,rr,ir,or,ar,sr=un,ur=hn,hr=cn,cr=ln,lr=fn,fr=Xn,dr=mn,pr=Mn,vr=wn,mr=_n,gr=mr,yr=xn,_r=yr,xr=bn,br=An,Mr=Tn,wr=(er=Ft(),nr=Vt(1,0,0),rr=Vt(0,1,0),function(t,e,n){var r=$t(e,n);return r<-.999999?(te(er,nr,e),pe(er)<1e-6&&te(er,rr,e),Jt(er,er),Yn(t,er,Math.PI),t):r>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(te(er,e,n),t[0]=er[0],t[1]=er[1],t[2]=er[2],t[3]=1+r,xr(t,t))}),Er=(ir=Zn(),or=Zn(),function(t,e,n,r,i,o){return Jn(ir,e,i,o),Jn(or,n,r,o),Jn(t,ir,or,2*o*(1-o)),t}),Ar=(ar=Ee(),function(t,e,n,r){return ar[0]=n[0],ar[3]=n[1],ar[6]=n[2],ar[1]=r[0],ar[4]=r[1],ar[7]=r[2],ar[2]=-e[0],ar[5]=-e[1],ar[8]=-e[2],xr(t,$n(t,ar))}),Tr=Object.freeze({__proto__:null,create:Zn,identity:qn,setAxisAngle:Yn,getAxisAngle:function(t,e){var n=2*Math.acos(e[3]),r=Math.sin(n/2);return r>vt?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0),n},getAngle:function(t,e){var n=pr(t,e);return Math.acos(2*n*n-1)},multiply:Xn,rotateX:function(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),u=Math.cos(n);return t[0]=r*u+a*s,t[1]=i*u+o*s,t[2]=o*u-i*s,t[3]=a*u-r*s,t},rotateY:function(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),u=Math.cos(n);return t[0]=r*u-o*s,t[1]=i*u+a*s,t[2]=o*u+r*s,t[3]=a*u-i*s,t},rotateZ:function(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),u=Math.cos(n);return t[0]=r*u+i*s,t[1]=i*u-r*s,t[2]=o*u+a*s,t[3]=a*u-o*s,t},calculateW:function(t,e){var n=e[0],r=e[1],i=e[2];return t[0]=n,t[1]=r,t[2]=i,t[3]=Math.sqrt(Math.abs(1-n*n-r*r-i*i)),t},exp:Kn,ln:Qn,pow:function(t,e,n){return Qn(t,e),dr(t,t,n),Kn(t,t),t},slerp:Jn,random:function(t){var e=gt(),n=gt(),r=gt(),i=Math.sqrt(1-e),o=Math.sqrt(e);return t[0]=i*Math.sin(2*Math.PI*n),t[1]=i*Math.cos(2*Math.PI*n),t[2]=o*Math.sin(2*Math.PI*r),t[3]=o*Math.cos(2*Math.PI*r),t},invert:function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n*n+r*r+i*i+o*o,s=a?1/a:0;return t[0]=-n*s,t[1]=-r*s,t[2]=-i*s,t[3]=o*s,t},conjugate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},fromMat3:$n,fromEuler:tr,str:function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},clone:sr,fromValues:ur,copy:hr,set:cr,add:lr,mul:fr,scale:dr,dot:pr,lerp:vr,length:mr,len:gr,squaredLength:yr,sqrLen:_r,normalize:xr,exactEquals:br,equals:Mr,rotationTo:wr,sqlerp:Er,setAxes:Ar});function Cr(t){return Cr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cr(t)}var Rr=function(t){return"[object String]"===Object.prototype.toString.call(t)},Sr=function(t){var e="[object Function]"===Object.prototype.toString.call(t),n="[object AsyncFunction]"===Object.prototype.toString.call(t);return e||n},Pr=365611;function Dr(t,e){this.type=t,this.returnValue=!0,this.target=e||null,this.currentTarget=null}var Or=function(){function t(){this.__listeners=void 0}var e=t.prototype;return e.on=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this.alias("addEventListener")(e)},e.off=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this.alias("removeEventListener")(e)},e.emit=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];this.alias("dispatchEvent")(e)},e.addEventListener=function(t,e,n){if(Sr(e)){var r;!this.__listeners&&(this.__listeners={});var i=this.__listeners;if("string"==typeof n&&n){if(/[^\w-]/.test(n))throw"nonstandard key:"+n;e.hashCode=n,r=n}!t.startsWith("on")&&(t="on"+t),"object"!==Cr(i[t])&&(i[t]={}),r=r||(++Pr).toString(),e.hashCode=r,i[t][r]=e}},e.removeEventListener=function(t,e){if(Sr(e))e=e.hashCode;else if(!Rr(e))return;!this.__listeners&&(this.__listeners={}),!t.startsWith("on")&&(t="on"+t);var n=this.__listeners;n[t]&&n[t][e]&&delete n[t][e]},e.dispatchEvent=function(t,e){Rr(t)&&(t=new Dr(t)),!this.__listeners&&(this.__listeners={});var n=this.__listeners,r=t.type,i=e||t;if(t.target=t.target||this,t.currentTarget=this,0!==r.indexOf("on")&&(r="on".concat(r)),Sr(n[r])&&n[r].call(this,i),"object"===Cr(n[r]))for(var o in n[r])Object.prototype.hasOwnProperty.call(n[r],o)&&n[r][o].call(this,i);return t.returnValue},e.alias=function(t){var e=this;return function(n){return e[t].apply(e,n)}},t}();function Ir(t,e){var n=e[2],r=e[0],i=e[1],o=e[3],a=o*o,s=n*n,u=r*r,h=i*i,c=i*n-r*o,l=.4999999;return c<-l?(t[0]=Math.PI/2,t[1]=2*Math.atan2(i,o),t[2]=0):c>l?(t[0]=-Math.PI/2,t[1]=2*Math.atan2(i,o),t[2]=0):(t[0]=Math.asin(-2*(n*i-r*o)),t[1]=Math.atan2(2*(n*r+i*o),s-u-h+a),t[2]=Math.atan2(2*(r*i+n*o),-s-u+h+a)),t}var Lr=function(){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=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.DefaultOrder;this.isEuler=!0,this._x=void 0,this._y=void 0,this._z=void 0,this._order=void 0,this._onChangeCallback=void 0,this._x=e,this._y=n,this._z=r,this._order=i,this._onChangeCallback=function(){}}var e=t.prototype;return e.set=function(t,e,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return this._x=t,this._y=e,this._z=n,r&&this._onChangeCallback(),this},e.clone=function(){return new t(this._x,this._y,this._z,this._order)},e.copy=function(t){return t.isEuler?(this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this):this},e.equals=function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order},e.toVector3=function(){return Vt(this._x,this._y,this._z)},e.onChange=function(t){"function"==typeof t&&(this._onChangeCallback=t)},o(t,[{key:"x",get:function(){return this._x},set:function(t){this._x=t,this._onChangeCallback()}},{key:"y",get:function(){return this._y},set:function(t){this._y=t,this._onChangeCallback()}},{key:"z",get:function(){return this._z},set:function(t){this._z=t,this._onChangeCallback()}},{key:"order",get:function(){return this._order},set:function(t){this._order=t,this._onChangeCallback()}}]),t}();function Br(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)}))}Lr.DefaultOrder="XYZ";var kr=function(t){return 180*t/Math.PI},Ur=function(t){function e(){var n;return(n=t.call(this)||this).isObject3D=!0,n.uuid=Br(),n.name="",n.parent=null,n.children=[],n.visible=!0,n.position=Ft(),n.rotation=new Lr,n.scale=Vt(1,1,1),n.quaternion=Zn(),n.up=jt(e.DefaultUp),n.modelMatrix=Pe(),n.worldMatrix=Pe(),n.modelMatrixNeedUpdate=!1,n.worldMatrixNeedsUpdate=!1,n.rotation.onChange((function(){n.modelMatrixNeedUpdate=!0})),n}c(e,t);var n=e.prototype;return n.rotateX=function(t){this.rotation.x=t},n.rotateY=function(t){this.rotation.y=t},n.rotateZ=function(t){this.rotation.z=t},n.translate=function(t,e,n){var r=Vt(t,e,n);return this.position=Ht(this.position,this.position,r),this.modelMatrixNeedUpdate=!0,this},n.setPosition=function(t,e,n){var r=Vt(t,e,n);return ue(this.position,r)||(this.position=r,this.modelMatrixNeedUpdate=!0),this},n.lookAt=function(t,e,n){var r=this.up,i=this.position,o=Vt(t,e,n),a=en(Pe(),i,o,r),s=Ze(Zn(),a),u=Ir(Ft(),s);this.rotation.set(kr(u[0]),kr(u[1]),kr(u[2]))},n.setVisible=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.visible!==t&&(this.visible=t,e))for(var n=0,r=this.children.length;n<r;n++)this.children[n].setVisible(t,e)},n.setScale=function(t,e,n){var r=Vt(t,e,n);return ue(this.scale,r)||(this.scale=r,this.modelMatrixNeedUpdate=!0),this},n.updateMatrix=function(){Ie(this.modelMatrix),qn(this.quaternion),tr(this.quaternion,this.rotation.x,this.rotation.y,this.rotation.z),qe(this.modelMatrix,this.quaternion,this.position,this.scale),this.modelMatrixNeedUpdate=!1,this.worldMatrixNeedsUpdate=!0},n.updateWorldMatrix=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];!0!==this.modelMatrixNeedUpdate&&!0!==t||this.updateMatrix(),!0===this.worldMatrixNeedsUpdate&&(this.parent?Ue(this.worldMatrix,this.parent.worldMatrix,this.modelMatrix):Oe(this.worldMatrix,this.modelMatrix),this.worldMatrixNeedsUpdate=!1,t=!0);for(var e=0,n=this.children.length;e<n;e++)this.children[e].updateWorldMatrix(t)},n.add=function(t){if(t===this)return console.error("object3D.add: object can't be added as a child of itself. ==> ".concat(t)),this;if(t instanceof Array){for(var e=0,n=t.length;e<n;e++)this.add(t[e]);return this}return t&&t.isObject3D?(null!==t.parent&&t.parent.remove(t),t.parent=this,this.children.push(t)):console.error("Object3D.add: object not an instance of Object3D.",t),this},n.remove=function(t){if(t instanceof Array){for(var e=0,n=t.length;e<n;e++)this.remove(t[e]);return this}var r=this.children.indexOf(t);return-1!==r&&(t.parent=null,this.children.splice(r,1)),this},n.traverse=function(t){t(this),this.children&&this.children.length>0&&this.children.forEach((function(e){e.traverse(t)}))},n.clone=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=new e;if(n.up=jt(this.up),n.scale=jt(this.scale),n.position=jt(this.position),n.rotation=this.rotation.clone(),n.quaternion=sr(this.quaternion),n.modelMatrix=De(this.modelMatrix),n.worldMatrix=De(this.worldMatrix),n.visible=this.visible,this.children.length&&t)for(var r=0,i=this.children.length;r<i;r++)n.add(this.children[r].clone());return n},n.raycast=function(t){return null},e}(Or);Ur.DefaultUp=Vt(0,1,0);var Nr=function(){function t(t,e){this.isBox=!0,this.min=void 0,this.max=void 0,this.min=void 0!==t?t:Vt(1/0,1/0,1/0),this.max=void 0!==e?e:Vt(-1/0,-1/0,-1/0)}var e=t.prototype;return e.set=function(t,e){return Gt(this.min,t),Gt(this.max,e),this},e.setFromBufferAttribute=function(t){for(var e=1/0,n=1/0,r=1/0,i=-1/0,o=-1/0,a=-1/0,s=t.array,u=t.count,h=t.itemSize,c=0;c<u;c++){var l=s[c*h],f=s[c*h+1],d=s[c*h+2];l<e&&(e=l),f<n&&(n=f),d<r&&(r=d),l>i&&(i=l),f>o&&(o=f),d>a&&(a=d)}var p=Vt(e,n,r),v=Vt(i,o,a);return this.set(p,v),this},e.getCenter=function(){return this.isInvalid()?Ft():Vt((this.max[0]+this.min[0])/2,(this.max[1]+this.min[1])/2,(this.max[2]+this.min[2])/2)},e.isInvalid=function(){return this.max[0]<this.min[0]||this.max[1]<this.min[1]||this.max[2]<this.min[2]},t}(),Fr=function(){function t(e,n,r){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.isBufferAttribute=!0,this.name="",this.type=void 0,this.array=void 0,this.itemSize=void 0,this.count=void 0,this.normalized=void 0,this.usage=void 0,this.needUpdate=void 0,Array.isArray(e))throw new TypeError("BufferAttribute: array should be a Typed Array.");if(this.name="BufferAttribute",this.array=e,this.itemSize=n,this.count=void 0!==e?e.length/n:0,this.normalized=!0===i,this.usage=35044,this.needUpdate=!0,void 0===r){var o=this.array;this.type=t.FLOAT,o instanceof Int8Array?this.type=t.BYTE:o instanceof Uint8Array?this.type=t.UNSIGNED_BYTE:o instanceof Int16Array?this.type=t.SHORT:o instanceof Uint16Array?this.type=t.UNSIGNED_SHORT:o instanceof Int32Array?this.type=t.INT:o instanceof Uint32Array&&(this.type=t.UNSIGNED_INT)}else this.type=r}t.isBufferAttribute=function(e){var n=!1;return e&&e instanceof t&&(n=!0),n};var e=t.prototype;return e.setUsage=function(t){return this.usage=t,this},e.setArray=function(t){return this.array.set(t),this},t}();Fr.BYTE=5120,Fr.UNSIGNED_BYTE=5121,Fr.SHORT=5122,Fr.UNSIGNED_SHORT=5123,Fr.INT=5124,Fr.UNSIGNED_INT=5125,Fr.FLOAT=5126;var jr=function(t){function e(e,n,r,i){var o;return(o=t.call(this,new Uint8Array(e),n,r,i)||this).name="Uint8BufferAttribute",o}return c(e,t),e}(Fr),zr=function(t){function e(e,n,r,i){var o;return(o=t.call(this,new Uint16Array(e),n,r,i)||this).name="Uint16BufferAttribute",o}return c(e,t),e}(Fr),Vr=function(t){function e(e,n,r,i){var o;return(o=t.call(this,new Uint32Array(e),n,r,i)||this).name="Uint32BufferAttribute",o}return c(e,t),e}(Fr),Gr=function(t){function e(e,n,r,i){var o;return(o=t.call(this,new Float32Array(e),n,r,i)||this).name="Float32ArrayAttribute",o}return c(e,t),e}(Fr),Hr=function(t){function e(e,n,r,i){var o;if(Array.isArray(e)){var a=function(t){for(var e,n=Number.MAX_VALUE,r=-Number.MAX_VALUE,i=t.length-1;i>=0;i--)n>(e=t[i])&&(n=e),r<e&&(r=e);return{min:n,max:r}}(e);o=new(a.max>65535?Uint32Array:Uint16Array)(e)}else o=e;return t.call(this,o,n,r,i)||this}return c(e,t),e}(Fr),Wr=0,Zr=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).id=Wr++,e.uuid=Br(),e.name="",e.type="BufferGeometry",e.indexes=null,e.attributes={},e.__webglInit=!1,e.groupsNeedUpdate=!1,e.boundingBox=null,e}c(e,t);var n=e.prototype;return n.getIndexes=function(){return this.indexes},n.getCenter=function(){return this.computeBoundingBox(),this.boundingBox?this.boundingBox.getCenter():void 0},n.setIndexes=function(t){return Array.isArray(t)||ArrayBuffer.isView(t)?this.indexes=new Hr(t,1):Hr.isBufferAttribute(t)&&(this.indexes=t),this},n.getAttribute=function(t){return t?this.attributes[t]:this.attributes},n.setAttribute=function(t,e){return t&&Fr.isBufferAttribute(e)&&(this.attributes[t]=e),this},n.deleteAttribute=function(t){return this.attributes[t]&&delete this.attributes[t],this},n.computeBoundingBox=function(){null===this.boundingBox&&(this.boundingBox=new Nr);var t=this.attributes.position;t&&t.isBufferAttribute&&this.boundingBox.setFromBufferAttribute(t)},e}(Or),qr=new be,Yr=new be,Xr=new be,Kr=function(t){function e(e,n){var r;return(r=t.call(this)||this).type="Mesh",r.geometry=void 0,r.material=void 0,r.materialChanged=void 0,r.__webglInit=!1,r.geometry=void 0!==e?e:new Zr,r.material=void 0!==n?n:null,r.materialChanged=!1,r}c(e,t);var n=e.prototype;return n.updateMaterial=function(t){this.material&&t.isMaterial&&t.uuid!==this.material.uuid&&(this.material=t,this.materialChanged=!0)},n.raycast=function(t){var e=this.geometry,n=e.indexes&&e.indexes.array,r=e.attributes.position.array;if(!n)return null;for(var i=0;i<n.length;i+=3){var o=3*n[i],a=3*n[i+1],s=3*n[i+2],u=qr.set(r[o],r[o+1],r[o+2]).transform(this.worldMatrix),h=Yr.set(r[a],r[a+1],r[a+2]).transform(this.worldMatrix),c=Xr.set(r[s],r[s+1],r[s+2]).transform(this.worldMatrix),l=t.intersectTriangle(u,h,c);if(l)return{distance:l.distance,point:l.point,object:this}}return null},e}(Ur),Qr=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).type="Scene",e.isScene=!0,e.autoUpdate=!0,e}c(e,t);var n=e.prototype;return n.updateWorldMatrix=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];!0===this.autoUpdate&&t.prototype.updateWorldMatrix.call(this,e)},n.clone=function(n){return void 0===n&&(n=new e),t.prototype.clone.call(this,n),n.autoUpdate=this.autoUpdate,n},e}(Ur),Jr=function(t){function e(){var e;return(e=t.call(this)||this).type="Geometry",e.vertices=[],e.verticesBufferData=new Float32Array,e.indicesBufferData=new Uint16Array,e.uvtsBufferData=new Float32Array,e.groupsNeedUpdate=!1,e}return c(e,t),e}(Or),$r=new be,ti=new be,ei=new be,ni=new be,ri=new be,ii=function(){function t(t,e){this.origin=void 0,this.direction=void 0,this.origin=t||new be,this.direction=e||new be(0,0,-1)}var e=t.prototype;return e.set=function(t,e){return this.origin.copy(t),this.direction.copy(e),this},e.setFromCamera=function(t,e){var n=new be(e.position[0],e.position[1],e.position[2]),r=(new Vn).fromArray(e.projectionMatrix),i=e.worldMatrix,o=new Me(t[0],t[1],.5,1).transform(r).transform(i),a=o.x,s=o.y,u=o.z,h=new be(a,s,u).sub(n).normalize();this.set(n,h)},e.getPointByLen=function(t,e){var n=void 0!==e?e:new be;return n.copy(this.direction),n.scale(t),n.add(this.origin),n},e.intersectTriangle_Old=function(t,e,n){var r,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0,a=$r.copy(e).subtract(t),s=ti.copy(n).subtract(t),u=ei.copy(a).cross(s),h=ni.copy(this.origin).subtract(t),c=this.direction.dot(u);if(0<c){if(i)return null;r=1}else{if(!(0>c))return null;r=-1,c=-c}s.copy((new be).copy(h).cross(s));var l=r*this.direction.dot(s);if(0>l)return null;var f=r*this.direction.dot((new be).copy(h).cross(a));if(0>f)return null;if(l+f>c)return null;var d=-r*h.dot(u);return 0>d?null:this.getPointByLen(d/c,o)},e.intersectTriangle=function(t,e,n){var r=arguments.length>4?arguments[4]:void 0,i=1e-6,o=$r.subVectors(e,t),a=ti.subVectors(n,t),s=ei.copy(this.direction).cross(a),u=o.dot(s);if(u>-i&&u<i)return null;var h=1/u,c=ni.subVectors(this.origin,t),l=h*c.dot(s);if(l<0||l>1)return null;var f=ri.copy(c).cross(o),d=h*this.direction.dot(f);if(d<0||l+d>1)return null;var p=a.dot(f)*h;return p>i?{distance:p,point:this.getPointByLen(p,r)}:null},e.intersectSphere=function(t,e,n){var r=(new be).subtract(t,this.origin),i=r.dot(this.direction),o=r.dot(r)-i*i,a=e*e;if(o>a)return null;var s=Math.sqrt(a-o),u=i-s,h=i+s;return 0>u&&0>h?null:0>u?this.getPointByLen(h,n):this.getPointByLen(u,n)},t}();function oi(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return ai(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ai(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function ai(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var si=function(){function t(t,e,n,r){this.ray=void 0,this.near=void 0,this.far=void 0,this.ray=new ii(t,e),this.near=n||0,this.far=r||1/0}var e=t.prototype;return e.set=function(t,e){this.ray.set(t,e)},e.setFromCamera=function(t,e){var n=new be(e.position[0],e.position[1],e.position[2]),r=(new Vn).fromArray(e.projectionMatrix).invert(),i=e.worldMatrix,o=new Me(t[0],t[1],.5,1).transform(r).transform(i),a=o.x,s=o.y,u=o.z,h=new be(a,s,u).sub(n).normalize();this.set(n,h)},e.pick=function(t){var e,n=this.ray,r=[],i=oi([].concat(t));try{for(i.s();!(e=i.n()).done;){var o=e.value.raycast(n);o&&r.push(o)}}catch(t){i.e(t)}finally{i.f()}return r.sort((function(t,e){return t.distance-e.distance})),r},t}(),ui=function(t){function e(n){var r;return(r=t.call(this)||this).image=void 0,r.flipY=!0,r.premultiplyAlpha=!1,r.needsUpdate=!0,r.glTexture=null,r.isTexture=!0,r.gl=null,r.__textureInit=!1,r.clone=function(t){return void 0===t&&(t=new e),t.image=r.image,t.flipY=r.flipY,t},r.destory=function(){r.emit("destory",r.glTexture)},r.destoryTexture=function(){r.glTexture&&r.gl&&(r.off("destory",r.destoryTexture),r.gl.deleteTexture(r.glTexture))},void 0!==n&&(r.image=n),r}return c(e,t),e.prototype.init=function(t){!0!==this.__textureInit&&(this.gl=t,this.glTexture=t.createTexture(),this.on("destory",this.destoryTexture),this.__textureInit=!0)},e}(Or),hi=function(t){function e(e){var n;return(n=t.call(this)||this).isCube=!0,n.image=e||[],n.flipY=!1,n}return c(e,t),e}(ui),ci=function(){function t(t,e,n){var r=this;this.gl=void 0,this.maxTextureSize=void 0,this.maxTextures=void 0,this.usedTextureUnits=0,this.getTextureUnit=function(){var t=r.usedTextureUnits;return r.usedTextureUnits>=r.maxTextures?r.usedTextureUnits=0:r.usedTextureUnits+=1,t},this.resetUsedTextureUnits=function(){r.usedTextureUnits=0},this.setTexture=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t instanceof hi)r.setCubeTexture(t,e);else{var n=r.gl;n.activeTexture(n.TEXTURE0+e),t.needsUpdate?(t.init(n),r.uploadTexture(n,t)):n.bindTexture(n.TEXTURE_2D,t.glTexture)}},this.setTextureForRenderTarget=function(t){var e=r.gl;t.glTexture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,t.glTexture),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),r.setTextureParameter(e);var n=e.RGBA,i=e.RGBA,o=e.UNSIGNED_BYTE;e.texImage2D(e.TEXTURE_2D,0,n,t.width,t.height,0,i,o,null)},this.uploadTexture=function(t,e){e.init(t),t.bindTexture(t.TEXTURE_2D,e.glTexture),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.premultiplyAlpha),r.setTextureParameter(t),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e.image),e.needsUpdate=!1},this.setTextureParameter=function(t){t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR)},this.gl=t,this.maxTextureSize=n,this.maxTextures=e}return t.prototype.setCubeTexture=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=t.image;if(6!==n.length)throw new Error("[setCubeTexture] CubeTexture need six images, but get\n ".concat(n.length,"\n "));var r=this.gl;if(t.needsUpdate){t.init(r),r.activeTexture(r.TEXTURE0+e),r.bindTexture(r.TEXTURE_CUBE_MAP,t.glTexture),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,t.flipY),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE);for(var i=0;i<6;i++){var o=n[i];r.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,r.RGBA,r.RGBA,r.UNSIGNED_BYTE,o)}t.needsUpdate=!1}else r.bindTexture(r.TEXTURE_CUBE_MAP,t.glTexture)},t}(),li=n((function(t){t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r},t.exports.__esModule=!0,t.exports.default=t.exports}));e(li);var fi=n((function(t){t.exports=function(t){if(Array.isArray(t))return li(t)},t.exports.__esModule=!0,t.exports.default=t.exports}));e(fi);var di=n((function(t){t.exports=function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)},t.exports.__esModule=!0,t.exports.default=t.exports}));e(di);var pi=n((function(t){t.exports=function(t,e){if(t){if("string"==typeof t)return li(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?li(t,e):void 0}},t.exports.__esModule=!0,t.exports.default=t.exports}));e(pi);var vi=n((function(t){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.__esModule=!0,t.exports.default=t.exports}));e(vi);var mi=e(n((function(t){t.exports=function(t){return fi(t)||di(t)||pi(t)||vi()},t.exports.__esModule=!0,t.exports.default=t.exports}))),gi=n((function(t){t.exports=function(t){if(Array.isArray(t))return t},t.exports.__esModule=!0,t.exports.default=t.exports}));e(gi);var yi=n((function(t){t.exports=function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(o.push(r.value),!e||o.length!==e);a=!0);}catch(t){s=!0,i=t}finally{try{a||null==n.return||n.return()}finally{if(s)throw i}}return o}},t.exports.__esModule=!0,t.exports.default=t.exports}));e(yi);var _i=n((function(t){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},t.exports.__esModule=!0,t.exports.default=t.exports}));e(_i);var xi=e(n((function(t){t.exports=function(t,e){return gi(t)||yi(t,e)||pi(t,e)||_i()},t.exports.__esModule=!0,t.exports.default=t.exports}))),bi=function(t,e,n){if(t&&e&&e.length)for(var r=e.length,i=0;i<r;i++){var o=void 0,a=void 0,s=void 0,u=e[i],h=xi(u,2),c=h[0],l=h[1],f=c.type,d=c.value;switch(c.type){case"1i":case"1f":t["uniform".concat(f)](l,c.value);break;case"2f":case"3f":case"4f":t["uniform".concat(f)].apply(t,[l].concat(mi(d)));break;case"t":if(!(o=c.value)||!o.image&&!o.glTexture)break;a=n.getTextureUnit(),t.uniform1i(l,a),n.setTexture(o,a);break;case"tv":s=[];for(var p=c.value,v=0,m=p.length;v<m;v++)s[v]=n.getTextureUnit();t.uniform1iv(l,s);for(var g=0,y=p.length;g<y;g++)(o=p[g])&&(o.image||o.glTexture)&&(a=s[g],n.setTexture(o,a));break;case"mat4fv":t.uniformMatrix4fv(l,!1,c.value);break;default:console.warn("[UniformOperation] Unknown uniform type: ".concat(f))}}};var Mi="\nvoid main() {\n gl_Position = mvpMatrix * vec4(position, 1.0);\n}\n",wi="\nvoid main() {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);\n}\n",Ei=0,Ai=function(t){function e(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))||this).isMaterial=!0,e.id=Ei++,e.type="Material",e.name="",e.uuid=Br(),e.uniforms={},e.vertexShader=Mi,e.fragmentShader=wi,e.program=null,e.depthTest=!0,e.visible=!0,e.opacity=1,e.needsUpdate=!0,e.uniformsList=[],e}c(e,t);var n=e.prototype;return n.setValues=function(t){if(void 0!==t)for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e)){var n=t[e];if(void 0===n){console.warn("Material: '"+e+"' parameter is undefined.");continue}if(void 0===this[e]){console.warn("".concat(this.type,": ").concat(e," is not a property of this material."));continue}var r="set"+e.charAt(0).toUpperCase()+e.slice(1);"function"==typeof this[r]?this[r](n):this[e]=n}},n.clone=function(){return(new e).copy(this)},n.copy=function(t){return this.uniforms=function(t){var e,n={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))for(var i in n[r]={},t[r])Object.prototype.hasOwnProperty.call(t[r],i)&&((e=t[r][i])&&e.isTexture?n[r][i]=e.clone():n[r][i]=e instanceof Array?e.slice(0):e);return n}(t.uniforms),this.depthTest=t.depthTest,this.visible=t.visible,this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this},o(e,[{key:"defines",get:function(){return""}}]),e}(Or),Ti={useColor:"USE_COLOR",useUV:"NEED_UV"},Ci=function(){function t(){this.useColor=!1,this.useUV=!1}return t.prototype.getDefines=function(){for(var t=[],e=0,n=Object.keys(this);e<n.length;e++){var r=n[e];Ti[r]&&!0===this[r]&&t.push("#define ".concat(Ti[r]))}return t.push(""),t.join("\n")},t}(),Ri="\n#ifdef NEED_UV\n varying vec2 vUV;\n#endif\nvoid main(void) {\n gl_Position = mvpMatrix * vec4(position, 1.0);\n #ifdef NEED_UV\n vUV = uv;\n #endif\n}\n",Si="\nprecision mediump float;\n#ifdef NEED_UV\n varying vec2 vUV;\n uniform sampler2D uSampler;\n#endif\n#ifdef USE_COLOR\n uniform vec4 uColor;\n#endif\nuniform float uOpacity;\nvoid main(void) {\n vec4 finalColor;\n vec4 defaultColor = vec4(1.0, 0.0, 0.0, 1.0);\n finalColor = defaultColor;\n #ifdef USE_COLOR\n finalColor = uColor;\n #endif\n #ifdef NEED_UV\n finalColor = texture2D(uSampler, vUV);\n #endif\n gl_FragColor = vec4(finalColor.rgb, finalColor.a * uOpacity);\n}\n",Pi=function(t){function e(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(e=t.call(this)||this).map=null,e.color=[1,0,0,1],e.type="BasicMaterial",e.opacity=1,e.depthTest=!0,e.vertexShader=Ri,e.fragmentShader=Si,e.uniforms={uSampler:{type:"t",value:null},uColor:{type:"4f",value:[1,0,0,1]},uOpacity:{type:"1f",value:e.opacity}},e.setValues(n),e}c(e,t);var n=e.prototype;return n.setOpacity=function(t){this.uniforms.uOpacity.value=t,this.opacity=t},n.setColor=function(t){!Array.isArray(t)||t.length<4||(this.uniforms.uColor.value=t,this.color=t)},n.setMap=function(t){var e=this;t&&(t instanceof Promise?t.then((function(t){e.uniforms.uSampler.value=t instanceof ui==!0?t:new ui(t)})).catch((function(t){return console.error(t)})):!0===t.isTexture&&(this.uniforms.uSampler.value=t),this.map=t)},o(e,[{key:"defines",get:function(){var t=new Ci;return t.useColor=!!this.color,t.useUV=!!this.map,t.getDefines()}}]),e}(Ai),Di=function(t){var e=this;this.gl=void 0,this.newAttributes=new Uint8Array(16),this.enabledAttributes=new Uint8Array(16),this.currentDepthTest=!1,this.currentDepthWrite=!0,this.currentColorWrite=!0,this.currentDoubleSided=!1,this.currentFlipSided=!1,this.initAttributes=function(){for(var t=0,n=e.newAttributes.length;t<n;t++)e.newAttributes[t]=0},this.enableAttribute=function(t){var n=e.gl,r=e.newAttributes,i=e.enabledAttributes;r[t]=1,0===i[t]&&(n.enableVertexAttribArray(t),i[t]=1)},this.disableAttribute=function(t){var n=e.gl,r=e.newAttributes,i=e.enabledAttributes;r[t]=0,1===i[t]&&(n.disableVertexAttribArray(t),i[t]=0)},this.disableUnusedAttributes=function(){for(var t=e.gl,n=e.newAttributes,r=e.enabledAttributes,i=0,o=r.length;i<o;i++)r[i]!==n[i]&&(t.disableVertexAttribArray(i),r[i]=0)},this.setDepthTest=function(t){var n=e.gl;e.currentDepthTest!==t&&(t?n.enable(n.DEPTH_TEST):n.disable(n.DEPTH_TEST),e.currentDepthTest=t)},this.setDepthWrite=function(t){var n=e.gl;e.currentDepthWrite!==t&&(n.depthMask(t),e.currentDepthWrite=t)},this.setColorWrite=function(t){var n=e.gl;e.currentColorWrite!==t&&(n.colorMask(t,t,t,t),e.currentColorWrite=t)},this.setDefaultGLState=function(t,n,r,i){var o=e.gl;o.clearColor(229/255,227/255,223/255,1),o.clear(o.COLOR_BUFFER_BIT|o.DEPTH_BUFFER_BIT),o.clearDepth(1),o.clearStencil(0),o.disable(o.DEPTH_TEST),o.depthFunc(o.LEQUAL),o.frontFace(o.CCW),o.disable(o.CULL_FACE),o.depthMask(!0),o.enable(o.BLEND),o.blendFunc(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA),o.viewport(t,n,r,i)},this.setDoubleSided=function(t){var n=e.gl;e.currentDoubleSided!==t&&(t?n.disable(n.CULL_FACE):n.enable(n.CULL_FACE),e.currentDoubleSided=t)},this.setFlipSided=function(t){var n=e.gl;e.currentFlipSided!==t&&(t?n.frontFace(n.CW):n.frontFace(n.CCW),e.currentFlipSided=t)},this.reset=function(){for(var t=e.enabledAttributes,n=0;n<t.length;n++)t[n]=0;e.currentDepthTest=!1,e.currentDepthWrite=!0,e.currentColorWrite=!0,e.currentDoubleSided=!1,e.currentFlipSided=!1},this.gl=t},Oi=function(t){var e=this;this.maxTextures=void 0,this.maxTextureSize=void 0,this.maxVerticesOneDraw=void 0,this.maxVertexShaderTextureUnits=void 0,this.maxFragmentShaderTextureUnits=void 0,this.gl=void 0,this.getMaxTextures=function(){var t=e.gl;return t.getParameter(t.MAX_COMBINED_TEXTURE_IMAGE_UNITS)},this.getLineWidthRange=function(){var t=e.gl;return t.getParameter(t.ALIASED_LINE_WIDTH_RANGE)},this.getMaxVertexShaderTextureUnits=function(){var t=e.gl;return t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS)},this.getMaxFragmentShaderTextureUnits=function(){var t=e.gl;return t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS)},this.getMaxTextureSize=function(){var t=e.gl;return t.getParameter(t.MAX_TEXTURE_SIZE)},this.getMaxVerticesOneDraw=function(){return e.gl.getExtension("OES_element_index_uint")?4294967296:65535},this.getLegalPrecision=function(t){var n=e.gl,r=n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT),i=n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT),o=n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT),a=n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT),s=r&&o&&r.precision>0&&o.precision>0,u=i&&a&&i.precision>0&&a.precision>0;return"highp"!==t||s?"mediump"!==t||u||(t="lowp",console.warn("[WebGLCapability] mediump is not supported, using lowp by default.")):u?(t="mediump",console.warn("[WebGLCapability] highp is not supported, using mediump by default.")):(t="lowp",console.warn("[WebGLCapability] highp and mediump is not supported, using lowp by default.")),t},this.gl=t,this.maxTextures=this.getMaxTextures(),this.maxVertexShaderTextureUnits=this.getMaxVertexShaderTextureUnits(),this.maxFragmentShaderTextureUnits=this.getMaxFragmentShaderTextureUnits(),this.maxTextureSize=this.getMaxTextureSize(),this.maxVerticesOneDraw=this.getMaxVerticesOneDraw()},Ii=0,Li=function(t,e,n){var r=t.createShader(n);if(!r)throw new Error("Something went wrong while compile the shader.");return t.shaderSource(r,e),t.compileShader(r),t.getShaderParameter(r,t.COMPILE_STATUS)||console.error("Error compiling shader: ".concat(t.getShaderInfoLog(r))),r},Bi=function(){function t(t,e,n){this.usedTimes=void 0,this.id=void 0,this.code=void 0,this.program=void 0,this.attributes=void 0,this.uniforms=void 0,this.gl=void 0,this.parameters=void 0,this.precision=void 0,this.gl=t,this.parameters=e,this.precision=n.precision||"highp",this.usedTimes=1,this.id=Ii++;var r=e.defines,i=void 0===r?"":r,o=e.vertexShader,a=e.fragmentShader;this.code=i+o+a,this.program=this.createProgram(t,e,this.precision),this.attributes=this.fetchAttributes(t,this.program),this.uniforms=function(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i={},o=r.length;if(!o)return i;for(var a=0;a<o;a++)i[n=r[a]]=t.getUniformLocation(e,n);return i}(t,this.program,this.getFullUniforms(e.uniforms))}var e=t.prototype;return e.getAttributes=function(){return this.attributes},e.getUniforms=function(){return this.uniforms},e.createProgram=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"highp",r=e.vertexShader,i=e.fragmentShader,o=e.defines,a=void 0===o?"":o,s=["precision ".concat(n," float;"),"uniform mat4 modelMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat4 mvpMatrix;","attribute vec3 position;","attribute vec2 uv;",""].join("\n"),u=t.createProgram(),h=["precision ".concat(n," float;"),""].join("\n"),c=Li(t,s+a+r,t.VERTEX_SHADER),l=Li(t,h+a+i,t.FRAGMENT_SHADER);if(!u)throw new Error("Something went wrong while createProgram.");return t.attachShader(u,c),t.attachShader(u,l),t.linkProgram(u),u},e.fetchAttributes=function(t,e){for(var n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),i=0;i<r;i++){var o=t.getActiveAttrib(e,i);if(!o)throw new Error("Something went wrong while getActiveAttrib.");var a=o.name;n[a]=t.getAttribLocation(e,a)}return n},e.getFullUniforms=function(t){var e=["mvpMatrix","modelMatrix","projectionMatrix","viewMatrix"];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.push(n);return e},t}(),ki={canvas:document.createElement("canvas"),context:void 0,width:0,height:0,pixelRatio:1,precision:"highp",alpha:!1,premultipliedAlpha:!0,antialias:!0,stencil:!0,depth:!0,preserveDrawingBuffer:!1},Ui=function(){function t(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.state=void 0,this.domElement=void 0,this.capability=void 0,this.textureOperation=void 0,this._gl=void 0,this.parameters=void 0,this.programs=void 0,this.viewportInfo=void 0,this.autoDisposeProgram=!0,this.currentCacheState=void 0,this.setSize=function(e,n){var r=t.parameters,i=r.canvas,o=r.pixelRatio;i.style.width="".concat(e,"px"),i.style.height="".concat(n,"px"),i.width=e*o,i.height=n*o,t.setViewport(0,0,e,n)},this.setViewport=function(e,n,r,i){var o=t.parameters.pixelRatio,a=t.viewportInfo;a.x=e*o,a.y=n*o,a.width=r*o,a.height=i*o,t._gl.viewport.apply(t._gl,Object.values(a))},this.setClearColor=function(e,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;!0===t.parameters.premultipliedAlpha&&(e*=i,n*=i,r*=i),t._gl.clearColor(e,n,r,i)},this.getContext=function(){return t._gl},this.forceContextLoss=function(){try{var e=t._gl.getExtension("WEBGL_lose_context");e&&e.loseContext()}catch(t){console.error("[WebGLRenderer] WEBGL_lose_context error: ",t)}},this.initScene=function(e){!0===e.visible&&e.traverse((function(e){!0===e.visible&&e instanceof Kr&&t.initMesh(e)}))},this.initMesh=function(e){!0===e.visible&&(!0!==e.__webglInit&&(e.__webglInit=!0,e.addEventListener("removed",t.onObjectRemoved)),e.geometry&&t.checkAndUpdateGeometry(e.geometry),e.children&&e.children.length>0&&e.children.forEach((function(e){t.initMesh(e)})))},this.checkAndUpdateGeometry=function(e){!0!==e.__webglInit&&(e.__webglInit=!0,e.addEventListener("removed",t.onGeometryRemove),e.groupsNeedUpdate=!0),!0===e.groupsNeedUpdate&&("BufferGeometry"===e.type?t.updateBufferGeometry(e):t.updateGeometryBuffer(e,t._gl.STATIC_DRAW),e.groupsNeedUpdate=!1)},this.updateGeometryBuffer=function(e,n){var r=e.verticesBufferData,i=e.uvtsBufferData,o=e.indicesBufferData,a=e.borderVerticesBufferData,s=t._gl;0<r.length&&(e.glVerticesBuffer=s.createBuffer(),s.bindBuffer(s.ARRAY_BUFFER,e.glVerticesBuffer),s.bufferData(s.ARRAY_BUFFER,r,n)),0<i.length&&(e.glUvtsBuffer=s.createBuffer(),s.bindBuffer(s.ARRAY_BUFFER,e.glUvtsBuffer),s.bufferData(s.ARRAY_BUFFER,i,n)),0<o.length&&(e.glIndicesBuffer=s.createBuffer(),s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,e.glIndicesBuffer),s.bufferData(s.ELEMENT_ARRAY_BUFFER,o,n)),!0===e.showBorder&&void 0!==a&&0<a.length&&(e.glBorderVerticesBuffer=s.createBuffer(),s.bindBuffer(s.ARRAY_BUFFER,e.glBorderVerticesBuffer),s.bufferData(s.ARRAY_BUFFER,e.borderVerticesBufferData,n))},this.renderScene=function(e,n){!0===e.visible&&e.traverse((function(e){e instanceof Kr&&(t.renderObject(e,n),e.children.length&&e.children.forEach((function(e){t.renderObject(e,n)})))}))},this.renderObject=function(e,n){var r=e.material,i=e.geometry;if(!0===e.visible&&r&&i&&!0===r.visible){t.state.setDepthTest(r.depthTest);var o=!1,a=t.setProgram(n,r,e);o="BufferGeometry"===i.type?t.updateVerticesAttribute2(a,i,!1):t.updateVerticesAttribute(a,i,!1),t.renderGeometryWithProgram(a,i,r,o)}},this.setProgram=function(e,n,r){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=t._gl;t.textureOperation.resetUsedTextureUnits(),t.checkAndUpdateMaterial(r.material);var a=n.program,s=a.getUniforms();return a.id!==t.currentCacheState.programId&&(o.useProgram(a.program),t.currentCacheState.programId=a.id),!1!==i&&bi(o,n.uniformsList,t.textureOperation),t.updateMVPMatrix(s,e,r),a},this.checkAndUpdateMaterial=function(e){void 0!==e&&(!0!==e.__webglInit&&(e.__webglInit=!0,e.addEventListener("removed",t.onMaterialRomove),e.needsUpdate=!0),!0===e.needsUpdate&&(t.updateMaterial(e),e.needsUpdate=!1))},this.updateMaterial=function(e){e.program&&t.removeMaterial(e);for(var n=null,r=t.programs.length,i=e.defines,o=(void 0===i?"":i)+e.vertexShader+e.fragmentShader,a=r-1;a>=0;a--){var s=t.programs[a];if(s.code===o){(n=s).usedTimes++;break}}if(null===n){var u={uniforms:e.uniforms,defines:e.defines||"",vertexShader:e.vertexShader,fragmentShader:e.fragmentShader};n=new Bi(t._gl,u,{precision:t.parameters.precision}),t.programs.push(n)}e.program=n,e.uniformsList=[];var h=0,c=n.uniforms,l=e.uniforms;for(var f in l)if(Object.prototype.hasOwnProperty.call(l,f)){var d=c[f];d&&(e.uniformsList[h]=[l[f],d],h++)}},this.updateMVPMatrix=function(e,n,r){if(void 0!==e.mvpMatrix){var i=De(n.projectionMatrix);Ue(i,i,n.viewMatrix),Ue(i,i,r.worldMatrix),t._gl.uniformMatrix4fv(e.mvpMatrix,!1,i),t._gl.uniformMatrix4fv(e.modelMatrix,!1,r.worldMatrix),t._gl.uniformMatrix4fv(e.viewMatrix,!1,n.viewMatrix),t._gl.uniformMatrix4fv(e.projectionMatrix,!1,n.projectionMatrix)}t.currentCacheState.camera=n},this.renderGeometryWithProgram=function(e,n,r){var i=t._gl,o=t.currentCacheState.curRenderTarget;if(e.uniforms.showDebugLine&&i.uniform1i(e.uniforms.showDebugLine,0),"BufferGeometry"===n.type?i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,n.indexesBuffer):i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,n.glIndicesBuffer),null!==o&&void 0!==o.glFrameBuffer){var a=i.checkFramebufferStatus(i.FRAMEBUFFER);if(i.FRAMEBUFFER_COMPLETE!==a)return t.removeRenderTarget(o),void(t.currentCacheState.curRenderTarget=null)}n.indexes&&n.indexes.count>0?i.drawElements(i.TRIANGLES,n.indexes.count,i.UNSIGNED_SHORT,0):i.drawArrays(i.TRIANGLES,0,n.attributes.position.count)},this.onObjectRemoved=function(e){e.target.traverse((function(e){e.removeEventListener("removed",t.onObjectRemoved),t.removeObject(e)}))},this.onGeometryRemove=function(e){var n=e.target;n.removeEventListener("removed",t.onGeometryRemove),t.removeGeometry(n)},this.onMaterialRomove=function(e){var n=e.target;n.removeEventListener("removed",t.onMaterialRomove),t.removeMaterial(n)},this.onRenderTargetRemove=function(e){var n=e.target;n.removeEventListener("removed",t.onRenderTargetRemove),t.removeRenderTarget(n)},this.removeObject=function(t){t.geometry&&delete t.geometry.__webglInit,delete t.__webglInit},this.removeGeometry=function(e){delete e.__webglInit,t.deleteBuffers(e),t.currentCacheState.geometryProgramId=null},this.deleteBuffers=function(e){["glVerticesBuffer","glUvtsBuffer","glIndicesBuffer","glBorderVerticesBuffer"].forEach((function(n){t._gl.deleteBuffer(e[n]),void 0!==e[n]&&0<e[n]&&delete e[n]}))},this.removeMaterial=function(e){var n=e.program.program;if(n){e.program=null;for(var r=t.programs,i=r.length-1;i>=0;i--){var o=r[i];if(o.program===n){o.usedTimes--,0===o.usedTimes&&!1!==t.autoDisposeProgram&&(r.splice(i,1),t._gl.deleteProgram(n));break}}}},this.removeRenderTarget=function(e){t._gl.deleteRenderbuffer(e.glDepthBuffer),e.glDepthBuffer=null,t._gl.deleteTexture(e.glTexture),e.glTexture=null,t._gl.deleteFramebuffer(e.glFrameBuffer),e.glFrameBuffer=null},this.parameters=Object.assign({},ki,e),e&&!e.canvas&&(this.parameters.canvas=document.createElement("canvas")),this.initGL(),this.programs=[],this.viewportInfo={x:0,y:0,width:this.parameters.canvas.width,height:this.parameters.canvas.height},this.parameters.width&&this.parameters.height&&this.setSize(this.parameters.width,this.parameters.height),this.domElement=this.parameters.canvas,this.state=new Di(this._gl),this.state.setDefaultGLState.apply(this.state,Object.values(this.viewportInfo)),this.currentCacheState={programId:null,geometryProgramId:null,materialId:null,camera:null,curRenderTarget:null},this.capability=new Oi(this._gl);var n=this.capability.maxTextures,r=this.capability.maxTextureSize;this.textureOperation=new ci(this._gl,n,r)}var e=t.prototype;return e.clearBuffer=function(){var t=this._gl;t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)},e.initGL=function(){var t=this,e=this.parameters,n=e.canvas,r=e.context,i=e.alpha,o=e.depth,a=e.stencil,s=e.antialias,u=e.premultipliedAlpha,h=e.preserveDrawingBuffer;try{var c={alpha:i,depth:o,stencil:a,antialias:s,premultipliedAlpha:u,preserveDrawingBuffer:h},l=r||n.getContext("webgl",c)||n.getContext("experimental-webgl",c)||n.getContext("moz-webgl",c)||n.getContext("webkit-3d",c);if(!l)throw null!==n.getContext?"Error creating WebGL context with your provided attributes.":"Error creating WebGL context.";this._gl=l,n.addEventListener("webglcontextlost",(function(e){e.preventDefault(),void 0!==t.state&&(t.resetGLState(),t.state.setDefaultGLState.apply(t.state,Object.values(t.viewportInfo)))}),!1)}catch(t){console.error("[WebGLRenderer] Create webgl error: ",t)}},e.resetGLState=function(){this.currentCacheState={programId:null,geometryProgramId:null,materialId:null,camera:null,curRenderTarget:null},this.state.reset()},e.setRenderTarget=function(t){var e=this._gl;void 0!==t&&null===t.glFrameBuffer&&(t.addEventListener("removed",this.onRenderTargetRemove),t.glFrameBuffer=e.createFramebuffer(),e.bindFramebuffer(e.FRAMEBUFFER,t.glFrameBuffer),this.textureOperation.setTextureForRenderTarget(t),t.glDepthBuffer=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,t.glDepthBuffer),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_COMPONENT16,t.width,t.height),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t.glTexture,0),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t.glDepthBuffer),e.bindTexture(e.TEXTURE_2D,null),e.bindRenderbuffer(e.RENDERBUFFER,null),e.bindFramebuffer(e.FRAMEBUFFER,null))},e.render=function(t,e,n){if(e.isCamera){var r=this._gl;if(t.updateWorldMatrix(),e.updateWorldMatrix(),e.updateProjectionMatrix(),this.currentCacheState.camera=null,void 0!==n)this.setRenderTarget(n),this.currentCacheState.curRenderTarget=n,r.bindFramebuffer(r.FRAMEBUFFER,n.glFrameBuffer),r.viewport(0,0,n.width,n.height);else{var i=this.viewportInfo,o=i.width,a=i.height;this.currentCacheState.curRenderTarget=null,r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,o,a)}this.initScene(t),this.renderScene(t,e)}else console.error("[WebGLRenderer] Camera is not leagal.")},e.updateBufferGeometry=function(t){var e=this._gl,n=t.getIndexes(),r=t.getAttribute();for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)){var o=i+"Buffer",a=r[i],s=a.array,u=a.usage;t[o]=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,t[o]),e.bufferData(e.ARRAY_BUFFER,s,u)}n&&(t.indexesBuffer=e.createBuffer(),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.indexesBuffer),e.bufferData(e.ELEMENT_ARRAY_BUFFER,n.array,n.usage))},e.updateVerticesAttribute2=function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this._gl,i=!1,o="".concat(e.id,"_").concat(t.id);if(o!==this.currentCacheState.geometryProgramId){this.currentCacheState.geometryProgramId=o,this.state.initAttributes(),i=!0;var a=e.getAttribute();for(var s in a)if(Object.prototype.hasOwnProperty.call(a,s)){var u=s+"Buffer",h=a[s],c=h.itemSize,l=h.type,f=h.normalized;0<=t.attributes[s]&&(!0!==n&&(r.bindBuffer(r.ARRAY_BUFFER,e[u]),r.vertexAttribPointer(t.attributes[s],c,l,f,0,0)),this.state.enableAttribute(t.attributes[s]))}}return this.state.disableUnusedAttributes(),i},e.updateVerticesAttribute=function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this._gl,i=!1,o="".concat(e.id,"_").concat(t.id);if(o!==this.currentCacheState.geometryProgramId){this.currentCacheState.geometryProgramId=o,this.state.initAttributes(),i=!0;var a=t.getAttributes();0<=a.position&&(!0!==n&&(r.bindBuffer(r.ARRAY_BUFFER,e.glVerticesBuffer),r.vertexAttribPointer(a.position,3,r.FLOAT,!1,0,0)),this.state.enableAttribute(a.position)),0<=a.uv&&void 0!==e.glUvtsBuffer&&(r.bindBuffer(r.ARRAY_BUFFER,e.glUvtsBuffer),r.vertexAttribPointer(a.uv,2,r.FLOAT,!1,0,0),this.state.enableAttribute(a.uv))}return this.state.disableUnusedAttributes(),i},t}(),Ni=function(t){function e(e,n,r,i,o,a){var s;switch((s=t.call(this)||this).addIntoBuffer=function(t,e,n){t[n]=e[0],t[n+1]=e[1],t[n+2]=e[2]},s.get3DVertex=function(t,e){var n;switch(e){case"x":n=Vt(0,t[0],t[1]);break;case"y":n=Vt(t[0],0,t[1]);break;default:n=Vt(t[0],t[1],0)}return n},s.zeroAxis=void 0!==o?o:"z",s.zeroAxis){case"x":s.normal=Vt(-1,0,0);break;case"y":default:s.normal=Vt(0,-1,0);break;case"z":s.normal=Vt(0,0,-1)}a=void 0!==a?a:{},s.showBorder=!(!1===a.showBorder),s.borderWidth=void 0!==a.borderWidth?a.borderWidth:1,s.borderColor=void 0!==a.borderColor?a.borderColor:[0,0,0,1];var u,h,c,l=.5*e,f=.5*n,d=r||1,p=i||1,v=e/d,m=n/p,g=(d+1)*(p+1);s.verticesBufferData=new Float32Array(3*g),s.uvtsBufferData=new Float32Array(2*g),s.indicesBufferData=new(g>65535?Uint32Array:Uint16Array)(d*p*6);for(var y=0,_=0,x=0;x<=p;x++){u=x*m-f;for(var b=0;b<=d;b++)c=_t(b*v-l,u),h=s.get3DVertex(c,s.zeroAxis),s.vertices.push(h),s.addIntoBuffer(s.verticesBufferData,h,y),s.uvtsBufferData[_]=b/d,s.uvtsBufferData[_+1]=1-x/p,y+=3,_+=2}for(var M,w,E,A,T=0,C=0;C<p;C++)for(var R=0;R<d;R++)M=R+(d+1)*C,w=R+(d+1)*(C+1),E=R+1+(d+1)*(C+1),A=R+1+(d+1)*C,s.addIntoBuffer(s.indicesBufferData,[M,w,E],T),s.addIntoBuffer(s.indicesBufferData,[M,E,A],T+3),T+=6;s.borderIndicesBufferData=new Uint16Array(4),s.borderIndicesBufferData[0]=0,s.borderIndicesBufferData[1]=d,s.borderIndicesBufferData[2]=(d+1)*p,s.borderIndicesBufferData[3]=(d+1)*(p+1)-1;var S=0;s.borderVerticesBufferData=new Float32Array(6*(d+p));for(var P=0;P<g;P+=d+1)s.addIntoBuffer(s.borderVerticesBufferData,s.vertices[P],S),S+=3;for(var D=(d+1)*p+1;D<g;D++)s.addIntoBuffer(s.borderVerticesBufferData,s.vertices[D],S),S+=3;for(var O=(d+1)*p-1;O>0;O-=d+1)s.addIntoBuffer(s.borderVerticesBufferData,s.vertices[O],S),S+=3;for(var I=d-1;I>0;I--)s.addIntoBuffer(s.borderVerticesBufferData,s.vertices[I],S),S+=3;return s}return c(e,t),e}(Jr),Fi="z",ji=function(t){function e(n,r,i,o){var a,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};a=t.call(this)||this;var u=e.buildPlane(n,r,i,o,s),h=u.uvs,c=u.indices,l=u.normals,f=u.vertices;return a.name="PlaneBufferGeometry",a.setAttribute("position",new Gr(f,3)),a.setAttribute("normals",new Gr(l,3)),a.setAttribute("uv",new Gr(h,2)),a.setIndexes(c),a}return c(e,t),e.buildPlane=function(t,n,r,i){for(var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=o.normalAxis,s=void 0===a?Fi:a,u=o.useBack,h=void 0!==u&&u,c=o.normalDest,l=void 0===c?0:c,f=.5*t,d=.5*n,p=r||1,v=i||1,m=t/p,g=n/v,y=e.getNormal(s,h),_=[],x=[],b=[],M=[],w=0;w<=v;w++)for(var E=w*g-d,A=0;A<=p;A++){var T=A*m-f,C=e.get3DVertex([T,E],s,l);b.push.apply(b,mi(C)),_.push(A/p,1-w/v),M.push.apply(M,mi(y))}for(var R=0;R<v;R++)for(var S=0;S<p;S++){var P=S+(p+1)*R,D=S+(p+1)*(R+1),O=S+1+(p+1)*(R+1),I=S+1+(p+1)*R;x.push(P,D,O),x.push(P,O,I)}return{uvs:_,indices:x,vertices:b,normals:M}},e.getNormal=function(t){var e,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=n?-1:1;switch(t){case"x":e=[r,0,0];break;case Fi:e=[0,0,r];break;default:e=[0,r,0]}return e},e}(Zr);ji.get3DVertex=function(t,e){var n,r=xi(t,2),i=r[0],o=r[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;switch(e){case"x":n=[a,i,o];break;case"y":n=[i,a,o];break;default:n=[i,o,a]}return n};var zi=function(t){function e(e,n,r,i,o,a){var s;(s=t.call(this)||this).name="BoxGeometry";var u=s.initBox(e,n,r,i,o,a),h=u.uvs,c=u.normals,l=u.vertices,f=u.indices;return s.setAttribute("position",new Gr(l,3)),s.setAttribute("normals",new Gr(c,3)),s.setAttribute("uv",new Gr(h,2)),s.setIndexes(f),s}return c(e,t),e.prototype.initBox=function(t,e,n,r,i,o){var a=[],s=ji.buildPlane,u=s(n,e,o,i,{normalAxis:"x",normalDest:t/2}),h=s(n,e,o,i,{normalAxis:"x",useBack:!0,normalDest:-t/2}),c=s(t,n,r,o,{normalAxis:"y",normalDest:e/2}),l=s(t,n,r,o,{normalAxis:"y",useBack:!0,normalDest:-e/2}),f=s(t,e,r,i,{normalAxis:"z",normalDest:n/2}),d=s(t,e,r,i,{normalAxis:"z",useBack:!0,normalDest:-n/2});a.push(u,h,c,l,f,d);for(var p=0,v=[],m=[],g=[],y=[],_=function(t){var e=a[t],n=e.uvs,r=e.vertices,i=e.normals,o=e.indices,s=p;v=v.concat(n),m=m.concat(r),g=g.concat(i),y=y.concat(o.map((function(t){return s+t}))),p+=r.length/3},x=0;x<6;x++)_(x);return{uvs:v,vertices:m,normals:g,indices:y}},e}(Zr),Vi=function(t){function e(e,n){var r;return(r=t.call(this)||this).width=void 0,r.height=void 0,r.glFrameBuffer=null,r.glDepthBuffer=null,r.flipY=!1,r.premultiplyAlpha=!1,r.glTexture=null,r.width=e,r.height=n,r}return c(e,t),e}(Or);function Gi(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Hi(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Hi(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function Hi(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Wi=function(){function t(){this.faceCount=0,this.verticesCoords=[],this.textureCoords=[],this.uvs=[],this.vertices=[],this.normals=[],this.indexes=[]}var e=t.prototype;return e.load=function(t){var e=this;return new Promise((function(n){(function(t){var e=new XMLHttpRequest;return e.open("GET",t,!0),e.send(null),new Promise((function(t){e.addEventListener("load",(function(){t(e.responseText)}),!1)}),(function(t){e.addEventListener("error",(function(e){console.error("request error"),t(e)}),!1)}))})(t).then((function(t){e.parse(t);var r=e.genObject3D();n(r)}))}))},e.genObject3D=function(){var t=new Zr;t.setAttribute("position",new Gr(this.vertices,3)),this.uvs.length&&t.setAttribute("uv",new Gr(this.uvs,2)),t.setIndexes(this.indexes);var e=new Pi;return new Kr(t,e)},e.parse=function(t){var e,n=Gi(t.split("\n"));try{for(n.s();!(e=n.n()).done;){var r=e.value,i=r.indexOf("#");-1!==i&&(r=r.substring(0,i));var o=(r=r.trim()).split(/\s+/);switch(o[0]){case"v":this.verticesCoords.push(parseFloat(o[1]),parseFloat(o[2]),parseFloat(o[3]));break;case"vn":this.normals.push(parseFloat(o[1]),parseFloat(o[2]),parseFloat(o[3]));break;case"vt":this.textureCoords.push(parseFloat(o[1]),parseFloat(o[2]));break;case"p":case"l":case"usemtl":break;case"f":o.shift(),this.parseFaceLine(o)}}}catch(t){n.e(t)}finally{n.f()}},e.parseFaceLine=function(t){for(var e=[],n=t.length,r=0;r<n;r++){var i=t[r];if(i.length>0){var o=i.split("/");e.push(o)}}for(var a=e[0],s=1,u=e.length-1;s<u;s++){var h=e[s],c=e[s+1];this.addFace(a,h,c)}},e.addFace=function(t,e,n){var r=this.verticesCoords,i=r.length/3,o=this.parseVertexIndex(t[0],i),a=this.parseVertexIndex(e[0],i),s=this.parseVertexIndex(n[0],i);this.vertices.push(r[o],r[o+1],r[o+2],r[a],r[a+1],r[a+2],r[s],r[s+1],r[s+2]);var u=3*this.faceCount;if(this.indexes.push(u,u+1,u+2),this.faceCount++,""!==t[1]){var h=this.textureCoords,c=h.length,l=this.parseUVIndex(t[1],c),f=this.parseUVIndex(e[1],c),d=this.parseUVIndex(n[1],c);this.uvs.push(h[l],h[l+1],h[f],h[f+1],h[d],h[d+1])}t[2]},e.parseVertexIndex=function(t,e){var n=parseInt(t,10);return 3*(n>=0?n-1:n+e/3)},e.parseUVIndex=function(t,e){var n=parseInt(t,10);return 2*(n>=0?n-1:n+e/2)},t}();function Zi(t){return new Promise((function(e,n){var r=new Image;r.src=t,r.crossOrigin="Anonymous",r.onload=function(){e(r)},r.onerror=function(t){n(t)}}))}function qi(t){if(6!==t.length)throw new Error("[loadCubeTexture] param urls need len six. [px, nx, py, ny, pz, nz]");return new Promise((function(e,n){for(var r=0,i=new hi,o=i.image,a=function(a){Zi(t[a]).then((function(t){r++,o[a]=t,6===r&&(i.needsUpdate=!0,e(i))})).catch((function(t){console.error(t),n(t)}))},s=0;s<6;s++)a(s)}))}var Yi=function(t){function e(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.1,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3e3;return(e=t.call(this)||this).isCamera=!0,e.viewMatrix=Pe(),e.projectionMatrix=Pe(),e.projectionMatrixNeedUpdate=!1,e._far=void 0,e._near=void 0,e._far=r,e._near=n,e}return c(e,t),e.prototype.updateWorldMatrix=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t.prototype.updateWorldMatrix.call(this,e),Be(this.viewMatrix,this.worldMatrix)},o(e,[{key:"near",get:function(){return this._near},set:function(t){this._near=t,this.projectionMatrixNeedUpdate=!0}},{key:"far",get:function(){return this._far},set:function(t){this._far=t,this.projectionMatrixNeedUpdate=!0}}]),e}(Ur),Xi=function(t){function e(e,n,r,i,o,a){var s;return(s=t.call(this,o,a)||this)._left=void 0,s._right=void 0,s._top=void 0,s._bottom=void 0,s._top=r,s._left=e,s._right=n,s._bottom=i,s.updateProjectionMatrix(!0),s}c(e,t);var n=e.prototype;return n.updateProjectionMatrix=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!0===t||!0===this.projectionMatrixNeedUpdate){var e=(this.right-this.left)/2,n=(this.top-this.bottom)/2,r=(this.right+this.left)/2,i=(this.top+this.bottom)/2,o=r-e,a=r+e,s=i+n,u=i-n;Ie(this.projectionMatrix),$e(this.projectionMatrix,o,a,s,u,this.near,this.far),this.projectionMatrixNeedUpdate=!1}},n.clone=function(n){return void 0===n&&(n=new e(0,0,0,0,0,0)),t.prototype.clone.call(this,n),n.left=this.left,n.right=this.right,n.top=this.top,n.bottom=this.bottom,n.near=this.near,n.far=this.far,n.updateProjectionMatrix(),n.updateWorldMatrix(),n},o(e,[{key:"top",get:function(){return this._top},set:function(t){t!==this._top&&(this._top=t,this.projectionMatrixNeedUpdate=!0)}},{key:"left",get:function(){return this._left},set:function(t){t!==this._left&&(this._left=t,this.projectionMatrixNeedUpdate=!0)}},{key:"right",get:function(){return this._right},set:function(t){t!==this._right&&(this._right=t,this.projectionMatrixNeedUpdate=!0)}},{key:"bottom",get:function(){return this._bottom},set:function(t){t!==this._bottom&&(this._bottom=t,this.projectionMatrixNeedUpdate=!0)}}]),e}(Yi),Ki=function(t){function e(e,n,r,i){var o;return(o=t.call(this,r,i)||this).type="PerspectiveCamera",o._fov=void 0,o._aspect=void 0,o._fov=e,o._aspect=n,o.updateProjectionMatrix(!0),o}c(e,t);var n=e.prototype;return n.updateProjectionMatrix=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];!0!==t&&!0!==this.projectionMatrixNeedUpdate||(Ie(this.projectionMatrix),Qe(this.projectionMatrix,this.fov*Math.PI/180,this.aspect,this.near,this.far),this.projectionMatrixNeedUpdate=!1)},n.clone=function(n){return void 0===n&&(n=new e(0,0,0,0)),t.prototype.clone.call(this,n),n.fov=this.fov,n.aspect=this.aspect,n.near=this.near,n.far=this.far,n.updateProjectionMatrix(),n.updateWorldMatrix(),n},o(e,[{key:"fov",get:function(){return this._fov},set:function(t){t!==this._fov&&(this._fov=t,this.projectionMatrixNeedUpdate=!0)}},{key:"aspect",get:function(){return this._aspect},set:function(t){t!==this._aspect&&(this._aspect=t,this.projectionMatrixNeedUpdate=!0)}}]),e}(Yi),Qi=Object.freeze({__proto__:null,Mesh:Kr,Scene:Qr,Geometry:Jr,Object3D:Ur,Raycaster:si,Texture:ui,CubeTexture:hi,TextureOperation:ci,Material:Ai,BasicMaterial:Pi,BufferGeometry:Zr,WebGLRenderer:Ui,PlaneGeometry:Ni,BoxGeometry:zi,WebGLRenderTarget:Vi,PlaneBufferGeometry:ji,Box3:Nr,OBJLoader:Wi,loadImage:Zi,loadTexture:function(t,e,n){return Zi(t).then((function(t){var n=new ui(t);return e&&e(n),n})).catch((function(t){n&&n(t)}))},loadCubeTexture:qi,Vec2:Ut,Vec3:ge,Vec4:kn,Mat3:Se,Mat4:an,Quat:Tr,quatToEuler:Ir,BufferAttribute:Fr,Uint8BufferAttribute:jr,Uint16BufferAttribute:zr,Uint32BufferAttribute:Vr,Float32ArrayAttribute:Gr,UintBufferAttribute:Hr,OrthographicCamera:Xi,PerspectiveCamera:Ki}),Ji=function(){function t(t){this.pano=void 0,this.panoData=void 0,this._meshs=new Kr,this.pano=t}return o(t,[{key:"camera",get:function(){return this.pano.camera}},{key:"meshs",get:function(){return this._meshs},set:function(t){this._meshs=t}}]),t}(),$i=["varying vec3 v_normal;","void main(void){"," gl_Position = mvpMatrix * vec4(position, 1.0);"," v_normal = normalize(position.xyz);","}"].join("\n"),to=["uniform samplerCube uSampler;","uniform float uOpacity;","varying vec3 v_normal;","void main(void){"," vec4 textureColor = textureCube(uSampler, normalize(v_normal));"," gl_FragColor = vec4(textureColor.rgb, textureColor.a * uOpacity);","}"].join("\n"),eo=function(t){function e(e){var n;return(n=t.call(this,e)||this).initMesh(),n}c(e,t);var n=e.prototype;return n.initMesh=function(){var t=new zi(8,8,8,1,1,1),e=new Ai;e.vertexShader=$i,e.fragmentShader=to,e.uniforms={vColor:{type:"4f",value:[1,0,0,1]},uSampler:{type:"t",value:null},uOpacity:{type:"1f",value:1}};var n=new Kr(t,e);n.visible=!1,n.setScale(-1,1,1),this.meshs=n},n.setData=function(t){var e=this;if(!t.image||6!==t.image.length)throw new Error("天空盒模型需要6张纹理,但只获取到 ".concat(t.image?t.image.length:0,"张"));this.panoData=t;var n=this.meshs;qi(t.image).then((function(t){n.material.uniforms.uSampler.value=t,n.visible=!0,e.pano.emit({type:d.REFRESH,log:"[Refresh Log] 立方贴图加载完成, 渲染一帧"})})).catch((function(t){return console.error(t)}))},n.update=function(){},n.draw=function(){},e}(Ji),no=function(t){return t},ro=function(t){return t*t},io=function(t){return-t*(t-2)},oo=ro,ao=io,so=Object.freeze({__proto__:null,linear:no,reverse:function(t){return 1-t},easeInQuad:ro,easeInCubic:function(t){return Math.pow(t,3)},easeOutQuad:io,easeOutCubic:function(t){return Math.pow(t-1,3)+1},easeInOutQuad:function(t){return t<.5?t*t*2:-2*(t-2)*t-1},easeInOutCubic:function(t){return t<.5?4*Math.pow(t,3):4*Math.pow(t-1,3)+1},easeInOutSine:function(t){return(1-Math.cos(Math.PI*t))/2},easeIn:oo,easeOut:ao}),uo=function(){},ho=function(){function t(t,e,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:no;this.from=void 0,this.to=void 0,this.duration=void 0,this.easingFn=void 0,this._isPlaying=!1,this._autoTimer=null,this._startTime=null,this._onUpdateCallback=uo,this._onEndCallback=uo,this.start=function(){return r._isPlaying||(r._isPlaying=!0,r._startTime=r.getNow()),r},this.stop=function(){return r._isPlaying=!1,r},this.startAndAutoUpdate=function(){if(r._isPlaying)return r;r.start(),r._autoTimer=null;return function t(){r.update(),r._autoTimer=requestAnimationFrame(t)}(),r},this.onEnd=function(t){return"function"==typeof t?r._onEndCallback=t:console.warn("[Warning] onUpdate required a funtion"),r},this.onUpdate=function(t){return"function"==typeof t?r._onUpdateCallback=t:console.warn("[Warning] onUpdate required a funtion"),r},this.update=function(){if(!r._isPlaying)return!1;var t=r.from,e=r.to,n=r.getNow(),i=r.easingFn,o=r._startTime;if(o>n)return!1;var a=(n-o)/r.duration,s=t+(e-t)*i(a=0===r.duration||a>1?1:a);return r._onUpdateCallback(s),1===a&&r.handleEnd(),!0},this.from=t,this.to=e,this.duration=n,this.easingFn=i}var e=t.prototype;return e.getNow=function(){return Date.now()},e.handleEnd=function(){this._isPlaying=!1,this._autoTimer=null,this._onEndCallback()},t}(),co=function(t,e,n){var r=.5*e,i=.5*n;return _t((t[0]-r)/r,(i-t[1])/i)},lo=function(t,e,n){var r=.5*e,i=.5*n;return _t((t[0]+1)*r,(1-t[1])*i)},fo=function(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:100,o=sn(),a=co(t,n,r),s=hn(a[0],a[1],i,1),u=Pe(),h=e.worldMatrix;return Be(u,e.projectionMatrix),En(o,s,u),En(o,o,h),o},po=function(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=hn(e[0],e[1],e[2],1);if(En(o,o,t.viewMatrix),0<o[2]&&!0!==i)return null;En(o,o,t.projectionMatrix),o[0]=o[0]/o[3],o[1]=o[1]/o[3],o[2]=o[2]/o[3],o[3]=1;var a=_t(o[0],o[1]);return lo(a,n,r)},vo=function(t,e,n,r){var i=po(e,t,n,r)||[-1,-1],o=xi(i,2),a=o[0],s=o[1],u=!1;return a>=0&&a<=n&&s>=0&&s<=r&&(u=!0),u},mo=Object.freeze({__proto__:null,viewportToNormalizeProjection:co,normalizeProjectionToViewport:lo,viewportToWorld:fo,worldToViewport:po,isCoordsInView:vo}),go=function(){function t(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:500;this.getVertexs=function(){return e.vertexs},this.getFacesVertex=function(){return e.facesVertex},this.generateTextureCoord=function(n,r,i){var o=e.facesVertex[Math.round(e.facesVertex.length/2)];if(o){for(var a=[],s=Math.pow(2,5-i),u=r%s,h=n%s,c=t.H_SEGS/e.cols,l=1/c,f=1/((t.V_SEGS-1)/e.rows),d=0;d<o.length/3;d++){var p=d%(c+1)*l,v=Math.floor(d/(c+1))*f;p=p/s+1*u/s,v=v/s+1*h/s,1===i&&(v*=2),a.push(p,v)}return a}},this.getFaceIndex=function(n){var r=0,i=xi(n,3),o=i[0],a=i[1],s=i[2],u=Math.round(180*Math.atan(Math.abs(s)/Math.abs(o))/Math.PI);o>0?s<0&&(u=360-u):u=s>0?180-u:180+u,u%=360,r=a>e._x3?7:a>e._x2?6:a>e._x1?5:a>0?4:a>-e._x1?3:a>-e._x2?2:a>-e._x3?1:0;var h=Math.floor(u/22.5),c=t.H_SEGS;return[h,r,h+r*(c/(c/e.cols))]},this.viewportToSphereCoord=function(t,n,r,i){var o=e.radius,a=fo(t,i,n,r),s=xi(a,3),u=s[0],h=s[1],c=s[2],l=o/Math.sqrt(u*u+h*h+c*c);return[u*l,h*l,c*l]},this.getFaceVertex=function(n,r){var i=t.H_SEGS/e.cols,o=r+n*(t.H_SEGS/i);return e.facesVertex[o]},this.radius=n,this.rows=t.DEFAULT_COLS/2,this.cols=t.DEFAULT_COLS,this.vertexs=null,this.facesVertex=[],this.facesVertexIndice=[],this.init()}var e=t.prototype;return e.init=function(){var t=this.getSphereVertexInfo();this.facesVertexIndice=this.getSphereFacesIndices(),this.vertexs=t.vertexs,this.facesVertex=t.facesVertex,this.calcConst()},e.calcConst=function(){var t=360/this.cols;this._x1=Math.cos(g(3*t))*this.radius,this._x2=Math.cos(g(2*t))*this.radius,this._x3=Math.cos(g(1*t))*this.radius},e.getSphereVertexInfo=function(){for(var e,n=[],r=[],i=this.radius,o=t.H_SEGS,a=t.V_SEGS,s=360/o,u=180/(a-1),h=o/this.cols,c=o/h,l=0,f=0,d=[],p=0;p<a;p++){var v=Math.sin(g(p*u-90))*i,m=Math.cos(g(p*u-90))*i;v=Math.round(100*v)/100,m=Math.round(100*m)/100,l=Math.floor(p/h);for(var y=0;y<o;y++){var _=Math.cos(g(y*s))*m,x=Math.sin(g(y*s))*m;if(_=Math.round(100*_)/100,x=Math.round(100*x)/100,n.push(_,v,x),e=(f=Math.floor(y/h))+l*c,l<this.rows&&(r[e]||(r[e]=[]),r[e].push(_,v,x)),l>0&&p%h==0){var b=f+(l-1)*c;r[b].push(_,v,x),y>0&&y%h==0&&r[b-1]&&r[b-1].push(_,v,x),y===o-1&&r[b].push(d[0],d[1],d[2])}0===f&&0===y&&(d=[_,v,x]),y>0&&y%h==0&&r[e-1]&&r[e-1].push(_,v,x),l<this.rows&&y===o-1&&r[e].push(d[0],d[1],d[2])}}return{vertexs:n,facesVertex:r}},e.getSphereFacesIndices=function(){for(var e=[],n=t.H_SEGS/this.cols,r=n+1,i=0;i<n;i++)for(var o=0;o<n;o++){var a=i*r,s=a+o+1,u=a+o+1+r;e.push(a+o,s,u),s=a+o+1+r,e.push(a+o,s,a+r+o)}return e},e.getSphereFacesIndicesByimageZoom=function(e){for(var n=this,r=[],i=t.H_SEGS,o=Math.pow(2,5-e),a=i/this.cols+1,s=a*a,u=function(t){for(var e=function(e){n.facesVertexIndice.forEach((function(n){r.push(n+s*e+s*t*2)}))},i=0;i<o;i++)e(i)},h=0;h<o;h++)u(h);return r},t}();go.DEFAULT_COLS=Math.pow(2,4),go.H_SEGS=64,go.V_SEGS=33;var yo=function(){function t(){this._counter=0,this._imageCollection={}}var e=t.prototype;return e.getImageInstance=function(){var t;for(var e in this._imageCollection)if(this._imageCollection[e]&&!0===this._imageCollection[e]._free)return this._imageCollection[e]._free=!1,this._imageCollection[e];t=new Image;var n=this.getGUID();return this._imageCollection[n]=t,t},e.freeImage=function(t){t&&(t._free=!0,t.src="",t.onload=t.onerror=null)},e.getGUID=function(){return this._counter++,"img_".concat(this._counter)},t}(),_o=function(){function t(e,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";this.imageInstancePool=void 0,this.tileImagesCache=void 0,this.textureInfo=void 0,this.pano=void 0,this.udtVersion=void 0,this.cdnList=void 0,this.calcTileKey=function(t,e,n,r){return"".concat(t,"_").concat(e,"_").concat(n,"_").concat(r)},this.loadImage=function(t,e,n,i){var o=r.calcTileKey(t,e,n,i),a=r.getTilesUrl(t,{x:e,y:n},i),s=r.tileImagesCache.getData(o);return new Promise((function(t,e){s?t(s._loaded?s:null):((s=r.imageInstancePool.getImageInstance()).crossOrigin="anonymous",s._loaded=!1,s.onload=function(){s._loaded=!0,t(s)},s.onerror=function(t){console.error("Tile ".concat(o," load error => "),t),e(t)},s.src=a,r.tileImagesCache.setData(o,s))}))},this.loadTexture=function(t,e,n,i){var o=r.calcTileKey(t,e,n,i),a=r.textureInfo.getData(o);return new Promise((function(s,u){a&&a.loaded?s(a):r.loadImage(t,e,n,i).then((function(t){if(!t)return null;var e=new ui(t);1!==i&&r.textureInfo.setData(o,e),s(e)})).catch((function(t){console.error("[TextureManager] loadTexture fail => ".concat(t)),u(null)}))}))},this.loadTopoTexture=function(t){var e=0,n=new Image;return new Promise((function(r){n.onload=function(){var t=new ui(n);t.flipY=!1,r(t)},n.onerror=function(){2>e?(e++,n.src="".concat(t,"&random=").concat((new Date).getTime())):r(null)},n.crossOrigin="anonymous",n.src=t}))},this.clear=function(){r.textureInfo.clear()},this.pano=e,this.udtVersion=i,this.cdnList=n||e.opts.tileBaseUrls,this.imageInstancePool=new yo,this.tileImagesCache=new T(t.MAX_TILE_CACHED,{clearCallback:function(t){r.imageInstancePool.freeImage(t)}}),this.textureInfo=new T(t.MAX_TILE_CACHED,{clearCallback:function(t){t.destory()}})}var e=t.prototype;return e.getRandomCDN=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=t.length;return t[Math.floor(Math.random()*e)]},e.getTilesUrl=function(e,n,r){return this.getRandomCDN(this.cdnList)+(t.TILE_URL_TEMPLATE+"&".concat($("/",{isCounter:!0}))).replace("{udt}",this.udtVersion).replace("{sid}",e).replace("{x}","".concat(n.x)).replace("{y}","".concat(n.y)).replace("{zoom}","".concat(r))},t}();_o.MAX_TILE_CACHED=160,_o.TILE_URL_TEMPLATE="?qt=pdata&sid={sid}&pos={y}_{x}&z={zoom}&udt={udt}&from=H5";var xo=["attribute vec2 uvBack;","varying mediump vec2 vTextureCoordBack;","varying mediump vec2 vTextureCoord;","void main(void) {"," gl_Position = mvpMatrix * vec4(position, 1.0);"," vTextureCoordBack = uvBack;"," vTextureCoord = uv;","}"].join("\n"),bo=["precision mediump float;","varying vec2 vTextureCoordBack;","varying vec2 vTextureCoord;","uniform sampler2D uSamplerBack;","uniform sampler2D uSampler;","uniform bool uDrawThumb;","uniform bool uDrawBack;","uniform float uAlpha;","void main(void) {"," if (uDrawThumb) {"," gl_FragColor = texture2D(uSamplerBack, vTextureCoordBack);"," return;"," }"," if (uAlpha == 1.0) {"," gl_FragColor = texture2D(uSampler, vTextureCoord);"," return;"," }"," if (uDrawBack) {"," gl_FragColor = texture2D(uSampler, vTextureCoord) * uAlpha + texture2D(uSamplerBack, vTextureCoordBack) * (1.0 - uAlpha);"," } else {"," vec4 textureColor = texture2D(uSampler, vec2(vTextureCoord.s, vTextureCoord.t));"," gl_FragColor = vec4(textureColor.rgb, textureColor.a * uAlpha);"," }","}"].join("\n"),Mo=["varying highp vec2 vTextureCoord;","void main(void) {"," gl_Position = mvpMatrix * vec4(position, 1.0);"," vTextureCoord = uv;","}"].join("\n"),wo=["precision mediump float;","uniform sampler2D uSampler;","varying highp vec2 vTextureCoord;","void main(void) {"," gl_FragColor = texture2D(uSampler, vTextureCoord);","}"].join("\n"),Eo=["varying highp vec2 vTextureCoord;","void main(void) {"," gl_Position = mvpMatrix * vec4(position, 1.0);"," vTextureCoord = uv;","}"].join("\n"),Ao=["uniform sampler2D uSampler;","uniform float uOpacity;","varying vec2 vTextureCoord;","void main(void){"," vec4 textureColor = texture2D(uSampler, vTextureCoord);"," gl_FragColor = vec4(textureColor.rgb, textureColor.a * uOpacity);","}"].join("\n"),To=["varying highp vec3 vTextureCoord;","void main(void){"," gl_Position = mvpMatrix * vec4(position, 1.0);"," vTextureCoord = vec3(uv, 1.0) * length(position);","}"].join("\n"),Co=["uniform sampler2D uSampler;","uniform float uOpacity;","varying vec3 vTextureCoord;","uniform bool showDebugLine;","uniform vec4 vColor;","void main(void){"," if (!showDebugLine) {"," vec4 textureColor = texture2DProj(uSampler, vTextureCoord);"," gl_FragColor = vec4(textureColor.rgb, textureColor.a * uOpacity);"," } else {"," gl_FragColor = vec4(vColor.rgb, vColor.a);"," }","}"].join("\n"),Ro=function(){function t(e,n,r,i){this.nodes=void 0,this.level=void 0,this.key=void 0,this.nodes=[],this.level=e,this.key="".concat(r,"_").concat(i),e<n&&(this.nodes[0]=new t(e+1,n,2*r,2*i),this.nodes[1]=new t(e+1,n,2*r,2*i+1),this.nodes[2]=new t(e+1,n,2*r+1,2*i),this.nodes[3]=new t(e+1,n,2*r+1,2*i+1))}var e=t.prototype;return e.hasNodes=function(){return this.nodes.length>0},e.getNodeKeysByLevel=function(t){if(t<this.level)return console.warn("指定节点".concat(t," 不在当前节点").concat(this.level,"范围内!")),[];if(this.level===t)return[this.key];for(var e=[],n=0;n<this.nodes.length;n++)if(Object.prototype.hasOwnProperty.call(this.nodes,n)){var r=this.nodes[n];if(this.level===t-1)e.push(r.key);else if(r.hasNodes()){var i=r.getNodeKeysByLevel(t);e.push.apply(e,mi(i))}}return e},t}();var So=function(t){function e(e){var n;return(n=t.call(this,e)||this).name="SphereRender",n.sphere=void 0,n.textureManager=void 0,n.imgColsRows=void 0,n.curThumbTexture=void 0,n.meshCache={},n.tileInfoCache={},n.imgRange=void 0,n.faceRange=void 0,n.hitTile=void 0,n.setData=function(t){n.panoData=t,n.curThumbTexture=null,n.loadThumbTextures(t.panoId)},n.update=function(){n.updateRangeInfo(),n.checkAndLoadTiles()},n.checkAndLoadTiles=function(){if(n.curThumbTexture&&n.panoData){var t=n.panoData.panoId,e=n.camera,r=n.imgColsRows[n._imgZoom],i=r.cols,o=i-1,a=r.rows-1,s=n.pano.getContainerSize(),u=s.width,h=s.height,c=!1,l=[],f=xi(n.imgRange,4),d=f[0],p=f[1],v=f[2],m=f[3];if(vo(Vt(0,100,0),e,u,h)){for(var g=0;g<=v;g++)for(var y=0;y<=o;y++)n.checkAndLoadTile(t,y,g,n._imgZoom),l.push([g,y]);v<m&&(v+=1,c=!0)}else if(vo(Vt(0,-100,0),e,u,h)){for(var _=m;_<=a;_++)for(var x=0;x<=o;x++)n.checkAndLoadTile(t,x,_,n._imgZoom),l.push([_,x]);v<m&&(m-=1,c=!0)}else c=!0;if(!0===c){p>o&&(p=o);for(var b=d;b<=p;b++)for(var M=v;M<=m;M++){var w=b<0?b+i:b;n.checkAndLoadTile(t,w,M,n._imgZoom),l.push([M,w])}}n.hitTile=l,l.forEach((function(t){var e=xi(t,2),r=e[0],i=e[1],o="".concat(r,"_").concat(i,"_").concat(n._imgZoom);if(void 0===n.tileInfoCache[o]){var a=new Ro(n._imgZoom,5,r,i).getNodeKeysByLevel(5);n.tileInfoCache[o]=a}}))}},n.draw=function(){var t=n.meshs;if(!n.faceRange||!n.curThumbTexture)return!1;t.children=[];for(var e=function(e,r){var i=n.curThumbTexture,o=n.textureManager.calcTileKey(n.panoData.panoId,e,r,n._imgZoom),a=n.textureManager.textureInfo.getData(o),s=!1,u=null;if(a?!(u=a).finished&&u.aniInfo&&u.aniInfo&&u.aniInfo.update():i&&(s=!0,u=i),u){var h="".concat(r,"_").concat(e,"_").concat(n._imgZoom),c=n.meshCache[h];if(!c){if(!(c=n.createTileMesh(r,e)))return;n.meshCache[h]=c}if(!c.material)return;var l=c.material.uniforms;l.uSamplerBack.value=i,s?l.uDrawThumb.value=!0:(l.uDrawThumb.value=!1,l.uSampler.value=u,l.uAlpha.value=u.alpha),t.add(c)}},r=0;r<n.hitTile.length;r++){var i=xi(n.hitTile[r],2),o=i[0];e(i[1],o)}return!0},n.pano=e,n.sphere=new go(e.opts.radius),n.textureManager=new _o(e),n.imgColsRows=function(){for(var t=[],e=0;e<=5;e++)t[e]=e<2?{cols:1,rows:1}:{cols:Math.pow(2,e-1),rows:Math.pow(2,e-1)/2};return t}(),n.curThumbTexture=null,n.meshs=new Kr,n}c(e,t);var n=e.prototype;return n.checkAndLoadTile=function(t,e,n,r){var i=this,o=this.textureManager,a=o.calcTileKey(t,e,n,r);!0!==(void 0!==o.textureInfo.getData(a))&&this.textureManager.loadTexture(t,e,n,r).then((function(t){t&&!t.done&&(t.aniInfo=i.createTextureAnimation(t),t.done=!0,i.pano.dispatchEvent({type:d.REFRESH,log:"[Refresh Log] 瓦片加载完成, 渲染一帧"}))}))},n.loadThumbTextures=function(t){var e=this;this.textureManager.loadTexture(t,0,0,1).then((function(t){e.curThumbTexture=t,e.pano.dispatchEvent({type:d.THUMB_LOADED}),e.pano.dispatchEvent({debug:!0,type:d.REFRESH,log:"[Refresh Log] 缩略图加载完毕,渲染一帧"})}))},n.createTextureAnimation=function(t){var e=this;return t.alpha=0,new ho(0,1,300).onUpdate((function(n){t.alpha=n,e.pano.dispatchEvent({debug:!0,type:d.REFRESH,log:"[Refresh Log] 纹理清晰度渐变动画,渲染一帧"})})).onEnd((function(){t.finished=!0})).start()},n.createTileMesh=function(t,e){var n=new Ai,r=new Zr;if(n.depthTest=!1,n.vertexShader=xo,n.fragmentShader=bo,n.uniforms={uSampler:{type:"t",value:null},uSamplerBack:{type:"t",value:null},uDrawThumb:{type:"1i",value:1},uDrawBack:{type:"1i",value:1},uAlpha:{type:"1f",value:1}},!this.setGeometryAttrib(r,t,e))return null;var i=new Kr(r,n);return i.name="tile-mesh",i},n.setGeometryAttrib=function(t,e,n){var r="".concat(e,"_").concat(n,"_").concat(this._imgZoom),i=this.tileInfoCache[r];if(!i)return!1;for(var o=[],a=[],s=[],u=0;u<i.length;u++){var h=i[u].split("_"),c=this.sphere.rows,l=Number(h[1]),f=c-1-Number(h[0]);o.push.apply(o,mi(this.sphere.getFaceVertex(f,l))),a.push.apply(a,mi(this.sphere.generateTextureCoord(f,l,this._imgZoom))),s.push.apply(s,mi(this.sphere.generateTextureCoord(f,l,1)))}var d=this.sphere.getSphereFacesIndicesByimageZoom(this._imgZoom);return t.setAttribute("uv",new Gr(a,2)),t.setAttribute("uvBack",new Gr(s,2)),t.setAttribute("position",new Gr(o,3)),t.setIndexes(d),!0},n.getTileBoundary=function(){var t=this.pano.getContainerSize(),e=t.width,n=t.height,r=_t(0,0),i=_t(e,0),o=_t(0,n),a=_t(e,n),s=_t(.5*e,0),u=_t(.5*e,n),h=_t(0,.5*n),c=_t(e,.5*n),l=this.getSpherePosition(r),f=this.getSpherePosition(i),d=this.getSpherePosition(o),p=this.getSpherePosition(a),v=this.getSpherePosition(s),m=this.getSpherePosition(u),g=this.getSpherePosition(h),y=this.getSpherePosition(c),_=Math.max(l[1],v[1],f[1]),x=Math.min(d[1],m[1],p[1]),b=[l[0],g[0],d[0],v[0]],w=[f[0],y[0],p[0],m[0]],E=Math.min.apply(Math,b),A=Math.max.apply(Math,w),T=M(b),C=M(w),R=this.sphere.cols,S=R/2;T.max-T.min>S&&(E=Math.min.apply(Math,mi(b.filter((function(t){return t>S}))))),C.max-C.min>S&&(A=Math.max.apply(Math,mi(w.filter((function(t){return t<S}))))),E>A&&(E-=R);var P=this.getImgIndexByFaceColRow(E,_),D=xi(P,2),O=D[0],I=D[1],L=this.getImgIndexByFaceColRow(A,x),B=xi(L,2);return[[E,A,_,x],[O,B[0],I,B[1]]]},n.updateRangeInfo=function(){var t=this.getTileBoundary(),e=xi(t,2),n=e[0],r=e[1];this.imgRange=r,this.faceRange=n},n.getImgIndexByFaceColRow=function(t,e,n){n=n||this._imgZoom;var r=Math.pow(2,5-n),i=Math.floor(t/r),o=Math.floor(e/r);return[i,o=this.imgColsRows[n].rows-o-1,i+o*go.DEFAULT_COLS/r]},n.normalizeNum=function(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t;r<n;)r+=e;return r%=e},n.getSpherePosition=function(t){var e=this.camera,n=this.pano.getContainerSize(),r=n.width,i=n.height,o=this.sphere.viewportToSphereCoord(t,r,i,e),a=this.sphere.getFaceIndex(o),s=xi(a,2);return _t(s[0],s[1])},n.generateBackThumb=function(t){if(t){var e=this.pano,n=e.getContainerSize(),r=n.width,i=n.height,o="//apisv0.bdimg.com/?udt=20140616&qt=pdata&pos=0_0&z=2&sid=".concat(t,"&from=H5&").concat($("/",{isCounter:!0})),a=e.getPanes().tileLayer;a.style.backgroundImage='url("'+o+'")',a.style.backgroundPosition="50% 50%",a.style.backgroundSize="150% 150%",a.style.width="".concat(r,"px"),a.style.height="".concat(i,"px")}},o(e,[{key:"_imgZoom",get:function(){return this.pano.imageZoom}}]),e}(Ji),Po=[10,-20,30,10,-20,10,-10,-20,10,-10,-20,30].map((function(t){return-20===t?-20:1.8*t})),Do=[10,-22,30,10,-22,10,-10,-22,10,-10,-22,30].map((function(t){return-22===t?-22:1.8*t})),Oo=[1.8,-20,24.9,1.8,-20,16.3,-1.8,-20,16.3,-1.8,-20,24.9].map((function(t){return-20===t?-20:1.8*t})),Io=[0,0,0,.5,.25,.5,.25,0],Lo=function(){function t(t,e,n){var r=this;this.mesh=void 0,this.material=void 0,this.linkData=void 0,this._pano=void 0,this.northDir=void 0,this.yAxisDis=void 0,this.isPosInArrow=function(t,e,n,i,o){var a=_t(t,e),s=fo(a,n,i,o,-1),u=200*s[0],h=200*s[1],c=200*s[2],l=r.yAxisDis/h;if(l<0)return!1;var f=[u*l,h*l,c*l];return r.isHitLink(f)},this._pano=t,this.linkData=e,this.northDir=n,this.yAxisDis=0,this.linkData.refinedDir=_((e.topoDir||0)+this.northDir),this.material=this.createArrowMaterial(),this.mesh=this.initMesh(),this.changePose()}var e=t.prototype;return e.initMesh=function(){var t=this.createGeometry(),e=new Kr(t,this.material);return e.visible=!1,e.name="link-mesh",e},e.createArrowMaterial=function(){var t=new Ai;return t.depthTest=!1,t.vertexShader=Mo,t.fragmentShader=wo,t.uniforms={uSampler:{type:"t",value:null}},t},e.setTopoTexture=function(t){t.isTexture&&(this.material.uniforms.uSampler.value=t)},e.setVisible=function(t){this.mesh.setVisible(t,!0)},e.createGeometry=function(){var t=new Zr,e=this.getTextCoord(this.linkData.topoDir),n=[].concat(Do,Po,Oo),r=[].concat([.5,0,.5,.5,1,.5,1,0],[0,0,0,.5,.5,.5,.5,0],e),i=[].concat([0,1,2,0,2,3],[4,5,6,4,6,7],[8,9,11,10,11,9]);return t.setAttribute("position",new Gr(n,3)),t.setAttribute("uv",new Gr(r,2)),t.setIndexes(i),t},e.changePose=function(t){t=t||this.mesh;var e=50,n=-30,r=this._pano.getPov().pitch,i=this.linkData.refinedDir;(e+=20*this._pano.getZoom(),r<0)&&(e*=(90-(r=Math.abs(r)))/90,n-=20*r/90);var o=Math.cos(g(i))*e,a=Math.sin(g(i))*e;this.yAxisDis=n+-20,t.setPosition(o,n,a),t.rotateY(-_(i-90)),t.rotateX(-5),t.updateWorldMatrix(!0)},e.getTextCoord=function(t){t=(t+360)%360;var e=Math.ceil(Math.floor(t/22.5)/2);8===e&&(e=0);for(var n=Io.slice(0),r=Math.floor(e/2),i=e%2,o=0;o<n.length;o++)o%2==0?(n[o]+=.25*r,n[o]=.5*n[o]):(n[o]+=.5*i,n[o]=.5*n[o]+.5);return n},e.isHitLink=function(t){var e=t[0],n=t[2],r=this.mesh.worldMatrix,i=Vt(Po[0],Po[1],Po[2]),o=Vt(Po[6],Po[7],Po[8]),a=Vt((i[0]+o[0])/2,(i[1]+o[1])/2,(i[2]+o[2])/2);return ee(a,a,r),Math.abs(e-a[0])<18&&Math.abs(n-a[2])<18},t}(),Bo=function(t){function e(e){var n;return(n=t.call(this,e)||this).name="PanoLinkRender",n.linkVisible=!0,n.textureManager=void 0,n.linkInfos=[],n.setData=function(t){if(t&&(o=t.getTopos,a="[object Function]"===Object.prototype.toString.call(o),s="[object AsyncFunction]"===Object.prototype.toString.call(o),a||s)){n.reset();var e=t.getTopos(),r=t.northDir,i=t.panoType===p.TYPE_STREET;e.length&&i&&(n.linkInfos=e.map((function(t){return new Lo(n.pano,t,r)})),n.meshs=n.linkInfos.map((function(t){return t.mesh})),n.loadTextures(),n.setVisible(!0))}var o,a,s},n.clickChecker=function(t,e){if(n.linkVisible){var r=n.getIdByTouchPos(t,e);return r&&(n.setVisible(!1),n.pano.dispatchEvent({type:d.LINK_CLICK,id:r}),n.pano.setId(r,{animation:!0})),!r}},n.pano=e,n.meshs=[],n.textureManager=new _o(e),n}c(e,t);var n=e.prototype;return n.reset=function(){this.meshs=[],this.linkInfos=[]},n.update=function(){this.linkInfos.forEach((function(t){t.changePose()}))},n.setVisible=function(t){var e=this.linkInfos;if(!(e.length<1)){var n=this.pano.opts.linksControl,r=!1;!0===n&&(r=t),this.linkVisible=r,e.forEach((function(t){return t.setVisible(r)}))}},n.draw=function(){},n.loadTextures=function(){var t=this,e=this.pano.opts.imgPath?"".concat(this.pano.opts.imgPath,"topo_arrow.png"):p.TOPO_ARROW_TEXTURE;this.textureManager.loadTopoTexture(e).then((function(e){e&&t.linkInfos.forEach((function(t){t.setTopoTexture(e)}))}))},n.getIdByTouchPos=function(t,e){var n=this,r=null;if(!this.linkInfos.length)return r;var i=this.pano.getContainerSize(),o=i.width,a=i.height,s=this.linkInfos.filter((function(r){return r.isPosInArrow(t,e,n.camera,o,a)}));return s.length&&(r=s[0].linkData.panoId),r},e}(Ji),ko=function(){function t(t,e,n){var r=this;this.start=function(){r.fadeAni.start(),r._pano.dispatchEvent({debug:!0,log:"淡出动画,渲染一帧",type:d.REFRESH})},this.update=function(){r.fadeAni.update()},this._pano=t,this.gl=this._pano.gl,this.snapshot=e,this.scene=this.initScene(),this.camera=this.initCamera();this.fadeAni=new ho(1,0,600).onUpdate((function(t){r.material.uniforms.uOpacity.value=t,r._pano.dispatchEvent({type:d.REFRESH})})).onEnd((function(){n&&n(),r._pano.dispatchEvent({type:d.REFRESH,debug:!0,log:"淡出动画结束,渲染一帧"})}))}var e=t.prototype;return e.initScene=function(){var t=new Qr,e=this._pano.getContainerSize(),n=e.width,r=e.height,i=new ji(n,r),o=this.initMaterial(),a=new Kr(i,o);return t.add(a),t},e.initMaterial=function(){var t=new Ai;return t.depthTest=!1,t.vertexShader=Eo,t.fragmentShader=Ao,t.uniforms={uSampler:{type:"t",value:this.snapshot},uOpacity:{type:"1f",value:1}},this.material=t,t},e.initCamera=function(){var t=this._pano.getContainerSize(),e=t.width/2,n=t.height/2;return new Xi(-e,e,n,-n,0,11e3)},t}(),Uo=function(){function t(t,e,n){var r=this;this.start=function(){r.waveAni.start(),r._pano.dispatchEvent({debug:!0,log:"淡出动画,渲染一帧",type:d.REFRESH})},this.update=function(){r.waveAni.update()},this._pano=t,this.gl=this._pano.gl,this.snapshot=e,this.scene=this.initScene(),this.camera=this.initCamera();this.waveAni=new ho(0,1,800).onUpdate((function(t){r.material.uniforms.progress.value=t,r.material.uniforms.uOpacity.value=1-t,r._pano.dispatchEvent({type:d.REFRESH})})).onEnd((function(){n&&n(),r._pano.dispatchEvent({type:d.REFRESH,debug:!0,log:"淡出动画结束,渲染一帧"})}))}var e=t.prototype;return e.initCamera=function(){var t=this._pano.getContainerSize(),e=t.width/2,n=t.height/2;return new Xi(-e,e,n,-n,0,11e3)},e.initScene=function(){var t=new Qr,e=this._pano.getContainerSize(),n=e.width,r=e.height,i=new ji(n,r),o=this.initMaterial(),a=new Kr(i,o);return t.add(a),t},e.initMaterial=function(){var t=new Ai,e=this._pano.getContainerSize(),n=e.width,r=e.height;return t.depthTest=!1,t.vertexShader=Eo,t.fragmentShader="\n uniform float aspect;\n uniform float radius;\n uniform float amp;\n uniform float band;\n uniform float waves;\n uniform float speed;\n uniform float progress;\n uniform vec2 uCenter;\n uniform sampler2D uSampler;\n uniform float uOpacity;\n\n varying vec2 vTextureCoord;\n\n void main() {\n vec2 tc = vTextureCoord;\n vec2 uv = vec2(0.0, 0.0);\n vec2 p;\n float len;\n vec2 uv_offset;\n float wave_width = band * radius;\n\n p = (tc - uCenter);\n p.x = p.x * aspect;\n len = length(p);\n\n float current_radius = radius * progress;\n float damp_factor = 1.0;\n if (progress > .5) {\n damp_factor = (1.0 - progress) * 2.0;\n }\n\n float cut_factor = clamp(wave_width * damp_factor - abs(current_radius - len), 0.0, 1.0);\n float waves_factor = waves * len / radius;\n uv_offset = (p / len) * cos((waves_factor - progress * speed) * 3.14) * amp * cut_factor;\n\n uv += uv_offset;\n\n vec4 t_image = texture2D(uSampler, fract(tc + uv));\n\n // gl_FragColor = t_image;\n gl_FragColor = vec4(t_image.rgb, t_image.a * uOpacity);\n }\n",t.uniforms={uSampler:{type:"t",value:this.snapshot},uCenter:{type:"2f",value:[.5,.5]},uOpacity:{type:"1f",value:1},progress:{type:"1f",value:0},speed:{type:"1f",value:4},waves:{type:"1f",value:14},band:{type:"1f",value:.3},amp:{type:"1f",value:.3},aspect:{type:"1f",value:n/r},radius:{type:"1f",value:1}},this.material=t,t},t}(),No=function(){function t(t,e,n,r){var i=this;this.startAni=function(){i.animation.start()},this.update=function(){i.animation.update()},this.pano=t,this.distance=n,this.refinedDir=e,this.camera=this.pano.camera,this.cameraBase=this.pano.camera.clone(),this.handleEnd=r,this.initAni()}return t.prototype.initAni=function(){var t=this,e=this.distance,n=this.refinedDir,r=Math.cos(g(n)),i=Math.sin(g(n));this.animation=new ho(0,1,400,so.easeOutQuad).onUpdate((function(n){var o=e*n,a=r*o,s=i*o;t.camera.setPosition(a,0,s),t.pano.dispatchEvent({debug:!0,type:d.REFRESH,log:"[Refresh Log] 前进动画, 渲染一帧"})})).onEnd((function(){t.handleEnd&&t.handleEnd()}))},t}(),Fo=function(t,e,n,r){this.x=t||0,this.y=e||0,this.width=n||0,this.height=r||0},jo=function(t,e){var n=this;this.angleDegreeDelta=function(t,e){var n=Math.abs(t-e);return n>180?360-n:n},this.getRoad=function(t,e,n,r,i){for(var o,a=[],s=[[-t/2,-e,-10],[-t/2,-e,-20],[t/2,-e,-10],[t/2,-e,-20]],u=s.length,h=0;h<u;h++)ee(o=s[h],o,n),a[h]={x:o[0]*r*.5,y:-o[1]*i*.5};return a},this.getIntersection=function(t,e,n,r){if(t.x===e.x||n.x===r.x)return null;var i=(e.y-t.y)/(e.x-t.x),o=(r.y-n.y)/(r.x-n.x);if(i===o)return null;var a=(o*n.x-i*t.x+t.y-n.y)/(o-i);return{x:a,y:i*(a-t.x)+t.y}},this.calculateVanishPoint=function(t,e,r,i){var o=n.getIntersection(t[0],t[1],t[2],t[3]);return null===o?null:(o.x+=r*e*.5,o.y+=i*e*.5,o)},this.getOuterRect=function(t,e,n){return new Fo(t*(n-1)*.5,e*(n-1)*.5,t,e)},this.transformPoint=function(t,e,n){return t&&void 0!==t.x&&void 0!==t.y?{x:t.x+e,y:t.y+n}:t},this.getInnerRect=function(t,e,r,i,o){var a=n.transformPoint(t,.5*-r*o,.5*-i*o),s=n.transformPoint(a,0,20),u=n.transformPoint(a,10,20),h=n.getIntersection(e[0],e[1],s,u),c=n.getIntersection(e[2],e[3],s,u),l=n.transformPoint(h,0,-70),f=new Fo(l.x+r*o*.5,l.y+i*o*.5,c.x-h.x,70);return f=n.fixInnerRectPosition(f,t),f=n.fixInnerRectSize(f,t,r)},this.fixInnerRectPosition=function(t,e){var n=t,r=(e.x-t.x)/t.width,i=0;return r>.7&&(i=r-.7),r<.3&&(i=.3-r),n.x=n.x+n.width*i,n},this.fixInnerRectSize=function(t,e,n){var r,i,o,a,s=t;s.width/n>.12&&(a=(o=.12*n)*(s.width/s.height),r=s.x+(s.width-o)*(e.x-s.x)/s.width,i=s.y+(s.height-a)*(e.y-s.y)/s.height,s=new Fo(r,i,o,a));var u=s.width/s.height;return a=s.height,u>1.2&&(a=s.height*u/1.2),u<.9&&(a=s.height*u/.9),i=s.y+s.height-a,s.height=a,s.y=i,s},this.panoData=t.panoData,this.camera=t.camera,this.projectionMatrix=this.camera.projectionMatrix,this.fov=g(this.camera.fov),this.traverseDir=e,this.cameraHeading=t.getPov().heading||0,this.isMovingForward=this.angleDegreeDelta(this.cameraHeading,this.traverseDir)<=90,this.roadWith=Math.min(1.5*this.panoData.getRoadWidth(),10),this.deviceHeight=this.panoData.deviceHeight||2.2,this.panoWidth=t._container.clientWidth,this.panoHeight=t._container.clientHeight;var r=this.angleDegreeDelta(this.cameraHeading,this.traverseDir)>45;this.snapshotRatio=r?1:1.8,this.projectionRoadInfos=this.getRoad(this.roadWith,this.deviceHeight,this.projectionMatrix,this.panoWidth,this.panoHeight),this.vanishPoint=this.calculateVanishPoint(this.projectionRoadInfos,this.snapshotRatio,this.panoWidth,this.panoHeight),this.innerRect=this.getInnerRect(this.vanishPoint,this.projectionRoadInfos,this.panoWidth,this.panoHeight,this.snapshotRatio),this.outerRect=this.getOuterRect(this.panoWidth,this.panoHeight,this.snapshotRatio),this.focusLength=.5*this.panoHeight/Math.tan(.75*this.fov),this.vanishPointDeltaX=this.vanishPoint.x-this.outerRect.x-.5*this.outerRect.width,this.vanishPointDeltaY=this.vanishPoint.y-this.outerRect.y-.5*this.outerRect.height},zo={FAR:[10,10,0],LEFT:[0,10,30],RIGHT:[0,10,30],TOP:[10,0,30],BOTTOM:[10,0,30]},Vo={FAR:["innerTopLeftVertex","innerBottomRightVertex"],LEFT:["outerTopLeftVertex","innerBottomLeftVertex"],RIGHT:["innerTopRightVertex","outerBottomRightVertex"],TOP:["outerTopLeftVertex","innerTopRightVertex"],BOTTOM:["innerBottomLeftVertex","outerBottomRightVertex"]},Go=Object.keys(zo),Ho=function(t){function e(e,n){var r;if((r=t.call(this)||this).createSkeleton=function(t){var e=t.vanishPoint,n=t.innerRect,r=t.outerRect,i=t.focusLength,o=r.y+r.height-n.y-n.height,a=e.y-n.y,s=e.x-n.x,u=n.x+n.width-e.x,h=r.y+r.height-e.y,c=o*i/(h-o),l=u*(i+c)/i,f=-(s*(i+c)/i),d=h+a*(i+c)/i-h,p=-h,v=c/5;return{innerTopLeftVertex:{x:f,y:d,z:-c},innerBottomLeftVertex:{x:f,y:p,z:-c},innerTopRightVertex:{x:l,y:d,z:-c},innerBottomRightVertex:{x:l,y:p,z:-c},outerTopLeftVertex:{x:f,y:d,z:v},outerTopRightVertex:{x:l,y:d,z:v},outerBottomLeftVertex:{x:f,y:p,z:v},outerBottomRightVertex:{x:l,y:p,z:v}}},r.modelSkeleton=function(t,e){var n=[],i=[];return Go.forEach((function(o){var a=xi(Vo[o],2),s=a[0],u=a[1],h=n.length/3;n=n.concat(r.calculatePlaneVertex(t[s],t[u],o,e)),i=i.concat(r.calculateIndices(o,h))})),[n,i]},r.calculatePlaneVertex=function(t,e,n,i){for(var o,a=[],s=xi(zo[n],3),u=s[0],h=s[1],c=s[2],l=r.linerInterpolate(t.x,e.x,u),f=r.linerInterpolate(t.y,e.y,h),d=r.linerInterpolate(t.z,e.z,c),p=0;p<=u;p++)for(var v=0;v<=h;v++)for(var m=0;m<=c;m++)En(o=hn(l[p],f[v],d[m],1),o,i),o[0]=o[0]/o[3],o[1]=o[1]/o[3],o[2]=o[2]/o[3],a.push(o[0],o[1],o[2]);return a},r.calculateIndices=function(t,e){var n=[],r=zo[t];r=r.filter((function(t){return t>0}));for(var i=xi(r,2),o=i[0],a=i[1],s=0,u=0,h=0,c=0,l=0;l<o;l++)for(var f=0;f<a;f++)u=(s=e+(a+1)*l+f)+1,c=(h=s+a+1)+1,n.push(s,h,c),n.push(s,c,u);return n},r.linerInterpolate=function(t,e,n){var r=[];if(n<=0)r.push(t);else for(var i=(e-t)/n,o=0;o<=n;o++)r[o]=t+i*o;return r},r.calculateUVCoordinate=function(t,e,n){for(var i,o=t.camera,a=t.panoWidth,s=t.panoHeight,u=t.vanishPointDeltaX,h=t.vanishPointDeltaY,c=[],l=e.width,f=e.height,d=0,p=0,v=n.length/3,m=0;m<v;m++)En(i=hn(n[3*m],n[3*m+1],n[3*m+2],1),i,o.viewMatrix),En(i,i,o.projectionMatrix),i[0]=i[0]/i[3],i[1]=i[1]/i[3],i[2]=i[2]/i[3],i[3]=1,d=(i[0]*a*.5+u+.5*l)/l,p=(i[1]*s*.5+h+.5*f)/f,c.push(r.getValidateUV(d),r.getValidateUV(p));return new Float32Array(c)},r.getValidateUV=function(t){return Math.max(-.1,Math.min(1.1,t))},r.rotationMatrix=Pe(),r.camera=e.camera,e.isMovingForward)Ve(r.rotationMatrix,r.rotationMatrix,g(_(-e.traverseDir+e.panoData.heading)));else{var i=_(180-e.traverseDir+e.panoData.heading);Ve(r.rotationMatrix,r.rotationMatrix,g(i))}r.cuboidVertexes=r.createSkeleton(e);var o=r.modelSkeleton(r.cuboidVertexes,r.rotationMatrix),a=xi(o,2),s=a[0],u=a[1];return r.verticesBufferData=new Float32Array(s),r.indicesBufferData=new Uint16Array(u),r.uvtsBufferData=r.calculateUVCoordinate(e,n,s,r.rotationMatrix),r.setAttribute("position",new Gr(r.verticesBufferData,3)),r.setAttribute("uv",new Gr(r.uvtsBufferData,2)),r.setIndexes(r.indicesBufferData),r}return c(e,t),e}(Zr),Wo=[0,1,0,.5],Zo=function(){function t(t,e,n,r,i){var o=this;this.start=function(){o.animation.start(),o._pano.dispatchEvent({debug:!0,log:"淡出动画,渲染一帧",type:d.REFRESH})},this.update=function(){o.animation.update()},this._pano=t,this.distance=e,this.handleEnd=i,this.traverseDir=r,this.snapshot=n,this.camera=t.camera,this.scene=this.initScene(),this.rotationMatrix=this.traverseGeometry.rotationMatrix,this.initAni()}var e=t.prototype;return e.initAni=function(){var t=this,e=Vt(0,0,this.distance);ee(e,e,this.rotationMatrix),this.animation=new ho(0,1,700,so.linear).onUpdate((function(n){var r=Ft();Yt(r,e,n),t.scene.traverse((function(t){t.position=r,t.updateWorldMatrix(!0)})),t._pano.dispatchEvent({debug:!0,type:d.REFRESH,log:"[Refresh Log] 前进动画, 渲染一帧"})})).onEnd((function(){t.handleEnd&&t.handleEnd(),t._pano.dispatchEvent({debug:!0,type:d.REFRESH,log:"[Refresh Log] 前进动画, 渲染一帧"})}))},e.initScene=function(){var t=new Qr,e=this._pano.getContainerSize(),n=e.width,r=e.height,i=new jo(this._pano,this.traverseDir),o=new Fo(0,0,n,r),a=new Ho(i,o),s=this.initMaterial(),u=new Kr(a,s);return this.traverseGeometry=a,t.add(u),t},e.initMaterial=function(){var t=new Ai;return t.depthTest=!1,t.vertexShader=To,t.fragmentShader=Co,t.uniforms={uSampler:{type:"t",value:this.snapshot},uOpacity:{type:"1f",value:1},vColor:{type:"4f",value:Wo},showDebugLine:{type:"1i",value:true}},this.material=t,t},t}(),qo=function(){function t(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.x=t,this.y=e}return t.prototype.equals=function(t){return t&&t.x===this.x&&t.y===this.y},t}(),Yo=function(){function t(t,e){var n=this;this.setData=function(t,e){n.panoData=t,n.nextPanoData=e},this.sceneChangeHandler=function(){if(n.panoData&&n.nextPanoData)return new Promise((function(t){var e=n.isStreet(n.panoData.panoType),r=n.isStreet(n.nextPanoData.panoType),i=n.snapshotFn(),o=n.pano.animationType;if(o&&["waterwave","fade"].indexOf(o)>-1)switch(o){case"waterwave":n.prepareWaterWave(i),t();break;case"fade":n.prepareFade(i),t()}else r&&e?(n.setDir(),n.prepareTraverse(i).then((function(e){n.prepareFade(e),t()}))):(n.prepareFade(i),t())}))},this.setSnapshot=function(t){n.snapshot=t},this.pano=t,this.snapshotFn=e,this.panoData=null,this.nextPanoData=null,this.changeAni=null,this.animateDir=0}var e=t.prototype;return e.draw=function(){if(this.changeAni){var t=this.changeAni,e=t.scene,n=t.camera;this.changeAni.update(),this.pano.renderer.render(e,n)}},e.setDir=function(){if(this.panoData&&this.nextPanoData){var t=this.nextPanoData.panoId,e=this.panoData.getTopos().filter((function(e){return e&&e.panoId===t}));if(e.length){var n=e[0].topoDir;this.animateDir=n}else this.animateDir=this.pano.getPov().heading||0}},e.prepareJump=function(){var t=this,e=this.calcJumpDistance();return new Promise((function(n){t.changeAni=new No(t.pano,t.animateDir,e,(function(){t.changeAni=null,n()})),t.changeAni.startAni(),t.pano.dispatchEvent({debug:!0,log:"穿梭动画,渲染一帧",type:d.REFRESH})}))},e.prepareTraverse=function(t){var e=this,n=this.calcJumpDistance();return new Promise((function(r){e.changeAni=new Zo(e.pano,n,t,e.animateDir,(function(){var t=e.snapshotFn(e.changeAni.scene,e.changeAni.camera);r(t),e.changeAni=null})),e.changeAni.start(),e.pano.dispatchEvent({debug:!0,log:"穿梭动画,渲染一帧",type:d.REFRESH})}))},e.prepareFade=function(t){var e=this;this.changeAni=new ko(this.pano,t,(function(){e.changeAni=null,e.pano.emit(d.SCENE_CHANGE_END)}))},e.prepareWaterWave=function(t){var e=this;this.changeAni=new Uo(this.pano,t,(function(){e.changeAni=null,e.pano.emit(d.SCENE_CHANGE_END)}))},e.calcJumpDistance=function(){var t,e,n=300,r=(t=new qo(this.panoData.panoX,this.panoData.panoY),e=new qo(this.nextPanoData.panoX,this.nextPanoData.panoY),t&&e?Math.round(Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))):0);"number"==typeof r&&(n*=Math.pow(r,1/4));return n},e.isStreet=function(t){return t===p.TYPE_STREET},t}(),Xo=function(){function t(t,e){var n=e.fov,r=void 0===n?145:n,i=e.cameraY,o=void 0===i?3e3:i,a=e.handleEnd;this._pano=void 0,this.originFov=void 0,this.originRotateX=void 0,this.originRotateY=void 0,this.targetFov=void 0,this.targetCameraY=void 0,this.handleEnd=void 0,this.animate=void 0,this._pano=t,this.originFov=this.camera.fov,this.originRotateX=this.camera.rotation.x,this.originRotateY=this.camera.rotation.y,this.targetFov=r,this.targetCameraY=o,this.handleEnd=a,this.init()}var e=t.prototype;return e.start=function(){this._pano.dispatchEvent({type:d.REFRESH,debug:!0,log:"开场动画动画起始,渲染一帧"}),this.animate.start()},e.update=function(){this.animate.update()},e.init=function(){var t=this,e=this.camera;this.handleCameraChange(0),this.animate=new ho(0,1,p.FISHEYE_DURATION,so.easeInOutQuad).onUpdate((function(e){t.handleCameraChange(e),t._pano.dispatchEvent({type:d.REFRESH,debug:!0,log:"开场动画动画,渲染一帧"})})).onEnd((function(){e.fov=t.originFov,e.rotateX(t.originRotateX),e.rotateY(t.originRotateY),e.setPosition(0,0,0),e.updateWorldMatrix(),e.updateProjectionMatrix(),t._pano.dispatchEvent({type:d.REFRESH,debug:!0,log:"开场动画动画结束,渲染一帧"}),t.handleEnd()}))},e.handleCameraChange=function(t){var e=this.camera,n=this.targetCameraY,r=this.targetFov-(this.targetFov-this.originFov)*t,i=(this.originRotateX- -90)*t-90,o=this.originRotateY*t;e.fov=r,e.rotateX(i),e.rotateY(o),e.setPosition(0,n-n*t,0),e.updateWorldMatrix(),e.updateProjectionMatrix()},o(t,[{key:"camera",get:function(){return this._pano.camera}}]),t}();function Ko(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Qo(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Qo(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function Qo(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var Jo=function(){function t(t){var e=this;this.name="PanoOverlayManager",this.overlays=[],this.pano=void 0,this.isReady=!1,this.clickChecker=function(t,n){var r,i=!0,o=Ko(e.overlays);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=a.dom.getBoundingClientRect(),u=s.left,h=s.right,c=s.top,l=s.bottom;if(t>=u&&t<=h&&n>=c&&n<=l){i=!1,a.handleClick();break}}}catch(t){o.e(t)}finally{o.f()}return i},this.pano=t}var e=t.prototype;return e.handleAdd=function(t){t&&t.id&&(this.overlays.some((function(e){return e.id===t.id}))||(this.overlays.push(t),this.isReady&&t.init(this.pano)))},e.handleRemove=function(t){for(var e=0;e<this.overlays.length;e++)if(this.overlays[e].id===t.id)return this.overlays[e].remove(),void this.overlays.splice(e,1)},e.init=function(){this.isReady=!0;var t,e=Ko(this.overlays);try{for(e.s();!(t=e.n()).done;){t.value.init(this.pano)}}catch(t){e.e(t)}finally{e.f()}},e.draw=function(){if(this.isReady){var t,e=Ko(this.overlays);try{for(e.s();!(t=e.n()).done;){t.value.draw()}}catch(t){e.e(t)}finally{e.f()}}},e.destroy=function(){var t,e=Ko(this.overlays);try{for(e.s();!(t=e.n()).done;){t.value.remove()}}catch(t){e.e(t)}finally{e.f()}this.overlays=[]},t}();function $o(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return ta(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ta(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function ta(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var ea=function(){function t(t){var e=this;this.renderer=void 0,this.gl=void 0,this.camera=void 0,this.cameraNoFix=null,this.panoData=null,this.scene=void 0,this.sceneChange=void 0,this.openingAni=void 0,this.sphereRender=void 0,this.linkGLRender=void 0,this.overlayManager=void 0,this.skyboxRender=void 0,this.pano=void 0,this.renderThreadId=null,this.requestId=null,this.isRAFRuning=!1,this.setData=function(){var t=nt(ot.mark((function t(n){var r,o;return ot.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}return t.abrupt("return");case 2:if(!e.panoData||!e.pano.useAnimation){t.next=8;break}return e.sceneChange.setData(e.panoData,n),t.next=6,e.sceneChange.sceneChangeHandler();case 6:void 0!==e.pano.backupUseAnimation&&(e.pano.useAnimation=e.pano.backupUseAnimation),e.pano.animationType="";case 8:e.reset(),e.panoData=n,e.pano.panoData=n,void 0===i(n.defaultHeading)&&void 0===i(n.defaultPitch)||e.pano.handlePovChange({heading:n.defaultHeading,pitch:n.defaultPitch}),r=n.image&&6===n.image.length,(o=r?e.skyboxRender:e.sphereRender).setData(n),e.linkGLRender.setData(n),e.overlayManager.init(),e.scene.add(o.meshs),e.updateProjectionMatrix(e.camera),e.updateCameraHeadingAndPitch(e.camera);case 20:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.getSnapshot=function(t,n){t=t||e.scene,n=n||e.camera;var r=e.pano.getContainerSize(),i=r.width,o=r.height,a=new Vi(i,o);return a.premultiplyAlpha=!0,e.renderer.render(t,n,a),a},this.update=function(){e.panoData&&(e.sphereRender.update(),e.linkGLRender.update(),e.startRenderThread())},this.onThumbLoaded=function(){e.sceneChange.changeAni&&e.sceneChange.changeAni.start();var t=e.linkGLRender.meshs;t&&e.scene.add(t),e.startFishEyeAni()},this.startRenderThread=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;e.renderThreadId&&(clearTimeout(e.renderThreadId),e.renderThreadId=null),e.renderThreadId=window.setTimeout((function(){e.isRAFRuning=!1,e.renderThreadId=null}),t),e.isRAFRuning||(e.isRAFRuning=!0,e.renderFrame())},this.resize=function(){var t=e.pano.getContainer();e.renderer.setSize(t.clientWidth,t.clientHeight)};var n=window.devicePixelRatio||1,r=t.getContainer();this.pano=t,this.renderer=new Ui({premultipliedAlpha:!1,preserveDrawingBuffer:t.opts.enableCapture||!1,antialias:!(n>1),pixelRatio:n,width:r.clientWidth,height:r.clientHeight}),this.renderer.setSize(r.clientWidth,r.clientHeight),t.getPanes().tileLayer.appendChild(this.renderer.domElement),this.gl=this.renderer.getContext(),this.camera=new Ki(75,r.clientWidth/r.clientHeight,.01,67e3),this.scene=new Qr,t.gl=this.gl,t.canvas=this.renderer.domElement,t.scene=this.scene,t.camera=this.camera,t.cameraNoFix=this.cameraNoFix,t.renderer=this.renderer,t.renders=[],this.sceneChange=new Yo(t,this.getSnapshot),this.initModule()}var e=t.prototype;return e.initModule=function(){var t=this.pano;this.sphereRender=new So(t),this.linkGLRender=new Bo(t),this.overlayManager=new Jo(t),this.skyboxRender=new eo(t),this.pano.renders.push(this.sphereRender,this.linkGLRender,this.overlayManager,this.skyboxRender)},e.reset=function(){this.scene.remove(this.sphereRender.meshs),this.scene.remove(this.linkGLRender.meshs)},e.getModule=function(t){var e,n=null,r=$o(this.pano.renders);try{for(r.s();!(e=r.n()).done;){var i=e.value;if(i.name===t){n=i;break}}}catch(t){r.e(t)}finally{r.f()}return n},e.renderFrame=function(){!1!==this.isRAFRuning?(this.openingAni&&this.openingAni.update(),this.sphereRender.draw(),this.renderer.render(this.scene,this.camera),this.overlayManager.draw(),this.sceneChange.draw(),this.requestId=requestAnimationFrame(this.renderFrame.bind(this))):this.requestId&&(cancelAnimationFrame(this.requestId),this.requestId=null)},e.startFishEyeAni=function(){var t=this;this.pano.fisheye&&(this.openingAni=new Xo(this.pano,{handleEnd:function(){t.openingAni=null,t.pano.fisheye=!1}}),setTimeout((function(){t.openingAni.start(),t.startRenderThread()}),p.FISHEYE_DELAY))},e.updateProjectionMatrix=function(t,e){var n=this.pano.getFov(e),r=this.pano.getContainerSize(),i=r.width/r.height;t.fov=n,t.aspect=i,t.updateProjectionMatrix()},e.updateCameraHeadingAndPitch=function(t){var e=this.pano.getPov(),n=e.heading,r=e.pitch,i=this.panoData,o=i.fixHeading,a=void 0===o?0:o,s=i.fixPitch,u=void 0===s?0:s,h=i.fixRoll,c=void 0===h?0:h;t.rotateX(r-u),t.rotateY(-n+a),t.rotateZ(c),t.updateWorldMatrix()},e.safeCall=function(t,e,n){var r=this.getModule(t);if(r&&r[e])return r[e].apply(r,n||[]);throw new Error("[safeCall] get module error => ".concat(t))},o(t,[{key:"isCanUpdate",get:function(){var t=this.sceneChange.changeAni,e=this.openingAni;return this.panoData&&!(t||e)}}]),t}(),na=function(){function t(t){var e=this;this.updateAnglePerPixel=function(){e._anglePerPixel=e._pano.calcAnglePerPixel()},this.destroy=function(){e.bindEvent(!1)},this._pano=t,this._displayZoom=t.getZoom(),this._anglePerPixel=t.calcAnglePerPixel(),this._container=t.getContainer(),this.lock=!1,this.clickTimer=null,this.dragAni=null,this.state={initPos:null,initHeading:0,initPitch:0,lastDiffPos:null,moveDiffPos:null,isTouchDown:!1,isTouchMove:!1,startTime:0,lastMoveTime:0}}var e=t.prototype;return e.init=function(){if(!this._initialized){if(this._initialized=!0,this.isMobile=navigator.userAgent.toLowerCase().match(/ipod|ipad|iphone|android/),this.isMobile){this.EVENTS={START:"touchstart",MOVING:"touchmove",END:"touchend",OUT:"touchcancel",WHEEL:"gesturechange",DOMMouseScroll:"DOMMouseScroll"};var t=this._container.getBoundingClientRect?this._container.getBoundingClientRect():{},e=t.left,n=void 0===e?0:e,r=t.top,i=void 0===r?0:r;this.getPagePosition=function(t){var e=t.touches.length>0?t.touches[0]:t.changedTouches[0];return{x:e.pageX-n,y:e.pageY-i}}}else this.EVENTS={START:"mousedown",MOVING:"mousemove",END:"mouseup",OUT:"mouseout",WHEEL:"mousewheel"},this.getPagePosition=function(t){return{x:t.offsetX,y:t.offsetY}};this.bindEvent()}},e.bindEvent=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=document.body,n=this.EVENTS,r=n.START,i=n.MOVING,o=n.END,a=this._pano._svContainer,s=t?"addEventListener":"removeEventListener";a[s](r,this.handleDown.bind(this)),a[s](i,this.handleMove.bind(this)),e[s](o,this.handleUp.bind(this))},e.handleDown=function(t){this.dragAni&&this.dragAni.stop();var e=this.state,n=this.getPagePosition(t),r=this._pano.getPov();e.initPos=n,e.isTouchDown=!0,e.initHeading=r.heading,e.initPitch=r.pitch,e.startTime=x(),this._pano.dispatchEvent(d.TOUCH_START,t)},e.handleMove=function(t){if(this.state.isTouchDown){this.state.isTouchMove=!0;var e=this.calcDiffPos(this.state.initPos,this.getPagePosition(t));this.setPov(e),this.state.moveDiffPos=e,this.state.lastDiffPos=e,this.state.lastMoveTime=x(),t.preventDefault(),t.stopPropagation()}},e.handleUp=function(t){var e=this;if(this.state.isTouchDown){var n=!0,r=this.getPagePosition(t);if(t.pos=r,this.state.isTouchDown=!1,this._pano.dispatchEvent(d.TOUCH_END,t),this._pano.renders.length)for(var i=0;i<this._pano.renders.length;i++){var o=this._pano.renders[i];if(o.clickChecker&&!(n=o.clickChecker(r.x,r.y))){t.stopPropagation();break}}if(!1!==n)if(this.state.isTouchMove)this.state.isTouchMove=!1,this.processMotion(t);else if(t.stopPropagation(),this.clickTimer)clearTimeout(this.clickTimer),this.clickTimer=null,this._pano.dispatchEvent(d.DOUBLE_CLICK,t);else{this.clickTimer=setTimeout((function(){e.clickTimer=null,e._pano.dispatchEvent(d.CLICK,t)}),300)}}},e.setPov=function(t){var e=t.x,n=t.y,r=-e*this._anglePerPixel,i=n*this._anglePerPixel,o=this.state.initHeading+r,a=this.state.initPitch+i;this._pano.setPov({heading:o,pitch:a})},e.processMotion=function(t){var e=this,n=this.state,r=x(),i=r-n.lastMoveTime,o=n.moveDiffPos,a=o.x,s=o.y;if(i<300&&(Math.abs(a)>10||Math.abs(s)>10)){var u=this.calcDiffPos(this.state.initPos,this.getPagePosition(t)),h=2*Math.sqrt(Math.pow(u.x,2)+Math.pow(u.y,2))/(.008*(r-n.startTime)),c=[u.x>0?1:-1,u.y>0?1:-1],l=Math.abs(u.x),f=Math.abs(u.y),p=Math.atan2(f,l),v=Math.cos(p)*h,m=Math.sin(p)*h;-1===c[0]&&(v=-v),-1===c[1]&&(m=-m),this.dragAni&&this.dragAni.stop();var g=this._pano.getPov(),y=g.heading,_=g.pitch;n.initHeading=y,n.initPitch=_;this.dragAni=new ho(0,1,400,(function(t){return.3125*t-.15625*t*t})).onUpdate((function(t){var n=(t*=6.4)*v,r=t*m;e.setPov({x:n,y:r})})).onEnd((function(){e.dragAni=null,e._pano.dispatchEvent({type:d.POV_CHANGED_END})})).startAndAutoUpdate()}else this._pano.dispatchEvent({type:d.POV_CHANGED_END})},e.calcDiffPos=function(t,e){return t&&e?{x:e.x-t.x,y:e.y-t.y}:{x:0,y:0}},t}();function ra(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return ia(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ia(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function ia(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var oa=function(){function t(t){this.pano=t,this.preZoom=t.getZoom(),this.zoomChangeAni=null,this.debug=!1,this.panoServiceLock=!1,this.bindEvent(),this.initModule(),this.initResize(),this.handleContextStatus()}var e=t.prototype;return e.initModule=function(){var t=this.pano;this.panoService=new tt(t),this.panoGLRender=new ea(t),this.op=new na(t)},e.initResize=function(){var t=this,e=this.pano.getContainerSize(),n=this.pano.getContainer(),r=function(n,r){if(n&&r){var i=new l(n,r);i.equals(e)||(t.pano.dispatchEvent({type:d.SIZE_CHANGED}),e=i)}};if(void 0!==window.ResizeObserver){var i=new window.ResizeObserver((function(t){var e,n=ra(t);try{for(n.s();!(e=n.n()).done;){var i=e.value.target;r(i.clientWidth,i.clientHeight)}}catch(t){n.e(t)}finally{n.f()}}));i.observe(n),this.resizeOb=i}else this.checkSizeTimer=setInterval((function(){r(n.clientWidth,n.clientHeight)}),80)},e.bindEvent=function(){var t=this,e=this.pano;e.on(d.PANO_ERROR,(function(){t.panoServiceLock=!1})),e.on(d.DATA_LOADED,(function(n){t.pano.opts.visible?t.pano.show():t.pano.hide(),t.panoServiceLock=!1,n.options&&n.options.animation&&(e.backupUseAnimation=e.useAnimation,e.useAnimation=n.options.animation,""!==n.options.animationType&&(e.animationType=n.options.animationType)),t.panoGLRender.setData(n.data),t.op.init()})),e.on(d.SET_POV,(function(n){var r=n.pov,i=n.options,o=(void 0===i?{animation:!0}:i).animation;if(t.panoGLRender.isCanUpdate){var a=function(n){e.handlePovChange(n)&&(t.panoGLRender.updateCameraHeadingAndPitch(e.camera),t.panoGLRender.update(),e.dispatchEvent(d.POV_CHANGED,n))};if(o){var s=e.getPov(),u=s.heading,h=s.pitch,c=r.heading-u,l=r.pitch-h;c>180?(u+=360,c=r.heading-u):c<-180&&(u-=360,c=r.heading-u),new ho(0,1,400,so["ease-out"]).onUpdate((function(t){a({heading:u+t*c,pitch:h+t*l})})).onEnd((function(){})).startAndAutoUpdate()}else a(r)}else e.handlePovChange(r)})),e.on(d.ZOOM_CHANGED,(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.panoGLRender.isCanUpdate){var r=t.preZoom,i=e.getZoom();if(r!==i){var o=n.noAnimation||!1;if(t.zoomChangeAni&&(t.zoomChangeAni.stop(),t.zoomChangeAni=null),o)return t.op.updateAnglePerPixel(),t.panoGLRender.updateProjectionMatrix(e.camera),t.panoGLRender.update(),void(t.preZoom=i);var a=400;t.zoomChangeAni=new ho(r,i,a,so.easeOutCubic).onUpdate((function(n){t.panoGLRender.updateProjectionMatrix(e.camera,n),t.panoGLRender.update(n)})).onEnd((function(){t.zoomChangeAni=null,t.preZoom=i})).startAndAutoUpdate()}}})),e.on(d.DOUBLE_CLICK,(function(){t.panoGLRender.isCanUpdate&&(v.isMobile&&(3===e.getZoom()?e.setZoom(2):e.setZoom(3)))})),e.on(d.REFRESH,(function(e){var n=e.duration||200;t.panoGLRender.startRenderThread(n),t.debug&&e.log&&e.debug&&console.warn(e.log)})),e.on(d.SET_ID,(function(e){if(!t.panoServiceLock&&e.id){t.panoServiceLock=!0,window.getPanoById=t.panoService.getPanoById;var n=(1e5*Math.random()).toFixed(0);BMapGL._rd=BMapGL._rd||{},BMapGL._rd["_cbk"+n]=function(t){t&&void 0!==t.error&&0===t.error?window.getPanoById(e.id):Q("PANORAMA"),delete BMapGL._rd["_cbk"+n]},K("PANORAMA","BMapGL._rd._cbk"+n)}})),e.on(d.SET_POSITION,(function(e){if(!t.panoServiceLock&&e.point){t.panoServiceLock=!0,window.getPanoByLocation=t.panoService.getPanoByLocation;var n=(1e5*Math.random()).toFixed(0);BMapGL._rd=BMapGL._rd||{},BMapGL._rd["_cbk"+n]=function(t){t&&void 0!==t.error&&0===t.error?window.getPanoByLocation(e.point):Q("PANORAMA"),delete BMapGL._rd["_cbk"+n]},K("PANORAMA","BMapGL._rd._cbk"+n)}})),e.on(d.SIZE_CHANGED,(function(){t.op.updateAnglePerPixel(),t.panoGLRender.resize(),t.panoGLRender.updateProjectionMatrix(e.camera),t.panoGLRender.update()})),e.on(d.THUMB_LOADED,(function(){t.panoGLRender.onThumbLoaded(),t.panoGLRender.update()})),e.on(d.OVERLAY_ADD,(function(e){t.panoGLRender.overlayManager.handleAdd(e)})),e.on(d.OVERLAY_REMOVE,(function(e){t.panoGLRender.overlayManager.handleRemove(e)})),e.on(d.OVERLAYS_CLEAR,(function(){t.panoGLRender.overlayManager.destroy()})),e.on(d.LINK_VISIBLE_CHANGE,(function(e){"boolean"==typeof e.value&&(t.panoGLRender.safeCall("PanoLinkRender","setVisible",[e.value]),t.pano.dispatchEvent(d.REFRESH))})),e.on(d.DESTROY,(function(){t.op.destroy(),t.resizeOb&&t.resizeOb.disconnect(),t.checkSizeTimer&&clearInterval(t.checkSizeTimer),t.panoGLRender.renderer.forceContextLoss(),e.canvas.removeEventListener("webglcontextlost",t.onWebGLContextLost,!1)}));var n=v.isFirefox?"DOMMouseScroll":"mousewheel",r=new Date;e._svContainer.addEventListener(n,(function(t){if(e.opts.enableScrollWheelZoom&&e.opts.visible){var n=new Date;if(n-r<400)return;r=n;var i=-t.detail/3||t.wheelDelta/120,o=e.getZoom()+i;e.setZoom(o),t.preventDefault()}}))},e.getImgZoom=function(){return this.pano.calcDisplayZoom().imgZoom},e.handleContextStatus=function(){this.pano.canvas.addEventListener("webglcontextlost",this.onWebGLContextLost,!1)},e.onWebGLContextLost=function(t){t.preventDefault(),setTimeout((function(){window.location.reload()}),200)},t}();function aa(t,e,n){t.addEventListener(e,n,!1)}var sa=function(t){function e(e,n){var r;(r=t.call(this)||this).panoData=null,r.opts=void 0,r.useAnimation=!1,r.backupUseAnimation=r.useAnimation,r.animationType="",r.fisheye=!1,r.canvas=void 0,r.camera=void 0,r.renderer=void 0,r.gl=void 0,r.scene=void 0,r.cameraNoFix=void 0,r.renders=void 0,r.closeBtn=null,r.navigator=null,r._container=void 0,r._pov={heading:0,pitch:0},r._id=null,r._position=null,r._zoom=2,r._displayZoomResultsCache={},r._svContainer=void 0,r._eventManager=void 0,r._panes=void 0,r.addCloseButton=function(t){var e=r.closeBtn=document.createElement("div");e.className="pano_close",e.style.cssText=["position:absolute","right:10px","top:10px","padding: 5px 8px;","cursor:pointer","border-radius: 4px","font-size: 14px","background-color: rgba(0,0,0,.55)","z-index: 99","color: #fff"].join(";"),e.innerText="关闭",e.title="退出全景",e.onclick=function(){r.hide(),t&&t()},r._svContainer.appendChild(e)},r.getContainer=function(){return r._container},r.getContainerSize=function(){var t=r._container;return new l(t.clientWidth,t.clientHeight)},r.getPanes=function(){return r._panes},r.show=function(){r.opts.visible=!0,w.show(r._svContainer)},r.hide=function(){r.opts.visible=!1,w.hide(r._svContainer)},r.getZoom=function(){return r._zoom},r.setZoom=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t!==r._zoom&&(t>p.MAX_ZOOM&&(t=p.MAX_ZOOM),t<p.MIN_ZOOM&&(t=p.MIN_ZOOM),t!==r._zoom&&(r._zoom=t,r.dispatchEvent(d.ZOOM_CHANGED,{noAnimation:e.noAnimation||!1})))},r.getPov=function(){return r._pov},r.setPov=function(t,e){r.dispatchEvent(d.SET_POV,{pov:t,options:e||{animation:!1}})},r.handlePovChange=function(t){if("object"===i(t)){var e=!1,n=t.heading,o=t.pitch;if("number"!=typeof n||isNaN(n)||(e=!0,n=_(n),r._pov.heading=n),"number"==typeof o&&!isNaN(n)){e=!0;var a=r.opts.minPitch,s=r.opts.maxPitch;o>s&&(o=s),o<a&&(o=a),r._pov.pitch=o}return e}},r.calcDisplayZoom=function(t,e){t=t||r.getContainerSize(),e=e||r.getZoom();var n=t,i=n.width,o=n.height,a=r.opts.maxImageZoom,s=r.opts.minImageZoom,u="".concat(i,"_").concat(o,"_").concat(e);if(r._displayZoomResultsCache[u])return r._displayZoomResultsCache[u];for(var h=r.calcAnglePerPixel(),c=Math.floor(e)+2,l=360/(2*Math.pow(2,c-2)*h);l>512;)c++,l=360/(2*Math.pow(2,c-2)*h);if(c>a){var f=c-a;l*=Math.pow(2,f),c=a}c<s&&(c=s);var d={imgZoom:c,displayTileSize:l=Math.round(l)};return r._displayZoomResultsCache[u]=d,d},r.calcAnglePerPixel=function(){return r.getFov()/r.getContainerSize().height},r.getFov=function(t){return t=t||r.getZoom(),(v.isMobile?r.calcMobileFovy:r.calcPCFovy).call(a(r),t)},r.getVisible=function(){return r.opts.visible},r.setId=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r.useAnimation=e.animation||!1,r.fisheye=e.fisheye||!1,r.animationType=e.animationType||"",r.dispatchEvent(d.SET_ID,{id:t})},r.setPosition=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r.useAnimation=e.animation||!1,r.fisheye=e.fisheye||!1,r.animationType=e.animationType||"",r.dispatchEvent(d.SET_POSITION,{point:t})};var o={minImageZoom:p.TILE_MIN_ZOOM,maxImageZoom:p.TILE_MAX_ZOOM,minPitch:p.MIN_PITCH,maxPitch:p.MAX_PITCH,radius:p.RADIUS,tileBaseUrls:p.TILE_BASE_URLS,linksControl:!0,navigationControl:!0,enableScrollWheelZoom:!0,enableCapture:!1,visible:!0};r.opts=Object.assign({},o,n);var s="string"==typeof e?document.querySelector(e):e;if(!s)throw new Error("全景引擎宿主容器不存在");return r._container=s,r._init(),r}c(e,t);var n=e.prototype;return n.getPosition=function(){return this.position},n.setOptions=function(t){var e;for(e in t)if(Object.prototype.hasOwnProperty.call(t,e)){var n=!0;if("object"!==i(t[e])&&(n=t[e]!==this.opts[e]),this.opts[e]=t[e],!n)continue;switch(e){case"linksControl":this.dispatchEvent(d.LINK_VISIBLE_CHANGE,{value:t[e]});break;case"navigationControl":var r=!!t[e],o=this.navigator;r?o.show():o.hide()}}},n.capture=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.canvas){var e=this.canvas,n=t.quality||.8,r=t.type||"image/jpeg",i=e.toDataURL(r,n);return i}},n.addOverlay=function(t){this.dispatchEvent(d.OVERLAY_ADD,t)},n.removeOverlay=function(t){this.dispatchEvent(d.OVERLAY_REMOVE,t)},n.clearOverlays=function(){this.dispatchEvent(d.OVERLAYS_CLEAR)},n.destroy=function(){this.dispatchEvent(d.DESTROY)},n._init=function(){this._createDoms(),this.navigator=function(t){function e(t){this._initialize(t)}return m(e.prototype,{_initialize:function(t){this._pano=t,this.imgPath=t.opts.imgPath||"//api0.map.bdimg.com/images/",this._zoomInEnabled=!0,this._zoomOutEnabled=!0,this._render(),this._bind()},_render:function(){this._container=w.create("div");var t=this._container.style;t.position="absolute",t.left="10px",t.top="10px",t.zIndex=99;var e=this._container;e.innerHTML=this._generateHtml(),v.isPc?(this._panBtnContainer=e.children[2],this._panBtns=[this._panBtnContainer.children[0],this._panBtnContainer.children[1],this._panBtnContainer.children[2],this._panBtnContainer.children[3]],this._svgDirGroup=e.children[1].childNodes[0],this._zoomContainer=e.children[3]):v.isMobile&&(this._zoomContainer=e.children[0]),this._btnZoomIn=this._zoomContainer.children[0],this._btnZoomOut=this._zoomContainer.children[1],v.isMobile&&(this._zoomContainer.style.left=this._zoomContainer.style.top="0",this._zoomContainer.style.width="36px",this._zoomContainer.style.height="78px",this._btnZoomIn.style.width=this._btnZoomOut.style.width="33px",this._btnZoomIn.style.height=this._btnZoomOut.style.height="36px",this._btnZoomOut.style.top="37.5px"),this._pano.getZoom()>=p.MAX_ZOOM&&this._setZoomBtnEnabled("zoomIn",!1),this._pano.getZoom()<=p.MIN_ZOOM&&this._setZoomBtnEnabled("zoomOut",!1),this._pano._svContainer.appendChild(e)},_generateHtml:function(){var t=[];return v.isPc&&(t.push(this._generatePanHtml()),t.push(this._generateDirHtml()),t.push(this._generatePanBtnHtml())),t.push(this._generateZoomContainerHtml()),t.join("")},_generateDirHtml:function(){return'<svg version="1.1" overflow="hidden" width="82px" height="82px" viewBox="0 0 82 82"style="position: absolute; top: 0px; left: 0px;"><g transform="rotate(0, 41, 41)"><rect x="33"y="1" width="14" height="12" rx="4" ry="4" stroke="#868685" stroke-width="1" fill="#f8f8f8"></rect><polyline points="37.5,9.5 37.5,3.5 42.5,9.5 42.5,3.5" stroke-linejoin="bevel" stroke-width="1.5" fill="#f2f4f6" stroke="#868685"></polyline></g></svg>'},_generatePanHtml:function(){return'<div style="position:absolute;top:4px;left:4px;width:74px;height:74px;background:url('+this.imgPath+'st-navictrl.png) no-repeat;-webkit-user-select:none;overflow:hidden"><div></div></div>'},_generatePanBtnHtml:function(){return'<div style="position:absolute;top:0px;left:0;width:82px;height:82px;user-select:none;"><div style="position:absolute;left:32px;top:13px;cursor:pointer;width:17px;height:17px;" title="向上平移"></div><div style="position:absolute;left:14px;top:32px;cursor:pointer;width:17px;height:17px;" title="向左平移"></div><div style="position:absolute;left:51px;top:32px;cursor:pointer;width:17px;height:17px;" title="向右平移"></div><div style="position:absolute;left:33px;top:51px;cursor:pointer;width:17px;height:17px;" title="向下平移"></div></div>'},_generateZoomContainerHtml:function(){var t="background-image:url('"+this.imgPath+"st-navictrl.png');background-repeat:no-repeat;background-position:-74px 0;";return v.isMobile&&(t="background-image:url('"+this.imgPath+"st-navictrl-hd.png');background-repeat:no-repeat;background-position:0 0;background-size:180px 78px;"),'<div style="position:absolute;top:84px;left:30px;width:24px;height:52px;'+t+'-webkit-user-select:none;overflow:hidden"><div style="position:absolute;cursor:pointer;width:22px;height:24px;top:0;left:0;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)" title="放大一级"></div><div style="position:absolute;cursor:pointer;width:22px;height:24px;top:25px;left:0;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)" title="缩小一级"></div><div></div></div>'},_bind:function(){var t=this._pano,e=this;if(v.isPc){aa(this._panBtns[0],"click",(function(){var e=t.getPov();t.setPov({heading:e.heading,pitch:e.pitch+30},{animation:!0})})),aa(this._panBtns[1],"click",(function(){var e=t.getPov();t.setPov({heading:e.heading-45,pitch:e.pitch},{animation:!0})})),aa(this._panBtns[2],"click",(function(){var e=t.getPov();t.setPov({heading:e.heading+45,pitch:e.pitch},{animation:!0})})),aa(this._panBtns[3],"click",(function(){var e=t.getPov();t.setPov({heading:e.heading,pitch:e.pitch-30},{animation:!0})}));for(var n=0;n<this._panBtns.length;n++)aa(this._panBtns[n],"mousedown",(function(t){t.stopPropagation()}));e._mousedown=!1,aa(this._panBtnContainer,"mousedown",(function(n){e._mousedown=!0,e._panBtnContainer.style.cursor="grabbing",e._startHeading=e._calcAngle(n),e._curHeading=t.getPov().heading,n.preventDefault()})),aa(document,"mousemove",(function(n){e._mousedown&&t.setPov({heading:e._curHeading+360-(e._calcAngle(n)-e._startHeading),pitch:t.getPov().pitch})})),aa(document,"mouseup",(function(){e._mousedown&&(e._mousedown=!1,e._panBtnContainer.style.cursor="grab",e._startHeading=null)})),t.addEventListener("position_changed",(function(){var t=360-this.getPov().heading;e._svgDirGroup.setAttribute("transform","rotate("+t+", 41, 41)")})),t.addEventListener("pov_changed",(function(){var t=360-this.getPov().heading;e._svgDirGroup.setAttribute("transform","rotate("+t+", 41, 41)")}))}aa(this._btnZoomIn,"click",(function(){t.setZoom(t.getZoom()+1)})),aa(this._btnZoomOut,"click",(function(){t.setZoom(t.getZoom()-1)})),v.isPc?(aa(this._btnZoomIn,"mousedown",(function(){e._redrawZoomBtn(e._zoomInEnabled,-98)})),aa(this._btnZoomOut,"mousedown",(function(){e._redrawZoomBtn(e._zoomOutEnabled,-122)})),aa(this._btnZoomIn,"mouseup",(function(){e._redrawZoomBtn(e._zoomInEnabled,-74)})),aa(this._btnZoomOut,"mouseup",(function(){e._redrawZoomBtn(e._zoomOutEnabled,-74)}))):v.isMobile&&(aa(this._btnZoomIn,"touchstart",(function(){e._redrawZoomBtn(e._zoomInEnabled,-98)})),aa(this._btnZoomOut,"touchstart",(function(){e._redrawZoomBtn(e._zoomOutEnabled,-122)})),aa(this._btnZoomIn,"touchend",(function(){e._redrawZoomBtn(e._zoomInEnabled,-74)})),aa(this._btnZoomOut,"touchend",(function(){e._redrawZoomBtn(e._zoomOutEnabled,-74)}))),t.addEventListener("zoom_changed",(function(n){t.getZoom()>=p.MAX_ZOOM?e._setZoomBtnEnabled("zoomIn",!1):t.getZoom()<=p.MIN_ZOOM?e._setZoomBtnEnabled("zoomOut",!1):(e._setZoomBtnEnabled("zoomIn",!0),e._setZoomBtnEnabled("zoomOut",!0))}))},_redrawZoomBtn:function(t,e){t&&(v.isMobile&&(e=(e+74)/24*36),this._zoomContainer.style.backgroundPosition=e+"px 0")},show:function(){this._container.style.display=""},hide:function(){this._container.style.display="none"},_calcAngle:function(t){var e=(t=window.event||t).pageX||t.clientX,n=t.pageY||t.clientY,r=this._pano.getContainer().getBoundingClientRect();e=e-r.left-50,n=-(n-r.top-50);var i=Math.atan2(n,e)/Math.PI*180;return i<90?90-i:450-i},_setZoomBtnEnabled:function(t,e){if("zoomIn"===t)if(e){this._zoomInEnabled=!0,this._btnZoomIn.style.cursor="pointer";var n=-74;v.isMobile&&(n=0),this._zoomContainer.style.backgroundPosition=n+"px 0"}else{this._zoomInEnabled=!1,this._btnZoomIn.style.cursor="";var r=-170;v.isMobile&&(r=-144),this._zoomContainer.style.backgroundPosition=r+"px 0"}if("zoomOut"===t)if(e){this._zoomOutEnabled=!0,this._btnZoomOut.style.cursor="pointer";var i=-74;v.isMobile&&(i=0),this._zoomContainer.style.backgroundPosition=i+"px 0"}else{this._zoomOutEnabled=!1,this._btnZoomOut.style.cursor="";var o=-146;v.isMobile&&(o=-108),this._zoomContainer.style.backgroundPosition=o+"px 0"}}}),new e(t)}(this),this._eventManager=new oa(this)},n._createDoms=function(){var t=this._container,e=w.create("div"),n=e.style;n.overflow="hidden",n.position="absolute",n.zIndex="20",n.top=n.left="0px",n.height=n.width="100%",n.backgroundColor="#e5e3df",n.display="none",n.cursor="grab",e.addEventListener("mousedown",(function(){return n.cursor="grabbing"})),e.addEventListener("mouseup",(function(){return n.cursor="grab"})),this._svContainer=e,this._panes={tileLayer:this._createContainer("1"),maskLayer:this._createContainer("2"),linksLayer:this._createContainer("3"),overlayLayer:this._createContainer("4"),effectLayer:this._createContainer("5")},e.appendChild(this._panes.tileLayer),e.appendChild(this._panes.linksLayer),e.appendChild(this._panes.overlayLayer),e.appendChild(this._panes.effectLayer),b()||(e.appendChild(this._panes.maskLayer),this._panes.maskLayer.style.width="".concat(t.clientWidth,"px"),this._panes.maskLayer.style.height="".concat(t.clientHeight,"px"),this._panes.maskLayer.style.overflow="hidden"),t.appendChild(e),"absolute"!==w.getCurrentStyle(t).position&&(t.style.position="relative")},n._createContainer=function(t){var e=w.create("div"),n=e.style;return n.position="absolute",n.top=n.left="0",n.zIndex=t||"0",e},n.calcMobileFovy=function(t){var e=this.getContainerSize(),n=e.width,r=e.height,i=240/Math.pow(2,t),o=n/2/Math.tan(g(i/2)),a=Math.atan2(r/2,o);return 2*y(a)},n.calcPCFovy=function(t){return 90-15*(t-1)},o(e,[{key:"imageZoom",get:function(){return this.calcDisplayZoom().imgZoom}},{key:"panoId",get:function(){return this.panoData?this.panoData.panoId:""}},{key:"panoNorthDir",get:function(){return this.panoData?this.panoData.northDir:0}},{key:"position",get:function(){return this.panoData&&"number"==typeof this.panoData.panoX&&"number"==typeof this.panoData.panoY?new f(this.panoData.panoX,this.panoData.panoY):null}}]),e}(Or),ua={dom:null,anchor:null,width:null,height:null,altitude:2,sphereZ:null,useUV:!1},ha=function(t){function e(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(n=t.call(this)||this).visible=!0,n.worldCoord=void 0,n.pov=void 0,n.id=n.genId(),n._pano=void 0,n.lastPanoPosition=null,n.initialized=!1,n.position=void 0,n.options=void 0,n.position=e,n.options=Object.assign({},ua,r),n.pov=null,n}c(e,t);var n=e.prototype;return n.getPov=function(){return this.pov},n.genId=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:4;return Number("".concat(Math.random().toString().substr(3,t)).concat(Date.now())).toString(36)},n.init=function(t){t&&!this.initialized&&(this._pano=t,this.lastPanoPosition=this._pano.position,this.worldCoord=this.options.useUV?this.calcCoordsByUV():this.calcCoordsByMC(),this.worldCoord&&(this.initialized=!0,this.add(),this.draw()))},n.calcCoordsByMC=function(){var t=this._pano.position;if(t&&this.position){var e,n=this.position,r=n.lng-t.lng,i=n.lat-t.lat,o=Math.atan2(r,i);o<0&&(o+=2*Math.PI),o=Math.round(y(o));var a=500,s=this.options,u=s.sphereZ,h=s.altitude;null===u?e=25*h:(e=u||0,a=Math.sqrt(Math.pow(r,2)+Math.pow(i,2)+Math.pow(e,2)));var c=y(Math.asin(e/a));c=c>90?90:c<-90?-90:c;var l=_(o+this._pano.panoNorthDir),f=this.radius,d=Math.cos(g(c))*f;d=Math.round(100*d)/100;var p=Math.cos(g(l))*d,v=Math.sin(g(c))*f,m=Math.sin(g(l))*d;return this.pov={heading:o,pitch:c},Vt(p,v,m)}},n.calcCoordsByUV=function(){if(this.position){var t=this.radius,e=this.position,n=xi(e,2),r=n[0],i=n[1],o=2*r*Math.PI,a=(i-.5)*Math.PI,s=Math.cos(a)*Math.cos(o)*t,u=Math.sin(a)*t,h=Math.cos(a)*Math.sin(o)*t;return this.pov={heading:_(y(o)-this._pano.panoNorthDir),pitch:y(a)},Vt(s,u,h)}},n.add=function(){var t=this.options,e=t.width,n=t.height;if(this.dom){var r=this._pano,i=this.dom;i.style.position="absolute",r.getPanes().overlayLayer.appendChild(i),"number"!=typeof e&&(this.options.width=i.clientWidth),"number"!=typeof n&&(this.options.height=i.clientHeight),r.dispatchEvent({type:"onoverlaydomadded",overlay:this})}},n.remove=function(){var t=this.dom;t&&t.parentNode&&t.parentNode.removeChild(t)},n.povToPointGL=function(){if(!this.worldCoord)return null;var t=this._pano,e=t.camera,n=t.getContainerSize(),r=n.width,i=n.height;return po(e,this.worldCoord,r,i)},n.draw=function(){if(this.initialized&&this.visible&&this._pano&&this._pano.panoData&&this.dom){var t=this.lastPanoPosition,e=this._pano.position;t.lng===e.lng&&t.lat===e.lat||(this.lastPanoPosition=e,this.worldCoord=this.options.useUV?this.calcCoordsByUV():this.calcCoordsByMC());var n=this.dom,r=this.povToPointGL();if(n.style.visibility="hidden",r){var i=this.calcAnchor(),o="".concat(r[0]-i.width,"px"),a="".concat(r[1]-i.height,"px");if(isNaN(r[0])||isNaN(r[1]))return;n.style.visibility="visible",n.style.webkitTransform="translate(".concat(o,", ").concat(a,")"),n.style.transform="translate(".concat(o,", ").concat(a,")")}}},n.handleClick=function(){this.dispatchEvent("click")},n.calcAnchor=function(){var t=this.options,e=t.anchor,n=t.width,r=void 0===n?0:n,i=t.height;return e||new l(r/2,(void 0===i?0:i)/2)},n.show=function(){this.visible=!0,this.dom&&(this.dom.style.display="")},n.hide=function(){this.visible=!1,this.dom&&(this.dom.style.display="none")},o(e,[{key:"radius",get:function(){return this._pano?this._pano.opts.radius:0}},{key:"dom",get:function(){return this.options.dom}}]),e}(Or),ca=function(t){function e(e,n){var r=n.position,i=n.altitude,o=void 0===i?2:i,a=n.costomStyle,s=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=document.createElement("div"),r={backgroundColor:"rgba(29, 29, 29, 0.8)",fontSize:"14px",padding:"7px 14px",height:"19px",color:"#fff",whiteSpace:"nowrap",borderRadius:"4px"};return m(n.style,r,e),n.innerText=t,n}(e,void 0===a?{}:a);return t.call(this,r,{dom:s,altitude:o})||this}return c(e,t),e}(ha);t.Converters=mo,t.Engines=Qi,t.EventType=d,t.PanoLabel=ca,t.PanoOverlay=ha,t.PanoramaService=function(){var t=this;this.getPanoById=function(e,n){var r;r="".concat(tt.SERVICE_URL,"?qt=sdata&sid=").concat(e,"&").concat($("/")),t.request(r).then((function(t){n&&n(t)})).catch((function(t){n&&n(null)}))},this.getPanoByLocation=function(e,n,r){var i;i="".concat(tt.SERVICE_URL,"?qt=qsdata&x=").concat(e.lng,"&y=").concat(e.lat).concat(n?"&r="+n:"","&action=1&").concat($("/")),t.request(i).then((function(t){r&&r(t)})).catch((function(t){r&&r(null)}))},this.request=function(t){return A(t,{},{jsonp:"fn"})}},t.Point=f,t.getPanoControl=function(t,e){var n,r,i,o=(e=e||{}).imgPath||"//api.map.baidu.com/images/";function a(e){e.call(this),this.defaultAnchor=t.ControlAnchor.TOP_RIGHT,this.defaultOffset=new t.Size(10,10),this._isOn=!1}return n=a,r=t.Control,(i=Object.create(r.prototype)).constructor=n,n.prototype=i,m(a.prototype,{initialize:function(t){return this._map=t,this._render(),this._bind(),this._container},_render:function(){var t=this,n=w.create("div");n.innerHTML='<span style="position:relative;top:33px;">全景</span>',n.title="进入全景",m(n.style,{width:"49px",height:"51px",color:"#565656",background:'url("'.concat(o,'st-control.png")'),position:"absolute",cursor:"pointer",fontFamily:"arial,sans-serif",fontSize:"13px",textAlign:"center",boxShadow:"0px 0px 3px rgba(0, 0, 0, 0.3)",MozBoxShadow:"0px 0px 3px rgba(0, 0, 0, 0.3)",WebkitBoxShadow:"0px 0px 3px rgba(0, 0, 0, 0.3)"}),this._container=n;var r=this._map.getContainer();r.appendChild(n);var i={visible:!1};e.imgPath&&(i.imgPath=[e.imgPath]),e.tileBaseUrl&&(i.tileBaseUrls=[e.tileBaseUrl]),this._pano=new sa(r,i),this._pano.addCloseButton((function(){t.isMapEnableWheelZoom&&t._map.enableScrollWheelZoom()}));var a=this._scout=w.create("div");m(a.style,{position:"absolute",width:"24px",height:"41px",cursor:"pointer",backgroundImage:'url("'.concat(o,'st-scout.png")'),backgroundRepeat:"no-repeat",backgroundPosition:"-24px 0",overflow:"hidden",display:"none",zIndex:11}),r.appendChild(a);var s=this._infoWindow=w.create("div");m(s.style,{position:"absolute",width:"112px",height:"119px",backgroundImage:'url("'.concat(o,'st-infowindow.gif")'),backgroundRepeat:"no-repeat",backgroundPosition:"0 0",display:"none",cursor:"pointer",zIndex:12});var u=this._thumb=w.create("img");s.appendChild(u),u.src=o+"st-noresult.png",m(u.style,{width:"100px",height:"75px",left:"6px",top:"6px",position:"absolute"});var h=this._stDescription=w.create("div");m(h.style,{position:"absolute",top:"85px",fontFamily:"arial,sans-serif",fontSize:"13px",paddingLeft:"6px"}),s.appendChild(h),r.appendChild(s)},_updateView:function(){var t=this._container.style;this._isOn||this._isOver?(t.backgroundPosition="-49px 0",t.color="#fff"):(t.backgroundPosition="0 0",t.color="#565656")},_bind:function(){var n=this;this._pano.on("dataload",(function(t){var r=t.data;r?(n._currentSvId=r.panoId,e.tileBaseUrl?n._thumb.src="".concat(e.tileBaseUrl,"?&sid=").concat(r.panoId,"&pos=0_0&z=0"):n._thumb.src="//apisv0.bdimg.com/?qt=pdata&sid=".concat(r.panoId)+"&pos=0_0&z=0&from=H5&".concat($("/")),n._stDescription.innerHTML=r.roadName):(n._currentSvId=null,n._thumb.src=o+"st-noresult.png",n._stDescription.innerHTML="")}));var r=this;v.isPc&&(this._container.addEventListener("mouseover",(function(){r._isOver=!0,r._updateView()})),this._container.addEventListener("mouseout",(function(){r._isOver=!1,r._updateView()}))),this._container.addEventListener("click",(function(){r._isOn?r._close():r._open()})),this._map.getContainer().addEventListener("mousemove",(function(e){if(r._isOn){var n,i;if(e=window.event||e,r._map.container&&r._map.container.getBoundingClientRect){var a=r._map.container.getBoundingClientRect(),s=e.clientX,u=e.clientY;n=new qo(s-a.left,u-a.top),i=r._map.pixelToPoint(n)}else{var h=e.pageX||e.clientX,c=e.pageY||e.clientY,l=function(t){for(var e={left:0,top:0};t&&t.offsetParent;)e.left+=t.offsetLeft,e.top+=t.offsetTop,t=t.offsetParent;return e}(r._map.container);n=new qo(h-l.left,c-l.top),i=r._map.pixelToPoint(n)}if(""!==r._scout.style.display&&v.isPc&&(r._scout.style.display="",r._infoWindow.style.display=""),r._scout.style.left=n.x-12+"px",r._scout.style.top=n.y-41-2+"px",r._prePixel=r._curPixel,r._curPixel=n,r._prePixel){var f=n.x-r._prePixel.x;f>0?r._scout.style.backgroundPosition="-48px 0":f<0&&(r._scout.style.backgroundPosition="0 0")}r._curPixel.y<170?r._infoStatus=2:r._infoStatus=1,r._curPixel.x<66&&(r._infoStatus=3),r._curPixel.x>r._map.getSize().width-56-10&&(r._infoStatus=4);var d=1===r._infoStatus||2===r._infoStatus?112:126,p=1===r._infoStatus||2===r._infoStatus?119:105;1!==r._infoStatus&&2!==r._infoStatus||(r._infoWindow.style.left=r._curPixel.x-Math.round(d/2)+"px",1===r._infoStatus?(r._infoWindow.style.top=r._curPixel.y-p-42+"px",r._infoWindow.style.backgroundPosition="0 0",r._thumb.style.top="6px",r._thumb.style.bottom="",r._stDescription.style.top="85px",r._stDescription.style.bottom=""):(r._infoWindow.style.top=r._curPixel.y+2+"px",r._infoWindow.style.backgroundPosition="-112px 0",r._thumb.style.top="",r._thumb.style.bottom="6px",r._stDescription.style.top="",r._stDescription.style.bottom="85px"),r._infoWindow.style.width="112px",r._infoWindow.style.height="119px",r._thumb.style.left="6px",r._stDescription.style.left="0"),3!==r._infoStatus&&4!==r._infoStatus||(r._infoWindow.style.top=r._curPixel.y-Math.round(p/2)-20+"px",3===r._infoStatus?(r._infoWindow.style.left=r._curPixel.x+12+"px",r._infoWindow.style.backgroundPosition="0 -119px",r._thumb.style.left="20px",r._stDescription.style.left="14px"):(r._infoWindow.style.left=r._curPixel.x-12-d+"px",r._infoWindow.style.backgroundPosition="-126px -119px",r._thumb.style.left="6px",r._stDescription.style.left="0"),r._infoWindow.style.width="126px",r._infoWindow.style.height="105px"),r._infoWindow.style.backgroundImage='url("'.concat(o,'st-infowindow.gif")'),r._timerId&&(clearTimeout(r._timerId),r._timerId=null),r._timerId=setTimeout((function(){r._currentPoint=i,r._scout.style.backgroundPosition="-24px 0";var e=r._map.lnglatToMercator(i.lng,i.lat);r._pano.setPosition(new t.Point(e[0],e[1]))}),200)}})),this._map.addEventListener("click",(function(t){r._isOn&&v.isMobile&&(r._pano.setPosition(t.point),r._pano.show(),r._close()),r._isOn&&r._currentSvId&&(r._pano.setId(r._currentSvId),r._pano.show(),r._map.config.enableWheelZoom&&(r._map.disableScrollWheelZoom(),r.isMapEnableWheelZoom=!0),r._close())}))},_open:function(){this._isOn||(this._isOn=!0,this._map.addTileLayer(this._panoCoverageLayer),v.isPc&&(this._preDefaultCursor=this._map.getDefaultCursor(),this._preDraggingCursor=this._map.getDraggingCursor(),this._map.setDefaultCursor("pointer"),this._map.setDraggingCursor("pointer"))),this._updateView()},_close:function(){this._isOn&&(this._map.removeTileLayer(this._panoCoverageLayer),v.isPc&&(this._scout.style.display="none",this._infoWindow.style.display="none",this._map.setDefaultCursor(this._preDefaultCursor),this._map.setDraggingCursor(this._preDraggingCursor)),this._isOn=!1),this._updateView()}}),new a(t.Control)},t.getStreetViewCoverageLayer=function(t){var e=new t.TileLayer({transparentPng:!0,dataType:1,cacheSize:32});return e.zIndex=110,e.getTilesUrl=window.PANORAMA_URL?function(t,e){var n=window.PANORAMA_URL+"/tile",r=t.x,i=t.y;return window.BMAPGL_84&&(i=Math.pow(2,e)-i-1),"".concat(n,"?customid=panorama&x=").concat(r,"&y=").concat(i,"&z=").concat(e,"&type=WGS84")}:function(t,e){var n=["//apisv0.bdimg.com/","//apisv1.bdimg.com/"],r=(Math.abs(t.x)+Math.abs(t.y))%n.length;return"".concat(n[r],"?udt=").concat("20150114","&qt=tile&styles=").concat("pl","&x=").concat(t.x,"&y=").concat(t.y,"&z=").concat(e).replace(/-(\d+)/gi,"M$1")+"&"+$("/",{isCounter:!1})},e},t.init=function(t,e){return new sa(t,e)},Object.defineProperty(t,"__esModule",{value:!0})}(this.Pano=this.Pano||{});
window.BMapGL=window.BMapGL||{};(function(bS,gf){var fH=fH||{version:"20150702",emptyFn:function(){}};(function(){fH._log=[];var i=0;var C={};fH.BaseClass=function(T){C[(this.hashCode=(T||fH.BaseClass.guid()))]=this};fH.BaseClass.guid=function(){return"mz_"+(i++).toString(36)};fH.BaseClass.create=function(){var T=new fH.BaseClass();T.decontrol();return T};var e=fH.instance=fH.I=function(T){return C[T]};fH.BaseClass.prototype.dispose=function(){if(this.hashCode){delete C[this.hashCode]}for(var T in this){if(typeof this[T]!="function"){delete this[T]}}};fH.BaseClass.prototype.getHashCode=function(){if(!this.hashCode){C[(this.hashCode=fH.BaseClass.guid())]=this}return this.hashCode};fH.BaseClass.prototype.decontrol=function(){delete C[this.hashCode]};fH.BaseClass.prototype.toString=function(){return"[object "+(this._className||"Object")+"]"};fH.BaseClass.prototype._wlog=function(lM,lN){var T=fH._log;if(T.length>100){T.reverse().length=50;T.reverse()}T[T.length]="["+lM+"]["+(this._className||"Object")+" "+this.hashCode+"] "+lN}})();Function.prototype.inherits=function(lM,T){var e,lN,lP=this.prototype,lO=function(){};lO.prototype=lM.prototype;lN=this.prototype=new lO();if(typeof(T)=="string"){lN._className=T}for(e in lP){lN[e]=lP[e]}this.prototype.constructor=lP.constructor;lP=lO=null;return lN};fH.BaseEvent=function(e,i){this.type=e;this.returnValue=true;this.target=i||null;this.currentTarget=this.srcElement=null;this.cancelBubble=false;this.domEvent=null};fH.BaseClass.prototype.on=fH.BaseClass.prototype.addEventListener=function(C,i){if(typeof i!=="function"){return this._wlog("error","addEventListener:"+i+" is not a function")}if(!this._listeners){this._listeners={}}var e=this._listeners;if(C.indexOf("on")!==0){C="on"+C}if(typeof e[C]!=="object"){e[C]={}}var T=i.hashCode||fH.BaseClass.guid();i.hashCode=T;if(e[C][T]){this._wlog("warning","repeat key:"+T)}e[C][T]=i};fH.BaseClass.prototype.off=fH.BaseClass.prototype.removeEventListener=function(C,i){if(typeof i=="function"){i=i.hashCode}else{if(typeof i!=="string"&&typeof i!=="undefined"){return}}if(!this._listeners){this._listeners={}}if(C.indexOf("on")!=0){C="on"+C}var e=this._listeners;if(!e[C]){return}if(i===undefined){e[C]={};return}if(e[C][i]){delete e[C][i]}};fH.BaseClass.prototype.fire=fH.BaseClass.prototype.dispatchEvent=function(T){if(!this._listeners){this._listeners={}}var C,e=this._listeners,lM=T.type;T.target=T.srcElement=T.target||T.srcElement||this;T.currentTarget=this;if(typeof this[lM]=="function"){this[lM](T)}if(typeof e[lM]=="object"){for(C in e[lM]){if(typeof e[lM][C]=="function"){e[lM][C].call(this,T)}}}return T.returnValue};fH.BaseEvent.prototype.inherit=function(C){var i=this;this.domEvent=C=window.event||C;i.clientX=C.clientX||C.pageX;i.clientY=C.clientY||C.pageY;i.offsetX=C.offsetX||C.layerX;i.offsetY=C.offsetY||C.layerY;i.screenX=C.screenX;i.screenY=C.screenY;i.ctrlKey=C.ctrlKey||C.metaKey;i.shiftKey=C.shiftKey;i.altKey=C.altKey;return i};fH.Browser=(function(){var C=navigator.userAgent;var lM=0;var e=0;var lN=0;var i=0;var lR=0;var lP=0;var lQ=0;var lO=0;var T=0;var lS=0;if(typeof window.opera==="object"&&/Opera(\s|\/)(\d+(\.\d+)?)/.test(C)){lN=parseFloat(RegExp.$2)}else{if(/OPR(\/(\d+)(\..?)?)/.test(C)){lN=parseInt(RegExp.$2,10)}else{if(/Edge\/((\d+)\.\d+)/.test(C)){lM=parseInt(RegExp.$2,10)}else{if(/MSIE (\d+(\.\d+)?)/.test(C)){e=parseFloat(RegExp.$1)}else{if(C.indexOf("Trident")>-1&&/rv:(\d+(\.\d+)?)/.test(C)){e=parseInt(RegExp.$1,10)}else{if(/Firefox(\s|\/)(\d+(\.\d+)?)/.test(C)){lR=parseFloat(RegExp.$2)}else{if(navigator.vendor==="Netscape"&&/Netscape(\s|\/)(\d+(\.\d+)?)/.test(C)){lQ=parseFloat(RegExp.$2)}else{if(C.indexOf("Safari")>-1&&/Version\/(\d+(\.\d+)?)/.test(C)){i=parseFloat(RegExp.$1)}}}}}}}}if(C.indexOf("Trident")>-1&&/Trident\/(\d+(\.\d+)?)/.test(C)){lO=parseInt(RegExp.$1,10)}else{if(!e&&!lM&&C.indexOf("Gecko")>-1&&C.indexOf("KHTML")===-1&&/rv\:(\d+(\.\d+)?)/.test(C)){T=parseFloat(RegExp.$1)}else{if(!lM&&/chrome\/(\d+(\.\d+)?)/i.test(C)){lP=parseFloat(RegExp.$1)}else{if(!lM&&/AppleWebKit\/(\d+(\.\d+)?)/.test(C)){lS=parseInt(RegExp.$1,10)}}}}var lT={edge:lM,ie:e,firefox:lR,netscape:lQ,opera:lN,safari:i,chrome:lP,gecko:T,trident:lO,webkit:lS};return lT})();window.FeBrowser=fH.Browser;fH.Dom={};fH.Dom.createDom=function(i,e){if(fH.isIE&&e&&e.name){i="<"+i+' name="'+fH.String.escapeHTML(e.name)+'">'}var C=document.createElement(i);if(e){fH.Dom.setProperties(C,e)}return C};fH.Dom.getOffset=function(T){var lO=fH.Dom.getOwnerDocument(T);var lN=fH.isGecko>0&&lO.getBoxObjectFor&&fH.Dom.getStyle(T,"position")=="absolute"&&(T.style.top===""||T.style.left==="");var lP={left:0,top:0};var i=(fH.isIE&&!fH.isStrict)?lO.body:lO.documentElement;if(T==i){return lP}var C=null;var lM;if(T.getBoundingClientRect){lM=T.getBoundingClientRect();lP.left=lM.left+Math.max(lO.documentElement.scrollLeft,lO.body.scrollLeft);lP.top=lM.top+Math.max(lO.documentElement.scrollTop,lO.body.scrollTop);lP.left-=lO.documentElement.clientLeft;lP.top-=lO.documentElement.clientTop;if(fH.isIE&&!fH.isStrict){lP.left-=2;lP.top-=2}}else{if(lO.getBoxObjectFor&&!lN){lM=lO.getBoxObjectFor(T);var e=lO.getBoxObjectFor(i);lP.left=lM.screenX-e.screenX;lP.top=lM.screenY-e.screenY}else{C=T;do{lP.left+=C.offsetLeft;lP.top+=C.offsetTop;if(fH.isWebkit>0&&fH.Dom.getStyle(C,"position")=="fixed"){lP.left+=lO.body.scrollLeft;lP.top+=lO.body.scrollTop;break}C=C.offsetParent}while(C&&C!=T);if(fH.isOpera>0||(fH.isWebkit>0&&fH.Dom.getStyle(T,"position")=="absolute")){lP.top-=lO.body.offsetTop}C=T.offsetParent;while(C&&C!=lO.body){lP.left-=C.scrollLeft;if(!fH.isOpera||C.tagName!="TR"){lP.top-=C.scrollTop}C=C.offsetParent}}}return lP};fH.Dom.getOwnerDocument=function(e){return e.nodeType==9?e:e.ownerDocument||e.document};fH.Dom.setProperties=function(i,e){fH.each(e,function(T,C){fH.Dom._setProperty(i,C,T)})};fH.Dom._setProperty=function(i,e,C){if(e=="style"){i.style.cssText=C}else{if(e=="class"){i.className=C}else{if(e=="for"){i.htmlFor=C}else{if(e in fH.Dom._DIRECT_ATTRIBUTE_MAP){i.setAttribute(fH.Dom._DIRECT_ATTRIBUTE_MAP[e],C)}else{i[e]=C}}}}};fH.Dom._DIRECT_ATTRIBUTE_MAP={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder"};fH.G=function(){for(var C=[],T=arguments.length-1;T>-1;T--){var lM=arguments[T];C[T]=null;if(typeof lM=="object"&&lM&&lM.dom){C[T]=lM.dom}else{if((typeof lM=="object"&&lM&&lM.tagName)||lM==window||lM==document){C[T]=lM}else{if(typeof lM=="string"&&(lM=document.getElementById(lM))){C[T]=lM}}}}return C.length<2?C[0]:C};fH.ac=function(e,i){if(!(e=this.G(e))){return}i=this.trim(i);if(!new RegExp("(^| )"+i.replace(/(\W)/g,"\\$1")+"( |$)").test(e.className)){e.className=e.className.split(/\s+/).concat(i).join(" ")}};fH.addClassName=fH.ac;fH.each=function(lN,e){if(typeof e!="function"){return lN}if(lN){if(lN.length===undefined){for(var C in lN){e.call(lN[C],lN[C],C)}}else{for(var T=0,lM=lN.length;T<lM;T++){e.call(lN[T],lN[T],T)}}}return lN};fH.extend=function(lN,T){if(lN&&T&&typeof(T)=="object"){for(var lM in T){lN[lM]=T[lM]}var C=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];for(var e=0,i;e<C.length;e++){i=C[e];if(Object.prototype.hasOwnProperty.call(T,i)){lN[i]=T[i]}}}return lN};fH.hide=function(){fH.each(arguments,function(e){if(e=fH.G(e)){e.style.display="none"}})};fH.inherit=function(lQ,lM,T){var lP=lQ.prototype;var lO=function(){};lO.prototype=lM.prototype;var lN=lQ.prototype=new lO();if(typeof T=="string"){lN._className=T}for(var e in lP){lN[e]=lP[e]}lQ.prototype.constructor=lP.constructor;lP=null;return lN};fH.isIE=0;(function(){if(navigator.userAgent.indexOf("MSIE")>0&&!window.opera){/MSIE (\d+(\.\d+)?)/.test(navigator.userAgent);fH.isIE=parseFloat(RegExp.$1)}})();fH.rc=function(e,i){if(!(e=this.G(e))){return}i=this.trim(i);var C=e.className.replace(new RegExp("(^| +)"+i.replace(/(\W)/g,"\\$1")+"( +|$)","g"),"$2");if(e.className!=C){e.className=C}};fH.removeClassName=fH.rc;fH.show=function(){this.each(arguments,function(e){if(e=fH.G(e)){e.style.display=""}})};fH.trim=function(e){return e.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$)/g,"")};fH.getElementsByClassName=function(e,i){if(e.getElementsByClassName){return e.getElementsByClassName(i)}else{return(function C(lS,lQ){if(lQ==null){lQ=document}var lP=[],lO=lQ.getElementsByTagName("*"),T=lO.length,lR=new RegExp("(^|\\s)"+lS+"(\\s|$)"),lN,lM;for(lN=0,lM=0;lN<T;lN++){if(lR.test(lO[lN].className)){lP[lM]=lO[lN];lM++}}return lP})(i,e)}};fH.toggleClass=function(e,i){if(fH.hasClass(e,i)){fH.removeClassName(e,i)}else{fH.addClassName(e,i)}};fH.hasClass=function(T,C){if(!T||!T.className||typeof T.className!="string"){return false}var i=-1;try{i=T.className==C||T.className.search(new RegExp("(\\s|^)"+C+"(\\s|$)"))}catch(lM){return false}return i>-1};fH.insertHTML=function(T,e,C){T=fH.G(T);if(T===null){return T}var i,lM;if(T.insertAdjacentHTML){T.insertAdjacentHTML(e,C)}else{i=T.ownerDocument.createRange();e=e.toUpperCase();if(e=="AFTERBEGIN"||e=="BEFOREEND"){i.selectNodeContents(T);i.collapse(e=="AFTERBEGIN")}else{lM=e=="BEFOREBEGIN";i[lM?"setStartBefore":"setEndAfter"](T);i.collapse(lM)}i.insertNode(i.createContextualFragment(C))}return T};if(typeof HTMLElement!="undefined"&&HTMLElement.prototype.__lookupGetter__&&!HTMLElement.prototype.__lookupGetter__("children")&&!window.opera){try{HTMLElement.prototype.__defineGetter__("children",function(){for(var C=[],T=0,lN,lM=0,e=this.childNodes.length;lM<e;lM++){lN=this.childNodes[lM];if(lN.nodeType==1){C[T++]=lN;if(lN.name){if(!C[lN.name]){C[lN.name]=[]}C[lN.name][C[lN.name].length]=lN}if(lN.id){C[lN.id]=lN}}}return C})}catch(kQ){}}if(typeof(HTMLElement)!="undefined"&&!window.opera&&HTMLElement.prototype&&!HTMLElement.prototype.insertAdjacentHTML){HTMLElement.prototype.insertAdjacentHTML=function(i,C){var T=this.ownerDocument.createRange();T.setStartBefore(this);T=T.createContextualFragment(C);switch(i){case"beforeBegin":this.parentNode.insertBefore(T,this);break;case"afterBegin":this.insertBefore(T,this.firstChild);break;case"beforeEnd":this.appendChild(T);break;case"afterEnd":if(!this.nextSibling){this.parentNode.appendChild(T)}else{this.parentNode.insertBefore(T,this.nextSibling)}break}}}if(typeof HTMLElement!="undefined"&&!window.opera){HTMLElement.prototype.contains=function(e){if(!e){return false}if(e==this){return true}while(e=e.parentNode){if(e==this){return true}}return false}}if(!fH.Browser.ie&&typeof Event!="undefined"&&!window.opera){Event.prototype.__defineSetter__("returnValue",function(e){if(!e){this.preventDefault()}return e});Event.prototype.__defineSetter__("cancelBubble",function(e){if(e){this.stopPropagation()}return e})}fH.each=function(lM,T){if(cf(T)){for(var C=0,e=lM.length;C<e;C++){if(T.call(lM,lM[C],C)===false){break}}}return lM};fH.Platform={x11:0,macintosh:0,windows:0,android:0,iphone:0,ipad:0};for(var kN in fH.Platform){if(fH.Platform.hasOwnProperty(kN)){fH.Platform[kN]=new RegExp(kN,"i").test(window.navigator.userAgent)?1:0}}if(typeof(fH.Dom)==="undefined"){fH.Dom={}}fH.Dom.getComputedStyle=function(i,e){var T=i.nodeType==9?i:i.ownerDocument||i.document,C;if(T.defaultView&&T.defaultView.getComputedStyle){C=T.defaultView.getComputedStyle(i,null);if(C){return C[e]||C.getPropertyValue(e)}}else{if(i.currentStyle){return i.currentStyle[e]||""}}return""};var gz=fH.BaseEvent;var dF=fH.BaseClass;dF.prototype.toString=function(){return this._className||""};fH.on=function(C,i,e){if(!(C=fH.G(C))){return C}i=i.replace(/^on/,"");if(C.addEventListener){C.addEventListener(i,e,false)}else{if(C.attachEvent){C.attachEvent("on"+i,e)}}return C};fH.un=function(C,i,e){if(!(C=fH.G(C))){return C}i=i.replace(/^on/,"");if(C.removeEventListener){C.removeEventListener(i,e,false)}else{if(C.detachEvent){C.detachEvent("on"+i,e)}}return C};fH.hc=function(T,C){if(!T||!T.className||typeof T.className!="string"){return false}var i=-1;try{i=T.className==C||T.className.search(new RegExp("(\\s|^)"+C+"(\\s|$)"))}catch(lM){return false}return i>-1};fH.isEmptyObject=function(C){if(Object.prototype.toString.call(C)==="[object Object]"){for(var e in C){return false}return true}else{return false}};window.BMAPGL_LANGUAGE_ZH="zh";window.BMAPGL_LANGUAGE_EN="en";window.BMAP_LANGUAGE_ZH="zh";window.BMAP_LANGUAGE_EN="en";window.BMAP_LANGUAGE_ZH_TW="zh-TW";window.BMAP_LANGUAGE_ES="es";window.BMAP_LANGUAGE_PT="pt";window.BMAP_LANGUAGE_FR="fr";window.BMAP_LANGUAGE_DE="de";window.BMAP_LANGUAGE_TH="th";window.BMAP_LANGUAGE_JA="ja";window.BMAP_LANGUAGE_KO="ko";window.BMAP_LANGUAGE_TR="tr";window.BMAP_LANGUAGE_IT="it";window.BMAP_LANGUAGE_RU="ru";window.BMAP_LANGUAGE_MS="ms";window.BMAP_LANGUAGE_VI="vi";window.BMAP_LANGUAGE_ID="id";var cy=[];if(window.B_HOST_TILE_ONLINE_URLS&&window.B_HOST_TILE_ONLINE_URLS.length>=4){cy=window.B_HOST_TILE_ONLINE_URLS}var cc=window.location.protocol==="http:"?"http:":"https:";var fc={apiVersion:"gl",urlProtocol:cc,fontFamily:'Arial,Helvetica,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei",Tahoma,sans-serif',mapStyleNameIdPair:{"default":0,"grayed-out":1},gs:{},mapHost:cc+"//map.baidu.com",apiHost:window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?window._BMapSecurityConfig["serviceHost"]:cc+"//api.map.baidu.com",apiIMG:cc+"//api.map.baidu.com/images",apiBosIMG:cc+"//mapopen-website-wiki.cdn.bcebos.com/jsapi/images",staticHost:cc+"//webmap0.bdimg.com",imgPath:cc+"//webmap0.bdimg.com/image/api/",tileDomain:[cc+"//"+(cy[0]||"apimaponline0.bdimg.com"),cc+"//"+(cy[1]||"apimaponline1.bdimg.com"),cc+"//"+(cy[2]||"apimaponline2.bdimg.com"),cc+"//"+(cy[3]||"apimaponline3.bdimg.com")],enTileDomain:[cc+"//api.map.baidu.com"],apiTestUrl:cc+"//apitest.map.baidu.com",panoTilePath:cc+"//apisv1.bdimg.com/",rasterTilePath:"/tile/",vectorTilePath:"/pvd/",enVectorTilePath:"/api_enpvd",originTilePath:[cc+"//pcor.baidu.com"],stylePath:cc+"//maponline0.bdimg.com/sty/",bosPath:cc+"//mapopen-pub-jsapigl.bj.bcebos.com/assets/images/",getIconSetPath:function(e){var i="map_icons2x/";if(typeof e==="string"&&this.mapStyleNameIdPair[e]>0){i="map_icons2x_"+(this.mapStyleNameIdPair[e]-1)+"/"}return this.stylePath+i},getMapStyleFiles:function(C){var lM=true;if(typeof C==="string"&&C!=="default"){lM=false}var lN=lM?"":"_"+(this.mapStyleNameIdPair[C]-1);var i=bT();var T="udt="+i.udt+"&v="+i.ver;var e=this.stylePath;return[e+"icons_2x"+lN+".js?"+T,e+"fs"+lN+".js?"+T,e+"indoor_fs.js?"+T]},tvc:{ditu:{normal:{version:"088",updateDate:"20250110"},satellite:{version:"009",updateDate:"20250110"},normalTraffic:{version:"081",updateDate:"20250110"},satelliteTraffic:{version:"083",updateDate:"20250110"},mapJS:{version:"104",updateDate:"20250110"},satelliteStreet:{version:"083",updateDate:"20250110"},earthVector:{version:"001",updateDate:"20250110"}},webapp:{high_normal:{version:"001",updateDate:"20250110"},lower_normal:{version:"002",updateDate:"20250110"}},api_for_mobile:{vector:{version:"002",updateDate:"20250110"},vectorIcon:{version:"002",updateDate:"20250110"}}},msv:{mapstyle:{version:"001",updateDate:"20241224"}}};fc.gs[BMAP_LANGUAGE_ZH]="GS(2025)4125";fc.gs[BMAP_LANGUAGE_EN]="GS(2025)0741";fc.getGS=function(e){if(e===BMAP_LANGUAGE_ZH){return"GS(2025)4125"}else{if(e===BMAP_LANGUAGE_EN){return"GS(2025)0741"}else{return"GS(2025)4125"}}};fc.imgResources={blankGIF:fc.staticHost+"/res/litemapapi/v1d1/images/blank.gif?20170501",markerPng:fc.staticHost+"/res/litemapapi/v1d1/images/marker.png?20170501",locPng:fc.staticHost+"/res/litemapapi/v1d1/images/loc.png?20180918",locNewPng:fc.staticHost+"/res/litemapapi/v1d1/images/loc_new.png?20190314",zoomPng:fc.staticHost+"/res/litemapapi/v1d1/images/zoombtn.png?20180918",mapLogoPng:fc.staticHost+"/res/litemapapi/v1d1/images/logo-2x.png?20190226"};var G=fc;var kD="ruler.cur";if(fH.Browser.ie||fH.Browser.edge){fH.extend(G,{distCursor:"url("+G.imgPath+kD+"),crosshair",defaultCursor:"url("+G.imgPath+"openhand.cur),default",draggingCursor:"url("+G.imgPath+"closedhand.cur),move"})}else{if(fH.Browser.firefox){fH.extend(G,{distCursor:"url("+G.imgPath+kD+"),crosshair",defaultCursor:"-moz-grab",draggingCursor:"-moz-grabbing"})}else{if(fH.Browser.chrome||fH.Browser.safari){fH.extend(G,{distCursor:"url("+G.imgPath+kD+") 2 6,crosshair",defaultCursor:"url("+G.imgPath+"openhand.cur) 8 8,default",draggingCursor:"url("+G.imgPath+"closedhand.cur) 8 8,move"});if(fH.Platform.macintosh){G.defaultCursor="-webkit-grab";G.draggingCursor="-webkit-grabbing"}}else{fH.extend(G,{distCursor:"url("+G.imgPath+kD+"),crosshair",defaultCursor:"url("+G.imgPath+"openhand.cur),default",draggingCursor:"url("+G.imgPath+"closedhand.cur),move"})}}}bS=bS||{};bS.version="gl";if(!bS.coordType){bS.coordType="BMAP_COORD_BD09"}if(!bS.apiVersion){bS.apiVersion="gl"}bS._register=[];bS.register=function(e){this._register[this._register.length]=e};bS.guid=1;bS.getGUID=function(e){return(e||"")+bS.guid++};var fv=window.BMAP_AUTHENTIC_KEY||"";function X(e,i,T){var C=new Date();C.setTime(C.getTime()+T*24*60*60*1000);document.cookie=e+"="+escape(i)+";expires="+C.toGMTString()}function bl(e,i){if(localStorage){return localStorage.setItem(e,i)}if(sessionStorage){return sessionStorage.setItem(e,i)}}bS.getSeckeyCid=function(){var i=+new Date();var e=cc+"//dlswbr.baidu.com/heicha/mw/abclite-2063-s.js?_t="+i;hI.load(e,j7)};function j7(){if(window.___abvk){bl("SECKEY_ABVK",window.___abvk)}}window.__abbaidu_2063_cb=function(i){var e=JSON.parse(i);bl("BMAP_SECKEY",e.data)};bS.bmapVerifyCbk=function(lM){if(lM&&lM.popup===1&&lM.error_msg){cV(lM.error_msg,{from:"verify"})}else{if(lM&&lM.error!==0){bS=null;BMapGL=null;var lN="百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度地图开放平台密钥,或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥:https://lbs.baidu.com/apiconsole/key#。";switch(lM.error){case 101:lN="您所使用的密钥ak有问题,不支持jsapi服务,可以访问该网址了解如何获取有效密钥:http://lbsyun.baidu.com/apiconsole/key#。";break;case 102:lN="MCODE参数不存在,mobile类型MCODE参数必需,详情查看:http://lbsyun.baidu.com/apiconsole/key#。";break;case 200:lN="APP不存在,AK有误请检查再重试,详情查看:http://lbsyun.baidu.com/apiconsole/key#。";break;case 201:lN="APP被您禁用啦,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 202:lN="APP被管理员删除啦,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 203:lN="APP类型错误,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 210:lN="APP IP校验失败,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 220:lN="APP Referer校验失败。请检查该ak设置的白名单与访问所有的域名是否一致。详情查看:http://lbsyun.baidu.com/apiconsole/key#";break;case 230:lN="APP Mcode码校验失败,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 240:lN="APP服务被禁用了,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 250:lN="该用户不存在... 请登录 https://lbs.baidu.com 的控制台,注册成为开发者申请ak吧。";break;case 251:lN="该用户被自己删除啦,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情。";break;case 252:lN="该用户被管理员删除啦,可以访问 http://lbsyun.baidu.com/apiconsole/key# 了解如何获取有效密钥,或请联系我们了解详情。";break;case 260:lN="您所使用的密钥AK不包含该服务呢,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看服务选择情况,或请联系我们了解详情。";break;case 261:lN="您所使用的密钥AK的该服务被禁用啦,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看服务选择情况,或请联系我们了解详情。";break;case 401:lN="您所使用的AK并发超限了,请登录 http://lbsyun.baidu.com/cashier/quota#/home 了解详情。";break;case 302:lN="您所使用的AK天配额超限了,请登录 http://lbsyun.baidu.com/cashier/quota#/home 了解详情。";break}alert(lN);var C=document.getElementsByClassName("bmap-container");if(C){for(var T=0;T<C.length;T++){var e=C[T];if(e&&e.firstChild&&e.firstChild.id==="platform"){e.innerText=""}}}}}};bS.frequencyCbk=function(e){if(e){window.QTFrequency=e}};bS.verify=function(){if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var e=G.apiHost+"?qt=verify&v=gl&type=webgl&time="+Date.now()+"&callback="+gf+".bmapVerifyCbk"}else{var e=G.apiHost+"/?qt=verify&v=gl&type=webgl&ak="+fv+"&time="+Date.now()+"&callback="+gf+".bmapVerifyCbk"}hI.load(e)};bS.frequency=function(){};bS.apiLoad=bS.apiLoad||function(){};function jl(i,e){this._size=i;this._cache=[];this._totalGetTimes=0;this._totalHitTimes=0;this._options={clearCallback:null,removeOldCallback:null};e=e||{};for(var C in e){if(e.hasOwnProperty(C)){this._options[C]=e[C]}}}jl.prototype.setData=function(C,T){var e=this._cache;var i=this._size;if(i===0){return}if(e.length>i){this._removeOld()}if(!e[C]){e.push(T)}e[C]=T;T._key_=C};jl.prototype.getHitRate=function(){return Math.round(this._totalHitTimes/this._totalGetTimes*1000)/1000};jl.prototype.getData=function(i){var e=this._cache[i];if(e){this._totalHitTimes++}this._totalGetTimes++;return e};jl.prototype.removeData=function(lM){if(this._options.clearCallback){this._options.clearCallback(this._cache[lM])}var C=this._cache;var lN=C[lM];for(var T=0,e=C.length;T<e;T++){if(C[T]===lN){C.splice(T,1);break}}delete C[lM]};jl.prototype._removeOld=function(){var e=this._cache;var lM=Math.round(this._size*0.6);for(var T=0;T<lM;T++){var C=e[T]._key_;if(this._options.clearCallback){this._options.clearCallback(e[C])}delete e[C]}e.splice(0,lM);if(this._options.removeOldCallback){this._options.removeOldCallback()}};jl.prototype.clear=function(){var C=this._cache;for(var lM=0,e=C.length;lM<e;lM++){var T=C[lM]._key_;if(this._options.clearCallback){this._options.clearCallback(C[T])}delete C[T]}this._cache=C=[]};jl.prototype.forEach=function(T){var C=this._cache;for(var lN=0,e=C.length;lN<e;lN++){var lM=C[lN]._key_;T(C[lM])}};jl.prototype.getBatch=function(lM){var e=[];for(var T=0,C=lM.length;T<C;T++){if(this.getData(lM[T])){e[e.length]=this.getData(lM[T])}}return e};jl.prototype.clearExcept=function(lN){var C=this._cache;for(var e=C.length,lM=e-1;lM>=0;lM--){var T=this._cache[lM]._key_;if(!lN[T]){C.splice(lM,1);if(this._options.clearCallback){this._options.clearCallback(C[T])}delete C[T]}}};jl.prototype.getDataCount=function(){return this._cache.length};var iT="B_NORMAL_MAP";var ce="B_EARTH_MAP";var hV="B_SATELLITE_MAP";function kc(){}fH.extend(kc.prototype,{centerAndZoomIn:function(lQ,C,lR){var lO=this;if(!lQ&&!C){return}lQ=lQ||this.centerPoint;C=C||this.zoomLevel;C=this._getProperZoom(C).zoom;if(this.mapType===ce){if(!this._earth){this.mapType=iT;this.temp.originMapType=ce;function lP(){lO._earth=new bS.Earth(lO,{showRealSunlight:lO.config.showRealSunlight,showMilkyway:lO.config.showMilkyway,earthBackground:lO.config.earthBackground});lO._proxyEarthEvents();lO._changeEarthMapType(ce);fH.extend(lO,bS.EarthView.prototype);if(!lO._navigationCtrl&&lO.config.showControls){lO._navigationCtrl=new bS.NavigationControl3D(lO)}delete lO.temp.originMapType}h3.load("earth",function(){if(bS["FeatureStyle"+lO.config.style]){lP()}else{lO.loadMapStyleFiles(function(){lP()})}})}}this.lastLevel=this.zoomLevel||C;this.zoomLevel=C;var lM=new gz("onload");lM.point=lQ;lM.zoom=C;this.centerPoint=this.restrictCenter(new c2(lQ.lng,lQ.lat));if(this.centerPoint.zoom){this.zoomLevel=this.centerPoint.zoom}this.defaultZoomLevel=this.defaultZoomLevel||this.zoomLevel;this.defaultCenter=this.defaultCenter||this.centerPoint;if(!this.loaded&&!(this.temp.originMapType===ce)){var i=this.config.defaultMaxBounds;var lN=new p(i,"baidu",this.mapType);var T=new iC({mapType:this.mapType,copyright:lN,customLayer:false,baseLayer:true,tileTypeName:"web"});T._isInnerLayer=true;this.addTileLayer(T);if(this.mapType===hV&&this._isHybridShow===true){this._addHybirdMap()}}this.dispatchEvent(lM);this.loaded=true;lR=lR||{};lR.callback&&lR.callback()},_setPlatformPosition:function(lR,lQ,lU){lU=lU||{};if(lR===0&&lQ===0&&!lU.point){return}if(isNaN(lU.initMapOffsetX)){lU.initMapOffsetX=this.offsetX}if(isNaN(lU.initMapOffsetY)){lU.initMapOffsetY=this.offsetY}var lS=lR+lU.initMapOffsetX;var lP=lQ+lU.initMapOffsetY;if(lU.point){var i=this.restrictCenter(lU.point);if(!i.equals(this.centerPoint)){this.centerPoint=i.clone();this.fire(new gz("oncenter_changed"))}}else{var T=this.offsetX-lS;var e=this.offsetY-lP;var C=this.getZoomUnits();var lO=this.centerPoint.lng;var lN=this.centerPoint.lat;var lM=new c2(lO,lN);this.centerPoint=this.restrictCenter(new c2(lM.lng+T*C,lM.lat-e*C),C);this.fire(new gz("oncenter_changed"));if(this.zoomLevel<10){lS=this.offsetX-(this.centerPoint.lng-lM.lng)/C;lP=this.offsetY+(this.centerPoint.lat-lM.lat)/C}}this.offsetX=lS;this.offsetY=lP;var lT=this.platform.style;lT.left=lS+"px";lT.top=lP+"px";this.maskLayer.style.left=-lS+"px";this.maskLayer.style.top=-lP+"px";if(lU.dispatchEvent!==false){this.dispatchEvent(new gz("onmoving"))}},zoomTo:function(e,lO,lS){lS=lS||{};lS.zoomCenter=lO;if(lS.noAnimation!==true){this.deepZoomTo(e,lS);return}if(typeof e!=="number"){return}var lM=eZ[this.mapType];if(!lM){return}var C=e;e=this._getProperZoom(e).zoom;if(e===this.zoomLevel){var lP=new gz("onzoomexceeded");lP.targetZoom=C;this.dispatchEvent(lP);lS.callback&&lS.callback();return}this.lastLevel=this.zoomLevel;if(lO){this.temp._cPoint=lO;this.temp._cPixel=this.pointToPixelIn(lO)}else{if(this.getInfoWindow()){var lR=this.getInfoWindow().getPoint();this.temp._cPixel=this.pointToPixelIn(lR);this.temp._cPoint=lR}}if(this.config.zoomCenter){lO=this.config.zoomCenter;this.temp._cPoint=lO;this.temp._cPixel=this.pointToPixelIn(lO)}if(lO||this.temp.infoWin&&this.temp.infoWin.isOpen()){var i=this.temp._cPoint;var lQ=this.temp._cPixel;var T=this.getZoomUnits(e);var lN=new c2(i.lng+T*(this.width/2-lQ.x),i.lat-T*(this.height/2-lQ.y));this.centerPoint=this.restrictCenter(lN,T,e);if(this.centerPoint.zoom){e=this.centerPoint.zoom}}if(lS.fireEvent!==false){this.dispatchEvent(new gz("onzoomstart"))}if(e!==this.zoomLevel){this.zoomLevel=e;this.dispatchEvent(new gz("onzooming"));this.dispatchEvent(new gz("onzoomstartcode"))}if(lS.fireEvent!==false){this.dispatchEvent(new gz("onzoomend"))}if(lS.callback){lS.callback()}},deepZoomMedia:function(e){var i=this;if(!i.temp.isStdCtrlBusy){i.temp.isStdCtrlBusy=true;i.deepZoomTo(i.zoomLevel+e);setTimeout(function(){i.temp.isStdCtrlBusy=false},400)}},deepZoomTo:function(lP,T){T=T||{};var lN=lP-this.zoomLevel;var lM=this._getProperZoom(lP);if(lM.exceeded){var e=new gz("onzoomexceeded");e.targetZoom=lP;this.dispatchEvent(e);return}var i;if(T.zoomCenter){i=this.pointToPixelIn(T.zoomCenter)}else{if(this.getInfoWindow()){i=this.pointToPixelIn(this.getInfoWindow().getPoint(),{zoom:this.lastLevel})}else{var i=new f5(this.width/2,this.height/2)}}this.lastLevel=this.zoomLevel;var lO=this.deepZoom||new aP(this);var C=lN>0?1:-1;lO.zoomMap(i,lN,C,null,T)},flyToIn:function(lQ,e){if(e===this.zoomLevel){this.panToIn(lQ);return}var lN=this._getProperZoom(e);if(lN.exceeded){var lR=new gz("onzoomexceeded");lR.targetZoom=e;this.dispatchEvent(lR);return}var lP=e-this.zoomLevel;var C=new f5(this.width/2,this.height/2);var i=this.pointToPixelIn(lQ);var lO=new kn(i.x-C.x,i.y-C.y);this.lastLevel=this.zoomLevel;if(Math.abs(lP)>=4||Math.abs(lO.width)>this.width||Math.abs(lO.height)>this.height){this.centerAndZoomIn(lQ,e);return}var lM=this.deepZoom||new aP(this);var T=lP>0?1:-1;lM.zoomMap(i,lP,T,lO)},panToIn:function(i,C){C=C||{};if(!i||i.equals(this.centerPoint)){C.callback&&C.callback();return}var T=this.pointToPixelIn(i);var e=Math.round(this.width/2);var lM=Math.round(this.height/2);if(Math.abs(e-T.x)>this.width||Math.abs(lM-T.y)>this.height||C.noAnimation===true){this._panToIn(e-T.x,lM-T.y,i);C.callback&&C.callback()}else{this._panBy(e-T.x,lM-T.y,C)}},_panToIn:function(i,e,T){var C=this.temp;if(C.operating===true){return}if(C.dragAni){C.dragAni.stop();C.dragAni=null;this.dispatchEvent(new gz("onmoveend"))}this.dispatchEvent(new gz("onmovestart"));this._setPlatformPosition(i,e,{point:T});this.dispatchEvent(new gz("onmoveend"))},panBy:function(i,e,C){C=C||{};i=Math.round(i)||0;e=Math.round(e)||0;if(Math.abs(i)<=this.width&&Math.abs(e)<=this.height&&C.noAnimation!==true){this._panBy(i,e,C)}else{this._panToIn(i,e);C.callback&&C.callback()}},_panBy:function(i,e,lM){if(this.temp.operating===true){return}lM=lM||{};this.dispatchEvent(new gz("onmovestart"));var T=this;var C=T.temp;C.pl=T.offsetX;C.pt=T.offsetY;if(C.tlPan){C.tlPan.cancel()}if(C.dragAni){C.dragAni.stop();C.dragAni=null;this.dispatchEvent(new gz("onmoveend"))}C.tlPan=new go({fps:lM.fps||T.config.fps,duration:lM.duration||T.config.actionDuration,transition:lM.transition||hw.easeInOutQuad,render:function(lN){this.terminative=T.temp.operating;if(T.temp.operating){return}T._setPlatformPosition(Math.ceil(i*lN),Math.ceil(e*lN),{initMapOffsetX:C.pl,initMapOffsetY:C.pt})},finish:function(lN){T.dispatchEvent(new gz("onmoveend"));T.temp.tlPan=false;if(T.temp.stopArrow===true){T.temp.stopArrow=false;if(T.temp.arrow!==0){T._arrow()}}lM.callback&&lM.callback()}})},getCenterIn:function(){return this.centerPoint},getZoom:function(){return this.zoomLevel},setTilt:function(){},getTilt:function(){return this._tilt},setHeading:function(){},getHeading:function(){return this._heading},restrictCenter:function(lT,i,e){this.isRestrict=false;i=i||this.getZoomUnits();e=e||this.zoomLevel;var lR=this.pixelToPointIn(new f5(this.width,0),{center:lT,zoom:e});var lP=this.pixelToPointIn(new f5(0,this.height),{center:lT,zoom:e});var lU=lT.lng;var lZ=lT.lat;if(this.config.restrictBounds!==null&&!this.config.restrictBounds.isEmpty()){var lY=this.config.restrictBounds;var T=lY.getSouthWest();var lW=lY.getNorthEast();var lS=kx.convertLL2MC(T);var lN=kx.convertLL2MC(lW);lT.lng=this.calcNewLngByBounds(lU,lP,lR,lS.lng,lN.lng,i);lT.lat=this.calcNewLatByBounds(lZ,lP,lR,lS.lat,lN.lat,i);return lT}var lQ=this.pixelToPointIn(new f5(0,0),{center:lT,zoom:e});var lM=this.pixelToPointIn(new f5(0,this.height),{center:lT,zoom:e});if(this.zoomLevel<5){if(lQ.lat>iV.MAX_LAT&&lM.lat<iV.MIN_LAT){this.isRestrict=true;var C=iV.MAX_LAT-lT.lat;var lO=lT.lat-iV.MIN_LAT;var lX;if(C<lO){lX=C/(this.height/2)}else{lX=lO/(this.height/2)}var lV=18-s(lX);this.zoomLevel=Math.ceil(lV);lT.zoom=Math.ceil(lV);return lT}}if(lQ.lat>iV.MAX_LAT){this.isRestrict=true;lT.lat=iV.MAX_LAT-this.height/2*i}else{if(lM.lat<iV.MIN_LAT){this.isRestrict=true;lT.lat=iV.MIN_LAT+this.height/2*i}}return lT}});function iV(C,T){if(typeof C==="string"){C=document.getElementById(C)}dF.call(this);this.container=C;this.width=C.clientWidth;this.height=C.clientHeight;this.offsetX=0;this.offsetY=0;this._setStyle(C);C.unselectable="on";C.innerHTML="";fH.ac(C,"bmap-container");C.appendChild(this.render());this._initDate=new Date();this.platform=C.children[0];this.maskLayer=this.platform.children[0];this._panes={};this.centerPoint=new c2(0,0);this.zoomLevel=0;this._heading=0;this._tilt=0;this._bounds=new jc();this.lastLevel=0;this._lock=false;this._enableTiltZoom=7;this._enableHeadingZoom=7;this.defaultZoomLevel=null;this.defaultCenter=null;this.zoomEventStatus="idle";this.currentOperation=eS.idle;this._setConfig(T);this._initMapRenderType();this._animationInfo={};this._animationInfoUnstopable={};this.suspendLoad=false;this.earthBoundary=true;this._customTileLabels=[];this.areaCustomLoaded=true;this.defaultPoint=new c2(116.418,39.918);this._projectionMatrix3D="perspective";this.mapExtendBounds=null;if(this._renderType==="webgl"){this._workerMgr=new kW(this);this._featureMgr=new cE();fH.extend(this,H.prototype);this.jobScheduler=new bE(this);this.benchmark=new dv();this._setupWebGLMap();this.deviceInfo={hardwareInfo:{renderer:"",vendor:""}};if(dD.ifSupportWebGL._renderer){this.deviceInfo.hardwareInfo.renderer=dD.ifSupportWebGL._renderer;this.deviceInfo.hardwareInfo.vendor=dD.ifSupportWebGL._vendor}ke.setMap(this)}else{fH.extend(this,kc.prototype)}var lP=d6(this.config.mapType);var e=lP.mapTypeId;if(!eZ[e]){e=iT}if(e===ce&&!this.config.enableEarth){if(this.forceEnableEarth()===false){e=iT}}this.config.mapType=e;this.mapType=e;this.preMapType=null;if(this.config.enableEarth){var lO=this.maskLayer.style;lO.opacity=0;lO.background="#000";if(this.config.mapType===ce){lO.opacity=1}setTimeout(function(){lO.WebkitTransition=lO.transition="opacity .4s"},100)}if(typeof lP.showStreetLayer==="boolean"){this.config.showStreetLayer=lP.showStreetLayer}this._isHybridShow=this.config.showStreetLayer;this.temp={operating:false,arrow:0,lastDomMoveTime:0,lastLoadTileTime:0,lastMovingTime:0,canKeyboard:false,I:function(i){return fH.I(i)},curSpots:[],curSpotsArray:[],curAreaSpot:null,spotsGuid:1,registerIndex:-1,hoverOnSpot:null,isStdCtrlBusy:false};this.platform.style.cursor=this.config.defaultCursor;this._bind();if(!bS.BMAP_INSTANCES){bS.BMAP_INSTANCES=1}else{bS.BMAP_INSTANCES+=1}for(var lM=0;lM<bS._register.length;lM++){bS._register[lM](this)}this.temp.registerIndex=lM;var lN=this;if(this._renderType==="webgl"){h3.load("oppcgl",function(){lN._asyncRegister()})}else{h3.load("oppc",function(){lN._asyncRegister()})}if(this.config.mapType==="B_EARTH_MAP"){if(!bS.Earth){h3.load("earth",function(){})}else{lN._syncAndChangeMapType("B_EARTH_MAP")}}bS.slaDebug&&bS.slaDebug.sendDenominator()}iV.MAX_TILT=87;iV.MAX_DRAG_TILT=73;iV.MAX_DRAG_TILT_L2=50;iV.MIN_TILT=0;iV.MAX_LAT=19431424;iV.MIN_LAT=-16023552;iV.WORLD_SIZE_MC_HALF=20037726.372307256;iV.WORLD_SIZE_MC=iV.WORLD_SIZE_MC_HALF*2;iV.RIGHT_EDGE_POINT=new c2(iV.WORLD_SIZE_MC_HALF,0);iV.LEFT_EDGE_POINT=new c2(-iV.WORLD_SIZE_MC_HALF,0);iV.HIGH_RES_MIN_RATIO=1.2;iV.inherits(dF,"Map");var gd={NORMAL:"B_NORMAL_MAP",EARTH:"B_EARTH_MAP",SATELLITE:"B_STREET_MAP"};bS.MapTypeId=gd;var iT="B_NORMAL_MAP";var hV="B_SATELLITE_MAP";var d5="B_STREET_MAP";var ce="B_EARTH_MAP";var eE="B_NONE_MAP";function ka(e){if(!e){return e}if(typeof e==="string"){return e}if(typeof e==="object"){if(typeof e.id==="string"){return e.id}if(typeof e.mapTypeId==="string"){return e.mapTypeId}if(e===BMAP_NORMAL_MAP){return iT}if(e===BMAP_SATELLITE_MAP){return hV}if(e===BMAP_HYBRID_MAP){return d5}if(e===BMAP_EARTH_MAP){return ce}if(e===BMAP_NONE_MAP){return eE}}return e}function d6(C){var e=ka(C);var i;if(G.apiVersion!=="3.0"){return{mapTypeId:e}}if(C&&typeof C==="object"&&typeof C.compatType==="string"){if(C.compatType==="BMAP_HYBRID_MAP"){return{mapTypeId:hV,showStreetLayer:true}}if(C.compatType==="BMAP_SATELLITE_MAP"){return{mapTypeId:hV,showStreetLayer:false}}}if(e===d5){return{mapTypeId:hV,showStreetLayer:true}}if(e===hV){return{mapTypeId:hV,showStreetLayer:false}}return{mapTypeId:e,showStreetLayer:i}}function ld(i){var e=bS.MapType&&bS.MapType.builtin;if(!e){return i.getMapTypeId()}switch(i.getMapTypeId()){case iT:return e.BMAP_NORMAL_MAP;case hV:return(i.config.showVectorStreetLayer||i._isHybridShow)?e.BMAP_HYBRID_MAP:e.BMAP_SATELLITE_MAP;case ce:return e.BMAP_EARTH_MAP;case eE:return e.BMAP_NONE_MAP;default:return i.getMapTypeId()}}fH.extend(iV.prototype,{compatMapOptions:function(e){if(G.apiVersion==="3.0"){if(e.hasOwnProperty("enableMapClick")&&!e.hasOwnProperty("enableIconClick")){e.enableIconClick=!!e.enableMapClick}}return e},render:function(){var e=cl("div",{id:"platform"});var T=e.style;T.overflow="visible";T.position="absolute";T.zIndex=5;T.top=T.left="0px";var i=cl("div",{id:"mask","class":"BMap_mask"});var C=i.style;C.position="absolute";C.top=C.left="0px";C.zIndex="9";C.overflow="hidden";C.WebkitUserSelect="none";C.width=this.width+"px";C.height=this.height+"px";e.appendChild(i);return e},_initMapRenderType:function(){var e=this.config.forceRenderType;if(e==="dom"){this._renderType="dom";return}else{if(e==="canvas"){if(dD.isModernBrowser&&!dD.ifCanvas2dInBlackList()){this._renderType="canvas";return}else{this._renderType="dom";return}}else{if(e==="webgl"){if(dD.ifSupportWebGL()){this._renderType="webgl";return}}}}if(dD.ifSupportWebGL()&&dD.ifEnableWebGLMap()){this._renderType="webgl";return}if(dD.isModernBrowser&&dD.ifEnableCanvas2dMap()){this._renderType="canvas";return}this._renderType="dom"},_setConfig:function(i){i=i||{};i=this.compatMapOptions(i);this.config={bottomOffset:0,clickInterval:200,enableDragging:true,enableRotate:true,enableTilt:true,enableKeyboard:false,enableDblclickZoom:true,enableContinuousZoom:true,enableWheelZoom:false,enableRotateGestures:true,enableTiltGestures:true,enablePinchZoom:true,fixCenterWhenPinch:false,enableAutoResize:true,zoomCenter:null,fps:fH.Browser.ie?30:60,zoomerDuration:240,actionDuration:450,defaultCursor:G.defaultCursor,draggingCursor:G.draggingCursor,overlayMoveCursor:"pointer",coordType:BMapGL.coordType,mapType:iT,drawer:BMAP_SYS_DRAWER,enableInertialDragging:true,drawMargin:500,drawMarginGL:500,enableFulltimeSpotClick:false,enableResizeOnCenter:false,isModernBrowser:dD.isModernBrowser,forceRenderType:"",textRenderType:null,ratio:g6()>=iV.HIGH_RES_MIN_RATIO?2:1,enableEarth:dD.ifEnableEarth(),defaultMaxBounds:new jc(new c2(-21364736,-10616832),new c2(23855104,15859712)),showControls:false,indoorControl:false,showRealSunlight:true,showMilkyway:true,earthBackground:null,showStreetLayer:true,showVectorStreetLayer:false,showVectorLine:false,textureScale:1,minZoom:null,maxZoom:null,earthUseRound:true,earthMinZoom:null,earthMaxZoom:null,earthSun:true,earthClouds:true,earthMarkerShowAllTime:true,earthOpacity:null,earthFixAxis:false,style:"default",showCustomIndoor:true,backgroundColor:null,enableIconClick:false,autoSafeArea:false,ak:null,webgl2:false,restrictCenter:true,restrictBounds:null,smaa:false,preserveDrawingBuffer:false,privateOn:false,privateRegions:null,popRightClick:false,videoMuted:true,overlayTop:false,highRegion:{lineOpt:null,focusOpt:false},forceReload:true,textureSizeHeight:4096*2,markerUseRound:true,fontFamily:G.fontFamily||"sans-serif",extendTiles:0,enableAdaptiveMinZoom:true,showCopyrightOnMobile:false,zoomWithCenter:false,};for(var C in i){if(i.hasOwnProperty(C)){this.config[C]=i[C];if(C==="fixCenterWhenResize"){this.config.enableResizeOnCenter=i[C]}}}if(i.style){if(i.style["styleId"]&&i.style["styleId"].length<32){this.config.style=i.style["styleId"]}else{this.config.style=i.style}}this._setTextRenderType();this._displayOptions={language:BMAP_LANGUAGE_ZH,poi:true,poiText:true,poiIcon:true,overlay:true,layer:true,building:true,indoor:true,street:true,skyColors:["rgba(226, 237, 248, 0)","rgba(186, 211, 252, 1)"],isFlat:false,labelMargin:0,buildingSideGradation:false};if(i.displayOptions){for(var e in i.displayOptions){if(i.displayOptions.hasOwnProperty(e)){this._displayOptions[e]=i.displayOptions[e]}}}if(this._displayOptions.language!==BMAP_LANGUAGE_ZH){this._displayOptions.isEn=true;this._setTextRenderType("canvas")}else{this._displayOptions.isEn=false}this.updateFocusOptions(i.focusOptions,true);if(this.config.restrictCenter===false){this._enableTiltZoom=0;this._enableHeadingZoom=0}},getLanguage:function(){return this._displayOptions.language},changeLanguage:function(i){if(i!==BMAP_LANGUAGE_ZH&&i!==BMAP_LANGUAGE_EN){throw new Error("language must be BMAP_LANGUAGE_ZH or BMAP_LANGUAGE_EN")}if(this._displayOptions.language!==i){this._displayOptions.language=i;this._displayOptions.isMultiLanguage=false;if(i!==BMAP_LANGUAGE_ZH){this._displayOptions.isEn=true;if(this.config.textRenderType==="image"){this._setTextRenderType("canvas")}}else{this._displayOptions.isEn=false}this.fire(new gz("onlanguage_change"));this.fire(new gz("onstyle_willchange"));this.fire(new gz("onstyle_loaded"));var e=new gz("onlayer_update");e.name="na";this.fire(e)}},enablePreferredLanguage:function(lM){if(!lM){var T=(navigator.language||navigator.userLanguage||"zh").toLowerCase();var i=["zh","en","zh-tw","es","pt","fr","de","th","ja","ko","tr","it","ru","ms","vi","id"];if(i.indexOf(T)!==-1){lM=T}else{if(T.indexOf("-")>-1){var C=T.split("-")[0];if(i.indexOf(C)!==-1){lM=C}}}if(!lM){lM=BMAP_LANGUAGE_ZH}}if(this._displayOptions.language!==lM){this._displayOptions.language=lM;if(lM!==BMAP_LANGUAGE_ZH){this._displayOptions.isEn=true;this._displayOptions.isMultiLanguage=true;if(this.config.textRenderType==="image"){this._setTextRenderType("canvas")}}else{this._displayOptions.isEn=false;delete this._displayOptions.isMultiLanguage}this.fire(new gz("onlanguage_change"));this.fire(new gz("onstyle_willchange"));this.fire(new gz("onstyle_loaded"));var e=new gz("onlayer_update");e.name="na";this.fire(e)}},disablePreferredLanguage:function(){this._displayOptions.language=BMAP_LANGUAGE_ZH;this._displayOptions.isEn=false;delete this._displayOptions.isMultiLanguage;this.fire(new gz("onlanguage_change"));this.fire(new gz("onstyle_willchange"));this.fire(new gz("onstyle_loaded"));var e=new gz("onlayer_update");e.name="na";this.fire(e)},updateFocusOptions:function(e,C){this._spotOptions={open:false,gray:false,involve:1,focus:0,other:7156516};if(e){for(var i in e){if(e.hasOwnProperty(i)){this._spotOptions[i]=e[i]}}}if(this._webglMapScene&&this._webglMapScene._painter){this._webglMapScene._painter._hightLightEnable()}if(!C){this._drawFrame()}},getMinZoom:function(){var C;if(eZ[this.mapType][this._renderType]){C=eZ[this.mapType][this._renderType].minZoom}else{C=eZ[this.mapType].minZoom}if(this.config.minZoom!==null&&this.config.minZoom>=C){C=this.config.minZoom}if(this.mapType==="B_EARTH_MAP"){return C}if(this.config.enableAdaptiveMinZoom){var i=this.getSize();var e=this.worldSize(C);while(e<i.width){C++;e=this.worldSize(C)}}return C},getMaxZoom:function(){var e;if(eZ[this.mapType][this._renderType]){e=eZ[this.mapType][this._renderType].maxZoom}else{e=eZ[this.mapType].maxZoom}if(this.config.maxZoom!==null&&this.config.maxZoom<=e){e=this.config.maxZoom}else{if(this._renderType==="webgl"){e=21}}return e},_drawFrame:function(){if(this._webglMapScene&&this._webglMapScene._painter){this._webglMapScene._painter.draw()}},_setupWebGLMap:function(){var e=this;h3.load("mapgl",function(){e._asyncRegister()})},_setStyle:function(i){var e=i.style;e.overflow="hidden";if(cJ(i).position!=="absolute"){e.position="relative"}e.backgroundImage="url("+G.imgPath+"bg.png)";e.textAlign="left";e.touchAction=e.MSTouchAction="none"},_bind:function(){var e=this;if(e._renderType!=="webgl"){e._watchSize=function(){var C=e.getContainerSize();if(e.width!==C.width||e.height!==C.height){var lO=(C.width-e.width)/2;var lQ=(C.height-e.height)/2;var T=e.getZoomUnits();var lN=e.centerPoint;if(lN&&!e.config.enableResizeOnCenter){e.centerPoint=new c2(lN.lng+lO*T,lN.lat-lQ*T)}e.maskLayer.style.width=(e.width=C.width)+"px";e.maskLayer.style.height=(e.height=C.height)+"px";var lM=new gz("onresize");lM.size=C;e.dispatchEvent(lM);e.fire(new gz("onsize_changed"));var i=parseInt(e.platform.style.left,10)||0;var lP=parseInt(e.platform.style.top,10)||0;if(e.currentOperation!=="undefined"&&e.currentOperation!==eS.idle&&(e.offsetX!==i||e.offsetY!==lP)){e._setPlatformPosition(i,lP)}}}}else{e._watchSize=function(){var i=e.getContainerSize();if(e.width!==i.width||e.height!==i.height){var T=e.getSize();e.maskLayer.style.width=(e.width=i.width)+"px";e.maskLayer.style.height=(e.height=i.height)+"px";if(g6()!==e.config.ratio){e.config.ratio=g6()}var lM=new gz("onresize");lM.size=i;e.dispatchEvent(lM);var C=new gz("onsize_changed");C.size=i;C.oldSize=T;e.fire(C)}}}if(e.config.enableAutoResize){e.temp.autoResizeTimer=setInterval(e._watchSize,16)}this.on("size_changed",function(){var i=e.getMinZoom();if(e.zoomLevel<i){e.setZoomIn(i,{noAnimation:true})}});this.on("zoom_changed",function(){this.dispatchEvent(new gz("onzooming"))})},addControl:function(e){if(e&&cf(e._i)){e._i(this);this.dispatchEvent(new gz("onaddcontrol",e))}},removeControl:function(e){if(e&&cf(e.remove)){e.remove();this.dispatchEvent(new gz("onremovecontrol",e))}},hideEarthBoundary:function(){this.earthBoundary=false},showEarthBoundary:function(){this.earthBoundary=true},addContextMenu:function(i,e){if(i){i.initialize(this,e);this.dispatchEvent(new gz("onaddcontextmenu",i))}},removeContextMenu:function(e){if(e){this.dispatchEvent(new gz("onremovecontextmenu",e));e.remove()}},addDistrictLayer:function(e){if(e){e.initialize(this)}},removeDistrictLayer:function(e){if(e){e.removeDistrict(this,e)}},addCustomHtmlLayer:function(e){if(e){e.initialize(this)}},removeCustomHtmlLayer:function(e){if(e){e.removeLayer(e)}},addParkingSpot:function(e){if(e){e.initialize(this)}},removeParkingSpot:function(e){if(e){e.removeParkingSpot()}},addOverlay:function(i){if(i&&cf(i._i)){var C=new gz("onbeforeaddoverlay",i);C.overlay=i;this.dispatchEvent(C);i._i(this);C=new gz("onaddoverlay",i);C.overlay=i;this.dispatchEvent(C)}},removeOverlay:function(i){if(i&&cf(i.remove)){if(i instanceof cL){if(this.stencil){this.stencil=null}}var C=new gz("onremoveoverlay",i);C.overlay=i;i.remove();this.dispatchEvent(C)}},addFocusMask:function(e){if(e instanceof j1){ke.addFocusMask(e)}if(e instanceof Array){for(var C=0;C<e.length;C++){if(e[C] instanceof j1){ke.addFocusMask(e[C])}}}this._drawFrame()},removeFocusMask:function(e){if(e instanceof j1){ke.removeFocusMask(e)}if(e instanceof Array){for(var C=0;C<e.length;C++){if(e[C] instanceof j1){ke.removeFocusMask(e[C])}}}this._drawFrame()},clearFocusMasks:function(){ke.removeFocusMask();this._drawFrame()},clearOverlays:function(){this.dispatchEvent(new gz("onclearoverlays"))},addTileLayer:function(lM){if(!lM){return}if(lM instanceof d1||lM instanceof eN){if(lM.layer){lM=lM.layer}else{return}}for(var T=0,e=this.tileMgr.tileLayers.length;T<e;T++){var C=this.tileMgr.tileLayers[T];if(C===lM||C.getMapType()===lM.getMapType()){return}}lM.initialize(this);this.dispatchEvent(new gz("onaddtilelayer",lM))},removeTileLayer:function(e){if(e){if(e instanceof d1||e instanceof eN){if(e.layer){e=e.layer}else{return}}e.remove();this.dispatchEvent(new gz("onremovetilelayer",e))}},addNormalLayer:function(e){if(!e||!(e instanceof cO)){return}this.dispatchEvent(new gz("onaddnormallayer",e))},removeNormalLayer:function(e){if(e&&e instanceof cO){this.dispatchEvent(new gz("onremovenormallayer",e))}},addGeoJSONLayer:function(e){if(e&&e instanceof aZ){e.init(this)}},removeGeoJSONLayer:function(e){if(e&&e instanceof aZ){e.remove()}},getTileLayer:function(e){if(this.tileMgr){return this.tileMgr.getTileLayer(e)}return null},setMapType:function(i){var T=this;var lP=d6(i);var C=lP.mapTypeId;var lN=!!(this.config.showVectorStreetLayer||this._isHybridShow);if(this._mapTypeChanging){return}if(this.getMapTypeId()===C){if(typeof lP.showStreetLayer!=="boolean"||lP.showStreetLayer===lN){return}this.preMapType=this.mapType;this._boundsInPreMapType=this.getBoundsIn();this._mapTypeChanging=true;var lO=G.apiVersion==="3.0"?ld(this):this.getMapTypeId();if(lP.showStreetLayer){if(this.config.showVectorStreetLayer){this._addHybirdVectorMap()}else{this._addHybirdMap()}}else{this.hideVectorStreetLayer();this.hideStreetLayer()}this._mapTypeChanging=false;var lM=new gz("onmaptypechange");lM.zoomLevel=this.zoomLevel;lM.mapType=G.apiVersion==="3.0"?ld(this):this.getMapTypeId();lM.exMapType=lO;this.dispatchEvent(lM);return}if(C===ce&&!this.config.enableEarth){return}if(this._earth&&this._earth.getLock()){return}this._mapTypeChanging=true;this.preMapType=this.mapType;this._boundsInPreMapType=this.getBoundsIn();if(this.preMapType===hV){this._preStreetLayerShow=this._isHybridShow}this._requestedStreetLayerShow=lP.showStreetLayer;if(C===ce){if(T.config.earthOpacity!==null){T._webglPainter&&(T._webglPainter._canvas.style.opacity=0)}if(!bS.Earth){h3.load("earth",function(){T._syncAndChangeMapType(C)});return}T._syncAndChangeMapType(C)}else{if(this.preMapType!==ce){this._changeFlatMapType(C);this._mapTypeChanging=false}else{this._setMapTypeStatus(C,function(e,lQ){var lR=T._earth.getEarthCanvas();T._changeFlatMapType(C,this.preMapType);if(T._mapTypeChangAni){T._mapTypeChangAni.stop()}T._mapTypeChangAni=dW.start({el:lR,style:"opacity",startValue:1,endValue:0,duration:200,callback:function(){T._mapTypeChangAni=null;T._mapTypeChanging=false;if(T.config.earthOpacity!==null){T._webglPainter&&(T._webglPainter._canvas.style.opacity=1)}}});e=kx.convertLL2MC(e);if(T._renderType==="webgl"){fH.extend(T,H.prototype);T.setCenterIn(e,{noAnimation:true});T.setZoomIn(lQ,{noAnimation:true})}else{fH.extend(T,kc.prototype);T.centerAndZoomIn(e,lQ)}})}}},_changeFlatMapType:function(lP){if(!lP||!eZ[lP]){return}var lX=this.preMapType;this.mapType=lP;if(lP!==hV){this._clearSatelliteOverlayState()}if(lX===ce){this._removeInnerTileLayers()}var T=this.getTileLayer(lX);if(T){this.removeTileLayer(T)}else{if(this.tileMgr.tileLayers.length){var lW=this.getTileLayer(iT);if(lW){this.removeTileLayer(lW)}else{lW=this.getTileLayer(hV);lW&&this.removeTileLayer(lW)}}}var lN=typeof this._requestedStreetLayerShow==="boolean"?this._requestedStreetLayerShow:this.config.showStreetLayer;if(lX===hV&&this.config.showVectorStreetLayer){this._removeHybirdVectorMap()}else{if(lX===hV&&this._preStreetLayerShow){this._removeHybirdMap()}}if(this.mapType!==ce||this._renderType!=="webgl"||this.baseLayerAdded!==true){if(lP!==eE){var C=new jc(new c2(-21364736,-10616832),new c2(23855104,15859712));var lU=new p(C,"baidu",lP);var lM=new iC({mapType:this.mapType,copyright:lU,dataType:this.mapType===hV?hB:iS,customLayer:this.mapType===hV,baseLayer:true,transparentPng:false,tileTypeName:this.mapType===hV?"web":"na"});lM._isInnerLayer=true;lM.setZIndex(0);this.addTileLayer(lM);if(this._renderType==="webgl"&&!this.baseLayerAdded){this.baseLayerAdded=true}}if(this.mapType===eE){io.log("MapType_NONE")}else{if(this.mapType===hV){io.log("MapType_SATELLITE")}else{io.log("MapType_NORMAL")}}}if(lP===hV){this._featureMgr.clearLabelOverlayData();this._featureMgr.setLabelData([]);if(lN===true){if(this.config.showVectorStreetLayer){this._addHybirdVectorMap()}else{this._addHybirdMap()}}else{if(typeof lN==="undefined"){if(this.config.showVectorStreetLayer){this._addHybirdVectorMap()}else{this._addHybirdMap()}}else{this.config.showVectorStreetLayer=false;this._isHybridShow=false}}}var lR=this.tileMgr.tileLayers;for(var lQ=0,lO=lR.length;lQ<lO;lQ++){var lS=lR[lQ];var lV=lS.tilesDiv;if(!lV){continue}if(!lS._isInnerLayer&&lV.style.visibility==="hidden"){lV.style.visibility=""}}var lT=new gz("onmaptypechange");lT.zoomLevel=this.zoomLevel;if(G.apiVersion==="3.0"){lT.mapType=ld(this);if(lX===hV){lT.exMapType=this._preStreetLayerShow?bS.MapType.builtin.BMAP_HYBRID_MAP:bS.MapType.builtin.BMAP_SATELLITE_MAP}else{if(lX===iT){lT.exMapType=bS.MapType.builtin.BMAP_NORMAL_MAP}else{if(lX===ce){lT.exMapType=bS.MapType.builtin.BMAP_EARTH_MAP}else{if(lX===eE){lT.exMapType=bS.MapType.builtin.BMAP_NONE_MAP}else{lT.exMapType=lX}}}}}else{lT.mapType=lP;lT.exMapType=lX}this.dispatchEvent(lT);this._requestedStreetLayerShow=undefined},showStreetLayer:function(e){if(e===undefined){e=true}this.config.showStreetLayer=!!e;if(e){this.hideVectorStreetLayer();this._addHybirdMap()}else{this._removeHybirdMap()}},showVectorStreetLayer:function(){this.hideStreetLayer();this.hideVectorStreetLayer();this.config.showStreetLayer=false;this.config.showVectorStreetLayer=true;if(this.mapType===hV||this.mapType===eE){this._addHybirdVectorMap()}},hideStreetLayer:function(){this.config.showStreetLayer=false;this._removeHybirdMap()},hideVectorStreetLayer:function(){this.config.showVectorStreetLayer=false;if(this.mapType===hV||this.mapType===eE){this._removeHybirdVectorMap()}},_clearSatelliteOverlayState:function(){this._removeHybirdVectorMap();this._removeHybirdMap();if(this._featureMgr){this._featureMgr.clearLabelOverlayData();this._featureMgr.setLabelData([])}},_removeInnerTileLayers:function(){var T=this.tileMgr&&this.tileMgr.tileLayers?this.tileMgr.tileLayers.slice():[];for(var C=0,e=T.length;C<e;C++){if(T[C]&&T[C]._isInnerLayer){this.removeTileLayer(T[C])}}},_addHybirdVectorMap:function(){var e=new iC({mapType:iT,dataType:iS,customLayer:false,baseLayer:false,transparentPng:true,tileTypeName:"na"});e._isInnerLayer=true;e.setZIndex(1);this.addTileLayer(e)},_removeHybirdVectorMap:function(){var lM=this.tileMgr.tileLayers;for(var T=0,e=lM.length;T<e;T++){var C=lM[T];if(!C){continue}if(C._isInnerLayer&&C.mapType===iT){this.removeTileLayer(C)}}},_addHybirdMap:function(){this._isHybridShow=true;if(this.mapType===ce){if(this._earth){this._earth.showStreetLayer()}return}if(this._hybridTileLayer){this.addTileLayer(this._hybridTileLayer);var lO=new gz("onstreetlayer_show");this.dispatchEvent(lO);return}var lM=new jc(new c2(-21364736,-10616832),new c2(23855104,15859712));var C=new p(lM,"",d5);var i=new iC({copyright:C,transparentPng:true,pack:true,tileTypeName:"web"});i._isInnerLayer=true;var T=this.isCanvasMap();i.getTilesUrl=function(lP,lV){var lT=eZ[d5];var lU=lm("ditu","satelliteStreet");var lQ=lU.ver;var e=lU.udt;var lS=fL.calcLoopParam(lP.x,lV).col;var lR=lT.tileUrls[Math.abs(lP.x+lP.y)%lT.tileUrls.length]+"?qt=vtile&x="+(lS+"").replace(/-/gi,"M")+"&y="+(lP.y+"").replace(/-/gi,"M")+"&z="+lV+"&styles=sl&v="+lQ+"&udt="+e+"&scaler="+g6()+"&showtext="+(T?0:1);return lR};this._isHybridShow=true;this.addTileLayer(i);this._hybridTileLayer=i;var lN=new gz("onstreetlayer_show");this.dispatchEvent(lN)},_removeHybirdMap:function(){this._isHybridShow=false;if(this.mapType===ce){if(this._earth){this._earth.hideStreetLayer()}return}if(this._hybridTileLayer){this.removeTileLayer(this._hybridTileLayer);var i=new gz("onstreetlayer_hide");this.dispatchEvent(i)}},isStreetLayerShow:function(){if(this.mapType===ce&&this._earth){return !!this._earth._streetLayerVisible}return !!(this.config.showVectorStreetLayer||this._isHybridShow)},getTileId:function(e,lN){var T=eZ[this.mapType];if(typeof T!=="object"){return null}var C=T.baseUnits*Math.pow(2,(T.zoomLevelBase-lN));var lM=parseInt(e.lng/C,10);var i=parseInt(e.lat/C,10);return{row:lM,column:i,level:lN}},reset:function(){this.centerAndZoomIn(this.defaultCenter,this.defaultZoomLevel,true)},setOptions:function(i){i=i||{};i=this.compatMapOptions(i);var lM=this;for(var T in i){if(i.hasOwnProperty(T)){var C=true;if(typeof i[T]!=="object"){C=i[T]!==this.config[T]}this.config[T]=i[T];if(T==="fixCenterWhenResize"){this.config.enableResizeOnCenter=i[T]}if(!C){continue}switch(T){case"style":case"styleUrl":var e={os:i.style.os,sv:i.style.sv};if(T==="style"&&i.styleUrl){break}this.fire(new gz("onstyle_willchange"));this.loadMapStyleFiles(function(){var lN=new gz("onlayer_update");lN.name="na";lM.fire(lN)},e);break;case"enableAutoResize":if(i[T]===true){this.enableAutoResize()}else{this.disableAutoResize()}break;case"displayOptions":this.setDisplayOptions(i[T]);break}}}},setPrivateStatus:function(i){if(typeof i==="boolean"){if(this.config.privateOn!==i){this.config.privateOn=i;var e=new gz("onlayer_update");e.name="na";this.fire(e)}}},getPrivateStatus:function(){return this.config.privateOn},setPrivateRegions:function(lM){if(lM&&lM instanceof Array){var T=true;for(var C=0;C<lM.length;C++){if(lM[C] instanceof di){continue}else{T=false;break}}if(T){this.config.privateRegions=lM;var e=new gz("onlayer_update");e.name="na";this.fire(e)}}},getPrivateRegions:function(){if(!this.config.privateRegions){return null}else{return this.config.privateRegions}},enableDragging:function(){this.config.enableDragging=true},disableDragging:function(){this.config.enableDragging=false},enableInertialDragging:function(){this.config.enableInertialDragging=true},disableInertialDragging:function(){this.config.enableInertialDragging=false},enableScrollWheelZoom:function(){this.config.enableWheelZoom=true},disableScrollWheelZoom:function(){this.config.enableWheelZoom=false},enableContinuousZoom:function(){this.config.enableContinuousZoom=true},disableContinuousZoom:function(){this.config.enableContinuousZoom=false},enableResizeOnCenter:function(){this.config.enableResizeOnCenter=true},disableResizeOnCenter:function(){this.config.enableResizeOnCenter=false},enableDoubleClickZoom:function(){this.config.enableDblclickZoom=true},disableDoubleClickZoom:function(){this.config.enableDblclickZoom=false},enableKeyboard:function(){this.config.enableKeyboard=true},disableKeyboard:function(){this.config.enableKeyboard=false},getSize:function(){return new kn(this.width,this.height)},enablePinchToZoom:function(){this.config.enablePinchZoom=true},disablePinchToZoom:function(){this.config.enablePinchZoom=false},enableRotateGestures:function(){this.config.enableRotateGestures=true},disableRotateGestures:function(){this.config.enableRotateGestures=false},enableTilt:function(){this.config.enableTilt=true},disableTilt:function(){this.config.enableTilt=false},enableRotate:function(){this.config.enableRotate=true},disableRotate:function(){this.config.enableRotate=false},enableAutoResize:function(){this.config.enableAutoResize=true;this._watchSize();if(!this.temp.autoResizeTimer){this.temp.autoResizeTimer=setInterval(this._watchSize,16)}},disableAutoResize:function(){this.config.enableAutoResize=false;if(this.temp.autoResizeTimer){clearInterval(this.temp.autoResizeTimer);this.temp.autoResizeTimer=null}},checkResize:function(){this._watchSize()},resize:function(){this._watchSize()},getContainerSize:function(){return new kn(this.container.clientWidth,this.container.clientHeight)},_getProperZoom:function(C){if(!C){C=this.zoomLevel}var i=this.getMinZoom();var e=this.getMaxZoom();var T=false;if(C<i){T=true;C=i}if(C>e){T=true;C=e}if(this._renderType!=="webgl"){C=Math.round(C)}return{zoom:C,exceeded:T}},getContainer:function(){return this.container},getZoomUnits:function(C){if(this.mapType===ce){return Math.pow(2,18-this._earth.getImageZoom())}var e=eZ[this.mapType];if(typeof e!=="object"){return null}var i=C||this.zoomLevel;return Math.pow(2,(e.zoomLevelBase-i))},pointToPixelIn:function(lU,lW){if(!lU){return}lW=lW||{};if(this.mapType===ce){var T;if(!lU._llPt){T=kx.convertMC2LL(lU);lU._llPt=T}T=lU._llPt;var lQ=null;var C=null;if(typeof lW.zoom==="number"){var lT=this._earth;var lV=lT._getEarthZoomByImgZoom(lW.zoom);if(lV<=3){lQ=lT._generateTmpPMatrix(lV)}C=lT._generateTmpMVMatrix(lT.getCenter(),lV)}var lM=this._earth.fromLatLngToPixel(T,{useRound:false,isCalcOnBack:true,matrixInfo:{modelViewMatrix:C,projectionMatrix:lQ}});return lM}if((this._heading%360===0&&this._tilt===0)||!this._webglMapCamera){var lS=this.getZoomUnits(lW.zoom);var lO=lW.center||this.centerPoint;var i=this.width/2;var lN=this.height/2;var lR=(lU.lng-lO.lng)/lS+i;var lP=(lO.lat-lU.lat)/lS+lN;if(lW.useRound!==false){lR=Math.round(lR);lP=Math.round(lP)}return new f5(lR,lP)}var e=this._webglMapCamera.fromMCToScreenPixel(lU.lng,lU.lat,lW);if(lW.useRound===false){return e}e.x=Math.round(e.x);e.y=Math.round(e.y);return e},pixelToPointIn:function(e,lS){if(!e){return}lS=lS||{};if(this.mapType===ce){if(typeof lS.zoom==="number"){var lQ=this._earth;var lN=null;var C=null;var lR=lQ._getEarthZoomByImgZoom(lS.zoom);if(lR<=3){lN=lQ._generateTmpPMatrix(lR)}C=lQ._generateTmpMVMatrix(lQ.getCenter(),lR)}var i=this._earth.fromPixelToLatLng(e,{matrixInfo:{modelViewMatrix:C,projectionMatrix:lN}});if(i===null){return null}return kx.convertLL2MC(i)}if((this._heading%360!==0||this._tilt>0)&&this._webglMapCamera){return this._webglMapCamera.fromScreenPixelToMC(e.x,e.y,lS)}var lO=lS.center||this.centerPoint;var lP=this.getZoomUnits(lS.zoom);var lM=lO.lng+lP*(e.x-this.width/2);var T=lO.lat-lP*(e.y-this.height/2);return new c2(lM,T)},pointToOverlayPixelIn:function(e,T){T=T||{};var C=this.pointToPixelIn(e,{zoom:T.zoom,center:T.center,forLabel:true,frustumTest:true,useRound:T.useRound});if(!C){return}if(T.fixPosition&&this.mapType!=="B_EARTH_MAP"){var lM=this.getSize();var i=this.worldSize(T.zoom);if(C.x>lM.width){while(C.x>lM.width){C.x-=i}}else{if(C.x<0){while(C.x<0){C.x+=i}}}}if(this._renderType==="webgl"){return C}C.x-=this.offsetX;C.y-=this.offsetY;return C},overlayPixelToPointIn:function(i,e){if(!i){return}var C=i.clone();if(this._renderType!=="webgl"){C.x+=this.offsetX;C.y+=this.offsetY}return this.pixelToPointIn(C,e)},getProjection:function(){return new kx()},lnglatToMercator:function(e,T){var i=new c2(e,T);var C=kx.convertLL2MC(i);return[C.lng,C.lat]},lngLatToMercator:function(e,i){return this.lnglatToMercator(e,i)},mercatorToLnglat:function(i,e){if(isNaN(i)||isNaN(e)){return[]}i=parseFloat(i);e=parseFloat(e);var T=new c2(i,e);var C=kx.convertMC2LL(T);return[C.lng,C.lat]},mercatorToLngLat:function(i,e){return this.mercatorToLnglat(i,e)},getBoundsIn:function(){if(!this._bounds){return}var lY=arguments[0];if(this.mapType===ce&&this._earth){var lS=this._earth.getCustomBounds();if(!lS){return this.config.defaultMaxBounds}var lR=lS.getSouthWest();var e=lS.getNorthEast();if(lR.lng>e.lng){e.lng=180}var mf=kx.convertLL2MC(lR);var l5=kx.convertLL2MC(e);var lV=this.config.defaultMaxBounds;var l4=Math.max(mf.lng,lV.sw.lng);var l3=Math.max(mf.lat,lV.sw.lat);var lX=Math.min(l5.lng,lV.ne.lng);var lW=Math.min(l5.lat,lV.ne.lat);var l0=new jc(new c2(l4,l3),new c2(lX,lW));l0.pointBottomLeft=new c2(l4,l3);l0.pointBottomRight=new c2(lX,l3);l0.pointTopLeft=new c2(l4,lW);l0.pointTopRight=new c2(lX,lW);l0.setMinMax();l0.makeNormalizedPoint(this._earth.getHeading());return l0}lY=lY||{};var lM=lY.margins||[0,0,0,0];var ma=this.pixelToPointIn({x:lM[3],y:this.height-lM[2]},lY);var me=this.pixelToPointIn({x:this.width-lM[1],y:lM[0]},lY);var l2=typeof lY.heading==="number"?lY.heading:(this._heading%360);var C=typeof lY.tilt==="number"?lY.tilt:this._tilt;var lU=this._webglMapCamera;if((l2===0&&C===0)||!lU){this._bounds.setSouthWest(ma);this._bounds.setNorthEast(me);this._bounds.pointBottomLeft=ma;this._bounds.pointBottomRight=new c2(me.lng,ma.lat);this._bounds.pointTopRight=me;this._bounds.pointTopLeft=new c2(ma.lng,me.lat);this._bounds.setMinMax();this._bounds.makeNormalizedPoint(l2);return this._bounds}var l1=this.pixelToPointIn({x:lM[3],y:lM[0]},lY);var T=lU.getPosition();var mg=Math.sqrt(Math.pow(l1.lng-T[0],2)+Math.pow(l1.lat-T[1],2));var mb=this.getZoomUnits();var mi=mg/mb;var l8=lU._frustumSideLen;var lQ=lU._fovy;if(this._projectionMatrix3D!=="ortho"&&(mi>l8||(90-C)<lQ/2)){var mh=[l1.lng-T[0],l1.lat-T[1]];if((90-C)<lQ/2){mh[0]=-mh[0];mh[1]=-mh[1]}var l9=l8*mb;var lP=[mh[0]/mg*l9+T[0],mh[1]/mg*l9+T[1]];var l6=[me.lng-T[0],me.lat-T[1]];if((90-C)<lQ/2){l6[0]=-l6[0];l6[1]=-l6[1]}var lN=[l6[0]/mg*l9+T[0],l6[1]/mg*l9+T[1]];l1.lng=lP[0];l1.lat=lP[1];me.lng=lN[0];me.lat=lN[1]}var lZ=this.pixelToPointIn({x:this.width-lM[1],y:this.height-lM[2]},lY);var l7=[ma,me,l1,lZ];var md=l7[0].lng;var mj=l7[0].lat;var lO=l7[0].lng;var lT=l7[0].lat;for(var mc=1;mc<4;mc++){if(l7[mc].lng<md){md=l7[mc].lng}if(l7[mc].lng>lO){lO=l7[mc].lng}if(l7[mc].lat<mj){mj=l7[mc].lat}if(l7[mc].lat>lT){lT=l7[mc].lat}}this._bounds.setSouthWest(new c2(md,mj));this._bounds.setNorthEast(new c2(lO,lT));this._bounds.pointTopLeft=l1;this._bounds.pointTopRight=me;this._bounds.pointBottomRight=lZ;this._bounds.pointBottomLeft=ma;this._bounds.makeNormalizedPoint(l2);this._bounds.setMinMax();return this._bounds},getExtendBounds:function(){var C=jd.getInstance("na");var lV=this.getZoom();var e=Math.floor(lV);var lT=C.getDataZoom(lV);lT=cC(lT,lE.minDataZoom,lE.maxDataZoom);var lN=e;var lR=C.getTileSize(lV);var l1=C.getBaseTileSize(lV);var lO=this.getBoundsIn();if(!lO){return}var lS=C.getMercatorSize(lV,lT);var lY;var lU;var l3;var lZ;var lX=map.getCenterIn();lX=fL.calcLoopCenterPoint(lX);var T=Math.floor(lX.lng/lS);var l4=Math.floor(lX.lat/lS);var l2=0;var lP=0;lO=fL.calcLoopMapBounds(lO,lX);if(lO.ne.lng>fL._mc180X){var lM=fL.getSpaceDistanceInPixel(lT);l2=Math.ceil(lM/l1)}if(lO.sw.lng<fL._mcM180X){var lM=fL.getSpaceDistanceInPixel(lT);lP=Math.ceil(lM/l1)}if(lO.ne.lat>19505879.362428114||lO.sw.lat<-15949096.637571886){lO.ne.lat=19505879.362428114;lO.sw.lat=-15949096.637571886}var l0=[Math.floor(lO.sw.lng/lS)-lP,Math.floor(lO.sw.lat/lS)];var i=[Math.floor(lO.ne.lng/lS)+l2,Math.floor(lO.ne.lat/lS)];lY=l0[0]-this.config.extendTiles;lU=i[0]+1+this.config.extendTiles;l3=l0[1]-this.config.extendTiles;lZ=i[1]+1+this.config.extendTiles;var lW=kx.tileToBoundRange({col:lU,row:lZ,baseTileSize:l1,zoom:lT});var lQ=kx.tileToBoundRange({col:lY,row:l3,baseTileSize:l1,zoom:lT});this.mapExtendBounds=new jc(lQ.LL.sw,lW.LL.ne);return this.mapExtendBounds},isLoaded:function(){return !!this.loaded},_getBestLevel:function(i,lU){var lN=0;if(this._renderType==="webgl"&&!ck()){lN=100}var lO=lU.margins||[10,10,10,10];var T=lU.zoomFactor||0;var lP=lO[1]+lO[3];var lM=lO[0]+lO[2];var e=this.getMinZoom();var lT=this.getMaxZoom();var lS=i.toSpan();var lR=lS.width/(this.width-lP-lN);var lQ=lS.height/(this.height-lM-lN);var C=18-s(Math.max(lR,lQ));if(C<e){C=e}if(C>lT){C=lT}C+=T;if(this._renderType!=="webgl"){C=Math.floor(C)}return C},getViewportIn:function(lU,lM){if(this.mapType===ce){lU=lU||[];var lO=[];for(var lV=0;lV<lU.length;lV++){if(!lU[lV]){continue}lO.push(kx.convertMC2LL(lU[lV]))}var lW=this._earth.getViewportIn(lO,lM);var T=lW.center;var lS=lW.zoom;var l0=kx.convertLL2MC(T);return{center:l0,zoom:lS}}var lQ={center:this.getCenterIn(),zoom:this.getZoom()};if(!lU||lU.length===0){return lQ}lM=lM||{};var lP;if(lU instanceof jc){lP=lU}else{var lN=lU;lP=new jc();for(var lT=lN.length-1;lT>=0;lT--){lP.extend(lN[lT])}if(lP.isEmpty()){return lQ}}var lZ=lP.getCenter();var e=this._getBestLevel(lP,lM);if(lM.margins){var C=lM.margins;var lY=(C[1]-C[3])/2;var lR=(C[0]-C[2])/2;var lX=this.getZoomUnits(e);lZ.lng=lZ.lng+lX*lY;lZ.lat=lZ.lat+lX*lR}return{center:lZ,zoom:e}},setViewportIn:function(T,lM){if(this.mapType===ce){var lQ;if(T&&T.center){var C=kx.convertMC2LL(T.center);var lO=this._earth._getEarthZoomByImgZoom(T.zoom,C);lQ={center:C,zoom:lO}}else{lQ=[];for(var lN=0;lN<T.length;lN++){var lP=kx.convertMC2LL(T[lN]);lQ[lN]=new cW(lP.lat,lP.lng)}}this._earth.setViewportIn(lQ,lM);return}var e;if(T&&T.center){e=T}else{e=this.getViewportIn(T,lM)}lM=lM||{};if(this._renderType==="webgl"){this.centerAndZoomIn(e.center,e.zoom,lM);return}if(e.zoom===this.zoomLevel&&lM.enableAnimation!==false){this.panToIn(e.center,{duration:200,callback:lM.callback})}else{this.centerAndZoomIn(e.center,e.zoom,lM)}},addSpots:function(C,i){if(!C||C.length===0){return}i=i||{};var lN=i.zIndex||0;var lM=typeof i.enableMultiResponse==="undefined"?true:!!i.enableMultiResponse;this.spotsPool=this.spotsPool||{};var e="sp"+(this.temp.spotsGuid++);this.spotsPool[e]={spots:C.slice(0),zIndex:lN,enableMultiResponse:lM};var T=this;h3.load("hotspot",function(){T._asyncRegister()});return e},getSpots:function(e){return this.spotsPool[e]&&this.spotsPool[e].spots||[]},removeSpots:function(e){if(!e||!this.spotsPool[e]){return}delete this.spotsPool[e]},clearSpots:function(){delete this.spotsPool;delete this._hotspotIndex},addHotspot:function(i,e){if(!i||!(i instanceof cT)||i._invalid){return}e=e||"custom";if(i._bindTag&&i._bindTag!==e){this.removeHotspot(i,i._bindTag)}i.initialize(this);i._bindTag=e;this._hotspotIndex=this._hotspotIndex||{};var T=this._hotspotIndex[e];if(T&&T.spotsId&&this.spotsPool&&this.spotsPool[T.spotsId]){if(T.hotspots[i.guid]){return}this.spotsPool[T.spotsId].spots.push(i);T.hotspots[i.guid]=i}else{var C=this.addSpots([i],{zIndex:0,enableMultiResponse:true});this._hotspotIndex[e]={spotsId:C,hotspots:{}};this._hotspotIndex[e].hotspots[i.guid]=i}this._asyncRegister()},removeHotspot:function(lN,e){e=e||"custom";if(!this._hotspotIndex||!this._hotspotIndex[e]){return}var lO=this._hotspotIndex[e];if(!lO.hotspots[lN.guid]){return}var C=this.spotsPool&&this.spotsPool[lO.spotsId];if(C){var lM=C.spots;for(var T=0;T<lM.length;T++){if(lM[T]===lN){lM.splice(T,1);break}}if(lM.length===0){this.removeSpots(lO.spotsId);delete this._hotspotIndex[e];lN._bindTag=null;lN._map=null;return}}delete lO.hotspots[lN.guid];lN._bindTag=null;lN._map=null},clearHotspots:function(e){e=e||"custom";if(!this._hotspotIndex||!this._hotspotIndex[e]){return}var C=this._hotspotIndex[e];for(var i in C.hotspots){C.hotspots[i]._bindTag=null;C.hotspots[i]._map=null}this.removeSpots(C.spotsId);delete this._hotspotIndex[e]},getIconByClickPosition:function(i){if(!this.config.enableIconClick||!this._spotsMgr){return null}var e=this._spotsMgr.getSpotsByScreenPosition(i);if(e[0]&&e[0].userdata){var C=e[0].userdata;return{name:C.name,uid:C.uid,position:C.iconPoint||e[0].pt}}return null},setBounds:function(e){eZ[this.mapType].bounds=e.clone()},getCoordType:function(){return this.config.coordType},getPanes:function(){return this._panes},getInfoWindow:function(){if(this.temp.infoWin&&this.temp.infoWin.isOpen()){return this.temp.infoWin}return null},getDistanceIn:function(lM,e){if(!lM||!e){return}if(lM.equals(e)){return 0}if(this.mapType===ce){var T=kx.convertMC2LL(lM);var C=kx.convertMC2LL(e);return this._earth.getDistance(T,C)}var i=kx.getDistanceByMC(lM,e);return i},getOverlays:function(){var lN=[];var lO=this._overlays;var lM=this._customOverlays;if(lO){for(var T in lO){if(lO[T] instanceof fi){lN.push(lO[T])}}}if(lM){for(var C=0,e=lM.length;C<e;C++){lN.push(lM[C])}}return lN},getMapTypeId:function(){return ka(this.mapType)},getMapType:function(){if(G&&G.apiVersion==="3.0"){return ld(this)}return this.getMapTypeId()},getMapCoordType:function(){return this.coordType},_asyncRegister:function(){if(this._destroyed||!this.temp){return}for(var e=this.temp.registerIndex;e<bS._register.length;e++){if(bS._register[e] instanceof Function){bS._register[e](this)}}this.temp.registerIndex=e},setDefaultCursor:function(e){this.config.defaultCursor=e;if(this.platform){this.platform.style.cursor=this.config.defaultCursor}},getDefaultCursor:function(){return this.config.defaultCursor},setOverlayMoveCursor:function(e){this.config.overlayMoveCursor=e},getOverlayMoveCursor:function(){return this.config.overlayMoveCursor},setDraggingCursor:function(e){this.config.draggingCursor=e},getDraggingCursor:function(){return this.config.draggingCursor},_syncAndChangeMapType:function(e){io.log("earth");var i=this;if(i._renderType==="webgl"&&i.getTilt()>iV.MAX_DRAG_TILT_L2){i.setTilt(iV.MAX_DRAG_TILT_L2,{callback:function(){i._changeEarthMapType(e)}})}else{i._changeEarthMapType(e)}},_changeEarthMapType:function(C){var T=this;var lO=T.tileMgr.tileLayers;if(this.mapType===hV){this._clearSatelliteOverlayState()}if(this._mapTypeChangAni){this._mapTypeChangAni.stop()}var lN;if(this._earth){lN=this._earth.getEarthCanvas()}if(!this._earth){this.maskLayer.style.opacity=1;this.maskLayer.style.zIndex=999;this.maskLayer.style.background="#000"}this._mapTypeChangAni=new go({duration:400,render:function(e){if(!T._earth){return}lN.style.opacity=e},finish:function(){for(var e=lO.length-1,lP=e;lP>=0;lP--){var lR=lO[lP].tilesDiv;if(lR){lR.style.visibility="hidden"}if(lO[lP]._isInnerLayer&&T._renderType!=="webgl"){T.removeTileLayer(lO[lP])}}T._mapTypeChangAni=null;T._mapTypeChanging=false;function lQ(){var lV=T.getZoom()-2;var lW=T.getCenterIn();var lT=kx.convertMC2LL(lW);T._earth=new bS.Earth(T,{center:lT,zoom:lV,showRealSunlight:T.config.showRealSunlight,showMilkyway:T.config.showMilkyway,earthBackground:T.config.earthBackground});if(T.config&&T.config.earthMaxZoom&&T._earth){T._earth.setMaxZoom(T.config.earthMaxZoom)}if(T.config&&T.config.earthMinZoom&&T._earth){T._earth.setMinZoom(T.config.earthMinZoom)}T._proxyEarthEvents();var lS=T.mapType;T.mapType=C;var lU=new gz("onmaptypechange");lU.zoomLevel=this.zoomLevel;lU.mapType=C;lU.exMapType=lS;T.dispatchEvent(lU);T._setMapTypeStatus(C);fH.extend(T,bS.EarthView.prototype);if(!T._navigationCtrl&&T.config.showControls){T._navigationCtrl=new fK(T)}}if(!T._earth){if(bS["FeatureStyle"+T.config.style]){lQ()}else{T.loadMapStyleFiles(function(){lQ()})}}if(parseInt(T.maskLayer.style.opacity,10)===1){setTimeout(function(){T.maskLayer.style.zIndex=9;T.maskLayer.style.opacity=0},1000)}}});if(!this._earth){return}var i=this.mapType;this.mapType=C;var lM=new gz("onmaptypechange");lM.zoomLevel=this.zoomLevel;lM.mapType=C;lM.exMapType=i;this.dispatchEvent(lM);T._setMapTypeStatus(C);fH.extend(T,bS.EarthView.prototype)},getMapStyleId:function(){if(typeof this.config.style==="string"){return this.config.style}return this.config.mapStyleId||"custom"},getAreaStyleId:function(){return this.config.areaStyleId||"areaStyle"},_printLog:function(e){var i;switch(e){case"mapvgl":i=249;break;case"mapvthree":i=248;break;case"bmapdraw":i=247;break;default:break}if(i){io.log(e)}},_setMapTypeStatus:function(C){var lP=arguments[1];if(C===ce){var lN=this._earth.getEarthCanvas();if(lN){lN.style.display=""}var lQ={noAnimation:true};if(this.earthMinZoom){this._earth.setMinZoom(this.earthMinZoom);this.earthMinZoom=undefined}if(this.earthMaxZoom){this._earth.setMaxZoom(this.earthMaxZoom);this.earthMaxZoom=undefined}this._earth.setCenter(kx.convertMC2LL(this.centerPoint),lQ);this._earth.setImageZoom(this.zoomLevel,lQ);this._earth.setTilt(this.getTilt(),lQ);this._earth.setHeading(this.getHeading(),lQ);if(this.config.showStreetLayer){this._earth.showStreetLayer()}else{this._earth.hideStreetLayer()}}else{if(this.preMapType===ce&&this._earth){var lO=this._earth;var T=lO.getMapZoom();var lM=lO._imageRawZoom||T;var i=lM-T;var e=lO.getCenter();if(this._renderType==="webgl"){this._tilt=lO.getTilt();if(this.zoomLevel>7){this._heading=lO.getHeading();lP&&lP(e,T);return}if(lO.getHeading()!==0){lO.setTilt(this.getTilt());lO.setHeading(this.getHeading(),{callback:function(){lP&&lP(e,T)}})}else{lP&&lP(e,T)}return}if(i<0.1&&lO.getTilt()===0&&lO.getHeading()===0){lP&&lP(e,T);return}lO.setTilt(0);lO.setHeading(0);lO.setZoom(lO.getZoom()-i,{callback:function(){lP&&lP(e,T)}})}}},_proxyEarthEvents:function(){var lM=this;var lN=this._earth;lN.on("tilesload",function(i){lM.fire(i)});lN.on("centerandzoom",function(i){lM.dispatchEvent(new gz("onmoveend"));lM.dispatchEvent(new gz("onzoomend"))});function T(i){lM.fire(i)}var e=["zoomstart","zoomend","tilesload","sunlighttime_change","sunlighttime_clear","centerandzoom","animation_start","animation_stop","movestart","moveend","moving","dragstart","dragend","dragging"];for(var C=0;C<e.length;C++){lN.on(e[C],T)}},forceEnableEarth:function(){this.config.forceEnableEarth=true;this.config.enableEarth=dD.ifEnableEarth(true);this.dispatchEvent(new gz("forceenableearth"));return this.config.enableEarth},setLock:function(e){if(this.mapType===ce){this._earth.setLock(e)}this._lock=e},getLock:function(){if(this.mapType===ce){return this._earth.getLock()}return this._lock},getEarth:function(){return this._earth},isSupportEarth:function(){return this.config.enableEarth},isCanvasMap:function(){return !!(this._renderType==="canvas"&&this.getMapTypeId()!=="B_EARTH_MAP")},getCanvasMapCoordByUid:function(lM){if(this._renderType==="webgl"){var lN=this.tileMgr.tileLayers;for(var T=0;T<lN.length;T++){if(lN[T].labelProcessor){return lN[T].labelProcessor.getLabelByUid(lM,"")}}return null}var e=this.canvas2dMapMgr._labelClick;var C=e.findLabelByUid(lM);return C?new c2(C.iconPos.geoX,C.iconPos.geoY):null},loadBizData:function(i){var e=new gz("onloadbizdata");e.data=i;this.dispatchEvent(e)},unloadBizData:function(){var e=new gz("onunloadbizdata");this.dispatchEvent(e)},zoomIn:function(e){this.setZoomIn(this.zoomLevel+1,{zoomCenter:e})},zoomOut:function(e){this.setZoomIn(this.zoomLevel-1,{zoomCenter:e})},setMaxZoom:function(e){if(this._renderType==="webgl"){this.config.maxZoom=e<=25?e:25}else{this.config.maxZoom=e<=19?e:19}},setEarthMaxZoom:function(i){var e=i<=this.getMaxZoom()-2?i:this.getMaxZoom()-2;if(this.mapType===ce){this._earth.setMaxZoom(e);this.earthMaxZoom=undefined;return}this.earthMaxZoom=e},setMinZoom:function(e){this.config.minZoom=e>=3?e:3},setEarthMinZoom:function(e){var i=e-2>=1?e-2:1;if(this.mapType==="B_EARTH_MAP"){this._earth.setMinZoom(i);this.earthMinZoom=undefined;return}this.earthMinZoom=i},setCenterIn:function(e,i){i=i?i:{};i.tilt=i.tilt?i.tilt:this.getTilt();i.heading=i.heading?i.heading:this.getHeading();this.panToIn(e,i)},getRenderType:function(){return this._renderType},getSolarInfo:function(T){T=T||this._initDate;var C=gj(T);var e=kx.convertLL2MC(new c2(C[0],C[1]));var lT=e.latLng;var lO=kx.convertMC2LL(this.centerPoint);var lQ=T.getUTCHours();var lS=lQ+24*lO.lng/360;var lR=lS-12;var lP=lR*60*0.25;var lN=Math.asin(Math.sin(jS(lO.lat))*Math.sin(jS(lT.lat))+Math.cos(jS(lO.lat))*Math.cos(jS(lT.lat))*Math.cos(jS(lP)));var lM=Math.asin(Math.sin(jS(lP))*Math.cos(jS(lT.lat))/Math.cos(lN));var i="north";if(lO.lat<lT.lat){i="south"}return{zenith:e,solarAltitude:lN,solarAzimuth:lM,centerPosition:i,position:e}},setDisplayOptions:function(C){if(!C){return}for(var e in this._displayOptions){if(this._displayOptions.hasOwnProperty(e)){if(typeof C[e]==="boolean"||(e==="skyColors"&&typeof C.skyColors==="object")||(e==="labelMargin"&&typeof C.labelMargin==="number")){this._displayOptions[e]=C[e]}}}var i=this.getMapTypeId();if(i===gd.NORMAL){this.fire(new gz("ondisplayoptions_changed"))}else{if(i===gd.EARTH&&this._earth){this._earth.fire(new gz("ondisplayoptions_changed"))}}},getHorizonPosY:function(e){if(!e||!this._webglMapCamera){return null}var i=this._webglMapCamera.fromMCToScreenPixel(e.lng,e.lat,{heading:0});return i.y},getIndoorInfo:function(){if(!this._indoorMgr){return}return this._indoorMgr.getData()},showIndoor:function(e,C){if(this.map&&this.map.parking){this.map.parking.currentUid=e;this.map.parking.currentFloor=C}var i=new gz("onindoor_status_changed");i.uid=e;i.floor=C;this.fire(i)},addAreaSpot:function(e,C){if(!e||e.length===0){return}C=C||{};this.areaSpots=this.areaSpots||{};var i=C.id||("sp"+(this.temp.spotsGuid++));this.areaSpots[i]={spot:e,userData:C.userData};var T=this;h3.load("hotspot",function(){T._asyncRegister()});return i},getAreaSpot:function(e){if(this.areaSpots&&this.areaSpots[e]){return this.areaSpots[e]}return null},removeAreaSpot:function(e){if(!e||!this.areaSpots[e]){return}delete this.areaSpots[e]},clearAreaSpots:function(){this.areaSpots={}},resetSpotStatus:function(){this.fire(new gz("onspot_status_reset"))},hightlightSpotByUid:function(e,C){var i=new gz("onspot_highlight");i.uid=e;i.tilePosStr=C;this.fire(i)},setZoomIn:function(i,e){e=e||{};this.zoomTo(i,e.zoomCenter||null,e)},restrictBounds:function(e){if(e instanceof jc){this.config.restrictBounds=e;this.restrictCenter(this.getCenterIn());this.fire(new gz("oncenter_changed"))}},getCurrentMaxTilt:function(){var e=this.zoomLevel;if(this.mapType==="B_EARTH_MAP"){return iV.MAX_DRAG_TILT_L2}if(this.config.restrictCenter===false){return iV.MAX_DRAG_TILT}if(this._projectionMatrix3D==="ortho"){return iV.MAX_DRAG_TILT}if(e>=19){return iV.MAX_DRAG_TILT}else{if(e<=18){if(e<this._enableTiltZoom){if(e>=this._enableTiltZoom-2){return(1-(this._enableTiltZoom-e)/2)*iV.MAX_DRAG_TILT_L2}return 0}return iV.MAX_DRAG_TILT_L2}else{return(iV.MAX_DRAG_TILT-iV.MAX_DRAG_TILT_L2)*(e-18)+iV.MAX_DRAG_TILT_L2}}},worldSize:function(i){var e=i||this.zoomLevel;return iV.WORLD_SIZE_MC/this.getZoomUnits(e)},setTrafficOn:function(T,e){var i=this;if(T&&Number(T)>1){k9.setZIndex(Number(T))}e=e||{};if(e.reload){var C=e.reloadTime||5*60*1000;k9.reloadTimer=setInterval(function(){k9.clearCache();var lM=new gz("onupdate");i.fire(lM)},C)}io.log("map_setTrafficOn");this.addTileLayer(k9)},setTrafficOff:function(){if(k9.reloadTimer){clearInterval(k9.reloadTimer)}this.removeTileLayer(k9)},showOverlayContainer:function(){this.setDisplayOptions({overlay:true})},hideOverlayContainer:function(){this.setDisplayOptions({overlay:false})},addLabelsToMapTile:function(lO,lN){io.log("map_addLabelsToMapTile");for(var T=0;T<lO.length;T++){if(typeof lO[T].type==="undefined"){lO[T].type="fixed"}if(typeof lO[T].rank!=="number"){lO[T].rank=50000}lO[T].pt=lO[T].position;lO[T].custom=true;lO[T].processedInZoom=0;var C=false;for(var e=0;e<this._customTileLabels.length;e++){if(this._customTileLabels[e].uid===lO[T].uid){C=true;break}}if(!C){this._customTileLabels.push(lO[T])}}var lM=new gz("onadd_tile_labels");if(lN&&lN instanceof eN){lM.data=lO;lM.index=lN.layer.drawIndex;lM.model="mvt"}this.dispatchEvent(lM)},removeLabelsFromMapTile:function(lM,T,C){var lO=new gz("onremove_tile_labels");if(T&&C){lO.data=lM;lO.index=T;lO.model=C}else{for(var lN=0;lN<lM.length;lN++){for(var e=0;e<this._customTileLabels.length;e++){if(this._customTileLabels[e].uid===lM[lN]){this._customTileLabels.splice(e,1);break}}}}this.dispatchEvent(lO)},clearLabels:function(C,i){var e=new gz("onclear_labels");if(C&&i){e.data=[];e.index=C;e.model=i}else{this._customTileLabels.length=0}this.dispatchEvent(e)},loadMapStyleFiles:function(lN,e){this.customLoaded=false;var C=this.config.style;var lM=this.config.styleUrl;var T=this;this._setTextRenderType();if(typeof C==="string"&&!lM){if(this.cpyCtrl){this.cpyCtrl.show();if(this.logoCtrl){this.logoCtrl.setOffset(this.logoCtrl.defaultOffset)}}if(bS["FeatureStyle"+C]){this.customLoaded=true;T.fire(new gz("onstyle_loaded"));lN();return}bS["FeatureStyle"+C]=window.FeatureStyle;bS["iconSetInfo"+C]=window.iconSetInfo_high;bS.indoorStyleDefault=window.indoorStyle;hI.load(G.getMapStyleFiles(C),function(){if(T._destroyed||!T.config){return}if(T.config.style===C){bS["FeatureStyle"+C]=window.FeatureStyle;bS["iconSetInfo"+C]=window.iconSetInfo_high;bS.indoorStyleDefault=window.indoorStyle;T.customLoaded=true;T.fire(new gz("onstyle_loaded"));lN()}})}else{io.log("map_loadMapStyleFiles");var i=C;A.init(T);A.getStyleJson(i,function(lR){if(T._destroyed||!T.config){return}var lU=window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?"":fv;var lO=bS.getGUID("custom");var lS=T.config.mapStyleId||0;delete bS["customStyleInfo_"+lS];delete bS["FeatureStyle"+lS];delete bS["indoorStyle"+lS];T.config.mapStyleId=lO;bS["customStyleInfo_"+lO]={zoomRegion:{},zoomStyleBody:[],zoomFrontStyle:{}};bS["indoorStyleInfo_"+lO]={zoomRegion:{},zoomStyleBody:[],zoomFrontStyle:{}};var lQ=A.getStyleUrl(lR,lU,e,lO);if(!bS.iconSetInfoCustom){A.getDefaultStyle(function(){bS.iconSetInfoCustom=window.iconSetInfo_high;lP()})}else{lP()}function lT(lX,lY,lW){if(bS[lX]){var lV=(function(){var lZ=lX;return function(l0){if(!bS[lZ]){return}A.onStyleDataBack(l0,lZ,bS[lZ],lW)}})();bS[lX].xhr=A.getMapStyleFiles(lY,lV,function(){T.fire(new gz("onstyle_loaded_error"))},function(){T.fire(new gz("onstyle_loaded_timeout"))})}}function lP(){lT(lQ.custom.id,lQ.custom.url,function(){if((lQ.hasInfoor||lR.length===0)&&T.config.showCustomIndoor&&A.version==="v3"){lT(lQ.indoor.id,lQ.indoor.url,function(){T.customLoaded=true;T.fire(new gz("onstyle_loaded"));lN()})}else{T.customLoaded=true;T.fire(new gz("onstyle_loaded"));lN()}})}})}},getFeatureStyleTags:function(){var e=[];var lM=Object.keys(bS);for(var T=0;T<lM.length;T++){var C=lM[T];if(C.indexOf("FeatureStyle")>-1&&bS[C]){e.push(C)}}return e},setCopyrightOffset:function(T,i){var C=new gz("oncopyrightoffsetchange",{logo:T,cpy:i});this.dispatchEvent(C)},_setTextRenderType:function(e){if(e){this.config.textRenderType=e;return}if(this.config.textRenderType!==null){return}if(ck()){this.config.textRenderType="canvas"}else{if(typeof this.config.style==="string"){this.config.textRenderType="image"}else{this.config.textRenderType="canvas"}}},destroy:function(){this._destroyed=true;this.disableAutoResize();this.off("size_changed");this.off("zoom_changed");this.fire(new gz("ondestroy"));var e=this.config.mapStyleId||0;delete bS["customStyleInfo_"+e];delete bS["FeatureStyle"+e];if(k9.reloadTimer){clearInterval(k9.reloadTimer)}bS.BMAP_INSTANCES&&(bS.BMAP_INSTANCES-=1);if(!bS.BMAP_INSTANCES){this.destroyStyle();window.FeatureStyle=null;window.iconSetInfo_high=null;window.indoorStyle=null}this.config={};this.clearSpots();this._webGLStateId&&ex.WebGLState.remove(this._webGLStateId);this.container.onselectstart=null;this.container.style.backgroundImage="";this.container.innerHTML="";this.maskLayer=null;this.platform=null;iD.kill();io.kill();ke.kill();if(this._listeners){for(var i in this._listeners){if(this._listeners.hasOwnProperty(i)){this.off(i)}}}var C=this;setTimeout(function(){C._listeners=null;C._bounds=null;C.tileLabels=[];C._overlayMgrGL=null;C._overlayMgr=null;C._mapIcon=null;if(C._mouse){C._mouse._drag=null;C._mouse=null}C.deepZoom=null;C.tileMgr=null;C.indexToRgb=null;C.toFormatCoords=null;C._webglMapCamera=null;C._normalLayerMgr=null;C._webglPainter=null;C._webglMapScene=null;C._indoorMgr=null;if(C._renderType==="webgl"){if(C._spotsMgr&&C._spotsMgr.destroy){C._spotsMgr.destroy()}C._spotsMgr=null;C._workerMgr=null;C.jobScheduler=null;C.benchmark=null;C._featureMgr=null;C._labelProcessor=null;C._customLabelMgr=null}if(C.cpyCtrl){C.cpyCtrl._map=null;C.cpyCtrl=null}C.logoCtrl=null;C._spotDataOnCanvas=null;C._navigationCtrl=null;if(C.hashCode){C.dispose()}},100)},destroyStyle:function(){var e=[];var lM=Object.keys(bS);for(var T=0;T<lM.length;T++){var C=lM[T];if(C.indexOf("FeatureStyle")>-1||C.indexOf("iconSetInfo")>-1||C.indexOf("indoorStyle")>-1){e.push(C)}}for(var T=0;T<e.length;T++){delete bS[e[T]]}},centerAndZoom:function(e,lP,C){if(Object.prototype.toString.call(lP)!=="[object Undefined]"){lP=parseFloat(lP)}if(typeof e==="string"){var lM=this;var lO=new bz();var T=new c2(120.139406,30.259097);lO.getPoint(e,function(lQ){if(lQ&&lQ.lng&&lQ.lat){e=lQ;var lR=kx.convertLL2MC(e);lM.centerAndZoomIn(lR,lP,C)}else{var lR=kx.convertLL2MC(T);lM.centerAndZoomIn(lR,lP,C);console.error("您好,城市名初始化地图使用地址解析服务,请检查该服务是否已超配额。")}},e)}else{var lN=gO(e,this.config.coordType);var i=kx.convertLL2MC(lN);this.centerAndZoomIn(i,lP,C)}},pointToPixel:function(e,C){var i=kx.convertLL2MC(e);var T={};fH.extend(T,C);if(T&&T.center){T.center=kx.convertLL2MC(T.center)}return this.pointToPixelIn(i,T)},pixelToPoint:function(C,i){var T={};fH.extend(T,i);if(T&&T.center){T.center=kx.convertLL2MC(T.center)}var e=this.pixelToPointIn(C,T);return kx.convertMC2LL(e)},pointToOverlayPixel:function(e,C){var e=gO(e,this.config.coordType);var i=kx.convertLL2MC(e);var T={};fH.extend(T,C);if(T&&T.center){T.center=kx.convertLL2MC(T.center)}return this.pointToOverlayPixelIn(i,T)},overlayPixelToPoint:function(C,i){var T={};fH.extend(T,i);if(T&&T.center){T.center=kx.convertLL2MC(T.center)}var e=this.overlayPixelToPointIn(C,T);return kx.convertMC2LL(e)},setViewport:function(C,T){var e;if(C&&C.center){e={};fH.extend(e,C);e.center=kx.convertLL2MC(e.center)}else{e=[];for(var lM=0;lM<C.length;lM++){var lN=gO(C[lM],this.config.coordType);e[lM]=kx.convertLL2MC(lN)}}this.setViewportIn(e,T)},getViewport:function(lN,T){var C;if(lN&&lN.length){C=[];for(var lM=0;lM<lN.length;lM++){C[lM]=kx.convertLL2MC(lN[lM])}}else{if(lN instanceof jc){C=new jc(kx.convertLL2MC(lN.getSouthWest()),kx.convertLL2MC(lN.getNorthEast()));C.setMinMax()}}var e=this.getViewportIn(C,T);e.center=kx.convertMC2LL(e.center);return e},getDistance:function(lM,C){var i=kx.convertLL2MC(lM);var T=kx.convertLL2MC(C);var e=this.getDistanceIn(i,T);return e},setCenter:function(e,C){if(typeof e==="string"){var T=this;var lN=new bz();lN.getPoint(e,function(lO){if(lO){e=gO(lO,BMapGL.coordType)}else{e=T.defaultPoint;console.error("您好,城市名初始化地图使用地址解析服务,请检查该服务是否已超配额。")}var lP=kx.convertLL2MC(e);T.setCenterIn(lP,C)},e)}else{var lM=gO(e,this.config.coordType);var i=kx.convertLL2MC(lM);this.setCenterIn(i,C)}},setZoom:function(C,e){var i={};fH.extend(i,e);if(i&&i.zoomCenter){i.zoomCenter=kx.convertLL2MC(i.zoomCenter)}this.setZoomIn(C,i)},flyTo:function(e,lM,C){var T=gO(e,this.config.coordType);var i=kx.convertLL2MC(T);this.flyToIn(i,lM,C)},panTo:function(e,C){var i=kx.convertLL2MC(gO(e,BMapGL.coordType));this.panToIn(i,C)},getCenter:function(){var e=this.getCenterIn();var i=kx.convertMC2LL(e);return kr(i,this.config.coordType)},getBounds:function(){var e=this.getBoundsIn();var i=new jc(kx.convertMC2LL(e.getSouthWest()),kx.convertMC2LL(e.getNorthEast()));return i},setMapStyleV2:function(e){if(typeof e==="string"){this._setTextRenderType("image")}else{this._setTextRenderType("canvas")}this.setOptions({style:e})},startViewAnimation:function(C){var e=C._options.delay;var i=this;setTimeout(function(){C._start(i)},e)},pauseViewAnimation:function(e){e._pause(this)},continueViewAnimation:function(e){e._continue(this)},cancelViewAnimation:function(e){e._cancel(this)},getMapScreenshot:function(){return this._webglMapScene._painter._canvas.toDataURL()},setCustomArea:function(C){this.fire(new gz("onstyle_willchange"));this.areaCustomLoaded=false;var T=C.style;var lM=this;A.getStyleJson(T,function(lP){var lR=window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?"":fv;var lN=bS.getGUID("customArea");lM.config.areaStyleId=lN;var lQ;window["styleCbk_"+lN]=function(lS){if(!bS["customStyleInfo_"+lN]){return}A.parseStyleData(lS,lN,bS["customStyleInfo_"+lN],function(){lM.areaCustomLoaded=true;lM.fire(new gz("onstyle_loaded"));var lT=new gz("onlayer_update");lT.name="na";lM.fire(lT)})};bS["customStyleInfo_"+lN]={zoomRegion:{},zoomStyleBody:[],zoomFrontStyle:{}};bS["indoorStyleInfo_"+lN]={zoomRegion:{},zoomStyleBody:[],zoomFrontStyle:{}};var lO=A.getStyleUrl(lP,lR,"",lN);if(!bS.iconSetInfoCustom){A.getDefaultStyle(function(){bS.iconSetInfoCustom=window.iconSetInfo_high;bS["customStyleInfo_"+lN].xhr=A.getMapStyleFiles(lO.custom.url,window["styleCbk_"+lN])})}else{bS["customStyleInfo_"+lN].xhr=A.getMapStyleFiles(lO.custom.url,window["styleCbk_"+lN])}});var e={};if(C.area){if(Array.isArray(C.area)&&Array.isArray(C.area[0])){e.areas=C.area.map(function(lN){return lN.map(function(lO){return kx.convertLL2MC(lO)})})}else{var i=Array.isArray(C.area[0])?C.area:[C.area];e.areas=i.map(function(lN){return lN.map(function(lO){return kx.convertLL2MC(lO)})})}}e.customArea=true;this._workerMgr.setWorkerConfig(e)},setProjectionMatrix3D:function(e){this._projectionMatrix3D=e;this._webglMapCamera._updateProjectionMatrix();this._drawFrame()},getPoiByUid:function(i,e){if(!this._spotsMgr){return null}this._spotsMgr.getSpotInfoByUid(i,e)}});window.BMAP_NORMAL_MAP="B_NORMAL_MAP";window.BMAPGL_NORMAL_MAP="B_NORMAL_MAP";window.BMAP_SATELLITE_MAP="B_SATELLITE_MAP";window.BMAP_HYBRID_MAP="B_STREET_MAP";window.BMAP_EARTH_MAP="B_EARTH_MAP";window.BMAP_NONE_MAP="B_NONE_MAP";window.BMAP_COORD_MERCATOR="BMAP_COORD_MERCATOR";window.BMAP_COORD_GCJ02="BMAP_COORD_GCJ02";window.BMAP_COORD_BD09="BMAP_COORD_BD09";window.BMAP_COORD_GCJ02MERCATOR="BMAP_COORD_GCJ02MERCATOR";window.BMAP_COORD_WGS84="BMAP_COORD_WGS84";window.BMAP_COORD_EPSG3857="BMAP_COORD_EPSG3857";window.BMAP_SYS_DRAWER=0;window.BMAP_SVG_DRAWER=1;window.BMAP_VML_DRAWER=2;window.BMAP_CANVAS_DRAWER=3;var ht="检测到当前产品使用的地图服务未完成商用授权,可能出现不稳定/受限;【产品用户】请联系产品官方客服;【产品开发者】请于3个工作日内完成授权或联系:https://lbsyun.baidu.com/surl/f5d6f5 或联系电话:400-099-8998(开发者专用)。";var cd={};if(window.B_BUSINESS_INFO&&window.B_BUSINESS_INFO["sign_content"]){try{cd=JSON.parse(window.B_BUSINESS_INFO["sign_content"])}catch(k5){cd=window.B_BUSINESS_INFO}}var aY=false;var A={environment:"jsapi",map:null,ontilesloaded:false,onstyle_loaded:false,_dataList:[],msgpack:null,_default:false,version:"v2",init:function(i){this.resetEventListener(i);this.version=i.config.style.version||"v2";if(this.map){if(dG(this.map,i)){return}}var e=this;e.map=i;this.changeCopyright();this.setEnvironment(e.map.config.style)},resetEventListener:function(i){var e=this;this.ontilesloaded=false;this.onstyle_loaded=false;i.addEventListener("ontilesloaded",e.checkLoadedStatus);i.addEventListener("onstyle_loaded",e.checkLoadedStatus)},checkLoadedStatus:function(i){A[i.type]=true;if(A.ontilesloaded&&A.onstyle_loaded){this.dispatchEvent(new gz("onstylechangetilesloaded"));this.removeEventListener("ontilesloaded",A.checkLoadedStatus);this.removeEventListener("onstyle_loaded",A.checkLoadedStatus)}},changeCopyright:function(){var e=this;if(e.map.cpyCtrl){e.map.cpyCtrl.hide();if(e.environment!=="customEditor"){e.map.setCopyrightOffset(new kn(1,1))}}else{e.map.addEventListener("oncopyrightaddend",function(){e.map.cpyCtrl.hide();if(e.environment!=="customEditor"){e.map.setCopyrightOffset(new kn(1,1))}})}},setEnvironment:function(e){if(e.customEditor){this.environment="customEditor";bd.map=this.map}else{if(e.sharing){this.environment="sharing"}else{if(e.preview){this.environment="preview"}else{this.environment="jsapi"}}}},getStyleJson:function(T,lN){var lM=this;if(T.styleJson){lN&&lN(T.styleJson)}else{if(T.styleId){var i=T.styleId;var e=(Math.random()*100000).toFixed(0);bS["_cbk_si_phpui"+e]=function(lP){var lO=[];if(lP.result&&lP.result["error"]===0&&lP.content&&lP.content["status"]===0){lO=lM.parseJson(lP.content["data"]["json"]);lN&&lN(lO)}else{lN&&lN("default")}};bS["_cbk_si_api"+e]=function(lP){var lO=[];if(lP.status===0){if(lP.info){lO=lM.parseJson(lP.info["json"])}else{lO=lM.parseJson(lP.data["json"])}lN&&lN(lO)}else{lN&&lN("default")}};var C="";switch(this.environment){case"jsapi":if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){C=window._BMapSecurityConfig["serviceHost"]+"?qt=custom_map&v=3.0&style_id="+i+"&type=publish"}else{C=G.apiHost+"/?qt=custom_map&v=3.0&style_id="+i+"&type=publish&ak="+fv}C+="&callback="+gf+"._cbk_si_phpui"+e;break;case"sharing":C+="/apiconsole/custommap/getSharingJson";C+="?styleid="+i+"&type=edit";C+="&ck="+gf+"._cbk_si_api"+e;break;case"preview":C+="/apiconsole/custommap/getJson";C+="?styleid="+i+"&type=edit";C+="&ck="+gf+"._cbk_si_api"+e;break}hI.load(C)}else{lN&&lN("default")}}},parseJson:function(C){if(C===null||C===""){return[]}var i={t:"featureType",e:"elementType",v:"visibility",c:"color",o:"opacity",l:"lightness",s:"saturation",w:"weight",z:"level",h:"hue",f:"fontsize",zri:"curZoomRegionId",zr:"curZoomRegion",i:"image",st:"styleType"};var lM={all:"all",g:"geometry","g.f":"geometry.fill","g.s":"geometry.stroke",l:"labels","l.t.f":"labels.text.fill","l.t.s":"labels.text.stroke","l.t":"labels.text","l.i":"labels.icon","g.tf":"geometry.topfill","g.sf":"geometry.sidefill",t:"texture"};var T=C.split(",");var e=T.map(function(lQ){var lP=lQ.split("|").map(function(lW){var lU=i[lW.split(":")[0]];var lT=lM[lW.split(":")[1]]?lM[lW.split(":")[1]]:lW.slice(lW.indexOf(":")+1,lW.length);switch(lT){case"poi":lT="poilabel";break;case"districtlabel":lT="districtlabel";break}var lV={};lV[lU]=lT;return lV});var lN=lP[0];var lS=1;if(lP[1]["elementType"]){lS=2;fH.extend(lN,lP[1])}if(lP[2]["styleType"]){lS=3;fH.extend(lN,lP[2])}var lR={};for(var lO=lS;lO<lP.length;lO++){fH.extend(lR,lP[lO])}return fH.extend(lN,{stylers:lR})});return e},getStyleUrl:function(e,lR,T,lX){this.styleJson=e;var lV=bS["customStyleInfo_"+lX];var lW=bS["indoorStyleInfo_"+lX];var lP=[];var lQ=[];for(var lO=0;lO<e.length;lO++){if(e[lO]["featureType"]&&e[lO]["featureType"].indexOf("IN")>-1&&e[lO]["featureType"]!=="INTERNATIONALIZEICONICON"){lQ.push(e[lO])}else{lP.push(e[lO])}}var lU=G.apiHost+"/";var lT=G.apiHost+"/";if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var lU=window._BMapSecurityConfig["serviceHost"]+"custom/"+this.version+"/mapstyle?version="+4+"&qt=custom_v2&is_all=true&is_new=1&";var lT=window._BMapSecurityConfig["serviceHost"]+"custom/"+this.version+"/mapstyle?version="+4+"&qt=custom_v2&is_all=true&is_new=1&space=indoor&"}else{var lU=lU+"custom/"+this.version+"/mapstyle?version="+4+"&ak="+lR+"&qt=custom_v2&is_all=true&is_new=1&";var lT=lT+"custom/"+this.version+"/mapstyle?version="+4+"&ak="+lR+"&qt=custom_v2&is_all=true&is_new=1&space=indoor&"}var lN=this.styleJson2styleStringV2(lP,lV);var C=this.styleJson2styleStringV2(lQ,lW);lU+="styles="+encodeURIComponent(lN);lT+="styles="+encodeURIComponent(C);if(T&&T.os&&T.sv){lU+="&os="+T.os+"&sv="+T.sv;lT+="&os="+T.os+"&sv="+T.sv}var lM=new Date()["getTime"]();lU+="&timeStamp="+lM;lU+=kL()(lU);lT+="&timeStamp="+lM;lT+=kL()(lT);var lS={custom:{url:lU,id:"customStyleInfo_"+lX,},indoor:{url:lT,id:"indoorStyleInfo_"+lX,},hasInfoor:lQ.length>0,};return lS},styleJson2styleStringV2:function(e,lP){var lT={featureType:"t",elementType:"e",visibility:"v",color:"c",opacity:"o",lightness:"l",saturation:"s",weight:"w",level:"z",hue:"h",fontsize:"f",image:"i"};var lV={all:"all",geometry:"g","geometry.fill":"g.f","geometry.stroke":"g.s",labels:"l","labels.text.fill":"l.t.f","labels.text.stroke":"l.t.s","labels.text":"l.t","labels.icon":"l.i","geometry.topfill":"g.tf","geometry.sidefill":"g.sf",texture:"t"};var lW=[];for(var T=this.map.getMinZoom();T<=this.map.getMaxZoom();T++){lP.zoomFrontStyle[T]={}}lP.zoomFrontStyle.main={};var C=false;for(var T=0;!!e[T];T++){var lU=e[T];if(this.isOnlyZoomStyler(lU)){continue}var lS=this.getFrontZoom(lU);if((lU.featureType==="land"||lU.featureType==="all"||lU.featureType==="background")&&typeof lU.elementType==="string"&&(lU.elementType==="geometry"||lU.elementType==="texture"||lU.elementType==="geometry.fill"||lU.elementType==="all")&&lU.stylers&&!C){if(lU.stylers["color"]){lP.bmapLandColor=lU.stylers["color"]}if(lU.stylers["image"]){lP.bmapLandFillTexture=lU.stylers["image"]}if(lU.stylers["opacity"]){lP.bmapLandColor=lU.stylers["opacity"]}if(lU.stylers["visibility"]&&lU.stylers["visibility"]==="off"){lP.bmapLandColor="#00000000"}if(lU.featureType==="land"){C=true}}if(lU.featureType==="building"&&typeof lU.elementType==="string"&&lU.elementType==="geometry.fill"){lP.buildingFill=true}if(lU.featureType==="roadarrow"&&lU.elementType==="labels.icon"&&lU.stylers){var lQ=lU.stylers["visibility"];lP.zoomFrontStyle[lS]["bmapRoadarrowVisibility"]=lQ}var lM={};fH.extend(lM,lU);var lO=lM.stylers;delete lM.stylers;fH.extend(lM,lO);var lN=[];for(var lR in lT){if(lM[lR]){if(this.isEditorZoomKeys(lR)){continue}if(lR==="elementType"){lN.push(lT[lR]+":"+lV[lM[lR]])}else{if(lR==="image"){lN.push(lT[lR]+":"+encodeURIComponent(encodeURIComponent(lM[lR])))}else{switch(lM[lR]){case"poilabel":lM[lR]="poi";break;case"districtlabel":lM[lR]="label";break}lN.push(lT[lR]+":"+lM[lR])}}}}if(lN.length>2){lW.push(lN.join("|"))}}return lW.join(",")},getFrontZoom:function(e){var i=e.stylers["level"];if(i===undefined){return"main"}else{return parseInt(i,10)}},isZoomConfig:function(e){var i=e.stylers["level"];if(i===undefined){return false}else{return true}},isOnlyZoomStyler:function(e){var i={};fH.extend(i,e.stylers);delete i.curZoomRegionId;delete i.curZoomRegion;delete i.level;if(fH.isEmptyObject(i)){return true}else{return false}},isSelectZoom:function(i,e){var C=i.stylers["level"];if(C===undefined){return true}else{if(C===e+""){return true}else{return false}}},isEditorZoomKeys:function(e){var i={curZoomRegionId:true,curZoomRegion:true};if(i[e]){return true}else{return false}},getZoomRegion:function(e,i){var T=e.stylers["level"];var C={};fH.extend(C,i);if(T===undefined){return C}else{C[parseInt(T,10)]=true;return C}},onStyleDataBack:function(C,i,e,T){if(this._default){this.parseStyleData(C,i,e,T)}else{this._dataList.push({method:"parseStyleData",arguments:[C,i,e,T]})}},parseStyleData:function(lM,C,i,lO){lM=JSON.parse(lM);var T="Feature";if(C.indexOf("indoor")!==-1){T="indoor"}if(lM.status===0&&lM.data&&lM.data.style&&lM.data.style.length===3){if(!i.baseFs){if(this.version==="v3"){var e=JSON.parse(JSON.stringify(bS[T+"StyleDefault"]));i.baseFs=this.combindStyle(e,lM.data.style)}else{i.baseFs=lM.data.style}}}else{if(!i.baseFs){i.baseFs=bS[T+"StyleDefault"]}}var lN=i.baseFs;this.updateFrontFeatureStyle(i);lO&&lO()},updateFrontFeatureStyle:function(C){if(C.zoomFrontStyle.main["bmapRoadarrowVisibility"]){for(var e=this.map.getMinZoom();e<=this.map.getMaxZoom();e++){if(!C.zoomFrontStyle[e]["bmapRoadarrowVisibility"]){C.zoomFrontStyle[e]["bmapRoadarrowVisibility"]=C.zoomFrontStyle.main["bmapRoadarrowVisibility"]}}}},getMapStyleFiles:function(T,lO,e,C){var i=T.split("?")[0];var lN=T.split("?")[1];var lM=new XMLHttpRequest();lM.open("POST",i,true);lM.setRequestHeader("Content-type","application/x-www-form-urlencoded");lM.timeout=10000;lM.ontimeout=function(){C&&C()};lM.onreadystatechange=function(lP){if(this.readyState===4){if(this.status===200){lO&&lO(this.responseText)}else{e&&e()}}};lM.send(lN);return lM},getDefaultStyle:function(i){var e=this;hI.load(G.getMapStyleFiles("default"),function(){bS.FeatureStyleDefault=window.FeatureStyle;bS.iconSetInfoDefault=window.iconSetInfo_high;bS.iconSetInfoCustom=window.iconSetInfo_high;bS.indoorStyleDefault=window.indoorStyle;e._default=true;e.syncDataList.call(e);i&&i()})},syncDataList:function(){if(this._default){for(var C=0,e=this._dataList.length;C<e;C++){var T=this._dataList[C];this[T.method].apply(this,T.arguments)}this._dataList=[]}},combindStyle:function(C,lM){for(var lO=0;lO<lM[1].length;lO++){var lP=lM[1][lO][0];if(!C[1][lO]||!C[1][lO][0]){continue}for(var lN in lP){if(lP.hasOwnProperty(lN)){C[1][lO][0][lN]=lP[lN]}}}for(var lO=0;lO<lM[2].length;lO++){var e=lM[2][lO];for(var lN in e){if(e.hasOwnProperty(lN)){for(var T=0;T<C[2].length;T++){if(C[2][T]&&C[2][T][lN]){delete C[2][T][lN];break}}C[2][lO][lN]=e[lN]}}}return C}};var bd={map:null,labelCache:{},calcDrawMc:function(C,i,e){var T=[];switch(i){case"fill":T=this.calcFill(C,e);break;case"line":break;case"building3d":T=this.calcBuilding3d(C,e);break}return T},calcFill:function(lM,C){var lN=[];for(var T=0;T<lM.length;T=T+5){var e=this.coordToMc({x:lM[T],y:lM[T+1]},C.row,C.col,C.mercatorSize,C.baseTileSize);lN.push(e[0],e[1])}return lN},calcLine:function(lM,C){var lN=[];var lO=new Int16Array(lM.buffer);for(var T=0;T<lO.length;T=T+10){var e=this.coordToMc({x:lO[T]/10,y:lO[T+1]/10},C.row,C.col,C.mercatorSize,C.baseTileSize);lN.push(e[0],e[1])}return lN},calcBuilding3d:function(lN,C){var lO=[];var T={};for(var lM=0;lM<lN.length/2;lM=lM+7){if(lN[lM]===lN[lM-7]&&lN[lM+1]===lN[lM-6]){continue}if(T[lN[lM].toString()+lN[lM+1].toString()]){continue}T[lN[lM].toString()+lN[lM+1].toString()]=true;var e=this.coordToMc({x:lN[lM],y:lN[lM+1]},C.row,C.col,C.mercatorSize,C.baseTileSize);lO.push(e[0],e[1])}return lO},coordToMc:function(lM,T,e,i,C){return[lM.x*(i/C)+e*i,lM.y*(i/C)+T*i]},addDrawIntoAreaSpots:function(e,lM){if(A.environment!=="customEditor"){return}if(!lM.styleIds){return}for(var C=0;C<lM.styleIds.length;C++){var lP=0;if(C>0){lP=lM.verticesLength[C-1]}end=lM.verticesLength[C];var lN=[];var T="";if(lM.vertex){lN=lM.vertex;T="building3d"}else{if(lM.data[0]){lN=lM.data[0];T=lM.type}else{continue}}var lO=this.calcDrawMc(lN.slice(lP,end),T,e);this.map.addAreaSpot(lO,{userData:{styleId:lM.styleIds[C],type:"mapstyle"}})}},addLabelIntoAreaSpots:function(e){if(A.environment!=="customEditor"){return}for(var lM=0;lM<e.length;lM++){var lN=e[lM];for(var T=0;T<lN.fixedLabel.length;T++){var C=lN.fixedLabel[T];if(!C._mcBds){continue}var lO=[C._mcBds[0].lng,C._mcBds[0].lat,C._mcBds[0].lng,C._mcBds[1].lat,C._mcBds[1].lng,C._mcBds[1].lat,C._mcBds[1].lng,C._mcBds[0].lat];if(!this.labelCache[lO.join()]){this.labelCache[lO.join()]=true;this.map.addAreaSpot(lO,{userData:{styleId:C.styleId,type:"mapstyle",name:C.name}})}}}}};function cN(i,e,T,C){this.cx=3*i;this.bx=3*(T-i)-this.cx;this.ax=1-this.cx-this.bx;this.cy=3*e;this.by=3*(C-e)-this.cy;this.ay=1-this.cy-this.by;this.p1x=i;this.p1y=C;this.p2x=T;this.p2y=C}cN.prototype.sampleCurveX=function(e){return((this.ax*e+this.bx)*e+this.cx)*e};cN.prototype.sampleCurveY=function(e){return((this.ay*e+this.by)*e+this.cy)*e};cN.prototype.sampleCurveDerivativeX=function(e){return(3*this.ax*e+2*this.bx)*e+this.cx};cN.prototype.solveCurveX=function(e,lQ){if(typeof lQ==="undefined"){lQ=0.000001}var lP;var lO;var lM;var C;var T;for(lM=e,T=0;T<8;T++){C=this.sampleCurveX(lM)-e;if(Math.abs(C)<lQ){return lM}var lN=this.sampleCurveDerivativeX(lM);if(Math.abs(lN)<0.000001){break}lM=lM-C/lN}lP=0;lO=1;lM=e;if(lM<lP){return lP}if(lM>lO){return lO}while(lP<lO){C=this.sampleCurveX(lM);if(Math.abs(C-e)<lQ){return lM}if(e>C){lP=lM}else{lO=lM}lM=(lO-lP)*0.5+lP}return lM};cN.prototype.solve=function(e,i){return this.sampleCurveY(this.solveCurveX(e,i))};var hw={};function go(C){var e={duration:1000,fps:30,delay:0,transition:hw.linear,dropLastAnimation:false};if(C){for(var T in C){e[T]=C[T]}}if(C.beginTime){this._beginTime=C.beginTime}this._callbacks=[];this._options=e;if(e.delay){var lM=this;setTimeout(function(){lM._doStart()},e.delay)}else{this._doStart()}this._pauseTime=0}go.INFINITE="INFINITE";go.prototype._doStart=function(){if(this._isPausing){var e=performance.now()||new Date().getTime();this._pauseTime+=e-this._isPausing;this._isPausing=undefined}if(window.requestAnimationFrame){var i=this;i._timer=window.requestAnimationFrame(function(C){i._loop(C)})}else{this._beginTime=new Date().getTime();if(this._options.duration===go.INFINITE){this._endTime=null}else{this._endTime=this._beginTime+this._options.duration}this._loop()}};go.prototype.setBeginTime=function(e){this._beginTime=e};go.prototype.setDuration=function(e){this._options.duration=e};go.prototype._loop=function(T){var lO=this;T=T||new Date().getTime();T=T-this._pauseTime;if(!this._beginTime){this._beginTime=T}this._endTime=this._beginTime+this._options.duration;if(lO._endTime!==null&&T>=lO._endTime){if(lO._options.dropLastAnimation===false){lO._options.render(lO._options.transition(1),1,T)}if(typeof lO._options.finish==="function"){lO._options.finish(T,this)}for(var lN=0,e=lO._callbacks.length;lN<e;lN++){lO._callbacks[lN]()}return}var lM;if(typeof lO._options.duration==="number"){lM=(T-lO._beginTime)/lO._options.duration;lO.schedule=lO._options.transition(lM)}else{lM=T-lO._beginTime;lO.schedule=0}lO._options.render(lO.schedule,lM,T);if(!lO.terminative){if(window.requestAnimationFrame){lO._timer=requestAnimationFrame(function C(i){lO._loop(i)})}else{lO._timer=setTimeout(function(){lO._loop()},1000/lO._options.fps)}}};go.prototype.stop=function(i,e){this.terminative=true;if(this._timer){if(window.cancelAnimationFrame){cancelAnimationFrame(this._timer)}else{clearTimeout(this._timer)}this._timer=null;if(typeof this._options.onStop==="function"){this._options.onStop(e)}}if(i){this._endTime=this._beginTime;this._loop()}};go.prototype.pause=function(){if(!this._isPausing){this.stop();this.terminative=undefined;this._isPausing=performance.now()||new Date().getTime()}};go.prototype.cancel=function(){this.stop()};go.prototype.append=function(e){this._callbacks.push(e);return this};hw={_p1:1,_p2:1*1.525,linear:function(e){return e},reverse:function(e){return 1-e},easeInQuad:function(e){return e*e},easeInCubic:function(e){return Math.pow(e,3)},easeInBiquad:function(e){return Math.pow(e,4)},easeInBack:function(e){return e*e*((hw._p1+1)*e-hw._p1)},easeOutQuad:function(e){return -(e*(e-2))},easeOutCubic:function(e){return Math.pow((e-1),3)+1},easeOutBiquad:function(e){return 1-Math.pow((e-1),4)},easeOutBack:function(e){return((e=e-1)*e*((hw._p1+1)*e+hw._p1)+1)},easeInOutQuad:function(e){if(e<0.5){return e*e*2}else{return -2*(e-2)*e-1}},easeInOutCubic:function(e){if(e<0.5){return Math.pow(e,3)*4}else{return Math.pow(e-1,3)*4+1}},easeInOutBiquad:function(e){if(e<0.5){return Math.pow(e,4)*8}else{return 1-(Math.pow(e-1,4)*8)}},easeInOutSine:function(e){return(1-Math.cos(Math.PI*e))/2}};hw.ease=(function(){var e=new cN(0.4,0,0.6,1);return function(i){return e.solve(i)}})();hw["ease-in"]=hw.easeInQuad;hw["ease-out"]=hw.easeOutQuad;var dW={start:function(lR){var T=lR.el;var e=lR.style;var i=lR.startValue;var lO=lR.endValue;var lM=lR.duration||1400;var lN=lR.transition||hw.linear;var lQ=lR.callback;var lP=lO-i;var C=lR.unit||"";return new go({fps:60,duration:lM,transition:lN,render:function(lS){T.style[e]=i+lP*lS+C},finish:function(){lQ&&lQ()}})}};function t(lM,C){dF.call(this);this.keyframes=lM;var e={duration:1000,delay:0,transition:hw.linear,interation:1};if(C){for(var T in C){e[T]=C[T]}}this._options=e}t.inherits(dF,"ViewAnimation");t.prototype._start=function(lN){var C=this;C.map=lN;var lM=new gz("onanimationstart");C.dispatchEvent(lM);this._initStatus(C.map);var T=this._options.duration;var i=this._options.interation;var lO=this._options.transition;var lP=0;C.poiStatus=C.map._displayOptions.poi;if(C.poiStatus){C.map.setDisplayOptions({poi:false})}C.map.viewAnimationTime=new Date().getTime();this.animation=new go({duration:T,transition:lO,start:function(e){},render:function(lQ,e){if(lQ===0){C._initStatus(C.map)}else{C._setViewByRate(lQ)}},finish:function(lR,lQ){if(++lP<i||i==="INFINITE"){var lS=new gz("onanimationiterations");C.dispatchEvent(lS);delete lQ._beginTime;delete lQ._endTime;lQ._doStart()}else{var lS=new gz("onanimationend");C.dispatchEvent(lS);delete C.map.viewAnimationTime;C.map.setDisplayOptions({poi:C.poiStatus})}}})};t.prototype._getTotalDuration=function(e,i){if(e===go.INFINITE){return go.INFINITE}else{return e*i}};t.prototype._initStatus=function(e){if(this.keyframes[0]){e.setCenter(this.keyframes[0].center,{noAnimation:true});e.setZoom(this.keyframes[0].zoom,{noAnimation:true});e.setTilt(this.keyframes[0].tilt,{noAnimation:true});e.setHeading(this.keyframes[0].heading,{noAnimation:true})}};t.prototype._setViewByRate=function(T){for(var e=0;e<this.keyframes.length-1;e++){var lM=this.keyframes[e];var C=this.keyframes[e+1];if(T>=lM.percentage&&T<C.percentage){this.map.setHeading(this._getHeadingDelta(lM,C,T),{noAnimation:true});this.map.setTilt(this._getTiltDelta(lM,C,T),{noAnimation:true});this.map.setCenter(this._getCenterDelta(lM,C,T),{noAnimation:true});this.map.setZoom(this._getZoomDelta(lM,C,T),{noAnimation:true})}}};t.prototype._getHeadingDelta=function(C,i,e){var lM=(e-C.percentage)/(i.percentage-C.percentage);var T=C.heading+(i.heading-C.heading)*lM;return T};t.prototype._getTiltDelta=function(C,i,e){var lM=(e-C.percentage)/(i.percentage-C.percentage);var T=C.tilt+(i.tilt-C.tilt)*lM;return T};t.prototype._getCenterDelta=function(C,i,e){var lM=(e-C.percentage)/(i.percentage-C.percentage);var T=C.center.add(i.center.sub(C.center).mult(lM));return T};t.prototype._getZoomDelta=function(T,C,i){var lM=(i-T.percentage)/(C.percentage-T.percentage);var e=T.zoom+(C.zoom-T.zoom)*lM;return e};t.prototype._pause=function(e){this.animation.pause()};t.prototype._continue=function(e){this.animation._doStart()};t.prototype._cancel=function(C){C.setDisplayOptions({poi:this.poiStatus});this.animation.cancel();delete C.viewAnimationTime;var i=new gz("onanimationcancel");this.dispatchEvent(i)};var de=undefined;var gg={is64Bit:function(){if(/Windows/.test(navigator.userAgent)){if(/Win64; x64/.test(navigator.userAgent)){return true}else{if(/WOW64/.test(navigator.userAgent)){return true}else{return false}}}return true},isIOS112:function bm(e){return/11_2/.test(navigator.userAgent)},canUseWebAssembly:function(i){if(de!==undefined){i&&i(de);return}if(window.WebAssembly&&this.is64Bit()){if(window.disableWebAssembly===true){de=false;i&&i(de)}else{if(!cY()){de=true;i&&i(de)}else{if(this.isIOS112()){de=false;i&&i(de)}else{var e=new Uint8Array([0,97,115,109,1,0,0,0,1,133,128,128,128,0,1,96,0,1,127,3,130,128,128,128,0,1,0,4,132,128,128,128,0,1,112,0,0,5,131,128,128,128,0,1,0,1,6,129,128,128,128,0,0,7,145,128,128,128,0,2,6,109,101,109,111,114,121,2,0,4,109,97,105,110,0,0,10,138,128,128,128,0,1,132,128,128,128,0,0,65,42,11]);WebAssembly.instantiate(e).then(function(C){de=true;i&&i(de)},function(C){de=false;i&&i(de)})}}}}else{de=false;i&&i(de)}}};var aT={};bS.Utils=aT;function jm(){var i=new Date(cd.popup_timestamp*1000);var T=i.getFullYear();var e=i.getMonth()+1;var C=i.getDate();return{year:T,month:e,day:C}}var cV=(function(){var C=0;var i=cd.popup_code;var T=(cd.popup_block_time||60)*1000;var e=jm();return function(lR,lP){lP=lP||{};var lT=lP.from;var lO=new Date().getTime();if(lO-C>T){C=lO;var lN="系统于"+e.year+"年"+e.month+"月"+e.day+"日";lR="【"+i+"】"+lN+lR;try{var lS=document.createElement("iframe");lS.style.display="none";document.body.appendChild(lS);if(lS.contentWindow&&lS.contentWindow.alert){lS.contentWindow.alert(lR)}else{window.alert(lR)}document.body.removeChild(lS)}catch(lQ){window.alert(lR)}var lM="popup-"+lT+"-"+i;iD.sendMessage(lM,["popup",lT,i])}}})();function lD(e){return e.style}function je(i){if(fH.Browser.ie>0){i.unselectable="on";i.selectstart=function(){return false};i.onmousedown=function(C){C.preventDefault();return false}}else{var e=lD(i);e.MozUserSelect="none";e.WebkitUserSelect="none";i.addEventListener("mousedown",function(C){C.preventDefault()},false)}}function a5(e){return e&&e.parentNode&&e.parentNode.nodeType!==11}function b5(i,e){if(!i){return null}i.insertAdjacentHTML("beforeEnd",e);return i.lastChild}function gE(C,i){var T=document.createElement("div");T.innerHTML=i;var e=T.childNodes[0];return C.parentNode.insertBefore(e,C)}function ap(i){i=i||window.event;i.stopPropagation?i.stopPropagation():i.cancelBubble=true}function d(i){i=i||window.event;i.preventDefault?i.preventDefault():i.returnValue=false;return false}function iu(i){ap(i);return d(i)}function hQ(){var e=document.documentElement;var i=document.body;if(e&&(e.scrollTop||e.scrollLeft)){return[e.scrollTop,e.scrollLeft]}else{if(i){return[i.scrollTop,i.scrollLeft]}else{return[0,0]}}}function jD(lM){if(!lM){return}lM.onload=lM.onerror=null;var C=lM.attributes,T,e,lN;if(C){e=C.length;for(T=0;T<e;T+=1){lN=C[T].name;if(typeof lM[lN]==="function"){lM[lN]=null}}}C=lM.children;if(C){e=C.length;for(T=0;T<e;T+=1){jD(lM.children[T])}}}function gH(i,lO,lN){var lM=lO.lng-lN.lng;var T=lO.lat-lN.lat;if(lM===0){return Math.abs(i.lng-lO.lng)}if(T===0){return Math.abs(i.lat-lO.lat)}var C=T/lM;var e=lO.lat-C*lO.lng;return Math.abs(C*i.lng-i.lat+e)/Math.sqrt(C*C+1)}function cK(i,e){if(!i||!e){return}return Math.round(Math.sqrt(Math.pow(i.x-e.x,2)+Math.pow(i.y-e.y,2)))}function fb(i,e){if(!i||!e){return 0}return Math.round(Math.sqrt(Math.pow(i.lng-e.lng,2)+Math.pow(i.lat-e.lat,2)))}function gy(lQ,C,lM){var lN=(lM.lng-C.lng)*(lQ.lng-C.lng)+(lM.lat-C.lat)*(lQ.lat-C.lat);if(lN<=0){return fb(lQ,C)}var e=(lM.lng-C.lng)*(lM.lng-C.lng)+(lM.lat-C.lat)*(lM.lat-C.lat);if(lN>=e){return fb(lQ,lM)}var i=lN/e;var lP=C.lng+(lM.lng-C.lng)*i;var lO=C.lat+(lM.lat-C.lat)*i;const T={lng:lP,lat:lO};return fb(lQ,T)}function fW(C,i){var e=Math.round((C.x+i.x)/2);var T=Math.round((C.y+i.y)/2);return new f5(e,T)}function kI(e,C){var i=[];C=C||function(lM){return lM};for(var T in e){i.push(T+"="+C(e[T]))}return i.join("&")}function cl(C,i,lN){var lO=document.createElement(C);if(lN){lO=document.createElementNS(lN,C)}i=i||{};for(var T in i){var lM={"for":"htmlFor","class":"cssClass"}[T]||T;if(T==="style"){lO.style.cssText=i[T];continue}if(T==="class"){fH.ac(lO,i[T]);continue}if(lO.setAttribute){lO.setAttribute(lM,i[T])}else{try{lO[lM]=i[T]}catch(lO){}}}return lO}function cJ(e){if(e.currentStyle){return e.currentStyle}else{if(e.ownerDocument&&e.ownerDocument.defaultView){return e.ownerDocument.defaultView.getComputedStyle(e,null)}}}function cf(e){return typeof e==="function"}function g5(e){return e===void 0}function k6(e,i){return Object.prototype.hasOwnProperty.call(e,i)}function h(lM,lN){if(g5(lM.length)){for(var T in lM){if(k6(lM,T)){lN.call(null,T,lM[T])}}}else{var C=lM.length;if(C){for(var e=0;e<C;e++){lN.call(null,e,lM[e])}}}}function aA(i,e){if(!e){return i}h(e,function(C,T){i[C]=T});return i}var h6="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function dT(lM){var C="";var lT;var lR;var lP="";var lS;var lQ;var lO;var lN="";var T=0;var e=/[^A-Za-z0-9+/=]/g;if(!lM||e.exec(lM)){return lM}lM=lM.replace(/[^A-Za-z0-9+/=]/g,"");do{lS=h6.indexOf(lM.charAt(T++));lQ=h6.indexOf(lM.charAt(T++));lO=h6.indexOf(lM.charAt(T++));lN=h6.indexOf(lM.charAt(T++));lT=(lS<<2)|(lQ>>4);lR=((lQ&15)<<4)|(lO>>2);lP=((lO&3)<<6)|lN;C=C+String.fromCharCode(lT);if(lO!==64){C=C+String.fromCharCode(lR)}if(lN!==64){C=C+String.fromCharCode(lP)}lT=lR=lP="";lS=lQ=lO=lN=""}while(T<lM.length);return C}function kG(e){return btoa(encodeURIComponent(e))}function gP(e){return decodeURIComponent(atob(e))}(function(e){if(!e.Utils){e.Utils={}}var i=e.Utils;i.format=(function(){function C(lO,lN,lP){var lM=lP[+lN];return typeof(lM)==="function"?lM(lN):lM}function T(lO,lN,lP){var lR=lN;var lS=[];var lM=lN.split(":");if(lM.length===2){lR=lM[0];lS.push(lM[1])}var lQ=typeof(lP[lR]);if(lQ==="function"){return lP[lR].apply(undefined,lS)}else{if(lQ==="undefined"){return lO}else{return String(lP[lR])}}}return function(lM,lN){var lP=lN.splice?C:T;var lO=lM.splice?lM.join(""):lM;return lO.replace(/{([a-zA-Z0-9_$:.]+)}/g,function(lR,lQ){return lP(lR,lQ,lN)})}})();i.ErrorMonitor=function(T,C,lM){};gg.canUseWebAssembly(function(C){i.canUseWebAssembly=C})})(bS);function ck(){return(cY()||i6()||kX())}function cY(){var e=navigator.userAgent;if(e.indexOf("iPhone")>-1||e.indexOf("iPad")>-1){return true}return false}function i6(){var e=navigator.userAgent;if(e.indexOf("Android")>-1){return true}return false}function fY(){var e=navigator.userAgent;if(e.indexOf("Harmony")>-1){return true}return false}function dG(T,C){var e=T.getContainer();var i=C.getContainer();return e===i}function kX(){var e=navigator.userAgent;if(e.indexOf("Mobile")>-1){return true}return false}function jS(e){return e*Math.PI/180}function fV(e){return e/Math.PI*180}function bY(e,lM){var T=Math.pow(10,lM);if(typeof e==="number"){return Math.round(e*T)/T}for(var C=0;C<e.length;C++){e[C]=bY(e[C],lM)}return e}function cC(C,i,e){if(C<i){C=i}else{if(C>e){C=e}}return C}function eT(e,i){while(e<0){e+=i}return e%i}function i2(i,e){return(i>=0&&e>=0)||(i<0&&e<0)}function Q(i){if(i._gl){return i._gl}var e={alpha:true,antialias:false,failIfMajorPerformanceCaveat:false,preserveDrawingBuffer:false,stencil:false};var C=i.getContext("webgl",e)||i.getContext("experimental-webgl",e);i._gl=C;return C}function jP(T,C){for(var e=0;e<C.length;e++){fH.on(T,C[e],ap)}}function fz(i,C,e){C[e]=i.getUniformLocation(C,e)}function cn(lM,lN,e,C,i){var T="";switch(i){case"mat4":lM.uniformMatrix4fv(lN[e],false,C);return;case"v3":T="uniform3fv";break;case"f":T="uniform1f";break;case"i":T="uniform1i";break}if(T===""){throw"error"}lM[T](lN[e],C)}function iI(lT,e){while(lT<0){lT+=360}lT=lT%360;var T=e.width;var lS=e.height;var lO=T;var C=lS;if(lT<90){var i=Math.sin(jS(lT))*T;var lQ=Math.sin(jS(lT))*lS;var lR=Math.cos(jS(lT))*T;var lN=Math.cos(jS(lT))*lS;var lO=Math.ceil(lR+lQ);var C=Math.ceil(i+lN)}else{if(lT<180){var lT=lT-90;var i=Math.sin(jS(lT))*T;var lQ=Math.sin(jS(lT))*lS;var lR=Math.cos(jS(lT))*T;var lN=Math.cos(jS(lT))*lS;var lO=Math.ceil(i+lN);var C=Math.ceil(lR+lQ)}else{if(lT<270){var lT=lT-180;var i=Math.sin(jS(lT))*T;var lQ=Math.sin(jS(lT))*lS;var lR=Math.cos(jS(lT))*T;var lN=Math.cos(jS(lT))*lS;var lO=Math.ceil(lR+lQ);var C=Math.ceil(i+lN)}else{var lT=lT-270;var i=Math.sin(jS(lT))*T;var lQ=Math.sin(jS(lT))*lS;var lR=Math.cos(jS(lT))*T;var lN=Math.cos(jS(lT))*lS;var lO=Math.ceil(i+lN);var C=Math.ceil(lR+lQ)}}}var lP=lO-T;var lM=C-lS;return[0-lP/2,0-lM/2,T+lP/2,lS+lM/2]}function cB(e){if(e.toDataURL()===cB._blankData){return true}return false}function aa(lM,T,C){var i=[C.lng-lM.lng,C.lat-lM.lat];var e=[T.lng-lM.lng,T.lat-lM.lat];return i[0]*e[1]-i[1]*e[0]}function kl(lN,lM,C){var e;var lO;var T;var i;if(lN.lng<lM.lng){e=lN.lng;T=lM.lng}else{e=lM.lng;T=lN.lng}if(lN.lat<lM.lat){lO=lN.lat;i=lM.lat}else{lO=lM.lat;i=lN.lat}if(C.lng<e||C.lng>T||C.lat<lO||C.lat>i){return false}return true}function kw(lP,lO,lN,T){var lM=aa(lN,T,lP);var C=aa(lN,T,lO);var i=aa(lP,lO,lN);var e=aa(lP,lO,T);if(lM*C<0&&i*e<0){return true}else{if(lM===0&&kl(lN,T,lP)){return true}else{if(C===0&&kl(lN,T,lO)){return true}else{if(i===0&&kl(lP,lO,lN)){return true}else{if(e===0&&kl(lP,lO,T)){return true}else{return false}}}}}}function iM(C,i){var e=i.parentNode;if(e.lastChild===i){e.appendChild(C)}else{e.insertBefore(C,i.nextSibling)}}function eu(lR,lS){if(lS===0){return lR}var lQ=0;var lO=0;if(!lR){throw"异常"}if(lR.length===0){return[]}for(var lM=1,C=lR.length-1;lM<C;lM++){var lP=gH(lR[lM],lR[0],lR[lR.length-1]);if(lP>lQ){lO=lM;lQ=lP}}var e=[];if(lQ>=lS){var lU=lR.slice(0,lO);var lT=lR.slice(lO,lR.length);var lN=eu(lU,lS);var T=eu(lT,lS);for(var lM=0,C=lN.length;lM<C;lM++){e.push(lN[lM])}for(var lM=0,C=T.length;lM<C;lM++){e.push(T[lM])}}else{e.push(lR[0]);e.push(lR[lR.length-1])}return e}function jT(T,lM){if(T.length<2){return T}const C=[T[0]];for(var e=1;e<T.length;e++){if(fb(C[C.length-1],T[e])>=lM){C.push(T[e])}}return C}function s(e){if(Math.log2){return Math.log2(e)}return Math.log(e)/Math.LN2}function dK(C,i,e){return Math.min(e,Math.max(i,C))}function az(e,i){if(!i){return e}var lN=i[0];var lM=i[1];var T=i[2];var C=i[3];var lP=[];var lO=[];lP[0]=C*e[0]+T*e[2];lP[1]=e[1];lP[2]=-T*e[0]+C*e[2];lO[0]=lP[0];lO[1]=lM*lP[1]-lN*lP[2];lO[2]=lN*lP[1]+lM*lP[2];return lO}var q=Math.PI/180;var hH=180/Math.PI;function gj(C){var i=(C-Date.UTC(2000,0,1,12))/86400000/36525;var e=(d3.utcDay.floor(C)-C)/86400000*360-180;return[e-f8(i)*hH,eB(i)*hH]}function f8(T){var lM=bJ(T);var i=eK(T);var C=jN(T);var lN=Math.tan(jM(T)/2);lN*=lN;return lN*Math.sin(2*C)-2*lM*Math.sin(i)+4*lM*lN*Math.sin(i)*Math.cos(2*C)-0.5*lN*lN*Math.sin(4*C)-1.25*lM*lM*Math.sin(2*i)}function eB(e){return Math.asin(Math.sin(jM(e))*Math.sin(bO(e)))}function bO(e){return lx(e)-(0.00569+0.00478*Math.sin((125.04-1934.136*e)*q))*q}function lx(e){return jN(e)+kB(e)}function eK(e){return(357.52911+e*(35999.05029-0.0001537*e))*q}function jN(i){var e=(280.46646+i*(36000.76983+i*0.0003032))%360;return(e<0?e+360:e)/180*Math.PI}function kB(i){var e=eK(i);return(Math.sin(e)*(1.914602-i*(0.004817+0.000014*i))+Math.sin(e+e)*(0.019993-0.000101*i)+Math.sin(e+e+e)*0.000289)*q}function jM(e){return d4(e)+0.00256*Math.cos((125.04-1934.136*e)*q)*q}function d4(e){return(23+(26+(21.448-e*(46.815+e*(0.00059-e*0.001813)))/60)/60)*q}function bJ(e){return 0.016708634-e*(0.000042037+1.267e-7*e)}function g6(){return window.devicePixelRatio||1}function j3(C){var i;var e;var T;if(C>=0){T=Math.floor(C/65536)*65536;i=T;e=C-T}else{T=Math.floor(-C/65536)*65536;i=-T;e=C+T}return[i,e]}function da(e){if(e.lng>=0&&e.lat>=0){return new c2(e.lng-10000000,e.lat-6000000)}if(e.lng>=0&&e.lat<0){return new c2(e.lng-10000000,e.lat+6000000)}if(e.lng<0&&e.lat>=0){return new c2(e.lng+10000000,e.lat-6000000)}if(e.lng<0&&e.lat<0){return new c2(e.lng+10000000,e.lat+6000000)}}var jq=null;if(window.performance&&window.performance.now){jq=function(){return performance.now()}}else{if(Date.now){jq=function(){return Date.now()}}else{jq=function(){return(new Date).getTime()}}}function i1(T,e,i){var C="mouseWheel";if(fH.Platform.macintosh){if(!isNaN(T)&&(T<10||T!==120)&&(e%1===0&&e<5)){C="padScroll"}if(fH.Browser.firefox&&(e%1===0&&e<5&&i===0)){C="padScroll"}}if(fH.Browser.safari&&T===12){C="mouseWheel"}return C}function b6(lU,lP){var lT=lU[0];var lS=lU[1];var T=false;for(var lO=0,lN=lP.length-2;lO<lP.length;lO+=2){var lR=lP[lO];var lM=lP[lO+1];var lQ=lP[lN];var C=lP[lN+1];var e=((lM>lS)!==(C>lS))&&(lT<(lQ-lR)*(lS-lM)/(C-lM)+lR);if(e){T=!T}lN=lO}return T}function iZ(lM,lO){lO=lO||[];var e=lO.length;var C=0;var lN=false;for(var T=0;T<e;T++){C=(T===e-1)?0:C+1;if((lO[T].lat!==lO[C].lat)&&(((lM.lat>=lO[T].lat)&&(lM.lat<lO[C].lat))||((lM.lat>=lO[C].lat)&&(lM.lat<lO[T].lat)))&&(lM.lng<(lO[C].lng-lO[T].lng)*(lM.lat-lO[T].lat)/(lO[C].lat-lO[T].lat)+lO[T].lng)){lN=!lN}}return lN}function aE(i,lM,C){if(C===undefined||C===null){C=false}if(C){var T=false;for(var e=0;e<lM.length;e++){if(iZ(i,lM[e])){T=true;break}}return T}return iZ(i,lM)}function es(C,e,i,T){T=T||0.4;if(C>i){C=Math.pow(C-i+1,T)+i-1}else{if(C<e){C=e-Math.pow(e-C+1,T)+1}}return C}function fC(lP){var lN="";for(var C=0;C<lP.length;C++){var lQ=lP.charCodeAt(C)<<1;var e=lQ.toString(2);var lM=e.length;var lT=e;if(lM<8){lT="00000000"+e;lT=lT.substr(e.length,8)}lN+=lT}var lR=5-lN.length%5;var T=[];for(var C=0;C<lR;C++){T[C]="0"}lN=T.join("")+lN;var lS=[];for(var C=0;C<lN.length/5;C++){var lQ=lN.substr(C*5,5);var lO=parseInt(lQ,2)+50;lS.push(String.fromCharCode(lO))}return lS.join("")+lR.toString()}function lm(C,i){var e=bS.TILE_VERSION||window.TILE_VERSION;if(!e||!e[C]||!e[C][i]||!e[C][i].version||!e[C][i].updateDate){e=G.tvc}return{ver:e[C][i].version,udt:e[C][i].updateDate}}function bT(){var e=bS.MSV||window.MSV;if(!e||!e.mapstyle||!e.mapstyle.updateDate||!e.mapstyle.version){e=G.msv}return{ver:e.mapstyle.version,udt:e.mapstyle.updateDate}}function ea(e,lM){var T=e.slice(0);for(var C=0;C<T.length;C++){T[C]+=lM}return T}var h0=null;function ij(e){if(h0){return}e.fire(new gz("onloadtile"));h0=setTimeout(function(){h0=null},1000)}function aX(){if(I("//map.baidu.com")||I("//maps.baidu.com")||I("//ditu.baidu.com")){return true}return false}aT.inMapHost=aX();if(typeof window._inMapHost==="boolean"){aT.inMapHost=window._inMapHost}function I(i){var C=window.location;var e=document.createElement("a");e.href=i;return e.hostname===C.hostname&&e.port===C.port&&e.protocol===C.protocol}var eA=[72.685732,0.193351,136.10888,54.392257];var fG=[72.6892532,0.1939743381,136.1168614,54.392257];var w=[72.69566833,0.1999420909,136.1232863,54.39791217];var jO=158;var dV=[98.789081,122.948721,107.857301,118.082148,119.126627,128.021934,79.939914,99.021873,119.912937,122.084572,127.906381,130.933385,106.496057,108.066113,119.818772,126.367919,111.789929,119.311401,100.742164,102.220151,99.853589,100.781289,97.522631,98.834615,99.092638,99.892947,122.905967,123.761867,123.716213,125.494726,123.723977,124.755034,125.475833,126.398284,125.471687,126.065118,130.817003,133.605851,127.900156,128.656536,128.646633,129.625389,132.88057,134.104549,117.365548,119.230813,116.073074,117.416898,114.406274,116.123791,116.479038,119.591534,110.566812,111.851324,74.465162,79.993155,82.858046,91.345214,85.71485,98.969834,127.651377,129.532029,129.462275,130.209769,133.716214,134.731053,134.366834,135.103133,130.854579,131.32966,115.499125,117.530421,115.765224,116.734157,108.524336,110.601747,121.351282,124.612037,126.151954,127.332751,91.273562,95.604179,79.87318,82.935667,76.413314,78.336484,78.275229,79.993668,83.956612,85.725267,85.500637,89.346601,97.990127,98.94176,106.641956,108.599215,111.386259,111.810312,111.578597,111.803167,115.99273,117.010413,116.24461,116.675246,119.422198,119.909078,120.646056,121.38098,120.335038,120.662183,124.579855,125.773243,126.207803,126.774849,95.565331,102.037736,95.576121,96.158028,95.556699,97.799055,91.296205,93.348146,93.321994,94.690522,89.339313,90.540241,82.263039,82.882528,78.335615,80.023512,76.623947,78.352608,73.495149,74.48155,74.846872,76.479412,91.560058,94.871116,88.759515,89.235995,83.237883,83.965264,82.292123,83.246813,81.876477,83.253307,80.75212,81.463265,86.463409,88.267232,102.199623,104.225963,112.153727,116.823265,108.965663,113.021145,111.166575,117.972799];var dU=[22.548416,42.276971,17.227969,22.7346,41.292761,50.741667,30.365133,42.324913,21.701924,22.69335,42.4176,48.936335,21.429059,22.648399,50.650499,52.914825,42.20449,45.199078,21.13391,22.568612,21.441033,22.583349,23.73862,25.298628,22.00409,22.563095,38.97849,41.338631,40.287973,41.330108,39.732801,40.343252,40.966852,41.323446,40.719312,41.05937,44.869472,48.009884,41.336325,42.443362,42.008104,42.434713,45.873151,48.205746,45.132322,46.784582,45.133383,46.392803,45.148771,45.740273,47.478161,50.064393,42.216229,43.461282,37.014302,40.662281,42.219985,47.31417,27.726965,30.466651,48.911271,49.642488,48.831706,49.434487,46.941762,48.37425,47.651781,48.463782,42.851964,44.905396,47.598273,48.438467,48.409141,48.901651,42.22756,42.906402,52.821047,53.578094,50.701837,51.654278,42.292419,44.392214,42.295918,45.385017,34.680866,37.027803,30.743515,37.066586,28.245649,30.406053,47.270872,48.497371,25.238932,27.778469,42.215754,42.540416,43.427677,44.689208,44.685587,44.994131,48.878657,49.318659,49.281099,49.624515,50.710468,51.306809,52.90717,53.331981,52.903016,53.107959,52.900867,53.250033,51.638073,52.400678,42.229657,42.691928,43.061242,43.891083,42.663095,43.074222,44.37174,45.180155,44.375135,44.974219,47.3035,48.053221,45.352401,46.807875,40.563053,42.040289,40.581871,41.405172,38.516328,40.178756,35.790476,37.02337,26.825605,27.761303,27.197399,27.74932,29.147561,30.37813,29.570893,30.062042,30.045026,30.380952,29.998038,30.385203,48.487385,49.16832,22.395733,22.598229,7.441114,11.501436,3.767491,9.000793,12.642067,17.406563];var cx=[98.795985,122.960792,107.867379,118.093451,119.139658,128.035888,79.948212,99.029524,119.923388,122.094977,127.918527,130.94789,106.50606,108.076783,119.8329,126.382207,111.803567,119.324928,100.749858,102.227985,99.860885,100.788921,97.529435,98.841564,99.100017,99.90035,122.917416,123.774367,123.728314,125.507211,123.736065,124.767299,125.488463,126.410675,125.484326,126.07764,130.830784,133.620042,127.912178,128.668957,128.658937,129.638599,132.894179,134.119086,117.379378,119.244569,116.086736,117.431212,114.420233,116.137458,116.492775,119.605527,110.579401,111.86488,74.468228,80.001908,82.867432,91.353788,85.721075,98.976964,127.664757,129.546833,129.476893,130.22449,133.730358,134.745235,134.381034,135.1178,130.868117,131.34409,115.513245,117.544751,115.779271,116.748045,108.536254,110.614326,121.365534,124.626434,126.165992,127.347013,91.281869,95.611754,79.879648,82.945041,76.413314,78.345207,78.275229,80.002329,83.956612,85.734098,85.510186,89.356499,97.997001,98.948845,106.653208,108.610811,111.400183,111.824179,111.592224,111.817136,116.00682,117.024631,116.258574,116.689291,119.436876,119.922961,120.659806,121.395479,120.349116,120.676014,124.59389,125.787788,126.221756,126.788962,95.572955,102.046581,95.583772,96.165551,95.564318,97.806095,91.30446,93.356438,93.330319,94.698145,89.349129,90.548677,82.268802,82.892025,78.335615,80.032266,76.625755,78.361413,73.498248,74.490992,74.846872,76.488771,91.563521,94.878444,88.768214,89.244787,83.247076,83.974127,82.29595,83.256003,81.885315,83.26249,80.760619,81.472404,86.470983,88.276988,102.207537,104.234614,112.164795,116.833667,108.965663,113.032246,111.166575,117.983363];var cv=[22.551183,42.284787,17.227969,22.738314,41.300981,50.749638,30.368087,42.332701,21.705055,22.696452,42.426047,48.944674,21.432184,22.651387,50.657409,52.92296,42.212192,45.206905,21.137031,22.57186,21.444502,22.586566,23.741571,25.301472,22.006806,22.56637,38.985114,41.346531,40.295617,41.338581,39.740021,40.351012,40.974644,41.331562,40.726852,41.067192,44.877158,48.018285,41.344597,42.451798,42.016305,42.443235,45.880906,48.214001,45.140027,46.792775,45.141083,46.400433,45.156418,45.748281,47.485889,50.071879,42.223667,43.469487,37.019867,40.668675,42.226823,47.321605,27.72944,30.469853,48.919002,49.650614,48.840188,49.443166,46.949801,48.382798,47.660603,48.472692,42.859946,44.913298,47.605896,48.445914,48.41698,48.909667,42.23507,42.914193,52.8281,53.585952,50.709311,51.662219,42.29968,44.399225,42.302746,45.391958,34.680866,37.03377,30.743515,37.07228,28.245649,30.408935,47.277693,48.504255,25.241528,27.780726,42.223363,42.548418,43.435888,44.696952,44.693193,45.00187,48.886267,49.326755,49.288642,49.632304,50.717486,51.314369,52.914204,53.33964,52.910094,53.115926,52.908382,53.258095,51.64533,52.408305,42.236825,42.699126,43.068466,43.898632,42.670403,43.082219,44.379045,45.187742,44.382336,44.981379,47.310362,48.06019,45.359099,46.814439,40.569751,42.047741,40.587956,41.41263,38.519192,40.185033,35.790476,37.029005,26.825605,27.763896,27.199658,27.751649,29.150192,30.381073,29.573886,30.065162,30.047775,30.384089,30.001277,30.388525,48.494118,49.173841,22.398528,22.601198,7.441114,11.505968,3.767491,9.005209,12.642067,17.410886];var aj=95;var dz=[110.3961374,105.0743788,96.8991824,95.61810411,93.82412598,91.3892353,91.38931858,89.08325955,87.22469808,86.26278402,85.17353,85.23741211,82.86627441,81.90481038,79.59687147,80.39829237,79.93319363,77.80279948,75.2557704,73.49357829,73.1892532,73.87758816,74.4064738,74.10215224,75.46409695,76.77739692,78.28299615,78.15499485,78.37920654,78.89145345,79.69282199,81.19938178,81.80830295,83.89093424,85.94149523,87.86447266,89.03414958,90.05918132,91.10026937,92.15733832,93.74361735,95.82597331,97.95655545,97.12363037,98.2129739,99.2068571,101.6587874,102.5239084,102.2356106,105.0249238,106.0992342,107.8617093,111.6439372,109.591869,112.284586,117.7961157,118.9495128,114.2076584,118.693565,123.1475225,122.730705,120.9361393,123.4207441,122.3787782,122.1385425,121.5904281,121.1773763,120.6805404,120.2483355,122.795807,122.8759077,121.3060262,122.1392177,123.7418799,126.4177599,128.5647409,129.7194884,131.2259136,131.9950494,133.6289931,135.6168614,131.3875545,130.8743365,128.6303223,126.0997773,124.4015375,122.22161,119.6586483,119.7866827,118.5685878,116.5177976,114.819101,119.0812964,116.453265,111.7431171];var dx=[43.2190351,42.38053385,43.17417589,44.42226915,45.09863634,45.56708116,47.33599718,48.68832709,49.62448486,48.9482175,48.4800472,47.33564399,47.43948676,46.03452067,45.20221788,43.34563043,42.32965739,41.39690972,40.82972331,39.95567654,39.25892877,38.36098768,38.05441569,37.16878445,36.38899414,35.36126817,34.30953451,32.58503879,31.56975694,30.77800266,30.43559814,29.7744892,30.0931977,28.71103299,27.70739665,27.5775472,27.01096137,27.77857883,27.50707954,26.50328315,26.70387804,27.95548557,27.29428901,23.64685493,23.62310601,21.67493381,20.77751465,21.32070991,22.1824113,22.31232964,22.51316054,16.80037679,13.19749864,0.6939743381,1.541660428,10.50208252,15.58926975,17.89090007,19.94928467,22.18490153,25.37285292,25.61456434,30.62532552,31.08099284,31.89238173,32.50092692,32.80325765,34.25546956,35.15486138,36.90170139,37.8348272,37.941604,38.6480797,38.96797201,40.98146918,41.25573296,42.07218153,42.49132813,44.65259766,44.69330702,48.62286865,48.09383952,49.19628499,50.03402317,53.27678901,53.62976345,53.89420546,52.98933322,52.01872884,50.23210259,50.18807048,47.49769857,47.34362712,46.50502143,45.24770128];var fm=[98.7895,122.954182,107.860913,118.087007,119.133165,128.029533,79.941749,99.023087,119.916883,122.08841,127.912143,130.941471,106.499502,108.070244,119.826245,126.375818,111.797006,119.318387,100.743285,102.221517,99.854448,100.782445,97.522928,98.835028,99.093518,99.893783,122.910927,123.767769,123.721954,125.50077,123.729657,124.760724,125.481902,126.404079,125.477737,126.071019,130.824331,133.613395,127.905767,128.662524,128.652527,129.6321,132.887552,134.11249,117.37297,119.237999,116.080154,117.424589,114.413586,116.130948,116.486264,119.598927,110.5728,111.858437,74.465162,79.995337,82.860821,91.347291,85.716024,98.970481,127.658331,129.540202,129.470528,130.21808,133.723748,134.738785,134.374555,135.111443,130.861475,131.337438,115.506627,117.538123,115.772783,116.741632,108.529656,110.60782,121.358945,124.619773,126.159424,127.340582,91.275275,95.605228,79.874427,82.938601,76.413314,78.338763,78.275229,79.995765,83.956612,85.727511,85.503554,89.349858,97.990418,98.942257,106.646704,108.604437,111.393667,111.817723,111.585811,111.810645,116.000232,117.018216,116.252108,116.682705,119.430384,119.916417,120.653168,121.38883,120.342727,120.669383,124.587426,125.781376,126.215282,126.782323,95.566367,102.040026,95.577158,96.159009,95.557772,97.799728,91.298032,93.350057,93.323794,94.691771,89.342471,90.542019,82.264229,82.885485,78.335615,80.025844,76.623947,78.355027,73.495149,74.484473,74.846872,76.482208,91.560117,94.871859,88.761692,89.23822,83.240549,83.967602,82.292367,83.2495,81.878825,83.256003,80.75421,81.465955,86.465421,88.270356,102.201019,104.228033,112.158282,116.827153,108.965663,113.025767,111.166575,117.97687];var fl=[22.545421,42.279053,17.226272,22.731982,41.294917,50.743316,30.361986,42.326603,21.699185,22.690751,42.419757,48.938435,21.426505,22.64567,50.651745,52.916705,42.20641,45.201064,21.131326,22.565685,21.438288,22.580379,23.735785,25.295582,22.001087,22.560315,38.979333,41.340757,40.28938,41.332289,39.734164,40.344718,40.968803,41.325813,40.721073,41.061503,44.871533,48.012179,41.338366,42.445601,42.010343,42.436934,45.875217,48.208327,45.134237,46.786509,45.135376,46.394665,45.150734,45.742257,47.480099,50.065931,42.217982,43.46329,37.014057,40.662848,42.221079,47.315558,27.723432,30.46385,48.913298,49.644555,48.83396,49.436824,46.944059,48.376613,47.654503,48.466331,42.854333,44.907682,47.600253,48.440245,48.410926,48.903468,42.229292,42.908294,52.822466,53.58012,50.703491,51.656037,42.29378,44.393379,42.296912,45.385809,34.679282,37.027699,30.740622,37.066377,28.241967,30.403134,47.271949,48.49848,25.235818,27.774976,42.217425,42.542102,43.429763,44.691016,44.687044,44.995758,48.880431,49.320551,49.282865,49.626267,50.711607,51.308382,52.908547,53.333963,52.904419,53.109706,52.902338,53.251938,51.639701,52.402205,42.231045,42.693581,43.062756,43.892771,42.664519,43.075927,44.372942,45.1815,44.376327,44.975476,47.304623,48.054453,45.353174,46.808493,40.563653,42.041556,40.582164,41.4064,38.51618,40.179105,35.789745,37.023144,26.825402,27.757641,27.193806,27.745766,29.144229,30.375186,29.567889,30.059102,30.041938,30.378006,29.995047,30.382338,48.48834,49.169021,22.392816,22.595333,7.439914,11.500161,3.766676,9.000793,12.640512,17.406563];var gx=3000;var hP=0.00002;var hN=0.000003;var kg=0.0174532925194;var iQ=0.0065;var iP=0.006;var ej=40000;var gh=0;var kC=1;var aJ=2;var jg=3;var ga=4;var ip=1e-10;var jY=6370996.81;var gB=100000000;function iz(C,lM,i,T){var e=arguments.length;this.ll={};this.ru={};if(e===0){}else{if(e===4){this.normalize(C,lM,i,T)}}}iz.prototype.contains=function(e){if(e.lng>this.ll.lng&&e.lng<this.ru.lng&&e.lat>this.ll.lat&&e.lat<this.ru.lat){return jg}if(Math.abs(e.lng-this.ll.lng)<ip||Math.abs(e.lng-this.ru.lng)<ip||Math.abs(e.lat-this.ll.lat)<ip||Math.abs(e.y-this.ru.lat)>ip){return aJ}return gh};iz.prototype.normalize=function(i,T,e,C){if(i>e){this.ll.lng=e;this.ru.lng=i}else{this.ll.lng=i;this.ru.lng=e}if(T>C){this.ll.lat=C;this.ru.lat=T}else{this.ll.lat=T;this.ru.lat=C}};function fd(i,T,e,C){this.sp={lng:i,lat:T};this.ep={lng:e,lat:C};this.mbr=new iz(i,T,e,C)}function js(T,e,lN,lM){for(var C=0;C<lM;C=C+2){if(T.lng>=e[C]&&T.lng<=e[C+1]&&T.lat>=lN[C]&&T.lat<=lN[C+1]){return true}}return false}function hd(lQ){var i=lQ.lng;var lP=lQ.lat;var T=Math.sqrt(i*i+lP*lP);var lN=Math.atan2(lP,i);var C=T+hp(lP);var lM=lN+ho(i);var e=C*Math.cos(lM);var lO=C*Math.sin(lM);return{lng:e+iQ,lat:lO+iP}}function bh(lQ){var i=lQ.lng-iQ;var lP=lQ.lat-iP;var T=Math.sqrt(i*i+lP*lP);var lN=Math.atan2(lP,i);var C=T-hp(lP);var lM=lN-ho(i);var e=C*Math.cos(lM);var lO=C*Math.sin(lM);return{lng:e,lat:lO}}function hp(e){return Math.sin(e*gx*kg)*hP}function ho(e){return Math.cos(e*gx*kg)*hN}function aC(C,i,e){return((i.lng-C.lng)*(e.lat-C.lat)-(e.lng-C.lng)*(i.lat-C.lat))}function iW(i,e){return Math.abs(i-e)<=ip}function hx(T,C){var i=T.lat*kg;var lQ=T.lng*kg;var e=C.lat*kg;var lP=C.lng*kg;var lN=Math.cos(i)*Math.cos(e);var lM=Math.cos(lQ)*Math.cos(lP);var lS=Math.sin(i)*Math.sin(e);var lR=Math.sin(lQ)*Math.sin(lP);var lT=lN*lM+lN*lR+lS;if(lT<-1){lT=-1}else{if(lT>1){lT=1}}var lO=Math.acos(lT)*jY;return lO}function m(lP,lO){var i=lP.lat*kg;var e=lO.lat*kg;var T=lP.lng*kg;var C=lO.lng*kg;var lN=i-e;var lM=T-C;var lQ=Math.sin(lN/2)*Math.sin(lN/2)+Math.cos(i)*Math.cos(e)*Math.sin(lM/2)*Math.sin(lM/2);return 2*Math.asin(Math.sqrt(lQ))*jY}function hv(lQ,C){var lS=bU(lQ,C);var lR=180;var lP=90;var lO=-180;var lM=-90;var lN=C.sp;var T=C.ep;lR=lN.lng<T.lng?lN.lng:T.lng;lP=lN.lat<T.lat?lN.lat:T.lat;lO=lN.lng<T.lng?lN.lng:T.lng;lM=lN.lat<T.lat?lN.lat:T.lat;if(lS.lng<=lO&&lS.lng>=lR&&lS.lng<=lM&&lS.lat>=lP){return hx(lQ,lS)}else{var i=m(lQ,C.sp);var e=m(lQ,C.ep);return i<e?i:e}}function bj(i,e){}function b0(i,T,e,C){return Math.sqrt((i-e)*(i-e)+(T-C)*(T-C))}function bU(lW,lO){var lN=lW.lng;var lV=lW.lat;var lM=lO.sp.lng;var lU=lO.sp.lat;var C=lO.ep.lng;var lS=lO.ep.lat;var lT=lS-lU;var lR=lM-C;if(iW(lT,0)&&iW(lR,0)){return lO.sp}var lQ=C*lU-lM*lS;var lP=lR*lN-lT*lV;var e=lT*lT-lR*lR;var T=lR*lP-lT*lQ;var i=lT*lP+lR*lQ;return{lng:T/e,lat:-i/e}}function b4(T){var C=0;for(var e=0;e<aj;++e){if(dx[e]<=T.lat){if(dx[(e+1)%aj]>T.lat){if(aC({lng:dz[e],lat:dx[e]},{lng:dz[(e+1)%aj],lat:dx[(e+1)%aj]},T)>0){++C}}}else{if(dx[(e+1)%aj]<=T.lat){if(aC({lng:dz[e],lat:dx[e]},{lng:dz[(e+1)%aj],lat:dx[(e+1)%aj]},T)<0){--C}}}}return C===0?gh:jg}function lr(T){var lO={};if(T.lng<fG[0]-0.4||T.lat<fG[1]-0.4||T.lng>fG[2]+0.4||T.lat>fG[3]+0.4){lO.lng=T.lng;lO.lat=T.lat;return lO}else{if(js(T,fm,fl,jO)){lO=hd(T);return lO}}var e=0;var lR=ej;var C=0;var lP=new iz();var lQ=1;if(b4(T)===gh){for(var lN=0;lN<aj;++lN){var lM=new fd(dz[lN],dx[lN],dz[(lN+1)%aj],dx[(lN+1)%aj]);lP.ll.lng=lM.mbr.ll.lng-0.5;lP.ll.lat=lM.mbr.ll.lat-0.5;lP.ru.lng=lM.mbr.ru.lng+0.5;lP.ru.lat=lM.mbr.ru.lat+0.5;if(lP.contains(T)===gh){continue}C=hv(T,lM);if(C<lR){lR=C}}if(lR<ej){e=(ej-lR)/ej;lQ=2}}else{lQ=3;e=1}var lS=hd(T);lO={lng:T.lng+(lS.lng-T.lng)*e,lat:T.lat+(lS.lat-T.lat)*e};return lO}function fJ(i){var C={};if(i.lng<w[0]-0.4||i.lat<w[1]-0.4||i.lng>w[2]+0.4||i.lat>w[3]+0.4){C.lng=i.lng;C.lat=i.lat;return C}else{if(js(i,cx,cv,jO)){C=bh(i);return C}}var e=lr(i);if(i.lng===e.lng&&i.lat===e.lng){C.lng=i.lng;C.lat=i.lat;return C}return decryptPt1(i,lr)}function jL(i,e){if(e===3&&i instanceof c2){var C=lr(i);return new c2(C.lng,C.lat)}else{return i}}function fo(i,e){if(e===3&&i instanceof c2){var C=fJ(i);return new c2(C.lng,C.lat)}else{if(e===5&&i instanceof c2){return new c2(i.lng,i.lat)}else{return i}}}function gO(i,e){if(i&&!js(i,fm,fl,jO)){return i}switch(e){case BMAP_COORD_GCJ02:var C=ew.transform([i.lng,i.lat],ew.GCJ02,ew.BD09LL);return new c2(C[0],C[1]);case BMAP_COORD_WGS84:var C=ew.transform([i.lng,i.lat],ew.WGS84,ew.BD09LL);return new c2(C[0],C[1]);case 3:var C=ew.transform([i.lng,i.lat],ew.GCJ02,ew.BD09LL);return new c2(C[0],C[1]);default:return i}}function kr(i,e){if(i&&!js(i,fm,fl,jO)){return i}switch(e){case BMAP_COORD_GCJ02:var C=ew.transform([i.lng,i.lat],ew.BD09LL,ew.GCJ02);return new c2(C[0],C[1]);case BMAP_COORD_WGS84:var C=ew.transform([i.lng,i.lat],ew.BD09LL,ew.WGS84);return new c2(C[0],C[1]);case 3:var C=ew.transform([i.lng,i.lat],ew.BD09LL,ew.GCJ02);return new c2(C[0],C[1]);default:return i}}function r(lN){if(!lN){lN={}}var lO=JSON.stringify(lN);var lM=0,C,T,e;if(lO.length===0){return lM}for(C=0,e=lO.length;C<e;C++){T=lO.charCodeAt(C);lM=((lM<<5)-lM)+T;lM|=0}return lM}function dA(){var i=new Date().getTime();var e="xxxyxxxy".replace(/[xy]/g,function(T){var C=(i+Math.random()*16)%16|0;i=Math.floor(i/16);return(T=="x"?C:(C&3|8)).toString(16)});return e}function bv(e,i){return Math.atan2(i,e)*180/Math.PI}function dS(lO,C,i){var e=[],lN=[];e[0]=lO[0]-C[0];e[1]=lO[1]-C[1];lN[0]=i[0]-C[0];lN[1]=i[1]-C[1];var lM=e[0]*lN[0]+e[1]*lN[1];var T=Math.sqrt((e[0]*e[0])+(e[1]*e[1]))*Math.sqrt(lN[0]*lN[0])+Math.sqrt(lN[1]*lN[1]);return Math.acos(lM/T)/Math.PI*180}function hJ(lP,C,i){var e=[],lO=[];e[0]=lP[0]-C[0];e[1]=lP[1]-C[1];lO[0]=i[0]-C[0];lO[1]=i[1]-C[1];var lM=e[0]*lO[1]-e[1]*lO[0];var lN=e[0]*lO[0]+e[1]*lO[1];var T=Math.atan2(lM,lN);return T*180/Math.PI}var co=0;function gW(){return co++}function bA(i,lN){var C=i.toLowerCase();var T=C.lastIndexOf("?");var e=C.lastIndexOf("#");var lM=Math.max(T,e);if(lM===-1){return i+"?"+lN}return i+"&"+lN}function bc(i,e,C,T){return(i||0)<<24|(e||0)<<16|(C||0)<<8|(T||0)}function hk(lM){if(lM instanceof Array&&lM.length>=3){var T=lM[0]||0;var C=lM[1]||0;var e=lM[2]||0;var i=lM[3]||1}else{var T=(lM)&255;var C=(lM>>8)&255;var e=(lM>>16)&255;var i=(lM>>24)&255}if(!lM){return 0}return T+C*256+e*65536-1}function k(e){var i=true;var C=e.charAt(0);switch(C){case"\n":return"\\n";break;case"\r":return"\\r";break;case"'":return"\\'";break;case'"':return'\\"';break;case"&":return"\\&";break;case"\\":return"\\\\";break;case"\t":return"\\t";break;case"\b":return"\\b";break;case"\f":return"\\f";break;case"/":return"\\x2F";break;case"<":return"\\x3C";break;case">":return"\\x3E";break;default:i=false;break}if(!i){return e}}function b(lM){var C=lM;var T="";var e=0;for(e=0;e<C.length;e++){T=T+k(C.charAt(e))}return T}function bn(){if(!URL){return{origin:"",protocol:"https:"}}try{var T=window.location.href;var i=new URL(T);return i}catch(C){return{origin:"",protocol:"https:"}}}function kL(){var C=function(l0,lZ){var lY={"\x6c\x78\x61\x78\x78":"\x78\x65\x61","\x61\x65\x65\x6d\x78":"\x61\x65\x61\x69","\x64\x64\x61\x78\x6d":function(l7,T){return l7(T)},"\x68\x6d\x61\x65\x61":"\x64\x61\x65","\x78\x65\x64\x65\x63":"\x6d\x64\x61","\x63\x61\x61\x78\x61":function(l7,T){return l7+T},"\x63\x61\x61\x68\x69":function(l7,T){return l7(T)},"\x6c\x61\x65\x78\x6d":function(l8,l7,T){return l8(l7,T)},"\x78\x69\x61\x61\x63":function(T,l7){return T(l7)},"\x65\x6d\x6c\x69\x65":function(l7,T){return l7(T)},"\x68\x6c\x65\x61\x61":function(l7,T){return l7+T},"\x64\x63\x61\x61\x68":function(l7,T){return l7(T)},"\x69\x61\x6d\x6c\x6d":function(l7,T){return l7<T}};var lX="\x31\x2e\x31\x2e\x32";function lW(l8,l7){var T=lY["\x6c\x78\x61\x78\x78"];while(T!==lY["\x61\x65\x65\x6d\x78"]){switch(T){case"\x61\x69\x6c":return l9;case"\x6d\x64\x61":for(var mc=0;mc<ma;mc++){var mb=lY["\x64\x64\x61\x78\x6d"](l7,l8[mc]);l9["\x70\x75\x73\x68"](mb)}T="\x61\x69\x6c";break;case"\x78\x65\x61":var ma=l8["\x6c\x65\x6e\x67\x74\x68"];T=lY["\x68\x6d\x61\x65\x61"];break;case lY["\x68\x6d\x61\x65\x61"]:var l9=[];T=lY["\x78\x65\x64\x65\x63"];break}}}var lV,lU,lT,lS,lR,lQ=decodeURIComponent,lP="\x43\x68\x61\x72",lO="";var lN=[C];lV="\x64\x65";lU="\x66\x72";lT="\x6f";lR=lY["\x63\x61\x61\x78\x61"](lU+lT,"\x6d");lS=lY["\x68\x6c\x65\x61\x61"]("\x43\x6f",lV);var lM=function(T){return lY["\x63\x61\x61\x78\x61"](T,lO)["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"][lR+lP+lS](T)};var l6=function(T){var l7={"\x65\x61\x6c\x68\x69":function(l9,l8){return lY["\x63\x61\x61\x68\x69"](l9,l8)}};return lY["\x6c\x61\x65\x78\x6d"](lW,T,function(l8){return l7["\x65\x61\x6c\x68\x69"](lM,l8)})};var l2=l6["\x63\x61\x6c\x6c"](lM,[39,34,37,96,60,120,97,65,98,66,99,67,100,68,101,69,102,70,103,110,109,111,112,48,49,50,51,52,53,54,55,56,57]);var l1=lW([28782,27702,26416,25167,24183],function(T){return lY["\x78\x69\x61\x61\x63"](lQ,T)});var l5=l6["\x63\x61\x6c\x6c"](l1,[22354,22749,24415,23346,22257,22688,24306,25174,23595,25547,22984,25690,22212,27547,21594,27210,23090,29193,22394,29368,29532,29459,29530,24146,24500,26352,27441,28788,29370,27673,26925,25249,24430]),l4={};l1=lY["\x64\x63\x61\x61\x68"](l6,l1);var l3=new RegExp(l1["\x6a\x6f\x69\x6e"]("\x7c"));for(var lV=0;lY["\x69\x61\x6d\x6c\x6d"](lV,l2["\x6c\x65\x6e\x67\x74\x68"]);lV++){l4[l5[lV]]=l2[lV]}lZ=lY["\x6c\x61\x65\x78\x6d"](lW,lZ["\x73\x70\x6c\x69\x74"](lO),function(T){return l4[T]||T})["\x6a\x6f\x69\x6e"](lO);return lW(lZ["\x73\x70\x6c\x69\x74"](l3),function(T){return lY["\x65\x6d\x6c\x69\x65"](lQ,T)})}(this,"\x6c\u545a\u72b8\u577a\x74\x68\u624f\u545a\u735c\u5ef2\u735c\u545a\u6c36\x69\u5ef2\u545a\u545a\u58a0\u5e77\u56c4\u58a0\u59c8\x6c\x69\u6c36\u545a\u56c4\u58a0\u59c8\u545a\u6c36\u56c4\u56c4\u545a\u545a\u59c8\u5e77\x73\x75\u5c2b\x73\x74\x72\u624f\u59c8\u58a0\u56c4\u5ef2\u735c\u624f\x69\u72b8\u56c4\u545a\u58a0\x4f\u5a32\u6c36\x68\u58a0\u545a\u545a\u735c\u5e77\u58a0\x6c\u545a\x6c\x6c\u5e77\x68\u5ef2\u5ef2\u6c36\u735c\u545a\u735c\u6730\x48\u5e52\u6256\u5f6e\x50\u62a1\x50\u692d\x59\u6c19\u6256\u63cb\x51\x4f\u5e52\u706e\u59c8\x69\x6c\u6c36\x6c\u58a0\u59c8\u706e\u545a\u5ef2\u5ef2\u624f\u7209\u72ba\x4c\u66f0\x4f\u6c19\x52\u6c19\u6256\u6b9b\u62a1\u5f6e\u5f6e\u5e52\x4f\u5e77\u56c4\x6c\u545a\u56c4\x69\u6730\u59c8\u545a\u545a\u545a\u706e\u545a\u58a0\x6c\u5ef2\u735c\u6730\u5f5f\u66f0\u6c19\x73\x69\u577a\u72b8\u5f5f\u6b31\u6b9b\u6730\x73\x75\u5c2b\x73\x74\x72\x69\u72b8\u577a\u706e\u5ef2\u58a0\u545a\x6c\u56c4");(function(lN,lM){var T=function(lO){while(--lO){lN.push(lN.shift())}};T(++lM)}(C,491));var i=function(lN,lM){lN=lN-0;var T=C[lN];return T};function e(lQ){var lP={"\x64\x6c\x65\x64\x69":function(lT,lS){return lT!==lS},"\x65\x78\x6c\x61\x6d":i("0x0"),"\x61\x78\x65\x6c\x64":function(lS,lT){return lS-lT},"\x65\x6d\x61\x6d\x65":i("0x1"),"\x69\x61\x65\x65\x78":i("0x2"),"\x64\x78\x63\x6c\x69":i("0x3"),"\x65\x64\x78\x63\x65":i("0x4"),"\x64\x68\x63\x6d\x68":function(lT,lS){return lT(lS)},"\x64\x64\x65\x65\x63":function(lT,lS){return lT(lS)},"\x63\x78\x64\x61\x6d":function(lT,lS){return lT+lS},"\x68\x78\x65\x65\x6d":i("0x5"),"\x78\x6c\x65\x6c\x6c":i("0x6")};var lO=i("0x5");while(lP[i("0x7")](lO,i("0x8"))){switch(lO){case lP[i("0x9")]:return i("0xa")+lM[i("0xb")](lP[i("0xc")](lM[i("0xd")],12));case lP[i("0xe")]:var lN=lP[i("0xf")];lO=lP[i("0x10")];break;case lP[i("0x11")]:var lM=lP["\x64\x68\x63\x6d\x68"](md5,lP[i("0x12")](md5,T+lR)+lN);lO=lP[i("0x9")];break;case lP[i("0x10")]:var T=lQ[i("0x13")](lP[i("0x14")](lQ[i("0x15")]("\x3f"),1));lO=i("0x4");break;case lP[i("0x16")]:var lR=lP[i("0x17")];lO=lP["\x65\x6d\x61\x6d\x65"];break}}}return e}function h3(){}fH.extend(h3,{Request:{INITIAL:-1,WAITING:0,LOADED:1,COMPLETED:2},Dependency:{poly:["marker"],layer:["poly"],hotspot:["poly"],infowindow:["marker","hotspot"],simpleInfowindow:["marker"],tools:["marker","poly"],mapgl:["glcommon","poly"],earth:["glcommon"],control:["scommon"],scommon:[],localSearch:["scommon"],otherSearch:["scommon"],route:["scommon"],buslineSearch:["route"],autocomplete:["scommon"],mvtParse:["marker","poly","style"]},MD5Mapping:{control:"g5sqeu",marker:"5e1n3w",poly:"ehnwk1",layer:"$layer$",infowindow:"nqnwgj",simpleInfowindow:"plssuq",hotspot:"waeptu",menu:"ptjjrs",tools:"4kuvhu",oppc:"mavn4t",oppcgl:"uazf23",mapgl:"g0mudh",markeranimation:"01epar",earth:"3xmzgd",glcommon:"stxsem",localSearch:"5xagz5",scommon:"2kbgs1",otherSearch:"sqcl1k",route:"kk0ggm",buslineSearch:"3kt1hg",autocomplete:"hewhwc",style:"fmo5bz",mvtParse:"a0stoa"},Config:{baseUrl:window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?window._BMapSecurityConfig["serviceHost"]+"/getmodules?v=1.0&type=webgl":G.apiHost+"/getmodules?v=1.0&type=webgl",jsModPath:(aT.inMapHost?"":G.mapHost)+"/res/newui/",timeout:5000},delayFlag:false,Module:{modules:{},modulesNeedToLoad:[]},_getMd5ModsStr:function(lN){var lM=[];for(var lP=0,C=lN.length;lP<C;lP++){var lO=lN[lP];var e=this.MD5Mapping[lO];var T="$"+lO+"$";if(e!==T){lM.push(lO+"_"+e)}}return lM.join(",")},load:function(i,lN,T){var e=this.getModuleInfo(i);if(e.status===this.Request.COMPLETED){if(T===true){lN()}}else{if(e.status===this.Request.INITIAL){this.combine(i);this.addToLoadQueue(i);var C=this;if(C.delayFlag===false){C.delayFlag=true;setTimeout(function(){var lO=C.Config.baseUrl+"&mod="+C._getMd5ModsStr(C.Module.modulesNeedToLoad);hI.load(lO);C.Module.modulesNeedToLoad.length=0;C.delayFlag=false},1)}e.status=this.Request.WAITING;function lM(lQ){var lP=C.getModuleInfo(i);if(lP.status!==C.Request.COMPLETED){if(window.map&&window.map.fire){var lO=new gz("onmod_timeout");lO.timeout=lQ/1000;lO.moduleName=i;window.map.fire(lO)}}}setTimeout(lM,this.Config.timeout,this.Config.timeout);setTimeout(lM,this.Config.timeout*2,this.Config.timeout*2)}if(lN){e.callbacks.push(lN)}}},combine:function(e){if(e&&this.Dependency[e]){var T=this.Dependency[e];for(var C=0;C<T.length;C++){this.combine(T[C]);if(!this.Module.modules[T[C]]){this.addToLoadQueue(T[C])}}}},addToLoadQueue:function(e){var i=this.getModuleInfo(e);if(i.status===this.Request.INITIAL){i.status=this.Request.WAITING;this.Module.modulesNeedToLoad.push(e)}},run:function(C,T){var lP=this.getModuleInfo(C);var lS=this.Dependency[C];if(lS){for(var lN=0;lN<lS.length;lN++){var lO=this.getModuleInfo(lS[lN]);if(lO.status!==this.Request.COMPLETED){lO.modsNeedToRun.push({name:C,code:T});return}}}try{eval(T)}catch(lQ){return}lP.status=this.Request.COMPLETED;for(var lN=0,lM=lP.callbacks.length;lN<lM;lN++){lP.callbacks[lN]()}lP.callbacks.length=0;for(lN=0;lN<lP.modsNeedToRun.length;lN++){var lR=lP.modsNeedToRun[lN];this.run(lR.name,lR.code)}lP.modsNeedToRun.length=0},getModuleInfo:function(i){var e;if(!this.Module.modules[i]){this.Module.modules[i]={status:this.Request.INITIAL,callbacks:[],modsNeedToRun:[]}}e=this.Module.modules[i];return e}});window._jsload=function(lM,lN){var i=h3.getModuleInfo(lM);i.status=h3.Request.LOADED;if(lN!==""){h3.run(lM,lN)}else{if(window.map&&window.map.fire){var e=new gz("ongetmodules_fail");e.moduleName=lM;window.map.fire(e)}var C=document.createElement("script");var T=h3.MD5Mapping[lM];C.src=h3.Config.jsModPath+lM+"_"+T+".js";document.getElementsByTagName("head")[0].appendChild(C)}};function dv(){this._timeData={}}var bQ;if(typeof window!=="undefined"){bQ=window}else{bQ=self}dv.prototype.mark=function(e){this._timeData[e]=this._getTime()};dv.prototype.getMark=function(e){return this._timeData[e]};dv.prototype.getTime=function(i,e){return parseFloat((this._timeData[e]-this._timeData[i]).toFixed(2))};dv.prototype.print=function(){};dv.prototype.clear=function(){this._timeData={}};if(bQ.performance&&bQ.performance.now){dv.prototype._getTime=function(){return performance.now()}}else{dv.prototype._getTime=function(){return Date.now()}}!function(i,C){C(i.d3=i.d3||{})}(window,function(mp){function mH(mN,mO,C,T){function e(i){return mN(i=new Date(+i)),i}return e.floor=e,e.ceil=function(i){return mN(i=new Date(i-1)),mO(i,1),mN(i),i},e.round=function(i){var mP=e(i),mQ=e.ceil(i);return mQ-i>i-mP?mP:mQ},e.offset=function(i,mP){return mO(i=new Date(+i),null==mP?1:Math.floor(mP)),i},e.range=function(mQ,i,mP){var mR=[];if(mQ=e.ceil(mQ),mP=null==mP?1:Math.floor(mP),!(i>mQ&&mP>0)){return mR}do{mR.push(new Date(+mQ))}while(mO(mQ,mP),mN(mQ),i>mQ);return mR},e.filter=function(i){return mH(function(mP){for(;mN(mP),!i(mP);){mP.setTime(mP-1)}},function(mP,mQ){for(;--mQ>=0;){for(;mO(mP,1),!i(mP);){}}})},C&&(e.count=function(i,mP){return mr.setTime(+i),mv.setTime(+mP),mN(mr),mN(mv),Math.floor(C(mr,mv))},e.every=function(i){return i=Math.floor(i),isFinite(i)&&i>0?i>1?e.filter(T?function(mP){return T(mP)%i===0}:function(mP){return e.count(0,mP)%i===0}):e:null}),e}function mw(e){return mH(function(i){i.setDate(i.getDate()-(i.getDay()+7-e)%7),i.setHours(0,0,0,0)},function(i,C){i.setDate(i.getDate()+7*C)},function(i,C){return(C-i-(C.getTimezoneOffset()-i.getTimezoneOffset())*mq)/mE})}function mo(e){return mH(function(i){i.setUTCDate(i.getUTCDate()-(i.getUTCDay()+7-e)%7),i.setUTCHours(0,0,0,0)},function(i,C){i.setUTCDate(i.getUTCDate()+7*C)},function(i,C){return(C-i)/mE})}var mr=new Date,mv=new Date,mC=mH(function(){},function(i,C){i.setTime(+i+C)},function(i,C){return C-i});mC.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?mH(function(i){i.setTime(Math.floor(i/e)*e)},function(i,C){i.setTime(+i+C*e)},function(i,C){return(C-i)/e}):mC:null};var mL=mC.range,mJ=1000,mq=60000,mG=3600000,my=86400000,mE=604800000,lS=mH(function(e){e.setTime(Math.floor(e/mJ)*mJ)},function(i,C){i.setTime(+i+C*mJ)},function(i,C){return(C-i)/mJ},function(e){return e.getUTCSeconds()}),mI=lS.range,mx=mH(function(e){e.setTime(Math.floor(e/mq)*mq)},function(i,C){i.setTime(+i+C*mq)},function(i,C){return(C-i)/mq},function(e){return e.getMinutes()}),l0=mx.range,mk=mH(function(i){var C=i.getTimezoneOffset()*mq%mG;0>C&&(C+=mG),i.setTime(Math.floor((+i-C)/mG)*mG+C)},function(i,C){i.setTime(+i+C*mG)},function(i,C){return(C-i)/mG},function(e){return e.getHours()}),mD=mk.range,ma=mH(function(e){e.setHours(0,0,0,0)},function(i,C){i.setDate(i.getDate()+C)},function(i,C){return(C-i-(C.getTimezoneOffset()-i.getTimezoneOffset())*mq)/my},function(e){return e.getDate()-1}),lR=ma.range,l7=mw(0),l9=mw(1),lN=mw(2),l5=mw(3),lU=mw(4),mn=mw(5),mu=mw(6),lP=l7.range,mm=l9.range,lY=lN.range,mj=l5.range,mz=lU.range,ml=mn.range,mK=mu.range,mB=mH(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(i,C){i.setMonth(i.getMonth()+C)},function(i,C){return C.getMonth()-i.getMonth()+12*(C.getFullYear()-i.getFullYear())},function(e){return e.getMonth()}),mM=mB.range,l4=mH(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(i,C){i.setFullYear(i.getFullYear()+C)},function(i,C){return C.getFullYear()-i.getFullYear()},function(e){return e.getFullYear()});l4.every=function(e){return isFinite(e=Math.floor(e))&&e>0?mH(function(i){i.setFullYear(Math.floor(i.getFullYear()/e)*e),i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,C){i.setFullYear(i.getFullYear()+C*e)}):null};var lX=l4.range,ms=mH(function(e){e.setUTCSeconds(0,0)},function(i,C){i.setTime(+i+C*mq)},function(i,C){return(C-i)/mq},function(e){return e.getUTCMinutes()}),mc=ms.range,mb=mH(function(e){e.setUTCMinutes(0,0,0)},function(i,C){i.setTime(+i+C*mG)},function(i,C){return(C-i)/mG},function(e){return e.getUTCHours()}),l8=mb.range,l6=mH(function(e){e.setUTCHours(0,0,0,0)},function(i,C){i.setUTCDate(i.getUTCDate()+C)},function(i,C){return(C-i)/my},function(e){return e.getUTCDate()-1}),l3=l6.range,l2=mo(0),l1=mo(1),lZ=mo(2),lW=mo(3),lV=mo(4),lQ=mo(5),lO=mo(6),lM=l2.range,mi=l1.range,mF=lZ.range,mt=lW.range,mA=lV.range,mh=lQ.range,mg=lO.range,mf=mH(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(i,C){i.setUTCMonth(i.getUTCMonth()+C)},function(i,C){return C.getUTCMonth()-i.getUTCMonth()+12*(C.getUTCFullYear()-i.getUTCFullYear())},function(e){return e.getUTCMonth()}),me=mf.range,lT=mH(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(i,C){i.setUTCFullYear(i.getUTCFullYear()+C)},function(i,C){return C.getUTCFullYear()-i.getUTCFullYear()},function(e){return e.getUTCFullYear()});lT.every=function(e){return isFinite(e=Math.floor(e))&&e>0?mH(function(i){i.setUTCFullYear(Math.floor(i.getUTCFullYear()/e)*e),i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,C){i.setUTCFullYear(i.getUTCFullYear()+C*e)}):null};var md=lT.range;mp.timeInterval=mH,mp.timeMillisecond=mC,mp.timeMilliseconds=mL,mp.utcMillisecond=mC,mp.utcMilliseconds=mL,mp.timeSecond=lS,mp.timeSeconds=mI,mp.utcSecond=lS,mp.utcSeconds=mI,mp.timeMinute=mx,mp.timeMinutes=l0,mp.timeHour=mk,mp.timeHours=mD,mp.timeDay=ma,mp.timeDays=lR,mp.timeWeek=l7,mp.timeWeeks=lP,mp.timeSunday=l7,mp.timeSundays=lP,mp.timeMonday=l9,mp.timeMondays=mm,mp.timeTuesday=lN,mp.timeTuesdays=lY,mp.timeWednesday=l5,mp.timeWednesdays=mj,mp.timeThursday=lU,mp.timeThursdays=mz,mp.timeFriday=mn,mp.timeFridays=ml,mp.timeSaturday=mu,mp.timeSaturdays=mK,mp.timeMonth=mB,mp.timeMonths=mM,mp.timeYear=l4,mp.timeYears=lX,mp.utcMinute=ms,mp.utcMinutes=mc,mp.utcHour=mb,mp.utcHours=l8,mp.utcDay=l6,mp.utcDays=l3,mp.utcWeek=l2,mp.utcWeeks=lM,mp.utcSunday=l2,mp.utcSundays=lM,mp.utcMonday=l1,mp.utcMondays=mi,mp.utcTuesday=lZ,mp.utcTuesdays=mF,mp.utcWednesday=lW,mp.utcWednesdays=mt,mp.utcThursday=lV,mp.utcThursdays=mA,mp.utcFriday=lQ,mp.utcFridays=mh,mp.utcSaturday=lO,mp.utcSaturdays=mg,mp.utcMonth=mf,mp.utcMonths=me,mp.utcYear=lT,mp.utcYears=md,Object.defineProperty(mp,"__esModule",{value:!0})});function fT(e){this._elemType=e;this._objCollection={}}fT.prototype.get=function(){var i=null;for(var e in this._objCollection){if(this._objCollection[e]&&this._objCollection[e]._free===true){this._objCollection[e]._free=false;return this._objCollection[e]}}i=cl(this._elemType);e=bS.getGUID("obj_pool_");this._objCollection[e]=i;return i};fT.prototype.free=function(e){if(!e){return}e._free=true;if(e.tagName.toLowerCase()==="img"){e.src="";e.crossOrigin=null;e.onload=e.onerror=null}};fT.prototype.clear=function(){for(var e in this._objCollection){if(this._objCollection[e]&&this._objCollection[e].tagName.toLowerCase==="img"){this._objCollection[e].onload=this._objCollection[e].onerror=null}}this._objCollection={}};var jk={get:function(i,lM,e,C){var T=new XMLHttpRequest();T.open("GET",i,true);T.timeout=10000;T.ontimeout=function(){C&&C()};T.onreadystatechange=function(lN){if(this.readyState===4){if(this.status===200){lM&&lM(T.responseText)}else{e&&e()}}};T.send()},post:function(i,lN,lM,e,C){var T=new XMLHttpRequest();T.open("POST",i,true);T.setRequestHeader("Content-type","application/x-www-form-urlencoded");T.timeout=10000;T.ontimeout=function(){C&&C()};T.onreadystatechange=function(lO){if(this.readyState===4){if(this.status===200){lM&&lM(T.responseText,lN)}else{e&&e()}}};T.send(lN);return T}};var hI=(function(e){function i(lN,C,lM){if(lN.indexOf("v=")===-1){lN+="&v=gl"}var T=cl("script",{src:lN,type:"text/javascript",charset:"utf-8"});if(T.addEventListener){T.addEventListener("load",function(lP){var lO=lP.target;lO.parentNode.removeChild(lO);C&&C()},false);T.addEventListener("error",function(lP){if(lP){var lO=lP.target;lO&&lO.parentNode&&lO.parentNode.removeChild(lO)}lM&&lM(null)},false)}else{if(T.attachEvent){T.attachEvent("onreadystatechange",function(lP){var lO=window.event.srcElement;if(lO&&(lO.readyState==="loaded"||lO.readyState==="complete")){lO.parentNode.removeChild(lO)}C&&C()})}}e.getElementsByTagName("head")[0].appendChild(T)}return{load:function(lO,C,T){if(typeof lO==="string"){i(lO,C,T)}else{if(lO.length>0){var lN=lO.length;for(var lM=0;lM<lN;lM++){i(lO[lM],function(){lN--;if(lN===0&&C){C()}})}}}}}})(window.document);function jd(){}jd.instances={};jd.getInstance=function(i,C){if(jd.instances[i]){return jd.instances[i]}var e=new lH(i,C);jd.instances[i]=e;return e};function lH(e,i){this._name=e;this._baseZoom=18;this._opts={tileSize:256};fH.extend(this._opts,i||{})}lH.mapZoomBaseIndex=[8,8,8,8,7,7,6,6,5,5,4,3,3,3,2,2,1,1,0,0,0,0,0,0,0,0];lH.baseScaleZoom=[19,17,15,12,10,9,7,5,3];lH.baseScaleZoomMercatorSize=[512,2048,4096,32768,65536,262144,1048576,4194304,8388608];lH.mapZoomBaseZoomMapping=[3,3,3,3,5,5,7,7,9,9,10,12,12,12,15,15,17,17,19,19,19,19,19,19,19,19];lH.mapZoomStartZoomMapping=[3,3,3,3,4,4,6,6,8,8,10,11,11,11,14,14,16,16,18,18,18,18,18,18,18,18];lH.baseScaleTileSize=[1024,1024,512,512,256,512,512,512,256];lH.mapZoomTileSize=[256,256,256,256,256,512,256,512,256,512,256,256,512,1024,256,512,512,1024,512,1024,2048,4096,4096*2,4096*2*2,4096*2*2*2,4096*2*2*2*2];lH.baseZoomInfo={"3":[3],"5":[4,5],"7":[6,7],"9":[8,9],"10":[10],"12":[11,12,13],"15":[14,15],"17":[16,17],"19":[18,19,20,21,22,23,24,25]};lH.prototype={getName:function(){return this._name},getTileSize:function(e){e=Math.floor(e);if(e<3){e=3}if(this._name==="na"){return lH.mapZoomTileSize[e]}return this._opts.tileSize},getBaseTileSize:function(i){i=Math.floor(i);if(this._name==="na"){var e=lH.mapZoomBaseZoomMapping[i];return lH.mapZoomTileSize[e]}return this._opts.tileSize},getDataZoom:function(e){e=Math.floor(e);if(this._name==="na"){return lH.mapZoomBaseZoomMapping[e]}return e},getZoomUnits:function(e){return Math.pow(2,(this._baseZoom-e))},getMercatorSize:function(C,i){if(this._name==="na"){C=Math.floor(C);var e=lH.mapZoomBaseIndex[C];return lH.baseScaleZoomMercatorSize[e]}return this._opts.tileSize*this.getZoomUnits(i)},getBaseZoom:function(){return this._baseZoom},getParentTile:function(T,lR,lQ,C,i){if(this._name==="na"){var lM=lH.baseZoomInfo[lQ];C--;if(lM.indexOf(C)>-1){return{col:T,row:lR,zoom:lQ,useZoom:C}}else{var lO=lH.mapZoomBaseIndex[lQ];var lN=lH.baseScaleZoom[lO+1];if(!lN){return null}var lP=this.getFactorByZooms(lN,lQ);var e=lH.baseZoomInfo[lN];return{col:Math.floor(T/lP),row:Math.floor(lR/lP),zoom:lN,useZoom:e[e.length-1]}}return null}if(lQ-1<i){return null}return{col:Math.floor(T/2),row:Math.floor(lR/2),zoom:lQ-1,useZoom:lQ-1}},getChildTiles:function(lM,lO,e,C,lV,l1){if(this._name==="na"){var T=lH.baseZoomInfo[e];C+=l1;if(T.indexOf(C)>-1){return[{col:lM,row:lO,zoom:e,useZoom:C}]}else{var lZ=0;var lW=e;while(lZ<l1){var l0=lH.mapZoomBaseIndex[lW];var lQ=lH.baseScaleZoom[l0-1];if(!lQ){return null}var lR=lH.baseZoomInfo[lQ];if(lR[l1-1]){var lS=[];var lU=this.getFactorByZooms(e,lQ);var i=lM*lU;var lT=lO*lU;for(var lY=0;lY<lU;lY++){var lN=i+lY;for(var lX=0;lX<lU;lX++){var lP=lT+lX;lS.push({col:lN,row:lP,zoom:lQ,useZoom:lR[l1-1]})}}return lS}lZ+=lR.length;if(l1===lR.length){lW=lQ}}}return null}var lS=[];if(e+l1>lV){return null}var lU=Math.pow(2,l1);var i=lM*lU;var lT=lO*lU;var lQ=e+l1;var lS=[];for(var lY=0;lY<2;lY++){var lN=i+lY;for(var lX=0;lX<2;lX++){var lP=lT+lX;lS.push({col:lN,row:lP,zoom:lQ,useZoom:lQ})}}return lS},getFactorByZooms:function(i,T){var C=lH.mapZoomBaseIndex[i];var lM=lH.mapZoomBaseIndex[T];var e=lH.baseScaleZoomMercatorSize[C];var lN=lH.baseScaleZoomMercatorSize[lM];return e/lN}};var dD={};var af=["swiftshader","microsoft basic render driver"];var it=["intel","nvidia","amd","apple","geforce"];function hz(e){e=e.toLowerCase();if(af.indexOf(e)>=0){return true}if(e.indexOf("mobile")>=0){return true}return false}function c4(C){C=C.toLowerCase();for(var e=0;e<it.length;e++){if(C.indexOf(it[e])>=0){return true}}return false}function lF(e){if(!e){return false}if(hz(e)){return false}if(c4(e)){return true}return false}dD.ifEnableEarth=function(i){var e=dD.ifEnableEarth;if(!i&&typeof e._enable==="boolean"){return e._enable}if(dD.ifSupportWebGL()){e._enable=true;return true}e._enable=false;return false};dD.ifEnableWebGLMap=function(i){var e=dD.ifEnableWebGLMap;if(!i&&typeof e._enable==="boolean"){return e._enable}if(dD.ifSupportWebGL()){if(aT.inMapHost){e._enable=true;return true}else{if(window.Blob||window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder){e._enable=true;return true}else{e._enable=false;return false}}}e._enable=false;return false};dD.params={};dD.ifSupportWebGL=function(){var i=dD.ifSupportWebGL;if(typeof i._supportWebGL==="boolean"){return i._supportWebGL}if(!window.WebGLRenderingContext){i._supportWebGL=false;return false}var C=document.createElement("canvas");C.width=300;C.height=150;var lM=null;var lS={alpha:true,antialias:false,failIfMajorPerformanceCaveat:false,preserveDrawingBuffer:false,stencil:false};try{lM=C.getContext("webgl",lS)||C.getContext("experimental-webgl",lS)}catch(lO){i._supportWebGL=false}if(lM===null){i._supportWebGL=false}else{i._supportWebGL=true;var lQ=lM.getExtension("WEBGL_debug_renderer_info");var lP="";if(lQ){lP=lM.getParameter(lQ.UNMASKED_RENDERER_WEBGL);if(lF(lP)===true){i._supportWebGL=true}var lR=lM.getParameter(lQ.UNMASKED_VENDOR_WEBGL);i._renderer=lP;i._vendor=lR}if(!lQ&&fH.Browser.firefox){i._supportWebGL=true}if(!lQ&&fH.Platform.macintosh){i._supportWebGL=true}if(lM.drawingBufferWidth!==C.width||lM.drawingBufferHeight!==C.height){i._supportWebGL=false}if(lM.getParameter(lM.MAX_VERTEX_TEXTURE_IMAGE_UNITS)<4){i._supportWebGL=false}var T=lM.getParameter(lM.MAX_TEXTURE_SIZE);dD.params.maxTextureSize=T;if(T<4096){i._supportWebGL=false}var lN=lM.getParameter(lM.MAX_TEXTURE_IMAGE_UNITS);if(lN<8){i._supportWebGL=false}if(lM.getShaderPrecisionFormat&&!lM.getShaderPrecisionFormat(lM.FRAGMENT_SHADER,lM.HIGH_FLOAT)){iD.sendMessage(bc(4,246,1,1),["monitor","ShaderPrecision","sys_"+lP]);return i._supportWebGL}if(!lM.getShaderPrecisionFormat||!lM.getShaderPrecisionFormat(lM.FRAGMENT_SHADER,lM.HIGH_FLOAT)){iD.sendMessage(bc(4,246,1,1),["monitor","ShaderPrecision","sys_"+lP]);return i._supportWebGL}if(!lM.getShaderPrecisionFormat||lM.getShaderPrecisionFormat(lM.FRAGMENT_SHADER,lM.HIGH_FLOAT).precision<23){i._supportWebGL=false}}return i._supportWebGL};dD.ifSupportCanvas2d=function(){var lM=dD.ifSupportCanvas2d;if(typeof lM.supportCanvas2d==="boolean"){return lM.supportCanvas2d}var C=document.createElement("canvas");var i=null;try{i=C.getContext("2d")}catch(T){lM.supportCanvas2d=false}if(i===null){lM.supportCanvas2d=false}else{lM.supportCanvas2d=true}return lM.supportCanvas2d};dD.ifCanvas2dInBlackList=function(){return true};dD.ifEnableCanvas2dMap=function(){return false;var i=navigator.userAgent;var e=0;var T=0;var lM=0;if(/macintosh/ig.test(i)){var C=0;if(/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(i)&&!/chrome/i.test(i)){C=parseInt((RegExp["\x241"]||RegExp["\x242"]),10)}if(C>0){return false}return true}if(/windows nt (\d+\.\d)/ig.test(i)){T=parseFloat(RegExp.$1);if(T>=6.1){if(/chrome\/(\d+\.\d)/i.test(i)){e=parseFloat(RegExp.$1);if(e>=31){return true}}if(/MSIE (\d+(\.\d+)?)/.test(i)){lM=parseFloat(RegExp.$1);if(lM>=10){return true}}if(/Firefox/.test(i)){return true}if(/rv:11.0/ig.test(i)){return true}if(/edge/ig.test(i)){return true}}}return false};dD.ifSupportCSS3=function(lP,i){var lO=document.createElement("div");var lN="Webkit Moz O ms".split(" ");var e=lN.length;var C="";var T=lO.style;if(lP in T){C=lP}lP=lP.replace(/^[a-z]/,function(lQ){return lQ.toUpperCase()});while(e--){var lM=lN[e]+lP;if(lM in T){C=lM;break}}if(i){return C}else{return C.length>0?true:false}};dD.isModernBrowser=dD.ifSupportCanvas2d()&&dD.ifSupportCSS3("transform");function aK(i,e){this._size=i;this._curSize=0;this._cache={};this._least=null;this._most=null;this._options={clearCallback:null,removeOldCallback:null};e=e||{};for(var C in e){this._options[C]=e[C]}this._getDataTimes=0;this._hitTimes=0}aK.prototype.setData=function(T,lN){var i=this._cache;var C=this._size;if(C===0){return}var e=this._curSize;if(e===C){this._removeOld()}var lM;if(!i[T]){lM={key:T,data:lN,older:null,newwer:null};i[T]=lM;if(this._least===null){this._least=lM}if(this._most===null){this._most=lM}this._curSize++}else{lM=i[T];lM.data=lN;if(this._most===lM){return}lM.older&&(lM.older.newer=lM.newer);lM.newer&&(lM.newer.older=lM.older);if(this._least===lM){this._least=lM.newer}}if(this._most&&this._most!==lM){this._most.newer=lM;lM.older=this._most;this._most=lM;lM.newer=null}};aK.prototype.getData=function(e){var i=this._cache[e];this._getDataTimes++;if(i){this._hitTimes++;var C=i.data;if(this._most===i){return C}i.older&&(i.older.newer=i.newer);i.newer&&(i.newer.older=i.older);if(this._least===i){this._least=i.newer}this._most.newer=i;i.older=this._most;i.newer=null;this._most=i;return C}return null};aK.prototype.getAllData=function(){return this._cache};aK.prototype.getHitRate=function(){return this._hitTimes/this._getDataTimes};aK.prototype.removeData=function(i){var e=this._cache;var C=e[i];if(!C){return}if(this._options.clearCallback){this._options.clearCallback(C.data,C.key)}C.older&&(C.older.newer=C.newer);C.newer&&(C.newer.older=C.older);if(this._least===C){this._least=C.newer}if(this._most===C){this._most=C.older}delete e[i];this._curSize--};aK.prototype._removeOld=function(){var e=this._cache;var T=Math.round(this._size*0.6);var C=0;while(this._least&&C<T){var i=this._least;this._least=i.newer;i.newer&&(i.newer.older=null);if(this._options.clearCallback){this._options.clearCallback(i.data,i.key)}delete e[i.key];C++}this._curSize-=C;if(this._options.removeOldCallback){this._options.removeOldCallback()}};aK.prototype.clear=function(){var e=this._cache;var i=this._least;if(this._options.clearCallback){while(i){this._options.clearCallback(i.data,i.key);i=i.newer}}this._least=this._most=null;this._cache={};this._curSize=0};aK.prototype.forEach=function(e){var i=this._least;while(i){e(i.data);i=i.newer}};aK.prototype.clearExcept=function(i){var e=this._cache;var C=this._least;while(C){if(!i[C.key]){if(this._options.clearCallback){this._options.clearCallback(C.data,C.key)}C.older&&(C.older.newer=C.newer);C.newer&&(C.newer.older=C.older);if(this._least===C){this._least=C.newer}if(this._most===C){this._most=C.older}delete e[C.key];this._curSize--}C=C.newer}};var ew=(function(){var mw=function(){return(mw=Object.assign||function(T){for(var i,C=1,mC=arguments.length;C<mC;C++){for(var mB in i=arguments[C]){Object.prototype.hasOwnProperty.call(i,mB)&&(T[mB]=i[mB])}}return T}).apply(this,arguments)},mh=Math.sin,mj=Math.cos,mn=Math.sqrt,mm=Math.abs,mA=Math.PI,ms=6378245,mg=0.006693421622965823;function mv(C,i){return C>=72.004&&C<=137.8347&&i>=0.8293&&i<=55.8271}function my(mC,mB){var mF,i,mH,C=(mH=300+(mF=mC-105)+2*(i=mB-35)+0.1*mF*mF+0.1*mF*i+0.1*mn(mm(mF)),mH+=2*(20*mh(6*mF*mA)+20*mh(2*mF*mA))/3,(mH+=2*(20*mh(mF*mA)+40*mh(mF/3*mA))/3)+2*(150*mh(mF/12*mA)+300*mh(mF/30*mA))/3),T=function(mK,mJ){var mI=2*mK-100+3*mJ+0.2*mJ*mJ+0.1*mK*mJ+0.2*mn(mm(mK));return mI+=2*(20*mh(6*mK*mA)+20*mh(2*mK*mA))/3,mI+=2*(20*mh(mJ*mA)+40*mh(mJ/3*mA))/3,mI+2*(160*mh(mJ/12*mA)+320*mh(mJ*mA/30))/3}(mC-105,mB-35),mE=mB/180*mA,mD=mh(mE),mG=mn(mD=1-mg*mD*mD);return[C=180*C/(ms/mG*mj(mE)*mA),T=180*T/(ms*(1-mg)/(mD*mG)*mA)]}function mp(T){var i=T[0],C=T[1];if(!mv(i,C)){return[i,C]}var mB=my(i,C);return[i+mB[0],C+mB[1]]}function mi(mC){var mG=mC[0],C=mC[1];if(!mv(mG,C)){return[mG,C]}for(var T=[mG,C],mE=T[0],mB=T[1],mF=mp([mE,mB]),mD=mF[0]-mG,mH=mF[1]-C;mm(mD)>0.000001||mm(mH)>0.000001;){mD=(mF=mp([mE-=mD,mB-=mH]))[0]-mG,mH=mF[1]-C}return[mE,mB]}var mt=Math.sin,mu=Math.cos,lV=Math.atan2,mx=Math.sqrt,mf=3000*Math.PI/180;function ml(T){var i=T[0]-0.0065,C=T[1]-0.006,mC=mx(i*i+C*C)-0.00002*mt(C*mf),mB=lV(C,i)-0.000003*mu(i*mf);return[mC*mu(mB),mC*mt(mB)]}function lZ(T){var i=T[0],C=T[1],mC=mx(i*i+C*C)+0.00002*mt(C*mf),mB=lV(C,i)+0.000003*mu(i*mf);return[mC*mu(mB)+0.0065,mC*mt(mB)+0.006]}var mc=180/Math.PI,lQ=Math.PI/180,lS=6378137,mz=20037508.342789244;function l4(i){return[i[0]*mc/lS,(0.5*Math.PI-2*Math.atan(Math.exp(-i[1]/lS)))*mc]}function mo(T){var i=Math.abs(T[0])<=180?T[0]:T[0]-360*(T[0]<0?-1:1),C=[lS*i*lQ,lS*Math.log(Math.tan(0.25*Math.PI+0.5*T[1]*lQ))];return C[0]>mz&&(C[0]=mz),C[0]<-mz&&(C[0]=-mz),C[1]>mz&&(C[1]=mz),C[1]<-mz&&(C[1]=-mz),C}var l3,l2,l1,me,lY,lN,mb,l8,l7,l9,lM,l6,md=Math.abs,mq=[12890594.86,8362377.87,5591021,3481989.83,1678043.12,0],lX=[75,60,45,30,15,0],lP=[[1.410526172116255e-8,0.00000898305509648872,-1.9939833816331,200.9824383106796,-187.2403703815547,91.6087516669843,-23.38765649603339,2.57121317296198,-0.03801003308653,17337981.2],[-7.435856389565537e-9,0.000008983055097726239,-0.78625201886289,96.32687599759846,-1.85204757529826,-59.36935905485877,47.40033549296737,-16.50741931063887,2.28786674699375,10260144.86],[-3.030883460898826e-8,0.00000898305509983578,0.30071316287616,59.74293618442277,7.357984074871,-25.38371002664745,13.45380521110908,-3.29883767235584,0.32710905363475,6856817.37],[-1.981981304930552e-8,0.000008983055099779535,0.03278182852591,40.31678527705744,0.65659298677277,-4.44255534477492,0.85341911805263,0.12923347998204,-0.04625736007561,4482777.06],[3.09191371068437e-9,0.000008983055096812155,0.00006995724062,23.10934304144901,-0.00023663490511,-0.6321817810242,-0.00663494467273,0.03430082397953,-0.00466043876332,2555164.4],[2.890871144776878e-9,0.000008983055095805407,-3.068298e-8,7.47137025468032,-0.00000353937994,-0.02145144861037,-0.00001234426596,0.00010322952773,-0.00000323890364,826088.5]],mr=[[-0.0015702102444,111320.7020616939,1704480524535203,-10338987376042340,26112667856603880,-35149669176653700,26595700718403920,-10725012454188240,1800819912950474,82.5],[0.0008277824516172526,111320.7020463578,647795574.6671607,-4082003173.641316,10774905663.51142,-15171875531.51559,12053065338.62167,-5124939663.577472,913311935.9512032,67.5],[0.00337398766765,111320.7020202162,4481351.045890365,-23393751.19931662,79682215.47186455,-115964993.2797253,97236711.15602145,-43661946.33752821,8477230.501135234,52.5],[0.00220636496208,111320.7020209128,51751.86112841131,3796837.749470245,992013.7397791013,-1221952.21711287,1340652.697009075,-620943.6990984312,144416.9293806241,37.5],[-0.0003441963504368392,111320.7020576856,278.2353980772752,2485758.690035394,6070.750963243378,54821.18345352118,9540.606633304236,-2710.55326746645,1405.483844121726,22.5],[-0.0003218135878613132,111320.7020701615,0.00369383431289,823725.6402795718,0.46104986909093,2351.343141331292,1.58060784298199,8.77738589078284,0.37238884252424,7.45]];function lW(mB,C,T){var mD=md(C)/T[9],mC=T[0]+T[1]*md(mB),i=T[2]+T[3]*mD+T[4]*Math.pow(mD,2)+T[5]*Math.pow(mD,3)+T[6]*Math.pow(mD,4)+T[7]*Math.pow(mD,5)+T[8]*Math.pow(mD,6);return[mC*=mB<0?-1:1,i*=C<0?-1:1]}function mk(T){for(var i=T[0],C=T[1],mC=[],mB=0;mB<lX.length;mB++){if(md(C)>lX[mB]){mC=mr[mB];break}}return lW(i,C,mC)}function lU(T){for(var i=T[0],C=T[1],mC=[],mB=0;mB<mq.length;mB++){if(C>=mq[mB]){mC=lP[mB];break}}return lW(i,C,mC)}function lT(C,i){if(!C){throw new Error(i)}}function l5(i){return !!i&&"[object Array]"===Object.prototype.toString.call(i)}function l0(i){return !isNaN(Number(i))&&null!==i&&!l5(i)}function lR(){for(var T=[],i=0;i<arguments.length;i++){T[i]=arguments[i]}var C=T.length-1;return function(){for(var mB=[],mD=0;mD<arguments.length;mD++){mB[mD]=arguments[mD]}for(var mC=C,e=T[C].apply(null,mB);mC--;){e=T[mC].call(null,e)}return e}}function lO(mR,mG,mI){if(void 0===mI&&(mI=!1),null!==mR){for(var mL,mK,mU,mN,mF,mQ,mT,mM,mH=0,mO=0,mP=mR.type,mB="FeatureCollection"===mP,mS="Feature"===mP,mE=mB?mR.features.length:1,mJ=0;mJ<mE;mJ++){mF=(mM=!!(mT=mB?mR.features[mJ].geometry:mS?mR.geometry:mR)&&"GeometryCollection"===mT.type)?mT.geometries.length:1;for(var mD=0;mD<mF;mD++){var mC=0,C=0;if(null!==(mN=mM?mT.geometries[mD]:mT)){var T=mN.type;switch(mH=!mI||"Polygon"!==T&&"MultiPolygon"!==T?0:1,T){case null:break;case"Point":if(!1===mG(mQ=mN.coordinates,mO,mJ,mC,C)){return !1}mO++,mC++;break;case"LineString":case"MultiPoint":for(mQ=mN.coordinates,mL=0;mL<mQ.length;mL++){if(!1===mG(mQ[mL],mO,mJ,mC,C)){return !1}mO++,"MultiPoint"===T&&mC++}"LineString"===T&&mC++;break;case"Polygon":case"MultiLineString":for(mQ=mN.coordinates,mL=0;mL<mQ.length;mL++){for(mK=0;mK<mQ[mL].length-mH;mK++){if(!1===mG(mQ[mL][mK],mO,mJ,mC,C)){return !1}mO++}"MultiLineString"===T&&mC++,"Polygon"===T&&C++}"Polygon"===T&&mC++;break;case"MultiPolygon":for(mQ=mN.coordinates,mL=0;mL<mQ.length;mL++){for(C=0,mK=0;mK<mQ[mL].length;mK++){for(mU=0;mU<mQ[mL][mK].length-mH;mU++){if(!1===mG(mQ[mL][mK][mU],mO,mJ,mC,C)){return !1}mO++}C++}mC++}break;case"GeometryCollection":for(mL=0;mL<mN.geometries.length;mL++){if(!1===lO(mN.geometries[mL],mG,mI)){return !1}}break;default:throw new Error("Unknown Geometry Type")}}}}}}!function(i){i.WGS84="WGS84",i.WGS1984="WGS84",i.EPSG4326="WGS84",i.GCJ02="GCJ02",i.AMap="GCJ02",i.BD09="BD09",i.BD09LL="BD09",i.Baidu="BD09",i.BMap="BD09",i.BD09MC="BD09MC",i.BD09Meter="BD09MC",i.EPSG3857="EPSG3857",i.EPSG900913="EPSG3857",i.EPSG102100="EPSG3857",i.WebMercator="EPSG3857",i.WM="EPSG3857"}(lN||(lN={}));var ma={WGS84:{to:(l3={},l3[lN.GCJ02]=mp,l3[lN.BD09]=lR(lZ,mp),l3[lN.BD09MC]=lR(mk,lZ,mp),l3[lN.EPSG3857]=mo,l3)},GCJ02:{to:(l2={},l2[lN.WGS84]=mi,l2[lN.BD09]=lZ,l2[lN.BD09MC]=lR(mk,lZ),l2[lN.EPSG3857]=lR(mo,mi),l2)},BD09:{to:(l1={},l1[lN.WGS84]=lR(mi,ml),l1[lN.GCJ02]=ml,l1[lN.EPSG3857]=lR(mo,mi,ml),l1[lN.BD09MC]=mk,l1)},EPSG3857:{to:(me={},me[lN.WGS84]=l4,me[lN.GCJ02]=lR(mp,l4),me[lN.BD09]=lR(lZ,mp,l4),me[lN.BD09MC]=lR(mk,lZ,mp,l4),me)},BD09MC:{to:(lY={},lY[lN.WGS84]=lR(mi,ml,lU),lY[lN.GCJ02]=lR(ml,lU),lY[lN.EPSG3857]=lR(mo,mi,ml,lU),lY[lN.BD09]=lU,lY)},};return mw(mw({},lN),{CRSTypes:lN,transform:function(mE,mC,mD){if(lT(!!mE,"The args[0] input coordinate is required"),lT(!!mC,"The args[1] original coordinate system is required"),lT(!!mD,"The args[2] target coordinate system is required"),mC===mD){return mE}var mG=ma[mC]||lN[mC];lT(!!mG,"Invalid original coordinate system: "+mC);var mF=mG.to[mD];lT(!!mF,"Invalid target coordinate system: "+mD);var C=typeof mE;if(lT("string"===C||"object"===C,"Invalid input coordinate type: "+C),"string"===C){try{mE=JSON.parse(mE)}catch(mC){throw new Error("Invalid input coordinate: "+mE)}}var mB=!1;l5(mE)&&(lT(mE.length>=2,"Invalid input coordinate: "+mE),lT(l0(mE[0])&&l0(mE[1]),"Invalid input coordinate: "+mE),mE=mE.map(Number),mB=!0);var T=mF;return mB?T(mE):(lO(mE,(function(mH){var i;i=T(mH),mH[0]=i[0],mH[1]=i[1]})),mE)}})})();var iJ={ColorRefTable:{aliceblue:["#f0f8ff","rgb(240,248,255)"],antiquewhite:["#faebd7","rgb(250,235,215)"],aqua:["#00ffff","rgb(0,255,255)"],aquamarine:["#7fffd4","rgb(127,255,212)"],azure:["#f0ffff","rgb(240,255,255)"],beige:["#f5f5dc","rgb(245,245,220)"],bisque:["#ffe4c4","rgb(255,228,196)"],black:["#000000","rgb(0,0,0)"],blanchedalmond:["#ffebcd","rgb(255,235,205)"],blue:["#0000ff","rgb(0,0,255)"],blueviolet:["#8a2be2","rgb(138,43,226)"],brown:["#a52a2a","rgb(165,42,42)"],burlywood:["#deb887","rgb(222,184,135)"],cadetblue:["#5f9ea0","rgb(95,158,160)"],chartreuse:["#7fff00","rgb(127,255,0)"],chocolate:["#d2691e","rgb(210,105,30)"],coral:["#ff7f50","rgb(255,127,80)"],cornflowerblue:["#6495ed","rgb(100,149,237)"],cornsilk:["#fff8dc","rgb(255,248,220)"],crimson:["#dc143c","rgb(220,20,60)"],cyan:["#00ffff","rgb(0,255,255)"],darkblue:["#00008b","rgb(0,0,139)"],darkcyan:["#008b8b","rgb(0,139,139)"],darkgoldenrod:["#b8860b","rgb(184,134,11)"],darkgray:["#a9a9a9","rgb(169,169,169)"],darkgreen:["#006400","rgb(0,100,0)"],darkgrey:["#a9a9a9","rgb(169,169,169)"],darkkhaki:["#bdb76b","rgb(189,183,107)"],darkmagenta:["#8b008b","rgb(139,0,139)"],darkolivegreen:["#556b2f","rgb(85,107,47)"],darkorange:["#ff8c00","rgb(255,140,0)"],darkorchid:["#9932cc","rgb(153,50,204)"],darkred:["#8b0000","rgb(139,0,0)"],darksalmon:["#e9967a","rgb(233,150,122)"],darkseagreen:["#8fbc8f","rgb(143,188,143)"],darkslateblue:["#483d8b","rgb(72,61,139)"],darkslategray:["#2f4f4f","rgb(47,79,79)"],darkslategrey:["#2f4f4f","rgb(47,79,79)"],darkturquoise:["#00ced1","rgb(0,206,209)"],darkviolet:["#9400d3","rgb(148,0,211)"],deeppink:["#ff1493","rgb(255,20,147)"],deepskyblue:["#00bfff","rgb(0,191,255)"],dimgray:["#696969","rgb(105,105,105)"],dimgrey:["#696969","rgb(105,105,105)"],dodgerblue:["#1e90ff","rgb(30,144,255)"],firebrick:["#b22222","rgb(178,34,34)"],floralwhite:["#fffaf0","rgb(255,250,240)"],forestgreen:["#228b22","rgb(34,139,34)"],fuchsia:["#ff00ff","rgb(255,0,255)"],gainsboro:["#dcdcdc","rgb(220,220,220)"],ghostwhite:["#f8f8ff","rgb(248,248,255)"],gold:["#ffd700","rgb(255,215,0)"],goldenrod:["#daa520","rgb(218,165,32)"],gray:["#808080","rgb(128,128,128)"],green:["#008000","rgb(0,128,0)"],greenyellow:["#adff2f","rgb(173,255,47)"],grey:["#808080","rgb(128,128,128)"],honeydew:["#f0fff0","rgb(240,255,240)"],hotpink:["#ff69b4","rgb(255,105,180)"],indianred:["#cd5c5c","rgb(205,92,92)"],indigo:["#4b0082","rgb(75,0,130)"],ivory:["#fffff0","rgb(255,255,240)"],khaki:["#f0e68c","rgb(240,230,140)"],lavender:["#e6e6fa","rgb(230,230,250)"],lavenderblush:["#fff0f5","rgb(255,240,245)"],lawngreen:["#7cfc00","rgb(124,252,0)"],lemonchiffon:["#fffacd","rgb(255,250,205)"],lightblue:["#add8e6","rgb(173,216,230)"],lightcoral:["#f08080","rgb(240,128,128)"],lightcyan:["#e0ffff","rgb(224,255,255)"],lightgoldenrodyellow:["#fafad2","rgb(250,250,210)"],lightgray:["#d3d3d3","rgb(211,211,211)"],lightgreen:["#90ee90","rgb(144,238,144)"],lightgrey:["#d3d3d3","rgb(211,211,211)"],lightpink:["#ffb6c1","rgb(255,182,193)"],lightsalmon:["#ffa07a","rgb(255,160,122)"],lightseagreen:["#20b2aa","rgb(32,178,170)"],lightskyblue:["#87cefa","rgb(135,206,250)"],lightslategray:["#778899","rgb(119,136,153)"],lightslategrey:["#778899","rgb(119,136,153)"],lightsteelblue:["#b0c4de","rgb(176,196,222)"],lightyellow:["#ffffe0","rgb(255,255,224)"],lime:["#00ff00","rgb(0,255,0)"],limegreen:["#32cd32","rgb(50,205,50)"],linen:["#faf0e6","rgb(250,240,230)"],magenta:["#ff00ff","rgb(255,0,255)"],maroon:["#800000","rgb(128,0,0)"],mediumaquamarine:["#66cdaa","rgb(102,205,170)"],mediumblue:["#0000cd","rgb(0,0,205)"],mediumorchid:["#ba55d3","rgb(186,85,211)"],mediumpurple:["#9370db","rgb(147,112,219)"],mediumseagreen:["#3cb371","rgb(60,179,113)"],mediumslateblue:["#7b68ee","rgb(123,104,238)"],mediumspringgreen:["#00fa9a","rgb(0,250,154)"],mediumturquoise:["#48d1cc","rgb(72,209,204)"],mediumvioletred:["#c71585","rgb(199,21,133)"],midnightblue:["#191970","rgb(25,25,112)"],mintcream:["#f5fffa","rgb(245,255,250)"],mistyrose:["#ffe4e1","rgb(255,228,225)"],moccasin:["#ffe4b5","rgb(255,228,181)"],navajowhite:["#ffdead","rgb(255,222,173)"],navy:["#000080","rgb(0,0,128)"],oldlace:["#fdf5e6","rgb(253,245,230)"],olive:["#808000","rgb(128,128,0)"],olivedrab:["#6b8e23","rgb(107,142,35)"],orange:["#ffa500","rgb(255,165,0)"],orangered:["#ff4500","rgb(255,69,0)"],orchid:["#da70d6","rgb(218,112,214)"],palegoldenrod:["#eee8aa","rgb(238,232,170)"],palegreen:["#98fb98","rgb(152,251,152)"],paleturquoise:["#afeeee","rgb(175,238,238)"],palevioletred:["#db7093","rgb(219,112,147)"],papayawhip:["#ffefd5","rgb(255,239,213)"],peachpuff:["#ffdab9","rgb(255,218,185)"],peru:["#cd853f","rgb(205,133,63)"],pink:["#ffc0cb","rgb(255,192,203)"],plum:["#dda0dd","rgb(221,160,221)"],powderblue:["#b0e0e6","rgb(176,224,230)"],purple:["#800080","rgb(128,0,128)"],red:["#ff0000","rgb(255,0,0)"],rosybrown:["#bc8f8f","rgb(188,143,143)"],royalblue:["#4169e1","rgb(65,105,225)"],saddlebrown:["#8b4513","rgb(139,69,19)"],salmon:["#fa8072","rgb(250,128,114)"],sandybrown:["#f4a460","rgb(244,164,96)"],seagreen:["#2e8b57","rgb(46,139,87)"],seashell:["#fff5ee","rgb(255,245,238)"],sienna:["#a0522d","rgb(160,82,45)"],silver:["#c0c0c0","rgb(192,192,192)"],skyblue:["#87ceeb","rgb(135,206,235)"],slateblue:["#6a5acd","rgb(106,90,205)"],slategray:["#708090","rgb(112,128,144)"],slategrey:["#708090","rgb(112,128,144)"],snow:["#fffafa","rgb(255,250,250)"],springgreen:["#00ff7f","rgb(0,255,127)"],steelblue:["#4682b4","rgb(70,130,180)"],tan:["#d2b48c","rgb(210,180,140)"],teal:["#008080","rgb(0,128,128)"],thistle:["#d8bfd8","rgb(216,191,216)"],tomato:["#ff6347","rgb(255,99,71)"],turquoise:["#40e0d0","rgb(64,224,208)"],violet:["#ee82ee","rgb(238,130,238)"],wheat:["#f5deb3","rgb(245,222,179)"],white:["#ffffff","rgb(255,255,255)"],whitesmoke:["#f5f5f5","rgb(245,245,245)"],yellow:["#ffff00","rgb(255,255,0)"],yellowgreen:["#9acd32","rgb(154,205,50)"]},regGroup:{hex:/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,rgb:/rgb\(\s*(\d|\d\d|1\d\d|2[0-4]\d|25[0-5])\s*,\s*(\d|\d\d|1\d\d|2[0-4]\d|25[0-5])\s*,\s*(\d|\d\d|1\d\d|2[0-4]\d|25[0-5])\s*\)/,rgba:/rgba\(\s*(\d|\d\d|1\d\d|2[0-4]\d|25[0-5])\s*,\s*(\d|\d\d|1\d\d|2[0-4]\d|25[0-5])\s*,\s*(\d|\d\d|1\d\d|2[0-4]\d|25[0-5])\s*,\s*(0|1|0\.[1-9])\s*\)/},parseHexToRgbaArray:function(lN){var lO=lN.replace("#","");if(lO.length===3){lO+="f"}else{if(lO.length===6){lO+="ff"}}var e=[];var lM=lO.length;var T=lM===8?2:1;for(var C=0;C<lM;C=C+T){if(T===2){e.push(parseInt(lO.slice(C,C+2),16))}else{e.push(parseInt(lO.slice(C,C+1)+lO.slice(C,C+1),16))}}return e},parseRgbaStrToArray:function(i){var e=[0,0,0,255];if(i.indexOf("rgba(")===0){var T=i.replace("rgba(","").replace(")","");var C=T.split(",");e[0]=parseInt(C[0],10);e[1]=parseInt(C[1],10);e[2]=parseInt(C[2],10);e[3]=Math.round(parseFloat(C[3])*255)}else{if(i.indexOf("rgb(")===0){var T=i.replace("rgb(","").replace(")","");var lM=T.split(",");e[0]=parseInt(lM[0],10);e[1]=parseInt(lM[1],10);e[2]=parseInt(lM[2],10);e[3]=255}}return e},parseHexAndOpacityToRgbaArray:function(lM,lN){var C=[];var lQ=/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;var lP=lM.toLowerCase();if(lQ.test(lP)){if(lP.length===4){var e="#";for(var lO=1;lO<4;lO++){e+=lP.slice(lO,lO+1).concat(lP.slice(lO,lO+1))}lP=e}for(var T=1;T<7;T+=2){C.push(parseInt(lP.slice(T,T+2),16))}C.push(lN)}return C},parseCSSColor:function(e){if(e.indexOf("#")===0){return iJ.parseHexToRgbaArray(e)}return iJ.parseRgbaStrToArray(e)},rgbToHSV:function(lM){var e=lM[0]/255;var C=lM[1]/255;var lN=lM[2]/255;var lQ=Math.max(e,C,lN);var T=Math.min(e,C,lN);var lP=lQ-T;var i;if(lP===0){i=0}else{if(lQ===e){i=60*(((C-lN)/lP)%6)}else{if(lQ===C){i=60*((lN-e)/lP+2)}else{if(lQ===lN){i=60*((e-C)/lP+4)}}}}var lR=lQ===0?0:(lP/lQ);var lO=lQ;while(i<0){i+=360}return[i,lR,lO]},hsvToRGB:function(T){var lP=T[2]*T[1];var C=lP*(1-Math.abs((T[0]/60)%2-1));var i=T[2]-lP;var lM=T[0];var lO;var lN;var e;if(lM>=0&&lM<60){lO=lP;lN=C;e=0}else{if(lM>=60&&lM<120){lO=C;lN=lP;e=0}else{if(lM>=120&&lM<180){lO=0;lN=lP;e=C}else{if(lM>=180&&lM<240){lO=0;lN=C;e=lP}else{if(lM>=240&&lM<300){lO=C;lN=0;e=lP}else{if(lM>=300&&lM<360){lO=lP;lN=0;e=C}}}}}}lO=(lO+i)*255>255?255:(lO+i)*255;lN=(lN+i)*255>255?255:(lN+i)*255;e=(e+i)*255>255?255:(e+i)*255;return[Math.round(lO),Math.round(lN),Math.round(e)]},formatColorCssToRgbaArray:function(lN,C,T){T=(typeof T!=="boolean")?true:T;if(typeof lN!=="string"){return T?[0,0,0,1]:[0,0,0,255]}var i=(lN||"Black").trim().toLowerCase();var e=[];var lM=iJ.ColorRefTable[i];if(lM!==undefined){i=lM[0]}e=iJ.parseCSSColor(i);if(C!==undefined&&!isNaN(Number(C))){C=Number(C);e[3]=iJ.fitTo(C,0,1)}else{e[3]=Number((e[3]/255).toFixed(2))}if(!T){e[3]=Math.floor(e[3]*255)}return e},fitTo:function(C,i,e){if(C<i){C=i}else{if(C>e){C=e}}return C},generateColorRamp:function(e,lR,lS,T,lX){lS=lS||[];T=T||"#ccc";lX=lX||1;const C=document.createElement("canvas");const lY=C.getContext("2d");C.width=256;C.height=lX;const lN=lR[0];const lU=lR[lR.length-1];if(e.length===lR.length){const lV=lY.createLinearGradient(0,0,256,1);for(var lQ=0;lQ<e.length;++lQ){var lW=(lR[lQ]-lN)/(lU-lN);lV.addColorStop(lW,e[lQ])}lY.fillStyle=lV;lY.fillRect(0,0,256,lX)}else{if(e.length-lR.length===-1){var lP=0;var lM=1;for(var lQ=0;lQ<e.length;++lQ){var lT=(lR[lM]-lN)/(lU-lN);var lW=Math.floor(lT*256);lY.fillStyle=e[lQ];lY.fillRect(lP,0,lW,lX);lP=lW;lM++}}else{lY.fillStyle=T||"#ccc";lY.fillRect(0,0,256,lX)}}if(e.length-lR.length<=-1&&lS.length===2){lY.fillStyle=T||"#ccc";var lT=(lS[0]-lN)/(lU-lN);var lW=Math.floor(lT*256);lY.fillRect(0,0,lW,lX);lT=(lS[1]-lN)/(lU-lN);lW=Math.floor(lT*256);lY.fillRect(lW,0,255,lX)}var lO=new Uint8Array(new Uint8ClampedArray(lY.getImageData(0,0,256,lX).data));return{canvas:C,data:lO,width:256,height:lX}},validateColor:function(e,i){return iJ.regGroup[i].test(e)},convert2rgba:function(e,i){if(i===undefined){i=1}if(iJ.validateColor(e,"rgba")){return e}if(iJ.validateColor(e,"rgb")){e=e.replace(/rgb/g,"rgba");e=e.replace(/\)/,","+i+")");return e}var C=iJ.formatColorCssToRgbaArray(e,i,true);return"rgba("+C.join(",")+")"}};(function(lN){function lX(l2,l5){var l4=(l2&65535)+(l5&65535);var l3=(l2>>16)+(l5>>16)+(l4>>16);return(l3<<16)|(l4&65535)}function lW(l2,l3){return(l2<<l3)|(l2>>>(32-l3))}function lR(l7,l4,l3,l2,l6,l5){return lX(lW(lX(lX(l4,l7),lX(l2,l5)),l6),l3)}function e(l4,l3,l8,l7,l2,l6,l5){return lR((l3&l8)|(~l3&l7),l4,l3,l2,l6,l5)}function lO(l4,l3,l8,l7,l2,l6,l5){return lR((l3&l7)|(l8&~l7),l4,l3,l2,l6,l5)}function lU(l4,l3,l8,l7,l2,l6,l5){return lR(l3^l8^l7,l4,l3,l2,l6,l5)}function l0(l4,l3,l8,l7,l2,l6,l5){return lR(l8^(l3|~l7),l4,l3,l2,l6,l5)}function C(mc,l7){mc[l7>>5]|=128<<(l7%32);mc[((l7+64)>>>9<<4)+14]=l7;var l4;var l6;var l5;var l3;var l2;var mb=1732584193;var ma=-271733879;var l9=-1732584194;var l8=271733878;for(l4=0;l4<mc.length;l4+=16){l6=mb;l5=ma;l3=l9;l2=l8;mb=e(mb,ma,l9,l8,mc[l4],7,-680876936);l8=e(l8,mb,ma,l9,mc[l4+1],12,-389564586);l9=e(l9,l8,mb,ma,mc[l4+2],17,606105819);ma=e(ma,l9,l8,mb,mc[l4+3],22,-1044525330);mb=e(mb,ma,l9,l8,mc[l4+4],7,-176418897);l8=e(l8,mb,ma,l9,mc[l4+5],12,1200080426);l9=e(l9,l8,mb,ma,mc[l4+6],17,-1473231341);ma=e(ma,l9,l8,mb,mc[l4+7],22,-45705983);mb=e(mb,ma,l9,l8,mc[l4+8],7,1770035416);l8=e(l8,mb,ma,l9,mc[l4+9],12,-1958414417);l9=e(l9,l8,mb,ma,mc[l4+10],17,-42063);ma=e(ma,l9,l8,mb,mc[l4+11],22,-1990404162);mb=e(mb,ma,l9,l8,mc[l4+12],7,1804603682);l8=e(l8,mb,ma,l9,mc[l4+13],12,-40341101);l9=e(l9,l8,mb,ma,mc[l4+14],17,-1502002290);ma=e(ma,l9,l8,mb,mc[l4+15],22,1236535329);mb=lO(mb,ma,l9,l8,mc[l4+1],5,-165796510);l8=lO(l8,mb,ma,l9,mc[l4+6],9,-1069501632);l9=lO(l9,l8,mb,ma,mc[l4+11],14,643717713);ma=lO(ma,l9,l8,mb,mc[l4],20,-373897302);mb=lO(mb,ma,l9,l8,mc[l4+5],5,-701558691);l8=lO(l8,mb,ma,l9,mc[l4+10],9,38016083);l9=lO(l9,l8,mb,ma,mc[l4+15],14,-660478335);ma=lO(ma,l9,l8,mb,mc[l4+4],20,-405537848);mb=lO(mb,ma,l9,l8,mc[l4+9],5,568446438);l8=lO(l8,mb,ma,l9,mc[l4+14],9,-1019803690);l9=lO(l9,l8,mb,ma,mc[l4+3],14,-187363961);ma=lO(ma,l9,l8,mb,mc[l4+8],20,1163531501);mb=lO(mb,ma,l9,l8,mc[l4+13],5,-1444681467);l8=lO(l8,mb,ma,l9,mc[l4+2],9,-51403784);l9=lO(l9,l8,mb,ma,mc[l4+7],14,1735328473);ma=lO(ma,l9,l8,mb,mc[l4+12],20,-1926607734);mb=lU(mb,ma,l9,l8,mc[l4+5],4,-378558);l8=lU(l8,mb,ma,l9,mc[l4+8],11,-2022574463);l9=lU(l9,l8,mb,ma,mc[l4+11],16,1839030562);ma=lU(ma,l9,l8,mb,mc[l4+14],23,-35309556);mb=lU(mb,ma,l9,l8,mc[l4+1],4,-1530992060);l8=lU(l8,mb,ma,l9,mc[l4+4],11,1272893353);l9=lU(l9,l8,mb,ma,mc[l4+7],16,-155497632);ma=lU(ma,l9,l8,mb,mc[l4+10],23,-1094730640);mb=lU(mb,ma,l9,l8,mc[l4+13],4,681279174);l8=lU(l8,mb,ma,l9,mc[l4],11,-358537222);l9=lU(l9,l8,mb,ma,mc[l4+3],16,-722521979);ma=lU(ma,l9,l8,mb,mc[l4+6],23,76029189);mb=lU(mb,ma,l9,l8,mc[l4+9],4,-640364487);l8=lU(l8,mb,ma,l9,mc[l4+12],11,-421815835);l9=lU(l9,l8,mb,ma,mc[l4+15],16,530742520);ma=lU(ma,l9,l8,mb,mc[l4+2],23,-995338651);mb=l0(mb,ma,l9,l8,mc[l4],6,-198630844);l8=l0(l8,mb,ma,l9,mc[l4+7],10,1126891415);l9=l0(l9,l8,mb,ma,mc[l4+14],15,-1416354905);ma=l0(ma,l9,l8,mb,mc[l4+5],21,-57434055);mb=l0(mb,ma,l9,l8,mc[l4+12],6,1700485571);l8=l0(l8,mb,ma,l9,mc[l4+3],10,-1894986606);l9=l0(l9,l8,mb,ma,mc[l4+10],15,-1051523);ma=l0(ma,l9,l8,mb,mc[l4+1],21,-2054922799);mb=l0(mb,ma,l9,l8,mc[l4+8],6,1873313359);l8=l0(l8,mb,ma,l9,mc[l4+15],10,-30611744);l9=l0(l9,l8,mb,ma,mc[l4+6],15,-1560198380);ma=l0(ma,l9,l8,mb,mc[l4+13],21,1309151649);mb=l0(mb,ma,l9,l8,mc[l4+4],6,-145523070);l8=l0(l8,mb,ma,l9,mc[l4+11],10,-1120210379);l9=l0(l9,l8,mb,ma,mc[l4+2],15,718787259);ma=l0(ma,l9,l8,mb,mc[l4+9],21,-343485551);mb=lX(mb,l6);ma=lX(ma,l5);l9=lX(l9,l3);l8=lX(l8,l2)}return[mb,ma,l9,l8]}function lV(l3){var l4;var l2="";var l5=l3.length*32;for(l4=0;l4<l5;l4+=8){l2+=String.fromCharCode((l3[l4>>5]>>>(l4%32))&255)}return l2}function lQ(l3){var l5;var l2=[];l2[(l3.length>>2)-1]=undefined;for(l5=0;l5<l2.length;l5+=1){l2[l5]=0}var l4=l3.length*8;for(l5=0;l5<l4;l5+=8){l2[l5>>5]|=(l3.charCodeAt(l5/8)&255)<<(l5%32)}return l2}function lP(l2){return lV(C(lQ(l2),l2.length*8))}function l1(l4,l7){var l3;var l6=lQ(l4);var l2=[];var l5=[];var l8;l2[15]=l5[15]=undefined;if(l6.length>16){l6=C(l6,l4.length*8)}for(l3=0;l3<16;l3+=1){l2[l3]=l6[l3]^909522486;l5[l3]=l6[l3]^1549556828}l8=C(l2.concat(lQ(l7)),512+l7.length*8);return lV(C(l5.concat(l8),512+128))}function lZ(l5){var l4="0123456789abcdef";var l3="";var l2;var l6;for(l6=0;l6<l5.length;l6+=1){l2=l5.charCodeAt(l6);l3+=l4.charAt((l2>>>4)&15)+l4.charAt(l2&15)}return l3}function lS(l2){return unescape(encodeURIComponent(l2))}function T(l2){return lP(lS(l2))}function lT(l2){return lZ(T(l2))}function i(l2,l3){return l1(lS(l2),lS(l3))}function lY(l2,l3){return lZ(i(l2,l3))}function lM(l3,l4,l2){if(!l4){if(!l2){return lT(l3)}return T(l3)}if(!l2){return lY(l4,l3)}return i(l4,l3)}lN.md5=lM})(this);var dg={levels:{INFO:"info",WARNING:"warning",ERROR:"error"},category:{JS:"js",RESOURCE:"resource",AJAX:"ajax"},config:{jsError:true,resourceError:true,ajaxError:true},hosts:"api.map.baidu.com|webmap0.bdimg.com|maponline0.bdimg.com|",ignoreUrl:"api.map.baidu.com/images/blank.gif",sender:true,collections:[],sendError:function(){},init:function(i,e,C){this.hosts+=i?i:"";aA&&aA(this.config,e);this.sender=true;if(C){this.sender=false}this.hosts=this.urlScope(this.hosts);this.sendError=this.notifyError();var T=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};this.config.jsError&&this.handleJavaScriptError(T);this.config.resourceError&&this.handleResourceError(T);this.config.ajaxError&&this.handleAjaxError(T)},handleJavaScriptError:function(C){var e=this;var i=C.onerror;C.onerror=function(lP,lO,T,lN,lM){if(e.isFetch(e.category.JS)&&e.hostExit(lO)){if(lM&&lM.stack){e.sendError({title:lP,msg:lM.stack,category:e.category.JS,level:e.levels.ERROR})}else{if(typeof lP==="string"){e.sendError({title:lP,msg:JSON.stringify({resourceUrl:lO,rowNum:T,colNum:lN}),category:"js",level:e.levels.ERROR})}}}if(i&&cf(i)){i&&i.apply(C,arguments)}}},handleResourceError:function(i){var e=this;i.addEventListener("error",function(lN){if(lN){var lO=lN.target||lN.srcElement;var lM=lO instanceof HTMLScriptElement||lO instanceof HTMLLinkElement||lO instanceof HTMLImageElement;if(!lM){if(!i.onerror){var C=lN.filename||null;if(!e.isFetch(e.category.JS)||!e.hostExit(C)){return}if(lN.error&&lN.error.stack){e.sendError({title:lN.message,msg:lN.error.stack,category:e.category.JS,level:e.levels.ERROR})}else{if(typeof lN.message==="string"){e.sendError({title:lN.message,msg:JSON.stringify({resourceUrl:C,rowNum:lN.lineno,colNum:lN.cowno}),category:e.category.JS,level:e.levels.ERROR})}}}return}var T=lO.src||lO.href;if(e.isFetch(e.category.RESOURCE)&&e.hostExit(T)){e.sendError({title:lO.nodeName,msg:T,category:e.category.RESOURCE,level:e.levels.ERROR})}}},true)},handleAjaxError:function(lN){var e=this;var lM=lN.location.protocol;if(lM==="file:"){return}if(!lN.XMLHttpRequest){return}var i=lN.XMLHttpRequest;var C=i.prototype.send;var T=function(lP){if(lP&&lP.currentTarget&&lP.currentTarget.status!==200){var lO=lP.target.responseURL;if(e.isFetch(e.category.AJAX)&&e.hostExit(lO)){e.sendError({title:lO,msg:JSON.stringify({response:lP.target.response,responseURL:lO,status:lP.target.status,statusText:lP.target.statusText}),category:e.category.AJAX,level:e.levels.ERROR})}}};i.prototype.send=function(){if(this["addEventListener"]){this["addEventListener"]("error",T);this["addEventListener"]("load",T);this["addEventListener"]("abort",T)}else{var lO=this["onreadystatechange"];this["onreadystatechange"]=function(lP){if(this.readyState===4){T(lP)}lO&&lO.apply(this,arguments)}}return C.apply(this,arguments)}},notifyError:function(C){var i=C||1000;this._idleWorkerTicker=(function(T){return function(){T.runJob()}})(this);var e=this;return function(lM){if(lM.url){if(!e.isFetch(lM.category)){return}var T=lM.url||"";if(!e.hostExit(T)){return}delete lM.url}if(!navigator.onLine){return}e.collections.push(lM);e.checkJob(i)}},runJob:function(){if(this.collections.length===0){clearInterval(this.idleWork);this.idleWork=null;return}var lM=this.collections.slice(0,2);var C=kG(JSON.stringify({dataset:lM}));var T=new Date().getTime();if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i=G.apiIMG+"/blank.gif?product=jsapi&v=gl&l="+C+"&t="+T}else{var i=G.apiIMG+"/blank.gif?product=jsapi&v=gl&l="+C+"&ak="+fv+"&t="+T}if(this.sender){try{var lO=document.createElement("div");lO.style="width:0;height:0;visibility: hidden;opacity: 0;z-index:-999;background-image: url("+i+");";document.querySelector("BODY").appendChild(lO);setTimeout(function(){document.querySelector("BODY").removeChild(lO)})}catch(lN){}}this.collections.splice(0,2);if(this.collections.length===0){clearInterval(this.idleWork);this.idleWork=null}},checkJob:function(e){if(!this.idleWork&&this._idleWorkerTicker){this.idleWork=setInterval(this._idleWorkerTicker,e)}},urlScope:function(T){var C={};var lN=Object.keys(G);if(G&&lN.length>0){for(var lM in G){if(G[lM]&&(typeof G[lM]!=="function")){C[lM]=G[lM]}}}try{var lP=JSON.stringify(C);if(lP.length>2){return T+"|"+lP}else{return T}}catch(lO){return T}},hostExit:function(i){try{if(i&&i.indexOf("//")===0){i=window.location.protocol+i}var C=new URL(i);if(!C||!C.host){return false}var lM=C.host+C.pathname;if(this.ignoreUrl.indexOf(lM)===-1&&this.hosts.indexOf(C.host)>-1){return true}return false}catch(T){return false}},isFetch:function(e){return this.config[e+"Error"]||false}};bS.fetchDebug=dg;var jI={_denominatorSent:false,_numeratorSent:false,_inited:false,_mapJsHost:"",init:function(){if(this._inited){return}this._inited=true;this._mapJsHost=this._extractHost(G.apiHost);this._bindErrorListeners()},sendDenominator:function(){if(this._denominatorSent){return}this._denominatorSent=true;this._send({type:"den"})},_bindErrorListeners:function(){var i=this;var C=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};var e=C.onerror;C.onerror=function(lP,lO,T,lN,lM){if(i._isMapUrl(lO)){i._onError({title:lP,msg:lM&&lM.stack?lM.stack:JSON.stringify({resourceUrl:lO,rowNum:T,colNum:lN})})}if(e&&cf(e)){e.apply(C,arguments)}};C.addEventListener("unhandledrejection",function(lM){var lN=lM.reason;var T=lN instanceof Error?(lN.stack||""):"";if(!i._isMapUrl(T)){return}i._onError({title:"Unhandled Promise Rejection",msg:T||lN.message||String(lN)})})},_extractHost:function(i){try{if(i&&i.indexOf("//")>-1){return i.split("//")[1].split("/")[0]}}catch(C){}return"api.map.baidu.com"},_isMapUrl:function(e){if(!e||!this._mapJsHost){return false}return e.indexOf(this._mapJsHost)>-1},_onError:function(e){if(this._numeratorSent){return}this._numeratorSent=true;this._send({type:"num",title:e.title,msg:e.msg})},_send:function(lM){if(typeof navigator!=="undefined"&&!navigator.onLine){return}var C=kG(JSON.stringify(lM));var T=new Date().getTime();var i;if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){i=G.apiIMG+"/blank.gif?product=jsapi&v=gl&sla="+C+"&t="+T}else{i=G.apiIMG+"/blank.gif?product=jsapi&v=gl&sla="+C+"&ak="+fv+"&t="+T}try{var lO=document.createElement("div");lO.style="width:0;height:0;visibility:hidden;opacity:0;z-index:-999;background-image:url("+i+");";document.querySelector("BODY").appendChild(lO);setTimeout(function(){document.querySelector("BODY").removeChild(lO)})}catch(lN){}}};bS.slaDebug=jI;var iD={device:{PC:0,NA:1},config:{mask:["FFFFFFFF"],open:true,reset:60*60*1000},url:G.apiHost+"?qt=jsapi_log",startTime:Date.now(),mark:{},records:{},sendMessage:function(e,i){},init:function(i,C){this.kill();var e=this;this.config.open=!!i;C=C||{};if(C.reset){this.config.reset=C.reset}this.sendMessage=(function(lM){var T=lM||1000;e._idleWorkerTicker=(function(lN){return function(){lN.runJob()}})(e);return function(lN,lO){if(window.navigator&&!navigator.onLine){return}if(Date.now()-e.startTime>e.config.reset){e.startTime=Date.now();e.mark={};e.records={}}if(!e.mark[lN]){e.mark[lN]=true;e.records[lN]=lO}e.checkJob(T)}})(C.timers)},runJob:function(){if(Object.keys(this.records).length===0){clearInterval(this.idleWork);this.idleWork=null;return}var lN=Object.keys(this.records);var T=lN[0];var C=new Date().getTime();var lM="logCbk"+Math.floor(Math.random()*10000000000);if(bS){bS[lM]=function(e){delete bS[lM]}}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i=this.url+"&bmapgl2=1&v=gl&device="+(ck()?this.device.NA:this.device.PC)+"&module="+(this.records[T][0]||"")+"&func="+(this.records[T][1]||"")+"&subfunc="+(this.records[T][2]||"")+"&t="+C+"&callback="+gf+"."+lM}else{var i=this.url+"&ak="+fv+"&bmapgl2=1&v=gl&device="+(ck()?this.device.NA:this.device.PC)+"&module="+(this.records[T][0]||"")+"&func="+(this.records[T][1]||"")+"&subfunc="+(this.records[T][2]||"")+"&t="+C+"&callback="+gf+"."+lM}i+=kL()(i);if(this.config.open){try{hI.load(i);delete this.records[T]}catch(lO){}}if(Object.keys(this.records).length===0){clearInterval(this.idleWork);this.idleWork=null}},checkJob:function(e){if(!this.idleWork&&this._idleWorkerTicker){this.idleWork=setInterval(this._idleWorkerTicker,e)}},kill:function(){if(this.idleWork){clearInterval(this.idleWork);this.idleWork=null}this._idleWorkerTicker=null;this.mark={};this.records={}}};iD.init(true,{reset:20*60*1000});var io={device:{PC:0,NA:1},config:{mask:["FFFFFFFF"],open:true,reset:60*60*1000},startTime:Date.now(),mark:{},records:{},_toQt:function(e){if(!e){return""}if(typeof e==="string"&&e.indexOf("_jsapilog-")===0){return e}return"_jsapilog-"+e},_enqueueQt:function(C,e){if(!C){return}var i=e||C;if(Date.now()-this.startTime>this.config.reset){this.startTime=Date.now();this.mark={};this.records={}}if(!this.mark[i]){this.mark[i]=true;this.records[i]={qt:C}}},log:function(e){this._enqueueQt(this._toQt(e));this.checkJob(1000)},logDetail:function(C,i){if(!C){return}var e=i?(C+"_"+i):C;this.log(e)},sendMessage:function(e,i){},init:function(i,C){this.kill();var e=this;this.config.open=!!i;C=C||{};if(C.reset){this.config.reset=C.reset}this.sendMessage=(function(lM){var T=lM||1000;e._idleWorkerTicker=(function(lN){return function(){lN.runJob()}})(e);return function(lO,lP){if(window.navigator&&!navigator.onLine){return}var lN="";if(Array.isArray(lP)){lN=lP.filter(function(lR){return !!lR}).join("_")}else{if(typeof lP==="string"){lN=lP}}var lQ=e._toQt(lN);e._enqueueQt(lQ,lO);e.checkJob(T)}})(C.timers)},runJob:function(){if(Object.keys(this.records).length===0){clearInterval(this.idleWork);this.idleWork=null;return}var lM=Object.keys(this.records);var T=lM[0];var i=this.records[T]||{};var lO=i.qt||"";if(this.config.open){try{var C=Date.now();delete this.records[T]}catch(lN){}}if(Object.keys(this.records).length===0){clearInterval(this.idleWork);this.idleWork=null}},checkJob:function(e){if(!this.idleWork&&this._idleWorkerTicker){this.idleWork=setInterval(this._idleWorkerTicker,e)}},kill:function(){if(this.idleWork){clearInterval(this.idleWork);this.idleWork=null}this._idleWorkerTicker=null;this.mark={};this.records={}}};io.init(true,{reset:5*60*1000});bS.WKT=(function(){var i=/[-+]?([0-9]*\.[0-9]+|[0-9]+)([eE][-+]?[0-9]+)?/;var e=new RegExp("^"+i.source+"(\\s"+i.source+"){1,}");return{parse:function(lQ){var lT=lQ.split(";");var l1=lT.pop();var lY=(lT.shift()||"").split("=").pop();var lX=0;function lN(l3){var l2=l1.substring(lX).match(l3);if(!l2){return null}else{lX+=l2[0].length;return l2[0]}}function lM(l2){if(l2&&lY.match(/\d+/)){l2.crs={type:"name",properties:{name:"urn:ogc:def:crs:EPSG::"+lY}}}return l2}function lO(){lN(/^\s*/)}function lS(){lO();var l6=0;var l4=[];var l2=[l4];var l5=l4;var l3;while(l3=lN(/^(\()/)||lN(/^(\))/)||lN(/^(,)/)||lN(e)){if(l3==="("){l2.push(l5);l5=[];l2[l2.length-1].push(l5);l6++}else{if(l3===")"){if(l5.length===0){return null}l5=l2.pop();if(!l5){return null}l6--;if(l6===0){break}}else{if(l3===","){l5=[];l2[l2.length-1].push(l5)}else{if(!l3.split(/\s/g).some(isNaN)){Array.prototype.push.apply(l5,l3.split(/\s/g).map(parseFloat))}else{return null}}}}lO()}if(l6!==0){return null}return l4}function lW(){var l3=[];var l2;var l4;while(l4=lN(e)||lN(/^(,)/)){if(l4===","){l3.push(l2);l2=[]}else{if(!l4.split(/\s/g).some(isNaN)){if(!l2){l2=[]}Array.prototype.push.apply(l2,l4.split(/\s/g).map(parseFloat))}}lO()}if(l2){l3.push(l2)}else{return null}return l3.length?l3:null}function lV(){if(!lN(/^(point(\sz)?)/i)){return null}lO();if(!lN(/^(\()/)){return null}var l2=lW();if(!l2){return null}lO();if(!lN(/^(\))/)){return null}return{type:"Point",coordinates:l2[0]}}function lZ(){if(!lN(/^(multipoint)/i)){return null}lO();var l3=l1.substring(l1.indexOf("(")+1,l1.length-1).replace(/\(/g,"").replace(/\)/g,"");l1="MULTIPOINT ("+l3+")";var l2=lS();if(!l2){return null}lO();return{type:"MultiPoint",coordinates:l2}}function lP(){if(!lN(/^(multilinestring)/i)){return null}lO();var l2=lS();if(!l2){return null}lO();return{type:"MultiLineString",coordinates:l2}}function T(){if(!lN(/^(linestring(\sz)?)/i)){return null}lO();if(!lN(/^(\()/)){return null}var l2=lW();if(!l2){return null}if(!lN(/^(\))/)){return null}return{type:"LineString",coordinates:l2}}function lR(){if(!lN(/^(polygon(\sz)?)/i)){return null}lO();var l2=lS();if(!l2){return null}return{type:"Polygon",coordinates:l2}}function l0(){if(!lN(/^(multipolygon)/i)){return null}lO();var l2=lS();if(!l2){return null}return{type:"MultiPolygon",coordinates:l2}}function C(){var l2=[];var l3;if(!lN(/^(geometrycollection)/i)){return null}lO();if(!lN(/^(\()/)){return null}while(l3=lU()){l2.push(l3);lO();lN(/^(,)/);lO()}if(!lN(/^(\))/)){return null}return{type:"GeometryCollection",geometries:l2}}function lU(){return lV()||T()||lR()||lZ()||lP()||l0()||C()}return lM(lU())},stringify:function(C){if(C.type==="Feature"){C=C.geometry}function lN(lQ){return lQ.join(" ")}function T(lQ){return lQ.map(lN).join(", ")}function lM(lQ){return lQ.map(T).map(lO).join(", ")}function lP(lQ){return lQ.map(lM).map(lO).join(", ")}function lO(lQ){return"("+lQ+")"}switch(C.type){case"Point":return"POINT ("+lN(C.coordinates)+")";case"LineString":return"LINESTRING ("+T(C.coordinates)+")";case"Polygon":return"POLYGON ("+lM(C.coordinates)+")";case"MultiPoint":return"MULTIPOINT ("+T(C.coordinates)+")";case"MultiPolygon":return"MULTIPOLYGON ("+lP(C.coordinates)+")";case"MultiLineString":return"MULTILINESTRING ("+lM(C.coordinates)+")";case"GeometryCollection":return"GEOMETRYCOLLECTION ("+C.geometries.map(stringify).join(", ")+")";default:throw new Error("stringify requires a valid GeoJSON Feature or geometry object as input")}}}})();var ct=(function(lN){var lR=Object.create||(function(){function C(){}return function(lX){var lW;C.prototype=lX;lW=new C();C.prototype=null;return lW}}());var e={};var i=e.lib={};var lS=i.Base=(function(){return{extend:function(lW){var C=lR(this);if(lW){C.mixIn(lW)}if(!C.hasOwnProperty("init")||this["init"]===C.init){C.init=function(){C.$super.init.apply(this,arguments)}}C.init.prototype=C;C.$super=this;return C},create:function(){var C=this.extend();C.init.apply(C,arguments);return C},init:function(){},mixIn:function(lW){for(var C in lW){if(lW.hasOwnProperty(C)){this[C]=lW[C]}}if(lW.hasOwnProperty("toString")){this.toString=lW.toString}},clone:function(){return this["init"].prototype.extend(this)}}}());var lU=i.WordArray=lS.extend({init:function(lW,C){lW=this.words=lW||[];if(C!=undefined){this.sigBytes=C}else{this.sigBytes=lW.length*4}},toString:function(C){return(C||lP).stringify(this)},concat:function(l1){var lY=this.words;var lX=l1.words;var C=this.sigBytes;var l0=l1.sigBytes;this.clamp();if(C%4){for(var lZ=0;lZ<l0;lZ++){var lW=(lX[lZ>>>2]>>>(24-(lZ%4)*8))&255;lY[(C+lZ)>>>2]|=lW<<(24-((C+lZ)%4)*8)}}else{for(var lZ=0;lZ<l0;lZ+=4){lY[(C+lZ)>>>2]=lX[lZ>>>2]}}this.sigBytes+=l0;return this},clamp:function(){var lW=this.words;var C=this.sigBytes;lW[C>>>2]&=4294967295<<(32-(C%4)*8);lW.length=lN.ceil(C/4)},clone:function(){var C=lS.clone.call(this);C.words=this.words.slice(0);return C},random:function(l0){var lZ=[];var lX=(function(l3){var l3=l3;var l2=987654321;var l1=4294967295;return function(){l2=(36969*(l2&65535)+(l2>>16))&l1;l3=(18000*(l3&65535)+(l3>>16))&l1;var l4=((l2<<16)+l3)&l1;l4/=4294967296;l4+=0.5;return l4*(lN.random()>0.5?1:-1)}});for(var lW=0,C;lW<l0;lW+=4){var lY=lX((C||lN.random())*4294967296);C=lY()*987654071;lZ.push((lY()*4294967296)|0)}return new lU.init(lZ,l0)}});var lV=e.enc={};var lP=lV.Hex={stringify:function(lX){var lZ=lX.words;var lW=lX.sigBytes;var lY=[];for(var C=0;C<lW;C++){var l0=(lZ[C>>>2]>>>(24-(C%4)*8))&255;lY.push((l0>>>4).toString(16));lY.push((l0&15).toString(16))}return lY.join("")},parse:function(lX){var C=lX.length;var lY=[];for(var lW=0;lW<C;lW+=2){lY[lW>>>3]|=parseInt(lX.substr(lW,2),16)<<(24-(lW%8)*4)}return new lU.init(lY,C/2)}};var lM=lV.Latin1={stringify:function(lY){var lZ=lY.words;var lX=lY.sigBytes;var C=[];for(var lW=0;lW<lX;lW++){var l0=(lZ[lW>>>2]>>>(24-(lW%4)*8))&255;C.push(String.fromCharCode(l0))}return C.join("")},parse:function(lX){var C=lX.length;var lY=[];for(var lW=0;lW<C;lW++){lY[lW>>>2]|=(lX.charCodeAt(lW)&255)<<(24-(lW%4)*8)}return new lU.init(lY,C)}};var T=lV.Utf8={stringify:function(C){try{return decodeURIComponent(escape(lM.stringify(C)))}catch(lW){throw new Error("Malformed UTF-8 data")}},parse:function(C){return lM.parse(unescape(encodeURIComponent(C)))}};var lQ=i.BufferedBlockAlgorithm=lS.extend({reset:function(){this._data=new lU.init();this._nDataBytes=0},_append:function(C){if(typeof C=="string"){C=T.parse(C)}this._data.concat(C);this._nDataBytes+=C.sigBytes},_process:function(l4){var lY=this._data;var l5=lY.words;var C=lY.sigBytes;var l1=this.blockSize;var l3=l1*4;var l2=C/l3;if(l4){l2=lN.ceil(l2)}else{l2=lN.max((l2|0)-this._minBufferSize,0)}var l0=l2*l1;var lZ=lN.min(l0*4,C);if(l0){for(var lX=0;lX<l0;lX+=l1){this._doProcessBlock(l5,lX)}var lW=l5.splice(0,l0);lY.sigBytes-=lZ}return new lU.init(lW,lZ)},clone:function(){var C=lS.clone.call(this);C._data=this._data.clone();return C},_minBufferSize:0});var lO=i.Hasher=lQ.extend({cfg:lS.extend(),init:function(C){this.cfg=this.cfg.extend(C);this.reset()},reset:function(){lQ.reset.call(this);this._doReset()},update:function(C){this._append(C);this._process();return this},finalize:function(C){if(C){this._append(C)}var lW=this._doFinalize();return lW},blockSize:512/32,_createHelper:function(C){return function(lX,lW){return new C.init(lW).finalize(lX)}},_createHmacHelper:function(C){return function(lX,lW){return new lT.HMAC.init(C,lW).finalize(lX)}}});var lT=e.algo={};return e}(Math));var la=ct;(function(i){var e=la.lib;if(!e||!e.Hasher){return console.error("CryptoJS core library not properly loaded - missing Hasher class")}var lN=e.WordArray;var T=e.Hasher;var lO=la.algo||(la.algo={});if(typeof T.extend!=="function"){return console.error("Hasher.extend is not a function")}var lQ=[];var lP=[];(function(){function lT(lX){var lW=i.sqrt(lX);for(var lV=2;lV<=lW;lV++){if(!(lX%lV)){return false}}return true}function lS(lV){return((lV-(lV|0))*4294967296)|0}var lU=2;var lR=0;while(lR<64){if(lT(lU)){if(lR<8){lQ[lR]=lS(i.pow(lU,1/2))}lP[lR]=lS(i.pow(lU,1/3));lR++}lU++}}());var C=[];var lM=lO.SHA256=T.extend({_doReset:function(){this._hash=new lN.init(lQ.slice(0))},_doProcessBlock:function(lU,lT){var lX=this._hash.words;var ma=lX[0];var l9=lX[1];var l8=lX[2];var l7=lX[3];var l6=lX[4];var l5=lX[5];var l4=lX[6];var l3=lX[7];for(var l2=0;l2<64;l2++){if(l2<16){C[l2]=lU[lT+l2]|0}else{var lS=C[l2-15];var mc=((lS<<25)|(lS>>>7))^((lS<<14)|(lS>>>18))^(lS>>>3);var lY=C[l2-2];var mb=((lY<<15)|(lY>>>17))^((lY<<13)|(lY>>>19))^(lY>>>10);C[l2]=mc+C[l2-7]+mb+C[l2-16]}var lZ=(l6&l5)^(~l6&l4);var lR=(ma&l9)^(ma&l8)^(l9&l8);var l1=((ma<<30)|(ma>>>2))^((ma<<19)|(ma>>>13))^((ma<<10)|(ma>>>22));var l0=((l6<<26)|(l6>>>6))^((l6<<21)|(l6>>>11))^((l6<<7)|(l6>>>25));var lW=l3+l0+lZ+lP[l2]+C[l2];var lV=l1+lR;l3=l4;l4=l5;l5=l6;l6=(l7+lW)|0;l7=l8;l8=l9;l9=ma;ma=(lW+lV)|0}lX[0]=(lX[0]+ma)|0;lX[1]=(lX[1]+l9)|0;lX[2]=(lX[2]+l8)|0;lX[3]=(lX[3]+l7)|0;lX[4]=(lX[4]+l6)|0;lX[5]=(lX[5]+l5)|0;lX[6]=(lX[6]+l4)|0;lX[7]=(lX[7]+l3)|0},_doFinalize:function(){var lT=this._data;var lU=lT.words;var lR=this._nDataBytes*8;var lS=lT.sigBytes*8;lU[lS>>>5]|=128<<(24-lS%32);lU[(((lS+64)>>>9)<<4)+14]=i.floor(lR/4294967296);lU[(((lS+64)>>>9)<<4)+15]=lR;lT.sigBytes=lU.length*4;this._process();return this._hash},clone:function(){var lR=T.clone.call(this);lR._hash=this._hash.clone();return lR}});la.SHA256=T._createHelper(lM);la.HmacSHA256=T._createHmacHelper(lM)}(Math));ct.SHA256=la.SHA256;ct.HmacSHA256=la.HmacSHA256;var bV=(function(){try{return typeof BigInt!=="undefined"&&typeof BigInt("1")!=="undefined"}catch(i){return false}})();function bs(lN,lO){var lM=ct.SHA256(ct.enc.Utf8.parse(lN));var T=lM.toString(ct.enc.Hex);var e=[];for(var C=0;C<T.length;C+=2){e.push(parseInt(T.substr(C,2),16))}lO(e)}function k3(C){var i=C.toLowerCase().replace(/^0x/,"");if(!/^[0-9a-f]+$/.test(i)){throw new Error("invalid hex")}try{return BigInt("0x"+i)}catch(T){throw new Error("BigInt conversion failed")}}function kZ(lN,lP,T){try{lN=lN%T;var C=BigInt(1);var lM=BigInt(0);var i=C%T;while(lP>lM){if(lP&C){i=(i*lN)%T}lP>>=C;if(lP>lM){lN=(lN*lN)%T}}return i}catch(lO){throw new Error("BigInt operation failed")}}function a2(e){if(typeof e==="string"){if(e.indexOf("0x")===0||e.indexOf("0X")===0){e=e.substring(2)}this.value=this.hexToArray(e)}else{if(typeof e==="number"){this.value=this.numToArray(e)}else{if(e instanceof Array){this.value=e.slice()}else{this.value=[0]}}}this.normalize()}a2.prototype.hexToArray=function(T){var e=[];for(var C=T.length-2;C>=0;C-=2){e.push(parseInt(T.substr(C,2),16))}if(T.length%2===1){e.push(parseInt(T.charAt(0),16))}return e};a2.prototype.numToArray=function(i){if(i===0){return[0]}var e=[];while(i>0){e.push(i&255);i=Math.floor(i/256)}return e};a2.prototype.normalize=function(){while(this.value.length>1&&this.value[this.value.length-1]===0){this.value.pop()}};a2.prototype.isZero=function(){return this.value.length===1&&this.value[0]===0};a2.prototype.compare=function(e){if(this.value.length!==e.value.length){return this.value.length-e.value.length}for(var C=this.value.length-1;C>=0;C--){if(this.value[C]!==e.value[C]){return this.value[C]-e.value[C]}}return 0};a2.prototype.add=function(T){var C=[];var lQ=0;var lN=Math.max(this.value.length,T.value.length);for(var lO=0;lO<lN;lO++){var lM=lO<this.value.length?this.value[lO]:0;var e=lO<T.value.length?T.value[lO]:0;var lP=lM+e+lQ;C.push(lP%256);lQ=Math.floor(lP/256)}if(lQ>0){C.push(lQ)}return new a2(C)};a2.prototype.subtract=function(T){var C=[];var lP=0;var lN=Math.max(this.value.length,T.value.length);for(var lO=0;lO<lN;lO++){var lM=lO<this.value.length?this.value[lO]:0;var e=lO<T.value.length?T.value[lO]:0;var lQ=lM-e-lP;if(lQ<0){lQ+=256;lP=1}else{lP=0}C.push(lQ)}return new a2(C)};a2.prototype.multiply=function(lM){var T=[];var C=this.value.length+lM.value.length;for(var lO=0;lO<C;lO++){T.push(0)}for(var lO=0;lO<this.value.length;lO++){for(var lN=0;lN<lM.value.length;lN++){var e=this.value[lO]*lM.value[lN];T[lO+lN]+=e}}for(var lO=0;lO<T.length-1;lO++){T[lO+1]+=Math.floor(T[lO]/256);T[lO]%=256}return new a2(T)};a2.prototype.mod=function(T){var C=new a2(this.value);while(C.compare(T)>=0){var e=new a2(T.value);while(true){var i=new a2(e.value);i.value.unshift(0);if(i.compare(C)>0){break}e=i}C=C.subtract(e)}return C};function c7(lN,lP,lM){lN=lN.mod(lM);var e=new a2(1);while(!lP.isZero()){if(lP.value[0]&1){e=e.multiply(lN).mod(lM)}var lO=0;for(var T=lP.value.length-1;T>=0;T--){var C=lP.value[T]|(lO<<8);lP.value[T]=C>>1;lO=C&1}lP.normalize();if(!lP.isZero()){lN=lN.multiply(lN).mod(lM)}}return e}function iO(i){var e=i.toLowerCase().replace(/^0x/,"");if(!/^[0-9a-f]+$/.test(e)){throw new Error("invalid hex")}return new a2(e)}function fE(T,C,i,lN){if(!T||!C||!i||!lN){if(lN){lN(false)}return}if(bV){try{jV(T,C,i,lN)}catch(lM){a8(T,C,i,lN)}}else{a8(T,C,i,lN)}}function jV(C,i,e,T){bs(C,function(lT){try{var lM=BigInt(0);var lO=BigInt(256);for(var lP=0;lP<8;lP++){lM=(lM*lO+BigInt(lT[lP]))%e.n}var lQ=k3(i);var lR=BigInt(0);if(lQ<lR||lQ>=e.n){T(false);return}var lN=kZ(lQ,e.e,e.n);T(lN===lM)}catch(lS){a8(C,i,e,T)}})}function a8(C,i,e,T){bs(C,function(lT){try{var lM=new a2(0);var lO=new a2(256);for(var lP=0;lP<8;lP++){lM=lM.multiply(lO);var lS=new a2(lT[lP]);lM=lM.add(lS);lM=lM.mod(e.n)}var lQ=iO(i);if(lQ.compare(new a2(0))<0||lQ.compare(e.n)>=0){T(false);return}var lN=c7(lQ,e.e,e.n);T(lN.compare(lM)===0)}catch(lR){T(false)}})}var eV;if(bV){eV={n:BigInt(9173503),e:BigInt(65537)}}else{eV={n:new a2(9173503),e:new a2(65537)}}if(window.B_BUSINESS_INFO){fE(window.B_BUSINESS_INFO["sign_content"],window.B_BUSINESS_INFO["signature"],eV,function(i){if(!i){var C=cd.popup_code;var e="sign_check-sign_error-"+C;iD.sendMessage(e,["sign_check","sign_error",C])}else{if(cd.business===0&&cd.unauth===1){cV(ht,{from:"vtile"})}}})}var ke=(function(){var lY={};var lX="HIGH";var lR="FOCUS";var C={};var T;function i(lZ){var l4=lZ||[];for(var l5=0;l5<l4.length;l5++){var l8=l4[l5];var l7=[];for(var l3=0;l3<l8.length;l3++){var l0=l8[l3];l7.push(new c2(l0[0],l0[1]))}var l1=new j1(l7);var l6=new gz("onbeforeaddoverlay",l1);l6.overlay=l1;l6.isLayerMask=true;T.dispatchEvent(l6);l1._i(T);lV(lX,l1);if(T.config.highRegion){if(T.config.highRegion.lineOpt){var l2=new bG(l7,T.config.highRegion.lineOpt);T.addOverlay(l2)}if(T.config.highRegion.focusOpt){lV(lR,l1)}}}}function e(lZ){var l0=new gz("onbeforeaddoverlay",lZ);l0.overlay=lZ;l0.isLayerMask=true;T.dispatchEvent(l0);lZ._i(T);lV(lR,lZ)}function lT(lZ){lU(lR,lZ)}function lV(lZ,l0){if(l0){if(!lP(lZ)){lY[lZ]=[]}lY[lZ].push(l0)}lN(lZ)}function lU(l0,l1){if(l1){if(lP(l0)){for(var lZ=0;lZ<lY[l0].length;lZ++){if(lY[l0][lZ]===l1){lY[l0].splice(lZ,1);break}}}}else{delete lY[l0]}lN(l0)}function lN(l3){if(lP(l3)){var l4=[];for(var l2=0;l2<lW(l3).length;l2++){var l1=lW(l3)[l2];var lZ=l1.getFillStyleForGL();var l5=l1.buildFillVertex(iL);var l0=[lZ,l5[0],l5[1]];l0.hashCode=l1.hashCode;l0.hasMultipleParts=l1.hasMultipleParts;l4.push(l0)}C[l3]=l4}else{delete C[l3]}}function lQ(lZ){return C[lZ]}function lP(lZ){return lY[lZ]?true:false}function lW(lZ){return lY[lZ]}function lS(lZ,l0){if(lY[lZ]){lY[lZ].visible=l0}}function lM(lZ){T=lZ}function lO(){lY[lX]=[];lY[lR]=[];lY={};C={}}return{HIGH:lX,FOCUS:lR,kill:lO,setMap:lM,dataProcessFromHigh:i,addFocusMask:e,removeFocusMask:lT,getMask:lW,getRender:lQ,setVisible:lS}})();var dO={request:function(T,e){var lM=(Math.random()*100000).toFixed(0);if(e){BMapGL._rd["_cbk"+lM]=function(lN){e&&e(lN);delete BMapGL._rd["_cbk"+lM]};T+="&callback=BMapGL._rd._cbk"+lM}function C(lO){var lN;var lP=new RegExp("(^| )"+lO+"=([^;]*)(;|$)");if(lN=document.cookie.match(lP)){return unescape(lN[2])}else{return -1}}if(T.indexOf("v=")===-1){T+="&v=gl"}T=dO.getSeckeyAndSign(T);var i=cl("script",{src:T,type:"text/javascript",charset:"utf-8"});if(i.addEventListener){i.addEventListener("load",function(lO){var lN=lO.target;lN.parentNode.removeChild(lN)},false);i.addEventListener("error",function(lN){e&&e([,,,,,])},false)}else{if(i.attachEvent){i.attachEvent("onreadystatechange",function(lO){var lN=window.event.srcElement;if(lN&&(lN.readyState=="loaded"||lN.readyState=="complete")){lN.parentNode.removeChild(lN)}})}}document.getElementsByTagName("head")[0].appendChild(i);i=null},getSeckeyAndSign:function(lN){var C=decodeURIComponent(lN);var lM=new Date().getTime();var i=window.___abvk?window.___abvk:dO.getSeckeyCidItem("SECKEY_ABVK");var lO=dO.getSeckeyCidItem("BMAP_SECKEY");var e=encodeURIComponent(i+","+lO);var T=i+","+lO;lN+="&seckey="+e+"&timeStamp="+lM;C+="&seckey="+T+"&timeStamp="+lM;lN+=kL()(C);return lN},getSeckeyCidItem:function(e){if(localStorage){return localStorage.getItem(e)?localStorage.getItem(e):-1}if(sessionStorage){return sessionStorage.getItem(e)?sessionStorage.getItem(e):-1}}};var lv={request:function(lO,lM,i,lQ,T){var lN=(Math.random()*100000)["toFixed"](0);bS._rd["_cbk"+lN]=function(lR){if(lR.result&&lR.result["popup"]&&lR.result["popup"]===1&&lR.result["error_msg"]){cV(lR.result["error_msg"],{from:lM.qt});return}i=i||{};lO&&lO(lR,i);delete bS._rd["_cbk"+lN]};lQ=lQ||"";var lP;if(i&&i.useEncodeURI){lP=kI(lM,encodeURI)}else{lP=kI(lM,encodeURIComponent)}var e="";if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){e=window._BMapSecurityConfig["serviceHost"]+lQ+"?"+lP+"&ie=utf-8&oue=1&fromproduct=jsapi"}else{var C=G.apiHost;e=C+"/"+lQ+"?"+lP+"&ie=utf-8&oue=1&fromproduct=jsapi&ak="+fv}if(!T){e+="&res=api"}e+="&callback="+gf+"._rd._cbk"+lN;dO.request(e)}};bS._rd={};function hD(){this._map=null;this._container;this._type="control";this.blockInfoWindow=true;this._visible=true}hD.inherits(dF,"Control");fH.extend(hD.prototype,{initialize:function(e){this._map=e;if(this._container){if(this._opts&&this._opts.container){this._opts.container.appendChild(this._container)}else{e.container.appendChild(this._container)}return this._container}return},_i:function(e){if(!this._container&&this.initialize&&cf(this.initialize)){this._container=this.initialize(e)}this._opts=this._opts||{printable:false};this._setStyle();this._setPosition();if(this._container){this._container._jsobj=this}},_setStyle:function(){var i=this._container;if(i){var e=i.style;e.position="absolute";e.zIndex=this._cZIndex||"10";e.MozUserSelect="none";if(!this._opts.printable){fH.ac(i,"BMap_noprint")}fH.on(i,"contextmenu",iu)}},remove:function(){this._map=null;if(!this._container){return}this._container.parentNode&&this._container.parentNode.removeChild(this._container);this._container._jsobj=null;this._container=null},_render:function(e){if(this._opts&&this._opts.container){this._container=b5(this._opts.container,'<div unselectable="on"></div>')}else{var i='<div unselectable="on"></div>';if(e&&e.config.autoSafeArea&&cY()){this._safeAreaContainer=b5(this._map.container,i);this._safeAreaContainer.style.position="absolute";this._safeAreaContainer.style.bottom="env(safe-area-inset-bottom)";this._container=b5(this._safeAreaContainer,i)}else{this._container=b5(this._map.container,i)}}if(this._visible===false){this._container.style.display="none"}return this._container},_setPosition:function(){this.setAnchor(this._opts.anchor)},setAnchor:function(T){if(this.anchorFixed||typeof T!=="number"||isNaN(T)||T<BMAP_ANCHOR_TOP_LEFT||T>BMAP_ANCHOR_BOTTOM_RIGHT){T=this.defaultAnchor}this._opts.offset=this._opts.offset||this.defaultOffset;var C=this._opts.anchor;this._opts.anchor=T;if(!this._container){return}var lN=this._container;var e=this._opts.offset.width;var lM=this._opts.offset.height;lN.style.left=lN.style.top=lN.style.right=lN.style.bottom="auto";switch(T){case BMAP_ANCHOR_TOP_LEFT:lN.style.top=lM+"px";lN.style.left=e+"px";break;case BMAP_ANCHOR_TOP_RIGHT:lN.style.top=lM+"px";lN.style.right=e+"px";break;case BMAP_ANCHOR_BOTTOM_LEFT:lN.style.bottom=lM+"px";lN.style.left=e+"px";break;case BMAP_ANCHOR_BOTTOM_RIGHT:lN.style.bottom=lM+"px";lN.style.right=e+"px";break;default:break}var i=["TL","TR","BL","BR"];fH.rc(this._container,"anchor"+i[C]);fH.ac(this._container,"anchor"+i[T])},getAnchor:function(){return this._opts.anchor},setOffset:function(e){if(!e){return}this._opts=this._opts||{};this._opts.offset=new kn(e.width,e.height);if(!this._container){return}this.setAnchor(this._opts.anchor)},getOffset:function(){return this._opts.offset},getDom:function(){return this._container},show:function(){if(this._visible===true){return}this._visible=true;if(this._container){this._container.style.display=""}this.dispatchEvent(new gz("onshow"))},hide:function(){if(this._visible===false){return}this._visible=false;if(this._container){this._container.style.display="none"}this.dispatchEvent(new gz("onhide"))},isPrintable:function(){return !!this._opts.printable},isVisible:function(){if(!this._container&&!this._map){return false}return !!this._visible},_asyncLoadCode:function(){var e=this;h3.load("control",function(){if(e._asyncDraw){e._asyncDraw()}})}});var eW={TOP_LEFT:0,TOP_RIGHT:1,BOTTOM_LEFT:2,BOTTOM_RIGHT:3};bS.ControlAnchor=eW;window.BMAP_ANCHOR_TOP_LEFT=0;window.BMAP_ANCHOR_TOP_RIGHT=1;window.BMAP_ANCHOR_BOTTOM_LEFT=2;window.BMAP_ANCHOR_BOTTOM_RIGHT=3;function g0(e){hD.call(this);e=e||{};this._opts={printable:false};fH.extend(this._opts,e);this._copyrightCollection=[];this.defaultAnchor=BMAP_ANCHOR_BOTTOM_LEFT;this.defaultOffset=new kn(5,2);this.setAnchor(e.anchor);this._canShow=true;this.sateMapStyle=false;this.blockInfoWindow=false;this._asyncLoadCode()}g0.inherits(hD,"CopyrightControl");fH.extend(g0.prototype,{initialize:function(e){this._map=e;return this._container},addCopyright:function(T){var e={minZoom:0,bounds:null,content:"",mapType:""};for(var C in T){e[C]=T[C]}if(this._map){var lO=e.minZoom;if(lO===-1||lO<this._map.getMinZoom()||lO>this._map.getMaxZoom()){e.minZoom=this._map.getMinZoom()}if(e.mapType!==""&&!eZ[e.mapType]){e.mapType=BMAP_NORMAL_MAP}}var lM=this.getCopyright(T.id);if(lM){for(var lN in e){lM[lN]=e[lN]}}else{this._copyrightCollection.push(e)}},getCopyright:function(T){for(var C=0,e=this._copyrightCollection.length;C<e;C++){if(this._copyrightCollection[C].id===T){return this._copyrightCollection[C]}}},getCopyrightCollection:function(){return this._copyrightCollection},addSateMapStyle:function(){this.sateMapStyle=true;if(this._container){fH.ac(this._container,"BMap_cpyCtrl_w")}},removeSateMapStyle:function(){this.sateMapStyle=false;if(this._container){fH.rc(this._container,"BMap_cpyCtrl_w")}}});function bN(e){hD.call(this);e=e||{};this.canCheckSize=e.canCheckSize===false?false:true;this.curCityName="";this.curCityCode="";this.defaultOffset=new kn(10,10);this.defaultAnchor=eW.TOP_LEFT;this.onChangeBefore=[];this.onChangeAfter=[];this.onChangeSuccess=[];this._opts={printable:false,offset:e.offset||this.defaultOffset,anchor:e.anchor||this.defaultAnchor,expand:!!(e.expand)};if(e.onChangeBefore&&cf(e.onChangeBefore)){this.onChangeBefore.push(e.onChangeBefore)}if(e.onChangeAfter&&cf(e.onChangeAfter)){this.onChangeAfter.push(e.onChangeAfter)}if(e.onChangeSuccess&&cf(e.onChangeSuccess)){this.onChangeSuccess.push(e.onChangeSuccess)}this.setAnchor(e.anchor);this._asyncLoadCode();io.log("CityListControl")}bN.inherits(hD,"CityListControl");fH.extend(bN.prototype,{initialize:function(e){this._map=e;return this._container}});function lL(e){hD.call(this);e=e||{};this._opts={printable:false};this._opts=fH.extend(fH.extend(this._opts,{unit:"metric"}),e);this.defaultAnchor=BMAP_ANCHOR_BOTTOM_LEFT;this.defaultOffset=new kn(81,18);if(ck()){this.defaultOffset=new kn(75,10)}this.setAnchor(e.anchor);this._units={metric:{name:"metric",conv:1,incon:1000,u1:"m_2",u2:"km_2"},us:{name:"us",conv:3.2808,incon:5280,u1:"feet",u2:"mile"}};this.sateMapStyle=false;if(!this._units[this._opts.unit]){this._opts.unit="metric"}this._scaleText=null;this._numberArray={};this._asyncLoadCode();this.language=BMAP_LANGUAGE_ZH}window.BMAP_UNIT_METRIC="metric";window.BMAP_UNIT_IMPERIAL="us";lL.inherits(hD,"ScaleControl");fH.extend(lL.prototype,{initialize:function(e){this._map=e;return this._container},setUnit:function(e){this._opts.unit=this._units[e]&&this._units[e].name||this._opts.unit},getUnit:function(){return this._opts.unit},addSateMapStyle:function(){this.sateMapStyle=true;var e=this._container;if(e){fH.ac(e.children[0],"dark")}},removeSateMapStyle:function(){this.sateMapStyle=false;var e=this._container;if(e){fH.rc(e.children[0],"dark")}}});window.BMAP_NAVIGATION_CONTROL_LARGE=0;window.BMAP_NAVIGATION_CONTROL_SMALL=1;window.BMAP_NAVIGATION_CONTROL_PAN=2;window.BMAP_NAVIGATION_CONTROL_ZOOM=3;function le(e){hD.call(this);e=e||{};this._opts={printable:false,showZoomInfo:true,enableGeolocation:false,type:BMAP_NAVIGATION_CONTROL_LARGE};fH.extend(this._opts,e);this.defaultOffset=new kn(30,10);this.defaultAnchor=BMAP_ANCHOR_TOP_LEFT;this._asyncLoadCode()}le.inherits(hD,"NavigationControl");fH.extend(le.prototype,{initialize:function(e){this._map=e;return this._container},setType:function(e){if(typeof e!=="number"||e<BMAP_NAVIGATION_CONTROL_LARGE||e>BMAP_NAVIGATION_CONTROL_ZOOM){this._opts.type=BMAP_NAVIGATION_CONTROL_LARGE;return}this._opts.type=e},getType:function(){return this._opts.type}});window.BMAP_MAPTYPE_CONTROL_HORIZONTAL=0;window.BMAP_MAPTYPE_CONTROL_DROPDOWN=1;window.BMAP_MAPTYPE_CONTROL_MAP=2;function B(i){hD.call(this);i=i||{};this._opts={printable:false,type:i.type||BMAP_MAPTYPE_CONTROL_MAP,mapTypes:[BMAP_NORMAL_MAP,BMAP_EARTH_MAP,BMAP_HYBRID_MAP]};this.defaultAnchor=BMAP_ANCHOR_TOP_RIGHT;this.defaultOffset=new kn(10,10);this.setAnchor(i.anchor);this._opts=fH.extend(fH.extend(this._opts,{offset:this.defaultOffset,enableSwitch:true}),i);if(i.mapTypes instanceof Array){this._opts.mapTypes=i.mapTypes.slice(0)}var e=this;h3.load("control",function(){e._asyncDraw()})}B.inherits(hD,"MapTypeControl");fH.extend(B.prototype,{initialize:function(e){this._map=e;return this._container},showStreetLayer:function(e){this._map.showStreetLayer(e)}});function kA(e){hD.call(this);e=e||{};this._opts={};this._opts=fH.extend(this._opts,e);this._zoomInDisabled=false;this._zoomOutDisabled=false;this._zoomInTapped=false;this._zoomOutTapped=false;this.defaultAnchor=eW.BOTTOM_RIGHT;this.defaultOffset=new kn(15,20);this.setAnchor(e.anchor);this._asyncLoadCode()}kA.inherits(hD,"ZoomControl");fH.extend(kA.prototype,{initialize:function(e){this._map=e;return this._container}});function hi(e){hD.call(this);e=e||{};this._opts={autoZoom:true,autoViewport:true,showAddressBar:G.apiVersion==="3.0",enableAutoLocation:false,locationIcon:null,};this._opts=fH.extend(this._opts,e);this.defaultAnchor=eW.BOTTOM_LEFT;this.defaultOffset=new kn(10,50);this.watchPosition=this._opts.watchPosition||false;this.useCompass=this._opts.useCompass||false;this.locMarker=null;this.locLevel=16;this.addressComponent=null;this.setAnchor(this._opts.anchor);this.onLocationStart=e.onLocationStart||null;this._asyncLoadCode()}hi.inherits(hD,"LocationControl");fH.extend(hi.prototype,{initialize:function(e){this._map=e;return this._container},startLocation:function(){this._startLocationCalled=true},location:function(){this.startLocation()},getAddressComponent:function(){return this.addressComponent},stopLocationTrace:function(){},setOptions:function(e){e=e||{};fH.extend(this._opts,e)}});function bX(e){hD.call(this);e=e||{};this._opts={};this._opts=fH.extend(this._opts,e);this.defaultAnchor=eW.BOTTOM_LEFT;this.defaultOffset=new kn(5,15);if(ck()){this.defaultOffset=new kn(10,10)}this.setAnchor(e.anchor)}bX.inherits(hD,"LogoControl");fH.extend(bX.prototype,{initialize:function(i){this._map=i;var e=this._container=document.createElement("div");e.innerHTML='<img src="'+G.apiHost+'/images/logo_hd.png" style="height:21px;width:62px;"/>';i.getContainer().appendChild(e);return e}});function lh(e){hD.call(this);e=e||{};this._opts={printable:false,zoomInterval:4,isOpen:Boolean(e.isOpen),size:e.size||new kn(150,150),padding:5};this._opts=fH.extend(this._opts,e);this.defaultAnchor=eW.BOTTOM_RIGHT;this.defaultOffset=new kn(0,0);this.setSize(this._opts.size);this.setAnchor(this._opts.anchor);this._asyncLoadCode()}lh.inherits(hD,"OverviewMapControl");fH.extend(lh.prototype,{initialize:function(e){this._map=e;return this._container},remove:function(){hD.prototype.remove.call(this)},isOpen:function(){return this._opts.isOpen},changeView:function(){this._opts.isOpen=!this._opts.isOpen},setSize:function(e){if(!(e instanceof kn)){e=new kn(150,150)}if(e.width<=0){e.width=150}if(e.height<=0){e.height=150}this._opts.size=e},getSize:function(){return this._opts.size},});function aF(e,i){this._map=e;this._indoorInfo=i;this._visible=true;this._adjustVisible=true;this._isMobile=ck();this._sizeConfig={FLOOR_BTN_HEIGHT:this._isMobile?35:26,SWITCH_ARROW_HEIGHT:this._isMobile?20:15};this._init()}aF.prototype._init=function(){this._render();this._bindDom();this._bind();this._adjustDisplayHeight();var e=new gz("onindoor_bar_show");e.uid=this._indoorInfo.uid;e.floors=this._indoorInfo.floors;this._map.dispatchEvent(e)};aF.prototype._render=function(){if(!this._indoorInfo){return}var lP=this._isMobile;var e=this._div=cl("div");fH.ac(e,"floor-select-container");lP&&fH.ac(e,"mobile");lP&&fH.ac(e,"all-border-radius");var i=this._btnTop=cl("button");fH.ac(i,"floor-switch-top");fH.ac(i,"top-border-radius");var lN=cl("div");fH.ac(lN,"floor-switch-top-icon");i.appendChild(lN);var lM=this._btnBottom=cl("button");var C=cl("div");fH.ac(C,"floor-switch-bottom-icon");lM.appendChild(C);fH.ac(lM,"floor-switch-bottom");fH.ac(lM,"bottom-border-radius");var T=this._floorsContainer=cl("div");fH.ac(T,"floors-container");T.appendChild(this._createFloorsDom());this._div.appendChild(i);this._div.appendChild(T);this._div.appendChild(lM);var lQ=0;if(this._btnTop.style.display===""){lQ=2*this._sizeConfig.SWITCH_ARROW_HEIGHT}this._div.style.height=parseInt(this._floorsContainer.style.height,10)+lQ+"px";this._map.getContainer().appendChild(this._div);if(!lP){var lO=this;setTimeout(function(){lO._div.style.right="20px"},20)}};aF.prototype._createFloorsDom=function(){if(!this._indoorInfo){return}var C=this._ol=cl("ol");var lN=this._indoorInfo.currentFloor;for(var lM=this._indoorInfo.floors.length-1;lM>=0;lM--){var lO=this._indoorInfo.floors[lM].floorName;var e=cl("li");var T=cl("button");fH.ac(T,"btn-select-floor");if(lM===lN){fH.ac(T,"selected")}T.setAttribute("data-floor",lM);T.innerHTML=lO;e.appendChild(T);C.appendChild(e)}return C};aF.prototype._updateUI=function(){if(!this._ol){this._render();this._bind();this._adjustDisplayHeight();return}this._ol=null;this._ol=this._createFloorsDom();this._floorsContainer.innerHTML="";this._floorsContainer.appendChild(this._ol);this._adjustDisplayHeight()};aF.prototype._bindDom=function(){var e=this;fH.on(this._floorsContainer,"click",function(T){var C=T.target||T.srcElement;if(C.tagName.toLowerCase()==="button"){e._map.showIndoor(e._indoorInfo.uid,parseInt(C.getAttribute("data-floor"),10));var i=new gz("onindoor_bar_click");i.uid=e._indoorInfo.uid;e._map.dispatchEvent(i)}});fH.on(this._floorsContainer,"mouseover",function(C){var i=C.target;if(i.tagName.toLowerCase()==="button"){fH.ac(i,"hover")}});fH.on(this._floorsContainer,"mouseout",function(C){var i=C.target;if(i.tagName.toLowerCase()==="button"){fH.rc(i,"hover")}});fH.on(this._floorsContainer,"touchstart",function(C){var i=C.target;if(i.tagName.toLowerCase()==="button"){fH.ac(i,"onmousedown")}});fH.on(this._floorsContainer,"touchend",function(C){var i=C.target;if(i.tagName.toLowerCase()==="button"){fH.rc(i,"onmousedown")}});fH.on(this._btnTop,"mouseover",function(i){if(this._disable){return}fH.ac(this,"hover")});fH.on(this._btnTop,"mouseout",function(i){fH.rc(this,"hover")});fH.on(this._btnBottom,"mouseover",function(i){if(this._disable){return}fH.ac(this,"hover")});fH.on(this._btnBottom,"mouseout",function(i){fH.rc(this,"hover")});fH.on(this._btnTop,"touchstart",function(i){if(this.className.indexOf("disable")>-1){return}fH.ac(this,"onmousedown")});fH.on(this._btnTop,"touchend",function(i){fH.rc(this,"onmousedown")});fH.on(this._btnBottom,"touchstart",function(i){if(this.className.indexOf("disable")>-1){return}fH.ac(this,"onmousedown")});fH.on(this._btnBottom,"touchend",function(i){fH.rc(this,"onmousedown")});fH.on(this._btnTop,"click",function(i){e._setBarSliderTop(parseInt(e._ol.style.top,10)+26)});fH.on(this._btnBottom,"click",function(i){e._setBarSliderTop(parseInt(e._ol.style.top,10)-26)});fH.on(this._div,"mousemove",ap);fH.on(this._div,"wheel",iu);fH.on(this._div,"mousewheel",iu);this._map.addEventListener("resize",function(){e._adjustDisplayHeight()})};aF.prototype._adjustDisplayHeight=function(){if(!this._indoorInfo){return}var lN=this._map.getSize().height;var lO=this._sizeConfig.FLOOR_BTN_HEIGHT;var lP=lN-291-100;if(this._isMobile){lP=lN-12-108-this._map.config.bottomOffset}var e=this._indoorInfo.floors.length;var C=e*lO;var T=e;var lR=0;var lS=this._floorsContainer.children[0];if(C>lP){this._showArrow=true;fH.rc(lS.children[0].children[0],"top-border-radius");fH.rc(lS.children[e-1].children[0],"bottom-border-radius")}else{this._showArrow=false;fH.ac(lS.children[0].children[0],"top-border-radius");fH.ac(lS.children[e-1].children[0],"bottom-border-radius")}while(C>lP){if(T===0){break}T--;lR=2*this._sizeConfig.SWITCH_ARROW_HEIGHT;C=T*lO+lR}this._currentDisplayHeight=C;if(T<3){this._setAdjustVisbile(false)}else{this._setAdjustVisbile(true)}this._floorsContainer.style.height=T*lO+"px";var lM=this._indoorInfo.currentFloor;var i=e-lM;var lQ=lM-1;this._div.style.height=parseInt(this._floorsContainer.style.height,10)+lR+"px";var lT=-(e-(lM+Math.round(T/2)))*lO;this._setBarSliderTop(lT);if(T<e){fH.show(this._btnTop);fH.show(this._btnBottom)}else{fH.hide(this._btnTop);fH.hide(this._btnBottom);this._setBarSliderTop(0)}if(this._isMobile){this._div.style.bottom=108+this._map.config.bottomOffset+"px"}};aF.prototype._setBarSliderTop=function(T){var C=26;var i=this._indoorInfo.floors.length;var e=i*C;if(this._currentDisplayHeight){if(this._showArrow){e=this._currentDisplayHeight-30}else{e=this._currentDisplayHeight}}if(e-T>=i*C){T=e-i*C;fH.ac(this._btnBottom,"disable");fH.rc(this._btnBottom,"hover");this._btnBottom._disable=true}else{fH.rc(this._btnBottom,"disable");this._btnBottom._disable=false}if(T>=0){T=0;fH.ac(this._btnTop,"disable");fH.rc(this._btnTop,"hover");this._btnTop._disable=true}else{fH.rc(this._btnTop,"disable");this._btnTop._disable=false}this._ol.style.top=T+"px"};aF.prototype._setAdjustVisbile=function(e){if(this._adjustVisible===e){return}this._adjustVisible=e;if(e&&this._visible){this._div.style.right="20px"}else{this._div.style.right="-30px"}};aF.prototype._bind=function(){var i=this._map;var e=this;i.on("indoor_status_changed",function(lP){if(e._visible===false){return}var C=e._ol;var lN=lP.uid;if(!lN){return}var lO=lP.floor;for(var lM=0;lM<C.children.length;lM++){var T=C.children[lM].children[0];if(parseInt(T.getAttribute("data-floor"),10)===lO){fH.ac(T,"selected")}else{fH.rc(T,"selected")}}});i.on("zoomend",function(C){if(this.getZoom()<17){e._setAdjustVisbile(false)}else{e._setAdjustVisbile(true)}})};aF.prototype.setInfo=function(e){if(this._indoorInfo&&this._indoorInfo.uid===e.uid){return}this._indoorInfo=e;this._updateUI()};aF.prototype.show=function(){if(this._visible===true){return}this._visible=true;if(!this._isMobile){this._div.style.right="20px"}else{this._div.style.display=""}var e=new gz("onindoor_bar_show");e.uid=this._indoorInfo.uid;e.floors=this._indoorInfo.floors;this._map.dispatchEvent(e)};aF.prototype.hide=function(){if(this._visible===false){return}this._visible=false;if(!this._isMobile){this._div.style.right="-30px"}else{this._div.style.display="none"}};function fK(e){this._opts=e||{};this.defaultOffset=new kn(2,80);this.defaultAnchor=BMAP_ANCHOR_TOP_RIGHT;if(this._opts.anchor===undefined){this.setAnchor(this.defaultAnchor)}else{this.setAnchor(this._opts.anchor)}this._firstAnimation=true}fK.inherits(hD,"NavigationControl3D");fH.extend(fK.prototype,{initialize:function(C){this._map=C;this._createDom();this._bindDom();this._bind();if(!ck()){this._headingControl=new j0(this._map,this._div)}this._tiltControl=new dp(this._map,this._div);this._render();var i=this._map.getMapTypeId();var e=this;if(i==="B_EARTH_MAP"||this._map._renderType==="webgl"){e._div.style.opacity="1";e._div.style.visibility="visible"}else{e._div.style.opacity="0";e._div.style.visibility="hidden"}return this._container},_createDom:function(){var i=this._div=document.createElement("div");this._container=i;var e=i.style;e.position="absolute";e.zIndex=5;e.width="52px";e.height="82px";e.right="-3px";e.bottom="79px";e.opacity="0";e.visibility="hidden";e.WebkitTransition=e.transition="opacity .3s ease-out,visibility .3s ease-out"},_render:function(){var e=document.getElementById("map-operate");if(e){e.appendChild(this._div)}else{this._map.getContainer().appendChild(this._div)}},_bindDom:function(){this._div.addEventListener("mousemove",ap)},_bind:function(){if(this._map._renderType==="webgl"){return}var e=this;this._map.on("maptypechange",function(){if(this.mapType==="B_EARTH_MAP"){if(e._firstAnimation){e._firstAnimation=false;setTimeout(function(){e._div.style.opacity="1";e._div.style.visibility="visible"},300)}else{e._div.style.opacity="1";e._div.style.visibility="visible"}}else{e._div.style.opacity="0";e._div.style.visibility="hidden"}})}});function j0(C,i){this._map=C;this._target=C;var T=C.temp.originMapType||C.mapType;if(T==="B_EARTH_MAP"&&C._earth){this._target=C._earth}this._outContainer=i||C.getContainer();this._imgRatio=g6()>=iV.HIGH_RES_MIN_RATIO?2:1;this._imgPath=G.imgPath+"earth-navi-control-pc4"+(this._imgRatio===2?"-2x.png":".png");this._enabled=true;var e=this;this._setHeadingOptions={callback:function(){e._target.setLock(false)}};this._init()}fH.extend(j0.prototype,{_init:function(){this._createDom();this._render();this._bindDom();this._bind();this._updateUI();this._checkEnable()},_checkEnable:function(){if(this._target.getZoom()>=this._target._enableHeadingZoom){this.enable()}else{this.disable()}},_createDom:function(){var i=this._div=cl("div");var e=i.style;e.position="absolute";e.zIndex=5;e.top="0";e.left="0";e.width="52px";e.height="54px";e.background="url("+this._imgPath+") no-repeat";e.backgroundSize="266px auto";this._rotateCCW=this._createButton();this._rotateCCW.title="逆时针转动";e=this._rotateCCW.style;e.left="2px";e.top="5px";e.zIndex="1";e.width="15px";e.height="42px";e.backgroundPosition="-75px -5px";this._rotateCW=this._createButton();this._rotateCW.title="顺时针转动";e=this._rotateCW.style;e.right="2px";e.top="5px";e.zIndex="1";e.width="15px";e.height="42px";e.backgroundPosition="-75px -5px";e.WebkitTransform=e.transform="scaleX(-1)";this._compass=this._createButton();this._compass.title="恢复正北方向";e=this._compass.style;e.left="19px";e.top="4px";e.width="14px";e.height="44px";e.backgroundPosition="-56px -4px";e.WebkitTransform=e.transform="rotate(0deg)";this._div.appendChild(this._rotateCCW);this._div.appendChild(this._compass);this._div.appendChild(this._rotateCW);this._domRendered=true},_createButton:function(){var e=cl("button");var i=e.style;i.position="absolute";i.outline="none";i.border="none";i.background="url("+this._imgPath+") no-repeat";i.backgroundSize="266px auto";i.cursor="pointer";return e},_render:function(){this._outContainer.appendChild(this._div)},enable:function(){this._enabled=true;if(this._domRendered){this._rotateCCW.style.cursor="pointer";this._rotateCCW.style.opacity=1;this._rotateCW.style.cursor="pointer";this._rotateCW.style.opacity=1;this._compass.style.cursor="pointer";this._compass.style.opacity=1}},disable:function(){this._enabled=false;if(this._domRendered){this._rotateCCW.style.cursor="";this._rotateCCW.style.opacity=0.4;this._rotateCW.style.cursor="";this._rotateCW.style.opacity=0.4;this._compass.style.cursor="";this._compass.style.opacity=0.4}},_bindDom:function(){jP(this._div,["mousedown","click","dblclick"]);var i=this._map;var e=this;this._rotateCW.addEventListener("click",function(){if(e._isOperating||e._enabled===false){return}if(e._target.getLock()){return}if(e._target.getHeading()===360){e._target.setHeading(0)}e._target.setLock(true);e._target.setHeading(e._target.getHeading()+90,e._setHeadingOptions);i.fire(new gz("onrotatecwclick"))},false);this._rotateCCW.addEventListener("click",function(){if(e._isOperating||e._enabled===false){return}if(e._target.getLock()){return}if(e._target.getHeading()===-360){e._target.setHeading(0)}e._target.setLock(true);e._target.setHeading(e._target.getHeading()-90,e._setHeadingOptions);i.fire(new gz("onrotateccwclick"))},false);this._rotateCW.addEventListener("mouseover",function(){if(e._enabled===false){return}this.style.backgroundPosition="-89px -5px"},false);this._rotateCW.addEventListener("mouseout",function(){if(e._enabled===false){return}this.style.backgroundPosition="-75px -5px"},false);this._rotateCCW.addEventListener("mouseover",function(){if(e._enabled===false){return}this.style.backgroundPosition="-89px -5px"},false);this._rotateCCW.addEventListener("mouseout",function(){if(e._enabled===false){return}this.style.backgroundPosition="-75px -5px"},false);this._compass.addEventListener("click",function(){if(e._isOperating||e._enabled===false){return}if(e._target.getLock()){return}e._target.setLock(true);var C=false;if(e._target.getTilt()!==0){C=true;e._target.setTilt(0,e._setHeadingOptions)}if(e._target.getHeading()%360!==0){C=true;e._target.resetHeading(e._setHeadingOptions)}if(!C){e._target.setLock(false)}i.fire(new gz("oncompassclick"))},false)},_bind:function(){var e=this;this._bindTarget(this._target);if(this._map._renderType==="webgl"){this._map.addEventListener("maptypechange",function(i){if(this.mapType==="B_EARTH_MAP"){e._target=e._map._earth}else{e._target=e._map}e._bindTarget(e._target);e._checkEnable()})}},_bindTarget:function(i){if(i===this._map&&this._mapBinded){return}if(i===this._map._earth&&this._earthBinded){return}var e=this;i.addEventListener("heading_changed",function(C){e._updateUI()});i.addEventListener("animation_start",function(C){e._isOperating=true});i.addEventListener("animation_end",function(C){e._isOperating=false});i.on("load",function(){e._checkEnable()});i.on("zoom_changed",function(){e._checkEnable()});if(i===this._map){this._mapBinded=true}else{this._earthBinded=true}},_updateUI:function(){var e=this._target.getHeading();var i=this._compass.style;i.WebkitTransform=i.transform="rotate("+e+"deg)"},hide:function(){this._div.style.display="none"},show:function(){this._div.style.display="block"}});function dp(C,i){this._map=C;this._target=C;var T=C.temp.originMapType||C.mapType;if(T==="B_EARTH_MAP"&&C._earth){this._target=C._earth}this._outContainer=i||C.getContainer();this._imgRatio=g6()>=iV.HIGH_RES_MIN_RATIO?2:1;this._imgPath=G.imgPath+"gl-navi-control-pc4"+(this._imgRatio===2?"-2x.png":".png");this._enabled=true;var e=this;this._setTiltOptions={callback:function(){e._target.setLock(false)}};this._init()}fH.extend(dp.prototype,{_init:function(){this._createDom();this._render();this._bindDom();this._bind();this._checkEnable()},_checkEnable:function(){if(this._target.getZoom()>=this._target._enableTiltZoom){this.enable()}else{this.disable()}},_createDom:function(){var e=this._div=cl("button");e.title="倾斜";var i=e.style;i.position="absolute";i.zIndex=5;i.outline="none";i.border="none";i.cursor="pointer";i.width="26px";i.height="26px";i.top="56px";i.right="13px";i.background="url("+this._imgPath+") no-repeat #fff";i.backgroundSize="266px auto";i.backgroundPosition="-110px 1px";i.boxShadow="1px 2px 1px rgba(0, 0, 0, 0.15)"},enable:function(){this._enabled=true;if(this._div){this._div.style.cursor="pointer"}this._updateUI()},disable:function(){this._enabled=false;if(this._div){this._div.style.cursor=""}this._updateUI()},_render:function(){this._outContainer.appendChild(this._div)},_bindDom:function(){var e=this;this._div.addEventListener("mousedown",function(T){if(!e._enabled){return}if(e._target.getLock()){return}var i=e._target.getTilt();var C;if(i===e._map.getCurrentMaxTilt()){C="out"}else{if(i===0){C="in"}else{C=e._preTrend?e._preTrend:"in"}}e._curTrend=C;e._clickTimer=setTimeout(function(){e._map.fire(new gz("ontiltmsdown"));e._tiltAni=new go({duration:9999999,render:function(lM){i=e._target.getTilt();if(C==="in"&&i<e._map.getCurrentMaxTilt()){e._target.setTilt(i+1,{noAnimation:true})}else{if(C==="out"&&i>0){e._target.setTilt(i-1,{noAnimation:true})}}},finish:function(){e._tiltAni=null}});e._clickTimer=null},200);T.stopPropagation()},false);this._div.addEventListener("mouseup",function(i){if(!e._enabled){return}if(e._tiltAni){e._tiltAni.stop()}e._preTrend=e._curTrend},false);this._div.addEventListener("click",function(T){if(!e._enabled){return}if(!e._clickTimer){return}if(e._target.getLock()){return}clearTimeout(e._clickTimer);e._map.fire(new gz("ontiltclick"));var i=e._target.getTilt();e._target.setLock(true);T.stopPropagation();var C=e._map.getCurrentMaxTilt();if(e._curTrend==="in"){e._target.setTilt(C,e._setTiltOptions)}else{if(e._curTrend==="out"){e._target.setTilt(0,e._setTiltOptions)}else{if(i<C){e._target.setTilt(C,e._setTiltOptions)}else{e._target.setTilt(0,e._setTiltOptions)}}}},false);this._div.addEventListener("mouseover",function(i){if(!e._enabled){return}e._mouseOver=true;e._updateUI()},false);this._div.addEventListener("mouseout",function(i){if(!e._enabled){return}e._mouseOver=false;e._updateUI()},false);jP(this._div,["mousedown","click","dblclick"])},_bind:function(){var e=this;var i=this._map;this._bindTarget(this._target);if(this._map._renderType==="webgl"){this._map.addEventListener("maptypechange",function(C){if(this.mapType==="B_EARTH_MAP"){e._target=e._map._earth}else{e._target=e._map}e._bindTarget(e._target);e._checkEnable()})}},_bindTarget:function(i){if(i===this._map&&this._mapBinded){return}if(i===this._map._earth&&this._earthBinded){return}var e=this;i.on("load",function(){e._checkEnable()});i.on("zoom_changed",function(){e._checkEnable()});i.on("tilt_changed",function(){e._updateUI()});if(i===this._map){this._mapBinded=true}else{this._earthBinded=true}},_updateUI:function(){var C=this._target.getTilt();var i=0;var T=0;var e=0;if(C>0){i=78}if(this._mouseOver){e=52}if(this._enabled===false){T=26;e=0;i=0}var lM="-"+(110+i+T+e)+"px 1px";this._div&&(this._div.style.backgroundPosition=lM);if(this._enabled){if(C>0){this._div&&(this._div.title="恢复")}else{this._div&&(this._div.title="倾斜")}}else{this._div&&(this._div.title="请放大地图后操作")}},hide:function(){this._div.style.display="none"},show:function(){this._div.style.display="block"}});function ir(i){dF.call(this);this._opts={container:null,cursor:"default",marker:true};this._opts=fH.extend(this._opts,i);this._type="contextmenu";this._map=null;this._container;this._left=0;this._top=0;this._items=[];this._rItems=[];this._dividers=[];this._enable=true;this.curPixel=null;this.curPoint=null;this._isOpen=false;var e=this;h3.load("menu",function(){e._draw()});io.log("ContextMenu")}ir.inherits(dF,"ContextMenu");fH.extend(ir.prototype,{initialize:function(i,e){this._map=i;this._overlay=e||null},remove:function(){this._map=this._overlay=null},addItem:function(lM,e){if(!lM||lM._type!="menuitem"||lM._text==""||lM._width<=0){return}for(var T=0,C=this._items.length;T<C;T++){if(this._items[T]===lM){return}}if(e===undefined||e>this._items.length-1){e=-1}lM._insertIndex=e;if(e===-1){this._items.push(lM);this._rItems.push(lM)}else{this._items.splice(e,0,lM);this._rItems.splice(e,0,lM)}},removeItem:function(T){if(!T||T._type!="menuitem"){return}for(var C=0,e=this._items.length;C<e;C++){if(this._items[C]===T){this._items[C].remove();this._items.splice(C,1);delete T._insertIndex;e--}}for(var C=0,e=this._rItems.length;C<e;C++){if(this._rItems[C]===T){this._rItems[C].remove();this._rItems.splice(C,1);delete T._insertIndex;e--}}},addSeparator:function(e){if(e===undefined||e>this._items.length-1){e=-1}var i={_type:"divider",_dIndex:this._dividers.length,_insertIndex:e};this._dividers.push({dom:null});if(e===-1){this._items.push(i)}else{this._items.splice(e,0,i)}},removeSeparator:function(C){if(!this._dividers[C]){return}for(var T=0,e=this._items.length;T<e;T++){if(this._items[T]&&this._items[T]._type=="divider"&&this._items[T]._dIndex==C){this._items.splice(T,1);e--}if(this._items[T]&&this._items[T]._type=="divider"&&this._items[T]._dIndex>C){this._items[T]._dIndex--}}this._dividers.splice(C,1)},getDom:function(){return this._container},show:function(){if(this._isOpen==true){return}this._isOpen=true},hide:function(){if(this._isOpen==false){return}this._isOpen=false},setCursor:function(e){if(!e){return}this._opts.cursor=e},getItem:function(e){return this._rItems[e]},enable:function(){this._enable=true},disable:function(){this._enable=false}});function ja(C,T,i){if(!C||!T||typeof T!="function"){return}dF.call(this);this._opts={width:100,id:""};i=i||{};this._opts.width=(i.width*1)?i.width:100;this._opts.id=i.id?i.id:"";this._text=C+"";this._callback=T;this._map=null;this._type="menuitem";this._contextmenu=null;this._container=null;this._enabled=true;var e=this;h3.load("menu",function(){e._draw()})}ja.inherits(dF,"MenuItem");fH.extend(ja.prototype,{initialize:function(e,i){this._map=e;this._contextmenu=i},remove:function(){this._contextmenu=null;this._map=null},setText:function(e){if(!e){return}this._text=e+""},getDom:function(){return this._container},enable:function(){this._enabled=true},disable:function(){this._enabled=false}});function jc(e,i){this.setSouthWest(e);this.setNorthEast(i)}fH.extend(jc.prototype,{isEmpty:function(){return this.sw===null&&this.ne===null},equals:function(e){if(!e||e.isEmpty()||this.isEmpty()){return false}return this.sw.equals(e.sw)&&this.ne.equals(e.ne)},containsBounds:function(e){if(!e||e.isEmpty()||this.isEmpty()){return false}return(e.sw.lng>this.sw.lng&&e.ne.lng<this.ne.lng&&e.sw.lat>this.sw.lat&&e.ne.lat<this.ne.lat)},getCenter:function(){if(this.isEmpty()){return null}if(Math.abs(this.sw.lng-this.ne.lng)<=ed.HALF_SIZE){return new c2((this.sw.lng+this.ne.lng)/2,(this.sw.lat+this.ne.lat)/2)}else{var i=this.sw.lng;var C=this.ne.lng;if(i<0){i+=ed.HALF_SIZE*2}else{C+=ed.HALF_SIZE*2}var e=(i+C)/2;if(e>ed.HALF_SIZE){e-=ed.HALF_SIZE*2}return new c2(e,(this.sw.lat+this.ne.lat)/2)}},intersects:function(C){if(!C||C.isEmpty()||this.isEmpty()){return null}if(Math.max(C.sw.lng,C.ne.lng)<Math.min(this.sw.lng,this.ne.lng)||Math.min(C.sw.lng,C.ne.lng)>Math.max(this.sw.lng,this.ne.lng)||Math.max(C.sw.lat,C.ne.lat)<Math.min(this.sw.lat,this.ne.lat)||Math.min(C.sw.lat,C.ne.lat)>Math.max(this.sw.lat,this.ne.lat)){return null}var lM=Math.max(this.sw.lng,C.sw.lng);var i=Math.min(this.ne.lng,C.ne.lng);var T=Math.max(this.sw.lat,C.sw.lat);var e=Math.min(this.ne.lat,C.ne.lat);return new jc(new c2(lM,T),new c2(i,e))},setMinMax:function(){this.minX=this.sw?this.sw.lng:null;this.minY=this.sw?this.sw.lat:null;this.maxX=this.ne?this.ne.lng:null;this.maxY=this.ne?this.ne.lat:null},containsPoint:function(e){if(!e){return}return(e.lng>=this.sw.lng&&e.lng<=this.ne.lng&&e.lat>=this.sw.lat&&e.lat<=this.ne.lat)},extend:function(e){if(!e){return}var i=e.lng;var C=e.lat;if(!this.sw){this.sw=e.clone()}if(!this.ne){this.ne=e.clone()}if(this.sw.lng>i){this.sw.lng=i}if(this.ne.lng<i){this.ne.lng=i}if(this.sw.lat>C){this.sw.lat=C}if(this.ne.lat<C){this.ne.lat=C}},getMin:function(){return this.sw},getMax:function(){return this.ne},getSouthWest:function(){return this.sw},getNorthEast:function(){return this.ne},setSouthWest:function(e){this.sw=e?e.clone():null},setNorthEast:function(e){this.ne=e?e.clone():null},clone:function(){return new jc(this.sw,this.ne)},toSpan:function(){if(this.isEmpty()){return new kn(0,0)}return new kn(Math.abs(this.ne.lng-this.sw.lng),Math.abs(this.ne.lat-this.sw.lat))},div:function(e){if(!e||e.isEmpty()||this.isEmpty()){return 0}return((this.ne.lng-this.sw.lng)*(this.ne.lat-this.sw.lat))/((e.ne.lng-e.sw.lng)*(e.ne.lat-e.sw.lat))},makeNormalizedPoint:function(e){this.normalizedTopLeft=this.pointTopLeft.clone();this.normalizedTopRight=this.pointTopRight.clone();this.normalizedBottomRight=this.pointBottomRight.clone();this.normalizedBottomLeft=this.pointBottomLeft.clone();while(e<0){e+=360}e=e%360;if(e>=0&&e<90||e>=270&&e<360){if(this.normalizedTopRight.lng<this.normalizedTopLeft.lng){this.normalizedTopRight.lng+=iV.WORLD_SIZE_MC}if(this.normalizedBottomRight.lng<this.normalizedBottomLeft.lng){this.normalizedBottomRight.lng+=iV.WORLD_SIZE_MC}}else{if(this.normalizedTopLeft.lng<this.normalizedTopRight.lng){this.normalizedTopLeft.lng+=iV.WORLD_SIZE_MC}if(this.normalizedBottomLeft.lng<this.normalizedBottomRight.lng){this.normalizedBottomLeft.lng+=iV.WORLD_SIZE_MC}}},toString:function(){return"Bounds"}});function c2(e,i){if(isNaN(e)){e=dT(e);e=isNaN(e)?0:e}if(typeof e==="string"){e=parseFloat(e)}if(isNaN(i)){i=dT(i);i=isNaN(i)?0:i}if(typeof i==="string"){i=parseFloat(i)}this.lng=e;this.lat=i}c2.prototype.equals=function(i){if(!i){return false}var T=Math.abs(this.lat-i.lat);var C=Math.abs(this.lng-i.lng);var e=1e-8;if(T<e&&C<e){return true}return false};c2.prototype.similar=function(i){if(!i){return false}var T=Math.abs(this.lat-i.lat);var C=Math.abs(this.lng-i.lng);var e=0.00001;if(T<e&&C<e){return true}return false};c2.prototype.clone=function(){return new c2(this.lng,this.lat)};c2.prototype.add=function(e){return new c2(this.lng+e.lng,this.lat+e.lat)};c2.prototype.sub=function(e){return new c2(this.lng-e.lng,this.lat-e.lat)};c2.prototype.mult=function(e){return new c2(this.lng*e,this.lat*e)};c2.prototype.div=function(e){return new c2(this.lng/e,this.lat/e)};c2.prototype.mag=function(){return Math.sqrt(this.lng*this.lng+this.lat*this.lat)};c2.prototype.toString=function(){return"Point"};c2.serialize=function(i,e){return[i.lng,i.lat]};c2.deserialize=function(e){return new c2(e[0],e[1])};c2.prototype.toGeoJSON=function(){var i="Point";var C=[this.lng,this.lat];var e={type:"Feature",geometry:{type:i,coordinates:C},properties:this.properties};return e};function g9(){}function kx(){}kx.prototype=new g9();fH.extend(kx,{EARTHRADIUS:6370996.81,MCBAND:[12890594.86,8362377.87,5591021,3481989.83,1678043.12,0],LLBAND:[86,60,45,30,15,0],MC2LL:[[1.410526172116255e-8,0.00000898305509648872,-1.9939833816331,200.9824383106796,-187.2403703815547,91.6087516669843,-23.38765649603339,2.57121317296198,-0.03801003308653,17337981.2],[-7.435856389565537e-9,0.000008983055097726239,-0.78625201886289,96.32687599759846,-1.85204757529826,-59.36935905485877,47.40033549296737,-16.50741931063887,2.28786674699375,10260144.86],[-3.030883460898826e-8,0.00000898305509983578,0.30071316287616,59.74293618442277,7.357984074871,-25.38371002664745,13.45380521110908,-3.29883767235584,0.32710905363475,6856817.37],[-1.981981304930552e-8,0.000008983055099779535,0.03278182852591,40.31678527705744,0.65659298677277,-4.44255534477492,0.85341911805263,0.12923347998204,-0.04625736007561,4482777.06],[3.09191371068437e-9,0.000008983055096812155,0.00006995724062,23.10934304144901,-0.00023663490511,-0.6321817810242,-0.00663494467273,0.03430082397953,-0.00466043876332,2555164.4],[2.890871144776878e-9,0.000008983055095805407,-3.068298e-8,7.47137025468032,-0.00000353937994,-0.02145144861037,-0.00001234426596,0.00010322952773,-0.00000323890364,826088.5]],LL2MC:[[-0.0015702102444,111320.7020616939,1704480524535203,-10338987376042340,26112667856603880,-35149669176653700,26595700718403920,-10725012454188240,1800819912950474,82.5],[0.0008277824516172526,111320.7020463578,647795574.6671607,-4082003173.641316,10774905663.51142,-15171875531.51559,12053065338.62167,-5124939663.577472,913311935.9512032,67.5],[0.00337398766765,111320.7020202162,4481351.045890365,-23393751.19931662,79682215.47186455,-115964993.2797253,97236711.15602145,-43661946.33752821,8477230.501135234,52.5],[0.00220636496208,111320.7020209128,51751.86112841131,3796837.749470245,992013.7397791013,-1221952.21711287,1340652.697009075,-620943.6990984312,144416.9293806241,37.5],[-0.0003441963504368392,111320.7020576856,278.2353980772752,2485758.690035394,6070.750963243378,54821.18345352118,9540.606633304236,-2710.55326746645,1405.483844121726,22.5],[-0.0003218135878613132,111320.7020701615,0.00369383431289,823725.6402795718,0.46104986909093,2351.343141331292,1.58060784298199,8.77738589078284,0.37238884252424,7.45]],getDistanceByMC:function(lN,T){if(!lN||!T){return 0}var i;var lM;var e;var C;lN=this.convertMC2LL(lN);if(!lN){return 0}i=jS(lN.lng);lM=jS(lN.lat);T=this.convertMC2LL(T);if(!T){return 0}e=jS(T.lng);C=jS(T.lat);return this.getDistance(i,e,lM,C)},getDistanceByLL:function(lN,T){if(!lN||!T){return 0}lN.lng=this.getLoop(lN.lng,-180,180);lN.lat=this.getRange(lN.lat,-80,84);T.lng=this.getLoop(T.lng,-180,180);T.lat=this.getRange(T.lat,-80,84);var i;var e;var lM;var C;i=jS(lN.lng);lM=jS(lN.lat);e=jS(T.lng);C=jS(T.lat);return this.getDistance(i,e,lM,C)},proximityCovertMC2LL:function(e){if(e===null){return e}if(e.lng<180&&e.lng>-180&&e.lat<90&&e.lat>-90){return e}return this.convertMC2LL(e)},convertMC2LL:function(e){if(e===null){return e}if(!e){return new c2(0,0)}var C;var lM;C=new c2(Math.abs(e.lng),Math.abs(e.lat));for(var T=0;T<this.MCBAND.length;T++){if(C.lat>=this.MCBAND[T]){lM=this.MC2LL[T];break}}var lN=this.convertor(e,lM);return new cW(lN.lat,lN.lng)},convertLL2MC:function(lO){if(!lO){return new c2(0,0)}var lQ=lO.lat;var T=lO.lng;T=this.getLoop(lO.lng,-180,180);lQ=cC(lQ,-85,85);var lN;for(var lM=0;lM<this.LLBAND.length;lM++){if(lQ>=this.LLBAND[lM]){lN=this.LL2MC[lM];break}}if(!lN){for(lM=0;lM<this.LLBAND.length;lM++){if(lQ<=-this.LLBAND[lM]){lN=this.LL2MC[lM];break}}}var C=new c2(T,lQ);var lP=this.convertor(C,lN);var e=new c2(lP.lng,lP.lat);e.latLng=new cW(lO.lat,lO.lng);return e},convertor:function(C,T){if(!C||!T){return}var e=T[0]+T[1]*Math.abs(C.lng);var i=Math.abs(C.lat)/T[9];var lM=T[2]+T[3]*i+T[4]*i*i+T[5]*i*i*i+T[6]*i*i*i*i+T[7]*i*i*i*i*i+T[8]*i*i*i*i*i*i;e*=(C.lng<0?-1:1);lM*=(C.lat<0?-1:1);return new c2(e,lM)},getDistance:function(C,i,lN,T){var lO=Math.sin(lN)*Math.sin(T);var e=Math.cos(lN)*Math.cos(T)*Math.cos(i-C);var lM=lO+e;if(lM>1){lM=1}if(lM<-1){lM=-1}return this.EARTHRADIUS*Math.acos(lM)},getRange:function(C,i,e){if(i!=null){C=Math.max(C,i)}if(e!=null){C=Math.min(C,e)}return C},getLoop:function(C,i,e){while(C>e){C-=e-i}while(C<i){C+=e-i}return C},tileToBoundRange:function(C){var i=C.col;var lS=C.row;var lR=C.baseTileSize;var lP=Math.pow(2,(18-C.zoom));var lN={lbx:i*lR,lby:lS*lR,rtx:(i+1)*lR,rty:(lS+1)*lR};var e={lbx:lN.lbx*lP,lby:lN.lby*lP,rtx:lN.rtx*lP,rty:lN.rty*lP};var lQ=new c2(e.lbx,e.lby);var lM=new c2(e.rtx,e.rty);var T=this.convertMC2LL(lQ);var lO=this.convertMC2LL(lM);return{MC:new jc(lQ,lM),LL:new jc(T,lO)}}});fH.extend(kx.prototype,{lnglatToMercator:function(e){return kx.convertLL2MC(e)},lngLatToMercator:function(e){return kx.convertLL2MC(e)},lngLatToPoint:function(e){var i=kx.convertLL2MC(e);return new f5(i.lng,i.lat)},mercatorToLnglat:function(e){return kx.convertMC2LL(e)},mercatorToLngLat:function(e){return kx.convertMC2LL(e)},pointToLngLat:function(i){var e=new c2(i.x,i.y);var C=kx.convertMC2LL(e);return new cW(C.lat,C.lng)},pointToPixel:function(i,lN,lM,T){if(!i){return}i=this.lngLatToMercator(i);var C=this.getZoomUnits(lN);var e=Math.round((i.lng-lM.lng)/C+T.width/2);var lO=Math.round((lM.lat-i.lat)/C+T.height/2);return new f5(e,lO)},mercatorToPixel:function(lN,lM,T,C){if(!lN){return}var i=this.getZoomUnits(lM);var e=Math.round((lN.lng-T.lng)/i+C.width/2);var lO=Math.round((T.lat-lN.lat)/i+C.height/2);return new f5(e,lO)},pixelToPoint:function(T,lO,lN,lM){if(!T){return}var i=this.getZoomUnits(lO);var C=lN.lng+i*(T.x-lM.width/2);var lP=lN.lat-i*(T.y-lM.height/2);var e=new c2(C,lP);return this.mercatorToLngLat(e)},tileToBound:function(T,lP){var i=T.col;var lS=T.row;var lR=T.baseTileSize;var lQ=this.getZoomUnits(T.zoom);var C={x:Math.round(lP.lng/lQ),y:Math.round(lP.lat/lQ)};var lN={lbx:i*lR,lby:lS*lR,rtx:(i+1)*lR,rty:(lS+1)*lR};var e={lbx:lP.lng+(lN.lbx-C.x)*lQ,lby:lP.lat+(lN.lby-C.y)*lQ,rtx:lP.lng+(lN.rtx-C.x)*lQ,rty:lP.lat+(lN.rty-C.y)*lQ};var lM=kx.convertMC2LL(new c2(e.lbx,e.lby));var lO=kx.convertMC2LL(new c2(e.rtx,e.rty));return{MC:new jc(new c2(e.lbx,e.lby),new c2(e.rtx,e.rty)),LL:new jc(lM,lO)}},getZoomUnits:function(e){return Math.pow(2,(18-e))},setCoordType:function(e){this.coordsType=e}});function ed(){}ed.prototype=new g9();fH.extend(ed,{RADIUS:6378137,EXTENT4326:[-180,-90,180,90],WORLD_EXTENT:[-180,-85,180,85],HALF_SIZE:20037508.342789244,METERS_PER_UNIT:111319.49079327358,EXTENT3857:[-20037508.342789244,-20037508.342789244,20037508.342789244,20037508.342789244],MAX_SAFE_Y:238107693.26496765,origin:[-20037508.342789244,20037508.342789244],size:156543.03392804097,gridSize:[256,256],resolutions:[156543.03392804097,78271.51696402048,39135.75848201024,19567.87924100512,9783.93962050256,4891.96981025128,2445.98490512564,1222.99245256282,611.49622628141,305.748113140705,152.8740565703525,76.43702828517625,38.21851414258813,19.109257071294063,9.554628535647032,4.777314267823516,2.388657133911758,1.194328566955879,0.5971642834779395,0.29858214173896974,0.14929107086948487,0.07464553543474244,0.03732276771737122],gridScaleFrom3857ToBDMC:0.5971642834779395,gridScaleFromBDMCTo3857:1.674581061974954,calcResolutions:function(i){if(this.resolutions.length-1<i){this.resolutions=[];for(var e=0;e<i;++e){this.resolutions.push(this.size/Math.pow(2,e))}}return this.resolutions},forEachTileCoord:function(lR,lQ,C,lO){var e=this.getTileRangeForExtentFactory(lR,lQ,C);for(var lM=e.minX,lP=e.maxX;lM<=lP;++lM){for(var T=e.minY,lN=e.maxY;T<=lN;++T){lO([lQ,lM,T])}}},getTileRangeForExtentFactory:function(C,lM,i,T){var e;switch(i.source){case"BD09MC":if(i.target==="EPSG3857"){e=this.getBDTileRangeForExtentAndZ(C,lM,T)}else{e=this.getTileRangeForExtentAndZ(C,lM,T)}break;case"EPSG3857":e=this.getTileRangeForExtentAndZ(C,lM,T);break;default:e=this.getTileRangeForExtentAndZ(C,lM,T);break}return e},getBDTileRangeForExtentAndZ:function(C,lM,T){var i=[0,0,0];this.getBDTileCoordForXYAndZ_(C[0],C[1],lM,false,i);var e=i[1];var lN=i[2];this.getBDTileCoordForXYAndZ_(C[2],C[3],lM,true,i);return this.createOrUpdateTileRange(e,i[1],lN,i[2],T)},getTileRangeForExtentAndZ:function(C,lM,T){var i=[0,0,0];this.getTileCoordForXYAndZ_(C[0],C[3],lM,false,i);var e=i[1];var lN=i[2];this.getTileCoordForXYAndZ_(C[2],C[1],lM,true,i);return this.createOrUpdateTileRange(e,i[1],lN,i[2],T)},getBDTileCoordForXYAndZ_:function(e,lP,lN,lM,T){var lO=256*Math.pow(2,(18-lN));var C=e/lO;var i=lP/lO;if(lM){C=Math.ceil(C)-1;i=Math.ceil(i)-1}else{C=Math.floor(C);i=Math.floor(i)}return this.createOrUpdateTileCoord(lN,C,i,T)},getTileCoordForXYAndZ_:function(lS,lR,lP,lQ,e){var lT=this.origin;var i=(this.resolutions.length===0?this.calcResolutions(21)[lP]:this.resolutions[lP]);var lV=this.gridSize;var T=lQ?0.5:0;var C=lQ?0.5:0;var lU=Math.floor((lS-lT[0])/i+T);var lN=Math.floor((lT[1]-lR)/i+C);var lO=lU/lV[0];var lM=lN/lV[1];if(lQ){lO=Math.ceil(lO)-1;lM=Math.ceil(lM)-1}else{lO=Math.floor(lO);lM=Math.floor(lM)}return this.createOrUpdateTileCoord(lP,lO,lM,e)},getTileCoordForCoordAndZ:function(C,i,e){return this.getTileCoordForXYAndZ_(C[0],C[1],i,false,e)},getTileRangeExtent:function(C,lO){var lP=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var lM=this.resolutions[C[0]];var lQ=this.gridSize;var lN=lP[0]+C[1]*lQ[0]*lM;var T=lP[1]-(C[2]+1)*lQ[1]*lM;var i=lN+lQ[0]*lM;var e=T+lQ[1]*lM;return this.createOrUpdateTileRange(lN,i,T,e,lO)},getTileLeftBottomMCPoint:function(lM,C){var i=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var T=this.resolutions[lM[0]];var lO=this.gridSize;var e=i[0]+lM[1]*lO[0]*T;var lP=i[1]-(lM[2]+1)*lO[1]*T;var lN=ew.transform([e,lP],ew.EPSG3857,ew.BD09MC);return lN},getRangeExtent:function(i,lT,lP,lV,T){var lQ=this.calPiexlResolution(lV,T);var lO=lT/2*lQ;var lR=lP/2*lQ;var lN=i[0]-lO;var C=i[0]+lO;var lM=i[1]-lR;var e=i[1]+lR;var lS=ew.transform([lN,lM],ew[T.target],ew[T.source]);var lU=ew.transform([C,e],ew[T.target],ew[T.source]);return this.createOrUpdateTileRange(lS[0],lU[0],lS[1],lU[1])},getMousePoint:function(lO,lN,i,lM,C){var T=lI(lO,lN);return this.calLngLatByMapViewPixelInverse(T.clientPos,i,lN.width,lN.height,lM,C)},calLngLatByMapViewPixelInverse:function(T,e,i,lS,lT,C){var lO=this.calPiexlResolution(lT,C);var lN=T.x-i/2;var lM=T.y-lS/2;var lQ=e[0]+lN*lO;var lP=e[1]-lM*lO;var lR=ew.transform([lQ,lP],ew[C.target],ew[C.source]);return lR},calPiexlResolution:function(C,i){var e;switch(i.target){case"BD09MC":e=Math.pow(2,(18-C));break;case"EPSG3857":e=this.resolutions[Math.floor(C)];break;default:e=Math.pow(2,(18-C));break}return e},getXYZCellPixelCoor:function(lO,lM,T,i){var lQ=this.gridSize;var lP;var lN;switch(i.source){case"GCJ02":case"EPSG3857":var C=Math.pow(2,T-1)-(lM+1);var e=lO-Math.pow(2,T-1);lP=e*lQ[0];lN=C*lQ[1];break;case"BD09MC":if(i.target==="EPSG3857"){lP=lO*lQ[0];lN=lM*lQ[1]}else{var C=Math.pow(2,T-1)-(lM+1);var e=lO-Math.pow(2,T-1);lP=e*lQ[0];lN=C*lQ[1]}default:break}return{x:lP,y:lN}},mcToPixel:function(i){var C=this.resolutions[Math.floor(zoom)];var e=i.lng/C;var T=i.lat/C;return[e,T]},getBaiduCellPixelCoor:function(e,T,C){var i=256;return{x:e*i,y:T*i}},getRelativePixelCoor:function(lN,T){var i=this.origin;var lM=lN[0];var C=this.resolutions[Math.floor(lM)];var lO=this.gridSize;var e=i[0]/C+lN[1]*lO[0];var lP=i[1]/C-(lN[2]+1)*lO[1];return[T[0]-e,T[1]-lP]},getPointPixelCoor:function(e,lQ,i){var lO;var lN;var C=Math.pow(2,(18-lQ));var T=this.resolutions[Math.floor(lQ)];var lM=kx.convertMC2LL(e);switch(i.source){case"GCJ02":var lP=ew.transform([lM.lng,lM.lat],ew.BD09LL,ew.GCJ02);lP=ew.transform(lP,ew.WGS84,ew.EPSG3857);lO=lP[0]/T;lN=lP[1]/T;break;case"BD09LL":case"EPSG3857":var lP=ew.transform([lM.lng,lM.lat],ew.BD09LL,ew.EPSG3857);lO=lP[0]/T;lN=lP[1]/T;break;case"BD09MC":lO=e.lng/C;lN=e.lat/C;if(i.target==="BD09MC"){lO*=ed.gridScaleFromBDMCTo3857;lN*=ed.gridScaleFromBDMCTo3857}default:break}return[lO,lN]},getResolutionScale:function(i,e){var C;switch(e.target){case"BD09MC":C=this.gridScaleFrom3857ToBDMC;break;case"EPSG3857":C=this.gridScaleFromBDMCTo3857;break;default:C=this.gridScaleFrom3857ToBDMC;break}return C},getBaiduResolutionScale:function(C){var i=this.resolutions[Math.floor(C)];var e=Math.pow(2,(18-C));var T=e/i;return T},getTileCoordCenter:function(C){var e=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var i=this.resolutions[C[0]];var T=this.gridSize;return[e[0]+(C[1]+0.5)*T[0]*i,e[1]-(C[2]+0.5)*T[1]*i,]},transformBDmcPoint:function(lM,i){i=i||{};var C=i.source||"EPSG3857";var T=kx.convertMC2LL(new c2(lM.lng,lM.lat));var e;switch(C){case"GCJ02":e=ew.transform([T.lng,T.lat],ew.BD09LL,ew.GCJ02);e=ew.transform(e,ew.WGS84,ew.EPSG3857);break;case"EPSG3857":e=ew.transform([T.lng,T.lat],ew.BD09LL,ew.EPSG3857);break;case"BD09MC":if(i.target==="EPSG3857"){e=ew.transform([T.lng,T.lat],ew.BD09LL,ew.EPSG3857)}else{e=[lM.lng,lM.lat]}break;default:e=ew.transform([T.lng,T.lat],ew.BD09LL,ew[C]);break}return e},transformPointArr:function(e,i,C){return ew.transform(e,ew[i||"BD09LL"],ew[C||"BD09MC"])},getTilesLoop:function(C,e){var i=Math.pow(2,C);while(e>i-1){e=e-i}while(e<0){e=e+i}return e},getLoopBox:function(e,C){var i=this.HALF_SIZE*2;if(e[0]>0&&C[2]<0){C[2]=C[2]+i}else{if(e[0]<0&&C[0]>0){C[0]=C[0]-i}}return C},createOrUpdateTileCoord:function(C,e,T,i){if(i!==undefined){i[0]=C;i[1]=e;i[2]=T;return i}else{return[C,e,T]}},createOrUpdateTileRange:function(e,T,lM,C,i){if(i!==undefined){i.minX=e;i.maxX=T;i.minY=lM;i.maxY=C;return i}else{return{minX:e,maxX:T,minY:lM,maxY:C}}},fromEPSG4326:function(C,lQ,lO){var lM=C.length;var lN=lO>1?lO:2;var e=lQ;if(e===undefined){if(lN>2){e=C.slice()}else{e=new Array(lM)}}for(var T=0;T<lM;T+=lN){e[T]=(this.HALF_SIZE*C[T])/180;var lP=this.RADIUS*Math.log(Math.tan((Math.PI*(+C[T+1]+90))/360));if(lP>this.MAX_SAFE_Y){lP=this.MAX_SAFE_Y}else{if(lP<-this.MAX_SAFE_Y){lP=-this.MAX_SAFE_Y}}e[T+1]=lP}return e},toEPSG4326:function(C,lP,lO){var lM=C.length;var lN=lO>1?lO:2;var e=lP;if(e===undefined){if(lN>2){e=C.slice()}else{e=new Array(lM)}}for(var T=0;T<lM;T+=lN){e[T]=(180*C[T])/this.HALF_SIZE;e[T+1]=(360*Math.atan(Math.exp(C[T+1]/this.RADIUS)))/Math.PI-90}return e},findParentGridAndPosition:function(T,lV,lU,lP,lQ,lS,lO){if(lU-1<0){return false}var lW=T;var lR=lV;var C=lU;for(var lN=1;lN<=lO;lN++){var e=this.findParent(lW,lR,C,lN);if(!e){return false}var lT=this.getTileKey(e);var lM=lP.getData(lT);if(lM&&lM.status==="ready"){if(lQ[lT]){continue}lS.setData(lM,this.drawIndex,0);lQ[lT]=true;return true}lW=e.col;lR=e.row;C=e.zoom}},findParent:function(i,lM,C,T){if(C-1<0){return null}var e=i%2;var lN=lM%2;return{col:Math.floor(i/2),row:Math.floor(lM/2),sonX:e,sonY:lN,thumbLB:[e*0.5,1-lN*0.5-0.5],thumbRT:[e*0.5+0.5,1-lN*0.5],radio:Math.pow(2,T),zoom:C-1,useZoom:C-1}},getTileKey:function(e,T){T=T||{};var i=typeof T.useZoom==="number"?T.useZoom:e.useZoom;var C=e.style||this.mapStyleId||"default";return this.mapType+"_"+C+"_"+e.col+"_"+e.row+"_"+e.zoom+"_"+i},lon2tile:function(i,e){return(Math.floor((i+180)/360*Math.pow(2,e)))},lat2tile:function(C,i){var e=Math.tan(C*Math.PI/180)+1/Math.cos(C*Math.PI/180);return(Math.floor((1-Math.log(e)/Math.PI)/2*Math.pow(2,i)))},tile2long:function(e,i){return(e/Math.pow(2,i)*360-180)},tile2lat:function(C,e){var i=Math.PI-2*Math.PI*C/Math.pow(2,e);return(180/Math.PI*Math.atan(0.5*(Math.exp(i)-Math.exp(-i))))}});function cW(i,e){if(i<-90){i=-90}else{if(i>90){i=90}}while(e<-180){e+=360}while(e>180){e-=360}e=e||0;i=i||0;c2.call(this,e,i)}cW.inherits(c2,"LatLng");fH.extend(cW.prototype,{equals:function(e){return(this.lat===e.lat&&this.lng===e.lng)},equalsEpsilon:function(e,i){i=i||1e-7;return(Math.abs(this.lat-e.lat)<i&&Math.abs(this.lng-e.lng)<i)},clone:function(){return new cW(this.lat,this.lng)},add:function(e){return new cW(this.lng+e.lng,this.lat+e.lat)},sub:function(e){return new cW(this.lat-e.lat,this.lng-e.lng)},mult:function(e){return new cW(this.lng*e,this.lat*e)},div:function(e){return new cW(this.lng/e,this.lat/e)},mag:function(){return Math.sqrt(this.lng*this.lng+this.lat*this.lat)},getLngSpan:function(e){var i=this.lng;var C=Math.abs(e-i);if(C>180){C=360-C}return C},toString:function(){return"LatLng"},toGeoJSON:function(){var i="Point";var C=[this.lng,this.lat];var e={type:"Feature",geometry:{type:i,coordinates:C},properties:this.properties};return e}});function dc(e,i){if(e&&!i){i=e}this._sw=this._ne=null;this._swLng=this._swLat=null;this._neLng=this._neLat=null;if(e){this._sw=new cW(e.lat,e.lng);this._ne=new cW(i.lat,i.lng);this._swLng=e.lng;this._swLat=e.lat;this._neLng=i.lng;this._neLat=i.lat}}fH.extend(dc.prototype,{isEmpty:function(){return !this._sw||!this._ne},equals:function(e){if(this.isEmpty()){return false}return this.getSouthWest().equals(e.getSouthWest())&&this.getNorthEast().equals(e.getNorthEast())},getSouthWest:function(){return this._sw},getNorthEast:function(){return this._ne},containsBounds:function(e){if(this.isEmpty()||e.isEmpty()){return false}return(e._swLng>this._swLng&&e._neLng<this._neLng&&e._swLat>this._swLat&&e._neLat<this._neLat)},getCenter:function(){if(this.isEmpty()){return null}return new cW((this._swLat+this._neLat)/2,(this._swLng+this._neLng)/2)},intersects:function(C){if(Math.max(C._swLng,C._neLng)<Math.min(this._swLng,this._neLng)||Math.min(C._swLng,C._neLng)>Math.max(this._swLng,this._neLng)||Math.max(C._swLat,C._neLat)<Math.min(this._swLat,this._neLat)||Math.min(C._swLat,C._neLat)>Math.max(this._swLat,this._neLat)){return false}var lM=Math.max(this._swLng,C._swLng);var i=Math.min(this._neLng,C._neLng);var T=Math.max(this._swLat,C._swLat);var e=Math.min(this._neLat,C._neLat);this._sw=new cW(T,lM);this._ne=new cW(e,i);this._swLng=lM;this._swLat=T;this._neLng=i;this._neLat=e;return true},containsPoint:function(e){if(this.isEmpty()){return false}return(e.lng>=this._swLng&&e.lng<=this._neLng&&e.lat>=this._swLat&&e.lat<=this._neLat)},extend:function(e){var i=e.lng;var C=e.lat;if(!this._sw){this._sw=new cW(0,0)}if(!this._ne){this._ne=new cW(0,0)}if(!this._swLng||this._swLng>i){this._sw.lng=this._swLng=i}if(!this._neLng||this._neLng<i){this._ne.lng=this._neLng=i}if(!this._swLat||this._swLat>C){this._sw.lat=this._swLat=C}if(!this._neLat||this._neLat<C){this._ne.lat=this._neLat=C}},toSpan:function(){if(this.isEmpty()){return new cW(0,0)}return new cW(Math.abs(this._neLat-this._swLat),Math.abs(this._neLng-this._swLng))},union:function(i){if(i.isEmpty()){return false}var e=i.getSouthWest();var C=i.getNorthEast();if(this._swLat>e.lat){this._swLat=e.lat}if(this._swLng>e.lng){this._swLng=e.lng}if(this._neLat<C.lat){this._neLat=C.lat}if(this._neLng<C.lng){this._neLng=C.lng}this._sw=new cW(this._swLat,this._swLng);this._ne=new cW(this._neLat,this._neLng);return true},toString:function(){return this._swLat+", "+this._swLng+", "+this._neLat+", "+this._neLng}});window.COORDINATES_WGS84=1;window.COORDINATES_WGS84_MC=2;window.COORDINATES_GCJ02=3;window.COORDINATES_GCJ02_MC=4;window.COORDINATES_BD09=5;window.COORDINATES_BD09_MC=6;window.COORDINATES_MAPBAR=7;window.COORDINATES_51=8;function gK(){}gK.inherits(dF,"Convertor");fH.extend(gK.prototype,{translate:function(i,lO,lN,lM){lO=lO||1;lN=lN||5;var T=function(lQ,lT){var lS=lQ.toString();var lR=lS.indexOf(".");if(lR===-1){return lQ}var lP=lS.length-lR-1;if(lP<=lT){return lQ}return parseFloat(lS.substring(0,lR+lT+1))};function C(lQ,lS){var lR=Math.round(T(lQ,6)*1000000);var lP=Math.round(T(lS,6)*1000000);return lR.toString(36)+","+lP.toString(36)}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var e=window._BMapSecurityConfig["serviceHost"]+"?qt=coords&coords_encoding=36&coords=";fH.each(i,function(lP){e+=C(lP.lng,lP.lat)+";"});e=e.replace(/;$/gi,"");e=e+"&from="+lO+"&to="+lN+"&v=gl&type=webgl"}else{var e=G.apiHost+"?qt=coords&coords_encoding=36&coords=";fH.each(i,function(lP){e+=C(lP.lng,lP.lat)+";"});e=e.replace(/;$/gi,"");e=e+"&from="+lO+"&to="+lN+"&v=gl&type=webgl&ak="+fv}dO.request(e,function(lQ){data=lQ.content;if(typeof data!=="undefined"&&data!==null&&data.status===0){var lP=[];fH.each(data.result,function(lR){lP.push(new c2(lR.x,lR.y))});delete data.result;data.points=lP}else{if(lQ.result&&lQ.result.error){data={status:lQ.result.errror,message:"访问错误,请参考错误状态码https://lbsyun.baidu.com/index.php?title=webapi/appendix"}}}lM&&lM(data)})}});var eS={idle:0,freeze:1,zooming:2,dragging:3,moving:4,readyToDrag:5,readyToPinch:6,pinching:7,stdMapCtrlDrag:8,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,arrowOpCodes:{37:1,38:2,39:4,40:8}};var aq={_map:null,_html:"<div class='BMap_opMask' unselectable='on'></div>",_maskElement:null,_cursor:"default",inUse:false,show:function(e){if(!this._map){this._map=e}this.inUse=true;if(!this._maskElement){this._createMask(e)}this._maskElement.style.display="block"},_createMask:function(i){if(!this._map){this._map=i}if(!this._map){return}var e=this._maskElement=b5(this._map.container,this._html);fH.on(e,"mouseup",function(C){if(C.button==2){iu(C)}});fH.on(e,"contextmenu",iu);e.style.display="none"},getDrawPoint:function(T,lO,lM){T=window.event||T;var i=T.offsetX||T.layerX||0;var lN=parseInt(T.offsetY)||parseInt(T.layerY)||0;var C=T.target||T.srcElement;if(C!=aq.getDom(this._map)&&lO==true){while(C&&C!=this._map.container){if(!(C.clientWidth==0&&C.clientHeight==0&&C.offsetParent&&C.offsetParent.nodeName.toLowerCase()=="td")){i+=C.offsetLeft;lN+=C.offsetTop}C=C.offsetParent}}if(C!=aq.getDom(this._map)&&C!=this._map.container){return}if(typeof i==="undefined"||typeof lN==="undefined"){return}if(isNaN(i)||isNaN(lN)){return}if(lM){i=i+lM.x;lN=lN+lM.y}return this._map.pixelToPointIn(new f5(i,lN))},hide:function(){if(!this._map){return}this.inUse=false;if(this._maskElement){this._maskElement.style.display="none"}},getDom:function(e){if(!this._maskElement){this._createMask(e)}return this._maskElement},setCursor:function(e){this._cursor=e||"default";if(this._maskElement){this._maskElement.style.cursor=this._cursor}}};function a4(){this._type="overlay"}a4.inherits(fH.BaseClass,"Overlay");a4.getZIndex=function(i,e){i=i*1;if(!i){return 0}if(e){i=kx.convertMC2LL(new c2(0,i)).lat}return(i*-100000)<<1};fH.extend(a4.prototype,{_i:function(lO){this._map=lO;if(!this.domElement&&cf(this.initialize)){this.domElement=this.initialize(lO);if(this.domElement){this.domElement.style.WebkitUserSelect="none";if(this.enableDraggingMap!==undefined&&!this.enableDraggingMap&&!(this instanceof v)){var lN=["mouseout","mouseover","click","keydown","selectstart"];var C=(window.PointerEvent||window.MSPointerEvent)&&(navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0);var e=["mousedown"];if(C){if(window.PointerEvent){e=["pointerdown"]}else{if(window.MSPointerEvent){e=["MSPointerDown"]}}}for(var T=0;T<e.length;T++){lN.push(e[T])}var lM=this;fH.each(lN,function(i){fH.on(lM.domElement,i,ap)})}}}this.draw()},initialize:function(e){throw"initialize方法未实现"},draw:function(){throw"draw方法未实现"},remove:function(){if(this.domElement&&this.domElement.parentNode){this.domElement.parentNode.removeChild(this.domElement)}this.domElement=null;this.dispatchEvent(new gz("onremove"))},hide:function(){this._visible=false;fH.hide(this.domElement)},show:function(){this._visible=true;fH.show(this.domElement)},isVisible:function(){return this._visible},getMap:function(){return this._map},dispose:function(){fH.BaseClass.prototype.decontrol.call(this)}});function fi(){fH.BaseClass.call(this);a4.call(this);this._visible=true;this._visibleInternal=true;this.zIndex=0;this.infoWindow=null;this._dblclickTime=0}fi.inherits(a4,"OverlayInternal");fH.extend(fi.prototype,{initialize:function(e){this.map=e;fH.BaseClass.call(this,this.hashCode);return null},draw:function(){},remove:function(){this.decontrol();a4.prototype.remove.call(this)},destroy:function(){},hide:function(){this._visible=false},show:function(){this._visible=true},getDom:function(){return this.domElement},getContainer:function(){return this.domElement},setClassName:function(){},setConfig:function(i){if(!i){return}for(var e in i){if(i.hasOwnProperty(e)){this._config[e]=i[e]}}},getPoint:function(C,T){if(!C){return this.point}else{var e=T?T.width:0;var lM=T?T.height:0;if(this.map){var i=this.map.pointToPixelIn(this.point);if(this._config&&this._config.offset){i.x=i.x+this._config.offset.width+e;i.y=i.y+this._config.offset.height+lM}else{i.x=i.x+e;i.y=i.y+lM}return this.map.pixelToPointIn(i)}}},setZIndex:function(e){this.zIndex=e},isVisible:function(){if(!this.domElement){return false}return !!this._visible},enableMassClear:function(){this._config.enableMassClear=true},disableMassClear:function(){this._config.enableMassClear=false},showInternal:function(){this._visibleInternal=true},hideInternal:function(e){this._visibleInternal=false;this._hideInternalReason=e},addContextMenu:function(e){this._menu=e},removeContextMenu:function(e){this._menu=null}});function a1(e){this.map=e;this._overlays={};this._overlayArray=[];this._customOverlays=[];e._overlays=this._overlays;e._overlayArray=this._overlayArray;e._customOverlays=this._customOverlays;this._zoomingOrMoving=false;this._init()}a1.prototype._init=function(){if(this.map._renderType!=="webgl"){this._createOverlayContainers()}else{this._createWebGLOverlayContainers()}this._bind()};a1.prototype._createOverlayContainers=function(){var e=this.map;e.temp.overlayDiv=e.overlayDiv=this._createOverlayDiv(e.platform,200);e.temp.overlayDivEx=e.overlayDivEx=this._createOverlayDiv(e.platform,50);e._panes.floatPane=this._createOverlayDiv(e.temp.overlayDiv,800);e._panes.markerMouseTarget=this._createOverlayDiv(e.temp.overlayDiv,700);e._panes.floatShadow=this._createOverlayDiv(e.temp.overlayDiv,600);e._panes.labelPane=this._createOverlayDiv(e.temp.overlayDiv,500);e._panes.markerPane=this._createOverlayDiv(e.temp.overlayDiv,400);if(e.isCanvasMap()){e._panes.mapPane=this._createOverlayDiv(e.temp.overlayDivEx,50)}else{e._panes.mapPane=this._createOverlayDiv(e.temp.overlayDiv,200)}};a1.prototype._createWebGLOverlayContainers=function(){var e=this.map;e.temp.overlayDiv=e.overlayDiv=this._createOverlayDiv(e.platform,200);e._panes.floatPane=this._createOverlayDiv(e.temp.overlayDiv,800);e._panes.markerMouseTarget=this._createOverlayDiv(e.temp.overlayDiv,700);e._panes.floatShadow=this._createOverlayDiv(e.temp.overlayDiv,600);e._panes.labelPane=this._createOverlayDiv(e.temp.overlayDiv,500);e._panes.markerPane=this._createOverlayDiv(e.temp.overlayDiv,400)};a1.prototype._createOverlayDiv=function(e,T){var C=cl("div");var i=C.style;i.position="absolute";i.top=i.left=i.width=i.height="0";i.zIndex=T;e.appendChild(C);return C};a1.prototype._bind=function(){var lM=this.map;var T=this;function i(lO){T.draw(lO)}if(lM._renderType!=="webgl"){lM.addEventListener("load",i);lM.addEventListener("moveend",i);lM.addEventListener("resize",i);lM.addEventListener("zoomend",i);lM.addEventListener("zooming_inner",i)}else{lM.on("update",i)}lM.on("destroy",function(){lM._overlays={};lM._overlayArray=[];lM._customOverlays=[];lM.overlayDiv=null;lM.overlayDivEx=null;var lO=Object.keys(lM._panes);for(var lP=0;lP<lO.length;lP++){lM._panes[lO[lP]]=null}var lQ=Object.keys(lM.temp);for(var lP=0;lP<lQ.length;lP++){lM.temp[lQ[lP]]=null}});lM.addEventListener("zoomend",function(lO){if(this.mapType==="B_EARTH_MAP"){if(this._earth.getZoom()<this._earth.zoomForNight+1){this.temp.overlayDiv.style.display="none";if(this.temp.overlayDivEx){this.temp.overlayDivEx.style.display="none"}}else{if(this.temp.overlayDiv.style.display==="none"){this.temp.overlayDiv.style.display="";if(this.temp.overlayDivEx){this.temp.overlayDivEx.style.display=""}if(this.temp.infoWin&&this.temp.infoWin.isOpen()){this.temp.infoWin.redraw()}}}}});lM.addEventListener("oncenterandzoom",function(lO){T.draw(lO);if(this.mapType==="B_EARTH_MAP"){if(this._earth.getZoom()<this._earth.zoomForNight+1){this.temp.overlayDiv.style.display="none";if(this.temp.overlayDivEx){this.temp.overlayDivEx.style.display="none"}}else{if(this.temp.overlayDiv.style.display==="none"){this.temp.overlayDiv.style.display="";if(this.temp.overlayDivEx){this.temp.overlayDivEx.style.display=""}if(this.temp.infoWin&&this.temp.infoWin.isOpen()){this.temp.infoWin.redraw()}}}}});lM.addEventListener("maptypechange",function(lO){if(this.mapType==="B_EARTH_MAP"){if(this._panes.mapPane){this._panes.mapPane.style.display="none"}if(this._earth.getZoom()<this._earth.zoomForNight+1){this.temp.overlayDiv.style.display="none";if(this.temp.overlayDivEx){this.temp.overlayDivEx.style.display="none"}}else{if(this.temp.overlayDiv.style.display==="none"){this.temp.overlayDiv.style.display="";if(this.temp.overlayDivEx){this.temp.overlayDivEx.style.display=""}if(this.temp.infoWin&&this.temp.infoWin.isOpen()){this.temp.infoWin.redraw()}}}if(this._panes.markerPane){this._panes.markerPane.style.display="none"}}else{if(this._panes.mapPane){this._panes.mapPane.style.display=""}if(this._panes.markerPane){this._panes.markerPane.style.display=""}if(this.temp.overlayDiv.style.display==="none"){this.temp.overlayDiv.style.display="";if(this.temp.overlayDivEx){this.temp.overlayDivEx.style.display=""}if(this.temp.infoWin&&this.temp.infoWin.isOpen()){this.temp.infoWin.redraw()}}}T.draw(lO)});lM.on("earthstatuschange",function lN(lO){T.draw(lO)});lM.addEventListener("addoverlay",function(lS){var lP=lS.target;if(lP instanceof fi){if(!T._overlays[lP.hashCode]){T._overlays[lP.hashCode]=lP;T._overlayArray.push(lP)}}else{var lR=false;for(var lQ=0,lO=T._customOverlays.length;lQ<lO;lQ++){if(T._customOverlays[lQ]===lP){lR=true;break}}if(!lR){T._customOverlays.push(lP)}}});lM.addEventListener("removeoverlay",function(lR){var lP=lR.target;if(lP instanceof fi){delete T._overlays[lP.hashCode];for(var lQ=0;lQ<T._overlayArray.length;lQ++){if(T._overlayArray[lQ]===lP){T._overlayArray.splice(lQ,1);break}}}else{for(var lQ=0,lO=T._customOverlays.length;lQ<lO;lQ++){if(T._customOverlays[lQ]===lP){T._customOverlays.splice(lQ,1);break}}}});lM.addEventListener("clearoverlays",function(lQ){this.closeInfoWindow();this.closeSimpleInfoWindow();for(var lP in T._overlays){if(T._overlays[lP]._config.enableMassClear){this.removeOverlay(T._overlays[lP])}}for(var lO=T._customOverlays.length-1;lO>=0;lO--){if(T._customOverlays[lO].enableMassClear!==false){this.removeOverlay(T._customOverlays[lO]);T._customOverlays.splice(lO,1)}}});lM.addEventListener("infowindowopen",function(lP){var lO=this.infoWindow;if(lO){fH.hide(lO.popDom);fH.hide(lO.shadowDom)}});function C(){if(this.getMapTypeId()==="B_EARTH_MAP"||this._renderType==="webgl"){if(T._zoomingOrMoving===false){this._panes.markerMouseTarget.style.display="none";T._zoomingOrMoving=true}}}function e(lQ){if(this.getMapTypeId()==="B_EARTH_MAP"||this._renderType==="webgl"){if(T._zoomingOrMoving===true){if(this._panes.markerMouseTarget){this._panes.markerMouseTarget.style.display=""}T._zoomingOrMoving=false;for(var lP=0;lP<T._overlayArray.length;lP++){var lO=T._overlayArray[lP];if(lO instanceof ln===true){lO.draw(lQ)}}}}}lM.addEventListener("tilt_changed",e);lM.addEventListener("heading_changed",e);lM.addEventListener("movestart",C);lM.addEventListener("moveend",e);lM.addEventListener("zoomstart",C);lM.addEventListener("zoomend",e);lM.addEventListener("animation_start",C);lM.addEventListener("animation_end",e);lM.addEventListener("displayoptions_changed",function(lO){if(this._displayOptions.overlay===false){this.temp.overlayDiv.style.display="none"}else{this.temp.overlayDiv.style.display=""}})};a1.prototype.draw=function(lO){lO=lO||{};if(this.map.getMapTypeId()==="B_EARTH_MAP"){for(var lM=0;lM<this._overlayArray.length;lM++){var C=this._overlayArray[lM];if(C instanceof jQ===true){continue}if(this._zoomingOrMoving){if(C instanceof ln===true){continue}}C.draw(lO)}}else{for(var lM=0,T=this._overlayArray.length;lM<T;lM++){var C=this._overlayArray[lM];if(this._zoomingOrMoving&&C instanceof ln===true){continue}C.draw(lO)}}fH.each(this._customOverlays,function(e){e.draw(lO);if(!(e instanceof b7)){io.log("CustomOverlay_draw")}});if(this.map.temp.infoWin){this.map.temp.infoWin.setPosition(lO.center,lO.zoom)}if(this.map.getMapTypeId()!=="B_EARTH_MAP"&&this.map._renderType!=="webgl"){if(bS.DrawerSelector){var lN=bS.DrawerSelector.getDrawer(this.map);lN.setPalette()}}};bS.register(function(e){e._overlayMgr=new a1(e)});function jQ(e){fi.call(this);this._config={strokeColor:"#000",strokeWeight:2,strokeOpacity:1,strokeStyle:"solid",dashArray:null,strokeLineCap:"round",strokeLineJoin:"round",enableMassClear:true,getParseTolerance:null,getParseCacheIndex:null,enableParse:true,enableEditing:false,mouseOverTolerance:5,geodesic:false,linkRight:false,clip:true,texture:null,textureSize:null,textureZoomWithMap:false,textureRepeat:true,zIndex:0};this.setConfig(e);if(this._config.zIndex!==undefined){this.zIndex=this._config.zIndex}if(this._config.strokeOpacity<0||this._config.strokeOpacity>1){this._config.strokeOpacity=1}if(this._config.fillOpacity<0||this._config.fillOpacity>1){this._config.fillOpacity=1}if(this._config.strokeStyle!=="solid"&&this._config.strokeStyle!=="dashed"&&this._config.strokeStyle!=="dotted"){this._config.strokeStyle="solid"}this.domElement=null;this._bounds=new jc();this.points=[];this.greatCirclePoints=[];this._parseCache=[];this._holesCache=[];this._parseCacheGL=[];this._parseCacheGLRaw=[];this._areaCacheGL=[];this._strokeStyleInfoForGL=[[]];this._fillStyleInfoForGL="";this.vertexMarkers=[];this._temp={}}jQ.JOININDEX={miter:0,round:1,bevel:2};jQ.CAPINDEX={round:0,butt:1,square:2};jQ.inherits(fi,"Graph");jQ.getGraphPoints=function(i){var e=[];if(!i||i.length===0){return e}if(typeof i==="string"){var C=i.split(";");fH.each(C,function(lM){var T=lM.split(",");e.push(new c2(T[0],T[1]))})}if(i.constructor===Array&&i.length>0){e=i}return e};jQ.parseTolerance={0:[0.09,0.005,0.0001,0.00001],1:[9000,500,20,1]};fH.extend(jQ.prototype,{initialize:function(e){this.map=e;return null},draw:function(){},setPoints:function(e){this._clearCache();this.points=jQ.getGraphPoints(e).slice(0);this._calcBounds()},setPathIn:function(e){this.setPoints(e)},_calcBounds:function(){if(!this.points){return}var e=this;e._bounds=new jc();if(!this.hasMultipleParts){fH.each(this.points,function(i){e._bounds.extend(i)})}else{fH.each(this.points,function(i){fH.each(i,function(C){e._bounds.extend(C)})})}},getPoints:function(){return this.points},getPathIn:function(){return this.points},setPointAt:function(i,e){if(!e||!this.points[i]){return}this._clearCache();this.points[i]=new c2(e.lng,e.lat);this._calcBounds()},setPositionAt:function(i,e){if(!e||!this.points[i]){return}var C=kx.convertLL2MC(e);this.setPointAt(i,C)},setOptions:function(i){i=i||{};for(var e in i){if(i.hasOwnProperty(e)){this._config[e]=i[e]}}},setStrokeColor:function(e){this._config.strokeColor=e},getStrokeColor:function(){return this._config.strokeColor},setStrokeLineCap:function(e){this._config.strokeLineCap=e},getStrokeLineCap:function(){return this._config.strokeLineCap},setStrokeLineJoin:function(e){this._config.strokeLineJoin=e},getStrokeLineJoin:function(){return this._config.strokeLineJoin},setStrokeWeight:function(e){if(e>0){this._config.strokeWeight=e}},getStrokeWeight:function(){return this._config.strokeWeight},setStrokeOpacity:function(e){if(!e||e>1||e<0){return}this._config.strokeOpacity=e},getStrokeOpacity:function(){return this._config.strokeOpacity},setFillOpacity:function(e){if(e>1||e<0){return}this._config.fillOpacity=e},getFillOpacity:function(){return this._config.fillOpacity},setStrokeStyle:function(e){if(e!=="solid"&&e!=="dashed"&&e!=="dotted"){return}this._config.strokeStyle=e},getStrokeStyle:function(){return this._config.strokeStyle},setFillColor:function(e){this._config.fillColor=e||""},getFillColor:function(){return this._config.fillColor},getBoundsIn:function(){this._bounds.setMinMax();return this._bounds},getBounds:function(){var e=this.getBoundsIn();var i=new jc(kx.convertMC2LL(e.getSouthWest()),kx.convertMC2LL(e.getNorthEast()));i.setMinMax();return i},remove:function(){if(this.map){this.map.removeEventListener("onmousemove",this._graphMouseEvent);this.map.removeEventListener("onclick",this._graphClickEvent)}fi.prototype.remove.call(this);this._clearCache();var e=new gz("onlineupdate");e.action="remove";e.overlay=this;this.fire(e)},enableEditing:function(){if(this.points.length<2){return}this._config.enableEditing=true;var e=this;h3.load("poly",function(){e.addVertexs()},true)},disableEditing:function(){this._config.enableEditing=false;var e=this;h3.load("poly",function(){e.clearVertexs()},true)},getLength:function(){if(typeof this._length==="number"){return this._length}if(typeof this._config.totalLength==="number"){this._length=this._config.totalLength;return this._length}var C=0;if(this.points.length<=1){this._length=0;return C}for(var e=0;e<this.points.length-1;e++){C+=fb(this.points[e],this.points[e+1])}this._length=C;return C},getParsedPoints:function(){var e=this._simplification(this.points);if(this.hasMultipleParts){return e}return[e]},_simplification:function(lP){var e=this.map;var lO=this.getParseCacheIndex(e.getZoom());var lR;if(this._parseCache[lO]){lR=this._parseCache[lO]}else{var lM=lP;if(this.greatCirclePoints.length>0){lM=this.greatCirclePoints}var lN=this.getParseTolerance(e.getZoom(),1);if(!this.hasMultipleParts){var lQ=eu(lM,lN);lQ=jT(lQ,lN)}else{var lQ=[];for(var C=0;C<lM.length;C++){var T=eu(lM[C],lN);T=jT(T,lN);lQ.push(T)}}lR=this._parseCache[lO]=lQ}return lR},_clearCache:function(){this._parseCache.length=0;this._parseCacheGL.length=0;this._parseCacheGLRaw.length=0;this._areaCacheGL.length=0},canRenderDataBeMerged:function(){var e=this._config;if(e.texture){return false}return true}});if(fH.Browser.ie&&document.namespaces&&!document.namespaces.olv){document.namespaces.add("olv","urn:schemas-microsoft-com:vml")}function bL(lN,T,lU){var lR=false,lP=false,lS=false,lW=new f5(lN.x,lN.y),lV=new f5(T.x,T.y),lM=gA(lW,lU),C=gA(lV,lU),lT;var lY,lX;var lQ=lU.minX,lO=lU.minY,i=lU.maxX,e=lU.maxY;do{if(lM.all==0&&C.all==0){lR=true;lS=true}else{if((lM.all&C.all)!=0){lS=true}else{if(lM.all!=0){lT=lM}else{lT=C}if(lT.top){lY=lW.x+(lV.x-lW.x)*(lO-lW.y)/(lV.y-lW.y);lX=lO}else{if(lT.bottom){lY=lW.x+(lV.x-lW.x)*(e-lW.y)/(lV.y-lW.y);lX=e}else{if(lT.right){lX=lW.y+(lV.y-lW.y)*(i-lW.x)/(lV.x-lW.x);lY=i}else{if(lT.left){lX=lW.y+(lV.y-lW.y)*(lQ-lW.x)/(lV.x-lW.x);lY=lQ}}}}lP=true;if(lT.all==lM.all){lW.x=Math.round(lY);lW.y=Math.round(lX);lM=gA(lW,lU)}else{lV.x=Math.round(lY);lV.y=Math.round(lX);C=gA(lV,lU)}}}}while(!lS);if(lR){return{pixel0:new f5(lW.x,lW.y),pixel1:new f5(lV.x,lV.y),clip:lP?true:false}}}function gA(i,lM){var C={top:0,bottom:0,right:0,left:0,all:0};var e=i.x,T=i.y;if(T<lM.minY){C.top=8;C.all+=C.top}else{if(T>lM.maxY){C.bottom=4;C.all+=C.bottom}}if(e>lM.maxX){C.right=2;C.all+=C.right}else{if(e<lM.minX){C.left=1;C.all+=C.left}}return C}function ek(e){e=e.replace(/,/gm," ");e=e.replace(/([MmZzLlHhVvCcSsQqTtAa])([MmZzLlHhVvCcSsQqTtAa])/gm,"$1 $2");e=e.replace(/([MmZzLlHhVvCcSsQqTtAa])([MmZzLlHhVvCcSsQqTtAa])/gm,"$1 $2");e=e.replace(/([MmZzLlHhVvCcSsQqTtAa])([^\s])/gm,"$1 $2");e=e.replace(/([^\s])([MmZzLlHhVvCcSsQqTtAa])/gm,"$1 $2");e=e.replace(/([0-9])([+\-])/gm,"$1 $2");e=e.replace(/(\.[0-9]*)(\.)/gm,"$1 $2");e=e.replace(/([Aa](\s+[0-9]+){3})\s+([01])\s*([01])/gm,"$1 $3 $4 ");e=ek.compressSpaces(e);e=ek.trim(e);this.PathParser=new (function(i){this.tokens=i.split(" ");this.reset=function(){this.i=-1;this.command="";this.previousCommand="";this.start=new ek.Point(0,0);this.control=new ek.Point(0,0);this.current=new ek.Point(0,0);this.points=[];this.angles=[]};this.isEnd=function(){return this.i>=this.tokens.length-1};this.isCommandOrEnd=function(){if(this.isEnd()){return true}return this.tokens[this.i+1].match(/^[A-Za-z]$/)!=null};this.isRelativeCommand=function(){switch(this.command){case"m":case"l":case"h":case"v":case"c":case"s":case"q":case"t":case"a":case"z":return true;break}return false};this.getToken=function(){this.i++;return this.tokens[this.i]};this.getScalar=function(){return parseFloat(this.getToken())};this.nextCommand=function(){this.previousCommand=this.command;this.command=this.getToken()};this.getPoint=function(){var C=new ek.Point(this.getScalar(),this.getScalar());return this.makeAbsolute(C)};this.getAsControlPoint=function(){var C=this.getPoint();this.control=C;return C};this.getAsCurrentPoint=function(){var C=this.getPoint();this.current=C;return C};this.getReflectedControlPoint=function(){if(this.previousCommand.toLowerCase()!="c"&&this.previousCommand.toLowerCase()!="s"&&this.previousCommand.toLowerCase()!="q"&&this.previousCommand.toLowerCase()!="t"){return this.current}var C=new ek.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y);return C};this.makeAbsolute=function(C){if(this.isRelativeCommand()){C.x+=this.current.x;C.y+=this.current.y}return C};this.addMarker=function(T,lM,C){if(C!=null&&this.angles.length>0&&this.angles[this.angles.length-1]==null){this.angles[this.angles.length-1]=this.points[this.points.length-1].angleTo(C)}this.addMarkerAngle(T,lM==null?null:lM.angleTo(T))};this.addMarkerAngle=function(T,C){this.points.push(T);this.angles.push(C)};this.getMarkerPoints=function(){return this.points};this.getMarkerAngles=function(){for(var T=0;T<this.angles.length;T++){if(this.angles[T]==null){for(var C=T+1;C<this.angles.length;C++){if(this.angles[C]!=null){this.angles[T]=this.angles[C];break}}}}return this.angles}})(e);this.bounds=function(){return this.draw(null)};this.draw=function(l5){var l7=this.PathParser;l7.reset();var lS=new ek.BoundingBox();if(l5!=null){l5.beginPath()}while(!l7.isEnd()){l7.nextCommand();switch(l7.command){case"M":case"m":var l2=l7.getAsCurrentPoint();l7.addMarker(l2);lS.addPoint(l2.x,l2.y);if(l5!=null){l5.moveTo(l2.x,l2.y)}l7.start=l7.current;while(!l7.isCommandOrEnd()){var l2=l7.getAsCurrentPoint();l7.addMarker(l2,l7.start);lS.addPoint(l2.x,l2.y);if(l5!=null){l5.lineTo(l2.x,l2.y)}}break;case"L":case"l":while(!l7.isCommandOrEnd()){var mb=l7.current;var l2=l7.getAsCurrentPoint();l7.addMarker(l2,mb);lS.addPoint(l2.x,l2.y);if(l5!=null){l5.lineTo(l2.x,l2.y)}}break;case"H":case"h":while(!l7.isCommandOrEnd()){var T=new ek.Point((l7.isRelativeCommand()?l7.current.x:0)+l7.getScalar(),l7.current.y);l7.addMarker(T,l7.current);l7.current=T;lS.addPoint(l7.current.x,l7.current.y);if(l5!=null){l5.lineTo(l7.current.x,l7.current.y)}}break;case"V":case"v":while(!l7.isCommandOrEnd()){var T=new ek.Point(l7.current.x,(l7.isRelativeCommand()?l7.current.y:0)+l7.getScalar());l7.addMarker(T,l7.current);l7.current=T;lS.addPoint(l7.current.x,l7.current.y);if(l5!=null){l5.lineTo(l7.current.x,l7.current.y)}}break;case"C":case"c":while(!l7.isCommandOrEnd()){var l9=l7.current;var lN=l7.getPoint();var lO=l7.getAsControlPoint();var lU=l7.getAsCurrentPoint();l7.addMarker(lU,lO,lN);lS.addBezierCurve(l9.x,l9.y,lN.x,lN.y,lO.x,lO.y,lU.x,lU.y);if(l5!=null){l5.bezierCurveTo(lN.x,lN.y,lO.x,lO.y,lU.x,lU.y)}}break;case"S":case"s":while(!l7.isCommandOrEnd()){var l9=l7.current;var lN=l7.getReflectedControlPoint();var lO=l7.getAsControlPoint();var lU=l7.getAsCurrentPoint();l7.addMarker(lU,lO,lN);lS.addBezierCurve(l9.x,l9.y,lN.x,lN.y,lO.x,lO.y,lU.x,lU.y);if(l5!=null){l5.bezierCurveTo(lN.x,lN.y,lO.x,lO.y,lU.x,lU.y)}}break;case"Q":case"q":while(!l7.isCommandOrEnd()){var l9=l7.current;var lO=l7.getAsControlPoint();var lU=l7.getAsCurrentPoint();l7.addMarker(lU,lO,lO);lS.addQuadraticCurve(l9.x,l9.y,lO.x,lO.y,lU.x,lU.y);if(l5!=null){l5.quadraticCurveTo(lO.x,lO.y,lU.x,lU.y)}}break;case"T":case"t":while(!l7.isCommandOrEnd()){var l9=l7.current;var lO=l7.getReflectedControlPoint();l7.control=lO;var lU=l7.getAsCurrentPoint();l7.addMarker(lU,lO,lO);lS.addQuadraticCurve(l9.x,l9.y,lO.x,lO.y,lU.x,lU.y);if(l5!=null){l5.quadraticCurveTo(lO.x,lO.y,lU.x,lU.y)}}break;case"A":case"a":while(!l7.isCommandOrEnd()){var l9=l7.current;var lR=l7.getScalar();var lQ=l7.getScalar();var C=l7.getScalar()*(Math.PI/180);var lT=l7.getScalar();var lP=l7.getScalar();var lU=l7.getAsCurrentPoint();var me=new ek.Point(Math.cos(C)*(l9.x-lU.x)/2+Math.sin(C)*(l9.y-lU.y)/2,-Math.sin(C)*(l9.x-lU.x)/2+Math.cos(C)*(l9.y-lU.y)/2);var l6=Math.pow(me.x,2)/Math.pow(lR,2)+Math.pow(me.y,2)/Math.pow(lQ,2);if(l6>1){lR*=Math.sqrt(l6);lQ*=Math.sqrt(l6)}var lY=(lT==lP?-1:1)*Math.sqrt(((Math.pow(lR,2)*Math.pow(lQ,2))-(Math.pow(lR,2)*Math.pow(me.y,2))-(Math.pow(lQ,2)*Math.pow(me.x,2)))/(Math.pow(lR,2)*Math.pow(me.y,2)+Math.pow(lQ,2)*Math.pow(me.x,2)));if(isNaN(lY)){lY=0}var lX=new ek.Point(lY*lR*me.y/lQ,lY*-lQ*me.x/lR);var lM=new ek.Point((l9.x+lU.x)/2+Math.cos(C)*lX.x-Math.sin(C)*lX.y,(l9.y+lU.y)/2+Math.sin(C)*lX.x+Math.cos(C)*lX.y);var l4=function(mf){return Math.sqrt(Math.pow(mf[0],2)+Math.pow(mf[1],2))};var l0=function(mg,mf){return(mg[0]*mf[0]+mg[1]*mf[1])/(l4(mg)*l4(mf))};var mc=function(mg,mf){return(mg[0]*mf[1]<mg[1]*mf[0]?-1:1)*Math.acos(l0(mg,mf))};var md=mc([1,0],[(me.x-lX.x)/lR,(me.y-lX.y)/lQ]);var lW=[(me.x-lX.x)/lR,(me.y-lX.y)/lQ];var lV=[(-me.x-lX.x)/lR,(-me.y-lX.y)/lQ];var ma=mc(lW,lV);if(l0(lW,lV)<=-1){ma=Math.PI}if(l0(lW,lV)>=1){ma=0}var l3=1-lP?1:-1;var l8=md+l3*(ma/2);var i=new ek.Point(lM.x+lR*Math.cos(l8),lM.y+lQ*Math.sin(l8));l7.addMarkerAngle(i,l8-l3*Math.PI/2);l7.addMarkerAngle(lU,l8-l3*Math.PI);lS.addPoint(lU.x,lU.y);if(l5!=null){var l0=lR>lQ?lR:lQ;var l1=lR>lQ?1:lR/lQ;var lZ=lR>lQ?lQ/lR:1;l5.translate(lM.x,lM.y);l5.rotate(C);l5.scale(l1,lZ);l5.arc(0,0,l0,md,md+ma,1-lP);l5.scale(1/l1,1/lZ);l5.rotate(-C);l5.translate(-lM.x,-lM.y)}}break;case"Z":case"z":if(l5!=null){l5.closePath()}l7.current=l7.start}}return lS};this.getMarkers=function(){var T=this.PathParser.getMarkerPoints();var lN=this.PathParser.getMarkerAngles();var lM=[];for(var C=0;C<T.length;C++){lM.push([T[C],lN[C]])}return lM}}ek.trim=function(e){return e.replace(/^\s+|\s+$/g,"")};ek.compressSpaces=function(e){return e.replace(/[\s\r\t\n]+/gm," ")};ek.Point=function(e,i){this.x=e;this.y=i};ek.Point.prototype.angleTo=function(e){return Math.atan2(e.y-this.y,e.x-this.x)};ek.Point.prototype.applyTransform=function(e){var i=this.x*e[0]+this.y*e[2]+e[4];var C=this.x*e[1]+this.y*e[3]+e[5];this.x=i;this.y=C};ek.BoundingBox=function(i,T,e,C){this.x1=Number.NaN;this.y1=Number.NaN;this.x2=Number.NaN;this.y2=Number.NaN;this.x=function(){return this.x1};this.y=function(){return this.y1};this.width=function(){return this.x2-this.x1};this.height=function(){return this.y2-this.y1};this.addPoint=function(lM,lN){if(lM!=null){if(isNaN(this.x1)||isNaN(this.x2)){this.x1=lM;this.x2=lM}if(lM<this.x1){this.x1=lM}if(lM>this.x2){this.x2=lM}}if(lN!=null){if(isNaN(this.y1)||isNaN(this.y2)){this.y1=lN;this.y2=lN}if(lN<this.y1){this.y1=lN}if(lN>this.y2){this.y2=lN}}};this.addX=function(lM){this.addPoint(lM,null)};this.addY=function(lM){this.addPoint(null,lM)};this.addBoundingBox=function(lM){this.addPoint(lM.x1,lM.y1);this.addPoint(lM.x2,lM.y2)};this.addQuadraticCurve=function(lR,lQ,lN,lM,lT,lS){var lP=lR+2/3*(lN-lR);var lO=lQ+2/3*(lM-lQ);var lV=lP+1/3*(lT-lR);var lU=lO+1/3*(lS-lQ);this.addBezierCurve(lR,lQ,lP,lV,lO,lU,lT,lS)};this.addBezierCurve=function(lZ,lY,lQ,lO,lV,lT,l1,l0){var lR=[lZ,lY],lP=[lQ,lO],lN=[lV,lT],lM=[l1,l0];this.addPoint(lR[0],lR[1]);this.addPoint(lM[0],lM[1]);for(kN=0;kN<=1;kN++){var l2=function(l6){return Math.pow(1-l6,3)*lR[kN]+3*Math.pow(1-l6,2)*l6*lP[kN]+3*(1-l6)*Math.pow(l6,2)*lN[kN]+Math.pow(l6,3)*lM[kN]};var l4=6*lR[kN]-12*lP[kN]+6*lN[kN];var l5=-3*lR[kN]+9*lP[kN]-9*lN[kN]+3*lM[kN];var l3=3*lP[kN]-3*lR[kN];if(l5==0){if(l4==0){continue}var lX=-l3/l4;if(0<lX&&lX<1){if(kN==0){this.addX(l2(lX))}if(kN==1){this.addY(l2(lX))}}continue}var lS=Math.pow(l4,2)-4*l3*l5;if(lS<0){continue}var lW=(-l4+Math.sqrt(lS))/(2*l5);if(0<lW&&lW<1){if(kN==0){this.addX(l2(lW))}if(kN==1){this.addY(l2(lW))}}var lU=(-l4-Math.sqrt(lS))/(2*l5);if(0<lU&&lU<1){if(kN==0){this.addX(l2(lU))}if(kN==1){this.addY(l2(lU))}}}};this.isPointInBox=function(lM,lN){return(this.x1<=lM&&lM<=this.x2&&this.y1<=lN&&lN<=this.y2)};this.addPoint(i,T);this.addPoint(e,C)};function f3(i,e){this.id=bS.getGUID("symbol_icon_");this.size=(i instanceof kn)?i:new kn(2,2);this.anchor=(e instanceof kn)?e:new kn(this.size.width/2,this.size.height/2);this.data=null;this.offset=this.anchor;this.imageSize=this.size;this.imageOffset=new kn(0,0);this.style={scale:1,rotation:0};this.srcSetObject={};this._initOptions={size:this.size,scale:this.style.scale,rotation:this.style.rotation};this.overlay=null;this.isReDraw=false}f3.prototype.add=function(){const e=document.createElement("canvas");e.width=this.size.width;e.height=this.size.height;this.context=e.getContext("2d")};f3.prototype.remove=function(){if(this.context){this.context.clearRect(0,0,this.context.canvas.width,this.context.canvas.height);this.context.canvas.width=0;this.context.canvas.height=0}this.context=null;this.data=null};f3.prototype.render=function(e){return true};f3.prototype.resetInitOptions=function(){this._initOptions=new kn(this.size.width,this.size.height);this._initOptions.scale=this.style.scale;this._initOptions.rotation=this.style.rotation};f3.prototype.update=function(){var e=this.overlay;if(e){if(e.domElement){var T=(this.style.scale-this._initOptions.scale)/this._initOptions.scale;if(T>=0){T=T+1}else{T=1+T}var i=this._initOptions.rotation===0?this.style.rotation:(this.style.rotation-this._initOptions.rotation);while(i<0){i+=360}var C=e.domElement.style;C.width=this._initOptions.width+"px";C.height=this._initOptions.height+"px";C.transform="rotate("+i+"deg) scale("+T+")"}if(!this.isReDraw){this._refresh(e)}}};f3.prototype._refresh=function(e){e.textureCoord=e.textureCoordGLMap=null;var i=new gz("onstatus_change");i.overlay=e;i.action="setIcon";i.imageUrlChanged=true;setTimeout(function(){e.fire(i)},100)};f3.prototype.generateRenderData=function(){var i=this.offset=this.anchor;var e=this.size;var C=[];C.push(-i.width,i.height-e.height,0);C.push(e.width-i.width,i.height-e.height,0);C.push(e.width-i.width,i.height,0);C.push(-i.width,i.height-e.height,0);C.push(e.width-i.width,i.height,0);C.push(-i.width,i.height,0);return{vertex:C}};f3.prototype.getCurrentImageUrl=function(){return this.id};f3.prototype.getRenderData=function(){this._renderData=this.generateRenderData();return this._renderData};f3.prototype.toString=function(){return"Symbol"};var gk={14:"m-0.00573,-10c-5.51975,0 -9.99427,4.47453 -9.99427,9.99428c0,5.51974 4.47452,9.99425 9.99427,9.99425c5.51972,0 9.99426,-4.47452 9.99426,-9.99425c0,-5.51975 -4.47453,-9.99428 -9.99426,-9.99428zm0,17.92491c-4.37412,0 -7.93132,-3.55788 -7.93132,-7.93063c0,-4.37345 3.5572,-7.93134 7.93132,-7.93134c4.37411,0 7.93062,3.55721 7.93062,7.93134c0,4.37412 -3.55789,7.93063 -7.93062,7.93063zm-0.00068,-15.4088c-0.38027,0 -0.68696,0.30807 -0.68696,0.68765l0,6.34078l-4.15752,1.81815c-0.34794,0.15266 -0.50611,0.55837 -0.35344,0.90632c0.11278,0.25787 0.36445,0.4119 0.6292,0.4119c0.09214,0 0.18635,-0.01857 0.27575,-0.05845l4.55635,-1.99279c0.00344,-0.00137 0.00619,-0.00275 0.00894,-0.00412l0.00275,-0.00138c0.01032,-0.00413 0.01581,-0.01376 0.02545,-0.01719c0.07151,-0.03576 0.13821,-0.07771 0.19185,-0.1341c0.02337,-0.02338 0.03644,-0.05364 0.05431,-0.08045c0.03301,-0.04401 0.06946,-0.08733 0.0894,-0.14028c0.0165,-0.04126 0.01787,-0.08596 0.02613,-0.12997c0.00894,-0.04469 0.02614,-0.08389 0.02614,-0.1286l0,-6.7905c0,-0.37889 -0.30807,-0.68697 -0.68833,-0.68697z",13:"m-0.00706,-9.5c-5.24281,0 -9.49294,4.25065 -9.49294,9.49294c0,5.24331 4.25014,9.49294 9.49294,9.49294c5.24281,0 9.49294,-4.24964 9.49294,-9.49294c0,-5.2423 -4.25013,-9.49294 -9.49294,-9.49294zm3.08857,3.85997c0.61044,0 1.10279,0.96873 1.10279,2.16271s-0.49384,2.1647 -1.10279,2.1647c-0.60844,0 -1.10228,-0.96873 -1.10228,-2.16372s0.49434,-2.16369 1.10228,-2.16369zm-6.28628,0c0.60844,0 1.10228,0.96873 1.10228,2.16271s-0.49284,2.1647 -1.10228,2.1647s-1.10277,-0.96873 -1.10277,-2.16372s0.49383,-2.16369 1.10277,-2.16369zm3.21167,12.16493c-1.87667,0 -3.63373,-1.14814 -5.14663,-3.14239c1.56571,1.02156 3.27993,1.59064 5.07786,1.59064c1.90905,0 3.72343,-0.63985 5.36539,-1.78497c-1.54429,2.11685 -3.35767,3.33672 -5.29662,3.33672l-0.00001,0z",12:"m9.27295,5.92958l-2.64443,-4.57961c-0.79727,-1.37992 -2.10131,-3.63983 -2.8986,-5.01973l-2.64441,-4.57858c-0.79782,-1.38093 -2.10186,-1.38093 -2.89913,0l-2.64335,4.57858c-0.79728,1.3799 -2.10188,3.63981 -2.89916,5.01973l-2.64387,4.57961c-0.79728,1.38101 -0.14472,2.50988 1.44983,2.50988l16.37221,0c1.59561,0 2.24711,-1.12887 1.45091,-2.50988l0,0zm-8.88166,0.70811l-1.56837,0l0,-1.50484l1.56837,0l0,1.50484zm-0.07527,-2.61447l-1.41621,0l-0.14044,-6.44231l1.68427,0l-0.12761,6.44231l0,0z",11:"m8.08295,-6.56414l-3.59319,0l0,-1.43586l-8.98155,0l0,1.43586l-3.59321,0c-1.0569,0 -1.915,0.85509 -1.915,1.91159l0,9.92258c0,1.05357 0.8581,1.91158 1.915,1.91158l16.16796,0c1.05692,0 1.91501,-0.85801 1.91501,-1.91158l0,-9.92258c0,-1.0565 -0.85809,-1.91159 -1.91501,-1.91159l0,0zm-8.08397,12.66884c-3.20143,0 -5.80643,-2.60031 -5.80643,-5.79596c0,-3.19569 2.605,-5.79891 5.80643,-5.79891s5.80789,2.60322 5.80789,5.79891c0,3.19565 -2.60794,5.79596 -5.80789,5.79596zm0,-9.6804c-2.15036,0 -3.89142,1.7394 -3.89142,3.88444c0,2.14503 1.74252,3.8844 3.89142,3.8844c2.1489,0 3.89141,-1.73937 3.89141,-3.8844c0,-2.14503 -1.74105,-3.88444 -3.89141,-3.88444z",10:"m0,-10c-0.20885,0 -0.39491,0.08583 -0.55177,0.24149c-0.15674,0.15536 -0.28646,0.37838 -0.39429,0.65665c-0.21586,0.55655 -0.34853,1.33844 -0.42114,2.27477c-0.07231,0.93446 -0.08474,2.02273 -0.05447,3.18765c-2.58175,1.05925 -7.81787,3.24648 -8.23854,3.73474c-0.56001,0.65029 -0.37908,1.3954 -0.15331,1.89002l8.608,-1.75235c0.18202,2.28374 0.4407,4.5455 0.66615,6.31771c-0.8418,0.24646 -2.41323,0.73303 -2.73754,1.03474c-0.4469,0.41562 -0.4469,1.75793 -0.4469,1.75793l3.52318,-0.28665c0.08286,0.57874 0.13486,0.9163 0.13486,0.9163l0.00511,0.03042l0.02778,0l0.06486,0l0.02778,0l0.00511,-0.03042c0,0 0.05185,-0.33756 0.13486,-0.9163l3.52424,0.28665c0,0 0,-1.34231 -0.44688,-1.75793c-0.32446,-0.30172 -1.89697,-0.7895 -2.73847,-1.0358c0.22484,-1.76681 0.4832,-4.02001 0.66507,-6.29634l8.50712,1.73203c0.22561,-0.49462 0.40765,-1.23973 -0.15237,-1.89002c-0.41538,-0.48221 -5.52504,-2.62071 -8.1386,-3.69423c0.03119,-1.17999 0.01971,-2.28285 -0.05353,-3.22816l0,-0.00233c-0.07263,-0.93523 -0.20545,-1.71635 -0.42114,-2.27244c-0.10784,-0.27827 -0.23634,-0.50114 -0.3932,-0.65665c-0.15689,-0.15567 -0.34293,-0.24149 -0.55195,-0.24149l0,0l0,0l0,0l0.00001,0l0,0l-0.00003,0.00001z",3:"m-10,0l10,-10l10,10l-10,10l-10,-10z",5:"M0,0 L-5,-15 0,-10 5,-15 z",6:"M0,0 L5,15 0,10 -5,15z",7:"M-5,-15 L0,0 5,-15",8:"M-5,15 L0,0 5,15",9:"m0,-24c-4.4183,0 -8,3.58167 -8,8c0,1.42102 0.3816,2.75 1.0312,3.90601c0.1079,0.19202 0.221,0.38098 0.3438,0.56299l6.625,11.53101l6.625,-11.53101c0.102,-0.151 0.19,-0.31097 0.281,-0.46899l0.063,-0.09399c0.649,-1.15601 1.031,-2.48499 1.031,-3.90601c0,-4.41833 -3.582,-8 -8,-8zm0,4c2.209,0 4,1.79089 4,4c0,2.20898 -1.791,4 -4,4c-2.2091,0 -4,-1.79102 -4,-4c0,-2.20911 1.7909,-4 4,-4z"};var cw={BMap_Symbol_SHAPE_CIRCLE:1,BMap_Symbol_SHAPE_RECTANGLE:2,BMap_Symbol_SHAPE_RHOMBUS:3,BMap_Symbol_SHAPE_STAR:4,BMap_Symbol_SHAPE_BACKWARD_CLOSED_ARROW:5,BMap_Symbol_SHAPE_FORWARD_CLOSED_ARROW:6,BMap_Symbol_SHAPE_BACKWARD_OPEN_ARROW:7,BMap_Symbol_SHAPE_FORWARD_OPEN_ARROW:8,BMap_Symbol_SHAPE_POINT:9,BMap_Symbol_SHAPE_PLANE:10,BMap_Symbol_SHAPE_CAMERA:11,BMap_Symbol_SHAPE_WARNING:12,BMap_Symbol_SHAPE_SMILE:13,BMap_Symbol_SHAPE_CLOCK:14};function em(i,e){f3.call(this);e=e||{};this.style={anchor:e.anchor||new kn(0,0),fillColor:e.fillColor||"#000",fillOpacity:e.fillOpacity||0,scale:e.scale||1,rotation:e.rotation||0,strokeColor:e.strokeColor||"#000",strokeOpacity:e.strokeOpacity===undefined?1:e.strokeOpacity,strokeWeight:e.strokeWeight};this._type=(typeof i==="number")?i:"UserDefined";this._anchor=this.style.anchor;this._originOffset=new kn(0,0);this.anchor=new kn(0,0);this._rawPath=i;this._buildPath(true)}em.inherits(f3,"SVGSymbol");em.generateKey=function(T,i){if(!T){return null}if(parseInt(T)){T=parseInt(T)}if(typeof T==="number"){if(!gk[T]&&![0,1,2,0,4][T]){return null}}var e={anchor:i.anchor||new kn(0,0),fillColor:i.fillColor||"#000",fillOpacity:i.fillOpacity||0,scale:i.scale||1,rotation:i.rotation||0,strokeColor:i.strokeColor||"#000",strokeOpacity:i.strokeOpacity===undefined?1:i.strokeOpacity,strokeWeight:i.strokeWeight};var C=r({path:T,style:e});return"symbol_svg_icon_"+C};fH.extend(em.prototype,{_buildPath:function(lW){var lQ=this;var lS=lQ._rawPath;if(parseInt(lS)){lS=parseInt(lS)}if(gk[lS]){lS=gk[lS]}lQ.id=em.generateKey(lS,lQ.style);if(!lQ.id){return}switch(lS){case cw.BMap_Symbol_SHAPE_CIRCLE:var lT=lQ._calSize(2),lR=lT,l1=lQ.style.scale,lM=lQ._anchor;this.size=new kn(lT,lR);this.anchor=new kn(lT/2+lM.width*l1,lR/2+lM.height*l1);lQ.path=cw.BMap_Symbol_SHAPE_CIRCLE;break;case cw.BMap_Symbol_SHAPE_RECTANGLE:var lT=lQ._calSize(4),lR=lQ._calSize(2),lM=lQ._anchor,lY=lQ.style.strokeWeight!==undefined?lQ.style.strokeWeight:lQ.style.scale,l1=lQ.style.scale;this.size=new kn(lT,lR);this._originOffset=new kn(Math.floor(-lY/2),Math.floor(-lY/2));this.anchor=new kn(lT/2+lM.width*l1,lR/2+lM.height*l1);lQ.path=cw.BMap_Symbol_SHAPE_RECTANGLE;break;case cw.BMap_Symbol_SHAPE_STAR:var lT=lQ._calSize(20),lR=lT,lM=lQ._anchor,l1=lQ.style.scale;this.size=new kn(lT,lR);this.anchor=new kn(lT/2+lM.width*l1,lR/2+lM.height*l1);lQ.path=cw.BMap_Symbol_SHAPE_STAR;break;default:var lS=new ek(lS),T=lS.bounds(),lV=lQ.style.rotation*Math.PI/180,lY=lQ.style.strokeWeight!==undefined?lQ.style.strokeWeight:lQ.style.scale,l1=lQ.style.scale,lM=lQ._anchor;var l0=new kn(Math.floor(T.x1*l1-lY/2),Math.floor(T.y1*l1-lY/2)),e={topleft:new f5(Math.floor(T.x1*l1-lY/2)-l1*lM.width,Math.floor(T.y1*l1-lY/2)-l1*lM.height),bottomleft:new f5(Math.floor(T.x1*l1-lY/2)-l1*lM.width,Math.ceil(T.y2*l1-lY/2)-l1*lM.height),topright:new f5(Math.ceil(T.x2*l1+lY/2)-l1*lM.width,Math.floor(T.y1*l1-lY/2)-l1*lM.height),bottomright:new f5(Math.ceil(T.x2*l1+lY/2)-l1*lM.width,Math.ceil(T.y2*l1+lY/2)-l1*lM.height)},i={},lZ=[],lP=[];var lX=e.topleft.x===0?0:Math.atan(e.topleft.y/e.topleft.x),C=lX+lV;for(var lU in e){var lO=Math.cos(lV)*e[lU].x-Math.sin(lV)*e[lU].y,lN=Math.sin(lV)*e[lU].x+Math.cos(lV)*e[lU].y;i[lU]=new f5(lO,lN);lZ.push(lO);lP.push(lN)}xmax=Math.max.apply(Math,lZ),ymax=Math.max.apply(Math,lP),xmin=Math.min.apply(Math,lZ),ymin=Math.min.apply(Math,lP);this.size=new kn(Math.ceil(xmax-xmin),Math.ceil(ymax-ymin));this.anchor=new kn(-xmin,-ymin);this._originOffset=new kn(xmin-i.topleft.x,ymin-i.topleft.y);this._innerOffset=new f5(l0.width,l0.height);this._rotationAngle=lV;lQ.path=lS;break}this.imageSize=new kn(this.size.width,this.size.height);this.offset=this.anchor;if(lW){this.resetInitOptions()}},_calSize:function(e){if(this.style.strokeWeight){return e*this.style.scale+this.style.strokeWeight%3+this.style.strokeWeight}else{return e*this.style.scale+this.style.scale+this.style.scale%2}},render:function(C){var lR=this,T=this.style.scale,lS,lT=this.size;if(this.context){lS=this.context;if(this.context.canvas.width/2!==this.size.width||this.context.canvas.height/2!==this.size.height){this.context.canvas.width=this.size.width*2;this.context.canvas.height=this.size.height*2}lS.clearRect(0,0,this.size.width*2,this.size.height*2);lS.fillStyle=iJ.convert2rgba(lR.style.fillColor,lR.style.fillOpacity);lS.strokeStyle=iJ.convert2rgba(lR.style.strokeColor,lR.style.strokeOpacity);lS.save()}else{return false}lS.scale(2,2);lS.lineCap="round";lS.lineJoin="round";lS.lineWidth=lR.style.strokeWeight||T;if(lR._originOffset){lS.translate(-lR._originOffset.width,-lR._originOffset.height)}if(lR._rotationAngle){lS.rotate(lR._rotationAngle)}if(lR._innerOffset){lS.translate(-lR._innerOffset.x,-lR._innerOffset.y)}switch(lR.path){case cw.BMap_Symbol_SHAPE_CIRCLE:lS.arc(lT.width/2,lT.height/2,T,0,2*Math.PI);break;case cw.BMap_Symbol_SHAPE_RECTANGLE:lS.rect(0,0,4*T,2*T);break;case cw.BMap_Symbol_SHAPE_STAR:lS.beginPath();var lN=lT.width/2,lP=T*10;var lM=(2*Math.PI)/10;for(var lO=11;lO!=0;lO--){var e=lP*(lO%2+1)/2;var lQ=lM*lO;lS.lineTo((e*Math.sin(lQ))+lN,(e*Math.cos(lQ))+lN)}lS.closePath();break;default:lS.lineWidth=lS.lineWidth/T;lS.scale(T,T);lR.path.draw(lS)}lS.fill();lS.stroke();lS.restore();this.data=lS.getImageData(0,0,this.size.width*2,this.size.height*2);return true},setPath:function(e){this._rawPath=e;this._buildPath();this.update()},setAnchor:function(e){this._anchor=this.style.anchor=e;this._buildPath();this.update()},setRotation:function(e){this.style.rotation=e;this._buildPath();this.update()},setScale:function(e){this.style.scale=e;this._buildPath();this.update()},setStrokeWeight:function(e){this.style.strokeWeight=e;this._buildPath();this.update()},setStrokeColor:function(e){e=iJ.convert2rgba(e,this.style.strokeOpacity);this.style.strokeColor=e;this._buildPath();this.update()},setStrokeOpacity:function(e){this.style.strokeOpacity=e;this._buildPath();this.update()},setFillOpacity:function(e){this.style.fillOpacity=e;this._buildPath();this.update()},setFillColor:function(e){this.style.fillColor=e;this._buildPath();this.update()}});bS.SymbolShapeType=cw;(function(){for(var e in cw){if(cw.hasOwnProperty(e)){window[e]=cw[e]}}})();function kU(lN,T,C){if(!lN||!T){return}this.imageUrl=null;this.imageDom=null;if(typeof lN==="string"){this.imageUrl=lN}else{this.imageDom=lN;if(!this.imageDom.id){this.imageDom.id=bS.getGUID("icon_dom_")}}this.size=T;var lM=new kn(Math.floor(T.width/2),Math.floor(T.height/2));var i={offset:lM,imageOffset:new kn(0,0)};C=C||{};for(var e in C){i[e]=C[e]}if(C.anchor){i.offset=C.anchor}this.anchor=this.offset=i.offset;this.imageOffset=i.imageOffset;this.infoWindowOffset=C.infoWindowOffset||this.offset;this.printImageUrl=C.printImageUrl||"";this.imageSize=C.imageSize||this.size;this.srcSetObject={};this.setImageSrcset(C.srcset||C.srcSet)}kU.prototype.setImageUrl=function(e){if(!e){return}this.imageUrl=e;this._renderData=null};kU.prototype.getCurrentImageUrl=function(){if(window.devicePixelRatio>1&&this.srcSetObject["2x"]){return this.srcSetObject["2x"]}return this.imageUrl};kU.prototype.setPrintImageUrl=function(e){if(!e){return}this.printImageUrl=e};kU.prototype.setSize=function(e){if(!e){return}this.size=new kn(e.width,e.height);this._renderData=null};kU.prototype.setOffset=function(e){if(!e){return}this.anchor=this.offset=new kn(e.width,e.height);this._renderData=null};kU.prototype.setAnchor=function(e){this.setOffset(e)};kU.prototype.setImageOffset=function(e){if(!e){return}this.imageOffset=new kn(e.width,e.height);this._renderData=null};kU.prototype.setInfoWindowOffset=function(e){if(!e){return}this.infoWindowOffset=new kn(e.width,e.height)};kU.prototype.setImageSize=function(e){if(!e){return}this.imageSize=new kn(e.width,e.height)};kU.prototype.setImageSrcset=function(C){var e="";if(!C){return}for(var i in C){if(C.hasOwnProperty(i)){this.srcSetObject[i]=C[i];e=C[i]+" "+i+","}}this.srcSet=e};kU.prototype.toString=function(){return"Icon"};kU.prototype.generateRenderData=function(lN){var C=this.offset;var e=this.size;var lP=this.imageOffset;var lO=[];lO.push(-C.width,C.height-e.height,0);lO.push(e.width-C.width,C.height-e.height,0);lO.push(e.width-C.width,C.height,0);lO.push(-C.width,C.height-e.height,0);lO.push(e.width-C.width,C.height,0);lO.push(-C.width,C.height,0);if(lN!==0){for(var lM=0;lM<lO.length;lM+=3){var T=vec2.fromValues(lO[lM],lO[lM+1]);vec2.rotate(T,T,[0,0],jS(-lN));lO[lM]=T[0];lO[lM+1]=T[1]}}return{vertex:lO}};kU.prototype.getRenderData=function(e){this._renderData=this.generateRenderData(e);return this._renderData};function eI(C,i){fH.BaseClass.call(this);this.content=C;this.map=null;this._config={width:0,height:0,maxWidth:730,offset:new kn(0,0),title:"",maxContent:"",enableMaximize:false,enableAutoPan:true,enableCloseOnClick:true,margin:[10,10,40,10],collisions:[[10,10],[10,10],[10,10],[10,10]],ifMaxScene:false,canScroll:false,onClosing:function(){return true},enableMessage:false,enableParano:false,message:"",enableSearchTool:false,headerContent:"",enableContentScroll:false};this.setConfig(i);if(this._config.width!==0){if(this._config.width<220){this._config.width=220}if(this._config.width>730){this._config.width=730}}if(this._config.height!==0){if(this._config.height<60){this._config.height=60}if(this._config.height>650){this._config.height=650}}if(this._config.maxWidth!==0){if(this._config.maxWidth<220){this._config.maxWidth=220}if(this._config.maxWidth>730){this._config.maxWidth=730}}this.isWinMax=false;this.IMG_PATH=G.imgPath;this.overlay=null;io.log("InfoWindow");var e=this;h3.load("infowindow",function(){e._draw()})}eI.inherits(fH.BaseClass,"InfoWindow");fH.extend(eI.prototype,{setWidth:function(e){e=e*1;if(!e&&e!==0||isNaN(e)||e<0){return}if(e!==0){if(e<220){e=220}if(e>730){e=730}}this._config.width=e},setHeight:function(e){e=e*1;if(!e&&e!==0||isNaN(e)||e<0){return}if(e!==0){if(e<60){e=60}if(e>650){e=650}}this._config.height=e},setMaxWidth:function(e){e=e*1;if(!e&&e!==0||isNaN(e)||e<0){return}if(e!==0){if(e<220){e=220}if(e>730){e=730}}this._config.maxWidth=e},setTitle:function(e){this._config.title=e||""},setContent:function(e){this.content=e||""},getContent:function(){return this.content},setMaxContent:function(e){this._config.maxContent=e||""},redraw:function(){},enableAutoPan:function(){this._config.enableAutoPan=true},disableAutoPan:function(){this._config.enableAutoPan=false},enableCloseOnClick:function(){this._config.enableCloseOnClick=true},disableCloseOnClick:function(){this._config.enableCloseOnClick=false},enableMaximize:function(){this._config.enableMaximize=true},disableMaximize:function(){this._config.enableMaximize=false},show:function(){this._visible=true},hide:function(){this._visible=false},close:function(){this.hide()},dispose:function(){fH.BaseClass.prototype.decontrol.call(this)},maximize:function(){this.isWinMax=true},restore:function(){this.isWinMax=false},setConfig:function(i){if(!i){return}for(var e in i){if(typeof(this._config[e])===typeof(i[e])){this._config[e]=i[e]}}},isVisible:function(){return this.isOpen()},isOpen:function(){return false},getPointIn:function(){if(this.overlay&&this.overlay.getPoint){return this.overlay.getPoint()}},getTitle:function(){return this._config.title||""},getPosition:function(){if(G.apiVersion==="3.0"){if(this.overlay&&this.overlay.getPosition){return this.overlay.getPosition()}}return this.latLng},getPoint:function(){var e=this.getPointIn();return kr(kx.convertMC2LL(e),this.map.config.coordType)},getOffset:function(){return this._config.offset},dispose:function(){fH.BaseClass.prototype.decontrol.call(this)},toString:function(){return"InfoWindow"}});iV.prototype.openInfoWindow=function(lN,e,T){if(G.apiVersion==="3.0"){return this._openInfoWindow30(lN,e)}var lM=e;var C=(T&&T.coordType)||BMapGL.coordType;lM=gO(lM,C);lN.latLng=new cW(lM.lat,lM.lng);var i=kx.convertLL2MC(lM);this.openInfoWindowIn(lN,i)};iV.prototype._openInfoWindow30=function(T,e){if(!(T instanceof eI)||!e){return}T.latLng=new cW(e.lat,e.lng);var i=this.temp;if(!i.marker){var C=new kU(G.imgPath+"blank.gif",{width:1,height:1});i.marker=new ln(e,{icon:C,offset:new kn(0,0),clickable:false});i.marker._fromMap=1}else{i.marker.setPoint(e)}this.addOverlay(i.marker);i.marker.show();i.marker.openInfoWindow(T)};iV.prototype.closeInfoWindow=function(){var e=this.temp.infoWin||this.temp._infoWin;if(e&&e.overlay){e.overlay.closeInfoWindow()}};iV.prototype.openInfoWindowIn=function(T,e){if(!T||T.toString()!=="InfoWindow"||!e||e.toString()!=="Point"){return}var i=this.temp;if(!i.marker){var C=new kU(G.imgPath+"blank.gif",{width:1,height:1});i.marker=new ln(e,{icon:C,width:1,height:1,offset:new kn(0,0),infoWindowOffset:new kn(0,0),clickable:false});i.marker._fromMap=1}else{i.marker.setPoint(e)}this.addOverlay(i.marker);i.marker.show();i.marker.openInfoWindow(T)};fi.prototype.openInfoWindow=function(e){if(this.map){this.map.closeInfoWindow();e._visible=true;this.map.temp._infoWin=e;e.overlay=this;fH.BaseClass.call(e,e.hashCode)}};fi.prototype.closeInfoWindow=function(){if(this.map&&this.map.temp._infoWin){this.map.temp._infoWin._visible=false;this.map.temp._infoWin.decontrol();this.map.temp._infoWin=null}};function bx(C,i){fi.call(this);this.content=C;this.map=null;this.domElement=null;this._config={width:0,offset:new kn(0,0),styles:{backgroundColor:"#fff",border:"1px solid #f00",padding:"1px",whiteSpace:"nowrap",fontSize:"12px",zIndex:"80",MozUserSelect:"none"},enableClicking:true,point:null,enableMassClear:true};i=i||{};this.setConfig(i);if(this._config.width<0){this._config.width=0}this.point=this._config.point;io.log("Label");var e=this;h3.load("marker",function(){e._draw()})}bx.inherits(fi,"Label");fH.extend(bx.prototype,{setPoint:function(e){if(e&&e.toString()==="Point"&&!this.getMarker()){this.point=this._config.point=gO(e,this.coordType)}},setContent:function(e){this.content=e},getContent:function(e){return this.content},setOpacity:function(e){if(e>=0&&e<=1){this._config.opacity=e}},setOffset:function(e){if(!e||e.toString()!=="Size"){return}this._config.offset=new kn(e.width,e.height)},getOffset:function(){return this._config.offset},setStyle:function(e){e=e||{};this._config.styles=fH.extend(this._config.styles,e)},setStyles:function(e){this.setStyle(e)},setTitle:function(e){this._config.title=e||""},getTitle:function(){return this._config.title},setMarker:function(e){if(this._marker&&this._marker!==e){this._marker._config.label=null}this._marker=e;if(e){this.point=this._config.point=e.getPoint()}else{this.point=this._config.point=null}},getMarker:function(){return this._marker||null},getPositionIn:function(){return this.getPoint()},});function i5(C,i){var T={};for(var e in i){if(i.hasOwnProperty(e)){if(e==="position"){if(G.apiVersion==="3.0"){T.point=gO(i[e],BMapGL.coordType)}else{T.point=kx.convertLL2MC(gO(i[e],BMapGL.coordType))}this.latLng=gO(i[e],BMapGL.coordType)}else{T[e]=i[e]}}}bx.call(this,C,T)}i5.inherits(bx,"LabelOut");fH.extend(i5.prototype,{toString:function(){return"Label"},setPosition:function(e){this.latLng=new cW(e.lat,e.lng);var i;if(G.apiVersion==="3.0"){i=e}else{i=kx.convertLL2MC(e)}this.setPoint(i)},getPosition:function(){return kr(this.latLng,this.coordType)}});window.BMAP_ANIMATION_DROP=1;window.BMAP_ANIMATION_BOUNCE=2;function ln(e,i){fi.call(this);i=i||{};this.delFlag=i.delFlag;this.coordType=i.coordType||BMapGL.coordType;this.point=e;this._rotation=i.rotation||0;this._rotationOrigin=0;this.map=null;this._animation=null;this.domElement=null;this.iconDom=null;this.infoWindowDom=null;this.siblingElement=null;this.textureCoord=null;this.textureCoordGLMap=null;this.collisionDetectionFailed=false;this._config={offset:new kn(0,0),opacity:1,icon:null,title:"",infoWindow:null,label:null,zIndex:null,baseZIndex:0,clickable:true,zIndexFixed:false,isTop:false,enableMassClear:true,enableDragging:false,raiseOnDrag:false,restrictDraggingArea:false,startAnimation:"",enableCollisionDetection:false,rank:0,enableDraggingMap:false,autoFollowHeadingChanged:false,enableClicking:true,draggingCursor:G.draggingCursor,};this.setOptions(i);if(this._config.zIndex!==undefined){this.zIndex=this._config.zIndex}this._addlog();this._isDragging=false;var C=this;h3.load("marker",function(){C._draw()})}ln.TOP_ZINDEX=a4.getZIndex(-90)+1000000;ln.DRAG_ZINDEX=ln.TOP_ZINDEX+1000000;ln._injectMethond=function(e){fH.extend(ln.prototype,e)};ln.inherits(fi,"Marker");fH.extend(ln.prototype,{toString:function(){return"Marker"},_addlog:function(){var e=1;var i="normal";if(this._config.icon instanceof em){e=2;i="svg_symbol"}else{if(this._config.icon instanceof f3){e=3;i="custom_symbol"}}io.log("Marker")},setOptions:function(e){this.setConfig(e);if(!e.icon){this._config.icon=new kU(G.imgPath+"marker_red.png",new kn(23,25),{offset:new kn(10,25),infoWindowOffset:new kn(10,0)})}},setIcon:function(e){if(e){this._config.icon=e;this.textureCoord=this.textureCoordGLMap=null}},getIcon:function(){return this._config.icon},setLabel:function(e){if(!(e instanceof bx)){return}this._config.label=e;e._config.enableMassClear=this._config.enableMassClear;e.setPoint(this.point)},getLabel:function(){return this._config.label},enableDragging:function(){this._config.enableDragging=true},disableDragging:function(){this._config.enableDragging=false},setPoint:function(e){if(e){this.point=this._config.point=new c2(e.lng,e.lat);if(G.apiVersion==="3.0"&&!this.delFlag){this.latLng=kr(e,BMapGL.coordType)}else{this.latLng=kr(kx.convertMC2LL(e),BMapGL.coordType)}}},setPositionIn:function(e){this.setPoint(e)},getPositionIn:function(){return this.getPoint()},setTop:function(i,e){this._config.isTop=!!i;if(i){this._addi=e||0}},setTitle:function(e){this._config.title=e||""},getTitle:function(){return b(this._config.title)},setOffset:function(e){if(e){this._config.offset=e}},getOffset:function(){return this._config.offset},setAnimation:function(e){this._animation=e},setRank:function(e){this._config.rank=e},getRank:function(){return this._config.rank},setRotation:function(e){while(e<0){e+=360}this._rotation=e%360},setRotationOrigin:function(e){while(e<0){e+=360}this._rotationOrigin=e%360},getRotation:function(){return this._rotation},getShadow:function(){console.error("Warning: GL版本暂不支持设置marker阴影图")},setShadow:function(){console.error("Warning: GL版本暂不支持获取marker阴影图")}});function v(e,T){var i=BMapGL.coordType;if(T&&T.coordType){i=T.coordType}var lM=gO(e,i);this.latLng=new cW(lM.lat,lM.lng);var C;if(G.apiVersion==="3.0"&&!this.delFlag){C=lM}else{C=kx.convertLL2MC(lM)}ln.call(this,C,T)}v.inherits(ln,"MarkerOut");fH.extend(v.prototype,{toString:function(){return"Marker"},toGeoJSON:function(){var i="Point";var C=[this.latLng.lng,this.latLng.lat];var e={type:"Feature",geometry:{type:i,coordinates:C},properties:this.properties};return e},updateByGeoJSON:function(C){var e=new hr();var lN=e.readFeaturesFromObject(C)||[];for(var T=0,lM=lN.length;T<lM;++T){if(lN[T] instanceof v){this.properties=lN[T].properties;this.setPosition(lN[T].getPosition());break}}},setPosition:function(e){this.latLng=gO(new cW(e.lat,e.lng),this.coordType);var i;if(G.apiVersion==="3.0"&&!this.delFlag){i=e}else{i=kx.convertLL2MC(this.latLng)}this.setPositionIn(i)},getPosition:function(){return kr(this.latLng,this.coordType)},});window.BMAP_SHAPE_CIRCLE=1;window.BMAP_SHAPE_RECT=2;function eU(i,e,C){fi.call(this,e,C);this.domElement=null;this.point=i;C=C||{};this._config={};this._config.height=e||0;this._config.size=typeof C.size==="number"?C.size:50;this._config.fillOpacity=typeof C.fillOpacity==="number"?C.fillOpacity:0.8;this._config.shape=typeof C.shape==="number"?C.shape:1;cC(this._config.fillOpacity,0,1);if(C.fillColor===""){this._config.fillColor=""}else{this._config.fillColor=C.fillColor?C.fillColor:"#f00"}this._config.icon=(C.icon instanceof kU||C.icon instanceof f3)?C.icon:"";this._config.enableMassClear=C.enableMassClear||true;io.log("Marker3D");var T=this;h3.load("marker",function(){T._draw()})}eU.inherits(fi,"Marker3D");fH.extend(eU.prototype,{setPoint:function(e){var i=this.map.config.coordType;var T=gO(e,i);this.latLng=this._config.point=new c2(T.lng,T.lat);this.point=kx.convertLL2MC(T);var C=new gz("onstatus_change");C.overlay=this;C.action="setPoint";this.fire(C)},setPositionIn:function(e){this.setPoint(e)},getPositionIn:function(){return this.getPoint()},setDomAttribute:function(i,C){var e=new gz("onlineupdate");e.overlay=this;this.dispatchEvent(e)}});function eR(i,e,T){this.latLng=gO(new cW(i.lat,i.lng),BMapGL.coordType);var C=kx.convertLL2MC(i);eU.call(this,C,e,T)}eR.inherits(eU,"Marker3d");fH.extend(eR.prototype,{toString:function(){return"Marker3D"},setHeight:function(e){this._config.height=Number(e);this.draw();var i=new gz("onlineupdate");i.overlay=this;this.dispatchEvent(i)},getHeight:function(){return this._config.height},setFillOpacity:function(e){if(e>1||e<0){return}this._config.fillOpacity=e;this.setDomAttribute("fillopacity",e)},getFillOpacity:function(){return this._config.fillOpacity},setFillColor:function(e){this._config.fillColor=e||"";this.setDomAttribute("fillcolor",e)},getFillColor:function(){return this._config.fillColor},setIcon:function(i){if(!i||!this.map){return}this._config.icon=i;if(this._config.icon){var e=this._config.icon.getCurrentImageUrl();var T=i.getCurrentImageUrl()!==e;this._config.icon=i;this.textureCoord=this.textureCoordGLMap=null;this.draw();var C=new gz("onstatus_change");C.overlay=this;C.action="setIcon";C.imageUrlChanged=T;this.fire(C)}},getIcon:function(){return this._config.icon},setPosition:function(e){this.latLng=new cW(e.lat,e.lng);var i=kx.convertLL2MC(e);this.setPositionIn(i)},getPosition:function(){var e=this.getPositionIn();return kr(kx.convertMC2LL(e),BMapGL.coordType)}});function gL(C,e){jQ.call(this,e);this._normalizedBounds=new jc();this.setPoints(C);this._addlog(e);var i=this;h3.load("poly",function(){i._draw()})}gL.inherits(jQ,"Polyline");fH.extend(gL.prototype,{_addlog:function(e){var i=1;var C="normal";if(e&&e.strokeTexture){i=2;C="texture"}io.log("Polyline")},getBoundsIn:function(e){if(!e){this._bounds.setMinMax();return this._bounds}this._normalizedBounds.setMinMax();return this._normalizedBounds},setPoints:function(lO){this._clearCache();this.points=jQ.getGraphPoints(lO).slice(0);if(this._config.geodesic===true){this.greatCirclePoints.length=0;for(var lM=0;lM<this.points.length-1;lM++){this.calcGreatCirclePoints(this.points[lM],this.points[lM+1])}}else{if(this._config.linkRight){var lP=[];var lN=null;for(var lM=0;lM<this.points.length-1;lM++){if(!lM){lP.push(this.points[lM])}var C=lN||this.points[lM];lN=this.points[lM+1];var T=fb(lN,C);if(T>15437726){if(lN.lng<C.lng){lN.lng+=iV.WORLD_SIZE_MC}else{lN.lng-=iV.WORLD_SIZE_MC}}lP.push(lN)}this.points=lP}}this._calcBounds();this.draw();var e=new gz("onlineupdate");e.overlay=this;this.dispatchEvent(e);if(this._visible&&this._config.enableEditing===true&&!this._config.geodesic){this.clearVertexs&&this.clearVertexs();this.addVertexs&&this.addVertexs()}},_calcBounds:function(){if(!this.points||this.points.length===0){return}var e=this;e._bounds.setNorthEast(null);e._bounds.setSouthWest(null);if(e.greatCirclePoints&&e.greatCirclePoints.length>0){fH.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{fH.each(e.points,function(i){e._bounds.extend(i)})}e._normalizedBounds.setSouthWest(e._bounds.getSouthWest());e._normalizedBounds.setNorthEast(e._bounds.getNorthEast());if(e._normalizedBounds.sw.lng<-iV.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>iV.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-iV.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=iV.WORLD_SIZE_MC_HALF}},calcGreatCirclePoints:function(T,C){var lN=T.latLng;var lM=C.latLng;if(lN.equalsEpsilon(lM,0.00001)){return}var e=kx.getDistance(jS(lN.lng),jS(lN.lat),jS(lM.lng),jS(lM.lat));if(e<250000){return}var lR=Math.round(e/150000);var lV=this.calcAngularDistance(lN,lM);this.greatCirclePoints.push(T);var lU=lN.lng;var lT=T;for(var lO=0;lO<lR;lO++){var lQ=this.calcMiddlePoint(lN,lM,lO/lR,lV);var lS=kx.convertLL2MC(lQ);var lP=lS.lng;var lW=fb(lS,lT);if(lW>30037726){if(lS.lng<lT.lng){lS.lng+=iV.WORLD_SIZE_MC}else{lS.lng-=iV.WORLD_SIZE_MC}}this.greatCirclePoints.push(lS);lT=lS}var lW=fb(C,lT);if(lW>30037726){if(C.lng<lT.lng){C.lng+=iV.WORLD_SIZE_MC}else{C.lng-=iV.WORLD_SIZE_MC}}this.greatCirclePoints.push(C)},calcMiddlePoint:function(lS,lR,lT,lX){var lM=lS.lat;var T=lR.lat;var lW=lS.lng;var lU=lR.lng;var lY=jS(lM);var lV=jS(T);var i=jS(lW);var e=jS(lU);var l0=Math.sin((1-lT)*lX)/Math.sin(lX);var lZ=Math.sin(lT*lX)/Math.sin(lX);var lP=l0*Math.cos(lY)*Math.cos(i)+lZ*Math.cos(lV)*Math.cos(e);var lO=l0*Math.cos(lY)*Math.sin(i)+lZ*Math.cos(lV)*Math.sin(e);var lN=l0*Math.sin(lY)+lZ*Math.sin(lV);var C=Math.atan2(lN,Math.sqrt(Math.pow(lP,2)+Math.pow(lO,2)));var lQ=Math.atan2(lO,lP);return new c2(fV(lQ),fV(C))},calcAngularDistance:function(lM,i){var lN=jS(lM.lat);var T=jS(i.lat);var C=jS(lM.lng);var e=jS(i.lng);return Math.acos(Math.sin(lN)*Math.sin(T)+Math.cos(lN)*Math.cos(T)*Math.cos(Math.abs(e-C)))}});function bG(lM,e){if(!lM||lM.length===0){return}var T=[];if(e&&e.noCoordTrans){for(var C=0;C<lM.length;C++){T[C]=kx.convertLL2MC(lM[C])}}else{for(var C=0;C<lM.length;C++){T[C]=kx.convertLL2MC(gO(lM[C],BMapGL.coordType))}}gL.call(this,T,e)}bG.inherits(gL,"PolylineOut");fH.extend(bG.prototype,{toString:function(){return"Polyline"},toGeoJSON:function(){var T="LineString";var lM=[];var lN=this.getPath();for(var C=0;C<lN.length;C++){lM.push([lN[C].lng,lN[C].lat])}var e={type:"Feature",geometry:{type:T,coordinates:lM},properties:this.properties};return e},updateByGeoJSON:function(C){var e=new hr();var lN=e.readFeaturesFromObject(C)||[];for(var T=0,lM=lN.length;T<lM;++T){if(lN[T] instanceof bG){this.properties=lN[T].properties;this.setPath(lN[T].getPath());break}}},setPath:function(T){if(!T||T.length===0){return}var C=[];for(var e=0;e<T.length;e++){C[e]=kx.convertLL2MC(gO(T[e],BMapGL.coordType))}this.setPathIn(C);this._mouseEventPixels=null},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var T=[];for(var C=0;C<e.length;C++){T[C]=kr(kx.convertMC2LL(e[C]),BMapGL.coordType)}return T},getBounds:function(i){var e=this.getBoundsIn(i);var C=new jc(kr(kx.convertMC2LL(e.getSouthWest()),BMapGL.coordType),kr(kx.convertMC2LL(e.getNorthEast(),BMapGL.coordType)));return C}});function hM(C,T,e){jQ.call(this,e);this._normalizedBounds=new jc();this._cps=T;this._path=C;this.setPoints(C);io.log("BezierCurve");var i=this;h3.load("poly",function(){i._draw()})}hM.inherits(gL,"BezierCurve");fH.extend(hM.prototype,{getBoundsIn:function(e){if(!e){this._bounds.setMinMax();return this._bounds}this._normalizedBounds.setMinMax();return this._normalizedBounds},setPoints:function(e){this._clearCache();this.points=jQ.getGraphPoints(e).slice(0);this.points=this.calcBezierPoints(this.points,this._cps);this._calcBounds()},_calcBounds:function(){if(!this.points){return}var e=this;e._bounds.setNorthEast(null);e._bounds.setSouthWest(null);if(e.greatCirclePoints&&e.greatCirclePoints.length>0){fH.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{fH.each(e.points,function(i){e._bounds.extend(i)})}e._normalizedBounds.setSouthWest(e._bounds.getSouthWest());e._normalizedBounds.setNorthEast(e._bounds.getNorthEast());if(e._normalizedBounds.sw.lng<-iV.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>iV.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-iV.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=iV.WORLD_SIZE_MC_HALF}},getPathIn:function(){return this._path},setPathIn:function(e){this._path=e;this.setPoints(e)},getCpsIn:function(){return this._cps},setCpsIn:function(e){this._cps=e;this.setPoints(this._path)},calcBezierPoints:function(T,lN){var C=[];for(var e=0;e<T.length-1;e++){var lM=[T[e],lN[e][0],lN[e][1],T[e+1]];C=C.concat((this.bezierbetweenTwoP(lM)))}return C},bezierbetweenTwoP:function(lN){var C=100;var lM=1/C;var e=[];for(var T=0;T<C;T++){e.push(this.getPointOnCubicBezier(lN,T*lM))}return e},getPointOnCubicBezier:function(lO,lS){var i;var lN;var T;var lT;var lM;var C;var lR;var e;var lQ;var lP;T=3*(lO[1].lng-lO[0].lng);lN=3*(lO[2].lng-lO[1].lng)-T;i=lO[3].lng-lO[0].lng-T-lN;C=3*(lO[1].lat-lO[0].lat);lM=3*(lO[2].lat-lO[1].lat)-C;lT=lO[3].lat-lO[0].lat-C-lM;lR=lS*lS;e=lR*lS;lQ=(i*e)+(lN*lR)+(T*lS)+lO[0].lng;lP=(lT*e)+(lM*lR)+(C*lS)+lO[0].lat;return new c2(lQ,lP)}});function dd(lM,lO,e){if(!lM||lM.length===0){return}this.userPath=lM;this.userCps=lO;var T=[];for(var C=0;C<lM.length;C++){T[C]=kx.convertLL2MC(lM[C])}if(!lO||lO.length===0){return}var lN=[];for(var C=0;C<lO.length;C++){lN[C]=[];lN[C][0]=kx.convertLL2MC(lO[C][0]);if(lO[C][1]){lN[C][1]=kx.convertLL2MC(lO[C][1])}else{lN[C][1]=kx.convertLL2MC(lO[C][0])}}hM.call(this,T,lN,e)}dd.inherits(hM,"BezierCurveOut");fH.extend(dd.prototype,{toString:function(){return"BezierCurve"},setPath:function(T){if(!T||T.length===0){return}this.userPath=T;var C=[];for(var e=0;e<T.length;e++){C[e]=kx.convertLL2MC(T[e])}this.setPathIn(C);this._mouseEventPixels=null},getPath:function(){return this.userPath;var e=this.getPathIn();if(!e||e.length===0){return[]}var T=[];for(var C=0;C<e.length;C++){T[C]=kx.convertMC2LL(e[C])}return T},getControlPoints:function(){return this.userCps;var e=this.getCpsIn();if(!e||e.length===0){return[]}var T=[];for(var C=0;C<e.length;C++){T[C]=[];T[C][0]=kx.convertMC2LL(e[C][0]);T[C][1]=kx.convertMC2LL(e[C][1])}return T},setControlPoints:function(T){if(!T||T.length===0){return}this.userCps=T;var C=[];for(var e=0;e<T.length;e++){C[e]=[];C[e][0]=kx.convertLL2MC(T[e][0]);if(T[e][1]){C[e][1]=kx.convertLL2MC(T[e][1])}else{C[e][1]=kx.convertLL2MC(T[e][0])}}this.setCpsIn(C)},getBounds:function(i){var e=this.getBoundsIn(i);var C=new jc(kx.convertMC2LL(e.getSouthWest()),kx.convertMC2LL(e.getNorthEast()));return C}});function e2(e,C){jQ.call(this,C);this._normalizedBounds=new jc();this.setPoints(e);var i=this;h3.load("poly",function(){i._draw()})}e2.inherits(gL,"PolylineMultipart");fH.extend(e2.prototype,{setPoints:function(e){if(!e){return}this._clearCache();this.points=this._unifyArgs(e);this._calcBounds()},_unifyArgs:function(C){var e=[];var i=[];if(C.constructor===Array){if(C[0].constructor===c2){i.push(C)}else{i=C}}else{if(typeof C==="string"){i.push(C)}}fH.each(i,function(T){e.push(jQ.getGraphPoints(T))});return e},setPointAt:function(i,e,C){C=C||0;if(!e||!this.points[C]||!this.points[C][i]){return}this._clearCache();this.points[C][i]=new c2(e.lng,e.lat);this._calcBounds()},getBoundsIn:function(e){if(!e){this._bounds.setMinMax();return this._bounds}this._normalizedBounds.setMinMax();return this._normalizedBounds},_calcBounds:function(){if(!this.points){return}var e=this;e._bounds.setNorthEast(null);e._bounds.setSouthWest(null);if(e.greatCirclePoints&&e.greatCirclePoints.length>0){fH.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{fH.each(e.points,function(i){fH.each(i,function(C){e._bounds.extend(C)})})}e._normalizedBounds.setSouthWest(e._bounds.getSouthWest());e._normalizedBounds.setNorthEast(e._bounds.getNorthEast());if(e._normalizedBounds.sw.lng<-iV.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>iV.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-iV.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=iV.WORLD_SIZE_MC_HALF}}});function ik(C,e){jQ.call(this,e);e=e||{};if(typeof e.fillOpacity==="number"){this._config.fillOpacity=e.fillOpacity}else{this._config.fillOpacity=0.6}cC(this._config.fillOpacity,0,1);if(e.fillColor===""){this._config.fillColor=""}else{this._config.fillColor=e.fillColor?e.fillColor:"#fff"}this._parseFillCacheWebGL=[];this.setPoints(C,e);io.log("Polygon");var i=this;h3.load("poly",function(){i._draw()})}ik.inherits(jQ,"Polygon");fH.extend(ik.prototype,{setPoints:function(lN){var T=[];if(typeof lN==="string"||lN.length===1||lN[0] instanceof c2||lN[0] instanceof cW||this instanceof hW||lN.length===0){if(lN.length===1){lN=lN[0]}var e=this._processSinglePointArray(lN);this._userPoints=e.userPoints;T=e.innerPoints;this.hasMultipleParts=false}else{this._userPoints=[];for(var lM=0;lM<lN.length;lM++){var C=this._processSinglePointArray(lN[lM]);this._userPoints.push(C.userPoints);T.push(C.innerPoints)}this.hasMultipleParts=true}jQ.prototype.setPoints.call(this,T)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=jQ.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new c2(innerPoints[0].lng,innerPoints[0].lat))}return{userPoints:i,innerPoints:innerPoints}},setPointAt:function(C,e,i){var T=i!==undefined&&i!==null;if(!T&&this._userPoints[0]&&this._userPoints[0][C]){T=true;i=0}if((!this._userPoints[C]&&!T)||(T&&!this._userPoints[i]&&!this._userPoints[i][C])){return}this._clearCache();if(T){this._userPoints[i][C]=new c2(e.lng,e.lat);this.points[i][C]=new c2(e.lng,e.lat);if(C===0&&!this.points[i][0].equals(this.points[i][this.points[i].length-1])){this.points[i][this.points[i].length-1]=new c2(e.lng,e.lat)}}else{this._userPoints[C]=new c2(e.lng,e.lat);this.points[C]=new c2(e.lng,e.lat);if(C===0&&!this.points[0].equals(this.points[this.points.length-1])){this.points[this.points.length-1]=new c2(e.lng,e.lat)}}this._calcBounds()},setPositionAt:function(C,e,i){var T=i!==undefined&&i!==null;if(!T&&this._userPoints[0]&&this._userPoints[0][C]){T=true;i=0}if((!this._userPoints[C]&&!T)||(T&&!(this._userPoints[i]&&this._userPoints[i][C]))){return}var lM=kx.convertLL2MC(e);this.setPointAt(C,lM,i)},getPoints:function(){var e=this._userPoints;if(e.length===0){e=this.points}return e},getPathIn:function(){return this.getPoints()}});function j1(C,e){if(!C||C.length===0){return}var i=this.setPath(C,true);ik.call(this,i,e)}j1.inherits(ik,"PolygonOut");fH.extend(j1.prototype,{toString:function(){return"Polygon"},toGeoJSON:function(){var lM="Polygon";var lN=[];var lP=this.getPath();if(this.hasMultipleParts){lM="Multi"+lM;for(var T=0;T<lP.length;T++){var lO=[];for(var C=0;C<lP[T].length;C++){lO.push([lP[T][C].lng,lP[T][C].lat])}lN.push(lO)}}else{for(var T=0;T<lP.length;T++){lN.push([lP[T].lng,lP[T].lat])}}var e={type:"Feature",geometry:{type:lM,coordinates:[lN]},properties:this.properties};return e},updateByGeoJSON:function(C){var e=new hr();var lN=e.readFeaturesFromObject(C)||[];for(var T=0,lM=lN.length;T<lM;++T){if(lN[T] instanceof j1){this.properties=lN[T].properties;this.setPath(lN[T].getPath());break}}},setPath:function(lQ,C){if(!lQ||lQ.length===0){return}var lP=[];if(typeof lQ==="string"||lQ[0] instanceof c2||lQ[0] instanceof cW){var e=this._processSinglePointArray(lQ);for(var lO=0;lO<e.innerPoints.length;lO++){lP[lO]=kx.convertLL2MC(gO(e.innerPoints[lO],BMapGL.coordType))}}else{for(var lO=0;lO<lQ.length;lO++){var T=this._processSinglePointArray(lQ[lO]);var lN=[];for(var lM=0;lM<T.innerPoints.length;lM++){lN[lM]=kx.convertLL2MC(gO(T.innerPoints[lM],BMapGL.coordType))}lP.push(lN)}}if(C){return lP}this.setPathIn(lP);this._mouseEventPixels=null},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var lN=[];if(this.hasMultipleParts){for(var T=0;T<e.length;T++){var lM=[];for(var C=0;C<e[T].length;C++){lM[C]=kr(kx.convertMC2LL(e[T][C]),BMapGL.coordType)}lN.push(lM)}}else{for(var T=0;T<e.length;T++){lN[T]=kr(kx.convertMC2LL(e[T]),BMapGL.coordType)}}return lN}});function hW(i,e,C){this.point=i;this.radius=Math.abs(e);ik.call(this,[],C)}hW.parseTolerance={0:[0.01,0.0001,0.00001,0.000004],1:[1000,10,1,0.4]};hW.inherits(ik,"Circle");fH.extend(hW.prototype,{initialize:function(e){this.map=e;this.points=this._getPerimeterPoints(this.point,this.radius);this._calcBounds();return null},getPoint:function(){return this.point},setPoint:function(e){if(!e){return}this.point=e;this.latLng=kx.convertMC2LL(e)},setCenterIn:function(e){var i=arguments[1];this.setPoint(e,i)},setRadius:function(e){this.radius=Math.abs(e)},getCenterIn:function(){return this.point},getRadius:function(){return this.radius},_getPerimeterPoints:function(e,lS){if(!e||!lS||!this.map){return[]}var C=this.map;var lP=e.lng;var lN=e.lat;var lY=kx.convertMC2LL(e);lP=lY.lng;lN=lY.lat;var lZ=[];var lU=lS/kx.EARTHRADIUS;var lR=(Math.PI/180)*lN;var lX=(Math.PI/180)*lP;for(var lQ=0;lQ<360;lQ+=9){var lO=(Math.PI/180)*lQ;var lV=Math.asin(Math.sin(lR)*Math.cos(lU)+Math.cos(lR)*Math.sin(lU)*Math.cos(lO));var lT=Math.atan2(Math.sin(lO)*Math.sin(lU)*Math.cos(lR),Math.cos(lU)-Math.sin(lR)*Math.sin(lV));var lW=((lX-lT+Math.PI)%(2*Math.PI))-Math.PI;var lM=new cW(lV*(180/Math.PI),lW*(180/Math.PI));lZ.push(kx.convertLL2MC(lM))}var T=lZ[0];lZ.push(new c2(T.lng,T.lat));if(T){this._radiusMercator=Math.sqrt(Math.pow(T.lng-this.point.lng,2)+Math.pow(T.lat-this.point.lat,2))}else{this._radiusMercator=this.radius}return lZ}});function a7(i,e,T){this.latLng=gO(new cW(i.lat,i.lng),BMapGL.coordType);var C=kx.convertLL2MC(this.latLng);hW.call(this,C,e,T)}a7.inherits(hW,"CircleOut");fH.extend(a7.prototype,{toString:function(){return"Circle"},setCenter:function(e){this.latLng=gO(new cW(e.lat,e.lng),BMapGL.coordType);var i=kx.convertLL2MC(e);this.setCenterIn(i)},getCenter:function(){return kr(new cW(this.latLng.lat,this.latLng.lng),BMapGL.coordType)},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var T=[];for(var C=0;C<e.length;C++){T[C]=kx.convertMC2LL(e[C])}return T},toGeoJSON:function(){var T="Polygon";var lM=[];var lN=this.getPath();for(var C=0;C<lN.length;C++){lM.push([lN[C].lng,lN[C].lat])}var e={type:"Feature",geometry:{type:T,coordinates:[lM]},properties:this.properties};return e},updateByGeoJSON:function(e){}});function lB(T,e,i){jQ.call(this,i);i=i||{};if(typeof i.topFillOpacity==="number"){this._config.topFillOpacity=i.topFillOpacity}else{this._config.topFillOpacity=0.6}if(typeof i.sideFillOpacity==="number"){this._config.sideFillOpacity=i.sideFillOpacity}else{this._config.sideFillOpacity=0.8}cC(this._config.sideFillOpacity,0,1);if(i.topFillColor===""){this._config.topFillColor=""}else{this._config.topFillColor=i.topFillColor?i.topFillColor:"#fff"}if(i.sideFillColor===""){this._config.sideFillColor=""}else{this._config.sideFillColor=i.sideFillColor?i.sideFillColor:"#fff"}this._parseFillCacheWebGL=[];this.setPoints(T,i);this._config.altitude=e||0;io.log("Prism");var C=this;h3.load("poly",function(){C._draw()})}lB.inherits(jQ,"Prism");fH.extend(lB.prototype,{setPoints:function(lN){var T=[];if(typeof lN==="string"||lN[0] instanceof c2||lN[0] instanceof cW||this instanceof hW||lN.length===0){var e=this._processSinglePointArray(lN);this._userPoints=e.userPoints;T=e.innerPoints;this.hasMultipleParts=false}else{this._userPoints=[];for(var lM=0;lM<lN.length;lM++){var C=this._processSinglePointArray(lN[lM]);this._userPoints.push(C.userPoints);T.push(C.innerPoints)}this.hasMultipleParts=true}jQ.prototype.setPoints.call(this,T)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=jQ.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new c2(innerPoints[0].lng,innerPoints[0].lat))}return{userPoints:i,innerPoints:innerPoints}},setPointAt:function(i,e){if(!this._userPoints[i]){return}this._clearCache();this._userPoints[i]=new c2(e.lng,e.lat);this.points[i]=new c2(e.lng,e.lat);if(i===0&&!this.points[0].equals(this.points[this.points.length-1])){this.points[this.points.length-1]=new c2(e.lng,e.lat)}this._calcBounds()},getPoints:function(){var e=this._userPoints;if(e.length===0){e=this.points}return e},getPathIn:function(){return this.getPoints()},setTopFillOpacity:function(e){if(e>1||e<0){return}this._config.topFillOpacity=e;this._setDomAttribute("topfillopacity",e)},getTopFillOpacity:function(){return this._config.topFillOpacity},setSideFillOpacity:function(e){if(e>1||e<0){return}this._config.sideFillOpacity=e;this._setDomAttribute("sidefillopacity",e)},getSideFillOpacity:function(){return this._config.sideFillOpacity},setTopFillColor:function(e){this._config.topFillColor=e||"";this._setDomAttribute("topfillcolor",e)},getTopFillColor:function(){return this._config.topFillColor},setSideFillColor:function(e){this._config.sideFillColor=e||"";this._setDomAttribute("sidefillcolor",e)},getSideFillColor:function(){return this._config.sideFillColor},setAltitude:function(e){this._config.altitude=Number(e);this.draw();var i=new gz("onlineupdate");i.overlay=this;this.dispatchEvent(i)},getAltitude:function(){return this._config.altitude}});function bM(lP,lN,lQ){if(!lP||lP.length===0){return}this.userPath=lP;var e=[];if(typeof lP==="string"||lP[0] instanceof c2||lP[0] instanceof cW){var lR=this._processSinglePointArray(lP);for(var lM=0;lM<lR.innerPoints.length;lM++){e[lM]=kx.convertLL2MC(lR.innerPoints[lM])}}else{for(var lM=0;lM<lP.length;lM++){var lO=this._processSinglePointArray(lP[lM]);var C=[];for(var T=0;T<lO.innerPoints.length;T++){C[T]=kx.convertLL2MC(lO.innerPoints[T])}e.push(C)}}lB.call(this,e,lN,lQ)}bM.inherits(lB,"PrismOut");fH.extend(bM.prototype,{toString:function(){return"Prism"},setPath:function(T){if(!T||T.length===0){return}this.userPath=T;var C=[];for(var e=0;e<T.length;e++){C[e]=kx.convertLL2MC(T[e])}this.setPathIn(C);this._mouseEventPixels=null},getPath:function(){return this.userPath;var e=this.getPathIn();if(!e||e.length===0){return[]}var T=[];for(var C=0;C<e.length;C++){T[C]=kx.convertMC2LL(e[C])}return T}});function cm(lM,i){jQ.call(this,i);i=i||{};this._config.type=i.type||"image";this._config.url=i.url||"";this._config.opacity=typeof i.opacity==="number"?i.opacity:1;this._config.sysType=i.sysType!=="fixed"?"geo":"fixed";this._config.top=i.top||false;this._config.displayOnMinLevel=i.displayOnMinLevel||3;this._config.displayOnMaxLevel=i.displayOnMaxLevel||21;this.isReDraw=i.isReDraw||false;this.drawHook=(i.drawHook instanceof Function)?i.drawHook:null;cC(this._config.opacity,0,1);if(i.imageURL){this._config.url=i.imageURL}if(i.type==="image"&&i.isPixelMap){this._config.isPixelMap=i.isPixelMap||false;var C=i.pixelMap||{};this._config.colors=C.colors||["#F9F871","#FFC75F","#FF9671","#FF6F91","#D65DB1","#845EC2"];this._config.positions=C.positions||[0,0.2,0.4,0.6,0.8,1];this._config.domain=C.domain||[0,255];this._config.clamp=C.clamp||this._config.domain;this._config.noData=(C.noData!==undefined)?C.noData:-99999;this._config.fomularC=C.fomularC||"float generateValue(vec4 pixel){return pixel.r * 255.;}";this._config.fomularJS=C.fomularJS||function(lN){return lN.r};this._config.maskPng=C.maskPng||null;this._config.maskData=C.maskData||-1;this._config.maskCoord=C.maskCoord||null;this.fHashcode=r({str:this._config.fomularC});var e=this.canPixelMap();if(e){this.isPixelMap=true;this.setPixelMap()}}this._parseFillCacheWebGL=[];if(this._config.sysType==="fixed"){this.points=lM}else{this.setPoints(lM,i)}if(lM instanceof jc){this._addlog(i)}var T=this;h3.load("poly",function(){T._draw()})}cm.inherits(jQ,"GroundOverlay");fH.extend(cm.prototype,{_addlog:function(e){var i=1;var C="picture";if(e){if(e.type==="canvas"&&!e.isReDraw){i=2;C="static_canvas"}else{if(e.type==="canvas"&&e.isReDraw){i=3;C="dynamic_canvas"}else{if(e.type==="video"){i=4;C="video"}else{if(e.type==="image"&&e.isPixelMap){i=5;C="raster"}}}}}iD.logDetail("GroundOverlay",C)},setPoints:function(i){var e=jQ.getGraphPoints(i).slice(0);this.hasMultipleParts=false;jQ.prototype.setPoints.call(this,e)},setPathIn:function(e){this.setPoints(e)},getPoints:function(){return this.points},getPathIn:function(){return this.getPoints()},canPixelMap:function(){if(this._config.colors&&this._config.positions){return true}return false},setPixelMap:function(){if(!this._config.isPixelMap||!this.canPixelMap()){return}var i=this._config.colors;var e=this._config.positions;this.pHashcode=r({colors:i,positions:e});this.pixelColorMap=iJ.generateColorRamp(i,e)},setDomain:function(e){if(e instanceof Array&&e.length===2){this._config.domain=e;this.doOnceDraw()}},setClamp:function(e){if(e instanceof Array&&e.length===2){this._config.clamp=e;this.doOnceDraw()}},setMaskPng:function(i){this._config.maskPng=i;if(this.map){var e=new gz("hide");e.overlay=this;this.dispatchEvent(e);var e=new gz("show");e.overlay=this;this.dispatchEvent(e)}this.doOnceDraw()},setMaskData:function(e){this._config.maskData=e;this.doOnceDraw()},setMaskCoord:function(e){this._config.maskCoord=e;this.maskUV=null;this.doOnceDraw()},setNoData:function(e){this._config.noData=e;this.doOnceDraw()},setPositions:function(e){this._config.positions=e;this.setPixelMap();this.doOnceDraw()},setColors:function(e){this._config.colors=e;this.setPixelMap();this.doOnceDraw()},setBounds:function(C,lO){if(C instanceof jc){var lQ=Math.min(C.sw.lng,C.ne.lng);var lN=Math.max(C.sw.lng,C.ne.lng);var lP=Math.min(C.sw.lat,C.ne.lat);var e=Math.max(C.sw.lat,C.ne.lat);var lS=[new c2(lQ,lP),new c2(lN,lP),new c2(lN,e),new c2(lQ,e)];var T=jQ.getGraphPoints(lS).slice(0);var lM=[];for(var lR=0;lR<T.length;lR++){lM[lR]=kx.convertLL2MC(T[lR])}}else{if(C.length===4){var lM=C}else{return false}}this.setPoints(lM);if(lO){return true}this.doOnceDraw()},setOpacity:function(e){if(e>1||e<0){return}this._config.opacity=e;this.doOnceDraw()},setDisplayOnMinLevel:function(e){this._config.displayOnMinLevel=e;this.doOnceDraw()},getDisplayOnMinLevel:function(){return this._config.displayOnMinLevel},setDisplayOnMaxLevel:function(e){this._config.displayOnMaxLevel=e;this.doOnceDraw()},getDisplayOnMaxLevel:function(){return this._config.displayOnMaxLevel},getOpacity:function(){return this._config.opacity},getImageURL:function(){return this._config.url},setImage:function(e,C){this._config.src=e;this._config.url=e;this._texture=null;var i=this;this.imageLoad&&this.imageLoad(this._config.src,function(T,lM){if(lM){i._texture=T;if(C){i.setBounds(C,true)}i.doOnceDraw()}})},setImageURL:function(e,i){this.setImage(e,i)},setFomular:function(e,i){if(e&&i){this._config.fomularJS=e;this._config.fomularC=i;this.fHashcode=r({str:this._config.fomularC});this.doOnceDraw()}},setIsPixelMap:function(e){this.isPixelMap=e;this.doOnceDraw()},getImagePixel:function(T){if(!this._config.isPixelMap||!this.canPixelMap()){return null}if(!this.getImageMaskPixel(T)){return null}if(this.imageObject){var C=Math.floor((T.lng-this.points[3].lng)/this.lngMC);var e=Math.floor((-T.lat+this.points[3].lat)/this.latMC);var i=Math.floor((e*this.imageObject.width+C)*4);if(C>this.imageObject.width||C<0){return null}if(e>this.imageObject.height||e<0){return null}if(i+3>this.imageObject.data.data.length){return null}return[this.imageObject.data.data[i],this.imageObject.data.data[i+1],this.imageObject.data.data[i+2],this.imageObject.data.data[i+3],]}return null},getValue:function(i){if(this._config.isPixelMap&&i&&this._config.fomularJS){if(!(i instanceof Array)){i=this.getImagePixel(i.point)}var e=this._config.fomularJS({r:i[0],g:i[1],b:i[2],a:i[3]});if(e>=this._config.clamp[0]&&e<=this._config.clamp[1]){return e}}return null},setImageObject:function(C){var e=document.createElement("canvas");e.width=C.width;e.height=C.height;var i=e.getContext("2d");i.drawImage(C,0,0,C.width,C.height);this.imageObject={width:C.width,height:C.height,data:i.getImageData(0,0,C.width,C.height)};this.updatePixelMc();i=null;e=null},updatePixelMc:function(){if(this.imageObject){var e=Math.abs(this.points[2].lng-this.points[0].lng);var i=Math.abs(this.points[2].lat-this.points[0].lat);this.lngMC=e/this.imageObject.width;this.latMC=i/this.imageObject.height}},setMaskImageObject:function(C){var e=document.createElement("canvas");e.width=C.width;e.height=C.height;var i=e.getContext("2d");i.drawImage(C,0,0,C.width,C.height);this.imageMaskObject={width:C.width,height:C.height,data:i.getImageData(0,0,C.width,C.height)};i=null;e=null},getImageMaskPixel:function(e){if(!this.imageMaskObject){return true}var T=this._toOverlayPixelsGL([e]);var lQ=this.maskOverlayPixels;var lN=lQ[1][0]-lQ[0][0];var lM=lQ[1][1]-lQ[0][1];var C=Math.floor((T[0][0]-lQ[0][0])/lN*this.imageMaskObject.width);var i=Math.floor((-T[0][1]+lQ[1][1])/lM*this.imageMaskObject.height);var lP=Math.floor((i*this.imageMaskObject.width+C)*4);if(C>this.imageMaskObject.width||C<0){return null}if(i>this.imageMaskObject.height||i<0){return null}var lO=this.imageMaskObject.data.data;if(lP+3>lO.length){return false}if(lO[lP+3]>0){if(this._config.maskData>-1&&this._config.maskData!==lO[lP]){return false}return true}return false},doOnceDraw:function(){var e=new gz("onlineupdate");e.overlay=this;this.dispatchEvent(e)},destroy:function(){this.points=[];this.imageMaskObject=null}});function gR(T,lS){if(!T){return}lS=lS||{};var lN=[];if(lS.sysType==="fixed"){lN=T}else{if(T instanceof jc){var lP=Math.min(T.sw.lng,T.ne.lng);var lM=Math.max(T.sw.lng,T.ne.lng);var lO=Math.min(T.sw.lat,T.ne.lat);var C=Math.max(T.sw.lat,T.ne.lat);var lR=[new c2(lP,lO),new c2(lM,lO),new c2(lM,C),new c2(lP,C)];var e=jQ.getGraphPoints(lR).slice(0);for(var lQ=0;lQ<e.length;lQ++){lN[lQ]=kx.convertLL2MC(e[lQ])}}else{if(T.length===4){lN=T}else{return false}}}cm.call(this,lN,lS)}gR.inherits(cm,"GroundOverlayOut");fH.extend(gR.prototype,{toString:function(){return"GroundOverlay"}});function er(e,i){if(!(e instanceof c2)){return}this.point=e;var e=kx.convertLL2MC(e);this.mc_point=[e.lng,e.lat];this.size=(i.size instanceof kn)?i.size:new kn(32,32);this.scale=i.scale||1;this.anchor=(i.anchor instanceof kn)?i.anchor:new kn(0,0);this.rotation=i.rotation||0;this.offset=(i.offset instanceof kn)?i.offset:new kn(0,0);this.level=i.level||18;io.log("GroundPoint");var C=this.calBounds(false);gR.call(this,C,i)}er.inherits(gR,"GroundPoint");fH.extend(er.prototype,{calBounds:function(lN){var e=Math.pow(2,18-this.level);var C=this.scale*e;var lR=this.size.width/2*C;var lY=this.size.height/2*C;var lQ=this.anchor.width*C;var lX=this.anchor.height*C;var T=this.offset.width*C;var lS=this.offset.height*C;var lZ=[[-1,-1],[1,-1],[1,1],[-1,1]];var lM=[];var lT=this.rotation*Math.PI/180;var l0=mat2.create();mat2.rotate(l0,l0,lT);for(var lV=0;lV<lZ.length;lV++){var lW=lZ[lV][0]*lR-lQ;var lU=lZ[lV][1]*lY-lX;var lP=l0[0]*lW+l0[1]*lU;var lO=l0[2]*lW+l0[3]*lU;lM.push(new c2(this.mc_point[0]+lP+T,this.mc_point[1]+lO+lS))}if(lN){this._mouseEventPixels=null;this.setBounds(lM)}else{return lM}},setPoint:function(C,i){if(!(C instanceof c2)){return}this.point=C;var e=kx.convertLL2MC(C);this.mc_point=[e.lng,e.lat];if(i||i===undefined){this.calBounds(true)}return this},setScale:function(e,i){this.scale=e;if(i||i===undefined){this.calBounds(true)}return this},setSize:function(e,i){if(options.size instanceof kn){this.size=e;if(i||i===undefined){this.calBounds(true)}}return this},setRotation:function(e,i){this.rotation=e;if(i||i===undefined){this.calBounds(true)}return this},setAnchor:function(e,i){if(e instanceof kn){this.anchor=e;if(i||i===undefined){this.calBounds(true)}}return this},setOffset:function(e,i){if(e instanceof kn){this.offset=e;if(i||i===undefined){this.calBounds(true)}}return this}});function b7(i,e){a4.call(this,e);if(!i||!e.point||!cf(i)){throw new Error("参数类型错误")}e=e||{};this.point=gO(e.point,BMapGL.coordType);this.createDom=i;this.offsetX=e.offsetX||0;this.offsetY=e.offsetY||0;this.minZoom=e.minZoom||3;this.maxZoom=e.maxZoom||21;this.nextTick=e.nextTick||false;this.properties=e.properties||{};this.zIndex=this.properties.zIndex||e.zIndex||0;this.enableMassClear=e.enableMassClear||true;this.enableDraggingMap=e.enableDraggingMap||false;this.fixBottom=e.fixBottom||false;this.anchors=e.anchors||[0.5,1];this.visible=e.visible===undefined?true:!!e.visible;this.useTranslate=e.useTranslate||false;this.rotationInit=e.rotationInit||0;this.rotationFlip=e.rotationFlip||false;this.autoFollowHeadingChanged=e.autoFollowHeadingChanged||false;this.synUpdate=e.synUpdate||false;this._rotation=0;this._rotationOrigin=0;this._originOpt=e;this.customLayer=null;io.log("CustomOverlay")}b7.inherits(a4,"CustomOverlay");fH.extend(b7.prototype,{initialize:function(T){this.map=T;this.show(true);this.div=document.createElement("div");this.div.id="cus_overlay";this.div.setAttribute("data-tag-touch","stop");if(this.useTranslate){var e=-this.anchors[0]*100;var lM=-this.anchors[1]*100;this.div.style.transform="translate("+e+"%,"+lM+"%)";if(this.autoFollowHeadingChanged){var C=this;T.addEventListener("heading_changed",function(){C.updateRotation()});this.updateRotation()}}if(this.synUpdate){var C=this;this.map.on("ondraw",function(lN){C.draw()})}var i=this.createDom(this.properties);this.div.appendChild(i);this.map.getPanes().labelPane.appendChild(this.div);if(this.zIndex!==0){this.div.style.zIndex=this.zIndex}return this.div},isDraw:function(){if(this.map){var C=this.map.getZoom();var e=false;var i=this._getPixPos(this.map.getZoom(),this.map.getCenter());e=i.onBack;if(C<this.minZoom||C>this.maxZoom||e||!this.visible){this.hide(true);return false}else{this.show(true);return true}}return false},hide:function(e){if(!e){this.visible=false}this._visible=false;fH.hide(this.domElement)},show:function(e){if(!e){this.visible=true}this._visible=true;fH.show(this.domElement)},draw:function(){if(!this.div||!this.point){return}if(this.nextTick&&this.div.style.position!=="absolute"){this.div.style.opacity=0;setTimeout(function(){this.div.style.opacity=1;this.draw()}.bind(this),0)}if(this.div.children[0]){var lN=this.div.children[0].clientWidth;var e=this.div.children[0].clientHeight;if(!lN&&this.lastClientWidth){lN=this.lastClientWidth;e=this.lastClientHeight}this.lastClientWidth=lN;this.lastClientHeight=e}var T=0;var C=0;var lM=kx.convertLL2MC(this.point);var i=this.map.pointToOverlayPixelIn(lM,{useRound:false});if(!this.useTranslate){T=this.div.children[0]?lN*this.anchors[0]:0;C=this.div.children[0]?e*this.anchors[1]-(this.fixBottom?0:25):0}this.div.style.position="absolute";this.div.style.left=i.x-T+this.offsetX+"px";this.div.style.top=i.y-C+this.offsetY+"px";this.div.style.boxSizing="border-box";if(!this.isDraw()){return}},addEventListener:function(C,lM){if(!this.div||!this.map){return}var i=this;var T=this.map;function e(lQ){var lO=new gz("onclick").inherit(lQ);lO.type=lQ.type;var lP=lQ.srcElement||lQ.target;var lN=lQ.clientX||lQ.pageX;var lS=lQ.clientY||lQ.pageY;if(lQ&&lO&&lP&&lN&&lS){var lR=fH.Dom.getOffset(T.container);lO.pixel=new f5(lN-lR.left,lS-lR.top);lO.latLng=T.pixelToPoint(lO.pixel)}return lO}switch(C){case"mouseover":if(this.div.style){this.div.style.cursor="pointer"}fH.on(this.div,"mouseover",function(lO){i.div.style.cursor="pointer";var lN=e(lO);i.dispatchEvent(lN);lM(lN)});break;case"mouseout":fH.on(this.div,"mouseout",function(lO){var lN=e(lO);i.dispatchEvent(lN);lM(lN)});break;case"click":if(this.div.style){this.div.style.cursor="pointer"}fH.on(this.div,"click",function(lO){var lN=e(lO);i.dispatchEvent(lN);lM(lN)});break;default:break}},setPoint:function(e,lM){if(e instanceof c2){if(!lM){this.div.innerHTML="";this.div.appendChild(this.createDom(this.properties))}this.point=gO(e,BMapGL.coordType);if(this.synUpdate){this.map.dispatchEvent(new gz("onrefresh"));return}var T=0;var C=0;if(!this.useTranslate){T=this.div.clientWidth*this.anchors[0];C=this.div.clientHeight*this.anchors[1]-(this.fixBottom?0:25)}var lN=kx.convertLL2MC(this.point);var i=this.map.pointToOverlayPixelIn(lN,{useRound:false});this.div.style.position="absolute";this.div.style.left=i.x-T+this.offsetX+"px";this.div.style.top=i.y-C+this.offsetY+"px"}},setRotation:function(lP){lP=lP+this.rotationInit;while(lP<0){lP+=360}this._rotation=lP%360;var lN=0;var C=this._rotation;if((this._rotation>90&&this._rotation<270)&&this.rotationFlip){lN=180;C-=360}else{lN=0}if(this.rotationFlip){var lR=((this.div.clientWidth||0)*this.anchors[0]||0)-(this._originOpt.offsetY||0)+(this._originOpt.offsetX||0);if(Math.abs(this._rotation-80)<=10||Math.abs(this._rotation-260)<=10){this.offsetX=lR}else{if(Math.abs(this._rotation-100)<=10||Math.abs(this._rotation-280)<=10){this.offsetX=-lR}else{this.offsetX=this._originOpt.offsetX||0}}}var i=this.div.style.transform;const lM=/translate\(([^)]+)/;const lQ=i.match(lM);if(lQ){const lO=lQ[1].split(",");const T=lO[0].trim();const e=lO[1].trim();this.div.style.transform="translate("+T+", "+e+") rotateZ("+C+"deg) rotateX("+lN+"deg)"}else{this.div.style.transform="rotateZ("+C+"deg) rotateX("+lN+"deg)"}},setRotationOrigin:function(e){while(e<0){e+=360}this._rotationOrigin=e%360;this.updateRotation()},updateRotation:function(){if(!this.map||!this.autoFollowHeadingChanged){return}var e=(this._rotationOrigin+this.map.getHeading());this.setRotation(e)},getRotation:function(){return this._rotation},getPoint:function(){return kr(this.point,BMapGL.coordType)},setProperties:function(e){if(e instanceof Object){Object.assign(this.properties,e);this.div.innerHTML="";this.div.appendChild(this.createDom(this.properties))}},getProperties:function(){return this.properties},toString:function(){return"CustomOverlay"},_getPixPos:function(C,e){var T=kx.convertLL2MC(this.point);var i=this.map.pointToOverlayPixelIn(T,{zoom:C,center:e,fixPosition:true});return i},});function gp(e){a4.call(this);this.options=e||{};this.paneName=this.options.paneName||"labelPane";this.zIndex=this.options.zIndex||0;this.contextType=this.options.contextType||"2d";this.enableMassClear=this.options.enableMassClear!==false;this._bindedResize=null}gp.inherits(a4,"CanvasLayer");gp.prototype.initialize=function(T){this._map=T;var i=this.canvas=document.createElement("canvas");var e=this.ctx=this.canvas.getContext(this.contextType);i.style.cssText="position:absolute;left:0;top:0;pointer-events:none;z-index:"+this.zIndex+";";this.adjustSize();this.adjustRatio(e);var lM=T.getPanes()[this.paneName];if(lM){lM.appendChild(i)}var C=this;this._bindedResize=function(){if(!C.canvas||!C._map){return}C.adjustSize();C.adjustRatio(C.ctx);C.draw()};T.addEventListener("resize",this._bindedResize);return this.canvas};gp.prototype.adjustSize=function(){var i=this._map.getSize();var e=this.canvas;e.width=i.width;e.height=i.height;e.style.width=e.width+"px";e.style.height=e.height+"px"};gp.prototype.adjustRatio=function(i){var lM=i.backingStorePixelRatio||i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1;var T=(window.devicePixelRatio||1)/lM;var e=i.canvas.width;var C=i.canvas.height;i.canvas.width=e*T;i.canvas.height=C*T;i.canvas.style.width=e+"px";i.canvas.style.height=C+"px";i.scale(T,T)};gp.prototype.draw=function(){if(!this.canvas||!this._map){return}if(this._map._renderType!=="webgl"){this.canvas.style.left=-this._map.offsetX+"px";this.canvas.style.top=-this._map.offsetY+"px"}this.dispatchEvent("draw");this.options.update&&this.options.update.apply(this,arguments)};gp.prototype.remove=function(){if(this._map&&this._bindedResize){this._map.removeEventListener("resize",this._bindedResize);this._bindedResize=null}if(this.canvas&&this.canvas.parentNode){this.canvas.parentNode.removeChild(this.canvas)}this.canvas=null;this.ctx=null;this.domElement=null;this.dispatchEvent(new gz("onremove"))};gp.prototype.getContainer=function(){return this.canvas};gp.prototype.show=function(){if(!this.canvas&&this._map){this._map.addOverlay(this)}if(this.canvas){this.canvas.style.display="block"}};gp.prototype.hide=function(){if(this.canvas){this.canvas.style.display="none"}};gp.prototype.setZIndex=function(e){this.zIndex=e;if(this.canvas){this.canvas.style.zIndex=e}};gp.prototype.getZIndex=function(){return this.zIndex};var aG={};function jf(C,i){fH.BaseClass.call(this);this.content=C;this.map=null;this._config={width:0,height:0,maxWidth:600,offset:new kn(0,0),title:"",maxContent:"",enableMaximize:false,enableAutoPan:true,enableCloseOnClick:true,margin:[10,10,40,10],collisions:[[10,10],[10,10],[10,10],[10,10]],ifMaxScene:false,onClosing:function(){return true}};this.setConfig(i);if(this._config.width<50){this._config.width=50}if(this._config.width>730){this._config.width=730}if(this._config.height!=0){if(this._config.height<50){this._config.height=50}if(this._config.height>650){this._config.height=650}}if(this._config.maxWidth!==0){if(this._config.maxWidth<50){this._config.maxWidth=50}if(this._config.maxWidth>730){this._config.maxWidth=730}}this.isWinMax=false;this.IMG_PATH=G.imgPath;this.overlay=null;var e=this;h3.load("simpleInfowindow",function(){e._draw()})}jf.inherits(fH.BaseClass,"SimpleInfoWindow");fH.extend(jf.prototype,{setWidth:function(e){e=e*1;if(!e&&e!=0||isNaN(e)||e<0){return}if(e!=0){if(e<50){e=50}if(e>730){e=730}}this._config.width=e},setHeight:function(e){e=e*1;e-=10;if(!e&&e!=0||isNaN(e)||e<0){return}if(e!=0){if(e<50){e=50}if(e>650){e=650}}this._config.height=e},setMaxWidth:function(e){e=e*1;if(!e&&e!=0||isNaN(e)||e<0){return}if(e!=0){if(e<50){e=50}if(e>730){e=730}}this._config.maxWidth=e},setTitle:function(e){this._config.title=e||""},setContent:function(e){this.content=e||""},setMaxContent:function(e){this._config.maxContent=e||""},redraw:function(){},enableAutoPan:function(){this._config.enableAutoPan=true},disableAutoPan:function(){this._config.enableAutoPan=false},enableCloseOnClick:function(){this._config.enableCloseOnClick=true},disableCloseOnClick:function(){this._config.enableCloseOnClick=false},enableMaximize:function(){this._config.enableMaximize=true},disableMaximize:function(){this._config.enableMaximize=false},show:function(){this._visible=true},hide:function(){this._visible=false},close:function(){this.hide()},dispose:function(){fH.BaseClass.prototype.decontrol.call(this)},maximize:function(){this.isWinMax=true},restore:function(){this.isWinMax=false},setConfig:function(i){if(!i){return}for(var e in i){if(typeof(this._config[e])==typeof(i[e])){this._config[e]=i[e]}}},isVisible:function(){return this.isOpen()},isOpen:function(){return false},getPoint:function(){if(this.overlay&&this.overlay.getPoint){return this.overlay.getPoint()}},getOffset:function(){return this._config.offset},dispose:function(){fH.BaseClass.prototype.decontrol.call(this)},toString:function(){return"SimpleInfoWindow"}});iV.prototype.openSimpleInfoWindow=function(T,e){if(!T||T.toString()!="SimpleInfoWindow"||!e||e.toString()!="Point"){return}var i=this.temp;if(!i.marker){var C=new kU(G.imgPath+"blank.gif",{width:1,height:1});i.marker=new ln(e,{icon:C,width:1,height:1,offset:new kn(0,0),infoWindowOffset:new kn(0,0),clickable:false});i.marker._fromMap=1}else{i.marker.setPoint(e)}this.addOverlay(i.marker);i.marker.show();i.marker.openSimpleInfoWindow(T)};iV.prototype.closeSimpleInfoWindow=function(){var e=this.temp.infoWin||this.temp._infoWin;if(e&&e.overlay){e.overlay.closeSimpleInfoWindow()}};fi.prototype.openSimpleInfoWindow=function(e){if(this.map){this.map.closeSimpleInfoWindow();e._visible=true;this.map.temp._infoWin=e;e.overlay=this;fH.BaseClass.call(e,e.hashCode)}};fi.prototype.closeSimpleInfoWindow=function(){if(this.map&&this.map.temp._infoWin){this.map.temp._infoWin._visible=false;this.map.temp._infoWin.decontrol();this.map.temp._infoWin=null}};function cL(C,e){jQ.call(this,e);e=e||{};this._config.showRegion=e.showRegion||"inside";this._config.isBuildingMask=e.isBuildingMask&&true;this._config.isPoiMask=e.isPoiMask&&true;this._config.isMapMask=e.isMapMask&&true;this._config.path=C;this._parseFillCacheWebGL=[];this.setPoints(C,e);io.log("MapMask");var i=this;h3.load("poly",function(){i._draw()})}cL.inherits(jQ,"MapMask");fH.extend(cL.prototype,{setPoints:function(i){var e=jQ.getGraphPoints(i).slice(0);this.hasMultipleParts=false;jQ.prototype.setPoints.call(this,e)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=jQ.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new c2(innerPoints[0].lng,innerPoints[0].lat))}return{userPoints:i,innerPoints:innerPoints}},getPoints:function(){var e=this._userPoints;if(e.length===0){e=this.points}return e},getPathIn:function(){return this.getPoints()}});function ly(lN,C){if(!lN||lN.length===0){return}var lM=[];if(lN[0] instanceof c2){var e=this._processSinglePointArray(lN);for(var T=0;T<e.innerPoints.length;T++){lM[T]=kx.convertLL2MC(e.innerPoints[T])}}cL.call(this,lM,C)}ly.inherits(cL,"MapMaskOut");fH.extend(ly.prototype,{toString:function(){return"MapMask"}});function ia(i,T,e,C){if(!i){return}this._positionsCache={};this.fixedRotation=C?!!C:false;this._markers=[];this.symbol=(i instanceof f3)?i:null;this._relativeOffset=T===undefined?true:!!(T.indexOf("%")+1);this._offset=isNaN(parseFloat(T))?1:(this._relativeOffset?parseFloat(T)/100:parseFloat(T));this._relativeRepeat=!!(e.indexOf("%")+1);this.repeat=e!=undefined?(this._relativeRepeat?parseFloat(e)/100:parseFloat(e)):0}function f5(e,i){e=isNaN(e)?0:e;i=isNaN(i)?0:i;this.x=e;this.y=i}f5.prototype.equals=function(e){if(!e){return false}return e.x===this.x&&e.y===this.y};f5.prototype.clone=function(){return new f5(this.x,this.y)};f5.prototype.toString=function(){return"Pixel"};function kn(i,e){if(typeof i!=="number"){this.width=parseFloat(i)}else{this.width=i}if(typeof e!=="number"){this.height=parseFloat(e)}else{this.height=e}}kn.prototype.equals=function(e){return !!(e&&this.width===e.width&&this.height===e.height)};kn.prototype.toString=function(){return"Size"};var jX=[];if(window.B_HOST_TILE_BASE_URLS&&window.B_HOST_TILE_BASE_URLS.length>=4){jX=window.B_HOST_TILE_BASE_URLS}var lE={B_NORMAL_MAP:{tileUrls:ea(G.tileDomain,G.rasterTilePath),vectorTileUrls:ea(G.tileDomain,G.vectorTilePath),languageTileUrls:function(e){switch(e){case BMAP_LANGUAGE_ZH:return ea(G.tileDomain,G.vectorTilePath);default:if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){return ea([window._BMapSecurityConfig["serviceHost"]],G.enVectorTilePath)}return ea(G.enTileDomain,G.enVectorTilePath)}},tileSize:256,baseUnits:256,zoomLevelMin:3,zoomLevelMax:19,minDataZoom:3,maxDataZoom:19,minZoom:3,maxZoom:19,webgl:{minZoom:3,maxZoom:25},zoomLevelBase:18,errorUrl:G.imgPath+"bg.png",bounds:new jc(new c2(-21364736,-11708041.66),new c2(23855104,12474104.17)),imgExtend:"png"},B_SATELLITE_MAP:{tileUrls:[G.urlProtocol+"//"+(jX[0]||"apimaponline0.bdimg.com/starpic/?qt=satepc&"),G.urlProtocol+"//"+(jX[0]||"apimaponline1.bdimg.com/starpic/?qt=satepc&"),G.urlProtocol+"//"+(jX[0]||"apimaponline2.bdimg.com/starpic/?qt=satepc&"),G.urlProtocol+"//"+(jX[0]||"apimaponline3.bdimg.com/starpic/?qt=satepc&"),],tileSize:256,baseUnits:256,zoomLevelMin:3,zoomLevelMax:19,minDataZoom:3,maxDataZoom:19,minZoom:3,maxZoom:19,zoomLevelBase:18,errorUrl:G.imgPath+"bg.png",bounds:new jc(new c2(-21364736,-10616832),new c2(23855104,15859712)),imgExtend:"png"},B_STREET_MAP:{tileUrls:ea(G.tileDomain,G.rasterTilePath),tileSize:256,baseUnits:256,zoomLevelMin:3,zoomLevelMax:19,minDataZoom:3,maxDataZoom:19,minZoom:3,maxZoom:19,zoomLevelBase:18,errorUrl:G.imgPath+"bg.png",bounds:new jc(new c2(-21364736,-10616832),new c2(23855104,15859712)),imgExtend:"png"},BMAP_CUSTOM_LAYER:{tileUrls:[""],tileSize:256,baseUnits:256,zoomLevelMin:1,zoomLevelMax:19,minDataZoom:3,maxDataZoom:19,minZoom:3,maxZoom:19,zoomLevelBase:18,errorUrl:G.imgPath+"blank.gif",bounds:new jc(new c2(-21364736,-10616832),new c2(23855104,15859712)),imgExtend:"png"},B_EARTH_MAP:{tileUrls:[""],tileSize:256,baseUnits:256,zoomLevelMin:3,zoomLevelMax:19,minDataZoom:3,maxDataZoom:19,minZoom:3,maxZoom:19,webgl:{minZoom:3,maxZoom:21},zoomLevelBase:18,errorUrl:G.imgPath+"blank.gif",bounds:new jc(new c2(-21364736,-10616832),new c2(23855104,15859712)),imgExtend:"png"},B_NONE_MAP:{tileUrls:"",tileSize:256,baseUnits:256,zoomLevelMin:3,zoomLevelMax:19,minDataZoom:3,maxDataZoom:19,minZoom:3,maxZoom:19,zoomLevelBase:18,errorUrl:G.imgPath+"bg.png",bounds:new jc(new c2(-21364736,-11708041.66),new c2(23855104,12474104.17)),imgExtend:"png"}};var eZ=lE;function ai(e,i,C){this._name=e;this._layers=[];if(i){this._layers=i instanceof iC?[i]:(i.slice?i.slice(0):[i])}C=C||{};this._opts={tips:C.tips||"",labelText:C.labelText||"",minZoom:C.minZoom==null?3:C.minZoom,maxZoom:C.maxZoom==null?19:C.maxZoom,tileSize:C.tileSize==null?256:C.tileSize,textColor:C.textColor||"black",errorImageUrl:C.errorImageUrl||"",bounds:C.bounds||new jc(new c2(-21364736,-16023552),new c2(23855104,19431424)),projection:C.projection||new kx()};if(typeof C.id==="string"){this.id=C.id;this.mapTypeId=C.id;this._config=eZ&&eZ[C.id]?eZ[C.id]:null}if(typeof C.compatType==="string"){this.compatType=C.compatType}}fH.extend(ai.prototype,{getName:function(){return this._name},getTips:function(){return this._opts.tips},getLabelText:function(){return this._opts.labelText},getTileLayer:function(){return this._layers[0]},getTileLayers:function(){return this._layers},getTileSize:function(){return this._opts.tileSize},getMinZoom:function(){return this._opts.minZoom},getMaxZoom:function(){return this._opts.maxZoom},getTextColor:function(){return this._opts.textColor},getProjection:function(){return this._opts.projection},getErrorImageUrl:function(){return this._opts.errorImageUrl}});function kk(lN,C,e,T){var i=eZ&&eZ[lN]?eZ[lN]:null;T=T||{};var lM={id:lN,compatType:T.compatType||"",tips:e||"",labelText:T.labelText||"",minZoom:i&&i.minZoom!=null?i.minZoom:3,maxZoom:i&&i.maxZoom!=null?i.maxZoom:19,tileSize:i&&i.tileSize!=null?i.tileSize:256,errorImageUrl:i&&i.errorUrl?i.errorUrl:"",bounds:i&&i.bounds?i.bounds.clone?i.bounds.clone():i.bounds:undefined,projection:new kx()};return new ai(C,null,lM)}ai.builtin={BMAP_NORMAL_MAP:kk("B_NORMAL_MAP","地图","显示普通地图",{compatType:"BMAP_NORMAL_MAP"}),BMAP_SATELLITE_MAP:kk("B_SATELLITE_MAP","卫星","显示卫星影像",{compatType:"BMAP_SATELLITE_MAP"}),BMAP_HYBRID_MAP:kk("B_SATELLITE_MAP","混合","显示带有街道的卫星影像",{compatType:"BMAP_HYBRID_MAP",labelText:"路网"}),BMAP_EARTH_MAP:kk("B_EARTH_MAP","地球","显示地球",{compatType:"BMAP_EARTH_MAP"}),BMAP_NONE_MAP:kk("B_NONE_MAP","空白","显示空白地图",{compatType:"BMAP_NONE_MAP"})};function di(lO,lP,C,e,lN){if(lN&&eZ[lN]){this.mapTypeName=lN}else{this.mapTypeName=iT}if(lO&&lO instanceof Array){var lM=true;for(var T=0;T<lO.length;T++){if(lO[T] instanceof jc){continue}else{lM=false;break}}lM&&(this.bounds=lO)}if(typeof lP==="number"&&lP>=eZ[this.mapTypeName].webgl.minZoom){if(eZ[this.mapTypeName].webgl){if(lP>=eZ[this.mapTypeName].webgl.minZoom){this.minZoom=lP}else{this.minZoom=eZ[this.mapTypeName].webgl.minZoom}}else{if(lP>=eZ[this.mapTypeName].minZoom){this.minZoom=lP}else{this.minZoom=eZ[this.mapTypeName].minZoom}}}if(typeof C==="number"){if(eZ[this.mapTypeName].webgl){if(C<=eZ[this.mapTypeName].webgl.maxZoom){this.maxZoom=C}else{this.maxZoom=eZ[this.mapTypeName].webgl.maxZoom}}else{if(C<=eZ[this.mapTypeName].maxZoom){this.maxZoom=C}else{this.maxZoom=eZ[this.mapTypeName].maxZoom}}}if(this.maxZoom<this.minZoom){this.maxZoom=null}if(e&&typeof e==="function"){this.tileUrlFunction=e}io.log("PrivateRegionDataModel")}fH.extend(di.prototype,{addBoundary:function(e){if(e instanceof jc){if(this.bounds){this.bounds.push(e)}else{this.bounds=[e]}}},setTileUrlFunction:function(e){if(e&&typeof e==="function"){this.tileUrlFunction=e}},crossPoint:function(e,T,lM){if(lM<this.minZoom||lM>this.maxZoom){return false}var lN=this.containsPoint(e,lM);if(lN){return lN}for(var C=0;C<this.bounds.length;C++){if(this.bounds[C].intersects(T)){lN=true;break}}return lN},containsPoint:function(e,T){if(!e||!(e instanceof c2)||!this.isValid()){return false}var lM=false;if(T<this.minZoom||T>this.maxZoom){return lM}for(var C=0;C<this.bounds.length;C++){if(this.bounds[C].containsPoint(e)){lM=true;break}}return lM},isValid:function(){return this.bounds&&this.minZoom&&this.maxZoom&&this.tileUrlFunction},toString:function(){return"PrivateRegionDataModel"}});function iU(lQ,i,lM,C,T){this.mgr=lQ;this.position=lM;this._cbks=[];this.name=lQ.getTileName(C,T,lQ.map.config.style);this.info=C;this._transparentPng=T.isTransparentPng();var lR=cl("img");je(lR);lR.galleryImg=false;var lP=lR.style;lP.position="absolute";lP.width=lQ.tileSize+"px";lP.height=lQ.tileSize+"px";lP.left=lM[0]+"px";lP.top=lM[1]+"px";this.img=lR;this.src=i;if(fj&&lM._offsetX===0){lP.opacity=0;lP.willChange="opacity"}var lO=this;this.img.onload=function(lZ){if(!lO.mgr){return}var lU=lO.mgr;var lS=lU.bufferTiles;if(lU.bufferNumber>0){lS[lO.name]=lO;lS.push(lO.name)}var lW=lS.length-lU.bufferNumber;for(var lX=0;lW>0&&lX<lS.length;lX++){var lY=lS[lX];if(!lU.mapTiles[lY]){if(lS[lY]){lS[lY].mgr=null;var lV=lS[lY].img;if(lV.parentNode){jD(lV);lV.parentNode.removeChild(lV)}lV=null;lS[lY].img=null;lS[lY]=null;delete lS[lY]}lS.splice(lX,1);lX--;lW--}}lO.loaded=true;lU.imgNumber++;if(!a5(lO.img)){if(T.tilesDiv){T.tilesDiv.appendChild(lO.img)}}var lZ=new gz("onimagechange");lZ.action="show";lZ.tile=lO.name;lU.map.dispatchEvent(lZ);if(fj&&lM._offsetX===0){var lT=new go({fps:10,duration:300,render:function(e){if(lO.img&&lO.img.style){lO.img.style.opacity=e*1}},finish:function(){if(lO.img&&lO.img.style){delete lO.img.style.opacity;lO.img.style.willChange="auto"}}})}lO._callCbks()};this.img.onerror=function(lU){lO.error=true;lO._callCbks();if(!lO.mgr){return}var lS=lO.mgr;var lT=eZ[T.mapType];if(lT&&lT.errorUrl){lO.img.src=lT.errorUrl}if(!a5(lO.img)){if(T.tilesDiv){T.tilesDiv.appendChild(lO.img)}}};lR=null;var lN=new gz("onimagebefore");lN.tile=lO.name;lQ.map.dispatchEvent(lN)}iU.prototype._addLoadCbk=function(e){this._cbks.push(e)};iU.prototype._load=function(){if(FeBrowser.ie<=6&&FeBrowser.ie>0&&this._transparentPng){this.img.src=G.imgPath+"blank.gif"}else{this.img.src=this.src}};iU.prototype._callCbks=function(){var C=this;for(var e=0;e<C._cbks.length;e++){C._cbks[e]()}C._cbks.length=0};var fj=(!fH.Browser.ie||fH.Browser.ie>8);function kF(e){this.tileLayers=[];this.map=e;this.bufferNumber=300;this.mapTiles=[];this.bufferTiles=[];this.config=eZ[this.map.mapType];this.errorUrl=this.config.errorUrl;this.tileSize=this.config.tileSize;this.baseUnits=this.config.baseUnits;this.baseZoomLevel=this.config.zoomLevelBase;this.tileURLs=this.config.tileUrls;this.imgNumber=0;this.numLoading=0;this.temp={}}bS.register(function(i){if(i._renderType==="webgl"){return}var e=i.tileMgr=new kF(i);i.addEventListener("mousewheel",function(C){e.mouseWheel(C)});i.addEventListener("dblclick",function(C){e.dblClick(C)});i.addEventListener("rightdblclick",function(C){e.dblClick(C)});i.addEventListener("minuspress",function(C){e.keypress(C)});i.addEventListener("pluspress",function(C){e.keypress(C)});i.addEventListener("load",function(C){if(this.mapType===ce){return}e.loadTiles()});i.addEventListener("zoomstartcode",function(C){if(this.mapType===ce){return}e._zoom(C)});i.addEventListener("moving",function(C){if(this.mapType===ce){return}e.moveGridTiles()});i.addEventListener("resize",function(C){if(this.mapType===ce){return}e.resizeMap(C)});i.addEventListener("addtilelayer",function(C){e.addTileLayer(C)});i.addEventListener("removetilelayer",function(C){e.removeTileLayer(C)})});fH.extend(kF.prototype,{addTileLayer:function(T){var C=this;var i=T.target;C.tileLayers.push(i);if(C.map.loaded){C.moveGridTiles()}},removeTileLayer:function(lS){var lT=this;var lQ=lS.target;var lO=lQ.mapType;var lN=lT.mapTiles;var lV=lT.bufferTiles;for(var C in lV){var T=C.split("-")[1];if(T==lO){delete lV[C]}}for(var C in lN){var T=C.split("-")[1];if(T==lO){delete lN[C]}}if(lT.zoomsDiv&&lT.zoomsDiv.parentNode){lT.zoomsDiv.parentNode.removeChild(lT.zoomsDiv);lT.zoomsDiv.innerHTML=""}var lM=lT.map;if(lM.deepZoom){var lU=lM.deepZoom.preDeepZoomDiv;if(lU&&lU.parentNode){lU.parentNode.removeChild(lU)}}for(var lR=0,lP=lT.tileLayers.length;lR<lP;lR++){if(lQ==lT.tileLayers[lR]){lT.tileLayers.splice(lR,1)}}lT.moveGridTiles()},hideDeepZoomDiv:function(){var i=this,C=i.map;if(C.deepZoom){var e=C.deepZoom.preDeepZoomDiv;if(e&&e.style.display!="none"){e.style.display="none"}}},getTileLayer:function(lM){var T=this;for(var C=0,e=T.tileLayers.length;C<e;C++){tilelayer=T.tileLayers[C];if(tilelayer.mapType==lM){return tilelayer}}return null},_zoom:function(C){var i=this;if(i.zoomsDiv&&i.zoomsDiv.style.display!="none"){i.zoomsDiv.style.display="none"}i.hideDeepZoomDiv();i.moveGridTiles()},resizeMap:function(i){this.loaded=false;this.moveGridTiles()},_checkTilesLoaded:function(){this.numLoading--;var e=this;if(this.numLoading==0){if(this._checkLoadedTimer){clearTimeout(this._checkLoadedTimer);this._checkLoadedTimer=null}this._checkLoadedTimer=setTimeout(function(){if(e.numLoading==0){e.map.dispatchEvent(new gz("ontilesloaded"))}e._checkLoadedTimer=null},80)}},getTileName:function(e,C,i){var lM=C.mapType;var T="TILE-"+lM+"-"+i+"-"+e[0]+"-"+e[1]+"-"+e[2];return T},hideTile:function(T,C){var i=T.img;if(a5(i)){if(T.loaded){this.imgNumber--}if(i.parentNode){jD(i);i.parentNode.removeChild(i)}}var lM=new gz("onimagechange");lM.tile=this.getTileName(T.info,C,this.map.config.style);lM.action="hide";delete this.mapTiles[T.name];if(!T.loaded){jD(i);T._callCbks();i=null;T.img=null;T.mgr=null}this.map.dispatchEvent(lM)},loadTiles:function(){var i=this;if(fH.Browser.ie){try{document.execCommand("BackgroundImageCache",false,true)}catch(C){}}if(this.zoomsDiv&&this.zoomsDiv.style.display!="none"){this.zoomsDiv.style.display="none"}i.hideDeepZoomDiv();i.moveGridTiles()},getCell:function(lM,T){var e=this.baseUnits*Math.pow(2,(this.baseZoomLevel-T));var C=parseInt(lM.lng/e);var i=parseInt(lM.lat/e);return[C,i,e*(C+0.5),e*(i+0.5)]},moveGridTiles:function(){var lZ=this.map,l8=lZ.getMapTypeId(),l6=this.tileLayers.length;var l4=lZ.centerPoint;if(l8!==hV){l4=fL.calcLoopCenterPoint(l4)}var lQ=lZ.width;var mk=lZ.getZoomUnits();var l5=mk*lQ;var ma=l4.lng-l5/2;var lV=l4.lng+l5/2;var lY=fL.isAddWidth(ma,lV);for(var mc=0;mc<l6;mc++){var lM=this.tileLayers[mc];if(lM.baseLayer||l6==1){this.tilesDiv=lM.tilesDiv}var l0=eZ[lM.mapType];var T=lZ.zoomLevel;var mf=lZ.getZoomUnits(lZ.zoomLevel);var lU=l0.baseUnits*Math.pow(2,(l0.zoomLevelBase-T));var lS=Math.floor(l4.lng/lU);var mb=Math.floor(l4.lat/lU);var lX=l0.tileSize;var l1=[lS,mb,(l4.lng-lS*lU)/lU*lX,(l4.lat-mb*lU)/lU*lX];var lT=lY?lZ.width/2*1.5:lZ.width/2;var lW=l1[0]-Math.ceil((lT-l1[2])/lX);var mj=l1[1]-Math.ceil((lZ.height/2-l1[3])/lX);var md=l1[0]+Math.ceil((lT+l1[2])/lX);var l2=l1[1]+Math.ceil((lZ.height/2+l1[3])/lX);var lR=[];for(var mh=lW;mh<md;mh++){for(var mg=mj;mg<l2;mg++){lR.push([mh,mg]);var l7="id_"+mh+"_"+mg+"_"+T;lR[l7]=true}}if(lM.mapType!==hV){lR=fL.calcLoopTiles(lR,T)}lR.sort((function(i){return function(mm,mn){return((0.4*Math.abs(mm[0]-i[0])+0.6*Math.abs(mm[1]-i[1]))-(0.4*Math.abs(mn[0]-i[0])+0.6*Math.abs(mn[1]-i[1])))}})([l1[0],l1[1]]));var C=this.mapTiles;var e=-l4.lng/mf;var ml=l4.lat/mf;var l9=[e,ml];for(var l3 in C){var lO=C[l3];var mi=lO.info;if(!mi){continue}var l7="id_"+mi[0]+"_"+mi[1]+"_"+mi[2];if(!lR[l7]){this.hideTile(lO,lM)}}var lN=-lZ.offsetX+lZ.width/2;var lP=-lZ.offsetY+lZ.height/2;lM.tilesDiv.style.left=Math.round(e+lN)-l9[0]+"px";lM.tilesDiv.style.top=Math.round(ml+lP)-l9[1]+"px";this.numLoading+=lR.length;for(var mh=0,me=lR.length;mh<me;mh++){this.showTile([lR[mh][0],lR[mh][1],lZ.zoomLevel],l9,lM,mh,lZ.config.style)}}},showTile:function(lO,lN,lR,lW){this.centerPos=lN;var lP=eZ[lR.mapType];var lS=this.map.config.style;var T=this.getTileName(lO,lR,lS);var lM=(lO[0]*lP.tileSize)+lN[0];var C=(-1-lO[1])*lP.tileSize+lN[1];var lV=[lM,C];var lQ=null;if(lR.mapType!==hV){lQ=fL.calcLoopParam(lO[0],lO[2]);var lU=lQ.offsetX;lV[0]+=lU;lV._offsetX=lU}var lZ=this;var lY=this.mapTiles[T];if(lY){lY.img.style.left=lV[0]+"px";lY.img.style.top=lV[1]+"px";if(lY.loaded){this._checkTilesLoaded()}else{lY._addLoadCbk(function(){lZ._checkTilesLoaded()})}return}lY=this.bufferTiles[T];if(lY){this.imgNumber++;lR.tilesDiv.insertBefore(lY.img,lR.tilesDiv.lastChild);this.mapTiles[T]=lY;lY.img.style.left=lV[0]+"px";lY.img.style.top=lV[1]+"px";if(lY.loaded){this._checkTilesLoaded()}else{lY._addLoadCbk(function(){lZ._checkTilesLoaded()})}var lX=new gz("onimagechange");lX.action="cache";lX.tile=this.getTileName(lO,lR,lS);this.map.dispatchEvent(lX)}else{var lT=new f5(lO[0],lO[1]);if(lQ){lT.x=lQ.col}var i=lR.getTilesUrl(lT,lO[2]);lY=new iU(this,i,lV,lO,lR);lY._addLoadCbk(function(){lZ._checkTilesLoaded()});lY._load();this.mapTiles[T]=lY;ij(this.map)}},mouseWheel:function(lP){var lO=this.map;if(!lO.config.enableWheelZoom){return}var lQ=lO.zoomLevel+(lP.trend===true?1:-1);var lM=lO._getProperZoom(lQ);if(lM.exceeded){var C=new gz("onzoomexceeded");C.targetZoom=lQ;lO.dispatchEvent(C);return}lO.dispatchEvent(new gz("onzoomstart"));lO.lastLevel=lO.zoomLevel;lO.zoomLevel=lM.zoom;var i=lP.pixel;var T=lO.pixelToPointIn(i,{zoom:lO.lastLevel});var lN=lO.getZoomUnits(lO.zoomLevel);lO.centerPoint=new c2(T.lng+lN*(lO.width/2-i.x),T.lat-lN*(lO.height/2-i.y));this.zoom(i)},dblClick:function(C){var i=this.map;if(!i.config.enableDblclickZoom){return}if(i.mapType===ce){return}if(i.currentOperation===eS.dragging){return}if(C.type=="onrightdblclick"){i.zoomOut(C.point)}else{i.zoomIn(C.point)}},keypress:function(C){var i=this.map;if(i.getMapTypeId()===ce){return}C.type=="onpluspress"?i.zoomIn():i.zoomOut()}});function iC(T){this.opts=T||{};this.copyright=this.opts.copyright||{};this.transparentPng=this.opts.transparentPng||false;this.png8=this.opts.png8||false;this.height=this.opts.height||0;this.opacity=this.opts.opacity||1;this.pack=this.opts.pack||false;this.baseLayer=this.opts.baseLayer||false;this.dataType=this.opts.dataType||1;this.transform=this.opts.transform||0;this.spanLevel=this.opts.spanLevel||0;this.isFlat=!this.opts.isFlat?false:true;this.showLabel=this.opts.showLabel===false?false:true;var e=this.opts.tileTypeName||"web";this.tileType=jd.getInstance(e);this.clipTile=this.opts.clipTile||false;this._type="tilelayer";this.isTop=this.opts.isTop||false;var i=ck()?128:256;this.cacheSize=this.opts.cacheSize||i;var C=this;this.tileCache=new aK(this.cacheSize,{clearCallback:function(lM){if(lM.label){if(lM.label.textImageBitmap){lM.label.textImageBitmap.close()}if(lM.label.indoorTextImageBitmap){lM.label.indoorTextImageBitmap.close()}}C._removeIndoorData(lM)}});this.scaler=g6()>=1.5?2:1;this.normalUdt=lm("ditu","normal").udt;this.numLoading=0;this.numTileLoading=0;this.firstTileLoad=false;this.retry=this.opts.retry||false;this.retryTime=this.opts.retryTime||600;this.useThumbData=false;this.useThumbData=this.opts.useThumbData||false;if(this.baseLayer){this.useThumbData=true}if(typeof this.opts.customLayer==="boolean"){this.customLayer=this.opts.customLayer}else{this.customLayer=true}}iC.inherits(dF,"TileLayer");fH.extend(iC.prototype,{isTransparentPng:function(){return this.transparentPng},getTilesUrl:function(lT,e){var lS=ka(this.mapType);var C=eZ[lS];if(typeof C!=="object"){return null}var T=lT.x;var lU=lT.y;T=fL.calcLoopParam(T,e).col;var i="";if(this.opts.tileUrlTemplate){i=this.opts.tileUrlTemplate;i=i.replace(/\{X\}/,lU);i=i.replace(/\{Y\}/,T);i=i.replace(/\{Z\}/,e)}else{if(lS===iT){var lR=this.isCanvasMap?0:1;var lN=C.tileUrls[Math.abs(lU+T)%C.tileUrls.length];if(window.offLineIPAddress){lN=window.offLineIPAddress+"tile5/"}var lM=this.map.config.style;i=lN+"?qt=vtile&x="+T+"&y="+lU+"&z="+e+(lM==="default"?"":("&styleId=1"))+"&styles=pl&udt="+this.normalUdt+"&scaler="+this.scaler+"&showtext="+lR+"&ak="+fv+"&is_has_bmap_proxy="+iK+"&from=gl";i=i.replace(/-(\d+)/gi,"M$1")}if(lS===hV){var lO=lm("ditu","satellite");var lQ=lO.ver;var lP=lO.udt;i=C.tileUrls[Math.abs(lU+T)%C.tileUrls.length]+"u=x="+T+";y="+lU+";z="+e+";v="+lQ+";type=sate&fm=46&udt="+lP;i=i.replace(/-(\d+)/gi,"M$1")}}return i},initialize:function(lO){this.map=lO;if(lO._renderType==="webgl"){var lN=null;if(this.customLayer!==false){lN=this.getTilesUrl}fH.extend(this,f1);this.labelProcessor=new kz(this);this.callbackDataQueue=[];if(lN){this.getTilesUrl=lN}var C=this;lO.on("indoor_data_refresh",function(lP){if(!C.baseLayer){return}C._refreshIndoorData(lP.uid,lP.floor)});lO.on("custom_labels_ready",function(lP){if(C.mapType!==iT&&lP.model==="custom"){return}if((lP.model==="custom")||lP.model==="mvt_"+C.drawIndex){C._doWorkAfterLabelImageLoad(lP.virtualTile,lP.labelCanvas,null,lP.imgKey)}});lO.on("glmoduleloaded",function(){if(!C.baseLayer){return}C.updateAllIconsTextureCoords()});lO.on("layer_update",function(lQ){if(C.dataType===2&&lO.customLoaded&&lO.areaCustomLoaded){var lP=new gz("onlayer_clear");lO.fire(lP)}});lO.on("layer_clear",function(lP){if(C.dataType===2){C.clearCache()}});if(this.ontology&&this.ontology._initEvent){this.ontology._initEvent(lO)}}if(!lO.temp.layerZIndex){lO.temp.layerZIndex=0}this.zIndex=this.zIndex||1;if(lO.getRenderType()==="dom"){this.zIndex=lO.tileMgr.tileLayers.length}else{if(this.baseLayer){this.zIndex=0}else{if(this.zIndex>0){this.adjustZIndex()}else{var e=lO._featureMgr.result.bkData;this.zIndex=e.length||1}}}if(!lO.temp.layid){lO.temp.layid=0}if(!this.opts.mapType){this.mapType="BMAP_CUSTOM_LAYER_"+lO.temp.layid;lO.temp.layid++}else{this.mapType=ka(this.opts.mapType)}var T=eZ[this.mapType];if(!T){eZ[this.mapType]={tileUrls:[],tileSize:256,baseUnits:256,zoomLevelMin:1,zoomLevelMax:19,minZoom:3,maxZoom:19,minDataZoom:3,maxDataZoom:19,zoomLevelBase:18,errorUrl:G.imgPath+"/blank.gif",bounds:new jc(new c2(-21364736,-10616832),new c2(23855104,15859712)),imgExtend:"png"}}if(lO._renderType!=="webgl"){var lM=b5(lO.platform,'<div style="position:absolute;z-index:'+this.zIndex+'"></div>');lM.style.display="";lM.style.left=Math.ceil(-lO.offsetX+lO.width/2)+"px";lM.style.top=Math.ceil(-lO.offsetY+lO.height/2)+"px";this.tilesDiv=lM}this.isCanvasMap=lO.isCanvasMap();this.lastZoom=lO.getZoom();var i=this;this.addEventListener("initDrawData",function(lP){if(i.opts.boundary){i.addBoundary(i.opts.boundary)}});lO.on("destroy",function(){i.destroy()})},clearCache:function(){this.tileCache.clear();this.map._featureMgr.clearData(this.drawIndex);this.map._featureMgr.setLabelData([],this.drawIndex);this.map._featureMgr.clearLabelOverlayData(this.drawIndex);this.labelProcessor.iconCache.clear()},remove:function(){if(this.tilesDiv&&this.tilesDiv.parentNode){this.tilesDiv.innerHTML="";this.tilesDiv.parentNode.removeChild(this.tilesDiv)}delete this.tilesDiv},getCopyright:function(){return this.copyright},getMapType:function(){return this.mapType},adjustZIndex:function(){if(this.map&&this.map._featureMgr){var e=this.map._featureMgr.result.bkData;while(e[this.zIndex]){this.zIndex+=1}}},_getAdjoinZIndex:function(lM){var C=this.zIndex;if(this.map&&this.map._featureMgr){var e=this.map._featureMgr.result.bkData;if(lM==="up"){for(var T=this.zIndex+1;T<e.length;T++){if(e[T]){C=T+1;break}}}else{for(var T=this.zIndex-1;T>0;T--){if(e[T]){C=T;break}}}}return C},setZIndex:function(e){this.setTargetZIndex(e)},setTargetZIndex:function(e){this.removeLabel&&this.removeLabel(this.zIndex);this.zIndex=e;this.drawIndex=e;if(this.tilesDiv){this.tilesDiv.style.zIndex=e}},calcLoopParam:function(e,i){return fL.calcLoopParam(e,i)},addBoundary:function(lN){if(!lN||!this.map){return}if(typeof lN==="string"){lN=[lN]}for(var T=0;T<lN.length;T++){var C=new BMapGL.Polygon(lN[T]);if(C&&cf(C._i)){var lM=new gz("onbeforeaddoverlay",C);lM.overlay=C;lM.isLayerMask=true;this.map.dispatchEvent(lM);C._i(this.map);if(this.boundary){this.boundary.push(C)}else{this.boundary=[C]}}}this.updateBoundary()},clearBoundary:function(){this.boundary=false;this.updateBoundary()},updateBoundary:function(){if(this.boundary===undefined||!this.map){return}var i=this.map._featureMgr.result.bkData;if(i[this.zIndex]){i[this.zIndex].showRegion=this.opts.showRegion;i[this.zIndex].boundary=this.boundary;this.map.dispatchEvent(new gz("onrefresh"));if(this.boundary===false){var C=new gz("onremoveLayerMask");C.hasLayerBoundary=this.map._featureMgr.hasLayerBoundary();this.map.dispatchEvent(C)}}},destroy:function(){if(this.collisionTimer){clearTimeout(this.collisionTimer);this.collisionTimer=null}if(this._collisionTimer){clearTimeout(this._collisionTimer);this._collisionTimer=null}this.copyright=null;this.clearCache();if(this.hashCode){this.decontrol()}},setTop:function(e){this.isTop=!!e;if(this.map){this.map._featureMgr.updateLayerMeta(this.zIndex,{isTop:this.isTop});this.map.dispatchEvent(new gz("onupdate"))}},setLowText:function(e){this.isLowText=!!e;if(this.map){this.map._featureMgr.updateLayerMeta(this.zIndex,{isLowText:this.isLowText});this.map.dispatchEvent(new gz("onupdate"))}},});function p(i,e,C){if(G.compatibleVersion==="3.0"){this.id=arguments[0];this.bounds=arguments[1];this.content=arguments[2];this.mapType=arguments[3];return this}this.bounds=i;this.content=e;this.mapType=C}p.inherits(dF,"Copyright");var e6={get:function(e){if(!e6.singleton){e6.singleton=new gZ(e)}return e6.singleton}};function gZ(i){this._map=i;this._tileMgr=i.tileMgr;this._animationDiv=null;this._preAnimationDiv=null;this._animation=null;this._baseLayerDiv=null;this._transformStyleName=dD.ifSupportCSS3("transform",true);this._transformOriginStyleName=dD.ifSupportCSS3("transformOrigin",true);this._preZoomTimes=1;this._preRenderTick=1;this._enableCanvas2dMap=!!(i.getRenderType()==="canvas");this._isIE9=!!(fH.Browser.ie===9);var e=this;i.addEventListener("maptypechange",function(){e.hide()});i.addEventListener("load",function(){e.hide()})}fH.extend(gZ.prototype,{prepareLayer:function(){var T=this._map;var e=this._tileMgr;this._canvas2dMapMgr=T.canvas2dMapMgr;var C=this._baseLayerDiv=e.tilesDiv;if(!this._animationDiv){var i=this._preAnimationDiv;if(i){i.parentNode&&i.parentNode.removeChild(i);this._preAnimationDiv=null}this._preAnimationDiv=this._animationDiv=C.cloneNode(true);T.platform.insertBefore(this._animationDiv,T.platform.firstChild)}this.show()},prepareAniParam:function(){var T=this._animationDiv;if(!T){return}var e=T.children.length;var C;this._zoomAniInfo=[];for(var lM=e-1;lM>-1;lM--){var lN={};C=T.children[lM].style;lN.top=parseInt(C.top,10);lN.left=parseInt(C.left,10);this._zoomAniInfo[lM]=lN}},prepareLabelLayer:function(){var lM=this._map;if(this._enableCanvas2dMap&&lM.canvas2dMapMgr){if(this.touchZoomLabelCanvas){this.touchZoomLabelCanvas.parentNode.removeChild(this.touchZoomLabelCanvas)}var i=lM.canvas2dMapMgr._labelCanvas;this.touchZoomLabelCanvas=i.cloneNode(false);var e=this.touchZoomLabelCanvas.getContext("2d");e.drawImage(i,0,0);lM.platform.insertBefore(this.touchZoomLabelCanvas,lM.platform.firstChild);var T=parseInt(i.style.left,10);var C=parseInt(i.style.top,10);this.touchZoomLabelCanvas.style.zIndex=9;this.touchZoomLabelCanvas.style[this._transformOriginStyleName]=(this._fixPosition.x-(lM.offsetX+T))+"px "+(this._fixPosition.y-(lM.offsetY+C))+"px";i.style.visibility="hidden"}},show:function(){if(this._animationDiv){this._animationDiv.style.visibility=""}},showLabel:function(){var i=this._map;if(this._enableCanvas2dMap&&i.canvas2dMapMgr){var e=i.canvas2dMapMgr._labelCanvas;if(e){e.style.visibility=""}if(this.touchZoomLabelCanvas){this.touchZoomLabelCanvas.style.zIndex=-2;this.touchZoomLabelCanvas.style.visibility="hidden"}}},hide:function(){if(this._animationDiv){this._animationDiv.style.visibility="hidden"}if(this._preAnimationDiv){this._preAnimationDiv.style.visibility="hidden"}},hideNonAnimationLayers:function(){var T=this._map;if(T.getRenderType()==="dom"){if(T.overlayDiv){T.overlayDiv.style.visibility="hidden"}if(T.overlayDivEx){T.overlayDivEx.style.visibility="hidden"}}var lN=T.tileMgr.tileLayers;var lM;for(var C=0,e=lN.length;C<e;C++){lM=lN[C];lM.tilesDiv.style.visibility="hidden"}},showNonAnimationLayers:function(){var T=this._map;if(T.getRenderType()==="dom"){if(T.overlayDiv){T.overlayDiv.style.visibility=""}if(T.overlayDivEx){T.overlayDivEx.style.visibility=""}}var lN=T.tileMgr.tileLayers;var lM;for(var C=0,e=lN.length;C<e;C++){lM=lN[C];lM.tilesDiv.style.visibility=""}},setFixPosition:function(e){this._fixPosition=e},setZoom:function(e,lR){var lO=this._fixPosition;var lX=this._map;var lY=this._baseLayerDiv;var lP={x:lO.x-parseInt(lY.style.left,10)-lX.offsetX,y:lO.y-parseInt(lY.style.top,10)-lX.offsetY};var T=this._animationDiv;if(!T){return}var lV=T.children.length;var lT;var lW=this._transformStyleName;var lN=this._transformOriginStyleName;var lZ=this;var l1;var lQ;for(var lU=lV-1;lU>-1;lU--){var lS=this._zoomAniInfo[lU];lT=T.children[lU].style;var lM=lS.left-lP.x;var C=lS.top-lP.y;lS.dx=lM*e-lM;lS.dy=C*e-C;lS.preDx=lM-lM;lS.preDy=C-C;l1=lS.preDx+(lS.dx-lS.preDx);lQ=lS.preDy+(lS.dy-lS.preDy)+lR;lT.left=lS.left+l1+"px";lT.top=lS.top+lQ+"px";lT.width=lT.height=256*e+"px"}if(this._enableCanvas2dMap){var l0=!lZ._isIE9?"translate3d(0px, "+lR+"px, 0) scale("+e+")":"translate(0px, "+lR+"px) scale("+e+")";this.touchZoomLabelCanvas.style[lW]=l0}},setZoomFinish:function(){this._animationDiv=null},startAnimation:function(lO){this.prepareLayer();this.hideNonAnimationLayers();var l7=this._map;if(this.touchZoomLabelCanvas){this.touchZoomLabelCanvas.style.display="none"}lO=lO||{};var l5=lO.zoomCount||0;var lT=lO.fixPosition;var l3=lO.fixMCPosition;var lR=lO.pixOffset;this._zoomCount=l5;var T=l7.getZoom();var l6=T+l5;var e=l7.config.enableContinuousZoom;var lX=0.5;var lS=5;var C=Math.pow(2,l5);var l9=this._baseLayerDiv;var lU={x:lT.x-parseInt(l9.style.left,10)-l7.offsetX,y:lT.y-parseInt(l9.style.top,10)-l7.offsetY};var lP=this._animationDiv;var l1=lP.children.length;var mb=this._preZoomTimes;var l4=[];var l2=this._transformStyleName;var lQ=this._transformOriginStyleName;for(var l0=l1-1;l0>-1;l0--){var lY={};var lZ=lP.children[l0].style;lY.top=parseInt(lZ.top,10);lY.left=parseInt(lZ.left,10);var lN=lY.left-lU.x;var lM=lY.top-lU.y;lY.dx=lN*C-lN;lY.dy=lM*C-lM;lY.preDx=lN*mb-lN;lY.preDy=lM*mb-lM;l4[l0]=lY}var l8=this;var lW;var ma;var lV;this._zoomAni=new go({fps:60,duration:e?500:1,transition:function(i){i=i*lS/(2*lX);return lS*i-lX*i*i},render:function(mk){mk=mk*(4*lX)/(lS*lS);lW=mb+mk*(C-mb);var md=T+s(lW);var mi=null;var mh=0;var ml=0;if(lO.onAnimationBeforeLooping){var mm=lO.onAnimationBeforeLooping(mk,md);mi=mm.loopingCenter;mh=mm.yDiff;ml=mm.totalYDiff}for(var me=l4.length-1;me>-1;me--){var mf=l4[me];if(lP.children[me]){var mj=lP.children[me].style;ma=mf.preDx+(mf.dx-mf.preDx)*mk-lR.width*mk;lV=mf.preDy+(mf.dy-mf.preDy)*mk-lR.height*mk+mh;mj.left=mf.left+ma+"px";mj.top=mf.top+lV+"px";mj.height=mj.width=256*lW+"px"}}var mc=lR.width*mk;var mg=lR.height*mk;if(l7.isRestrict){l8._enableCanvas2dMap&&l8._canvas2dMapMgr.clearLabel()}else{l8._enableCanvas2dMap&&l8._canvas2dMapMgr.drawLabel(lW,lT,T,l6,l5,mk,mc,mg,ml,mh)}l8._preZoomTimes=lW;l8._preRenderTick=mk;lO.onAnimationLooping&&lO.onAnimationLooping(mk,md,mi)},finish:function(){l8._preZoomTimes=1;l8._zoomAni=null;l8._animationDiv=null;lO.onAnimationFinish&&lO.onAnimationFinish();l8.showNonAnimationLayers()}});return this._zoomAni},stopAnimation:function(){if(this._zoomAni){this._zoomAni.stop();this._zoomAni=null}}});function lJ(e){this._initVars(e);this._initColorCanvas();this._bindEvent(e)}fH.extend(lJ.prototype,{_initVars:function(e){this._map=e._map;this._canvas2dMapMgr=e;this._labelCtx=e._labelCtx;this.ratio=this._map.config.ratio;this.sizeRatio=this.ratio>1?2:1;this.RANK1=1000000;this.RANK2=2000000;this.RANK3=3000000;this.RANK4=4000000;this.RANK5=5000000},_initColorCanvas:function(){var i=256,C=cl("canvas"),e=C.style;e.width=i+"px";e.height=i+"px";C.width=i;C.height=i;this._colorCvsSize=i;this._colorCvs=C;this._colorCtx=C.getContext("2d")},getLabelImageData:function(lY){var lX=lY.textImg;var C=lY.textPos;var lV=this.ratio;var lT=this.sizeRatio/lV;var lM=this._colorCtx;var lQ=this._colorCvsSize;lM.clearRect(0,0,lQ,lQ);var lS=0;var e=0;var lP=0;for(var lR=0;lR<C.length;lR++){if(C[lR].width>lS){lS=C[lR].width;e=lR;lP=C[lR].drawX}}lS/=lT;var lU=0;for(var lR=0,lO=C.length;lR<lO;lR++){var lW=C[lR];var lZ;if(lR===e){lZ=0}else{lZ=lW.drawX-lP}lM.drawImage(lX,lW.srcX,lW.srcY,lW.width,lW.height,lZ,lU,lW.width/lT,lW.height/lT);if(lW.width/lT>lS){lS=lW.width/lT}lU+=lW.height/lT+2*lV}var T=lM.getImageData(0,0,lS,lU);var lN=lM.getImageData(0,0,lS,lU);return[T,lN]},_bindEvent:function(i){var e=this,C=i._map;C.addEventListener("onspotmouseover",function(lO){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(lO.spots.length>0){var lN=lO.spots[0].userdata.uid;var lM=lO.spots[0].userdata.name;var T=e.findLabelByUid(lN,lM);T&&e._toHighLightColor(T)}});C.addEventListener("onspotmouseout",function(lO){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(lO.spots.length>0){var lN=lO.spots[0].userdata.uid;var lM=lO.spots[0].userdata.name;var T=e.findLabelByUid(lN,lM);T&&e._toDefaultColor(T)}});C.addEventListener("onspotclick",function(lO){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(lO.spots&&lO.spots.length>0){var lN=lO.spots[0].userdata.uid;var lM=lO.spots[0].userdata.name;var T=e.findLabelByUid(lN,lM);T&&e._changeBaseMapState(T)}else{e._recoverNormalState()}});C.on("spot_status_reset",function(){e._recoverNormalState()});C.on("spot_highlight",function(lM){var T=e.findLabelByUid(lM.uid);T&&e._changeBaseMapState(T)})},_getTextBound:function(lW){if(!lW.textPos){return null}var lU=this.ratio;var lS=this.sizeRatio/lU;var C=lW.textPos;var lV=lW.baseDrawX;var lT=lW.baseDrawY;var lQ=lV*lU+(C[0].drawX-lV)/lS;var lO=lT*lU+(C[0].drawY-lT)/lS;var lM=lQ+C[0].width/lS;var e=lO+C[0].height/lS;for(var lR=0,lP=C.length;lR<lP;lR++){var lX=C[lR];var lN=lV*lU+(lX.drawX-lV)/lS;if(lN<lQ){lQ=lN}var T=lT*lU+(lX.drawY-lT)/lS;if(T<lO){lO=T}if(lN+lX.width>lM){lM=lN+lX.width}if(T+lX.height>e){e=T+lX.height}}return[lQ,lO,lM,e]},_toHighLightColor:function(C){if(C._tempRank&&C._tempRank==this.RANK5){return}var lP=this._getTextBound(C);if(!lP){return}var T=Math.round(lP[0]);var i=Math.round(lP[1]);var e=this.getLabelImageData(C);var lN=e[0];var lM=e[1];var lO=this._canvas2dMapMgr.getFilterImageData(lN,this.RANK5);C._oldImgData=lM;this._labelCtx.putImageData(lO,T,i)},_toDefaultColor:function(e){if(e._tempRank&&e._tempRank==this.RANK5){return}if(e._oldImgData){var i=this.sizeRatio;var C=this._getTextBound(e);if(!C){return}this._labelCtx.putImageData(e._oldImgData,Math.round(C[0]),Math.round(C[1]));e._oldImgData=null}},_changeBaseMapState:function(T){var C=this._canvas2dMapMgr;var i=T.guid;var e=T.guidExt;var lM={guid:i,name:T.name,guidExt:e};C._labelStrategy.setStrategyInfo(lM);C._loadData()},_recoverNormalState:function(){var e=this._canvas2dMapMgr;e._labelStrategy.setStrategyInfo(null);e._loadData()},findLabelByUid:function(lN,T){var lP=this._canvas2dMapMgr,e=lP._computedLabel;for(var lM=0,C=e.length;lM<C;lM++){var lO=e[lM];if(!lP.isClickableLabel(lO)){continue}if(lN&&lO.guid===lN){return lO}if(T&&lO.name===T){return lO}}return null}});function J(e){this._initVars(e)}fH.extend(J.prototype,{_initVars:function(e){this._map=e._map;this._canvas2dMapMgr=e;this.ratio=this._map.config.ratio;this._strategyInfo=null;this.RANK1=1000000;this.RANK2=2000000;this.RANK3=3000000;this.RANK4=4000000;this.RANK5=5000000},setStrategyInfo:function(e){this._strategyInfo=e},preComputeLabel:function(lR,mI,mr,l3,mC,mW){var ml=[],lZ=lR._centerX,lX=lR._centerY,mX=l3*mC;var mx=this.ratio;var lQ=this._map.getZoom();var mg=0;if(lQ===5){mg=4}if(lQ===8){mg=-6}lR.sort(function(mY,i){if(mY.x*mY.y<i.x*i.y){return -1}else{return 1}});for(var mi=0,me=lR.length;mi<me;mi++){var mN=lR[mi],l9=mN.x,l6=mN.y,l4=mN.z;var mb=fL.calcLoopParam(l9,l4).offsetX;var mv=l9*mX,mu=(l6+1)*mX,T=(mv-lZ)/l3+mI/2+mb,C=(lX-mu)/l3+mr/2;for(var mf=0,mR=mN.length;mf<mR;mf++){var lT=mN[mf],l0=undefined,lY=undefined,mP=undefined,mO=undefined;var mE=lT.baseDrawX=T+lT.baseX;var mD=lT.baseDrawY=C+lT.baseY;if(lT.type=="fixed"){var mp=lT.iconPos,l2=lT.textPos,mT=lT.textImg;if(mp){mp.drawX=T+mp.destX;mp.drawY=C+mp.destY;l0=mp.drawX;lY=mp.drawY;mP=mp.drawX+mp.width;mO=mp.drawY+mp.height}if(l2&&mT){for(var mF=0;mF<l2.length;mF++){var mS=l2[mF];mS.drawX=T+mS.destX;mS.drawY=C+mS.destY;if(!l0){l0=mS.drawX;lY=mS.drawY;mP=mS.drawX+mS.width;mO=mS.drawY+mS.height}else{if(mS.drawX<l0){l0=mS.drawX}if(mS.drawY<lY){lY=mS.drawY}if(mS.drawX+mS.width>mP){mP=mS.drawX+mS.width}if(mS.drawY+mS.height>mO){mO=mS.drawY+mS.height}}}}}else{lT.tileX=T;lT.tileY=C;l0=T+lT.minXOriginal;lY=C+lT.minYOriginal;mP=T+lT.maxXOriginal;mO=C+lT.maxYOriginal}if(l0!=undefined){var mH=mE+(l0-mE)/mx;var mG=mD+(lY-mD)/mx;var mj=mE+(mP-mE)/mx;var mh=mD+(mO-mD)/mx;lT.minX=mH;lT.minY=mG;lT.maxX=mj;lT.maxY=mh;var mL=(mH+mj)/2,mK=(mG+mh)/2,ms=lZ+(mL-mI/2)*l3,mq=lX+(mr/2-mK)*l3;lT.geoX=ms;lT.geoY=mq;ml.push(lT)}}}if(mW){for(var mi=0,me=mW.length;mi<me;mi++){var md=mW[mi];var mA=md[0];var lU=md[1];var mp=mA.iconPos;var lO=mp.geoX;var lM=mp.geoY;var mE=(lO-lZ)/l3+mI/2;var mD=(lX-lM)/l3+mr/2;var l0=mE+mp.destX;var lY=mD+mp.destY;var mP=l0+mp.width;var mO=lY+mp.height;mA.textPos=mA.textPos||mA._textPos;var l2=mA.textPos;var mJ=l2[0];var l8=mE+mJ.destX;var lW=mD+mJ.destY;if(lW<lY){lY=lW}if(l8+mJ.width>mP){mP=l8+mJ.width}if(lW+mJ.height>mO){mO=lW+mJ.height}if(l2.length===2){var l7=l2[1];var l5=mE+l7.destX;var lV=mD+l7.destY;if(lV<lY){lY=lV}if(l5+l7.width>mP){mP=l5+l7.width}if(lV+l7.height>mO){mO=lV+l7.height}}mA._tempBounds=[l0,lY,mP,mO];var mp=lU.iconPos;var lO=mp.geoX;var lM=mp.geoY;var mE=(lO-lZ)/l3+mI/2;var mD=(lX-lM)/l3+mr/2;var l0=mE+mp.destX;var lY=mD+mp.destY;var mP=l0+mp.width;var mO=lY+mp.height;lU.textPos=lU.textPos||lU._textPos;var l2=lU.textPos;var mJ=l2[0];var l8=mE+mJ.destX;var lW=mD+mJ.destY;if(l8<l0){l0=l8}if(lW<lY){lY=lW}if(lW+mJ.height>mO){mO=lW+mJ.height}if(l2.length===2){var l7=l2[1];var l5=mE+l7.destX;var lV=mD+l7.destY;if(l5<l0){l0=l5}if(lV<lY){lY=lV}if(lV+l7.height>mO){mO=lV+l7.height}}lU._tempBounds=[l0,lY,mP,mO]}for(var mi=0,me=mW.length;mi<me;mi++){var md=mW[mi];var mA=md[0];var lU=md[1];if(mi===0&&lU.textPos){lU._textPos=lU.textPos;delete lU.textPos}var mM=mA;if(!mA.textPos&&lU.textPos){mM=lU}var mQ=mM._tempBounds;for(mf=mi+1;mf<me;mf++){var mc=mW[mf];var mm=mc[0];var mV=mc[1];var l1=0;var mU=mm._tempBounds;if(!(mQ[2]<mU[0]||mQ[0]>mU[2]||mQ[3]<mU[1]||mQ[1]>mU[3])){l1++;if(mm.textPos){mm._textPos=mm.textPos;delete mm.textPos}}var mU=mV._tempBounds;if(!(mQ[2]<mU[0]||mQ[0]>mU[2]||mQ[3]<mU[1]||mQ[1]>mU[3])){l1++;if(mV.textPos){mV._textPos=mV.textPos;delete mV.textPos}}if(l1>=2){if(mM.textPos){mM._textPos=mM.textPos;delete mM.textPos}}}}for(var mi=0,me=mW.length;mi<me;mi++){var md=mW[mi];var mA=md[0];var lU=md[1];var mn=mA;if(!mA.textPos&&lU.textPos){mn=lU}var mp=mn.iconPos;var lO=mp.geoX;var lM=mp.geoY;var mE=mn.baseDrawX=(lO-lZ)/l3+mI/2;var mD=mn.baseDrawY=(lX-lM)/l3+mr/2;mp.drawX=mE+mp.destX;mp.drawY=mD+mp.destY;var l0=mp.drawX;var lY=mp.drawY;var mP=mp.drawX+mp.width;var mO=mp.drawY+mp.height;var l2=mn.textPos;if(l2){var mJ=l2[0];mJ.drawX=mE+mJ.destX;mJ.drawY=mD+mJ.destY;if(mJ.drawX<l0){l0=mJ.drawX}if(mJ.drawY<lY){lY=mJ.drawY}if(mJ.drawX+mJ.width>mP){mP=mJ.drawX+mJ.width}if(mJ.drawY+mJ.height>mO){mO=mJ.drawY+mJ.height}if(l2.length===2){var l7=l2[1];l7.drawX=mE+l7.destX;l7.drawY=mD+l7.destY;if(l7.drawX<l0){l0=l7.drawX}if(l7.drawY<lY){lY=l7.drawY}if(l7.drawX+l7.width>mP){mP=l7.drawX+l7.width}if(l7.drawY+l7.height>mO){mO=l7.drawY+l7.height}}}var mH=mE+(l0-mE)/mx;var mG=mD+(lY-mD)/mx;var mj=mE+(mP-mE)/mx;var mh=mD+(mO-mD)/mx;mn.minX=mH;mn.minY=mG;mn.maxX=mj;mn.maxY=mh;var mz=(mH+mj)/2;var my=(mG+mh)/2;var lP=lZ+(mz-mI/2)*l3;var lN=lX+(mr/2-my)*l3;mn.geoX=lP;mn.geoY=lN;ml.push(mn)}}var mB=this._strategyInfo;if(mB){var mk=mB.guid;var mt=mB.name;var ma=mB.guidExt;for(var mi=0,me=ml.length;mi<me;mi++){var lS=ml[mi];delete lS._tempRank;if(!this._canvas2dMapMgr.isClickableLabel(lS)||(ma===1&&!lS.guidExt)){continue}if((mk&&mk===lS.guid)||(mt&&mt===lS.name)){lS._tempRank=this.RANK5}}}else{for(var mi=0,me=ml.length;mi<me;mi++){var lS=ml[mi];if(lS.type=="line"||!lS.iconPos){continue}delete lS._tempRank}}ml.sort(function(mZ,mY){var m0=mZ._tempRank?mZ._tempRank:mZ.rank,i=mY._tempRank?mY._tempRank:mY.rank;if(m0===i){return mZ.baseX-mY.baseX}return i-m0});for(var mi=0,me=ml.length;mi<me;mi++){var mM=ml[mi];mM.isDel=false;mM.isFadeout=false;mM._schedule=0;mM._isIgnore=false;mM.arrIntersectIndex=[];for(mf=mi+1;mf<me;mf++){var mo=ml[mf];if(!(mM.maxX-mg<mo.minX||mM.minX>mo.maxX-mg||mM.maxY-mg<mo.minY||mM.minY>mo.maxY-mg)){mM.arrIntersectIndex.push(mf)}}}for(var mi=0,me=ml.length;mi<me;mi++){var lS=ml[mi];if(lS.isDel==false){var e=lS.arrIntersectIndex;for(var mf=0,mR=e.length;mf<mR;mf++){var mw=ml[e[mf]];mw.isDel=true;if(mw.guidExt===1){mw.isDel=false}}}}return ml}});function ad(e){this._map=e;this._initCanvas();this._initVars();this._bindEvent();this._tileType=jd.getInstance("na")}bS.register(function(i){if(i.getRenderType()==="canvas"){var e=i.config.style;if(bS["FeatureStyle"+e]){i.canvas2dMapMgr=new ad(i)}else{i.loadMapStyleFiles(function(){i.canvas2dMapMgr=new ad(i);i.canvas2dMapMgr._loadData()})}}});fH.extend(ad.prototype,{_initCanvas:function(){var lO=this._map,lM=lO.getSize(),T=lM.width,i=lM.height,e=lO.platform,lP=cl("canvas"),lN=lP.style;var C=this.ratio=lO.config.ratio;this._width=T;this._height=i;lN.cssText="position: absolute;left:0;top:0;width:"+T+"px;height:"+i+"px;z-index:100;";lP.width=T*C;lP.height=i*C;this._labelCanvas=lP;this._labelCtx=lP.getContext("2d");e.appendChild(lP)},_initVars:function(){var e=lm("ditu","normal");this._udt=e.udt;this._version=e.ver;this._labelDataUrls=eZ.B_NORMAL_MAP.vectorTileUrls;this._style=bS["FeatureStyle"+this._map.config.style];this._labelCount=0;this._vectorDrawLib=new h1(this);this._cache={maxNum:500,delNum:50,arrCache:[]};this._computedLabel=null;this._spotData=null;this._labelStrategy=new J(this);this._labelClick=new lJ(this);this._biz=new e9(this);this._map.temp.isPermitSpotOver=true;this.labelStyleParam="pl";if(this._map.getMapTypeId()===hV){this.labelStyleParam="sl"}this.statRequestCount=0;this.statResponseCount=0},_resizeHandler:function(lN){var lP=this,i=lP._map,lM=i.getSize(),C=lM.width,lR=lM.height;var lO=this.ratio;var lS=this._labelCanvas,T=lS.style;T.width=C+"px";T.height=lR+"px";lS.width=C*lO;lS.height=lR*lO;lP._width=C;lP._height=lR;var lQ=true;lP._loadData(lQ)},_bindEvent:function(){var e=this,i=e._map;i.addEventListener("load",function(C){e.clearLabel();e._loadData()});i.addEventListener("zoomend",function(C){if(!C.notClearLabel){e.clearLabel()}e._loadData()});i.addEventListener("moveend",function(C){e._loadData()});i.addEventListener("resize",function(C){e._resizeHandler(C)});i.addEventListener("maptypechange",function(C){if(C.mapType===ce){e.hideLabelCanvas()}else{e.showLabelCanvas();if(C.mapType===iT){e.labelStyleParam="pl"}else{if(C.mapType===hV){e.labelStyleParam="sl"}}e._loadData()}});i.addEventListener("streetlayer_show",function(C){if(this.isCanvasMap()){e.showLabelCanvas()}});i.addEventListener("streetlayer_hide",function(C){if(this.isCanvasMap()){e.hideLabelCanvas()}});i.addEventListener("loadbizdata",function(T){var C=T.data;e._biz.proecessBizData(C,function(){e.updateLabel()})});i.addEventListener("unloadbizdata",function(C){e._biz.clearBizData();e.updateLabel()});e.isDrawText=false;setTimeout(function(){if(!e.isDrawText){i.dispatchEvent(new gz("onmapwhitescreen"))}},10000)},getStyle:function(){return this._style},_getZoomUnits:function(e){return Math.pow(2,18-e)},_createCacheForm:function(C,lP,lO,i){var lN=this;var e=lN._cache;var T=e.arrCache;var lQ=this._getLabelId(C,lP,lO,i);var lM={id:lQ,updateLabelCounter:0};T.push(lM);T[lQ]=lM;return lM},_getLabelId:function(i,T,C,e){return"_"+i+"_"+T+"_"+C+"_"+e+"_"+this.labelStyleParam},_getCache:function(i,T,C,e){return this._cache.arrCache[this._getLabelId(i,T,C,e)]},_setCacheValue:function(lM,lZ,lX,T,lS){var lU=this;var e=lU._cache;var lO=e.arrCache;var lQ=e.maxNum;var lN=e.delNum;var lY=this._getLabelId(lM,lZ,lX,T);var lT=lO[lY];if(lS){lT.lb=lS}if(lO.length>lQ){var C=lO.splice(0,lN);for(var lR=0,lP=C.length;lR<lP;lR++){var lV=C[lR],lW=lV.id;if(lO[lW].lb){lO[lW].lb=null}lO[lW]=null;delete lO[lW]}C=null}},_loadData:function(lX){var mh=this._map;if(!mh.isCanvasMap()){return}var lQ=mh.getCenterIn();var mg=fL.calcLoopCenterPoint(lQ);var lP=this._tileType;var lS=this._width/2;var l4=this._height;var l5=mh.getZoom();var l1=lP.getDataZoom(l5);var lU=mh.getZoomUnits(l5);var l0=lU*lS;var mf=mg.lng-l0;var md=mg.lng+l0;var lY=fL.isAddWidth(mf,md);lS=lY?lS*1.5:lS;var lZ=lP.getTileSize(l5);var lM=lP.getMercatorSize(l5,l1);var lT=Math.floor(mg.lng/lM);var lV=Math.floor(mg.lat/lM);var lN=[lT,lV,(mg.lng-lT*lM)/lM*lZ,(mg.lat-lV*lM)/lM*lZ];var l7=lN[0]-Math.ceil((lS-lN[2])/lZ);var mb=lN[1]-Math.ceil((l4/2-lN[3])/lZ);var l3=lN[0]+Math.ceil((lS+lN[2])/lZ);var l8=lN[1]+Math.ceil((l4/2+lN[3])/lZ);mh.temp.isPermitSpotOver=false;var e=[];for(var ma=l7;ma<l3;ma++){for(var l9=mb;l9<l8;l9++){e.push([ma,l9,l1]);var l2="id_"+ma+"_"+l9+"_"+l5;e[l2]=true}}e._zoom=l1;e=fL.calcLoopTiles(e,l5);e.sort((function(i){return function(me,mj){return((0.4*Math.abs(me[0]-i[0])+0.6*Math.abs(me[1]-i[1]))-(0.4*Math.abs(mj[0]-i[0])+0.6*Math.abs(mj[1]-i[1])))}})([lN[0],lN[1]]));var lW=this._cache.arrCache;this._curViewLabels=[];var T="viewKey_"+Math.floor(lQ.lng)+"_"+Math.floor(lQ.lat)+"_"+l5;this.statRequestCount=0;this.statResponseCount=0;this._labelCount+=e.length;var lR=l5;for(var ma=0,l6=e.length;ma<l6;ma++){var lT=e[ma][0];var lV=e[ma][1];var C=e[ma][2];var lO=this._getLabelId(lT,lV,C,lR);var mc=lW[lO];if(!mc){mc=this._createCacheForm(lT,lV,C,lR)}if(typeof mc.lb==="undefined"){mc.lb=null;this._loadLabelData(lT,lV,C,lR,lZ,T);this.statRequestCount++}else{if(mc.lb){this._curViewLabels.push(mc.lb);this._labelCount--}else{if(lX){this._loadLabelData(lT,lV,C,lR,lZ,T)}mc.updateLabelCounter++}}}if(this._labelCount===0){this.updateLabel()}var mi=this;if(mi.errorTimer){clearTimeout(mi.errorTimer)}mi.errorTimer=setTimeout(function(){if(mi._labelCount!==0){mi._labelCount=0;mi.updateLabel()}var mj=new gz("onloaddatatimeout");var mk=0;var me=0;var ml=0;var i=0;if(mi.statRequestCount===mi.statResponseCount){mk=1}else{me=1}if(me===1){i=mi.statRequestCount-mi.statResponseCount;ml=mi.statResponseCount}mj.noTimeoutCount=mk;mj.timeoutCount=me;mj.timeoutNoLoaded=i;mj.timeoutLoaded=ml;mi._map.dispatchEvent(mj)},500)},clearLabel:function(){var e=this._width;var C=this._height;var i=this.ratio;this._labelCtx.clearRect(0,0,e*i,C*i)},updateLabel:function(){var i=this._map;var e=i.getCenterIn();var T=this._width;var lO=this._height;var lR=i.getZoom();var lQ=this._tileType.getTileSize(lR);var lP=this._getZoomUnits(lR);var C=this._labelCtx;this._labelCanvas.style.left=-i.offsetX+"px";this._labelCanvas.style.top=-i.offsetY+"px";var lN=this._curViewLabels;lN._centerX=e.lng;lN._centerY=e.lat;var lM=this._biz.bizLabels;this._computedLabel=this._labelStrategy.preComputeLabel(lN,T,lO,lP,lQ,lM);this._computedLabel._zoom=lR;this.clearLabel();this._vectorDrawLib.drawIconAndText(C,this._computedLabel,lR);this._addSpotData();i.temp.isPermitSpotOver=true;if(lN.length>0){this.isDrawText=true}},_loadLabelData:function(lU,lT,lS,C,lV,e){var lN=lU.toString();var T=lT.toString();var lP="cbk_"+lN.replace("-","_")+"_"+T.replace("-","__")+"_"+Math.floor(lS);var lZ=gf+"."+lP;var lY=this._labelDataUrls;var lR=Math.abs(lU+lT)%lY.length;var l4=lY[lR];if(window.offLineIPAddress){l4=window.offLineIPAddress+"pvd/"}var i=this.labelStyleParam;var lX="?qt=vtile";var l0="";if(this._map.config.style!=="default"){l0="&styleId=1"}var lW="x={x}&y={y}&z={z}&udt={udt}&v={v}&styles={styles}"+l0+"&textonly=1&textimg=1&scaler={scaler}&fn="+encodeURIComponent(lZ);var l1=fL.calcLoopParam(lU,lS).col;var lQ=this.ratio>1?2:1;var lO=lW.replace(/{x}/,l1).replace(/{y}/,lT).replace(/{z}/,Math.floor(lS)).replace(/{styles}/,i).replace(/{udt}/,this._udt).replace(/{v}/,this._version).replace(/{scaler}/,lQ);var lM=l4+lX+"&param="+window.encodeURIComponent(fC(lO));var l3=this;var l2=l3._map;bS[lP]=function(l5){l3._vectorDrawLib.parseLabelData(l5,lU,lT,lS,C,lV,function(ma){var l7=l2.getCenterIn();var mb=l2.getZoom();var md="viewKey_"+Math.floor(l7.lng)+"_"+Math.floor(l7.lat)+"_"+mb;l3._labelCount--;var me=l3._getCache(lU,lT,lS,C).updateLabelCounter;l3._labelCount-=me;var l8=l3._curViewLabels;if(md===e||(l3._labelCount<0&&mb===lS)){l8.push(ma)}if(md===e){l3.statResponseCount++}if(l3._labelCount<=0){var l6=(new Date()).getTime();l3.updateLabel();var l9=(new Date()).getTime();var mc=new gz("oncanvasmaploaded");mc.drawTime=l9-l6;if(l3.statResponseCount===l3.statRequestCount){mc.isAllLoadedDrawing=true}l2.dispatchEvent(mc)}l3._setCacheValue(lU,lT,lS,C,ma);delete bS[lP]})};hI.load(lM)},drawLabel:function(C,T,lS,i,lQ,lM,e,lN,lR,lO){var lP=this;if(!lP._computedLabel){return}if(lP._computedLabel._zoom!==lS){lP.clearLabel();return}lP._map.temp.isPermitSpotOver=false;lP.clearLabel();lP._vectorDrawLib.zoomingIconAndText(this._labelCtx,lP._computedLabel,C,T,i,lQ,lM,e,lN,lR,lO)},_addSpotData:function(){this._spotData=[];var lS=this._map.getZoom();for(var lN=0,lM=this._computedLabel.length;lN<lM;lN++){var lP=this._computedLabel[lN];if(!this.isClickableLabel(lP)||(lP.guidExt===1&&lP.startScale>lS)){continue}var lO=[];lO[0]=(lP.minX-lP.maxX)/2;lO[1]=(lP.minY-lP.maxY)/2;lO[2]=(lP.maxX-lP.minX)/2;lO[3]=(lP.maxY-lP.minY)/2;var T=null;if(lP.iconPos){T=new c2(lP.iconPos.geoX,lP.iconPos.geoY)}var C=lP.name?lP.name.replace("\\\\","<br>"):"";if(lP.iconPos&&lP.iconPos.iconType.indexOf("ditie")>-1&&this._map.getZoom()>14){C=""}var lR={n:C,pt:new c2(lP.geoX,lP.geoY),userdata:{iconPoint:T,uid:lP.guid,name:C,type:lP.iconPos?lP.iconPos.iconType:"",iconImg:lP.iconImg,mapPoi:true,adver_log:lP.adver_log||""},bd:lO,tag:"MAP_SPOT_INFO"};this._spotData.push(lR)}var lQ=new gz("onspotsdataready");lQ.spots=this._spotData;this._map._spotDataOnCanvas=this._spotData;this._map.dispatchEvent(lQ)},isClickableLabel:function(e){if(e.isDel||(!e.guid&&!e.name)){return false}return true},getFilterImageData:function(C,lO){var lP=C.data,lN=this._labelStrategy,lO=parseInt(lO);for(var lQ=0,lM=lP.length;lQ<lM;lQ+=4){var e=lP[lQ],lR=lP[lQ+1],lS=lP[lQ+2],lT=lP[lQ+3];if(lT===0){continue}var T=Math.round((e+lR+lS)/3);var lU=T-90;lU=lU<0?0:lU;if(lO===lN.RANK5){lP[lQ]=51+lU*1.3;lP[lQ+1]=133+lU*0.8;lP[lQ+2]=255}}return C},showLabelCanvas:function(){this._labelCanvas.style.visibility=""},hideLabelCanvas:function(){this._labelCanvas.style.visibility="hidden"}});var a6=5;var kt=4;var hu=3;var R=2;var e8=1;var iA=0;var lK=3;var jE=5;var f4={3:{start:3,base:3},4:{start:4,base:5},5:{start:4,base:5},6:{start:6,base:7},7:{start:6,base:7},8:{start:8,base:9},9:{start:8,base:9},10:{start:10,base:10},11:{start:11,base:12},12:{start:11,base:12},13:{start:11,base:12},14:{start:14,base:15},15:{start:14,base:15},16:{start:16,base:17},17:{start:16,base:17},18:{start:18,base:19},19:{start:18,base:19},20:{start:18,base:19},21:{start:18,base:19}};function h1(T){this._canvas2dMapMgr=T;var i=this.ratio=T._map.config.ratio;this._featureStyle=null;this._map=T._map;var C=bT();var e="udt="+C.udt+"&v="+C.ver;this.sizeRatio=this.ratio>1?2:1;this._binaryCache={};this._iconCache={};this._initColorCanvas()}fH.extend(h1.prototype,{_initColorCanvas:function(){var i=256,C=cl("canvas"),e=C.style;e.width=i+"px";e.height=i+"px";C.width=i;C.height=i;this._colorCvs=C;this._colorCtx=C.getContext("2d")},parseLabelData:function(i,lN,lM,T,e,lQ,lP){if(!this._featureStyle){this._featureStyle=this._canvas2dMapMgr.getStyle()}if(!i||!i[0]){lP([]);return}var lO=this._map.getZoomUnits();var C=this;this.loadTextPng(i,lQ,lN,lM,T,e,lO,lP)},loadTextPng:function(l2,lT,lR,lQ,lO,i,lM,T){var l1=this;var e=l2[5];var l0=this._map;var lX=l0.getZoom();var C=l0.getSize();var lY=C.width;var lW=C.height;var lZ=l0.getCenterIn();var lP=lZ.lng;var lN=lZ.lat;var lV=lR*lT*lM;var lU=(lQ+1)*lT*lM;if(e){var lS=new Image();lS.onload=function(){l1.calcIconAndTextInfo(l2,lS,lT,lR,lQ,lO,i,lM,lV,lU,T);delete this.onload};lS.src=e}else{setTimeout(function(){l1.calcIconAndTextInfo(l2,null,lT,lR,lQ,lO,i,lM,lV,lU,T)},1)}},calcIconAndTextInfo:function(l4,lV,lW,lU,lR,lP,T,lN,lY,lX,lM){var l3=this;var l2=l3._featureStyle;var lS=[];lS.x=lU;lS.y=lR;lS.z=lP;var lT=l3._canvas2dMapMgr,C=lU*lN*lW,l1=(lR+1)*lN*lW,lO={tileLeft:C,tileTop:l1,zoomUnits:lN};var e=[];if(l4[0]){for(var lZ=0;lZ<l4[0].length;lZ++){if(l4[0][lZ][0]===lK){e.push(l4[0][lZ])}}}var lQ=l4[2]||[];for(var lZ=0;lZ<e.length;lZ++){this._getFixedLabelInfo(e[lZ],lV,T,lN,lW,lY,lX,lS)}var l0=Math.pow(2,T-lP);for(lZ=0;lZ<lQ.length;lZ++){this._getLineLabelInfo(lQ[lZ],lV,lP,T,lN,lW,lY,lX,l0,lS)}lM(lS)},_getFixedLabelInfo:function(lV,lZ,lM,lQ,l0,l3,l2,l5){var lU=lV[1];if(!lU){return}var l7=this._map.getZoom();var mf=this._map.config.style;var mg=this._featureStyle;var lR=lM;if(lR===9){lR=8}for(var mc=0;mc<lU.length;mc++){var mh=lU[mc];var e=mh[0];var T=be.getStyleFromCache(mf,e,"point",lR,mg);var mb=be.getStyleFromCache(mf,e,"pointText",lR,mg);if((!mb||mb.length===0)&&(!T||T.length===0)){if(lR===5){var lP=mh[1];if(!lP){continue}for(var l8=0;l8<lP.length;l8++){var l6=lP[l8][4];if(l6&&l6[7]==="北京"){T=be.getStyleFromCache(mf,e,"point",6,mg);mb=be.getStyleFromCache(mf,e,"pointText",6,mg);break}else{continue}}}else{continue}}var lP=mh[1];if(!lP){continue}var md=null;var lS=1;var C=0;var lY=0;if(T&&T[0]){T=T[0];md=T.icon;lS=T.zoom?T.zoom/100:1}else{T=null}for(var l8=0;l8<lP.length;l8++){var l6=lP[l8][4];if(!l6){continue}var ma=l6[2];if(!this._isVisible(ma,l7)){continue}var lT=l6[12];if(mb&&mb.length>0&&!lT){continue}var lX=Math.round(l6[0]/100);var lW=Math.round(l6[1]/100);var l9={lng:l3+lX,lat:l2-(l0*lQ-lW)};var lO=lX/lQ;var lN=l0-lW/lQ;var l1=l6[7]||"";var me=l6[5];var l4={type:"fixed",name:l1,textImg:lZ,rank:l6[4],baseX:lO,baseY:lN,iconPos:null,textPos:null,guid:l6[3]||"",tracer:ma,direction:me,startScale:3};if((me!==kt&&lT||!lT)&&md!==null){l4.iconPos=this._getIconPosition(md,lS,lO,lN,l9);if(l4.iconPos){C=l4.iconPos.width;lY=l4.iconPos.height}}if(C===0){l4.direction=kt}if(lT){l4.textPos=this._getTextDrawData(l6,lO,lN,C,lY)}if(l4.textPos||l4.iconPos){l5.push(l4)}}}},_isVisible:function(e,i){var T;if(!this._binaryCache[e]){T=e.toString(2);if(T.length<8){T=new Array(8-T.length+1).join("0")+T}this._binaryCache[e]=T}T=this._binaryCache[e];var C=f4[i].start;return T[i-C]==="1"},_getIconPosition:function(lP,lN,C,i,e){var T=this._map.config.style;var lQ=bS["iconSetInfo"+T][lP];if(!lQ){if(lP.charCodeAt(0)>=48&&lP.charCodeAt(0)<=57){lQ=bS["iconSetInfo"+T]["_"+lP]}}if(!lQ){return null}var lM=lQ[0];var lO=lQ[1];lM=lM*lN;lO=lO*lN;return{srcX:0,srcY:0,destX:C-lM/2,destY:i-lO/2,width:lM,height:lO,geoX:e.lng,geoY:e.lat,mcPt:e,iconType:lP}},_getTextDrawData:function(lW,lV,lU,T,lS){var l1=lW[5];if(typeof l1!=="number"){l1=0}var lQ=this.ratio;var lP=lQ/2;T*=lP;lS*=lP;var lR=lW[12];var lM=lR.length;var l4=0;var l3=0;var l0=[];var lZ=0;var l2=0;for(var lY=0;lY<lM;lY++){l2+=Math.round(lR[lY][3])}for(var lY=0;lY<lM;lY++){var lO=lR[lY];var lN=lO[0];var i=lO[1];var C=lO[2];var e=lO[3];var l5=2*lQ;var lX=0;if(T!==0){lX=2*lQ}if(T===0){l1=kt}switch(l1){case hu:var lT=lU-l2/2-l5*(lM-1)/2;l4=lV-C-T/2-lX;l3=lT+lZ+l5*lY;break;case e8:var lT=lU-l2/2-l5*(lM-1)/2;l4=lV+T/2+lX;l3=lT+lZ+l5*lY;break;case R:var lT=lU-lS/2-l2-l5*(lM-1)-l5;l4=lV-C/2;l3=lT+lZ+l5*lY;break;case iA:var lT=lU+lS/2+l5/2;l4=lV-C/2;l3=lT+lZ+l5*lY;break;case kt:var lT=lU-e/2-l5*(lM-1)/2;l4=lV-C/2;l3=lT+lZ+l5*lY;break}lZ+=e;if(C>0&&e>0){l0.push({srcX:lN,srcY:i,destX:l4,destY:l3,width:C,height:e})}}if(l0.length>0){return l0}return null},_getLineLabelInfo:function(lT,T,lM,l8,ml,l0,l6,l5,l7,lZ){if(lT.length!==10){return}var ma=this.ratio;var C=this.ratio;var mh=lT[7].length;var l1=lT[1];var mj=lT[3];var mp=lT[8];var lP=lT[4];var e=2;var lN=lP.slice(0,e);for(var mm=e;mm<lP.length;mm+=e){lN[mm]=lN[mm-e]+lP[mm];lN[mm+1]=lN[mm-(e-1)]+lP[mm+1]}for(var mm=e;mm<lP.length;mm+=e){if(mm%(mj*e)===0||mm%(mj*e)===1){continue}lN[mm]=lN[mm-e]+lP[mm]/l7;lN[mm+1]=lN[mm-(e-1)]+lP[mm+1]/l7}for(var mo=0;mo<mh;mo++){var mk=lT[7][mo];if(!this._isVisible(mk,l8)){continue}var mc=lT[6][mo];var lY=mo*mj*e;lP=lN.slice(lY,lY+mj*e);var l2=[];var mb=undefined;var l9=undefined;var lX=undefined;var lW=undefined;var mp=lT[9].slice(0);if(mc){mp.reverse()}var mf;var md;for(var mn=0;mn<mj;mn++){var lV=lT[5][mj*mo+mn];var mg=lP[mn*e]/100;var me=lP[mn*e+1]/100;var lU=mp[mn];var lQ=lU[0];var lS=lU[1];var lO=lU[2];var lR=lU[3];var l4;var l3;var mr;var mq;if(mn===0){mf=mr=mg/ml;md=l0-me/ml;mq=me/ml}else{mr=mg/ml;mq=me/ml}var mt=mf+(mr-mf)*C-lO/2;var ms=md+(l0-mq-md)*C-lR/2;if(mb===undefined){mb=mf-lO/2;l9=md-lR/2;lX=mb+lO;lW=l9+lR}else{if(mt<mb){mb=mt}if(ms<l9){l9=ms}if(mt+lO>lX){lX=mt+lO}if(ms+lR>lW){lW=ms+lR}}l2.push({angle:lV,srcX:lQ,srcY:lS,destX:mt,destY:ms,width:lO,height:lR})}var mi={type:"line",textImg:T,rank:l1,baseX:mf,baseY:md,arrWordPos:l2,minXOriginal:mb,minYOriginal:l9,maxXOriginal:lX,maxYOriginal:lW,text:""};lZ.push(mi)}},alterColor:function(lO,e,lN){var C=this._colorCtx,i=this._canvas2dMapMgr;C.clearRect(0,0,lO.width,lO.height);C.drawImage(e,lO.srcX,lO.srcY,lO.width,lO.height,0,0,lO.width,lO.height);var lM=C.getImageData(0,0,lO.width,lO.height),T=i.getFilterImageData(lM,lN);C.putImageData(T,0,0)},drawIconAndText:function(l0,lZ,e){var lR=this.ratio;var lP=this.sizeRatio/lR;var lT=2/lR;var mb=this;for(var l3=0,l1=lZ.length;l3<l1;l3++){var lS=lZ[l3];if(lS.isDel==false){var lM=lS.baseDrawX;var T=lS.baseDrawY;if(lS.type=="fixed"){var lO=lS.iconPos,l4=lS.textPos,lX=lS.textImg,l7=lS.startScale;if(lO&&l7<=e){var C=this._iconCache[lO.iconType];if(C){if(C.img){l0.drawImage(C.img,0,0,C.img.width,C.img.height,Math.round(lM*lR+(lO.drawX-lM)/lT),Math.round(T*lR+(lO.drawY-T)/lT),lO.width/lT,lO.height/lT)}else{C.drawLabels.push(lS)}}else{if(!C){this._iconCache[lO.iconType]={img:null,drawLabels:[lS]};var md=new Image();md._iconName=lO.iconType;md.onload=function(){var mj=mb._iconCache[this._iconName];mj.img=this;this.onload=null;for(var mf=0;mf<mj.drawLabels.length;mf++){var mh=mj.drawLabels[mf];var mg=mh.baseDrawX;var me=mh.baseDrawY;var mi=mh.iconPos;l0.drawImage(this,0,0,this.width,this.height,Math.round(mg*lR+(mi.drawX-mg)/lT),Math.round(me*lR+(mi.drawY-me)/lT),mi.width/lT,mi.height/lT)}mj.drawPos=[]};md.src=G.getIconSetPath(mb._map.config.style)+lO.iconType+".png"}}}if(l4&&lX&&l7<=e){for(var lQ=0;lQ<l4.length;lQ++){var lY=l4[lQ];if(!lS._tempRank){l0.drawImage(lX,lY.srcX,lY.srcY,lY.width,lY.height,Math.round(lM*lR+(lY.drawX-lM)/lP),Math.round(T*lR+(lY.drawY-T)/lP),lY.width/lP,lY.height/lP)}else{this.alterColor(lY,lX,lS._tempRank);l0.drawImage(this._colorCvs,0,0,lY.width,lY.height,Math.round(lM*lR+(lY.drawX-lM)/lP),Math.round(T*lR+(lY.drawY-T)/lP),lY.width/lP,lY.height/lP)}}}}else{var lN=lS.arrWordPos,lX=lS.textImg,lW=lS.tileX,lU=lS.tileY;for(var l2=0,lV=lN.length;l2<lV;l2++){var l5=lN[l2];var mc=Math.round(lW+l5.destX);var ma=Math.round(lU+l5.destY);var l6=l5.angle;mc=lM*lR+mc-lM;ma=T*lR+ma-T;if(l6>10&&l6<350){l0.save();var l9=Math.round(mc+l5.width/2);var l8=Math.round(ma+l5.height/2);l0.translate(l9,l8);l0.rotate(-l6/180*Math.PI);l0.drawImage(lX,l5.srcX,l5.srcY,l5.width,l5.height,-Math.round(l5.width/2),-Math.round(l5.height/2),l5.width/lP,l5.height/lP);l0.restore()}else{l0.drawImage(lX,l5.srcX,l5.srcY,l5.width,l5.height,mc,ma,l5.width/lP,l5.height/lP)}}}}}},isCollide:function(lN,lW,lV,e,lP,C,lR){for(var lM=0,T=C.length;lM<T;lM++){var lQ=C[lM],lO=1/Math.pow(2,lR+1),lU=lO*lQ[3]/2,lT=lO*lQ[4]/2,lS=lQ[0];if(lS!=lN){if(!(lW+e<lQ[1]-lU||lW>lQ[1]+lQ[3]+lU||lV+lP<lQ[2]-lT||lV>lQ[2]+lQ[4]+lT)){return true}}}return false},zoomingIconAndText:function(mb,l5,T,l9,ma,mC,mi,lT,mo,mh,l2){var mD=this.ratio;var lU=this.sizeRatio/mD;var mE=2/mD;var mO=mD/2;var my=l9.x;var mx=l9.y;var mc=2*mD;if(l2!==0){mx+=mh}var lX=undefined,lQ=undefined,lN=undefined,lS=undefined,l1=undefined;var mn=mC>0?true:false;if(!mn){lX=[];var mr=1-mi}for(var mK=0,mI=l5.length;mK<mI;mK++){var mF=l5[mK];if(mF.isDel==false){var mP=mF.baseDrawX;var mM=mF.baseDrawY;mb.save();mb.translate(-lT*mD,-mo*mD);if(mF.isFadeout){if(!mn&&mF._schedule<=mi&&!mF._isIgnore){mb.globalAlpha=mr;mF._schedule=mi}else{mF._isIgnore=true;continue}}if(mF.type=="fixed"){var md=mF.iconPos,mk=mF.textPos,lO=mF.textImg,me=mF.startScale;var C;var mv=0;if(md){mv=mc}if(md&&!mF.iconImg&&this._iconCache[md.iconType]){C=this._iconCache[md.iconType].img}if(md&&me<=ma&&C){lS=md.width;l1=md.height;lQ=(my+(mP-my)*T)*mD-lS/2/mE;lN=(mx+(mM-mx)*T)*mD-l1/2/mE+l2;if(!mn&&this.isCollide(mK,lQ,lN,lS,l1,lX,mC)){mF.isFadeout=true}mb.drawImage(C,md.srcX,md.srcY,C.width,C.height,Math.round(lQ),Math.round(lN),lS/mE,l1/mE);!mn&&lX.push([mK,lQ,lN,lS,l1])}if(mk&&lO&&me<=ma){var mj;var ml;var l4=0;var mg=0;if(md){l4=md.width;mg=md.height}var mw=mk.length;var lW=0;var mm=0;for(var l6=0;l6<mw;l6++){var mH=mk[l6];mm+=mH.height;if(lW<mH.width){lW=mH.width}}mm+=(l6-1)*mc;if(!mn&&this.isCollide(mK,lQ,lN,lW,mm,lX,mC)){mF.isFadeout=true}var mG=0;for(var l6=0;l6<mw;l6++){var mH=mk[l6];switch(mF.direction){case hu:mj=-(l4/2/mE+mH.width+mv);ml=-mm/2+mG+mc*l6;break;case e8:mj=l4/2/mE+mv;ml=-mm/2+mG+mc*l6;break;case R:mj=-mH.width/2;ml=-mg/2/mE-mm+mG-mc*(l6+1);break;case iA:mj=-mH.width/2;ml=mg/2/mE+mG+mc*(l6+1);break;case kt:mj=-mH.width/2;ml=-mm/2+mG+mc*l6;break}mG+=mH.height;lQ=(my+(mP-my)*T)*mD+mj/lU;lN=(mx+(mM-mx)*T)*mD+ml/lU;+l2;lS=mH.width;l1=mH.height;if(!mF._tempRank){mb.drawImage(lO,mH.srcX,mH.srcY,lS,l1,Math.round(lQ),Math.round(lN),lS/lU,l1/lU)}else{this.alterColor(mH,lO,mF._tempRank);mb.drawImage(this._colorCvs,0,0,lS,l1,Math.round(lQ),Math.round(lN),lS/lU,l1/lU)}!mn&&lX.push([mK,lQ,lN,lS,l1])}}}else{var l3=mF.arrWordPos,lO=mF.textImg,mN=mF.tileX,mL=mF.tileY;var lV=l3[0];var lR=Math.round(mN+lV.destX);var lP=Math.round(mL+lV.destY);for(var mJ=0,mu=l3.length;mJ<mu;mJ++){var mB=l3[mJ];var mR=Math.round(mN+mB.destX);var mQ=Math.round(mL+mB.destY);var l8=mB.angle;var mt=Math.round((my+(mP-my)*T)*mD-lV.width/2+mR-lR);var ms=Math.round((mx+(mM-mx)*T)*mD-lV.height/2+mQ-lP);lQ=mt;lN=ms;lS=mB.width;l1=mB.height;if(!mn&&this.isCollide(mK,lQ,lN,lS,l1,lX,mC)){mF.isFadeout=true}if(l8>10&&l8<350){var mA=mt+mB.width/2;var mz=ms+mB.height/2;var lM=l8/180*Math.PI;var mf=Math.cos(lM);var lY=Math.sin(lM);var mq=mf;var lZ=mf;var mp=lY;var l0=-lY;var l7=mA-mA*mf-mz*lY;var e=mz+mA*lY-mz*mf;mb.save();mb.transform(mq,l0,mp,lZ,l7,e);mb.drawImage(lO,mB.srcX,mB.srcY,lS,l1,lQ,lN,lS/lU,l1/lU);mb.restore()}else{mb.drawImage(lO,mB.srcX,mB.srcY,lS,l1,lQ,lN,lS/lU,l1/lU)}!mn&&lX.push([mK,lQ,lN,lS,l1])}}mb.restore()}}}});function e9(e){this.initVars(e)}fH.extend(e9.prototype,{initVars:function(e){this._map=e._map;this._canvas2dMapMgr=e;this.base64Prefix="data:image/png;base64,";this.bizData=null;this.objTextsPng=null;this.arrIconsPng=null;this.bizLabels=null},proecessBizData:function(lN,lR){var lP=this;this.bizData=lN;this.objTextsPng=null;this.arrIconsPng=null;var C=lN.textsPng;var lT=lN.iconsPng;if(!C||!lT){return}var lQ=new Image();lQ.onload=function(){lP.objTextsPng=this;lP.calcIconAndTextInfo(lR);this.onload=null};lQ.src=this.base64Prefix+C;var lS=lT.length;var e=[];for(var lM=0;lM<lS;lM++){var lO=lT[lM];var T=new Image();(function(i){T.onload=function(){lS--;e[i]=this;if(lS===0){lP.arrIconsPng=e;lP.calcIconAndTextInfo(lR)}this.onload=null}})(lM);T.src=this.base64Prefix+lO}},calcIconAndTextInfo:function(lU){if(this.objTextsPng&&this.arrIconsPng){var lQ=this.bizData;var lO=lQ.pois;var e=[];for(var lR=0,lN=lO.length;lR<lN;lR++){var T=lO[lR];var lP=this.arrIconsPng[T.iconPng];var lM=lP.height/2;var lT={type:"fixed",name:"",textImg:this.objTextsPng,iconImg:lP,rank:T.rank,iconPos:{srcX:0,srcY:0,destX:-lP.width/2,destY:-lM/2,width:lP.width,height:lM,geoX:T.x,geoY:T.y,iconType:"vectorCustom"},textPos:this.calcTextPos(T.pos,lP),startScale:T.from<12?12:T.from,guid:T.guid,guidExt:1,adver_log:T.adver_log||""};var C={type:"fixed",textDirLeft:"left",name:"",textImg:this.objTextsPng,iconImg:lP,rank:T.rank,iconPos:{srcX:0,srcY:0,destX:-lP.width/2,destY:-lM/2,width:lP.width,height:lM,geoX:T.x,geoY:T.y,iconType:"vectorCustom"},textPos:this.calcTextPosLeft(T.pos,lP),startScale:T.from<12?12:T.from,guid:T.guid,guidExt:1,adver_log:T.adver_log||""};var lS=[lT,C];e.push(lS)}this.bizLabels=e;lU&&lU()}},calcTextPos:function(lO,C){var i=[];var lN=lO.length/4;var lM=C.width/2;if(lN===1){var T={srcX:lO[0],srcY:lO[1],destX:lM,destY:-lO[3]/2,width:lO[2],height:lO[3]};i.push(T)}else{var T={srcX:lO[0],srcY:lO[1],destX:lM,destY:-lO[3],width:lO[2],height:lO[3]};var e={srcX:lO[4],srcY:lO[5],destX:lM,destY:0,width:lO[6],height:lO[7]};i.push(T);i.push(e)}return i},calcTextPosLeft:function(lO,C){var i=[];var lN=lO.length/4;var lM=C.width/2;if(lN===1){var T={srcX:lO[0],srcY:lO[1],destX:-lM-lO[2],destY:-lO[3]/2,width:lO[2],height:lO[3]};i.push(T)}else{var T={srcX:lO[0],srcY:lO[1],destX:-lM-lO[2],destY:-lO[3],width:lO[2],height:lO[3]};var e={srcX:lO[4],srcY:lO[5],destX:-lM-lO[2],destY:0,width:lO[6],height:lO[7]};i.push(T);i.push(e)}return i},clearBizData:function(){this.bizData=null;this.bizLabels=null}});var k0={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};var jh={Int8:1,Uint8:1,Int16:2,Uint16:2,Uint32:4,Float32:4};function D(T,lN,C,lM){this.arrayBuffer=T;this.attributes=lN.members;this.bytesPerElement=0;if(this.attributes){for(var e=0;e<this.attributes.length;e++){this.bytesPerElement+=jh[this.attributes[e].type]*this.attributes[e].components}}else{this.bytesPerElement=T.BYTES_PER_ELEMENT*lN.components}this.length=lM||T.byteLength/this.bytesPerElement;this.type=C;this.arrayType=lN}D.prototype.bind=function(i){var e=i[this.type];if(!this.buffer){this.buffer=i.createBuffer();i.bindBuffer(e,this.buffer);i.bufferData(e,this.arrayBuffer,i.STATIC_DRAW);this.arrayBuffer=null}else{i.bindBuffer(e,this.buffer)}};D.prototype.setVertexAttribPointers=function(T,e){for(var i=0;i<this.attributes.length;i++){var lM=this.attributes[i];var C=e.attributes[lM.name];T.vertexAttribPointer(C,lM.components,T[k0[lM.type]],lM.normalize,this.bytesPerElement,lM.offset)}};D.prototype.updateVertexData=function(T,i,C){this.arrayBuffer=i;if(!this.buffer){return this.bind(T)}if(C<=this.length){var e=T[this.type];T.bindBuffer(e,this.buffer);T.bufferData(e,this.arrayBuffer,T.STATIC_DRAW)}else{this.destroy(T);this.bind(T)}this.length=C};D.prototype.destroy=function(e){if(this.buffer){e.deleteBuffer(this.buffer);this.buffer=null}};D.BufferType={VERTEX:"ARRAY_BUFFER",ELEMENT:"ELEMENT_ARRAY_BUFFER"};D.ELEMENT_ATTRIBUTE_TYPE="Uint16";D.VERTEX_ATTRIBUTE_ALIGNMENT=4;function eq(){this.boundProgram=null;this.boundVertexBuffer=null;this.boundElementBuffer=null;this.vao=null}eq.prototype.bind=function(lP,e,T,lO){var lM=lP.extVertexArrayObject;if(lM===undefined){lM=lP.extVertexArrayObject=lP.getExtension("OES_vertex_array_object")}if(lM){if(!this.vao){this.vao=lM.createVertexArrayOES()}lM.bindVertexArrayOES(this.vao)}else{}if(!this.boundProgram){var lQ=lM?0:(lP.currentNumAttributes||0);var lN=e.numAttributes;var C;for(C=lQ;C<lN;C++){lP.enableVertexAttribArray(C)}if(!lM){for(C=lN;C<lQ;C++){lP.disableVertexAttribArray(C)}lP.currentNumAttributes=lN}T.bind(lP);T.setVertexAttribPointers(lP,e);if(lO){lO.bind(lP)}if(lM){this.boundProgram=e;this.boundVertexBuffer=T;this.boundElementBuffer=lO}}};eq.prototype.update=function(lP,T,C,lO,e,i,lN){var lM=lP.extVertexArrayObject;if(lM===undefined){lM=lP.extVertexArrayObject=lP.getExtension("OES_vertex_array_object")}if(lM){lM.bindVertexArrayOES(this.vao);if(this.boundVertexBuffer){this.boundVertexBuffer.updateVertexData(lP,C,lO);this.boundVertexBuffer.setVertexAttribPointers(lP,this.boundProgram)}if(e&&this.boundElementBuffer){this.boundElementBuffer.updateVertexData(lP,i,lN)}}else{T.updateVertexData(lP,C,lO);if(e){e.updateVertexData(lP,i,lN)}}};eq.prototype.unbind=function(i){var e=i.extVertexArrayObject;if(e){e.bindVertexArrayOES(null);this.boundProgram=null;this.boundVertexBuffer=null;this.boundElementBuffer=null}};eq.prototype.destroy=function(i){var e=i.extVertexArrayObject;if(e&&this.vao){e.deleteVertexArrayOES(this.vao);this.vao=null;this.boundProgram=null;this.boundVertexBuffer=null;this.boundElementBuffer=null}};function H(){}fH.extend(H.prototype,{centerAndZoomIn:function(C,lR,lS){lS=lS||{};if(!this.loaded){this.firstTileLoad=false}lR=this._getProperZoom(lR).zoom;if(lS.noAnimation!==true&&this.loaded){var lN=this._ifUseAnimation(C,lR);if(lN){this.flyToIn(C,lR,lS);return}}var lP=this;if(!C&&!lR){return}this._stopAllAnimations();if(C&&!C.equals(this.centerPoint)){this.fire(new gz("oncenter_changed"))}if(lR&&lR!==this.zoomLevel){this.fire(new gz("onzoom_changed"))}C=C||this.centerPoint;lR=lR||this.zoomLevel;lR=this._getProperZoom(lR).zoom;if(this.mapType===ce){if(!this._earth){this.mapType=iT;this.temp.originMapType=ce;function lQ(){lP._earth=new bS.Earth(lP,{showRealSunlight:lP.config.showRealSunlight,showMilkyway:lP.config.showMilkyway,earthBackground:lP.config.earthBackground});lP._proxyEarthEvents();lP._changeEarthMapType(ce);fH.extend(lP,bS.EarthView.prototype);delete lP.temp.originMapType}h3.load("earth",function(){if(bS["FeatureStyle"+lP.config.style]){lQ()}else{lP.loadMapStyleFiles(function(){lQ()})}})}}this.lastLevel=this.zoomLevel||lR;this.zoomLevel=lR;var lO=new gz("onload");lO.point=C;lO.zoom=lR;this.centerPoint=new c2(C.lng,C.lat);this.defaultZoomLevel=this.defaultZoomLevel||this.zoomLevel;this.defaultCenter=this.defaultCenter||this.centerPoint;if(this.mapType!==ce){this.centerPoint=this.restrictCenter(this.centerPoint)}if(!this.loaded&&!(this.temp.originMapType===ce)){var i=this.config.defaultMaxBounds;var lM=new p(i,"baidu",this.mapType);if(this.mapType!==eE){var T=new iC({mapType:this.mapType,copyright:lM,dataType:this.mapType===hV?hB:iS,customLayer:this.mapType===hV,baseLayer:true,transparentPng:false,tileTypeName:this.mapType===hV?"web":"na"});T._isInnerLayer=true;this.addTileLayer(T);this.baseLayerAdded=true}if(this.mapType===eE){io.log("MapType_NONE")}else{if(this.mapType===hV){io.log("MapType_SATELLITE")}else{io.log("MapType_NORMAL")}}if(this.mapType===hV&&this.config.showVectorStreetLayer){this._addHybirdVectorMap()}else{if(this.mapType===hV&&this._isHybridShow===true){this._addHybirdMap()}}this.on("zoom_changed",function(){if(this._heading===0){return}if(this.getZoom()<7&&this.config.restrictCenter===true){lP.resetHeading()}})}this.loaded=true;this.dispatchEvent(lO);lS.callback&&lS.callback()},_ifUseAnimation:function(T,lQ){var lP=this.getSize();var C={zoom:this.zoomLevel};var lS={zoom:lQ};var lR=this.pointToPixelIn(this.centerPoint);var lM=this.pointToPixelIn(T,C);var lO=this.pointToPixelIn(this.centerPoint,lS);var lU=this.pointToPixelIn(T,lS);var lN=Math.abs(lR.x-lM.x);var i=Math.abs(lR.y-lM.y);var e=Math.abs(lO.x-lU.x);var lT=Math.abs(lO.y-lU.y);if((lN>lP.width||i>lP.height)&&(e>lP.width||lT>lP.height)){return false}return true},_setPlatformPosition:function(lS,lR,lU){lU=lU||{};if(lS===0&&lR===0&&!lU.point){return}if(isNaN(lU.initMapOffsetX)){lU.initMapOffsetX=this.offsetX}if(isNaN(lU.initMapOffsetY)){lU.initMapOffsetY=this.offsetY}var lO=jS(this._heading);if(this._tilt>0){lR=lR/Math.cos(jS(this._tilt))}var lT=lS*Math.cos(lO)+lR*Math.sin(lO);var lQ=-lS*Math.sin(lO)+lR*Math.cos(lO);lT=lT+lU.initMapOffsetX;lQ=lQ+lU.initMapOffsetY;if(lU.point){var i=this.restrictCenter(lU.point);if(!i.equals(this.centerPoint)){this.centerPoint=i.clone();this.fire(new gz("oncenter_changed"))}}else{var T=this.offsetX-lT;var e=this.offsetY-lQ;var lP=this.centerPoint.lng;var lN=this.centerPoint.lat;var lM=new c2(lP,lN);var C=this.getZoomUnits();this.centerPoint=this.restrictCenter(new c2(lM.lng+T*C,lM.lat-e*C),C);this.fire(new gz("oncenter_changed"))}this.offsetX=lT;this.offsetY=lQ;this.dispatchEvent(new gz("onmoving"))},restrictCenter:function(lT,e){if(this.config.restrictCenter===false){return lT}e=e||this.getZoomUnits();var lR=this.pixelToPointIn(new f5(this.width,0),{center:lT});var lO=this.pixelToPointIn(new f5(0,this.height),{center:lT});var lU=lT.lng;var lZ=lT.lat;if(!!this.config.restrictBounds&&!this.config.restrictBounds.isEmpty()){var lY=this.config.restrictBounds;var C=lY.getSouthWest();var lW=lY.getNorthEast();var lS=kx.convertLL2MC(C);var lM=kx.convertLL2MC(lW);var lP=this.calcNewZoomByRestriction(lU,lZ,lO,lR,lS.lng,lM.lng,lS.lat,lM.lat);if(lP>this.zoomLevel){this.zoomLevel=lP;return lT}lT.lng=this.calcNewLngByBounds(lU,lO,lR,lS.lng,lM.lng,e);lT.lat=this.calcNewLatByBounds(lZ,lO,lR,lS.lat,lM.lat,e);return lT}var lQ=this.pixelToPointIn(new f5(0,0),{center:lT});var T=this.pixelToPointIn(new f5(0,this.height),{center:lT});if(this.zoomLevel<5){if(lQ.lat>iV.MAX_LAT&&T.lat<iV.MIN_LAT){var i=iV.MAX_LAT-lT.lat;var lN=lT.lat-iV.MIN_LAT;var lX;if(i<lN){lX=i/(this.height/2)}else{lX=lN/(this.height/2)}var lV=18-s(lX);this.zoomLevel=lV;return lT}}if(lQ.lat>iV.MAX_LAT){lT.lat=iV.MAX_LAT-this.height/2*e}else{if(T.lat<iV.MIN_LAT){lT.lat=iV.MIN_LAT+this.height/2*e}}return lT},calcNewZoomByRestriction:function(lS,lR,e,lQ,lM,lO,T,lN){var lV=0;var lW=0;if(typeof T==="number"&&typeof lN==="number"&&lQ.lat>lN&&e.lat<T){var C=lN-lR;var i=lR-T;var lP;if(C<i){lP=C/(this.height/2)}else{lP=i/(this.height/2)}lV=18-s(lP)}if(typeof lM==="number"&&typeof lO==="number"&&lQ.lng>lO&&e.lng<lM){var lU=lO-lS;var lT=lS-lM;var lP;if(lU<lT){lP=lU/(this.width/2)}else{lP=lT/(this.width/2)}lW=18-s(lP)}return Math.max(lV,lW)||this.zoomLevel},calcNewLatByBounds:function(i,T,C,lO,lN,e){var lM=i;if(C.lat>lN){lM=lN-this.height/2*e}else{if(T.lat<lO){lM=lO+this.height/2*e}}return lM},calcNewLngByBounds:function(lO,lN,T,lM,C,e){var i=lO;if(T.lng>C){i=C-this.width/2*e}else{if(lN.lng<lM){i=lM+this.width/2*e}}return i},zoomTo:function(C,lW,lN){var lQ=eZ[this.mapType];if(!lQ){return}var lO=this._getProperZoom(C);C=lO.zoom;if(this.zoomLevel===C){lN&&lN.callback&&lN.callback();return}var lV=C;this.lastLevel=this.zoomLevel;lN=lN||{};if(this.zoomEventStatus==="idle"){var lX=new gz("onzoomstart");lX.isGesture=!!lN.isGesture;this.fire(lX);this.zoomEventStatus="zooming"}var lP=null;if(lN.fixPixel){lP=lN.fixPixel}else{if(lW){lP=this.pointToPixelIn(lW,{useRound:false})}}var lU=this.pixelToPointIn(lP);var T=this.centerPoint.clone();this.fixPoint=lW;this.fixPixel=lP;this.fixCenter=T;this.mousePosMCPoint=lU;if(lN.noAnimation){C=lO.zoom;this.zoomLevel=C;this.fire(new gz("onzoom_changed"));var lS=this.getCurrentMaxTilt();if(this._tilt>lS){this._tilt=lS}if(lW){if(this._heading%360!==0||this._tilt>0){var lT=this._webglMapCamera.fromScreenPixelToMC(lP.x,lP.y,{center:T,zoom:this.zoomLevel});if(lT){var lZ=lT.sub(lU);var e=T.sub(lZ);this.centerPoint=this.restrictCenter(e)}}else{var i=this.getZoomUnits();var e=new c2(lW.lng-i*(lP.x-this.width/2),lW.lat+i*(lP.y-this.height/2));this.centerPoint=this.restrictCenter(e,i)}this.fire(new gz("oncenter_changed"))}this._checkFireZoomend();lN.callback&&lN.callback();return}this._animationInfo.zoom={current:this.zoomLevel,diff:C-this.zoomLevel,target:C};var lY=this;var lM=this._tilt;if(this.fixPoint||lM>iV.MAX_DRAG_TILT_L2){lN.renderCallback=function(){var l3=lY.getCurrentMaxTilt();if(lY._tilt>l3){lY._tilt=l3}var l4=lY.fixPixel;if(!lY.fixPixel||!lY.fixPoint){return}var l0=lY.fixPixel;var ma=lY.fixPoint;var l7=lY.fixCenter;var l5=lY.mousePosMCPoint;if(lY._heading%360!==0||lY._tilt>0){var l1=lY._webglMapCamera.fromScreenPixelToMC(l0.x,l0.y,{center:l7,zoom:lY.zoomLevel,tilt:lY._tilt});if(l1){var l9=l1.sub(l5);var l2=l7.sub(l9);lY.centerPoint=lY.restrictCenter(l2)}}else{var l6=l0;var l8=lY.getZoomUnits();var l2=new c2(ma.lng-l8*(l6.x-lY.width/2),ma.lat+l8*(l6.y-lY.height/2));lY.centerPoint=lY.restrictCenter(l2,l8)}lY.fire(new gz("oncenter_changed"))}}if(lN.fromMouseWheel===true){this._startInfiniteZoomAnimation(lN);lN.callback&&lN.callback();lY._checkFireZoomend();return}if(!lN.callback){lN.callback=function(){lY._checkFireZoomend()}}else{var lR=lN.callback;lN.callback=function(l0,l1){lR(l0,l1);lY._checkFireZoomend()}}this._startAnimation(lN)},_checkFireZoomend:function(){var e=this;if(e.fireZoomendTimer){clearTimeout(e.fireZoomendTimer)}e.fireZoomendTimer=setTimeout(function(){if(e.zoomEventStatus==="zooming"){e.fire(new gz("onzoomend"));e.zoomEventStatus="idle"}e.fireZoomendTimer=null},150)},deepZoomMedia:function(e){var i=this;if(!i.temp.isStdCtrlBusy){i.temp.isStdCtrlBusy=true;i.deepZoomTo(i.zoomLevel+e);setTimeout(function(){i.temp.isStdCtrlBusy=false},400)}},deepZoomTo:function(e){this.zoomTo(e)},flyToIn:function(C,mg,l0){l0=l0||{};var lM=this._getProperZoom(mg);mg=lM.zoom;if(this.centerPoint.equals(C)&&this.zoomLevel===mg&&typeof l0.heading!=="number"&&typeof l0.tilt!=="number"){return}var e=this.getHeading()%360;var lS=this.getTilt();var lY=0;var l2=0;var lV=this.getBounds().containsPoint(C);if(typeof l0.heading==="number"){lY=l0.heading}else{if(lV){lY=e}}if(typeof l0.tilt==="number"){l2=l0.tilt}else{if(lV){l2=lS}}this._heading=e;var mc=lY-e;var l8=l2-lS;var lW=this;var lO=this.zoomLevel;var lP=1.42;var l4=this.zoomScale(mg-lO);var mi=this.getZoomUnits();var lU=this.centerPoint.div(mi);var mj=C.div(mi);var mb=this.worldSize();var l7=lP;var l6=Math.max(this.width,this.height);var l5=l6/l4;var lT=mj.sub(lU).mag();var i=l7*l7;function mf(mk){var me=(l5*l5-l6*l6+(mk?-1:1)*i*i*lT*lT)/(2*(mk?l5:l6)*i*lT);return Math.log(Math.sqrt(me*me+1)-me)}function T(me){return(Math.exp(me)-Math.exp(-me))/2}function lQ(me){return(Math.exp(me)+Math.exp(-me))/2}function lZ(me){return T(me)/lQ(me)}var lR=mf(0);var l9=function(me){return(lQ(lR)/lQ(lR+l7*me))};var ma=function(me){return l6*((lQ(lR)*lZ(lR+l7*me)-T(lR))/i)/lT};var lN=(mf(1)-lR)/l7;if(Math.abs(lT)<0.000001||lN===Infinity||isNaN(lN)){if(Math.abs(l6-l5)<0.000001){this._animationInfo.zoom={current:this.zoomLevel,diff:mg-this.zoomLevel};this._animationInfo.center={current:this.centerPoint,diff:C.sub(this.centerPoint)};this._animationInfo.heading={current:e,diff:lY-e};this._animationInfo.tilt={current:lS,diff:l2-lS};this.setLock(true);this._startAnimation({callback:function(me){lW.setLock(false);if(l0.callback){l0.callback(me)}},duration:l0.duration});return}var mh=l5<l6?-1:1;lN=Math.abs(Math.log(l5/l6))/l7;ma=function(){return 0};l9=function(me){return Math.exp(mh*l7*me)}}var md=1.7;if(lN<0.3){md=0.8}else{if(lN>5){md=(lN-5)/2+md}}var l1=l0.duration||1000*lN/md;if(isNaN(l1)){var l3={};for(var lX in l0){l3[lX]=l0[lX];l3.noAnimation=true}this.centerAndZoomIn(C,mg,l3);return}this.fire(new gz("onmovestart"));this.fire(new gz("onzoomstart"));this.setLock(true);this._startAnimation({duration:l1,renderCallback:function(me,mk){var ml=me*lN;var mo=ma(ml);var mn=lO+lW.scaleZoom(1/l9(ml));if(mn<lW.getMinZoom()){mn=lW.getMinZoom()}if(mn>lW.getMaxZoom()){mn=lW.getMaxZoom()}if(mn!==lW.zoomLevel){lW.zoomLevel=mn;lW.fire(new gz("onzoom_changed"))}lW.centerPoint=lU.add(mj.sub(lU).mult(mo)).mult(mi);lW.fire(new gz("oncenter_changed"));if(typeof lY==="number"){var mm=me/0.7;if(mm>1){mm=1}lW.setHeading(e+mc*me,{noAnimation:true})}if(typeof l2==="number"){lW.setTilt(lS+l8*me,{noAnimation:true})}},callback:function(me,mk){lW.setLock(false);if(mk&&mk.stop===true){lW.fire(new gz("onmoveend"));lW.fire(new gz("onzoomend"));l0.callback&&l0.callback(me);return}if(mg!==lW.zoomLevel){lW.zoomLevel=mg;lW.fire(new gz("onzoom_changed"))}lW.fire(new gz("onmoveend"));lW.fire(new gz("onzoomend"));l0.callback&&l0.callback(me)}})},zoomScale:function(e){return Math.pow(2,e)},scaleZoom:function(e){return Math.log(e)/Math.LN2},panToIn:function(i,C){C=C||{};if(!i||i.equals(this.centerPoint)){C.callback&&C.callback();return}var T=this.pointToPixelIn(i);var e=Math.round(this.width/2);var lN=Math.round(this.height/2);var lM=this._ifUseAnimation(i,this.zoomLevel);if(C.noAnimation===true||lM===false){this._stopAllAnimations();this._panToIn(e-T.x,lN-T.y,i);C.callback&&C.callback();return}this.flyToIn(i,this.zoomLevel,C)},_panToIn:function(i,e,T){var C=this.temp;if(C.operating===true){return}if(C.dragAni){C.dragAni.stop(false,{readyToMove:true});C.dragAni=null}this.dispatchEvent(new gz("onmovestart"));this._setPlatformPosition(i,e,{point:T});this.dispatchEvent(new gz("onmoveend"))},_stopAllAnimations:function(e){e=e||{};if(this._ani){this._ani.stop(!!e.goToEnd,{stopCurrentAnimation:e.stopCurrentAnimation});this._ani=null}if(this._infiniteAni){this._infiniteAni.stop();this._infiniteAni=null}},panBy:function(i,e,C){i=Math.round(i)||0;e=Math.round(e)||0;C=C||{};if(Math.abs(i)<=this.width&&Math.abs(e)<=this.height&&C.noAnimation!==true){this._panBy(i,e,C)}else{this._panToIn(i,e,C.point);C.callback&&C.callback()}},_panBy:function(i,e,lM){if(this.temp.operating===true){return}lM=lM||{};this.dispatchEvent(new gz("onmovestart"));var T=this;var C=T.temp;C.pl=T.offsetX;C.pt=T.offsetY;if(C.tlPan){C.tlPan._options.onStop=null;C.tlPan.cancel()}if(C.dragAni){C.dragAni.stop(false,{readyToMove:true});C.dragAni=null}C.tlPan=new go({fps:lM.fps||T.config.fps,duration:lM.duration||T.config.actionDuration,transition:lM.transition||hw.easeInOutQuad,render:function(lN){this.terminative=T.temp.operating;if(T.temp.operating){return}T._setPlatformPosition(i*lN,e*lN,{initMapOffsetX:C.pl,initMapOffsetY:C.pt})},finish:function(lN){T.dispatchEvent(new gz("onmoveend"));T.temp.tlPan=false;if(T.temp.stopArrow===true){T.temp.stopArrow=false;if(T.temp.arrow!==0){T._arrow()}}},onStop:function(){T.dispatchEvent(new gz("onmoveend"));T.temp.tlPan=false}})},_startAnimation:function(i){var lM=this._animationInfo;var C=this;i=i||{};if(C._ani){C._ani.stop(!!i.goToEnd,{stopCurrentAnimation:i.stopCurrentAnimation})}if(C._infiniteAni){C._infiniteAni.stop();C._infiniteAni=null}var lN=i.duration||500;var lO=i.transition||hw.ease;var e=new gz("onanimation_start");this.fire(e);if(i.unstopable){lM=this._animationInfoUnstopable}var T=new go({duration:lN,transition:lO,render:function(lR,lQ){for(var lP in lM){if(!lM.hasOwnProperty(lP)){continue}var lT=lM[lP].current;var lS=lM[lP].diff;C._setValueTick(lP,lT,lS,lR)}if(i.renderCallback){i.renderCallback(lR,lQ)}},finish:function(lP){C.fire(new gz("onanimation_end"));if(i.unstopable){C._animationInfoUnstopable={};C._unstopableAni=null}else{C._ani=null;C._animationInfo={}}if(i.mapNeedCbk){i.mapNeedCbk()}if(i.callback){i.callback(lP)}},onStop:function(lP){lP=lP||{};C.fire(new gz("onanimation_end"));if(lP.stopCurrentAnimation){C._animationInfo={}}C._ani=null;if(i.mapNeedCbk){i.mapNeedCbk()}if(i.callback){i.callback(null,{stop:true})}}});if(i.unstopable){C._unstopableAni=T}else{C._ani=T}},_startInfiniteZoomAnimation:function(e){var i=this;if(i._ani){i._ani.stop(!!e.goToEnd,{stopCurrentAnimation:e.stopCurrentAnimation})}if(i._infiniteAni){return}this.fire(new gz("onanimation_start"));i._infiniteAni=new go({duration:10000,transition:hw.linear,render:function(){var C=i._animationInfo.zoom;if(Math.abs(C.current-C.target)<0.001){i._setValue("zoom",C.target);i._infiniteAni&&i._infiniteAni.stop();return}C.current+=(C.target-C.current)*0.35;i._setValue("zoom",C.current);if(e.renderCallback){e.renderCallback()}},finish:function(){i._infiniteAni=null;i._animationInfo={};i.fire(new gz("onanimation_end"));if(e.callback){e.callback()}},onStop:function(){i._infiniteAni=null;i._animationInfo={};i.fire(new gz("onanimation_end"));if(e.callback){e.callback()}}})},_setValue:function(e,C){if(e==="zoom"){this._preZoomLevel=this.zoomLevel;var i=this._getProperZoom(C);C=i.zoom;if(C!==this.zoomLevel){this.zoomLevel=C;if(C<5){this.restrictCenter(this.centerPoint)}this.fire(new gz("on"+e+"_changed"))}return}else{if(e==="center"){this.centerPoint=C}}this["_"+e]=C;this.fire(new gz("on"+e+"_changed"))},_setValueTick:function(e,lM,T,i){if(e==="center"){var C=new c2(lM.lng+T.lng*i,lM.lat+T.lat*i);this._setValue(e,C);return}if(e==="zoom"){this._setValue(e,Math.pow(lM,1-i)*Math.pow(lM+T,i));return}this._setValue(e,lM+T*i)},setHeading:function(T,i){i=i||{};if(T===this._heading){i.callback&&i.callback();return}var C=eT(this._heading,360);var e=eT(T,360);if(e===C){this._heading=e;i.callback&&i.callback();return}if(e===0&&C>180){e=360}if(i.noAnimation){this._setValue("heading",e);i.callback&&i.callback();return}if(i.unstopable){this._animationInfoUnstopable.heading={current:C,diff:e-C}}else{var lM=e-C;if(Math.abs(e-C)>180){if(lM>0){lM=lM-360}else{lM=lM+360}}this._animationInfo.heading={current:C,diff:lM}}this._startAnimation(i)},resetHeading:function(e){var C=this._heading;while(C<0){C+=360}C=C%360;if(C>180){C-=360}this._heading=C;var T={};if(e){for(var i in e){if(e.hasOwnProperty(i)){T[i]=e[i]}}}T.unstopable=true;this.setHeading(0,T)},getHeading:function(){while(this._heading>360){this._heading-=360}if(this._heading>180){this._heading-=360}return this._heading},setTilt:function(e,i){i=i||{};if(e===this._tilt){i.callback&&i.callback();return}if(e>iV.MAX_TILT){e=iV.MAX_TILT}if(e<iV.MIN_TILT){e=iV.MIN_TILT}if(i&&i.noAnimation){this._setValue("tilt",e);i.callback&&i.callback();return}this._animationInfo.tilt={current:this._tilt,diff:e-this._tilt};this._startAnimation(i)},getTilt:function(){return this._tilt},getCenterIn:function(){return this.centerPoint},getZoom:function(){return this.zoomLevel},getCameraPosition:function(C){C=C||{};var e=C.center||this.centerPoint;var T=C.zoom||this.zoomLevel;var lO=typeof C.heading==="number"?C.heading:this._heading;var i=typeof C.tilt==="number"?C.tilt:this._tilt;var lN=this._webglMapCamera.generateMVMatrix(e,T,lO,i);var lM=mat4.create(Float32Array);mat4.invert(lM,lN);return this._webglMapCamera.getPosition(lM)}});function bE(i){this._jobQueue=[];this._idleOnlyJobQueue=[];var e=this;this.isIdle=true;i.on("updateframe",function(T){var C=12-T.frameTime;C=C<1?1:C;e.isIdle=false;if(e.idleWorkTimer){clearInterval(e.idleWorkTimer);e.idleWorkTimer=null}e.runJobs(C)});this._idleWorkerTicker=(function(C){return function(){if(C.isIdle){C.runJobs();C.runIdleOnlyJobs()}}})(this);i.on("mapglidle",function(){e.isIdle=true;e.runJobs();e.runIdleOnlyJobs();e.idleWorkTimer=setInterval(e._idleWorkerTicker,bE.MAX_IDLE_TIME)});i.on("destroy",function(){if(e.idleWorkTimer){clearInterval(e.idleWorkTimer);e.idleWorkTimer=null}})}bE.MAX_IDLE_TIME=50;bE.MAX_FRAME_TIME=6;bE.prototype.runJobs=function(i){if(this._jobQueue.length===0){return}var T=jq();var e=0;i=i||bE.MAX_FRAME_TIME;while(this._jobQueue.length&&e<i){var C=this._jobQueue.shift();if(C.state!=="invalid"){C.call()}e=jq()-T}};bE.prototype.runIdleOnlyJobs=function(){if(this._idleOnlyJobQueue.length===0){return}var C=jq();var e=0;while(this._idleOnlyJobQueue.length&&e<bE.MAX_IDLE_TIME){var i=this._idleOnlyJobQueue.shift();if(i.state!=="invalid"){i.call()}e=jq()-C}};bE.prototype.checkIdleRunning=function(){if(this.isIdle&&!this.idleWorkTimer){this.runJobs();this.runIdleOnlyJobs();this.idleWorkTimer=setInterval(this._idleWorkerTicker,50)}};bE.prototype.addJob=function(e){this._jobQueue.push(e);this.checkIdleRunning()};bE.prototype.clearJobs=function(){this._jobQueue.length=0;this._idleOnlyJobQueue.length=0};bE.prototype.addIdleOnlyJob=function(e){this._idleOnlyJobQueue.push(e);this.checkIdleRunning()};var ex={};(function(lO){if(!lS){var lS=0.000001}if(!i){var i=(typeof Float32Array!=="undefined")?Float32Array:Array}if(!lM){var lM=Math.random}var C={};var lN=Math.PI/180;C.toRadian=function(lT){return lT*lN};var lR={};lR.create=function(lU){lU=lU||i;var lT=new lU(2);lT[0]=0;lT[1]=0;return lT};lR.clone=function(lT,lV){lV=lV||i;var lU=new lV(2);lU[0]=lT[0];lU[1]=lT[1];return lU};lR.fromValues=function(lT,lW,lV){lV=lV||i;var lU=new lV(2);lU[0]=lT;lU[1]=lW;return lU};lR.copy=function(lU,lT){lU[0]=lT[0];lU[1]=lT[1];return lU};lR.set=function(lU,lT,lV){lU[0]=lT;lU[1]=lV;return lU};lR.add=function(lV,lU,lT){lV[0]=lU[0]+lT[0];lV[1]=lU[1]+lT[1];return lV};lR.subtract=function(lV,lU,lT){lV[0]=lU[0]-lT[0];lV[1]=lU[1]-lT[1];return lV};lR.sub=lR.subtract;lR.multiply=function(lV,lU,lT){lV[0]=lU[0]*lT[0];lV[1]=lU[1]*lT[1];return lV};lR.mul=lR.multiply;lR.divide=function(lV,lU,lT){lV[0]=lU[0]/lT[0];lV[1]=lU[1]/lT[1];return lV};lR.div=lR.divide;lR.min=function(lV,lU,lT){lV[0]=Math.min(lU[0],lT[0]);lV[1]=Math.min(lU[1],lT[1]);return lV};lR.max=function(lV,lU,lT){lV[0]=Math.max(lU[0],lT[0]);lV[1]=Math.max(lU[1],lT[1]);return lV};lR.scale=function(lV,lU,lT){lV[0]=lU[0]*lT;lV[1]=lU[1]*lT;return lV};lR.scaleAndAdd=function(lV,lU,lT,lW){lV[0]=lU[0]+(lT[0]*lW);lV[1]=lU[1]+(lT[1]*lW);return lV};lR.distance=function(lV,lU){var lT=lU[0]-lV[0],lW=lU[1]-lV[1];return Math.sqrt(lT*lT+lW*lW)};lR.dist=lR.distance;lR.squaredDistance=function(lV,lU){var lT=lU[0]-lV[0],lW=lU[1]-lV[1];return lT*lT+lW*lW};lR.sqrDist=lR.squaredDistance;lR.length=function(lU){var lT=lU[0],lV=lU[1];return Math.sqrt(lT*lT+lV*lV)};lR.len=lR.length;lR.squaredLength=function(lU){var lT=lU[0],lV=lU[1];return lT*lT+lV*lV};lR.sqrLen=lR.squaredLength;lR.negate=function(lU,lT){lU[0]=-lT[0];lU[1]=-lT[1];return lU};lR.normalize=function(lW,lV){var lU=lV[0],lX=lV[1];var lT=lU*lU+lX*lX;if(lT>0){lT=1/Math.sqrt(lT);lW[0]=lV[0]*lT;lW[1]=lV[1]*lT}return lW};lR.dot=function(lU,lT){return lU[0]*lT[0]+lU[1]*lT[1]};lR.cross=function(lV,lU,lT){var lW=lU[0]*lT[1]-lU[1]*lT[0];lV[0]=lV[1]=0;lV[2]=lW;return lV};lR.lerp=function(lV,lU,lT,lW){var lY=lU[0],lX=lU[1];lV[0]=lY+lW*(lT[0]-lY);lV[1]=lX+lW*(lT[1]-lX);return lV};lR.random=function(lT,lV){lV=lV||1;var lU=lM()*2*Math.PI;lT[0]=Math.cos(lU)*lV;lT[1]=Math.sin(lU)*lV;return lT};lR.transformMat2=function(lW,lV,lU){var lT=lV[0],lX=lV[1];lW[0]=lU[0]*lT+lU[2]*lX;lW[1]=lU[1]*lT+lU[3]*lX;return lW};lR.transformMat2d=function(lW,lV,lU){var lT=lV[0],lX=lV[1];lW[0]=lU[0]*lT+lU[2]*lX+lU[4];lW[1]=lU[1]*lT+lU[3]*lX+lU[5];return lW};lR.transformMat3=function(lW,lV,lU){var lT=lV[0],lX=lV[1];lW[0]=lU[0]*lT+lU[3]*lX+lU[6];lW[1]=lU[1]*lT+lU[4]*lX+lU[7];return lW};lR.transformMat4=function(lW,lV,lU){var lT=lV[0],lX=lV[1];lW[0]=lU[0]*lT+lU[4]*lX+lU[12];lW[1]=lU[1]*lT+lU[5]*lX+lU[13];return lW};lR.rotate=function(lW,lU,lT,l0){var lZ=lU[0]-lT[0];var lY=lU[1]-lT[1];var lV=Math.sin(l0);var lX=Math.cos(l0);lW[0]=lZ*lX-lY*lV+lT[0];lW[1]=lZ*lV+lY*lX+lT[1];return lW};lR.forEach=(function(){var lT=lR.create();return function(lW,l0,l1,lZ,lY,lU){var lX,lV;if(!l0){l0=2}if(!l1){l1=0}if(lZ){lV=Math.min((lZ*l0)+l1,lW.length)}else{lV=lW.length}for(lX=l1;lX<lV;lX+=l0){lT[0]=lW[lX];lT[1]=lW[lX+1];lY(lT,lT,lU);lW[lX]=lT[0];lW[lX+1]=lT[1]}return lW}})();lR.str=function(lT){return"vec2("+lT[0]+", "+lT[1]+")"};lO.vec2=lR;var lQ={};lQ.create=function(lU){lU=lU||i;var lT=new lU(3);lT[0]=0;lT[1]=0;lT[2]=0;return lT};lQ.clone=function(lT,lV){lV=lV||i;var lU=new lV(3);lU[0]=lT[0];lU[1]=lT[1];lU[2]=lT[2];return lU};lQ.fromValues=function(lT,lX,lV,lW){lW=lW||i;var lU=new lW(3);lU[0]=lT;lU[1]=lX;lU[2]=lV;return lU};lQ.copy=function(lU,lT){lU[0]=lT[0];lU[1]=lT[1];lU[2]=lT[2];return lU};lQ.set=function(lU,lT,lW,lV){lU[0]=lT;lU[1]=lW;lU[2]=lV;return lU};lQ.add=function(lV,lU,lT){lV[0]=lU[0]+lT[0];lV[1]=lU[1]+lT[1];lV[2]=lU[2]+lT[2];return lV};lQ.subtract=function(lV,lU,lT){lV[0]=lU[0]-lT[0];lV[1]=lU[1]-lT[1];lV[2]=lU[2]-lT[2];return lV};lQ.sub=lQ.subtract;lQ.multiply=function(lV,lU,lT){lV[0]=lU[0]*lT[0];lV[1]=lU[1]*lT[1];lV[2]=lU[2]*lT[2];return lV};lQ.mul=lQ.multiply;lQ.divide=function(lV,lU,lT){lV[0]=lU[0]/lT[0];lV[1]=lU[1]/lT[1];lV[2]=lU[2]/lT[2];return lV};lQ.div=lQ.divide;lQ.min=function(lV,lU,lT){lV[0]=Math.min(lU[0],lT[0]);lV[1]=Math.min(lU[1],lT[1]);lV[2]=Math.min(lU[2],lT[2]);return lV};lQ.max=function(lV,lU,lT){lV[0]=Math.max(lU[0],lT[0]);lV[1]=Math.max(lU[1],lT[1]);lV[2]=Math.max(lU[2],lT[2]);return lV};lQ.scale=function(lV,lU,lT){lV[0]=lU[0]*lT;lV[1]=lU[1]*lT;lV[2]=lU[2]*lT;return lV};lQ.scaleAndAdd=function(lV,lU,lT,lW){lV[0]=lU[0]+(lT[0]*lW);lV[1]=lU[1]+(lT[1]*lW);lV[2]=lU[2]+(lT[2]*lW);return lV};lQ.distance=function(lV,lU){var lT=lU[0]-lV[0],lX=lU[1]-lV[1],lW=lU[2]-lV[2];return Math.sqrt(lT*lT+lX*lX+lW*lW)};lQ.dist=lQ.distance;lQ.squaredDistance=function(lV,lU){var lT=lU[0]-lV[0],lX=lU[1]-lV[1],lW=lU[2]-lV[2];return lT*lT+lX*lX+lW*lW};lQ.sqrDist=lQ.squaredDistance;lQ.length=function(lU){var lT=lU[0],lW=lU[1],lV=lU[2];return Math.sqrt(lT*lT+lW*lW+lV*lV)};lQ.len=lQ.length;lQ.squaredLength=function(lU){var lT=lU[0],lW=lU[1],lV=lU[2];return lT*lT+lW*lW+lV*lV};lQ.sqrLen=lQ.squaredLength;lQ.negate=function(lU,lT){lU[0]=-lT[0];lU[1]=-lT[1];lU[2]=-lT[2];return lU};lQ.normalize=function(lW,lV){var lU=lV[0],lY=lV[1],lX=lV[2];var lT=lU*lU+lY*lY+lX*lX;if(lT>0){lT=1/Math.sqrt(lT);lW[0]=lV[0]*lT;lW[1]=lV[1]*lT;lW[2]=lV[2]*lT}return lW};lQ.dot=function(lU,lT){return lU[0]*lT[0]+lU[1]*lT[1]+lU[2]*lT[2]};lQ.cross=function(lU,lZ,lY){var lT=lZ[0],l1=lZ[1],l0=lZ[2],lX=lY[0],lW=lY[1],lV=lY[2];lU[0]=l1*lV-l0*lW;lU[1]=l0*lX-lT*lV;lU[2]=lT*lW-l1*lX;return lU};lQ.lerp=function(lV,lU,lT,lW){var lZ=lU[0],lY=lU[1],lX=lU[2];lV[0]=lZ+lW*(lT[0]-lZ);lV[1]=lY+lW*(lT[1]-lY);lV[2]=lX+lW*(lT[2]-lX);return lV};lQ.random=function(lT,lX){lX=lX||1;var lV=lM()*2*Math.PI;var lW=(lM()*2)-1;var lU=Math.sqrt(1-lW*lW)*lX;lT[0]=Math.cos(lV)*lU;lT[1]=Math.sin(lV)*lU;lT[2]=lW*lX;return lT};lQ.transformMat4=function(lW,lV,lU){var lT=lV[0],lY=lV[1],lX=lV[2];lW[0]=lU[0]*lT+lU[4]*lY+lU[8]*lX+lU[12];lW[1]=lU[1]*lT+lU[5]*lY+lU[9]*lX+lU[13];lW[2]=lU[2]*lT+lU[6]*lY+lU[10]*lX+lU[14];return lW};lQ.transformMat3=function(lW,lV,lU){var lT=lV[0],lY=lV[1],lX=lV[2];lW[0]=lT*lU[0]+lY*lU[3]+lX*lU[6];lW[1]=lT*lU[1]+lY*lU[4]+lX*lU[7];lW[2]=lT*lU[2]+lY*lU[5]+lX*lU[8];return lW};lQ.transformQuat=function(lZ,l5,lT){var l6=l5[0],l4=l5[1],l3=l5[2],l1=lT[0],l0=lT[1],lY=lT[2],l2=lT[3],lW=l2*l6+l0*l3-lY*l4,lV=l2*l4+lY*l6-l1*l3,lU=l2*l3+l1*l4-l0*l6,lX=-l1*l6-l0*l4-lY*l3;lZ[0]=lW*l2+lX*-l1+lV*-lY-lU*-l0;lZ[1]=lV*l2+lX*-l0+lU*-l1-lW*-lY;lZ[2]=lU*l2+lX*-lY+lW*-l0-lV*-l1;return lZ};lQ.rotateX=function(lV,lU,lT,lY){var lX=[],lW=[];lX[0]=lU[0]-lT[0];lX[1]=lU[1]-lT[1];lX[2]=lU[2]-lT[2];lW[0]=lX[0];lW[1]=lX[1]*Math.cos(lY)-lX[2]*Math.sin(lY);lW[2]=lX[1]*Math.sin(lY)+lX[2]*Math.cos(lY);lV[0]=lW[0]+lT[0];lV[1]=lW[1]+lT[1];lV[2]=lW[2]+lT[2];return lV};lQ.rotateY=function(lV,lU,lT,lY){var lX=[],lW=[];lX[0]=lU[0]-lT[0];lX[1]=lU[1]-lT[1];lX[2]=lU[2]-lT[2];lW[0]=lX[2]*Math.sin(lY)+lX[0]*Math.cos(lY);lW[1]=lX[1];lW[2]=lX[2]*Math.cos(lY)-lX[0]*Math.sin(lY);lV[0]=lW[0]+lT[0];lV[1]=lW[1]+lT[1];lV[2]=lW[2]+lT[2];return lV};lQ.rotateZ=function(lV,lU,lT,lY){var lX=[],lW=[];lX[0]=lU[0]-lT[0];lX[1]=lU[1]-lT[1];lX[2]=lU[2]-lT[2];lW[0]=lX[0]*Math.cos(lY)-lX[1]*Math.sin(lY);lW[1]=lX[0]*Math.sin(lY)+lX[1]*Math.cos(lY);lW[2]=lX[2];lV[0]=lW[0]+lT[0];lV[1]=lW[1]+lT[1];lV[2]=lW[2]+lT[2];return lV};lQ.forEach=(function(){var lT=lQ.create();return function(lW,l0,l1,lZ,lY,lU){var lX,lV;if(!l0){l0=3}if(!l1){l1=0}if(lZ){lV=Math.min((lZ*l0)+l1,lW.length)}else{lV=lW.length}for(lX=l1;lX<lV;lX+=l0){lT[0]=lW[lX];lT[1]=lW[lX+1];lT[2]=lW[lX+2];lY(lT,lT,lU);lW[lX]=lT[0];lW[lX+1]=lT[1];lW[lX+2]=lT[2]}return lW}})();lQ.str=function(lT){return"vec3("+lT[0]+", "+lT[1]+", "+lT[2]+")"};lO.vec3=lQ;var lP={};lP.create=function(lU){lU=lU||i;var lT=new lU(4);lT[0]=0;lT[1]=0;lT[2]=0;lT[3]=0;return lT};lP.clone=function(lT,lV){lV=lV||i;var lU=new lV(4);lU[0]=lT[0];lU[1]=lT[1];lU[2]=lT[2];lU[3]=lT[3];return lU};lP.fromValues=function(lT,lY,lW,lU,lX){lX=lX||i;var lV=new lX(4);lV[0]=lT;lV[1]=lY;lV[2]=lW;lV[3]=lU;return lV};lP.copy=function(lU,lT){lU[0]=lT[0];lU[1]=lT[1];lU[2]=lT[2];lU[3]=lT[3];return lU};lP.set=function(lV,lT,lX,lW,lU){lV[0]=lT;lV[1]=lX;lV[2]=lW;lV[3]=lU;return lV};lP.add=function(lV,lU,lT){lV[0]=lU[0]+lT[0];lV[1]=lU[1]+lT[1];lV[2]=lU[2]+lT[2];lV[3]=lU[3]+lT[3];return lV};lP.subtract=function(lV,lU,lT){lV[0]=lU[0]-lT[0];lV[1]=lU[1]-lT[1];lV[2]=lU[2]-lT[2];lV[3]=lU[3]-lT[3];return lV};lP.sub=lP.subtract;lP.multiply=function(lV,lU,lT){lV[0]=lU[0]*lT[0];lV[1]=lU[1]*lT[1];lV[2]=lU[2]*lT[2];lV[3]=lU[3]*lT[3];return lV};lP.mul=lP.multiply;lP.divide=function(lV,lU,lT){lV[0]=lU[0]/lT[0];lV[1]=lU[1]/lT[1];lV[2]=lU[2]/lT[2];lV[3]=lU[3]/lT[3];return lV};lP.div=lP.divide;lP.min=function(lV,lU,lT){lV[0]=Math.min(lU[0],lT[0]);lV[1]=Math.min(lU[1],lT[1]);lV[2]=Math.min(lU[2],lT[2]);lV[3]=Math.min(lU[3],lT[3]);return lV};lP.max=function(lV,lU,lT){lV[0]=Math.max(lU[0],lT[0]);lV[1]=Math.max(lU[1],lT[1]);lV[2]=Math.max(lU[2],lT[2]);lV[3]=Math.max(lU[3],lT[3]);return lV};lP.scale=function(lV,lU,lT){lV[0]=lU[0]*lT;lV[1]=lU[1]*lT;lV[2]=lU[2]*lT;lV[3]=lU[3]*lT;return lV};lP.scaleAndAdd=function(lV,lU,lT,lW){lV[0]=lU[0]+(lT[0]*lW);lV[1]=lU[1]+(lT[1]*lW);lV[2]=lU[2]+(lT[2]*lW);lV[3]=lU[3]+(lT[3]*lW);return lV};lP.distance=function(lW,lU){var lT=lU[0]-lW[0],lY=lU[1]-lW[1],lX=lU[2]-lW[2],lV=lU[3]-lW[3];return Math.sqrt(lT*lT+lY*lY+lX*lX+lV*lV)};lP.dist=lP.distance;lP.squaredDistance=function(lW,lU){var lT=lU[0]-lW[0],lY=lU[1]-lW[1],lX=lU[2]-lW[2],lV=lU[3]-lW[3];return lT*lT+lY*lY+lX*lX+lV*lV};lP.sqrDist=lP.squaredDistance;lP.length=function(lV){var lT=lV[0],lX=lV[1],lW=lV[2],lU=lV[3];return Math.sqrt(lT*lT+lX*lX+lW*lW+lU*lU)};lP.len=lP.length;lP.squaredLength=function(lV){var lT=lV[0],lX=lV[1],lW=lV[2],lU=lV[3];return lT*lT+lX*lX+lW*lW+lU*lU};lP.sqrLen=lP.squaredLength;lP.negate=function(lU,lT){lU[0]=-lT[0];lU[1]=-lT[1];lU[2]=-lT[2];lU[3]=-lT[3];return lU};lP.normalize=function(lX,lW){var lU=lW[0],lZ=lW[1],lY=lW[2],lV=lW[3];var lT=lU*lU+lZ*lZ+lY*lY+lV*lV;if(lT>0){lT=1/Math.sqrt(lT);lX[0]=lW[0]*lT;lX[1]=lW[1]*lT;lX[2]=lW[2]*lT;lX[3]=lW[3]*lT}return lX};lP.dot=function(lU,lT){return lU[0]*lT[0]+lU[1]*lT[1]+lU[2]*lT[2]+lU[3]*lT[3]};lP.lerp=function(lV,lU,lT,lW){var lZ=lU[0],lY=lU[1],lX=lU[2],l0=lU[3];lV[0]=lZ+lW*(lT[0]-lZ);lV[1]=lY+lW*(lT[1]-lY);lV[2]=lX+lW*(lT[2]-lX);lV[3]=l0+lW*(lT[3]-l0);return lV};lP.random=function(lT,lU){lU=lU||1;lT[0]=lM();lT[1]=lM();lT[2]=lM();lT[3]=lM();lP.normalize(lT,lT);lP.scale(lT,lT,lU);return lT};lP.transformMat4=function(lX,lW,lU){var lT=lW[0],lZ=lW[1],lY=lW[2],lV=lW[3];lX[0]=lU[0]*lT+lU[4]*lZ+lU[8]*lY+lU[12]*lV;lX[1]=lU[1]*lT+lU[5]*lZ+lU[9]*lY+lU[13]*lV;lX[2]=lU[2]*lT+lU[6]*lZ+lU[10]*lY+lU[14]*lV;lX[3]=lU[3]*lT+lU[7]*lZ+lU[11]*lY+lU[15]*lV;return lX};lP.transformQuat=function(lZ,l5,lT){var l6=l5[0],l4=l5[1],l3=l5[2],l1=lT[0],l0=lT[1],lY=lT[2],l2=lT[3],lW=l2*l6+l0*l3-lY*l4,lV=l2*l4+lY*l6-l1*l3,lU=l2*l3+l1*l4-l0*l6,lX=-l1*l6-l0*l4-lY*l3;lZ[0]=lW*l2+lX*-l1+lV*-lY-lU*-l0;lZ[1]=lV*l2+lX*-l0+lU*-l1-lW*-lY;lZ[2]=lU*l2+lX*-lY+lW*-l0-lV*-l1;return lZ};lP.forEach=(function(){var lT=lP.create();return function(lW,l0,l1,lZ,lY,lU){var lX,lV;if(!l0){l0=4}if(!l1){l1=0}if(lZ){lV=Math.min((lZ*l0)+l1,lW.length)}else{lV=lW.length}for(lX=l1;lX<lV;lX+=l0){lT[0]=lW[lX];lT[1]=lW[lX+1];lT[2]=lW[lX+2];lT[3]=lW[lX+3];lY(lT,lT,lU);lW[lX]=lT[0];lW[lX+1]=lT[1];lW[lX+2]=lT[2];lW[lX+3]=lT[3]}return lW}})();lP.str=function(lT){return"vec4("+lT[0]+", "+lT[1]+", "+lT[2]+", "+lT[3]+")"};lO.vec4=lP;var T={};T.create=function(lU){lU=lU||i;var lT=new lU(4);lT[0]=1;lT[1]=0;lT[2]=0;lT[3]=1;return lT};T.clone=function(lT,lV){lV=lV||i;var lU=new lV(4);lU[0]=lT[0];lU[1]=lT[1];lU[2]=lT[2];lU[3]=lT[3];return lU};T.copy=function(lU,lT){lU[0]=lT[0];lU[1]=lT[1];lU[2]=lT[2];lU[3]=lT[3];return lU};T.identity=function(lT){lT[0]=1;lT[1]=0;lT[2]=0;lT[3]=1;return lT};T.transpose=function(lV,lU){if(lV===lU){var lT=lU[1];lV[1]=lU[2];lV[2]=lT}else{lV[0]=lU[0];lV[1]=lU[2];lV[2]=lU[1];lV[3]=lU[3]}return lV};T.invert=function(lX,lV){var lW=lV[0],lU=lV[1],lT=lV[2],lZ=lV[3],lY=lW*lZ-lT*lU;if(!lY){return null}lY=1/lY;lX[0]=lZ*lY;lX[1]=-lU*lY;lX[2]=-lT*lY;lX[3]=lW*lY;return lX};T.adjoint=function(lV,lT){var lU=lT[0];lV[0]=lT[3];lV[1]=-lT[1];lV[2]=-lT[2];lV[3]=lU;return lV};T.determinant=function(lT){return lT[0]*lT[3]-lT[2]*lT[1]};T.multiply=function(lX,l2,l0){var lW=l2[0],lV=l2[1],lU=l2[2],lT=l2[3];var l3=l0[0],l1=l0[1],lZ=l0[2],lY=l0[3];lX[0]=lW*l3+lU*l1;lX[1]=lV*l3+lT*l1;lX[2]=lW*lZ+lU*lY;lX[3]=lV*lZ+lT*lY;return lX};T.mul=T.multiply;T.rotate=function(lX,l0,lZ){var lW=l0[0],lV=l0[1],lU=l0[2],lT=l0[3],l1=Math.sin(lZ),lY=Math.cos(lZ);lX[0]=lW*lY+lU*l1;lX[1]=lV*lY+lT*l1;lX[2]=lW*-l1+lU*lY;lX[3]=lV*-l1+lT*lY;return lX};T.scale=function(lX,lY,l0){var lW=lY[0],lV=lY[1],lU=lY[2],lT=lY[3],l1=l0[0],lZ=l0[1];lX[0]=lW*l1;lX[1]=lV*l1;lX[2]=lU*lZ;lX[3]=lT*lZ;return lX};T.str=function(lT){return"mat2("+lT[0]+", "+lT[1]+", "+lT[2]+", "+lT[3]+")"};T.frob=function(lT){return(Math.sqrt(Math.pow(lT[0],2)+Math.pow(lT[1],2)+Math.pow(lT[2],2)+Math.pow(lT[3],2)))};T.LDU=function(lT,lW,lV,lU){lT[2]=lU[2]/lU[0];lV[0]=lU[0];lV[1]=lU[1];lV[3]=lU[3]-lT[2]*lV[1];return[lT,lW,lV]};lO.mat2=T;var e={};e.create=function(lU){lU=lU||i;var lT=new lU(16);lT[0]=1;lT[1]=0;lT[2]=0;lT[3]=0;lT[4]=0;lT[5]=1;lT[6]=0;lT[7]=0;lT[8]=0;lT[9]=0;lT[10]=1;lT[11]=0;lT[12]=0;lT[13]=0;lT[14]=0;lT[15]=1;return lT};e.clone=function(lT){var lU=new i(16);lU[0]=lT[0];lU[1]=lT[1];lU[2]=lT[2];lU[3]=lT[3];lU[4]=lT[4];lU[5]=lT[5];lU[6]=lT[6];lU[7]=lT[7];lU[8]=lT[8];lU[9]=lT[9];lU[10]=lT[10];lU[11]=lT[11];lU[12]=lT[12];lU[13]=lT[13];lU[14]=lT[14];lU[15]=lT[15];return lU};e.copy=function(lU,lT){lU[0]=lT[0];lU[1]=lT[1];lU[2]=lT[2];lU[3]=lT[3];lU[4]=lT[4];lU[5]=lT[5];lU[6]=lT[6];lU[7]=lT[7];lU[8]=lT[8];lU[9]=lT[9];lU[10]=lT[10];lU[11]=lT[11];lU[12]=lT[12];lU[13]=lT[13];lU[14]=lT[14];lU[15]=lT[15];return lU};e.identity=function(lT){lT[0]=1;lT[1]=0;lT[2]=0;lT[3]=0;lT[4]=0;lT[5]=1;lT[6]=0;lT[7]=0;lT[8]=0;lT[9]=0;lT[10]=1;lT[11]=0;lT[12]=0;lT[13]=0;lT[14]=0;lT[15]=1;return lT};e.transpose=function(lW,lV){if(lW===lV){var l0=lV[1],lY=lV[2],lX=lV[3],lT=lV[6],lZ=lV[7],lU=lV[11];lW[1]=lV[4];lW[2]=lV[8];lW[3]=lV[12];lW[4]=l0;lW[6]=lV[9];lW[7]=lV[13];lW[8]=lY;lW[9]=lT;lW[11]=lV[14];lW[12]=lX;lW[13]=lZ;lW[14]=lU}else{lW[0]=lV[0];lW[1]=lV[4];lW[2]=lV[8];lW[3]=lV[12];lW[4]=lV[1];lW[5]=lV[5];lW[6]=lV[9];lW[7]=lV[13];lW[8]=lV[2];lW[9]=lV[6];lW[10]=lV[10];lW[11]=lV[14];lW[12]=lV[3];lW[13]=lV[7];lW[14]=lV[11];lW[15]=lV[15]}return lW};e.invert=function(mc,mh){var ml=mh[0],mj=mh[1],mi=mh[2],mf=mh[3],lX=mh[4],lW=mh[5],lV=mh[6],lU=mh[7],mb=mh[8],ma=mh[9],l9=mh[10],l8=mh[11],mn=mh[12],mm=mh[13],mk=mh[14],mg=mh[15],l7=ml*lW-mj*lX,l6=ml*lV-mi*lX,l5=ml*lU-mf*lX,l4=mj*lV-mi*lW,l3=mj*lU-mf*lW,l2=mi*lU-mf*lV,l1=mb*mm-ma*mn,l0=mb*mk-l9*mn,lZ=mb*mg-l8*mn,lY=ma*mk-l9*mm,me=ma*mg-l8*mm,md=l9*mg-l8*mk,lT=l7*md-l6*me+l5*lY+l4*lZ-l3*l0+l2*l1;if(!lT){return null}lT=1/lT;mc[0]=(lW*md-lV*me+lU*lY)*lT;mc[1]=(mi*me-mj*md-mf*lY)*lT;mc[2]=(mm*l2-mk*l3+mg*l4)*lT;mc[3]=(l9*l3-ma*l2-l8*l4)*lT;mc[4]=(lV*lZ-lX*md-lU*l0)*lT;mc[5]=(ml*md-mi*lZ+mf*l0)*lT;mc[6]=(mk*l5-mn*l2-mg*l6)*lT;mc[7]=(mb*l2-l9*l5+l8*l6)*lT;mc[8]=(lX*me-lW*lZ+lU*l1)*lT;mc[9]=(mj*lZ-ml*me-mf*l1)*lT;mc[10]=(mn*l3-mm*l5+mg*l7)*lT;mc[11]=(ma*l5-mb*l3-l8*l7)*lT;mc[12]=(lW*l0-lX*lY-lV*l1)*lT;mc[13]=(ml*lY-mj*l0+mi*l1)*lT;mc[14]=(mm*l6-mn*l4-mk*l7)*lT;mc[15]=(mb*l4-ma*l6+l9*l7)*lT;return mc};e.adjoint=function(l1,l4){var l8=l4[0],l6=l4[1],l5=l4[2],l2=l4[3],lW=l4[4],lV=l4[5],lU=l4[6],lT=l4[7],l0=l4[8],lZ=l4[9],lY=l4[10],lX=l4[11],ma=l4[12],l9=l4[13],l7=l4[14],l3=l4[15];l1[0]=(lV*(lY*l3-lX*l7)-lZ*(lU*l3-lT*l7)+l9*(lU*lX-lT*lY));l1[1]=-(l6*(lY*l3-lX*l7)-lZ*(l5*l3-l2*l7)+l9*(l5*lX-l2*lY));l1[2]=(l6*(lU*l3-lT*l7)-lV*(l5*l3-l2*l7)+l9*(l5*lT-l2*lU));l1[3]=-(l6*(lU*lX-lT*lY)-lV*(l5*lX-l2*lY)+lZ*(l5*lT-l2*lU));l1[4]=-(lW*(lY*l3-lX*l7)-l0*(lU*l3-lT*l7)+ma*(lU*lX-lT*lY));l1[5]=(l8*(lY*l3-lX*l7)-l0*(l5*l3-l2*l7)+ma*(l5*lX-l2*lY));l1[6]=-(l8*(lU*l3-lT*l7)-lW*(l5*l3-l2*l7)+ma*(l5*lT-l2*lU));l1[7]=(l8*(lU*lX-lT*lY)-lW*(l5*lX-l2*lY)+l0*(l5*lT-l2*lU));l1[8]=(lW*(lZ*l3-lX*l9)-l0*(lV*l3-lT*l9)+ma*(lV*lX-lT*lZ));l1[9]=-(l8*(lZ*l3-lX*l9)-l0*(l6*l3-l2*l9)+ma*(l6*lX-l2*lZ));l1[10]=(l8*(lV*l3-lT*l9)-lW*(l6*l3-l2*l9)+ma*(l6*lT-l2*lV));l1[11]=-(l8*(lV*lX-lT*lZ)-lW*(l6*lX-l2*lZ)+l0*(l6*lT-l2*lV));l1[12]=-(lW*(lZ*l7-lY*l9)-l0*(lV*l7-lU*l9)+ma*(lV*lY-lU*lZ));l1[13]=(l8*(lZ*l7-lY*l9)-l0*(l6*l7-l5*l9)+ma*(l6*lY-l5*lZ));l1[14]=-(l8*(lV*l7-lU*l9)-lW*(l6*l7-l5*l9)+ma*(l6*lU-l5*lV));l1[15]=(l8*(lV*lY-lU*lZ)-lW*(l6*lY-l5*lZ)+l0*(l6*lU-l5*lV));return l1};e.determinant=function(me){var mj=me[0],mh=me[1],mf=me[2],md=me[3],lW=me[4],lV=me[5],lU=me[6],lT=me[7],ma=me[8],l9=me[9],l8=me[10],l7=me[11],ml=me[12],mk=me[13],mi=me[14],mg=me[15],l6=mj*lV-mh*lW,l5=mj*lU-mf*lW,l4=mj*lT-md*lW,l3=mh*lU-mf*lV,l2=mh*lT-md*lV,l1=mf*lT-md*lU,l0=ma*mk-l9*ml,lZ=ma*mi-l8*ml,lY=ma*mg-l7*ml,lX=l9*mi-l8*mk,mc=l9*mg-l7*mk,mb=l8*mg-l7*mi;return l6*mb-l5*mc+l4*lX+l3*lY-l2*lZ+l1*l0};e.multiply=function(l5,l9,l6){var md=l9[0],mc=l9[1],ma=l9[2],l7=l9[3],lZ=l9[4],lX=l9[5],lV=l9[6],lT=l9[7],l4=l9[8],l3=l9[9],l2=l9[10],l1=l9[11],mf=l9[12],me=l9[13],mb=l9[14],l8=l9[15];var l0=l6[0],lY=l6[1],lW=l6[2],lU=l6[3];l5[0]=l0*md+lY*lZ+lW*l4+lU*mf;l5[1]=l0*mc+lY*lX+lW*l3+lU*me;l5[2]=l0*ma+lY*lV+lW*l2+lU*mb;l5[3]=l0*l7+lY*lT+lW*l1+lU*l8;l0=l6[4];lY=l6[5];lW=l6[6];lU=l6[7];l5[4]=l0*md+lY*lZ+lW*l4+lU*mf;l5[5]=l0*mc+lY*lX+lW*l3+lU*me;l5[6]=l0*ma+lY*lV+lW*l2+lU*mb;l5[7]=l0*l7+lY*lT+lW*l1+lU*l8;l0=l6[8];lY=l6[9];lW=l6[10];lU=l6[11];l5[8]=l0*md+lY*lZ+lW*l4+lU*mf;l5[9]=l0*mc+lY*lX+lW*l3+lU*me;l5[10]=l0*ma+lY*lV+lW*l2+lU*mb;l5[11]=l0*l7+lY*lT+lW*l1+lU*l8;l0=l6[12];lY=l6[13];lW=l6[14];lU=l6[15];l5[12]=l0*md+lY*lZ+lW*l4+lU*mf;l5[13]=l0*mc+lY*lX+lW*l3+lU*me;l5[14]=l0*ma+lY*lV+lW*l2+lU*mb;l5[15]=l0*l7+lY*lT+lW*l1+lU*l8;return l5};e.mul=e.multiply;e.translate=function(l5,l7,l0){var lZ=l0[0],lY=l0[1],lX=l0[2],ma,l9,l8,l6,lW,lV,lU,lT,l4,l3,l2,l1;if(l7===l5){l5[12]=l7[0]*lZ+l7[4]*lY+l7[8]*lX+l7[12];l5[13]=l7[1]*lZ+l7[5]*lY+l7[9]*lX+l7[13];l5[14]=l7[2]*lZ+l7[6]*lY+l7[10]*lX+l7[14];l5[15]=l7[3]*lZ+l7[7]*lY+l7[11]*lX+l7[15]}else{ma=l7[0];l9=l7[1];l8=l7[2];l6=l7[3];lW=l7[4];lV=l7[5];lU=l7[6];lT=l7[7];l4=l7[8];l3=l7[9];l2=l7[10];l1=l7[11];l5[0]=ma;l5[1]=l9;l5[2]=l8;l5[3]=l6;l5[4]=lW;l5[5]=lV;l5[6]=lU;l5[7]=lT;l5[8]=l4;l5[9]=l3;l5[10]=l2;l5[11]=l1;l5[12]=ma*lZ+lW*lY+l4*lX+l7[12];l5[13]=l9*lZ+lV*lY+l3*lX+l7[13];l5[14]=l8*lZ+lU*lY+l2*lX+l7[14];l5[15]=l6*lZ+lT*lY+l1*lX+l7[15]}return l5};e.scale=function(lW,lU,lV){var lT=lV[0],lY=lV[1],lX=lV[2];lW[0]=lU[0]*lT;lW[1]=lU[1]*lT;lW[2]=lU[2]*lT;lW[3]=lU[3]*lT;lW[4]=lU[4]*lY;lW[5]=lU[5]*lY;lW[6]=lU[6]*lY;lW[7]=lU[7]*lY;lW[8]=lU[8]*lX;lW[9]=lU[9]*lX;lW[10]=lU[10]*lX;lW[11]=lU[11]*lX;lW[12]=lU[12];lW[13]=lU[13];lW[14]=lU[14];lW[15]=lU[15];return lW};e.rotate=function(md,mk,mm,lT){var l3=lT[0],l2=lT[1],l1=lT[2],me=Math.sqrt(l3*l3+l2*l2+l1*l1),l8,mi,l7,mo,mn,ml,mj,l0,lZ,lY,lX,mc,mb,ma,l9,l6,l5,l4,mh,mg,mf,lW,lV,lU;if(Math.abs(me)<lS){return null}me=1/me;l3*=me;l2*=me;l1*=me;l8=Math.sin(mm);mi=Math.cos(mm);l7=1-mi;mo=mk[0];mn=mk[1];ml=mk[2];mj=mk[3];l0=mk[4];lZ=mk[5];lY=mk[6];lX=mk[7];mc=mk[8];mb=mk[9];ma=mk[10];l9=mk[11];l6=l3*l3*l7+mi;l5=l2*l3*l7+l1*l8;l4=l1*l3*l7-l2*l8;mh=l3*l2*l7-l1*l8;mg=l2*l2*l7+mi;mf=l1*l2*l7+l3*l8;lW=l3*l1*l7+l2*l8;lV=l2*l1*l7-l3*l8;lU=l1*l1*l7+mi;md[0]=mo*l6+l0*l5+mc*l4;md[1]=mn*l6+lZ*l5+mb*l4;md[2]=ml*l6+lY*l5+ma*l4;md[3]=mj*l6+lX*l5+l9*l4;md[4]=mo*mh+l0*mg+mc*mf;md[5]=mn*mh+lZ*mg+mb*mf;md[6]=ml*mh+lY*mg+ma*mf;md[7]=mj*mh+lX*mg+l9*mf;md[8]=mo*lW+l0*lV+mc*lU;md[9]=mn*lW+lZ*lV+mb*lU;md[10]=ml*lW+lY*lV+ma*lU;md[11]=mj*lW+lX*lV+l9*lU;if(mk!==md){md[12]=mk[12];md[13]=mk[13];md[14]=mk[14];md[15]=mk[15]}return md};e.rotateX=function(lT,l0,lZ){var l5=Math.sin(lZ),lY=Math.cos(lZ),l4=l0[4],l3=l0[5],l2=l0[6],l1=l0[7],lX=l0[8],lW=l0[9],lV=l0[10],lU=l0[11];if(l0!==lT){lT[0]=l0[0];lT[1]=l0[1];lT[2]=l0[2];lT[3]=l0[3];lT[12]=l0[12];lT[13]=l0[13];lT[14]=l0[14];lT[15]=l0[15]}lT[4]=l4*lY+lX*l5;lT[5]=l3*lY+lW*l5;lT[6]=l2*lY+lV*l5;lT[7]=l1*lY+lU*l5;lT[8]=lX*lY-l4*l5;lT[9]=lW*lY-l3*l5;lT[10]=lV*lY-l2*l5;lT[11]=lU*lY-l1*l5;return lT};e.rotateY=function(lX,l4,l3){var l5=Math.sin(l3),l2=Math.cos(l3),lW=l4[0],lV=l4[1],lU=l4[2],lT=l4[3],l1=l4[8],l0=l4[9],lZ=l4[10],lY=l4[11];if(l4!==lX){lX[4]=l4[4];lX[5]=l4[5];lX[6]=l4[6];lX[7]=l4[7];lX[12]=l4[12];lX[13]=l4[13];lX[14]=l4[14];lX[15]=l4[15]}lX[0]=lW*l2-l1*l5;lX[1]=lV*l2-l0*l5;lX[2]=lU*l2-lZ*l5;lX[3]=lT*l2-lY*l5;lX[8]=lW*l5+l1*l2;lX[9]=lV*l5+l0*l2;lX[10]=lU*l5+lZ*l2;lX[11]=lT*l5+lY*l2;return lX};e.rotateZ=function(lX,l0,lZ){var l5=Math.sin(lZ),lY=Math.cos(lZ),lW=l0[0],lV=l0[1],lU=l0[2],lT=l0[3],l4=l0[4],l3=l0[5],l2=l0[6],l1=l0[7];if(l0!==lX){lX[8]=l0[8];lX[9]=l0[9];lX[10]=l0[10];lX[11]=l0[11];lX[12]=l0[12];lX[13]=l0[13];lX[14]=l0[14];lX[15]=l0[15]}lX[0]=lW*lY+l4*l5;lX[1]=lV*lY+l3*l5;lX[2]=lU*lY+l2*l5;lX[3]=lT*lY+l1*l5;lX[4]=l4*lY-lW*l5;lX[5]=l3*lY-lV*l5;lX[6]=l2*lY-lU*l5;lX[7]=l1*lY-lT*l5;return lX};e.fromRotationTranslation=function(l6,l4,l2){var lZ=l4[0],lY=l4[1],lX=l4[2],l0=l4[3],l7=lZ+lZ,lT=lY+lY,l1=lX+lX,lW=lZ*l7,lV=lZ*lT,lU=lZ*l1,l5=lY*lT,l3=lY*l1,ma=lX*l1,mb=l0*l7,l9=l0*lT,l8=l0*l1;l6[0]=1-(l5+ma);l6[1]=lV+l8;l6[2]=lU-l9;l6[3]=0;l6[4]=lV-l8;l6[5]=1-(lW+ma);l6[6]=l3+mb;l6[7]=0;l6[8]=lU+l9;l6[9]=l3-mb;l6[10]=1-(lW+l5);l6[11]=0;l6[12]=l2[0];l6[13]=l2[1];l6[14]=l2[2];l6[15]=1;return l6};e.fromQuat=function(l3,l0){var lX=l0[0],lW=l0[1],lV=l0[2],lY=l0[3],l4=lX+lX,lT=lW+lW,lZ=lV+lV,lU=lX*l4,l2=lW*l4,l1=lW*lT,ma=lV*l4,l9=lV*lT,l7=lV*lZ,l8=lY*l4,l6=lY*lT,l5=lY*lZ;l3[0]=1-l1-l7;l3[1]=l2+l5;l3[2]=ma-l6;l3[3]=0;l3[4]=l2-l5;l3[5]=1-lU-l7;l3[6]=l9+l8;l3[7]=0;l3[8]=ma+l6;l3[9]=l9-l8;l3[10]=1-lU-l1;l3[11]=0;l3[12]=0;l3[13]=0;l3[14]=0;l3[15]=1;return l3};e.frustum=function(lX,lU,l2,lT,l1,lZ,lY){var l0=1/(l2-lU),lW=1/(l1-lT),lV=1/(lZ-lY);lX[0]=(lZ*2)*l0;lX[1]=0;lX[2]=0;lX[3]=0;lX[4]=0;lX[5]=(lZ*2)*lW;lX[6]=0;lX[7]=0;lX[8]=(l2+lU)*l0;lX[9]=(l1+lT)*lW;lX[10]=(lY+lZ)*lV;lX[11]=-1;lX[12]=0;lX[13]=0;lX[14]=(lY*lZ*2)*lV;lX[15]=0;return lX};e.perspective=function(lW,lV,lU,lX,lT){var lZ=1/Math.tan(lV/2),lY=1/(lX-lT);lW[0]=lZ/lU;lW[1]=0;lW[2]=0;lW[3]=0;lW[4]=0;lW[5]=lZ;lW[6]=0;lW[7]=0;lW[8]=0;lW[9]=0;lW[10]=(lT+lX)*lY;lW[11]=-1;lW[12]=0;lW[13]=0;lW[14]=(2*lT*lX)*lY;lW[15]=0;return lW};e.ortho=function(lW,lU,l2,lT,l0,lZ,lY){var lX=1/(lU-l2),l1=1/(lT-l0),lV=1/(lZ-lY);lW[0]=-2*lX;lW[1]=0;lW[2]=0;lW[3]=0;lW[4]=0;lW[5]=-2*l1;lW[6]=0;lW[7]=0;lW[8]=0;lW[9]=0;lW[10]=2*lV;lW[11]=0;lW[12]=(lU+l2)*lX;lW[13]=(l0+lT)*l1;lW[14]=(lY+lZ)*lV;lW[15]=1;return lW};e.lookAt=function(l7,me,mf,lZ){var md,mc,ma,lV,lU,lT,l2,l1,l0,l8,mb=me[0],l9=me[1],l6=me[2],lY=lZ[0],lX=lZ[1],lW=lZ[2],l5=mf[0],l4=mf[1],l3=mf[2];if(Math.abs(mb-l5)<lS&&Math.abs(l9-l4)<lS&&Math.abs(l6-l3)<lS){return e.identity(l7)}l2=mb-l5;l1=l9-l4;l0=l6-l3;l8=1/Math.sqrt(l2*l2+l1*l1+l0*l0);l2*=l8;l1*=l8;l0*=l8;md=lX*l0-lW*l1;mc=lW*l2-lY*l0;ma=lY*l1-lX*l2;l8=Math.sqrt(md*md+mc*mc+ma*ma);if(!l8){md=0;mc=0;ma=0}else{l8=1/l8;md*=l8;mc*=l8;ma*=l8}lV=l1*ma-l0*mc;lU=l0*md-l2*ma;lT=l2*mc-l1*md;l8=Math.sqrt(lV*lV+lU*lU+lT*lT);if(!l8){lV=0;lU=0;lT=0}else{l8=1/l8;lV*=l8;lU*=l8;lT*=l8}l7[0]=md;l7[1]=lV;l7[2]=l2;l7[3]=0;l7[4]=mc;l7[5]=lU;l7[6]=l1;l7[7]=0;l7[8]=ma;l7[9]=lT;l7[10]=l0;l7[11]=0;l7[12]=-(md*mb+mc*l9+ma*l6);l7[13]=-(lV*mb+lU*l9+lT*l6);l7[14]=-(l2*mb+l1*l9+l0*l6);l7[15]=1;return l7};e.str=function(lT){return"mat4("+lT[0]+", "+lT[1]+", "+lT[2]+", "+lT[3]+", "+lT[4]+", "+lT[5]+", "+lT[6]+", "+lT[7]+", "+lT[8]+", "+lT[9]+", "+lT[10]+", "+lT[11]+", "+lT[12]+", "+lT[13]+", "+lT[14]+", "+lT[15]+")"};e.frob=function(lT){return(Math.sqrt(Math.pow(lT[0],2)+Math.pow(lT[1],2)+Math.pow(lT[2],2)+Math.pow(lT[3],2)+Math.pow(lT[4],2)+Math.pow(lT[5],2)+Math.pow(lT[6],2)+Math.pow(lT[6],2)+Math.pow(lT[7],2)+Math.pow(lT[8],2)+Math.pow(lT[9],2)+Math.pow(lT[10],2)+Math.pow(lT[11],2)+Math.pow(lT[12],2)+Math.pow(lT[13],2)+Math.pow(lT[14],2)+Math.pow(lT[15],2)))};lO.mat4=e})(window);function cE(){this.result={bkData:[],eleData:[[],[],[],[],[],[],[],[],[],[]],tileLabels:[]}}fH.extend(cE.prototype,{createLayer:function(C,i){var e=this.result.bkData;if(!e[C]){e[C]=[[],[],[]]}this.updateLayer(C,i)},removeLayer:function(i){var e=this.result.bkData;e[i]=null},updateLayer:function(C,i){var e=this.result.bkData;if(!e[C]){return}i=i||{};e[C].tileTypeName=i.tileTypeName||"na";e[C].dataType=i.dataType||2;e[C].png8=i.png8||false;e[C].pack=i.pack||false;e[C].isTop=i.isTop||false;e[C].opacity=i.opacity||1;e[C].isLowText=i.isLowText||false;e[C].clipTile=i.clipTile||false;e[C].boundary=i.boundary||false;if(i.ontology){e[C].ontology=i.ontology}},updateLayerMeta:function(lM,C){var e=this.result.bkData;if(!e[lM]){return}C=C||{};var lN=Object.keys(C);for(var T=0;T<lN.length;T++){if(C.hasOwnProperty(lN[T])){e[lM][lN[T]]=C[lN[T]]}}},hasLayerBoundary:function(){var e=this.result.bkData;var C=false;for(var T=0;T<e.length;T++){if(e[T]&&e[T].boundary){C=true;break}}return C},getResult:function(){return this.result},setData:function(lN,lM,lO){var e=this.result.bkData;var C=e[lM]?e[lM][lO]:null;if(!C){return}for(var T=0;T<C.length;T++){if(C[T].key&&C[T].key===lN.key){C[T]=lN;return}}C.push(lN)},setLabelData:function(C,i){var e=this.result.tileLabels;e[i||0]=C},getLabelData:function(i){var e=this.result.tileLabels;if(i===undefined){return e}return e[i]||[]},clearLabelData:function(i){var e=this.result.tileLabels;if(i===undefined){e=[];return}e[i]=[]},setOverlayData:function(C,e,i){if(!this.result.eleData[e]){return}if(e>=2&&e<=4){this.result.eleData[e][i||0]=C;return}else{if(e===0||e===5||e===6){C.sort(function(lM,T){return lM.overlay.zIndex-T.overlay.zIndex})}}this.result.eleData[e]=C},clearLabelOverlayData:function(e){if(e===undefined){this.result.eleData[2]=[];this.result.eleData[3]=[];this.result.eleData[4]=[]}this.result.eleData[2][e]=[];this.result.eleData[3][e]=[];this.result.eleData[4][e]=[]},clearData:function(T){var e=this.result.bkData;if(typeof T==="number"){if(e[T]){e[T][0]=[];e[T][1]=[];e[T][2]=[]}return}for(var C=0;C<e.length;C++){if(!e[C]){continue}e[C][0]=[];e[C][1]=[];e[C][2]=[]}},sortThumbData:function(i){var e=this.result.bkData;var C=e[i];if(!C){return}if(C[0]&&C[0].length>0){C[0].sort(function(lM,T){return lM.tileInfo.useZoom-T.tileInfo.useZoom})}}});var hh=(function(){var lV=new Int8Array(4);var C=new Int32Array(lV.buffer,0,1);var lQ=new Float32Array(lV.buffer,0,1);function lX(l4){C[0]=l4;return lQ[0]}function i(l4){lQ[0]=l4;return C[0]}function lR(l4){var l6=(l4[3]<<24|l4[2]<<16|l4[1]<<8|l4[0]);var l5=lX(l6&4278190079);return l5}var lM=0;var lP=1;var lT=2;var l1=0;var lY=1;var lW=2;var lN=9;function lU(l4,l5){var l6;if(l5%2===0){l6=[-l4[1],l4[0]]}else{l6=[l4[1],-l4[0]]}return l6}function e(l4,l5,l6){var l7=lU(l4,l5);var l8;if(l6===lP){return l7}else{if(l5===4||l5===5){l8=[l7[0]-l4[0],l7[1]-l4[1]]}else{l8=[l7[0]+l4[0],l7[1]+l4[1]]}if(l6===lM){vec2.normalize(l8,l8)}return l8}}function l0(l5,l4){return Math.sqrt(Math.pow(l5[0]-l4[0],2)+Math.pow(l5[1]-l4[1],2))}function T(l8,l7,l6,l4){var l5=vec2.dot(l8,l7);if(l6===lW||l6===lY){if((l4===0||l4===1)&&l5>0){return true}else{if((l4===2||l4===3)&&l5<0){return true}}}if((l4===0||l4===1)&&l5<0){return true}else{if((l4===2||l4===3)&&l5>0){return true}}return false}function lS(l5,ma,mc){var mb=lU(l5,ma);var l7;var l9=l5;var l8=mc;var me=[];vec2.normalize(me,[l9[0]+l8[0],l9[1]+l8[1]]);var md=vec2.dot(mb,[-me[1],me[0]]);if(Math.abs(md)<0.1){md=1}var l6=1/md;l7=[-me[1]*l6,me[0]*l6];var l4=vec2.dot(l5,l7);if(l4<0){vec2.negate(l7,l7)}return{cos2:l4,offset:l7}}function l3(l5,ma,mc,l4){var mb=lU(l5,ma);var l9;var l8;var l7;if(ma===0||ma===1){l9=mc;l8=l5}else{l9=l5;l8=mc}if(!l9||!l8){return mb}var me=[l9[0]+l8[0],l9[1]+l8[1]];if(me[0]===0&&me[1]===0){vec2.normalize(me,l8)}else{vec2.normalize(me,me)}var mf=T(me,mb,l4,ma);if(mf){return mb}var md=vec2.dot(mb,[-me[1],me[0]]);if(Math.abs(md)<0.1){md=1}var l6=1/md;l7=[-me[1]*l6,me[0]*l6];return l7}function l2(mf,mg,l9,l8,mi,me,l7,ma,l6,md){var mc;var l5=0;var l4=false;mc=me.length/lN-1;function mh(mj){if(ma instanceof Array){mj=Math.max(0,Math.min(mj,ma.length-1));return ma[mj]}else{return ma}}lO(mg[0],mf[0],l9[0],mi,l8,4,mh(0),l6,undefined,me,md);mc++;l5++;lO(mg[0],mf[0],l9[0],mi,l8,5,mh(0),l6,undefined,me,md);mc++;l5++;for(var mb=0;mb<mf.length;mb++){lO(mg[mb],mf[mb],l9[mb],mi,l8,0,mh(mb),l6,mf[mb-1],me,md);lZ(l7,++mc,++l5,l4);lO(mg[mb],mf[mb],l9[mb],mi,l8,1,mh(mb),l6,mf[mb-1],me,md);lZ(l7,++mc,++l5,l4);lO(mg[mb+1],mf[mb],l9[mb+1],mi,l8,2,mh(mb+1),l6,mf[mb+1],me,md);lZ(l7,++mc,++l5,l4);lO(mg[mb+1],mf[mb],l9[mb+1],mi,l8,3,mh(mb+1),l6,mf[mb+1],me,md);lZ(l7,++mc,++l5,l4);if(l8===lY&&mb!==mf.length-1){lO(mg[mb+1],mf[mb],l9[mb+1],mi,l8,8,mh(mb+1),l6,mf[mb+1],me,md);lZ(l7,++mc,++l5,l4);l4=l4?false:true}}lO(mg[mg.length-1],mf[mf.length-1],l9[mg.length-1],mi,l8,6,mh(mg.length-1),l6,undefined,me,md);lZ(l7,++mc,++l5,l4);lO(mg[mg.length-1],mf[mf.length-1],l9[mg.length-1],mi,l8,7,mh(mg.length-1),l6,undefined,me,md);lZ(l7,++mc,++l5,l4)}function lO(mh,l7,mb,mi,l6,mc,l9,l5,mf,me,md){var mg=mc%2===0?1:-1;var ma;if(mc===4||mc===5||mc===6||mc===7){ma=e(l7,mc,mi)}else{if(mc===0||mc===1||mc===2||mc===3){ma=l3(l7,mc,mf,l6)}else{if(mc===8){var l8=lS(l7,mc,mf);ma=l8.offset;vec2.normalize(ma,ma);var l4=l8.cos2;if(l4<0){mg=-mg}}}}me[me.length]=mh[0]*10;me[me.length]=mh[1]*10;me[me.length]=ma[0]*l5*10;me[me.length]=ma[1]*l5*10;me[me.length]=l9;me[me.length]=mg;me[me.length]=0;me[me.length]=md||0;me[me.length]=mb}function lZ(l8,l6,l4,l7){var l5;if(l4%2===0){if(l7){l8[l8.length]=l6-2;l8[l8.length]=l6-1;l8[l8.length]=l6}else{l8[l8.length]=l6-1;l8[l8.length]=l6-2;l8[l8.length]=l6}}else{if(l7){l8[l8.length]=l6-1;l8[l8.length]=l6-2;l8[l8.length]=l6}else{l8[l8.length]=l6-2;l8[l8.length]=l6-1;l8[l8.length]=l6}}}return{getVertexCount:function(l5,l4){if(l4===lY){return l5*5-2}else{return l5*4}},buildData:function(mh,l6,mi,mc,l4,l9,l5,md,mf){var me=[];var mb=mf?mf:0;var l8=[mb*10];for(var ma=0;ma<mh.length;ma++){if(ma>0){mb+=l0(mh[ma],mh[ma-1]);l8.push(mb*10)}if(ma!==mh.length-1){var l7=[mh[ma+1][0]-mh[ma][0],mh[ma+1][1]-mh[ma][1]];var mk=[];if(l7[0]===0&&l7[1]===0){mk=[0,0]}else{vec2.normalize(mk,l7)}me[me.length]=[mk[0],mk[1]]}}var mj;if(l9[0] instanceof Array){for(var ma=0;ma<l9.length;ma++){var mg=lR(l9[ma]);if(!mj){mj=[mg]}else{mj.push(mg)}}}else{mj=lR(l9)}return l2(me,mh,l8,l6,mi,mc,l4,mj,l5,md)},toTileSolidLineVertices:function(l8,l5){var l6=new Float32Array(l8.length/lN*5);var l4=new Int16Array(l6.buffer);var ma=0;var l7=0;for(var l9=0;l9<l8.length;l9+=lN){l4[ma]=~~l8[l9];l4[ma+1]=~~l8[l9+1];l4[ma+2]=~~l8[l9+2];l4[ma+3]=~~l8[l9+3];l6[l7+2]=l8[l9+4];l4[ma+6]=l8[l9+5];l4[ma+7]=l5?l5:0;l4[ma+8]=l8[l9+7];l4[ma+9]=0;ma+=10;l7+=5}return l6}}})();var hB=1;var iS=2;var iK=false;if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){iK=true}var f1={drawIndex:0,devicePixelRatio:g6(),zoomState:1,curViewTilesInfo:null,iconSetImg:null,LAST_CALC_ZOOM:-1,LAST_LOAD_VECTOR_ZOOM_CHANGE:false,lastCollisionTestTime:0,watermarkTileKeys:[],remove:function(){this.tileCache.clear();this.removeLabel(this.drawIndex);if(this.tileLabels){this.tileLabels=[]}},removeLabel:function(i){if(this.dataType===2&&((this.tileType&&this.tileType.getName()==="na")||(this.ontology&&this.ontology instanceof eN))){this.map._featureMgr.clearData(i);this.map._featureMgr.clearLabelOverlayData(i);this.map._featureMgr.clearLabelData(i);var C=new gz("onspotsdataremove");C.index=i;this.map.dispatchEvent(C);if(this.ontology&&this.ontology instanceof eN){this.clearCache();return}var e=new gz("onlayer_update");e.name="na";this.map.fire(e)}},initDrawData:function(){this.drawIndex=this.zIndex;var e={tileTypeName:this.tileType.getName(),dataType:this.dataType,png8:this.png8,pack:this.pack,isTop:this.isTop||false,opacity:this.opacity,isLowText:this.isLowText||false,clipTile:this.clipTile,boundary:this.boundary};if(this.ontology){e.ontology=this.ontology}this.map._featureMgr.createLayer(this.drawIndex,e);this.dispatchEvent(new gz("oninitDrawData"))},destroyDrawData:function(){this.map._featureMgr.removeLayer(this.drawIndex);var i=new gz("onremoveLayerMask");i.hasLayerBoundary=this.map._featureMgr.hasLayerBoundary();this.map.dispatchEvent(i)},setZIndex:function(lP){lP=Math.abs(Math.floor(lP))||1;if(!lP||lP===this.zIndex){return}var lM=this.map._featureMgr.result.bkData;var T=this.map.tileMgr.tileLayers;var lR=this.map._normalLayerMgr.layers;function lS(lX){var lV=null;var lW=[T,lR];for(var lT=0;lT<lW.length;lT++){for(var lU=0;lU<lW[lT].length;lU++){if(lW[lT][lU].zIndex===lX){lV=lW[lT][lU];break}}if(lV){break}}return lV}var C=[];var lO=[];var lQ=this.zIndex;var i=lS(lP);if(lM[lP]&&i){C.push(i);lO.push(lM[lP]);this.setTargetZIndex(lP);lM[lP]=lM[lQ];lM[lQ]=null}else{this.setTargetZIndex(lP);lM[lP]=lM[lQ];lM[lQ]=null;this.map.dispatchEvent(new gz("onupdate"));return}var lN=lP+1;while(lN){var e=lS(lN);if(lM[lN]&&e){C.push(e);lO.push(lM[lN]);C.shift().setTargetZIndex(lN);lM[lN]=lO.shift();lN+=1}else{C.shift().setTargetZIndex(lN);lM[lN]=lO.shift();lN=0}}this.map.dispatchEvent(new gz("onupdate"))},setZIndexTop:function(){var e=this.map._featureMgr.result.bkData;e[e.length]=e[this.zIndex];e[this.zIndex]=null;this.setTargetZIndex(e.length-1);this.map.dispatchEvent(new gz("onrefresh"))},setUpLevel:function(){var e=this._getAdjoinZIndex("up");if(this.zIndex!==e){this.setZIndex(e)}},setDownLevel:function(){var e=this._getAdjoinZIndex("down");if(this.zIndex!==e){this.setZIndex(e)}},getTileKey:function(e,T){T=T||{};var i=typeof T.useZoom==="number"?T.useZoom:e.useZoom;var C=e.style||this.mapStyleId||"default";return this.mapType+"_"+C+"_"+e.col+"_"+e.row+"_"+e.zoom+"_"+i},getTileRenderDataKey:function(i){var C=i.col;var T=i.zoom;var e=i.baseTileSize;C=fL.calcLoopParam(C,T,e).col;return this.mapType+"_"+C+"_"+i.row+"_"+T+"_"+i.useZoom},getTileUnits:function(e){var T=this.map;var C=eZ[T.getMapTypeId()];var i=C.baseUnits*Math.pow(2,C.zoomLevelBase-e);return i},getTilesUrl:function(lV,e,lY){var lM=lV.x;var lO=lV.y;var lW=lm("ditu","normal");var T=lW.ver;var lN=lW.udt;lM=fL.calcLoopParam(lM,e,lY).col;var lX=this.map._displayOptions.language;var lS=this.map._displayOptions.isEn;var lU=this.map._displayOptions.isMultiLanguage;var lZ=eZ.B_NORMAL_MAP.languageTileUrls(lX);var lP=Math.abs(lM+lO)%lZ.length;var lT=lZ[lP];if(window.offLineIPAddress){lZ=[window.offLineIPAddress+"pvd/"];lT=lZ[0]}var lQ="x="+lM+"&y="+lO+"&z="+Math.floor(e);var lR=this.devicePixelRatio>1?"&scaler=2":"";var i="&textimg=1";if(this.map.config.textRenderType==="canvas"){i="&textimg=0"}var l0=this.map.config.style;if(typeof l0==="string"&&l0!=="default"){lQ+="&styleId="+G.mapStyleNameIdPair[l0]}lQ+="&styles=pl"+i+lR+"&v="+T+"&udt="+lN+"&json=0";var C=lT+"?qt=vtile&v=gl&param="+window.encodeURIComponent(fC(lQ))+"&ak="+fv+"&is_has_bmap_proxy="+iK;if(lS){if(lU){C+="&language="+lX+"&multi_lang_version=1&single_lang=0"}else{C+="&single_lang=1"}}return C},getRasterTilesUrl:function(C,lN,T){var lM=eZ[this.map.mapType];var i=this.map.config.style;var e=lM.tileUrls[Math.abs(lN+C)%lM.tileUrls.length]+"?qt=tile&x="+C+"&y="+lN+"&z="+T+((i==="default"||typeof i!=="string")?"":("&styleId="+G.mapStyleNameIdPair[i]))+"&styles=pl&udt="+this.normalUdt+"&scaler="+this.scaler+"&p=1";e=e.replace(/-(\d+)/gi,"M$1");return e},getZoomState:function(){var C=this.map;var i=C.getZoom();var e=i-this.lastZoom;if(e>0){this.zoomState=1}else{if(e<0){this.zoomState=-1}}this.lastZoom=i;return this.zoomState},releaseOutViewTileData:function(e){var lM=this.map._workerMgr.releasePendingData(e);for(var T=0,C=lM.length;T<C;T++){var lN=this.getTileKey(lM[T]);this.tileCache.removeData(lN);this._checkTilesLoaded()}},loadLayerData:function(e,T,i){this.hasZoomChange=i;this.curViewTilesInfo=e;if(this.ontology instanceof eN){this.loadTileData&&this.loadTileData(e,T);return}this.mapStyleId=this.map.getMapStyleId();this.releaseOutViewTileData(e);var C=this.getZoomState();if(this.dataType===iS){if(T){this.getVectorLayerDataFromCache(e,C)}else{this.loadVectorLayerData(e)}}else{this.loadRasterLayerData(e,T)}},getVectorLayerDataFromCache:function(lR,l3){if(!this.map||this.map._destroyed||!this.map._customLabelMgr){return}this.map.temp.isPermitSpotOver=false;this.tileLabels=[];var l6=this.map._displayOptions;if(this.mapType===iT){var lV=this.map._customLabelMgr.virtualTiles.custom;if(lV&&lV instanceof Array){for(var l1=0;l1<lV.length;l1++){this.tileLabels.push(lV[l1].label);if(!lV[l1].label.iconReady){var lX=false;var l5=lV[l1].label.fixedLabel;for(var lZ=0;lZ<l5.length;lZ++){var lQ=l5[lZ];if(!lQ.iconPos){continue}else{if(!lQ.iconPos.texcoord){lX=true;break}}}if(!lX){lV[l1].label.iconReady=true}else{lV[l1].label.iconReady=false;this.updateAllIconsTextureCoords(lV[l1])}}}}}this.thumbCache={};var l4=-1;for(var l1=0,lW=lR.length;l1<lW;l1++){var l2=lR[l1];var lM=l2.col;var lN=l2.row;var C=l2.zoom;var lY=this._getTileTexImgKey(l2);var T=l2.useZoom;l4=C;var lO=this.getTileKey(l2);var l8=this.tileCache.getData(lO);if(l8&&l8.status==="ready"){var l9=l8;this.map._featureMgr.setData(l8,this.drawIndex,2);if(l6.poi&&l8.label){if(l8.label.status==="ready"){l8.label.tileInfo=l8.tileInfo;this.tileLabels.push(l8.label);if(l8.label.textureSources&&l8.label.textureSources[T]&&this.map._webglMapScene){var l7=this.map._webglMapScene._painter;if(!l7._labelTextureAtlasOffset[lY]){l7._addToAsyncJob(l8.label.textureSources[T])}}}else{if(l8.label.status!=="processing"){this.processLabelData(l8)}}}}else{var l0={tileInfo:l2,dataType:iS,key:lO};this.map._featureMgr.setData(l0,this.drawIndex,2);if(this.useThumbData){this.setThumbData(lM,lN,C,T,l3)}}}this.tileLabels.labelZoom=l4;this.updateLabels(l3);var lS=this.map.getZoom();var lP=Math.floor(lS);var lU=lS-lP;var lT=Math.floor(this.LAST_CALC_ZOOM);var e=this.LAST_CALC_ZOOM-lT;var ma=false;if(this.hasZoomChange){if(Math.abs(lS-this.LAST_CALC_ZOOM)>=0.5){ma=true}else{if(lU<0.5&&e>=0.5){ma=true}else{if(lU>=0.5&&e<0.5){ma=true}}}if(ma){this.cacheDataCollideLabels(0)}this.LAST_CALC_ZOOM=lS}else{if(this.tileLabels.length>0){this.cacheDataCollideLabels(fH.Browser.ie?50:30)}}},changeLanguageToZh:function(e){if(this.map.getLanguage()!==BMAP_LANGUAGE_ZH){this.map.changeLanguage(BMAP_LANGUAGE_ZH);return true}else{if(e.isEn){return true}}return false},loadVectorLayerData:function(lR){this.map.temp.isPermitSpotOver=false;var lQ=this;function lP(i,lU){var lX=lQ.tileCache.getData(lU);if(!lX){return}if(!i||i.error){if(i.event){var lT=JSON.parse(i.event.msg||"{}");if(lT.status===403){if(lQ.changeLanguageToZh(i.tileInfo)){return}if(cd.business===0&&cd.unauth===1){lQ.watermarkTileKeys.push(lU);lQ._checkTilesLoaded()}}bS.fetchDebug&&bS.fetchDebug.sendError({title:i.event.title,msg:i.event.msg,category:bS.fetchDebug.category.AJAX,level:bS.fetchDebug.levels.ERROR,url:i.event.title})}aY=true;if(lQ.map.stickySpamCtrl&&cd.business===0&&cd.unauth===1){cV(ht,{from:"vtile"});lQ.map.stickySpamCtrl.update(ht)}var lW=new gz("ontileloaderror");i=i||{};lW.error=i.error||"";lW.message=i.message||"";lQ.map.fire(lW);if(cd.business!==0||cd.unauth!==1){lX.status="init";lX.reloadTimer=setTimeout(function(){if(lX.retry<3){lX.retry++;lX.status="loading";lQ.loadVectorTileData(i.tileInfo,lP)}else{lQ.tileCache.removeData(lU);lQ._checkTilesLoaded()}},4000)}if(lQ.map._featureMgr){lQ.map._featureMgr.clearData(lQ.drawIndex)}lQ.getVectorLayerDataFromCache(lQ.curViewTilesInfo,lQ.getZoomState());return}if(lX.reloadTimer){clearTimeout(lX.reloadTimer);lX.reloadTimer=null}var lS=lQ.map._displayOptions.language||"zh";var lV=i.tileInfo.language||"zh";if(lV!==lS){lQ.tileCache.removeData(lU);lQ._checkTilesLoaded();return}lQ.callbackDataQueue.push([i,lU]);if(lQ.processDataTimer){return}lQ.processDataTimer=setTimeout(function(){while(lQ.callbackDataQueue.length>0){var lZ=lQ.callbackDataQueue.shift();var l0=lQ.map._displayOptions.language||"zh";var l1=lZ[0].tileInfo.language||"zh";if(l1!==l0){lQ.tileCache.removeData(lU)}else{lQ.vectorTileDataCbk(lZ[0],lZ[1])}lQ._checkTilesLoaded()}if(lQ.map._featureMgr){lQ.map._featureMgr.clearData(lQ.drawIndex)}lQ.getVectorLayerDataFromCache(lQ.curViewTilesInfo,lQ.getZoomState());var lY=new gz("onrefresh");lY.source="webgllayer";lQ.map.dispatchEvent(lY);lQ.processDataTimer=null},200)}for(var lO=0,lM=lR.length;lO<lM;lO++){var C=lR[lO];var lN=this.getTileKey(C);var e=this.tileCache.getData(lN);if(!e){e={status:"init",tileInfo:C,dataType:iS,key:lN,retry:0}}if(e.status!=="ready"&&e.status!=="loading"){this.numLoading++;this.numTileLoading++;e.status="loading";this.tileCache.setData(lN,e);var T=this.getProcessedLabelZoom(C);if(T){C.processedLabelZooms=T}this.loadVectorTileData(C,lP)}}},setThumbData:function(i,lM,T,e,C){if(C===1){if(this._findParentZoomTile(i,lM,T,e,8)===false){this._findChildZoomTile(i,lM,T,e,3)}}else{if(C===-1){if(this._findChildZoomTile(i,lM,T,e,3)===false){this._findParentZoomTile(i,lM,T,e,8)}}}this.map._featureMgr.sortThumbData(this.drawIndex)},_findParentZoomTile:function(lO,lX,lW,lM,lR){var lN=eZ[this.getMapType()];var C=lN.minDataZoom;var e=lO;var lU=lX;var lS=lW;var lT=lM;for(var lQ=1;lQ<=lR;lQ++){var T=this.tileType.getParentTile(e,lU,lS,lT,C);if(T===null){continue}var lV=this.getTileKey(T);var lP=this.tileCache.getData(lV);if(lP&&lP.status==="ready"){if(this.thumbCache[lV]){continue}this.map._featureMgr.setData(lP,this.drawIndex,0);this.thumbCache[lV]=true;return true}e=T.col;lU=T.row;lS=T.zoom;lT=T.useZoom}return false},_findChildZoomTile:function(lP,lR,e,lM,l0){var lY=eZ[this.getMapType()];var lU=lY.maxDataZoom;var lO=lP;var lQ=lR;var lS=e;var T=lM;var lN=true;for(var lX=1;lX<=l0;lX++){var lV=false;var C=this.tileType.getChildTiles(lO,lQ,lS,T,lU,lX);if(!C){continue}for(var lW=0;lW<C.length;lW++){var lT=this.getTileKey(C[lW]);var lZ=this.tileCache.getData(lT);if(lZ&&lZ.status==="ready"){if(!this.thumbCache[lT]){this.map._featureMgr.setData(lZ,this.drawIndex,1);this.thumbCache[lT]=true}lV=true}else{lN=false}}if(lV){break}}return lN},loadVectorTileData:function(lY,lZ){var lM=lY.col;var lN=lY.row;var e=lY.zoom;var lW=lY.baseTileSize;var T=this.getTilesUrl(new f5(lM,lN),e,lW);var lO=this.map.getPrivateRegions();if(!this.processData&&this.map.getPrivateStatus()&&lO){var lU=lY.useZoom;var lT=this.tileType.getMercatorSize(lU);var lS=lM*lT;var lR=lN*lT;var lV=new c2(lS+lT/2,lR+lT/2);var lQ=new jc(new c2(lS,lR),new c2(lS+lT,lR+lT));var lP=g6()>=1.5?2:1;for(var lX=0;lX<lO.length;lX++){if(lO[lX] instanceof di){if(lO[lX].crossPoint(lV,lQ,lU)){var l0={x:lM,y:lN,z:e,mapZoom:lU,scalerRadio:lP,textimg:this.map.config.textRenderType==="canvas"?0:1};var C=lO[lX].tileUrlFunction(T,l0);if(C&&C.url){T=C.url;C.header&&(lY.header=C.header)}break}}}}if(!T){return}var l2=this.getTileKey(lY);ij(this.map);if(!this.processData){if(!this.map||!this.map._workerMgr){return}this.map._workerMgr.loadTileData(T,lY,l2,lZ);return}var lZ="cbk"+l2.replace(/-/g,"_");var l1=this;bS[lZ]=function(i){var l3=(function(l4){return function(){l4.tileInfo=lY;var ma=l1.processData(l4);if(!ma.road){return}var l7={tileInfo:lY,renderData:{base:[]},status:"ready",key:l2,mapType:l1.mapType};var md=[];var mg=[];for(var l9=0;l9<ma.road.length;l9++){var mc=ma.road[l9];var mb=-1;for(var l8=0;l8<mc.length;l8++){var me=mc[l8];var mf=[];if(md.length/7+me[0].length/2>65536){l7.renderData.base.push({type:"line",data:[hh.toTileSolidLineVertices(md,4000),new Uint16Array(mg)]});md=[];mg=[]}for(var l6=0;l6<me[0].length;l6+=2){mf[mf.length]=[me[0][l6],me[0][l6+1]]}var l5=me[3];hh.buildData(mf,me[1],me[2],md,mg,l5,me[4],l9+20)}l7.renderData.base.push({type:"line",data:[hh.toTileSolidLineVertices(md,4000),new Uint16Array(mg)]})}l1.tileCache.setData(l2,l7);if(l1.map._featureMgr){l1.map._featureMgr.clearData(l1.drawIndex)}l1.getVectorLayerDataFromCache(l1.curViewTilesInfo,l1.getZoomState());l1.map.dispatchEvent(new gz("onrefresh"))}})(i);l1.map.jobScheduler.addJob(l3);delete bS[lZ]};T+="&fn="+encodeURIComponent(gf+"."+lZ);hI.load(T)},vectorTileDataCbk:function(T,lM){var lQ=new gz("ontileloaded");lQ.perfStat=T.perfStat||[];var e=this.map;e.fire(lQ);var i=T.tileInfo;var C=i.col;var lV=i.row;var lU=i.zoom;var lT=i.baseTileSize;var lO=this.tileCache.getData(lM);if(!lO){return}if(!this.showLabel){T.label=null}lO.renderData=T;lO.tileInfo=i;var lN=fL.calcLoopParam(C,lU,lT);var lR=lN.geoOffsetX;lO.tileInfo.loopOffsetX=lR;lO.status="ready";lO.mapType=this.mapType;this.tileCache.setData(lM,lO);lO.label=T.label;T.label=null;if(T.indoorData&&e._indoorMgr){e._indoorMgr.setData(T.indoorData)}var lP="id_"+C+"_"+lV+"_"+lU;if(!this.curViewTilesInfo[lP]){e.fire(new gz("ontilenotinview"));return}var lS=e._displayOptions;if(lS.poi){this.processLabelData(lO)}if(T.indoorData&&e._indoorMgr&&e._indoorMgr.currentUid){this._refreshIndoorData(e._indoorMgr.currentUid,e._indoorMgr.currentFloor)}},_refreshIndoorData:function(lT,lS){var lV=this.map._indoorMgr.getIndoorData(lT);if(this.map&&this.map.parking){this.map.parking.currentUid=lT;this.map.parking.currentFloor=lS}var lY=lV.tileKeys;var lW=Math.floor(this.map.getZoom());for(var lQ=0;lQ<lY.length;lQ++){var lN=lY[lQ];var lP=this.tileCache.getData(lN);if(!lP||!lP.renderData){continue}var lX=lP.renderData;if(!lX){continue}lX.indoorBase=[];lX.indoorBaseContour=[];lX.indoorBorder3D=[];lX.indoorArea3D=[];lP.label.indoorLabel=[];this.labelProcessor.clearCollisionCache(lP.label);for(var lR in lX.indoorData){if(lR==="tileInfo"){continue}var e=lX.indoorData[lR];var lM=e.defaultFloor;if(lR===lT){lM=lS;e.currentFloor=lS}if(e.floors[lM]){if(e.floors[lM].base){for(var lO=0;lO<e.floors[lM].base.length;lO++){lX.indoorBase.push(e.floors[lM].base[lO])}}if(e.floors[lM].contour){for(var lO=0;lO<e.floors[lM].contour.length;lO++){lX.indoorBaseContour.push(e.floors[lM].contour[lO])}}if(e.floors[lM].indoorBorder3D){lX.indoorBorder3D.push(e.floors[lM].indoorBorder3D)}if(e.floors[lM].area3D){lX.indoorArea3D.push(e.floors[lM].area3D)}if(e.floors[lM].pois){lP.label.indoorLabel=lP.label.indoorLabel.concat(e.floors[lM].pois)}}}this.updateAllIconsTextureCoords(lP);var lU=this;this.labelProcessor.loadIconImages(lP,function(i){lU.updateAllIconsTextureCoords(i)},"indoor");var T=lN.split("_");var C=parseInt(T[T.length-1],10);if(C!==lW){continue}lU.map._featureMgr.setData(lP,this.drawIndex,2)}this.dataBackCollideLabels();this.map.dispatchEvent(new gz("onrefresh"))},_removeIndoorData:function(i){if(!i.indoorData){return}for(var e in i.indoorData){if(e==="tileInfo"){continue}this.map._indoorMgr.removeData(e,i.key)}},getProcessedLabelZoom:function(T){var lM=lH.baseZoomInfo[T.zoom];if(!lM){return false}var C=[];for(var lN=0;lN<lM.length;lN++){var lO=this.getTileKey(T,{useZoom:lM[lN]});var e=this.tileCache.getData(lO);if(e&&e.status==="ready"&&e.label&&e.label.status==="ready"){C.push(lM[lN])}}if(C.length){return C}else{return false}},getSameZoomDataFromCache:function(C){var T=lH.baseZoomInfo[C.zoom];for(var lM=0;lM<T.length;lM++){var lN=this.getTileKey(C,{useZoom:T[lM]});if(C.useZoom===T[lM]){continue}var e=this.tileCache.getData(lN);if(e&&e.status==="ready"&&e.label&&e.label.status==="ready"){return e}}return false},hasSameLabelData:function(T,C){for(var e=0;e<C.length;e++){if(C[e].key===T){return true}}return false},getDataByFloorName:function(C,T){for(var e=0;e<C.length;e++){if(C[e].floorName===T){return C[e]}}return null},mergeIndoorLabelData:function(lQ,e){for(var lO in lQ){if(lO==="tileInfo"){continue}if(e[lO]){var C=lQ[lO].floors;var lR=e[lO].floors;for(var lM=0;lM<C.length;lM++){var T=C[lM];var lP=T.floorName;var lN=this.getDataByFloorName(lR,lP);if(lN){if(lN.pois){lN.pois=lN.pois.concat(T.pois);T.pois=lN.pois}else{lN.pois=T.pois}}}}}},mergeSameZoomLabelData:function(lO){var lM=lO.label;if(!lM){return}var e=lO.tileInfo;var lN=this.getSameZoomDataFromCache(e);if(!lN){return}var T=lN.label;if(!T){return}for(var C=0;C<lM.fixedLabel.length;C++){if(!this.hasSameLabelData(lM.fixedLabel[C].key,T.fixedLabel)){T.hasNewData=true;T.fixedLabel.push(lM.fixedLabel[C])}}for(var C=0;C<lM.lineLabel.length;C++){if(!this.hasSameLabelData(lM.lineLabel[C].key,T.lineLabel)){T.hasNewData=true;T.lineLabel.push(lM.lineLabel[C])}}for(var C=0;C<lM.indoorLabel.length;C++){if(!this.hasSameLabelData(lM.indoorLabel[C].key,T.indoorLabel)){T.hasNewData=true;T.indoorLabel.push(lM.indoorLabel[C])}}lO.label=T;if(lN.renderData.indoorData&&lO.renderData.indoorData){this.mergeIndoorLabelData(lO.renderData.indoorData,lN.renderData.indoorData)}},processLabelData:function(lN){if(!lN.label){return}if(lN.label.status==="processing"){return}lN.label.fixedLabel.sort(function(lP,lO){return lO.rank-lP.rank});lN.label.status="processing";var T=this;T.updateAllIconsTextureCoords(lN);this.labelProcessor.loadIconImages(lN,function(lO){T.updateAllIconsTextureCoords(lO)});if(this.map.config.textRenderType==="canvas"){var e=this.labelProcessor.drawLabelsOnCanvas(lN,function(lQ,lS){var lP=lN.tileInfo;var lR=T.map.config.mapStyleId;if(!bS["customStyleInfo_"+lR]){T.mergeSameZoomLabelData(lN)}if(lQ){if(!lN.label.textureHeights){lN.label.textureHeights=[]}lN.label.textureHeights[lP.useZoom]=lQ.height}if(lS){if(!lN.label.indoorTextureHeights){lN.label.indoorTextureHeights=[]}lN.label.indoorTextureHeights[lP.useZoom]=lS.height}var lO=T._getTileTexImgKey(lP);T._doWorkAfterLabelImageLoad(lN,lQ,lS,lO)});return}var C=lN.label.textImageBitmap||lN.label.textImgStr;var lM=lN.label.indoorTextImageBitmap||lN.label.indoorTextImgStr;this.labelProcessor.loadImgByStr(C,lM,function i(lT,lR){var lQ=lN.label.textureHeight;var lU=lN.label.indoorTextureHeight;lN.label.textureHeight=undefined;lN.label.indoorTextureHeight=undefined;var lP=lN.tileInfo;T.mergeSameZoomLabelData(lN);var lS=lN.label;lS.textImgStr="";lS.indoorTextImgStr&&(lS.indoorTextImgStr="");if(!lS.textureHeights){lS.textureHeights=[]}lS.textureHeights[lP.useZoom]=lQ;if(!lS.indoorTextureHeights){lS.indoorTextureHeights=[]}lS.indoorTextureHeights[lP.useZoom]=lU;var lO=T._getTileTexImgKey(lP);T._doWorkAfterLabelImageLoad(lN,lT,lR,lO)})},_getTileTexImgKey:function(i){var C=i.style||this.mapStyleId||"default";var e=C+"_"+i.col+"_"+i.row+"_"+i.zoom;if(this.map.config.textRenderType==="canvas"){e+="_"+i.useZoom}return e},_doWorkAfterLabelImageLoad:function(T,lO,e,lS){var lN=this;var lQ=T.label;lQ.tileInfo=T.tileInfo;lQ.status="ready";if(lO||e){var C=lQ.tileInfo;if(lO){lO.id=lS;if(!lQ.textureSources){lQ.textureSources=[]}lQ.textureSources[C.useZoom]=lO}if(e){e.id=lS+"_indoor";if(!lQ.indoorTextureSources){lQ.indoorTextureSources=[]}lQ.indoorTextureSources[C.useZoom]=e}if(lN.map._webglMapScene){var lR=lN.map._webglMapScene._painter;if(lO){lR._addToAsyncJob(lQ.textureSources[C.useZoom])}}}if(T.custom!==true){lN.tileLabels.push(lQ)}else{if(!lO&&lN.tileLabels){for(var lM=0;lM<lN.tileLabels.length;lM++){var lP=lN.tileLabels[lM];this.labelProcessor.clearCollisionCache(lP)}}setTimeout(function(){lN.updateAllIconsTextureCoords(T);lN.labelProcessor.loadIconImages(T,function(i){lN.updateAllIconsTextureCoords(T)},true);lN.map.dispatchEvent(new gz("onupdate"))},200)}if(lN.collisionTimer){return}lN.collisionTimer=setTimeout(function(){lN.dataBackCollideLabels();lN.collisionTimer=null},300)},_updateIconTextureCoords:function(lP,C){if(!lP){return}var lO=this.map;for(var T=0;T<lP.length;T++){var lN=lP[T];if(!lN.iconPos){continue}if(lO._webglMapScene){var e=lO._webglMapScene._painter;var lM=C+"_"+lN.iconPos.iconType;lN.iconPos.texcoord=e._iconTextureAtlasCoords[lM]||null}}},updateAllIconsTextureCoords:function(lM){if(this.map.viewAnimationTime){return}if(lM){if(lM.label){var i=lM.tileInfo.style;this._updateIconTextureCoords(lM.label.fixedLabel,i);this._updateIconTextureCoords(lM.label.indoorLabel,i)}}else{var T=this.tileCache.getAllData();for(var C in T){var e=T[C].data;if(e.status==="ready"&&e.label){var i=e.tileInfo.style;this._updateIconTextureCoords(e.label.fixedLabel,i);this._updateIconTextureCoords(e.label.indoorLabel,i)}}}this.updateLabels();this.map.dispatchEvent(new gz("onrefresh"))},cacheDataCollideLabels:function(C){var lM=this;var i=this.map._featureMgr;function T(){if(lM&&!lM.map.tileMgr&&!lM.map.tileMgr.isExitTileLayer(lM)){return}lM.cacheLabelTimer=null;var lN;var lO=lM.map.getTilt();var lQ=lM.map.getHeading()%360;if(lM.tileLabels.length===0||(lM.tileLabels.length===1&&lM.tileLabels[0].tileInfo.zoom===0)){lN=i.getLabelData(lM.drawIndex);if(lN.length>0){lN=lM.labelProcessor.collisionTest(lN,-1)}}else{if(lO||lQ){if(this._collisionTimer){if(!lO){clearTimeout(this._collisionTimer)}else{if(Date.now()-lM.lastCollisionTestTime>500){lM.lastCollisionTestTime=Date.now()}else{clearTimeout(this._collisionTimer)}}}this._collisionTimer=setTimeout(function(){if(lM&&!lM.map.tileMgr&&!lM.map.tileMgr.isExitTileLayer(lM)){lM._collisionTimer=null;return}lN=lM.labelProcessor.collisionTest(lM.tileLabels);if(lN){if(lM._isInnerLayer&&lM.map.stencil&&lM.map.stencil.isPoiMask){var lR=lM.isPoiInPolygon(lN);i.setLabelData(lR,lM.drawIndex)}else{i.setLabelData(lN,lM.drawIndex)}}lM.updateLabels();lM.map.dispatchEvent(new gz("onrefresh"));lM._collisionTimer=null},60);return}else{lN=lM.labelProcessor.getCachedLabels(lM.tileLabels)}}if(lN){if(lM._isInnerLayer&&lM.map.stencil&&lM.map.stencil.isPoiMask){var lP=lM.isPoiInPolygon(lN);i.setLabelData(lP,lM.drawIndex)}else{i.setLabelData(lN,lM.drawIndex)}}lM.updateLabels();lM.map.dispatchEvent(new gz("onrefresh"))}if(!C){clearTimeout(lM.cacheLabelTimer);T()}else{if(lM.cacheLabelTimer){return}lM.cacheLabelTimer=setTimeout(function e(){T()},C)}},isPoiInPolygon:function(C){var l7=this;var lV=l7.map.stencil;var lN=l7.map._featureMgr.result.eleData[9];var lM=[];var T=false;for(var l1=0;l1<lN.length;l1++){var l6=lN[l1].overlay;var l8=lN[l1].overlays;if(l8&&l8.length>1){T=true;for(var lY=0;lY<l8.length;lY++){var lW=l8[lY].points;lM=lM.concat([lW])}}else{var lW=l6.points;lM=lM.concat(lW)}}for(var l4=0;l4<C.length;l4++){var lP=[];var lO=[];for(var l3=0;l3<C[l4].fixedLabel.length;l3++){var lU=C[l4].fixedLabel[l3];var l0=lU.pt;if(lU.pt&&aE(l0,lM,T)){lP.push(lU)}else{lO.push(lU)}}if(lV.showRegion==="inside"){C[l4].fixedLabel=lP}else{if(lV.showRegion==="outside"){C[l4].fixedLabel=lO}}var lZ=[];var lR=[];for(var l1=0;l1<C[l4].lineLabel.length;l1++){var l2=C[l4].lineLabel[l1];var e=l2.pt;if(e&&aE(e,lM,T)){lZ.push(l2)}else{lR.push(l2)}}if(lV.showRegion==="inside"){C[l4].lineLabel=lZ}else{if(lV.showRegion==="outside"){C[l4].lineLabel=lR}}var lX=[];var lT=[];for(var lS=0;lS<C[l4].indoorLabel.length;lS++){var l5=C[l4].indoorLabel[lS];var lQ=l5.pt;if(lQ&&aE(lQ,lM,T)){lX.push(l5)}else{lT.push(l5)}}if(lV.showRegion==="inside"){C[l4].indoorLabel=lX}else{if(lV.showRegion==="outside"){C[l4].indoorLabel=lT}}}return C},dataBackCollideLabels:function(){var C=this;if(!C.map||C.map._destroyed){return}if(!C.map.tileMgr||!C.map.tileMgr.isExitTileLayer(C)){return}if(!C.tileLabels||(C.tileLabels&&C.tileLabels.length===0)){return}var e;C.labelProcessor.calcLabelsCollision(C.tileLabels);e=C.labelProcessor.getCachedLabels(C.tileLabels);if(e){if(C._isInnerLayer&&C.map.stencil&&C.map.stencil.isPoiMask){var i=C.isPoiInPolygon(e);C.map._featureMgr.setLabelData(i,C.drawIndex)}else{C.map._featureMgr.setLabelData(e,C.drawIndex)}}C.updateLabels();C.map.dispatchEvent(new gz("onupdate"));if(ck()){this.labelProcessor._refreshSpotData()}},updateLabels:function(lM){var lN=this.map;if(!lN._featureMgr){return}var i=lN._featureMgr;var C=i.getLabelData(this.drawIndex);if(C.length>0){var T=lN.getZoom();if(C.labelZoom-T<3){this.labelProcessor.updateLabels(C);var e=this.labelProcessor.fixDataFormat(C);i.setOverlayData(e[0],2,this.drawIndex);i.setOverlayData(e[1],3,this.drawIndex);i.setOverlayData(e[2],4,this.drawIndex)}else{i.clearLabelOverlayData(this.drawIndex)}lN.temp.isPermitSpotOver=false;this.labelProcessor.curSpotAdded=false}},loadRasterLayerData:function(lQ,T){this.thumbCache={};var lR=this.getZoomState();if(T){for(var lO=0,lM=lQ.length;lO<lM;lO++){var C=lQ[lO];var lN=this.getTileKey(C);var e=this.tileCache.getData(lN);if(e&&e.status==="ready"){if(C.tileTypeName==="xyz"){e.tileInfo=C}this.map._featureMgr.setData(e,this.drawIndex,2)}else{if(this.useThumbData){this.setThumbData(C.col,C.row,C.zoom,C.useZoom,lR)}}}return}for(var lO=0,lM=lQ.length;lO<lM;lO++){var C=lQ[lO];var lN=this.getTileKey(C);var e=this.tileCache.getData(lN);if(!e){this.numTileLoading++;this.tileCache.setData(lN,{});var lP=this;this.loadRasterTileData(C,function(i,lS){lP._checkLayerTilesLoaded();lP.rasterTileDataCbk(i,lS)})}}},loadRasterTileData:function(i,e){var T=i.col;var lO=i.row;var lM=i.zoom;var C=this.getTilesUrl(new f5(T,lO),lM,i);if(!C){return}if(C.indexOf("apimaponline")>-1){C+="&ak="+fv+"&is_has_bmap_proxy="+iK+"&from=gl"}var lN=this.getTileKey(i);this.loadTileImage(C,lN,e,i)},loadTileImage:function(lP,C,lN,e){var T=new Image();T.crossOrigin="anonymous";T.tileInfo=e;var lM;var lO=this;function lQ(){if(lO.retry){lM&&clearInterval(lM);lM=null}}if(this.retry){var i=1;lM=setInterval(function(){if(i>3){lQ();return}T.src=lP;i++},this.retryTime)}T.onload=function(){lQ();lN&&lN(this,C)};T.onerror=function(){lQ();bS.fetchDebug&&bS.fetchDebug.sendError({title:lP,msg:lP,category:bS.fetchDebug.category.RESOURCE,level:bS.fetchDebug.levels.ERROR,url:lP});lN&&lN(null,C)};T.src=lP;return T},rasterTileDataCbk:function(lP,lN){if(!lP||typeof lP==="string"){this.tileCache.removeData(lN);return}var C=lP.tileInfo;var T=C.col;var lW=C.row;var lV=C.zoom;var i=this.tileCache.getData(lN);if(!i){return}var lQ="id_"+T+"_"+lW+"_"+lV;var lU=this;i.dataType=hB;i.tileInfo=C;if(C.tileTypeName==="xyz"){var lT=C.tileSize;i.textureSource=lP;i.renderData={vertexAll:[0,0,this.height,0,0,lT,0,this.height,1,0,lT,lT,this.height,1,1,0,0,this.height,0,0,lT,lT,this.height,1,1,0,lT,this.height,0,1]};lU.setRasterTileData(lN,i,lQ)}else{i.textureSource=lP;var lO=fL.calcLoopParam(T,lV);var lS=lO.geoOffsetX;lP.tileInfo.loopOffsetX=lS;if(C.combine){var lM=0.0035;if(C.dataIndex>0){var lR=C.dataIndex/256;i.renderData={vertexAll:[0,0,this.height,0,0,C.dataIndex,0,this.height,lR-lM,0,C.dataIndex,256,this.height,lR-lM,1,0,0,this.height,0,0,C.dataIndex,256,this.height,lR-lM,1,0,256,this.height,0,1]}}else{var e=-C.dataIndex;var lR=e/256;i.renderData={vertexAll:[e,0,this.height,lR+lM,0,256,0,this.height,1,0,256,256,this.height,1,1,e,0,this.height,lR+lM,0,256,256,this.height,1,1,e,256,this.height,lR+lM,1]}}}else{i.renderData={vertexAll:[0,0,this.height,0,0,256,0,this.height,1,0,256,256,this.height,1,1,0,0,this.height,0,0,256,256,this.height,1,1,0,256,this.height,0,1]}}this.setRasterTileData(lN,i,lQ)}},setRasterTileData:function(lM,e,T){e.status="ready";this.tileCache.setData(lM,e);var C=false;if(this.curViewTilesInfo[T]){e.dataType=hB;e.png8=this.png8||false;this.map._featureMgr.setData(e,this.drawIndex,2);C=true}if(C){var i=new gz("onrefresh");i.source="webgllayer";this.map.dispatchEvent(i)}},_checkLayerTilesLoaded:function(){this.numTileLoading--;if(this.firstTileLoad===false){this.dispatchEvent(new gz("ontilesloadstart"));this.firstTileLoad=true}var e=this;if(this.numTileLoading===0){if(this._checkTileLoadedTimer){clearTimeout(this._checkTileLoadedTimer);this._checkTileLoadedTimer=null}this._checkTileLoadedTimer=setTimeout(function(){if(e.numTileLoading===0){e.dispatchEvent(new gz("ontilesloadend"));e.firstTileLoad=false}e._checkTileLoadedTimer=null},60)}},_checkTilesLoaded:function(){this._checkLayerTilesLoaded();this.numLoading--;if(this.map.firstTileLoad===false){this.map.dispatchEvent(new gz("onfirsttilesloaded"));this.map.firstTileLoad=true}var e=this;if(this.numLoading===0){if(this._checkLoadedTimer){clearTimeout(this._checkLoadedTimer);this._checkLoadedTimer=null}this._checkLoadedTimer=setTimeout(function(){if(e.numLoading===0){e.map.dispatchEvent(new gz("ontilesloaded"));e.map.firstTileLoad=false}e._checkLoadedTimer=null},60);if(cd.business===0&&cd.unauth===1){e.shuffleTiles()}}},shuffleTiles:function(){var lO=this.watermarkTileKeys;for(var lN=lO.length-1;lN>0;lN--){var lM=Math.floor(Math.random()*(lN+1));var T=lO[lN];lO[lN]=lO[lM];lO[lM]=T}var C=Math.floor(lO.length*cd.watermark_ratio);var lP=[];for(var e=0;e<C;e++){lP.push(lO[e])}this.map._watermarkTileKeys=lP},isClickableLabel:function(e){if(e.isDel){return false}if(e.zoom>9&&!e.guid){return false}if(e.zoom<=9&&!e.name&&!e.guid){return false}return true}};var a6=5;var kt=4;var hu=3;var R=2;var e8=1;var iA=0;function aH(i){this._ratio=g6();this._iconCache={};this._map=i;this._drawingCanvasPool=[];this._drawingCanvasHeight=4096;this._drawingCanvasWidth=512;this._bufferSpan=[5,5];this._debugContainer=null;var e=this;i.addEventListener("onlanguage_change",function(){e._clearLabelTextCanvas()})}fH.extend(aH.prototype,{_loadIcons:function(C,lR,lN){var T=0;var lO=this;var lM=this._map.config.style;for(var lP in C){T++;var lQ=new Image();lQ.id=lP;lQ.crossOrigin="anonymous";lQ.onload=function(){lO._iconCache[this.id].loaded=true;T--;if(T===0){lR()}this.onload=null};lQ.onerror=function(){lO._iconCache[this.id]=null;T--;if(T===0){lR()}this.onerror=null};if(!lN){var e=G.getIconSetPath(lM)+lP+".png";var i=bT();if(i&&i.udt){e+="?udt="+i.udt}}else{var e=lP}lQ.src=e;this._iconCache[lP]={loaded:false,image:lQ}}},_getEmptyDrawingCanvas:function(){for(var C=0;C<this._drawingCanvasPool.length;C++){if(this._drawingCanvasPool[C]._free===true){this._drawingCanvasPool[C]._free=false;this._showDebugCanvas();return this._drawingCanvasPool[C]}}var e=this._createNewDrawingCanvas();this._drawingCanvasPool.push(e);e._free=false;this._showDebugCanvas();return e},_clearLabelTextCanvas:function(){var T=this._map;var e=T._displayOptions.isEn;var C=T._displayOptions.isMultiLanguage;var i=e&&C?1024:512;if(this._drawingCanvasWidth===i){return}this._drawingCanvasWidth=i;this._drawingCanvasPool=[]},_createNewDrawingCanvas:function(){var e=cl("canvas");e.width=this._drawingCanvasWidth;e.height=this._drawingCanvasHeight;e._free=true;e._id=bS.getGUID();var i=e.getContext("2d",{colorSpace:"display-p3"});i.textBaseline="bottom";i.lineJoin="round";return e},_showDebugCanvas:function(){},drawLabelsOnCanvas:function(l4,T){var lT=l4.label.fixedLabel.slice(0);var lZ=l4.label.lineLabel.slice(0);var C=l4.label.indoorLabel.slice(0);if(lT.length===0&&lZ.length===0&&C.length===0){T();return}var lO=function(l9,i){return l9.styleId-i.styleId};lZ.sort(lO);C.sort(lO);var l2={};var l3=false;var e=this._getEmptyDrawingCanvas();var lY=e.getContext("2d",{colorSpace:"display-p3"});lY.clearRect(0,0,e.width,e.height);var l7=0;var lU=null;var lN=0;if(lT.length>0){while(lN<lT.length&&!lT[lN].styleText[0]){lN++}if(lT[lN]&&lT[lN].styleText[0]){lU=lT[lN].styleText[0].fontSize+lT[lN].styleText[0].haloSize*2}}if(lU===null&&C.length>0){lN=0;while(lN<C.length&&!C[lN].styleText[0]){lN++}if(C[lN]&&C[lN].styleText[0]){lU=C[lN].styleText[0].fontSize+C[lN].styleText[0].haloSize*2}}if(lU===null&&lZ.length>0){lN=0;while(lN<lZ.length&&!lZ[lN].styleText[0]){lN++}if(lZ[lN]&&lZ[lN].styleText[0]){lU=lZ[lN].styleText[0].fontSize+lZ[lN].styleText[0].haloSize*2}}if(lU===null||isNaN(lU)){T();return}var lQ=0;var lP=lU;lP+=this._bufferSpan[1];var lW={};var l8=0;var lX=[];for(var l1=0;l1<lT.length;l1++){var lS=lT[l1];var lV=lS.name;var l0=lS.styleText;if(!lV||l0.length===0){continue}var lM=lS.icon;if(lS.textOnIcon&&(!this._iconCache[lM]||this._iconCache[lM].loaded===false)){lX.push(lS);l8++;if(!lW[lM]){lW[lM]=true}continue}var l5=this._drawEachText(lY,lS,l7,lQ,lP,lU,l2);if(!l5){continue}if(l5.overHeight){l3=true;break}lQ=l5.curX;lP=l5.curY;lU=l5.curLineHeight;l7=l5.styleId}if(!l3&&C.length>0){l5=this._drawEachTypeOfLabels(lY,C,l7,lQ,lP,lU,l2);l7=l5.curStyleId;lQ=l5.curX;lP=l5.curY;lU=l5.curLineHeight;l3=l5.overHeight||l3}if(!l3&&lZ.length>0){l5=this._drawEachTypeOfLabels(lY,lZ,l7,lQ,lP,lU,l2);l7=l5.curStyleId;lQ=l5.curX;lP=l5.curY;lU=l5.curLineHeight;l3=l5.overHeight||l3}if(!l3&&l8>0){var l6=this;this._loadIcons(lW,function(){l5=l6._drawEachTypeOfLabels(lY,lX,l7,lQ,lP,lU,l2);l7=l5.curStyleId;lQ=l5.curX;lP=l5.curY;lP+=l6._bufferSpan[1];lU=l5.curLineHeight;l3=l3||l5.overHeight;var i=l6._generateEachLabelCanvas(e,lP,lT,lZ,C,l4);T(i[0],i[1])});return}lP+=this._bufferSpan[1];var lR=this._generateEachLabelCanvas(e,lP,lT,lZ,C,l4);T(lR[0],lR[1])},drawCustomLabelsOnCanvas:function(lQ,lP,C){if(lQ.length===0){lP();return}var lN={};var lM=false;for(var T=0;T<lQ.length;T++){var lO=null;if(lQ[T].textOnIcon&&lQ[T].icon){lO=lQ[T].icon}if(lO&&!lN[lO]&&(!this._iconCache[lO]||this._iconCache[lO].loaded===false)){lN[lO]=true;lM=true}}var e=this;if(lM){this._loadIcons(lN,function(){e._drawCustomLabel(lQ,lP,C)},true)}else{e._drawCustomLabel(lQ,lP,C)}},_drawCustomLabel:function(lY,lM,C){var lO;var lN;var lP;var lX;var l0;var e;var lT;var T=0;var lW=lY.length;var lR=C?[]:null;var lS=this;for(var lU=0;lU<lY.length;lU++){if(!lY[lU].name){continue}var lZ=lV(lY[lU]);if(!lZ){continue}if(lZ.overHeight){if(C){lW=(lU-T);lR.push(lQ(T,lW));lT=null;T=lU;lW=lY.length;lU=lU-1}else{break}}lO=lZ.curX+this._bufferSpan[0];lN=lZ.curY;lP=lZ.curLineHeight;l0=lZ.styleId}if(!lT){l1({style:{}})}if(C){lW=lW-T;lR.push(lQ(T,lW))}else{lR=lQ(T,lW)}lT=null;lM(lR);function l1(i){lO=0+lS._bufferSpan[0];lN=((i.style.fontSize||0)+(i.style.haloSize||0)*2)+lS._bufferSpan[1]||0;lP=lN-lS._bufferSpan[1];lX={};l0=-1;e=lS._getEmptyDrawingCanvas();lT=e.getContext("2d",{colorSpace:"display-p3"});lT.clearRect(0,0,e.width,e.height)}function lV(i){if(!lT){l1(i)}if(C){i.cachedIsDel={}}var l2=lS._drawEachText(lT,i,l0,lO,lN,lP,lX);return l2}function lQ(l6,l5){var l3=lN;var l2=lS._copyToNewCanvas(e,l3+lS._bufferSpan[0]);for(var l4=l6;l4<lY.length&&l4<l6+l5;l4++){if(!lY[l4].name&&lY[l4].style.iconSize){lS._addFixedLabelBounds(lY[l4]);continue}if(!lY[l4].textSize){continue}lS._updateFixedLabelCoords(lY[l4],l3+lS._bufferSpan[0]);lS._addFixedLabelBounds(lY[l4])}l2.range=[l6,l5];return l2}},_drawEachTypeOfLabels:function(lV,lP,lT,T,C,lM,lR){var lN=false;for(var lO=0;lO<lP.length;lO++){var lQ=lP[lO];var lU=lQ.name;var e=lQ.styleText;if(!lU||e.length===0){continue}var lS=this._drawEachText(lV,lQ,lT,T,C,lM,lR);if(!lS){continue}if(lS.overHeight){lN=true;return{overHeight:lN,curX:T,curY:C,curLineHeight:lM,curStyleId:lT}}T=lS.curX+this._bufferSpan[0];C=lS.curY;lM=lS.curLineHeight;lT=lS.styleId}return{overHeight:lN,curX:T,curY:C,curLineHeight:lM,curStyleId:lT}},_drawIndoorTextLabelOnCanvas:function(lM){var e=this._getEmptyDrawingCanvas();var lT=e.getContext("2d",{colorSpace:"display-p3"});lT.clearRect(0,0,e.width,e.height);var l1=0;var lS=null;var lR=0;var lP;var lY={};var lX=[];for(var lN in lM){if(lN==="tileInfo"){continue}var T=lM[lN];var lW=T.defaultFloor;var lQ=T.floors;for(var lV=0;lV<lQ.length;lV++){if(lV===lW){continue}var lZ=lQ[lV];if(!lZ.pois){continue}var lO=lZ.pois;for(var lU=0;lU<lO.length;lU++){if(lS===null&&lO[lU].styleText[0]){lS=lO[lU].styleText[0].fontSize+lO[lU].styleText[0].haloSize*2;lP=lS}lX.push(lO[lU])}}}if(lS===null){return null}lX.sort(function(l2,i){return i.rank-l2.rank||l2.styleId-i.styleId});var l0=this._drawEachTypeOfLabels(lT,lX,l1,lR,lP,lS,lY);l1=l0.curStyleId;lR=l0.curX;lP=l0.curY;lS=l0.curLineHeight;var C=this._copyToNewCanvas(e,lP);return C},_updateIndoorLabelsCoords:function(lS,lT){for(var lR in lS){if(lR==="tileInfo"){continue}var e=lS[lR];var lN=e.defaultFloor;var lO=e.floors;for(var lP=0;lP<lO.length;lP++){if(lP===lN){continue}var C=lO[lP];if(!C.pois){continue}var lM=C.pois;for(var T=0;T<lM.length;T++){var lQ=lM[T];if(lQ.name&&(!lQ.textSize||lQ.textSize.length===0)){lM.splice(T,1);T--;continue}this._updateFixedLabelCoords(lQ,lT);this._addFixedLabelBounds(lQ)}}}},_generateEachLabelCanvas:function(lO,lN,lP,e,lR,C){lN=Math.min(lN,this._drawingCanvasHeight);var lQ=this._copyToNewCanvas(lO,lN);var T=null;if(C.renderData.indoorData){T=this._drawIndoorTextLabelOnCanvas(C.renderData.indoorData);if(T){this._updateIndoorLabelsCoords(C.renderData.indoorData,T.height)}}for(var lM=0;lM<lP.length;lM++){if(!lP[lM].textSize){if(lP[lM].name&&lP[lM].styleText&&lP[lM].styleText.length>0){lP[lM].textPos=null;lP[lM].iconPos=null}continue}this._updateFixedLabelCoords(lP[lM],lN);this._addFixedLabelBounds(lP[lM])}for(var lM=0;lM<lR.length;lM++){if(!lR[lM].textSize){if(lR[lM].name&&lR[lM].styleText&&lR[lM].styleText.length>0){lR[lM].textPos=null;lR[lM].iconPos=null}continue}this._updateFixedLabelCoords(lR[lM],lN);this._addFixedLabelBounds(lR[lM])}for(var lM=0;lM<e.length;lM++){this._updateLineLabelCoords(e[lM],lN)}return[lQ,T]},_copyToNewCanvas:function(C,i){if(i===0){return null}var T=cl("canvas");T.width=C.width;T.height=i;var e=T.getContext("2d",{colorSpace:"display-p3"});e.drawImage(C,0,0,this._drawingCanvasWidth,i,0,0,this._drawingCanvasWidth,i);T._id=C._id;C._free=true;return T},_drawEachText:function(l4,lP,C,l6,l5,mf,lM){var me=lP.name;var lU=lP.styleText?lP.styleText[0]:lP.style;if(!lU){return null}var lX=lU.fontSize||0;var mj=lU.fontWeight;var mw=lU.haloSize||0;var mB=lU.padding||[0,0];if(!lZ){}if(lU.fontRgba){var mE=lU.fontRgba[3]/255;var lT=[];lT[3]=mE;for(var mD=0;mD<3;mD++){lT[mD]=lU.fontRgba[mD]}}if(lU.haloRgba){var mE=lU.haloRgba[3]/255;var l0=[];l0[3]=mE;for(var mD=0;mD<3;mD++){l0[mD]=lU.haloRgba[mD]}}var mq=lT?"rgba("+lT.join(",")+")":lU.color;var lO=l0?"rgba("+l0.join(",")+")":lU.strokeColor;var my=lP.styleId||0;if(mw>4){mw=4}var mg=[];var l2=[];var mc=0;if(lM&&!lM[my]){lM[my]={}}var lW=lX+mw*2+mB[0]*2;var mh=lW;if(lP.containDescendings){mh+=4}if(mw===0){mh+=2}if(lP.textOnIcon){mh=Math.max(mh,lP.iconSize[1])}if(my!==C||mh>mf){C=my;if(mj>=10&&mj%10===0){l4.font=mj*10+" "+lX+"px "+this._map.config.fontFamily}else{l4.font=lX+"px "+this._map.config.fontFamily}if(mh>mf){var md=mh-mf;mf+=md;l5+=md}if(mw>0){l4.lineWidth=mw*2;l4.strokeStyle=lO}l4.fillStyle=mq}if(lP.type==="line"){var lR=me.split("");var l8=[];for(var mA=0;mA<lR.length;mA++){var mt=lR[mA];var l9;var mk;if(l5+mh+this._bufferSpan[1]>this._drawingCanvasHeight){for(var mz=0;mz<l8.length;mz++){delete lM[my][l8[mz]]}return{overHeight:true,curX:l6,curY:l5,curLineHeight:mf,styleId:my}}if(lM[my][mt]){var lZ=lM[my][mt];l9=lZ.displaySize;mk=lZ.curWordPosition}else{var T=Math.ceil(l4.measureText(mt).width);l6+=this._bufferSpan[0];if(l6+T>this._drawingCanvasWidth){l6=0+this._bufferSpan[0];l5+=mh;l5+=this._bufferSpan[1];mf=mh;if(l5+mh+this._bufferSpan[1]>this._drawingCanvasHeight){for(var mz=0;mz<l8.length;mz++){delete lM[my][l8[mz]]}return{overHeight:true,curX:l6,curY:l5,curLineHeight:mf,styleId:my}}}var ms=l6;if(mw>0){T+=mw;ms-=Math.round(mw/2);l4.strokeText(mt,l6,l5)}l4.fillText(mt,l6,l5);var mp=[T,mh];l9=[Math.round(mp[0]/2),Math.round(mp[1]/2)];if(lP.containDescendings){mk=[ms,l5-mh+4]}else{mk=[ms,l5-mh]}lM[my][mt]={displaySize:l9,curWordPosition:mk,totalHeight:mc};l8.push(mt);l6+=T}mg.push(l9);l2.push(mk)}mc=Math.round(mg[0][1])}else{if(lM[my][me]){var lZ=lM[my][me];mg=lZ.textSize;l2=lZ.labelImagePosition;mc=lZ.totalHeight}else{var lY=me.split("\\");if(lY.length>1&&lP.textOnIcon){var mC=0;var mx=0;var mF=[];var ma=8;for(var mA=0;mA<lY.length;mA++){var me=lY[mA];var lV=Math.ceil(l4.measureText(me).width);if(lV>mC){mC=lV}mF.push(Math.round(lV/2));mx+=mh}var lS=mC+2*ma;var mv=mx+2*ma;if(l6+lS>this._drawingCanvasWidth){l6=0+this._bufferSpan[0];l5+=mf;l5+=this._bufferSpan[1]}var md=mv-mf;if(md>0){l5+=md;mf+=md}if(l5+this._bufferSpan[1]>this._drawingCanvasHeight){return{overHeight:true,curX:l6,curY:l5-(md>0?md:0),curLineHeight:mf-(md>0?md:0),styleId:my}}var mo=l6;var mb=l5-mv;var e=Math.round(lS/2);var l1=this._iconCache[lP.icon].image;this.drawStretchedIcon(l4,l1,[mo,mb],ma,mC,mx);for(var mA=0;mA<lY.length;mA++){var me=lY[mA];var mu=mo+(e-mF[mA]);var mr=mb+4+(mA+1)*mh;l4.fillText(me,mu,mr)}mg.push([Math.round(lS/2),Math.round(mv/2)]);l2.push([mo,mb]);l6+=lS;mc=Math.round(mv/2)}else{for(var mA=0;mA<lY.length;mA++){var me=lY[mA];var lV=Math.ceil(l4.measureText(me).width);if(lV>this._drawingCanvasWidth&&lY.length==1){lY[mA]=me.substring(0,Math.floor(me.length/2));lY[mA+1]=me.substring(Math.floor(me.length/2));mA--;continue}var lS=lV;var lN=0;if(lP.textOnIcon){lN=10;lS+=lN*2;if(lP.styleId===519){lS=lP.iconSize[0];lN=Math.round((lS-lV)/2)}}if(l6+lS>this._drawingCanvasWidth){var l7=l5+mh+this._bufferSpan[1];if(l7+this._bufferSpan[1]>this._drawingCanvasHeight){return{overHeight:true,curX:l6,curY:l5,curLineHeight:mf,styleId:my}}l5=l7;l6=0+this._bufferSpan[0];mf=mh}else{if(l5+this._bufferSpan[1]>this._drawingCanvasHeight){return{overHeight:true,curX:l6,curY:l5,curLineHeight:mf,styleId:my}}}var mo=l6;var mb=l5-mh;var mn=l6;var mm=l5;if(lP.containDescendings){mm-=4}if(lP.textOnIcon){var mi=false;var l1=this._iconCache[lP.icon].image;var ml=lP.iconSize.concat([]);if(lW>=ml[1]){ml[1]=lW;mi=true;mh+=lN*2;var md=mh-mf;if(md>0){if(l5+md+this._bufferSpan[1]>this._drawingCanvasHeight){return{overHeight:true,curX:l6,curY:l5,curLineHeight:mf,styleId:my}}l5+=md;mf=mh;mm+=(md-lN);mb+=(md-lN*2)}else{mm-=lN;mb-=lN*2}}if(lV>=ml[0]){ml[0]=lV}if(lP.styleId===519){l4.drawImage(l1,0,0,ml[0],ml[1],mo,mb,ml[0],ml[1])}else{if(lP.noStretch){mm-=lW/2;var l3=lV+lN*2;l4.drawImage(l1,0,0,l1.width,l1.height,mo,mb,l3,lW)}else{if(mi){this.drawStretchedIcon(l4,l1,[mo,mb],lN,lV,ml[1])}else{this.draw3StretchedIcon(l4,l1,[mo,mb],lN,lV,ml[1])}}}mn+=lN;if(lP.iconSize[1]>lW){mm-=(lP.iconSize[1]-lW)/2-1;if(lP.containDescendings){mm+=4}}}if(mw>0){if(my===71028){mh-=2}if(my===32){mh-=2}l4.strokeText(me,mn,mm)}l4.fillText(me,mn,mm);var lQ=[lS,mh];var l9=[Math.round(lQ[0]/2),Math.round(lQ[1]/2)];mg.push(l9);l2.push([mo,mb]);mc+=Math.round(l9[1]);l6+=lS}}lM[my][me]={textSize:mg,labelImagePosition:l2,totalHeight:mc}}}lP.textSize=mg;lP.labelImagePosition=l2;lP.totalHeight=mc;return{curX:l6,curY:l5,curLineHeight:mf,styleId:my}},drawStretchedIcon:function(e,C,T,lO,lP,i){var lN=T[0];var lM=T[1];e.drawImage(C,0,0,lO,lO,lN,lM,lO,lO);e.drawImage(C,lO,0,1,lO,lN+lO,lM,lP,lO);e.drawImage(C,C.width-lO,0,lO,lO,lN+lP+lO,lM,lO,lO);e.drawImage(C,0,lO,lO,1,lN,lM+lO,lO,i);e.drawImage(C,lO,lO,1,1,lN+lO,lM+lO,lP,i);e.drawImage(C,C.width-lO,lO,lO,1,lN+lP+lO,lM+lO,lO,i);e.drawImage(C,0,C.height-lO,lO,lO,lN,lM+i+lO,lO,lO);e.drawImage(C,lO,C.height-lO,1,lO,lN+lO,lM+i+lO,lP,lO);e.drawImage(C,C.width-lO,C.height-lO,lO,lO,lN+lP+lO,lM+i+lO,lO,lO)},draw3StretchedIcon:function(e,i,C,lN,lP,lO){var lM=C[0];var T=C[1];e.drawImage(i,0,0,lN,i.height,lM,T,lN,i.height);e.drawImage(i,lN,0,1,i.height,lM+lN,T,lP,i.height);e.drawImage(i,i.width-lN,0,lN,i.height,lM+lN+lP,T,lN,i.height)},_updateFixedLabelCoords:function(lM,l1){if(l1===0){return}var lW=[];var l8=[];var l9=0;var lZ=lM.totalHeight;var mh=lM.textSize.length;var lN=lM.direction;if(typeof lN!=="number"){lN=0}for(var ma=0;ma<mh;ma++){var l2=lM.labelImagePosition[ma];var l0=lM.textSize[ma];var lY=l2[0];var T=l2[1];var lO=l0[0];var lT=l0[1];var lV=0;var l7=0;if(typeof lM.textMargin==="number"){l7=lM.textMargin}var lU;var e;var lQ=0;var lX=0;if(!lM.iconPos){if(!lM.custom){lN=kt}}else{lQ=lM.iconPos.width;lX=lM.iconPos.height}switch(lN){case hu:var C=lZ/2-lT+lV*(mh-1)/2;lU=Math.round(-lQ/2-lO-l7);e=Math.round(C-l9-lV*ma);break;case e8:var C=lZ/2-lT+lV*(mh-1)/2;lU=Math.round(lQ/2+l7);e=Math.round(C-l9-lV*ma);break;case R:var C=lX/2+lZ-lT+lV*mh;lU=Math.round(-lO/2);e=Math.round(C-l9-lV*ma);break;case iA:var C=-lX/2-lV-lT;lU=Math.round(-lO/2);e=Math.round(C-l9-lV*ma);break;case kt:var C=-lZ/2-lV*(mh-1)/2;lU=Math.round(-lO/2);e=Math.round(C-l9-lV*ma);break}l9+=lT;var lS=lU+lO;var mi=e;var lR=lS;var mg=mi+lT;var lP=lU;var mf=mg;lW.push(lU,e,lS,mi,lR,mg,lU,e,lR,mg,lP,mf);var me=lY/this._drawingCanvasWidth;var l6=(l1-T-lT*2)/l1;var md=(lY+lO*2)/this._drawingCanvasWidth;var l5=l6;var mc=md;var l4=(l1-T)/l1;var mb=me;var l3=l4;l8.push(me,l6,md,l5,mc,l4,me,l6,mc,l4,mb,l3)}if(!lM.textPos){lM.textPos={}}lM.textPos.vertex=lW;lM.textPos.texcoord=l8},_addFixedLabelBounds:function(lR){var lN=1000;var T=1000;var C=-1000;var e=-1000;if(lR.iconPos){var lP=lR.iconPos["vertex"];for(var lQ=0,lM=lP.length;lQ<lM;lQ+=2){var lV=lP[lQ];var lT=lP[lQ+1];if(lV<lN){lN=lV}if(lV>C){C=lV}if(lT<T){T=lT}if(lT>e){e=lT}}}if(lR.custom&&lR.style.iconSize&&!lR.name){var lS=lR.style.iconSize;var lU=lR.direction;switch(lU){case kt:lN=-Math.round(lS[0]/2);T=-Math.round(lS[1]/2);C=Math.round(lS[0]/2);e=Math.round(lS[1]/2);break;case R:lN=-Math.round(lS[0]/2);T=0;C=Math.round(lS[0]/2);e=lS[1];break}}if(lR.textPos){var lO=lR.textPos["vertex"];for(var lQ=0,lM=lO.length;lQ<lM;lQ+=2){var lV=lO[lQ];var lT=lO[lQ+1];if(lV<lN){lN=lV}if(lV>C){C=lV}if(lT<T){T=lT}if(lT>e){e=lT}}}lR.bds=[lN,T,C,e]},_updateLineLabelCoords:function(l3,lS){if(lS===0){return}var T=l3.wordsInfo;var l0=l3.wordCount;if(!l3.labelImagePosition){return}var lU=this._map._displayOptions.isEn;var lV=l3.labelImagePosition.slice(0);var l4=l3.textSize.slice(0);if(l3.reverse&&!lU){lV.reverse();l4.reverse()}var md=1000;var ma=1000;var mb=-1000;var l9=-1000;for(var l5=0;l5<l0;l5++){var me=lV[l5];var mc=me[0];var l1=me[1];var lZ=l4[l5];var lR=lZ[0];var e=lZ[1];var lQ=mc/this._drawingCanvasWidth;var lY=(lS-l1-e*2)/lS;var lO=(mc+lR*2)/this._drawingCanvasWidth;var lX=lY;var lM=lO;var lW=(lS-l1)/lS;var C=lQ;var lT=lW;if(lU){T[l5]={}}T[l5].size=[lR,e];T[l5].texcoord=[lQ,lY,lO,lX,lM,lW,lQ,lY,lM,lW,C,lT];if(lU||!T[l5].offset){continue}var l8=T[l5].offset[0];var l7=T[l5].offset[1];var l6=l8-lR/2;var lP=l7+e/2;var lN=l7-e/2;var l2=l8+lR/2;if(l6<md){md=l6}if(l2>mb){mb=l2}if(lN<ma){ma=lN}if(lP>l9){l9=lP}}if(!lU){l3.bds=[md,ma,mb,l9]}}});var gV={0:"00000000",16:"00010000",32:"00100000",48:"00110000",64:"01000000",96:"01100000"};function eX(lN,lP,T){var lM=lN.bds;if(!lM){return false}var lO=lN.tracer;var C;if(lO){if(!gV[lO]){C=lO.toString(2);if(C.length<8){C=new Array(8-C.length+1).join("0")+C}gV[lO]=C}C=gV[lO];var e=lH.mapZoomStartZoomMapping[lP];var lQ=lP>20?21:lP;return C[lQ-e]==="1"}var i=lN.displayRange;if(T>=i[0]&&T<=i[1]){return true}return false}function kz(i,e){this.map=i.map;this.layer=i;e=e||[];this.allLabels=[];this._spotData=[];this._strategyInfo=null;this.RANK1=1000000;this.RANK2=2000000;this.RANK3=3000000;this.RANK4=4000000;this.RANK5=5000000;this._ratio=g6();this._useRound=true;this._sharpenRender=false;if(this._ratio>iV.HIGH_RES_MIN_RATIO){this._useRound=false;this._sharpenRender=true}this._mapIsMoving=false;this._onMapIdleCallback=e.onMapIdleCallback;this.map.temp.isPermitSpotOver=true;this.currentSelectedLabel=null;this.map._labelProcessor=this;this.iconCache=new aK((ck()||fH.Browser.ie)?64:128,{clearCallback:function(C){if(C&&C.image){var T=C.image;if(T.onload){T.onload=null}if(T.onerror){T.onerror=null}T.src="";T.remove();C.image=null}}});this.fixedLabelData=[];this.lineLabelData=[];this.highlightLabelData=[];this._iconLoadTimer=null;this._labelTextCanvas=null;if(this.map.config.textRenderType==="canvas"){this._labelTextCanvas=this.map.tileMgr.getLabelTextCanvas()}this.bind()}fH.extend(kz.prototype,{bind:function(){var C=this.map;var i=this;C.addEventListener("mapstatusbusy_inner",function(T){i._mapIsMoving=true;if(i._ratio>iV.HIGH_RES_MIN_RATIO){i._sharpenRender=false}else{i._useRound=false}});C.addEventListener("mapstatusidle_inner",function(T){if(i._ratio>iV.HIGH_RES_MIN_RATIO){i._sharpenRender=true}else{i._useRound=true}i._mapIsMoving=false});C.addEventListener("onspotmouseover",function(lN){if(!this.temp.isPermitSpotOver){return}if(lN.spots.length>0){var lM=lN.spots[0].userdata.uid;var lO=lN.spots[0].userdata.tilePosStr;var T=i.getLabelByUid(lM,lO);T&&T.formatedData&&i._toHighlightColor(T.formatedData)}});C.addEventListener("onspotmouseout",function(lN){if(!this.temp.isPermitSpotOver){return}if(lN.spots.length>0){var lM=lN.spots[0].userdata.uid;var lO=lN.spots[0].userdata.tilePosStr;var T=i.getLabelByUid(lM,lO);T&&T.formatedData&&i._toDefaultColor(T.formatedData)}});C.addEventListener("spotclick",function(lN){if(lN.spots&&lN.spots.length>0){if(lN.spots[0].userdata.zoom<10){return}var lM=lN.spots[0].userdata.uid;var lO=lN.spots[0].userdata.tilePosStr;if(i.currentSelectedLabel&&(i.currentSelectedLabel.uid!==lM||i.currentSelectedLabel.tilePosStr!==lO)){i._recoverNormalState()}var T=i.getLabelByUid(lM,lO);T&&i._changeBaseMapState(T)}else{i._recoverNormalState()}});C.on("spot_status_reset",function(){i._recoverNormalState()});C.on("spot_highlight",function(lM){var T=i.getLabelByUid(lM.uid,lM.tilePosStr);T&&T.formatedData&&i._toHighlightColor(T.formatedData)});C.addEventListener("mousemove",function(T){if(i.curSpotAdded){return}if(this.currentOperation!==eS.idle||i._mapIsMoving===true){return}i._refreshSpotData();this.temp.isPermitSpotOver=true;i.curSpotAdded=true});if(ck()){function e(){i._refreshSpotData()}C.addEventListener("mapstatusidle_inner",e)}C.on("style_loaded",function(){if(i.map.config.textRenderType==="canvas"&&!i._labelTextCanvas){i._labelTextCanvas=i.map.tileMgr.getLabelTextCanvas()}});C.on("destroy",function(){i.iconCache.clear();for(var T=0;T<i.fixedLabelData.length;T++){i.fixedLabelData[T]=null}i.fixedLabelData=[];i.lineLabelData=[];i.highlightLabelData=[];for(var T=0;T<i.allLabels.length;T++){i.allLabels[T]._mcBds=null;i.allLabels[T]=null}i.allLabels=[];for(var T=0;T<i._spotData.length;T++){i._spotData[T].pt=null;i._spotData[T].userdata.iconPoint=null;i._spotData[T]=null}i._spotData=[]})},getLabelByUid:function(lP,lQ){var e=this.map._featureMgr.getResult().tileLabels[this.layer.drawIndex]||[];for(var lO=0;lO<e.length;lO++){var T=e[lO].fixedLabel;for(var lN=0;lN<T.length;lN++){if(e[lO].fixedLabel[lN].guid===lP&&e[lO].fixedLabel[lN].tilePosStr===lQ){return e[lO].fixedLabel[lN]}}var lM=e[lO].indoorLabel;for(var C=0;C<lM.length;C++){if(e[lO].indoorLabel[C].guid===lP&&e[lO].indoorLabel[C].tilePosStr===lQ){return e[lO].indoorLabel[C]}}}return null},getTileByLabelUid:function(lP){var e=this.map._featureMgr.getResult().tileLabels[this.layer.drawIndex]||[];for(var lO=0;lO<e.length;lO++){var T=e[lO].fixedLabel;for(var lN=0;lN<T.length;lN++){if(e[lO].fixedLabel[lN].guid===lP){return e[lO]}}var lM=e[lO].indoorLabel;for(var C=0;C<lM.length;C++){if(e[lO].indoorLabel[C].guid===lP){return e[lO]}}}return null},_toHighlightColor:function(C){if(C.tempRank&&C.tempRank===this.RANK5){return}var e=this.map._featureMgr.getResult().eleData[4][this.layer.drawIndex]||[];var lM=false;for(var T=0;T<e.length;T++){if(e[T]===C||(e[T].guid===C.guid&&e[T].tilePosStr===C.tilePosStr&&e[T].zoom===C.zoom)){lM=true;break}}if(lM){return}e.push(C);this.map._featureMgr.setOverlayData(e,4,this.layer.drawIndex);this.map.dispatchEvent(new gz("onrefresh"))},_toDefaultColor:function(C){if(C.tempRank&&C.tempRank===this.RANK5){return}var e=this.map._featureMgr.getResult().eleData[4][this.layer.drawIndex]||[];for(var T=0;T<e.length;T++){if(C===e[T]||(C.guid===e[T].guid&&C.tilePosStr===e[T].tilePosStr&&C.zoom===e[T].zoom)){e.splice(T,1);break}}this.map._featureMgr.setOverlayData(e,4,this.layer.drawIndex);this.map.dispatchEvent(new gz("onrefresh"))},_changeBaseMapState:function(i){var lM=i.guid;var lQ=i.formatedData.guidExt;var lR={guid:lM,tilePosStr:i.tilePosStr,guidExt:lQ};this._strategyInfo=lR;this.currentSelectedLabel=i;var T=this.map._featureMgr;var e=T.getLabelData(this.layer.drawIndex);e=this.collisionTest(e);this.updateLabels(e);var lS=this.fixDataFormat(e);T.setOverlayData(lS[0],2,this.layer.drawIndex);T.setOverlayData(lS[1],3,this.layer.drawIndex);T.setOverlayData(lS[2],4,this.layer.drawIndex);var C=this.getTileByLabelUid(lM);this.currentSelectedLabel.tileInfo=C.tileInfo;var lP=this.layer.tileCache.getAllData();for(var lO in lP){var lN=lP[lO].data;if(!lN.label){continue}this.clearCollisionCache(lN.label)}this.map.dispatchEvent(new gz("onrefresh"))},_recoverNormalState:function(){this._strategyInfo=null;var lP=false;var lN=this.map._featureMgr.getLabelData(this.layer.drawIndex);if(this.currentSelectedLabel){var C=this.currentSelectedLabel.guid;this.clearCollisionCache(this.getTileByLabelUid(C));var lM=this.layer.tileCache.getAllData();for(var T in lM){if(Object.prototype.hasOwnProperty.call(lM,T)){var lO=lM[T].data;if(!lO.label){continue}this.clearCollisionCache(lO.label)}}this.currentSelectedLabel.tempRank=null;this.currentSelectedLabel=null;lP=true}lN=this.collisionTest(lN);this.updateLabels(lN);var e=this.fixDataFormat(lN);var i=this.map._featureMgr;i.setOverlayData(e[0],2,this.layer.drawIndex);i.setOverlayData(e[1],3,this.layer.drawIndex);i.setOverlayData([],4,this.layer.drawIndex);this.map.dispatchEvent(new gz("onrefresh"));if(lP){this.curSpotAdded=false;this._refreshSpotData()}},loadIconImages:function(lY,lO,C){var lX=lY.label;var l0=lY.tileInfo.style;var lM=lX.fixedLabel;if(C==="indoor"){lM=[]}var lW=lX.indoorLabel;var lV=lM.length+lW.length;var l1=this;var lZ=0;var lT=200;for(var lU=0;lU<lV;lU++){var lR;if(lU<lM.length){lR=lM[lU]}else{lR=lW[lU-lM.length]}if(!lR.iconPos){var lQ=this.loadSVGSymbol(lR,l0);if(!lQ){continue}else{if(lQ!==true){var lP=lR.iconPos.iconType;var e=l0+"_"+lP;this.iconCache.setData(e,{loaded:false,image:lQ});lR.iconPos.img=lQ}}}var lP=lR.iconPos.iconType;var e=l0+"_"+lP;lZ++;if(this.iconCache.getData(e)){if(this.iconCache.getData(e).loaded){lO(lY)}else{if(lR.iconPos.img){lR.iconPos.img.id=e;lR.iconPos.img.iconUrl=lP;this.iconCache.setData(e,{loaded:true,image:lR.iconPos.img});this._addToIconTexture(lR.iconPos.img);lO(lY)}else{}}continue}if(!C||C==="indoor"){var lN=G.getIconSetPath(this.map.config.style)+lP+".png";var lS=bT();if(lS&&lS.udt){lN+="?udt="+lS.udt}}else{var lN=lP}var T=new Image();T.id=e;T.iconUrl=lN;T.crossOrigin="anonymous";T.onload=function(){if(l1.iconCache.getData(this.id)){l1.iconCache.getData(this.id).loaded=true;l1._addToIconTexture(this)}if(!l1._iconLoadTimer){l1._iconLoadTimer=setTimeout(function(){lO();l1._iconLoadTimer=null},lT)}this.onload=null};T.onerror=function(){if(!l1._iconLoadTimer){l1._iconLoadTimer=setTimeout(function(){lO();l1._iconLoadTimer=null},lT)}l1.iconCache.removeData(this.id);this.onerror=null;bS.fetchDebug&&bS.fetchDebug.sendError({title:this.iconUrl,msg:this.iconUrl,category:bS.fetchDebug.category.RESOURCE,level:bS.fetchDebug.levels.ERROR,url:this.iconUrl})};T.src=lN;this.iconCache.setData(e,{loaded:false,image:T})}return lZ},_addToIconTexture:function(lN){if(!this.map._webglMapScene){return}var lP=this.map._webglMapScene._painter;var e=lP._iconTextureAtlas.addTexture(lN);if(e===false){this.map.fire(new gz("onlayer_clear"))}if(!e){return}lP._iconTextureAtlasOffset[lN.id]=e;var lS=0*lN.width/1024+e.width;var lM=0*lN.height/1024+e.height;var lR=lN.width/1024+e.width;var T=lM;var lQ=lR;var C=lN.height/1024+e.height;var lO=lS;var i=C;lP._iconTextureAtlasCoords[lN.id]=[lS,lM,lR,T,lQ,C,lS,lM,lQ,C,lO,i]},loadSVGSymbol:function(T,C){var i=T.symbol||{};var lO=em.generateKey(i.path,i);if(!lO){return null}var lN=this.iconCache.getData(C+"_"+lO);if(lN&&lN.loaded){T.iconPos=this.createVertex(lN.image.width/2,lN.image.height/2,lO);return true}var lM=new em(i.path,i);lM.add();var e=lM.render();if(!e){return null}T.iconPos=this.createVertex(lM.size.width,lM.size.height,lO);return lM.data},createVertex:function(lN,lR,C){var lM=Math.round(-lN/2);var lT=Math.round(-lR/2);var T=lM+lN;var lS=lT;var i=T;var lQ=lS+lR;var e=lM;var lP=lQ;var lO={vertex:[lM,lT,T,lS,i,lQ,lM,lT,i,lQ,e,lP],texcoord:null,width:lN,height:lR,iconType:C};return lO},loadImgByStr:function(T,lM,lN){if(!T&&!lM){lN&&lN(null,null);return}if(typeof T==="object"&&typeof lM==="object"){lN(T,lM);return}var i=0;var C=null;var e=null;if(T){i++;C=new Image();C.onload=function(){i--;if(i===0){lN&&lN(this,e)}this.onload=null};C.src=T}if(lM){i++;e=new Image();e.onload=function(){i--;if(i===0){lN&&lN(C,this)}this.onload=null};e.src=lM}},collisionTest:function(mP,lY,ma){if(this.map.viewAnimationTime){return[]}if(!mP){return[]}if(this.layer.ontology&&this.layer.ontology.noCollision){for(var mm=0;mm<mP.length;mm++){var m6=mP[mm].fixedLabel;for(var mk=0;mk<m6.length;mk++){var lQ=m6[mk];var m8=this.layer.ontology.getLayerVisible(lQ.layerName);lQ.isDel=!m8}}return mP}var l2=this.map;var mV=l2.getHeading();mV=this.calcLoopHeading(mV);var my=l2.height;var mq=this.allLabels;for(var mm=0;mm<mq.length;mm++){mq[mm]._mcBds=null}mq.length=0;mP.sort(function(l5,i){var l7=l5.tileInfo;var l6=i.tileInfo;if(l7.col*l7.row<l6.col*l6.row){return -1}else{return 1}});var l3=l2.getTilt();var mW=l2.getZoom();if(this.layer.ontology){mW+=(this.layer.spanLevel||0)}var mi;if(ma){mi=ma}else{mi=this.getZoomStep();ma=mi}for(var mm=0,mg=mP.length;mm<mg;mm++){var C=mP[mm];var mr=C.tileInfo;var mj=mr.zoom;var mB=mr.loopOffsetX/Math.pow(2,18-mj);if(!mV&&!l3){if(C.unnecessaryCollisionTest&&C.unnecessaryCollisionTest[ma]){continue}}var m6=C.fixedLabel||[];for(var mk=0,m3=m6.length;mk<m3;mk++){var lQ=m6[mk];lQ.zoom=mj;if(lY===-1&&lQ.isDel){continue}if(this.layer.ontology){var m8=this.layer.ontology.getLayerVisible(lQ.layerName);if(!m8){continue}}if(!eX(lQ,mr.useZoom,mW)){lQ.isDel=true;continue}this.calcCollisionBounds(lQ,mi,mB,my);mq.push(lQ)}var ml=C.indoorLabel||[];for(var mh=0,mu=ml.length;mh<mu;mh++){var mt=ml[mh];mt.zoom=mj;if(lY===-1&&mt.isDel){continue}if(!eX(mt,mr.useZoom)){mt.isDel=true;continue}this.calcCollisionBounds(mt,mi,mB,my);mq.push(mt)}var m2=C.lineLabel||[];if(!this.map._displayOptions.isEn){for(var mp=0,l4=m2.length;mp<l4;mp++){var mL=m2[mp];if(lY===-1&&mL.isDel){continue}if(!eX(mL,mr.useZoom)){mL.isDel=true;continue}var lR=mL.pt;var mK=l2.pointToPixelIn(lR,{zoom:mi,useRound:this._useRound});var m5=mK.x+mB;var m4=my-mK.y;var lN=mL.bds;var mN=lN[0];var mM=lN[1];var md=lN[2];var mb=lN[3];var l1=mN;var l0=mM;var m1=md;var m0=mb;if((mV>=0&&mV<45)||(mV>=315&&mV<360)){l1=mN;l0=mM;m1=md;m0=mb}else{if(mV>=45&&mV<135){l1=mM;l0=-md;m1=mb;m0=-mN}else{if(mV>=135&&mV<225){l1=-md;l0=-mb;m1=-mN;m0=-mM}else{if(mV>=225&&mV<315){l1=-mb;l0=mN;m1=-mM;m0=md}}}}mL._tempBds=[m5+l1,m4+l0,m5+m1,m4+m0];var mT=l2.pixelToPointIn(new f5(mL._tempBds[0],mK.y+l0),{zoom:mi});var mI=l2.pixelToPointIn(new f5(mL._tempBds[2],mK.y+m0),{zoom:mi});mL._mcBds=[mT,mI];mq.push(mL)}}else{for(var mp=0,l4=m2.length;mp<l4;mp++){var mQ=m2[mp];if(!mQ.wordsInfo.length){continue}if(!mQ[mi]){mQ[mi]=this.calcLineLabelEnInfos(mQ,mi)}var lP="datas_"+mi;mQ[lP]=[];var mA=mQ[mi];var T=l2.getCenterIn();for(var mz=0;mz<mA.length;mz++){var mC=mA[mz];var mR=-1;var mn=Infinity;for(var mJ=0;mJ<mC.length;mJ++){var mc=mC[mJ];if(mc.isDel||!eX(mc,mr.useZoom)){continue}var lZ=Math.sqrt(Math.pow(mc.pt.lng-T.lng,2)+Math.pow(mc.pt.lat-T.lat,2));if(lZ<mn){mR=mJ;mn=lZ}}if(mR===-1){continue}var mc=mC[mR];var mX=Object.assign({},mc);mX.name=mQ.name;mX.key=mQ.key+"_"+mz+"_"+mJ;mX.labelAngle=mQ.labelAngle;mX.processedInZoom=mQ.processedInZoom;mX.styleText=mQ.styleText;mX.rank=mQ.rank;mX.cachedIsDel={};mX.cachedIsDel[mi]=false;this.calcWordsInfoMCBds(l2,mi,mB,mX);mq.push(mX);mQ[lP].push(mX)}}}}var mH=this._strategyInfo;if(mH){var mo=mH.guid;var me=mH.guidExt;var mF=false;for(var mf=0,lX=mq.length;mf<lX;mf++){var lO=mq[mf];delete lO.tempRank;if(!this.layer.isClickableLabel(lO)||(me===1&&!lO.guidExt)){continue}if(mo===lO.guid&&mH.tilePosStr===lO.tilePosStr){lO.tempRank=this.RANK5;mF=true}}if(!mF&&this.currentSelectedLabel){this.currentSelectedLabel.tempRank=this.RANK5;var ms=this.currentSelectedLabel.tileInfo;if(ms){var l9=ms.zoom;var mU=ms.loopOffsetX/Math.pow(2,18-l9);this.calcCollisionBounds(this.currentSelectedLabel,mi,mU,my);mq.push(this.currentSelectedLabel)}}}else{for(var lM=0,lW=mq.length;lM<lW;lM++){var lT=mq[lM];if(lT.type==="line"||!lT.iconPos){continue}delete lT.tempRank}}mq.sort(function(l6,l5){var l7=l6.tempRank?l6.tempRank:l6.rank;var i=l5.tempRank?l5.tempRank:l5.rank;return i-l7||l6.startZoom-l5.startZoom||l5.pt.lng-l6.pt.lng||l5.pt.lat-l6.pt.lat});var mZ=0;if(l3>0){mZ=6}mW=l2.getZoom();if(mW>=8&&mW<9){mW<8.5?(mZ=6):(mZ=3)}if(l2._displayOptions.labelMargin>0){mZ=l2._displayOptions.labelMargin}var mD=2;if(mW<6&&mW>=5){mD=-1}for(var mG=0,lV=mq.length;mG<lV;mG++){var mY=mq[mG];var mO=mY._tempBds;mY.isDel=false;mY._intersectIdx=[];for(var mw=mG+1;mw<lV;mw++){var mx=mq[mw];var m7=mx._tempBds;if(!(mO[2]+mZ+mD<m7[0]-mZ||mO[0]-mZ>m7[2]+mZ+mD||mO[3]+mZ+mD<m7[1]-mZ||mO[1]-mZ>m7[3]+mZ+mD)){mY._intersectIdx.push(mw)}}}for(var mE=0,lU=mq.length;mE<lU;mE++){var lS=mq[mE];if(lS.isDel===false){var e=lS._intersectIdx;for(var mv=0,mS=e.length;mv<mS;mv++){mq[e[mv]].isDel=true;if(mq[e[mv]].cachedIsDel){mq[e[mv]].cachedIsDel[ma]=true}}}}return mP},calcCollisionBounds:function(lR,lP,i,lQ){var lN=lR.ptFix||lR.pt;var T=this.map;var lM=T.pointToPixelIn(lN,{zoom:lP,useRound:this._useRound});var C=lM.x+i;var lT=lQ-lM.y;var e=lR.bds;lR._tempBds=[C+e[0],lT+e[1],C+e[2],lT+e[3]];var lO=T.pixelToPointIn(new f5(lR._tempBds[0],lM.y+e[1]),{zoom:lP});var lS=T.pixelToPointIn(new f5(lR._tempBds[2],lM.y+e[3]),{zoom:lP});lR._mcBds=[lO,lS]},getZoomStep:function(){var C=this.map.getZoom();var e=Math.floor(C);var i=C-e>=0.5?e+0.5:e;return i},clearCollisionCache:function(e){if(!e){return}e.cacheState=null;e.unnecessaryCollisionTest=null},getCachedLabels:function(e){e=e||[];var C=this.getZoomStep();var lN=false;for(var T=0;T<e.length;T++){var lM=e[T];if(!lM.cacheState||!lM.cacheState[C]){lN=true;break}if(lM.hasNewData){lN=true;break}}if(lN){this.calcLabelsCollision(e)}return e},calcLabelsCollision:function(C){var lM=this.getZoomStep();var lN={};var lU;var T;var lW;var lY;var lX;var lV;C=this.collisionTest(C,undefined,lM);bd.addLabelIntoAreaSpots(C);for(var lR=0;lR<C.length;lR++){lU=C[lR];T=lU.tileInfo;lY=T.col+","+T.row;lN[lY]=1}var e={};for(var lP=0;lP<C.length;lP++){lU=C[lP];if(!lU.cacheState){lU.cacheState={}}T=lU.tileInfo;lX=T.col;lV=T.row;lY=lX+","+lV;if(lU.cacheState[lM]==="stable"){e[lY]=1;if(!lU.hasNewData){continue}}for(var lQ=0;lQ<lU.fixedLabel.length;lQ++){lW=lU.fixedLabel[lQ];if(!lW.cachedIsDel){lW.cachedIsDel={}}lW.cachedIsDel[lM]=lW.isDel}for(var lT=0;lT<lU.indoorLabel.length;lT++){lW=lU.indoorLabel[lT];if(!lW.cachedIsDel){lW.cachedIsDel={}}lW.cachedIsDel[lM]=lW.isDel}for(var lS=0;lS<lU.lineLabel.length;lS++){lW=lU.lineLabel[lS];if(!lW.cachedIsDel){lW.cachedIsDel={}}lW.cachedIsDel[lM]=lW.isDel}if(lN[(lX-1)+","+(lV-1)]&&lN[(lX-1)+","+lV]&&lN[(lX-1)+","+(lV+1)]&&lN[lX+","+(lV-1)]&&lN[lX+","+(lV+1)]&&lN[(lX+1)+","+(lV-1)]&&lN[(lX+1)+","+lV]&&lN[(lX+1)+","+(lV+1)]){lU.cacheState[lM]="stable";e[lY]=1}else{if(!lU.cacheState[lM]){lU.cacheState[lM]="unstable"}}}for(var lO=0;lO<C.length;lO++){lU=C[lO];T=lU.tileInfo;lY=T.col+","+T.row;lX=+T.col;lV=+T.row;if(e[(lX-1)+","+(lV-1)]&&e[(lX-1)+","+lV]&&e[(lX-1)+","+(lV+1)]&&e[lX+","+(lV-1)]&&e[lX+","+(lV+1)]&&e[(lX+1)+","+(lV-1)]&&e[(lX+1)+","+lV]&&e[(lX+1)+","+(lV+1)]){if(!lU.unnecessaryCollisionTest){lU.unnecessaryCollisionTest={}}lU.unnecessaryCollisionTest[lM]=1}}C.hasNewData=false},updateLabels:function(lN){var C=this.map;var lV=C.getZoom();var lX=C.getHeading();lX=this.calcLoopHeading(lX);var lW=C.getTilt();var lO=this.getZoomStep();for(var lT=0,lQ=lN.length;lT<lQ;lT++){var lS=lN[lT];var lM=lS.tileInfo;var lR=lM.loopOffsetX||0;var e={zoom:lV,mcOffsetX:lR};this.updateFixedLabel(lS.fixedLabel,lW,lX,lS,lO,e);e={zoom:lV,mcOffsetX:0};this.updateFixedLabel(lS.indoorLabel,lW,lX,lS,lO,e);if(!this.map._displayOptions.isEn){this.updateLineLabel(lS.lineLabel,lW,lX,lS,lO)}else{for(var lP=0,lU=lS.lineLabel.length;lP<lU;lP++){var T=lS.lineLabel[lP];if(T["datas_"+lO]){this.updateLineLabel(T["datas_"+lO],lW,lX,lS,lO)}}}}},updateFixedLabel:function(lR,lU,i,lX,lN,lS){if(lR.length===1){}var e=lS.zoom;var lM=lS.mcOffsetX;var l2;for(var lY=0,lP=lR.length;lY<lP;lY++){var lT=lR[lY];if(!lT.cachedIsDel){continue}if(!lU&&!i&&lX.cacheState&&lX.cacheState[lN]){lT.isDel=lT.cachedIsDel[lN];if(typeof lT.isDel==="undefined"){lT.isDel=lT.cachedIsDel[lN]=true}}if(lT.startScale>e){lT.isDel=true}if(lT.isDel){continue}var l1=lT.pt;var C=(lT.hue||0)?hk(lT.hue):0;var T=lT.iconPos;if(T&&T.texcoord){if(!T.rtVertex){T.rtVertex=[];l2=T.vertex;var lQ=j3(l1.lng);var l0=j3(l1.lat);T.rtVertex=[lQ[0],l0[0],lQ[1],l0[1],0,l2[0],l2[1],0,0,T.texcoord[0],T.texcoord[1],C,lQ[0],l0[0],lQ[1],l0[1],0,l2[2],l2[3],0,0,T.texcoord[2],T.texcoord[3],C,lQ[0],l0[0],lQ[1],l0[1],0,l2[4],l2[5],0,0,T.texcoord[4],T.texcoord[5],C,lQ[0],l0[0],lQ[1],l0[1],0,l2[6],l2[7],0,0,T.texcoord[6],T.texcoord[7],C,lQ[0],l0[0],lQ[1],l0[1],0,l2[8],l2[9],0,0,T.texcoord[8],T.texcoord[9],C,lQ[0],l0[0],lQ[1],l0[1],0,l2[10],l2[11],0,0,T.texcoord[10],T.texcoord[11],C]}}if(!lT.textOnIcon){C=0}var lZ=lT.textPos;if(lZ){if(!lZ.rtVertex){lZ.rtVertex=[];l2=lZ.vertex;var lO=lZ.rtVertex;var lW=j3(l1.lng);var l5=j3(l1.lat);var l4=j3(lM);for(var lV=0,l3=l2.length;lV<l3;lV+=12){lO.push(lW[0],l5[0],lW[1],l5[1],0,l2[lV],l2[lV+1],l4[0],l4[1],lZ.texcoord[0],lZ.texcoord[1],C);lO.push(lW[0],l5[0],lW[1],l5[1],0,l2[lV+2],l2[lV+3],l4[0],l4[1],lZ.texcoord[2],lZ.texcoord[3],C);lO.push(lW[0],l5[0],lW[1],l5[1],0,l2[lV+4],l2[lV+5],l4[0],l4[1],lZ.texcoord[4],lZ.texcoord[5],C);lO.push(lW[0],l5[0],lW[1],l5[1],0,l2[lV+6],l2[lV+7],l4[0],l4[1],lZ.texcoord[6],lZ.texcoord[7],C);lO.push(lW[0],l5[0],lW[1],l5[1],0,l2[lV+8],l2[lV+9],l4[0],l4[1],lZ.texcoord[8],lZ.texcoord[9],C);lO.push(lW[0],l5[0],lW[1],l5[1],0,l2[lV+10],l2[lV+11],l4[0],l4[1],lZ.texcoord[10],lZ.texcoord[11],C)}}}}},updateLineLabel:function(lS,mm,mc,l7,l8){lS=lS||[];var l2=this.map;var lV=l2.getZoomUnits();var lO=l2._displayOptions.isEn;for(var ml=0,mj=lS.length;ml<mj;ml++){var lR=lS[ml];if(!lR.cachedIsDel){continue}if(!mm&&!mc&&l7.cacheState&&l7.cacheState[l8]){lR.isDel=lR.cachedIsDel[l8];if(typeof lR.isDel==="undefined"){lR.isDel=lR.cachedIsDel[l8]=true}}if(lR.isDel){continue}if(!lR.styleText||lR.styleText.length===0){continue}var lT=lR.mcInTile;var mf=lT.x;var md=lT.y;var l6=lR.wordsInfo;var lW=lR.isReverse;var l4=lR.labelAngle;var l0=false;var me=0;if(mc!==0){var l1=0;if(l6&&l6.length>0&&l6[0]){l1=l6[0].angle||0}var mi=this.calcLoopHeading(l1-mc);if(lO&&mi>90&&mi<270){me=180;l0=true}if(!lO&&mi>45&&mi<315){if(mi>45&&mi<=135){me=270}else{if(mi>135&&mi<=225){me=180}else{if(mi>225&&mi<315){me=90}}}if(l4>225&&l4<=315&&me<=180){l0=true}else{if((l4>=0&&l4<=45||l4>=315&&l4<360)&&me>=180){l0=true}}}}if(lO){if(lW===l0){continue}else{lW=l0}if(l0){l6=lR.reverse_wordsInfo}}for(var mk=0,lX=l6.length;mk<lX;mk++){var mh=l6[mk];if(!mh.offset){continue}var lQ=lR.wordsInfo[mk];var lZ=lQ.calcInfo;var mb=mh.offset[0];var l9=mh.offset[1];if(!mh.size){continue}if(lO){lQ.formatedData=null}lQ.texcoordArr=mh.texcoord;var e=mh.size[0];var C=mh.size[1];var lY=mh.angle;if(!lZ){lZ={}}if(mc!==lZ.mapHeading||lV!==lZ.zoomUnits){lZ.mapHeading=mc;lZ.zoomUnits=lV;if(l0&&!lO){var l3=l6[lX-1-mk];mb=l3.offset[0];l9=l3.offset[1];lY=l3.angle}var lM=mf+mb*lV;var T=md+l9*lV;lZ.rotationCenter={lng:lM,lat:T};lZ.calcHeading=me;lZ.angle=lY;lZ.offsetX=mb;lZ.offsetY=l9;lQ.calcInfo=lZ}if(!lQ.rtVertex){lQ.rtVertex=[]}lQ.rtVertex.length=0;var l5=lZ.calcHeading+lZ.angle;var lN=lZ.rotationCenter;mb=lZ.offsetX;l9=lZ.offsetY;var lP=Math.round(mb-e/2);var mg=Math.round(mb+e/2);var ma=Math.round(l9+C/2);var lU=Math.round(l9-C/2);lQ.rtVertex.push(mf,md,mh.z,lP,lU,lN.lng,lN.lat,l5,mh.texcoord[0],mh.texcoord[1],mf,md,mh.z,mg,lU,lN.lng,lN.lat,l5,mh.texcoord[2],mh.texcoord[3],mf,md,mh.z,mg,ma,lN.lng,lN.lat,l5,mh.texcoord[4],mh.texcoord[5],mf,md,mh.z,lP,lU,lN.lng,lN.lat,l5,mh.texcoord[6],mh.texcoord[7],mf,md,mh.z,mg,ma,lN.lng,lN.lat,l5,mh.texcoord[8],mh.texcoord[9],mf,md,mh.z,lP,ma,lN.lng,lN.lat,l5,mh.texcoord[10],mh.texcoord[11])}}},calcLineLabelEnInfos:function(e,C){var lV=e.labelsInfo||[];var lQ=[];var lM=[60799];var T=lM.indexOf(e.styleId);for(var lN=0,i=lV.length;lN<i;lN++){var lU=lV[lN][0];var lS=lV[lN][1];var lP=lV[lN][2];if((T>-1&&C<14)||C<=13){lU=lV[lN][3];lS=lV[lN][4]}var lT=this.calcLineLabelOffsetAndAngle(e,lU,lP,lS,C);var lR=lV[lN][5];for(var lO=0;lO<lT.length;lO++){lT[lO].tracer=lR[lO]}lQ.push(lT)}return lQ},calcLineLabelOffsetAndAngle:function(lU,lO,T,lQ,lP){var e=[];var i=lU.wordsInfo;var lT=lU.mcInTile;var lZ=lU.name;for(var lS=0,lN=T.length;lS<lN;lS++){var lW=T[lS];var lV=[lT.x+lO[lW*2],lT.y+lO[lW*2+1]];var C=[];var lX=Math.floor(i.length/2);this.calcWordsInfo(i,lX-1,0,C,lO,lW,lQ,lP);C.length&&this.calcWordsInfo(i,lX,i.length-1,C,lO,lW,lQ,lP);var lY=true;if(C.length!==lZ.length){lY=false}var lR=[];if(lY){var lM=this.reverseArray(i);this.calcWordsInfo(lM,lX-1,0,lR,lO,lW,lQ,lP);lR.length&&this.calcWordsInfo(lM,lX,i.length-1,lR,lO,lW,lQ,lP);if(lR.length!==lZ.length){lR=[]}}e.push({isDel:!lY?true:false,pt:new c2(lV[0],lV[1]),mcInTile:{x:lO[lW*2],y:lO[lW*2+1]},wordsInfo:lY?C:[],reverse_wordsInfo:lR.length?lR:[],bds:!lY?[]:this.calWordsInfoBds(C)})}return e},reverseArray:function(lM){var e=[];for(var T=0;T<lM.length;T++){e[T]=lM[T]}for(var T=0;T<Math.floor(e.length/2);T++){var lN=e.length-1-T;var C=e[T];e[T]=e[lN];e[lN]=C}return e},calcWordsInfo:function(e,lQ,lO,C,l1,ma,l7,l4){var i=Math.pow(2,l4-18);var T=1/i;var l2=l1[ma*2];var l0=l1[ma*2+1];var lS=lQ<lO?1:-1;var lT=Math.abs(lO-lQ)+1;var lY=[l1[ma*2],l1[ma*2+1]];var lW=[l1[(ma+lS)*2],l1[(ma+lS)*2+1]];var l9=lY;var lX=0;var lV=0;var lU=0;function l6(){ma=ma+lS;if(lS===1&&ma>=(l1.length/2-1)){return false}if(lS===-1&&ma<=0){return false}lY=[l1[ma*2],l1[ma*2+1]];lW=[l1[(ma+lS)*2],l1[(ma+lS)*2+1]];l9=lY;return true}var l5=1;for(var l8=lQ;lS===1?l8<=lO:l8>=0;lS===1?l8++:l8--){var mb=e[l8];var l3=mb.size[0]*T;var lZ=mb.size[1]*T;while(l5===1){var mc=l7[ma+(lS===1?0:lS)];var md=lY;if(C.length){var lM=C[C.length-1];md=lM.mc;var lN=this.calculateAngleDifference(md,l9,lW);if(lN>0&&lN<90){l5=0;break}}var lP=this.linearEquationAndNextPoint(lY,lW,l9,md,lV,l3/2,lU);if(!lP){lU+=l3/2}else{if(lP.length===1){lV=lP[0];if(!l6()){l5=0;break}}else{lU=0;var lR=[(lP[0]-l2)*i,(lP[1]-l0)*i];l9=[lP[2],lP[3]];C.push(Object.assign({offset:lR,angle:mc,z:0,mc:[lP[0],lP[1]],},mb));lV=0;break}}}if(l5===0){break}lX++}if(lX<lT){C=[]}else{if(lS===-1){C.reverse()}}},linearEquationAndNextPoint:function(T,C,i,e,lS,lQ,lR){var l8=T[0];var lO=T[1];var l7=C[0];var lM=C[1];var l0=i[0];var lX=i[1];var l1=e[0];var lY=e[1];const l6=Math.sqrt(Math.pow(l7-l0,2)+Math.pow(lM-lX,2));if((l6+lS-lR)<lQ*2){return[l6+lS]}const lW=l7-l8;const lV=lM-lO;const lP=Math.sqrt(lW*lW+lV*lV);const l4=lW/lP;const l3=lV/lP;const lU=l0+l4*(lQ-lS+lR);const lT=lX+l3*(lQ-lS+lR);const lN=lU-l1;const l5=lT-lY;const l9=Math.sqrt(lN*lN+l5*l5);if(l9<lQ/10){return false}const l2=lU+l4*lQ;const lZ=lT+l3*lQ;return[lU,lT,l2,lZ]},calculateAngleDifference:function(lQ,lP,lN){const lO={x:lQ[0]-lP[0],y:lQ[1]-lP[1]};const T={x:lN[0]-lP[0],y:lN[1]-lP[1]};const lR=lO.x*T.x+lO.y*T.y;const C=Math.sqrt(Math.pow(lO.x,2)+Math.pow(lO.y,2));const e=Math.sqrt(Math.pow(T.x,2)+Math.pow(T.y,2));const i=lR/(C*e);const lM=Math.acos(i.toFixed(2));const lS=lM*(180/Math.PI);return lS},calWordsInfoBds:function(lV){var lO=1000;var lN=1000;var C=-1000;var e=-1000;for(var lR=0;lR<lV.length;lR++){var lS=lV[lR].offset[0];var lQ=lV[lR].offset[1];var lU=lV[lR].size[0];var lW=lV[lR].size[1];var lT=lS-lU/2;var lM=lQ+lW/2;var T=lQ-lW/2;var lP=lS+lU/2;if(lT<lO){lO=lT}if(lP>C){C=lP}if(T<lN){lN=T}if(lM>e){e=lM}}return[lO,lN,C,e]},calcWordsInfoMCBds:function(l2,lT,lU,lR){var i=l2.getHeading();i=this.calcLoopHeading(i);var lS=l2.height;var lV=lR.pt;var lQ=l2.pointToPixelIn(lV,{zoom:lT,useRound:this._useRound});var lX=lQ.x+lU;var lW=lS-lQ.y;var T=lR.bds;var lO=T[0];var lM=T[1];var lN=T[2];var C=T[3];var l1=lO;var l0=lM;var lZ=lN;var lY=C;if((i>=0&&i<45)||(i>=315&&i<360)){l1=lO;l0=lM;lZ=lN;lY=C}else{if(i>=45&&i<135){l1=lM;l0=-lN;lZ=C;lY=-lO}else{if(i>=135&&i<225){l1=-lN;l0=-C;lZ=-lO;lY=-lM}else{if(i>=225&&i<315){l1=-C;l0=lO;lZ=-lM;lY=lN}}}}lR._tempBds=[lX+l1,lW+l0,lX+lZ,lW+lY];var lP=l2.pixelToPointIn(new f5(lR._tempBds[0],lQ.y+l0),{zoom:lT});var e=l2.pixelToPointIn(new f5(lR._tempBds[2],lQ.y+lY),{zoom:lT});lR._mcBds=[lP,e]},calcLoopHeading:function(e){while(e>=360){e-=360}while(e<0){e+=360}return e},fixDataFormat:function(lU){var T=this.fixedLabelData;var e=this.lineLabelData;var C=this.highlightLabelData;var l3=0;var lP=0;var lZ=0;var l0;if(this.currentSelectedLabel){var lO=this.getLabelByUid(this.currentSelectedLabel.guid,this.currentSelectedLabel.tilePosStr);if(!lO||lO.isDel){T[l3]=this.currentSelectedLabel.formatedData;l3++;C[lZ]=this.currentSelectedLabel.formatedData;lZ++}}for(var lY=0;lY<lU.length;lY++){var lR=lU[lY];var lQ=lR.fixedLabel;var lM=lR.indoorLabel;var lX=lR.lineLabel;var l1={highlightLabelData:C,highlightLabelDataLen:lZ};l0=this.fixFixedLabelDataFormat(lQ,lR,T,l3,l1);l3=l0[0];lZ=l0[1];if(this.map._displayOptions.indoor){l0=this.fixFixedLabelDataFormat(lM,lR,T,l3,l1,true);l3=l0[0];lZ=l0[1]}e[lP]={tileInfo:lR.tileInfo,lineLabels:[]};for(var lW=0;lW<lX.length;lW++){if(!this.map._displayOptions.isEn){if(lX[lW].isDel){continue}var lT=lX[lW].wordsInfo;if(lT){for(var lV=0;lV<lT.length;lV++){if(!lT[lV].rtVertex){continue}var lN=lT[lV].formatedData;if(!lN){lN={textureSource:lR.textureSources[lX[lW].processedInZoom],textureHeight:lR.textureHeights[lX[lW].processedInZoom],renderData:{vertex:lT[lV].rtVertex,textureCoord:lT[lV].texcoord}};lT[lV].formatedData=lN}e[lP].lineLabels.push(lN)}}}else{var lS=lX[lW]["datas_"+this.getZoomStep()];if(lS){for(var lV=0;lV<lS.length;lV++){if(lS[lV].isDel){continue}var lT=lS[lV].wordsInfo;if(lT){for(var l2=0;l2<lT.length;l2++){if(!lT[l2].rtVertex){continue}var lN=lT[l2].formatedData;if(!lN){lN={textureSource:lR.textureSources[lS[lV].processedInZoom],textureHeight:lR.textureHeights[lS[lV].processedInZoom],renderData:{vertex:lT[l2].rtVertex,textureCoord:lT[l2].texcoordArr}};lT[l2].formatedData=lN}e[lP].lineLabels.push(lN)}}}}}}lP++}T.length=l3;e.length=lP;C.length=lZ;return[e,T,C]},fixFixedLabelDataFormat:function(lP,lS,lT,lQ,C,lR){var lN=C.highlightLabelData;var e=C.highlightLabelDataLen;for(var i=0;i<lP.length;i++){if(lP[i].isDel){continue}var lO=lP[i].textPos;var lM=lP[i].iconPos;var T=null;if(lO&&lO.rtVertex){if(!lP[i].formatedData){T={guid:lP[i].guid,guidExt:lP[i].guidExt,tilePosStr:lP[i].tilePosStr,zoom:lP[i].zoom,tempRank:lP[i].tempRank,textureSource:lS.textureSources?lS.textureSources[lP[i].processedInZoom]:[],textureHeight:lS.textureHeights?lS.textureHeights[lP[i].processedInZoom]:[],renderData:{vertex:lO.rtVertex,textureCoord:lO.texcoord}};if(lR&&lP[i].onDefaultFloor===false){T.textureSource=lS.indoorTextureSources[lP[i].processedInZoom];T.textureHeight=lS.indoorTextureHeights[lP[i].processedInZoom]}lP[i].formatedData=T}else{T=lP[i].formatedData;T.tempRank=lP[i].tempRank}if(this.currentSelectedLabel&&T.guid===this.currentSelectedLabel.guid&&T.tilePosStr===this.currentSelectedLabel.tilePosStr){lN[e]=T;e++}}if(lM&&lM.rtVertex){if(T){if(!T.iconRenderData){T.iconRenderData={vertex:lM.rtVertex,textureCoord:lM.texcoord}}}else{T={guid:lP[i].guid,guidExt:lP[i].guidExt,zoom:lP[i].zoom,tempRank:lP[i].tempRank,iconRenderData:{vertex:lM.rtVertex,textureCoord:lM.texcoord}};lP[i].formatedData=T}}lT[lQ]=T;lQ++}return[lQ,e]},_refreshSpotData:function(){this._spotData.length=0;var lQ=this.map;var lO=Math.floor(lQ.getZoom());var C=this.map._featureMgr.getLabelData(this.layer.drawIndex);if(this.layer.drawIndex!==0){return}if(C){for(var lM=0,T=C.length;lM<T;lM++){this._addFixedSpotData(C[lM].fixedLabel,lO);this._addFixedSpotData(C[lM].indoorLabel,lO)}}var lR=this.currentSelectedLabel;if(lR&&!this.getTileByLabelUid(lR.guid,lR.tilePosStr)){var lN=this._getSpotDataFromLabel(this.currentSelectedLabel);if(lN){this._spotData.push(lN)}}var lP=new gz("onspotsdataready");lP.spots=this._spotData;lP.index=this.layer.drawIndex;lQ._spotDataOnCanvas=this._spotData;lQ.dispatchEvent(lP)},_addFixedSpotData:function(lM,T){for(var e=0;e<lM.length;e++){var C=lM[e];if(!this.layer.isClickableLabel(C)||(C.guidExt===1&&C.startScale>T)){continue}var i=lM[e].spot||this._getSpotDataFromLabel(lM[e]);if(i){this._spotData.push(i)}}},_getSpotDataFromLabel:function(C){var lN=this.map;if(!C.bds){return null}var e=C.bds.slice(0);var T=null;if(C.iconPos){T=new c2(C.pt.lng,C.pt.lat)}var i=C.name?C.name.replace("\\\\","<br>"):"";if(C.iconPos&&C.iconPos.iconType.indexOf("ditie")>-1&&lN.getZoom()>14){i=""}var lM={n:i,pt:new c2(C.pt.lng,C.pt.lat),userdata:{iconPoint:T,uid:C.guid,name:i,mapPoi:true,type:C.iconPos?C.iconPos.iconType:"",rank:C.rank,zoom:C.zoom,tilePosStr:C.tilePosStr},bd:e,tag:"MAP_SPOT_INFO"};C.spot=lM;return lM},drawLabelsOnCanvas:function(i,e){if(this._labelTextCanvas){this._labelTextCanvas.drawLabelsOnCanvas(i,e)}}});function ks(e){this._map=e;this.virtualTiles={};this.virtualTile={custom:true,label:{fixedLabel:[],indoorLabel:[],lineLabel:[],textureHeights:[],status:"ready"},tileInfo:{col:0,row:0,zoom:0,useZoom:0,loopOffsetX:0},status:"ready"};this._task={};this.init()}ks.prototype.init=function(){var C=this._map;var i=this;function e(T){i.updateLabels(T)}C.addEventListener("add_tile_labels",e);C.addEventListener("onremove_tile_labels",e);C.addEventListener("onclear_labels",e);C.addEventListener("onlayer_clear",e)};ks.prototype.updateLabels=function(lO){var lS=this._map.tileMgr.getLabelTextCanvas();var C=this._map;var lQ=this;var lP=dA();if(lO&&lO.model==="mvt"){var lU=lO.data;var lT="mvt_"+lO.index;if(!this._task[lT]){this._task[lT]=[lP]}else{this._task[lT].push(lP)}}else{var lU=C._customTileLabels;var lT="custom";if(!this._task[lT]){this._task[lT]=[lP]}else{this._task[lT].push(lP)}}var lN=JSON.parse(JSON.stringify(lU));for(var lM=0;lM<lN.length;lM++){var lR=lN[lM];lR.guid=lR.guid||lR.uid;lR.iconPos=this.getIconVertexData(lR.style,1);var T={textMargin:lR.textMargin,textOnIcon:lR.textOnIcon,iconSize:lR.iconSize,style:{color:lR.style.color,strokeColor:lR.style.strokeColor,fontSize:lR.style.fontSize,haloSize:lR.style.haloSize,}};lN[lM].styleId=lN[lM].styleId||r(T)}lN.taskId=lP;lS.drawCustomLabelsOnCanvas(lN,function(lZ){var l0=true;for(var lX=0;lX<lQ._task[lT].length;lX++){if(lQ._task[lT][lX]===lN.taskId){lQ._task[lT].splice(0,lX+1);l0=false;break}}if(l0){return}if(!lZ||!lN||lN.length===0){var e=JSON.parse(JSON.stringify(lQ.virtualTile));e.label.tileInfo=e.tileInfo;var lV=null;e.label.fixedLabel=lN;lQ.virtualTiles[lT]={};var lY=new gz("oncustom_labels_ready");lY.virtualTile=e;lY.labelCanvas=lV;lY.model=lT;lY.imgKey=bS.getGUID("custom_labels_");C.dispatchEvent(lY);return}else{lQ.virtualTiles[lT]=[]}for(var lX=0;lX<lZ.length;lX++){var e=JSON.parse(JSON.stringify(lQ.virtualTile));e.label.tileInfo=e.tileInfo;var lV=lZ[lX];var lW=lN.slice(lV.range[0],lV.range[0]+lV.range[1]);if(lV){e.label.textureHeights[0]=[lV.height]}e.label.fixedLabel=lW;lQ.virtualTiles[lT].push(e);var lY=new gz("oncustom_labels_ready");lY.virtualTile=e;lY.labelCanvas=lV;lY.model=lT;lY.imgKey=bS.getGUID("custom_labels_");C.dispatchEvent(lY)}},true)};ks.prototype.getIconVertexData=function(lU,lN){if(!lU||!lU.icon||!lU.iconSize||lU.iconSize.length<2){return null}var lO=2;var lM=lU.iconSize[0]/lO*lN;var lR=lU.iconSize[1]/lO*lN;var T=Math.round(-lM/2);var lT=Math.round(-lR/2);var C=T+lM;var lS=lT;var i=C;var lQ=lS+lR;var e=T;var lP=lQ;return{vertex:[T,lT,C,lS,i,lQ,T,lT,i,lQ,e,lP],texcoord:null,width:lM,height:lR,iconType:lU.icon}};bS.register(function(e){e._customLabelMgr=new ks(e)});var gD=function(l4,l3){var l2={"\x68\x65\x68\x65\x63":"\x6c\x6c\x61","\x63\x69\x65\x61\x69":function(T,e){return T!==e},"\x65\x6d\x61\x64\x65":function(T,e){return T<e},"\x65\x6d\x78\x61\x68":"\x68\x64\x65","\x69\x65\x6c\x68\x69":"\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72","\x6c\x61\x69\x6d\x6d":function(T,e){return T+e},"\x61\x68\x6d\x61\x78":function(l5,T,e){return l5(T,e)},"\x65\x6c\x63\x69\x65":function(T,e){return T(e)},"\x6c\x69\x64\x69\x68":"\x31\x2e\x32\x2e\x31","\x65\x63\x65\x69\x78":"\x43\x68\x61\x72","\x69\x68\x6c\x63\x61":function(l5,T,e){return l5(T,e)}};var lZ=l2["\x6c\x69\x64\x69\x68"];function lX(l9,l7){var e=l2["\x68\x65\x68\x65\x63"];while(l2["\x63\x69\x65\x61\x69"](e,"\x65\x6d\x78\x68")){switch(e){case"\x61\x68\x63":var l8=[];e="\x65\x61\x63";break;case l2["\x68\x65\x68\x65\x63"]:var l6=l9["\x6c\x65\x6e\x67\x74\x68"];e="\x61\x68\x63";break;case"\x65\x61\x63":for(var l5=0;l2["\x65\x6d\x61\x64\x65"](l5,l6);l5++){var T=l7(l9[l5]);l8["\x70\x75\x73\x68"](T)}e=l2["\x65\x6d\x78\x61\x68"];break;case l2["\x65\x6d\x78\x61\x68"]:return l8}}}var l1,l0,lY,lW,lV,lU=decodeURIComponent,lT=l2["\x65\x63\x65\x69\x78"],lS="";var lR=[gD];l1="\x64\x65";l0="\x66\x72";lY="\x6f";lV=l2["\x6c\x61\x69\x6d\x6d"](l2["\x6c\x61\x69\x6d\x6d"](l0,lY),"\x6d");lW="\x43\x6f"+l1;var lQ=function(e){return(e+lS)[l2["\x69\x65\x6c\x68\x69"]][l2["\x6c\x61\x69\x6d\x6d"](lV,lT)+lW](e)};var lP=function(e){return l2["\x61\x68\x6d\x61\x78"](lX,e,function(T){return lQ(T)})};var lO=lP["\x63\x61\x6c\x6c"](lQ,[39,34,37,96,60,120,97,65,98,66,99,67,100,68,101,69,102,70,103,110,109,111,112,48,49,50,51,52,53,54,55,56,57]);var lN=lX([28782,27702,26416,25167,24183],function(e){return lU(e)});var lM=lP["\x63\x61\x6c\x6c"](lN,[22354,22749,24415,23346,22257,22688,24306,25174,23595,25547,22984,25690,22212,27547,21594,27210,23090,29193,22394,29368,29532,29459,29530,24146,24500,26352,27441,28788,29370,27673,26925,25249,24430]),C={};lN=lP(lN);var i=new RegExp(lN["\x6a\x6f\x69\x6e"]("\x7c"));for(var l1=0;l2["\x65\x6d\x61\x64\x65"](l1,lO["\x6c\x65\x6e\x67\x74\x68"]);l1++){C[lM[l1]]=lO[l1]}l3=l2["\x69\x68\x6c\x63\x61"](lX,l3["\x73\x70\x6c\x69\x74"](lS),function(e){return C[e]||e})["\x6a\x6f\x69\x6e"](lS);return lX(l3["\x73\x70\x6c\x69\x74"](i),function(e){return l2["\x65\x6c\x63\x69\x65"](lU,e)})}(this,"\x74\x69\x6c\u545a\x4b\u545a\x79\u6730\x6c\u56c4\x68\u545a\u5ef2\u6c36\u5ef2\u735c\u545a\u5ef2\u545a\u706e\u56c4\u5ef2\x74\u5ef2\u706e\u59c8\x69\u5ef2\u6730\u735c\u5ef2\x68\u56c4\u5ef2\u706e\u735c\x69\u72b8\u624f\x6c\u7313\u5ef2\u56c4\x54\x69\x6c\u545a\u6b9b\u5ef2\x74\u5ef2\u706e\u59c8\u5c2b\x6b\u6730\u59c8\x6c\u735c\x68\u56c4\u6c36\u735c\u56c4\u58a0\u58a0\u56c4\u5e77\x68\u56c4\u5ef2\u56c4\u59c8\u6730\x69\u56c4\x5f\u5e77\x6c\x68\u545a\x69\u5ef2\u624f\x74\x69\x6c\u545a\x54\x79\u735a\u545a\x4e\u5ef2\u735c\u545a\u706e\u735c\u56c4\u545a\u5ef2\u545a\u6c36\x68\u5ef2\x69\u59c8\x6c\u6c36\u5ef2\u59c8\x68\x69\u59c8\u6730\u545a\u59c8\u545a\u545a\u735c\u624f\x7a\u7313\u7313\u735c\u5e77\x73\u735a\x6c\x69\u59c8\u545a\u6730\u58a0\u735c\u545a\u624f\u5ef2\x6c\u59c8\u58a0\u6c36\u59c8\x6c\u59c8\u6730\u7209\u545a\u5ef2\x74\x75\x72\u545a\x53\x74\x79\x6c\u545a\u6730\x68\u545a\u59c8\u706e\x68\x6c\u545a\u706e\x68\u545a\x69\u5e77\u59c8\u5ef2\u5ef2\u6c36\x69\u72b8\u56c4\u7313\u7313\x72\x53\x74\x79\x6c\u545a\x49\u72b8\u5a32\u7313\x5f\u6730\u5ef2\x68\u545a\u624f\x69\u5ef2\u56c4\u6c36\u545a\u545a\x68\u6c36\u56c4\u5ef2\x69\u6730\u56c4\x68\u59c8\u624f\u5ef2\u735c\u735c\u6730\u735c\u545a\u58a0\u624f\u735c\u58a0\u56c4\u624f\u5ef2\u5ef2\u545a\u6c36\u545a\x6c\x69\u5e77\u545a\x69\u5ef2\u6c36\x69\u56c4\u545a\u624f\u59c8\x75\x73\x74\u7313\u735c\u624f\x68\x6c\x6c\u6c36\x6c\x69\u56c4\u706e\u735c\u5ef2\u545a\u6730\x6c\u735c\u56c4\u5e77\u59c8\u5ef2\x69\u6c36\x68\u56c4\u56c4\u6c36\u5ef2\x69\u545a\u6c36\x69\x6c\x68\u5e77\u5ef2\x68\u5ef2\u5e77\u59c8\x75\x73\x74\u7313\u735c\x53\x74\x79\x6c\u545a\x49\u72b8\u5a32\u7313\x5f\u6730\u545a\u56c4\u5ef2\u624f\u5ef2\u58a0\u58a0\u735c\x68\u6730\u59c8\u56c4\x69\u545a\u545a\u624f\x68\u735c\u545a\u5ef2\x6c\u6c36\u545a\u545a\u545a\x6c\u545a\u624f\u735c\u5ef2\x69\x6c\x69\u624f\u56c4\u5ef2\u735c\u5ef2\u5ef2\u706e\u58a0\x6c\u5ef2\u5ef2\x6c\u6c36\u58a0\u735c\u59c8\u59c8\u5ef2\u6c36\x5f\u56c4\x69\x73\u735a\x6c\u5ef2\x79\x4f\u735a\x74\x69\u7313\u72b8\x73\u706e\u735a\u7313\x69\x54\u545a\u58a0\x74\u5e77\u59c8\u58a0\u545a\u56c4\u59c8\u706e\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x79\u6c36\u59c8\u545a\u5ef2\u545a\u59c8\u624f\u58a0\x69\u59c8\x68\u5ef2\u624f\u56c4\x6c\u5ef2\u58a0\u56c4\u624f\x6c\x6c\u58a0\u545a\x6c\u6c36\u5ef2\u5ef2\u59c8\x6c\u545a\u6730\u735c\u735c\u545a\x68\x68\u5e77\x69\x68\u5ef2\u624f\u56c4\u545a\u59c8\u545a\u545a\u624f\x69\x68\u545a\u545a\u59c8\u6c36\x69\u59c8\u7313\u72b8\x53\u545a\x74\x49\u72b8\u5a32\u7313\u6730\u5ef2\u59c8\u58a0\u706e\x69\u56c4\u59c8\u58a0\u545a\u706e\x68\x6c\u56c4\u545a\u735c\u706e\u545a\u545a\u735c\u58a0\x6c\u6730\u545a\u58a0\u5ef2\u5ef2\u58a0\u6c36\u59c8\u5ef2\u59c8\u735c\u545a\u624f\u56c4\u59c8\u58a0\x6c\x6c\u706e\u735c\u5ef2\u735a\x54\x79\u735a\u545a\u6c36\x73\x68\u7313\x77\x56\u545a\u59c8\x74\u7313\x72\x53\x74\x72\u545a\u545a\x74\x4c\u5ef2\x79\u545a\x72\u5e77\x68\u5ef2\u56c4\u545a\u545a\u6c36\x68\x68\u59c8\u5ef2\x6c\u6730\u545a\u545a\u59c8\u5ef2\u56c4\u706e\u5ef2\u5ef2\u58a0\u706e\u59c8\x75\x73\x74\u7313\u735c\x4d\u5ef2\u735a\x53\x74\x79\x6c\u545a\u5e77\u545a\x69\u56c4\u735c\u56c4\u6730\u545a\u56c4\u545a\u56c4\u59c8\u624f\u735c\u58a0\u5ef2\u5ef2\x69\u706e\u5c2b\x75\x69\x6c\u56c4\x69\u72b8\u577a\x53\x69\u56c4\u545a\x47\x72\u5ef2\u56c4\u5ef2\x74\x69\u7313\u72b8\u624f\x69\u735c\u58a0\u56c4\u5ef2\u6c36\u577a\u545a\x74\x49\u56c4\x6c\u545a\x57\u7313\x72\x6b\u545a\x72\u706e\u545a\u58a0\u58a0\u5e77\u735a\u5ef2\x72\x6b\x69\u72b8\u577a\u6c36\x68\x69\x6c\u56c4\u545a\u6730\x6c\u5ef2\u5ef2\u624f\x69\u72b8\u56c4\u7313\u7313\x72\x53\x74\x79\x6c\u545a\u624f\u5ef2\u58a0\x68\u735c\u58a0\u706e\u735c\u5ef2\u545a\x68\u735c\u5e77\x69\x68\u58a0\u5ef2\u56c4\u6730\u545a\x69\u735c\u706e\u5a32\u545a\u5ef2\x74\x75\x72\u545a\x53\x74\x79\x6c\u545a\u6730\x69\u545a\u545a\u5ef2\x69\u706e\x6c\u735c\u58a0\x69\x69\u706e\u545a\u56c4\x68\x68\u59c8\u5e77\u56c4\u56c4\u545a\u5ef2\x69\u624f\x73\x68\u7313\x77\u645a\x75\x73\x74\u7313\u735c\x49\u72b8\u56c4\u7313\u7313\x72\u6c36\u59c8\u5ef2\u735c\u624f\u5ef2\x72\u545a\u5ef2\x4d\u5ef2\u735a\x53\x74\x79\x6c\u545a\u5e77\u5ef2\x72\u545a\u5ef2\x53\x74\x79\x6c\u545a\x49\u56c4\u6c36\u5ef2\x69\x68\u5ef2\u735c\u624f\u56c4\x68\u5ef2\u5e77\x69\u59c8\u7313\u72b8\x49\u72b8\u5a32\u7313\u5e77\u5ef2\u56c4\x68\u6c36\x6c\x6c\u56c4\u735c\u5ef2\u5e77\u545a\u5ef2\u5ef2\u5ef2\u735c\u624f\x69\x6c\u545a\u6730\u545a\u58a0\u545a\u58a0\u545a\u5e77\x5f\u5ef2\x75\x74\x68\u6730\u56c4\x69\u5ef2\u706e\u59c8\x6c\u545a\x6c\u59c8\u5e77\u56c4\u59c8\u545a\u545a\x68\u6c36\u577a\u545a\x74\u6256\x72\u545a\u5ef2\x53\x74\x79\x6c\u545a\x49\u56c4\u706e\x6c\u545a\x6c\u5ef2\u56c4\u5e77\u735a\u7313\x69\u5e77\u58a0\u56c4\u545a\u5ef2\u59c8\u624f\u735c\u59c8\u545a\u56c4\u5ef2\u706e\u545a\u545a\u735c\u735c\u735c\u5e77\u5ef2\u5ef2\x68\u5ef2\u735c\u6730\u5ef2\x69\x6c\u5ef2\u5ef2\u6c36\u5c2b\u5ef2\x73\u545a\u7209\x73\u6c36\x6c\u545a\u545a\u545a\u5ef2\u624f\u735c\u5ef2\u735a\x53\x74\x79\x6c\u545a\x49\u56c4\u6730\u735c\u735c\u58a0\x68\u5ef2\u6c36\u5ef2\u735c\u735c\u5ef2\u56c4\u5e77\u577a\u545a\x74\x4d\u5ef2\u735a\x53\x74\x79\x6c\u545a\x49\u56c4\u6730\u735c\u735c\x69\u706e\x69\u72b8\u56c4\u7313\u7313\x72\x53\x74\x79\x6c\u545a\u6b9b\u545a\u5a32\u5ef2\x75\x6c\x74\u624f\x73\x68\u7313\x77\x56\u545a\u59c8\x74\u7313\x72\x4c\x69\u72b8\u545a\u706e\x6c\u5ef2\u72b8\u577a\x75\u5ef2\u577a\u545a\u6730\x6c\u7313\u59c8\u5ef2\x74\x69\u7313\u72b8\u706e\x68\x72\u545a\u5a32\u6c36\x68\u5ef2\x73\x4f\x77\u72b8\x50\x72\u7313\u735a\u545a\x72\x74\x79\u5e77\x69\u59c8\u5ef2\u545a\x69\u6730\u545a\u58a0\x74\u545a\u72b8\u56c4\u5e77\u735a\x72\u7313\x74\u7313\x74\x79\u735a\u545a\u6c36\u5ef2\u545a\u5ef2\u5e77\x69\u59c8\u545a\u706e\u58a0\u545a\x69\u6730\x68\u5ef2\x68\u56c4\u6730\x68\u59c8\u545a\u5e77\x6c\u56c4\x69\u5e77\u5ef2\u545a\u5ef2\u735c\u59c8\u5e77\u5ef2\u735c\u58a0\u545a\u5e77\x68\u59c8\x68\u545a\x6c\u706e\u56c4\u735c\u58a0\u735c\x68\u5e77\x69\u56c4\u5ef2\u59c8\u545a\u624f\u545a\u735c\x69\u545a\x69\u5e77\x69\x69\u5ef2\u5ef2\u5ef2\u706e\u7313\u72b8\u545a\x72\x72\u7313\x72\u5e77\u735a\x72\u545a\x76\u545a\u72b8\x74\u6b9b\u545a\u5a32\u5ef2\x75\x6c\x74\u6c36\u545a\u59c8\u735c\u624f\u5ef2\u56c4\u545a\u6c36\u545a\u58a0\u545a\x69\u58a0\u624f\x68\u5ef2\u5ef2\x6c\u735c\u6c36\u5ef2\u59c8\x69\u56c4\x68\u624f\x68\u56c4\x6c\u6c36\x6c\u5ef2\u56c4\u706e\u59c8\x69\u545a\u624f\u735c\u5ef2\x69\u624f\x69\u735c\u735a\u7313\x72\x74\x53\u59c8\x72\x69\u735a\x74\x73\x28\u5f5f\u66f0\u66f0\u6c36\u5f5f\u66f0\u66f0\x29\u5f5f\u6b31\u63cb\u6730\u545a\x6c\u545a\u5e77\x68\u735c\u56c4\u59c8\x69\u5e77\x68\u56c4\u545a\u59c8\u5e77\u735c\u56c4\u735c\u706e\u5ef2\u545a\x69\x6c\u545a\u6730\x69\u56c4\u5ef2\u58a0\u545a\u624f\u545a\u56c4\u545a\u735c\u59c8\u624f\x68\u545a\u545a\u56c4\u5ef2\u6c36\u59c8\x72\u545a\u5ef2\x74\u545a\x4f\u5c2b\x6a\u545a\u59c8\x74\x55\x52\x4c\u5e77\x69\u59c8\u5ef2\u5ef2\x6c\u6730\x68\x6c\x68\u735c\u706e\u59c8\u59c8\u5ef2\u59c8\u545a\u706e\u5ef2\u735a\u735a\x6c\x69\u59c8\u5ef2\x74\x69\u7313\u72b8\u5f5f\u66f0\u7209\x6a\u5ef2\x76\u5ef2\x73\u59c8\x72\x69\u735a\x74\u6c36\u63cb\x6c\u7313\u5c2b\u63cb\x75\x69\x6c\u56c4\u545a\x72\u6c36\x4d\u7313\x7a\u63cb\x6c\u7313\u5c2b\u63cb\x75\x69\x6c\u56c4\u545a\x72\u6730\u5ef2\u735a\u735a\u545a\u72b8\u56c4\u6730\u735c\x68\x69\u58a0\u5ef2\u706e\u5ef2\u5ef2\x69\u735c\u5ef2\u6c36\u735c\u5ef2\u56c4\x69\u545a\u706e\u577a\u545a\x74\u63cb\x6c\u7313\u5c2b\u6730\x69\u735c\u5ef2\u6730\x77\u545a\u5c2b\x6b\x69\x74\x55\x52\x4c\u706e\x68\x6c\u59c8\u56c4\u5ef2\u706e\x69\u72b8\x69\x74\u5e77\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\u7209\u545a\u5ef2\x74\x75\x72\u545a\x53\x74\x79\x6c\u545a\u706e\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\x49\u59c8\u7313\u72b8\x53\u545a\x74\x49\u72b8\u5a32\u7313\u624f\u545a\u56c4\x6c\u706e\x73\x74\x72\x69\u72b8\u577a\u6730\u56c4\x69\u58a0\u624f\x68\u545a\x6c\u6c36\u59c8\x6c\u545a\u5ef2\x72\x53\x74\x79\x6c\u545a\u645a\u5ef2\u59c8\x68\u545a\u6730\x6c\u545a\x68\u706e\u59c8\u545a\x6c\u706e\u59c8\u5ef2\x6c\u5ef2\u6c36\x68\u5ef2\x68\u6730\u545a\u545a\u56c4\x69\u6c36\u56c4\u58a0\x6c\u6c36\u735c\u58a0\u58a0\u624f\u5ef2\u59c8\x6c\u706e\u545a\x69\u59c8\u5ef2\u6c36\u545a\x6c\u56c4\u6730\u545a\u545a\u5ef2\u6c36\u56c4\u735c\x6c\x69\u706e\u5ef2\u59c8\u545a\u706e\x6c\u5ef2\x6c\u624f\u735c\u56c4\x69\u624f\u56c4\u735c\u545a\u5e77\u545a\u735c\u59c8\u6730\u5ef2\u545a\u58a0\u5e77\u545a\u545a\u545a\u706e\u5ef2\x6c\u5ef2\u706e\u58a0\x6c\u545a\u5ef2\x68\u624f\u735c\u5ef2\u58a0\u6730\x68\u5ef2\x72\u56c4\x77\u5ef2\x72\u545a\u645a\u7313\u72b8\u59c8\x75\x72\x72\u545a\u72b8\u59c8\x79\u5e77\x6c\x69\u59c8\u6730\u56c4\u5ef2\u735c\u5ef2\u58a0\u624f\u56c4\u545a\x73\x74\x72\u7313\x79\u5e77\u5ef2\x72\x72\x57\u7313\x72\x6b\u545a\x72\u5e77\x6c\u545a\u72b8\u577a\x74\x68\u5e77\x74\u545a\x72\u735c\x69\u72b8\u5ef2\x74\u545a\u5e77\x69\u59c8\u545a\u5ef2\u56c4\u5e77\u58a0\u735c\x6c\u5ef2\u735c\u624f\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\u645a\x75\x73\x74\u7313\u735c\x53\x74\x79\x6c\u545a\x49\u72b8\u5a32\u7313\u706e\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\u645a\x75\x73\x74\u7313\u735c\x53\x74\x79\x6c\u545a\x49\u72b8\u5a32\u7313\x5a\u7313\u7313\u735c\u5e77\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\u6256\x72\u545a\u5ef2\x53\x74\x79\x6c\u545a\x49\u72b8\u5a32\u7313\u6c36\x6b\u545a\x79\x73\u5e77\u5ef2\u5ef2\u545a\u5ef2\x69\u6730\u5ef2\u5ef2\u545a\u545a\u735c\u706e\x69\u72b8\u56c4\u545a\u58a0\x4f\u5a32\u5e77\x68\u735c\u5ef2\u735c\u56c4\u5e77\u545a\x6c\u5ef2\u56c4\u59c8\u6c36\u735c\u5ef2\u58a0\u5ef2\u56c4\u706e\u5ef2\x68\x69\u706e\x68\u56c4\u5ef2\u59c8\u545a\u624f\u545a\x6c\x6c\u6c36\u545a\u56c4\u5ef2\u5ef2\u59c8\u6c36\u58a0\u5ef2\u545a\u706e\x77\u7313\x72\u56c4\x53\u735a\u5ef2\u59c8\u545a\x52\u5ef2\x74\x69\u7313\u5e77\u59c8\u5ef2\u545a\x68\u5ef2\u5e77\u7313\u72b8\x73\x74\x79\x6c\u545a\x7a\u7313\u7313\u735c\x75\u735a\u56c4\u5ef2\x74\u545a\u706e\x6c\x68\u59c8\x69\u735c\u706e\u545a\u59c8\x69\u59c8\u56c4\u706e\x69\x73\x53\u545a\u72b8\u56c4\u7209\x53\u624f\u5ef2\u5ef2\x69\u624f\x6c\u545a\u58a0\u735c\u58a0\u624f\u59c8\u7313\u72b8\u5a32\x69\u577a\u5e77\x73\x74\x79\x6c\u545a\u624f\u545a\x68\x68\u735c\u59c8\u706e\u735c\x6c\x6c\u5ef2\u58a0\u6730\u545a\u545a\u545a\x68\u706e\u545a\u5ef2\u735c\u545a\u545a\u706e\x69\u59c8\x6c\u59c8\x6c\u706e\x6c\u5ef2\u545a\u6730\u5ef2\u5ef2\u5ef2\u5e77\u545a\u735c\u5ef2\u59c8\x69\u624f\u5ef2\u545a\u58a0\u545a\u545a\u624f\u735a\u7313\x73\x74\x4d\u545a\x73\x73\u5ef2\u577a\u545a\u6c36\u58a0\x69\x6c\u545a\u545a\u6730\x68\u59c8\x69\u735c\u545a\u5e77\u5ef2\x6c\u58a0\u6730\x68\u545a\u545a\u56c4\x68\u6c36\u5ef2\x69\u56c4\u735c\u545a\u5e77\u5ef2\x72\x72\x50\u545a\u72b8\u56c4\x69\u72b8\u577a\u6b9b\u5ef2\x74\u5ef2\u6c36\u58a0\u59c8\x6c\x69\u5ef2\u6730\u735c\u735c\u56c4\x69\u545a\u6730\u545a\u56c4\u545a\u624f\u58a0\u56c4\u545a\u6730\x72\u5ef2\x74\x69\u7313\u6730\u545a\u5ef2\u59c8\u59c8\u735c\u6730\x74\u545a\u58a0\x74\x53\x69\x7a\u545a\x52\u5ef2\x74\x69\u7313\u706e\u56c4\u545a\x76\x69\u59c8\u545a\x50\x69\u58a0\u545a\x6c\x52\u5ef2\x74\x69\u7313\u5e77\u545a\u56c4\x68\u6c36\u735c\u5ef2\u735a\u6730\u59c8\u5ef2\u72b8\x55\x73\u545a\x57\u545a\u5c2b\u6256\x73\x73\u545a\u735c\u5c2b\x6c\x79\u6c36\u5ef2\x68\u56c4\u545a\u545a\u5e77\u59c8\x68\x6c\u59c8\u59c8\u5e77\u7313\u72b8\x72\u545a\u5a32\x72\u545a\x73\x68\u624f\x69\u5ef2\u545a\u6c36\u59c8\u5ef2\u545a\u706e\u5ef2\x69\u58a0\u6c36\x68\u5ef2\u56c4\u5e77\u58a0\u58a0\u56c4\u706e\u5ef2\u5ef2\x68\u545a\x6c\u6c36\x68\u5ef2\u5ef2\u5e77\u5ef2\u735c\u58a0\u56c4\u58a0\u5e77\u5ef2\u735c\u56c4\x6c\u545a\u5e77\u545a\u545a\x68\u58a0\x68\u624f\u735c\x68\x68\u545a\x69\u706e\u735a\x75\x73\x68\u624f\u7313\u72b8\u735c\u545a\x73\x73\u5ef2\u577a\u545a\u6730\u56c4\u5ef2\u59c8\u56c4\x69\u6c36\x68\u545a\u56c4\u56c4\x6c\u5e77\u56c4\u735c\u5ef2\x69\u58a0\u624f\u5a32\x69\x72\u545a\u5e77\x5f\u735a\u5ef2\x72\x73\x69\u72b8\u577a\x54\x69\x6c\u545a\x4b\u545a\x79\u706e\u5ef2\x68\u59c8\u706e\u5ef2\u545a\u59c8\u5ef2\u5ef2\u706e\u59c8\x69\x68\x69\u58a0\u5e77\u545a\x68\u735c\u545a\u735c\u5e77\x6c\u545a\x6c\u545a\u545a\u5e77\u58a0\u59c8\u545a\x69\x6c\u624f\x73\x68\x69\u5a32\x74\u706e\x5f\x69\x73\u63cb\x75\x73\x79\u5e77\u56c4\u545a\u735c\u5ef2\u545a\u5e77\x5f\u59c8\u5c2b\x6b\u706e\x6c\u58a0\u735c\u59c8\u545a\u6730\x73\u7313\x75\x72\u59c8\u545a\u624f\x69\u5ef2\u59c8\u624f\x5f\u735a\u5ef2\x72\x73\x69\u72b8\u577a\x54\x69\x6c\u545a\x49\u72b8\u5a32\u7313\u6730\x68\u5ef2\u59c8\x68\x68\u624f\x75\x72\x6c\u6730\x74\x69\x6c\u545a\x49\u72b8\u5a32\u7313");(function(T,C){var i=function(e){while(--e){T.push(T.shift())}};i(++C)}(gD,478));var gC=function(T,C){T=T-0;var i=gD[T];return i};function lj(lO){var lN={"\x61\x65\x61\x6d\x63":function(lP,i){return lP!==i},"\x68\x63\x68\x65\x6c":gC("0x0"),"\x64\x6d\x78\x6d\x68":gC("0x1"),"\x69\x64\x61\x63\x65":gC("0x2"),"\x65\x6d\x69\x65\x69":gC("0x3"),"\x69\x69\x61\x61\x61":gC("0x4"),"\x65\x78\x65\x69\x78":"\x61\x64\x65","\x68\x61\x61\x6c\x6d":function(lP,i){return lP(i)},"\x61\x63\x69\x64\x68":gC("0x5")};var lM=gC("0x5");while(lN[gC("0x6")](lM,gC("0x7"))){switch(lM){case lN[gC("0x8")]:return e;case lN[gC("0x9")]:try{var T=lN[gC("0xa")];while(T!==lN[gC("0xb")]){switch(T){case lN[gC("0xc")]:e[gC("0xd")]=function(i){i[gC("0xe")]();e=hs(lO)};T="\x68\x61\x68\x64";break;case lN[gC("0xa")]:T=I(lO)?gC("0xf"):gC("0x10");break;case gC("0xf"):e=new Worker(lO);T=lN[gC("0xc")];break;case lN[gC("0x11")]:e=lN[gC("0x12")](hs,lO);T=gC("0x3");break}}}catch(C){e=hs(lO)}lM=lN[gC("0x8")];break;case lN[gC("0x13")]:var e=null;lM=lN[gC("0x9")];break}}}function hs(T){var C={"\x68\x6d\x64\x63\x69":gC("0x14"),"\x61\x65\x69\x6c\x65":gC("0x15"),"\x69\x64\x61\x78\x65":"\x68\x6c\x68\x6d","\x65\x64\x65\x6d\x63":"\x63\x61\x6c","\x68\x65\x65\x64\x61":gC("0x16"),"\x69\x63\x61\x61\x6c":gC("0x17"),"\x63\x63\x61\x63\x65":function(lU,lT){return lU+lT},"\x61\x61\x69\x6d\x61":gC("0x18"),"\x6d\x68\x69\x78\x61":function(lU,lT){return lU+lT},"\x6d\x61\x64\x69\x65":gC("0x19"),"\x68\x6c\x63\x64\x61":gC("0x1a"),"\x6d\x64\x65\x6d\x63":"\x6d\x64\x6d"};var lS=C[gC("0x1b")];while(lS!==gC("0x1c")){switch(lS){case gC("0x1d"):try{var lR=C[gC("0x1e")];while(lR!==C[gC("0x1f")]){switch(lR){case C[gC("0x1e")]:var lQ;lR=C[gC("0x20")];break;case C[gC("0x21")]:var lP=lM[gC("0x22")](lQ);lR=C[gC("0x23")];break;case C["\x69\x63\x61\x61\x6c"]:e=new Worker(lP);lR=gC("0x24");break;case C[gC("0x20")]:try{lQ=new Blob([C[gC("0x25")](C[gC("0x25")](C["\x61\x61\x69\x6d\x61"],T),gC("0x19"))],{type:gC("0x26")})}catch(lO){var lN=new (window[(gC("0x27"))]||window["\x57\x65\x62\x4b\x69\x74\x42\x6c\x6f\x62\x42\x75\x69\x6c\x64\x65\x72"]||window[(gC("0x28"))])();lN[gC("0x29")](C[gC("0x2a")](C[gC("0x2b")]+T,C[gC("0x2c")]));lQ=lN[gC("0x2d")](gC("0x26"))}lR="\x69\x6d\x61";break;case gC("0x2e"):var lM=window["\x55\x52\x4c"]||window[gC("0x2f")];lR="\x63\x69\x65";break}}}catch(i){}lS=C[gC("0x30")];break;case gC("0x1a"):return e;case C["\x68\x6d\x64\x63\x69"]:var e=null;lS=C["\x6d\x64\x65\x6d\x63"];break}}}function kW(e){this[gC("0x31")](e)}var h5={"\x69\x6e\x69\x74":function(lM){var C={"\x61\x61\x65\x61\x69":function(lO,lN){return lO<lN},"\x69\x63\x65\x61\x64":function(lO,lN){return lO-lN},"\x78\x6d\x6c\x61\x6d":function(lO,lN){return lO>=lN},"\x61\x61\x65\x65\x6d":function(lN,lO){return lN>lO},"\x68\x6d\x61\x6d\x64":gC("0x32"),"\x65\x6c\x61\x64\x63":gC("0x33"),"\x64\x6c\x64\x78\x65":gC("0x34"),"\x6c\x68\x63\x69\x6d":"\x65\x65\x65\x68","\x65\x63\x69\x63\x64":function(lO,lN){return lO<lN},"\x6c\x65\x78\x6d\x78":function(lO,lN){return lO!==lN},"\x65\x68\x68\x6d\x63":gC("0x35"),"\x6d\x6c\x6c\x61\x78":"\x6c\x61\x65","\x65\x61\x6d\x65\x65":"\x68\x61\x65","\x69\x63\x6c\x63\x6c":gC("0x36"),"\x61\x65\x78\x65\x65":gC("0x37"),"\x78\x69\x6c\x65\x65":gC("0x38"),"\x68\x63\x69\x6d\x65":gC("0x39"),"\x65\x6c\x78\x68\x78":"\x61\x6c\x78","\x68\x65\x65\x64\x68":gC("0x3a"),"\x6d\x78\x68\x63\x6c":gC("0x3b"),"\x61\x68\x64\x65\x65":gC("0x3c"),"\x63\x68\x6c\x63\x63":gC("0x3d"),"\x63\x61\x61\x64\x78":gC("0x3e"),"\x61\x61\x68\x65\x6c":gC("0x3f"),"\x61\x6d\x78\x64\x78":gC("0x40"),"\x65\x63\x65\x65\x78":(window.location.protocol === "http:" ? "http:" : "https:") + "//api.map.baidu.com/res/webgl/10/worker_wasm_bkjynj.js","\x61\x6d\x64\x6c\x65":(window.location.protocol === "http:" ? "http:" : "https:") + "//api.map.baidu.com/res/webgl/10/worker_asm_vmt3lt.js","\x65\x65\x68\x78\x68":function(lO,lN){return lO<lN},"\x68\x63\x63\x63\x61":gC("0x41"),"\x6d\x61\x6d\x65\x6c":gC("0x42"),"\x6d\x68\x68\x65\x69":gC("0x43"),"\x6d\x61\x68\x64\x61":function(lO,lN){return lO>lN},"\x78\x6c\x65\x61\x68":function(lO,lN){return lO!==lN},"\x64\x61\x6d\x61\x78":"\x61\x61\x61","\x6d\x61\x78\x61\x64":gC("0x44"),"\x68\x64\x61\x63\x65":gC("0x45"),"\x65\x64\x61\x61\x63":"\x69\x69\x64","\x63\x61\x65\x68\x61":gC("0x46"),"\x65\x65\x65\x69\x64":gC("0x47"),"\x65\x6d\x61\x63\x69":"\x6f\x6e\x73\x74\x79\x6c\x65\x5f\x6c\x6f\x61\x64\x65\x64","\x61\x69\x64\x6d\x65":gC("0x48"),"\x78\x63\x6c\x69\x61":gC("0x49"),"\x6d\x6d\x64\x69\x65":gC("0x4a"),"\x69\x69\x78\x61\x64":gC("0x4b"),"\x65\x61\x63\x63\x6d":function(lN){return lN()},"\x63\x6c\x6d\x68\x64":gC("0x4c"),"\x6d\x64\x78\x78\x64":function(lN){return lN()}};var T="\x65\x64\x65";while(C[gC("0x4d")](T,gC("0x44"))){switch(T){case gC("0x49"):var e=Math[gC("0x4e")](navigator[gC("0x4f")]-2,0)||4;T=gC("0x50");break;case C[gC("0x51")]:lM["\x6f\x6e"](gC("0x52"),function(){for(var lO=0;C["\x61\x61\x65\x61\x69"](lO,i[gC("0x53")][gC("0x54")]);lO++){if(i[gC("0x53")][lO]){i["\x61\x72\x72\x57\x6f\x72\x6b\x65\x72"][lO][gC("0x55")]()}}i[gC("0x53")][gC("0x54")]=0;var lN=i["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"];for(var lO=C[gC("0x56")](lN[gC("0x54")],1);C[gC("0x57")](lO,0);lO--){lN[lO]=null}i["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x49\x6e\x64\x6f\x6f\x72\x53\x74\x79\x6c\x65"]=null;i[gC("0x58")]=null;i[gC("0x59")]=[];i[gC("0x5a")]=null;var lP=Object[gC("0x5b")](i);for(var lO=0;C[gC("0x5c")](lO,lP[gC("0x54")]);lO++){if(C[gC("0x5d")](lP[lO][gC("0x5e")](C[gC("0x5f")]),-1)||C[gC("0x5d")](lP[lO][gC("0x5e")](C[gC("0x60")]),-1)){delete i[lP[lO]]}}});T=C[gC("0x61")];break;case gC("0x62"):this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x43\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f"]=null;T=C[gC("0x63")];break;case gC("0x64"):this[gC("0x53")]=[];T=C[gC("0x65")];break;case gC("0x66"):this[gC("0x67")]=this["\x72\x61\x74\x69\x6f"];T=C["\x61\x68\x64\x65\x65"];break;case gC("0x45"):this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x43\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5a\x6f\x6f\x6d"]=[];T=C[gC("0x68")];break;case C["\x65\x65\x65\x69\x64"]:lM["\x6f\x6e"](gC("0x69"),function(){var lP=C["\x64\x6c\x64\x78\x65"];while(lP!==C[gC("0x6a")]){switch(lP){case gC("0x34"):for(var lO=0,lN=i[gC("0x53")]["\x6c\x65\x6e\x67\x74\x68"];C[gC("0x6b")](lO,lN);lO++){i[gC("0x53")][lO][gC("0x6c")]=![]}lP=gC("0x6d");break;case gC("0x6d"):if(C[gC("0x6e")](typeof this[gC("0x6f")][gC("0x70")],C[gC("0x71")])){lP=C[gC("0x72")];break}lP=gC("0x73");break;case C[gC("0x74")]:i["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x43\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5a\x6f\x6f\x6d"]=[];lP=C[gC("0x75")];break;case C[gC("0x75")]:i[gC("0x5a")]=null;lP=gC("0x73");break;case gC("0x76"):i["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x43\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f"]=null;lP=C[gC("0x74")];break}}});T=gC("0x77");break;case gC("0x4c"):lM["\x6f\x6e"](C[gC("0x78")],function(){var lN=C[gC("0x79")];while(lN!==gC("0x3b")){switch(lN){case C["\x61\x65\x78\x65\x65"]:for(var lP=0,lO=i[gC("0x53")][gC("0x54")];lP<lO;lP++){i[gC("0x53")][lP]["\x69\x73\x53\x65\x6e\x64\x46\x53"]=![];i["\x61\x72\x72\x57\x6f\x72\x6b\x65\x72"][lP][gC("0x7a")]({"\x61\x63\x74\x69\x6f\x6e":C[gC("0x7b")]})}lN=C[gC("0x7c")];break;case gC("0x4b"):i["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x43\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f"]=null;lN=C["\x65\x6c\x78\x68\x78"];break;case gC("0x39"):if(typeof this[gC("0x6f")][gC("0x70")]!==C["\x65\x68\x68\x6d\x63"]){lN=gC("0x4b");break}lN=gC("0x3b");break;case gC("0x7d"):i[gC("0x59")]=[];lN=C["\x68\x65\x65\x64\x68"];break;case C[gC("0x7e")]:i[gC("0x5a")]=null;lN=C["\x6d\x78\x68\x63\x6c"];break}}});T=gC("0x47");break;case C[gC("0x7f")]:this[gC("0x80")]=[];T=C[gC("0x81")];break;case gC("0x46"):this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x41\x72\x65\x61\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f"]=null;T=C[gC("0x82")];break;case gC("0x83"):var i=this;T=gC("0x84");break;case C["\x69\x69\x78\x61\x64"]:e=2;T=gC("0x64");break;case C[gC("0x65")]:this[gC("0x85")]=C[gC("0x86")](g6);T=gC("0x66");break;case"\x78\x64\x65":this["\x6d\x61\x70"]=lM;T=gC("0x48");break;case C["\x61\x68\x64\x65\x65"]:this[gC("0x87")]=f1[gC("0x88")]>1?2:1;T=gC("0x89");break;case gC("0x89"):if(typeof this[gC("0x8a")][gC("0x6f")][gC("0x70")]===C[gC("0x71")]){T=gC("0x62");break}T="\x61\x65\x78";break;case gC("0x4a"):gg[gC("0x8b")](function(lV){var lU={"\x64\x61\x63\x64\x69":C[gC("0x8c")],"\x68\x65\x64\x64\x6c":C[gC("0x8d")],"\x6c\x65\x63\x61\x65":gC("0x8e"),"\x64\x6d\x61\x69\x78":gC("0x15"),"\x65\x68\x6d\x65\x6d":gC("0x8f"),"\x61\x65\x63\x61\x61":gC("0x90"),"\x63\x69\x68\x69\x78":gC("0x91"),"\x6c\x65\x6c\x65\x65":function(lX,lW){return lX>lW},"\x78\x63\x65\x69\x6c":gC("0x92"),"\x64\x65\x6d\x61\x65":C["\x63\x61\x61\x64\x78"],"\x6c\x78\x6d\x63\x65":gC("0x93"),"\x68\x61\x63\x68\x68":C[gC("0x94")],"\x6c\x64\x68\x65\x61":gC("0x95"),"\x61\x6d\x65\x61\x65":C[gC("0x96")]};var lT;if(lV){lT=C["\x65\x63\x65\x65\x78"]}else{lT=C[gC("0x97")]}for(var lS=0;C[gC("0x98")](lS,e);lS++){var lR="\x65\x6c\x64";while(lR!==C["\x68\x63\x63\x63\x61"]){switch(lR){case C["\x6d\x61\x6d\x65\x6c"]:var lQ=lj(lT);lR=C[gC("0x99")];break;case"\x63\x69\x61":i[gC("0x53")][gC("0x9a")](lQ);lR="\x65\x69\x63\x61";break;case gC("0x43"):lQ[gC("0x9b")]=function lP(l0){var lZ=lU[gC("0x9c")];while(lZ!==lU[gC("0x9d")]){switch(lZ){case gC("0x95"):var lY=new gz(lU["\x6c\x65\x63\x61\x65"]);lZ=lU[gC("0x9e")];break;case"\x69\x61\x63":lM[gC("0x9f")](lY);lZ=lU[gC("0x9d")];break;case gC("0x3f"):this[gC("0xa0")]=null;lZ=lU["\x65\x68\x6d\x65\x6d"];break;case gC("0xa1"):var lX=lW["\x63\x62\x6b"];lZ=lU[gC("0xa2")];break;case gC("0x3c"):lZ=l0["\x64\x61\x74\x61"]?lU[gC("0xa3")]:"\x65\x6c\x6c";break;case lU[gC("0xa4")]:if(lU[gC("0xa5")](i["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"][gC("0x54")],0)){lZ=lU[gC("0xa6")];break}lZ=gC("0x95");break;case gC("0x92"):var lW=i["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"][gC("0xa7")]();lZ=gC("0xa1");break;case"\x61\x63\x6c":this[gC("0xa8")]=![];lZ=lU[gC("0xa9")];break;case lU[gC("0xa9")]:this[gC("0xaa")]=null;lZ=lU[gC("0xab")];break;case"\x6c\x61\x64":lY[gC("0xac")]="\x77\x6f\x72\x6b\x65\x72\x6d\x67\x72";lZ=gC("0xad");break;case gC("0x93"):this[gC("0xae")]=null;lZ=lU[gC("0xaf")];break;case gC("0x90"):i["\x6c\x6f\x61\x64\x54\x69\x6c\x65\x44\x61\x74\x61"](lW[gC("0xb0")],lW[gC("0xb1")],lW[gC("0xb2")],lX);lZ=lU[gC("0xb3")];break;case gC("0x64"):this[gC("0xaa")]&&this["\x5f\x63\x62\x6b"](null,this[gC("0xa0")]);lZ=lU[gC("0xb4")];break;case lU[gC("0xa3")]:this[gC("0xaa")]&&this[gC("0xaa")](l0[gC("0xb5")],this[gC("0xa0")]);lZ=gC("0x40");break}}};lR=gC("0xb6");break}}}if(C[gC("0xb7")](i["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"][gC("0x54")],0)){for(var lO=0;C[gC("0x98")](lO,Math[gC("0xb8")](i[gC("0x80")][gC("0x54")],e));lO++){var lN=i[gC("0x80")][gC("0xa7")]();i[gC("0xb9")](lN[gC("0xb0")],lN["\x74\x69\x6c\x65\x49\x6e\x66\x6f"],lN[gC("0xb2")],lN[gC("0xba")])}}});T=C[gC("0xbb")];break;case gC("0x50"):if((C[gC("0xbc")](ck)||fH["\x42\x72\x6f\x77\x73\x65\x72"]["\x69\x65"])&&e>2){T="\x65\x65\x65";break}T=gC("0x64");break}}},"\x67\x65\x74\x49\x64\x6c\x65\x57\x6f\x72\x6b\x65\x72":function(){var e={"\x68\x64\x61\x64\x63":function(lM,lN){return lM<lN}};for(var T=0,C=this["\x61\x72\x72\x57\x6f\x72\x6b\x65\x72"][gC("0x54")];e[gC("0xbd")](T,C);T++){var i=this[gC("0x53")][T];if(!i[gC("0xa8")]){i[gC("0xa8")]=!![];return i}}return null},"\x72\x65\x6c\x65\x61\x73\x65\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61":function(lN){var T={"\x6c\x68\x65\x69\x61":function(lR,lQ){return lR>=lQ},"\x6d\x64\x65\x61\x65":function(lR,lQ){return lR+lQ},"\x68\x61\x69\x63\x6c":function(lR,lQ){return lR+lQ},"\x61\x6c\x68\x6d\x6c":function(lR,lQ){return lR+lQ},"\x61\x63\x68\x69\x63":function(lR,lQ){return lR+lQ},"\x65\x63\x65\x65\x6d":gC("0xbe")};var lP=[];var lO=this["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"];for(var lM=lO[gC("0x54")]-1;T[gC("0xbf")](lM,0);lM--){var C=lO[lM];var i=C[gC("0xb1")];if(lN[gC("0xc0")]!==i[gC("0xc0")]){continue}var e=T[gC("0xc1")](T[gC("0xc2")](T["\x61\x6c\x68\x6d\x6c"](T[gC("0xc3")](T[gC("0xc3")](T[gC("0xc4")],i["\x63\x6f\x6c"]),"\x5f"),i["\x72\x6f\x77"]),"\x5f"),i[gC("0xc5")]);if(!lN[e]){lO[gC("0xc6")](lM,1);lP[gC("0x9a")](i)}}return lP},"\x6c\x6f\x61\x64\x54\x69\x6c\x65\x44\x61\x74\x61":function(lW,lV,lU,lT){var lR={"\x61\x78\x78\x6d\x68":gC("0xc7"),"\x63\x64\x69\x65\x65":gC("0xc8"),"\x68\x6d\x65\x61\x6c":gC("0xc9"),"\x65\x65\x65\x6c\x65":gC("0x32"),"\x6d\x61\x69\x6c\x69":gC("0xca"),"\x64\x61\x6d\x61\x61":gC("0xcb"),"\x78\x6c\x61\x61\x6c":gC("0x46"),"\x78\x6d\x63\x63\x61":gC("0xcc"),"\x61\x65\x63\x78\x6d":gC("0xcd"),"\x63\x78\x65\x64\x63":gC("0xce"),"\x68\x61\x61\x65\x6c":function(l1,l0){return l1+l0},"\x63\x65\x61\x65\x63":function(l1,l0){return l1+l0},"\x78\x69\x63\x68\x61":gC("0xcf"),"\x64\x6c\x61\x78\x64":"\x62\x61\x73\x65\x46\x73","\x6c\x6c\x78\x65\x6c":gC("0xd0"),"\x61\x61\x63\x6c\x65":gC("0xd1"),"\x6d\x6d\x65\x68\x68":"\x61\x63\x78","\x64\x65\x63\x65\x65":gC("0x4b"),"\x69\x68\x65\x65\x63":gC("0x33"),"\x65\x65\x63\x61\x64":gC("0xd2"),"\x69\x64\x63\x78\x65":gC("0xd3"),"\x68\x6c\x64\x65\x6d":gC("0xd4"),"\x65\x65\x6d\x78\x6c":"\x69\x6c\x65","\x65\x78\x61\x61\x78":gC("0xd5"),"\x63\x61\x63\x6d\x65":gC("0xd6"),"\x64\x63\x78\x6c\x6c":function(l1,l0){return l1!==l0},"\x68\x61\x64\x65\x65":gC("0x4e"),"\x68\x68\x63\x61\x6c":function(l1,l0){return l1+l0},"\x65\x69\x64\x6d\x64":gC("0x43"),"\x65\x64\x65\x64\x63":gC("0xd7"),"\x6d\x78\x61\x61\x69":gC("0xd8"),"\x69\x6d\x78\x64\x61":gC("0xd9"),"\x68\x69\x6c\x64\x65":gC("0xda"),"\x65\x64\x6d\x64\x78":gC("0xdb"),"\x64\x64\x65\x65\x65":"\x63\x61\x6d","\x61\x78\x68\x6d\x78":"\x61\x61\x64","\x64\x64\x61\x64\x6d":gC("0xdc"),"\x6d\x61\x65\x68\x6d":gC("0xdd"),"\x69\x68\x78\x61\x64":function(l1,l0){return l1+l0},"\x69\x61\x63\x61\x64":function(l1,l0){return l1+l0},"\x69\x64\x6c\x61\x6d":gC("0xde"),"\x69\x65\x65\x61\x69":function(l1,l0){return l1+l0},"\x6c\x6d\x78\x69\x69":gC("0x84"),"\x65\x64\x68\x68\x63":gC("0xdf"),"\x64\x64\x65\x61\x69":"\x61\x64\x78","\x61\x69\x68\x61\x6d":gC("0xe0"),"\x65\x63\x61\x61\x69":gC("0xe1"),"\x6c\x6c\x64\x6d\x61":gC("0x0"),"\x68\x64\x64\x65\x65":gC("0xe2"),"\x65\x61\x61\x61\x6d":gC("0xe3"),"\x65\x78\x65\x78\x65":"\x61\x64\x61","\x63\x6c\x65\x6c\x63":function(l0){return l0()},"\x64\x63\x65\x65\x68":"\x6d\x6d\x69","\x6c\x65\x6c\x61\x64":function(l1,l0){return l1+l0},"\x78\x64\x65\x61\x63":gC("0xe4"),"\x6d\x63\x65\x64\x61":gC("0xe5"),"\x65\x65\x6d\x6d\x6d":"\x65\x69\x6d","\x61\x61\x68\x61\x6d":function(l1,l0){return l1+l0},"\x61\x69\x6c\x61\x61":gC("0xe6"),"\x6c\x65\x65\x65\x61":"\x64\x68\x61","\x6d\x6d\x78\x68\x61":"\x65\x68\x64","\x61\x6d\x6d\x61\x64":gC("0xe7")};var lS=lR[gC("0xe8")];while(lS!==lR[gC("0xe9")]){switch(lS){case lR[gC("0xea")]:if(!this[lR[gC("0xeb")]+lY]&&bS[lR[gC("0xec")]+lY]){lS=gC("0xce");break}lS=lR[gC("0xed")];break;case gC("0x43"):if(T&&this[gC("0x5a")]){lS=lR[gC("0xee")];break}lS=lR[gC("0xef")];break;case lR["\x61\x65\x63\x78\x6d"]:var lQ=lZ?this[gC("0x8a")][gC("0xf0")][gC("0xf1")]:![];lS="\x61\x61\x65";break;case"\x6c\x61\x61":lM[gC("0xa0")]=lU;lS="\x6d\x65\x78";break;case lR[gC("0xf2")]:this[lR["\x68\x61\x61\x65\x6c"](gC("0x32"),lY)]=JSON[gC("0xf3")](bS[lR[gC("0xf4")]("\x46\x65\x61\x74\x75\x72\x65\x53\x74\x79\x6c\x65",lY)]);lS="\x68\x65\x63";break;case gC("0xd2"):lS=T&&bS[lR["\x63\x65\x61\x65\x63"](gC("0xcf"),lY)]&&bS[lR[gC("0xf5")]+lY][lR[gC("0xf6")]]?gC("0xdd"):lR[gC("0xf7")];break;case lR[gC("0xf8")]:var lP=lY;lS=lR[gC("0xf9")];break;case gC("0xfa"):lM[gC("0x7a")](lX);lS=lR[gC("0xe9")];break;case lR[gC("0xfb")]:this[lR[gC("0xfc")]+lP]=JSON[gC("0xf3")](bS[lR[gC("0xf4")](gC("0xfd"),lP)]);lS=lR["\x65\x65\x63\x61\x64"];break;case gC("0xfe"):if(T){lS=lR[gC("0xff")];break}lS=lR[gC("0x100")];break;case lR[gC("0x101")]:if(T&&bS[lR[gC("0xf4")](gC("0xe6"),e)]){lS=lR[gC("0x102")];break}lS=gC("0xe5");break;case lR[gC("0x103")]:var lO=lR[gC("0x104")](this[gC("0x8a")][gC("0x105")],iT)&&this[gC("0x8a")][gC("0x6f")][gC("0x106")];lS=lR[gC("0x107")];break;case gC("0xcb"):if(!this[lR[gC("0x108")](gC("0x33"),lP)]){lS=lR[gC("0xfb")];break}lS=lR[gC("0x109")];break;case gC("0x10a"):lX[gC("0x10b")]=this[gC("0x58")];lS=lR[gC("0x10c")];break;case"\x61\x65\x61":lM[gC("0xaa")]=lT;lS=lR[gC("0x10d")];break;case lR[gC("0x10e")]:var lN=this[gC("0x8a")][gC("0xf0")][gC("0x10f")];lS=gC("0xe1");break;case lR[gC("0x110")]:lM[gC("0x6c")]=!![];lS="\x69\x68\x61";break;case gC("0xd3"):lP="\x43\x75\x73\x74\x6f\x6d";lS=gC("0xd4");break;case gC("0xc7"):var lM=this[gC("0x111")]();lS=gC("0x112");break;case gC("0x4e"):if(this[gC("0x8a")][gC("0x113")]){lS="\x61\x64\x61";break}lS=lR[gC("0x114")];break;case"\x6d\x78\x64":lM[gC("0xae")]=lV;lS=gC("0x115");break;case lR["\x65\x64\x6d\x64\x78"]:lX[gC("0x116")]=this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x49\x6e\x64\x6f\x6f\x72\x53\x74\x79\x6c\x65"];lS=lR["\x64\x64\x65\x65\x65"];break;case lR[gC("0x117")]:var T=!!(lY[gC("0x5e")](lR["\x64\x64\x61\x64\x6d"])===0);lS=gC("0xd1");break;case gC("0xdf"):if(!lM[gC("0x6c")]){lS=gC("0xc9");break}lS=gC("0xfa");break;case lR[gC("0x118")]:this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x49\x6e\x64\x6f\x6f\x72\x53\x74\x79\x6c\x65"]=JSON[gC("0xf3")](bS[lR[gC("0x119")](gC("0xcf"),lY)][lR["\x64\x6c\x61\x78\x64"]]);lS=gC("0x11a");break;case gC("0xe0"):this[gC("0x80")]["\x70\x75\x73\x68"](C);lS=gC("0xc8");break;case gC("0x39"):lX[gC("0x11b")]=this[lR["\x69\x61\x63\x61\x64"]("\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x46\x65\x61\x74\x75\x72\x65\x53\x74\x79\x6c\x65",lY)];lS=gC("0xde");break;case gC("0xe5"):if(this[lR[gC("0xeb")]+lY]){lS=gC("0x39");break}lS=lR["\x69\x64\x6c\x61\x6d"];break;case lR[gC("0x100")]:if(T&&bS[gC("0xe6")+lY]&&!bS[lR[gC("0x11c")]("\x63\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5f",lY)][lR[gC("0xf6")]]){lS=lR[gC("0x11d")];break}lS=lR[gC("0x11e")];break;case lR[gC("0x11f")]:if(!(T&&!this[gC("0x8a")][gC("0x6f")][gC("0x120")])){lS=gC("0xdb");break}lS=gC("0x121");break;case gC("0x46"):lX[gC("0x122")]=this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x41\x72\x65\x61\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f"];lS=gC("0xcc");break;case"\x65\x68\x64":lX[gC("0x123")]=e;lS=lR[gC("0x110")];break;case gC("0xe2"):var C={"\x75\x72\x6c":lW,"\x74\x69\x6c\x65\x49\x6e\x66\x6f":lV,"\x74\x69\x6c\x65\x4b\x65\x79":lU,"\x63\x62\x6b":lT};lS=lR[gC("0x124")];break;case gC("0x125"):if(!this[gC("0x58")]){lS=gC("0xe3");break}lS=lR[gC("0x101")];break;case gC("0xcc"):lX[gC("0x126")]={"\x77\x6f\x72\x64\x53\x70\x61\x63\x65\x52\x61\x74\x69\x6f":this[gC("0x67")],"\x74\x65\x78\x74\x53\x69\x7a\x65\x52\x61\x74\x69\x6f":this[gC("0x87")]};lS=gC("0x127");break;case lR["\x65\x63\x61\x61\x69"]:lS=lM?lR[gC("0x128")]:lR["\x68\x64\x64\x65\x65"];break;case lR[gC("0x129")]:this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x43\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f"]=JSON[gC("0xf3")](bS[gC("0xe6")+lY]);lS=gC("0x12a");break;case gC("0xde"):lX[gC("0xfd")]=this[lR[gC("0x11c")](gC("0x33"),lP)];lS=lR[gC("0x11f")];break;case lR[gC("0x12b")]:var i=this[gC("0x8a")][gC("0x113")][gC("0x12c")];lS=lR[gC("0x114")];break;case lR[gC("0xf7")]:if(!this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x49\x6e\x64\x6f\x6f\x72\x53\x74\x79\x6c\x65"]){lS=gC("0x12d");break}lS=gC("0x11a");break;case gC("0x84"):lR[gC("0x12e")](lT);lS="\x6d\x61\x65";break;case gC("0x121"):if(T&&this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x43\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f"]){lS=gC("0x10a");break}lS=lR[gC("0x10c")];break;case lR[gC("0x12f")]:var e=this[gC("0x8a")][gC("0x130")]();lS=lR[gC("0x117")];break;case"\x69\x6c\x68":this[gC("0x5a")]=JSON[gC("0xf3")](bS[lR[gC("0x131")](gC("0xe6"),e)]);lS=gC("0xe5");break;case"\x65\x78\x78":var lZ=this[gC("0x8a")][gC("0xf0")][gC("0x132")];lS="\x68\x65\x69";break;case"\x61\x6d\x6d":if(!this[gC("0x5a")]){lS=lR[gC("0x133")];break}lS=lR[gC("0x134")];break;case lR[gC("0x135")]:if(T&&bS[lR[gC("0x136")](lR[gC("0x137")],lY)]&&bS[lR[gC("0x137")]+lY][gC("0x138")]){lS=lR[gC("0x139")];break}lS=lR[gC("0x101")];break;case"\x61\x64\x68":lX[gC("0x13a")]=lY;lS=lR[gC("0x13b")];break;case lR[gC("0x13c")]:var lY=this[gC("0x8a")][gC("0x13d")]();lS=gC("0x13e");break;case"\x64\x69\x61":this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x49\x6e\x64\x6f\x6f\x72\x53\x74\x79\x6c\x65"]=JSON[gC("0xf3")](bS[gC("0x13f")]);lS=lR["\x65\x65\x6d\x6d\x6d"];break;case gC("0xda"):var lX={"\x61\x63\x74\x69\x6f\x6e":gC("0xb9"),"\x75\x72\x6c":lW,"\x74\x69\x6c\x65\x49\x6e\x66\x6f":lV,"\x74\x69\x6c\x65\x4b\x65\x79":lU,"\x69\x73\x54\x65\x78\x74":lQ,"\x69\x73\x50\x6f\x69":lZ,"\x62\x75\x69\x6c\x64\x69\x6e\x67\x53\x69\x64\x65\x47\x72\x61\x64\x61\x74\x69\x6f\x6e":lN,"\x68\x61\x73\x50\x6f\x6c\x79":lO?![]:!![],"\x68\x61\x73\x4c\x69\x6e\x65":lO?this["\x6d\x61\x70"][gC("0x6f")][gC("0x140")]:!![],"\x63\x61\x72\x70\x6f\x72\x74":i,"\x69\x73\x45\x6e":this[gC("0x8a")][gC("0xf0")]["\x69\x73\x45\x6e"],"\x6c\x61\x6e\x67\x75\x61\x67\x65":this[gC("0x8a")]["\x5f\x64\x69\x73\x70\x6c\x61\x79\x4f\x70\x74\x69\x6f\x6e\x73"][gC("0x141")]||"\x7a\x68","\x72\x65\x66\x65\x72\x72\x65\x72":window[gC("0x142")][gC("0x143")]};lS=lR[gC("0x13c")];break}}},"\x73\x65\x74\x57\x6f\x72\x6b\x65\x72\x43\x6f\x6e\x66\x69\x67":function(C){var i={"\x69\x63\x61\x65\x69":function(lO,lN){return lO<lN}};var e={"\x61\x63\x74\x69\x6f\x6e":"\x73\x65\x74\x57\x6f\x72\x6b\x65\x72\x43\x6f\x6e\x66\x69\x67"};for(var lM in C){if(C[gC("0x144")](lM)){e[lM]=C[lM]}}for(var T=0;i[gC("0x145")](T,this[gC("0x53")][gC("0x54")]);T++){this[gC("0x53")][T][gC("0x7a")](e)}}};fH[gC("0x146")](kW[gC("0x147")],h5);function kb(i){this.tileLayers=[];this.map=i;var e=this.config=eZ[this.map.mapType];this.errorUrl=e.errorUrl;this.tileSize=e.tileSize;this.baseUnits=e.baseUnits;this.baseZoomLevel=e.zoomLevelBase;this.tileURLs=e.tileUrls;this.tilesInfoCache={};this.loadDelay=10;this._labelTextCanvas=null}bS.register(function(i){if(i._renderType!=="webgl"){return}var e=i.tileMgr=new kb(i);i.addEventListener("addtilelayer",function(T){e.addWebGLLayer(T.target)});i.addEventListener("removetilelayer",function(T){e.removeWebGLLayer(T.target)});i.on("update",function C(lM){if(i.getFeatureStyleTags().length===0||!(i.customLoaded&&i.areaCustomLoaded)){return}var T=false;if(lM.changedStatus&&lM.changedStatus.onzoom_changed){T=true}e.loadLayersData({zoomChanged:T})});i.on("style_changed",function(){e.loadLayersData()});i.on("destroy",function(){for(var T=0;T<e.tileLayers.length;T++){e.tileLayers[T].remove();e.tileLayers[T].destroyDrawData();e.tileLayers[T]=null}e.tilesInfoCache={};e.tileLayers=[];e._labelTextCanvas=null;e.map=null;e.requestTime=null})});fH.extend(kb.prototype,{addWebGLLayer:function(C){this.tileLayers.push(C);C.initDrawData();if(this.tileLayers.length>1){for(var e=1;e<this.tileLayers.length;e++){if(this.tileLayers[e].isFlat){this.map.setDisplayOptions({isFlat:true});break}}}if(this.map.getFeatureStyleTags().length>0&&this.map.customLoaded&&this.map.areaCustomLoaded){this.loadLayersData()}else{if(C.baseLayer){var T=this;this.map.loadMapStyleFiles(function(){var i=new gz("onlayer_update");i.name="na";T.map.fire(i);T.loadLayersData()})}}},removeWebGLLayer:function(lN){var lO=false;for(var lM=0,T=this.tileLayers.length;lM<T;lM++){if(lN===this.tileLayers[lM]){lO=true;this.tileLayers.splice(lM,1);break}}if(lO===false){return}lN.destroyDrawData();if(this.map.getFeatureStyleTags().length>0){this.loadLayersData()}if(this.tileLayers.length===1){this.map.setDisplayOptions({isFlat:false})}else{var e=false;for(var lM=1;lM<this.tileLayers.length;lM++){if(this.tileLayers[lM].isFlat){e=true;break}}this.map.setDisplayOptions({isFlat:e})}var C=new gz("onrefresh");C.source="removewebgllayer";this.map.fire(C)},getLabelTextCanvas:function(){if(!this._labelTextCanvas){this._labelTextCanvas=new aH(this.map)}return this._labelTextCanvas},loadLayersData:function(i){if(!this.map||this.map.suspendLoad){return}var lM=this;i=i||{};var T=!!i.zoomChanged;var e=(T===true||this.map.getTilt()>50);if(!e){if(!this.syncLoadTimer){this.syncLoadTimer=setTimeout(function(){lM._loadLayersFromCache(T);lM.syncLoadTimer=null},40)}}else{this._loadLayersFromCache(T)}if(!lM.map.viewAnimationTime){this.timer&&window.clearTimeout(this.timer)}if(!this.requestTime){this.requestTime=new Date().getTime()}else{if(new Date().getTime()-this.requestTime>=1000){C()}}function C(){if(!lM.map){return}if(lM.map.viewAnimationTime){if(new Date().getTime()-lM.map.viewAnimationTime<1000){return}lM.map.viewAnimationTime=new Date().getTime()}var lO=lM.tileLayers.length;lM.tilesInfoCache={};for(var lQ=0;lQ<lO;lQ++){var lS=lM.tileLayers[lQ];var lR=lS.tileType;var lN=null;var lP=lM._getTilesInfoKey(lR,lS);if(lM.tilesInfoCache[lP]){lN=lM.tilesInfoCache[lP]}else{lN=lM.calcTilesInfo(lR,lS);lM.tilesInfoCache[lP]=lN}lN&&lS.loadLayerData(lN,false,T)}lM.timer=null;lM.requestTime=null}this.timer=window.setTimeout(C,this.loadDelay);if((ck()||fH.Browser.ie)&&T){this.loadDelay=200}else{this.loadDelay=80}},_getTilesInfoKey:function(i,C){var e=i.getName();e+=("_"+(C.transform?C.transform.source:"default"));e+=("_"+C.spanLevel||0);return e},_loadLayersFromCache:function(lN){if(!this.map){return}this.map._featureMgr.clearData();this.map.tileLabels=[];var lQ=this.tileLayers;lQ.sort(function(lR,i){return lR.zIndex-i.zIndex>0});var C=lQ.length;this.tilesInfoCache={};for(var lM=0;lM<C;lM++){var lP=lQ[lM];var lO=lP.tileType;var e=null;var T=this._getTilesInfoKey(lO,lP);if(this.tilesInfoCache[T]){e=this.tilesInfoCache[T]}else{e=this.calcTilesInfo(lO,lP);this.tilesInfoCache[T]=e}e&&lP.loadLayerData(e,true,lN)}},calcTilesInfo:function(lY,mp){var mb=this.map;var mh=mb.getMapTypeId();var mc=eZ[mh];var l6=mb.getZoom();var e=Math.floor(l6);var lO=lY.getDataZoom(l6);var mt=lY.getName();if(mt==="xyz"){lO=cC(lO,mc.minDataZoom,22)}else{lO=cC(lO,mc.minDataZoom,mc.maxDataZoom)}var mk=e;if(lY._name==="web"||lY._name==="xyz"){mk=lO}else{if(mk<3){mk=3}}var ma=lY.getTileSize(l6);var lN=lY.getBaseTileSize(l6);var l8=mb.getBoundsIn();if(!l8){return}var l2=lY.getMercatorSize(l6,lO);var l1;var mj;var l9;var mm;var md=mb.getCenterIn();md=fL.calcLoopCenterPoint(md);if(mt==="xyz"){return this.calcXYZTilesInfo(md,l8,lO,mt,mp,mb)}var l7=Math.floor(md.lng/l2);var lQ=Math.floor(md.lat/l2);var mf=0;var C=0;l8=fL.calcLoopMapBounds(l8,md);if(l8.ne.lng>fL._mc180X){var lW=fL.getSpaceDistanceInPixel(lO);mf=Math.ceil(lW/lN)}if(l8.sw.lng<fL._mcM180X){var lW=fL.getSpaceDistanceInPixel(lO);C=Math.ceil(lW/lN)}if(l8.ne.lat>19505879.362428114||l8.sw.lat<-15949096.637571886){l8.ne.lat=19505879.362428114;l8.sw.lat=-15949096.637571886}var lS=[Math.floor(l8.sw.lng/l2)-C,Math.floor(l8.sw.lat/l2)];var mr=[Math.floor(l8.ne.lng/l2)+mf,Math.floor(l8.ne.lat/l2)];l1=lS[0]-mb.config.extendTiles;mj=mr[0]+1+mb.config.extendTiles;l9=lS[1]-mb.config.extendTiles;mm=mr[1]+1+mb.config.extendTiles;var lX=[];for(var lU=l1;lU<mj;lU++){if(fL.isTileBlank(lU,lO,lN)===true){continue}for(var lZ=l9;lZ<mm;lZ++){var mo=false;var lT=256;if(mt==="web"){var l4=this._webTileRaste180(lU,lZ,lO);mo=l4.combine;lT=l4.dataIndex}var lV={col:lU,row:lZ,zoom:lO,useZoom:mk,tileTypeName:mt,loopOffsetX:0,tileSize:ma,baseTileSize:lN,mercatorSize:l2,combine:mo,dataIndex:lT};lX.push(lV);var mg="id_"+lU+"_"+lZ+"_"+lO;lX[mg]=true}}if(lO<=5){for(var mq=0,mn=lX.length;mq<mn;mq++){var lU=lX[mq].col;var lZ=lX[mq].row;var mi=fL.calcLoopParam(lU,lO);var lP=mi.T;var l3=lU>=0?lU-lP:lU+lP;var l5="id_"+l3+"_"+lZ+"_"+lO;if(fL.isTileBlank(l3,lO,lN)===true){continue}if(!lX[l5]){var mo=false;var lT=256;if(mt==="web"){var l4=this._webTileRaste180(l3,lZ,lO);mo=l4.combine;lT=l4.dataIndex}var lV={col:l3,row:lZ,zoom:lO,useZoom:mk,loopOffsetX:0,tileSize:ma,baseTileSize:lN,mercatorSize:l2,combine:mo,dataIndex:lT};lX.push(lV);lX[l5]=true}}}if(this.map._tilt>0&&(mt!=="web"||l6>=8)){for(var mq=0;mq<lX.length;mq++){var lR=lX[mq];var ml=lR.col;var ms=lR.row;var me=[];me.minX=ml*l2;me.maxX=(ml+1)*l2;me.minY=ms*l2;me.maxY=(ms+1)*l2;var lM=new c2(0,0);lM.lng=(me.minX+me.maxX)/2;lM.lat=(me.minY+me.maxY)/2;var l0=mb.pointToPixelIn(lM);if(l0.x>0&&l0.x<this.map.width&&l0.y>0&&l0.y<this.map.height){continue}if(me.minX<md.lng&&me.maxX>md.lng&&me.minY<md.lat&&me.maxY>md.lat){continue}if(!this.ifTileInMapBounds(me,l8,ml,ms)){lX.splice(mq,1);mq--}}}lX.sort((function(i){return function(T,mu){return((0.4*Math.abs(T.col-i[0])+0.6*Math.abs(T.row-i[1]))-(0.4*Math.abs(mu.col-i[0])+0.6*Math.abs(mu.row-i[1])))}})([l7,lQ]));lX.zoom=lO;lX.tileTypeName=mt;return lX},_webTileRaste180:function(C,lQ,e){var i=this.map;var lN=false;var lO=256;var lM=fL.calcLoopParam(C,e);var lP={col:lM.col,row:lQ,baseTileSize:256,zoom:e};var T=kx.prototype.tileToBound(lP,i.getCenter());if(Math.ceil(T.LL.sw.lng)*Math.floor(T.LL.ne.lng)<0){lN=true;lO=fL.pixelWidth(T.MC.sw.lng,e);if(lP.col<0){lO=-lO}}return{combine:lN,dataIndex:lO}},calcXYZTilesInfo:function(lW,lP,lV,l0,lO,l3){var lR=l3.width;var l1=l3.height;var lQ=Math.floor(lV);var lS=null;if(lO.transform.target==="EPSG3857"){var T=ed.transformBDmcPoint(lW,lO.transform);var lM=ed.getRangeExtent(T,lR,l1,lQ,lO.transform);lS=[lM.minX,lM.minY,lM.maxX,lM.maxY]}else{if(lO.transform.source==="BD09MC"){var T=[lW.lng,lW.lat];lS=[lP.sw.lng,lP.sw.lat,lP.ne.lng,lP.ne.lat]}else{var T=ed.transformBDmcPoint(lW,lO.transform);var lN=ed.transformBDmcPoint(lP.ne,lO.transform);var lU=ed.transformBDmcPoint(lP.sw,lO.transform);lS=ed.getLoopBox(T,[lU[0],lU[1],lN[0],lN[1]])}}if(!T||!lS){return[]}lQ=lQ+lO.spanLevel;var C=ed.getTileRangeForExtentFactory(lS,lQ,lO.transform);var e=[];var l4=ed.getResolutionScale(lQ,lO.transform);for(var lZ=C.minX;lZ<=C.maxX;lZ++){for(var lX=C.minY;lX<=C.maxY;lX++){var lY={col:lZ,row:lX,zoom:lQ,useZoom:lQ,tileTypeName:l0,loopOffsetX:0,tileSize:256*l4,transform:lO.transform,combine:false,dataIndex:0};e.push(lY);var lT="id_"+lZ+"_"+lX+"_"+lQ;e[lT]=true}}var l2=ed.getTileCoordForCoordAndZ(T,lQ);e.sort((function(i){return function(l5,l6){return((0.4*Math.abs(l5.col-i[0])+0.6*Math.abs(l5.row-i[1]))-(0.4*Math.abs(l6.col-i[0])+0.6*Math.abs(l6.row-i[1])))}})([l2[1],l2[2]]));e.zoom=lQ;e.tileTypeName=l0;return e},getCurrentViewTilesInfo:function(C,T){var i=this._getTilesInfoKey(C,T);var e=this.tilesInfoCache[i];if(!e){return this.calcTilesInfo(C,T)}return e},ifTileInMapBounds:function(e,lN,C,lM){var i=lN.normalizedBottomLeft;var lY=lN.normalizedTopRight;var lQ=lN.normalizedTopLeft;var lO=lN.normalizedBottomRight;var T=false;var lX=new c2(e.minX,e.minY);var lU=new c2(e.maxX,e.maxY);var lP=new c2(lU.lng,lX.lat);var lV=new c2(lX.lng,lU.lat);var lS=[lV,lU,lP,lX];for(var lW=0,lR=lS.length;lW<lR;lW++){var lT=lW+1;if(lT===lR){lT=0}var lZ=lW;var l0=kw(lS[lT],lS[lZ],lQ,i);if(l0){T=true;break}l0=kw(lS[lT],lS[lZ],lO,lY);if(l0){T=true;break}l0=kw(lS[lT],lS[lZ],lY,lQ);if(l0){T=true;break}l0=kw(lS[lT],lS[lZ],i,lO);if(l0){T=true;break}}return T},getTileLayer:function(lM){for(var T=0,e=this.tileLayers.length;T<e;T++){var C=this.tileLayers[T];if(C.mapType===lM){return C}}return null},isExitTileLayer:function(lM){for(var T=0,e=this.tileLayers.length;T<e;T++){var C=this.tileLayers[T];if(C===lM){return true}}return false},getZoomState:function(i){var e=i-this.lastZoom;if(e>0){this.zoomState=1}else{if(e<0){this.zoomState=-1}}this.lastZoom=i;return this.zoomState}});function jR(e){this.map=e;this.gl=null;this.layers=[];this.mouseEventThrottle=this.throttle(this.pick,100).bind(this);this.mousePointerThrottle=this.throttle(this.mouseStatus,300).bind(this);this.base=new c2(12069475.280738307,3929271.1724863998);this.iconCache=new aK((ck()||fH.Browser.ie)?64:128,{clearCallback:function(i){}});this._boundMouseEvent=this._layerMouseEvent.bind(this);this._boundClickEvent=this._layerClickEvent.bind(this);this._boundDBLClickEvent=this._layerDBLClickEvent.bind(this);this._boundRightClickEvent=this._layerRightClickEvent.bind(this)}bS.register(function(i){if(i._renderType!=="webgl"){return}var e=i._normalLayerMgr=new jR(i);i.toFormatCoords=function(lN,lQ){var lP=[];var lO=e.base;if(lQ&&lQ.center){lO=kx.convertLL2MC(lQ.center)}for(var lM=0;lM<lN.length;lM++){var C=kx.convertLL2MC(new c2(lN[lM][0],lN[lM][1]));var T=[C.lng-lO.lng,C.lat-lO.lat];lP.push(T)}return lP};i.indexToRgb=function(T){T++;var C=Math.floor(T/65536);T-=C*65536;var lN=Math.floor(T/256);T-=lN*256;var lM=T;return[lM,lN,C]};i.addEventListener("addnormallayer",function(C){e.addWebGLLayer(C.target)});i.addEventListener("removenormallayer",function(C){e.removeWebGLLayer(C.target)});i.addEventListener("update",function(lO){if(lO.changedStatus&&lO.changedStatus.onsize_changed){if(e.gl){e.clearFramebuffer();var lN=i.getSize();var lM=lN.width;var C=lN.height;var T=i.config.ratio;lM=Math.round(lM*T);C=Math.round(C*T);e.pickFBO=e.createFramebuffer(lM,C)}}});i.addEventListener("onmousemove",e._boundMouseEvent);i.addEventListener("onclick",e._boundClickEvent);i.addEventListener("ondblclick",e._boundDBLClickEvent);i.addEventListener("onrightclick",e._boundRightClickEvent);i.on("destroy",function(){i.removeEventListener("onmousemove",e._boundMouseEvent);i.removeEventListener("onclick",e._boundClickEvent);i.removeEventListener("ondblclick",e._boundDBLClickEvent);i.removeEventListener("onrightclick",e._boundRightClickEvent);e.removeAllLayers(true);i.indexToRgb=null;i.toFormatCoords=null;e.pickFBO=null;e.preFramebuffer=null;e.gl=null;e.iconCache.clear()});i.on("glmoduleloaded",function(){e.gl=i._webglPainter.gl;e.pickFBO=e.createFramebuffer();for(var C=0;C<e.layers.length;C++){e.layers[C].onInit(i,e.gl)}i.dispatchEvent(new gz("onupdate"))});i.addEventListener("layer_clear",function(C){e.iconCache.clear()})});fH.extend(jR.prototype,{init:function(){var e=this;this.map.toFormatCoords=function(lN){var lO=[];for(var lM=0;lM<lN.length;lM++){var C=kx.convertLL2MC(new c2(lN[lM][0],lN[lM][1]));var T=[C.lng-e.base.lng,C.lat-e.base.lat];lO.push(T)}return lO};this.map.indexToRgb=function(T){T++;var C=Math.floor(T/65536);T-=C*65536;var lN=Math.floor(T/256);T-=lN*256;var lM=T;return[lM,lN,C]};this.pickFBO=this.createFramebuffer();var i=this;this.map.addEventListener("addnormallayer",function(C){i.addWebGLLayer(C.target)});this.map.addEventListener("removenormallayer",function(C){i.removeWebGLLayer(C.target)});this.map.addEventListener("onmousemove",this._layerMouseEvent.bind(this));this.map.addEventListener("onclick",this._layerClickEvent.bind(this));this.map.addEventListener("onrightclick",this._layerRightClickEvent.bind(this));this.map.addEventListener("ondblclick",this._layerDBLClickEvent.bind(this));this.map.on("destroy",function(){i.removeAllLayers(true);i.map.indexToRgb=null;i.map.toFormatCoords=null;i.pickFBO=null;i.preFramebuffer=null})},addWebGLLayer:function(C){var T=false;for(var e=0;e<this.layers.length;e++){if(this.layers[e]===C){T=true;break}}if(!T){this.layers.push(C);if(this.gl){C.onInit(this.map,this.gl)}this.map.dispatchEvent(new gz("onupdate"))}},removeWebGLLayer:function(C){for(var e=0;e<this.layers.length;e++){if(this.layers[e]===C){this.map._featureMgr.removeLayer(C.zIndex);this.layers.splice(e,1);C.onDestroy();this.map.dispatchEvent(new gz("onupdate"));break}}},removeAllLayers:function(T){for(var C=0;C<this.layers.length;C++){var e=this.layers[C];if(e.visible){this.map._featureMgr.removeLayer(e.zIndex)}if(T){e.onKill&&e.onKill()}e.onDestroy()}this.layers=[];this.map.dispatchEvent(new gz("onupdate"))},sortLayer:function(){this.layers.sort(function(i,e){return i.zIndex-e.zIndex>0})},_layerMouseEvent:function(i){this.mouseEventThrottle(i,"onmousemove")},_layerClickEvent:function(i){this.pick(i,"onclick")},_layerDBLClickEvent:function(i){this.pick(i,"ondblclick")},_layerRightClickEvent:function(i){this.pick(i,"onrightclick")},throttle:function(C,e){var T=null;var i=Date.now();return function(){var lP=Date.now();var lO=e-(lP-i);var lN=this;var lM=arguments;if(T){clearTimeout(T)}if(lO<=0){C.apply(lN,lM);i=Date.now()}else{T=setTimeout(function(){C.apply(lN,lM)},lO)}}},pick:function(lQ,lO){if(!this.layers.length){return false}var T=false;var C=false;for(var lN=this.layers.length-1;lN>=0;lN--){var lM=this.layers[lN];if(lM.doRender()&&lM.testEvent(lO)){C=true;if(lM.pick){if(lO==="onmousemove"||lM.hasEvent(lO)){var lP=lM.pick(lQ.x,lQ.y,lO)}else{continue}if(lP&&lP.dataIndex!==-1){if(lO==="onmousemove"){T=true}if(lM.hasEvent(lO)){lM.dispatcher(lQ,lP,lO)}if(!lM.popEvent){break}}else{if(lM.hasEvent(lO)){lM.dispatcher(lQ,lP,lO)}}}}}if(lO==="onmousemove"&&C){this.mousePointerThrottle(T)}this.map.dispatchEvent(new gz("onupdate"))},mouseStatus:function(e){if(e){this.map.platform.style.cursor=this.map.config.overlayMoveCursor}else{this.map.platform.style.cursor=this.map.config.defaultCursor}},saveFramebuffer:function(){var e=this.gl;this.preFramebuffer=e.getParameter(e.FRAMEBUFFER_BINDING)},bindFramebuffer:function(e){var i=this.gl;if(e){i.bindFramebuffer(i.FRAMEBUFFER,e)}else{i.bindFramebuffer(i.FRAMEBUFFER,null)}},clear:function(e){var i=this.gl;i.clearColor(0,0,0,0);if(e instanceof Array){i.clearColor(e[0],e[1],e[2],e[3])}i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT)},restoreFramebuffer:function(){var i=this.gl;if(this.map&&this.map._webglPainter){var e=this.map._webglPainter.background||[1,1,1,1];i.clearColor(e[0]/255,e[1]/255,e[2]/255,e[3]/255)}i.bindFramebuffer(i.FRAMEBUFFER,this.preFramebuffer)},clearFramebuffer:function(){if(this.pickFBO){var e=this.gl;e.deleteTexture(this.pickFBO.texture);e.deleteFramebuffer(this.pickFBO)}},createFramebuffer:function(T,i){var lP=this.gl;T=T||lP.canvas.width;i=i||lP.canvas.height;var lN=lP.createFramebuffer();var lM=lP.createTexture();lP.bindTexture(lP.TEXTURE_2D,lM);lP.texImage2D(lP.TEXTURE_2D,0,lP.RGBA,T,i,0,lP.RGBA,lP.UNSIGNED_BYTE,null);lP.texParameteri(lP.TEXTURE_2D,lP.TEXTURE_MAG_FILTER,lP.LINEAR);lP.texParameteri(lP.TEXTURE_2D,lP.TEXTURE_MIN_FILTER,lP.LINEAR);lP.texParameteri(lP.TEXTURE_2D,lP.TEXTURE_WRAP_S,lP.CLAMP_TO_EDGE);lP.texParameteri(lP.TEXTURE_2D,lP.TEXTURE_WRAP_T,lP.CLAMP_TO_EDGE);lN.texture=lM;var C=lP.createRenderbuffer();lP.bindRenderbuffer(lP.RENDERBUFFER,C);lP.renderbufferStorage(lP.RENDERBUFFER,lP.DEPTH_STENCIL,T,i);lN.depthBuffer=C;lP.bindFramebuffer(lP.FRAMEBUFFER,lN);lP.framebufferTexture2D(lP.FRAMEBUFFER,lP.COLOR_ATTACHMENT0,lP.TEXTURE_2D,lM,0);lP.framebufferRenderbuffer(lP.FRAMEBUFFER,lP.DEPTH_STENCIL_ATTACHMENT,lP.RENDERBUFFER,C);var lO=lP.checkFramebufferStatus(lP.FRAMEBUFFER);if(lP.FRAMEBUFFER_COMPLETE!==lO){console.log("Frame buffer object is incomplete: "+lO.toString());this._clearBuffer(lP);return}this._clearBuffer(lP);return lN},_clearBuffer:function(e){e.bindFramebuffer(e.FRAMEBUFFER,null);e.bindTexture(e.TEXTURE_2D,null);e.bindRenderbuffer(e.RENDERBUFFER,null)},loadIconImages:function(T,lS){var lT=T;var lU=lT.length;var lO=this;var C=0;var lR=200;for(var lM=0;lM<lU;lM++){var lN=lT[lM];var e=lN.icon;var lQ=e;if(e instanceof HTMLCanvasElement){lQ=e.id;if(!this.iconCache.getData(lQ)){this._addToIconTexture(e);this.iconCache.setData(lQ,{loaded:true,image:e})}continue}C++;if(this.iconCache.getData(lQ)){if(this.iconCache.getData(lQ).loaded){lS(T)}continue}var lP=new Image();lP.id=lQ;lP.iconUrl=e;lP.crossOrigin="anonymous";lP.onload=function(){if(lO.iconCache.getData(this.id)){lO.iconCache.getData(this.id).loaded=true;lO._addToIconTexture(this)}if(!lO._iconLoadTimer){lO._iconLoadTimer=setTimeout(function(){lS(T);lO._iconLoadTimer=null},lR)}this.onload=null};lP.onerror=function(){if(!lO._iconLoadTimer){lO._iconLoadTimer=setTimeout(function(){lS(T);lO._iconLoadTimer=null},lR)}lO.iconCache.removeData(this.id);this.onerror=null};lP.src=e;this.iconCache.setData(lQ,{loaded:false,image:lP})}lS(T)},_addToIconTexture:function(lN){if(!this.map._webglMapScene){return}var lP=this.map._webglMapScene._painter;var e=lP._iconTextureAtlas.addTexture(lN);if(e===false){this.map.fire(new gz("onlayer_clear"));return}if(!e){return}lP._iconTextureAtlasOffset[lN.id]=e;var lS=0*lN.width/1024+e.width;var lM=0*lN.height/1024+e.height;var lR=lN.width/1024+e.width;var T=lM;var lQ=lR;var C=lN.height/1024+e.height;var lO=lS;var i=C;lP._iconTextureAtlasCoords[lN.id]=[lS,lM,lR,T,lQ,C,lO,i]}});var iL=(function(){function lR(mi,mn,mj,mk,mp){mj=mj||2;var ml=mn&&mn.length;var mg=ml?mn[0]*mj:mi.length;var mm=l6(mi,0,mg,mj,true);var mf=mp||[];if(!mm){return mf}var me;var md;var mc;var mb;var mq;var mo;var mr;mk=mk||0;if(ml){mm=l0(mi,mn,mm,mj)}if(mi.length>80*mj){me=mc=mi[0];md=mb=mi[1];for(var mh=mj;mh<mg;mh+=mj){mq=mi[mh];mo=mi[mh+1];if(mq<me){me=mq}if(mo<md){md=mo}if(mq>mc){mc=mq}if(mo>mb){mb=mo}}mr=Math.max(mc-me,mb-md)}C(mm,mf,mj,me,md,mr,null,mk);return mf}function l6(mf,mh,mb,mg,mc){var md;var me;if(mc===(ma(mf,mh,mb,mg)>0)){for(md=mh;md<mb;md+=mg){me=lO(md,mf[md],mf[md+1],me)}}else{for(md=mb-mg;md>=mh;md-=mg){me=lO(md,mf[md],mf[md+1],me)}}if(me&&lU(me,me.next)){l2(me);me=me.next}return me}function lY(me,mb){if(!me){return me}if(!mb){mb=me}var md=me;var mc;do{mc=false;if(!md.steiner&&(lU(md,md.next)||l4(md.prev,md,md.next)===0)){l2(md);md=mb=md.prev;if(md===md.next){return null}mc=true}else{md=md.next}}while(mc||md!==mb);return mb}function C(mc,me,mh,mf,mb,ml,mk,mi){if(!mc){return}if(!mk&&ml){lT(mc,mf,mb,ml)}var mj=mc;var md;var mg;while(mc.prev!==mc.next){md=mc.prev;mg=mc.next;if(ml?l9(mc,mf,mb,ml):l1(mc)){me.push(md.i/mh+mi);me.push(mc.i/mh+mi);me.push(mg.i/mh+mi);l2(mc);mc=mg.next;mj=mg.next;continue}mc=mg;if(mc===mj){if(!mk){C(lY(mc),me,mh,mf,mb,ml,1,mi)}else{if(mk===1){mc=lX(mc,me,mh,mi);C(mc,me,mh,mf,mb,ml,2,mi)}else{if(mk===2){lW(mc,me,mh,mf,mb,ml,mi)}}}break}}}function l1(md){var mc=md.prev;var mb=md;var mf=md.next;if(l4(mc,mb,mf)>=0){return false}var me=md.next.next;while(me!==md.prev){if(lV(mc.x,mc.y,mb.x,mb.y,mf.x,mf.y,me.x,me.y)&&l4(me.prev,me,me.next)>=0){return false}me=me.next}return true}function l9(mg,mh,mf,mn){var mk=mg.prev;var mj=mg;var mi=mg.next;if(l4(mk,mj,mi)>=0){return false}var mo=mk.x<mj.x?(mk.x<mi.x?mk.x:mi.x):(mj.x<mi.x?mj.x:mi.x);var ml=mk.y<mj.y?(mk.y<mi.y?mk.y:mi.y):(mj.y<mi.y?mj.y:mi.y);var me=mk.x>mj.x?(mk.x>mi.x?mk.x:mi.x):(mj.x>mi.x?mj.x:mi.x);var md=mk.y>mj.y?(mk.y>mi.y?mk.y:mi.y):(mj.y>mi.y?mj.y:mi.y);var mc=e(mo,ml,mh,mf,mn);var mm=e(me,md,mh,mf,mn);var mb=mg.nextZ;while(mb&&mb.z<=mm){if(mb!==mg.prev&&mb!==mg.next&&lV(mk.x,mk.y,mj.x,mj.y,mi.x,mi.y,mb.x,mb.y)&&l4(mb.prev,mb,mb.next)>=0){return false}mb=mb.nextZ}mb=mg.prevZ;while(mb&&mb.z>=mc){if(mb!==mg.prev&&mb!==mg.next&&lV(mk.x,mk.y,mj.x,mj.y,mi.x,mi.y,mb.x,mb.y)&&l4(mb.prev,mb,mb.next)>=0){return false}mb=mb.prevZ}return true}function lX(mh,md,mg,mf){var me=mh;do{var mc=me.prev;var mb=me.next.next;if(!lU(mc,mb)&&i(mc,me,me.next,mb)&&l5(mc,mb)&&l5(mb,mc)){md.push(mc.i/mg+mf);md.push(me.i/mg+mf);md.push(mb.i/mg+mf);l2(me);l2(me.next);me=mh=mb}me=me.next}while(me!==mh);return me}function lW(mb,md,mf,me,mc,mk,mg){var mj=mb;do{var mi=mj.next.next;while(mi!==mj.prev){if(mj.i!==mi.i&&l3(mj,mi)){var mh=lS(mj,mi);mj=lY(mj,mj.next);mh=lY(mh,mh.next);C(mj,md,mf,me,mc,mk,null,mg);C(mh,md,mf,me,mc,mk,null,mg);return}mi=mi.next}mj=mj.next}while(mj!==mb)}function l0(md,mk,mg,mf){var mh=[];var me;var mi;var mb;var mc;var mj;for(me=0,mi=mk.length;me<mi;me++){mb=mk[me]*mf;mc=me<mi-1?mk[me+1]*mf:md.length;mj=l6(md,mb,mc,mf,false);if(mj===mj.next){mj.steiner=true}mh.push(lP(mj))}mh.sort(lQ);for(me=0;me<mh.length;me++){lN(mh[me],mg);mg=lY(mg,mg.next)}return mg}function lQ(mc,mb){return mc.x-mb.x}function lN(md,mc){mc=l7(md,mc);if(mc){var mb=lS(mc,md);lY(mb,mb.next)}}function l7(mb,mf){var mc=mf;var mh=mb.x;var mg=mb.y;var me=-Infinity;var md;do{if(mg<=mc.y&&mg>=mc.next.y){var mk=mc.x+(mg-mc.y)*(mc.next.x-mc.x)/(mc.next.y-mc.y);if(mk<=mh&&mk>me){me=mk;if(mk===mh){if(mg===mc.y){return mc}if(mg===mc.next.y){return mc.next}}md=mc.x<mc.next.x?mc:mc.next}}mc=mc.next}while(mc!==mf);if(!md){return null}if(mh===me){return md.prev}var mj=md;var mn=md.x;var ml=md.y;var mm=Infinity;var mi;mc=md.next;while(mc!==mj){if(mh>=mc.x&&mc.x>=mn&&lV(mg<ml?mh:me,mg,mn,ml,mg<ml?me:mh,mg,mc.x,mc.y)){mi=Math.abs(mg-mc.y)/(mh-mc.x);if((mi<mm||(mi===mm&&mc.x>md.x))&&l5(mc,mb)){md=mc;mm=mi}}mc=mc.next}return md}function lT(mf,mb,me,mc){var md=mf;do{if(md.z===null){md.z=e(md.x,md.y,mb,me,mc)}md.prevZ=md.prev;md.nextZ=md.next;md=md.next}while(md!==mf);md.prevZ.nextZ=null;md.prevZ=null;lM(md)}function lM(mh){var me;var md;var mc;var mg;var mi;var mb;var mj;var mf;var mk=1;do{md=mh;mh=null;mi=null;mb=0;while(md){mb++;mc=md;mj=0;for(me=0;me<mk;me++){mj++;mc=mc.nextZ;if(!mc){break}}mf=mk;while(mj>0||(mf>0&&mc)){if(mj===0){mg=mc;mc=mc.nextZ;mf--}else{if(mf===0||!mc){mg=md;md=md.nextZ;mj--}else{if(md.z<=mc.z){mg=md;md=md.nextZ;mj--}else{mg=mc;mc=mc.nextZ;mf--}}}if(mi){mi.nextZ=mg}else{mh=mg}mg.prevZ=mi;mi=mg}md=mc}mi.nextZ=null;mk*=2}while(mb>1);return mh}function e(mc,mf,mb,me,md){mc=32767*(mc-mb)/md;mf=32767*(mf-me)/md;mc=(mc|(mc<<8))&16711935;mc=(mc|(mc<<4))&252645135;mc=(mc|(mc<<2))&858993459;mc=(mc|(mc<<1))&1431655765;mf=(mf|(mf<<8))&16711935;mf=(mf|(mf<<4))&252645135;mf=(mf|(mf<<2))&858993459;mf=(mf|(mf<<1))&1431655765;return mc|(mf<<1)}function lP(md){var mc=md;var mb=md;do{if(mc.x<mb.x){mb=mc}mc=mc.next}while(mc!==md);return mb}function lV(mf,me,mh,mg,mb,mi,md,mc){return(mb-md)*(me-mc)-(mf-md)*(mi-mc)>=0&&(mf-md)*(mg-mc)-(mh-md)*(me-mc)>=0&&(mh-md)*(mi-mc)-(mb-md)*(mg-mc)>=0}function l3(mc,mb){return mc.next.i!==mb.i&&mc.prev.i!==mb.i&&!lZ(mc,mb)&&l5(mc,mb)&&l5(mb,mc)&&T(mc,mb)}function l4(md,mc,mb){return(mc.y-md.y)*(mb.x-mc.x)-(mc.x-md.x)*(mb.y-mc.y)}function lU(mc,mb){return mc.x===mb.x&&mc.y===mb.y}function i(md,mb,mc,me){if((lU(md,mb)&&lU(mc,me))||(lU(md,me)&&lU(mc,mb))){return true}return l4(md,mb,mc)>0!==l4(md,mb,me)>0&&l4(mc,me,md)>0!==l4(mc,me,mb)>0}function lZ(mc,mb){var md=mc;do{if(md.i!==mc.i&&md.next.i!==mc.i&&md.i!==mb.i&&md.next.i!==mb.i&&i(md,md.next,mc,mb)){return true}md=md.next}while(md!==mc);return false}function l5(mc,mb){return l4(mc.prev,mc,mc.next)<0?l4(mc,mb,mc.next)>=0&&l4(mc,mc.prev,mb)>=0:l4(mc,mb,mc.prev)<0||l4(mc,mc.next,mb)<0}function T(md,mc){var mg=md;var mb=false;var mf=(md.x+mc.x)/2;var me=(md.y+mc.y)/2;do{if(((mg.y>me)!==(mg.next.y>me))&&(mf<(mg.next.x-mg.x)*(me-mg.y)/(mg.next.y-mg.y)+mg.x)){mb=!mb}mg=mg.next}while(mg!==md);return mb}function lS(md,mc){var mb=new l8(md.i,md.x,md.y);var me=new l8(mc.i,mc.x,mc.y);var mg=md.next;var mf=mc.prev;md.next=mc;mc.prev=md;mb.next=mg;mg.prev=mb;me.next=mb;mb.prev=me;mf.next=me;me.prev=mf;return me}function lO(mc,mb,mf,md){var me=new l8(mc,mb,mf);if(!md){me.prev=me;me.next=me}else{me.next=md.next;me.prev=md;md.next.prev=me;md.next=me}return me}function l2(mb){mb.next.prev=mb.prev;mb.prev.next=mb.next;if(mb.prevZ){mb.prevZ.nextZ=mb.nextZ}if(mb.nextZ){mb.nextZ.prevZ=mb.prevZ}}function l8(mc,mb,md){this.i=mc;this.x=mb;this.y=md;this.prev=null;this.next=null;this.z=null;this.prevZ=null;this.nextZ=null;this.steiner=false}lR.deviation=function(mg,ml,mi,md){var mj=ml&&ml.length;var mf=mj?ml[0]*mi:mg.length;var mc=Math.abs(ma(mg,0,mf,mi));if(mj){for(var mh=0,mk=ml.length;mh<mk;mh++){var mb=ml[mh]*mi;var me=mh<mk-1?ml[mh+1]*mi:mg.length;mc-=Math.abs(ma(mg,mb,me,mi))}}var mp=0;for(mh=0;mh<md.length;mh+=3){var mo=md[mh]*mi;var mn=md[mh+1]*mi;var mm=md[mh+2]*mi;mp+=Math.abs((mg[mo]-mg[mm])*(mg[mn+1]-mg[mo+1])-(mg[mo]-mg[mn])*(mg[mm+1]-mg[mo+1]))}return mc===0&&mp===0?0:Math.abs((mp-mc)/mc)};function ma(mf,mh,mb,mg){var me=0;for(var md=mh,mc=mb-mg;md<mb;md+=mg){me+=(mf[mc]-mf[md])*(mf[md+1]+mf[mc+1]);mc=md}return me}lR.flatten=function(mf){var mg=mf[0][0].length;var mb={vertices:[],holes:[],dimensions:mg};var md=0;for(var me=0;me<mf.length;me++){for(var mc=0;mc<mf[me].length;mc++){for(var mh=0;mh<mg;mh++){mb.vertices.push(mf[me][mc][mh])}}if(me>0){md+=mf[me-1].length;mb.holes.push(md)}}return mb};return lR})();function c8(i,e){this.id=gW();this.workerPool=i;this.actors=[];this.currentActorIndex=0;this.ready=false;this.init(e)}c8.prototype.init=function(lN){const e=this.workerPool.acquire(this.id);for(var T=0;T<e.length;T++){const lO=e[T];const lM=new kR(lO,lN,this.id);lM.name="Worker "+T;this.actors.push(lM)}var C=this;this.broadcast("hasReady",null,function(){C.ready=true})};c8.prototype.broadcast=function(i,C,e){e=e||function(){};n(this.actors,function(lM,T){lM.send(i,C,T)},e)};c8.prototype.getActor=function(){const e=this.actors.filter(function(i){return !i.busy})[0];if(e){return e}this.currentActorIndex=(this.currentActorIndex+1)%this.actors.length;return this.actors[this.currentActorIndex]};c8.prototype.stop=function(){for(var e=0;e<this.actors.length;e++){var C=this.actors[e];C.stop()}};c8.prototype.remove=function(){for(var e=0;e<this.actors.length;e++){var C=this.actors[e];C.remove()}this.actors.length=0;this.workerPool.release(this.id)};function kR(C,i,e){this.target=C;this.parent=i;this.mapId=e;this.busy=false;this.taskQueue=[];this.callbacks={};this.init()}kR.prototype.init=function(){this.receive=this.receive.bind(this);this.target.addEventListener("message",this.receive,false)};kR.prototype.setBusy=function(e){this.busy=e;if(!e&&this.taskQueue.length){var i=this.taskQueue.shift();this.send(i.action,i.data,i.callback,i.targetMapId,i.mustQueue,i.callbackMetadata)}};kR.prototype.receive=function(T){const lM=T.data;const lP=lM.id;if(!lP){return}if(lM.targetMapId&&this.mapId!==lM.targetMapId){return}if(lM.action==="<response>"){this.setBusy(false);const lO=this.callbacks[lP];delete this.callbacks[lP];if(lO){if(lM.error){lO(jp(lM.error))}else{lO(null,jp(lM.data))}}}else{var C=this;const i=[];const e=lM.hasCallback?function(lQ,lR){C.target.postMessage({id:lP,action:"<response>",sourceMapId:C.mapId,error:lQ?kT(lQ):null,data:kT(lR,i)},i)}:function(lQ){};const lN=jp(lM.data);if(this.parent[lM.action]){this.parent[lM.action](lM.sourceMapId,lN,e)}}};kR.prototype.send=function(i,C,lO,T,lM,lP){if(i==="release"){this.releasePendingData(C,lO);return}if(this.busy){this.taskQueue.push({action:i,data:C,callback:lO,targetMapId:T,mustQueue:lM,callbackMetadata:lP});return}this.setBusy(true);var lN=Math.round((Math.random()*1000000000000000000)).toString(36).substring(0,10);const e=this.mapId+"_"+i+"_"+lN;if(lO){lO.metadata=lP;this.callbacks[e]=lO}const lQ=[];this.target.postMessage({id:e,action:i,hasCallback:!!lO,targetMapId:T,mustQueue:lM,sourceMapId:this.mapId,data:kT(C,lQ)},lQ);return{cancel:function(){if(lO){delete this.callbacks[e]}this.target.postMessage({id:e,action:"<cancel>",targetMapId:T,sourceMapId:this.mapId})}}};kR.prototype.stop=function(){this.taskQueue.length=0;this.busy=false;this.callbacks={}};kR.prototype.remove=function(){this.taskQueue.length=0;this.busy=false;this.target.removeEventListener("message",this.receive,false)};kR.prototype.releasePendingData=function(e,lO){var C=[];var lM=this.taskQueue;for(var T=lM.length-1;T>=0;T--){var lN=lM[T]["data"];if(!lN||!lN.layerId){break}if(lN.layerId!==e.layerId){continue}if(!e["id_"+lN.x+"_"+lN.y+"_"+lN.z]){lM.splice(T,1);C.push(lN)}}lO(null,C)};var lC;function iq(){if(!lC){lC=new ix()}return lC}function ix(){this.active={}}ix.prototype.acquire=function(i){if(!this.workers){this.workers=[];var C=(window.location.protocol === "http:" ? "http:" : "https:") + "//api.map.baidu.com/res/webgl/10/worker_mvt_5ptwsw.js";while(this.workers.length<ix.workerCount){var e=lj(C);this.workers.push(e)}}this.active[i]=true;return this.workers.slice()};ix.prototype.release=function(C){delete this.active[C];if(this.numActive()===0){for(var e=0;e<this.workers.length;e++){this.workers[e].terminate()}this.workers=null}};ix.prototype.numActive=function(){return Object.keys(this.active).length};ix.workerCount=2;function iy(e){this._map=e;this._spotsId={};this._init()}iy.prototype._init=function(){var i=this._map;var e=this;i.addEventListener("onspotsdataready",function(T){var C=T.spots;if(e._spotsId[T.index]){i.removeSpots(e._spotsId[T.index])}e._spotsId[T.index]=i.addSpots(C)});i.addEventListener("onspotsdataremove",function(C){if(e._spotsId[C.index]){i.removeSpots(e._spotsId[C.index])}})};bS.register(function(e){if(!e.config.enableIconClick){return}e._mapIcon=new iy(e)});function dE(e){this._indoorData={};this._map=e;this.currentUid=null;this.currentFloor=null;this._indoorControl=null;this.enterMethod=null;this.showMask=true;this._isMobile=ck();this._autoEnterZoom=19;if(this._isMobile){this._autoEnterZoom=17}this._init(e)}dE.prototype._init=function(i){var e=this;i.on("indoor_status_changed",function(lO){var C=lO.uid;var lM=lO.floor;if(C===null){C=e.currentUid;if(e._indoorData[C]){lM=e._indoorData[C].defaultFloor}if(e._indoorControl){e._indoorControl.hide()}e.currentUid=null;e.currentFloor=null;e.enterMethod=null}else{if(e._indoorData[C]){var lN=e._indoorData[C];lM=(typeof lM==="number")?lM:lN.defaultFloor;if(!e._indoorControl){if((i.config.showControls||i.config.indoorControl)&&i._displayOptions.indoor){e._indoorControl=new aF(i,lN)}}else{e._indoorControl.setInfo(lN);e._indoorControl.show()}e.currentUid=C;e.currentFloor=lM}}if(!e._indoorData||!e._indoorData[C]||e._indoorData[C].currentFloor===lM){this.fire(new gz("onrefresh"));return}var T=new gz("onindoor_data_refresh");T.uid=C;T.floor=lM;T.tileKey=e._indoorData[C].tileKey;e._indoorData[C].currentFloor=lM;e.currentFloor=lM;this.fire(T);io.log("IndoorManager")});i.on("spotclick",function(T){var C=null;if(T.curAreaSpot&&this.areaSpots[T.curAreaSpot]){C=this.areaSpots[T.curAreaSpot].userData.uid}if(C===e.currentUid){if(T.curAreaSpot){e.enterMethod="byClick"}return}if(C===null){if(e.currentUid&&e.enterMethod==="byClick"){i.showIndoor(null);e.enterMethod=null}}else{e.enterMethod="byClick";if(e.currentUid){i.showIndoor(e.currentUid,e._indoorData[e.currentUid].defaultFloor)}i.showIndoor(C,e._indoorData[C].defaultFloor)}});i.on("moveend",function(){if(this.getZoom()>=e._autoEnterZoom){e._checkIndoorByMove()}});i.on("zoomend",function(){if(this.getZoom()>=e._autoEnterZoom){e._checkIndoorByMove()}else{if(e.enterMethod!=="byClick"&&e.currentUid!==null){this.showIndoor(null)}}})};dE.prototype._checkIndoorByMove=function(){var C=this._map;var lR=C.getSize();var lW={x:lR.width/2,y:lR.height/2};var lV=Math.max(lR.width,lR.height);var lX=[];for(var lS in this._indoorData){var e=this._indoorData[lS].center;var T=C.pointToPixelIn(new bS.Point(e[0],e[1]));var lO=cK(lW,T);lX.push({uid:lS,distance:lO})}if(lX.length===0){return}lX.sort(function(lY,i){return lY.distance-i.distance});var lN=lX[0];var lT=C.getCenterIn();var lM=false;for(var lQ=0;lQ<this._indoorData[lN.uid].contour.length;lQ++){if(b6([lT.lng,lT.lat],this._indoorData[lN.uid].contour[lQ])){lM=true;break}}if(lM===false&&lN.uid==="e96b44200baa3b4082288acc"){var lP=this._indoorData[lN.uid].boundsMin;var lU=this._indoorData[lN.uid].boundsMax;if(lT.lng>lP[0]&&lT.lat>lP[1]&&lT.lng<lU[0]&&lT.lat<lU[1]){lM=true}}if(lM){if(this.enterMethod!=="byClick"){if(this.currentUid!==null&&this.currentUid!==lN.uid){this._map.showIndoor(this.currentUid,this._indoorData[this.currentUid].defaultFloor)}if(this.currentUid!==lN.uid){this._map.showIndoor(lN.uid,this._indoorData[lN.uid].defaultFloor)}this.enterMethod="byMove"}}else{if(this.enterMethod!=="byClick"){this._map.showIndoor(null)}}};dE.prototype.setData=function(T){if(T===null){return}for(var C in T){if(C==="tileInfo"){continue}var lM=T[C].tileKey;if(this._indoorData[C]){if(!this._indoorData[C][lM]){this._indoorData[C].tileKeys.push(lM);this._indoorData[C][lM]=true}}else{this._indoorData[C]=T[C];this._indoorData[C].tileKeys=[T[C].tileKey];this._indoorData[C][lM]=true;for(var e=0;e<this._indoorData[C].contour.length;e++){this._map.addAreaSpot(this._indoorData[C].contour[e],{id:C+e,userData:{uid:C}})}}}if(this._map.getZoom()>=this._autoEnterZoom){this._checkIndoorByMove()}};dE.prototype.removeData=function(C,lM){if(!this._indoorData[C]){return}var T=this._indoorData[C];for(var e=0;e<T.tileKeys.length;e++){if(T.tileKeys[e]===lM){T.tileKeys.splice(e,1);break}}delete T[lM];if(T.tileKeys.length===0){delete this._indoorData[C]}};dE.prototype.getIndoorData=function(e){return this._indoorData[e]||null};dE.prototype.getData=function(){return this._indoorData};bS.register(function(e){e._indoorMgr=new dE(e)});var be=(function(){var T={};var lU={};var lQ={};function lS(lW){if(Object.prototype.toString.call(lW)==="[object Object]"){for(var lV in lW){return false}return true}else{return false}}function lR(l2,l3,l6,lZ,l5){var lV=lV||null;lZ=lZ||lV;var lX;if(l6>21){l6=21}if(lZ){lX=lT(l2,l3,l6,lZ)}else{lX=C(l2,l3,l6,l5)}var l1=lX.drawId;var lW=lX.style;var l4=lX.styleUpdate;var l7=[];if(!l1){return l7}for(var lY=0;lY<l1.length;lY++){var l0=l4[l1[lY]]||lW[l1[lY]];if(l0){switch(l3){case"polygon":l0=lM(l0,l2);break;case"line":l0=lP(l0,l2);break;case"pointText":l0=lN(l0,l2);break;case"point":l0=e(l0,l2);break;case"polygon3d":l0=lO(l0,l2);break}if(l0){l0.did=l1[lY];l7[l7.length]=l0}}}return l7}function lT(lW,lY,lZ,lV){var lX=lV[2];switch(lY){case"point":lX=lX[0];break;case"pointText":lX=lX[1];break;case"line":lX=lX[3];break;case"polygon":lX=lX[4];break;case"polygon3d":lX=lX[5];break}var l1=lZ-1;if(lY==="line"&&lZ===12){l1=lZ}var l2=lV[1][l1][0];var l0=l2[lW];if(!l0&&lZ<21){if(lY==="point"||lY==="pointText"){l2=lV[1][lZ][0];l0=l2[lW]}}return{drawId:l0,style:lX,styleUpdate:[]}}function C(lZ,l0,l3,l2){if(!l2||!l2.baseFs){return{drawId:null,style:[],styleUpdate:[]}}var l1;var lX=l2.baseFs;if(lS(l2.zoomRegion)){l1=l2.StyleBody||[]}else{l1=l2.zoomStyleBody[l3]||[]}var lW=lX[2];switch(l0){case"point":lW=lW[0];l1=l1[0]||{};break;case"pointText":lW=lW[1];l1=l1[1]||{};break;case"line":lW=lW[3];l1=l1[3]||{};break;case"polygon":lW=lW[4];l1=l1[4]||{};break;case"polygon3d":lW=lW[5];l1=l1[5]||{};break}var lV=lX[1][l3-1][0];var lY=lV[lZ];if(!lY&&l3<21){if(l0==="point"||l0==="pointText"){lV=lX[1][l3][0];lY=lV[lZ]}}return{drawId:lY,style:lW,styleUpdate:l1}}function lN(lW,lV){if(!lW||lW.length===0){return null}return{sid:lV,fontRgba:i(lW[0]),haloRgba:i(lW[1]),backRgba:i(lW[2]),fontSize:lW[3],haloSize:lW[4],fontWeight:lW[5],fontStyle:lW[6],density:lW[7]}}function e(lX,lV){var lW=null;if(lX[lX.length-1]&&lX[lX.length-1] instanceof Array&&lX[lX.length-1][0]==="openmap"){lW=lX[lX.length-1][1]?lX[lX.length-1][1]:null}return{sid:lV,rank:lX[0],ucflag:lX[1],icon:lX[2],iconType:lX[3],nineGG:lX[4],density:lX[5],zoom:lX[6],hue:lW>>>0}}function lP(lX,lV){var lW=null;if(lX[lX.length-1]&&lX[lX.length-1] instanceof Array&&lX[lX.length-1][0]==="openmap"){lW=lX[lX.length-1][1]?lX[lX.length-1][1]:null}return{sid:lV,borderRgba:i(lX[0]),fillRgba:i(lX[1]),borderWidth:lX[2],fillWidth:lX[3],borderCap:lX[4],fillCap:lX[5],haveBorderLine:lX[6],haveBorderTexture:lX[7],haveFillTexture:lX[8],isUseBorderRgba:lX[9],isUseFillRgba:lX[10],borderTexture:lX[11],fillTexture:lX[12],borderTextureType:lX[13],fillTextureType:lX[14],isRealWidth:lX[15],haveArrow:lX[16],needRound:lX[17],realBorderWidth:lX[18],hue:i(lW)}}function lM(lX,lV){var lW=null;var lY=null;if(lX[lX.length-1]&&lX[lX.length-1] instanceof Array&&lX[lX.length-1][0]==="openmap"){lW=lX[lX.length-1][1]?lX[lX.length-1][1]:null;lY=lX[lX.length-1][2]?lX[lX.length-1][2]:null}return{sid:lV,fillRgba:i(lX[0]),borderRgba:i(lX[1]),borderWidth:lX[2],borderTexture:lX[3],borderTextureType:lX[4],waterStyle:lX[5],haloStyle:lX[6],textureStyle:lX[7],thickRgba:i(lX[8]),fillTexture:lY,hue:i(lW)}}function lO(lW,lV){return{sid:lV,filter:lW[0],ratio:lW[1],haveBorder:lW[2],borderWidth:lW[3],borderRgba:i(lW[4]),fillTop:i(lW[5]),fillSide:i(lW[6]),polyTexture:lW[7]}}function i(l0){var lZ=l0;if(lQ[lZ]){return lQ[lZ]}l0=l0>>>0;var lY=(l0)&255;var lX=(l0>>8)&255;var lV=(l0>>16)&255;var lW=(l0>>24)&255;lQ[lZ]=[lY,lX,lV,lW];return lQ[lZ]}return{getStyleFromCache:function(l2,lX,l0,l1,lW,lZ,lV){l2=l2||"default";var lY=l2+"-"+lX+"-"+l0+"-"+l1;if(lZ){lY+="-indoor"}if(lW){if(!lU[lY]){lU[lY]=lR(lX,l0,l1,lW)}return lU[lY]}if(!T[lY]){T[lY]=lR(lX,l0,l1,lW,lV)}return T[lY]},clearStyleFromCache:function(){T={};lU={}}}})();bS.register(function(i){var e=new jo(i)});function jo(e){e.container.appendChild(this.render());this.bind(e)}jo.prototype.render=function(){var i=document.createElement("div");i.className="click-ripple-container";var e=document.createElement("div");e.className="click-ripple";i.appendChild(e);this._div=i;this._ripple=e;return i};jo.prototype.bind=function(i){var e=this;i.addEventListener("spotclick",function(C){if(!C.spots||C.spots.length===0){return}e._div.style.left=C.pixel.x+"px";e._div.style.top=C.pixel.y+"px";fH.ac(e._ripple,"ripple-playing")});i.addEventListener("hotclick",function(C){if(!C||!C.pixel||!(C.pixel instanceof f5)){return}e._div.style.left=C.pixel.x+"px";e._div.style.top=C.pixel.y+"px";fH.ac(e._ripple,"ripple-playing")});fH.on(e._ripple,"transitionend",function(){fH.rc(e._ripple,"ripple-playing")})};function cj(e){dF.call(this);if(!e){return}this._opts={};this._map=e;this._maxLat=84.6;this._minLat=-80.6;this._maxLatMC=kx.convertLL2MC(new cW(this._maxLat,0)).lat;this._minLatMC=kx.convertLL2MC(new cW(this._minLat,0)).lat}cj.inherits(dF,"ToolbarItem");fH.extend(cj.prototype,{open:function(){if(this._isOpen==true){return true}if(this._map._toolInUse){return false}this._map._toolInUse=true;this._isOpen=true;return true},close:function(){if(!this._isOpen){return}this._map._toolInUse=false;this._isOpen=false},_checkStr:function(e){if(!e){return""}return e.replace(/</g,"&lt;").replace(/>/g,"&gt;")}});function cG(C,i){cj.call(this,C);i=i||{};this._opts=fH.extend(fH.extend(this._opts||{},{autoClear:false,tips:"测距",followText:"单击确定起点,双击结束绘制",unit:"metric",showResult:true,lineColor:"blue",lineStroke:2,opacity:1,lineStyle:"solid",cursor:G.distCursor,styleCodes:{lnCode:0,spCode:0,slCode:0,tlCode:0},enableMassClear:true}),i);if(this._opts.showResult===false){if(typeof i.tips==="undefined"){this._opts.tips="绘制折线"}if(!i.cursor){this._opts.cursor="crosshair"}}if(this._opts.lineStroke<=0){this._opts.lineStroke=2}if(this._opts.opacity>1){this._opts.opacity=1}else{if(this._opts.opacity<0){this._opts.opacity=0}}if(this._opts.lineStyle!=="solid"&&this._opts.lineStyle!=="dashed"){this._opts.lineStyle="solid"}this._checked=false;this._drawing=null;this.followTitle=null;this._totalDis={};this._points=[];this._paths=[];this._dots=[];this._segDistance=[];this._overlays=[];this._units={metric:{name:"metric",conv:1,incon:1000,u1:"米",u2:"公里"},us:{name:"us",conv:3.2808,incon:5279.856,u1:"英尺",u2:"英里"}};if(!this._units[this._opts.unit]){this._opts.unit="metric"}this._dLineColor="#ff6319";this._dLineStroke=3;this._dOpacity=0.8;this._dLineStyle="solid";this._dCursor=G.distCursor;if(this._opts.showResult){this._opts.followText="单击确定起点"}this._followTextM="单击确定地点,双击结束";this._sectionMarkerTip="单击可删除此点,拖拽可调整位置";this._movingTimerId=null;if(this._opts.showResult){this.text="测距"}else{this.text="绘线"}this._isOpen=false;var e=this;h3.load("tools",function(){e._draw()})}cG.inherits(cj,"PolylineTItem");fH.extend(cG.prototype,{setLineColor:function(e){this._opts.lineColor=e},setLineStroke:function(e){if(Math.round(e)>0){this._opts.lineStroke=Math.round(e)}},setOpacity:function(e){if(e>=0&&e<=1){this._opts.opacity=e}},setLineStyle:function(e){if(e==="solid"||e==="dashed"){this._opts.lineStyle=e}},clear:function(){for(var C=0,e=this._overlays.length;C<e;C++){if(this._overlays[C]){this._map.removeOverlay(this._overlays[C])}}this._overlays.length=0;for(var C=0,e=this._dots.length;C<e;C++){if(this._dots[C]&&this._dots[C].parentNode){this._dots[C].parentNode.removeChild(this._dots[C])}}this._dots.length=0},setCursor:function(e){if(this._opts.showResult===true){return}this._opts.cursor=e},getCursor:function(){if(this._opts.showResult===true){return this._dCursor}var e=this._opts.cursor.match(/^url\((.+)\)(,.*)?/);if(e!==null){return e[1]}else{return this._opts.cursor}},showResult:function(e){this._opts.showResult=!!e}});function bZ(){var lM=3;var lT=256;var T=Math.pow(2,18-lM)*lT;var lU=2;var lS=(lU+1)*T;var C=kx.convertLL2MC(new c2(180,0));var lQ=C.lng;var lO=lS-lQ;var lR=-3;var e=lR*T;var lN=kx.convertLL2MC(new c2(-180,0));var lP=lN.lng;var i=lP-e;this._validPixels=lQ/Math.pow(2,18-lM);this._mc180X=lQ;this._mcM180X=lP;this._loopOffset=lO+i;this._mcTSpan=lQ-lP;this._spaceDistance=lO;this._mSpaceDistance=i}bZ.prototype={calcLoopParam:function(C,i,lS){lS=lS||256;var lP=0;var lM=3;var lO=6;var lN=lO*Math.pow(2,(i-lM))*256/lS;var lR=lN/2-1;var lQ=-lN/2;while(C>lR){C-=lN;lP-=this._loopOffset}while(C<lQ){C+=lN;lP+=this._loopOffset}var e=lP;lP=Math.round(lP/Math.pow(2,18-i));return{offsetX:lP,geoOffsetX:e,col:C,T:lN,maxCol:lR,minCol:lQ}},calcLoopCenterPoint:function(i){var e=i.lng;while(e>this._mc180X){e-=this._mcTSpan}while(e<this._mcM180X){e+=this._mcTSpan}i.lng=e;return i},calcLoopMapBounds:function(C,T){var i=T||C.getCenter();var e=C.sw.lng;var lM=C.ne.lng;while(i.lng>this._mc180X){i.lng-=this._mcTSpan;e-=this._mcTSpan;lM-=this._mcTSpan}while(i.lng<this._mcM180X){i.lng+=this._mcTSpan;e+=this._mcTSpan;lM+=this._mcTSpan}C.sw.lng=e;C.ne.lng=lM;if(C.pointBottomLeft){C.pointBottomLeft=this.calcLoopCenterPoint(C.pointBottomLeft);C.pointTopLeft=this.calcLoopCenterPoint(C.pointTopLeft);C.pointTopRight=this.calcLoopCenterPoint(C.pointTopRight);C.pointBottomRight=this.calcLoopCenterPoint(C.pointBottomRight)}return C},calcLoopTiles:function(lT,e,lX,lQ){lX=lX||256;var lM=lQ||Math.pow(2,18-e)*lX;var lS=Math.floor(this._mc180X/lM);var lO=Math.floor(this._mcM180X/lM);var lU=Math.floor(this._loopOffset/lM);var lV=[];for(var lP=0;lP<lT.length;lP++){var lW=lT[lP];var T=lW[0];var lY=lW[1];if(T>=lS){var lR=T+lU;if(this.isTileBlank(lR,e,lX)===true){continue}var C="id_"+lR+"_"+lY+"_"+e;if(!lT[C]){lT[C]=true;lV.push([lR,lY,e,0])}}else{if(T<=lO){var lR=T-lU;if(this.isTileBlank(lR,e,lX)===true){continue}var C="id_"+lR+"_"+lY+"_"+e;if(!lT[C]){lT[C]=true;lV.push([lR,lY,e,0])}}}}for(var lP=0,lN=lV.length;lP<lN;lP++){lT.push(lV[lP])}for(var lP=lT.length-1;lP>=0;lP--){var T=lT[lP][0];if(this.isTileBlank(T,e,lX)){lT.splice(lP,1)}}return lT},isTileBlank:function(C,lM,e){var lN=Math.pow(2,lM-3);var i=Math.round(this._validPixels*lN);var T=6*lN*256/e;while(C>T/2-1){C-=T}while(C<-(T/2)){C+=T}if(C>0&&C*e>i){return true}if(C<0&&Math.abs((C+1)*e)>i){return true}return false},isAddWidth:function(e,i){return e<this._mcM180X||i>this._mc180X},pixelWidth:function(e,i){if(e<0){e=-e}return Math.abs(e-this._mc180X)/(Math.pow(2,18-i))},getSpaceDistanceInPixel:function(i){var e=Math.round((this._spaceDistance+this._mSpaceDistance)/Math.pow(2,18-i));return e}};var fL=new bZ();function e5(){this._id=undefined;this._type=undefined;this.grid=undefined;this.layerName=undefined;this.geojson=undefined;this._geometry=null;this._properties={};this._box=null;this._state={};this._style=null;this._visible=true;this.renderData={};return this}e5.prototype.serialize=function(){return{id:this.getId(),type:this.getType(),grid:this.grid,layerName:this.layerName,geojson:this.geojson,renderData:this.renderData,geometry:this.getGeometry(),box:this.getBox(),properties:this.getProperties(),state:this.getState(),visible:this._visible}};e5.prototype.deserialize=function(lM){this.setId(lM.id);this.setType(lM.type);this.grid=lM.grid;this.layerName=lM.layerName;this.geojson=lM.geojson;this.setProperties(lM.properties);this.setState(lM.state);this._visible=lM.visible||true;this.renderData=lM.renderData;this.setGeometry(lM.geometry);this.setBox(lM.box);if(this.geojson.geometry&&this.geojson.geometry["type"]==="MultiPolygon"){for(var C=0;C<this._geometry.length;C++){if(this._geometry[C][0] instanceof Array){for(var e in this.renderData){var T=this.renderData[e];if(T.fill&&T.fill[C]){T.fill[C]["hasMultipleParts"]=true}}}}}if(this.geojson.geometry&&this.geojson.geometry["type"]==="Polygon"){for(var C=0;C<this._geometry.length;C++){if(this._geometry[C] instanceof Array){for(var e in this.renderData){var T=this.renderData[e];if(T.fill&&T.fill[C]){T.fill[C]["hasMultipleParts"]=true}}}}}return this};e5.prototype.getType=function(){return this._type};e5.prototype.getGeometry=function(){return this._geometry};e5.prototype.getId=function(){return this._id};e5.prototype.getProperties=function(){return this._properties};e5.prototype.getBox=function(){return this._box};e5.prototype.getState=function(){if(Object.keys(this._state).length>0){return this._state}else{return null}};e5.prototype.getStyle=function(){return this._style};e5.prototype.getStyleFunction=function(){return this._styleFunction};e5.prototype.setType=function(e){return this._type=e};e5.prototype.setGeometry=function(e){this._geometry=e};e5.prototype.setStyle=function(e){if(!e||Object.keys(e).length===0){return}for(var i in e){this.set(i,e[i],this._style)}};e5.prototype.setState=function(e){for(var i in e){this.set(i,e[i],this._state)}};e5.prototype.setId=function(e){this._id=e};e5.prototype.setProperties=function(e){for(var i in e){this.set(i,e[i],this._properties)}};e5.prototype.setBox=function(e){return this._box=e};e5.prototype.isPointInBox=function(e){return this._pointInBox(e,this._box)};e5.prototype.getPointGeoJSON=function(T){var lU=this.renderData;if(lU){var lO=lU.active;if(!lU[lO]||!lU[lO]["poi"]){return null}var lT=[];var lQ=lU[lO]["poi"];for(var lR=0;lR<lQ.length;lR++){if(lQ[lR].bds&&lQ[lR].bds.length===4){var lM=T.pointToPixelIn(lQ[lR].pt);var lP=lM.x-lQ[lR].bds[0];var lN=lM.y-lQ[lR].bds[1];var C=lM.x-lQ[lR].bds[2];var e=lM.y-lQ[lR].bds[3];lT.push([[lP,lN],[C,lN],[C,e],[lP,e],[lP,lN]])}}if(lT.length===0){return null}else{var lS="Polygon";if(lT.length>0){lS="MultiPolygon"}return{type:"Feature",properties:{},geometry:{type:lS,coordinates:[lT]}}}}};e5.prototype._pointInBox=function(e,i){if(i[0]>e[0]||i[1]>e[1]||i[2]<e[0]||i[3]<e[1]){return false}else{return true}};e5.prototype._pixelPnpoint=function(lM,lQ,e){var lR=false;if(lQ){var T=lQ.active;if(!lQ[T]||!lQ[T]["poi"]){return lR}var lN=lQ[T]["poi"];for(var lO=0;lO<lN.length;lO++){if(lN[lO].bds&&lN[lO].bds.length===4){var C=e.pointToPixelIn(lN[lO].pt);if((lM.x-C.x<lN[lO].bds[2]&&lM.x-C.x>lN[lO].bds[0])&&(C.y-lM.y<lN[lO].bds[3]&&C.y-lM.y>lN[lO].bds[1])){if(e.getTilt()>55){var lP=e.pointToOverlayPixelIn(lN[lO].pt);if(lP.outOfFrustum){continue}}lR=true;break}}}}return lR};e5.prototype._pixelPnpoly=function(lM,lO){var e=lO.length;var C=0;var lN=false;for(var T=0;T<e;T++){C=(T===e-1)?0:C+1;if((lO[T].lat!==lO[C].lat)&&(((lM.lat>=lO[T].lat)&&(lM.lat<lO[C].lat))||((lM.lat>=lO[C].lat)&&(lM.lat<lO[T].lat)))&&(lM.lng<(lO[C].lng-lO[T].lng)*(lM.lat-lO[T].lat)/(lO[C].lat-lO[T].lat)+lO[T].lng)){lN=!lN}}return lN};e5.prototype._getProximity=function(lV,lR){var C,T,lU,lP,lO,lT,lS;var lY=lR.length;if(lY>1){for(var lW=1;lW<lY;lW++){var lQ=lR[lW-1];var l2=lR[lW];if(!lQ||!l2){continue}if(lQ.lng!=l2.lng){var l1=(l2.lat-lQ.lat)/(l2.lng-lQ.lng);var lZ=l2.lat-l1*l2.lng;lS=Math.abs(l1*lV.lng+lZ-lV.lat)/Math.sqrt(l1*l1+1)}else{lS=Math.abs(lV.lng-l2.lng)}var lX=Math.pow(l2.lat-lQ.lat,2)+Math.pow(l2.lng-lQ.lng,2);var lM=Math.pow(l2.lat-lV.lat,2)+Math.pow(l2.lng-lV.lng,2);var l0=Math.pow(lQ.lat-lV.lat,2)+Math.pow(lQ.lng-lV.lng,2);var lN=Math.pow(lS,2);var e=lM-lN+l0-lN;if(e>lX){lS=Math.sqrt(Math.min(lM,l0))}if((C==null)||(C>lS)){T=Math.sqrt(l0-lN)/Math.sqrt(lX);lU=Math.sqrt(lM-lN)/Math.sqrt(lX);C=lS;lT=lW}C=Math.min(C,lS)}}return{dist:C}};e5.prototype.isPointInGeometry=function(lQ,e){var lR=false;switch(this._type){case gG.POINT:lR=this._pixelPnpoint(lQ,this.renderData,e);break;case gG.LINE_STRING:var lP=this._getProximity({lng:lQ[0],lat:lQ[1]},this._geometry);var T=this.renderData[this.renderData.active];if(!T||!T.line||!T.line[0]||!T.line[0].width){var C=2}else{var C=this.renderData[this.renderData.active]["line"][0].width;if(this.grid===eN.GridModel.GOOGLEWEB){C=Math.max(C/2*ed.gridScaleFromBDMCTo3857,2)}else{C=Math.max(C/2,2)}}if(lP.dist<C){lR=true}break;case gG.POLYGON:if(this._geometry[0] instanceof c2){lR=this._pixelPnpoly({lng:lQ[0],lat:lQ[1]},this._geometry)}else{lR=this._pixelPnpoly({lng:lQ[0],lat:lQ[1]},this._geometry[0]);if(lR){for(var lN=1;lN<this._geometry.length;lN++){var lO=this._pixelPnpoly({lng:lQ[0],lat:lQ[1]},this._geometry[lN]);if(lO){lR=false;break}}}}break;case gG.MULTI_POLYGON:for(var lN=0;lN<this._geometry.length;lN++){if(this._geometry[lN][0] instanceof c2){lR=this._pixelPnpoly({lng:lQ[0],lat:lQ[1]},this._geometry[lN])}else{lR=this._pixelPnpoly({lng:lQ[0],lat:lQ[1]},this._geometry[lN][0]);if(lR){for(var lM=1;lM<this._geometry[lN].length;lM++){var lO=this._pixelPnpoly({lng:lQ[0],lat:lQ[1]},this._geometry[lN][lM]);if(lO){lR=false;break}}}}if(lR){break}}break;case gG.MULTI_LINE_STRING:var T=this.renderData[this.renderData.active];if(!T||!T.line||!T.line[0]||!T.line[0].width){var C=6}else{var C=this.renderData[this.renderData.active]["line"][0].width;C=Math.max(C/2*ed.gridScaleFromBDMCTo3857,6)}for(var lN=0;lN<this._geometry.length;lN++){if(this._geometry[lN][0] instanceof c2){var lP=this._getProximity({lng:lQ[0],lat:lQ[1]},this._geometry[lN]);if(lP.dist<C){lR=true;break}}}break;case gG.MULTI_POINT:lR=this._pixelPnpoint(lQ,this.renderData,e);break;default:throw new Error("geojson类型错误: "+this._type)}return lR};e5.prototype.set=function(i,C,T){var e=T||(T={});e[i]=C};var hr=(function(){function lS(lY){var lX=lY?lY:{};if(lX.reference){this.reference=lX.reference}else{this.reference=null}return this}lS.prototype.readFeatureFromObject=function(lY,l1){var lX=null;if(lY.type&&lY.type.toLowerCase()==="feature"){lX=lY}else{lX={type:"Feature",geometry:lY,properties:null,}}l1=l1||{};l1.reference=(l1.reference===undefined?this.reference:l1.reference);if(l1.isPoints){l1.onlyGeometry=true}var l2=C(lX.geometry,l1,lX.properties);var l0=e(lN(lX),l1);if(!l2){return null}if(l1&&l1.onlyGeometry&&!l1.isPoints){return{geometry:l2,type:lX.geometry["type"],bBox:l0}}if(l2 instanceof Array&&!(l2[0] instanceof c2)){for(var lZ=0;lZ<l2.length;lZ++){if(l1.isPoints){l2[lZ]={points:l2[lZ],properties:lX.properties,index:l1.__index,brotherIndex:lZ}}else{l2[lZ]["properties"]=lX.properties}}}else{if(l1.isPoints){l2={points:l2,properties:lX.properties,index:l1.__index,brotherIndex:-1}}else{l2.properties=lX.properties}}return l2};lS.prototype.readFeaturesFromObject=function(l0,l8,lX){var l5=l0;var lY=null;if(l5.type&&l5.type.toLowerCase()==="featurecollection"){var l2=l0;lY=[];var l4=l2.features;var lZ=l8||{};for(var l3=0,l6=l4.length;l3<l6;++l3){lZ.__index=l3;var l7=this.readFeatureFromObject(l4[l3],l8);if(l7 instanceof Array){for(var l1=0;l1<l7.length;l1++){lX&&lX(l7[l1]);lY.push(l7[l1])}}else{lX&&lX(l7);lY.push(l7)}}}else{var l7=this.readFeatureFromObject(l0,l8);if(l7 instanceof Array){lY=[];for(var l3=0;l3<l7.length;l3++){lX&&lX(l7[l3]);lY.push(l7[l3])}}else{lX&&lX(l7);lY=[l7]}}return lY};function C(lX,lZ,lY){if(!lX){return null}var l0;switch(lX.type){case gG.POINT:l0=lP(lX,lZ,lY);break;case gG.LINE_STRING:l0=T(lX,lZ,lY);break;case gG.POLYGON:l0=lQ(lX,lZ,lY);break;case gG.MULTI_POINT:l0=lR(lX,lZ,lY);break;case gG.MULTI_LINE_STRING:l0=lU(lX,lZ,lY);break;case gG.MULTI_POLYGON:l0=lV(lX,lZ,lY);break;default:throw new Error("geojson类型错误: "+lX.type)}return l0}function lP(lY,l1,lZ){var l2=lY.coordinates;if(l1.reference&&l1.reference!=="BD09LL"){l2=ew.transform(l2,l1.reference||"WGS84",ew.BD09LL)}if(l1&&l1.onlyGeometry){return new c2(l2[0],l2[1])}var l0=l1;if(l1.markerStyle){l0=l1.markerStyle;if(l1.markerStyle instanceof Function){l0=l1.markerStyle(lZ)||{}}}var lX=new v(new c2(l2[0],l2[1]),l0);return lX}function lW(l1,lY){if(!l1){return[]}var l0=[];for(var lX=0;lX<l1.length;lX++){var lZ=l1[lX];if(lY.reference&&lY.reference!=="BD09LL"){lZ=ew.transform(lZ,lY.reference||"WGS84",ew.BD09LL)}l0.push(new c2(lZ[0],lZ[1]))}return l0}function T(lY,l1,lZ){var l2=lY.coordinates;if(l1&&l1.onlyGeometry){return lW(l2,l1)}var l0=l1;if(l1.polylineStyle){l0=l1.polylineStyle;if(l1.polylineStyle instanceof Function){l0=l1.polylineStyle(lZ)||{}}}l0.noCoordTrans=true;var lX=new bG(lW(l2,l1),l0);return lX}function lQ(lX,l2,l0){var l4=lX.coordinates;var l3=[];for(var lZ=0;lZ<l4.length;lZ++){l3[lZ]=lW(l4[lZ],l2)}if(l2&&l2.onlyGeometry){return l3.length>1?[l3]:(l3[0]||[])}var l1=l2;if(l2.polygonStyle){l1=l2.polygonStyle;if(l2.polygonStyle instanceof Function){l1=l2.polygonStyle(l0)||{}}}var lY=new j1(l3,l1);return lY}function lR(lZ,l5,l2){var l3=lZ.coordinates;var lX=[];for(var l1=0;l1<l3.length;l1++){var l4=l3[l1];if(l5.reference&&l5.reference!=="BD09LL"){l4=ew.transform(l4,l5.reference||"WGS84",ew.BD09LL)}if(l5&&l5.onlyGeometry){lX.push(new c2(l4[0],l4[1]))}else{var lY=l5;if(l5.markerStyle){lY=l5.markerStyle;if(l5.markerStyle instanceof Function){lY=l5.markerStyle(l2)||{}}}var l0=new v(new c2(l4[0],l4[1]),lY);lX.push(l0)}}return lX}function lU(lY,l2,l0){var l4=lY.coordinates;var l3=[];for(var lZ=0;lZ<l4.length;lZ++){if(l2&&l2.onlyGeometry){l3.push(lW(l4[lZ],l2))}else{var l1=l2;if(l2.polylineStyle){l1=l2.polylineStyle;if(l2.polylineStyle instanceof Function){l1=l2.polylineStyle(l0)||{}}}l1.noCoordTrans=true;var lX=new bG(lW(l4[lZ],l2),l1);l3.push(lX)}}return l3}function lV(l0,l7,l4){var l6=l0.coordinates;var lX=[];for(var l3=0;l3<l6.length;l3++){var l8=[];for(var l1=0,lZ=l6[l3];l1<lZ.length;l1++){var l2=lW(lZ[l1],l7);if(l7&&l7.onlyGeometry){if(lZ.length===1){lX.push(l2)}else{l8.push(l2)}}else{if(lZ.length===1){var lY=l7;if(l7.polygonStyle){lY=l7.polygonStyle;if(l7.polygonStyle instanceof Function){lY=l7.polygonStyle(l4)||{}}}var l5=new j1(l2,lY);lX.push(l5)}else{l8.push(l2)}}}if(lZ.length!==1){if(l7&&l7.onlyGeometry){lX.push(l8)}else{var lY=l7;if(l7.polygonStyle){lY=l7.polygonStyle;if(l7.polygonStyle instanceof Function){lY=l7.polygonStyle(l4)||{}}}var l5=new j1(l8,lY);lX.push(l5)}}}return lX}function lM(lX){}function e(l1,lY){var l0=[];for(var lX=0;lX<l1.length;lX+=2){var lZ=[l1[lX],l1[lX+1]];if(lY.reference&&lY.reference!=="BD09LL"){lZ=ew.transform(lZ,lY.reference||"WGS84",ew.BD09LL)}l0.push(lZ[0]);l0.push(lZ[1])}return l0}function lN(lX){var lY=[Infinity,Infinity,-Infinity,-Infinity];lO(lX,function(lZ){if(lY[0]>lZ[0]){lY[0]=lZ[0]}if(lY[1]>lZ[1]){lY[1]=lZ[1]}if(lY[2]<lZ[0]){lY[2]=lZ[0]}if(lY[3]<lZ[1]){lY[3]=lZ[1]}});return lY}function lO(l6,mb){var l2,lZ,lY,l5,lX,l8,ma,l9,l1,l4,l0=(l6.type&&l6.type.toLowerCase()==="featurecollection"),l3=(l6.type&&l6.type.toLowerCase()==="feature"),l7=l0?l6.features.length:1;for(l2=0;l2<l7;l2++){l1=(l0?l6.features[l2]["geometry"]:(l3?l6.geometry:l6));l4=l1.type==="GeometryCollection";ma=l4?l1.geometries.length:1;for(l5=0;l5<ma;l5++){l8=l4?l1.geometries[l5]:l1;l9=l8.coordinates;if(l8.type==="Point"){mb(l9)}else{if(l8.type==="LineString"||l8.type==="MultiPoint"){for(lZ=0;lZ<l9.length;lZ++){mb(l9[lZ])}}else{if(l8.type==="Polygon"||l8.type==="MultiLineString"){for(lZ=0;lZ<l9.length;lZ++){for(lY=0;lY<l9[lZ].length;lY++){mb(l9[lZ][lY])}}}else{if(l8.type==="MultiPolygon"){for(lZ=0;lZ<l9.length;lZ++){for(lY=0;lY<l9[lZ].length;lY++){for(lX=0;lX<l9[lZ][lY].length;lX++){mb(l9[lZ][lY][lX])}}}}else{throw new Error("类型错误")}}}}}}}function i(l6,mb){var l2,lZ,lY,l5,lX,l8,ma,l9,l1,l4,l0=l6.type==="FeatureCollection",l3=l6.type==="Feature",l7=l0?l6.features.length:1;for(l2=0;l2<l7;l2++){l1=(l0?l6.features[l2]["geometry"]:(l3?l6.geometry:l6));l4=l1.type==="GeometryCollection";ma=l4?l1.geometries.length:1;for(l5=0;l5<ma;l5++){l8=l4?l1.geometries[l5]:l1;l9=l8.coordinates;if(l8.type==="Point"){l9=mb(l9)}else{if(l8.type==="LineString"||l8.type==="MultiPoint"){for(lZ=0;lZ<l9.length;lZ++){l9[lZ]=mb(l9[lZ])}}else{if(l8.type==="Polygon"||l8.type==="MultiLineString"){for(lZ=0;lZ<l9.length;lZ++){for(lY=0;lY<l9[lZ].length;lY++){l9[lZ][lY]=mb(l9[lZ][lY])}}}else{if(l8.type==="MultiPolygon"){for(lZ=0;lZ<l9.length;lZ++){for(lY=0;lY<l9[lZ].length;lY++){for(lX=0;lX<l9[lZ][lY].length;lX++){l9[lZ][lY][lX]=mb(l9[lZ][lY][lX])}}}}else{throw new Error("类型错误")}}}}}}}function lT(lY){var lX=lY.type==="FeatureCollection";var lZ=lY.type==="Feature";var l0=(lX?lY.features[0]["geometry"]:(lZ?lY.geometry:lY));if(l0.type){return l0.type}else{throw new Error("类型错误")}}lS.bbox=lN;lS.coordEachReplace=i;lS.getType=lT;return lS})();const dw={point:{symbolPath:{format:"string",defaultValue:""},symbolFillColor:{format:"string",defaultValue:"#000"},symbolFillOpacity:{format:"number",defaultValue:1},symbolScale:{format:"number",defaultValue:1},symbolRotation:{format:"number",defaultValue:0},symbolStrokeColor:{format:"string",defaultValue:"#000"},symbolStrokeOpacity:{format:"number",defaultValue:0},symbolStrokeWeight:{format:"number",defaultValue:0},icon:{format:"string",defaultValue:""},iconSize:{format:"array",defaultValue:[32,32]},uid:{format:"string",defaultValue:"custom-vector-0"},name:{format:"string",defaultValue:""},fontSize:{format:"number",defaultValue:22},color:{format:"string",defaultValue:"#0d20c9"},haloSize:{format:"number",defaultValue:2},strokeColor:{format:"string",defaultValue:"#fff"},textOnIcon:{format:"string",defaultValue:false},textOnIconSize:{format:"array",defaultValue:[32,32]},textOnIconUrl:{format:"string",defaultValue:""},textMargin:{format:"number",defaultValue:0},direction:{format:"number",defaultValue:0},rank:{format:"number",defaultValue:50000},visibility:{format:"boolean",defaultValue:true},nodeType:{format:"number",defaultValue:0},shapeType:{format:"number",defaultValue:0},anchor:{format:"number",defaultValue:0},size:{format:"number",defaultValue:32},scale:{format:"number",defaultValue:1},offset:{format:"object",defaultValue:[0,0]},rotation:{format:"number",defaultValue:0},opacity:{format:"number",defaultValue:1},strokeWeight:{format:"number",defaultValue:0}},polyline:{strokeLineJoin:{format:"string",defaultValue:"miter"},strokeLineCap:{format:"string",defaultValue:"round"},strokeColor:{format:"string",defaultValue:"#142655"},strokeWeight:{format:"number",defaultValue:2},strokeOpacity:{format:"number",defaultValue:1},borderColor:{format:"string",defaultValue:"rgba(27, 142, 236, 1)"},borderWeight:{format:"number",defaultValue:0},strokeTextureUrl:{format:"string",defaultValue:""},strokeTextureWidth:{format:"number",defaultValue:16},strokeTextureHeight:{format:"number",defaultValue:16},strokeStyle:{format:"string",defaultValue:"solid"},dashArray:{format:"object",defaultValue:[8,4]},shapeType:{format:"number",defaultValue:0},visibility:{format:"boolean",defaultValue:true}},polygon:{fillColor:{format:"string",defaultValue:"#142655"},fillOpacity:{format:"number",defaultValue:1},patternMapping:{format:"string",defaultValue:"0, 0, 32, 32"},patternScale:{format:"number",defaultValue:1},patternOffset:{format:"string",defaultValue:"0, 0"},strokeWeight:{format:"number",defaultValue:0},strokeLineJoin:{format:"string",defaultValue:"bevel"},strokeLineCap:{format:"string",defaultValue:"round"},strokeColor:{format:"string",defaultValue:"#dec41b"},strokeOpacity:{format:"number",defaultValue:1},strokeStyle:{format:"string",defaultValue:"solid"},dashArray:{format:"object",defaultValue:[8,4]},visibility:{format:"boolean",defaultValue:true}}};const cX=(function(i){var e={};for(var T in i){e[T]={};for(var C in i[T]){e[T][C]=i[T][C].defaultValue}}return e})(dw);const gG={POINT:"Point",LINE_STRING:"LineString",POLYGON:"Polygon",MULTI_POINT:"MultiPoint",MULTI_LINE_STRING:"MultiLineString",MULTI_POLYGON:"MultiPolygon",CIRCLE:"Circle",};function gw(e){return e&&typeof ArrayBuffer!=="undefined"&&(e instanceof ArrayBuffer||(e.constructor&&e.constructor.name==="ArrayBuffer"))}function hc(e){if(self){if(self.ImageBitmap&&e instanceof self.ImageBitmap){return true}}else{if(window&&window.ImageBitmap){if(e instanceof window.ImageBitmap){return true}}}return false}const kq={};function aR(i,T,C){var e=C||{};Object.defineProperty(i,"_classRegistryKey",{value:T,writeable:false});kq[T]={_class:i,escape:e.escape||[]}}aR(Object,"Object");aR(c2,"Point");function kT(lQ,lO){if(lQ===null||lQ===undefined||typeof lQ==="boolean"||typeof lQ==="number"||typeof lQ==="string"||lQ instanceof Boolean||lQ instanceof Number||lQ instanceof String||lQ instanceof Date||lQ instanceof RegExp){return lQ}if(gw(lQ)){if(lO){lO.push(lQ)}return lQ}if(hc(lQ)){if(lO){var lT=lO.filter(function(i){if(i===lQ){return true}else{return false}});!lT&&lO.push(lQ)}return lQ}if(ArrayBuffer.isView(lQ)){const lP=lQ;if(lO){lO.push(lP.buffer)}return lP}if(lQ instanceof ImageData){if(lO){var lT=lO.filter(function(i){if(i===lQ.data.buffer){return true}else{return false}});!lT&&lO.push(lQ.data.buffer)}return lQ}if(Array.isArray(lQ)){const C=[];for(var T=0;T<lQ.length;T++){var lU=lQ[T];C.push(kT(lU,lO))}return C}if(typeof lQ==="object"){const lM=lQ.constructor;const e=lM._classRegistryKey;if(!e){throw new Error("不能被序列化")}const lN=lM.serialize?lM.serialize(lQ,lO):{};if(!lM.serialize){for(var lS in lQ){if(!lQ.hasOwnProperty(lS)){continue}if(kq[e]["escape"].indexOf(lS)>=0){continue}const lR=lQ[lS];lN[lS]=kT(lR,lO)}if(lQ instanceof Error){lN.message=lQ.message}}if(e!=="Object"){lN["_$name"]=e}return lN}else{if(lQ instanceof Function){return null}}throw new Error("不能被序列化")}function jp(lN){if(lN===null||lN===undefined||typeof lN==="boolean"||typeof lN==="number"||typeof lN==="string"||lN instanceof Boolean||lN instanceof Number||lN instanceof String||lN instanceof Date||lN instanceof RegExp||gw(lN)||hc(lN)||ArrayBuffer.isView(lN)||lN instanceof ImageData){return lN}if(Array.isArray(lN)){var e=lN["_$name"];if(e){var T=kq[e]["_class"];if(!T){throw new Error("不能被反序列化")}if(T.deserialize){return T.deserialize(lN)}}const lM=[];for(var C=0;C<lN.length;C++){var lQ=lN[C];lM.push(jp(lQ))}return lM}if(typeof lN==="object"){var e=lN["_$name"]||"Object";var T=kq[e]["_class"];if(!T){throw new Error("不能被反序列化")}if(T.deserialize){return T.deserialize(lN)}const lS=Object.create(T.prototype);const lR=Object.keys(lN);for(var C=0;C<lR.length;C++){const lP=lR[C];if(lP==="_$name"){continue}const lO=lN[lP];lS[lP]=jp(lO)}return lS}throw new Error("不能被反序列化")}function n(lP,lN,lO){if(!lP.length){return lO(null,[])}var lM=lP.length;const T=new Array(lP.length);var e=null;for(var C=0;C<lP.length;C++){lN(lP[C],function(lQ,i){if(lQ){e=lQ}T[C]=i;if(--lM===0){lO(e,T)}},C)}}function g1(lQ,lN,lP){if(!lQ.length){return lP(null,[])}var lM=lQ.length;const T=new Array(lQ.length);var e=null;var C=0;function lO(){lN(lQ[C],function(lR,i){if(lR){e=lR}T[C]=i;if(--lM===0){lP(e,T)}else{C++;lO()}},C)}lO()}var k9=(function(){var i=true;var lM=256;var e=true;var lO=lm("ditu","normalTraffic");var T=lO.udt;var lP=G.urlProtocol+"//its.map.baidu.com/traffic/";var lN=[[2,"79,210,125,1",3,2,0,[],0,0],[2,"79,210,125,1",3,2,0,[],0,0],[2,"79,210,125,1",4,2,0,[],0,0],[2,"79,210,125,1",5,2,0,[],0,0],[2,"79,210,125,1",6,2,0,[],0,0],[2,"255,208,69,1",3,2,0,[],0,0],[2,"255,208,69,1",3,2,0,[],0,0],[2,"255,208,69,1",4,2,0,[],0,0],[2,"255,208,69,1",5,2,0,[],0,0],[2,"255,208,69,1",6,2,0,[],0,0],[2,"232,14,14,1",3,2,0,[],0,0],[2,"232,14,14,1",3,2,0,[],0,0],[2,"232,14,14,1",4,2,0,[],0,0],[2,"232,14,14,1",5,2,0,[],0,0],[2,"232,14,14,1",6,2,0,[],0,0],[2,"181,0,0,1",3,2,0,[],0,0],[2,"181,0,0,1",3,2,0,[],0,0],[2,"181,0,0,1",4,2,0,[],0,0],[2,"181,0,0,1",5,2,0,[],0,0],[2,"181,0,0,1",6,2,0,[],0,0],[2,"255,255,255,1",4,0,0,[],0,0],[2,"255,255,255,1",5.5,0,0,[],0,0],[2,"255,255,255,1",7,0,0,[],0,0],[2,"255,255,255,1",8.5,0,0,[],0,0],[2,"255,255,255,1",10,0,0,[],0,0]];var C=new iC({transparentPng:true,dataType:2,cacheSize:256,clipTile:true,isFlat:true});C.zIndex=2;C.getTilesUrl=function(lS,lT){if(!lS||lT<7){return null}var lR=lS.x;var lU=lS.y;var lQ=lP+"TrafficTileService?level="+lT+"&x="+lR+"&y="+lU+"&time="+(+new Date());if(this.map.getRenderType()==="webgl"){lQ=lP+"?qt=vtraffic&z="+lT+"&x="+lR+"&y="+lU+"&udt="+T}return lQ};C.setColors=function(lQ){for(var lT=0;lT<lN.length;lT++){var lS=Math.floor(lT/5);var lR=lQ[lS];if(lR){if(Object.prototype.toString.call(lR)==="[object String]"){lR=iJ.parseCSSColor(lR)}lN[lT][1]=[lR[0],lR[1],lR[2],lR[3]/255].join(",")}}};C.setEdge=function(lQ){e=!!lQ};C.processData=function(lT){var lX=lT.content;var lV=10;if(typeof lT.precision==="number"){lV=lT.precision*10}var l4={road:[[],[]]};if(!lX){return l4}var l2=lX.tf;if(!l2){return l4}for(var lU=0;lU<l2.length;lU++){var l3=l2[lU][1];var l1=[];var lZ=0;var lY=0;var l0=lN[l2[lU][3]];for(var lS=0,lQ=l3.length;lS<lQ/2;lS++){lZ+=l3[lS*2]/lV;lY+=l3[lS*2+1]/lV;l1.push(lZ,256-lY)}var lR=l0[1].split(",");lR[3]=lR[3]*255;var lW=l0[2]/2;if(e){l4.road[0].push([l1,1,2,[255,255,255,255],lW+2])}l4.road[1].push([l1,1,2,lR,lW])}return l4};return C})();function kE(){io.log("TrafficLayer")}kE.prototype=k9;function eC(e){fi.call(this);e=e||{};this._opts={};this._opts.districts=e.name||"";this._opts.adcode=e.adcode||"";this._opts.kind=e.kind||0;this._config={};this._config.strokeColor=e.strokeColor||"#00f";this._config.strokeOpacity=typeof e.strokeOpacity==="number"?e.strokeOpacity:1;cC(this._config.strokeOpacity,0,1);this._config.fillColor=e.fillColor||"#ff0";this._config.fillOpacity=typeof e.fillOpacity==="number"?e.fillOpacity:0.6;cC(this._config.fillOpacity,0,1);this._config.strokeWeight=e.strokeWeight||1;this._config.viewport=e.viewport||false;this.disOverlays=[];this.eventAndCallback={};this._layer=null;io.log("DistrictLayer");var i=this;h3.load("layer",function(){i._asyncSearch()})}eC.inherits(dF,"DistrictLayer");fH.extend(eC.prototype,{initialize:function(e){this._map=e;this.addDistrict()},removeDistrict:function(i,e){this._map=i;this.deleteDistrict(e)},toString:function(){return"DistrictLayer"}});function aZ(e,i){i=i||{};this.layerName=e||"unknown";this.reference=i.reference;this.level=i.level||-99;this.visible=(i.visible===undefined?true:!!i.visible);this.minZoom=i.minZoom||3;this.maxZoom=i.maxZoom||21;this.markerStyle=i.markerStyle||{};this.polylineStyle=i.polylineStyle||{};this.polygonStyle=i.polygonStyle||{};this.overlayData=[];this._onMap=false;this.clickDistrict=5;this.setData(i.dataSource);io.log("GeoJSONLayer")}aZ.inherits(fH.BaseClass,"GeoJSONLayer");aZ.prototype.init=function(lO){if(this.map){return}this.map=lO;var lM=this;this._onZoomEvent=function(){if(lM.map.getZoom()>=lM.minZoom&&lM.map.getZoom()<=lM.maxZoom){if(!lM._onMap){lM.addDataToMap();lM._onMap=true}}else{if(lM._onMap){lM.removeDataFromMap();lM._onMap=false}}};this.map.on("zoomend",this._onZoomEvent);var lM=this;var e=false;var T={x:0,y:0};this._layerMouseEvent=function(lR){if(!lM.map||!lM._listeners||!lM.visible||!lM._onMap){return}if(!lM._listeners.onmousemove||Object.keys(lM._listeners.onmousemove).length===0){return}var lQ=lM.pickOverlays(lR);var i;if(lQ&&lQ.length>0){i=new gz("onmousemove");i.features=lQ;lM.map.platform.style.cursor=lM.map.config.overlayMoveCursor;e=true}else{if(!e||!lM._listeners.onmouseout||Object.keys(lM._listeners.onmouseout).length===0){return}lM.map.platform.style.cursor=lM.map.config.defaultCursor;i=new gz("onmouseout");i.features=null;e=false}if(i){i.point=lR.point;i.pixel=lR.pixel;i.latLng=lR.latlng;lM.dispatchEvent(i)}};this._layerClickEvent=function(lS){if(!lM.map||!lM._listeners||!lM.visible){return}if((!lM._listeners.onclick&&!lM._listeners.dblclick)||(Object.keys(lM._listeners.onclick||{}).length===0&&Object.keys(lM._listeners.dblclick||{}).length===0)){return}var lQ={x:lS.clientX,y:lS.clientY};if(Math.abs(lQ.x-T.x)>lM.clickDistrict||Math.abs(lQ.y-T.y)>lM.clickDistrict){return}var lR=lM.pickOverlays(lS);var i=new gz(lS.type);i.point=lS.point;i.pixel=lS.pixel;i.latLng=lS.latlng;i.features=lR;lM.dispatchEvent(i)};this._layerMouseDownEvent=function(i){T={x:i.clientX,y:i.clientY}};lO.addEventListener("onmousemove",this._layerMouseEvent);lO.addEventListener("onmouseout",this._layerMouseEvent);lO.addEventListener("onmousedown",this._layerMouseDownEvent);var lN=["onclick"];for(var C=0;C<lN.length;C++){var lP=lN[C];lO.addEventListener(lP,this._layerClickEvent)}this._onZoomEvent()};aZ.prototype.remove=function(){if(this.map){this.removeDataFromMap();this.map.removeEventListener("onmousemove",this._layerMouseEvent);this.map.removeEventListener("onmouseout",this._layerMouseEvent);this.map.removeEventListener("onclick",this._layerClickEvent);this.map.removeEventListener("onmousedown",this._layerMouseDownEvent);this.map.removeEventListener("onzoomend",this._onZoomEvent)}this.map=null};aZ.prototype.destroy=function(){if(this.map){this.clearData();this.map.removeEventListener("onmousemove",this._layerMouseEvent);this.map.removeEventListener("onmouseout",this._layerMouseEvent);this.map.removeEventListener("onclick",this._layerClickEvent);this.map.removeEventListener("onmousedown",this._layerMouseDownEvent);this.map.removeEventListener("onzoomend",this._onZoomEvent)}this.map=null};aZ.prototype.setData=function(e){if(!this.gParse){this.gParse=new hr({reference:this.reference})}if(!e){return}if(this.dataSource&&this.overlayData.length>0){this.clearData()}this.dataSource=e;this.overlayData=this.gParse.readFeaturesFromObject(e,{markerStyle:this.markerStyle,polylineStyle:this.polylineStyle,polygonStyle:this.polygonStyle},this._register.bind(this));this.addDataToMap()};aZ.prototype._register=function(e){e.layerName=this.layerName;e.setZIndex(this.level)};aZ.prototype.resetStyle=function(){for(var e=0;e<this.overlayData.length;e++){if(this.overlayData[e] instanceof v){var i=this.markerStyle;if(this.markerStyle instanceof Function){i=this.markerStyle(this.overlayData[e].properties)||{}}}if(this.overlayData[e] instanceof bG){var i=this.polylineStyle;if(this.polylineStyle instanceof Function){i=this.polylineStyle(this.overlayData[e].properties)||{}}}if(this.overlayData[e] instanceof j1){var i=this.polygonStyle;if(this.polygonStyle instanceof Function){i=this.polygonStyle(this.overlayData[e].properties)||{}}}if(this.overlayData[e] instanceof a7){var i=this.polygonStyle;if(this.polygonStyle instanceof Function){i=this.polygonStyle(this.overlayData[e].properties)||{}}}if(i){this.overlayData[e].setOptions(i)}}};aZ.prototype.getData=function(){return this.overlayData};aZ.prototype.addOverlay=function(e){var lO=e;if(!(e instanceof Array)){lO=[e]}for(var T=0;T<lO.length;T++){var C=lO[T];if(C.__proto__ instanceof a4){this._register(C);this.overlayData.push(C);this.map.addOverlay(C)}else{var lN=this.gParse.readFeaturesFromObject(C,{markerStyle:this.markerStyle,polylineStyle:this.polylineStyle,polygonStyle:this.polygonStyle},this._register.bind(this));for(var lM=0;lM<lN.length;lM++){this.overlayData.push(lN[lM]);this.map.addOverlay(lN[lM])}}}};aZ.prototype.removeOverlay=function(T){var lM=T;if(!(T instanceof Array)){lM=[T]}for(var C=0;C<lM.length;C++){var i=lM[C];var e=this.findItemIndex(i);if(e>=0){this.overlayData.splice(e,1);this.map.removeOverlay(i)}}};aZ.prototype.findItemIndex=function(C){var i=-1;for(var e=0;e<this.overlayData.length;e++){if(this.overlayData[e].hashCode===C.hashCode){i=e;break}}return i};aZ.prototype.addDataToMap=function(){if(this.visible&&this.map&&this.map.getZoom()>=this.minZoom&&this.map.getZoom()<=this.maxZoom){for(var e=0;e<this.overlayData.length;e++){this.map.addOverlay(this.overlayData[e])}}};aZ.prototype.removeDataFromMap=function(){if(this.map&&this.overlayData.length>0){for(var e=0;e<this.overlayData.length;e++){this.map.removeOverlay(this.overlayData[e])}}};aZ.prototype.clearData=function(){this.dataSource=null;if(this.map&&this.overlayData.length>0){this.removeDataFromMap()}this.overlayData=[]};aZ.prototype.pickOverlays=function(lP){var lO=[];if(!this.visible||!this._onMap){return null}for(var lM=0;lM<this.overlayData.length;lM++){var lN=this.overlayData[lM];var T;if(!lN&&!lN.isVisible()){continue}if(lN.toString()==="Marker"){T=lN._getInPnBox(lP.pixel);if(T){lO.push(lN)}continue}if(lN.toString()!=="Polyline"){T=lN._getInPnpoly(lP.point)}else{T=lN._getProximity(lP.point)}var C=T.dist;if(C>=0&&C<lN._config.mouseOverTolerance){lO.push(lN)}}return lO.length>0?lO:null};aZ.prototype.setLevel=function(e){if(e>-999&&e<9999){this.level=e;for(var C=0;C<this.overlayData.length;C++){this.overlayData[C].setZIndex(this.level)}if(this.map){this.map.fire(new BMapGL.Event("onupdate","line"))}}};aZ.prototype.setClickDistrict=function(e){this.clickDistrict=e||5};aZ.prototype.getLevel=function(){return this.level};aZ.prototype.setVisible=function(i){var e=!!i;if(this.visible!==e){this.visible=e;if(e){this.addDataToMap()}else{this.removeDataFromMap()}}};aZ.prototype.getVisible=function(){return this.visible};aZ.prototype.toString=function(){return"GeoJSONLayer"};function lz(i){var i=i||{};var lN=i.transform||{source:"EPSG3857",target:"BD09MC"};if(!lN.source){lN.target="EPSG3857"}if(!lN.target){lN.target="BD09MC"}const T=i.tileUrlTemplate||"";const lR=i.xTemplate||function(lY,l0,lZ){return lY};const lV=i.yTemplate||(i.tms?function(lY,l0,lZ){return Math.pow(2,lZ)-l0-1}:function(lY,l0,lZ){return l0});const lP=i.zTemplate||function(lY,l0,lZ){return lZ};const lU=i.bTemplate||function(lY,l1,l0){const lZ=ed.getTileRangeExtent([l0,lY,l1]);return lZ.minX+","+lZ.minY+","+lZ.maxX+","+lZ.maxY};const lM=i.wTemplate||function(lY,l0,lZ){return 512};const lQ=i.hTemplate||function(lY,l0,lZ){return 512};var lW=i.extent||[];const lO=i.extentCRSIsWGS84||false;var C=i.minZoom||0;var lS=i.maxZoom||23;var lT=i.spanLevel||0;if(!i.showRegion||"insideoutside".indexOf(i.showRegion)===-1){i.showRegion="inside"}var lX=new iC({transform:lN,png8:i.png8||false,height:i.height||0,retry:i.retry||false,retryTime:i.retryTime||600,transparentPng:true,dataType:i.dataType||1,spanLevel:lT,tileTypeName:"xyz",cacheSize:i.cacheSize||256,customLayer:true,clipTile:false,isTop:i.isTop||false,opacity:i.opacity||1,isLowText:i.isLowText||false,boundary:i.boundary||false,showRegion:i.showRegion,useThumbData:i.useThumbData||false});if(i.zIndex){lX.zIndex=i.zIndex}(lW.length===4)&&lO&&(lW=ed.fromEPSG4326(lW));lX.getTilesUrl=function(l5,lZ,l3){if(!l5||lZ<0||lZ<(C+lT)||lZ>(lS+lT)){lX.tileCache.clear();return null}if(lN.source!=="BD09MC"){l5.x=ed.getTilesLoop(lZ,l5.x)}if(lW.length===4){var l4=ed.getTileRangeExtent([lZ,l5.x,l5.y]);var l6=e([l4.minX,l4.minY,l4.maxX,l4.maxY]);if(!l6){return null}}var l0="";if(T){l0=T;var l2=/[^\{}]*\{(.*)\}[^\}]*/;l0.match(l2);var l1=[];if(RegExp.$1){l1=RegExp.$1.split(",")}var lY=lP(l5.x,l5.y,lZ);if(!lY){return null}l0=l0.replace(/\{(.*)\}/,l1[(l5.x+l5.y)%l1.length]);l0=l0.replace(/\[x\]/gi,lR(l5.x,l5.y,lZ));l0=l0.replace(/\[y\]/gi,lV(l5.x,l5.y,lZ));l0=l0.replace(/\[z\]/gi,lY);l0=l0.replace(/\[b\]/gi,lU(l5.x,l5.y,lZ));l0=l0.replace(/\[w\]/gi,lM(l5.x,l5.y,lZ));l0=l0.replace(/\[h\]/gi,lQ(l5.x,l5.y,lZ))}else{return null}return l0};function e(lY){if(lW&&lW instanceof Array&&lW.length===4){if((lW[0]<=lY[2]&&lW[1]<=lY[3])&&(lW[2]>=lY[0]&&lW[3]>=lY[1])){return true}else{return false}}return true}io.log("XYZLayer");return lX}function d1(i){this.src=dA();this.tileMaskUvCache=new aK(64,{clearCallback:function(lN){}});var lM=6;if(i.pixelMap){this.opacity=typeof i.pixelMap.opacity==="number"?i.pixelMap.opacity:1;cC(this.opacity,0,1);if(this.opacity<1){i.useThumbData=false}var T=i.pixelMap||{};this.colors=T.colors||["#F9F871","#FFC75F","#FF9671","#FF6F91","#D65DB1","#845EC2"];this.positions=T.positions||[0,0.2,0.4,0.6,0.8,1];this.domain=T.domain||[0,255];this.clamp=T.clamp||this.domain;this.noData=(T.noData!==undefined)?T.noData:-99999;this.fomularC=T.fomularC||"float generateValue(vec4 pixel){return pixel.r * 255.;}";this.fomularJS=T.fomularJS||function(lN){return lN.r};this.maskPng=T.maskPng||null;if(this.maskPng){this.loadMaskPng(this.maskPng)}this.maskData=T.maskData||-1;this.maskCoord=T.maskCoord||null;this.fHashcode=r({str:this.fomularC});var e=this.canPixelMap();if(e){this.isPixelMap=true;this.setPixelMap()}lM=i.pixelMap.cacheSize||lM}var C=new lz(i);C.ontology=this;this.layer=C;this.cacheSize=lM;this.tileCache=new aK(this.cacheSize,{clearCallback:function(lN){}});this.tileImageDataCache=new aK(this.cacheSize,{clearCallback:function(lN){}});io.log("PixelLayer")}d1.inherits(fH.BaseClass,"PixelLayer");fH.extend(d1.prototype,{canPixelMap:function(){if(this.colors&&this.positions){return true}return false},setPixelMap:function(){if(!this.isPixelMap||!this.canPixelMap()){return}var i=this.colors;var e=this.positions;this.pHashcode=r({colors:i,positions:e});this.pixelColorMap=iJ.generateColorRamp(i,e)},setDomain:function(e){if(e instanceof Array&&e.length===2){this.domain=e;this.doOnceDraw()}},setClamp:function(e){if(e instanceof Array&&e.length===2){this.clamp=e;this.doOnceDraw()}},setNoData:function(e){this.noData=e;this.doOnceDraw()},setPositions:function(e){this.positions=e;this.setPixelMap();this.doOnceDraw()},setColors:function(e){this.colors=e;this.setPixelMap();this.doOnceDraw()},setFomular:function(e,i){if(e&&i){this.fomularJS=e;this.fomularC=i;this.fHashcode=r({str:this.fomularC});this.doOnceDraw()}},setOpacity:function(e){this.opacity=e;this.doOnceDraw()},setIsPixelMap:function(e){this.isPixelMap=e;this.doOnceDraw()},setMaskPng:function(e){this.maskPng=e;this.loadMaskPng(this.maskPng);this.doOnceDraw()},setMaskData:function(e){this.maskData=e;this.doOnceDraw()},setMaskCoord:function(e){this.maskCoord=e||null;this.calMaskBox();this.doOnceDraw()},setZIndex:function(e){if(this.layer&&parseInt(e)>0){this.layer.setZIndex(e)}},getZIndex:function(){if(this.layer){return this.layer.zIndex}},setUpLevel:function(){if(this.layer){var e=this.layer._getAdjoinZIndex("up");if(this.layer.zIndex!==e){this.layer.setZIndex(e)}}},setDownLevel:function(){if(this.layer){var e=this.layer._getAdjoinZIndex("down");if(this.layer.zIndex!==e){this.layer.setZIndex(e)}}},setZIndexTop:function(){if(this.layer){this.layer.setZIndexTop()}},doOnceDraw:function(){if(this.layer.map){var e=new gz("onupdate");this.layer.map.dispatchEvent(e)}},_getInLayer:function(lT){if(!this.map){return null}var lS=Math.floor(this.map.getZoom());var T=ed.transformBDmcPoint(lT,this.layer.transform);var lP=ed.getTileCoordForXYAndZ_(T[0],T[1],lS,false);var C=lP.join("-");var e=this.tileCache.getData(C);if(e){return e}var lM=this.layer.zIndex;var lO=this.map._featureMgr.result.bkData;var lQ=lO[lM][2];var lU=null;for(var lN=0;lN<lQ.length;lN++){var lP=lQ[lN];var lR=lP.tileInfo.zoom+"-"+lP.tileInfo.col+"-"+lP.tileInfo.row;if(C===lR){lU=lP;break}}this.tileCache.setData(C,lU);return lU},_initEvent:function(lM){this.map=lM;var C=this;this._layerMouseEvent=function(lQ){if(!C.map){return}var lO;var i=lQ.point;var lP=C._getInLayer(i);if(lP){C.prox=lP;lO=new gz("onmousemove");C.map.platform.style.cursor=C.map.config.overlayMoveCursor}else{C.map.platform.style.cursor=C.map.config.defaultCursor;C.prox=null}if(lO){lO.point=lQ.point;lO.pixel=lQ.pixel;lO.latLng=lQ.latlng;C.dispatchEvent(lO)}};this._layerClickEvent=function(lQ){if(!C.map){return}var lO;var i=lQ.point;var lP=C.getImagePixel(i);if(lP){lO=new gz(lQ.type);lO.point=i;lO.pixel=lQ.pixel;lO.latLng=lQ.latlng;lO.color=lP;lO.value=C.getValue(lO.color);C.dispatchEvent(lO)}};lM.addEventListener("onmousemove",this._layerMouseEvent);var T=["onclick","dblclick"];for(var e=0;e<T.length;e++){var lN=T[e];lM.addEventListener(lN,this._layerClickEvent)}lM.addEventListener("removetilelayer",function(i){if(i.target&&i.target.ontology){if(i.target.ontology.src===C.src){lM.removeEventListener("onmousemove",C._layerMouseEvent);lM.removeEventListener("onclick",C._layerClickEvent);lM.removeEventListener("ondblclick",C._layerClickEvent);C._clearCache()}}});lM.on("destroy",function(){C._clearCache()})},_clearCache:function(){var e=this;e.prox=null;e.tileCache.clear();e.tileImageDataCache.clear();e.tileMaskUvCache.clear();e._layerMouseEvent=null;e._layerClickEvent=null;e.imageMaskObject=null;e.pHashcode=null;e.pixelColorMap=null;e.layer.ontology=null;e.layer=null},getImagePixel:function(lQ){if(!this.map){return null}var T=ed.transformBDmcPoint(lQ,this.layer.transform);var lP=this._getInLayer(lQ);if(!lP){return null}if(!this.getImageMaskPixel(T)){return null}var lN=[lP.tileInfo.zoom,lP.tileInfo.col,lP.tileInfo.row];var lO=ed.getTileRangeExtent(lN);var e=this.getImageObject(lP.textureSource,lN.join("-"));var C=Math.floor((T[0]-lO.minX)/(lO.maxX-lO.minX)*e.width);var i=Math.floor((-T[1]+lO.maxY)/(lO.maxY-lO.minY)*e.height);var lM=Math.floor((i*e.width+C)*4);return[e.data.data[lM],e.data.data[lM+1],e.data.data[lM+2],e.data.data[lM+3],]},getImageObject:function(lM,T){var lN=this.tileImageDataCache.getData(T);if(lN){return lN}var i=document.createElement("canvas");i.width=lM.width;i.height=lM.height;var C=i.getContext("2d");C.drawImage(lM,0,0,lM.width,lM.height);var e={width:lM.width,height:lM.height,data:C.getImageData(0,0,lM.width,lM.height)};this.tileImageDataCache.setData(T,e);C=null;i=null;return e},getValue:function(i){if(this.isPixelMap&&i&&this.fomularJS){if(!(i instanceof Array)){i=this.getImagePixel(i.point)}var e=this.fomularJS({r:i[0],g:i[1],b:i[2],a:i[3]});if(e>=this.clamp[0]&&e<=this.clamp[1]){return e}}return null},setMaskImageObject:function(C){var e=document.createElement("canvas");e.width=C.width;e.height=C.height;var i=e.getContext("2d");i.drawImage(C,0,0,C.width,C.height);this.imageMaskObject={width:C.width,height:C.height,data:i.getImageData(0,0,C.width,C.height)};i=null;e=null},getImageMaskPixel:function(e){if(!this.imageMaskObject||!this.maskBox){return true}var T=[e];var lQ=this.maskBox||[];var lN=lQ[1][0]-lQ[0][0];var lM=lQ[1][1]-lQ[0][1];var C=Math.floor((T[0][0]-lQ[0][0])/lN*this.imageMaskObject.width);var i=Math.floor((-T[0][1]+lQ[1][1])/lM*this.imageMaskObject.height);var lP=Math.floor((i*this.imageMaskObject.width+C)*4);if(C>this.imageMaskObject.width||C<0){return null}if(i>this.imageMaskObject.height||i<0){return null}var lO=this.imageMaskObject.data.data;if(lP+3>lO.length){return false}if(lO[lP+3]>0){if(this.maskData>-1&&this.maskData!==lO[lP]){return false}return true}return false},calMaskBox:function(){var C=this.maskCoord||[];if(this.hasMaskPng&&C&&C.length===2){var e=[];for(var T=0;T<C.length;T++){e[T]=ed.transformBDmcPoint(kx.convertLL2MC(C[T]),this.layer.transform)}this.maskBox=e;this.tileMaskUvCache.clear()}else{this.maskBox=null}},buildFillMaskVertex:function(lR,lP,lO){var lQ=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];if(!this.maskBox){return lQ}var lT=[lR,lP,lO].join("-");var e=this.tileMaskUvCache.getData(lT);if(e){return e}if(this.hasMaskPng){var lW=this.maskBox||[];var lN=[lO,lR,lP];var lS=ed.getTileRangeExtent(lN);var lM=lW[1][0]-lW[0][0];var C=lW[1][1]-lW[0][1];var lV=(lS.minX-lW[0][0])/lM;var lU=(lS.minY-lW[0][1])/C;var T=(lS.maxX-lW[0][0])/lM;var i=(lS.maxY-lW[0][1])/C;lQ=[lV,lU,T,lU,T,i,lV,lU,T,i,lV,i]}this.tileMaskUvCache.setData(lT,lQ);return lQ},loadMaskPng:function(C){var e=this;function i(lM,T){e.maskTextureSource=T?lM:null;if(T){e.hasMaskPng=true;e.setMaskImageObject(lM);e.calMaskBox();e.doOnceDraw()}else{e.hasMaskPng=false}}this.imageLoad(C,i)},imageLoad:function(i,lM){if(!i){lM&&lM(null,false)}var e=new Image();e.crossOrigin="anonymous";e.onload=function T(){lM&&lM(this,true)};e.onerror=function C(){lM&&lM(null,false)};e.src=i},toString:function(){return"PixelLayer"}});function ky(i,e){this.id=i;this.layerName=e;this.properties=null}function eN(e){this._opt=e||{};this._layerId=dA();this._opt.defaultOrder=(this._opt.defaultOrder===undefined)?true:this._opt.defaultOrder;this.minZoom=this._opt.minZoom||3;this.maxZoom=this._opt.maxZoom||23;this.useThumb=(this._opt.useThumb===undefined)?true:this._opt.useThumb;this.gridModel=this._opt.gridModel||eN.GridModel.BAIDUWEB;this.noCollision=(this._opt.noCollision===undefined)?true:this._opt.noCollision;if(this.gridModel===eN.GridModel.BAIDUWEB){this._opt.reference="BD09MC"}else{if(!this._opt.transform){this._opt.transform={source:"BD09MC",target:"BD09MC"};this._opt.reference="BD09MC"}else{this._opt.reference=this._opt.transform.source||"GCJ02";if(this._opt.reference==="EPSG3857"){this._opt.reference="WGS84"}}}this.loadModule=false;if(this._opt.useWorker===undefined){this._opt.useWorker=true}this.upStyle=this._opt.useWorker?false:"useMain";this._stateCube={};io.log("MVTLayer");var i=this;h3.load("mvtParse",function(){i._async()},true);i.init(this._opt)}eN.GridModel={BAIDUWEB:0,GOOGLEWEB:1};eN.LayerTypes={POINT:"point",LINE:"line",FILL:"fill"};eN.inherits(fH.BaseClass,"MVTLayer");fH.extend(eN.prototype,{_async:function(){this.loadModule=true;this.mvt=new eN.MVTParse(this._opt);this.resolveStyle(this._opt);if(this.upStyle){this.doOnceDraw()}},init:function(i){var C=ck()?64:256;i.dataType=2;i.cacheSize=Math.max(i.cacheSize||C,16);if(i.spanLevel===undefined||typeof i.spanLevel!=="number"){i.spanLevel=0}if(this.gridModel===eN.GridModel.BAIDUWEB){var e=this.createTileLayer(i);i.spanLevel=0;this.spanLevel=0}else{if(this.gridModel===eN.GridModel.GOOGLEWEB){var e=new lz(i);this.spanLevel=i.spanLevel}}var lM={type:"vector",layerId:this._layerId,g:this.gridModel,mc:this._opt.reference==="BD09MC"?true:false,};this.layerOption=Object.assign(lM,this._opt);if(i.index&&i.index>0){e.zIndex=i.index}e.loadTileData=this._loadTile.bind(this);e.ontology=this;this.layer=e;var T=this;e.addEventListener("ontilesloadstart",function(){T.dispatchEvent(new gz("ontilesloadstart"))});e.addEventListener("ontilesloadend",function(){T.dispatchEvent(new gz("ontilesloadend"))})},createTileLayer:function(i){const T=i.tileUrlTemplate||"";const lQ=i.xTemplate||function(lX,lZ,lY){return lX};const lV=i.yTemplate||function(lX,lZ,lY){return lZ};const lO=i.zTemplate||function(lX,lZ,lY){return lY};const lU=i.bTemplate||function(lX,l0,lZ){const lY=kx.tileToBoundRange({col:lX,row:l0,zoom:lZ,baseTileSize:256});return lY.MC.sw.lng+","+lY.MC.sw.lat+","+lY.MC.ne.lng+","+lY.MC.ne.lat};var lW=i.extent||[];const lP=i.extentCRSIsWGS84||false;var C=i.minZoom||0;var lS=i.maxZoom||23;var lT=i.spanLevel||0;var lR=new iC({transparentPng:true,dataType:2,spanLevel:lT,tileTypeName:"web",cacheSize:i.cacheSize||256,customLayer:true,clipTile:false,boundary:false,useThumbData:i.useThumbData||false});if(lW.length===4){if(lP){lW=ed.fromEPSG4326(lW)}var lM=ed.transformPointArr([lW[0],lW[1]],"EPSG3857","BD09MC");var lN=ed.transformPointArr([lW[2],lW[3]],"EPSG3857","BD09MC");lW=[lM[0],lM[1],lN[0],lN[1]]}lR.getTilesUrl=function(l4,lY,l3){if(!l4||lY<0||lY<(C+lT)||lY>(lS+lT)){lR.tileCache.clear();return null}if(lW.length===4){const l2=kx.tileToBoundRange({col:x,row:y,zoom:z,baseTileSize:256});var l5=e([l2.MC.getMin().lng,l2.MC.getMin().lat,l2.MC.getMax().lng,l2.MC.getMax().lat]);if(!l5){return null}}var lZ="";if(T){lZ=T;var l1=/[^\{}]*\{(.*)\}[^\}]*/;lZ.match(l1);var l0=[];if(RegExp.$1){l0=RegExp.$1.split(",")}var lX=lO(l4.x,l4.y,lY);if(!lX){return null}lZ=lZ.replace(/\{(.*)\}/,l0[(l4.x+l4.y)%l0.length]);lZ=lZ.replace(/\[x\]/gi,lQ(l4.x,l4.y,lY));lZ=lZ.replace(/\[y\]/gi,lV(l4.x,l4.y,lY));lZ=lZ.replace(/\[z\]/gi,lO(l4.x,l4.y,lY));lZ=lZ.replace(/\[b\]/gi,lU(l4.x,l4.y,lY))}else{return null}return lZ};function e(lX){if(lW&&lW instanceof Array&&lW.length===4){if((lW[0]<=lX[2]&&lW[1]<=lX[3])&&(lW[2]>=lX[0]&&lW[3]>=lX[1])){return true}else{return false}}return true}return lR},compileExpress:function(i,e){var i=eN.ExpressParse.normalizePropertyExpression(i,e);return i},resolveStyle:function(lN){var T=lN||{};if(T.style){var lM={};if(!T.layers||T.layers.length===0){var lP=eN.LayerTypes.POINT;var i=eN.LayerTypes.LINE;var lO=eN.LayerTypes.FILL;if(T.style[lP]){T.style[lP].type="point"}if(T.style[i]){T.style[i].type="polyline"}if(T.style[lO]){T.style[lO].type="polygon"}}for(var C in T.style){if(T.style.hasOwnProperty(C)){var e=T.style[C];this._styleFormat(e.type,e.painter,C,lM)}}this.styleExpress=lM}},_styleFormat:function(lM,e,i,T){var lO={};var lP=dw[lM];if(!lP){return}for(var C in e){if(e.hasOwnProperty(C)){var lN=this.compileExpress(e[C],lP[C]);lO[C]=lN}}T[i]={type:lM,painter:lO}},evaluateContext:function(e,C,T){var i=e+"_"+C.getId();var lM=this._stateCube[i];if(lM){C.setState(lM)}else{C._state={}}return{properties:function(){return C&&C.getProperties()},featureState:T===true?{}:(C&&C.getState())}},evaluates:function(i,T,lM){if(!this.styleExpress||!this.styleExpress.hasOwnProperty(i)){return null}var lO=this.styleExpress[i].painter;var e={};for(var C in lO){if(lO.hasOwnProperty(C)){var lN=lO[C].evaluate(this.evaluateContext(i,T,lM));e[C]=lN}}return e},_updateState:function(C,T,e){if(C instanceof ky&&C.layerName&&C.id){var i=C.layerName+"_"+C.id;if(e){this._set(T,this._stateCube,i)}else{this._stateCube[i]=T}this._stateCube[i].rank=(this._stateCube[i].rank||0)+1}else{if(typeof C==="string"){if(e){this._set(T,this._stateCube,C)}else{this._stateCube[C]=T}this._stateCube[C].rank=(this._stateCube[C].rank||0)+1}}},updateState:function(lM,lN,e){var C=JSON.stringify(this._stateCube);if(!(lN&&typeof lN==="object"&&Object.keys(lN).length>0)){return}if(!e){this._stateCube={}}if(lM instanceof Array){for(var T=0;T<lM.length;T++){this._updateState(lM[T],lN,e)}}else{this._updateState(lM,lN,e)}var lO=JSON.stringify(this._stateCube);if(C!==lO){this.doOnceDraw()}},replaceAllState:function(e){var i=JSON.stringify(this._stateCube);this._stateCube=e;var C=JSON.stringify(this._stateCube);if(i!==C){this.doOnceDraw()}},getAllState:function(){return this._stateCube},getStateByLayerName:function(){},removeState:function(T){var e=JSON.stringify(this._stateCube);if(T instanceof Array){for(var C=0;C<T.length;C++){if(T[C] instanceof ky&&T[C].layerName){delete this._stateCube[T[C].layerName+"_"+T[C].id]}else{if(typeof T[C]==="string"){delete this._stateCube[T[C]]}}}}else{if(T instanceof ky&&T.layerName){delete this._stateCube[T.layerName+"_"+T.id]}else{if(typeof T==="string"){delete this._stateCube[T]}}}var lM=JSON.stringify(this._stateCube);if(e!==lM){this.doOnceDraw()}},clearState:function(){var e=JSON.stringify(this._stateCube);if(e!=="{}"){this._stateCube={};this.doOnceDraw()}},_set:function(i,lM,C){var T=lM[C]||(lM[C]={});for(var e in i){T[e]=i[e]}},doOnceDraw:function(){if(this.map){var e=new gz("onupdate");this.map.dispatchEvent(e)}},_releaseOutViewTileData:function(e){if(!this.map||!this.map.dispatcher){return}var i=this;e.layerId=this._layerId;this.map.dispatcher.broadcast("release",e,function(lN,C){for(var lM=0;lM<C.length;lM++){for(var T=0;T<C[lM].length;T++){i.layer.tileCache.removeData(C[lM][T].tileKey);i.layer._checkLayerTilesLoaded()}}})},_loadTile:function(lO,C){this.curViewTilesInfo=lO;if(!this.loadModule||!this.upStyle){return}var lZ=this.layer.map;this._releaseOutViewTileData(lO);var lP=lZ.getZoom();if(lP<this.minZoom||lP>this.maxZoom){lZ._featureMgr.clearData(this.layer.drawIndex);lZ._featureMgr.clearLabelOverlayData(this.layer.drawIndex);lZ._featureMgr.clearLabelData(this.layer.drawIndex);return}var lQ=this.layer.getZoomState();if(C){this.thumbCache={};var lX=-1;this.layer.tileLabels=[];var lT=lZ._customLabelMgr.virtualTiles["mvt_"+this.layer.drawIndex];if(lT&&lT.label){this.layer.tileLabels.push(lT.label)}for(var lV=0,lU=lO.length;lV<lU;lV++){var lW=lO[lV];var lM=this.layer.getTileKey(lW);var lY=this.layer.tileCache.getData(lM);lX=lW.zoom;if(this.useThumb){this._setThumbData(lY,lW,lQ)}else{if(lY&&lY.status==="ready"){lZ._featureMgr.setData(lY,this.layer.drawIndex,2);this._loadCacheLabel(lW,lY)}}}this.layer.tileLabels.labelZoom=lX;this.layer.updateLabels(lQ);if(!this.noCollision){var lN=Math.floor(lP);var lS=lP-lN;var lR=Math.floor(this.layer.LAST_CALC_ZOOM);var e=this.layer.LAST_CALC_ZOOM-lR;var l1=false;if(this.layer.hasZoomChange){if(Math.abs(lP-this.layer.LAST_CALC_ZOOM)>=0.5){l1=true}else{if(lS<0.5&&e>=0.5){l1=true}else{if(lS>=0.5&&e<0.5){l1=true}}}if(l1){this.layer.cacheDataCollideLabels(0)}this.layer.LAST_CALC_ZOOM=lP}else{if(this.layer.tileLabels.length>0){this.layer.cacheDataCollideLabels(fH.Browser.ie?50:30)}}}else{this.layer.cacheDataCollideLabels(0)}return}for(var lV=0,lU=lO.length;lV<lU;lV++){var lW=lO[lV];var T=this.layer.getTilesUrl(new f5(lW.col,lW.row),lW.zoom,lW);if(!T){return}var lM=this.layer.getTileKey(lW);var lY=this.layer.tileCache.getData(lM);if(!lY){lY={status:"init",retry:0};this.layer.numTileLoading++}if(lY.status!=="ignore"&&lY.status!=="ready"&&lY.status!=="loading"){lY.status="loading";this.layer.tileCache.setData(lM,lY);if(this.upStyle==="useMain"){var l0=this;this._loadTileData(lW,function(l2,l3,i){l0._tileDataCbk(l2,l3,i)})}else{if(this.upStyle){this._loadTileDataByWorker(lW)}}}}},_loadCacheLabel:function(C,i){var lM=i.tileData.hasChangeLabel();if(lM){i.label.status="init"}if(i.label.status==="ready"){i.label.tileInfo=i.tileInfo;this.layer.tileLabels.push(i.label);if(i.label.textureSources&&i.label.textureSources[C.zoom]&&this.map._webglMapScene){var T=this.map._webglMapScene._painter;var e=i.label.imgKey;if(!T._labelTextureAtlasOffset[e]){T._addToAsyncJob(i.label.textureSources[C.zoom])}}}else{if(i.label.status!=="processing"){this._processLabelData(i)}}},getLayerVisible:function(i){var C=this._opt.style;if(!C||!C[i]){return true}else{if(C[i].visible===false){return false}else{var lM=this._opt.style[i].minZoom||3;var e=this._opt.style[i].maxZoom||23;var T=this.map.getZoom();if(T<lM||T>e){return false}return true}}},_setThumbData:function(i,e,C){if(C===1){this._dataFitGrid(i,e,3)}else{if(C===-1){if(i&&i.status==="ready"){this.map._featureMgr.setData(i,this.layer.drawIndex,2);this._loadCacheLabel(e,i)}else{this._findChildZoomTile(e,3)}}}},_findParent:function(T,lO){var C=this.minZoom;var e=T.col;var lR=T.row;var lQ=T.zoom;for(var lP=1;lP<=lO;lP++){var lM=this._getParentTiles(e,lR,lQ,C);if(lM===null){continue}lM.tileSize=T.tileSize;lM.tileTypeName=T.tileTypeName;lM.transform=T.transform;var lS=this.layer.getTileKey(lM);var lN=this.layer.tileCache.getData(lS);if(lN&&lN.status==="ready"){lN.key=lS;return lN}e=lM.col;lR=lM.row;lQ=lM.zoom}return false},_findChild:function(i,lO){var lQ=this.maxZoom;var e=i.col;var lR=i.row;var lP=i.zoom;var lM=this._getChildTiles(e,lR,lP,lQ,lO);if(!lM){return false}for(var T=0;T<lM.length;T++){var C=this.layer.getTileKey(lM[T]);var lN=this.layer.tileCache.getData(C);if(this.curViewTilesInfo["id_"+lM[T].col+"_"+lM[T].row+"_"+lM[T].zoom]&&(!lN||lN.status!=="ready")){return false}}return true},_dataFitGrid:function(C,i,T){var e=this._findParent(i,T);if(e){if(this.thumbCache[e.key]){this.map._featureMgr.setData(C,this.layer.drawIndex,2);this._loadCacheLabel(i,C)}else{if(this.thumbCache[e.key]===undefined){if(this._findChild(e.tileInfo,i.zoom-e.tileInfo.zoom)){this.thumbCache[e.key]=true;this.map._featureMgr.setData(C,this.layer.drawIndex,2);this._loadCacheLabel(i,C)}else{this.thumbCache[e.key]=false;this.layer.map._featureMgr.setData(e,this.layer.drawIndex,0);this._loadCacheLabel(e.tileInfo,e)}}}}else{if(C&&C.status==="ready"){this.map._featureMgr.setData(C,this.layer.drawIndex,2);this._loadCacheLabel(i,C)}}},_findChildZoomTile:function(C,lP){var lS=this.maxZoom;var e=C.col;var lT=C.row;var lR=C.zoom;for(var lQ=1;lQ<=lP;lQ++){var lU=false;var lN=this._getChildTiles(e,lT,lR,lS,lQ);if(!lN){continue}for(var lM=0;lM<lN.length;lM++){var T=this.layer.getTileKey(lN[lM]);var lO=this.layer.tileCache.getData(T);if(lO&&lO.status==="ready"){this.layer.map._featureMgr.setData(lO,this.layer.drawIndex,1);this._loadCacheLabel(lN[lM],lO);lU=true}}if(lU){break}}},_getParentTiles:function(e,C,i,T){if(i-1<T){return null}return{col:Math.floor(e/2),row:Math.floor(C/2),zoom:i-1,useZoom:i-1,loopOffsetX:0}},_getChildTiles:function(T,lU,lT,lS,lO){var lV=[];if(lT+lO>lS){return null}var lR=Math.pow(2,lO);var e=T*lR;var lQ=lU*lR;var lP=lT+lO;var lV=[];for(var lM=0;lM<lR;lM++){var lN=e+lM;for(var C=0;C<lR;C++){var i=lQ+C;lV.push({col:lN,row:i,zoom:lP,useZoom:lP,loopOffsetX:0})}}return lV},_loadTileDataByWorker:function(i){if(!this.map||!this.map.dispatcher){return}var lN=this.map.dispatcher.getActor();if(!lN){return}var C=i.col;var lS=i.row;var lR=i.zoom;var e=this.layer.getTilesUrl(new f5(C,lS),lR,i);if(!e){return}var lM=this.layer.getTileKey(i);var lP="id_"+C+"_"+lS+"_"+lR;var lO=this._opt.header||null;if(this._opt.header instanceof Function){lO=this._opt.header(e)}if(this._opt.urlCallback instanceof Function){e=this._opt.urlCallback(e)}var T={type:"vector",layerId:this._layerId,x:C,y:lS,z:lR,tileKey:lM,tileUrl:e,spanLevel:this._opt.spanLevel,header:lO,encrypt:this._opt.encrypt||false};var lQ=this;lN.send("loadTile",T,function(lV,lU){if(!lQ.layer||!lQ.layer.tileCache){lQ.layer._checkLayerTilesLoaded();return}var lT=lQ.layer.tileCache.getData(lM);if(!lT){lQ.layer._checkLayerTilesLoaded();return}if(lV||!lU){lT.status="ignore";lQ.layer._checkLayerTilesLoaded()}else{var lW=new eN.TileFamilyParse(lQ.layerOption,T).deserialize(lU,lQ);lT.tileInfo=i;lT.tileData=lW;lQ._processLabelData(lT);lQ.layer.callbackDataQueue.push([lM,lT,lP]);if(lQ.processDataTimer){return}lQ.processDataTimer=setTimeout(function(){while(lQ.layer&&lQ.layer.callbackDataQueue.length>0){lQ.layer._checkLayerTilesLoaded();var lY=lQ.layer.callbackDataQueue.shift();lQ._setTileData(lY[0],lY[1],lY[2])}var lX=new gz("onupdate");lQ.map.dispatchEvent(lX);lQ.processDataTimer=null},0)}})},_loadTileData:function(i,e){var T=i.col;var lP=i.row;var lM=i.zoom;var C=this.layer.getTilesUrl(new f5(T,lP),lM,i);if(!C){return}var lO=this.layer.getTileKey(i);var lN=new XMLHttpRequest();lN.open("GET",C,true);lN.responseType="arraybuffer";lN.timeout=3000;lN.ontimeout=function(){e&&e(null,lO,i)};lN.onreadystatechange=function(lQ){if(this.readyState===4){if(this.status===200){e&&e(lN.response,lO,i);return}if(this.status>=400||this.status===0){e&&e(null,lO,i)}else{e&&e(null,lO,i)}}};lN.send()},_tileDataCbk:function(lM,lO,i){var e=this.layer.tileCache.getData(lO);if(!e){return}var lN=this.layer.map;var C=this;if(!lM||typeof lM==="string"){e.status="init";e.reloadTimer=setTimeout(function(){if(e.retry<3){e.retry++;e.status="loading";C._loadTileData(i,function(lQ,lR,lP){C._tileDataCbk(lQ,lR,lP)})}else{e.status="ignore"}},3000);return}if(e.reloadTimer){clearTimeout(e.reloadTimer);e.reloadTimer=null}var T=(function(lP){return function(){var lQ=i.col;var lT=i.row;var lR=i.zoom;var lS="id_"+lQ+"_"+lT+"_"+lR;e.tileInfo=i;e.tileData=C.mvt.readFeatures(lP,C,lN,{x:lQ,y:lT,z:lR,g:C.gridModel,mc:C._opt.transform&&C._opt.transform.source==="BD09MC"?true:false});C._processLabelData(e);C.layer.callbackDataQueue.push([lO,e,lS]);if(C.processDataTimer){return}C.processDataTimer=setTimeout(function(){while(C.layer.callbackDataQueue.length>0){var lU=C.layer.callbackDataQueue.shift();C._setTileData(lU[0],lU[1],lU[2])}C.doOnceDraw();C.processDataTimer=null},200)}})(lM);lN.jobScheduler.addJob(T)},_setTileData:function(C,e,i){e.status="ready";this.layer.tileCache.setData(C,e);if(this.layer.curViewTilesInfo[i]){e.dataType=iS}},_processLabelData:function(C){if(!C.tileData){return}C.label=C.tileData.getTileLabels();if(!C.label){return}if(C.label.status==="processing"){return}var i=C.tileInfo;var e=this._getTileTexImgKey(i);C.label.imgKey=e;C.label.status="processing";var T=this;T.layer.updateAllIconsTextureCoords(C);this.layer.labelProcessor.loadIconImages(C,function(lN){T.layer.updateAllIconsTextureCoords(lN)},true);var lM=this.layer.map.tileMgr.getLabelTextCanvas();lM.drawCustomLabelsOnCanvas(C.label.fixedLabel,function(lN){if(lN){if(!C.label.textureHeights){C.label.textureHeights=[]}C.label.textureHeights[i.useZoom]=lN.height}T.layer._doWorkAfterLabelImageLoad(C,lN,null,e)})},_getTileTexImgKey:function(i){var e="mvt_"+this.layer.drawIndex+"_"+i.col+"_"+i.row+"_"+i.zoom+"_";e=bS.getGUID(e);return e},_updateBRushCube:function(lO){var lQ=lO.tileData;for(var C in lQ){if(lQ.hasOwnProperty(C)){var e=lQ[C];for(var lM=0;lM<e.length;lM++){var T=e[lM];var lN=T.getBox();var lP={minX:lN[0],minY:lN[1],maxX:lN[2],maxY:lN[3],lN:C,f:T}}}}},intersectFeatures:function(e){var lN=this._geojsonToSouceXY(e);var C=this._bboxTile(lN);C=this._intersectTile(lN,C);if(!C){return null}var lP=this.layer.map._featureMgr.result.bkData[this.layer.drawIndex][2];var T=[];var lU=null;for(var lQ=0;lQ<lP.length;lQ++){var lM=lP[lQ].tileInfo;var lV=lM.zoom+"_"+lM.col+"_"+lM.row;if(C[lV]){if(!lP[lQ].tileData||!lP[lQ].tileData.layers){continue}var lO=lP[lQ].tileData.layers;var lT=null;for(var lS in lO){var lR=lO[lS];if(C[lV][4]){this._featuresInter(lS,lR.features,T)}else{if(lR.layerType==="Point"||lR.layerType==="MultiPoint"){if(!lU){lU=this._geojsonToScreenXY(e)}this._pointFeaturesInter(lS,lR.features,T,lU)}else{if(!lT){lT=this._geojsonToTileXY(lN,C[lV])}if(!lT){continue}this._noPointFeaturesInter(lS,lR.features,T,lT)}}}}}return T.length===0?null:T},_featuresInter:function(C,T,lM){for(var i in T){if(!T[i]._visible){continue}if(lM[C+"_"+T[i].getId()]){continue}T[i].layerName=C;var e=new ky(T[i].getId(),C);e.properties=T[i].getProperties();lM.push(e);lM[C+"_"+T[i].getId()]=true}},_pointFeaturesInter:function(lM,lN,lO,T){for(var C in lN){if(!lN[C]._visible){continue}if(lO[lM+"_"+lN[C].getId()]){continue}var lP=lN[C].getPointGeoJSON(this.layer.map);if(!lP){continue}var i=eN.booleanDisjoint(lP,T);if(!i){lN[C].layerName=lM;var e=new ky(lN[C].getId(),lM);e.properties=lN[C].getProperties();lO.push(e);lO[lM+"_"+lN[C].getId()]=true}}},_noPointFeaturesInter:function(lM,lN,lO,T){for(var C in lN){if(!lN[C]._visible){continue}if(lO[lM+"_"+lN[C].getId()]){continue}var i=eN.booleanDisjoint(lN[C].geojson,T);if(!i){lN[C].layerName=lM;var e=new ky(lN[C].getId(),lM);e.properties=lN[C].getProperties();lO.push(e);lO[lM+"_"+lN[C].getId()]=true}}},pickFeatures:function(lY,lM){if(this.running){return}var C=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===eN.GridModel.BAIDUWEB){var lW=Math.pow(2,18-C);var lN=Math.floor(lY.lng/lW/256);var lQ=Math.floor(lY.lat/lW/256);var T=lY.lng/lW-lN*256;var lR=lY.lat/lW-lQ*256;var lP=[T,lR];var l4=[C,lN,lQ]}else{var l2=ed.transformBDmcPoint(lY,this.layer.transform);var lX=ed.getPointPixelCoor(lY,C,this.layer.transform);var l4=ed.getTileCoordForCoordAndZ(l2,C);var lP=ed.getRelativePixelCoor(l4,lX)}var l5=this.layer.map._featureMgr.result.bkData[this.layer.drawIndex][2];var lV=l4.join("_");var lS=[];for(var l0=0;l0<l5.length;l0++){var l1=l5[l0].tileInfo;var l6=l1.zoom+"_"+l1.col+"_"+l1.row;if(lV===l6){this.running=true;if(!l5[l0].tileData||!l5[l0].tileData.layers){continue}var lT=l5[l0].tileData.layers;for(var l3 in lT){var lO=lT[l3].features;for(var lZ in lO){if(!lO[lZ]._visible){continue}if(lS[l3+"_"+lO[lZ].getId()]){continue}if(lO[lZ].getType()===gG.POINT||lO[lZ].getType()===gG.MULTI_POINT){var e=lO[lZ].isPointInGeometry(lM,this.layer.map)}else{var e=lO[lZ].isPointInBox(lP);if(e){e=lO[lZ].isPointInGeometry(lP)}}if(e){lO[lZ].layerName=l3;var lU=new ky(lO[lZ].getId(),l3);lU.properties=lO[lZ].getProperties();lS.push(lU);lS[l3+"_"+lO[lZ].getId()]=true}}}break}}this.running=false;return lS},_geojsonToScreenXY:function(C){var i=JSON.parse(JSON.stringify(C));var e=this;hr.coordEachReplace(i,function(lN){var T=kx.convertLL2MC(new c2(lN[0],lN[1]));var lM=e.map.pointToPixelIn(T);return[lM.x,lM.y]});return i},_geojsonToTileXY:function(C,lM){if(lM.length<4){return null}var i=JSON.parse(JSON.stringify(C));var T=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===eN.GridModel.BAIDUWEB){var e=Math.pow(2,(18-T))}else{var e=ed.resolutions[T]}hr.coordEachReplace(i,function(lN){return[(lN[0]-lM[2])/e,(lN[1]-lM[3])/e]});return i},_geojsonToSouceXY:function(C){var i=JSON.parse(JSON.stringify(C));var e=this;hr.coordEachReplace(i,function(lN){var T=kx.convertLL2MC(new c2(lN[0],lN[1]));var lM=[T.lng,T.lat];if(e.gridModel!==eN.GridModel.BAIDUWEB){lM=ed.transformBDmcPoint(T,e.layer.transform)}return lM});return i},_bboxTile:function(C){var lO=hr.bbox(C);var lT=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===eN.GridModel.BAIDUWEB){var lR=new c2(lO[0],lO[1]);var lU=new c2(lO[2],lO[3]);var lP=Math.pow(2,18-lT);var lV=Math.floor(lR.lng/lP/256);var lN=Math.floor(lR.lat/lP/256);var lM=Math.floor(lU.lng/lP/256);var i=Math.floor(lU.lat/lP/256);return[lT,lV,lN,lM,i]}else{var e=[lO[0],lO[3]];var lQ=[lO[2],lO[1]];var lS=ed.getTileCoordForCoordAndZ(e,lT);var T=ed.getTileCoordForCoordAndZ(lQ,lT);return[lS[0],lS[1],lS[2],T[1],T[2]]}},_intersectTile:function(e,lO){var lV={};if(lO.length<5){return null}var lR=hr.getType(e);var lW=false;if(e.type==="Feature"&&lR==="Polygon"){lW=true}for(var lM=lO[1];lM<=lO[3];lM++){for(var T=lO[2];T<=lO[4];T++){if(this.gridModel===eN.GridModel.BAIDUWEB){var lQ=kx.tileToBoundRange({col:lM,row:T,zoom:lO[0],baseTileSize:256});var lN=[lQ.MC.sw.lng,lQ.MC.sw.lat,lQ.MC.ne.lng,lQ.MC.ne.lat]}else{var lQ=ed.getTileRangeExtent([lO[0],lM,T]);var lN=[lQ.minX,lQ.minY,lQ.maxX,lQ.maxY]}var lP={type:"Feature"};lP.bbox=lN;lP.geometry={type:"Polygon",coordinates:[[[lN[0],lN[1]],[lN[2],lN[1]],[lN[2],lN[3]],[lN[0],lN[3]],[lN[0],lN[1]],]]};var C=eN.booleanDisjoint(lP,e);if(!C){var lU=lO[0]+"_"+lM+"_"+T;var lT=[lM,T,lN[0],lN[1],false];if(lW){var lS=eN.booleanContains(e,lP);if(lS){lT[4]=true}}lV[lU]=lT}}}return Object.keys(lV).length===0?null:lV},_initEvent:function(lO){this.map=lO;if(!this.map.dispatcher){this.map.dispatcher=new c8(iq(),eN)}var lM=this;this.map.dispatcher.broadcast("setLayerStyle",lM.layerOption,function(lQ,i){lM.upStyle=true;if(lM.loadModule){lM.doOnceDraw()}});var T=this;var e=false;this._layerMouseEvent=function(lS){if(!T.map||!T._listeners){return}if(!T._listeners.onmousemove||Object.keys(T._listeners.onmousemove).length===0){return}var lQ;var i=lS.point;var lR=T.pickFeatures(i,lS.pixel);if(lR&&lR.length>0){lQ=new gz("onmousemove");lQ.value=lR;T.map.platform.style.cursor=T.map.config.overlayMoveCursor;e=true}else{T.map.platform.style.cursor=T.map.config.defaultCursor;if(!e||!T._listeners.onmouseout||Object.keys(T._listeners.onmouseout).length===0){return}lQ=new gz("onmouseout");e=false}if(lQ){lQ.point=lS.point;lQ.pixel=lS.pixel;lQ.latLng=lS.latlng;T.dispatchEvent(lQ)}};this._layerClickEvent=function(lS){if(!T.map||!T._listeners){return}if((!T._listeners.onclick&&!T._listeners.dblclick)||(Object.keys(T._listeners.onclick).length===0&&Object.keys(T._listeners.dblclick).length===0)){return}var lQ;var i=lS.point;var lR=T.pickFeatures(i,lS.pixel);lQ=new gz(lS.type);lQ.point=i;lQ.pixel=lS.pixel;lQ.latLng=lS.latlng;lQ.value=lR;T.dispatchEvent(lQ)};lO.addEventListener("onmousemove",this._layerMouseEvent);var lN=["onclick","dblclick"];for(var C=0;C<lN.length;C++){var lP=lN[C];lO.addEventListener(lP,this._layerClickEvent)}lO.addEventListener("removetilelayer",function(i){if(i.target&&i.target.ontology){if(i.target.ontology===T){T.layer.tileCache.clear();T.stateCube={};T.upStyle=false;lO.removeEventListener("onmousemove",T._layerMouseEvent);lO.removeEventListener("onclick",T._layerClickEvent);lO.removeEventListener("ondblclick",T._layerClickEvent);if(lO.dispatcher){lO.dispatcher.broadcast("removeLayer",T.layerOption,function(lS,lQ){var lU=lO.tileMgr.tileLayers;var lR=false;for(var lT=0;lT<lU.length;lT++){if(lU[lT].ontology instanceof eN){lR=true;break}}if(!lR&&lO.dispatcher){lO.dispatcher.remove();lO.dispatcher=null}})}}}});lO.on("destroy",function(){if(T.map&&T.map.dispatcher){T.map.dispatcher.remove();T.map.dispatcher=null}T.layer.ontology=null;T.layer=null});this.addEventListener("onmousemove",function(){})},setStyle:function(e){this._opt.style=e;if(!this.map||!this.loadModule){return}this.resolveStyle(this._opt);var i=this;if(this.upStyle===true){this.map.dispatcher.stop();this.map.dispatcher.broadcast("stop",null,function(T,C){i.layerOption=Object.assign(i.layerOption,i._opt);i.map.dispatcher.broadcast("setLayerStyle",i.layerOption,function(lN,lM){i.layer.tileCache.clear();i.doOnceDraw()})})}else{i.layer.tileCache.clear();i.doOnceDraw()}},setZIndex:function(e){if(this.layer&&parseInt(e)>0){this.layer.setZIndex(e)}},getZIndex:function(){if(this.layer){return this.layer.zIndex}},setZIndexTop:function(){if(this.layer){this.layer.setZIndexTop()}},setUpLevel:function(){if(this.layer){var e=this.layer._getAdjoinZIndex("up");if(this.layer.zIndex!==e){this.layer.setZIndex(e)}}},setDownLevel:function(){if(this.layer){var e=this.layer._getAdjoinZIndex("down");if(this.layer.zIndex!==e){this.layer.setZIndex(e)}}},toString:function(){return"MVTLayer"}});eN._generateTexture=function(lO,lN,C){var lM=document.createElement("canvas");var e;var T;if(lN.strokeStyle==="dashed"){e=16;T=e*8}else{if(lN.strokeStyle==="dotted"){e=32;T=e*2}}lM.width=e;lM.height=T;var i=lM.getContext("2d");i.fillStyle=lN.strokeColor;i.globalAlpha=lN.strokeOpacity;var lP=lN.strokeWeight*2;if(lN.strokeStyle==="dashed"){lP=eN._drawDashArrayTexture(i,e,T,lN)}else{if(lN.strokeStyle==="dotted"){lP=eN._drawDottedTexture(i,e,T,lN.strokeWeight)}}if(window.createImageBitmap&&!lN.sync){createImageBitmap(lM,{imageOrientation:"flipY"}).then(function(lQ){C(null,{totalDashLen:lP,texture:lQ,textureSize:[e,T]})})}else{C(null,{totalDashLen:lP,texture:lM.toDataURL(),textureSize:[e,T]})}};eN._drawDashArrayTexture=function(lR,T,lN,C){var lP=C.dashArray;if(!lP){lR.fillRect(0,0,T,lN/2);return C.strokeWeight*4}else{var lQ=0;if(lP.length%2!==0){lP=lP.concat(lP)}for(var lM=0;lM<lP.length;lM++){lQ+=lP[lM]}var e=0;for(var lM=0;lM<lP.length;lM++){var lO=lP[lM]/lQ*lN;if(lM%2===0){lR.fillRect(0,e,T,lO)}e+=lO}return lQ}};eN._drawDottedTexture=function(i,e,C,T){i.beginPath();i.arc(e/2,e/2,e/2,0,2*Math.PI);i.fill();i.closePath();return T*2};var Z=function(e){var e=e||{};this.inputCRS=e.inputCRS||"EPSG3857";this.outCRS=e.outCRS||"EPSG3857";this.minZoom=e.minZoom||3;this.maxZoom=e.maxZoom||19;this.retry=e.retry||false;this.retryTime=e.retryTime||600;this.useThumbData=e.useThumbData||true;this.lastZoom=3;this.cacheSize=e.cacheSize||128;this.tileType=jd.getInstance("web");this._mapCenter={};this._featureMgr=[[],[],[]];this._gridRefs={row:{},col:{}};this.tileCache=new aK(this.cacheSize,{clearCallback:function(i){}})};Z.inherits(dF,"BaiduLayer");fH.extend(Z.prototype,{fetch:function(i,T,lM){var T=Math.ceil(T)||3;var i=i||[];if(i.length!==4||T>19){lM(null);return}var e=this.getZoomState(T);var C=this.calCoord(i,T,e);this.curViewTilesInfo=this.calTilesOrders(C.sw,C.ne,T);this.clearData();this.clearRefs();this.loadLayerData(this.curViewTilesInfo,e,true,lM)},calCoord:function(C,T,i){if(C.length!==4){return}var e=ew.transform([C[0],C[1]],ew[this.inputCRS],ew.BD09MC);var lM=ew.transform([C[2],C[3]],ew[this.inputCRS],ew.BD09MC);if(lM[1]>19505879.362428114||e[1]<-15949096.637571886){lM[1]=19505879.362428114;e[1]=-15949096.637571886}this._mapCenter[T]=new c2((e[0]+lM[0])/2,(e[1]+lM[1])/2);return{sw:e,ne:lM}},calTilesOrders:function(lQ,lW,lS){var lT=this.tileType.getMercatorSize(lS,lS);var lO=[Math.floor(lQ[0]/lT),Math.floor(lQ[1]/lT)];var i=[Math.floor(lW[0]/lT),Math.floor(lW[1]/lT)];var lP=lO[0]-1;var lN=i[0]+2;var lM=lO[1]-1;var lV=i[1]+2;var lR=[];for(var T=lP;T<lN;T++){for(var lU=lM;lU<lV;lU++){var C={col:T,row:lU,zoom:lS,useZoom:lS,tileTypeName:"web",loopOffsetX:0,tileSize:256,baseTileSize:256,mercatorSize:lT,combine:false,dataIndex:256};lR.push(C);var e="id_"+T+"_"+lU+"_"+lS;lR[e]=true}}lR.sort((function(lX){return function(lY,lZ){return((0.4*Math.abs(lY.col-lX[0])+0.6*Math.abs(lY.row-lX[1]))-(0.4*Math.abs(lZ.col-lX[0])+0.6*Math.abs(lZ.row-lX[1])))}})([(lP+lN)/2,(lM+lV)/2]));lR.zoom=lS;lR.tileTypeName="web";return lR},getZoomState:function(i){var e=i-this.lastZoom;if(e>0){this.zoomState=1}else{if(e<0){this.zoomState=-1}}this.lastZoom=i;return this.zoomState||0},loadLayerData:function(lS,T,lM,lR){this.thumbCache={};if(lM){for(var lP=0,lN=lS.length;lP<lN;lP++){var C=lS[lP];var lO=this.getTileKey(C);var e=this.tileCache.getData(lO);if(e&&e.status==="ready"){e.key=lO;this.setData(e,2)}else{if(this.useThumbData){T===1&&this.setThumbData(C.col,C.row,C.zoom,C.useZoom,T)}}}this.calOutData(lR)}for(var lP=0,lN=lS.length;lP<lN;lP++){var C=lS[lP];var lO=this.getTileKey(C);var e=this.tileCache.getData(lO);if(!e){this.tileCache.setData(lO,{});var lQ=this;this.loadRasterTileData(C,function(i,lT){lQ.rasterTileDataCbk(i,lT,lR)})}}},loadRasterTileData:function(i,e){var C=new Image();var lM=i.col;var lP=i.row;var lN=i.zoom;var T=this.getTilesUrl(new f5(lM,lP),lN);if(!T){return}var lO=this.getTileKey(i);C=this.loadTileImage(T,i,lO,e);C.tileInfo=i},loadTileImage:function(lP,e,C,lN){var T=new Image();T.crossOrigin="anonymous";var lO=this;var lM;function lQ(){if(lO.retry){lM&&clearInterval(lM);lM=null}}if(this.retry){var i=1;lM=setInterval(function(){if(i>3){lQ();return}var lR=lO.getTilesUrl(new f5(e.col,e.row),e.zoom,i);T.src=lR;i++},this.retryTime)}T.onload=function(){lQ();lN&&lN(this,C)};T.onerror=function(){lQ();lN&&lN(null,C)};T.src=lP;return T},rasterTileDataCbk:function(lM,T,lP){if(!lM||typeof lM==="string"){this.tileCache.removeData(T);return}var i=lM.tileInfo;var C=i.col;var lR=i.row;var lQ=i.zoom;var e=this.tileCache.getData(T);if(!e){return}e.textureSource=lM;e.dataType=hB;e.tileInfo=i;e.status="ready";this.tileCache.setData(T,e);var lN="id_"+C+"_"+lR+"_"+lQ;var lO=false;if(this.curViewTilesInfo[lN]){e.png8=this.png8||false;e.key=T;this.setData(e,2);lO=true}if(lO){this.calOutData(lP,e)}},getTilesUrl:function(lM,lT,i){var lO=i||0;var C=lM.x;var lU=lM.y;var lQ=lm("ditu","normal");var lP=lQ.udt;var lS=eZ.B_NORMAL_MAP.tileUrls;var lN=Math.abs(C+lU+lO)%lS.length;var lR=lS[lN];if(C<0){C="M"+(-C)}if(lU<0){lU="M"+(-lU)}var T="x="+C+"&y="+lU+"&z="+Math.floor(lT);T+="&styles=pl&scaler=2&udt="+lP+"&from=jsapi3_0";var e=lR+"?qt=vtile&"+T;return e},calOutData:function(lR,C){if(!C){for(var lO=0;lO<this._featureMgr.length;lO++){var e=this._featureMgr[lO];for(var lM=0;lM<e.length;lM++){var T=e[lM].tileInfo;if(lO===2){var lP=e[lM].extent;if(lP){this.addRefs(lP,T.col,T.row)}else{var lQ=this.calBoxCoord(T);if(!lQ){continue}e[lM].extent=this.findRefs(lQ,T.col,T.row)}}}}lR({size:this.curViewTilesInfo.length,zoom:this.lastZoom,data:this._featureMgr})}else{var lN=this.calBoxCoord(C.tileInfo);if(!lN){return}C.extent=this.findRefs(lN,C.tileInfo.col,C.tileInfo.row);lR({zoom:this.lastZoom,size:this.curViewTilesInfo.length,data:[[],[],[C]]})}},calOutData_back:function(lT,T){if(!T){var lN;var lU;var lR;for(var lP=0;lP<this._featureMgr.length;lP++){var C=this._featureMgr[lP];for(var lO=0;lO<C.length;lO++){var lM=C[lO].tileInfo;if(lP===2){if(lO===0){var lQ=this.calBoxCoord(lM);C[0].extent=lQ;lN=C[0];lU=lQ[2]-lQ[0];lR=lQ[3]-lQ[1]}else{if(lN&&lU&&lR){var e=(lM.row-lN.tileInfo.row)*lR;var lS=(lM.col-lN.tileInfo.col)*lU;var lQ=lN.extent;C[lO].extent=[lQ[0]+lS,lQ[1]+e,lQ[2]+lS,lQ[3]+e]}}}else{var lQ=this.calBoxCoord(lM);C[lO].extent=lQ}}}lT({size:this.curViewTilesInfo.length,zoom:this.lastZoom,data:this._featureMgr})}else{if(this._featureMgr[2].length===1){var lQ=this.calBoxCoord(T.tileInfo);T.extent=lQ;this.featureCell=T;this.cellW=lQ[2]-lQ[0];this.cellH=lQ[3]-lQ[1]}else{var e=(T.tileInfo.row-this.featureCell.tileInfo.row)*this.cellH;var lS=(T.tileInfo.col-this.featureCell.tileInfo.col)*this.cellW;var lQ=this.featureCell.extent;T.extent=[lQ[0]+lS,lQ[1]+e,lQ[2]+lS,lQ[3]+e]}lT({zoom:this.lastZoom,size:this.curViewTilesInfo.length,data:[[],[],[T]]})}},calBoxCoord:function(e){var i=kx.prototype.tileToBound(e,this._mapCenter[e.zoom]).LL;var C=ew.transform([i.sw.lng,i.sw.lat],ew.BD09LL,ew[this.outCRS]);var T=ew.transform([i.ne.lng,i.ne.lat],ew.BD09LL,ew[this.outCRS]);return[C[0],C[1],T[0],T[1]]},clearData:function(){this._featureMgr=[[],[],[]]},addRefs:function(i,e,C){this._gridRefs.row[C]=i[1];this._gridRefs.row[C+1]=i[3];this._gridRefs.col[e]=i[0];this._gridRefs.col[e+1]=i[2]},findRefs:function(i,e,T){var C=[];this._gridRefs.row[T]&&(C[1]=this._gridRefs.row[T]);this._gridRefs.row[T+1]&&(C[3]=this._gridRefs.row[T+1]);this._gridRefs.col[e]&&(C[0]=this._gridRefs.col[e]);this._gridRefs.col[e+1]&&(C[2]=this._gridRefs.col[e+1]);!this._gridRefs.row[T]&&(this._gridRefs.row[T]=i[1])&&(C[1]=i[1]);!this._gridRefs.row[T+1]&&(this._gridRefs.row[T+1]=i[3])&&(C[3]=i[3]);!this._gridRefs.col[e]&&(this._gridRefs.col[e]=i[0])&&(C[0]=i[0]);!this._gridRefs.col[e+1]&&(this._gridRefs.col[e+1]=i[2])&&(C[2]=i[2]);return C},clearRefs:function(){this._gridRefs={row:{},col:{}}},destroy:function(){this.tileCache.clear();this.clearData();this.clearRefs();this._mapCenter={}},setData:function(lM,C){var e=this._featureMgr[C];for(var T=0;T<e.length;T++){if(e[T].key&&e[T].key===lM.key){e[T]=lM;return}}e.push(lM)},getTileKey:function(e,T){T=T||{};var i=typeof T.useZoom==="number"?T.useZoom:e.useZoom;var C="default";return"web_"+C+"_"+e.col+"_"+e.row+"_"+e.zoom+"_"+i},setThumbData:function(i,lM,T,e,C){if(C===1){if(this._findParentZoomTile(i,lM,T,e,8)===false){this._findChildZoomTile(i,lM,T,e,3)}}else{if(C===-1){if(this._findChildZoomTile(i,lM,T,e,3)===false){this._findParentZoomTile(i,lM,T,e,8)}}}this.sortThumbData()},_findParentZoomTile:function(lO,lX,lW,lM,lR){var lN="web";var C=3;var e=lO;var lU=lX;var lS=lW;var lT=lM;for(var lQ=1;lQ<=lR;lQ++){var T=this.tileType.getParentTile(e,lU,lS,lT,C);if(T===null){continue}var lV=this.getTileKey(T);var lP=this.tileCache.getData(lV);if(lP&&lP.status==="ready"){if(this.thumbCache[lV]){continue}lP.key=lV;this.setData(lP,0);this.thumbCache[lV]=true;return true}e=T.col;lU=T.row;lS=T.zoom;lT=T.useZoom}return false},_findChildZoomTile:function(lP,lR,e,lM,l0){var lY="web";var lU=21;var lO=lP;var lQ=lR;var lS=e;var T=lM;var lN=true;for(var lX=1;lX<=l0;lX++){var lV=false;var C=this.tileType.getChildTiles(lO,lQ,lS,T,lU,lX);if(!C){continue}for(var lW=0;lW<C.length;lW++){var lT=this.getTileKey(C[lW]);var lZ=this.tileCache.getData(lT);if(lZ&&lZ.status==="ready"){if(!this.thumbCache[lT]){lZ.key=lT;this.setData(lZ,1);this.thumbCache[lT]=true}lV=true}else{lN=false}}if(lV){break}}return lN},sortThumbData:function(){var e=this._featureMgr;if(!e){return}if(e[0]&&e[0].length>0){e[0].sort(function(C,i){return C.tileInfo.useZoom-i.tileInfo.useZoom})}}});function d9(C,i){a4.call(this,i);if(!cf(C)){throw new Error("createDOM参数类型错误,请检查是否为Function")}var e=i||{};this.config={};this.config.enableMassClear=false;this.config.minZoom=e.minZoom||3;this.config.maxZoom=e.maxZoom||21;this.config.zIndex=e.zIndex||0;this.config.nextTick=e.nextTick||false;this.config.offsetX=e.offsetX||0;this.config.offsetY=e.offsetY||0;this.config.fixBottom=e.fixBottom||false;this.config.anchors=e.anchors||[0.5,1];this.config.coordinate=e.coordinate||"BD09";this.config.enableDraggingMap=e.enableDraggingMap||false;this.config.visible=e.visible===undefined?true:!!e.visible;this.config.useTranslate=e.useTranslate||false;this.sliceRepeat=e.sliceRepeat||false;this.displayType=e.displayType||"normal";this.clusterAnimation=e.clusterAnimation||{};this.clusterWait=null;this.clusterStatus=0;this.createDOM=C;this.data=e.data||null;this.overlaysList=[];this.retainOverlays=[];this._eventList={};io.log("CustomHtmlLayer")}d9.inherits(dF,"CustomHtmlLayer");fH.extend(d9.prototype,{initialize:function(i){this.map=i;this.addToMap();this.initEvent(i);var e=this;this.map.on("destory",function(){e._distory()})},initEvent:function(){if(!this.overlaysList||!this.map){return}this._overlayEvent()},setStyleOptions:function(e){e=e||{};Object.assign(this.config,e);this.updateData(this.data)},addEventListener:function(e,i){if(!this._eventList[e]){this._eventList[e]=[i]}else{this._eventList[e].push(i)}this._overlayEvent()},_overlayEvent:function(){if(!this.overlaysList||!this.map){return}var lQ=this.overlaysList;var e=this.overlaysList.length;var lP=Object.keys(this._eventList);for(var lO=0;lO<lP.length;lO++){var T=lP[lO];var lN=this._eventList[T];for(var lM=0;lM<lN.length;lM++){for(var C=0;C<e;C++){lQ[C].addEventListener(T,lN[lM])}}}if(this.sliceRepeat&&this.retainOverlays.length>0){this.overlaysList=this.overlaysList.concat(this.retainOverlays);this.retainOverlays=[]}},show:function(){this.config.visible=true;this.updateData(this.data)},hide:function(){this.config.visible=false;this.updateData(this.data)},addToMap:function(){if(!this.overlaysList||!this.map){return}var e=this.overlaysList.length;var T=this.overlaysList;if(e>0){for(var C=0;C<e;C++){this.map.addOverlay(T[C])}}},render:function(i){this.config.enableMassClear=false;this.config.point=i.points;this.config.properties=i.properties;var e=new b7(this.createDOM,this.config);return e},dataCompare:function(lO){var lR=lO.features;var e=this.data.features;var lP=[];var lQ=[];var lT=[];this.retainOverlays=[];for(var lN=0;lN<lR.length;lN++){var lS=false;for(var lM=0;lM<e.length;lM++){if(lR[lN].id===e[lM].id){lT.push(e[lM].id);lS=true;break}}if(!lS){lQ.push(lR[lN])}}for(var lN=0;lN<e.length;lN++){var lS=false;for(var lM=0;lM<lR.length;lM++){if(e[lN].id===lR[lM].id){lS=true;break}}if(!lS){lP.push(e[lN].id)}}for(var lN=0;lN<this.overlaysList.length;lN++){var T=this.overlaysList[lN];var C=T._id;if(lP.indexOf(C)>-1){this.map.removeOverlay(T)}else{if(lT.indexOf(C)>-1){this.retainOverlays.push(T)}}}if(lQ.length>0){this.overlaysList=[];return{type:"FeatureCollection",features:lQ}}else{if(this.retainOverlays.length>0){this.overlaysList=this.retainOverlays;this.retainOverlays=[]}return null}},setData:function(e){if(!e){this.data=null;return}if(!e.features||e.features.length===0){this.removeAllOverlays();return}if(this.displayType==="cluster"){this._clusterDataReplace(e);return}var T=[];if(this.sliceRepeat&&this.data!==null){T=this.dataCompare(e);this.data=e;if(!T){return}}else{this.data=e;T=e;this.removeAllOverlays()}var lM=this;var C=hr.getType(T);if(C.toLowerCase()==="point"){var i=new hr({reference:this.config.coordinate});i.readFeaturesFromObject(T,{isPoints:true},function(lO){var lN=lM.render(lO);if(lM.sliceRepeat){lN._id=(typeof lM.sliceRepeat!=="boolean")?lO.properties[lM.sliceRepeat]:lO.properties.clusterId}lN.id="cus_"+parseInt(Math.random()*1000000,10);lM.overlaysList.push(lN)});i=null}this.addToMap();this.initEvent()},_clusterDataReplace:function(l7){if(this.clusterStatus){this.clusterWait=l7;return}else{this.clusterWait=null}this.clusterStatus=1;var T=this.data?(this.data.features||[]):[];var lV=JSON.parse(JSON.stringify(l7));var lO=JSON.parse(JSON.stringify(l7.features));var lX=[];var e=[];var lQ=[];var lS={};var C=[];var lZ=[];for(var l3=0;l3<T.length;l3++){var l5=T[l3];for(var l2=0;l2<lO.length;l2++){var lY=lO[l2];if(l5.properties.clusterId===lY.properties.clusterId){l5.properties._status="retain";lY.properties._status="isExist";C.push(l5.properties.clusterId)}if(l5.properties.clusterId===lY.properties.parentId){l5.properties._status="remove_from";e.push(l5.properties.clusterId);if(!lY._matched){lY.properties._status="new_discrete";lY.properties._movefrom=l5.geometry.coordinates;lY.properties._moveto=lY.geometry.coordinates;lY.geometry.coordinates=l5.geometry.coordinates;lY._matched=1;lZ.push(lY)}}if(l5.properties.parentId===lY.properties.clusterId){l5.properties._status="remove_to";lS[l5.properties.clusterId]=lY.geometry.coordinates;lQ.push(l5.properties.clusterId);if(!lY._matched){lY.properties._status="new_cluster";lZ.push(lY);lY._matched=1}}}if(!l5.properties._status){l5.properties._status="remove";lX.push(l5.properties.clusterId)}}for(var l3=0;l3<lO.length;l3++){if(!lO[l3].properties._status){lO[l3].properties._status="new";lZ.push(lO[l3])}}this.retainOverlays=[];var lN=[];var lP=[];for(var l3=0;l3<this.overlaysList.length;l3++){var l4=this.overlaysList[l3];var l0=l4._id;if(e.indexOf(l0)>-1){lN.push(l4)}else{if(lQ.indexOf(l0)>-1){l4.properties._movefrom=[l4.getPoint().lng,l4.getPoint().lat];l4.properties._moveto=lS[l0];lP.push(l4)}else{if(C.indexOf(l0)>-1){this.retainOverlays.push(l4)}else{this.map.removeOverlay(l4)}}}}this.overlaysList=[];this.data=lV;if(lZ.length>0){this.overlaysList=[];lZ={type:"FeatureCollection",features:lZ}}else{if(this.retainOverlays.length>0){this.overlaysList=this.retainOverlays;this.retainOverlays=[];this._nextCompare();return}}var lM=[];var l1=[];var lR=[];var lW=new hr({reference:this.config.coordinate});var l6=this;lW.readFeaturesFromObject(lZ,{isPoints:true},function(l8){var i=l6.render(l8);i._id=(typeof l6.sliceRepeat!=="boolean")?l8.properties[l6.sliceRepeat]:l8.properties.clusterId;switch(i.properties._status){case"new_discrete":lM.push(i);break;case"new_cluster":l1.push(i);break;default:lR.push(i);break}l6.overlaysList.push(i)});lW=null;if(this.clusterAnimation.delayRemove){for(var l3=0;l3<lN.length;l3++){var lT=lN[l3];lT.div.children[0].classList.add(this.clusterAnimation.delayRemove)}}if(this.clusterAnimation.moveRemove){for(var l3=0;l3<lP.length;l3++){var lU=lP[l3];lU.div.children[0].classList.add(this.clusterAnimation.moveRemove)}}this._clusterAni=new go({duration:this.clusterAnimation.duration||300,delay:this.clusterAnimation.delay||0,transition:hw.linear,render:function(mb,ma,l8){if(ma===0){for(var l9=0;l9<l1.length;l9++){l6.map.addOverlay(l1[l9]);if(l6.clusterAnimation.delayNew){l1[l9].div.children[0].className+=" "+l6.clusterAnimation.delayNew}}for(var l9=0;l9<lR.length;l9++){l6.map.addOverlay(lR[l9]);if(l6.clusterAnimation.onlyNew){lR[l9].div.children[0].className+=" "+l6.clusterAnimation.onlyNew}}for(var l9=0;l9<lM.length;l9++){l6.map.addOverlay(lM[l9]);if(l6.clusterAnimation.moveNew){lM[l9].div.children[0].className+=" "+l6.clusterAnimation.moveNew}}}else{l6._moveTo(lP,mb);l6._moveTo(lM,mb)}},finish:function(l8){l6._clusterAni=null;for(var l9=0;l9<lN.length;l9++){l6.map.removeOverlay(lN[l9])}for(var l9=0;l9<lP.length;l9++){l6.map.removeOverlay(lP[l9])}l6.initEvent();l6._nextCompare()}})},_nextCompare:function(){this.clusterStatus=0;if(this.clusterWait){this._clusterDataReplace(this.clusterWait)}},_moveTo:function(lP,lO){for(var lM=0;lM<lP.length;lM++){var lN=lP[lM];if(lN.properties._moveto){var C=lN.properties._movefrom;var T=lN.properties._moveto;var e=C[0]+(T[0]-C[0])*lO;var lQ=C[1]+(T[1]-C[1])*lO;lN.setPoint(new c2(e,lQ),true)}}},clearData:function(){this.removeAllOverlays();this.data=null},updateData:function(e){this.removeAllOverlays();this.data=null;this.setData(e)},removeLayer:function(C){if(!(C instanceof d9)||!this.map){return}var T=C.overlaysList;for(var e=0;e<T.length;e++){this.map.removeOverlay(T[e])}this._distory(C)},removeAllOverlays:function(){if(!this.map||!this.overlaysList){return}var C=this.overlaysList;for(var e=0;e<C.length;e++){this.map.removeOverlay(C[e])}this.overlaysList=[]},removeOverlay:function(C){if(!this.map||!(this.overlaysList)||this.overlaysList.length<=0){return}var e=this.overlaysList.length;var lM=this.overlaysList;if(typeof C==="string"){for(var T=0;T<e;T++){if(lM[T].id===C){this.map.removeOverlay(lM[T]);lM.splice(T,1)}}}else{if(C instanceof a4){for(var T=0;T<e;T++){if(C===lM[T]){this.map.removeOverlay(C);this.overlaysList.splice(T,1);return}}}}},_distory:function(){var C=this.overlaysList;for(var e=0;e<C.length;e++){C[e].div=null}this.overlaysList=[];this.createDOM=null;this.config=null;this.data=null},getCustomOverlays:function(){return this.overlaysList},toString:function(){return"CustomHtmlLayer"}});function jA(e){a4.call(this,e);var e=e||{};this.options={};this.options.callback=e.callback?e.callback:null;this._auth=false;this._remove=false;this.currentFloor=e.floor||1;this.currentFloorName="B1";this.currentFloorKV=[];this.currentFloorStr="";this.currentUid="";this.currentCityId=0;this.floorsCache=[];this.spotFillCache=[];this.spotFillLayer;this.spotFillData=[];this.spotOutFillLayer;this.spotOutFillData=[];this.cusInLabelUids=[];this.cusInBubbleUids=[];this.cusOutLabelUids=[];this.cusOutBubbleUids=[];this.labels=[];this.labelDatas=[];this.outLabels=[];this.outLabelDatas=[];this.bubbleDatas=[];this.jixieDatas=[];this.indoorUids;this.outdoorUids;this.indoorChange=true;this.cityChange=true;io.log("ParkingSpot")}jA.inherits(dF,"ParkingSpot");fH.extend(jA.prototype,{initialize:function(e){this.map=e;this.map.parking=this;this._verify()},_verify:function(){var e=this;if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i={qt:ev}}else{var i={qt:ev,ak:fv}}lv.request(function(T){if(T&&T.result&&!T.result["error"]&&T.content&&!T.content["errno"]){var lM=T.content["data"];e._auth=true;e.indoorUids=lM.support_indoor;e.outdoorUids=lM.support_outdoor;e._bindCityChange();e._bindIndoorChange();setInterval(function(){e.getIndoorDataByUid(e.currentUid,e.currentFloorName)},60000);var C=new aS(e.map);if(C&&C._getIdByLoc){C._getIdByLoc(C._loc,function(lN){e.currentCityId=lN;e.getOutdoorDataByCityId(e.currentCityId);setInterval(function(){e.getOutdoorDataByCityId(e.currentCityId)},60000)})}}else{console.error("你未开通智能停车高级服务!")}},i)},_initGraph:function(e){if(e==="indoor"){this.spotFillLayer=new eG({crs:"BD09LL",enablePicked:true,autoSelect:true,zIndex:1,selectedColor:"#e5e7eb",pickWidth:2,pickHeight:2,style:{fillColor:["match",["get","state"],1,"#ffbfbb",2,"#ddf4d7","#e5e7eb"],fillOpacity:1,strokeWeight:1,strokeColor:"#fff"}})}else{this.spotOutFillLayer=new eG({crs:"BD09LL",enablePicked:true,autoSelect:true,zIndex:1,selectedColor:"#e5e7eb",pickWidth:2,pickHeight:2,style:{fillColor:["match",["get","state"],1,"#ffbfbb",2,"#ddf4d7","#e5e7eb"],fillOpacity:1,strokeWeight:1,strokeColor:"#fff"}})}},_bindCityChange:function(){var e=this;this.map.addEventListener("citychange",function(i){e.cityChange=true;if(e.currentCityId!==i.code){e.currentCityId=i.code;e.getOutdoorDataByCityId(i.code)}})},_bindIndoorChange:function(){var e=this;var i=function(lP){var lO=lP._indoorData[e.currentUid]?lP._indoorData[e.currentUid].floors:[];var lN=[];for(var lM=0;lM<lO.length;lM++){if(lO[lM].floorName.charAt(0)==="B"||lO[lM].floorName.charAt(0)==="M"){e.currentFloorKV[lO[lM].floorName]=lM;lN.push(lO[lM].floorName)}}e.currentFloorStr=lN.join(",");e.getDataBefore(e.currentUid,e.currentFloorStr)};if(e.currentUid||e.map._indoorMgr.currentUid){var T=e.map._indoorMgr;e.currentUid=T.currentUid;e.currentFloor=T.currentFloor;i(T);var C=T.getIndoorData(e.currentUid);e.currentFloorName=C.floors[e.currentFloor]?C.floors[e.currentFloor].floorName:"";e.getIndoorDataByUid(e.currentUid,e.currentFloorName,true)}map.on("indoor_status_changed",function(lP){var lM=lP.uid;var lN=lP.floor;e.indoorChange=true;e.hideLayer("indoor");var lQ=e.map._indoorMgr;if(e.currentUid||e.map._indoorMgr.currentUid){var lQ=e.map._indoorMgr;e.currentUid=lQ.currentUid;e.currentFloor=lQ.currentFloor;i(lQ)}if(!lM){e.hideLabel()}else{if(this._indoorMgr&&this._indoorMgr._indoorData[lM]){var lO=this._indoorMgr._indoorData[lM];e.currentUid=lM;e.currentFloor=lN;e.currentFloorName=lO.floors[lN].floorName;if(e.currentFloorName.charAt(0)==="F"){e.hideLabel()}e.getIndoorDataByUid(lM,e.currentFloorName,e.indoorChange)}}})},_unzip:function(lM){if(!lM||typeof lM!=="string"){return}var e=atob(lM);var lN=new Uint8Array(e.length);for(var T=0;T<e.length;T++){lN[T]=e.charCodeAt(T)}var C=pako.inflate(lN,{to:"string"});return JSON.parse(C)},getDataBefore:function(C,T){if(!C||!T||this._remove){return}var e=this;var i=T.split(",");if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var lM={qt:F,building_uid:C,floor:T}}else{var lM={qt:F,ak:fv,building_uid:C,floor:T}}lv.request(function(lP){if(lP&&lP.result&&!lP.result["error"]&&lP.content){var lR=lP.content;if(!lR){return}for(var lO=0;lO<i.length;lO++){if(lR[i[lO]]){var lQ=e._unzip(lR[i[lO]]);var lN=e.currentFloorKV[i[lO]];e.floorsCache[lN]=lQ}}e.spotFillCache[C]=e.floorsCache}else{console.log("获取室内车位数据失败,请检查是否已开通智能停车服务!")}},lM)},getOutdoorDataByCityId:function(C){if(C&&typeof C==="number"){C=C.toString()||"131"}if(!this.outdoorUids[C]||this._remove){return}var e=this;if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i={qt:F,city_id:C}}else{var i={qt:F,ak:fv,city_id:C}}lv.request(function(T){if(T&&T.result&&!T.result["error"]&&T.content){var lM=e._unzip(T.content);if(!lM||!lM.carport_data){return}e.spotOutFillData=e._parseParkingData(lM);if(e.cityChange){if(e.cusOutLabelUids){e.map.removeLabelsFromMapTile(e.cusOutLabelUids)}e._addLabels(lM.carport_data,"outdoor");e.cityChange=false}if(e.cusOutBubbleUids){e.map.removeLabelsFromMapTile(e.cusOutBubbleUids)}e._addJixieLabels(lM.bubble_data);if(!e.spotOutFillLayer){e._addLabels(lM.carport_data,"outdoor");e._initGraph("outdoor");e._initEvent("outdoor",e.options.callback);e.addToMap("outdoor")}else{e.spotOutFillLayer.setData(e.spotOutFillData)}}else{console.log("获取室外车位数据失败,请检查是否已开通智能停车服务!")}},i)},getIndoorDataByUid:function(T,lN,i){if(!T||!lN||this._remove||!this.indoorUids[this.currentCityId]||(this.indoorUids[this.currentCityId]&&!this.indoorUids[this.currentCityId].includes(T))){return}var C=this;var lO=function(lQ){if(C.cusInBubbleUids){C.map.removeLabelsFromMapTile(C.cusInBubbleUids)}if(lQ.bubble_data&&lQ.bubble_data.length>0){C._addBubbles(lQ.bubble_data)}if(C.cusInLabelUids){C.map.removeLabelsFromMapTile(C.cusInLabelUids)}C._addLabels(lQ.carport_data,"indoor")};if(this.spotFillCache[T]&&this.spotFillCache[T][this.currentFloor]&&i){var lM=this.spotFillCache[T][this.currentFloor];var e=C._parseParkingData(lM);C.spotFillLayer.setData(e);lO(lM)}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var lP={qt:F,building_uid:T,floor:lN}}else{var lP={qt:F,ak:fv,building_uid:T,floor:lN}}lv.request(function(lQ){if(lQ&&lQ.result&&!lQ.result["error"]&&lQ.content){var lR=C._unzip(lQ.content[lN]);if(!lR||!lR.carport_data){return}C.spotFillData=C._parseParkingData(lR);if(lR&&lR.carport_data.length>0){C.floorsCache[C.currentFloor]=lR;C.spotFillCache[T]=C.floorsCache}if(!C.spotFillLayer){C._addLabels(lR.carport_data,"indoor");C._addBubbles(lR.bubble_data);C._initGraph("indoor");C._initEvent("indoor",C.options.callback);C.addToMap("indoor")}else{if(lR&&lR.carport_data.length>0){C.spotFillLayer.setData(C.spotFillData)}}lO(lR)}else{console.log("获取室内车位数据失败,请检查是否已开通智能停车服务!")}},lP)},addToMap:function(e){if(!this.map){return}if(e==="indoor"&&this.spotFillLayer){this.map.addNormalLayer(this.spotFillLayer);this.spotFillLayer.setData(this.spotFillData)}else{if(this.spotOutFillLayer){this.map.addNormalLayer(this.spotOutFillLayer);this.spotOutFillLayer.setData(this.spotOutFillData)}}},_parseParkingData:function(C){if(!C){return}var i=C.carport_data;var e={type:"FeatureCollection",features:[]};if(!i){return e}i.forEach(function(T){if(T.geo&&typeof T.geo==="string"){T.geo=JSON.parse(T.geo)}var lM={type:"Feature",properties:{center:[T.x,T.y],state:T.carport_state,type:T.carport_type,name:T.carport_name,uid:T.carport_uid,floor:T.floor,angle:T.angle,label:T.label},geometry:{type:"Polygon",coordinates:[T.geo]}};e.features.push(lM)});return e},_initEvent:function(i,C){if(!this.map){return}var e=this;if(i==="indoor"){this.spotFillLayer.addEventListener("click",function(lQ){if(lQ.value.dataIndex!==-1&&lQ.value.dataItem){var lO=lQ.value.dataItem;var T=lO.properties.center;var lM=lO.properties.bubble_data;var lP="";switch(lO.properties.state){case 1:lP="占用";break;case 2:lP="空闲";break;case 0:lP="未知";break;default:lP="未知";break}var lN={center:T,state:lP,properties:lO.properties};C&&C(lN)}})}else{this.spotOutFillLayer.addEventListener("click",function(lQ){if(lQ.value.dataIndex!==-1&&lQ.value.dataItem){var lO=lQ.value.dataItem;var T=lO.properties.center;var lM=lO.properties.bubble_data;var lP="";switch(lO.properties.state){case 1:lP="占用";break;case 2:lP="空闲";break;case 0:lP="未知";break;default:lP="未知";break}var lN={center:T,state:lP,properties:lO.properties};C&&C(lN)}})}this.map.on("destory",function(){e._distory()})},_addBubbles:function(lO){if(!lO){return}this.bubbleDatas=[];this.cusInBubbleUids=[];for(var lN=0;lN<lO.length;lN++){var e=lO[lN].bubble.name+":"+lO[lN].bubble.label;var lP=lO[lN].bubble.rank.split("-");var T=lO[lN].bubble.color;var lQ=kx.convertLL2MC(new c2(lO[lN].x,lO[lN].y));var lM="bubble_"+lO[lN].poi_uid+Math.floor(Math.random()*Math.pow(10,6));var C={position:lQ,uid:lM,name:e,displayRange:lP,textMargin:8,direction:0,rank:60000,textOnIcon:true,iconSize:[100,24],noStretch:true,icon:G.urlProtocol+"//bj.bcebos.com/v1/mapopen-pub-jsapigl/assets/images/spot/jixie_bk.png",style:{haloSize:0,fontSize:28,color:"#fff",strokeColor:"#fff",padding:[10,0],}};this.bubbleDatas.push(C);this.cusInBubbleUids.push(lM)}this.map.addLabelsToMapTile(this.bubbleDatas)},_addJixieLabels:function(lM){if(!lM){return}this.jixieDatas=[];this.cusOutBubbleUids=[];for(var T=0;T<lM.length;T++){var lN=kx.convertLL2MC(new c2(lM[T].x,lM[T].y));var C="out_bubble_"+lM[T].poi_uid;var e={position:lN,uid:C,name:lM[T].poi_name,displayRange:[15,22],textMargin:0,direction:0,rank:60000,textOnIcon:true,iconSize:[20,30],icon:G.urlProtocol+"//bj.bcebos.com/v1/mapopen-pub-jsapigl/assets/images/spot/bubble.png",style:{haloSize:0,fontSize:22,color:"#fff",strokeColor:"#fff"}};this.jixieDatas.push(e);this.cusOutBubbleUids.push(C)}this.map.addLabelsToMapTile(this.jixieDatas)},_addLabels:function(lN,T){if(T==="indoor"){this.labelDatas=[];this.inLabelUids=[]}else{if(T==="outdoor"){this.outLabelDatas=[];this.outLabelUids=[]}}for(var C=0;C<lN.length;C++){var lO=kx.convertLL2MC(new c2(lN[C].x,lN[C].y));var e="carspot_lb_"+T+"_"+lN[C].carport_name;if(lN[C].label){var lM={position:lO,uid:e,name:lN[C].carport_name+"\\["+lN[C].label+"]",displayRange:[3,22],textMargin:0,direction:0,rank:50000,style:{haloSize:2,fontSize:24,color:"#008857",strokeColor:"#fff"}}}else{var lM={position:lO,uid:e,name:lN[C].carport_name,displayRange:[3,22],textMargin:0,direction:0,rank:50000,style:{haloSize:2,fontSize:22,color:"#657d95",strokeColor:"#fff"}}}if(T==="indoor"){this.cusInLabelUids.push(e);this.labelDatas.push(lM)}else{if(T==="outdoor"){this.cusOutLabelUids.push(e);this.outLabelDatas.push(lM)}}}if(T==="indoor"){this.map.addLabelsToMapTile(this.labelDatas)}else{if(T==="outdoor"){this.map.addLabelsToMapTile(this.outLabelDatas)}}},removeParkingSpot:function(){if(this.spotFillLayer){this.map.removeNormalLayer(this.spotFillLayer);this.spotFillLayer=null;this.spotFillData=[]}if(this.spotOutFillLayer){this.map.removeNormalLayer(this.spotOutFillLayer);this.spotOutFillLayer=null;this.spotOutFillData=[]}if(this.cusOutLabelUids){this.map.removeLabelsFromMapTile(this.cusOutLabelUids);this.cusOutLabelUids=[]}if(this.cusOutBubbleUids){this.map.removeLabelsFromMapTile(this.cusOutBubbleUids);this.cusOutBubbleUids=[]}if(this.cusInLabelUids){this.map.removeLabelsFromMapTile(this.cusInLabelUids);this.cusInLabelUids=[]}if(this.cusInBubbleUids){this.map.removeLabelsFromMapTile(this.cusInBubbleUids);this.cusInBubbleUids=[]}this.spotFillCache=[];this.floorsCache=[];this._remove=true},hideLayer:function(e){if(e==="indoor"&&this.spotFillLayer){var i=this._parseParkingData([]);this.spotFillLayer.setData(i)}else{if(e==="outdoor"&&this.spotOutFillLayer){var i=this._parseParkingData([]);this.spotOutFillLayer.setData(i)}}},hideLabel:function(){if(this.cusInLabelUids){this.map.removeLabelsFromMapTile(this.cusInLabelUids)}if(this.cusInBubbleUids){this.map.removeLabelsFromMapTile(this.cusInBubbleUids)}},showLayer:function(e){if(e==="indoor"&&this.spotFillLayer){var i=this._parseParkingData([]);this.spotFillLayer.setData(i)}else{if(e==="outdoor"&&this.spotOutFillLayer){}}},searchParkingRoute:function(C,e,i){if(!this.auth){return}},toString:function(){return"ParkingSpot"}});function cO(e){e=e||{};this.visible=(e.visible===undefined?true:!!e.visible);this.minZoom=e.minZoom||3;this.maxZoom=e.maxZoom||21;this.opacity=isNaN(Number(e.opacity))?1:Math.max(0,Math.min(1,Number(e.opacity)));this.zIndex=e.zIndex||1;this.enablePicked=e.enablePicked||false;this.supportMouseStyleChange=(e.mouseStyleChange===undefined?true:!!e.mouseStyleChange);this.autoSelect=e.autoSelect||false;this.popEvent=e.popEvent===undefined?true:!!e.popEvent;this.autoUpdate=false;this.pickWidth=e.pickWidth||30;this.pickHeight=e.pickHeight||30;this.center=e.referCenter||null;this.isTop=e.isTop||false;this.isLowText=e.isLowText||false;this.guid=bS.getGUID("normal_layer_")}cO.inherits(dF,"NormalLayer");fH.extend(cO.prototype,{onInit:function(T,lM){if(this.zIndex>0){this.adjustZIndex(T);T._normalLayerMgr.sortLayer()}else{var e=T._featureMgr.result.bkData;this.zIndex=e.length||1}var C={tileTypeName:this.getType?this.getType():"custom",dataType:this.toString(),ontology:this};T._featureMgr.createLayer(this.zIndex,C);this.map=T;this.gl=lM;this.onAdd(T,lM);var i=this;T.on("destroy",function(){i.onDestroy()})},adjustZIndex:function(i){if(i&&i._featureMgr){var e=i._featureMgr.result.bkData;while(e[this.zIndex]){this.zIndex+=1}}},_getAdjoinZIndex:function(lM){var C=this.zIndex;if(this.map&&this.map._featureMgr){var e=this.map._featureMgr.result.bkData;if(lM==="up"){for(var T=this.zIndex+1;T<e.length;T++){if(e[T]){C=T+1;break}}}else{for(var T=this.zIndex-1;T>0;T--){if(e[T]){C=T;break}}}}return C},setTargetZIndex:function(e){this.zIndex=e;if(this.map){this.map._normalLayerMgr.sortLayer()}},setZIndex:function(lP){lP=Math.abs(Math.floor(lP))||1;if(!lP||lP===this.zIndex){return}var lM=this.map._featureMgr.result.bkData;var T=this.map.tileMgr.tileLayers;var lR=this.map._normalLayerMgr.layers;function lS(lX){var lV=null;var lW=[T,lR];for(var lT=0;lT<lW.length;lT++){for(var lU=0;lU<lW[lT].length;lU++){if(lW[lT][lU].zIndex===lX){lV=lW[lT][lU];break}}if(lV){break}}return lV}var C=[];var lO=[];var lQ=this.zIndex;var i=lS(lP);if(lM[lP]&&i){C.push(i);lO.push(lM[lP]);this.setTargetZIndex(lP);lM[lP]=lM[lQ];lM[lQ]=null}else{this.setTargetZIndex(lP);lM[lP]=lM[lQ];lM[lQ]=null;this.doOnceDraw();return}var lN=lP+1;while(lN){var e=lS(lN);if(lM[lN]&&e){C.push(e);lO.push(lM[lN]);C.shift().setTargetZIndex(lN);lM[lN]=lO.shift();lN+=1}else{C.shift().setTargetZIndex(lN);lM[lN]=lO.shift();lN=0}}this.doOnceDraw()},setRefCenter:function(e){if(e instanceof c2){this.center=e;this.parseData&&this.parseData(e)}},getRefCenter:function(){return this.center},setTop:function(e){this.isTop=!!e;this.doOnceDraw()},setLowText:function(e){this.isLowText=!!e;this.doOnceDraw()},setOpacity:function(e){if(isNaN(Number(e))){return}this.opacity=Math.max(0,Math.min(1,Number(e)));this.doOnceDraw()},getOpacity:function(){return this.opacity},setZIndexTop:function(){var e=this.map._featureMgr.result.bkData;e[e.length]=e[this.zIndex];e[this.zIndex]=null;this.setTargetZIndex(e.length-1);this.doOnceDraw()},setUpLevel:function(){var e=this._getAdjoinZIndex("up");if(this.zIndex!==e){this.setZIndex(e)}},setDownLevel:function(){var e=this._getAdjoinZIndex("down");if(this.zIndex!==e){this.setZIndex(e)}},onAdd:function(e,i){throw new Error("用户未实现onAdd方法")},preRender:function(i,e){},rgbToIndex:function(lM){var lP=lM.length/4;var T=Math.floor(lP/2);const C=function(lR){return lM[lR]+lM[lR+1]*256+lM[lR+2]*65536-1};for(var lO=0;;lO++){var lN=T+lO;var lQ=T-lO;if(lN===lQ){var e=C(lN*4);if(e>-1){return e}continue}if(lN<lP){var e=C(lN*4);if(e>-1){return e}}if(lQ>=0){var e=C(lQ*4);if(e>-1){return e}}if(lN>=lP&&lQ<0){break}}return -1},testEvent:function(e){if(this.autoSelect){return true}if(this.enablePicked&&(this.supportMouseStyleChange||(e!=="onmousemove"&&!this.supportMouseStyleChange))){return true}return false},pick:function(lP,lO,T){var C=this.gl;var lQ=this.map.config.ratio;this.map._normalLayerMgr.saveFramebuffer();this.map._normalLayerMgr.bindFramebuffer(this.map._normalLayerMgr.pickFBO);this.map._normalLayerMgr.clear();this.map._webglPainter._camera._updatePolyLayerMatrix(this.center);var i=this.map._webglPainter._camera._modelViewMatrixLayer;var lN=mat4.create(Float64Array);mat4.multiply(lN,this.map._webglPainter.projMatrix,i);this.render(C,lN,{isPickRender:true});var e=new Uint8Array(4*this.pickWidth*this.pickHeight);C.readPixels(lP*lQ-Math.floor(this.pickWidth/2),C.canvas.height-lO*lQ-Math.floor(this.pickHeight/2),this.pickWidth,this.pickHeight,C.RGBA,C.UNSIGNED_BYTE,e);var lM=this.rgbToIndex(e);if(this.getPickedItem){var lR=this.getPickedItem(lM,T)}this.map._normalLayerMgr.restoreFramebuffer();return lR},render:function(C,e,i){throw new Error("用户未实现render方法")},afterRender:function(i,e){},onDestroy:function(e,i){},onHide:function(e,i){},onShow:function(e,i){},doOnceDraw:function(){if(this.map){var e=new gz("onupdate");this.map.dispatchEvent(e)}},doRender:function(){if(!this.map){return false}var e=this.map.getZoom();if(this.visible){if(e>=this.minZoom&&e<=this.maxZoom){if(!this._status){this.onShow(this.map,this.gl);this._status=1}return true}}if(this._status){this.onHide(this.map,this.gl);this._status=0}return false},getZIndex:function(){if(this.zIndex===undefined){throw new Error("图层未添加到地图")}return this.zIndex},getVisible:function(){return this.visible},setVisible:function(e){this.visible=e;this.doOnceDraw()},getMinZoom:function(){return this.minZoom},setMinZoom:function(e){if(e<=this.maxZoom){this.minZoom=e}},getMaxZoom:function(){return this.maxZoom},setMaxZoom:function(e){if(e>=this.minZoom){this.maxZoom=e}},dispatcher:function(lM,T,C){var i=new gz(C);i.pixel=lM.pixel;i.latLng=lM.latlng;i.value=T;this.dispatchEvent(i)},hasEvent:function(e){if(this.enablePicked){if(e.substr(0,2)!=="on"){e+="on"}if(this._listeners&&this._listeners[e]&&Object.keys(this._listeners[e]).length>0){return true}return false}return false},toString:function(){return"normal"}});function hL(i){i=i||{};const e={alpha:false,antialias:false};this.options=Object.assign({},e,i);if(!window.THREE){throw new Error("ThreeLayer requires THREE")}this._unsetlist=[];cO.call(this,this.options);io.log("ThreeLayer")}hL.inherits(cO,"ThreeLayer");fH.extend(hL.prototype,{onAdd:function(T,C){if(!this.options){throw new Error("ThreeLayer requires reCreate")}const e=this.map=T;const lR=this;e.addEventListener("update",function(i){if(i.changedStatus&&i.changedStatus.onsize_changed){lR._updateProjectionMatrix(lR.renderer)}});this._state=ex.WebGLState.get(C,e._webGLStateId);this.customCoords=e.toFormatCoords;const lP=new THREE.WebGLRenderer({context:C,alpha:this.options.alpha,antialias:this.options.antialias});this._updateProjectionMatrix(lP);lP.autoClear=false;var lS=e._webglMapScene._painter.background||[245,245,245,255];var lQ="rgb("+lS.slice(0,3).join(",")+")";lP.setClearColor(lQ,lS[3]/255);const lO=new THREE.Scene();this.scene=lO;this.renderer=lP;const lM=new THREE.AmbientLight(16777215,1);lO.add(lM);if(this._unsetlist.length){for(var lN=0;lN<this._unsetlist.length;lN++){lO.add(this._unsetlist[lN])}this._unsetlist=[]}if(this.options.onInit){this.options.onInit.bind(this)(lP,lO,this.camera)}this.animate()},_rgbToHex:function(C){var lM=C[0];var T=C[1];var e=C[2];lM=Math.min(0,Math.max(255,lM));T=Math.min(0,Math.max(255,T));e=Math.min(0,Math.max(255,e));const i=function(lO){const lN=lO.toString(16);return lN.length===1?"0"+lN:lN};return"0x"+i(lM)+i(T)+i(e)},_updateProjectionMatrix:function(lM){const i=this.map.getContainer();const T=i.offsetWidth;const e=i.offsetHeight;const C=new THREE.PerspectiveCamera(35,T/e,10,4000);C.matrixAutoUpdate=false;this.camera=C;lM&&lM.setSize(T,e)},preRender:function(i,e){if(!this.options){throw new Error("ThreeLayer requires reCreate")}if(this.options.preRender){this.options.preRender.bind(this)(this.renderer,this.scene,this.camera)}},afterRender:function(i,e){if(!this.options){throw new Error("ThreeLayer requires reCreate")}if(this.options.afterRender){this.options.afterRender.bind(this)(this.renderer,this.scene,this.camera)}},render:function(lO,lR,e){if(!this.options){throw new Error("ThreeLayer requires reCreate")}this.statesForange=this._state.getRealState();var lP=lO.getParameter(lO.ACTIVE_TEXTURE);var C=[];var lQ=lO.getParameter(lO.MAX_COMBINED_TEXTURE_IMAGE_UNITS)||8;var lS=Math.min(lQ,16);for(var lN=0;lN<lS;lN++){this._state.activeTexture(lO.TEXTURE0+lN);C[lN]=lO.getParameter(lO.TEXTURE_BINDING_2D)}this.renderer.resetState();var lM=this.map._webglMapCamera._updatePolyLayerMatrix();var T=new THREE.Matrix4().fromArray(lM);this.camera.matrixWorld=T.invert();if(this.options.onRender){this.options.onRender.bind(this)(this.renderer,this.scene,this.camera)}else{this.renderer.render(this.scene,this.camera)}this._state.setState(this.statesForange);for(var lN=0;lN<C.length;lN++){if(C[lN]!==null){this._state.activeTexture(lO.TEXTURE0+lN);lO.bindTexture(lO.TEXTURE_2D,C[lN])}}this._state.activeTexture(lP)},triggerRepaint:function(){this.needsUpdate=true;this.animate()},triggerStop:function(){this.needsUpdate=false},animate:function(){if(this.needsUpdate){this.doOnceDraw()}else{return}var e=this;this.frameTimer=requestAnimationFrame(function(){e.animate()})},refreshMap:function(){if(this.map){this.doOnceDraw()}},convertLngLat:function(e){this.customCoords.setCenter(this.center);const i=this.customCoords.lngLatsToCoords([e]);return i[0]},add:function(e){if(!this.scene){this._unsetlist.push(e);return}this.scene.add(e);this.refreshMap()},remove:function(e){this.scene.remove(e);this.refreshMap()},getScene:function(){return this.scene},getCamera:function(){return this.camera},getRender:function(){return this.renderer},onDestroy:function(){if(this.options.onDestroy){this.options.onDestroy.bind(this)(this.renderer,this.scene,this.camera)}cancelAnimationFrame(this.frameTimer);this.customCoords=null;this._clearScene(this.scene);this.scene=undefined;this.camera=undefined;this.renderer.dispose();this.renderer=undefined;this.map=null;THREE.Cache.clear();this.options=null},onHide:function(){if(this.options.onHide){this.options.onHide.bind(this)(this.renderer,this.scene,this.camera)}},onShow:function(){if(this.options.onShow){this.options.onShow.bind(this)(this.renderer,this.scene,this.camera)}},getMap:function(){if(this.map){return this.map}return null},pick:function(lP,lO,e){if(!this.map){return null}var lN=new THREE.Raycaster();var lM=new THREE.Vector2();var i=this.getScene().children;lM.x=(lP/this.map.width)*2-1;lM.y=-(lO/this.map.height)*2+1;lN.setFromCamera(lM,this.camera);var lQ=[];var C=lN.intersectObjects(i,true);if(C.length){var T=this.getScene().uuid;C.forEach(function(lR){var lS=lR.object;while(lS.parent.uuid!==T){lS=lS.parent}lQ.push(lS)})}return lQ.length?lQ:null},_clearScene:function(i){var e=this;i.traverse(function(C){e._clearGroup(C)})},_clearGroup:function(C){const e=function(T){if(T.geometry){T.geometry.dispose()}if(T.material&&T.material.dispose){T.material.dispose()}if(T.material.texture&&T.material.texture.dispose){T.material.texture.dispose()}};const i=function(T){var lM=T.children.filter(function(lN){return lN});lM.forEach(function(lN){if(lN.children.length){i(lN)}else{if(lN.isMesh){e(lN)}}});lM=null};i(C)}});function eH(e){e=e||{};cO.call(this,e);this.base_opt={idKey:"id",crs:"BD09LL",isFlat:true,drawPart:1,selectedIndex:-1,selectedColor:"rgba(20, 20, 200, 1.0)",enableChangeSelectIndexByPick:true,};this.setBaseOptions(e);this.loadModule=false;this._stateCube={};this.def=[];this.DEL_COUNT=20;this.delIndexs=[];var i=this;h3.load("mvtParse",function(){i._async()},true);this.select_color=this.getColorStyleForGL(this.base_opt.selectedColor);var C=new Int8Array(4);this.int32View=new Int32Array(C.buffer,0,1);this.float32View=new Float32Array(C.buffer,0,1)}eH.inherits(cO,"FeatureLayer");fH.extend(eH.prototype,{_async:function(){this.loadModule=true;this.resolveStyle();this.parseData()},compileExpress:function(i,e){var i=eN.ExpressParse.normalizePropertyExpression(i,e);return i},resolveStyle:function(){if(!eN.ExpressParse){return}var e=this.style_opt||{};var T=dw[this.type];if(this._appendStyle){T=JSON.parse(JSON.stringify(T));Object.assign(T,this._appendStyle)}if(e&&this.type&&T){var C={};for(var i in e){var lN=T[i];if(e.hasOwnProperty(i)&&lN!==undefined){var lM=this.compileExpress(e[i],lN);C[i]=lM}}this.styleExpress=C}},evaluateContext:function(e,C){var i=C.id||e;var T=this._stateCube[i];return{properties:function(){return C&&C.properties},featureState:T||{}}},evaluates:function(i,T){if(!this.styleExpress){return null}var lN=this.styleExpress;var e={};for(var C in lN){if(lN.hasOwnProperty(C)){var lM=lN[C].evaluate(this.evaluateContext(i,T));e[C]=lM}}return e},_updateState:function(C,i,e){if(e){this._set(i,this._stateCube,C)}else{this._stateCube[C]=i}},_set:function(i,lM,C){var T=lM[C]||(lM[C]={});for(var e in i){T[e]=i[e]}},updateState:function(lM,lN,e){var C=JSON.stringify(this._stateCube);if(!(lN&&typeof lN==="object"&&Object.keys(lN).length>0)){return}if(!e){this._stateCube={}}if(lM instanceof Array){for(var T=0;T<lM.length;T++){this._updateState(lM[T],lN,e)}}else{this._updateState(lM,lN,e)}var lO=JSON.stringify(this._stateCube);if(C!==lO){this.parseData()}if(this.attach){this.attach.updateState(lM,lN,e)}},replaceAllState:function(e){var i=JSON.stringify(this._stateCube);this._stateCube=e;var C=JSON.stringify(this._stateCube);if(i!==C){this.parseData()}},getAllState:function(){return this._stateCube},removeState:function(T){var e=JSON.stringify(this._stateCube);if(T instanceof Array){for(var C=0;C<T.length;C++){delete this._stateCube[T[C]]}}else{delete this._stateCube[T]}var lM=JSON.stringify(this._stateCube);if(e!==lM){this.parseData()}},clearState:function(){var e=JSON.stringify(this._stateCube);if(e!=="{}"){this._stateCube={};this.parseData()}},getType:function(){return"feature"},setData:function(C,T){if(C.length<=0){return}this.params=T=T||{};this.data=C;this.delIndexs=[];this._stateCube={};if(T.changeCenter&&C&&C.features&&C.features[0]){var e=C.features[0];var lM=null;if(e.geometry&&e.geometry.type==="Point"){lM=e.geometry.coordinates}if(e.geometry&&(e.geometry.type==="LineString"||e.geometry.type==="MultiLineString"||e.geometry.type==="Polygon")){var i=e.geometry.coordinates[0];if(i&&i[0]){lM=i[0]}}if(lM){if(this.base_opt.crs==="BD09LL"){this.center=new c2(lM[0],lM[1])}else{lM=ew.transform(lM,this.base_opt.crs,ew.BD09LL);this.center=new c2(lM[0],lM[1])}}}this.parseData&&this.parseData(this.center)},getData:function(){return this.data},clearData:function(){this.data=null;this.buffer=null;if(this.attach){this.attach.clearData()}this.doOnceDraw()},addDelIndex:function(C){if(this.delIndexs.length>=this.DEL_COUNT){new Error("超出"+this.DEL_COUNT+"个限制")}var e=false;for(var T=0;T<this.delIndexs.length;T++){if(this.delIndexs[T]===C){e=true;break}}if(!e){this.delIndexs.push(C);this.doOnceDraw()}if(this.attach){this.attach.addDelIndex(C)}},removeDelIndex:function(e){for(var C=0;C<this.delIndexs.length;C++){if(this.delIndexs[C]===e){this.delIndexs.splice(C,1);this.doOnceDraw();break}}if(this.attach){this.attach.removeDelIndex(e)}},clearDelIndex:function(){this.delIndexs=[];this.doOnceDraw();if(this.attach){this.attach.clearDelIndex()}},setBaseOptions:function(i){i=i||{};var e=Object.assign({},this.getBaseOptions());Object.assign(this.base_opt,i);this.onOptionsChanged&&this.onOptionsChanged(this.getBaseOptions(),e);if(i.data){this.setData(i.data);delete i.data}},setStyleOptions:function(i){i=i||{};var e=Object.assign({},this.getStyleOptions());Object.assign(this.style_opt,i);this.onOptionsChanged&&this.onOptionsChanged(this.getStyleOptions(),e);if(i.data){this.setData(i.data);delete i.data}else{if(i.autoRender!==false){}}},getBaseOptions:function(){var e=this.base_opt||{};switch(BMapGL.coordType){case 2:this.base_opt.crs="GCJ02";break;case 5:this.base_opt.crs="WGS84";break;default:this.base_opt.crs="BD09LL";break}return e},getStyleOptions:function(){return this.style_opt||{}},getProperty:function(e,T,C){if(Object.prototype.toString.call(T)==="[object Function]"){return T(C)}else{var i=C[e]||T;if("properties" in C&&e in C.properties){i=C.properties[e]}return i}},getPickedItem:function(i,e){if(this.autoSelect){if(e==="onmousemove"){this.selectedIndex=i}else{this.selectedIndex=-1}}if(e==="onclick"&&this.enablePicked&&this.base_opt.enableChangeSelectIndexByPick){this.selectedIndex=i}var C=this.dataset?this.dataset.normal:[];return{dataIndex:i,dataItem:C[i]}},formatData:function(C){var i=new hr({reference:this.base_opt.crs});var lM=i.readFeaturesFromObject(C,{isPoints:true});var e=null;var T=this;if(this.base_opt.nodeStrict){e=JSON.parse(JSON.stringify(C));hr.coordEachReplace(e,function(lN){return[lN[0].toFixed(T.base_opt.nodeJoin),lN[1].toFixed(T.base_opt.nodeJoin)]})}return{normal:C.features,inner:lM,join:e?e.features:null}},_pointGeoFilter:function(lY){var me=[];for(var mf=0;mf<lY.features.length;mf++){var lT=lY.features[mf];if(lT.geometry.type!=="LineString"){continue}var lN=lT.geometry.coordinates;var lW=lT.properties||{};if(lN.length<2){continue}var lQ=me.length;if(this.base_opt.nodeBreakpoint||this.base_opt.nodeMiddleShow){var lZ;var l3=0;for(var mc=0;mc<lN.length;mc++){var l4=kx.convertLL2MC(new c2(lN[mc][0],lN[mc][1]));if(lZ&&lZ.similar(l4)){continue}if(mc>0){var l6=me[me.length-1];var lR=l6.geometry.coordinates;var l8=bv(l4.lat-lR[1],l4.lng-lR[0]);me[me.length-1].properties.endPoint=l4.lng+","+l4.lat;me[me.length-1].properties.rotation=l8;if(mc>1){var l0=me[me.length-2];var l1=l0.geometry.coordinates;l8=hJ(l1,lR,[l4.lng,l4.lat]);me[me.length-1].properties.rotationPlus=Math.abs(l8)}}var l5=JSON.parse(JSON.stringify(lW));l5.index=mf;l5.line_node_type=mc===0?1:3;l5.startPoint=mc===0?"":lZ.lng+","+lZ.lat;l5.endPoint="";l5.rotationPlus=0;me.push({type:"Feature",properties:l5,geometry:{coordinates:[l4.lng,l4.lat],type:"Point"}});lZ=l4;l3++}if(l3===1){me.splice(me.length-1,1)}if(l3>=2&&me[me.length-1].properties.endPoint===""){var lP=me[me.length-2];var C=lP.geometry.coordinates;var lO=me[me.length-1];var e=lO.geometry.coordinates;var l8=bv(e[1]-C[1],e[0]-C[0]);l5.rotation=l8;l5.line_node_type=2}}else{var lP=lN[0];var md=kx.convertLL2MC(new c2(lP[0],lP[1]));var lV=lN[1];var mb=kx.convertLL2MC(new c2(lV[0],lV[1]));var lO=lN[lN.length-1];var mh=kx.convertLL2MC(new c2(lO[0],lO[1]));var l2=lN[lN.length-2];var lS=kx.convertLL2MC(new c2(l2[0],l2[1]));var l7=[[mb,md],[mh,lS]];for(var mc=0;mc<2;mc++){var mg=[l7[mc][0].lng,l7[mc][0].lat];var lX=[l7[mc][1].lng,l7[mc][1].lat];var l5=JSON.parse(JSON.stringify(lW));l5.index=mf;var l8=bv(mg[1]-lX[1],mg[0]-lX[0]);l5.rotation=l8;l5.line_node_type=mc===0?1:2;l5.startPoint=mc===0?"":mg.join(",");l5.endPoint=mc===0?lX.join(","):"";l5.rotationPlus=0;me.push({type:"Feature",properties:l5,geometry:{coordinates:mc===0?lX:mg,type:"Point"}})}}if(this.base_opt.nodeMiddleShow&&lQ+1<=me.length){var lM=me.length;for(var ma=lQ+1;ma<lM;ma++){var lU=JSON.parse(JSON.stringify(me[ma]));var T=me[ma].geometry.coordinates;lU.properties.line_node_type=4;lU.properties.startPoint="";lU.properties.endPoint="";lU.properties.rotationPlus=0;lU.properties.rotation=me[ma-1].properties.rotation;var l9=me[ma-1].geometry.coordinates;lU.geometry.coordinates=[(T[0]+l9[0])/2,(T[1]+l9[1])/2];me.push(lU)}}}return{type:"FeatureCollection",features:me}},_toFormatPointGeometry:function(e,i){if(!i){var T=kx.convertLL2MC(e)}else{var T=e}var lM=this.map._normalLayerMgr.base;var C=[T.lng-lM.lng,T.lat-lM.lat];return C},_formatArrayBuffer:function(T,i){var e;if(i){e=new Int32Array(this.DEL_COUNT)}else{e=new Int16Array(this.DEL_COUNT)}if(T&&T.length){var C=0;for(;C<T.length&&C<this.DEL_COUNT;C++){e[C]=parseInt(T[C])}if(C<this.DEL_COUNT){e[C]=-1}}else{e[0]=-1}return e},getColorStyleForGL:function(T,e,C){var i=iJ.formatColorCssToRgbaArray(T,e,C);return i},drawLinearTexture:function(C){if(!C||!(C instanceof Array)){return null}var T=document.createElement("canvas");T.width=Math.pow(2,9);T.height=2;var e=T.getContext("2d");var lN=e.createLinearGradient(0,0,T.width,0);for(var lM=0;lM<C.length;lM++){lN.addColorStop(C[lM][0],C[lM][1])}e.fillStyle=lN;e.fillRect(0,0,T.width,T.height);return T},getColorByValue:function(lM){var i=lM+1;var e=Math.floor(i/65536);i=i-e*65536;var T=Math.floor(i/256);i=i-T*256;var C=i;return[C,T,e,0]},getValueToColor:function(T){var e=4;var C=parseFloat(Math.max(0,Math.min(T,1)).toFixed(e));var i=C*Math.pow(10,e);return this.getColorByValue(i)},rgb2value:function(e){e[0]=e[0]===255?e[0]-1:e[0];e[1]=e[1]===255?e[1]-1:e[1];e[2]=e[2]===255?e[2]-1:e[2];return e[0]+e[1]*256+e[2]*65536-1+256*0.00001},int8ArrayToFloat:function(e){var i=(e[3]<<24|e[2]<<16|e[1]<<8|e[0]);this.int32View[0]=i&4294967295;return this.float32View[0]},_toFormatPolGeometry:function(lM,e){var T=[];if(!e){T[0]=this._toFormatCoords(lM)}else{for(var C=0;C<lM.length;C++){T.push(this._toFormatCoords(lM[C]))}}return T},_toFormatCoords:function(lR){var lQ=[];var lN=[];lQ.pointsArray=lN;var lS=kx.convertLL2MC(lR[0]);if(this.center){var e=kx.convertLL2MC(this.center)}else{var e=this.map._normalLayerMgr.base}var lP=[lS.lng-e.lng,lS.lat-e.lat];lQ.push(lP);lN.push(lP[0],lP[1]);for(var lM=1,T=1,C=lR.length;lM<C;lM++){lS=kx.convertLL2MC(lR[lM]);var lO=[lS.lng-e.lng,lS.lat-e.lat];if(lO[0]!==lQ[T-1][0]||lO[1]!==lQ[T-1][1]){lQ.push(lO);lN.push(lO[0],lO[1]);T++}}return lQ},onDestroy:function(){this.data=null;this.params={};this._stateCube={};this.delIndexs.length=0},toString:function(){return"FeatureLayer"}});function cg(e){e=e||{};this.type="polyline";this.style_opt={sequence:false,marginLength:16,traceControl:null,traceColor:[],traceDisappear:false,traceStart:true,linksLine:false,strokeColorControl:null,verticesValueControl:null,arrowColor:"rgba(255, 255, 255, 1)",strokeColor:"rgba(25, 25, 250, 1)",strokeWeight:2,borderCovered:true,borderColor:"rgba(27, 142, 236, 1)",borderWeight:0,borderMask:true,strokeOpacity:1,strokeLineJoin:"round",strokeLineCap:"square",strokeTextureUrl:"",strokeTextureWidth:16,strokeTextureHeight:16,strokeStyle:"solid",dashArray:[8,4],height:0,strokeDisappear:false,};this._appendStyle={height:{format:"number",defaultValue:0},};this.setStyleOptions(e.style||{});this._bufferArray=[];this._texture={};this._length={};this.linearTexture=null;e.isLinear=e.isLinear===undefined?false:e.isLinear;e.linearTexture=e.linearTexture===undefined?null:e.linearTexture;e.nodeShow=e.nodeShow===undefined?false:e.nodeShow;e.linkLine=e.linkLine===undefined?true:e.linkLine;e.nodeMask=e.nodeMask===undefined?false:e.nodeMask;e.nodeStrict=e.nodeStrict===undefined?false:e.nodeStrict;e.nodeJoin=e.nodeJoin===undefined?5:e.nodeJoin;e.nodeBreakpoint=e.nodeBreakpoint===undefined?false:e.nodeBreakpoint;e.nodeMiddleShow=e.nodeMiddleShow===undefined?false:e.nodeMiddleShow;e.nodeMinZoom=(!e.nodeMinZoom||e.nodeMinZoom<3||e.nodeMinZoom>25)?6:e.nodeMinZoom;this.arrow_color=this.getColorStyleForGL(this.style_opt.arrowColor,null,false);eH.call(this,e);if(e.nodeShow){var i=JSON.parse(JSON.stringify(e));i=Object.assign(i,{enablePicked:false,autoSelect:false,coorSysMc:true});this.attachNode=new ba(i)}io.log("LineLayer")}cg.Segment={START_POINT:1,END_POINT:2,BREAK_POINT:3,MIDDLE_POINT:4,1:1,2:2,3:3,4:4};cg.inherits(eH,"LineLayer");fH.extend(cg.prototype,{onAdd:function(C,T){if(this.attachNode){this.attachNode.onAdd(C,T)}if(!this.map){this.map=C;this.gl=T}if(this.base_opt.isLinear&&this.base_opt.linearTexture){var i=this.drawLinearTexture(this.base_opt.linearTexture);if(i instanceof HTMLCanvasElement||(window.ImageBitmap&&textureName instanceof window.ImageBitmap)){if(!this.linearTexture){var e=ex.utils.createTexture(T,i,{flipY:false,wrap:T.CLAMP_TO_EDGE,mipmap:true,unpackAlpha:true});this.linearTexture=e}}}if(!this.buffer){this.parseData()}},parseData:function(e){if(!this.loadModule||!this.styleExpress||!this.map||!this.map._normalLayerMgr){return}var C=this.getData();if(!C){return}var T=this.dataset=this.formatData(C);this.dispatchEvent(new gz("ondataparsed"));var i=this.linesParse(T.inner);this.lines=this.combineLine(i);if(!this.base_opt.nodeStrict){this.buffer=this.createBufferData(this.lines)}else{this.buffer=this.createBufferArrData(this.lines[0])}this.doOnceDraw()},linesParse:function(l0){var lQ=[[],[]];var lN=0;var lW=-1;for(var l7=0;l7<l0.length;l7++){var ma=l0[l7].points;var lO=false;if(!(ma[0] instanceof c2)){lO=true}var lT=l0[l7].properties||{};var T=lT.hasOwnProperty(this.base_opt.idKey)?lT[this.base_opt.idKey]:false;var lR=l7;var lY=-1;if(l0[l7].index!==undefined){lR=l0[l7].index}if(l0[l7].brotherIndex!==undefined){lY=l0[l7].brotherIndex}if(lW!==lR){lW=lR;lN=0}var l8=this.evaluates(lR,{properties:lT,id:T});var l1=JSON.parse(JSON.stringify(cX[this.type]));if(this._appendStyle){for(var l9 in this._appendStyle){l1[l9]=this._appendStyle[l9].defaultValue}}l8=Object.assign(l1,l8||{});if(this.base_opt.nodeStrict){lT.line_node_type=1;var lP=this.styleExpress.shapeType.evaluate(this.evaluateContext(lR,{properties:lT,id:T}));lT.line_node_type=2;var lM=this.styleExpress.shapeType.evaluate(this.evaluateContext(lR,{properties:lT,id:T}))}if(l8.borderWeight!==0){var e=this.getColorStyleForGL(l8.borderColor,undefined,false);if(l8.borderWeight<0){this.style_opt.borderMask=false}var lV=l8.strokeWeight/2+l8.borderWeight;if(lV>0){var l6=this.buildLineVertex(l8,l0[l7],lO,lV,e,lN);lQ[0][lQ[0].length]={border:true,index:lR,styleData:l6,textureKey:-1,texture:null,textureSize:null,zoomWithMap:true,start:ba.hasMask(lP),end:ba.hasMask(lM),overlay:{_height:l8.height,_config:{textureRepeat:true},_totalDashLen:null,}}}}var l3=l8.strokeWeight/2;var l4=this.getColorStyleForGL(l8.strokeColor,l8.strokeOpacity,false);if(!this.base_opt.isLinear&&lY>-1&&this.style_opt.linksLine&&this.style_opt.strokeColorControl instanceof Function){var lX=this.style_opt.strokeColorControl.bind(this)(lR,lY);l4=this.getColorStyleForGL(lX,undefined,false)}if(this.base_opt.isLinear&&this.style_opt.linksLine&&this.style_opt.verticesValueControl instanceof Function){var l2=this.style_opt.verticesValueControl.bind(this)(lR,lY)||[];var lS=[];for(var l5=0;l5<l2.length;l5++){lS.push(this.getValueToColor(l2[l5]))}l4=lS.length>0?lS:l4}var l6=this.buildLineVertex(l8,l0[l7],lO,l3,l4,lN);var lX=this._generateTexture(l8)||{};var lZ=lX.value||null;var C={index:lR,styleData:l6,textureKey:lX.key||-1,texture:lZ?lZ.texture:null,textureSize:lZ?lZ.textureSize:null,zoomWithMap:true,start:this.base_opt.nodeMask&&ba.hasMask(lP),end:this.base_opt.nodeMask&&ba.hasMask(lM),overlay:{_height:l8.height,_config:{textureRepeat:true},_totalDashLen:lZ?lZ.totalDashLen:null,}};if(this.style_opt.borderCovered&&!this.base_opt.nodeStrict){lQ[1][lQ[1].length]=C}else{lQ[0][lQ[0].length]=C}if(l6[0]&&l6[0][0] instanceof Array){lN=l6[0][0][l6[0][0].length-1]/10||0}if(lN===0){var lU=l6.length-1;if(l6[lU]&&l6[lU][0] instanceof Array){lN=l6[lU][0][l6[lU][0].length-1]/10||0}}this._length[lW]=lN}return lQ},combineLine:function(lN){var lT=[];var T=[];var lZ=[];for(var lP=0;lP<lN.length;lP++){var lV={};var lO=lN[lP];var C=-1;for(var lQ=0;lQ<lO.length;lQ++){if(!this.base_opt.nodeStrict){if(!lV[lO[lQ].textureKey]){lV[lO[lQ].textureKey]=[{style:[],styleData:[[],[]],index:[]}]}this._mergeOnePolylineData(lV[lO[lQ].textureKey],lO[lQ])}else{var lY=lO[lQ];if(C!==lO[lQ].index){C=lO[lQ].index;var lX=this.dataset.join[lY.index];if(!lX.properties){lX.properties={}}lX.properties.__index=lO[lQ].index;this._onLine(lX,T,lY.start,lY.end)}}}lT.push(lV)}if(T.length>0){var lV={};for(var lQ=0;lQ<T.length;lQ++){var lO=T[lQ];if(!lV[lQ+1]){lV[lQ+1]={}}var lM=[];for(var lP=0;lP<lO.length;lP++){var lR=lO[lP].properties.__index;lM.push(lR);var lS=this._findLineIndex(lR,lN[0]);if(lS>=0){var lX=lN[0][lS];if(!lV[lQ+1][lX.textureKey]){lV[lQ+1][lX.textureKey]=[{style:[],styleData:[[],[]],index:[]}]}this._mergeOnePolylineData(lV[lQ+1][lX.textureKey],lX);var e=lN[0][lS+1];if(e&&e.index===lR){if(!lV[lQ+1][e.textureKey]){lV[lQ+1][e.textureKey]=[{style:[],styleData:[[],[]],index:[]}]}this._mergeOnePolylineData(lV[lQ+1][e.textureKey],e)}}}lZ.push(lM)}lT[0]=lV}if(this.attachNode){var lW=this._pointGeoFilter(this.getData());var lU=JSON.parse(JSON.stringify(this.params||{}));lU.nodeStrictIndex=lZ;this.attachNode.setData(lW,lU)}return lT},_findLineIndex:function(e,T){for(var C=0;C<T.length;C++){if(T[C].index===e){return C}}return -1},_pointOnLine:function(lP,lO,e,lN){var lQ=e[lN];if(lP.length>0){for(var lM=0;lM<lQ.length;lM++){var lR=lQ[lM];for(var T=0;T<lP.length;T++){var C=eN.booleanDisjoint({type:"Feature",geometry:{coordinates:lP[T],type:"Point",}},lR);if(!C){return true}}}}for(var lM=0;lM<lQ.length;lM++){var lR=lQ[lM];var lP=lR.properties.__nodes||[];if(lP.length>0){for(var T=0;T<lP.length;T++){var C=eN.booleanDisjoint({type:"Feature",geometry:{coordinates:lP[T],type:"Point",}},lO);if(!C){return true}}}}return false},_onLine:function(T,e,lQ,C){if(T.geometry.type!=="LineString"){return -1}var lP=T.geometry.coordinates;var lO=[];if(lQ){lO.push(lP[0])}if(C){lO.push(lP[lP.length-1])}T.properties.__nodes=lO;var lN=false;for(var lM=0;lM<e.length;lM++){lN=this._pointOnLine(lO,T,e,lM);if(!lN){e[lM].push(T);return lM}}e.push([T]);return e.length-1},_mergeOnePolylineData:function(l2,lP){var i=l2.length-1;var l0=l2[i];var lN=l2[i]["styleData"][0];var lM=l2[i]["styleData"][1];var l1=10;var T=65534;for(var lW=0;lW<lP.styleData.length;lW++){var lT=lP.styleData[lW];var lS=lT[0];var lQ=lT[1];var l3=lS.length/(l1-1);var C=Math.ceil(l3/T);for(var lV=0;lV<C;lV++){var lO=lN.length/l1;var lZ=(lV===C-1)?(l3-T*lV):T;if(lO+lZ>T){i++;l0=l2[i]={style:[],styleData:[[],[]],index:[],texture:null,textureSize:null,zoomWithMap:null,overlay:null};lN=l0.styleData[0];lM=l0.styleData[1];lO=0}if(l0.styleData[0].length===0){l0.texture=lP.texture;l0.textureSize=lP.textureSize;l0.zoomWithMap=lP.zoomWithMap;l0.overlay=lP.overlay}l0.index[l0.index.length]=lP.index;var lY=lV>0?-2:0;for(;lY<lZ;lY++){lN[lN.length]=lS[(lV*T+lY)*(l1-1)];lN[lN.length]=lS[(lV*T+lY)*(l1-1)+1];lN[lN.length]=lS[(lV*T+lY)*(l1-1)+2];lN[lN.length]=lS[(lV*T+lY)*(l1-1)+3];lN[lN.length]=lS[(lV*T+lY)*(l1-1)+4];lN[lN.length]=lS[(lV*T+lY)*(l1-1)+5];lN[lN.length]=lP.overlay["_height"];if(!this.base_opt.isLinear||lP.border){lN[lN.length]=lS[(lV*T+lY)*(l1-1)+7]}else{lN[lN.length]=this._length[lP.index]}lN[lN.length]=lS[(lV*T+lY)*(l1-1)+8];lN[lN.length]=lP.index}var lR=lV>0?((T*(lV+1)-2)*3):(lZ-2)*3;var lU=lV>0?(T*lV-2)*3:0;var e=lV>0?T*lV-2:0;for(var lX=lU;lX<lR&&lX<lQ.length;lX++){lM[lM.length]=lQ[lX]-e+lO}}}},buildLineVertex:function(C,lY,T,lM,lP,lO){var lR=[];var lV=[];var lX=[];var lS=lY.points;var lW=C.strokeLineCap;var e=C.strokeLineJoin;var lN=jQ.JOININDEX[e];var lU=jQ.CAPINDEX[lW];var lT=this._toFormatPolGeometry(lS,T);for(var lQ=0;lQ<lT.length;lQ++){if(lT[lQ].length<2){continue}if(lR.length/6+hh.getVertexCount(lT[lQ].length)>65536){lX.push([lR,lV]);lR=[];lV=[]}hh.buildData(lT[lQ],lN,lU,lR,lV,lP,lM,undefined,lO)}lX.push([lR,lV]);return lX},createBuffer:function(i){var C=13;var e=[{name:"a_pos",components:2,offset:0,type:"Float32"},{name:"a_normal",components:2,offset:8,type:"Float32"},{name:"a_color",components:4,offset:16,type:"Uint8",normalize:true},{name:"a_data",components:4,offset:20,type:"Float32"},{name:"a_id",components:1,offset:36,type:"Float32"}];return new D(i,{components:C,members:e},D.BufferType.VERTEX)},createBufferArrData:function(lV){var lS=[];var lT=0;for(var lY in lV){if(!lV.hasOwnProperty(lY)){continue}var lN=lV[lY];var lX=[];for(var T in lN){if(!lN.hasOwnProperty(T)){continue}var lR=lN[T];var lU=[];for(var lQ=0;lQ<lR.length;lQ++){var lM=lR[lQ].styleData[0];var lO=lR[lQ].styleData[1];if(!lM||!lM.length){continue}if(!this._bufferArray[lU.length+lT]){this._bufferArray[lU.length+lT]={vertex:null,element1:null,vao1:null}}var lW=this._bufferArray[lU.length+lT];lW.textureKey=T;lW.index=lR[lQ].index;var C=new Float32Array(lM.length);C.set(lM);if(!lW.vertex){lW.vertex=this.createBuffer(C)}var e=new Uint16Array(lO.length);e.set(lO);if(!lW.element1){lW.element1=new D(e,{components:1},D.BufferType.ELEMENT,lO.length)}if(!lW.vao1){lW.vao1=new eq();if(this.map._webglPainter){var lP=this.map._webglPainter.programMgr.useProgram("linelayer",{def:this.def});lW.vao1.bind(this.gl,lP,lW.vertex,lW.element1)}}lW.vao1.update(this.gl,lW.vertex,C,lM.length,lW.element1,e,lO.length);lU.push(lW)}lX.push(lU);lT+=lU.length}lS.push(lX)}return lS},createBufferData:function(lU){var lR=[];var lS=0;for(var lN=0;lN<lU.length;lN++){var lV=lU[lN];var lT=[];for(var lX in lV){if(!lV.hasOwnProperty(lX)){continue}var lQ=lV[lX];for(var lP=0;lP<lQ.length;lP++){var T=lQ[lP].styleData[0];var lM=lQ[lP].styleData[1];if(!T||!T.length){continue}if(!this._bufferArray[lT.length+lS]){this._bufferArray[lT.length+lS]={vertex:null,element1:null,vao1:null}}var lW=this._bufferArray[lT.length+lS];lW.textureKey=lX;lW.index=lQ[lP].index;var C=new Float32Array(T.length);C.set(T);if(!lW.vertex){lW.vertex=this.createBuffer(C)}var e=new Uint16Array(lM.length);e.set(lM);if(!lW.element1){lW.element1=new D(e,{components:1},D.BufferType.ELEMENT,lM.length)}if(!lW.vao1){lW.vao1=new eq();if(this.map._webglPainter){var lO=this.map._webglPainter.programMgr.useProgram("linelayer",{def:this.def});lW.vao1.bind(this.gl,lO,lW.vertex,lW.element1)}}lW.vao1.update(this.gl,lW.vertex,C,T.length,lW.element1,e,lM.length);lT.push(lW)}}lS+=lT.length;lR.push(lT)}return lR},_generateTexture:function(T){if(T.strokeTextureUrl){var lM=T.strokeTextureUrl+"_"+T.strokeWeight;if(this._texture[lM]){return{key:lM,value:this._texture[lM]}}var lO=T.strokeTextureUrl;var lN=T.strokeTextureWidth||16;var i=T.strokeTextureHeight||16;var lP=T.strokeWeight*Math.round(i/lN);var e={totalDashLen:lP,texture:lO,textureSize:[lN,i]};this._texture[lM]=e;return{key:lM,value:e}}if(T.strokeStyle==="dashed"||T.strokeStyle==="dotted"){var lM=[T.strokeStyle,T.strokeWeight,T.strokeColor,T.strokeOpacity,T.dashArray.join(",")];lM=lM.join("-");if(this._texture[lM]){return{key:lM,value:this._texture[lM]}}T.sync=true;var C=this;eN._generateTexture(null,T,function(lR,lQ){C._texture[lM]=lQ});return{key:lM,value:this._texture[lM]}}return null},preRender:function(C,i,e){},render:function(lP,T,lO){if(!this.buffer){return}lO=lO||{};this.pickModel=lO.isPickRender||false;var C=this.map._webglPainter;var e=C._state;if(this.base_opt.nodeShow&&this.attachNode){if(this.base_opt.nodeStrict){for(var lN=0;lN<this.buffer.length;lN++){lO.renderIndex=lN;for(var lM=0;lM<this.buffer[lN].length;lM++){this._renderItem(lP,C,this.buffer[lN][lM],T,lO)}}}else{if(this.map.getZoom()>this.base_opt.nodeMinZoom&&this.base_opt.nodeMask){lP.clear(lP.STENCIL_BUFFER_BIT);lP.stencilFunc(lP.ALWAYS,1,255);e.stencilOp(lP.KEEP,lP.KEEP,lP.REPLACE);lP.stencilMask(255);e.colorMask(false,false,false,false);lO.isMask=true;this.attachNode.render(lP,T,lO);lP.stencilFunc(lP.NOTEQUAL,1,255);lP.stencilMask(0);e.stencilOp(lP.KEEP,lP.KEEP,lP.KEEP);e.colorMask(true,true,true,true)}for(var lN=0;lN<this.buffer[0].length;lN++){this.drawLine(C,this.buffer[0][lN],false)}for(var lN=0;lN<this.buffer[1].length;lN++){this.drawLine(C,this.buffer[1][lN],false)}if(this.map.getZoom()>this.base_opt.nodeMinZoom){lP.clear(lP.STENCIL_BUFFER_BIT);lP.stencilMask(255);lP.stencilFunc(lP.ALWAYS,1,255);lO.isMask=false;this.attachNode.render(lP,T,lO)}}return}if(this.buffer[0].length>0){if(this.style_opt.borderMask&&this.style_opt.borderCovered){lP.clear(lP.STENCIL_BUFFER_BIT);lP.stencilFunc(lP.ALWAYS,1,255);e.stencilOp(lP.KEEP,lP.KEEP,lP.REPLACE);lP.stencilMask(255);e.colorMask(false,false,false,false);for(var lN=0;lN<this.buffer[1].length;lN++){this.drawLine(C,this.buffer[1][lN],true)}lP.stencilFunc(lP.NOTEQUAL,1,255);lP.stencilMask(0);e.stencilOp(lP.KEEP,lP.KEEP,lP.KEEP);e.colorMask(true,true,true,true);for(var lN=0;lN<this.buffer[0].length;lN++){this.drawLine(C,this.buffer[0][lN],false)}lP.clear(lP.STENCIL_BUFFER_BIT);lP.stencilMask(255);lP.stencilFunc(lP.ALWAYS,1,255);for(var lN=0;lN<this.buffer[1].length;lN++){this.drawLine(C,this.buffer[1][lN],false,true)}return}else{for(var lN=0;lN<this.buffer[0].length;lN++){this.drawLine(C,this.buffer[0][lN],false)}}}for(var lN=0;lN<this.buffer[1].length;lN++){this.drawLine(C,this.buffer[1][lN],false)}},_renderItem:function(lO,i,lN,C,lM){var e=i._state;if(this.map.getZoom()>this.base_opt.nodeMinZoom&&this.base_opt.nodeMask){lO.clear(lO.STENCIL_BUFFER_BIT);lO.stencilFunc(lO.ALWAYS,1,255);e.stencilOp(lO.KEEP,lO.KEEP,lO.REPLACE);lO.stencilMask(255);e.colorMask(false,false,false,false);lM.isMask=true;this.attachNode.render(lO,C,lM);lO.stencilFunc(lO.NOTEQUAL,1,255);lO.stencilMask(0);e.stencilOp(lO.KEEP,lO.KEEP,lO.KEEP);e.colorMask(true,true,true,true)}for(var T=0;T<lN.length;T++){this.drawLine(i,lN[T],false)}if(this.map.getZoom()>this.base_opt.nodeMinZoom){lO.clear(lO.STENCIL_BUFFER_BIT);lO.stencilMask(255);lO.stencilFunc(lO.ALWAYS,1,255);lM.isMask=false;this.attachNode.render(lO,C,lM)}},traceControl:function(i){if(this.style_opt.traceControl instanceof Function){var e=this.style_opt.traceControl.bind(this)(i);if(e instanceof Array&&e.length===i.length){return e}}return[]},drawLine:function(l3,lX,l0,l5){if(!lX.element1||(lX.element1&&lX.element1.length===0)){return}var l1=l3.gl;var lM=l3.programMgr.useProgram("linelayer",{def:this.def});var lR=this._texture[lX.textureKey];var lS=null;var l4=0;var lU=this.map.getZoom();var lT=this;if(lR){var lV=lR.texture;if(lV instanceof HTMLCanvasElement||(window.ImageBitmap&&lV instanceof window.ImageBitmap)){if(!lR.glTexture){lR.glTexture=ex.utils.createTexture(l1,lV,{flipY:false,wrap:this.style_opt.sequence?l1.CLAMP_TO_EDGE:l1.REPEAT,unpackAlpha:true})}lS=lR.glTexture}else{if(!lR.glTexture){lR.glTexture={status:"init"};var l7=new Image();l7.crossOrigin="anonymous";l7.onload=function(){lR.glTexture.texture=ex.utils.createTexture(l1,this,{flipY:false,wrap:lT.style_opt.sequence?l1.CLAMP_TO_EDGE:l1.REPEAT,unpackAlpha:true});lR.glTexture.status="done";lT.doOnceDraw()};l7.src=lV}if(lR.glTexture.status!=="done"){return}lS=lR.glTexture.texture}l3._state.activeTexture(l1.TEXTURE4);l1.bindTexture(l1.TEXTURE_2D,lS);if(lM.uniforms.lastSampler!==4){l1.uniform1i(lM.uniforms.u_image,4);lM.uniforms.lastSampler=4}l4=lR.totalDashLen}if(this.base_opt.isLinear&&this.linearTexture){l3._state.activeTexture(l1.TEXTURE5);l1.bindTexture(l1.TEXTURE_2D,this.linearTexture);if(lM.uniforms.lastSampler!==5){l1.uniform1i(lM.uniforms.u_linear_image,5);lM.uniforms.lastSampler=5}}var C=this.opacity;if(lM.lastState.opacity!==C){l1.uniform1f(lM.uniforms.u_opacity,C);lM.lastState.opacity=C}var lN=this.style_opt.sequence;if(lM.lastState.sequence!==lN){l1.uniform1i(lM.uniforms.u_sequence,lN);lM.lastState.sequence=lN}var i=this.style_opt.marginLength;if(lM.lastState.marginLength!==i){l1.uniform1f(lM.uniforms.u_margin_length,i);lM.lastState.marginLength=i}if(lM.lastState.dash!==l4){l1.uniform1f(lM.uniforms.u_dash_length,l4);lM.lastState.dash=l4}if(lM.lastState.mapZoom!==lU){l1.uniform1f(lM.uniforms.u_map_zoom,lU);lM.lastState.mapZoom=lU}var lY=l3._camera._modelViewMatrixLayer;if(!lM.lastState.projMatrix){l1.uniformMatrix4fv(lM.uniforms.u_proj_matrix,false,l3.projMatrix);lM.lastState.projMatrix=true}l1.uniformMatrix4fv(lM.uniforms.u_mv_matrix,false,lY);var l6=Math.pow(2,18-this.map.getZoom());if(lM.lastState.scale!==l6){l1.uniform1f(lM.uniforms.u_scale,l6);lM.lastState.scale=l6}var lQ=this.base_opt.isFlat;if(lM.lastState.isFlat!==lQ){l1.uniform1i(lM.uniforms.u_flat,lQ);lM.lastState.isFlat=lQ}var lZ=this.base_opt.drawPart||1;if(lM.lastState.drawPart!==lZ){l1.uniform1i(lM.uniforms.u_draw_part,lZ);lM.lastState.drawPart=lZ}var lO=l3._camera._far||4000;if(lM.lastState.cameraFar!==lO){l1.uniform1f(lM.uniforms.u_camera_far,lO);lM.lastState.cameraFar=lO}l1.uniform1i(lM.uniforms.u_no_gradual,l5||false);var lW;if(!(this.style_opt.traceColor instanceof Array)||this.style_opt.traceColor.length<3){lW=[153,153,153]}else{lW=this.style_opt.traceColor.slice(0,3)}l1.uniform3fv(lM.uniforms.u_trace_color,lW);l1.uniform1i(lM.uniforms.u_trace_disappear,this.style_opt.traceDisappear||false);l1.uniform1i(lM.uniforms.u_stroke_disappear,this.style_opt.strokeDisappear||false);l1.uniform1i(lM.uniforms.u_trace_start,!!this.style_opt.traceStart);l1.uniform1i(lM.uniforms.u_pick_model,l0||this.pickModel);l1.uniform1i(lM.uniforms.u_is_linear,!!this.base_opt.isLinear);l1.uniform4fv(lM.uniforms.u_arrow_color,this.arrow_color);if(lM.lastState.selectColor!==this.select_color){l1.uniform4fv(lM.uniforms.u_pick_color,this.select_color);lM.lastState.selectColor=this.select_color}if(lM.lastState.pickTag!==this.selectedIndex){l1.uniform1i(lM.uniforms.u_pick_tag,this.selectedIndex+1);lM.lastState.pickTag=this.selectedIndex}var l2=this._formatArrayBuffer(this.delIndexs);l1.uniform1iv(lM.uniforms["u_del_tags[0]"],l2);var T=this._formatArrayBuffer(lX.index);l1.uniform1iv(lM.uniforms["u_trace_index[0]"],T);var e=this.traceControl(lX.index);var lP=this._formatArrayBuffer(e,true);l1.uniform1fv(lM.uniforms["u_trace_len[0]"],lP);lX.vao1.bind(l1,lM,lX.vertex,lX.element1);l1.drawElements(l1.TRIANGLES,lX.element1.length,l1.UNSIGNED_SHORT,0);tags=null},onDestroy:function(e,i){this.lines=null;this.buffer=null;this._bufferArray=[];this._texture={};eH.prototype.onDestroy.call(this);if(this.attachNode){this.attachNode.onDestroy()}},toString:function(){return"LineLayer"}});function eG(e){e=e||{};this.type="polygon";this.style_opt={fillColor:"#142655",fillOpacity:1,pattern:false,patternMask:true,patternUrl:"",patternMapping:"0, 0, 32, 32",patternScale:1,patternOffset:"0, 0",height:0};this._appendStyle={height:{format:"number",defaultValue:0},};this.setStyleOptions(e.style||{});this._bufferArray=[];this._texture=null;eH.call(this,e);e.border=e.border===undefined?true:e.border;if(e.border){var i=JSON.parse(JSON.stringify(e));i=Object.assign(i,{enablePicked:false,autoSelect:false});this.attach=new cg(i)}io.log("FillLayer")}eG.inherits(eH,"FillLayer");fH.extend(eG.prototype,{onAdd:function(e,i){if(this.attach){this.attach.onAdd(e,i)}if(!this.map){this.map=e;this.gl=i}if(!this.buffer){this.parseData()}},parseData:function(e){if(!this.loadModule||!this.styleExpress||!this.map||!this.map._normalLayerMgr){return}var C=this.getData();if(!C){return}if(this.attach){if(e&&e instanceof c2){this.attach.center=e}this.attach.setData(C,this.params)}var T=this.dataset=this.formatData(C);this.dispatchEvent(new gz("ondataparsed"));var i=this.fillsParse(T.inner);this.fills=this.combineFill(i);this.buffer=this.createBufferData(this.fills);this.doOnceDraw()},fillsParse:function(lQ){var lZ=[];for(var lV=0;lV<lQ.length;lV++){var l1=lQ[lV].points;var T=false;if(!(l1[0] instanceof c2)){T=true}var lO=lQ[lV].properties||{};var e=lO.hasOwnProperty(this.base_opt.idKey)?lO[this.base_opt.idKey]:false;var lM=lV;if(lQ[lV].index!==undefined){lM=lQ[lV].index}var lX=this.evaluates(lM,{properties:lO,id:e});var lS=JSON.parse(JSON.stringify(cX[this.type]));if(this._appendStyle){for(var l0 in this._appendStyle){lS[l0]=this._appendStyle[l0].defaultValue}}lX=Object.assign(lS,lX||{});_height=lX.height||0;var lU=this.getColorStyleForGL(lX.fillColor,lX.fillOpacity,true).join(",");var lY=[];if(this.style_opt.pattern&&this.style_opt.patternUrl){lY=[lX.patternMapping.split(","),lX.patternScale,lX.patternOffset.split(",")]}var lP=this.buildFillVertex(l1,T);var lW=lP[0].length/2*4;var C=new Float32Array(lW);var lN=0;for(var lT=0;lT<lP[0].length;lT++){C[lN]=lP[0][lT];lN++;if((lT+1)%2===0){C[lN]=_height;C[lN+1]=lM;lN+=2}}var lR=[lU,C,lP[1],lY];lR.hasMultipleParts=T;lZ.push(lR)}return lZ},buildFillVertex:function(T,e){var lR=this._toFormatPolGeometry(T,e);var lS=[];var lO;var lP=[];var lN=0;for(var lM=0;lM<lR.length;lM++){if(lM>0){lN+=lR[lM-1].length}lO=iL(lR[lM].pointsArray,null,null,lN);for(var C=0,lQ=lO.length;C<lQ;C+=3){lS.push(lO[C],lO[C+1],lO[C+2])}lP=lP.concat(lR[lM].pointsArray)}var lT=[new Float32Array(lP),new Uint16Array(lS)];return lT},combineFill:function(C){var lQ={};var e=[];for(var lN=0;lN<C.length;lN++){var lP=this._cloneFill(C[lN]);if(lP.hasMultipleParts){e.push(lP)}else{var lM=lP[0]+"_"+lP[3].join("-");if(lQ[lM]){if((lQ[lM][1].length+lP[1].length)/4<65536){this.mergeDataItem(lQ[lM],lP,lQ[lM][1].length/4)}else{e.push(this._cloneFill(lQ[lM]));lQ[lM]=lP}}else{lQ[lM]=lP}}}var lO=Object.keys(lQ);for(var T=0;T<lO.length;T++){e.push(lQ[lO[T]])}return e},_cloneFill:function(lM){var T=lM[1].constructor;var i=new T(lM[1].length);i.set(lM[1],0);var lN=lM[2].constructor;var C=new lN(lM[2].length);C.set(lM[2],0);var e=[lM[0],i,C,lM[3]];if(lM.hasMultipleParts){e.hasMultipleParts=lM.hasMultipleParts}return e},mergeDataItem:function(e,lN,C){var i=e[1];var lM=lN[1];var T=e[2];var lO=lN[2];e[1]=this.concatTypedArray(i,lM);e[2]=this.concatTypedArray(T,lO,C);return e},concatTypedArray:function(e,lO,lN){if(e.constructor===ArrayBuffer){var T=new Uint8Array(e.byteLength+lO.byteLength);T.set(new Uint8Array(e),0);T.set(new Uint8Array(lO),e.byteLength);return T.buffer}else{var lM=e.constructor;var T=new lM(e.length+lO.length);T.set(e,0);if(lN){for(var C=0;C<lO.length;C++){lO[C]+=lN}}T.set(lO,e.length);return T}},createBuffer:function(i){var C=4;var e=[{name:"a_pos",components:3,offset:0,type:"Float32"},{name:"a_id",components:1,offset:12,type:"Float32"}];return new D(i,{components:C,members:e},D.BufferType.VERTEX)},createBufferData:function(lO){var lP=[];for(var T=0;T<lO.length;T++){var lN=lO[T][1];var C=lO[T][2];if(!lN||!lN.length){continue}if(!this._bufferArray[lP.length]){this._bufferArray[lP.length]={vertex:null,element1:null,vao1:null};var lM=this._bufferArray[lP.length];lM.vertex=this.createBuffer(lN);lM.element1=new D(C,{components:1},D.BufferType.ELEMENT,C.length);lM.vao1=new eq();if(this.map._webglPainter){var e=this.map._webglPainter.programMgr.useProgram("filllayer",{def:this.def});lM.vao1.bind(this.gl,e,lM.vertex,lM.element1)}}else{var lM=this._bufferArray[lP.length];lM.vao1.update(this.gl,lM.vertex,lN,lN.length,lM.element1,C,C.length)}lP.push(lM)}return lP},preRender:function(C,i,e){},render:function(lN,lP,e){if(!this.buffer){return}e=e||{};if(this.style_opt.pattern&&this.style_opt.patternUrl){if(!this._texture){this._texture={status:"init"};var lR=this;var lM=new Image();lM.crossOrigin="anonymous";lM.onload=function(){lR._texture=ex.utils.createTexture(lN,this,{flipY:true,wrap:lN.REPEAT,mipmap:false,unpackAlpha:true});lR._texture.size=[this.width,this.height];lR._texture.status="done";lR.doOnceDraw()};lM.src=this.style_opt.patternUrl}if(this._texture.status!=="done"){return}}this.pickModel=e.isPickRender||false;var lQ=this.map._webglPainter;var lS=lQ._state;for(var T=0;T<this.buffer.length;T++){var C=this.fills[T][0];C=C.split(",");C=[C[0]/255,C[1]/255,C[2]/255,parseFloat(C[3])];var lO=this.fills[T][3];if(this.fills[T].hasMultipleParts){lN.clear(lN.STENCIL_BUFFER_BIT);lN.stencilFunc(lN.NEVER,0,255);lS.stencilOp(lN.INVERT,lN.INVERT,lN.INVERT);lN.stencilMask(255);lS.colorMask(false,false,false,false);this.drawFill(lQ,this.buffer[T],C,lO);lN.stencilFunc(lN.EQUAL,255,255);lN.stencilMask(0);lS.stencilOp(lN.KEEP,lN.KEEP,lN.KEEP);lS.colorMask(true,true,true,true);this.drawFill(lQ,this.buffer[T],C,lO);lN.clear(lN.STENCIL_BUFFER_BIT);lN.stencilMask(255);lN.stencilFunc(lN.ALWAYS,1,255)}else{this.drawFill(lQ,this.buffer[T],C,lO)}}if(this.attach&&!this.pickModel){this.attach.render(lN,lP,e)}},drawFill:function(lZ,lS,lT,lX){if(lS.element1&&lS.element1.length===0){return}var lW=lZ.gl;var lM=lZ.programMgr.useProgram("filllayer",{def:this.def});var lU=lZ._camera._modelViewMatrixLayer;if(!lM.lastState.projMatrix){lW.uniformMatrix4fv(lM.uniforms.u_proj_matrix,false,lZ.projMatrix);lM.lastState.projMatrix=true}lW.uniformMatrix4fv(lM.uniforms.u_mv_matrix,false,lU);lW.uniform4fv(lM.uniforms.u_color,lT);var i=this.opacity;if(lM.lastState.opacity!==i){lW.uniform1f(lM.uniforms.u_opacity,i);lM.lastState.opacity=i}var lN=this.style_opt.pattern;if(lN&&this._texture){lZ._state.activeTexture(lW.TEXTURE5);lW.bindTexture(lW.TEXTURE_2D,this._texture);if(lM.uniforms.lastSampler!==5){lW.uniform1i(lM.uniforms.u_image,5);lM.uniforms.lastSampler=5}var lQ=this._texture.size;if(lM.lastState.size!==lQ){lW.uniform2fv(lM.uniforms.u_size,lQ);lM.lastState.size=lQ}}if(lM.lastState.pattern!==lN){lW.uniform1i(lM.uniforms.u_pattern,lN);lM.lastState.pattern=lN}var C=this.style_opt.patternMask;if(lM.lastState.patternMask!==C){lW.uniform1i(lM.uniforms.u_pattern_mask,C);lM.lastState.patternMask=C}var lR=this.map.getZoom();if(lM.lastState.mapZoom!==lR){lW.uniform1f(lM.uniforms.u_map_zoom,lR);lM.lastState.mapZoom=lR}var e=lX.length>=3?lX[0]:[0,0,0,0];if(lM.lastState.bound!==e){lW.uniform4fv(lM.uniforms.u_bound,e);lM.lastState.bound=e}var l0=lX.length>=3?lX[1]:0;if(lM.lastState.scale!==l0){lW.uniform1f(lM.uniforms.u_scale,l0);lM.lastState.scale=l0}var T=lX.length>=3?lX[2]:[0,0];if(lM.lastState.offset!==T){lW.uniform2fv(lM.uniforms.u_offset,T);lM.lastState.offset=T}var lP=this.base_opt.isFlat;if(lM.lastState.isFlat!==lP){lW.uniform1i(lM.uniforms.u_flat,lP);lM.lastState.isFlat=lP}var lV=this.base_opt.drawPart||1;if(lM.lastState.drawPart!==lV){lW.uniform1i(lM.uniforms.u_draw_part,lV);lM.lastState.drawPart=lV}var lO=lZ._camera._far||4000;if(lM.lastState.cameraFar!==lO){lW.uniform1f(lM.uniforms.u_camera_far,lO);lM.lastState.cameraFar=lO}lW.uniform1i(lM.uniforms.u_pick_model,this.pickModel);if(lM.lastState.selectColor!==this.select_color){lW.uniform4fv(lM.uniforms.u_pick_color,this.select_color);lM.lastState.selectColor=this.select_color}if(lM.lastState.pickTag!==this.selectedIndex){lW.uniform1i(lM.uniforms.u_pick_tag,this.selectedIndex+1);lM.lastState.pickTag=this.selectedIndex}var lY=this._formatArrayBuffer(this.delIndexs);lW.uniform1iv(lM.uniforms["u_del_tags[0]"],lY);lS.vao1.bind(lW,lM,lS.vertex,lS.element1);lW.drawElements(lW.TRIANGLES,lS.element1.length,lW.UNSIGNED_SHORT,0);tags=null},onDestroy:function(e,i){this.fills=null;this.buffer=null;this._bufferArray=[];this._texture=null;eH.prototype.onDestroy.call(this);if(this.attach){this.attach.onDestroy()}},toString:function(){return"FillLayer"}});function ba(e){e=e||{};this.type="point";this.style_opt={visibility:true,nodeType:ba.NodeType.SHAPE,shapeType:ba.ShapeType.TRIANGLE,anchor:ba.Anchor.CENTER,size:32,scale:1,rotation:0,offset:[0,0],color:"green",opacity:1,strokeColor:"red",strokeWeight:0};this.setStyleOptions(e.style||{});this._bufferArray=[];e.isFlat=e.isFlat===undefined?true:e.isFlat;eH.call(this,e);io.log("PointShapeLayer")}ba.Anchor={CENTER:0,TOP_LEFT:1,TOP_CENTER:2,TOP_RIGHT:3,RIGHT_CENTER:4,BOTTOM_RIGHT:5,BOTTOM_CENTER:6,BOTTOM_LEFT:7,LEFT_CENTER:8,0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8};ba.NodeType={ICON:1,SHAPE:2};ba.ShapeType={CIRCLE:0,SQUARE:1,TRIANGLE:2,DIAMOND:3,CROSS:4,ARROW:5,ARROW_TAIL:6,STAR:7,WATERDROP:9,0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,9:9};ba.inherits(eH,"PointShapeLayer");ba.hasMask=function(e){if(e===ba.ShapeType.TRIANGLE||e===ba.ShapeType.ARROW){return true}else{return false}};fH.extend(ba.prototype,{onAdd:function(e,i){if(!this.map){this.map=e;this.gl=i}if(!this.buffer){this.parseData()}},parseData:function(){if(!this.loadModule||!this.styleExpress||!this.map||!this.map._normalLayerMgr){return}var lM=this.getData();if(!lM){return}var lN=this.dataset=this.formatData(lM);this.dispatchEvent(new gz("ondataparsed"));var lO=this.pointsParse(lN);this.buffer=[];var e=0;for(var C=0;C<lO.length;C++){var T=this.combineVertex(lO[C]);this.buffer.push(this.createBufferData(T,e));e+=T.length}this.doOnceDraw()},preRender:function(C,i,e){},pointsParse:function(lP){var lW=lP.inner;var lR=[];var lX=this.params.nodeStrictIndex||[];for(var lQ=0;lQ<lW.length;lQ++){var lV=lW[lQ];var lS=lV.properties||{};var lU=lS.hasOwnProperty(this.base_opt.idKey)?lS[this.base_opt.idKey]:false;var lM=this.evaluates(lV.properties.index,{properties:lS,id:lU});lM=Object.assign(JSON.parse(JSON.stringify(cX[this.type])),lM||{});if(this.base_opt.nodeBreakpoint===false&&lS.line_node_type===3){continue}if(!lM.visibility){continue}var e=this._toFormatPointGeometry(lV.points,this.base_opt.coorSysMc);lM.position=e;lM.index=isNaN(lS.index)?lQ:lS.index;lM.id=isNaN(lU)||lU===false?lQ:lU;lM.anchor=ba.Anchor[lM.anchor]===undefined?"center":lM.anchor;lM.shapeType=ba.ShapeType[lM.shapeType]===undefined?0:lM.shapeType;if(lS.line_node_type===1&&this.base_opt.linkLine){lM.rotation-=180}lM.lineNodeType=lS.line_node_type||9;if(lS.startPoint){var lO=lS.startPoint.split(",");if(lO.length==2){var T=new c2(parseFloat(lO[0]),parseFloat(lO[1]));var lN=this._toFormatPointGeometry(T,this.base_opt.coorSysMc);lM.startPoint=lN}}if(lS.endPoint){var lO=lS.endPoint.split(",");if(lO.length==2){var T=new c2(parseFloat(lO[0]),parseFloat(lO[1]));var lT=this._toFormatPointGeometry(T,this.base_opt.coorSysMc);lM.endPoint=lT}}if(lX.length===0){if(!lR[0]){lR[0]=[]}lR[0].push(lM)}else{var C=this._findTargetGroup(lM.index,lX);if(C>=0){if(!lR[C]){lR[C]=[]}lR[C].push(lM)}}}return lR},_findTargetGroup:function(C,lM){for(var T=0;T<lM.length;T++){for(var e=0;e<lM[T].length;e++){if(lM[T][e]===C){return T}}}return -1},combineVertex:function(lR){var lU=[{vertex:[],indices:[]}];var lP=lU[lU.length-1].vertex;var lS=lU[lU.length-1].indices;for(var lO=0,lQ=lR.length;lO<lQ;lO++){var C=lR[lO];if((lP.length+16*4)>65536){lU.push({vertex:[],indices:[]});lP=lU[lU.length-1].vertex;lS=lU[lU.length-1].indices}for(var lN=0;lN<4;lN++){lP.push(C.position[0],C.position[1]);var T=this.int8ArrayToFloat([C.anchor,lN,C.shapeType,C.lineNodeType]);lP.push(T);lP.push(C.size,C.scale,C.rotation*Math.PI/180);lP.push(C.offset[0],C.offset[1]);var e=this.getColorStyleForGL(C.color,undefined,true);var lT=this.getColorStyleForGL(C.strokeColor,undefined,true);lP.push(this.rgb2value(e),C.opacity,this.rgb2value(lT),C.strokeWeight);if(C.startPoint){lP.push(C.startPoint[0],C.startPoint[1])}else{lP.push(0.1,0.1)}if(C.endPoint){lP.push(C.endPoint[0],C.endPoint[1])}else{lP.push(0.1,0.1)}lP.push(C.id)}var lM=(lS.length/6)*4;lS.push(lM,lM+2,lM+1,lM,lM+3,lM+2)}return lU},createBuffer:function(i){var C=17;var e=[{name:"a_pos",components:2,offset:0,type:"Float32"},{name:"a_shape",components:4,offset:8,type:"Uint8"},{name:"a_transform",components:3,offset:12,type:"Float32"},{name:"a_offset",components:2,offset:24,type:"Float32"},{name:"a_data",components:4,offset:32,type:"Float32"},{name:"a_start",components:2,offset:48,type:"Float32"},{name:"a_end",components:2,offset:56,type:"Float32"},{name:"a_id",components:1,offset:64,type:"Float32"}];return new D(i,{components:C,members:e},D.BufferType.VERTEX)},createBufferData:function(lO,e){var lP=[];e=e||0;for(var T=0;T<lO.length;T++){var lN=new Float32Array(lO[T].vertex.length);lN.set(lO[T].vertex);var C=new Uint16Array(lO[T].indices.length);C.set(lO[T].indices);if(!lN||!lN.length){continue}if(!this._bufferArray[lP.length+e]){this._bufferArray[lP.length+e]={vertex:null,element1:null,vao1:null};var lM=this._bufferArray[lP.length+e];lM.vertex=this.createBuffer(lN);lM.element1=new D(C,{components:1},D.BufferType.ELEMENT,C.length);lM.vao1=new eq()}else{var lM=this._bufferArray[lP.length+e];lM.vao1.update(this.gl,lM.vertex,lN,lN.length,lM.element1,C,C.length)}lP.push(lM)}return lP},render:function(lP,T,lO){if(!this.buffer){return}lO=lO||{};this.pickModel=lO.isPickRender||false;var C=lO.isMask===undefined?false:lO.isMask;var e=this.map._webglPainter;if(lO.renderIndex!==undefined&&this.buffer.length>lO.renderIndex){for(var lM=0;lM<this.buffer[lO.renderIndex].length;lM++){this.drawPointShape(e,this.buffer[lO.renderIndex][lM],C)}}else{for(var lN=0;lN<this.buffer.length;lN++){for(var lM=0;lM<this.buffer[lN].length;lM++){this.drawPointShape(e,this.buffer[lN][lM],C)}}}},drawPointShape:function(lR,e,lM){if(e.element1&&e.element1.length===0){return}var C=lR.gl;var i=lR.programMgr.useProgram("pointshapelayer",{def:this.def});var lQ=lR._camera._modelViewMatrixLayer;if(!i.lastState.projMatrix){C.uniformMatrix4fv(i.uniforms.u_proj_matrix,false,lR.projMatrix);i.lastState.projMatrix=true}C.uniformMatrix4fv(i.uniforms.u_mv_matrix,false,lQ);var T=this.map.getZoom();if(i.lastState.mapZoom!==T){C.uniform1f(i.uniforms.u_map_zoom,T);i.lastState.mapZoom=T}var lP=lR._camera._far||4000;if(i.lastState.cameraFar!==lP){C.uniform1f(i.uniforms.u_camera_far,lP);i.lastState.cameraFar=lP}if(i.lastState.isMask!==lM){C.uniform1i(i.uniforms.u_mask,lM);i.lastState.isMask=lM}C.uniform1i(i.uniforms.u_pick_model,this.pickModel||false);var lO=[2/this.map.width,2/this.map.height];if(i.lastState.resolutionRatio!==lO){C.uniform2fv(i.uniforms.u_resolution_ratio,lO);i.lastState.resolutionRatio=lO}var lN=this.base_opt.isFlat;if(i.lastState.isFlat!==lN){C.uniform1i(i.uniforms.u_flat,lN);i.lastState.isFlat=lN}if(i.lastState.selectColor!==this.select_color){C.uniform4fv(i.uniforms.u_pick_color,this.select_color);i.lastState.selectColor=this.select_color}if(i.lastState.pickTag!==this.selectedIndex){C.uniform1i(i.uniforms.u_pick_tag,this.selectedIndex+1);i.lastState.pickTag=this.selectedIndex}e.vao1.bind(C,i,e.vertex,e.element1);C.drawElements(C.TRIANGLES,e.element1.length,C.UNSIGNED_SHORT,0)},onDestroy:function(e,i){this.buffer=null;this._bufferArray=[];eH.prototype.onDestroy.call(this)},toString:function(){return"PointShapeLayer"}});function g2(e){e=e||{};this.type="point";this.style_opt={visibility:true,nodeType:g2.NodeType.ICON,icon:"",iconObj:null,userSizes:true,anchors:[0,0],sizes:[32,32],scale:1,rotation:0,offset:[0,0],opacity:1,width:0,height:0,};this._appendStyle={anchors:{format:"object",defaultValue:[0,0]},sizes:{format:"object",defaultValue:[32,32]},width:{format:"number",defaultValue:32},height:{format:"number",defaultValue:32},};this.setStyleOptions(e.style||{});this._bufferArray=[];e.isFlat=e.isFlat===undefined?true:e.isFlat;e.isFixed=e.isFixed===undefined?true:e.isFixed;e.refLevel=e.refLevel===undefined?18:e.refLevel;eH.call(this,e);io.log("PointIconLayer")}g2.NodeType={ICON:1,SHAPE:2};g2.inherits(eH,"PointIconLayer");fH.extend(g2.prototype,{onAdd:function(i,C){if(!this.map){this.map=i;this.gl=C}if(!this.buffer){this.parseData()}var e=this;i.addEventListener("oniconupdate",function(T){e.updateVertex()})},parseData:function(){if(!this.loadModule||!this.styleExpress||!this.map||!this.map._normalLayerMgr){return}var e=this.getData();if(!e){return}this.dataset=this.formatData(e);this.dispatchEvent(new gz("ondataparsed"));this.updateVertex()},updateVertex:function(){if(!this.dataset){return}var i=this.pointsParse(this.dataset);if(!i||i.length==0){return}this.updateAllIconsTextureCoords(i[0]);var e=this;this.map._normalLayerMgr.loadIconImages(i[0],function(C){e.updateAllIconsTextureCoords(i[0])},true)},updateAllIconsTextureCoords:function(lN){var lP=[];for(var T=0;T<lN.length;T++){var lO=lN[T];if(this.map._webglMapScene){var C=this.map._webglMapScene._painter;if(lO.icon instanceof HTMLCanvasElement){var lM=lO.icon.id}else{var lM=lO.icon}if(C._iconTextureAtlasCoords[lM]){lO.texcoord=C._iconTextureAtlasCoords[lM];lP.push(lO)}}}this.buffer=[];var e=[{vertex:[],indices:[]}];for(var T=0;T<lP.length;T++){this.combineVertex(lP[T],e)}this.buffer.push(this.createBufferData(e));this.doOnceDraw()},preRender:function(C,i,e){},pointsParse:function(T){var lS=T.inner;var lN=[];for(var lM=0;lM<lS.length;lM++){var lQ=lS[lM];var lO=lQ.properties||{};var lP=lO.hasOwnProperty(this.base_opt.idKey)?lO[this.base_opt.idKey]:false;var C=this.evaluates(lQ.properties.index,{properties:lO,id:lP});var lU=JSON.parse(JSON.stringify(cX[this.type]));if(this._appendStyle){for(var lR in this._appendStyle){lU[lR]=this._appendStyle[lR].defaultValue}}C=Object.assign(lU,C||{});if(this.base_opt.nodeBreakpoint===false&&lO.line_node_type===3){continue}if(!C.visibility){continue}var e=this._toFormatPointGeometry(lQ.points,this.base_opt.coorSysMc);C.position=e;C.index=isNaN(lO.index)?lM:lO.index;C.id=isNaN(lP)||lP===false?lM:lP;if(!C.icon&&this.style_opt.iconObj&&this.style_opt.iconObj instanceof Function){var lT=this.style_opt.iconObj(C,lO);C.icon=lT.canvas;if(lT.id!==undefined){C.icon.id=this.guid+"_"+lT.id}else{C.icon.id=this.guid+"_"+C.id}}if(!lN[0]){lN[0]=[]}lN[0].push(C)}return lN},combineVertex:function(lM,e){var T=e[e.length-1].vertex;var lN=e[e.length-1].indices;if((T.length+14*4)>65536){e.push({vertex:[],indices:[]});T=e[e.length-1].vertex;lN=e[e.length-1].indices}for(var C=3;C>=0;C--){T.push(lM.position[0],lM.position[1]);if(this.style_opt.userSizes){T.push(lM.sizes[0],lM.sizes[1],lM.anchors[0],lM.anchors[1])}else{T.push(lM.width,lM.height,lM.anchors[0],lM.anchors[1])}T.push(lM.scale,lM.rotation*Math.PI/180,4-C,lM.opacity);T.push(lM.offset[0],lM.offset[1],lM.texcoord[C*2],lM.texcoord[C*2+1]);T.push(lM.id)}var i=(lN.length/6)*4;lN.push(i,i+2,i+1,i,i+3,i+2)},createBuffer:function(i){var C=13;var e=[{name:"a_pos",components:2,offset:0,type:"Float32"},{name:"a_shape",components:4,offset:8,type:"Float32"},{name:"a_style",components:4,offset:24,type:"Float32"},{name:"a_data",components:4,offset:40,type:"Float32"},{name:"a_id",components:1,offset:56,type:"Float32"}];return new D(i,{components:C,members:e},D.BufferType.VERTEX)},createBufferData:function(lN){var lO=[];for(var C=0;C<lN.length;C++){var lM=new Float32Array(lN[C].vertex.length);lM.set(lN[C].vertex);var e=new Uint16Array(lN[C].indices.length);e.set(lN[C].indices);if(!lM||!lM.length){continue}if(!this._bufferArray[lO.length]){this._bufferArray[lO.length]={vertex:null,element1:null,vao1:null};var T=this._bufferArray[lO.length];T.vertex=this.createBuffer(lM);T.element1=new D(e,{components:1},D.BufferType.ELEMENT,e.length);T.vao1=new eq()}else{var T=this._bufferArray[lO.length];T.vao1.update(this.gl,T.vertex,lM,lM.length,T.element1,e,e.length)}lO.push(T)}return lO},render:function(lP,T,lO){if(!this.buffer){return}lO=lO||{};this.pickModel=lO.isPickRender||false;var C=lO.isMask===undefined?false:lO.isMask;var e=this.map._webglPainter;if(lO.renderIndex!==undefined&&this.buffer.length>lO.renderIndex){for(var lM=0;lM<this.buffer[lO.renderIndex].length;lM++){this.drawPointIcon(e,this.buffer[lO.renderIndex][lM],C)}}else{for(var lN=0;lN<this.buffer.length;lN++){for(var lM=0;lM<this.buffer[lN].length;lM++){this.drawPointIcon(e,this.buffer[lN][lM],C)}}}},drawPointIcon:function(lU,i,lO){if(i.element1&&i.element1.length===0){return}var lM=lU.gl;var T=lU.programMgr.useProgram("pointiconlayer",{def:this.def});var lT=lU._camera._modelViewMatrixLayer;if(!T.lastState.projMatrix){lM.uniformMatrix4fv(T.uniforms.u_proj_matrix,false,lU.projMatrix);T.lastState.projMatrix=true}lM.uniformMatrix4fv(T.uniforms.u_mv_matrix,false,lT);var lN=this.map.getZoom();if(T.lastState.mapZoom!==lN){lM.uniform1f(T.uniforms.u_map_zoom,lN);T.lastState.mapZoom=lN}var lS=lU._camera._far||4000;if(T.lastState.cameraFar!==lS){lM.uniform1f(T.uniforms.u_camera_far,lS);T.lastState.cameraFar=lS}lM.uniform1i(T.uniforms.u_pick_model,this.pickModel||false);var lR=[2/this.map.width,2/this.map.height];if(T.lastState.resolutionRatio!==lR){lM.uniform2fv(T.uniforms.u_resolution_ratio,lR);T.lastState.resolutionRatio=lR}var lQ=this.base_opt.isFlat;if(T.lastState.isFlat!==lQ){lM.uniform1i(T.uniforms.u_flat,lQ);T.lastState.isFlat=lQ}var e=this.base_opt.isFixed;if(T.lastState.isFixed!==e){lM.uniform1i(T.uniforms.u_fixed,e);T.lastState.isFixed=e}var C=this.base_opt.refLevel;if(T.lastState.refLevel!==C){lM.uniform1f(T.uniforms.u_ref_level,C);T.lastState.isFlat=C}if(T.lastState.selectColor!==this.select_color){lM.uniform4fv(T.uniforms.u_pick_color,this.select_color);T.lastState.selectColor=this.select_color}if(T.lastState.pickTag!==this.selectedIndex){lM.uniform1i(T.uniforms.u_pick_tag,this.selectedIndex+1);T.lastState.pickTag=this.selectedIndex}var lP=lU._iconTextureAtlas.getTexture();lU._state.activeTexture(lM.TEXTURE5);lM.bindTexture(lM.TEXTURE_2D,lP);if(T.uniforms.lastSamper!==5){lM.uniform1i(T.uniforms.u_sampler,5);T.uniforms.lastSamper=5}i.vao1.bind(lM,T,i.vertex,i.element1);lM.drawElements(lM.TRIANGLES,i.element1.length,lM.UNSIGNED_SHORT,0)},onDestroy:function(e,i){this.buffer=null;this._bufferArray=[];eH.prototype.onDestroy.call(this)},toString:function(){return"PointIconLayer"}});var cQ=1;var hO=2;var h9=3;var l=4;var ax=5;var an=1;var iX=2;var e1=3;var jF=4;var fI=5;var jj=6;var gY=7;var jW={};jW[an]=2;jW[iX]=4;jW[e1]=8;jW[jF]=10;jW[fI]=16;jW[jj]=20;jW[gY]=30;var lp={};lp[cQ]=ba.ShapeType.STAR;lp[hO]=ba.ShapeType.WATERDROP;lp[h9]=ba.ShapeType.CIRCLE;lp[l]=ba.ShapeType.SQUARE;lp[ax]=ba.ShapeType.DIAMOND;function gm(i,e){if(i===undefined){throw new Error("没有传入points数据")}if(Object.prototype.toString.call(i)!=="[object Array]"){throw new Error("points数据不是数组")}fi.call(this);e=e||{};this._points=i;this._config={shape:e.shape||h9,size:e.size||jF,color:e.color||"#fa937e",enableMassClear:true};this._layer=null;this._bindingToMap=false;this._hoverPoint=null}gm.inherits(fi,"PointCollection");fH.extend(gm.prototype,{initialize:function(e){if(this._bindingToMap){return null}this.map=e;fH.BaseClass.call(this,this.hashCode);if(!this._layer){this._createLayer()}if(!this._bindingToMap){this.map.addNormalLayer(this._layer);this._bindingToMap=true}this._updateData();return null},_createLayer:function(){var C=this._config;var i=jW[C.size]||10;var e=lp[C.shape]!==undefined?lp[C.shape]:ba.ShapeType.CIRCLE;this._layer=new ba({enablePicked:true,autoSelect:false,selectedIndex:-1,enableChangeSelectIndexByPick:false,style:{size:i,color:C.color,shapeType:e,opacity:1}});this._bindLayerEvents()},_bindLayerEvents:function(){var e=this;e._layer.addEventListener("click",function(T){var i=e._getPointByPickResult(T);if(i){var C=new gz("onclick");C.point=i;e.dispatchEvent(C)}});e._layer.addEventListener("mousemove",function(lN){var C=e._getPointByPickResult(lN);if(C){if(!e._hoverPoint||e._hoverPoint.lng!==C.lng||e._hoverPoint.lat!==C.lat){if(e._hoverPoint){var i=new gz("onmouseout");i.point=e._hoverPoint;e.dispatchEvent(i)}e._hoverPoint=C;var lM=new gz("onmouseover");lM.point=C;e.dispatchEvent(lM)}}else{if(e._hoverPoint){var T=new gz("onmouseout");T.point=e._hoverPoint;e.dispatchEvent(T);e._hoverPoint=null}}})},_getPointByPickResult:function(T){if(!T||!T.value){return null}var C=T.value.dataIndex;if(C>=0&&C<this._points.length){var i=this._points[C];if(i&&i.lng!==undefined&&i.lat!==undefined){return i}}return null},draw:function(){},setPoints:function(e){this._points=e||[];this._updateData()},_updateData:function(){if(!this._layer||!this.map){return}var e=this._toGeoJSON(this._points);if(e.features.length>0){this._layer.setData(e)}else{this._layer.clearData()}},_toGeoJSON:function(T){var C=[];for(var e=0;e<T.length;e++){var lM=T[e];if(!lM||lM.lng===undefined||lM.lat===undefined){C.push({type:"Feature",geometry:{type:"Point",coordinates:[0,0]},properties:{index:e,visibility:false}});continue}C.push({type:"Feature",geometry:{type:"Point",coordinates:[lM.lng,lM.lat]},properties:{index:e}})}return{type:"FeatureCollection",features:C}},setStyles:function(lM){if(!lM){return}if(lM.color){this._config.color=lM.color}if(lM.size){this._config.size=lM.size}if(lM.shape){this._config.shape=lM.shape}if(this._layer){var T=this._config;var C=jW[T.size]||10;var e=lp[T.shape]!==undefined?lp[T.shape]:ba.ShapeType.CIRCLE;var i=this._layer.style_opt;i.size=C;i.color=T.color;i.shapeType=e;this._layer.resolveStyle();this._layer.parseData()}},clear:function(){this._points=[];if(this._layer){this._layer.clearData()}},remove:function(){this.clear();if(this._layer&&this.map&&this._bindingToMap){this.map.removeNormalLayer(this._layer);this._bindingToMap=false}var e=new gz("onremove");this.dispatchEvent(e);this._layer=null;this.map=null;this.decontrol()},hide:function(){this._visible=false;if(this._layer){this._layer.setVisible(false)}},show:function(){this._visible=true;if(this._layer){this._layer.setVisible(true)}},isVisible:function(){return !!this._visible},toString:function(){return"PointCollection"}});window.BMAP_POINT_SHAPE_STAR=cQ;window.BMAP_POINT_SHAPE_WATERDROP=hO;window.BMAP_POINT_SHAPE_CIRCLE=h9;window.BMAP_POINT_SHAPE_SQUARE=l;window.BMAP_POINT_SHAPE_RHOMBUS=ax;window.BMAP_POINT_SIZE_TINY=an;window.BMAP_POINT_SIZE_SMALLER=iX;window.BMAP_POINT_SIZE_SMALL=e1;window.BMAP_POINT_SIZE_NORMAL=jF;window.BMAP_POINT_SIZE_BIG=fI;window.BMAP_POINT_SIZE_BIGGER=jj;window.BMAP_POINT_SIZE_HUGE=gY;function cT(e,i){if(!e){this._invalid=true;return}this._position=e;this.guid="hotspot"+(cT._guid++);i=i||{};this._text=i.text||"";this._offsets=i.offsets?i.offsets.slice(0):[5,5,5,5];this._userData=i.userData||null;this._minZoom=i.minZoom||null;this._maxZoom=i.maxZoom||null;this._syncSpotFields()}cT._guid=0;fH.extend(cT.prototype,{initialize:function(e){this._map=e;if(this._minZoom==null){this._minZoom=e.config.minZoom}if(this._maxZoom==null){this._maxZoom=e.config.maxZoom}this._syncSpotFields()},_syncSpotFields:function(){this.pt=kx.convertLL2MC(this._position);this.bd=[-this._offsets[3],-this._offsets[2],this._offsets[1],this._offsets[0]];this.lr=(this._minZoom!=null&&this._maxZoom!=null)?[this._minZoom,this._maxZoom]:null;this.userdata=this._userData},setPosition:function(e){this._position=e;this.pt=kx.convertLL2MC(e)},getPosition:function(){return this._position},setText:function(e){this._text=e},getText:function(){return this._text},setUserData:function(e){this._userData=e;this.userdata=e},getUserData:function(){return this._userData}});var hZ=null;var k1=null;bS.register(function(i){if(i.config&&i.config.isOverviewMap){return}if(i.isLoaded()){O(i);if(!hZ){hZ=kH(i)}if(!k1){k1=bW(i)}}else{i.addEventListener("load",function(){O(this);if(!hZ){hZ=kH(this)}if(!k1){k1=bW(this)}})}i.cityName="中国";i.cCode="1";var e={};e.enableRequest=true;e.request=function(){if(e.enableRequest){e.enableRequest=false;setTimeout(function(){e._request()},500)}};e._request=function(){var T=i.getBoundsIn();if(!T){return}var lN=i.getZoom();var C=T.getSouthWest();var lM=T.getNorthEast();lv.request(function(lR){if(lR.current_city["code"]>=9000&&lR.current_city["code"]<=9378){lR.current_city["name"]="台湾省"}if(lR.current_city["code"]>=20000&&lR.current_city["code"]<=20499){lR.current_city["name"]="新加坡"}if(lR.current_city["code"]>=20500&&lR.current_city["code"]<=25999){lR.current_city["name"]="泰国"}if(lR.current_city["code"]>=26000&&lR.current_city["code"]<=29999){lR.current_city["name"]="日本"}if(lR.current_city["code"]>=30000&&lR.current_city["code"]<=30999){lR.current_city["name"]="韩国"}if(lR.current_city["code"]>=31000&&lR.current_city["code"]<=37000){lR.current_city["name"]="亚太"}if(lR.current_city["code"]>=46609&&lR.current_city["code"]<=52505){lR.current_city["name"]="欧洲"}if(lR.current_city["code"]>=39509&&lR.current_city["code"]<=53500){lR.current_city["name"]="南美洲"}if(lR.current_city["code"]>=54000&&lR.current_city["code"]<=70000){lR.current_city["name"]="北美洲"}if(lR.current_city["code"]===54003&&lR.current_city["code"]>=60731&&lR.current_city["code"]<=61123){lR.current_city["name"]="美国"}if(lR.current_city["code"]===54015||lR.current_city["code"]>=57970&&lR.current_city["code"]<=60223){lR.current_city["name"]="加拿大"}if(lR.current_city["code"]===54025||lR.current_city["code"]>=54338&&lR.current_city["code"]<=57374){lR.current_city["name"]="墨西哥"}e.enableRequest=true;if(lR&&lR.current_city){var lQ=lR.current_city["name"];var lP=lR.current_city["code"];if(lP!==i.cCode){var lO=new gz("oncitychange");lO.name=lQ;lO.code=lP;i.dispatchEvent(lO)}i.cityName=lQ;i.cCode=lP;if(!ck()){dy(i)}}},{qt:"cen",b:C.lng+","+C.lat+";"+lM.lng+","+lM.lat,l:lN},"","",true)};i.addEventListener("load",function(C){e.request()});i.addEventListener("moveend",function(C){e.request()});i.addEventListener("zoomend",function(C){e.request()});e.request()});function kH(C){var e={};var i=new lt(e);C.addControl(i);return i}function bW(C){var i={};var e=new kJ(i);C.stickySpamCtrl=e;C.addControl(e);return e}function O(i){if(i.temp.copyadded){return}i.temp.copyadded=true;if(!i.cpyCtrl){var T=new kn(2,2);i.config.cpyCtrlOffset=T;if(ck()){T.width=72;T.height=0}var C=new g0({offset:T,printable:true});i.cpyCtrl=C}if(!ck()||i.config.showCopyrightOnMobile){dy(i);i.addEventListener("maptypechange",function(){dy(i)});i.addEventListener("onlanguage_change",function(){dy(i)})}i.addControl(C);var e=new bX();e._opts={printable:true};i.logoCtrl=e;i.addControl(e);i.addEventListener("resize",function(){if(this.getSize().width>=300&&i.getSize().height>=100){e.show();C&&C.setOffset(i.config.cpyCtrlOffset)}else{e.hide();C&&C.setOffset(new kn(4,2))}});if(i.getSize().width>=300&&i.getSize().height>=100){e.show()}else{e.hide();C.setOffset(new kn(4,2))}i.addEventListener("oncopyrightoffsetchange",function(lM){i.logoCtrl.setOffset(lM.target.logo);i.cpyCtrl.setOffset(lM.target.cpy)});i.dispatchEvent(new gz("oncopyrightaddend"))}function dy(l1){if(!l1.cpyCtrl){var l9=new kn(2,2);if(ck()){l9.width=72;l9.height=0}var l4=new g0({offset:l9,printable:true});l1.cpyCtrl=l4}var mi=l1.cityName||"中国";var l2=l1.getMapTypeId();var l3=["常州市","南昌市","乌鲁木齐市","无锡市","福州市","泉州市","珠海市","贵阳市"];var lV=["北京市","上海市","广州市","深圳市","宁波市","石家庄市","沈阳市","长春市","青岛市","温州市","台州市","金华市","佛山市","中山市","昆明市","南宁市","苏州市","西安市","济南市","郑州市","合肥市","呼和浩特市","杭州市","成都市","武汉市","长沙市","天津市","南京市","重庆市","大连市","东莞市","厦门市"];var lX=["香港特别行政区"];var lQ=["台湾省"];var ma=["日本"];var mg=["韩国"];var l5=["泰国"];var l8=["亚太"];var lR=["新加坡"];var mh=["欧洲"];var T=["南美洲"];var md=["北美洲"];var C=["美国"];var l7=["墨西哥"];var lO=["加拿大"];for(var me in l3){if(l3[me]===mi){var lY=true;break}}for(var me in lV){if(lV[me]===mi){var lM=true;break}}for(var me in lX){if(lX[me]===mi){var mk=true;break}}if(lQ[0]===mi){var mc=true}if(lR[0]===mi){var i=true}if(ma[0]===mi){var lU=true}if(mg[0]===mi){var l0=true}if(l5[0]===mi){var lZ=true}if(l8[0]===mi){var lP=true}if(mh[0]===mi){var lW=true}if(T[0]===mi){var lT=true}if(md[0]===mi){var e=true}if(C[0]===mi){var mf=true}if(lO[0]===mi){var mb=true}if(l7[0]===mi){var lN=true}var lS=G.getGS(l1.getLanguage());var mj=["&copy;&nbsp;2026 Baidu - "+lS+"号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "];var l6="rgba(255, 255, 255, 0.701961)";if(l1.getZoom()<=9){mj.push("百度智图");mj.push(' &amp; <a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');mj.push(' &amp; <a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');if(l2===hV||l2===d5){mj.push(' &amp; <a target="_blank" href="http://www.eso.org/public/">ESO</a>');l6="rgba(0,0,0,.7)"}}else{if(lU||l0){mj.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>')}else{if(i||lZ){mj.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>')}else{if(lP){mj.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');mj.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(lW){mj.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');mj.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(lT){mj.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');mj.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(mf||lN||mb){mj.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');mj.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(e){mj.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');mj.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{mj.push("百度智图");if(lY){mj.push(' &amp; <a target="_blank" href="http://www.palmcity.cn/palmcity/">PalmCity</a>')}if(mk){mj.push(' &amp; <a target="_blank" href="http://www.mapking.com/HongKong/eng/home/MapKing_Webmap.html">MapKing</a>')}if(mc){mj.push(' &amp; <a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');mj.push(' &amp; <a target="_blank" href="http://www.localking.com.tw/about/localking.aspx">樂客LocalKing</a>')}if(l2===hV||l2===d5){l6="rgba(0,0,0,.7)"}}}}}}}}}mj.unshift('<span style="background: '+l6+';padding: 0px 1px;line-height: 16px;display: inline;height: 16px;">');mj.push("</span>");mj=mj.join("");l1.cpyCtrl.addCopyright({id:1,content:mj})}function lt(e){this["defaultAnchor"]=BMAP_ANCHOR_TOP_RIGHT;this["defaultOffset"]=e.defaultOffset||new kn(90,6);this._cZIndex=9999;this._visible=false}lt.prototype=new hD();lt.prototype.initialize=function(lM){this._map=lM;var T=this;var e=cl("div");var i=e.style;i.left=i.top="50%";i.display="none";i.padding="24px";i.overflow="visible";i.position="absolute";i.width="50%";i.maxWidth="360px";i.transform="translate(-50% , -50%)";i.zIndex="9999";i.background="#fff";i.userSelect="none";var lN=cl("span",{style:"margin-top: 12px;\n margin-bottom: -12px;\n margin-left: calc(100% - 48px);\n width: 56px;\n height: 32px;\n font-size: 14px;\n text-align: center;\n line-height: 32px;\n display: block;\n cursor: pointer;\n background: #3894FF;\n border: solid 1px #3f51b53b;\n color: #fff;\n border-radius: 3px;"});lN.innerText="确定";lN.addEventListener("click",function(){T.hide()});var C=cl("div");var lO=C.style;lO.position="relative";lO.width="100%";lO.height="100%";lO.color="#000";lO.fontSize="14px";lO.wordBreak="break-all";e.appendChild(C);e.appendChild(lN);lM.getContainer().appendChild(e);return e};lt.prototype._setPosition=function(){};lt.prototype.update=function(e){if(!this.isVisible()){this._container.firstChild.innerText=e;this.show()}};function kJ(C){hD.call(this);C=C||{};this._opts={};this._opts=fH.extend(this._opts,C);var i=jm();var lM=cd.popup_code;var e="系统于"+i.year+"年"+i.month+"月"+i.day+"日";this._prefixMsg="【"+lM+"】"+e;this["defaultAnchor"]=eW.TOP_RIGHT;var T=ck()?new kn(40,40):new kn(200,40);this["defaultOffset"]=C.defaultOffset||T;this._cZIndex=9999;this._visible=false}kJ.inherits(hD,"StickySpam");kJ.prototype.initialize=function(lM){this._map=lM;var T=this;var e=this._container=cl("div");var i=e.style;i.display="none";i.padding="10px 15px";i.overflow="visible";i.maxWidth=ck()?"250px":"360px";i.background="#fff8ee";i.borderWidth="3px";i.borderStyle="solid";i.borderColor="#e29e32";i.position="relative";var C=cl("div");var lN=C.style;lN.position="relative";lN.width="100%";lN.height="100%";lN.color="#e29e32";lN.fontSize="14px";lN.fontWeight="500";lN.wordBreak="break-all";lN.lineHeight="1.5";C.style.cssText+="; a { color: #1565c0; text-decoration: none; border-bottom: 1px solid rgba(21, 101, 192, 0.3); }";C.style.cssText+='; a[href^="tel:"] { color: #2e7d32; border-bottom-color: rgba(46, 125, 50, 0.3); }';e.appendChild(C);lM.getContainer().appendChild(e);return e};kJ.prototype.update=function(i){if(!this.isVisible()){var e=this._convertUrlsToLinks(this._prefixMsg+i);this._container.firstChild.innerHTML=e;this.show()}};kJ.prototype._convertUrlsToLinks=function(C){C=C.replace(/\n/g,"<br/>");var i=/(https?:\/\/[^\s]+)/g;C=C.replace(i,function(T){if(T.length>200){return T}if(!T.match(/^https?:\/\//)){return T}return'<a href="'+T+'" target="_blank">'+T+"</a>"});var e=/(\d{3,4}[-\s]?\d{3,4}[-\s]?\d{4}|\d{11})/g;C=C.replace(e,function(T){var lM=T.replace(/[-\s]/g,"");return'<a href="tel:'+lM+'">'+T+"</a>"});return C};window.BMAP_STATUS_SUCCESS=0;window.BMAP_STATUS_CITY_LIST=1;window.BMAP_STATUS_UNKNOWN_LOCATION=2;window.BMAP_STATUS_UNKNOWN_ROUTE=3;window.BMAP_STATUS_INVALID_KEY=4;window.BMAP_STATUS_INVALID_REQUEST=5;window.BMAP_STATUS_PERMISSION_DENIED=6;window.BMAP_STATUS_SERVICE_UNAVAILABLE=7;window.BMAP_STATUS_TIMEOUT=8;window.BMAP_ROUTE_TYPE_WALKING=2;window.BMAP_ROUTE_TYPE_DRIVING=3;window.BMAP_ROUTE_TYPE_RIDING=6;window.BMAP_ROUTE_STATUS_NORMAL=0;window.BMAP_ROUTE_STATUS_EMPTY=1;window.BMAP_ROUTE_STATUS_ADDRESS=2;var F="carport_list";var ev="carport_auth";var dN="cur";var ae="cen";var N="s";var d8="con";var dY="bd";var dn="nb";var hY="bt";var a0="nav";var jn="walk";var gI="gc";var ez="rgc";var P="dec";var jG="iploc";var hE="bse";var g7="nse";var dJ="s";var e4="bsl";var gF="bda";var e0="sa";var bq="nba";var ju="drag";var ko="ext";var lb="exts";var lf="hip";var iH="ride";var ls="drct";var cp="ldt";var aD="place";var gb=2;var by=4;var gQ=7;var jv=11;var cz=12;var fB=14;var dl=15;var eQ=18;var aL=20;var bp=21;var M=19;var a=23;var jU=26;var aN=28;var g8=31;var fQ=35;var jH=44;var bw=45;var aI=46;var k8=47;var he=-1;var bt=0;var bR=1;var ku=2;var eo=3;window.BMAP_POI_TYPE_NORMAL=0;var c6=1;var jy=2;BMapGL.I=fH.I;var b3={};b3.removeHtml=function(e){e=e.replace(/<\/?[^>]*>/g,"");e=e.replace(/[ | ]* /g," ");return e};b3.parseGeoExtReg1=function(e){return e.replace(/([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0|[1-9]\d*),([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0|[1-9]\d*)(,)/g,"$1,$2;")};b3.parseGeoExtReg2=function(i,e){var C=new RegExp("(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);)(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);){"+e+"}","ig");return i.replace(C,"$1")};var eg=0;var dL=1;var Y=2;b3.unique=function(C){var lN=false;var lM=[];var lO={};for(var T=0,e=C.length;T<e;T++){if(!lO[C[T]]){lO[C[T]]=true;lM.push(C[T])}}return lM};b3.getBestLevel=function(C,i){if(i){var e=Math.min(i.width/1100,i.height/660);C=Math.round(C+(Math.log(e)/Math.log(2)))}if(C<1){C=1}if(C>21){C=21}return C};b3.parseGeo=function(lO,lR){if(typeof lO!="string"||!lO){return}var lT=lO.split("|");var e;var lM;var C;if(lT.length==1){e=cq(lO)}else{e=cq(lT[2]);lM=cq(lT[0]);C=cq(lT[1]);if(!lR){return e}}var lP={type:e.geoType};if(lR){switch(lP.type){case Y:var lQ=new c2(e.geo[0][0],e.geo[0][1]);var lS=kx.convertMC2LL(lQ);lP.point=lS;lP.points=[lS];break;case dL:lP.points=[];var lU=e.geo[0];for(var lN=0,T=lU.length-1;lN<T;lN+=2){var lV=new c2(lU[lN],lU[lN+1]);lV=kx.convertMC2LL(lV);lP.points.push(lV)}lM=new c2(lM.geo[0][0],lM.geo[0][1]);C=new c2(C.geo[0][0],C.geo[0][1]);lM=kx.convertMC2LL(lM);C=kx.convertMC2LL(C);lP.bounds=new jc(lM,C);break;default:break}}return lP};b3.parseGeoExt=function(l4,lV){if(!lV){lV=0}else{if(lV<0.25){lV=0}else{if(lV>0.25&&lV<1){lV=1}else{if(lV>32){lV=32}}}}var lQ=l4.split("|");if(lQ.length==1){var T=cq(lQ[0]);return{type:T.type,bound:"",points:T.geo.join(",")}}else{if(lQ.length>1){var lW=l4.split(";.=");var lS=[];var lM=[];var lX=0;var l1=lW.length;for(var lY=0;lY<l1;lY++){var l3=lW[lY];if(l1>1){if(lY==0){l3=l3+";"}if(lY>0&&lY<l1-1){l3=".="+l3+";"}if(lY==l1-1){l3=".="+l3}}var lN=l3.split("|");var l0=cq(lN[0]);var lZ=cq(lN[1]);lS.push(l0.geo.join(","));lS.push(lZ.geo.join(","));var T=cq(lN[2]);lX=T.type;var l2=T.geo.join(",");l2=b3.parseGeoExtReg1(l2);if(lV>0){l2=b3.parseGeoExtReg2(l2,lV)}lM.push(l2)}if(l1<=1){lM=lM.join(";")}if(l1==2){var C=lM[0]+";"+lM[1];var lO=C.split(";");var e=[];for(var lY=0;lY<lO.length;lY++){var lR=lO[lY].split(",")[0];var lP=lO[lY].split(",")[1];var lT=new c2(lR,lP);var lU=kx.convertMC2LL(lT);e.push(lU)}lM=e}return{type:lX,bound:lS.join(";"),points:lM}}}};b3.getPoiPoint=function(e){var C=[];var i=null;if(e.toString()=="Point"){i=e}else{if(typeof e=="string"){C=fH.trim(e).split(",");if(C.length<2){return}C[0]=parseFloat(fH.trim(C[0]));C[1]=parseFloat(fH.trim(C[1]))}else{C=e.slice(0);if(C.length<2){return}}i=new BMap.Point(C[0],C[1])}return i};b3.parseGeoStr=function(C){var i=C.split(",");var e=new c2(i[0],i[1]);return kx.convertMC2LL(e)};b3.level={country:4,province:11,city:12,area:13};var ie=["=",".","-","*"];var dH=1<<23;function cq(lR){var lQ=i8(lR.charAt(0));var C=lR.substr(1);var lT=0;var e=C.length;var lU=[];var lO=[];var lP=[];while(lT<e){if(C.charAt(lT)==ie[0]){if((e-lT)<13){return 0}lP=eP(C.substr(lT,13),lU);if(lP<0){return 0}lT+=13}else{if(C.charAt(lT)==";"){lO.push(lU.slice(0));lU.length=0;++lT}else{if((e-lT)<8){return 0}lP=cF(C.substr(lT,8),lU);if(lP<0){return 0}lT+=8}}}for(var lN=0,T=lO.length;lN<T;lN++){for(var lM=0,lS=lO[lN].length;lM<lS;lM++){lO[lN][lM]/=100}}return{geoType:lQ,geo:lO}}function i8(i){var e=-1;if(i==ie[1]){e=Y}else{if(i==ie[2]){e=dL}else{if(i==ie[3]){e=eg}}}return e}function eP(lM,C){var e=0;var lO=0;var lN=0;for(var T=0;T<6;T++){lN=d7(lM.substr(1+T,1));if(lN<0){return -1-T}e+=lN<<(6*T);lN=d7(lM.substr(7+T,1));if(lN<0){return -7-T}lO+=lN<<(6*T)}C.push(e);C.push(lO);return 0}function cF(lN,T){var C=T.length;if(C<2){return -1}var e=0;var lP=0;var lO=0;for(var lM=0;lM<4;lM++){lO=d7(lN.substr(lM,1));if(lO<0){return -1-lM}e+=lO<<(6*lM);lO=d7(lN.substr(4+lM,1));if(lO<0){return -5-lM}lP+=lO<<(6*lM)}if(e>dH){e=dH-e}if(lP>dH){lP=dH-lP}T.push(T[C-2]+e);T.push(T[C-1]+lP);return 0}function d7(i){var e=i.charCodeAt(0);if(i>="A"&&i<="Z"){return e-"A".charCodeAt(0)}else{if(i>="a"&&i<="z"){return(26+e-"a".charCodeAt(0))}else{if(i>="0"&&i<="9"){return(52+e-"0".charCodeAt(0))}else{if(i=="+"){return 62}else{if(i=="/"){return 63}}}}}return -1}b3.pathToPoints=function(lN){var T=[];if(typeof lN!=="string"){return T}else{var lM=lN.split(";");for(var C=0;C<lM.length;C++){var e=lM[C].split(",");T.push(new c2(e[0],e[1]))}}return T};b3.pointsToString=function(lM){var T="";if(typeof lM!=="object"){return lM}else{for(var C=0;C<lM.length;C++){var e=lM[C].lat+","+lM[C].lng;if(C!==lM.length-1){T=T+e+"|"}else{T=T+e}}}return T};b3.stringToPoints=function(lN){var T=[];if(typeof lN!=="string"||!lN){return T}else{var lM=lN.split("|");for(var C=0;C<lM.length;C++){var e=lM[C].split(",");T.push(new c2(e[1],e[0]))}}return T};window.BMAP_POI_TYPE_NORMAL=0;window.BMAP_POI_TYPE_BUSSTOP=1;window.BMAP_POI_TYPE_BUSLINE=2;window.BMAP_POI_TYPE_SUBSTOP=3;window.BMAP_POI_TYPE_SUBLINE=4;var W=0;var iN=1;var gt={};window.APIPack=gt;function dR(){}dR.dictionary={start:["出发","start"],startP:["起点","start"],endP:["终点","destination"],via:["经过","via"],waypoint:["途经点","waypoint"],travel:["行驶","travel"],route:["路线","route"],arrive:["到达","arrive"],"goto":["前往","go to"],walk:["步行","walking"],ride:["骑行","riding"],drive:["驾车","driving"],take:["乘坐","take"],meter:["米","meter"],km:["公里","kilometer"],m_2:["米","m"],km_2:["公里","km"],feet:["英尺","feet"],mile:["英里","mile"],days:["天","days"],hours:["小时","hours"],minutes:["分钟","minutes"],total:["共","total"],to:["到","to"],towards:["朝","towards"],towards2:["向","towards"],item:["条","item"],onTheLeft:["左侧的","on the left"],onTheRight:["右侧的","on the right"],pass:["过","pass"],at:["在","at"],leave:["离开","leave"],from:["从","from"],"continue":["继续","continue"],goStraight:["直走","go straight"],takeRightTurnAhead:["右前方转弯","take a right turn ahead"],takeLeftTurnAhead:["左前方转弯","take a left turn ahead"],takeRightTurnBehind:["右后方转弯","take a right turn onto the road behind you"],takeLeftTurnBehind:["左后方转弯","take a left turn onto the road behind you"],turnAround:["向后转","turn around"],turnAround_2:["调头","turn around"],turnLeft:["左转","turn left"],turnRight:["右转","turn right"],keepLeft:["靠左","keep left"],keepRight:["靠右","keep right"],turnRightAhead:["向右前方转","turn right ahead"],turnLeftAhead:["向左前方转","turn left ahead"],turnRightBehind:["向右后方转","turn right behind"],turnLeftBehind:["向左后方转","turn left behind"],turnLeftAndContinueStraight:["左转穿过马路并继续向前","turn left across the street and continue straight"],turnRightAndContinueStraight:["右转穿过马路并继续向前","turn right across the street and continue straight"],turnLeftAndGoBack:["左转穿过马路并往回走","turn left across the street and go back"],turnRightAndGoBack:["右转穿过马路并往回走","turn right across the street and go back"],dueNorth:["正北方向","due north"],northeast:["东北方向","northeast"],dueEast:["正东方向","due east"],southeast:["东南方向","southeast"],dueSouth:["正南方向","due south"],southwest:["西南方向","southwest"],dueWest:["正西方向","due west"],northwest:["西北方向","northwest"],baidumap:["百度地图","Baidu Map"],address:["地址","address"],phone:["电话","phone"],detail:["详情","detail"],view:["查看","view"],more:["更多","more"],result:["结果","result"],search:["搜索","search"],city:["城市","city"],list:["列表","list"],home:["首页","home"],previous:["上一页","previous"],next:["下一页","next"],previousStep:["上一步","previous step"],nextStep:["下一步","next step"],getOn:["上车","get on"],getOff:["下车","get off"],bus:["公交车","bus"],subway:["地铁","subway"],transport:["交通工具","transportation"],take:["乘坐","take"],"public":["公共","public"],stopStation:["站","stop"],station:["站","station"],number:["次","number"],about:["约","about"],"delete":["删除","delete"],recommend:["推荐","recommend"],chooseFor:["选为","choose for"],delPoint:["删除该点","delete this point"],dragToChangeRoute:["拖动以更改路线","Drag to change route"],departFromStart:["从起点出发","depart from starting point"],arriveAtEnd:["到达目的地","arrive at the destination"],lastEndTime:["首末车时间","first and last transit times"],ownCompany:["所属公司","operating company"],alongSubways:["沿线地铁站","subway stations along the route"],alongBusStops:["沿线公交站点","bus stops along the route"],noLocResult:["抱歉,未找到相关地点。","Sorry, no relevant locations found."],selectAccuratePoint:["请选择准确的起点、途经点或终点。","Please select an accurate starting point, via-point or destination."],invalidKey:["抱歉,您所提供的key无效。","Sorry, the key you provided is invalid."],roundabout:["环岛","roundabout"],unknownRoad:["无属性道路","unclassified road"],mainRoad:["主路","main road"],highwayConnector:["高速连接路","highway connector"],roadSegWithinInter:["交叉点内路段","road segment within intersection"],connectingRoad:["连接道路","connecting road"],parkInnerRoad:["停车场内部道路","parking lot internal road"],serviceInnerRoad:["服务区内部道路","service area internal road"],bridge:["桥","bridge"],pedeStreet:["步行街","pedestrian street"],serviceRoad:["辅路","service road"],ramp:["匝道","ramp"],fullyEnclosedRoad:["全封闭道路","fully enclosed road "],undefinedTrafficArea:["未定义交通区域","undefined traffic area"],poiConnectorRoad:["POI连接路","POI connector road"],tunnel:["隧道","tunnel"],footpath:["步行道","footpath"],busOnlyLane:["公交专用道","bus-only lane"],advancedLeftLane:["提前右转道","advanced right-turn lane"]};dR.LetterEnum={DEFAULT:0,UPPER_FIRST:1,UPPER_ALL:2,LOWER_ALL:3};dR.SpaceEnum={DEFAULT:0,FRONT:1,END:2,BOTH:3};dR.getIndexByLanguage=function(e){switch(e){case BMAP_LANGUAGE_ZH:return 0;case BMAP_LANGUAGE_EN:return 1;default:return 0}};dR.translate=function(lO,lQ,T){if(lQ!==BMAP_LANGUAGE_EN&&lQ!==BMAP_LANGUAGE_ZH){lQ=BMAP_LANGUAGE_ZH}var lP={language:[BMAP_LANGUAGE_EN],singleLetter:dR.LetterEnum.DEFAULT,singleSpace:dR.SpaceEnum.DEFAULT,join:" "};Object.assign(lP,T||{});var lN=lO;if(!(lO instanceof Array)){lN=[lO]}var C=false;for(var lM=0;lM<lP.language.length;lM++){if(lP.language[lM]===lQ){C=true}}for(var lM=0;lM<lN.length;lM++){lN[lM]=this.translateOne(lN[lM],lQ);if(C){lN[lM]=this.letterParse(lN[lM],lP.singleLetter);lN[lM]=this.spaceParse(lN[lM],lP.singleSpace)}}var e="";if(C){e=lN.join(lP.join)}else{e=lN.join("")}return this.backDoFormat(e,lQ,T||{})};dR.backDoFormat=function(e,lO,T){var lN={language:[BMAP_LANGUAGE_EN],space:dR.SpaceEnum.DEFAULT,letter:dR.LetterEnum.DEFAULT};Object.assign(lN,T);var C=false;for(var lM=0;lM<lN.language.length;lM++){if(lN.language[lM]===lO){C=true}}if(!C){return e}e=this.letterParse(e,lN.letter);e=this.spaceParse(e,lN.space);return e};dR.translateOne=function(e,T){if(T!==BMAP_LANGUAGE_EN&&T!==BMAP_LANGUAGE_ZH){T=BMAP_LANGUAGE_ZH}if(typeof e==="number"||(typeof e==="string"&&e.trim()==="")){return e}const i=this.dictionary[e];if(!i){return e}const C=i[this.getIndexByLanguage(T)];if(!C){return i[0]||e}return C};dR.letterParse=function(e,i){if(!e){return e}switch(i){case dR.LetterEnum.UPPER_FIRST:e=e[0].toUpperCase()+e.slice(1);break;case dR.LetterEnum.UPPER_ALL:e=e.toUpperCase();break;case dR.LetterEnum.LOWER_ALL:e=e.toLowerCase();break;default:break}return e};dR.spaceParse=function(e,i){if(!e){return e}switch(i){case dR.SpaceEnum.FRONT:e=" "+e;break;case dR.SpaceEnum.END:e=e+" ";break;case dR.SpaceEnum.BOTH:e=[" ",e," "].join("");break;default:break}return e};function aS(T,C){dF.call(this);this._loc={};this.setLocation(T);C=C||{};C.renderOptions=C.renderOptions||{};this._userSetLanguage=false;var e=aS._getLocType(T);var i=this;if(e===bt){this._language=T.getLanguage();T.on("language_change",function(){if(!i._userSetLanguage){i._language=T.getLanguage()}})}else{this._language=BMAP_LANGUAGE_ZH}if(C.language&&(C.language===BMAP_LANGUAGE_ZH||C.language===BMAP_LANGUAGE_EN)){this._userSetLanguage=true;this._language=C.language}this._opts={renderOptions:{panel:C.renderOptions.panel||null,map:C.renderOptions.map||null,autoViewport:C.renderOptions.autoViewport||true,viewportOptions:C.renderOptions.viewportOptions||{},selectFirstResult:C.renderOptions.selectFirstResult,highlightMode:C.renderOptions.highlightMode,enableDragging:C.renderOptions.enableDragging||false,lineLayerStyle:C.renderOptions.lineLayerStyle||{},isTop:C.renderOptions.isTop||false,},onSearchComplete:C.onSearchComplete||function(){},onMarkersSet:C.onMarkersSet||function(){},onInfoHtmlSet:C.onInfoHtmlSet||function(){},onResultsHtmlSet:C.onResultsHtmlSet||function(){},onGetBusListComplete:C.onGetBusListComplete||function(){},onGetBusLineComplete:C.onGetBusLineComplete||function(){},onBusListHtmlSet:C.onBusListHtmlSet||function(){},onBusLineHtmlSet:C.onBusLineHtmlSet||function(){},onPolylinesSet:C.onPolylinesSet||function(){},reqFrom:C.reqFrom||""};if(typeof C!="undefined"&&typeof C.renderOptions!="undefined"&&typeof C.renderOptions["autoViewport"]!="undefined"){this._opts.renderOptions.autoViewport=C.renderOptions["autoViewport"]}else{this._opts.renderOptions.autoViewport=true}this._opts.renderOptions.panel=fH.G(this._opts.renderOptions.panel)}aS._getLocType=function(e){if(!e){return he}if(typeof e=="string"){return ku}if(e instanceof c2||e instanceof cW){return bR}if(e instanceof iV){return bt}if(typeof e=="number"){return eo}return he};aS.inherits(dF,"BaseSearch");fH.extend(aS.prototype,{getResults:function(){if(!this._isMultiKey){return this._results}else{return this._arrResults}},enableAutoViewport:function(){this._opts.renderOptions.autoViewport=true},disableAutoViewport:function(){this._opts.renderOptions.autoViewport=false},setLocation:function(e){if(!e){return}this._loc.src=e},setSearchCompleteCallback:function(e){this._opts.onSearchComplete=e||function(){}},setMarkersSetCallback:function(e){this._opts.onMarkersSet=e||function(){}},setPolylinesSetCallback:function(e){this._opts.onPolylinesSet=e||function(){}},setInfoHtmlSetCallback:function(e){this._opts.onInfoHtmlSet=e||function(){}},setResultsHtmlSetCallback:function(e){this._opts.onResultsHtmlSet=e||function(){}},getStatus:function(){return this._status}});var c5=function(T,i){aS.call(this,T,i);i=i||{};i.renderOptions=i.renderOptions||{};this.setPageCapacity(i.pageCapacity);this.setPageNum(i.pageNum);if(typeof i.renderOptions["selectFirstResult"]!="undefined"&&!i.renderOptions["selectFirstResult"]){this.disableFirstResultSelection()}else{this.enableFirstResultSelection()}this._overlays=[];this._arrPois=[];this._curIndex=-1;this._queryList=[];var e=this;h3.load("localSearch",function(){e&&e._check()},true);if(i.renderOptions["map"]){var C=i.renderOptions["map"];C.on("destroy",function(){delete e})}};c5.inherits(aS,"LocalSearch");c5.DEFAULT_PAGE_CAPACITY=10;c5.MIN_PAGE_CAPACITY=1;c5.MAX_PAGE_CAPACITY=100;c5.DEFAULT_RADIUS=2000;c5.MAX_RADIUS=100000;c5.DEFAULT_PAGE_NUM=0;fH.extend(c5.prototype,{search:function(e,i){this._queryList.push({method:"search",arguments:[e,i]});io.log("LocalSearch_search")},searchInBounds:function(e,C,i){this._queryList.push({method:"searchInBounds",arguments:[e,C,i]});io.log("LocalSearch_searchInBounds")},searchNearby:function(C,i,e,T){this._queryList.push({method:"searchNearby",arguments:[C,i,e,T]});io.log("LocalSearch_searchNearby")},clearResults:function(){delete this._json;delete this._status;delete this._results;delete this._ud;this._curIndex=-1;this._setStatus();if(this._opts.renderOptions.panel){this._opts.renderOptions.panel.innerHTML=""}},gotoPage:function(){},enableFirstResultSelection:function(){this._opts.renderOptions.selectFirstResult=true},disableFirstResultSelection:function(){this._opts.renderOptions.selectFirstResult=false},setPageCapacity:function(e){if(typeof e=="number"&&!isNaN(e)){this._opts.pageCapacity=e<1?c5.DEFAULT_PAGE_CAPACITY:(e>c5.MAX_PAGE_CAPACITY?c5.DEFAULT_PAGE_CAPACITY:e)}else{this._opts.pageCapacity=c5.DEFAULT_PAGE_CAPACITY}},getPageCapacity:function(){return this._opts.pageCapacity},setPageNum:function(e){if(typeof e=="number"&&!isNaN(e)&&e>=0){this._opts.pageNum=e}else{this._opts.pageNum=c5.DEFAULT_PAGE_NUM}},getPageNum:function(){return this._opts.pageNum},toString:function(){return"LocalSearch"}});function bz(i){this._opts={};this.setOptions(i||{});this._queryList=[];var e=this;h3.load("otherSearch",function(){e._asyncSearch()})}bz.inherits(dF,"Geocoder");fH.extend(bz.prototype,{getPoint:function(e,C,i){this._queryList.push({method:"getPoint",arguments:[e,C,i]})},getLocation:function(e,C,i){this._queryList.push({method:"getLocation",arguments:[e,C,i]})},setOptions:function(e){fH.extend(this._opts,e||{});if(this._opts.language&&(this._opts.language===BMAP_LANGUAGE_ZH||this._opts.language===BMAP_LANGUAGE_EN)){this._language=this._opts.language}else{this._language=BMAP_LANGUAGE_ZH}},toString:function(){return"Geocoder"}});function dt(e){e=e||{};this.config={timeout:e.timeout||1000*10,maximumAge:e.maximumAge||0,enableHighAccuracy:e.enableHighAccuracy===undefined?true:e.enableHighAccuracy,SDKLocation:e.SDKLocation||false};this._pendingCalls=[];var i=this;h3.load("otherSearch",function(){var C=i._pendingCalls.length;for(var T=0;T<C;T++){var lM=i._pendingCalls[T];i[lM.method].apply(i,lM.arguments)}})}fH.extend(dt.prototype,{getCurrentPosition:function(e,i){this._pendingCalls.push({method:"getCurrentPosition",arguments:arguments})},getStatus:function(){return BMAP_STATUS_UNKNOWN_LOCATION},enableSDKLocation:function(){if(ck()){this.config.SDKLocation=true}},disableSDKLocation:function(){this.config.SDKLocation=false}});function f7(){this._queryList=[];var e=this;h3.load("otherSearch",function(){e._asyncSearch()})}f7.inherits(dF,"Boundary");fH.extend(f7.prototype,{get:function(i,e){this._queryList.push({method:"get",arguments:[i,e]})},toString:function(){return"Boundary"},parsebdStr:function(i,e){this._queryList.push({method:"parsebdStr",arguments:[i,e]})}});function f0(i){i=i||{};i.renderOptions=i.renderOptions||{};this._opts={renderOptions:{map:i.renderOptions.map||null}};this._queryList=[];var e=this;h3.load("otherSearch",function(){e._asyncSearch()})}f0.inherits(dF,"LocalCity");fH.extend(f0.prototype,{get:function(e){this._queryList.push({method:"get",arguments:[e]})},toString:function(){return"LocalCity"}});function ii(e,C){dF.call(this);this.markersList=[];this.destList=[];this.pointsList=[];this._opts=C;this.json=e;this.map=this._opts.renderOptions.map||null;this.sType=this._opts.sType;this.infoWindow=null;this.curPointIndex=0;this.startName="";this.endIndex=1;this.endName="";this.resCity=[0,0,0,0,0,0,0];this.locPois=[];this.curPageIndex=[1,1,1,1,1,1,1];this.totalPage=[1,1,1,1,1,1,1];this.resCount=[0,0,0,0,0,0,0];this.resType=[0,0,0,0,0,0,0];this.qInfo=[{n:"",c:0,u:0,x:0,y:0,t:-1},{n:"",c:0,u:0,x:0,y:0,t:-1},{n:"",c:0,u:0,x:0,y:0,t:-1},{n:"",c:0,u:0,x:0,y:0,t:-1},{n:"",c:0,u:0,x:0,y:0,t:-1},{n:"",c:0,u:0,x:0,y:0,t:-1},{n:"",c:0,u:0,x:0,y:0,t:-1}];this.curSelectedIndex=-1;this.tpList=[];this.tpListInMap=[];this._language=C.language===undefined?BMAP_LANGUAGE_ZH:C.language;var i=this;h3.load("route",function(){})}ii.inherits(dF,"RouteAddr");function ff(C,i){aS.call(this,C,i);this.QUERY_TYPE_BUSLIST=dJ;this.RETURN_TYPE_BUSLIST=dl;this.QUERY_TYPE_BUSLINE=e4;this.RETURN_TYPE_BUSLINE=eQ;this._queryList=[];var e=this;h3.load("buslineSearch",function(){e._asyncSearch()})}var gr=G.staticHost+"/wolfman/static/common/images/";ff._iconOpen=G.apiIMG+"/iw_plus.gif";ff._iconClose=G.apiIMG+"/iw_minus.gif";ff._stopUrl=gr+"new/bus-stop-1x_ddd4723.png";ff.inherits(aS,"BusLineSearch");fH.extend(ff.prototype,{getBusList:function(e){this._queryList.push({method:"getBusList",arguments:[e]})},getBusLine:function(e){this._queryList.push({method:"getBusLine",arguments:[e]})},setGetBusListCompleteCallback:function(e){this._opts.onGetBusListComplete=e||function(){}},setGetBusLineCompleteCallback:function(e){this._opts.onGetBusLineComplete=e||function(){}},setBusListHtmlSetCallback:function(e){this._opts.onBusListHtmlSet=e||function(){}},setBusLineHtmlSetCallback:function(e){this._opts.onBusLineHtmlSet=e||function(){}},setPolylinesSetCallback:function(e){this._opts.onPolylinesSet=e||function(){}}});function kp(i){aS.call(this,i);i=i||{};this._options={input:i.input||null,suggestionCount:i.suggestionCount,showSuggestion:i.showSuggestion===undefined?true:i.showSuggestion,baseDom:i.baseDom||null,types:i.types||[],onSearchComplete:i.onSearchComplete||function(){}};this._loc.src=i.location||"全国";this._word="";this._show=false;this._suggestion=null;this._inputValue="";this._initialize();var e=this;h3.load("autocomplete",function(){e._asyncSearch()},true)}kp.inherits(aS,"Autocomplete");fH.extend(kp.prototype,{_initialize:function(){},show:function(){this._show=true},hide:function(){this._show=false},setTypes:function(e){this._options.types=e},setLocation:function(e){this._loc.src=e},search:function(e){this._word=e},setInputValue:function(e){this._inputValue=e},setSearchCompleteCallback:function(e){this._options.onSearchComplete=e}});var li=function(i,e){aS.call(this,i,e)};fH.inherit(li,aS,"BaseRoute");fH.extend(li.prototype,{clearResults:function(){}});window.BMAP_TRANSIT_POLICY_RECOMMEND=0;window.BMAP_TRANSIT_POLICY_LEAST_TIME=4;window.BMAP_TRANSIT_POLICY_LEAST_TRANSFER=1;window.BMAP_TRANSIT_POLICY_LEAST_WALKING=2;window.BMAP_TRANSIT_POLICY_AVOID_SUBWAYS=3;window.BMAP_TRANSIT_POLICY_FIRST_SUBWAYS=5;window.BMAP_LINE_TYPE_BUS=0;window.BMAP_LINE_TYPE_SUBWAY=1;window.BMAP_LINE_TYPE_FERRY=2;window.BMAP_LINE_TYPE_TRAIN=3;window.BMAP_LINE_TYPE_AIRPLANE=4;window.BMAP_LINE_TYPE_COACH=5;var jz=3;var eO=4;var am=1;var jx=2;var bb=5;var dm=6;window.BMAP_TRANSIT_TYPE_IN_CITY=0;window.BMAP_TRANSIT_TYPE_CROSS_CITY=1;window.BMAP_TRANSIT_PLAN_TYPE_ROUTE=0;window.BMAP_TRANSIT_PLAN_TYPE_LINE=1;window.BMAP_TRANSIT_TYPE_POLICY_TRAIN=0;window.BMAP_TRANSIT_TYPE_POLICY_AIRPLANE=1;window.BMAP_TRANSIT_TYPE_POLICY_COACH=2;window.BMAP_INTERCITY_POLICY_LEAST_TIME=0;window.BMAP_INTERCITY_POLICY_EARLY_START=1;window.BMAP_INTERCITY_POLICY_CHEAP_PRICE=2;function fu(C,i){li.call(this,C,i);i=i||{};this.setPolicy(i.policy);this.setIntercityPolicy(i.intercityPolicy);this.setTransitTypePolicy(i.transitTypePolicy);this.setPageCapacity(i.pageCapacity);this.QUERY_TYPE=hY;this.RETURN_TYPE=fB;this.ROUTE_TYPE=iN;this._overlays=[];this._curIndex=-1;this._opts._enableTraffic=i.enableTraffic||false;this._queryList=[];var e=this;h3.load("route",function(){e._asyncSearch()},true)}fu.MAX_PAGE_CAPACITY=100;fu.LINE_TYPE_MAPPING=[0,1,0,0,0,0,0,0,2,0,0,0,1,1,1];fu.LINE_TYPE_MAPPING_CROSS_CITY=[0,3,4,0,0,0,5];fH.inherit(fu,li,"TransitRoute");fH.extend(fu.prototype,{setPolicy:function(e){if(e>=BMAP_TRANSIT_POLICY_RECOMMEND&&e<=BMAP_TRANSIT_POLICY_FIRST_SUBWAYS){this._opts.policy=e}else{this._opts.policy=BMAP_TRANSIT_POLICY_RECOMMEND}},setIntercityPolicy:function(e){if(e>=BMAP_INTERCITY_POLICY_LEAST_TIME&&e<=BMAP_INTERCITY_POLICY_CHEAP_PRICE){this._opts.intercityPolicy=e}else{this._opts.intercityPolicy=BMAP_INTERCITY_POLICY_LEAST_TIME}},setTransitTypePolicy:function(e){if(e>=BMAP_TRANSIT_TYPE_POLICY_TRAIN&&e<=BMAP_TRANSIT_TYPE_POLICY_COACH){this._opts.transitTypePolicy=e}else{this._opts.transitTypePolicy=BMAP_TRANSIT_TYPE_POLICY_TRAIN}},_internalSearch:function(i,e){this._queryList.push({method:"_internalSearch",arguments:[i,e]})},search:function(i,e){this._queryList.push({method:"search",arguments:[i,e]})},setPageCapacity:function(e){if(typeof e==="string"){e=parseInt(e,10);if(isNaN(e)){this._opts.pageCapacity=fu.MAX_PAGE_CAPACITY;return}}if(typeof e!=="number"){this._opts.pageCapacity=fu.MAX_PAGE_CAPACITY;return}if(e>=1&&e<=fu.MAX_PAGE_CAPACITY){this._opts.pageCapacity=Math.round(e)}else{this._opts.pageCapacity=fu.MAX_PAGE_CAPACITY}},toString:function(){return"TransitRoute"},_shortTitle:function(e){return e.replace(/\(.*\)/,"")}});window.BMAP_HIGHLIGHT_STEP=1;window.BMAP_HIGHLIGHT_ROUTE=2;var db=function(e,T){li.call(this,e,T);this._overlays=[];this._curIndex=-1;this._queryList=[];var C=this;var i=this._opts.renderOptions;if(i.highlightMode!==BMAP_HIGHLIGHT_STEP&&i.highlightMode!==BMAP_HIGHLIGHT_ROUTE){i.highlightMode=BMAP_HIGHLIGHT_STEP}this._enableDragging=this._opts.renderOptions.enableDragging?true:false;h3.load("route",function(){C._asyncSearch()},true);if(this.init_d){this.init_d()}};db.ROAD_TYPE=["","roundabout","unknownRoad","mainRoad","highwayConnector","roadSegWithinInter","connectingRoad","parkInnerRoad","serviceInnerRoad","bridge","pedeStreet","serviceRoad","ramp","fullyEnclosedRoad","undefinedTrafficArea","poiConnectorRoad","tunnel","footpath","busOnlyLane","advancedLeftLane",];fH.inherit(db,li,"DWRoute");fH.extend(db.prototype,{search:function(C,e,i){this._queryList.push({method:"search",arguments:[C,e,i]})}});var j5=function(e,lM){li.call(this,e,lM);this._overlays=[];this._queryList=[];var T=this;this.map=lM.renderOptions.map;this._enableDragging=this._opts.renderOptions.enableDragging?true:false;this._lineLayerStyle={lineLayerColor:this._opts.renderOptions.lineLayerStyle.lineLayerColor||{color:"#0089ff",opacity:1},isTop:this._opts.renderOptions.isTop||false,showTraffic:this._opts.renderOptions.lineLayerStyle.showTraffic||false,sequence:this._opts.renderOptions.sequence||true,marginLength:this._opts.renderOptions.marginLength||32,borderColor:this._opts.renderOptions.lineLayerStyle.borderColor||"#0089ff",borderMask:this._opts.renderOptions.lineLayerStyle.borderMask||false,borderWeight:this._opts.renderOptions.lineLayerStyle.borderWeight||2,strokeWeight:this._opts.renderOptions.lineLayerStyle.strokeWeight||6,strokeLineJoin:this._opts.renderOptions.lineLayerStyle.strokeLineJoin||"round",strokeLineCap:this._opts.renderOptions.lineLayerStyle.strokeLineCap||"round",strokeTextureUrl:G.bosPath+"up-to.png",strokeTextureWidth:this._opts.renderOptions.lineLayerStyle.strokeTextureWidth||32,strokeTextureHeight:this._opts.renderOptions.lineLayerStyle.strokeTextureHeight||64,};if(this._opts.renderOptions.lineLayerStyle.strokeTextureUrl){this._lineLayerStyle.strokeTextureUrl=this._opts.renderOptions.lineLayerStyle.strokeTextureUrl}else{if(this._opts.renderOptions.lineLayerStyle.strokeTextureUrl===null){delete this._lineLayerStyle.strokeTextureUrl}}if(this.map){this._menu=new BMapGL.ContextMenu();var i=dR.translate("delPoint",this._language);var C=new ja(i,function(lP,lO,lN){T._deleteVia(lN.curNo-1)},60);this._menu.addItem(C);this.map.addContextMenu(this._menu,true);this.map.addEventListener("onlanguage_change",function(lN){C.setText(dR.translate("delPoint",T.map.getLanguage()))})}h3.load("route",function(){T._asyncSearch()},true);if(this.init_d){this.init_d()}};fH.inherit(j5,li,"LineLayerRoute");fH.extend(j5.prototype,{search:function(C,e,i){this._queryList.push({method:"search",arguments:[C,e,i]})}});window.BMAP_DRIVING_POLICY_DEFAULT=0;window.BMAP_DRIVING_POLICY_DESTANCE=2;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS=3;window.BMAP_DRIVING_POLICY_FIRST_HIGHWAYS=4;window.BMAP_DRIVING_POLICY_AVOID_CONGESTION=5;window.BMAP_DRIVING_POLICY_AVOID_PAY=6;window.BMAP_DRIVING_POLICY_HIGHWAYS_AVOID_CONGESTION=7;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_CONGESTION=8;window.BMAP_DRIVING_POLICY_AVOID_CONGESTION_PAY=9;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_CONGESTION_PAY=10;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_PAY=11;window.BMAP_DRIVING_POLICY_DISTANCE_PRIORITY=12;window.BMAP_DRIVING_POLICY_TIME_PRIORITY=13;window.BMAP_TRAFFICE_STATUS_NONE=0;window.BMAP_TRAFFICE_STATUS_NORMAL=1;window.BMAP_TRAFFICE_STATUS_SLOW=2;window.BMAP_TRAFFICE_STATUS_JAM=3;function cU(e,i){db.call(this,e,i);i=i||{};this._opts._enableTraffic=i.enableTraffic||false;this.setPolicy(i.policy);this.alternatives=i.alternatives||0;this.QUERY_TYPE=a0;this.RETURN_TYPE=aL;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_DRIVING;io.log("DrivingRoute")}function gS(e,i){j5.call(this,e,i);i=i||{};this.setPolicy(i.policy);this.alternatives=i.alternatives||0;this.QUERY_TYPE=a0;io.log("DrivingRouteLine")}fH.inherit(gS,j5,"DrivingRouteLine");fH.inherit(cU,db,"DrivingRoute");cU.prototype.setPolicy=function(e){if(e>=BMAP_DRIVING_POLICY_DEFAULT&&e<=BMAP_DRIVING_POLICY_TIME_PRIORITY){this._opts.policy=e}else{this._opts.policy=BMAP_DRIVING_POLICY_DEFAULT}};gS.prototype.setPolicy=function(e){if(e>=BMAP_DRIVING_POLICY_DEFAULT&&e<=BMAP_DRIVING_POLICY_TIME_PRIORITY){this._opts.policy=e}else{this._opts.policy=BMAP_DRIVING_POLICY_DEFAULT}};function gc(e,i){db.call(this,e,i);this.QUERY_TYPE=jn;this.RETURN_TYPE=g8;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_WALKING;this._enableDragging=false;io.log("WalkingRoute")}fH.inherit(gc,db,"WalkingRoute");function dB(e,i){db.call(this,e,i);this.QUERY_TYPE=iH;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_RIDING;this._enableDragging=false;io.log("RidingRoute")}fH.inherit(dB,db,"RidingRoute");function ab(e,i){j5.call(this,e,i);i=i||{};if(i.renderOptions&&i.renderOptions["lineType"]!==undefined){this._lineType=i.renderOptions["lineType"]}else{this._lineType=0}this.QUERY_TYPE=cp;this.setPolicy(i.policy);io.log("TruckRoute")}fH.inherit(ab,j5,"TruckRoute");ab.prototype.setPolicy=function(e){if(e>=BMAP_DRIVING_POLICY_DEFAULT&&e<=BMAP_DRIVING_POLICY_AVOID_CONGESTION){this._opts.policy=e}else{this._opts.policy=BMAP_DRIVING_POLICY_DEFAULT}};window.BMAP_MODE_DRIVING="driving";window.BMAP_MODE_TRANSIT="transit";window.BMAP_MODE_WALKING="walking";window.BMAP_MODE_NAVIGATION="navigation";var bk={web:G.urlProtocol+"//api.map.baidu.com/direction?",android:"bdapp://map/direction?",ios:"baidumap://map/direction?"};function j2(e){this.opts=e||{}}fH.extend(j2.prototype,{routeCall:function(T,e,C){var i=this;h3.load("route",function(){i._asyncSearch(T,e,C)})}});function eM(){return Pano.getStreetViewCoverageLayer(bS)}function fw(){Pano.PanoramaService.call(this)}fH.inherit(fw,Pano.PanoramaService,"PanoramaService");fH.extend(fw.prototype,{getPanoramaById:function(C,i){var e=this;this.getPanoById(C,function(T){i&&i(e._makeData(T))})},getPanoramaByLocation:function(e,C){e=kx.convertLL2MC(e);var i=this;this.getPanoByLocation(e,50,function(T){C&&C(i._makeData(T))})},_makeData:function(C){if(!C){return null}var i={};var e=C.content[0];i.description=e.Rname||e.Info||"";i.id=e.ID;i.pointX=e.X/100;i.pointY=e.Y/100;i.position=kx.convertMC2LL(new c2(i.pointX,i.pointY));return i}});function f2(){if(window.PANORAMA_URL){return Pano.getPanoControl(bS,{imgPath:G.imgPath,tileBaseUrl:G.panoTilePath,})}return Pano.getPanoControl(bS)}function U(C,e){if(!e){return}this.content=C;if(e.position&&!Array.isArray(e.position)){e.position=kx.convertLL2MC(e.position);this.position=e.position;this.hideDistance=!!e.hideDistance}else{this.hideDistance=true}var i=this._createDom();Pano.PanoOverlay.call(this,e.position,{dom:i,altitude:e.altitude,})}fH.inherit(U,Pano.PanoOverlay,"PanoramaLabel");fH.extend(U.prototype,{init:function(e){var i=this;this._pano=e;this.updatedDistance();Pano.PanoOverlay.prototype.init.call(this,e);this._pano.on("dataload",function(C){i.updatedDistance()})},_createDom:function(){var T=this.content;var lO=document.createElement("div");var i=lO.style;i.position="absolute";i.backgroundColor="rgba(29, 29, 29, 0.8)";i.padding="7px 0";i.height="19px";i.font="16px arial";i.color="white";i.whiteSpace="nowrap";i.borderRadius="4px";var e=document.createElement("div");e.style["float"]="left";e.style["lineHeight"]="19px";lO.appendChild(e);var C=document.createElement("span");C.style.margin="0 14px";C.innerText=T;e.appendChild(C);if(!this.hideDistance){var lN=document.createElement("span");lN.style.color="color:rgba(255,255,255,0.3)";lN.innerText="|";e.appendChild(lN);var lM=document.createElement("span");lM.style.margin="0 8px";lM.style.color="#60c7fa";lM.style.fontSize="12px";lM.innerText="0米";e.appendChild(lM);this._distanceDom=lM}this._dom=lO;this._titleDom=C;return lO},updatedDistance:function(){if(this.hideDistance){return}var C=0;if(this._pano){var i=this._pano.position;var e=this.position;if(i&&!i.equals(e)){C=kx.getDistanceByMC(i,e)}}if(C>100){C=C/1000;C=C<100?C.toFixed(2):C.toFixed(0);C+="公里"}else{C=C<100?C.toFixed(2):C.toFixed(0);C+="米"}this._distanceDom.innerText=C},});function f(i,lN){if(typeof i==="string"&&/^(?!#)(\w)*/.test(i)){i="#"+i}var T={};if(window.PANORAMA_URL){T.imgPath=G.imgPath;T.tileBaseUrls=[G.panoTilePath]}var e=Pano.init(i,T);var C=e.setPosition;e.setPosition=function(lO){var lP=kx.convertLL2MC(lO);C.call(e,lP)};var lM=e.addEventListener;e.addEventListener=function(lO,lP){if(lO==="position_changed"){lM.call(e,lO,function(lQ){var lR=kx.convertMC2LL(lQ);lP(lR)})}else{lM.call(e,lO,lP)}};if(lN){lN.on("destroy",function(){e.destroy()})}io.log("Panorama");return e}bS.MapConfig=G;bS.Map=iV;function dX(e){if(e===3||e===3||e==="3"||e==="3.0"){return"3.0"}return"gl"}function fA(e){e=dX(e);if(G){G.apiVersion=e}if(e==="3.0"){bS.MapType=ai;bS.Projection=bS.Project=g9;bS.BMAP_NORMAL_MAP=BMAP_NORMAL_MAP;bS.BMAP_SATELLITE_MAP=BMAP_SATELLITE_MAP;bS.BMAP_HYBRID_MAP=BMAP_HYBRID_MAP;bS.BMAP_EARTH_MAP=BMAP_EARTH_MAP;bS.BMAP_NONE_MAP=BMAP_NONE_MAP}else{bS.MapType=eZ;bS.Projection=bS.Project=kx;bS.BMAP_NORMAL_MAP="B_NORMAL_MAP";bS.BMAP_SATELLITE_MAP="B_SATELLITE_MAP";bS.BMAP_HYBRID_MAP="B_STREET_MAP";bS.BMAP_EARTH_MAP="B_EARTH_MAP";bS.BMAP_NONE_MAP="B_NONE_MAP"}}Object.defineProperty(bS,"apiVersion",{enumerable:true,configurable:true,get:function(){return G.apiVersion},set:function(e){fA(e)}});bS.MapType=eZ;bS.Point=c2;bS.Pixel=f5;bS.Size=kn;bS.Bounds=jc;bS.PrivateRegionDataModel=di;bS.TileLayer=iC;bS.Copyright=p;bS.Projection=bS.Project=kx;bS.XYZProjection=bS.XYZProject=ed;bS.MercatorProjection=kx;bS.Convertor=gK;bS.RenderTypeUtils=dD;bS.Overlay=a4;bS.Label=i5;bS.Marker=v;var jw=f3;var bF=function(e,i){if(typeof e==="string"||typeof e==="number"){return new em(e,i)}jw.call(this,e,i)};bF.prototype=jw.prototype;bS.Symbol=bF;bS.SVGSymbol=em;bS.Icon=kU;bS.Polyline=bG;bS.BezierCurve=dd;bS.PolylineMultipart=e2;bS.Polygon=j1;bS.MapMask=ly;bS.Prism=bM;bS.Marker3D=eR;bS.GroundOverlay=gR;bS.GroundPoint=er;bS.CustomOverlay=b7;bS.CanvasLayer=gp;bS.CustomHtmlLayer=d9;bS.ParkingSpot=jA;bS.PointCollection=gm;bS.Hotspot=cT;bS.InfoWindow=eI;bS.SimpleInfoWindow=jf;bS.Circle=a7;bS.Control=hD;bS.NavigationControl=le;bS.IndoorManager=dE;bS.NavigationControl3D=fK;bS.CopyrightControl=g0;bS.ScaleControl=lL;bS.CityListControl=bN;bS.MapTypeControl=B;bS.ZoomControl=kA;bS.LocationControl=hi;bS.GeolocationControl=hi;bS.LogoControl=bX;bS.OverviewMapControl=lh;bS.DistanceTool=cG;bS.ContextMenu=ir;bS.MenuItem=ja;bS.OperationMask=aq;bS.Animation=go;bS.ViewAnimation=t;bS.Transitions=hw;bS.Event=gz;bS.trafficLayer=k9;bS.TrafficLayer=kE;bS.GeoJSONLayer=aZ;bS.XYZLayer=lz;bS.PixelLayer=d1;bS.GeoJSONParse=hr;bS.NormalLayer=cO;bS.ThreeLayer=hL;bS.LineLayer=cg;bS.FillLayer=eG;bS.PointShapeLayer=ba;bS.PointIconLayer=g2;bS.Entity=ky;bS.MVTLayer=eN;bS.BaiduLayer=Z;bS.Geolocation=dt;bS.Geocoder=bz;bS.Boundary=f7;bS.DistrictLayer=eC;bS.LocalCity=f0;bS.LocalSearch=c5;bS.Autocomplete=kp;bS.BusLineSearch=ff;bS.WalkingRoute=gc;bS.RidingRoute=dB;bS.DrivingRoute=cU;bS.DrivingRouteLine=gS;bS.TransitRoute=fu;bS.RouteSearch=j2;bS.TruckRoute=ab;bS.IconSequence=ia;bS.PanoramaCoverageLayer=eM;bS.PanoramaControl=f2;bS.PanoramaService=fw;bS.PanoramaLabel=U;bS.Panorama=f;fA(G.apiVersion);function ig(e,i){for(var C in i){e[C]=i[C]}}bS.fetchDebug&&bS.fetchDebug.init();bS.slaDebug&&bS.slaDebug.init();bS.verify();bS.apiLoad();bS.frequency();bS.getSeckeyCid();window._layer=1;fH.extend(eC.prototype,{_asyncSearch:function(){for(var C=0,e=this._queryList.length;C<e;C++){var T=this._queryList[C];this[T.method].apply(this,T.arguments)}delete this._queryList},addDistrict:function(){if(this._opts.districts){var C=this._opts.districts;if(typeof C==="string"){this.getDistrictData(C,{type:"adnames"})}else{if(Object.prototype.toString.call(C)==="[object Array]"){var T=this.parseArrayParams(C);this.getDistrictData(T,{type:"adnames"})}}}else{if(this._opts.adcode){var i=this._opts.adcode;if(typeof i==="string"){this.getDistrictData(i,{type:"adcodes"})}else{if(Object.prototype.toString.call(i)==="[object Array]"){var e=this.parseArrayParams(i);this.getDistrictData(e,{type:"adcodes"})}}}}},parseArrayParams:function(e){var T="";for(var C=0;C<e.length;C++){if(e[C] instanceof Array){T+="("+e[C].join(", ")+")"}else{T+="("+e[C]+")"}}return T},getDistrictData:function(e,T){var C=this;var i=T.type||"adnames";var lM={qt:lb,level:C._opts.kind};if(i==="adnames"){lM.adnames=e}else{if(i==="adcodes"){lM.adcodes=e}}lv.request(function(lO){var lN=C._parseGeoData(lO);C._drawToMap(C,lN)},lM)},_drawToMap:function(lO,e){var T={strokeWeight:lO._config.strokeWeight,fillColor:lO._config.fillColor,fillOpacity:lO._config.fillOpacity,strokeColor:lO._config.strokeColor,strokeopacity:lO._config.strokeOpacity};lO._layer=new BMapGL.GeoJSONLayer("DistrictLayer_Layer",{reference:"BD09MC",dataSource:e,polygonStyle:function(lS){var i=lS.index||0;if(lO._config.fillColor instanceof Array){T.fillColor=lO._config.fillColor[i]||lO._config.fillColor[0]}else{T.fillColor=lO._config.fillColor}return T},});lO._map.addGeoJSONLayer(lO._layer);lO.addEventListenerIn();for(var lN=0;lN<lO._layer.overlayData.length;lN++){if(lO._config.fillColor instanceof Array){T.fillColor=lO._config.fillColor[lN]||lO._config.fillColor[0]}else{T.fillColor=lO._config.fillColor}lO._layer.overlayData[lN].style=T}if(this._config.viewport){var lR=lO.geojson2boundaries(e);var lQ=[];for(var lP=0;lP<lR.boundaries.length;lP++){var lM=lR.boundaries[lP].split(";");for(var lN=0;lN<lM.length;lN++){var C=lM[lN].split(",");lQ.push(new BMapGL.Point(C[0],C[1]))}}lO._map.setViewport(lQ)}},_parseGeoData:function(lN){var lP={type:"FeatureCollection",features:[]};if(lN&&lN.content&&lN.content["geometry"]){var lM=lN.content["geometry"];for(var T=0;T<lM.length;T++){var lO=lM[T];var C=lO.slice(6,8);lO=lO.slice(8,lO.length)+C;lO=atob(lO);lO=BMapGL.WKT.parse(lO);var e={type:"Feature",geometry:lO,properties:{index:T,}};lP.features.push(e)}}return lP},deleteDistrict:function(e){if(e._layer){this._map.removeGeoJSONLayer(e._layer)}},addEventListener:function(e,i){this.eventAndCallback[e]=i},addEventListenerIn:function(){var T=this;var lN=Object.keys(T.eventAndCallback);if(lN.length>0){for(var C=0;C<lN.length;C++){var lM=T.eventAndCallback[lN[C]];T._layer.addEventListener(lN[C],lM);for(var e=0;e<T._layer.overlayData.length;e++){T._layer.overlayData[e].addEventListener(lN[C],lM)}}}},searchBoundary:function(i,lO){i=i||{};var e=i.name||"";var T=i.adcode||"";var C=i.kind||0;var lM=this;var lN={qt:lb,level:C};if(e){lN.adnames=e}else{if(T){lN.adcodes=T}}lv.request(function(lR){var lQ=lM._parseGeoData(lR);var lP=lM.geojson2boundaries(lQ);lO&&lO(lP)},lN)},geojson2boundaries:function(e){var lR={boundaries:[]};var T=0;for(var lO=0;lO<e.features.length;lO++){T+=e.features[lO].geometry.coordinates.length;for(var lN=0;lN<e.features[lO].geometry.coordinates.length;lN++){var lQ=e.features[lO].geometry.coordinates[lN];var C="";for(var lM=0;lM<lQ[0].length;lM++){var lP=ew.transform(lQ[0][lM],"BD09MC","BD09");C+=lP[0]+","+lP[1]+";"}C=C.slice(0,-1);lR.boundaries.push(C)}}return lR}});window._layer=2;})(BMapGL,"BMapGL");