window.TILE_VERSION={"ditu":{"normal":{"version":"088","updateDate":"20240110"},"satellite":{"version":"009","updateDate":"20240110"},"normalTraffic":{"version":"081","updateDate":"20240110"},"satelliteTraffic":{"version":"083","updateDate":"20240110"},"mapJS":{"version":"104","updateDate":"20240110"},"satelliteStreet":{"version":"083","updateDate":"20240110"},"earthVector":{"version":"001","updateDate":"20240110"}},"webapp":{"high_normal":{"version":"001","updateDate":"20240110"},"lower_normal":{"version":"002","updateDate":"20240110"}},"api_for_mobile":{"vector":{"version":"002","updateDate":"20240110"},"vectorIcon":{"version":"002","updateDate":"20240110"}}};window.MSV={"mapstyle":{"version":"001","updateDate":"20240105"}};window.BMAP_AUTHENTIC_KEY="yttaFCspXQVZRuAEfzgv0tPIT55Ql3OE";
(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)}};function E(){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]};return function(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))}}var T=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:{}})}}))},A=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 W,H,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 T(t,{},{jsonp:"fn"})},K=function(t,e){if("PANORAMA"===t){var 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=(H=null,Z=0,q=W||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,H||(H=setTimeout((function(){var 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,H=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 A(10)}return t.prototype.getDataByUrl=function(t){var e=this._cache.getData(t);return e?Promise.resolve(e):T(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 A(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 T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function A(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,A.prototype={constructor:A,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(T),!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),T(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;T(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 Tt(t){var e=t[0],n=t[1];return Math.hypot(e,n)}function At(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=Tt,Pt=xt,Dt=bt,Ot=Mt,It=wt,Lt=Et,Bt=At,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:Tt,squaredLength:At,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 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 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 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=Ht,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:Wt,subtract:Ht,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 Te(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 Ae(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=Te,Re=Ae,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:Te,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,T=c*m-f*p,A=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*A-M*T+w*E;return P?(P=1/P,t[0]=(s*S-u*R+h*C)*P,t[1]=(u*A-a*S-h*T)*P,t[2]=(a*R-s*A+h*E)*P,t[3]=(i*R-r*S-o*C)*P,t[4]=(n*S-i*A+o*T)*P,t[5]=(r*A-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:Ae,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,T=c*m-f*p,A=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*A-M*T+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*A-a*S-h*T)*P,t[5]=(n*S-i*A+o*T)*P,t[6]=(m*x-p*w-g*_)*P,t[7]=(c*w-f*x+d*_)*P,t[8]=(a*R-s*A+h*E)*P,t[9]=(r*A-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*T-a*C-u*E)*P,t[13]=(n*C-r*T+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,T,A,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,T=R*P*a+S*i,A=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*T+l*A+v*C,t[9]=u*T+f*A+m*C,t[10]=h*T+d*A+g*C,t[11]=c*T+p*A+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 We(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 He(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);He(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:We,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)),We(t,e,n),t},getTranslation:function(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t},getScaling:He,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],T=i[1],A=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*T+I*A),t[13]=n[1]+T-(R*E+D*T+L*A),t[14]=n[2]+A-(S*E+O*T+B*A),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],T=e[7],A=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-T)<=vt*Math.max(1,Math.abs(h),Math.abs(T))&&Math.abs(c-A)<=vt*Math.max(1,Math.abs(c),Math.abs(A))&&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 Tn(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]}function An(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:Tn,equals:An,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(){Wn||(Wn=new Vn,Object.freeze(Wn));return Wn}()}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;Hn(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 Hn(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,Wn;function Hn(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=Tn,Mr=An,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}),Tr=(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))}),Ar=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:Tr});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=Wt(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),Wr=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),Hr=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=Hr++,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 Wr(t,1):Wr.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,Ti=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),Ai={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];Ai[r]&&!0===this[r]&&t.push("#define ".concat(Ai[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}(Ti),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,T,A=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),T=R+1+(d+1)*C,s.addIntoBuffer(s.indicesBufferData,[M,w,E],A),s.addIntoBuffer(s.indicesBufferData,[M,E,T],A+3),A+=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,T=0;T<=p;T++){var A=T*m-f,C=e.get3DVertex([A,E],s,l);b.push.apply(b,mi(C)),_.push(T/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 Wi(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 Wi(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 Wi(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 Hi=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:Ti,BasicMaterial:Pi,BufferGeometry:Zr,WebGLRenderer:Ui,PlaneGeometry:Ni,BoxGeometry:zi,WebGLRenderTarget:Vi,PlaneBufferGeometry:ji,Box3:Nr,OBJLoader:Hi,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:Ar,quatToEuler:Ir,BufferAttribute:Fr,Uint8BufferAttribute:jr,Uint16BufferAttribute:zr,Uint32BufferAttribute:Vr,Float32ArrayAttribute:Gr,UintBufferAttribute:Wr,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 Ti;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 A(t.MAX_TILE_CACHED,{clearCallback:function(t){r.imageInstancePool.freeImage(t)}}),this.textureInfo=new A(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"),To=["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"),Ao=["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 Ti,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),T=Math.max.apply(Math,w),A=M(b),C=M(w),R=this.sphere.cols,S=R/2;A.max-A.min>S&&(E=Math.min.apply(Math,mi(b.filter((function(t){return t>S}))))),C.max-C.min>S&&(T=Math.max.apply(Math,mi(w.filter((function(t){return t<S}))))),E>T&&(E-=R);var P=this.getImgIndexByFaceColRow(E,_),D=xi(P,2),O=D[0],I=D[1],L=this.getImgIndexByFaceColRow(T,x),B=xi(L,2);return[[E,T,_,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 Ti;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 Ti;return t.depthTest=!1,t.vertexShader=Eo,t.fragmentShader=To,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 Ti,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),Wo=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),Ho=[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 Wo(i,o),s=this.initMaterial(),u=new Kr(a,s);return this.traverseGeometry=a,t.add(u),t},e.initMaterial=function(){var t=new Ti;return t.depthTest=!1,t.vertexShader=Ao,t.fragmentShader=Co,t.uniforms={uSampler:{type:"t",value:this.snapshot},uOpacity:{type:"1f",value:1},vColor:{type:"4f",value:Ho},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 T(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=(e=window.event||e).pageX||e.clientX,i=e.pageY||e.clientY,a=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),s=new qo(n-a.left,i-a.top),u=r._map.pixelToPoint(s);if(""!==r._scout.style.display&&v.isPc&&(r._scout.style.display="",r._infoWindow.style.display=""),r._scout.style.left=s.x-12+"px",r._scout.style.top=s.y-41-2+"px",r._prePixel=r._curPixel,r._curPixel=s,r._prePixel){var h=s.x-r._prePixel.x;h>0?r._scout.style.backgroundPosition="-48px 0":h<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 c=1===r._infoStatus||2===r._infoStatus?112:126,l=1===r._infoStatus||2===r._infoStatus?119:105;1!==r._infoStatus&&2!==r._infoStatus||(r._infoWindow.style.left=r._curPixel.x-Math.round(c/2)+"px",1===r._infoStatus?(r._infoWindow.style.top=r._curPixel.y-l-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(l/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-c+"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=u,r._scout.style.backgroundPosition="-24px 0";var e=r._map.lnglatToMercator(u.lng,u.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})})(Pano={});
window.BMapGL=window.BMapGL||{};(function(bF,fD){var e8=e8||{version:"20150702",emptyFn:function(){}};(function(){e8._log=[];var i=0;var T={};e8.BaseClass=function(kx){T[(this.hashCode=(kx||e8.BaseClass.guid()))]=this};e8.BaseClass.guid=function(){return"mz_"+(i++).toString(36)};e8.BaseClass.create=function(){var kx=new e8.BaseClass();kx.decontrol();return kx};var e=e8.instance=e8.I=function(kx){return T[kx]};e8.BaseClass.prototype.dispose=function(){if(this.hashCode){delete T[this.hashCode]}for(var kx in this){if(typeof this[kx]!="function"){delete this[kx]}}};e8.BaseClass.prototype.getHashCode=function(){if(!this.hashCode){T[(this.hashCode=e8.BaseClass.guid())]=this}return this.hashCode};e8.BaseClass.prototype.decontrol=function(){delete T[this.hashCode]};e8.BaseClass.prototype.toString=function(){return"[object "+(this._className||"Object")+"]"};e8.BaseClass.prototype._wlog=function(ky,kz){var kx=e8._log;if(kx.length>100){kx.reverse().length=50;kx.reverse()}kx[kx.length]="["+ky+"]["+(this._className||"Object")+" "+this.hashCode+"] "+kz}})();Function.prototype.inherits=function(kx,T){var e,ky,kA=this.prototype,kz=function(){};kz.prototype=kx.prototype;ky=this.prototype=new kz();if(typeof(T)=="string"){ky._className=T}for(e in kA){ky[e]=kA[e]}this.prototype.constructor=kA.constructor;kA=kz=null;return ky};e8.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};e8.BaseClass.prototype.on=e8.BaseClass.prototype.addEventListener=function(T,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(T.indexOf("on")!==0){T="on"+T}if(typeof e[T]!=="object"){e[T]={}}var kx=i.hashCode||e8.BaseClass.guid();i.hashCode=kx;if(e[T][kx]){this._wlog("warning","repeat key:"+kx)}e[T][kx]=i};e8.BaseClass.prototype.off=e8.BaseClass.prototype.removeEventListener=function(T,i){if(typeof i=="function"){i=i.hashCode}else{if(typeof i!=="string"&&typeof i!=="undefined"){return}}if(!this._listeners){this._listeners={}}if(T.indexOf("on")!=0){T="on"+T}var e=this._listeners;if(!e[T]){return}if(i===undefined){e[T]={};return}if(e[T][i]){delete e[T][i]}};e8.BaseClass.prototype.fire=e8.BaseClass.prototype.dispatchEvent=function(kx){if(!this._listeners){this._listeners={}}var T,e=this._listeners,ky=kx.type;kx.target=kx.srcElement=kx.target||kx.srcElement||this;kx.currentTarget=this;if(typeof this[ky]=="function"){this[ky](kx)}if(typeof e[ky]=="object"){for(T in e[ky]){if(typeof e[ky][T]=="function"){e[ky][T].call(this,kx)}}}return kx.returnValue};e8.BaseEvent.prototype.inherit=function(T){var i=this;this.domEvent=T=window.event||T;i.clientX=T.clientX||T.pageX;i.clientY=T.clientY||T.pageY;i.offsetX=T.offsetX||T.layerX;i.offsetY=T.offsetY||T.layerY;i.screenX=T.screenX;i.screenY=T.screenY;i.ctrlKey=T.ctrlKey||T.metaKey;i.shiftKey=T.shiftKey;i.altKey=T.altKey;return i};e8.Browser=(function(){var T=navigator.userAgent;var ky=0;var e=0;var kz=0;var i=0;var kD=0;var kB=0;var kC=0;var kA=0;var kx=0;var kE=0;if(typeof window.opera==="object"&&/Opera(\s|\/)(\d+(\.\d+)?)/.test(T)){kz=parseFloat(RegExp.$2)}else{if(/OPR(\/(\d+)(\..?)?)/.test(T)){kz=parseInt(RegExp.$2,10)}else{if(/Edge\/((\d+)\.\d+)/.test(T)){ky=parseInt(RegExp.$2,10)}else{if(/MSIE (\d+(\.\d+)?)/.test(T)){e=parseFloat(RegExp.$1)}else{if(T.indexOf("Trident")>-1&&/rv:(\d+(\.\d+)?)/.test(T)){e=parseInt(RegExp.$1,10)}else{if(/Firefox(\s|\/)(\d+(\.\d+)?)/.test(T)){kD=parseFloat(RegExp.$2)}else{if(navigator.vendor==="Netscape"&&/Netscape(\s|\/)(\d+(\.\d+)?)/.test(T)){kC=parseFloat(RegExp.$2)}else{if(T.indexOf("Safari")>-1&&/Version\/(\d+(\.\d+)?)/.test(T)){i=parseFloat(RegExp.$1)}}}}}}}}if(T.indexOf("Trident")>-1&&/Trident\/(\d+(\.\d+)?)/.test(T)){kA=parseInt(RegExp.$1,10)}else{if(!e&&!ky&&T.indexOf("Gecko")>-1&&T.indexOf("KHTML")===-1&&/rv\:(\d+(\.\d+)?)/.test(T)){kx=parseFloat(RegExp.$1)}else{if(!ky&&/chrome\/(\d+(\.\d+)?)/i.test(T)){kB=parseFloat(RegExp.$1)}else{if(!ky&&/AppleWebKit\/(\d+(\.\d+)?)/.test(T)){kE=parseInt(RegExp.$1,10)}}}}var kF={edge:ky,ie:e,firefox:kD,netscape:kC,opera:kz,safari:i,chrome:kB,gecko:kx,trident:kA,webkit:kE};return kF})();window.FeBrowser=e8.Browser;e8.Dom={};e8.Dom.createDom=function(i,e){if(e8.isIE&&e&&e.name){i="<"+i+' name="'+e8.String.escapeHTML(e.name)+'">'}var T=document.createElement(i);if(e){e8.Dom.setProperties(T,e)}return T};e8.Dom.getOffset=function(kx){var kA=e8.Dom.getOwnerDocument(kx);var kz=e8.isGecko>0&&kA.getBoxObjectFor&&e8.Dom.getStyle(kx,"position")=="absolute"&&(kx.style.top===""||kx.style.left==="");var kB={left:0,top:0};var i=(e8.isIE&&!e8.isStrict)?kA.body:kA.documentElement;if(kx==i){return kB}var T=null;var ky;if(kx.getBoundingClientRect){ky=kx.getBoundingClientRect();kB.left=ky.left+Math.max(kA.documentElement.scrollLeft,kA.body.scrollLeft);kB.top=ky.top+Math.max(kA.documentElement.scrollTop,kA.body.scrollTop);kB.left-=kA.documentElement.clientLeft;kB.top-=kA.documentElement.clientTop;if(e8.isIE&&!e8.isStrict){kB.left-=2;kB.top-=2}}else{if(kA.getBoxObjectFor&&!kz){ky=kA.getBoxObjectFor(kx);var e=kA.getBoxObjectFor(i);kB.left=ky.screenX-e.screenX;kB.top=ky.screenY-e.screenY}else{T=kx;do{kB.left+=T.offsetLeft;kB.top+=T.offsetTop;if(e8.isWebkit>0&&e8.Dom.getStyle(T,"position")=="fixed"){kB.left+=kA.body.scrollLeft;kB.top+=kA.body.scrollTop;break}T=T.offsetParent}while(T&&T!=kx);if(e8.isOpera>0||(e8.isWebkit>0&&e8.Dom.getStyle(kx,"position")=="absolute")){kB.top-=kA.body.offsetTop}T=kx.offsetParent;while(T&&T!=kA.body){kB.left-=T.scrollLeft;if(!e8.isOpera||T.tagName!="TR"){kB.top-=T.scrollTop}T=T.offsetParent}}}return kB};e8.Dom.getOwnerDocument=function(e){return e.nodeType==9?e:e.ownerDocument||e.document};e8.Dom.setProperties=function(i,e){e8.each(e,function(kx,T){e8.Dom._setProperty(i,T,kx)})};e8.Dom._setProperty=function(i,e,T){if(e=="style"){i.style.cssText=T}else{if(e=="class"){i.className=T}else{if(e=="for"){i.htmlFor=T}else{if(e in e8.Dom._DIRECT_ATTRIBUTE_MAP){i.setAttribute(e8.Dom._DIRECT_ATTRIBUTE_MAP[e],T)}else{i[e]=T}}}}};e8.Dom._DIRECT_ATTRIBUTE_MAP={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder"};e8.G=function(){for(var T=[],kx=arguments.length-1;kx>-1;kx--){var ky=arguments[kx];T[kx]=null;if(typeof ky=="object"&&ky&&ky.dom){T[kx]=ky.dom}else{if((typeof ky=="object"&&ky&&ky.tagName)||ky==window||ky==document){T[kx]=ky}else{if(typeof ky=="string"&&(ky=document.getElementById(ky))){T[kx]=ky}}}}return T.length<2?T[0]:T};e8.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(" ")}};e8.addClassName=e8.ac;e8.each=function(kz,e){if(typeof e!="function"){return kz}if(kz){if(kz.length===undefined){for(var T in kz){e.call(kz[T],kz[T],T)}}else{for(var kx=0,ky=kz.length;kx<ky;kx++){e.call(kz[kx],kz[kx],kx)}}}return kz};e8.extend=function(kz,kx){if(kz&&kx&&typeof(kx)=="object"){for(var ky in kx){kz[ky]=kx[ky]}var T=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];for(var e=0,i;e<T.length;e++){i=T[e];if(Object.prototype.hasOwnProperty.call(kx,i)){kz[i]=kx[i]}}}return kz};e8.hide=function(){e8.each(arguments,function(e){if(e=e8.G(e)){e.style.display="none"}})};e8.inherit=function(kB,kx,T){var kA=kB.prototype;var kz=function(){};kz.prototype=kx.prototype;var ky=kB.prototype=new kz();if(typeof T=="string"){ky._className=T}for(var e in kA){ky[e]=kA[e]}kB.prototype.constructor=kA.constructor;kA=null;return ky};e8.isIE=0;(function(){if(navigator.userAgent.indexOf("MSIE")>0&&!window.opera){/MSIE (\d+(\.\d+)?)/.test(navigator.userAgent);e8.isIE=parseFloat(RegExp.$1)}})();e8.rc=function(e,i){if(!(e=this.G(e))){return}i=this.trim(i);var T=e.className.replace(new RegExp("(^| +)"+i.replace(/(\W)/g,"\\$1")+"( +|$)","g"),"$2");if(e.className!=T){e.className=T}};e8.removeClassName=e8.rc;e8.show=function(){this.each(arguments,function(e){if(e=e8.G(e)){e.style.display=""}})};e8.trim=function(e){return e.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$)/g,"")};e8.getElementsByClassName=function(e,i){if(e.getElementsByClassName){return e.getElementsByClassName(i)}else{return(function T(kE,kC){if(kC==null){kC=document}var kB=[],kA=kC.getElementsByTagName("*"),kx=kA.length,kD=new RegExp("(^|\\s)"+kE+"(\\s|$)"),kz,ky;for(kz=0,ky=0;kz<kx;kz++){if(kD.test(kA[kz].className)){kB[ky]=kA[kz];ky++}}return kB})(i,e)}};e8.toggleClass=function(e,i){if(e8.hasClass(e,i)){e8.removeClassName(e,i)}else{e8.addClassName(e,i)}};e8.hasClass=function(kx,T){if(!kx||!kx.className||typeof kx.className!="string"){return false}var i=-1;try{i=kx.className==T||kx.className.search(new RegExp("(\\s|^)"+T+"(\\s|$)"))}catch(ky){return false}return i>-1};e8.insertHTML=function(kx,e,T){kx=e8.G(kx);if(kx===null){return kx}var i,ky;if(kx.insertAdjacentHTML){kx.insertAdjacentHTML(e,T)}else{i=kx.ownerDocument.createRange();e=e.toUpperCase();if(e=="AFTERBEGIN"||e=="BEFOREEND"){i.selectNodeContents(kx);i.collapse(e=="AFTERBEGIN")}else{ky=e=="BEFOREBEGIN";i[ky?"setStartBefore":"setEndAfter"](kx);i.collapse(ky)}i.insertNode(i.createContextualFragment(T))}return kx};if(typeof HTMLElement!="undefined"&&HTMLElement.prototype.__lookupGetter__&&!HTMLElement.prototype.__lookupGetter__("children")&&!window.opera){try{HTMLElement.prototype.__defineGetter__("children",function(){for(var T=[],kx=0,kz,ky=0,e=this.childNodes.length;ky<e;ky++){kz=this.childNodes[ky];if(kz.nodeType==1){T[kx++]=kz;if(kz.name){if(!T[kz.name]){T[kz.name]=[]}T[kz.name][T[kz.name].length]=kz}if(kz.id){T[kz.id]=kz}}}return T})}catch(jK){}}if(typeof(HTMLElement)!="undefined"&&!window.opera&&HTMLElement.prototype&&!HTMLElement.prototype.insertAdjacentHTML){HTMLElement.prototype.insertAdjacentHTML=function(i,T){var kx=this.ownerDocument.createRange();kx.setStartBefore(this);kx=kx.createContextualFragment(T);switch(i){case"beforeBegin":this.parentNode.insertBefore(kx,this);break;case"afterBegin":this.insertBefore(kx,this.firstChild);break;case"beforeEnd":this.appendChild(kx);break;case"afterEnd":if(!this.nextSibling){this.parentNode.appendChild(kx)}else{this.parentNode.insertBefore(kx,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(!e8.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})}e8.each=function(ky,kx){if(bZ(kx)){for(var T=0,e=ky.length;T<e;T++){if(kx.call(ky,ky[T],T)===false){break}}}return ky};e8.Platform={x11:0,macintosh:0,windows:0,android:0,iphone:0,ipad:0};for(var jI in e8.Platform){if(e8.Platform.hasOwnProperty(jI)){e8.Platform[jI]=new RegExp(jI,"i").test(window.navigator.userAgent)?1:0}}if(typeof(e8.Dom)==="undefined"){e8.Dom={}}e8.Dom.getComputedStyle=function(i,e){var kx=i.nodeType==9?i:i.ownerDocument||i.document,T;if(kx.defaultView&&kx.defaultView.getComputedStyle){T=kx.defaultView.getComputedStyle(i,null);if(T){return T[e]||T.getPropertyValue(e)}}else{if(i.currentStyle){return i.currentStyle[e]||""}}return""};var fU=e8.BaseEvent;var dg=e8.BaseClass;dg.prototype.toString=function(){return this._className||""};e8.on=function(T,i,e){if(!(T=e8.G(T))){return T}i=i.replace(/^on/,"");if(T.addEventListener){T.addEventListener(i,e,false)}else{if(T.attachEvent){T.attachEvent("on"+i,e)}}return T};e8.un=function(T,i,e){if(!(T=e8.G(T))){return T}i=i.replace(/^on/,"");if(T.removeEventListener){T.removeEventListener(i,e,false)}else{if(T.detachEvent){T.detachEvent("on"+i,e)}}return T};e8.hc=function(kx,T){if(!kx||!kx.className||typeof kx.className!="string"){return false}var i=-1;try{i=kx.className==T||kx.className.search(new RegExp("(\\s|^)"+T+"(\\s|$)"))}catch(ky){return false}return i>-1};e8.isEmptyObject=function(T){if(Object.prototype.toString.call(T)==="[object Object]"){for(var e in T){return false}return true}else{return false}};var bY=window.location.protocol==="http:"?"http:":"https:";var eF={fontFamily:'Arial,Helvetica,"PingFang SC","Hiragino Sans GB",STHeiti,sans-serif',mapStyleNameIdPair:{"default":0,"grayed-out":1},mapHost:bY+"//map.baidu.com",apiHost:window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?window._BMapSecurityConfig["serviceHost"]:bY+"//api.map.baidu.com",apiIMG:bY+"//api.map.baidu.com/images",staticHost:bY+"//webmap0.bdimg.com",imgPath:bY+"//webmap0.bdimg.com/image/api/",tileDomain:[bY+"//maponline0.bdimg.com",bY+"//maponline1.bdimg.com",bY+"//maponline2.bdimg.com",bY+"//maponline3.bdimg.com"],panoTilePath:"//apisv1.bdimg.com/",optDomain:"http://10.120.25.45:8017",rasterTilePath:"/tile/",vectorTilePath:"/pvd/",originTilePath:[bY+"//pcor.baidu.com"],stylePath:"//maponline0.bdimg.com/sty/",bosPath:bY+"//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 bY+this.stylePath+i},getMapStyleFiles:function(T){var ky=true;if(typeof T==="string"&&T!=="default"){ky=false}var kz=ky?"":"_"+(this.mapStyleNameIdPair[T]-1);var i=bG();var kx="udt="+i.udt+"&v="+i.ver;var e=bY+this.stylePath;return[e+"icons_2x"+kz+".js?"+kx,e+"fs"+kz+".js?"+kx,e+"indoor_fs.js?"+kx]},tvc:{ditu:{normal:{version:"088",updateDate:"20230830"},satellite:{version:"009",updateDate:"20230830"},normalTraffic:{version:"081",updateDate:"20230830"},satelliteTraffic:{version:"083",updateDate:"20230830"},mapJS:{version:"104",updateDate:"20230830"},satelliteStreet:{version:"083",updateDate:"20230830"},earthVector:{version:"001",updateDate:"20230830"}},webapp:{high_normal:{version:"001",updateDate:"20230830"},lower_normal:{version:"002",updateDate:"20230830"}},api_for_mobile:{vector:{version:"002",updateDate:"20230830"},vectorIcon:{version:"002",updateDate:"20230830"}}},msv:{mapstyle:{version:"001",updateDate:"20230817"}}};eF.imgResources={blankGIF:eF.staticHost+"/res/litemapapi/v1d1/images/blank.gif?20170501",markerPng:eF.staticHost+"/res/litemapapi/v1d1/images/marker.png?20170501",locPng:eF.staticHost+"/res/litemapapi/v1d1/images/loc.png?20180918",locNewPng:eF.staticHost+"/res/litemapapi/v1d1/images/loc_new.png?20190314",zoomPng:eF.staticHost+"/res/litemapapi/v1d1/images/zoombtn.png?20180918",mapLogoPng:eF.staticHost+"/res/litemapapi/v1d1/images/logo-2x.png?20190226"};var E=eF;var jz="ruler.cur";if(e8.Browser.ie||e8.Browser.edge){e8.extend(E,{distCursor:"url("+E.imgPath+jz+"),crosshair",defaultCursor:"url("+E.imgPath+"openhand.cur),default",draggingCursor:"url("+E.imgPath+"closedhand.cur),move"})}else{if(e8.Browser.firefox){e8.extend(E,{distCursor:"url("+E.imgPath+jz+"),crosshair",defaultCursor:"-moz-grab",draggingCursor:"-moz-grabbing"})}else{if(e8.Browser.chrome||e8.Browser.safari){e8.extend(E,{distCursor:"url("+E.imgPath+jz+") 2 6,crosshair",defaultCursor:"url("+E.imgPath+"openhand.cur) 8 8,default",draggingCursor:"url("+E.imgPath+"closedhand.cur) 8 8,move"});if(e8.Platform.macintosh){E.defaultCursor="-webkit-grab";E.draggingCursor="-webkit-grabbing"}}else{e8.extend(E,{distCursor:"url("+E.imgPath+jz+"),crosshair",defaultCursor:"url("+E.imgPath+"openhand.cur),default",draggingCursor:"url("+E.imgPath+"closedhand.cur),move"})}}}bF=bF||{};bF.version="gl";bF._register=[];bF.register=function(e){this._register[this._register.length]=e};bF.guid=1;bF.getGUID=function(e){return(e||"")+bF.guid++};var eY=window.BMAP_AUTHENTIC_KEY||"";function V(e,i,kx){var T=new Date();T.setTime(T.getTime()+kx*24*60*60*1000);document.cookie=e+"="+escape(i)+";expires="+T.toGMTString()}function a9(e,i){if(navigator.cookieEnabled){return V(e,i,30)}if(localStorage){return localStorage.setItem(e,i)}if(sessionStorage){return sessionStorage.setItem(e,i)}}bF.getSeckeyCid=function(){var i=+new Date();var e=bY+"//dlswbr.baidu.com/heicha/mw/abclite-2063-s.js?_t="+i;g1.load(e,i5)};function i5(){if(window.___abvk){a9("SECKEY_ABVK",window.___abvk)}}window.__abbaidu_2063_cb=function(i){var e=JSON.parse(i);a9("BMAP_SECKEY",e.data)};bF.bmapVerifyCbk=function(ky){if(ky&&ky.error!==0){bF=null;BMapGL=null;var kz="百度未授权使用地图API，可能是因为您提供的密钥不是有效的百度地图开放平台密钥，或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥：https://lbs.baidu.com/apiconsole/key#。";switch(ky.error){case 101:kz="您所使用的密钥ak有问题，不支持jsapi服务，可以访问该网址了解如何获取有效密钥：http://lbsyun.baidu.com/apiconsole/key#。";break;case 102:kz="MCODE参数不存在，mobile类型MCODE参数必需，详情查看：http://lbsyun.baidu.com/apiconsole/key#。";break;case 200:kz="APP不存在，AK有误请检查再重试，详情查看：http://lbsyun.baidu.com/apiconsole/key#。";break;case 201:kz="APP被您禁用啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 202:kz="APP被管理员删除啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 203:kz="APP类型错误，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 210:kz="APP IP校验失败，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 220:kz="APP Referer校验失败。请检查该ak设置的白名单与访问所有的域名是否一致。详情查看：http://lbsyun.baidu.com/apiconsole/key#";break;case 230:kz="APP Mcode码校验失败，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 240:kz="APP服务被禁用了，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 250:kz="该用户不存在... 请登录 https://lbs.baidu.com 的控制台，注册成为开发者申请ak吧。";break;case 251:kz="该用户被自己删除啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情。";break;case 252:kz="该用户被管理员删除啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 了解如何获取有效密钥，或请联系我们了解详情。";break;case 260:kz="您所使用的密钥AK不包含该服务呢，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看服务选择情况，或请联系我们了解详情。";break;case 261:kz="您所使用的密钥AK的该服务被禁用啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看服务选择情况，或请联系我们了解详情。";break;case 401:kz="您所使用的AK并发超限了，请登录 http://lbsyun.baidu.com/cashier/quota#/home 了解详情。";break;case 302:kz="您所使用的AK天配额超限了，请登录 http://lbsyun.baidu.com/cashier/quota#/home 了解详情。";break}alert(kz);var T=document.getElementsByClassName("bmap-container");if(T){for(var kx=0;kx<T.length;kx++){var e=T[kx];if(e&&e.firstChild&&e.firstChild.id==="platform"){e.innerText=""}}}}};bF.frequencyCbk=function(e){if(e){window.QTFrequency=e}};bF.verify=function(){if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var e=E.apiHost+"?qt=verify&v=gl&type=webgl&callback="+fD+".bmapVerifyCbk"}else{var e=E.apiHost+"/?qt=verify&v=gl&type=webgl&ak="+eY+"&callback="+fD+".bmapVerifyCbk"}g1.load(e)};bF.frequency=function(){};bF.apiLoad=bF.apiLoad||function(){};function iq(i,e){this._size=i;this._cache=[];this._totalGetTimes=0;this._totalHitTimes=0;this._options={clearCallback:null,removeOldCallback:null};e=e||{};for(var T in e){if(e.hasOwnProperty(T)){this._options[T]=e[T]}}}iq.prototype.setData=function(T,kx){var e=this._cache;var i=this._size;if(i===0){return}if(e.length>i){this._removeOld()}if(!e[T]){e.push(kx)}e[T]=kx;kx._key_=T};iq.prototype.getHitRate=function(){return Math.round(this._totalHitTimes/this._totalGetTimes*1000)/1000};iq.prototype.getData=function(i){var e=this._cache[i];if(e){this._totalHitTimes++}this._totalGetTimes++;return e};iq.prototype.removeData=function(ky){if(this._options.clearCallback){this._options.clearCallback(this._cache[ky])}var T=this._cache;var kz=T[ky];for(var kx=0,e=T.length;kx<e;kx++){if(T[kx]===kz){T.splice(kx,1);break}}delete T[ky]};iq.prototype._removeOld=function(){var e=this._cache;var ky=Math.round(this._size*0.6);for(var kx=0;kx<ky;kx++){var T=e[kx]._key_;if(this._options.clearCallback){this._options.clearCallback(e[T])}delete e[T]}e.splice(0,ky);if(this._options.removeOldCallback){this._options.removeOldCallback()}};iq.prototype.clear=function(){var T=this._cache;for(var ky=0,e=T.length;ky<e;ky++){var kx=T[ky]._key_;if(this._options.clearCallback){this._options.clearCallback(T[kx])}delete T[kx]}this._cache=T=[]};iq.prototype.forEach=function(kx){var T=this._cache;for(var kz=0,e=T.length;kz<e;kz++){var ky=T[kz]._key_;kx(T[ky])}};iq.prototype.getBatch=function(ky){var e=[];for(var kx=0,T=ky.length;kx<T;kx++){if(this.getData(ky[kx])){e[e.length]=this.getData(ky[kx])}}return e};iq.prototype.clearExcept=function(kz){var T=this._cache;for(var e=T.length,ky=e-1;ky>=0;ky--){var kx=this._cache[ky]._key_;if(!kz[kx]){T.splice(ky,1);if(this._options.clearCallback){this._options.clearCallback(T[kx])}delete T[kx]}}};iq.prototype.getDataCount=function(){return this._cache.length};function ja(){}e8.extend(ja.prototype,{centerAndZoomIn:function(kC,T,kD){var kA=this;if(!kC&&!T){return}kC=kC||this.centerPoint;T=T||this.zoomLevel;T=this._getProperZoom(T).zoom;if(this.mapType===BMAP_EARTH_MAP){if(!this._earth){this.mapType=BMAPGL_NORMAL_MAP;this.temp.originMapType=BMAP_EARTH_MAP;function kB(){kA._earth=new bF.Earth(kA,{showRealSunlight:kA.config.showRealSunlight,showMilkyway:kA.config.showMilkyway,earthBackground:kA.config.earthBackground});kA._proxyEarthEvents();kA._changeEarthMapType(BMAP_EARTH_MAP);e8.extend(kA,bF.EarthView.prototype);if(!kA._navigationCtrl&&kA.config.showControls){kA._navigationCtrl=new bF.NavigationControl3D(kA)}delete kA.temp.originMapType}hj.load("earth",function(){if(bF["FeatureStyle"+kA.config.style]){kB()}else{kA.loadMapStyleFiles(function(){kB()})}})}}this.lastLevel=this.zoomLevel||T;this.zoomLevel=T;var ky=new fU("onload");ky.point=kC;ky.zoom=T;this.centerPoint=this.restrictCenter(new cF(kC.lng,kC.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===BMAP_EARTH_MAP)){var i=this.config.defaultMaxBounds;var kz=new o(i,"baidu",this.mapType);var kx=new hM({mapType:this.mapType,copyright:kz,customLayer:false,baseLayer:true,tileTypeName:"web"});kx._isInnerLayer=true;this.addTileLayer(kx);if(this.mapType===BMAP_SATELLITE_MAP&&this._isHybridShow===true){this._addHybirdMap()}}this.dispatchEvent(ky);this.loaded=true;kD=kD||{};kD.callback&&kD.callback()},_setPlatformPosition:function(kD,kC,kG){kG=kG||{};if(kD===0&&kC===0&&!kG.point){return}if(isNaN(kG.initMapOffsetX)){kG.initMapOffsetX=this.offsetX}if(isNaN(kG.initMapOffsetY)){kG.initMapOffsetY=this.offsetY}var kE=kD+kG.initMapOffsetX;var kB=kC+kG.initMapOffsetY;if(kG.point){var i=this.restrictCenter(kG.point);if(!i.equals(this.centerPoint)){this.centerPoint=i.clone();this.fire(new fU("oncenter_changed"))}}else{var kx=this.offsetX-kE;var e=this.offsetY-kB;var T=this.getZoomUnits();var kA=this.centerPoint.lng;var kz=this.centerPoint.lat;var ky=new cF(kA,kz);this.centerPoint=this.restrictCenter(new cF(ky.lng+kx*T,ky.lat-e*T),T);this.fire(new fU("oncenter_changed"));if(this.zoomLevel<10){kE=this.offsetX-(this.centerPoint.lng-ky.lng)/T;kB=this.offsetY+(this.centerPoint.lat-ky.lat)/T}}this.offsetX=kE;this.offsetY=kB;var kF=this.platform.style;kF.left=kE+"px";kF.top=kB+"px";this.maskLayer.style.left=-kE+"px";this.maskLayer.style.top=-kB+"px";if(kG.dispatchEvent!==false){this.dispatchEvent(new fU("onmoving"))}},zoomTo:function(e,kA,kE){kE=kE||{};kE.zoomCenter=kA;if(kE.noAnimation!==true){this.deepZoomTo(e,kE);return}if(typeof e!=="number"){return}var ky=eu[this.mapType];if(!ky){return}var T=e;e=this._getProperZoom(e).zoom;if(e===this.zoomLevel){var kB=new fU("onzoomexceeded");kB.targetZoom=T;this.dispatchEvent(kB);kE.callback&&kE.callback();return}this.lastLevel=this.zoomLevel;if(kA){this.temp._cPoint=kA;this.temp._cPixel=this.pointToPixelIn(kA)}else{if(this.getInfoWindow()){var kD=this.getInfoWindow().getPoint();this.temp._cPixel=this.pointToPixelIn(kD);this.temp._cPoint=kD}}if(this.config.zoomCenter){kA=this.config.zoomCenter;this.temp._cPoint=kA;this.temp._cPixel=this.pointToPixelIn(kA)}if(kA||this.temp.infoWin&&this.temp.infoWin.isOpen()){var i=this.temp._cPoint;var kC=this.temp._cPixel;var kx=this.getZoomUnits(e);var kz=new cF(i.lng+kx*(this.width/2-kC.x),i.lat-kx*(this.height/2-kC.y));this.centerPoint=this.restrictCenter(kz,kx,e);if(this.centerPoint.zoom){e=this.centerPoint.zoom}}if(kE.fireEvent!==false){this.dispatchEvent(new fU("onzoomstart"))}if(e!==this.zoomLevel){this.zoomLevel=e;this.dispatchEvent(new fU("onzooming"));this.dispatchEvent(new fU("onzoomstartcode"))}if(kE.fireEvent!==false){this.dispatchEvent(new fU("onzoomend"))}if(kE.callback){kE.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(kB,kx){kx=kx||{};var kz=kB-this.zoomLevel;var ky=this._getProperZoom(kB);if(ky.exceeded){var e=new fU("onzoomexceeded");e.targetZoom=kB;this.dispatchEvent(e);return}var i;if(kx.zoomCenter){i=this.pointToPixelIn(kx.zoomCenter)}else{if(this.getInfoWindow()){i=this.pointToPixelIn(this.getInfoWindow().getPoint(),{zoom:this.lastLevel})}else{var i=new ft(this.width/2,this.height/2)}}this.lastLevel=this.zoomLevel;var kA=this.deepZoom||new aH(this);var T=kz>0?1:-1;kA.zoomMap(i,kz,T,null,kx)},flyToIn:function(kC,e){if(e===this.zoomLevel){this.panToIn(kC);return}var kz=this._getProperZoom(e);if(kz.exceeded){var kD=new fU("onzoomexceeded");kD.targetZoom=e;this.dispatchEvent(kD);return}var kB=e-this.zoomLevel;var T=new ft(this.width/2,this.height/2);var i=this.pointToPixelIn(kC);var kA=new jk(i.x-T.x,i.y-T.y);this.lastLevel=this.zoomLevel;if(Math.abs(kB)>=4||Math.abs(kA.width)>this.width||Math.abs(kA.height)>this.height){this.centerAndZoomIn(kC,e);return}var ky=this.deepZoom||new aH(this);var kx=kB>0?1:-1;ky.zoomMap(i,kB,kx,kA)},panToIn:function(i,T){T=T||{};if(!i||i.equals(this.centerPoint)){T.callback&&T.callback();return}var kx=this.pointToPixelIn(i);var e=Math.round(this.width/2);var ky=Math.round(this.height/2);if(Math.abs(e-kx.x)>this.width||Math.abs(ky-kx.y)>this.height||T.noAnimation===true){this._panToIn(e-kx.x,ky-kx.y,i);T.callback&&T.callback()}else{this._panBy(e-kx.x,ky-kx.y,T)}},_panToIn:function(i,e,kx){var T=this.temp;if(T.operating===true){return}if(T.dragAni){T.dragAni.stop();T.dragAni=null;this.dispatchEvent(new fU("onmoveend"))}this.dispatchEvent(new fU("onmovestart"));this._setPlatformPosition(i,e,{point:kx});this.dispatchEvent(new fU("onmoveend"))},panBy:function(i,e,T){T=T||{};i=Math.round(i)||0;e=Math.round(e)||0;if(Math.abs(i)<=this.width&&Math.abs(e)<=this.height&&T.noAnimation!==true){this._panBy(i,e,T)}else{this._panToIn(i,e);T.callback&&T.callback()}},_panBy:function(i,e,ky){if(this.temp.operating===true){return}ky=ky||{};this.dispatchEvent(new fU("onmovestart"));var kx=this;var T=kx.temp;T.pl=kx.offsetX;T.pt=kx.offsetY;if(T.tlPan){T.tlPan.cancel()}if(T.dragAni){T.dragAni.stop();T.dragAni=null;this.dispatchEvent(new fU("onmoveend"))}T.tlPan=new fJ({fps:ky.fps||kx.config.fps,duration:ky.duration||kx.config.actionDuration,transition:ky.transition||gP.easeInOutQuad,render:function(kz){this.terminative=kx.temp.operating;if(kx.temp.operating){return}kx._setPlatformPosition(Math.ceil(i*kz),Math.ceil(e*kz),{initMapOffsetX:T.pl,initMapOffsetY:T.pt})},finish:function(kz){kx.dispatchEvent(new fU("onmoveend"));kx.temp.tlPan=false;if(kx.temp.stopArrow===true){kx.temp.stopArrow=false;if(kx.temp.arrow!==0){kx._arrow()}}ky.callback&&ky.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(kF,i,e){this.isRestrict=false;i=i||this.getZoomUnits();e=e||this.zoomLevel;var kD=this.pixelToPointIn(new ft(this.width,0),{center:kF,zoom:e});var kB=this.pixelToPointIn(new ft(0,this.height),{center:kF,zoom:e});var kG=kF.lng;var kL=kF.lat;if(this.config.restrictBounds!==null&&!this.config.restrictBounds.isEmpty()){var kK=this.config.restrictBounds;var kx=kK.getSouthWest();var kI=kK.getNorthEast();var kE=jt.convertLL2MC(kx);var kz=jt.convertLL2MC(kI);kF.lng=this.calcNewLngByBounds(kG,kB,kD,kE.lng,kz.lng,i);kF.lat=this.calcNewLatByBounds(kL,kB,kD,kE.lat,kz.lat,i);return kF}var kC=this.pixelToPointIn(new ft(0,0),{center:kF,zoom:e});var ky=this.pixelToPointIn(new ft(0,this.height),{center:kF,zoom:e});if(this.zoomLevel<5){if(kC.lat>h2.MAX_LAT&&ky.lat<h2.MIN_LAT){this.isRestrict=true;var T=h2.MAX_LAT-kF.lat;var kA=kF.lat-h2.MIN_LAT;var kJ;if(T<kA){kJ=T/(this.height/2)}else{kJ=kA/(this.height/2)}var kH=18-r(kJ);this.zoomLevel=Math.ceil(kH);kF.zoom=Math.ceil(kH);return kF}}if(kC.lat>h2.MAX_LAT){this.isRestrict=true;kF.lat=h2.MAX_LAT-this.height/2*i}else{if(ky.lat<h2.MIN_LAT){this.isRestrict=true;kF.lat=h2.MIN_LAT+this.height/2*i}}return kF}});function h2(e,T){if(typeof e==="string"){e=document.getElementById(e)}dg.call(this);this.container=e;this.width=e.clientWidth;this.height=e.clientHeight;this.offsetX=0;this.offsetY=0;this._setStyle(e);e.unselectable="on";e.innerHTML="";e8.ac(e,"bmap-container");e.appendChild(this.render());this._initDate=new Date();this.platform=e.children[0];this.maskLayer=this.platform.children[0];this._panes={};this.centerPoint=new cF(0,0);this.zoomLevel=0;this._heading=0;this._tilt=0;this._bounds=new ih();this.lastLevel=0;this._lock=false;this._enableTiltZoom=7;this._enableHeadingZoom=7;this.defaultZoomLevel=null;this.defaultCenter=null;this.zoomEventStatus="idle";this.currentOperation=eo.idle;this._setConfig(T);this._initMapRenderType();this._animationInfo={};this._animationInfoUnstopable={};this.suspendLoad=false;this.earthBoundary=true;this._customTileLabels=[];this.areaCustomLoaded=true;this.defaultPoint=new cF(116.418,39.918);if(this._renderType==="webgl"){this._workerMgr=new jQ(this);this._featureMgr=new cl();e8.extend(this,F.prototype);this.jobScheduler=new br(this);this.benchmark=new c6();this._setupWebGLMap();this.deviceInfo={hardwareInfo:{renderer:"",vendor:""}};if(de.ifSupportWebGL._renderer){this.deviceInfo.hardwareInfo.renderer=de.ifSupportWebGL._renderer;this.deviceInfo.hardwareInfo.vendor=de.ifSupportWebGL._vendor}jc.setMap(this)}else{e8.extend(this,ja.prototype)}if(!eu[this.config.mapType]){this.config.mapType=BMAPGL_NORMAL_MAP}if(this.config.mapType===BMAP_EARTH_MAP&&!this.config.enableEarth){if(this.forceEnableEarth()===false){this.config.mapType=BMAPGL_NORMAL_MAP}}this.mapType=this.config.mapType;this.preMapType=null;if(this.config.enableEarth){var kz=this.maskLayer.style;kz.opacity=0;kz.background="#000";if(this.config.mapType===BMAP_EARTH_MAP){kz.opacity=1}setTimeout(function(){kz.WebkitTransition=kz.transition="opacity .4s"},100)}this._isHybridShow=this.config.showStreetLayer;this.temp={operating:false,arrow:0,lastDomMoveTime:0,lastLoadTileTime:0,lastMovingTime:0,canKeyboard:false,I:function(i){return e8.I(i)},curSpots:[],curSpotsArray:[],curAreaSpot:null,spotsGuid:1,registerIndex:-1,hoverOnSpot:null,isStdCtrlBusy:false};window.InstanceCore=this.temp.I;this.platform.style.cursor=this.config.defaultCursor;this._bind();if(!bF.BMAP_INSTANCES){bF.BMAP_INSTANCES=1}else{bF.BMAP_INSTANCES+=1}for(var kx=0;kx<bF._register.length;kx++){bF._register[kx](this)}this.temp.registerIndex=kx;var ky=this;if(this._renderType==="webgl"){hj.load("oppcgl",function(){ky._asyncRegister()})}else{hj.load("oppc",function(){ky._asyncRegister()})}if(this.config.mapType==="B_EARTH_MAP"){if(!bF.Earth){hj.load("earth",function(){})}else{ky._syncAndChangeMapType("B_EARTH_MAP")}}}h2.MAX_TILT=87;h2.MAX_DRAG_TILT=73;h2.MAX_DRAG_TILT_L2=50;h2.MIN_TILT=0;h2.MAX_LAT=19431424;h2.MIN_LAT=-16023552;h2.WORLD_SIZE_MC_HALF=20037726.372307256;h2.WORLD_SIZE_MC=h2.WORLD_SIZE_MC_HALF*2;h2.RIGHT_EDGE_POINT=new cF(h2.WORLD_SIZE_MC_HALF,0);h2.LEFT_EDGE_POINT=new cF(-h2.WORLD_SIZE_MC_HALF,0);h2.HIGH_RES_MIN_RATIO=1.2;h2.inherits(dg,"Map");var fB={NORMAL:"B_NORMAL_MAP",EARTH:"B_EARTH_MAP",SATELLITE:"B_STREET_MAP"};bF.MapTypeId=fB;e8.extend(h2.prototype,{render:function(){var e=b5("div",{id:"platform"});var kx=e.style;kx.overflow="visible";kx.position="absolute";kx.zIndex=5;kx.top=kx.left="0px";var i=b5("div",{id:"mask","class":"BMap_mask"});var T=i.style;T.position="absolute";T.top=T.left="0px";T.zIndex="9";T.overflow="hidden";T.WebkitUserSelect="none";T.width=this.width+"px";T.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(de.isModernBrowser&&!de.ifCanvas2dInBlackList()){this._renderType="canvas";return}else{this._renderType="dom";return}}else{if(e==="webgl"){if(de.ifSupportWebGL()){this._renderType="webgl";return}}}}if(de.ifSupportWebGL()&&de.ifEnableWebGLMap()){this._renderType="webgl";return}if(de.isModernBrowser&&de.ifEnableCanvas2dMap()){this._renderType="canvas";return}this._renderType="dom"},_setConfig:function(i){i=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:e8.Browser.ie?30:60,zoomerDuration:240,actionDuration:450,defaultCursor:E.defaultCursor,draggingCursor:E.draggingCursor,overlayMoveCursor:"pointer",coordType:BMAP_COORD_MERCATOR,mapType:BMAPGL_NORMAL_MAP,drawer:BMAP_SYS_DRAWER,enableInertialDragging:true,drawMargin:500,drawMarginGL:500,enableFulltimeSpotClick:false,enableResizeOnCenter:false,isModernBrowser:de.isModernBrowser,forceRenderType:"",textRenderType:null,ratio:gr()>=h2.HIGH_RES_MIN_RATIO?2:1,enableEarth:de.ifEnableEarth(),defaultMaxBounds:new ih(new cF(-21364736,-10616832),new cF(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,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}};for(var T in i){if(i.hasOwnProperty(T)){this.config[T]=i[T];if(T==="fixCenterWhenResize"){this.config.enableResizeOnCenter=i[T]}}}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={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]}}}this.updateFocusOptions(i.focusOptions,true);if(this.config.restrictCenter===false){this._enableTiltZoom=0;this._enableHeadingZoom=0}},updateFocusOptions:function(e,T){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(!T){this._drawFrame()}},getMinZoom:function(){var T;if(eu[this.mapType][this._renderType]){T=eu[this.mapType][this._renderType].minZoom}else{T=eu[this.mapType].minZoom}if(this.config.minZoom!==null&&this.config.minZoom>=T){T=this.config.minZoom}if(this.mapType==="B_EARTH_MAP"){return T}var i=this.getSize();var e=this.worldSize(T);while(e<i.width){T++;e=this.worldSize(T)}return T},getMaxZoom:function(){var e;if(eu[this.mapType][this._renderType]){e=eu[this.mapType][this._renderType].maxZoom}else{e=eu[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(){this._webglMapScene._painter.draw()},_setupWebGLMap:function(){var e=this;hj.load("mapgl",function(){e._asyncRegister()})},_setStyle:function(i){var e=i.style;e.overflow="hidden";if(cp(i).position!=="absolute"){e.position="relative"}e.backgroundImage="url("+E.imgPath+"bg.png)";e.textAlign="left";e.touchAction=e.MSTouchAction="none"},_bind:function(){var e=this;if(e._renderType!=="webgl"){e._watchSize=function(){var T=e.getContainerSize();if(e.width!==T.width||e.height!==T.height){var kA=(T.width-e.width)/2;var kC=(T.height-e.height)/2;var kx=e.getZoomUnits();var kz=e.centerPoint;if(kz&&!e.config.enableResizeOnCenter){e.centerPoint=new cF(kz.lng+kA*kx,kz.lat-kC*kx)}e.maskLayer.style.width=(e.width=T.width)+"px";e.maskLayer.style.height=(e.height=T.height)+"px";var ky=new fU("onresize");ky.size=T;e.dispatchEvent(ky);e.fire(new fU("onsize_changed"));var i=parseInt(e.platform.style.left,10)||0;var kB=parseInt(e.platform.style.top,10)||0;if(e.currentOperation!=="undefined"&&e.currentOperation!==eo.idle&&(e.offsetX!==i||e.offsetY!==kB)){e._setPlatformPosition(i,kB)}}}}else{e._watchSize=function(){var i=e.getContainerSize();if(e.width!==i.width||e.height!==i.height){var kx=e.getSize();e.maskLayer.style.width=(e.width=i.width)+"px";e.maskLayer.style.height=(e.height=i.height)+"px";if(gr()!==e.config.ratio){e.config.ratio=gr()}var ky=new fU("onresize");ky.size=i;e.dispatchEvent(ky);var T=new fU("onsize_changed");T.size=i;T.oldSize=kx;e.fire(T)}}}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 fU("onzooming"))})},addControl:function(e){if(e&&bZ(e._i)){e._i(this);this.dispatchEvent(new fU("onaddcontrol",e))}},removeControl:function(e){if(e&&bZ(e.remove)){e.remove();this.dispatchEvent(new fU("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 fU("onaddcontextmenu",i))}},removeContextMenu:function(e){if(e){this.dispatchEvent(new fU("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&&bZ(i._i)){var T=new fU("onbeforeaddoverlay",i);T.overlay=i;this.dispatchEvent(T);i._i(this);T=new fU("onaddoverlay",i);T.overlay=i;this.dispatchEvent(T)}},removeOverlay:function(i){if(i&&bZ(i.remove)){if(i instanceof cr){if(this.stencil){this.stencil=null}}var T=new fU("onremoveoverlay",i);T.overlay=i;i.remove();this.dispatchEvent(T)}},addFocusMask:function(e){if(e instanceof iZ){jc.addFocusMask(e)}if(e instanceof Array){for(var T=0;T<e.length;T++){if(e[T] instanceof iZ){jc.addFocusMask(e[T])}}}this._drawFrame()},removeFocusMask:function(e){if(e instanceof iZ){jc.removeFocusMask(e)}if(e instanceof Array){for(var T=0;T<e.length;T++){if(e[T] instanceof iZ){jc.removeFocusMask(e[T])}}}this._drawFrame()},clearFocusMasks:function(){jc.removeFocusMask();this._drawFrame()},clearOverlays:function(){this.dispatchEvent(new fU("onclearoverlays"))},addTileLayer:function(ky){if(!ky){return}if(ky instanceof dA||ky instanceof ej){if(ky.layer){ky=ky.layer}else{return}}for(var kx=0,e=this.tileMgr.tileLayers.length;kx<e;kx++){var T=this.tileMgr.tileLayers[kx];if(T===ky||T.getMapType()===ky.getMapType()){return}}ky.initialize(this);this.dispatchEvent(new fU("onaddtilelayer",ky))},removeTileLayer:function(e){if(e){if(e instanceof dA||e instanceof ej){if(e.layer){e=e.layer}else{return}}e.remove();this.dispatchEvent(new fU("onremovetilelayer",e))}},addNormalLayer:function(e){if(!e||!(e instanceof cu)){return}this.dispatchEvent(new fU("onaddnormallayer",e))},removeNormalLayer:function(e){if(e&&e instanceof cu){this.dispatchEvent(new fU("onremovenormallayer",e))}},addGeoJSONLayer:function(e){if(e&&e instanceof aQ){e.init(this)}},removeGeoJSONLayer:function(e){if(e&&e instanceof aQ){e.remove()}},getTileLayer:function(e){if(this.tileMgr){return this.tileMgr.getTileLayer(e)}return null},setMapType:function(e){var i=this;if(this.mapType===e||this._mapTypeChanging){return}if(e===BMAP_EARTH_MAP&&!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===BMAP_SATELLITE_MAP){this._preStreetLayerShow=this._isHybridShow}if(e===BMAP_EARTH_MAP){if(!bF.Earth){hj.load("earth",function(){i._syncAndChangeMapType(e)});return}i._syncAndChangeMapType(e)}else{if(this.preMapType!==BMAP_EARTH_MAP){this._changeFlatMapType(e);this._mapTypeChanging=false}else{this._setMapTypeStatus(e,function(T,kx){var ky=i._earth.getEarthCanvas();i._changeFlatMapType(e,this.preMapType);if(i._mapTypeChangAni){i._mapTypeChangAni.stop()}i._mapTypeChangAni=dw.start({el:ky,style:"opacity",startValue:1,endValue:0,duration:200,callback:function(){i._mapTypeChangAni=null;i._mapTypeChanging=false}});T=jt.convertLL2MC(T);if(i._renderType==="webgl"){e8.extend(i,F.prototype);i.setCenterIn(T,{noAnimation:true});i.setZoomIn(kx,{noAnimation:true})}else{e8.extend(i,ja.prototype);i.centerAndZoomIn(T,kx)}})}}},_changeFlatMapType:function(kA){if(!kA||!eu[kA]){return}var kI=this.preMapType;this.mapType=kA;var kx=this.getTileLayer(kI);if(kx){this.removeTileLayer(kx)}else{if(this.tileMgr.tileLayers.length){var kH=this.getTileLayer("B_NORMAL_MAP");if(kH){this.removeTileLayer(kH)}else{kH=this.getTileLayer("B_SATELLITE_MAP");kH&&this.removeTileLayer(kH)}}}this._preStreetLayerShow=this.config.showStreetLayer;if(kI===BMAP_SATELLITE_MAP&&this.config.showVectorStreetLayer){this._removeHybirdVectorMap()}else{if(kI===BMAP_SATELLITE_MAP&&this._preStreetLayerShow){this._removeHybirdMap()}}if(this.mapType!==BMAP_EARTH_MAP||this._renderType!=="webgl"||this.baseLayerAdded!==true){if(kA!==BMAP_NONE_MAP){var T=new ih(new cF(-21364736,-10616832),new cF(23855104,15859712));var kF=new o(T,"baidu",kA);var ky=new hM({mapType:this.mapType,copyright:kF,dataType:this.mapType===BMAP_SATELLITE_MAP?gU:h0,customLayer:this.mapType===BMAP_SATELLITE_MAP,baseLayer:true,transparentPng:false,tileTypeName:this.mapType===BMAP_SATELLITE_MAP?"web":"na"});ky._isInnerLayer=true;ky.setZIndex(0);this.addTileLayer(ky);if(this._renderType==="webgl"&&!this.baseLayerAdded){this.baseLayerAdded=true}}if(this.mapType===BMAP_NONE_MAP){hN.sendMessage(a1(4,3,15),["layer","blank"])}else{if(this.mapType===BMAP_SATELLITE_MAP){hN.sendMessage(a1(4,3,2),["layer","raster"])}else{hN.sendMessage(a1(4,3,1,1),["layer","vector","normal"])}}}if(kA===BMAP_SATELLITE_MAP){this._featureMgr.clearLabelOverlayData();this._featureMgr.setLabelData([]);if(this.config.showVectorStreetLayer){this._addHybirdVectorMap()}else{if(this._preStreetLayerShow===true||typeof this._preStreetLayerShow==="undefined"){this._addHybirdMap()}}}var kC=this.tileMgr.tileLayers;for(var kB=0,kz=kC.length;kB<kz;kB++){var kD=kC[kB];var kG=kD.tilesDiv;if(!kG){continue}if(!kD._isInnerLayer&&kG.style.visibility==="hidden"){kG.style.visibility=""}}var kE=new fU("onmaptypechange");kE.zoomLevel=this.zoomLevel;kE.mapType=kA;kE.exMapType=kI;this.dispatchEvent(kE)},showStreetLayer:function(e){if(e){this.hideVectorStreetLayer()}e?this._addHybirdMap():this._removeHybirdMap()},showVectorStreetLayer:function(){this.hideStreetLayer();this.hideVectorStreetLayer();this.config.showVectorStreetLayer=true;if(this.mapType===BMAP_SATELLITE_MAP||this.mapType===BMAP_NONE_MAP){this._addHybirdVectorMap()}},hideStreetLayer:function(e){this._hideStreetLayerOptions=e;this._removeHybirdMap(e)},hideVectorStreetLayer:function(){this.config.showVectorStreetLayer=false;if(this.mapType===BMAP_SATELLITE_MAP||this.mapType===BMAP_NONE_MAP){this._removeHybirdVectorMap()}},_addHybirdVectorMap:function(){var e=new hM({mapType:"B_NORMAL_MAP",dataType:h0,customLayer:false,baseLayer:false,transparentPng:true,tileTypeName:"na"});e._isInnerLayer=true;e.setZIndex(1);this.addTileLayer(e)},_removeHybirdVectorMap:function(){var ky=this.tileMgr.tileLayers;for(var kx=0,e=ky.length;kx<e;kx++){var T=ky[kx];if(T._isInnerLayer&&T.mapType==="B_NORMAL_MAP"){this.removeTileLayer(T)}}},_addHybirdMap:function(){this._isHybridShow=true;if(this.mapType==="B_EARTH_MAP"){if(this._earth){this._earth.showStreetLayer()}return}if(this._hybridTileLayer){this.addTileLayer(this._hybridTileLayer);var kA=new fU("onstreetlayer_show");this.dispatchEvent(kA);return}var ky=new ih(new cF(-21364736,-10616832),new cF(23855104,15859712));var T=new o(ky,"",BMAP_HYBRID_MAP);var i=new hM({copyright:T,transparentPng:true,pack:true,tileTypeName:"web"});i._isInnerLayer=true;var kx=this.isCanvasMap();i.getTilesUrl=function(kB,kH){var kF=eu.B_STREET_MAP;var kG=j8("ditu","satelliteStreet");var kC=kG.ver;var e=kG.udt;var kE=fb.calcLoopParam(kB.x,kH).col;var kD=kF.tileUrls[Math.abs(kB.x+kB.y)%kF.tileUrls.length]+"?qt=vtile&x="+(kE+"").replace(/-/gi,"M")+"&y="+(kB.y+"").replace(/-/gi,"M")+"&z="+kH+"&styles=sl&v="+kC+"&udt="+e+"&scaler="+gr()+"&showtext="+(kx?0:1);return kD};this._isHybridShow=true;this.addTileLayer(i);this._hybridTileLayer=i;var kz=new fU("onstreetlayer_show");this.dispatchEvent(kz)},_removeHybirdMap:function(i){this._isHybridShow=false;if(this.mapType==="B_EARTH_MAP"){if(this._earth){this._earth.hideStreetLayer(i)}return}if(this._hybridTileLayer){this.removeTileLayer(this._hybridTileLayer);var T=new fU("onstreetlayer_hide");this.dispatchEvent(T)}},isStreetLayerShow:function(){return this._isHybridShow},getTileId:function(e,kz){var kx=eu[this.mapType];if(typeof kx!=="object"){return null}var T=kx.baseUnits*Math.pow(2,(kx.zoomLevelBase-kz));var ky=parseInt(e.lng/T,10);var i=parseInt(e.lat/T,10);return{row:ky,column:i,level:kz}},reset:function(){this.centerAndZoomIn(this.defaultCenter,this.defaultZoomLevel,true)},setOptions:function(i){i=i||{};var ky=this;for(var kx in i){if(i.hasOwnProperty(kx)){var T=true;if(typeof i[kx]!=="object"){T=i[kx]!==this.config[kx]}this.config[kx]=i[kx];if(kx==="fixCenterWhenResize"){this.config.enableResizeOnCenter=i[kx]}if(!T){continue}switch(kx){case"style":case"styleUrl":var e={os:i.style.os,sv:i.style.sv};if(kx==="style"&&i.styleUrl){break}this.fire(new fU("onstyle_willchange"));this.loadMapStyleFiles(function(){var kz=new fU("onlayer_update");kz.name="na";ky.fire(kz)},e);break;case"enableAutoResize":if(i[kx]===true){this.enableAutoResize()}else{this.disableAutoResize()}break;case"displayOptions":this.setDisplayOptions(i[kx]);break}}}},setPrivateStatus:function(i){if(typeof i==="boolean"){if(this.config.privateOn!==i){this.config.privateOn=i;var e=new fU("onlayer_update");e.name="na";this.fire(e)}}},getPrivateStatus:function(){return this.config.privateOn},setPrivateRegions:function(ky){if(ky&&ky instanceof Array){var kx=true;for(var T=0;T<ky.length;T++){if(ky[T] instanceof cU){continue}else{kx=false;break}}if(kx){this.config.privateRegions=ky;var e=new fU("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 jk(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 jk(this.container.clientWidth,this.container.clientHeight)},_getProperZoom:function(T){if(!T){T=this.zoomLevel}var i=this.getMinZoom();var e=this.getMaxZoom();var kx=false;if(T<i){kx=true;T=i}if(T>e){kx=true;T=e}if(this._renderType!=="webgl"){T=Math.round(T)}return{zoom:T,exceeded:kx}},getContainer:function(){return this.container},getZoomUnits:function(T){if(this.mapType===BMAP_EARTH_MAP){return Math.pow(2,18-this._earth.getImageZoom())}var e=eu[this.mapType];if(typeof e!=="object"){return null}var i=T||this.zoomLevel;return Math.pow(2,(e.zoomLevelBase-i))},pointToPixelIn:function(kG,kI){if(!kG){return}kI=kI||{};if(this.mapType===BMAP_EARTH_MAP){var kx;if(!kG._llPt){kx=jt.convertMC2LL(kG);kG._llPt=kx}kx=kG._llPt;var kC=null;var T=null;if(typeof kI.zoom==="number"){var kF=this._earth;var kH=kF._getEarthZoomByImgZoom(kI.zoom);if(kH<=3){kC=kF._generateTmpPMatrix(kH)}T=kF._generateTmpMVMatrix(kF.getCenter(),kH)}var ky=this._earth.fromLatLngToPixel(kx,{useRound:false,isCalcOnBack:true,matrixInfo:{modelViewMatrix:T,projectionMatrix:kC}});return ky}if((this._heading%360===0&&this._tilt===0)||!this._webglMapCamera){var kE=this.getZoomUnits(kI.zoom);var kA=kI.center||this.centerPoint;var i=this.width/2;var kz=this.height/2;var kD=(kG.lng-kA.lng)/kE+i;var kB=(kA.lat-kG.lat)/kE+kz;if(kI.useRound!==false){kD=Math.round(kD);kB=Math.round(kB)}return new ft(kD,kB)}var e=this._webglMapCamera.fromMCToScreenPixel(kG.lng,kG.lat,kI);if(kI.useRound===false){return e}e.x=Math.round(e.x);e.y=Math.round(e.y);return e},pixelToPointIn:function(e,kE){if(!e){return}kE=kE||{};if(this.mapType===BMAP_EARTH_MAP){if(typeof kE.zoom==="number"){var kC=this._earth;var kz=null;var T=null;var kD=kC._getEarthZoomByImgZoom(kE.zoom);if(kD<=3){kz=kC._generateTmpPMatrix(kD)}T=kC._generateTmpMVMatrix(kC.getCenter(),kD)}var i=this._earth.fromPixelToLatLng(e,{matrixInfo:{modelViewMatrix:T,projectionMatrix:kz}});if(i===null){return null}return jt.convertLL2MC(i)}if((this._heading%360!==0||this._tilt>0)&&this._webglMapCamera){return this._webglMapCamera.fromScreenPixelToMC(e.x,e.y,kE)}var kA=kE.center||this.centerPoint;var kB=this.getZoomUnits(kE.zoom);var ky=kA.lng+kB*(e.x-this.width/2);var kx=kA.lat-kB*(e.y-this.height/2);return new cF(ky,kx)},pointToOverlayPixelIn:function(e,kx){kx=kx||{};var T=this.pointToPixelIn(e,{zoom:kx.zoom,center:kx.center,forLabel:true,frustumTest:true,useRound:kx.useRound});if(!T){return}if(kx.fixPosition&&this.mapType!=="B_EARTH_MAP"){var ky=this.getSize();var i=this.worldSize(kx.zoom);if(T.x>ky.width){while(T.x>ky.width){T.x-=i}}else{if(T.x<0){while(T.x<0){T.x+=i}}}}if(this._renderType==="webgl"){return T}T.x-=this.offsetX;T.y-=this.offsetY;return T},overlayPixelToPointIn:function(i,e){if(!i){return}var T=i.clone();if(this._renderType!=="webgl"){T.x+=this.offsetX;T.y+=this.offsetY}return this.pixelToPointIn(T,e)},getProjection:function(){return new jt()},lnglatToMercator:function(e,kx){var i=new cF(e,kx);var T=jt.convertLL2MC(i);return[T.lng,T.lat]},mercatorToLnglat:function(i,e){if(isNaN(i)||isNaN(e)){return[]}i=parseFloat(i);e=parseFloat(e);var kx=new cF(i,e);var T=jt.convertMC2LL(kx);return[T.lng,T.lat]},getBoundsIn:function(){if(!this._bounds){return}var kK=arguments[0];if(this.mapType===BMAP_EARTH_MAP&&this._earth){var kE=this._earth.getCustomBounds();if(!kE){return this.config.defaultMaxBounds}var kD=kE.getSouthWest();var e=kE.getNorthEast();if(kD.lng>e.lng){e.lng=180}var k1=jt.convertLL2MC(kD);var kR=jt.convertLL2MC(e);var kH=this.config.defaultMaxBounds;var kQ=Math.max(k1.lng,kH.sw.lng);var kP=Math.max(k1.lat,kH.sw.lat);var kJ=Math.min(kR.lng,kH.ne.lng);var kI=Math.min(kR.lat,kH.ne.lat);var kM=new ih(new cF(kQ,kP),new cF(kJ,kI));kM.pointBottomLeft=new cF(kQ,kP);kM.pointBottomRight=new cF(kJ,kP);kM.pointTopLeft=new cF(kQ,kI);kM.pointTopRight=new cF(kJ,kI);kM.setMinMax();kM.makeNormalizedPoint(this._earth.getHeading());return kM}kK=kK||{};var ky=kK.margins||[0,0,0,0];var kW=this.pixelToPointIn({x:ky[3],y:this.height-ky[2]},kK);var k0=this.pixelToPointIn({x:this.width-ky[1],y:ky[0]},kK);var kO=typeof kK.heading==="number"?kK.heading:(this._heading%360);var T=typeof kK.tilt==="number"?kK.tilt:this._tilt;var kG=this._webglMapCamera;if((kO===0&&T===0)||!kG){this._bounds.setSouthWest(kW);this._bounds.setNorthEast(k0);this._bounds.pointBottomLeft=kW;this._bounds.pointBottomRight=new cF(k0.lng,kW.lat);this._bounds.pointTopRight=k0;this._bounds.pointTopLeft=new cF(kW.lng,k0.lat);this._bounds.setMinMax();this._bounds.makeNormalizedPoint(kO);return this._bounds}var kN=this.pixelToPointIn({x:ky[3],y:ky[0]},kK);var kx=kG.getPosition();var k2=Math.sqrt(Math.pow(kN.lng-kx[0],2)+Math.pow(kN.lat-kx[1],2));var kX=this.getZoomUnits();var k4=k2/kX;var kU=kG._frustumSideLen;var kC=kG._fovy;if(k4>kU||(90-T)<kC/2){var k3=[kN.lng-kx[0],kN.lat-kx[1]];if((90-T)<kC/2){k3[0]=-k3[0];k3[1]=-k3[1]}var kV=kU*kX;var kB=[k3[0]/k2*kV+kx[0],k3[1]/k2*kV+kx[1]];var kS=[k0.lng-kx[0],k0.lat-kx[1]];if((90-T)<kC/2){kS[0]=-kS[0];kS[1]=-kS[1]}var kz=[kS[0]/k2*kV+kx[0],kS[1]/k2*kV+kx[1]];kN.lng=kB[0];kN.lat=kB[1];k0.lng=kz[0];k0.lat=kz[1]}var kL=this.pixelToPointIn({x:this.width-ky[1],y:this.height-ky[2]},kK);var kT=[kW,k0,kN,kL];var kZ=kT[0].lng;var k5=kT[0].lat;var kA=kT[0].lng;var kF=kT[0].lat;for(var kY=1;kY<4;kY++){if(kT[kY].lng<kZ){kZ=kT[kY].lng}if(kT[kY].lng>kA){kA=kT[kY].lng}if(kT[kY].lat<k5){k5=kT[kY].lat}if(kT[kY].lat>kF){kF=kT[kY].lat}}this._bounds.setSouthWest(new cF(kZ,k5));this._bounds.setNorthEast(new cF(kA,kF));this._bounds.pointTopLeft=kN;this._bounds.pointTopRight=k0;this._bounds.pointBottomRight=kL;this._bounds.pointBottomLeft=kW;this._bounds.makeNormalizedPoint(kO);this._bounds.setMinMax();return this._bounds},isLoaded:function(){return !!this.loaded},_getBestLevel:function(i,kG){var kz=0;if(this._renderType==="webgl"&&!b4()){kz=100}var kA=kG.margins||[10,10,10,10];var kx=kG.zoomFactor||0;var kB=kA[1]+kA[3];var ky=kA[0]+kA[2];var e=this.getMinZoom();var kF=this.getMaxZoom();var kE=i.toSpan();var kD=kE.width/(this.width-kB-kz);var kC=kE.height/(this.height-ky-kz);var T=18-r(Math.max(kD,kC));if(T<e){T=e}if(T>kF){T=kF}T+=kx;if(this._renderType!=="webgl"){T=Math.floor(T)}return T},getViewportIn:function(kG,ky){if(this.mapType===BMAP_EARTH_MAP){kG=kG||[];var kA=[];for(var kH=0;kH<kG.length;kH++){if(!kG[kH]){continue}kA.push(jt.convertMC2LL(kG[kH]))}var kI=this._earth.getViewportIn(kA,ky);var kx=kI.center;var kE=kI.zoom;var kM=jt.convertLL2MC(kx);return{center:kM,zoom:kE}}var kC={center:this.getCenterIn(),zoom:this.getZoom()};if(!kG||kG.length===0){return kC}ky=ky||{};var kB;if(kG instanceof ih){kB=kG}else{var kz=kG;kB=new ih();for(var kF=kz.length-1;kF>=0;kF--){kB.extend(kz[kF])}if(kB.isEmpty()){return kC}}var kL=kB.getCenter();var e=this._getBestLevel(kB,ky);if(ky.margins){var T=ky.margins;var kK=(T[1]-T[3])/2;var kD=(T[0]-T[2])/2;var kJ=this.getZoomUnits(e);kL.lng=kL.lng+kJ*kK;kL.lat=kL.lat+kJ*kD}return{center:kL,zoom:e}},setViewportIn:function(kx,ky){if(this.mapType===BMAP_EARTH_MAP){var kC;if(kx&&kx.center){var T=jt.convertMC2LL(kx.center);var kA=this._earth._getEarthZoomByImgZoom(kx.zoom,T);kC={center:T,zoom:kA}}else{kC=[];for(var kz=0;kz<kx.length;kz++){var kB=jt.convertMC2LL(kx[kz]);kC[kz]=new cz(kB.lat,kB.lng)}}this._earth.setViewportIn(kC,ky);return}var e;if(kx&&kx.center){e=kx}else{e=this.getViewportIn(kx,ky)}ky=ky||{};if(this._renderType==="webgl"){this.centerAndZoomIn(e.center,e.zoom,ky);return}if(e.zoom===this.zoomLevel&&ky.enableAnimation!==false){this.panToIn(e.center,{duration:200,callback:ky.callback})}else{this.centerAndZoomIn(e.center,e.zoom,ky)}},addSpots:function(T,i){if(!T||T.length===0){return}i=i||{};var kz=i.zIndex||0;var ky=typeof i.enableMultiResponse==="undefined"?true:!!i.enableMultiResponse;this.spotsPool=this.spotsPool||{};var e="sp"+(this.temp.spotsGuid++);this.spotsPool[e]={spots:T.slice(0),zIndex:kz,enableMultiResponse:ky};var kx=this;hj.load("hotspot",function(){kx._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},getIconByClickPosition:function(i){if(!this.config.enableIconClick||!this._spotsMgr){return null}var e=this._spotsMgr.getSpotsByScreenPosition(i);if(e[0]&&e[0].userdata){var T=e[0].userdata;return{name:T.name,uid:T.uid,position:T.iconPoint||e[0].pt}}return null},setBounds:function(e){eu[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(ky,e){if(!ky||!e){return}if(ky.equals(e)){return 0}if(this.mapType===BMAP_EARTH_MAP){var kx=jt.convertMC2LL(ky);var T=jt.convertMC2LL(e);return this._earth.getDistance(kx,T)}var i=jt.getDistanceByMC(ky,e);return i},getOverlays:function(){var kz=[];var kA=this._overlays;var ky=this._customOverlays;if(kA){for(var kx in kA){if(kA[kx] instanceof eL){kz.push(kA[kx])}}}if(ky){for(var T=0,e=ky.length;T<e;T++){kz.push(ky[T])}}return kz},getMapType:function(){return this.mapType},getMapCoordType:function(){return this.coordType},_asyncRegister:function(){for(var e=this.temp.registerIndex;e<bF._register.length;e++){if(bF._register[e] instanceof Function){bF._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){hN.sendMessage(a1(4,250),["earth",""]);var i=this;if(i._renderType==="webgl"&&i.getTilt()>h2.MAX_DRAG_TILT_L2){i.setTilt(h2.MAX_DRAG_TILT_L2,{callback:function(){i._changeEarthMapType(e)}})}else{i._changeEarthMapType(e)}},_changeEarthMapType:function(T){var kx=this;var kA=kx.tileMgr.tileLayers;if(this._mapTypeChangAni){this._mapTypeChangAni.stop()}var kz;if(this._earth){kz=this._earth.getEarthCanvas()}if(!this._earth){this.maskLayer.style.opacity=1;this.maskLayer.style.zIndex=999;this.maskLayer.style.background="#000"}this._mapTypeChangAni=new fJ({duration:400,render:function(e){if(!kx._earth){return}kz.style.opacity=e},finish:function(){for(var e=kA.length-1,kB=e;kB>=0;kB--){var kD=kA[kB].tilesDiv;if(kD){kD.style.visibility="hidden"}if(kA[kB]._isInnerLayer&&kx._renderType!=="webgl"){kx.removeTileLayer(kA[kB])}}kx._mapTypeChangAni=null;kx._mapTypeChanging=false;function kC(){var kH=kx.getZoom()-2;var kI=kx.getCenterIn();var kF=jt.convertMC2LL(kI);kx._earth=new bF.Earth(kx,{center:kF,zoom:kH,showRealSunlight:kx.config.showRealSunlight,showMilkyway:kx.config.showMilkyway,earthBackground:kx.config.earthBackground});if(kx.config&&kx.config.earthMaxZoom&&kx._earth){kx._earth.setMaxZoom(kx.config.earthMaxZoom)}if(kx.config&&kx.config.earthMinZoom&&kx._earth){kx._earth.setMinZoom(kx.config.earthMinZoom)}kx._proxyEarthEvents();var kE=kx.mapType;kx.mapType=T;var kG=new fU("onmaptypechange");kG.zoomLevel=this.zoomLevel;kG.mapType=T;kG.exMapType=kE;kx.dispatchEvent(kG);kx._setMapTypeStatus(T);e8.extend(kx,bF.EarthView.prototype);if(!kx._navigationCtrl&&kx.config.showControls){kx._navigationCtrl=new fa(kx)}}if(!kx._earth){if(bF["FeatureStyle"+kx.config.style]){kC()}else{kx.loadMapStyleFiles(function(){kC()})}}if(parseInt(kx.maskLayer.style.opacity,10)===1){setTimeout(function(){kx.maskLayer.style.zIndex=9;kx.maskLayer.style.opacity=0},1000)}}});if(!this._earth){return}var i=this.mapType;this.mapType=T;var ky=new fU("onmaptypechange");ky.zoomLevel=this.zoomLevel;ky.mapType=T;ky.exMapType=i;this.dispatchEvent(ky);kx._setMapTypeStatus(T);e8.extend(kx,bF.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){hN.sendMessage(a1(4,i),[e])}},_setMapTypeStatus:function(T){var kB=arguments[1];if(T===BMAP_EARTH_MAP){var kz=this._earth.getEarthCanvas();if(kz){kz.style.display=""}var kC={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(jt.convertMC2LL(this.centerPoint),kC);this._earth.setImageZoom(this.zoomLevel,kC);this._earth.setTilt(this.getTilt(),kC);this._earth.setHeading(this.getHeading(),kC)}else{if(this.preMapType===BMAP_EARTH_MAP&&this._earth){var kA=this._earth;var kx=kA.getMapZoom();var ky=kA._imageRawZoom||kx;var i=ky-kx;var e=kA.getCenter();if(this._renderType==="webgl"){this._tilt=kA.getTilt();if(this.zoomLevel>7){this._heading=kA.getHeading();kB&&kB(e,kx);return}if(kA.getHeading()!==0){kA.setTilt(this.getTilt());kA.setHeading(this.getHeading(),{callback:function(){kB&&kB(e,kx)}})}else{kB&&kB(e,kx)}return}if(i<0.1&&kA.getTilt()===0&&kA.getHeading()===0){kB&&kB(e,kx);return}kA.setTilt(0);kA.setHeading(0);kA.setZoom(kA.getZoom()-i,{callback:function(){kB&&kB(e,kx)}})}}},_proxyEarthEvents:function(){var ky=this;var kz=this._earth;kz.on("tilesload",function(i){ky.fire(i)});kz.on("centerandzoom",function(i){ky.dispatchEvent(new fU("onmoveend"));ky.dispatchEvent(new fU("onzoomend"))});function kx(i){ky.fire(i)}var e=["zoomstart","zoomend","tilesload","sunlighttime_change","sunlighttime_clear","centerandzoom","animation_start","animation_stop","movestart","moveend","moving","dragstart","dragend","dragging"];for(var T=0;T<e.length;T++){kz.on(e[T],kx)}},forceEnableEarth:function(){this.config.forceEnableEarth=true;this.config.enableEarth=de.ifEnableEarth(true);this.dispatchEvent(new fU("forceenableearth"));return this.config.enableEarth},setLock:function(e){if(this.mapType===BMAP_EARTH_MAP){this._earth.setLock(e)}this._lock=e},getLock:function(){if(this.mapType===BMAP_EARTH_MAP){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.getMapType()!=="B_EARTH_MAP")},getCanvasMapCoordByUid:function(ky){if(this._renderType==="webgl"){var kz=this.tileMgr.tileLayers;for(var kx=0;kx<kz.length;kx++){if(kz[kx].labelProcessor){return kz[kx].labelProcessor.getLabelByUid(ky,"")}}return null}var e=this.canvas2dMapMgr._labelClick;var T=e.findLabelByUid(ky);return T?new cF(T.iconPos.geoX,T.iconPos.geoY):null},loadBizData:function(i){var e=new fU("onloadbizdata");e.data=i;this.dispatchEvent(e)},unloadBizData:function(){var e=new fU("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==="B_EARTH_MAP"){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(kx){kx=kx||this._initDate;var T=fG(kx);var e=jt.convertLL2MC(new cF(T[0],T[1]));var kF=e.latLng;var kA=bF.Projection.convertMC2LL(this.centerPoint);var kC=kx.getUTCHours();var kE=kC+24*kA.lng/360;var kD=kE-12;var kB=kD*60*0.25;var kz=Math.asin(Math.sin(iU(kA.lat))*Math.sin(iU(kF.lat))+Math.cos(iU(kA.lat))*Math.cos(iU(kF.lat))*Math.cos(iU(kB)));var ky=Math.asin(Math.sin(iU(kB))*Math.cos(iU(kF.lat))/Math.cos(kz));var i="north";if(kA.lat<kF.lat){i="south"}return{zenith:e,solarAltitude:kz,solarAzimuth:ky,centerPosition:i,position:e}},setDisplayOptions:function(T){if(!T){return}for(var e in this._displayOptions){if(this._displayOptions.hasOwnProperty(e)){if(typeof T[e]==="boolean"||(e==="skyColors"&&typeof T.skyColors==="object")||(e==="labelMargin"&&typeof T.labelMargin==="number")){this._displayOptions[e]=T[e]}}}var i=this.getMapType();if(i===fB.NORMAL){this.fire(new fU("ondisplayoptions_changed"))}else{if(i===fB.EARTH&&this._earth){this._earth.fire(new fU("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,T){if(this.map&&this.map.parking){this.map.parking.currentUid=e;this.map.parking.currentFloor=T}var i=new fU("onindoor_status_changed");i.uid=e;i.floor=T;this.fire(i)},addAreaSpot:function(e,T){if(!e||e.length===0){return}T=T||{};this.areaSpots=this.areaSpots||{};var i=T.id||("sp"+(this.temp.spotsGuid++));this.areaSpots[i]={spot:e,userData:T.userData};var kx=this;hj.load("hotspot",function(){kx._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 fU("onspot_status_reset"))},hightlightSpotByUid:function(e,T){var i=new fU("onspot_highlight");i.uid=e;i.tilePosStr=T;this.fire(i)},setZoomIn:function(i,e){e=e||{};this.zoomTo(i,e.zoomCenter||null,e)},restrictBounds:function(e){if(e instanceof ih){this.config.restrictBounds=e;this.restrictCenter(this.getCenterIn());this.fire(new fU("oncenter_changed"))}},getCurrentMaxTilt:function(){var e=this.zoomLevel;if(this.mapType==="B_EARTH_MAP"){return h2.MAX_DRAG_TILT_L2}if(this.config.restrictCenter===false){return h2.MAX_DRAG_TILT}if(e>=19){return h2.MAX_DRAG_TILT}else{if(e<=18){if(e<this._enableTiltZoom){if(e>=this._enableTiltZoom-2){return(1-(this._enableTiltZoom-e)/2)*h2.MAX_DRAG_TILT_L2}return 0}return h2.MAX_DRAG_TILT_L2}else{return(h2.MAX_DRAG_TILT-h2.MAX_DRAG_TILT_L2)*(e-18)+h2.MAX_DRAG_TILT_L2}}},worldSize:function(i){var e=i||this.zoomLevel;return h2.WORLD_SIZE_MC/this.getZoomUnits(e)},setTrafficOn:function(e){if(e&&Number(e)>1){jY.setZIndex(Number(e))}hN.sendMessage(a1(4,3,3),["layer","traffic"]);this.addTileLayer(jY)},setTrafficOff:function(){this.removeTileLayer(jY)},showOverlayContainer:function(){this.setDisplayOptions({overlay:true})},hideOverlayContainer:function(){this.setDisplayOptions({overlay:false})},addLabelsToMapTile:function(kA,kz){hN.sendMessage(a1(4,1,4),["instance","custom_label"]);for(var kx=0;kx<kA.length;kx++){if(typeof kA[kx].type==="undefined"){kA[kx].type="fixed"}if(typeof kA[kx].rank!=="number"){kA[kx].rank=50000}kA[kx].pt=kA[kx].position;kA[kx].custom=true;kA[kx].processedInZoom=0;var T=false;for(var e=0;e<this._customTileLabels.length;e++){if(this._customTileLabels[e].uid===kA[kx].uid){T=true;break}}if(!T){this._customTileLabels.push(kA[kx])}}var ky=new fU("onadd_tile_labels");if(kz&&kz instanceof ej){ky.data=kA;ky.index=kz.layer.drawIndex;ky.model="mvt"}this.dispatchEvent(ky)},removeLabelsFromMapTile:function(ky,kx,T){var kA=new fU("onremove_tile_labels");if(kx&&T){kA.data=ky;kA.index=kx;kA.model=T}else{for(var kz=0;kz<ky.length;kz++){for(var e=0;e<this._customTileLabels.length;e++){if(this._customTileLabels[e].uid===ky[kz]){this._customTileLabels.splice(e,1);break}}}}this.dispatchEvent(kA)},clearLabels:function(T,i){var e=new fU("onclear_labels");if(T&&i){e.data=[];e.index=T;e.model=i}else{this._customTileLabels.length=0}this.dispatchEvent(e)},loadMapStyleFiles:function(kz,e){this.customLoaded=false;var T=this.config.style;var ky=this.config.styleUrl;var kx=this;this._setTextRenderType();if(typeof T==="string"&&!ky){if(bF["FeatureStyle"+T]){this.customLoaded=true;kx.fire(new fU("onstyle_loaded"));kz();return}bF["FeatureStyle"+T]=window.FeatureStyle;bF["iconSetInfo"+T]=window.iconSetInfo_high;bF.indoorStyle=window.indoorStyle;g1.load(E.getMapStyleFiles(T),function(){if(kx.config.style===T){bF["FeatureStyle"+T]=window.FeatureStyle;bF["iconSetInfo"+T]=window.iconSetInfo_high;bF.indoorStyle=window.indoorStyle;kx.customLoaded=true;kx.fire(new fU("onstyle_loaded"));kz()}})}else{hN.sendMessage(a1(4,1,2),["instance","custom_style"]);var i=T;w.init(kx);w.getStyleJson(i,function(kB){var kH=window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?"":eY;var kJ=bF.getGUID("custom");var kG=kx.config.mapStyleId||0;delete bF["customStyleInfo_"+kG];delete bF["FeatureStyle"+kG];kx.config.mapStyleId=kJ;var kE={};e8.extend(kE,kB);var kC=Math.floor(kx.getZoom());var kF;window["styleCbk_"+kJ]=function(kK,kL){if(kL!==kF||!bF["customStyleInfo_"+kJ]){return}if(typeof kK==="string"){kK=JSON.parse(kK)}w.onStyleDataBack(kK,kC,kJ,kE,kH,bF["customStyleInfo_"+kJ]);kx.customLoaded=true;kx.fire(new fU("onstyle_loaded"));kz()};bF["customStyleInfo_"+kJ]={zoomRegion:{},zoomStyleBody:[],zoomFrontStyle:{}};var kI=w.getStyleUrl(kB,kH,"styleCbk_"+kJ,kC,e,bF["customStyleInfo_"+kJ]);var kA=kI.split("?")[0];kF=kI.split("?")[1];if(ky){kA=ky;kF=kA.split("?")[1]}if(!bF.iconSetInfoCustom){var kD=E.getMapStyleFiles("default");if(kx.config.showCustomIndoor){kD.splice(1,1)}else{kD.splice(1,2)}g1.load(kD,function(){bF.iconSetInfoCustom=window.iconSetInfo_high;bF.indoorStyle=window.indoorStyle;if(kA.indexOf("jsonp")>"-1"){g1.load(kA)}else{if(bF["customStyleInfo_"+kJ]){bF["customStyleInfo_"+kJ].xhr=ip.post(kA,kF,window["styleCbk_"+kJ],function(){kx.fire(new fU("onstyle_loaded_error"))},function(){kx.fire(new fU("onstyle_loaded_timeout"))})}}})}else{if(kA.indexOf("jsonp")>"-1"){g1.load(kA)}else{if(bF["customStyleInfo_"+kJ]){bF["customStyleInfo_"+kJ].xhr=ip.post(kA,kF,window["styleCbk_"+kJ],function(){kx.fire(new fU("onstyle_loaded_error"))},function(){kx.fire(new fU("onstyle_loaded_timeout"))})}}}})}},getFeatureStyleTags:function(){var e=[];var ky=Object.keys(bF);for(var kx=0;kx<ky.length;kx++){var T=ky[kx];if(T.indexOf("FeatureStyle")>-1&&bF[T]){e.push(T)}}return e},setCopyrightOffset:function(kx,i){var T=new fU("oncopyrightoffsetchange",{logo:kx,cpy:i});this.dispatchEvent(T)},_setTextRenderType:function(e){if(e){this.config.textRenderType=e;return}if(this.config.textRenderType!==null){return}if(b4()){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.fire(new fU("ondestroy"));var e=this.config.mapStyleId||0;delete bF["customStyleInfo_"+e];delete bF["FeatureStyle"+e];bF.BMAP_INSTANCES&&(bF.BMAP_INSTANCES-=1);if(!bF.BMAP_INSTANCES){this.destroyStyle()}this.config={};this.clearSpots();this._webGLStateId&&d4.WebGLState.remove(this._webGLStateId);this.container.onselectstart=null;this.container.style.backgroundImage="";this.maskLayer=null;this.platform=null;hN.kill();jc.kill();var i=this;setTimeout(function(){i._listeners=null;i._bounds=null;i.tileLabels=[];i._overlayMgrGL=null;i._overlayMgr=null;i._mapIcon=null;if(i._mouse){i._mouse._drag=null;i._mouse=null}i.deepZoom=null;i.tileMgr=null;i.indexToRgb=null;i.toFormatCoords=null;i._webglMapCamera=null;i._normalLayerMgr=null;i._webglPainter=null;i._webglMapScene=null;i._indoorMgr=null;if(i._renderType==="webgl"){i._spotsMgr=null;i._workerMgr=null;i.jobScheduler=null;i.benchmark=null;i._featureMgr=null;i._labelProcessor=null;i._customLabelMgr=null}if(i.cpyCtrl){i.cpyCtrl._map=null;i.cpyCtrl=null}i.logoCtrl=null;i._spotDataOnCanvas=null;i._navigationCtrl=null;i.container.innerHTML="";if(!bF.BMAP_INSTANCES){window.FeatureStyle=null;window.iconSetInfo_high=null;window.indoorStyle=null;window._indoorMgr=null}},600)},destroyStyle:function(){var e=[];var ky=Object.keys(bF);for(var kx=0;kx<ky.length;kx++){var T=ky[kx];if(T.indexOf("FeatureStyle")>-1||T.indexOf("iconSetInfo")>-1||T.indexOf("indoorStyle")>-1){e.push(T)}}for(var kx=0;kx<e.length;kx++){delete bF[e[kx]]}},centerAndZoom:function(e,kB,T){if(Object.prototype.toString.call(kB)!=="[object Undefined]"){kB=parseInt(kB,10)}if(typeof e==="string"){var ky=this;var kA=new bn();var kx=new cF(120.139406,30.259097);kA.getPoint(e,function(kC){if(kC&&kC.lng&&kC.lat){e=kC;var kD=jt.convertLL2MC(e);ky.centerAndZoomIn(kD,kB,T)}else{var kD=jt.convertLL2MC(kx);ky.centerAndZoomIn(kD,kB,T);console.error("您好，城市名初始化地图使用地址解析服务，请检查该服务是否已超配额。")}},e)}else{if(this.config.coordType===BMAP_COORD_GCJ02){var kz=iN(e,3);var i=jt.convertLL2MC(kz)}else{var i=jt.convertLL2MC(e)}this.centerAndZoomIn(i,kB,T)}},pointToPixel:function(e,T){var i=jt.convertLL2MC(e);var kx={};e8.extend(kx,T);if(kx&&kx.center){kx.center=jt.convertLL2MC(kx.center)}return this.pointToPixelIn(i,kx)},pixelToPoint:function(T,i){var kx={};e8.extend(kx,i);if(kx&&kx.center){kx.center=jt.convertLL2MC(kx.center)}var e=this.pixelToPointIn(T,kx);return jt.convertMC2LL(e)},pointToOverlayPixel:function(e,T){var i=jt.convertLL2MC(e);var kx={};e8.extend(kx,T);if(kx&&kx.center){kx.center=jt.convertLL2MC(kx.center)}return this.pointToOverlayPixelIn(i,kx)},overlayPixelToPoint:function(T,i){var kx={};e8.extend(kx,i);if(kx&&kx.center){kx.center=jt.convertLL2MC(kx.center)}var e=this.overlayPixelToPointIn(T,kx);return jt.convertMC2LL(e)},setViewport:function(T,kx){var e;if(T&&T.center){e={};e8.extend(e,T);e.center=jt.convertLL2MC(e.center)}else{e=[];for(var ky=0;ky<T.length;ky++){e[ky]=jt.convertLL2MC(T[ky])}}this.setViewportIn(e,kx)},getViewport:function(kz,kx){var T;if(kz&&kz.length){T=[];for(var ky=0;ky<kz.length;ky++){T[ky]=jt.convertLL2MC(kz[ky])}}else{if(kz instanceof ih){T=new ih(jt.convertLL2MC(kz.getSouthWest()),jt.convertLL2MC(kz.getNorthEast()));T.setMinMax()}}var e=this.getViewportIn(T,kx);e.center=jt.convertMC2LL(e.center);return e},getDistance:function(ky,T){var i=jt.convertLL2MC(ky);var kx=jt.convertLL2MC(T);var e=this.getDistanceIn(i,kx);return e},setCenter:function(e,T){if(typeof e==="string"){var kx=this;var kz=new bn();kz.getPoint(e,function(kA){if(kA){e=kA}else{e=kx.defaultPoint;console.error("您好，城市名初始化地图使用地址解析服务，请检查该服务是否已超配额。")}var kB=jt.convertLL2MC(e);kx.setCenterIn(kB,T)},e)}else{if(this.config.coordType===BMAP_COORD_GCJ02){var ky=iN(e,3);var i=jt.convertLL2MC(ky)}else{var i=jt.convertLL2MC(e)}this.setCenterIn(i,T)}},setZoom:function(T,e){var i={};e8.extend(i,e);if(i&&i.zoomCenter){i.zoomCenter=jt.convertLL2MC(i.zoomCenter)}this.setZoomIn(T,i)},flyTo:function(e,ky,T){if(this.config.coordType===BMAP_COORD_GCJ02){var kx=iN(e,3);var i=jt.convertLL2MC(kx)}else{var i=jt.convertLL2MC(e)}this.flyToIn(i,ky,T)},panTo:function(e,T){var i=jt.convertLL2MC(e);this.panToIn(i,T)},getCenter:function(){var e=this.getCenterIn();if(this.config.coordType===BMAP_COORD_GCJ02){var i=jt.convertMC2LL(e);return eR(i)}return jt.convertMC2LL(e)},getBounds:function(){var e=this.getBoundsIn();var i=new ih(jt.convertMC2LL(e.getSouthWest()),jt.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(T){var e=T._options.delay;var i=this;setTimeout(function(){T._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(i){this.fire(new fU("onstyle_willchange"));this.areaCustomLoaded=false;var T=i.style;var kx=this;w.getStyleJson(T,function(kz){var kE=window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?"":eY;var kG=bF.getGUID("customArea");kx.config.areaStyleId=kG;var kC={};e8.extend(kC,kz);var kA=Math.floor(kx.getZoom());var kD;window["styleCbk_"+kG]=function(kI,kJ){if(kJ!==kD||!bF["customStyleInfo_"+kG]){return}if(typeof kI==="string"){kI=JSON.parse(kI)}w.onStyleDataBack(kI,kA,kG,kC,kE,bF["customStyleInfo_"+kG]);kx.areaCustomLoaded=true;kx.fire(new fU("onstyle_loaded"));var kH=new fU("onlayer_update");kH.name="na";kx.fire(kH)};bF["customStyleInfo_"+kG]={zoomRegion:{},zoomStyleBody:[],zoomFrontStyle:{}};var kF=w.getStyleUrl(kz,kE,"styleCbk_"+kG,kA,"",bF["customStyleInfo_"+kG]);var ky=kF.split("?")[0];kD=kF.split("?")[1];var kB=E.getMapStyleFiles("default");if(ky.indexOf("jsonp")>"-1"){g1.load(ky)}else{bF["customStyleInfo_"+kG].xhr=ip.post(ky,kD,window["styleCbk_"+kG])}});var e={};if(i.area){e.area=i.area.map(function(ky){return jt.convertLL2MC(ky)})}e.customArea=true;this._workerMgr.setWorkerConfig(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=1;window.BMAP_COORD_GCJ02=2;window.BMAP_SYS_DRAWER=0;window.BMAP_SVG_DRAWER=1;window.BMAP_VML_DRAWER=2;window.BMAP_CANVAS_DRAWER=3;var w={environment:"jsapi",map:null,ontilesloaded:false,onstyle_loaded:false,init:function(i){var e=this;e.map=i;this.changeCopyright();this.setEnvironment(e.map.config.style);this.resetEventListener()},resetEventListener:function(){var e=this;this.ontilesloaded=false;this.onstyle_loaded=false;e.map.addEventListener("ontilesloaded",e.checkLoadedStatus);e.map.addEventListener("onstyle_loaded",e.checkLoadedStatus)},checkLoadedStatus:function(i){w[i.type]=true;if(w.ontilesloaded&&w.onstyle_loaded){this.dispatchEvent(new fU("onstylechangetilesloaded"));this.removeEventListener("ontilesloaded",w.checkLoadedStatus);this.removeEventListener("onstyle_loaded",w.checkLoadedStatus)}},changeCopyright:function(){var e=this;if(e.map.cpyCtrl){e.map.cpyCtrl.hide();if(e.environment!=="customEditor"){e.map.setCopyrightOffset(new jk(1,1))}}else{e.map.addEventListener("oncopyrightaddend",function(){e.map.cpyCtrl.hide();if(e.environment!=="customEditor"){e.map.setCopyrightOffset(new jk(1,1))}})}},setEnvironment:function(e){if(e.customEditor){this.environment="customEditor";a2.map=this.map}else{if(e.sharing){this.environment="sharing"}else{if(e.preview){this.environment="preview"}else{this.environment="jsapi"}}}},getStyleJson:function(kx,kz){var ky=this;if(kx.styleJson){kz&&kz(kx.styleJson)}else{if(kx.styleId){var i=kx.styleId;var e=(Math.random()*100000).toFixed(0);bF["_cbk_si_phpui"+e]=function(kB){var kA=[];if(kB.result&&kB.result["error"]===0&&kB.content&&kB.content["status"]===0){kA=ky.parseJson(kB.content["data"]["json"]);kz&&kz(kA)}else{kz&&kz("default")}};bF["_cbk_si_api"+e]=function(kB){var kA=[];if(kB.status===0){if(kB.info){kA=ky.parseJson(kB.info["json"])}else{kA=ky.parseJson(kB.data["json"])}kz&&kz(kA)}else{kz&&kz("default")}};var T="";switch(this.environment){case"jsapi":if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){T=window._BMapSecurityConfig["serviceHost"]+"/?qt=custom_map&v=3.0&style_id="+i+"&type=publish"}else{T=eF.apiHost+"/?qt=custom_map&v=3.0&style_id="+i+"&type=publish&ak="+eY}T+="&callback="+fD+"._cbk_si_phpui"+e;break;case"sharing":T+="/apiconsole/custommap/getSharingJson";T+="?styleid="+i+"&type=edit";T+="&ck="+fD+"._cbk_si_api"+e;break;case"preview":T+="/apiconsole/custommap/getJson";T+="?styleid="+i+"&type=edit";T+="&ck="+fD+"._cbk_si_api"+e;break}g1.load(T)}else{kz&&kz("default")}}},parseJson:function(T){if(T===null||T===""){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"};var ky={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 kx=T.split(",");var e=kx.map(function(kC){var kB=kC.split("|").map(function(kI){var kG=i[kI.split(":")[0]];var kF=ky[kI.split(":")[1]]?ky[kI.split(":")[1]]:kI.slice(kI.indexOf(":")+1,kI.length);switch(kF){case"poi":kF="poilabel";break;case"districtlabel":kF="districtlabel";break}var kH={};kH[kG]=kF;return kH});var kz=kB[0];var kE=1;if(kB[1]["elementType"]){kE=2;e8.extend(kz,kB[1])}var kD={};for(var kA=kE;kA<kB.length;kA++){e8.extend(kD,kB[kA])}return e8.extend(kz,{stylers:kD})});return e},getStyleUrl:function(i,kA,ky,T,kx,kC){this.styleJson=i;if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var e=window._BMapSecurityConfig["serviceHost"]+"/custom/v2/mapstyle?version="+4+"&qt=custom_v2&is_all=true&is_new=1&"}else{var e=E.apiHost+"/custom/v2/mapstyle?version="+4+"&ak="+kA+"&qt=custom_v2&is_all=true&is_new=1&"}var kB=this.styleJson2styleStringV2(i,T,kC);e+="styles="+encodeURIComponent(kB);if(kx&&kx.os&&kx.sv){e+="&os="+kx.os+"&sv="+kx.sv}var kz=new Date()["getTime"]();e+="&timeStamp="+kz;e+=jG()(e);return e},styleJson2styleStringV2:function(e,kF,kB){var kG={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 kH={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 kI=[];for(var kx=this.map.getMinZoom();kx<=this.map.getMaxZoom();kx++){kB.zoomFrontStyle[kx]={}}kB.zoomFrontStyle.main={};var T=false;for(var kx=0;!!e[kx];kx++){var kE=e[kx];if(this.isOnlyZoomStyler(kE)){continue}kF=this.getFrontZoom(kE,kF);if((kE.featureType==="land"||kE.featureType==="all"||kE.featureType==="background")&&typeof kE.elementType==="string"&&(kE.elementType==="geometry"||kE.elementType==="texture"||kE.elementType==="geometry.fill"||kE.elementType==="all")&&kE.stylers&&!T){if(kE.stylers["color"]){kB.bmapLandColor=kE.stylers["color"]}if(kE.stylers["image"]){kB.bmapLandFillTexture=kE.stylers["image"]}if(kE.stylers["opacity"]){kB.bmapLandColor=kE.stylers["opacity"]}if(kE.stylers["visibility"]&&kE.stylers["visibility"]==="off"){kB.bmapLandColor="#00000000"}if(kE.featureType==="land"){T=true}}if(kE.featureType==="building"&&typeof kE.elementType==="string"&&kE.elementType==="geometry.fill"){kB.buildingFill=true}if(kE.featureType==="roadarrow"&&kE.elementType==="labels.icon"&&kE.stylers){var kC=kE.stylers["visibility"];kB.zoomFrontStyle[kF]["bmapRoadarrowVisibility"]=kC}var ky={};e8.extend(ky,kE);var kA=ky.stylers;delete ky.stylers;e8.extend(ky,kA);var kz=[];for(var kD in kG){if(ky[kD]){if(this.isEditorZoomKeys(kD)){continue}if(kD==="elementType"){kz.push(kG[kD]+":"+kH[ky[kD]])}else{switch(ky[kD]){case"poilabel":ky[kD]="poi";break;case"districtlabel":ky[kD]="label";break}kz.push(kG[kD]+":"+ky[kD])}}}if(kz.length>2){kI.push(kz.join("|"))}}return kI.join(",")},getFrontZoom:function(i,e){var T=i.stylers["level"];if(T===undefined){return"main"}else{return parseInt(T,10)}},isZoomConfig:function(e){var i=e.stylers["level"];if(i===undefined){return false}else{return true}},isOnlyZoomStyler:function(e){var i={};e8.extend(i,e.stylers);delete i.curZoomRegionId;delete i.curZoomRegion;delete i.level;if(e8.isEmptyObject(i)){return true}else{return false}},isSelectZoom:function(i,e){var T=i.stylers["level"];if(T===undefined){return true}else{if(T===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 kx=e.stylers["level"];var T={};e8.extend(T,i);if(kx===undefined){return T}else{T[parseInt(kx,10)]=true;return T}},onStyleDataBack:function(ky,e,i,kx,kA,T){if(ky.status!==0){return}if(ky.data.style.length===3){if(!T.baseFs){T.baseFs=ky.data.style}bF.StyleBody=ky.data.style[2]}else{bF.StyleBody=ky.data.style}var kz=T.baseFs;bF["FeatureStyle"+i]=kz;this.updateFrontFeatureStyle(T)},updateFrontFeatureStyle:function(T){if(T.zoomFrontStyle.main["bmapRoadarrowVisibility"]){for(var e=this.map.getMinZoom();e<=this.map.getMaxZoom();e++){if(!T.zoomFrontStyle[e]["bmapRoadarrowVisibility"]){T.zoomFrontStyle[e]["bmapRoadarrowVisibility"]=T.zoomFrontStyle.main["bmapRoadarrowVisibility"]}}}}};var a2={map:null,labelCache:{},calcDrawMc:function(T,i,e){var kx=[];switch(i){case"fill":kx=this.calcFill(T,e);break;case"line":break;case"building3d":kx=this.calcBuilding3d(T,e);break}return kx},calcFill:function(ky,T){var kz=[];for(var kx=0;kx<ky.length;kx=kx+5){var e=this.coordToMc({x:ky[kx],y:ky[kx+1]},T.row,T.col,T.mercatorSize,T.baseTileSize);kz.push(e[0],e[1])}return kz},calcLine:function(ky,T){var kz=[];var kA=new Int16Array(ky.buffer);for(var kx=0;kx<kA.length;kx=kx+10){var e=this.coordToMc({x:kA[kx]/10,y:kA[kx+1]/10},T.row,T.col,T.mercatorSize,T.baseTileSize);kz.push(e[0],e[1])}return kz},calcBuilding3d:function(kz,T){var kA=[];var kx={};for(var ky=0;ky<kz.length/2;ky=ky+7){if(kz[ky]===kz[ky-7]&&kz[ky+1]===kz[ky-6]){continue}if(kx[kz[ky].toString()+kz[ky+1].toString()]){continue}kx[kz[ky].toString()+kz[ky+1].toString()]=true;var e=this.coordToMc({x:kz[ky],y:kz[ky+1]},T.row,T.col,T.mercatorSize,T.baseTileSize);kA.push(e[0],e[1])}return kA},coordToMc:function(ky,kx,e,i,T){return[ky.x*(i/T)+e*i,ky.y*(i/T)+kx*i]},addDrawIntoAreaSpots:function(e,ky){if(w.environment!=="customEditor"){return}if(!ky.styleIds){return}for(var T=0;T<ky.styleIds.length;T++){var kB=0;if(T>0){kB=ky.verticesLength[T-1]}end=ky.verticesLength[T];var kz=[];var kx="";if(ky.vertex){kz=ky.vertex;kx="building3d"}else{if(ky.data[0]){kz=ky.data[0];kx=ky.type}else{continue}}var kA=this.calcDrawMc(kz.slice(kB,end),kx,e);this.map.addAreaSpot(kA,{userData:{styleId:ky.styleIds[T],type:"mapstyle"}})}},addLabelIntoAreaSpots:function(e){if(w.environment!=="customEditor"){return}for(var ky=0;ky<e.length;ky++){var kz=e[ky];for(var kx=0;kx<kz.fixedLabel.length;kx++){var T=kz.fixedLabel[kx];if(!T._mcBds){continue}var kA=[T._mcBds[0].lng,T._mcBds[0].lat,T._mcBds[0].lng,T._mcBds[1].lat,T._mcBds[1].lng,T._mcBds[1].lat,T._mcBds[1].lng,T._mcBds[0].lat];if(!this.labelCache[kA.join()]){this.labelCache[kA.join()]=true;this.map.addAreaSpot(kA,{userData:{styleId:T.styleId,type:"mapstyle",name:T.name}})}}}}};function ct(i,e,kx,T){this.cx=3*i;this.bx=3*(kx-i)-this.cx;this.ax=1-this.cx-this.bx;this.cy=3*e;this.by=3*(T-e)-this.cy;this.ay=1-this.cy-this.by;this.p1x=i;this.p1y=T;this.p2x=kx;this.p2y=T}ct.prototype.sampleCurveX=function(e){return((this.ax*e+this.bx)*e+this.cx)*e};ct.prototype.sampleCurveY=function(e){return((this.ay*e+this.by)*e+this.cy)*e};ct.prototype.sampleCurveDerivativeX=function(e){return(3*this.ax*e+2*this.bx)*e+this.cx};ct.prototype.solveCurveX=function(e,kC){if(typeof kC==="undefined"){kC=0.000001}var kB;var kA;var ky;var T;var kx;for(ky=e,kx=0;kx<8;kx++){T=this.sampleCurveX(ky)-e;if(Math.abs(T)<kC){return ky}var kz=this.sampleCurveDerivativeX(ky);if(Math.abs(kz)<0.000001){break}ky=ky-T/kz}kB=0;kA=1;ky=e;if(ky<kB){return kB}if(ky>kA){return kA}while(kB<kA){T=this.sampleCurveX(ky);if(Math.abs(T-e)<kC){return ky}if(e>T){kB=ky}else{kA=ky}ky=(kA-kB)*0.5+kB}return ky};ct.prototype.solve=function(e,i){return this.sampleCurveY(this.solveCurveX(e,i))};var gP={};function fJ(T){var e={duration:1000,fps:30,delay:0,transition:gP.linear,dropLastAnimation:false};if(T){for(var kx in T){e[kx]=T[kx]}}if(T.beginTime){this._beginTime=T.beginTime}this._callbacks=[];this._options=e;if(e.delay){var ky=this;setTimeout(function(){ky._doStart()},e.delay)}else{this._doStart()}this._pauseTime=0}fJ.INFINITE="INFINITE";fJ.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(T){i._loop(T)})}else{this._beginTime=new Date().getTime();if(this._options.duration===fJ.INFINITE){this._endTime=null}else{this._endTime=this._beginTime+this._options.duration}this._loop()}};fJ.prototype._loop=function(kx){var kA=this;kx=kx||new Date().getTime();kx=kx-this._pauseTime;if(!this._beginTime){this._beginTime=kx}if(!this._endTime&&typeof this._options.duration==="number"){this._endTime=this._beginTime+this._options.duration}if(kA._endTime!==null&&kx>=kA._endTime){if(kA._options.dropLastAnimation===false){kA._options.render(kA._options.transition(1),1,kx)}if(typeof kA._options.finish==="function"){kA._options.finish(kx,this)}for(var kz=0,e=kA._callbacks.length;kz<e;kz++){kA._callbacks[kz]()}return}var ky;if(typeof kA._options.duration==="number"){ky=(kx-kA._beginTime)/kA._options.duration;kA.schedule=kA._options.transition(ky)}else{ky=kx-kA._beginTime;kA.schedule=0}kA._options.render(kA.schedule,ky,kx);if(!kA.terminative){if(window.requestAnimationFrame){kA._timer=requestAnimationFrame(function T(i){kA._loop(i)})}else{kA._timer=setTimeout(function(){kA._loop()},1000/kA._options.fps)}}};fJ.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()}};fJ.prototype.pause=function(){if(!this._isPausing){this.stop();this.terminative=undefined;this._isPausing=performance.now()||new Date().getTime()}};fJ.prototype.cancel=function(){this.stop()};fJ.prototype.append=function(e){this._callbacks.push(e);return this};gP={_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*((gP._p1+1)*e-gP._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*((gP._p1+1)*e+gP._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}};gP.ease=(function(){var e=new ct(0.4,0,0.6,1);return function(i){return e.solve(i)}})();gP["ease-in"]=gP.easeInQuad;gP["ease-out"]=gP.easeOutQuad;var dw={start:function(kD){var kx=kD.el;var e=kD.style;var i=kD.startValue;var kA=kD.endValue;var ky=kD.duration||1400;var kz=kD.transition||gP.linear;var kC=kD.callback;var kB=kA-i;var T=kD.unit||"";return new fJ({fps:60,duration:ky,transition:kz,render:function(kE){kx.style[e]=i+kB*kE+T},finish:function(){kC&&kC()}})}};function s(ky,T){dg.call(this);this.keyframes=ky;var e={duration:1000,delay:0,transition:gP.linear,interation:1};if(T){for(var kx in T){e[kx]=T[kx]}}this._options=e}s.inherits(dg,"ViewAnimation");s.prototype._start=function(kz){var T=this;T.map=kz;var ky=new fU("onanimationstart");T.dispatchEvent(ky);this._initStatus(T.map);var kx=this._options.duration;var i=this._options.interation;var kA=this._options.transition;var kB=0;T.poiStatus=T.map._displayOptions.poi;if(T.poiStatus){T.map.setDisplayOptions({poi:false})}T.map.viewAnimationTime=new Date().getTime();this.animation=new fJ({duration:kx,transition:kA,start:function(e){},render:function(kC,e){if(kC===0){T._initStatus(T.map)}else{T._setViewByRate(kC)}},finish:function(kD,kC){if(++kB<i||i==="INFINITE"){var kE=new fU("onanimationiterations");T.dispatchEvent(kE);delete kC._beginTime;delete kC._endTime;kC._doStart()}else{var kE=new fU("onanimationend");T.dispatchEvent(kE);delete T.map.viewAnimationTime;T.map.setDisplayOptions({poi:T.poiStatus})}}})};s.prototype._getTotalDuration=function(e,i){if(e===fJ.INFINITE){return fJ.INFINITE}else{return e*i}};s.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})}};s.prototype._setViewByRate=function(kx){for(var e=0;e<this.keyframes.length-1;e++){var ky=this.keyframes[e];var T=this.keyframes[e+1];if(kx>=ky.percentage&&kx<T.percentage){this.map.setHeading(this._getHeadingDelta(ky,T,kx),{noAnimation:true});this.map.setTilt(this._getTiltDelta(ky,T,kx),{noAnimation:true});this.map.setCenter(this._getCenterDelta(ky,T,kx),{noAnimation:true});this.map.setZoom(this._getZoomDelta(ky,T,kx),{noAnimation:true})}}};s.prototype._getHeadingDelta=function(T,i,e){var ky=(e-T.percentage)/(i.percentage-T.percentage);var kx=T.heading+(i.heading-T.heading)*ky;return kx};s.prototype._getTiltDelta=function(T,i,e){var ky=(e-T.percentage)/(i.percentage-T.percentage);var kx=T.tilt+(i.tilt-T.tilt)*ky;return kx};s.prototype._getCenterDelta=function(T,i,e){var ky=(e-T.percentage)/(i.percentage-T.percentage);var kx=T.center.add(i.center.sub(T.center).mult(ky));return kx};s.prototype._getZoomDelta=function(kx,T,i){var ky=(i-kx.percentage)/(T.percentage-kx.percentage);var e=kx.zoom+(T.zoom-kx.zoom)*ky;return e};s.prototype._pause=function(e){this.animation.pause()};s.prototype._continue=function(e){this.animation._doStart()};s.prototype._cancel=function(T){T.setDisplayOptions({poi:this.poiStatus});this.animation.cancel();delete T.viewAnimationTime;var i=new fU("onanimationcancel");this.dispatchEvent(i)};var cQ=undefined;var fE={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 ba(e){return/11_2/.test(navigator.userAgent)},canUseWebAssembly:function(i){if(cQ!==undefined){i&&i(cQ);return}if(window.WebAssembly&&this.is64Bit()){if(window.disableWebAssembly===true){cQ=false;i&&i(cQ)}else{if(!cB()){cQ=true;i&&i(cQ)}else{if(this.isIOS112()){cQ=false;i&&i(cQ)}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(T){cQ=true;i&&i(cQ)},function(T){cQ=false;i&&i(cQ)})}}}}else{cQ=false;i&&i(cQ)}}};var aL={};bF.Utils=aL;function ko(e){return e.style}function ij(i){if(e8.Browser.ie>0){i.unselectable="on";i.selectstart=function(){return false};i.onmousedown=function(T){T.preventDefault();return false}}else{var e=ko(i);e.MozUserSelect="none";e.WebkitUserSelect="none";i.addEventListener("mousedown",function(T){T.preventDefault()},false)}}function aV(e){return e&&e.parentNode&&e.parentNode.nodeType!==11}function bR(i,e){i.insertAdjacentHTML("beforeEnd",e);return i.lastChild}function fZ(T,i){var kx=document.createElement("div");kx.innerHTML=i;var e=kx.childNodes[0];return T.parentNode.insertBefore(e,T)}function al(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 hF(i){al(i);return d(i)}function g8(){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 iH(ky){if(!ky){return}ky.onload=ky.onerror=null;var T=ky.attributes,kx,e,kz;if(T){e=T.length;for(kx=0;kx<e;kx+=1){kz=T[kx].name;if(typeof ky[kz]==="function"){ky[kz]=null}}}T=ky.children;if(T){e=T.length;for(kx=0;kx<e;kx+=1){iH(ky.children[kx])}}}function f2(i,kA,kz){var ky=kA.lng-kz.lng;var kx=kA.lat-kz.lat;if(ky===0){return Math.abs(i.lng-kA.lng)}if(kx===0){return Math.abs(i.lat-kA.lat)}var T=kx/ky;var e=kA.lat-T*kA.lng;return Math.abs(T*i.lng-i.lat+e)/Math.sqrt(T*T+1)}function cq(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 eE(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 fT(kC,T,ky){var kz=(ky.lng-T.lng)*(kC.lng-T.lng)+(ky.lat-T.lat)*(kC.lat-T.lat);if(kz<=0){return eE(kC,T)}var e=(ky.lng-T.lng)*(ky.lng-T.lng)+(ky.lat-T.lat)*(ky.lat-T.lat);if(kz>=e){return eE(kC,ky)}var i=kz/e;var kB=T.lng+(ky.lng-T.lng)*i;var kA=T.lat+(ky.lat-T.lat)*i;const kx={lng:kB,lat:kA};return eE(kC,kx)}function fl(T,i){var e=Math.round((T.x+i.x)/2);var kx=Math.round((T.y+i.y)/2);return new ft(e,kx)}function jE(e,T){var i=[];T=T||function(ky){return ky};for(var kx in e){i.push(kx+"="+T(e[kx]))}return i.join("&")}function b5(T,i,kz){var kA=document.createElement(T);if(kz){kA=document.createElementNS(kz,T)}i=i||{};for(var kx in i){var ky={"for":"htmlFor","class":"cssClass"}[kx]||kx;if(kx==="style"){kA.style.cssText=i[kx];continue}if(kx==="class"){e8.ac(kA,i[kx]);continue}if(kA.setAttribute){kA.setAttribute(ky,i[kx])}else{try{kA[ky]=i[kx]}catch(kA){}}}return kA}function cp(e){if(e.currentStyle){return e.currentStyle}else{if(e.ownerDocument&&e.ownerDocument.defaultView){return e.ownerDocument.defaultView.getComputedStyle(e,null)}}}function bZ(e){return typeof e==="function"}function gq(e){return e===void 0}function jV(e,i){return Object.prototype.hasOwnProperty.call(e,i)}function h(ky,kz){if(gq(ky.length)){for(var kx in ky){if(jV(ky,kx)){kz.call(null,kx,ky[kx])}}}else{var T=ky.length;if(T){for(var e=0;e<T;e++){kz.call(null,e,ky[e])}}}}function au(i,e){if(!e){return i}h(e,function(T,kx){i[T]=kx});return i}var hn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function dt(ky){var T="";var kF;var kD;var kB="";var kE;var kC;var kA;var kz="";var kx=0;var e=/[^A-Za-z0-9+/=]/g;if(!ky||e.exec(ky)){return ky}ky=ky.replace(/[^A-Za-z0-9+/=]/g,"");do{kE=hn.indexOf(ky.charAt(kx++));kC=hn.indexOf(ky.charAt(kx++));kA=hn.indexOf(ky.charAt(kx++));kz=hn.indexOf(ky.charAt(kx++));kF=(kE<<2)|(kC>>4);kD=((kC&15)<<4)|(kA>>2);kB=((kA&3)<<6)|kz;T=T+String.fromCharCode(kF);if(kA!==64){T=T+String.fromCharCode(kD)}if(kz!==64){T=T+String.fromCharCode(kB)}kF=kD=kB="";kE=kC=kA=kz=""}while(kx<ky.length);return T}function jC(e){return btoa(encodeURIComponent(e))}function f9(e){return decodeURIComponent(atob(e))}(function(e){if(!e.Utils){e.Utils={}}var i=e.Utils;i.format=(function(){function T(kA,kz,kB){var ky=kB[+kz];return typeof(ky)==="function"?ky(kz):ky}function kx(kA,kz,kB){var kD=kz;var kE=[];var ky=kz.split(":");if(ky.length===2){kD=ky[0];kE.push(ky[1])}var kC=typeof(kB[kD]);if(kC==="function"){return kB[kD].apply(undefined,kE)}else{if(kC==="undefined"){return kA}else{return String(kB[kD])}}}return function(ky,kz){var kB=kz.splice?T:kx;var kA=ky.splice?ky.join(""):ky;return kA.replace(/{([a-zA-Z0-9_$:.]+)}/g,function(kD,kC){return kB(kD,kC,kz)})}})();i.ErrorMonitor=function(kx,T,ky){};fE.canUseWebAssembly(function(T){i.canUseWebAssembly=T})})(bF);function b4(){return(cB()||ia())}function cB(){var e=navigator.userAgent;if(e.indexOf("iPhone")>-1||e.indexOf("iPad")>-1){return true}return false}function ia(){var e=navigator.userAgent;if(e.indexOf("Android")>-1){return true}return false}function iU(e){return e*Math.PI/180}function fk(e){return e/Math.PI*180}function bJ(e,ky){var kx=Math.pow(10,ky);if(typeof e==="number"){return Math.round(e*kx)/kx}for(var T=0;T<e.length;T++){e[T]=bJ(e[T],ky)}return e}function cj(T,i,e){if(T<i){T=i}else{if(T>e){T=e}}return T}function ep(e,i){while(e<0){e+=i}return e%i}function h7(i,e){return(i>=0&&e>=0)||(i<0&&e<0)}function O(i){if(i._gl){return i._gl}var e={alpha:true,antialias:false,failIfMajorPerformanceCaveat:false,preserveDrawingBuffer:false,stencil:false};var T=i.getContext("webgl",e)||i.getContext("experimental-webgl",e);i._gl=T;return T}function iR(kx,T){for(var e=0;e<T.length;e++){e8.on(kx,T[e],al)}}function e2(i,T,e){T[e]=i.getUniformLocation(T,e)}function b7(ky,kz,e,T,i){var kx="";switch(i){case"mat4":ky.uniformMatrix4fv(kz[e],false,T);return;case"v3":kx="uniform3fv";break;case"f":kx="uniform1f";break;case"i":kx="uniform1i";break}if(kx===""){throw"error"}ky[kx](kz[e],T)}function hS(kF,e){while(kF<0){kF+=360}kF=kF%360;var kx=e.width;var kE=e.height;var kA=kx;var T=kE;if(kF<90){var i=Math.sin(iU(kF))*kx;var kC=Math.sin(iU(kF))*kE;var kD=Math.cos(iU(kF))*kx;var kz=Math.cos(iU(kF))*kE;var kA=Math.ceil(kD+kC);var T=Math.ceil(i+kz)}else{if(kF<180){var kF=kF-90;var i=Math.sin(iU(kF))*kx;var kC=Math.sin(iU(kF))*kE;var kD=Math.cos(iU(kF))*kx;var kz=Math.cos(iU(kF))*kE;var kA=Math.ceil(i+kz);var T=Math.ceil(kD+kC)}else{if(kF<270){var kF=kF-180;var i=Math.sin(iU(kF))*kx;var kC=Math.sin(iU(kF))*kE;var kD=Math.cos(iU(kF))*kx;var kz=Math.cos(iU(kF))*kE;var kA=Math.ceil(kD+kC);var T=Math.ceil(i+kz)}else{var kF=kF-270;var i=Math.sin(iU(kF))*kx;var kC=Math.sin(iU(kF))*kE;var kD=Math.cos(iU(kF))*kx;var kz=Math.cos(iU(kF))*kE;var kA=Math.ceil(i+kz);var T=Math.ceil(kD+kC)}}}var kB=kA-kx;var ky=T-kE;return[0-kB/2,0-ky/2,kx+kB/2,kE+ky/2]}function ci(e){if(e.toDataURL()===ci._blankData){return true}return false}function Y(ky,kx,T){var i=[T.lng-ky.lng,T.lat-ky.lat];var e=[kx.lng-ky.lng,kx.lat-ky.lat];return i[0]*e[1]-i[1]*e[0]}function jh(kz,ky,T){var e;var kA;var kx;var i;if(kz.lng<ky.lng){e=kz.lng;kx=ky.lng}else{e=ky.lng;kx=kz.lng}if(kz.lat<ky.lat){kA=kz.lat;i=ky.lat}else{kA=ky.lat;i=kz.lat}if(T.lng<e||T.lng>kx||T.lat<kA||T.lat>i){return false}return true}function js(kB,kA,kz,kx){var ky=Y(kz,kx,kB);var T=Y(kz,kx,kA);var i=Y(kB,kA,kz);var e=Y(kB,kA,kx);if(ky*T<0&&i*e<0){return true}else{if(ky===0&&jh(kz,kx,kB)){return true}else{if(T===0&&jh(kz,kx,kA)){return true}else{if(i===0&&jh(kB,kA,kz)){return true}else{if(e===0&&jh(kB,kA,kx)){return true}else{return false}}}}}}function hV(T,i){var e=i.parentNode;if(e.lastChild===i){e.appendChild(T)}else{e.insertBefore(T,i.nextSibling)}}function d1(kD,kE){if(kE===0){return kD}var kC=0;var kA=0;if(!kD){throw"异常"}if(kD.length===0){return[]}for(var ky=1,T=kD.length-1;ky<T;ky++){var kB=f2(kD[ky],kD[0],kD[kD.length-1]);if(kB>kC){kA=ky;kC=kB}}var e=[];if(kC>=kE){var kG=kD.slice(0,kA);var kF=kD.slice(kA,kD.length);var kz=d1(kG,kE);var kx=d1(kF,kE);for(var ky=0,T=kz.length;ky<T;ky++){e.push(kz[ky])}for(var ky=0,T=kx.length;ky<T;ky++){e.push(kx[ky])}}else{e.push(kD[0]);e.push(kD[kD.length-1])}return e}function r(e){if(Math.log2){return Math.log2(e)}return Math.log(e)/Math.LN2}function dk(T,i,e){return Math.min(e,Math.max(i,T))}function at(e,i){if(!i){return e}var kz=i[0];var ky=i[1];var kx=i[2];var T=i[3];var kB=[];var kA=[];kB[0]=T*e[0]+kx*e[2];kB[1]=e[1];kB[2]=-kx*e[0]+T*e[2];kA[0]=kB[0];kA[1]=ky*kB[1]-kz*kB[2];kA[2]=kz*kB[1]+ky*kB[2];return kA}var p=Math.PI/180;var g0=180/Math.PI;function fG(T){var i=(T-Date.UTC(2000,0,1,12))/86400000/36525;var e=(d3.utcDay.floor(T)-T)/86400000*360-180;return[e-fw(i)*g0,d8(i)*g0]}function fw(kx){var ky=bw(kx);var i=eg(kx);var T=iP(kx);var kz=Math.tan(iO(kx)/2);kz*=kz;return kz*Math.sin(2*T)-2*ky*Math.sin(i)+4*ky*kz*Math.sin(i)*Math.cos(2*T)-0.5*kz*kz*Math.sin(4*T)-1.25*ky*ky*Math.sin(2*i)}function d8(e){return Math.asin(Math.sin(iO(e))*Math.sin(bB(e)))}function bB(e){return ki(e)-(0.00569+0.00478*Math.sin((125.04-1934.136*e)*p))*p}function ki(e){return iP(e)+jx(e)}function eg(e){return(357.52911+e*(35999.05029-0.0001537*e))*p}function iP(i){var e=(280.46646+i*(36000.76983+i*0.0003032))%360;return(e<0?e+360:e)/180*Math.PI}function jx(i){var e=eg(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)*p}function iO(e){return dC(e)+0.00256*Math.cos((125.04-1934.136*e)*p)*p}function dC(e){return(23+(26+(21.448-e*(46.815+e*(0.00059-e*0.001813)))/60)/60)*p}function bw(e){return 0.016708634-e*(0.000042037+1.267e-7*e)}function gr(){return window.devicePixelRatio||1}function i1(T){var i;var e;var kx;if(T>=0){kx=Math.floor(T/65536)*65536;i=kx;e=T-kx}else{kx=Math.floor(-T/65536)*65536;i=-kx;e=T+kx}return[i,e]}function cM(e){if(e.lng>=0&&e.lat>=0){return new cF(e.lng-10000000,e.lat-6000000)}if(e.lng>=0&&e.lat<0){return new cF(e.lng-10000000,e.lat+6000000)}if(e.lng<0&&e.lat>=0){return new cF(e.lng+10000000,e.lat-6000000)}if(e.lng<0&&e.lat<0){return new cF(e.lng+10000000,e.lat+6000000)}}var iv=null;if(window.performance&&window.performance.now){iv=function(){return performance.now()}}else{if(Date.now){iv=function(){return Date.now()}}else{iv=function(){return(new Date).getTime()}}}function h6(kx,e,i){var T="mouseWheel";if(e8.Platform.macintosh){if(!isNaN(kx)&&(kx<10||kx!==120)&&(e%1===0&&e<5)){T="padScroll"}if(e8.Browser.firefox&&(e%1===0&&e<5&&i===0)){T="padScroll"}}if(e8.Browser.safari&&kx===12){T="mouseWheel"}return T}function bS(kG,kB){var kF=kG[0];var kE=kG[1];var kx=false;for(var kA=0,kz=kB.length-2;kA<kB.length;kA+=2){var kD=kB[kA];var ky=kB[kA+1];var kC=kB[kz];var T=kB[kz+1];var e=((ky>kE)!==(T>kE))&&(kF<(kC-kD)*(kE-ky)/(T-ky)+kD);if(e){kx=!kx}kz=kA}return kx}function aw(ky,kA){kA=kA||[];var e=kA.length;var T=0;var kz=false;for(var kx=0;kx<e;kx++){T=(kx===e-1)?0:T+1;if((kA[kx].lat!==kA[T].lat)&&(((ky.lat>=kA[kx].lat)&&(ky.lat<kA[T].lat))||((ky.lat>=kA[T].lat)&&(ky.lat<kA[kx].lat)))&&(ky.lng<(kA[T].lng-kA[kx].lng)*(ky.lat-kA[kx].lat)/(kA[T].lat-kA[kx].lat)+kA[kx].lng)){kz=!kz}}return kz}function dZ(T,e,i,kx){kx=kx||0.4;if(T>i){T=Math.pow(T-i+1,kx)+i-1}else{if(T<e){T=e-Math.pow(e-T+1,kx)+1}}return T}function e4(kB){var kz="";for(var T=0;T<kB.length;T++){var kC=kB.charCodeAt(T)<<1;var e=kC.toString(2);var ky=e.length;var kF=e;if(ky<8){kF="00000000"+e;kF=kF.substr(e.length,8)}kz+=kF}var kD=5-kz.length%5;var kx=[];for(var T=0;T<kD;T++){kx[T]="0"}kz=kx.join("")+kz;var kE=[];for(var T=0;T<kz.length/5;T++){var kC=kz.substr(T*5,5);var kA=parseInt(kC,2)+50;kE.push(String.fromCharCode(kA))}return kE.join("")+kD.toString()}function j8(T,i){var e=bF.TILE_VERSION||window.TILE_VERSION;if(!e||!e[T]||!e[T][i]||!e[T][i].version||!e[T][i].updateDate){e=E.tvc}return{ver:e[T][i].version,udt:e[T][i].updateDate}}function bG(){var e=bF.MSV||window.MSV;if(!e||!e.mapstyle||!e.mapstyle.updateDate||!e.mapstyle.version){e=E.msv}return{ver:e.mapstyle.version,udt:e.mapstyle.updateDate}}function dH(e,ky){var kx=e.slice(0);for(var T=0;T<kx.length;T++){kx[T]+=ky}return kx}var hh=null;function hx(e){if(hh){return}e.fire(new fU("onloadtile"));hh=setTimeout(function(){hh=null},1000)}function aO(){if(G("//map.baidu.com")||G("//maps.baidu.com")||G("//ditu.baidu.com")){return true}return false}aL.inMapHost=aO();if(typeof window._inMapHost==="boolean"){aL.inMapHost=window._inMapHost}function G(i){var T=window.location;var e=document.createElement("a");e.href=i;return e.hostname===T.hostname&&e.port===T.port&&e.protocol===T.protocol}var d7=[72.685732,0.193351,136.10888,54.392257];var e7=[72.6892532,0.1939743381,136.1168614,54.392257];var v=[72.69566833,0.1999420909,136.1232863,54.39791217];var iQ=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 cf=[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 cd=[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 ag=95;var da=[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 c8=[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 eP=[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 eO=[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 fS=3000;var g7=0.00002;var g6=0.000003;var je=0.0174532925194;var hY=0.0065;var hX=0.006;var dQ=40000;var fF=0;var jy=1;var aB=2;var il=3;var fy=4;var hB=1e-10;var iW=6370996.81;var fW=100000000;function hK(T,ky,i,kx){var e=arguments.length;this.ll={};this.ru={};if(e===0){}else{if(e===4){this.normalize(T,ky,i,kx)}}}hK.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 il}if(Math.abs(e.lng-this.ll.lng)<hB||Math.abs(e.lng-this.ru.lng)<hB||Math.abs(e.lat-this.ll.lat)<hB||Math.abs(e.y-this.ru.lat)>hB){return aB}return fF};hK.prototype.normalize=function(i,kx,e,T){if(i>e){this.ll.lng=e;this.ru.lng=i}else{this.ll.lng=i;this.ru.lng=e}if(kx>T){this.ll.lat=T;this.ru.lat=kx}else{this.ll.lat=kx;this.ru.lat=T}};function eG(i,kx,e,T){this.sp={lng:i,lat:kx};this.ep={lng:e,lat:T};this.mbr=new hK(i,kx,e,T)}function ix(kx,e,kz,ky){for(var T=0;T<ky;T=T+2){if(kx.lng>=e[T]&&kx.lng<=e[T+1]&&kx.lat>=kz[T]&&kx.lat<=kz[T+1]){return true}}return false}function gx(kC){var i=kC.lng;var kB=kC.lat;var kx=Math.sqrt(i*i+kB*kB);var kz=Math.atan2(kB,i);var T=kx+gJ(kB);var ky=kz+gI(i);var e=T*Math.cos(ky);var kA=T*Math.sin(ky);return{lng:e+hY,lat:kA+hX}}function a5(kC){var i=kC.lng-hY;var kB=kC.lat-hX;var kx=Math.sqrt(i*i+kB*kB);var kz=Math.atan2(kB,i);var T=kx-gJ(kB);var ky=kz-gI(i);var e=T*Math.cos(ky);var kA=T*Math.sin(ky);return{lng:e,lat:kA}}function gJ(e){return Math.sin(e*fS*je)*g7}function gI(e){return Math.cos(e*fS*je)*g6}function av(T,i,e){return((i.lng-T.lng)*(e.lat-T.lat)-(e.lng-T.lng)*(i.lat-T.lat))}function h3(i,e){return Math.abs(i-e)<=hB}function gQ(kx,T){var i=kx.lat*je;var kC=kx.lng*je;var e=T.lat*je;var kB=T.lng*je;var kz=Math.cos(i)*Math.cos(e);var ky=Math.cos(kC)*Math.cos(kB);var kE=Math.sin(i)*Math.sin(e);var kD=Math.sin(kC)*Math.sin(kB);var kF=kz*ky+kz*kD+kE;if(kF<-1){kF=-1}else{if(kF>1){kF=1}}var kA=Math.acos(kF)*iW;return kA}function l(kB,kA){var i=kB.lat*je;var e=kA.lat*je;var kx=kB.lng*je;var T=kA.lng*je;var kz=i-e;var ky=kx-T;var kC=Math.sin(kz/2)*Math.sin(kz/2)+Math.cos(i)*Math.cos(e)*Math.sin(ky/2)*Math.sin(ky/2);return 2*Math.asin(Math.sqrt(kC))*iW}function gO(kC,T){var kE=bH(kC,T);var kD=180;var kB=90;var kA=-180;var ky=-90;var kz=T.sp;var kx=T.ep;kD=kz.lng<kx.lng?kz.lng:kx.lng;kB=kz.lat<kx.lat?kz.lat:kx.lat;kA=kz.lng<kx.lng?kz.lng:kx.lng;ky=kz.lat<kx.lat?kz.lat:kx.lat;if(kE.lng<=kA&&kE.lng>=kD&&kE.lng<=ky&&kE.lat>=kB){return gQ(kC,kE)}else{var i=l(kC,T.sp);var e=l(kC,T.ep);return i<e?i:e}}function a7(i,e){}function bL(i,kx,e,T){return Math.sqrt((i-e)*(i-e)+(kx-T)*(kx-T))}function bH(kI,kA){var kz=kI.lng;var kH=kI.lat;var ky=kA.sp.lng;var kG=kA.sp.lat;var T=kA.ep.lng;var kE=kA.ep.lat;var kF=kE-kG;var kD=ky-T;if(h3(kF,0)&&h3(kD,0)){return kA.sp}var kC=T*kG-ky*kE;var kB=kD*kz-kF*kH;var e=kF*kF-kD*kD;var kx=kD*kB-kF*kC;var i=kF*kB+kD*kC;return{lng:kx/e,lat:-i/e}}function bP(kx){var T=0;for(var e=0;e<ag;++e){if(c8[e]<=kx.lat){if(c8[(e+1)%ag]>kx.lat){if(av({lng:da[e],lat:c8[e]},{lng:da[(e+1)%ag],lat:c8[(e+1)%ag]},kx)>0){++T}}}else{if(c8[(e+1)%ag]<=kx.lat){if(av({lng:da[e],lat:c8[e]},{lng:da[(e+1)%ag],lat:c8[(e+1)%ag]},kx)<0){--T}}}}return T===0?fF:il}function kc(kx){var kA={};if(kx.lng<e7[0]-0.4||kx.lat<e7[1]-0.4||kx.lng>e7[2]+0.4||kx.lat>e7[3]+0.4){kA.lng=kx.lng;kA.lat=kx.lat;return kA}else{if(ix(kx,eP,eO,iQ)){kA=gx(kx);return kA}}var e=0;var kD=dQ;var T=0;var kB=new hK();var kC=1;if(bP(kx)===fF){for(var kz=0;kz<ag;++kz){var ky=new eG(da[kz],c8[kz],da[(kz+1)%ag],c8[(kz+1)%ag]);kB.ll.lng=ky.mbr.ll.lng-0.5;kB.ll.lat=ky.mbr.ll.lat-0.5;kB.ru.lng=ky.mbr.ru.lng+0.5;kB.ru.lat=ky.mbr.ru.lat+0.5;if(kB.contains(kx)===fF){continue}T=gO(kx,ky);if(T<kD){kD=T}}if(kD<dQ){e=(dQ-kD)/dQ;kC=2}}else{kC=3;e=1}var kE=gx(kx);kA={lng:kx.lng+(kE.lng-kx.lng)*e,lat:kx.lat+(kE.lat-kx.lat)*e};return kA}function e9(i){var T={};if(i.lng<v[0]-0.4||i.lat<v[1]-0.4||i.lng>v[2]+0.4||i.lat>v[3]+0.4){T.lng=i.lng;T.lat=i.lat;return T}else{if(ix(i,cf,cd,iQ)){T=a5(i);return T}}var e=kc(i);if(i.lng===e.lng&&i.lat===e.lng){T.lng=i.lng;T.lat=i.lat;return T}return decryptPt1(i,kc)}function iN(i,e){if(e===3&&i instanceof cF){var T=kc(i);return new cF(T.lng,T.lat)}else{return i}}function eR(i,e){if(e===3&&i instanceof cF){var T=e9(i);return new cF(T.lng,T.lat)}else{if(e===5&&i instanceof cF){return new cF(i.lng,i.lat)}else{return i}}}function q(kz){if(!kz){kz={}}var kA=JSON.stringify(kz);var ky=0,T,kx,e;if(kA.length===0){return ky}for(T=0,e=kA.length;T<e;T++){kx=kA.charCodeAt(T);ky=((ky<<5)-ky)+kx;ky|=0}return ky}function db(){var i=new Date().getTime();var e="xxxyxxxy".replace(/[xy]/g,function(kx){var T=(i+Math.random()*16)%16|0;i=Math.floor(i/16);return(kx=="x"?T:(T&3|8)).toString(16)});return e}function bi(e,i){return Math.atan2(i,e)*180/Math.PI}function ds(kA,T,i){var e=[],kz=[];e[0]=kA[0]-T[0];e[1]=kA[1]-T[1];kz[0]=i[0]-T[0];kz[1]=i[1]-T[1];var ky=e[0]*kz[0]+e[1]*kz[1];var kx=Math.sqrt((e[0]*e[0])+(e[1]*e[1]))*Math.sqrt(kz[0]*kz[0])+Math.sqrt(kz[1]*kz[1]);return Math.acos(ky/kx)/Math.PI*180}function g2(kB,T,i){var e=[],kA=[];e[0]=kB[0]-T[0];e[1]=kB[1]-T[1];kA[0]=i[0]-T[0];kA[1]=i[1]-T[1];var ky=e[0]*kA[1]-e[1]*kA[0];var kz=e[0]*kA[0]+e[1]*kA[1];var kx=Math.atan2(ky,kz);return kx*180/Math.PI}var b8=0;function gg(){return b8++}function bo(i,kz){var T=i.toLowerCase();var kx=T.lastIndexOf("?");var e=T.lastIndexOf("#");var ky=Math.max(kx,e);if(ky===-1){return i+"?"+kz}return i+"&"+kz}function a1(i,e,T,kx){return(i||0)<<24|(e||0)<<16|(T||0)<<8|(kx||0)}function gE(ky){if(ky instanceof Array&&ky.length>=3){var kx=ky[0]||0;var T=ky[1]||0;var e=ky[2]||0;var i=ky[3]||1}else{var kx=(ky)&255;var T=(ky>>8)&255;var e=(ky>>16)&255;var i=(ky>>24)&255}if(!ky){return 0}return kx+T*256+e*65536-1}function k(e){var i=true;var T=e.charAt(0);switch(T){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(ky){var T=ky;var kx="";var e=0;for(e=0;e<T.length;e++){kx=kx+k(T.charAt(e))}return kx}function jG(){var T=function(kL,kK){var kJ={"\x6c\x78\x61\x78\x78":"\x78\x65\x61","\x61\x65\x65\x6d\x78":"\x61\x65\x61\x69","\x64\x64\x61\x78\x6d":function(kT,kS){return kT(kS)},"\x68\x6d\x61\x65\x61":"\x64\x61\x65","\x78\x65\x64\x65\x63":"\x6d\x64\x61","\x63\x61\x61\x78\x61":function(kT,kS){return kT+kS},"\x63\x61\x61\x68\x69":function(kT,kS){return kT(kS)},"\x6c\x61\x65\x78\x6d":function(kU,kT,kS){return kU(kT,kS)},"\x78\x69\x61\x61\x63":function(kS,kT){return kS(kT)},"\x65\x6d\x6c\x69\x65":function(kT,kS){return kT(kS)},"\x68\x6c\x65\x61\x61":function(kT,kS){return kT+kS},"\x64\x63\x61\x61\x68":function(kT,kS){return kT(kS)},"\x69\x61\x6d\x6c\x6d":function(kT,kS){return kT<kS}};var kI="\x31\x2e\x31\x2e\x32";function kH(kU,kT){var kS=kJ["\x6c\x78\x61\x78\x78"];while(kS!==kJ["\x61\x65\x65\x6d\x78"]){switch(kS){case"\x61\x69\x6c":return kV;case"\x6d\x64\x61":for(var kY=0;kY<kW;kY++){var kX=kJ["\x64\x64\x61\x78\x6d"](kT,kU[kY]);kV["\x70\x75\x73\x68"](kX)}kS="\x61\x69\x6c";break;case"\x78\x65\x61":var kW=kU["\x6c\x65\x6e\x67\x74\x68"];kS=kJ["\x68\x6d\x61\x65\x61"];break;case kJ["\x68\x6d\x61\x65\x61"]:var kV=[];kS=kJ["\x78\x65\x64\x65\x63"];break}}}var kG,kF,kE,kD,kC,kB=decodeURIComponent,kA="\x43\x68\x61\x72",kz="";var ky=[T];kG="\x64\x65";kF="\x66\x72";kE="\x6f";kC=kJ["\x63\x61\x61\x78\x61"](kF+kE,"\x6d");kD=kJ["\x68\x6c\x65\x61\x61"]("\x43\x6f",kG);var kx=function(kS){return kJ["\x63\x61\x61\x78\x61"](kS,kz)["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"][kC+kA+kD](kS)};var kR=function(kS){var kT={"\x65\x61\x6c\x68\x69":function(kV,kU){return kJ["\x63\x61\x61\x68\x69"](kV,kU)}};return kJ["\x6c\x61\x65\x78\x6d"](kH,kS,function(kU){return kT["\x65\x61\x6c\x68\x69"](kx,kU)})};var kN=kR["\x63\x61\x6c\x6c"](kx,[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 kM=kH([28782,27702,26416,25167,24183],function(kS){return kJ["\x78\x69\x61\x61\x63"](kB,kS)});var kQ=kR["\x63\x61\x6c\x6c"](kM,[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]),kP={};kM=kJ["\x64\x63\x61\x61\x68"](kR,kM);var kO=new RegExp(kM["\x6a\x6f\x69\x6e"]("\x7c"));for(var kG=0;kJ["\x69\x61\x6d\x6c\x6d"](kG,kN["\x6c\x65\x6e\x67\x74\x68"]);kG++){kP[kQ[kG]]=kN[kG]}kK=kJ["\x6c\x61\x65\x78\x6d"](kH,kK["\x73\x70\x6c\x69\x74"](kz),function(kS){return kP[kS]||kS})["\x6a\x6f\x69\x6e"](kz);return kH(kK["\x73\x70\x6c\x69\x74"](kO),function(kS){return kJ["\x65\x6d\x6c\x69\x65"](kB,kS)})}(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(kz,ky){var kx=function(kA){while(--kA){kz.push(kz.shift())}};kx(++ky)}(T,491));var i=function(kz,ky){kz=kz-0;var kx=T[kz];return kx};function e(kC){var kB={"\x64\x6c\x65\x64\x69":function(kF,kE){return kF!==kE},"\x65\x78\x6c\x61\x6d":i("0x0"),"\x61\x78\x65\x6c\x64":function(kE,kF){return kE-kF},"\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(kF,kE){return kF(kE)},"\x64\x64\x65\x65\x63":function(kF,kE){return kF(kE)},"\x63\x78\x64\x61\x6d":function(kF,kE){return kF+kE},"\x68\x78\x65\x65\x6d":i("0x5"),"\x78\x6c\x65\x6c\x6c":i("0x6")};var kA=i("0x5");while(kB[i("0x7")](kA,i("0x8"))){switch(kA){case kB[i("0x9")]:return i("0xa")+ky[i("0xb")](kB[i("0xc")](ky[i("0xd")],12));case kB[i("0xe")]:var kz=kB[i("0xf")];kA=kB[i("0x10")];break;case kB[i("0x11")]:var ky=kB["\x64\x68\x63\x6d\x68"](md5,kB[i("0x12")](md5,kx+kD)+kz);kA=kB[i("0x9")];break;case kB[i("0x10")]:var kx=kC[i("0x13")](kB[i("0x14")](kC[i("0x15")]("\x3f"),1));kA=i("0x4");break;case kB[i("0x16")]:var kD=kB[i("0x17")];kA=kB["\x65\x6d\x61\x6d\x65"];break}}}return e}function hj(){}e8.extend(hj,{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:"1cykri",marker:"cvw0tu",poly:"x1nzuq",layer:"$layer$",infowindow:"u3yyey",simpleInfowindow:"eygudc",hotspot:"5w1fpy",menu:"wrfzie",tools:"hhmbc0",oppc:"xpnjej",oppcgl:"vbgiwt",mapgl:"00nfbj",markeranimation:"bzig3m",earth:"os4cr2",glcommon:"llpo0j",localSearch:"y0qv1v",scommon:"tcgf4t",otherSearch:"1hpxsq",route:"ky5mix",buslineSearch:"zakg33",autocomplete:"x5orpx",style:"j2n05z",mvtParse:"rcsg1s"},Config:{baseUrl:window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?window._BMapSecurityConfig["serviceHost"]+"/getmodules?v=1.0&type=webgl":E.apiHost+"/getmodules?v=1.0&type=webgl",jsModPath:(aL.inMapHost?"":E.mapHost)+"/res/newui/",timeout:5000},delayFlag:false,Module:{modules:{},modulesNeedToLoad:[]},_getMd5ModsStr:function(kz){var ky=[];for(var kB=0,T=kz.length;kB<T;kB++){var kA=kz[kB];var e=this.MD5Mapping[kA];var kx="$"+kA+"$";if(e!==kx){ky.push(kA+"_"+e)}}return ky.join(",")},load:function(i,kz,kx){var e=this.getModuleInfo(i);if(e.status===this.Request.COMPLETED){if(kx===true){kz()}}else{if(e.status===this.Request.INITIAL){this.combine(i);this.addToLoadQueue(i);var T=this;if(T.delayFlag===false){T.delayFlag=true;setTimeout(function(){var kA=T.Config.baseUrl+"&mod="+T._getMd5ModsStr(T.Module.modulesNeedToLoad);g1.load(kA);T.Module.modulesNeedToLoad.length=0;T.delayFlag=false},1)}e.status=this.Request.WAITING;function ky(kC){var kB=T.getModuleInfo(i);if(kB.status!==T.Request.COMPLETED){if(window.map&&window.map.fire){var kA=new fU("onmod_timeout");kA.timeout=kC/1000;kA.moduleName=i;window.map.fire(kA)}}}setTimeout(ky,this.Config.timeout,this.Config.timeout);setTimeout(ky,this.Config.timeout*2,this.Config.timeout*2)}if(kz){e.callbacks.push(kz)}}},combine:function(e){if(e&&this.Dependency[e]){var kx=this.Dependency[e];for(var T=0;T<kx.length;T++){this.combine(kx[T]);if(!this.Module.modules[kx[T]]){this.addToLoadQueue(kx[T])}}}},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(T,kx){var kB=this.getModuleInfo(T);var kE=this.Dependency[T];if(kE){for(var kz=0;kz<kE.length;kz++){var kA=this.getModuleInfo(kE[kz]);if(kA.status!==this.Request.COMPLETED){kA.modsNeedToRun.push({name:T,code:kx});return}}}try{eval(kx)}catch(kC){return}kB.status=this.Request.COMPLETED;for(var kz=0,ky=kB.callbacks.length;kz<ky;kz++){kB.callbacks[kz]()}kB.callbacks.length=0;for(kz=0;kz<kB.modsNeedToRun.length;kz++){var kD=kB.modsNeedToRun[kz];this.run(kD.name,kD.code)}kB.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(ky,kz){var i=hj.getModuleInfo(ky);i.status=hj.Request.LOADED;if(kz!==""){hj.run(ky,kz)}else{if(window.map&&window.map.fire){var e=new fU("ongetmodules_fail");e.moduleName=ky;window.map.fire(e)}var T=document.createElement("script");var kx=hj.MD5Mapping[ky];T.src=hj.Config.jsModPath+ky+"_"+kx+".js";document.getElementsByTagName("head")[0].appendChild(T)}};function c6(){this._timeData={}}var bD;if(typeof window!=="undefined"){bD=window}else{bD=self}c6.prototype.mark=function(e){this._timeData[e]=this._getTime()};c6.prototype.getMark=function(e){return this._timeData[e]};c6.prototype.getTime=function(i,e){return parseFloat((this._timeData[e]-this._timeData[i]).toFixed(2))};c6.prototype.print=function(){};c6.prototype.clear=function(){this._timeData={}};if(bD.performance&&bD.performance.now){c6.prototype._getTime=function(){return performance.now()}}else{c6.prototype._getTime=function(){return Date.now()}}!function(i,T){T(i.d3=i.d3||{})}(window,function(la){function ls(lz,lA,T,ly){function e(i){return lz(i=new Date(+i)),i}return e.floor=e,e.ceil=function(i){return lz(i=new Date(i-1)),lA(i,1),lz(i),i},e.round=function(i){var lB=e(i),lC=e.ceil(i);return lC-i>i-lB?lB:lC},e.offset=function(i,lB){return lA(i=new Date(+i),null==lB?1:Math.floor(lB)),i},e.range=function(lC,i,lB){var lD=[];if(lC=e.ceil(lC),lB=null==lB?1:Math.floor(lB),!(i>lC&&lB>0)){return lD}do{lD.push(new Date(+lC))}while(lA(lC,lB),lz(lC),i>lC);return lD},e.filter=function(i){return ls(function(lB){for(;lz(lB),!i(lB);){lB.setTime(lB-1)}},function(lB,lC){for(;--lC>=0;){for(;lA(lB,1),!i(lB);){}}})},T&&(e.count=function(i,lB){return lc.setTime(+i),lg.setTime(+lB),lz(lc),lz(lg),Math.floor(T(lc,lg))},e.every=function(i){return i=Math.floor(i),isFinite(i)&&i>0?i>1?e.filter(ly?function(lB){return ly(lB)%i===0}:function(lB){return e.count(0,lB)%i===0}):e:null}),e}function lh(e){return ls(function(i){i.setDate(i.getDate()-(i.getDay()+7-e)%7),i.setHours(0,0,0,0)},function(i,T){i.setDate(i.getDate()+7*T)},function(i,T){return(T-i-(T.getTimezoneOffset()-i.getTimezoneOffset())*lb)/lp})}function k9(e){return ls(function(i){i.setUTCDate(i.getUTCDate()-(i.getUTCDay()+7-e)%7),i.setUTCHours(0,0,0,0)},function(i,T){i.setUTCDate(i.getUTCDate()+7*T)},function(i,T){return(T-i)/lp})}var lc=new Date,lg=new Date,ln=ls(function(){},function(i,T){i.setTime(+i+T)},function(i,T){return T-i});ln.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?ls(function(i){i.setTime(Math.floor(i/e)*e)},function(i,T){i.setTime(+i+T*e)},function(i,T){return(T-i)/e}):ln:null};var lw=ln.range,lu=1000,lb=60000,lr=3600000,lj=86400000,lp=604800000,kD=ls(function(e){e.setTime(Math.floor(e/lu)*lu)},function(i,T){i.setTime(+i+T*lu)},function(i,T){return(T-i)/lu},function(e){return e.getUTCSeconds()}),lt=kD.range,li=ls(function(e){e.setTime(Math.floor(e/lb)*lb)},function(i,T){i.setTime(+i+T*lb)},function(i,T){return(T-i)/lb},function(e){return e.getMinutes()}),kL=li.range,k5=ls(function(i){var T=i.getTimezoneOffset()*lb%lr;0>T&&(T+=lr),i.setTime(Math.floor((+i-T)/lr)*lr+T)},function(i,T){i.setTime(+i+T*lr)},function(i,T){return(T-i)/lr},function(e){return e.getHours()}),lo=k5.range,kV=ls(function(e){e.setHours(0,0,0,0)},function(i,T){i.setDate(i.getDate()+T)},function(i,T){return(T-i-(T.getTimezoneOffset()-i.getTimezoneOffset())*lb)/lj},function(e){return e.getDate()-1}),kC=kV.range,kS=lh(0),kU=lh(1),ky=lh(2),kQ=lh(3),kF=lh(4),k8=lh(5),lf=lh(6),kA=kS.range,k7=kU.range,kJ=ky.range,k4=kQ.range,lk=kF.range,k6=k8.range,lv=lf.range,lm=ls(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(i,T){i.setMonth(i.getMonth()+T)},function(i,T){return T.getMonth()-i.getMonth()+12*(T.getFullYear()-i.getFullYear())},function(e){return e.getMonth()}),lx=lm.range,kP=ls(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(i,T){i.setFullYear(i.getFullYear()+T)},function(i,T){return T.getFullYear()-i.getFullYear()},function(e){return e.getFullYear()});kP.every=function(e){return isFinite(e=Math.floor(e))&&e>0?ls(function(i){i.setFullYear(Math.floor(i.getFullYear()/e)*e),i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,T){i.setFullYear(i.getFullYear()+T*e)}):null};var kI=kP.range,ld=ls(function(e){e.setUTCSeconds(0,0)},function(i,T){i.setTime(+i+T*lb)},function(i,T){return(T-i)/lb},function(e){return e.getUTCMinutes()}),kX=ld.range,kW=ls(function(e){e.setUTCMinutes(0,0,0)},function(i,T){i.setTime(+i+T*lr)},function(i,T){return(T-i)/lr},function(e){return e.getUTCHours()}),kT=kW.range,kR=ls(function(e){e.setUTCHours(0,0,0,0)},function(i,T){i.setUTCDate(i.getUTCDate()+T)},function(i,T){return(T-i)/lj},function(e){return e.getUTCDate()-1}),kO=kR.range,kN=k9(0),kM=k9(1),kK=k9(2),kH=k9(3),kG=k9(4),kB=k9(5),kz=k9(6),kx=kN.range,k3=kM.range,lq=kK.range,le=kH.range,ll=kG.range,k2=kB.range,k1=kz.range,k0=ls(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(i,T){i.setUTCMonth(i.getUTCMonth()+T)},function(i,T){return T.getUTCMonth()-i.getUTCMonth()+12*(T.getUTCFullYear()-i.getUTCFullYear())},function(e){return e.getUTCMonth()}),kZ=k0.range,kE=ls(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(i,T){i.setUTCFullYear(i.getUTCFullYear()+T)},function(i,T){return T.getUTCFullYear()-i.getUTCFullYear()},function(e){return e.getUTCFullYear()});kE.every=function(e){return isFinite(e=Math.floor(e))&&e>0?ls(function(i){i.setUTCFullYear(Math.floor(i.getUTCFullYear()/e)*e),i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,T){i.setUTCFullYear(i.getUTCFullYear()+T*e)}):null};var kY=kE.range;la.timeInterval=ls,la.timeMillisecond=ln,la.timeMilliseconds=lw,la.utcMillisecond=ln,la.utcMilliseconds=lw,la.timeSecond=kD,la.timeSeconds=lt,la.utcSecond=kD,la.utcSeconds=lt,la.timeMinute=li,la.timeMinutes=kL,la.timeHour=k5,la.timeHours=lo,la.timeDay=kV,la.timeDays=kC,la.timeWeek=kS,la.timeWeeks=kA,la.timeSunday=kS,la.timeSundays=kA,la.timeMonday=kU,la.timeMondays=k7,la.timeTuesday=ky,la.timeTuesdays=kJ,la.timeWednesday=kQ,la.timeWednesdays=k4,la.timeThursday=kF,la.timeThursdays=lk,la.timeFriday=k8,la.timeFridays=k6,la.timeSaturday=lf,la.timeSaturdays=lv,la.timeMonth=lm,la.timeMonths=lx,la.timeYear=kP,la.timeYears=kI,la.utcMinute=ld,la.utcMinutes=kX,la.utcHour=kW,la.utcHours=kT,la.utcDay=kR,la.utcDays=kO,la.utcWeek=kN,la.utcWeeks=kx,la.utcSunday=kN,la.utcSundays=kx,la.utcMonday=kM,la.utcMondays=k3,la.utcTuesday=kK,la.utcTuesdays=lq,la.utcWednesday=kH,la.utcWednesdays=le,la.utcThursday=kG,la.utcThursdays=ll,la.utcFriday=kB,la.utcFridays=k2,la.utcSaturday=kz,la.utcSaturdays=k1,la.utcMonth=k0,la.utcMonths=kZ,la.utcYear=kE,la.utcYears=kY,Object.defineProperty(la,"__esModule",{value:!0})});function fi(e){this._elemType=e;this._objCollection={}}fi.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=b5(this._elemType);e=bF.getGUID("obj_pool_");this._objCollection[e]=i;return i};fi.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}};fi.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 ip={get:function(i,ky,e,T){var kx=new XMLHttpRequest();kx.open("GET",i,true);kx.timeout=10000;kx.ontimeout=function(){T&&T()};kx.onreadystatechange=function(kz){if(this.readyState===4){if(this.status===200){ky&&ky(kx.responseText)}else{e&&e()}}};kx.send()},post:function(i,kz,ky,e,T){var kx=new XMLHttpRequest();kx.open("POST",i,true);kx.setRequestHeader("Content-type","application/x-www-form-urlencoded");kx.timeout=10000;kx.ontimeout=function(){T&&T()};kx.onreadystatechange=function(kA){if(this.readyState===4){if(this.status===200){ky&&ky(kx.responseText,kz)}else{e&&e()}}};kx.send(kz);return kx}};var g1=(function(e){function i(kz,T,ky){if(kz.indexOf("v=")===-1){kz+="&v=gl"}var kx=b5("script",{src:kz,type:"text/javascript",charset:"utf-8"});if(kx.addEventListener){kx.addEventListener("load",function(kB){var kA=kB.target;kA.parentNode.removeChild(kA);T&&T()},false);kx.addEventListener("error",function(kB){if(kB){var kA=kB.target;kA&&kA.parentNode&&kA.parentNode.removeChild(kA)}ky&&ky(null)},false)}else{if(kx.attachEvent){kx.attachEvent("onreadystatechange",function(kB){var kA=window.event.srcElement;if(kA&&(kA.readyState==="loaded"||kA.readyState==="complete")){kA.parentNode.removeChild(kA)}T&&T()})}}e.getElementsByTagName("head")[0].appendChild(kx)}return{load:function(kA,T,kx){if(typeof kA==="string"){i(kA,T,kx)}else{if(kA.length>0){var kz=kA.length;for(var ky=0;ky<kz;ky++){i(kA[ky],function(){kz--;if(kz===0&&T){T()}})}}}}}})(window.document);function ii(){}ii.instances={};ii.getInstance=function(i,T){if(ii.instances[i]){return ii.instances[i]}var e=new ks(i,T);ii.instances[i]=e;return e};function ks(e,i){this._name=e;this._baseZoom=18;this._opts={tileSize:256};e8.extend(this._opts,i||{})}ks.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];ks.baseScaleZoom=[19,17,15,12,10,9,7,5,3];ks.baseScaleZoomMercatorSize=[512,2048,4096,32768,65536,262144,1048576,4194304,8388608];ks.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];ks.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];ks.baseScaleTileSize=[1024,1024,512,512,256,512,512,512,256];ks.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];ks.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]};ks.prototype={getName:function(){return this._name},getTileSize:function(e){e=Math.floor(e);if(e<3){e=3}if(this._name==="na"){return ks.mapZoomTileSize[e]}return this._opts.tileSize},getBaseTileSize:function(i){i=Math.floor(i);if(this._name==="na"){var e=ks.mapZoomBaseZoomMapping[i];return ks.mapZoomTileSize[e]}return this._opts.tileSize},getDataZoom:function(e){e=Math.floor(e);if(this._name==="na"){return ks.mapZoomBaseZoomMapping[e]}return e},getZoomUnits:function(e){return Math.pow(2,(this._baseZoom-e))},getMercatorSize:function(T,i){if(this._name==="na"){T=Math.floor(T);var e=ks.mapZoomBaseIndex[T];return ks.baseScaleZoomMercatorSize[e]}return this._opts.tileSize*this.getZoomUnits(i)},getBaseZoom:function(){return this._baseZoom},getParentTile:function(kx,kD,kC,T,i){if(this._name==="na"){var ky=ks.baseZoomInfo[kC];T--;if(ky.indexOf(T)>-1){return{col:kx,row:kD,zoom:kC,useZoom:T}}else{var kA=ks.mapZoomBaseIndex[kC];var kz=ks.baseScaleZoom[kA+1];if(!kz){return null}var kB=this.getFactorByZooms(kz,kC);var e=ks.baseZoomInfo[kz];return{col:Math.floor(kx/kB),row:Math.floor(kD/kB),zoom:kz,useZoom:e[e.length-1]}}return null}if(kC-1<i){return null}return{col:Math.floor(kx/2),row:Math.floor(kD/2),zoom:kC-1,useZoom:kC-1}},getChildTiles:function(ky,kA,e,T,kH,kN){if(this._name==="na"){var kx=ks.baseZoomInfo[e];T+=kN;if(kx.indexOf(T)>-1){return[{col:ky,row:kA,zoom:e,useZoom:T}]}else{var kL=0;var kI=e;while(kL<kN){var kM=ks.mapZoomBaseIndex[kI];var kC=ks.baseScaleZoom[kM-1];if(!kC){return null}var kD=ks.baseZoomInfo[kC];if(kD[kN-1]){var kE=[];var kG=this.getFactorByZooms(e,kC);var i=ky*kG;var kF=kA*kG;for(var kK=0;kK<kG;kK++){var kz=i+kK;for(var kJ=0;kJ<kG;kJ++){var kB=kF+kJ;kE.push({col:kz,row:kB,zoom:kC,useZoom:kD[kN-1]})}}return kE}kL+=kD.length;if(kN===kD.length){kI=kC}}}return null}var kE=[];if(e+kN>kH){return null}var kG=Math.pow(2,kN);var i=ky*kG;var kF=kA*kG;var kC=e+kN;var kE=[];for(var kK=0;kK<2;kK++){var kz=i+kK;for(var kJ=0;kJ<2;kJ++){var kB=kF+kJ;kE.push({col:kz,row:kB,zoom:kC,useZoom:kC})}}return kE},getFactorByZooms:function(i,kx){var T=ks.mapZoomBaseIndex[i];var ky=ks.mapZoomBaseIndex[kx];var e=ks.baseScaleZoomMercatorSize[T];var kz=ks.baseScaleZoomMercatorSize[ky];return e/kz}};var de={};var ad=["swiftshader","microsoft basic render driver"];var hE=["intel","nvidia","amd","apple","geforce"];function gS(e){e=e.toLowerCase();if(ad.indexOf(e)>=0){return true}if(e.indexOf("mobile")>=0){return true}return false}function cH(T){T=T.toLowerCase();for(var e=0;e<hE.length;e++){if(T.indexOf(hE[e])>=0){return true}}return false}function kq(e){if(!e){return false}if(gS(e)){return false}if(cH(e)){return true}return false}de.ifEnableEarth=function(i){var e=de.ifEnableEarth;if(!i&&typeof e._enable==="boolean"){return e._enable}if(de.ifSupportWebGL()){e._enable=true;return true}e._enable=false;return false};de.ifEnableWebGLMap=function(i){var e=de.ifEnableWebGLMap;if(!i&&typeof e._enable==="boolean"){return e._enable}if(de.ifSupportWebGL()){if(aL.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};de.params={};de.ifSupportWebGL=function(){var i=de.ifSupportWebGL;if(typeof i._supportWebGL==="boolean"){return i._supportWebGL}if(!window.WebGLRenderingContext){i._supportWebGL=false;return false}var T=document.createElement("canvas");T.width=300;T.height=150;var ky=null;var kE={alpha:true,antialias:false,failIfMajorPerformanceCaveat:false,preserveDrawingBuffer:false,stencil:false};try{ky=T.getContext("webgl",kE)||T.getContext("experimental-webgl",kE)}catch(kA){i._supportWebGL=false}if(ky===null){i._supportWebGL=false}else{i._supportWebGL=true;var kC=ky.getExtension("WEBGL_debug_renderer_info");var kB="";if(kC){kB=ky.getParameter(kC.UNMASKED_RENDERER_WEBGL);if(kq(kB)===true){i._supportWebGL=true}var kD=ky.getParameter(kC.UNMASKED_VENDOR_WEBGL);i._renderer=kB;i._vendor=kD}if(!kC&&e8.Browser.firefox){i._supportWebGL=true}if(!kC&&e8.Platform.macintosh){i._supportWebGL=true}if(ky.drawingBufferWidth!==T.width||ky.drawingBufferHeight!==T.height){i._supportWebGL=false}if(ky.getParameter(ky.MAX_VERTEX_TEXTURE_IMAGE_UNITS)<4){i._supportWebGL=false}var kx=ky.getParameter(ky.MAX_TEXTURE_SIZE);de.params.maxTextureSize=kx;if(kx<4096){i._supportWebGL=false}var kz=ky.getParameter(ky.MAX_TEXTURE_IMAGE_UNITS);if(kz<8){i._supportWebGL=false}if(ky.getShaderPrecisionFormat&&!ky.getShaderPrecisionFormat(ky.FRAGMENT_SHADER,ky.HIGH_FLOAT)){hN.sendMessage(a1(4,246,1,1),["monitor","ShaderPrecision","sys_"+kB]);return i._supportWebGL}if(!ky.getShaderPrecisionFormat||!ky.getShaderPrecisionFormat(ky.FRAGMENT_SHADER,ky.HIGH_FLOAT)){hN.sendMessage(a1(4,246,1,1),["monitor","ShaderPrecision","sys_"+kB]);return i._supportWebGL}if(!ky.getShaderPrecisionFormat||ky.getShaderPrecisionFormat(ky.FRAGMENT_SHADER,ky.HIGH_FLOAT).precision<23){i._supportWebGL=false}}return i._supportWebGL};de.ifSupportCanvas2d=function(){var ky=de.ifSupportCanvas2d;if(typeof ky.supportCanvas2d==="boolean"){return ky.supportCanvas2d}var T=document.createElement("canvas");var i=null;try{i=T.getContext("2d")}catch(kx){ky.supportCanvas2d=false}if(i===null){ky.supportCanvas2d=false}else{ky.supportCanvas2d=true}return ky.supportCanvas2d};de.ifCanvas2dInBlackList=function(){return true};de.ifEnableCanvas2dMap=function(){return false;var i=navigator.userAgent;var e=0;var kx=0;var ky=0;if(/macintosh/ig.test(i)){var T=0;if(/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(i)&&!/chrome/i.test(i)){T=parseInt((RegExp["\x241"]||RegExp["\x242"]),10)}if(T>0){return false}return true}if(/windows nt (\d+\.\d)/ig.test(i)){kx=parseFloat(RegExp.$1);if(kx>=6.1){if(/chrome\/(\d+\.\d)/i.test(i)){e=parseFloat(RegExp.$1);if(e>=31){return true}}if(/MSIE (\d+(\.\d+)?)/.test(i)){ky=parseFloat(RegExp.$1);if(ky>=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};de.ifSupportCSS3=function(kB,i){var kA=document.createElement("div");var kz="Webkit Moz O ms".split(" ");var e=kz.length;var T="";var kx=kA.style;if(kB in kx){T=kB}kB=kB.replace(/^[a-z]/,function(kC){return kC.toUpperCase()});while(e--){var ky=kz[e]+kB;if(ky in kx){T=ky;break}}if(i){return T}else{return T.length>0?true:false}};de.isModernBrowser=de.ifSupportCanvas2d()&&de.ifSupportCSS3("transform");function aC(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 T in e){this._options[T]=e[T]}this._getDataTimes=0;this._hitTimes=0}aC.prototype.setData=function(kx,kz){var i=this._cache;var T=this._size;if(T===0){return}var e=this._curSize;if(e===T){this._removeOld()}var ky;if(!i[kx]){ky={key:kx,data:kz,older:null,newwer:null};i[kx]=ky;if(this._least===null){this._least=ky}if(this._most===null){this._most=ky}this._curSize++}else{ky=i[kx];ky.data=kz;if(this._most===ky){return}ky.older&&(ky.older.newer=ky.newer);ky.newer&&(ky.newer.older=ky.older);if(this._least===ky){this._least=ky.newer}}if(this._most&&this._most!==ky){this._most.newer=ky;ky.older=this._most;this._most=ky;ky.newer=null}};aC.prototype.getData=function(e){var i=this._cache[e];this._getDataTimes++;if(i){this._hitTimes++;var T=i.data;if(this._most===i){return T}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 T}return null};aC.prototype.getAllData=function(){return this._cache};aC.prototype.getHitRate=function(){return this._hitTimes/this._getDataTimes};aC.prototype.removeData=function(i){var e=this._cache;var T=e[i];if(!T){return}if(this._options.clearCallback){this._options.clearCallback(T.data,T.key)}T.older&&(T.older.newer=T.newer);T.newer&&(T.newer.older=T.older);if(this._least===T){this._least=T.newer}if(this._most===T){this._most=T.older}delete e[i];this._curSize--};aC.prototype._removeOld=function(){var e=this._cache;var kx=Math.round(this._size*0.6);var T=0;while(this._least&&T<kx){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];T++}this._curSize-=T;if(this._options.removeOldCallback){this._options.removeOldCallback()}};aC.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};aC.prototype.forEach=function(e){var i=this._least;while(i){e(i.data);i=i.newer}};aC.prototype.clearExcept=function(i){var e=this._cache;var T=this._least;while(T){if(!i[T.key]){if(this._options.clearCallback){this._options.clearCallback(T.data,T.key)}T.older&&(T.older.newer=T.newer);T.newer&&(T.newer.older=T.older);if(this._least===T){this._least=T.newer}if(this._most===T){this._most=T.older}delete e[T.key];this._curSize--}T=T.newer}};!function(T,i){"object"==typeof bF&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):(T="undefined"!=typeof globalThis?globalThis:T||self).gcoord=i()}(this,(function(){var lb=function(){return(lb=Object.assign||function(lg){for(var i,T=1,li=arguments.length;T<li;T++){for(var lh in i=arguments[T]){Object.prototype.hasOwnProperty.call(i,lh)&&(lg[lh]=i[lh])}}return lg}).apply(this,arguments)},kW=Math.sin,kY=Math.cos,k2=Math.sqrt,k1=Math.abs,lf=Math.PI,k7=6378245,kV=0.006693421622965823;function la(T,i){return T>=72.004&&T<=137.8347&&i>=0.8293&&i<=55.8271}function ld(li,lh){var ll,i,ln,T=(ln=300+(ll=li-105)+2*(i=lh-35)+0.1*ll*ll+0.1*ll*i+0.1*k2(k1(ll)),ln+=2*(20*kW(6*ll*lf)+20*kW(2*ll*lf))/3,(ln+=2*(20*kW(ll*lf)+40*kW(ll/3*lf))/3)+2*(150*kW(ll/12*lf)+300*kW(ll/30*lf))/3),lg=function(lq,lp){var lo=2*lq-100+3*lp+0.2*lp*lp+0.1*lq*lp+0.2*k2(k1(lq));return lo+=2*(20*kW(6*lq*lf)+20*kW(2*lq*lf))/3,lo+=2*(20*kW(lp*lf)+40*kW(lp/3*lf))/3,lo+2*(160*kW(lp/12*lf)+320*kW(lp*lf/30))/3}(li-105,lh-35),lk=lh/180*lf,lj=kW(lk),lm=k2(lj=1-kV*lj*lj);return[T=180*T/(k7/lm*kY(lk)*lf),lg=180*lg/(k7*(1-kV)/(lj*lm)*lf)]}function k4(lg){var i=lg[0],T=lg[1];if(!la(i,T)){return[i,T]}var lh=ld(i,T);return[i+lh[0],T+lh[1]]}function kX(li){var lm=li[0],T=li[1];if(!la(lm,T)){return[lm,T]}for(var lg=[lm,T],lk=lg[0],lh=lg[1],ll=k4([lk,lh]),lj=ll[0]-lm,ln=ll[1]-T;k1(lj)>0.000001||k1(ln)>0.000001;){lj=(ll=k4([lk-=lj,lh-=ln]))[0]-lm,ln=ll[1]-T}return[lk,lh]}var k8=Math.sin,k9=Math.cos,kF=Math.atan2,lc=Math.sqrt,kU=3000*Math.PI/180;function k0(lg){var i=lg[0]-0.0065,T=lg[1]-0.006,li=lc(i*i+T*T)-0.00002*k8(T*kU),lh=kF(T,i)-0.000003*k9(i*kU);return[li*k9(lh),li*k8(lh)]}function kJ(lg){var i=lg[0],T=lg[1],li=lc(i*i+T*T)+0.00002*k8(T*kU),lh=kF(T,i)+0.000003*k9(i*kU);return[li*k9(lh)+0.0065,li*k8(lh)+0.006]}var kR=180/Math.PI,kA=Math.PI/180,kC=6378137,le=20037508.342789244;function kO(i){return[i[0]*kR/kC,(0.5*Math.PI-2*Math.atan(Math.exp(-i[1]/kC)))*kR]}function k3(lg){var i=Math.abs(lg[0])<=180?lg[0]:lg[0]-360*(lg[0]<0?-1:1),T=[kC*i*kA,kC*Math.log(Math.tan(0.25*Math.PI+0.5*lg[1]*kA))];return T[0]>le&&(T[0]=le),T[0]<-le&&(T[0]=-le),T[1]>le&&(T[1]=le),T[1]<-le&&(T[1]=-le),T}var kN,kM,kL,kT,kI,kx,kS=Math.abs,k5=[12890594.86,8362377.87,5591021,3481989.83,1678043.12,0],kH=[75,60,45,30,15,0],kz=[[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]],k6=[[-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 kG(lh,T,lg){var lj=kS(T)/lg[9],li=lg[0]+lg[1]*kS(lh),i=lg[2]+lg[3]*lj+lg[4]*Math.pow(lj,2)+lg[5]*Math.pow(lj,3)+lg[6]*Math.pow(lj,4)+lg[7]*Math.pow(lj,5)+lg[8]*Math.pow(lj,6);return[li*=lh<0?-1:1,i*=T<0?-1:1]}function kZ(lg){for(var i=lg[0],T=lg[1],li=[],lh=0;lh<kH.length;lh++){if(kS(T)>kH[lh]){li=k6[lh];break}}return kG(i,T,li)}function kE(lg){for(var i=lg[0],T=lg[1],li=[],lh=0;lh<k5.length;lh++){if(T>=k5[lh]){li=kz[lh];break}}return kG(i,T,li)}function kD(T,i){if(!T){throw new Error(i)}}function kP(i){return !!i&&"[object Array]"===Object.prototype.toString.call(i)}function kK(i){return !isNaN(Number(i))&&null!==i&&!kP(i)}function kB(){for(var lg=[],i=0;i<arguments.length;i++){lg[i]=arguments[i]}var T=lg.length-1;return function(){for(var lh=[],lj=0;lj<arguments.length;lj++){lh[lj]=arguments[lj]}for(var li=T,e=lg[T].apply(null,lh);li--;){e=lg[li].call(null,e)}return e}}function ky(lx,lm,lo){if(void 0===lo&&(lo=!1),null!==lx){for(var lr,lq,lA,lt,ll,lw,lz,ls,ln=0,lu=0,lv=lx.type,lh="FeatureCollection"===lv,ly="Feature"===lv,lk=lh?lx.features.length:1,lp=0;lp<lk;lp++){ll=(ls=!!(lz=lh?lx.features[lp].geometry:ly?lx.geometry:lx)&&"GeometryCollection"===lz.type)?lz.geometries.length:1;for(var lj=0;lj<ll;lj++){var li=0,T=0;if(null!==(lt=ls?lz.geometries[lj]:lz)){var lg=lt.type;switch(ln=!lo||"Polygon"!==lg&&"MultiPolygon"!==lg?0:1,lg){case null:break;case"Point":if(!1===lm(lw=lt.coordinates,lu,lp,li,T)){return !1}lu++,li++;break;case"LineString":case"MultiPoint":for(lw=lt.coordinates,lr=0;lr<lw.length;lr++){if(!1===lm(lw[lr],lu,lp,li,T)){return !1}lu++,"MultiPoint"===lg&&li++}"LineString"===lg&&li++;break;case"Polygon":case"MultiLineString":for(lw=lt.coordinates,lr=0;lr<lw.length;lr++){for(lq=0;lq<lw[lr].length-ln;lq++){if(!1===lm(lw[lr][lq],lu,lp,li,T)){return !1}lu++}"MultiLineString"===lg&&li++,"Polygon"===lg&&T++}"Polygon"===lg&&li++;break;case"MultiPolygon":for(lw=lt.coordinates,lr=0;lr<lw.length;lr++){for(T=0,lq=0;lq<lw[lr].length;lq++){for(lA=0;lA<lw[lr][lq].length-ln;lA++){if(!1===lm(lw[lr][lq][lA],lu,lp,li,T)){return !1}lu++}T++}li++}break;case"GeometryCollection":for(lr=0;lr<lt.geometries.length;lr++){if(!1===ky(lt.geometries[lr],lm,lo)){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"}(kx||(kx={}));var kQ={WGS84:{to:(kN={},kN[kx.GCJ02]=k4,kN[kx.BD09]=kB(kJ,k4),kN[kx.BD09MC]=kB(kZ,kJ,k4),kN[kx.EPSG3857]=k3,kN)},GCJ02:{to:(kM={},kM[kx.WGS84]=kX,kM[kx.BD09]=kJ,kM[kx.BD09MC]=kB(kZ,kJ),kM[kx.EPSG3857]=kB(k3,kX),kM)},BD09:{to:(kL={},kL[kx.WGS84]=kB(kX,k0),kL[kx.GCJ02]=k0,kL[kx.EPSG3857]=kB(k3,kX,k0),kL[kx.BD09MC]=kZ,kL)},EPSG3857:{to:(kT={},kT[kx.WGS84]=kO,kT[kx.GCJ02]=kB(k4,kO),kT[kx.BD09]=kB(kJ,k4,kO),kT[kx.BD09MC]=kB(kZ,kJ,k4,kO),kT)},BD09MC:{to:(kI={},kI[kx.WGS84]=kB(kX,k0,kE),kI[kx.GCJ02]=kB(k0,kE),kI[kx.EPSG3857]=kB(k3,kX,k0,kE),kI[kx.BD09]=kE,kI)}};return lb(lb({},kx),{CRSTypes:kx,transform:function(lk,li,lj){if(kD(!!lk,"The args[0] input coordinate is required"),kD(!!li,"The args[1] original coordinate system is required"),kD(!!lj,"The args[2] target coordinate system is required"),li===lj){return lk}var lm=kQ[li];kD(!!lm,"Invalid original coordinate system: "+li);var ll=lm.to[lj];kD(!!ll,"Invalid target coordinate system: "+lj);var T=typeof lk;if(kD("string"===T||"object"===T,"Invalid input coordinate type: "+T),"string"===T){try{lk=JSON.parse(lk)}catch(li){throw new Error("Invalid input coordinate: "+lk)}}var lh=!1;kP(lk)&&(kD(lk.length>=2,"Invalid input coordinate: "+lk),kD(kK(lk[0])&&kK(lk[1]),"Invalid input coordinate: "+lk),lk=lk.map(Number),lh=!0);var lg=ll;return lh?lg(lk):(ky(lk,(function(ln){var i;i=lg(ln),ln[0]=i[0],ln[1]=i[1]})),lk)}})}));var hT={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(kz){var kA=kz.replace("#","");if(kA.length===3){kA+="f"}else{if(kA.length===6){kA+="ff"}}var e=[];var ky=kA.length;var kx=ky===8?2:1;for(var T=0;T<ky;T=T+kx){if(kx===2){e.push(parseInt(kA.slice(T,T+2),16))}else{e.push(parseInt(kA.slice(T,T+1)+kA.slice(T,T+1),16))}}return e},parseRgbaStrToArray:function(i){var e=[0,0,0,255];if(i.indexOf("rgba(")===0){var kx=i.replace("rgba(","").replace(")","");var T=kx.split(",");e[0]=parseInt(T[0],10);e[1]=parseInt(T[1],10);e[2]=parseInt(T[2],10);e[3]=Math.round(parseFloat(T[3])*255)}else{if(i.indexOf("rgb(")===0){var kx=i.replace("rgb(","").replace(")","");var ky=kx.split(",");e[0]=parseInt(ky[0],10);e[1]=parseInt(ky[1],10);e[2]=parseInt(ky[2],10);e[3]=255}}return e},parseHexAndOpacityToRgbaArray:function(ky,kz){var T=[];var kC=/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;var kB=ky.toLowerCase();if(kC.test(kB)){if(kB.length===4){var e="#";for(var kA=1;kA<4;kA++){e+=kB.slice(kA,kA+1).concat(kB.slice(kA,kA+1))}kB=e}for(var kx=1;kx<7;kx+=2){T.push(parseInt(kB.slice(kx,kx+2),16))}T.push(kz)}return T},parseCSSColor:function(e){if(e.indexOf("#")===0){return hT.parseHexToRgbaArray(e)}return hT.parseRgbaStrToArray(e)},rgbToHSV:function(ky){var e=ky[0]/255;var T=ky[1]/255;var kz=ky[2]/255;var kC=Math.max(e,T,kz);var kx=Math.min(e,T,kz);var kB=kC-kx;var i;if(kB===0){i=0}else{if(kC===e){i=60*(((T-kz)/kB)%6)}else{if(kC===T){i=60*((kz-e)/kB+2)}else{if(kC===kz){i=60*((e-T)/kB+4)}}}}var kD=kC===0?0:(kB/kC);var kA=kC;while(i<0){i+=360}return[i,kD,kA]},hsvToRGB:function(kx){var kB=kx[2]*kx[1];var T=kB*(1-Math.abs((kx[0]/60)%2-1));var i=kx[2]-kB;var ky=kx[0];var kA;var kz;var e;if(ky>=0&&ky<60){kA=kB;kz=T;e=0}else{if(ky>=60&&ky<120){kA=T;kz=kB;e=0}else{if(ky>=120&&ky<180){kA=0;kz=kB;e=T}else{if(ky>=180&&ky<240){kA=0;kz=T;e=kB}else{if(ky>=240&&ky<300){kA=T;kz=0;e=kB}else{if(ky>=300&&ky<360){kA=kB;kz=0;e=T}}}}}}kA=(kA+i)*255>255?255:(kA+i)*255;kz=(kz+i)*255>255?255:(kz+i)*255;e=(e+i)*255>255?255:(e+i)*255;return[Math.round(kA),Math.round(kz),Math.round(e)]},formatColorCssToRgbaArray:function(kz,T,kx){kx=(typeof kx!=="boolean")?true:kx;if(typeof kz!=="string"){return kx?[0,0,0,1]:[0,0,0,255]}var i=(kz||"Black").trim().toLowerCase();var e=[];var ky=hT.ColorRefTable[i];if(ky!==undefined){i=ky[0]}e=hT.parseCSSColor(i);if(T!==undefined&&!isNaN(Number(T))){T=Number(T);e[3]=hT.fitTo(T,0,1)}else{e[3]=Number((e[3]/255).toFixed(2))}if(!kx){e[3]=Math.floor(e[3]*255)}return e},fitTo:function(T,i,e){if(T<i){T=i}else{if(T>e){T=e}}return T},generateColorRamp:function(e,kD,kE,kx,kJ){kE=kE||[];kx=kx||"#ccc";kJ=kJ||1;const T=document.createElement("canvas");const kK=T.getContext("2d");T.width=256;T.height=kJ;const kz=kD[0];const kG=kD[kD.length-1];if(e.length===kD.length){const kH=kK.createLinearGradient(0,0,256,1);for(var kC=0;kC<e.length;++kC){var kI=(kD[kC]-kz)/(kG-kz);kH.addColorStop(kI,e[kC])}kK.fillStyle=kH;kK.fillRect(0,0,256,kJ)}else{if(e.length-kD.length===-1){var kB=0;var ky=1;for(var kC=0;kC<e.length;++kC){var kF=(kD[ky]-kz)/(kG-kz);var kI=Math.floor(kF*256);kK.fillStyle=e[kC];kK.fillRect(kB,0,kI,kJ);kB=kI;ky++}}else{kK.fillStyle=kx||"#ccc";kK.fillRect(0,0,256,kJ)}}if(e.length-kD.length<=-1&&kE.length===2){kK.fillStyle=kx||"#ccc";var kF=(kE[0]-kz)/(kG-kz);var kI=Math.floor(kF*256);kK.fillRect(0,0,kI,kJ);kF=(kE[1]-kz)/(kG-kz);kI=Math.floor(kF*256);kK.fillRect(kI,0,255,kJ)}var kA=new Uint8Array(new Uint8ClampedArray(kK.getImageData(0,0,256,kJ).data));return{canvas:T,data:kA,width:256,height:kJ}},validateColor:function(e,i){return hT.regGroup[i].test(e)},convert2rgba:function(e,i){if(i===undefined){i=1}if(hT.validateColor(e,"rgba")){return e}if(hT.validateColor(e,"rgb")){e=e.replace(/rgb/g,"rgba");e=e.replace(/\)/,","+i+")");return e}var T=hT.formatColorCssToRgbaArray(e,i,true);return"rgba("+T.join(",")+")"}};(function(kz){function kJ(kO,kR){var kQ=(kO&65535)+(kR&65535);var kP=(kO>>16)+(kR>>16)+(kQ>>16);return(kP<<16)|(kQ&65535)}function kI(kO,kP){return(kO<<kP)|(kO>>>(32-kP))}function kD(kT,kQ,kP,kO,kS,kR){return kJ(kI(kJ(kJ(kQ,kT),kJ(kO,kR)),kS),kP)}function e(kQ,kP,kU,kT,kO,kS,kR){return kD((kP&kU)|(~kP&kT),kQ,kP,kO,kS,kR)}function kA(kQ,kP,kU,kT,kO,kS,kR){return kD((kP&kT)|(kU&~kT),kQ,kP,kO,kS,kR)}function kG(kQ,kP,kU,kT,kO,kS,kR){return kD(kP^kU^kT,kQ,kP,kO,kS,kR)}function kM(kQ,kP,kU,kT,kO,kS,kR){return kD(kU^(kP|~kT),kQ,kP,kO,kS,kR)}function T(kY,kT){kY[kT>>5]|=128<<(kT%32);kY[((kT+64)>>>9<<4)+14]=kT;var kQ;var kS;var kR;var kP;var kO;var kX=1732584193;var kW=-271733879;var kV=-1732584194;var kU=271733878;for(kQ=0;kQ<kY.length;kQ+=16){kS=kX;kR=kW;kP=kV;kO=kU;kX=e(kX,kW,kV,kU,kY[kQ],7,-680876936);kU=e(kU,kX,kW,kV,kY[kQ+1],12,-389564586);kV=e(kV,kU,kX,kW,kY[kQ+2],17,606105819);kW=e(kW,kV,kU,kX,kY[kQ+3],22,-1044525330);kX=e(kX,kW,kV,kU,kY[kQ+4],7,-176418897);kU=e(kU,kX,kW,kV,kY[kQ+5],12,1200080426);kV=e(kV,kU,kX,kW,kY[kQ+6],17,-1473231341);kW=e(kW,kV,kU,kX,kY[kQ+7],22,-45705983);kX=e(kX,kW,kV,kU,kY[kQ+8],7,1770035416);kU=e(kU,kX,kW,kV,kY[kQ+9],12,-1958414417);kV=e(kV,kU,kX,kW,kY[kQ+10],17,-42063);kW=e(kW,kV,kU,kX,kY[kQ+11],22,-1990404162);kX=e(kX,kW,kV,kU,kY[kQ+12],7,1804603682);kU=e(kU,kX,kW,kV,kY[kQ+13],12,-40341101);kV=e(kV,kU,kX,kW,kY[kQ+14],17,-1502002290);kW=e(kW,kV,kU,kX,kY[kQ+15],22,1236535329);kX=kA(kX,kW,kV,kU,kY[kQ+1],5,-165796510);kU=kA(kU,kX,kW,kV,kY[kQ+6],9,-1069501632);kV=kA(kV,kU,kX,kW,kY[kQ+11],14,643717713);kW=kA(kW,kV,kU,kX,kY[kQ],20,-373897302);kX=kA(kX,kW,kV,kU,kY[kQ+5],5,-701558691);kU=kA(kU,kX,kW,kV,kY[kQ+10],9,38016083);kV=kA(kV,kU,kX,kW,kY[kQ+15],14,-660478335);kW=kA(kW,kV,kU,kX,kY[kQ+4],20,-405537848);kX=kA(kX,kW,kV,kU,kY[kQ+9],5,568446438);kU=kA(kU,kX,kW,kV,kY[kQ+14],9,-1019803690);kV=kA(kV,kU,kX,kW,kY[kQ+3],14,-187363961);kW=kA(kW,kV,kU,kX,kY[kQ+8],20,1163531501);kX=kA(kX,kW,kV,kU,kY[kQ+13],5,-1444681467);kU=kA(kU,kX,kW,kV,kY[kQ+2],9,-51403784);kV=kA(kV,kU,kX,kW,kY[kQ+7],14,1735328473);kW=kA(kW,kV,kU,kX,kY[kQ+12],20,-1926607734);kX=kG(kX,kW,kV,kU,kY[kQ+5],4,-378558);kU=kG(kU,kX,kW,kV,kY[kQ+8],11,-2022574463);kV=kG(kV,kU,kX,kW,kY[kQ+11],16,1839030562);kW=kG(kW,kV,kU,kX,kY[kQ+14],23,-35309556);kX=kG(kX,kW,kV,kU,kY[kQ+1],4,-1530992060);kU=kG(kU,kX,kW,kV,kY[kQ+4],11,1272893353);kV=kG(kV,kU,kX,kW,kY[kQ+7],16,-155497632);kW=kG(kW,kV,kU,kX,kY[kQ+10],23,-1094730640);kX=kG(kX,kW,kV,kU,kY[kQ+13],4,681279174);kU=kG(kU,kX,kW,kV,kY[kQ],11,-358537222);kV=kG(kV,kU,kX,kW,kY[kQ+3],16,-722521979);kW=kG(kW,kV,kU,kX,kY[kQ+6],23,76029189);kX=kG(kX,kW,kV,kU,kY[kQ+9],4,-640364487);kU=kG(kU,kX,kW,kV,kY[kQ+12],11,-421815835);kV=kG(kV,kU,kX,kW,kY[kQ+15],16,530742520);kW=kG(kW,kV,kU,kX,kY[kQ+2],23,-995338651);kX=kM(kX,kW,kV,kU,kY[kQ],6,-198630844);kU=kM(kU,kX,kW,kV,kY[kQ+7],10,1126891415);kV=kM(kV,kU,kX,kW,kY[kQ+14],15,-1416354905);kW=kM(kW,kV,kU,kX,kY[kQ+5],21,-57434055);kX=kM(kX,kW,kV,kU,kY[kQ+12],6,1700485571);kU=kM(kU,kX,kW,kV,kY[kQ+3],10,-1894986606);kV=kM(kV,kU,kX,kW,kY[kQ+10],15,-1051523);kW=kM(kW,kV,kU,kX,kY[kQ+1],21,-2054922799);kX=kM(kX,kW,kV,kU,kY[kQ+8],6,1873313359);kU=kM(kU,kX,kW,kV,kY[kQ+15],10,-30611744);kV=kM(kV,kU,kX,kW,kY[kQ+6],15,-1560198380);kW=kM(kW,kV,kU,kX,kY[kQ+13],21,1309151649);kX=kM(kX,kW,kV,kU,kY[kQ+4],6,-145523070);kU=kM(kU,kX,kW,kV,kY[kQ+11],10,-1120210379);kV=kM(kV,kU,kX,kW,kY[kQ+2],15,718787259);kW=kM(kW,kV,kU,kX,kY[kQ+9],21,-343485551);kX=kJ(kX,kS);kW=kJ(kW,kR);kV=kJ(kV,kP);kU=kJ(kU,kO)}return[kX,kW,kV,kU]}function kH(kP){var kQ;var kO="";var kR=kP.length*32;for(kQ=0;kQ<kR;kQ+=8){kO+=String.fromCharCode((kP[kQ>>5]>>>(kQ%32))&255)}return kO}function kC(kP){var kR;var kO=[];kO[(kP.length>>2)-1]=undefined;for(kR=0;kR<kO.length;kR+=1){kO[kR]=0}var kQ=kP.length*8;for(kR=0;kR<kQ;kR+=8){kO[kR>>5]|=(kP.charCodeAt(kR/8)&255)<<(kR%32)}return kO}function kB(kO){return kH(T(kC(kO),kO.length*8))}function kN(kQ,kT){var kP;var kS=kC(kQ);var kO=[];var kR=[];var kU;kO[15]=kR[15]=undefined;if(kS.length>16){kS=T(kS,kQ.length*8)}for(kP=0;kP<16;kP+=1){kO[kP]=kS[kP]^909522486;kR[kP]=kS[kP]^1549556828}kU=T(kO.concat(kC(kT)),512+kT.length*8);return kH(T(kR.concat(kU),512+128))}function kL(kR){var kQ="0123456789abcdef";var kP="";var kO;var kS;for(kS=0;kS<kR.length;kS+=1){kO=kR.charCodeAt(kS);kP+=kQ.charAt((kO>>>4)&15)+kQ.charAt(kO&15)}return kP}function kE(kO){return unescape(encodeURIComponent(kO))}function kx(kO){return kB(kE(kO))}function kF(kO){return kL(kx(kO))}function i(kO,kP){return kN(kE(kO),kE(kP))}function kK(kO,kP){return kL(i(kO,kP))}function ky(kP,kQ,kO){if(!kQ){if(!kO){return kF(kP)}return kx(kP)}if(!kO){return kK(kQ,kP)}return i(kQ,kP)}if(typeof define==="function"&&define.amd){define(function(){return ky})}else{if(typeof module==="object"&&module.exports){module.exports=ky}else{kz.md5=ky}}})(this);var cS={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,T){this.hosts+=i?i:"";au&&au(this.config,e);this.sender=true;if(T){this.sender=false}this.hosts=this.urlScope(this.hosts);this.sendError=this.notifyError();var kx=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};this.config.jsError&&this.handleJavaScriptError(kx);this.config.resourceError&&this.handleResourceError(kx);this.config.ajaxError&&this.handleAjaxError(kx)},handleJavaScriptError:function(T){var e=this;var i=T.onerror;T.onerror=function(kB,kA,kx,kz,ky){if(e.isFetch(e.category.JS)&&e.hostExit(kA)){if(ky&&ky.stack){e.sendError({title:kB,msg:ky.stack,category:e.category.JS,level:e.levels.ERROR})}else{if(typeof kB==="string"){e.sendError({title:kB,msg:JSON.stringify({resourceUrl:kA,rowNum:kx,colNum:kz}),category:"js",level:e.levels.ERROR})}}}if(i&&bZ(i)){i&&i.apply(T,arguments)}}},handleResourceError:function(i){var e=this;i.addEventListener("error",function(kz){if(kz){var kA=kz.target||kz.srcElement;var ky=kA instanceof HTMLScriptElement||kA instanceof HTMLLinkElement||kA instanceof HTMLImageElement;if(!ky){if(!i.onerror){var T=kz.filename||null;if(!e.isFetch(e.category.JS)||!e.hostExit(T)){return}if(kz.error&&kz.error.stack){e.sendError({title:kz.message,msg:kz.error.stack,category:e.category.JS,level:e.levels.ERROR})}else{if(typeof kz.message==="string"){e.sendError({title:kz.message,msg:JSON.stringify({resourceUrl:T,rowNum:kz.lineno,colNum:kz.cowno}),category:e.category.JS,level:e.levels.ERROR})}}}return}var kx=kA.src||kA.href;if(e.isFetch(e.category.RESOURCE)&&e.hostExit(kx)){e.sendError({title:kA.nodeName,msg:kx,category:e.category.RESOURCE,level:e.levels.ERROR})}}},true)},handleAjaxError:function(kz){var e=this;var ky=kz.location.protocol;if(ky==="file:"){return}if(!kz.XMLHttpRequest){return}var i=kz.XMLHttpRequest;var T=i.prototype.send;var kx=function(kB){if(kB&&kB.currentTarget&&kB.currentTarget.status!==200){var kA=kB.target.responseURL;if(e.isFetch(e.category.AJAX)&&e.hostExit(kA)){e.sendError({title:kA,msg:JSON.stringify({response:kB.target.response,responseURL:kA,status:kB.target.status,statusText:kB.target.statusText}),category:e.category.AJAX,level:e.levels.ERROR})}}};i.prototype.send=function(){if(this["addEventListener"]){this["addEventListener"]("error",kx);this["addEventListener"]("load",kx);this["addEventListener"]("abort",kx)}else{var kA=this["onreadystatechange"];this["onreadystatechange"]=function(kB){if(this.readyState===4){kx(kB)}kA&&kA.apply(this,arguments)}}return T.apply(this,arguments)}},notifyError:function(T){var i=T||1000;this._idleWorkerTicker=(function(kx){return function(){kx.runJob()}})(this);var e=this;return function(ky){if(ky.url){if(!e.isFetch(ky.category)){return}var kx=ky.url||"";if(!e.hostExit(kx)){return}delete ky.url}if(!navigator.onLine){return}e.collections.push(ky);e.checkJob(i)}},runJob:function(){if(this.collections.length===0){clearInterval(this.idleWork);this.idleWork=null;return}var ky=this.collections.slice(0,2);var T=jC(JSON.stringify({dataset:ky}));var kx=new Date().getTime();if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i=eF.apiIMG+"/blank.gif?product=jsapi&v=gl&l="+T+"&t="+kx}else{var i=eF.apiIMG+"/blank.gif?product=jsapi&v=gl&l="+T+"&ak="+eY+"&t="+kx}if(this.sender){try{var kA=document.createElement("div");kA.style="width:0;height:0;visibility: hidden;opacity: 0;z-index:-999;background-image: url("+i+");";document.querySelector("BODY").appendChild(kA);setTimeout(function(){document.querySelector("BODY").removeChild(kA)})}catch(kz){}}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(kx){var T={};var kz=Object.keys(E);if(E&&kz.length>0){for(var ky in E){if(E[ky]&&(typeof E[ky]!=="function")){T[ky]=E[ky]}}}try{var kB=JSON.stringify(T);if(kB.length>2){return kx+"|"+kB}else{return kx}}catch(kA){return kx}},hostExit:function(i){try{if(i&&i.indexOf("//")===0){i=window.location.protocol+i}var T=new URL(i);if(!T||!T.host){return false}var ky=T.host+T.pathname;if(this.ignoreUrl.indexOf(ky)===-1&&this.hosts.indexOf(T.host)>-1){return true}return false}catch(kx){return false}},isFetch:function(e){return this.config[e+"Error"]||false}};bF.fetchDebug=cS;var hN={device:{PC:0,NA:1},config:{mask:["FFFFFFFF"],open:true,reset:60*60*1000},url:E.apiHost+"?qt=jsapi_log",startTime:Date.now(),mark:{},records:{},sendMessage:function(e,i){},init:function(i,T){this.kill();var e=this;this.config.open=!!i;T=T||{};if(T.reset){this.config.reset=T.reset}this.sendMessage=(function(ky){var kx=ky||1000;e._idleWorkerTicker=(function(kz){return function(){kz.runJob()}})(e);return function(kz,kA){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[kz]){e.mark[kz]=true;e.records[kz]=kA}e.checkJob(kx)}})(T.timers)},runJob:function(){if(Object.keys(this.records).length===0){clearInterval(this.idleWork);this.idleWork=null;return}var kz=Object.keys(this.records);var kx=kz[0];var T=new Date().getTime();var ky="logCbk"+Math.floor(Math.random()*10000000000);bF[ky]=function(e){delete bF[ky]};if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i=this.url+"&bmapgl2=1&device="+(b4()?this.device.NA:this.device.PC)+"&module="+(this.records[kx][0]||"")+"&func="+(this.records[kx][1]||"")+"&subfunc="+(this.records[kx][2]||"")+"&t="+T+"&callback="+fD+"."+ky}else{var i=this.url+"&ak="+eY+"&bmapgl2=1&device="+(b4()?this.device.NA:this.device.PC)+"&module="+(this.records[kx][0]||"")+"&func="+(this.records[kx][1]||"")+"&subfunc="+(this.records[kx][2]||"")+"&t="+T+"&callback="+fD+"."+ky}i+=jG()(i);if(this.config.open){try{g1.load(i);delete this.records[kx]}catch(kA){}}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={}}};hN.init(true,{reset:20*60*1000});var kg={request:function(kF,kB,kx,kI,kz){var kC=new Date()["getTime"]();var kE=(Math.random()*100000)["toFixed"](0);bF._rd["_cbk"+kE]=function(kJ){if(kJ.result&&kJ.result["error"]&&kJ.result["error"]===202){alert("该AK因为恶意行为已经被管理员封禁！");return}if(kJ.result&&kJ.result["error"]&&kJ.result["error"]===403){if(hg!==null){hg.update("未获得百度地图商用授权，可能导致部分地图请求失败，请刷新后重试。")}return}kx=kx||{};kF&&kF(kJ,kx);delete bF._rd["_cbk"+kE]};kI=kI||"";var kH;var ky;if(kx&&kx.useEncodeURI){kH=jE(kB,encodeURI);ky=jE(kB)}else{kH=jE(kB,encodeURIComponent);ky=jE(kB)}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i=window._BMapSecurityConfig["serviceHost"]+kI+"?"+kH+"&ie=utf-8&oue=1&fromproduct=jsapi";var kD=window._BMapSecurityConfig["serviceHost"]+kI+"?"+ky+"&ie=utf-8&oue=1&fromproduct=jsapi"}else{var i=E.apiHost+"/"+kI+"?"+kH+"&ie=utf-8&oue=1&fromproduct=jsapi";var kD=E.apiHost+"/"+kI+"?"+ky+"&ie=utf-8&oue=1&fromproduct=jsapi"}if(!kz){i+="&res=api";kD+="&res=api"}i+="&callback="+fD+"._rd._cbk"+kE;kD+="&callback="+fD+"._rd._cbk"+kE;var kA=window.___abvk?window.___abvk:kg.getSeckeyCidItem("SECKEY_ABVK");var e=kg.getSeckeyCidItem("BMAP_SECKEY");var kG=encodeURIComponent(kA+","+e);var T=kA+","+e;if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){i+="&v=gl&seckey="+kG+"&timeStamp="+kC;kD+="&v=gl&seckey="+T+"&timeStamp="+kC}else{i+="&ak="+eY+"&v=gl&seckey="+kG+"&timeStamp="+kC;kD+="&ak="+eY+"&v=gl&seckey="+T+"&timeStamp="+kC}i+=jG()(kD);g1.load(i)},getSeckeyCidItem:function(i){if(navigator.cookieEnabled){var T=new RegExp("(^| )"+i+"=([^;]*)(;|$)");var e=document.cookie.match(T);if(e){return unescape(e[2])}return -1}if(localStorage){return localStorage.getItem(i)?localStorage.getItem(i):-1}if(sessionStorage){return sessionStorage.getItem(i)?localStorage.getItem(i):-1}}};window.srqtimer=null;window.firstTime=true;window.srqcount=0;bF._rd={};var jc=(function(){var kH={};var kG="HIGH";var kA="FOCUS";var T;function i(kI){var kN=kI||[];for(var kO=0;kO<kN.length;kO++){var kR=kN[kO];var kQ=[];for(var kM=0;kM<kR.length;kM++){var kJ=kR[kM];kQ.push(new cF(kJ[0],kJ[1]))}var kK=new iZ(kQ);var kP=new fU("onbeforeaddoverlay",kK);kP.overlay=kK;kP.isLayerMask=true;T.dispatchEvent(kP);kK._i(T);kE(kG,kK);if(T.config.highRegion){if(T.config.highRegion.lineOpt){var kL=new bt(kQ,T.config.highRegion.lineOpt);T.addOverlay(kL)}if(T.config.highRegion.focusOpt){kE(kA,kK)}}}}function e(kI){var kJ=new fU("onbeforeaddoverlay",kI);kJ.overlay=kI;kJ.isLayerMask=true;T.dispatchEvent(kJ);kI._i(T);kE(kA,kI)}function kC(kI){kD(kA,kI)}function kE(kI,kJ){if(kJ){if(!kz(kI)){kH[kI]=[]}kH[kI].push(kJ)}}function kD(kJ,kK){if(kK){if(kz(kJ)){for(var kI=0;kI<kH[kJ].length;kI++){if(kH[kJ][kI]===kK){kH[kJ].splice(kI,1);break}}}}else{delete kH[kJ]}}function kz(kI){return kH[kI]?true:false}function kF(kI){return kH[kI]}function kB(kI,kJ){if(kH[kI]){kH[kI].visible=kJ}}function kx(kI){T=kI}function ky(){kH[kG]=[];kH[kA]=[];kH={}}return{HIGH:kG,FOCUS:kA,kill:ky,setMap:kx,dataProcessFromHigh:i,addFocusMask:e,removeFocusMask:kC,getMask:kF,setVisible:kB}})();var dp={request:function(i,kC){var ky=new Date()["getTime"]();var kB=(Math.random()*100000).toFixed(0);if(kC){BMapGL._rd["_cbk"+kB]=function(kE){kC&&kC(kE);delete BMapGL._rd["_cbk"+kB]};i+="&callback=BMapGL._rd._cbk"+kB}function kz(kF){var kE;var kG=new RegExp("(^| )"+kF+"=([^;]*)(;|$)");if(kE=document.cookie.match(kG)){return unescape(kE[2])}else{return -1}}if(i.indexOf("v=")===-1){i+="&v=gl"}var kx=window.___abvk?window.___abvk:this.getSeckeyCidItem("SECKEY_ABVK");var e=this.getSeckeyCidItem("BMAP_SECKEY");var kD=encodeURIComponent(kx+","+e);var T=kx+","+e;signUrl=i+"&seckey="+T+"&timeStamp="+ky;i+="&seckey="+kD+"&timeStamp="+ky;i+=jG()(signUrl);var kA=b5("script",{src:i,type:"text/javascript",charset:"utf-8"});if(kA.addEventListener){kA.addEventListener("load",function(kF){var kE=kF.target;kE.parentNode.removeChild(kE)},false);kA.addEventListener("error",function(kE){kC&&kC([,,,,,])},false)}else{if(kA.attachEvent){kA.attachEvent("onreadystatechange",function(kF){var kE=window.event.srcElement;if(kE&&(kE.readyState=="loaded"||kE.readyState=="complete")){kE.parentNode.removeChild(kE)}})}}document.getElementsByTagName("head")[0].appendChild(kA);kA=null},getSeckeyCidItem:function(i){if(navigator.cookieEnabled){var T=new RegExp("(^| )"+i+"=([^;]*)(;|$)");var e=document.cookie.match(T);if(e){return unescape(e[2])}return -1}if(localStorage){return localStorage.getItem(i)?localStorage.getItem(i):-1}if(sessionStorage){return sessionStorage.getItem(i)?localStorage.getItem(i):-1}}};function gW(){this._map=null;this._container;this._type="control";this.blockInfoWindow=true;this._visible=true}gW.inherits(dg,"Control");e8.extend(gW.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&&bZ(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){e8.ac(i,"BMap_noprint")}e8.on(i,"contextmenu",hF)}},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=bR(this._opts.container,'<div unselectable="on"></div>')}else{var i='<div unselectable="on"></div>';if(e&&e.config.autoSafeArea&&cB()){this._safeAreaContainer=bR(this._map.container,i);this._safeAreaContainer.style.position="absolute";this._safeAreaContainer.style.bottom="env(safe-area-inset-bottom)";this._container=bR(this._safeAreaContainer,i)}else{this._container=bR(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(kx){if(this.anchorFixed||typeof kx!=="number"||isNaN(kx)||kx<BMAP_ANCHOR_TOP_LEFT||kx>BMAP_ANCHOR_BOTTOM_RIGHT){kx=this.defaultAnchor}this._opts.offset=this._opts.offset||this.defaultOffset;var T=this._opts.anchor;this._opts.anchor=kx;if(!this._container){return}var kz=this._container;var e=this._opts.offset.width;var ky=this._opts.offset.height;kz.style.left=kz.style.top=kz.style.right=kz.style.bottom="auto";switch(kx){case BMAP_ANCHOR_TOP_LEFT:kz.style.top=ky+"px";kz.style.left=e+"px";break;case BMAP_ANCHOR_TOP_RIGHT:kz.style.top=ky+"px";kz.style.right=e+"px";break;case BMAP_ANCHOR_BOTTOM_LEFT:kz.style.bottom=ky+"px";kz.style.left=e+"px";break;case BMAP_ANCHOR_BOTTOM_RIGHT:kz.style.bottom=ky+"px";kz.style.right=e+"px";break;default:break}var i=["TL","TR","BL","BR"];e8.rc(this._container,"anchor"+i[T]);e8.ac(this._container,"anchor"+i[kx])},getAnchor:function(){return this._opts.anchor},setOffset:function(e){if(!e){return}this._opts=this._opts||{};this._opts.offset=new jk(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 fU("onshow"))},hide:function(){if(this._visible===false){return}this._visible=false;if(this._container){this._container.style.display="none"}this.dispatchEvent(new fU("onhide"))},isPrintable:function(){return !!this._opts.printable},isVisible:function(){if(!this._container&&!this._map){return false}return !!this._visible},_asyncLoadCode:function(){var e=this;hj.load("control",function(){if(e._asyncDraw){e._asyncDraw()}})}});var er={TOP_LEFT:0,TOP_RIGHT:1,BOTTOM_LEFT:2,BOTTOM_RIGHT:3};bF.ControlAnchor=er;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 gj(e){gW.call(this);e=e||{};this._opts={printable:false};e8.extend(this._opts,e);this._copyrightCollection=[];this.defaultAnchor=BMAP_ANCHOR_BOTTOM_LEFT;this.defaultOffset=new jk(5,2);this.setAnchor(e.anchor);this._canShow=true;this.sateMapStyle=false;this.blockInfoWindow=false;this._asyncLoadCode()}gj.inherits(gW,"CopyrightControl");e8.extend(gj.prototype,{initialize:function(e){this._map=e;return this._container},addCopyright:function(kx){var e={minZoom:0,bounds:null,content:"",mapType:""};for(var T in kx){e[T]=kx[T]}if(this._map){var kA=e.minZoom;if(kA===-1||kA<this._map.getMinZoom()||kA>this._map.getMaxZoom()){e.minZoom=this._map.getMinZoom()}if(e.mapType!==""&&!eu[e.mapType]){e.mapType=BMAPGL_NORMAL_MAP}}var ky=this.getCopyright(kx.id);if(ky){for(var kz in e){ky[kz]=e[kz]}}else{this._copyrightCollection.push(e)}},getCopyright:function(kx){for(var T=0,e=this._copyrightCollection.length;T<e;T++){if(this._copyrightCollection[T].id===kx){return this._copyrightCollection[T]}}},addSateMapStyle:function(){this.sateMapStyle=true;if(this._container){e8.ac(this._container,"BMap_cpyCtrl_w")}},removeSateMapStyle:function(){this.sateMapStyle=false;if(this._container){e8.rc(this._container,"BMap_cpyCtrl_w")}}});function bA(e){gW.call(this);e=e||{};this.canCheckSize=e.canCheckSize===false?false:true;this.curCityName="";this.curCityCode="";this.defaultOffset=new jk(10,10);this.defaultAnchor=er.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&&bZ(e.onChangeBefore)){this.onChangeBefore.push(e.onChangeBefore)}if(e.onChangeAfter&&bZ(e.onChangeAfter)){this.onChangeAfter.push(e.onChangeAfter)}if(e.onChangeSuccess&&bZ(e.onChangeSuccess)){this.onChangeSuccess.push(e.onChangeSuccess)}this.setAnchor(e.anchor);this._asyncLoadCode();hN.sendMessage(a1(4,5,3),["control","city"])}bA.inherits(gW,"CityListControl");e8.extend(bA.prototype,{initialize:function(e){this._map=e;return this._container}});function kw(e){gW.call(this);e=e||{};this._opts={printable:false};this._opts=e8.extend(e8.extend(this._opts,{unit:"metric"}),e);this.defaultAnchor=BMAP_ANCHOR_BOTTOM_LEFT;this.defaultOffset=new jk(81,18);if(b4()){this.defaultOffset=new jk(75,10)}this.setAnchor(e.anchor);this._units={metric:{name:"metric",conv:1,incon:1000,u1:"米",u2:"公里"},us:{name:"us",conv:3.2808,incon:5280,u1:"英尺",u2:"英里"}};this.sateMapStyle=false;if(!this._units[this._opts.unit]){this._opts.unit="metric"}this._scaleText=null;this._numberArray={};this._asyncLoadCode()}window.BMAP_UNIT_METRIC="metric";window.BMAP_UNIT_IMPERIAL="us";kw.inherits(gW,"ScaleControl");e8.extend(kw.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){e8.ac(e.children[0],"dark")}},removeSateMapStyle:function(){this.sateMapStyle=false;var e=this._container;if(e){e8.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;window.BMAP_NAVIGATION_CONTROL_ANIM=4;function j1(e){gW.call(this);e=e||{};this._opts={printable:false};e8.extend(this._opts,e);this.controlHeight=[{width:65,height:227,zoomHeight:227,zoomWidth:37,sliderHeight:180},{width:65,height:47,zoomHeight:(this._opts.forceNew===true)?56:47,zoomWidth:37,sliderHeight:0},{width:37,height:57,zoomHeight:0,zoomWidth:0,sliderHeight:0},{width:26,height:56,zoomHeight:56,zoomWidth:6,sliderHeight:0},{width:56,height:47,zoomHeight:47,zoomWidth:37,sliderHeight:180}];this.defaultAnchor=BMAP_ANCHOR_TOP_LEFT;this.defaultOffset=new jk(10,10);this.setAnchor(e.anchor);this.setType(e.type);this._maxTotalZoomLv=19;this._minZoomLevel=-1;this._maxZoomLevel=-1;this._totalZoomLv=-1;this._sliderInterval=10;this._sliderHeight=180;this._minBarY=1;this._maxBarY=-1;this._curBarY=-1;this._zoomDom=null;this._zoomBtnDom=null;this._sliderDom=null;this._sliderBaseDom=null;this._cZIndex="1100";this._asyncLoadCode()}j1.inherits(gW,"NavigationControl");e8.extend(j1.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_ANIM){this._opts.type=e}else{this._opts.type=BMAP_NAVIGATION_CONTROL_LARGE}},getType:function(){return this._opts.type}});function A(i){gW.call(this);i=i||{};this._opts={printable:false};this.defaultAnchor=BMAP_ANCHOR_TOP_RIGHT;this.defaultOffset=new jk(10,10);this.setAnchor(i.anchor);this._opts=e8.extend(e8.extend(this._opts,{offset:this.defaultOffset,enableSwitch:true}),i);var e=this;hj.load("control",function(){e._asyncDraw()})}A.inherits(gW,"MapTypeControl");e8.extend(A.prototype,{initialize:function(e){this._map=e;return this._container},showStreetLayer:function(e){this._map.showStreetLayer(e)}});function jw(e){gW.call(this);e=e||{};this._opts={};this._opts=e8.extend(this._opts,e);this._zoomInDisabled=false;this._zoomOutDisabled=false;this._zoomInTapped=false;this._zoomOutTapped=false;this.defaultAnchor=er.BOTTOM_RIGHT;this.defaultOffset=new jk(15,20);this.setAnchor(e.anchor);this._asyncLoadCode()}jw.inherits(gW,"ZoomControl");e8.extend(jw.prototype,{initialize:function(e){this._map=e;return this._container}});function gC(e){gW.call(this);e=e||{};this._opts={autoZoom:true,autoViewport:true};this._opts=e8.extend(this._opts,e);this.defaultAnchor=er.BOTTOM_LEFT;this.defaultOffset=new jk(10,50);this.watchPosition=this._opts.watchPosition||false;this.useCompass=this._opts.useCompass||false;this.locMarker=null;this.locLevel=16;this.setAnchor(this._opts.anchor);this.onLocationStart=e.onLocationStart||null;this._asyncLoadCode()}gC.inherits(gW,"LocationControl");e8.extend(gC.prototype,{initialize:function(e){this._map=e;return this._container},startLocation:function(){this._startLocationCalled=true},stopLocationTrace:function(){},setOptions:function(e){e=e||{};e8.extend(this._opts,e)}});function bI(e){gW.call(this);e=e||{};this._opts={};this._opts=e8.extend(this._opts,e);this.defaultAnchor=er.BOTTOM_LEFT;this.defaultOffset=new jk(5,15);if(b4()){this.defaultOffset=new jk(10,10)}this.setAnchor(e.anchor)}bI.inherits(gW,"LogoControl");e8.extend(bI.prototype,{initialize:function(i){this._map=i;var e=this._container=document.createElement("div");e.innerHTML='<img src="'+E.apiHost+'/images/logo_hd.png"  style="height:21px;width:62px;"/>';i.getContainer().appendChild(e);return e}});function ax(e,i){this._map=e;this._indoorInfo=i;this._visible=true;this._adjustVisible=true;this._isMobile=b4();this._sizeConfig={FLOOR_BTN_HEIGHT:this._isMobile?35:26,SWITCH_ARROW_HEIGHT:this._isMobile?20:15};this._init()}ax.prototype._init=function(){this._render();this._bindDom();this._bind();this._adjustDisplayHeight();var e=new fU("onindoor_bar_show");e.uid=this._indoorInfo.uid;e.floors=this._indoorInfo.floors;this._map.dispatchEvent(e)};ax.prototype._render=function(){if(!this._indoorInfo){return}var kB=this._isMobile;var e=this._div=b5("div");e8.ac(e,"floor-select-container");kB&&e8.ac(e,"mobile");kB&&e8.ac(e,"all-border-radius");var i=this._btnTop=b5("button");e8.ac(i,"floor-switch-top");e8.ac(i,"top-border-radius");var kz=b5("div");e8.ac(kz,"floor-switch-top-icon");i.appendChild(kz);var ky=this._btnBottom=b5("button");var T=b5("div");e8.ac(T,"floor-switch-bottom-icon");ky.appendChild(T);e8.ac(ky,"floor-switch-bottom");e8.ac(ky,"bottom-border-radius");var kx=this._floorsContainer=b5("div");e8.ac(kx,"floors-container");kx.appendChild(this._createFloorsDom());this._div.appendChild(i);this._div.appendChild(kx);this._div.appendChild(ky);var kC=0;if(this._btnTop.style.display===""){kC=2*this._sizeConfig.SWITCH_ARROW_HEIGHT}this._div.style.height=parseInt(this._floorsContainer.style.height,10)+kC+"px";this._map.getContainer().appendChild(this._div);if(!kB){var kA=this;setTimeout(function(){kA._div.style.right="20px"},20)}};ax.prototype._createFloorsDom=function(){if(!this._indoorInfo){return}var T=this._ol=b5("ol");var kz=this._indoorInfo.currentFloor;for(var ky=this._indoorInfo.floors.length-1;ky>=0;ky--){var kA=this._indoorInfo.floors[ky].floorName;var e=b5("li");var kx=b5("button");e8.ac(kx,"btn-select-floor");if(ky===kz){e8.ac(kx,"selected")}kx.setAttribute("data-floor",ky);kx.innerHTML=kA;e.appendChild(kx);T.appendChild(e)}return T};ax.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()};ax.prototype._bindDom=function(){var e=this;e8.on(this._floorsContainer,"click",function(kx){var T=kx.target||kx.srcElement;if(T.tagName.toLowerCase()==="button"){e._map.showIndoor(e._indoorInfo.uid,parseInt(T.getAttribute("data-floor"),10));var i=new fU("onindoor_bar_click");i.uid=e._indoorInfo.uid;e._map.dispatchEvent(i)}});e8.on(this._floorsContainer,"mouseover",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){e8.ac(i,"hover")}});e8.on(this._floorsContainer,"mouseout",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){e8.rc(i,"hover")}});e8.on(this._floorsContainer,"touchstart",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){e8.ac(i,"onmousedown")}});e8.on(this._floorsContainer,"touchend",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){e8.rc(i,"onmousedown")}});e8.on(this._btnTop,"mouseover",function(i){if(this._disable){return}e8.ac(this,"hover")});e8.on(this._btnTop,"mouseout",function(i){e8.rc(this,"hover")});e8.on(this._btnBottom,"mouseover",function(i){if(this._disable){return}e8.ac(this,"hover")});e8.on(this._btnBottom,"mouseout",function(i){e8.rc(this,"hover")});e8.on(this._btnTop,"touchstart",function(i){if(this.className.indexOf("disable")>-1){return}e8.ac(this,"onmousedown")});e8.on(this._btnTop,"touchend",function(i){e8.rc(this,"onmousedown")});e8.on(this._btnBottom,"touchstart",function(i){if(this.className.indexOf("disable")>-1){return}e8.ac(this,"onmousedown")});e8.on(this._btnBottom,"touchend",function(i){e8.rc(this,"onmousedown")});e8.on(this._btnTop,"click",function(i){e._setBarSliderTop(parseInt(e._ol.style.top,10)+26)});e8.on(this._btnBottom,"click",function(i){e._setBarSliderTop(parseInt(e._ol.style.top,10)-26)});e8.on(this._div,"mousemove",al);e8.on(this._div,"wheel",hF);e8.on(this._div,"mousewheel",hF);this._map.addEventListener("resize",function(){e._adjustDisplayHeight()})};ax.prototype._adjustDisplayHeight=function(){if(!this._indoorInfo){return}var kz=this._map.getSize().height;var kA=this._sizeConfig.FLOOR_BTN_HEIGHT;var kB=kz-291-100;if(this._isMobile){kB=kz-12-108-this._map.config.bottomOffset}var e=this._indoorInfo.floors.length;var T=e*kA;var kx=e;var kD=0;var kE=this._floorsContainer.children[0];if(T>kB){this._showArrow=true;e8.rc(kE.children[0].children[0],"top-border-radius");e8.rc(kE.children[e-1].children[0],"bottom-border-radius")}else{this._showArrow=false;e8.ac(kE.children[0].children[0],"top-border-radius");e8.ac(kE.children[e-1].children[0],"bottom-border-radius")}while(T>kB){if(kx===0){break}kx--;kD=2*this._sizeConfig.SWITCH_ARROW_HEIGHT;T=kx*kA+kD}this._currentDisplayHeight=T;if(kx<3){this._setAdjustVisbile(false)}else{this._setAdjustVisbile(true)}this._floorsContainer.style.height=kx*kA+"px";var ky=this._indoorInfo.currentFloor;var i=e-ky;var kC=ky-1;this._div.style.height=parseInt(this._floorsContainer.style.height,10)+kD+"px";var kF=-(e-(ky+Math.round(kx/2)))*kA;this._setBarSliderTop(kF);if(kx<e){e8.show(this._btnTop);e8.show(this._btnBottom)}else{e8.hide(this._btnTop);e8.hide(this._btnBottom);this._setBarSliderTop(0)}if(this._isMobile){this._div.style.bottom=108+this._map.config.bottomOffset+"px"}};ax.prototype._setBarSliderTop=function(kx){var T=26;var i=this._indoorInfo.floors.length;var e=i*T;if(this._currentDisplayHeight){if(this._showArrow){e=this._currentDisplayHeight-30}else{e=this._currentDisplayHeight}}if(e-kx>=i*T){kx=e-i*T;e8.ac(this._btnBottom,"disable");e8.rc(this._btnBottom,"hover");this._btnBottom._disable=true}else{e8.rc(this._btnBottom,"disable");this._btnBottom._disable=false}if(kx>=0){kx=0;e8.ac(this._btnTop,"disable");e8.rc(this._btnTop,"hover");this._btnTop._disable=true}else{e8.rc(this._btnTop,"disable");this._btnTop._disable=false}this._ol.style.top=kx+"px"};ax.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"}};ax.prototype._bind=function(){var i=this._map;var e=this;i.on("indoor_status_changed",function(kB){if(e._visible===false){return}var T=e._ol;var kz=kB.uid;if(!kz){return}var kA=kB.floor;for(var ky=0;ky<T.children.length;ky++){var kx=T.children[ky].children[0];if(parseInt(kx.getAttribute("data-floor"),10)===kA){e8.ac(kx,"selected")}else{e8.rc(kx,"selected")}}});i.on("zoomend",function(T){if(this.getZoom()<17){e._setAdjustVisbile(false)}else{e._setAdjustVisbile(true)}})};ax.prototype.setInfo=function(e){if(this._indoorInfo&&this._indoorInfo.uid===e.uid){return}this._indoorInfo=e;this._updateUI()};ax.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 fU("onindoor_bar_show");e.uid=this._indoorInfo.uid;e.floors=this._indoorInfo.floors;this._map.dispatchEvent(e)};ax.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 fa(e){this._opts=e||{};this.defaultOffset=new jk(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}fa.inherits(gW,"NavigationControl3D");e8.extend(fa.prototype,{initialize:function(T){this._map=T;this._createDom();this._bindDom();this._bind();if(!b4()){this._headingControl=new iY(this._map,this._div)}this._tiltControl=new c0(this._map,this._div);this._render();var i=this._map.getMapType();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",al)},_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 iY(T,i){this._map=T;this._target=T;var kx=T.temp.originMapType||T.mapType;if(kx==="B_EARTH_MAP"&&T._earth){this._target=T._earth}this._outContainer=i||T.getContainer();this._imgRatio=gr()>=h2.HIGH_RES_MIN_RATIO?2:1;this._imgPath=E.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()}e8.extend(iY.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=b5("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=b5("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(){iR(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 fU("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 fU("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 T=false;if(e._target.getTilt()!==0){T=true;e._target.setTilt(0,e._setHeadingOptions)}if(e._target.getHeading()%360!==0){T=true;e._target.resetHeading(e._setHeadingOptions)}if(!T){e._target.setLock(false)}i.fire(new fU("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(T){e._updateUI()});i.addEventListener("animation_start",function(T){e._isOperating=true});i.addEventListener("animation_end",function(T){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 c0(T,i){this._map=T;this._target=T;var kx=T.temp.originMapType||T.mapType;if(kx==="B_EARTH_MAP"&&T._earth){this._target=T._earth}this._outContainer=i||T.getContainer();this._imgRatio=gr()>=h2.HIGH_RES_MIN_RATIO?2:1;this._imgPath=E.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()}e8.extend(c0.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=b5("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(kx){if(!e._enabled){return}if(e._target.getLock()){return}var i=e._target.getTilt();var T;if(i===e._map.getCurrentMaxTilt()){T="out"}else{if(i===0){T="in"}else{T=e._preTrend?e._preTrend:"in"}}e._curTrend=T;e._clickTimer=setTimeout(function(){e._map.fire(new fU("ontiltmsdown"));e._tiltAni=new fJ({duration:9999999,render:function(ky){i=e._target.getTilt();if(T==="in"&&i<e._map.getCurrentMaxTilt()){e._target.setTilt(i+1,{noAnimation:true})}else{if(T==="out"&&i>0){e._target.setTilt(i-1,{noAnimation:true})}}},finish:function(){e._tiltAni=null}});e._clickTimer=null},200);kx.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(kx){if(!e._enabled){return}if(!e._clickTimer){return}if(e._target.getLock()){return}clearTimeout(e._clickTimer);e._map.fire(new fU("ontiltclick"));var i=e._target.getTilt();e._target.setLock(true);kx.stopPropagation();var T=e._map.getCurrentMaxTilt();if(e._curTrend==="in"){e._target.setTilt(T,e._setTiltOptions)}else{if(e._curTrend==="out"){e._target.setTilt(0,e._setTiltOptions)}else{if(i<T){e._target.setTilt(T,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);iR(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(T){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 T=this._target.getTilt();var i=0;var kx=0;var e=0;if(T>0){i=78}if(this._mouseOver){e=52}if(this._enabled===false){kx=26;e=0;i=0}var ky="-"+(110+i+kx+e)+"px 1px";this._div&&(this._div.style.backgroundPosition=ky);if(this._enabled){if(T>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 hD(i){dg.call(this);this._opts={container:null,cursor:"default",marker:true};this._opts=e8.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;hj.load("menu",function(){e._draw()});hN.sendMessage(a1(4,5,2),["control","menu"])}hD.inherits(dg,"ContextMenu");e8.extend(hD.prototype,{initialize:function(i,e){this._map=i;this._overlay=e||null},remove:function(){this._map=this._overlay=null},addItem:function(ky,e){if(!ky||ky._type!="menuitem"||ky._text==""||ky._width<=0){return}for(var kx=0,T=this._items.length;kx<T;kx++){if(this._items[kx]===ky){return}}if(e===undefined||e>this._items.length-1){e=-1}ky._insertIndex=e;if(e===-1){this._items.push(ky);this._rItems.push(ky)}else{this._items.splice(e,0,ky);this._rItems.splice(e,0,ky)}},removeItem:function(kx){if(!kx||kx._type!="menuitem"){return}for(var T=0,e=this._items.length;T<e;T++){if(this._items[T]===kx){this._items[T].remove();this._items.splice(T,1);delete kx._insertIndex;e--}}for(var T=0,e=this._rItems.length;T<e;T++){if(this._rItems[T]===kx){this._rItems[T].remove();this._rItems.splice(T,1);delete kx._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(T){if(!this._dividers[T]){return}for(var kx=0,e=this._items.length;kx<e;kx++){if(this._items[kx]&&this._items[kx]._type=="divider"&&this._items[kx]._dIndex==T){this._items.splice(kx,1);e--}if(this._items[kx]&&this._items[kx]._type=="divider"&&this._items[kx]._dIndex>T){this._items[kx]._dIndex--}}this._dividers.splice(T,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 ie(T,kx,i){if(!T||!kx||typeof kx!="function"){return}dg.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=T+"";this._callback=kx;this._map=null;this._type="menuitem";this._contextmenu=null;this._container=null;this._enabled=true;var e=this;hj.load("menu",function(){e._draw()})}ie.inherits(dg,"MenuItem");e8.extend(ie.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 ih(e,i){this.setSouthWest(e);this.setNorthEast(i)}e8.extend(ih.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}return new cF((this.sw.lng+this.ne.lng)/2,(this.sw.lat+this.ne.lat)/2)},intersects:function(T){if(!T||T.isEmpty()||this.isEmpty()){return null}if(Math.max(T.sw.lng,T.ne.lng)<Math.min(this.sw.lng,this.ne.lng)||Math.min(T.sw.lng,T.ne.lng)>Math.max(this.sw.lng,this.ne.lng)||Math.max(T.sw.lat,T.ne.lat)<Math.min(this.sw.lat,this.ne.lat)||Math.min(T.sw.lat,T.ne.lat)>Math.max(this.sw.lat,this.ne.lat)){return null}var ky=Math.max(this.sw.lng,T.sw.lng);var i=Math.min(this.ne.lng,T.ne.lng);var kx=Math.max(this.sw.lat,T.sw.lat);var e=Math.min(this.ne.lat,T.ne.lat);return new ih(new cF(ky,kx),new cF(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 T=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>T){this.sw.lat=T}if(this.ne.lat<T){this.ne.lat=T}},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 ih(this.sw,this.ne)},toSpan:function(){if(this.isEmpty()){return new jk(0,0)}return new jk(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+=h2.WORLD_SIZE_MC}if(this.normalizedBottomRight.lng<this.normalizedBottomLeft.lng){this.normalizedBottomRight.lng+=h2.WORLD_SIZE_MC}}else{if(this.normalizedTopLeft.lng<this.normalizedTopRight.lng){this.normalizedTopLeft.lng+=h2.WORLD_SIZE_MC}if(this.normalizedBottomLeft.lng<this.normalizedBottomRight.lng){this.normalizedBottomLeft.lng+=h2.WORLD_SIZE_MC}}},toString:function(){return"Bounds"}});function cF(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}cF.prototype.equals=function(i){if(!i){return false}var kx=Math.abs(this.lat-i.lat);var T=Math.abs(this.lng-i.lng);var e=1e-8;if(kx<e&&T<e){return true}return false};cF.prototype.similar=function(i){if(!i){return false}var kx=Math.abs(this.lat-i.lat);var T=Math.abs(this.lng-i.lng);var e=0.00001;if(kx<e&&T<e){return true}return false};cF.prototype.clone=function(){return new cF(this.lng,this.lat)};cF.prototype.add=function(e){return new cF(this.lng+e.lng,this.lat+e.lat)};cF.prototype.sub=function(e){return new cF(this.lng-e.lng,this.lat-e.lat)};cF.prototype.mult=function(e){return new cF(this.lng*e,this.lat*e)};cF.prototype.div=function(e){return new cF(this.lng/e,this.lat/e)};cF.prototype.mag=function(){return Math.sqrt(this.lng*this.lng+this.lat*this.lat)};cF.prototype.toString=function(){return"Point"};cF.serialize=function(i,e){return[i.lng,i.lat]};cF.deserialize=function(e){return new cF(e[0],e[1])};cF.prototype.toGeoJSON=function(){var i="Point";var T=[this.lng,this.lat];var e={type:"Feature",geometry:{type:i,coordinates:T},properties:this.properties};return e};function jt(){}e8.extend(jt,{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(kz,kx){if(!kz||!kx){return 0}var i;var ky;var e;var T;kz=this.convertMC2LL(kz);if(!kz){return 0}i=iU(kz.lng);ky=iU(kz.lat);kx=this.convertMC2LL(kx);if(!kx){return 0}e=iU(kx.lng);T=iU(kx.lat);return this.getDistance(i,e,ky,T)},getDistanceByLL:function(kz,kx){if(!kz||!kx){return 0}kz.lng=this.getLoop(kz.lng,-180,180);kz.lat=this.getRange(kz.lat,-80,84);kx.lng=this.getLoop(kx.lng,-180,180);kx.lat=this.getRange(kx.lat,-80,84);var i;var e;var ky;var T;i=iU(kz.lng);ky=iU(kz.lat);e=iU(kx.lng);T=iU(kx.lat);return this.getDistance(i,e,ky,T)},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 cF(0,0)}var T;var ky;T=new cF(Math.abs(e.lng),Math.abs(e.lat));for(var kx=0;kx<this.MCBAND.length;kx++){if(T.lat>=this.MCBAND[kx]){ky=this.MC2LL[kx];break}}var kz=this.convertor(e,ky);return new cz(kz.lat,kz.lng)},convertLL2MC:function(kA){if(!kA){return new cF(0,0)}var kC=kA.lat;var kx=kA.lng;kx=this.getLoop(kA.lng,-180,180);kC=cj(kC,-85,85);var kz;for(var ky=0;ky<this.LLBAND.length;ky++){if(kC>=this.LLBAND[ky]){kz=this.LL2MC[ky];break}}if(!kz){for(ky=0;ky<this.LLBAND.length;ky++){if(kC<=-this.LLBAND[ky]){kz=this.LL2MC[ky];break}}}var T=new cF(kx,kC);var kB=this.convertor(T,kz);var e=new cF(kB.lng,kB.lat);e.latLng=new cz(kA.lat,kA.lng);return e},convertor:function(T,kx){if(!T||!kx){return}var e=kx[0]+kx[1]*Math.abs(T.lng);var i=Math.abs(T.lat)/kx[9];var ky=kx[2]+kx[3]*i+kx[4]*i*i+kx[5]*i*i*i+kx[6]*i*i*i*i+kx[7]*i*i*i*i*i+kx[8]*i*i*i*i*i*i;e*=(T.lng<0?-1:1);ky*=(T.lat<0?-1:1);return new cF(e,ky)},getDistance:function(i,e,kx,T){return this.EARTHRADIUS*Math.acos((Math.sin(kx)*Math.sin(T)+Math.cos(kx)*Math.cos(T)*Math.cos(e-i)))},getRange:function(T,i,e){if(i!=null){T=Math.max(T,i)}if(e!=null){T=Math.min(T,e)}return T},getLoop:function(T,i,e){while(T>e){T-=e-i}while(T<i){T+=e-i}return T},tileToBoundRange:function(T){var i=T.col;var kE=T.row;var kD=T.baseTileSize;var kB=Math.pow(2,(18-T.zoom));var kz={lbx:i*kD,lby:kE*kD,rtx:(i+1)*kD,rty:(kE+1)*kD};var e={lbx:kz.lbx*kB,lby:kz.lby*kB,rtx:kz.rtx*kB,rty:kz.rty*kB};var kC=new cF(e.lbx,e.lby);var ky=new cF(e.rtx,e.rty);var kx=this.convertMC2LL(kC);var kA=this.convertMC2LL(ky);return{MC:new ih(kC,ky),LL:new ih(kx,kA)}}});e8.extend(jt.prototype,{lnglatToMercator:function(e){return jt.convertLL2MC(e)},lngLatToPoint:function(e){var i=jt.convertLL2MC(e);return new ft(i.lng,i.lat)},mercatorToLnglat:function(e){return jt.convertMC2LL(e)},pointToLngLat:function(i){var e=new cF(i.x,i.y);var T=jt.convertMC2LL(e);return new cz(T.lat,T.lng)},pointToPixel:function(i,kz,ky,kx){if(!i){return}i=this.lnglatToMercator(i);var T=this.getZoomUnits(kz);var e=Math.round((i.lng-ky.lng)/T+kx.width/2);var kA=Math.round((ky.lat-i.lat)/T+kx.height/2);return new ft(e,kA)},mercatorToPixel:function(kz,ky,kx,T){if(!kz){return}var i=this.getZoomUnits(ky);var e=Math.round((kz.lng-kx.lng)/i+T.width/2);var kA=Math.round((kx.lat-kz.lat)/i+T.height/2);return new ft(e,kA)},pixelToPoint:function(kx,kA,kz,ky){if(!kx){return}var i=this.getZoomUnits(kA);var T=kz.lng+i*(kx.x-ky.width/2);var kB=kz.lat-i*(kx.y-ky.height/2);var e=new cF(T,kB);return this.mercatorToLnglat(e)},tileToBound:function(kx,kB){var i=kx.col;var kE=kx.row;var kD=kx.baseTileSize;var kC=this.getZoomUnits(kx.zoom);var T={x:Math.round(kB.lng/kC),y:Math.round(kB.lat/kC)};var kz={lbx:i*kD,lby:kE*kD,rtx:(i+1)*kD,rty:(kE+1)*kD};var e={lbx:kB.lng+(kz.lbx-T.x)*kC,lby:kB.lat+(kz.lby-T.y)*kC,rtx:kB.lng+(kz.rtx-T.x)*kC,rty:kB.lat+(kz.rty-T.y)*kC};var ky=jt.convertMC2LL(new cF(e.lbx,e.lby));var kA=jt.convertMC2LL(new cF(e.rtx,e.rty));return{MC:new ih(new cF(e.lbx,e.lby),new cF(e.rtx,e.rty)),LL:new ih(ky,kA)}},getZoomUnits:function(e){return Math.pow(2,(18-e))},setCoordType:function(e){this.coordsType=e}});function dK(){}e8.extend(dK,{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(kD,kC,T,kA){var e=this.getTileRangeForExtentFactory(kD,kC,T);for(var ky=e.minX,kB=e.maxX;ky<=kB;++ky){for(var kx=e.minY,kz=e.maxY;kx<=kz;++kx){kA([kC,ky,kx])}}},getTileRangeForExtentFactory:function(T,ky,i,kx){var e;switch(i.source){case"BD09MC":if(i.target==="EPSG3857"){e=this.getBDTileRangeForExtentAndZ(T,ky,kx)}else{e=this.getTileRangeForExtentAndZ(T,ky,kx)}break;case"EPSG3857":e=this.getTileRangeForExtentAndZ(T,ky,kx);break;default:e=this.getTileRangeForExtentAndZ(T,ky,kx);break}return e},getBDTileRangeForExtentAndZ:function(T,ky,kx){var i=[0,0,0];this.getBDTileCoordForXYAndZ_(T[0],T[1],ky,false,i);var e=i[1];var kz=i[2];this.getBDTileCoordForXYAndZ_(T[2],T[3],ky,true,i);return this.createOrUpdateTileRange(e,i[1],kz,i[2],kx)},getTileRangeForExtentAndZ:function(T,ky,kx){var i=[0,0,0];this.getTileCoordForXYAndZ_(T[0],T[3],ky,false,i);var e=i[1];var kz=i[2];this.getTileCoordForXYAndZ_(T[2],T[1],ky,true,i);return this.createOrUpdateTileRange(e,i[1],kz,i[2],kx)},getBDTileCoordForXYAndZ_:function(e,kB,kz,ky,kx){var kA=256*Math.pow(2,(18-kz));var T=e/kA;var i=kB/kA;if(ky){T=Math.ceil(T)-1;i=Math.ceil(i)-1}else{T=Math.floor(T);i=Math.floor(i)}return this.createOrUpdateTileCoord(kz,T,i,kx)},getTileCoordForXYAndZ_:function(kE,kD,kB,kC,e){var kF=this.origin;var i=(this.resolutions.length===0?this.calcResolutions(21)[kB]:this.resolutions[kB]);var kH=this.gridSize;var kx=kC?0.5:0;var T=kC?0.5:0;var kG=Math.floor((kE-kF[0])/i+kx);var kz=Math.floor((kF[1]-kD)/i+T);var kA=kG/kH[0];var ky=kz/kH[1];if(kC){kA=Math.ceil(kA)-1;ky=Math.ceil(ky)-1}else{kA=Math.floor(kA);ky=Math.floor(ky)}return this.createOrUpdateTileCoord(kB,kA,ky,e)},getTileCoordForCoordAndZ:function(T,i,e){return this.getTileCoordForXYAndZ_(T[0],T[1],i,false,e)},getTileRangeExtent:function(T,kA){var kB=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var ky=this.resolutions[T[0]];var kC=this.gridSize;var kz=kB[0]+T[1]*kC[0]*ky;var kx=kB[1]-(T[2]+1)*kC[1]*ky;var i=kz+kC[0]*ky;var e=kx+kC[1]*ky;return this.createOrUpdateTileRange(kz,i,kx,e,kA)},getTileLeftBottomMCPoint:function(ky,T){var i=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var kx=this.resolutions[ky[0]];var kA=this.gridSize;var e=i[0]+ky[1]*kA[0]*kx;var kB=i[1]-(ky[2]+1)*kA[1]*kx;var kz=gcoord.transform([e,kB],gcoord.EPSG3857,gcoord.BD09MC);return kz},getRangeExtent:function(i,kF,kB,kH,kx){var kC=this.calPiexlResolution(kH,kx);var kA=kF/2*kC;var kD=kB/2*kC;var kz=i[0]-kA;var T=i[0]+kA;var ky=i[1]-kD;var e=i[1]+kD;var kE=gcoord.transform([kz,ky],gcoord[kx.target],gcoord[kx.source]);var kG=gcoord.transform([T,e],gcoord[kx.target],gcoord[kx.source]);return this.createOrUpdateTileRange(kE[0],kG[0],kE[1],kG[1])},getMousePoint:function(kA,kz,i,ky,T){var kx=kt(kA,kz);return this.calLngLatByMapViewPixelInverse(kx.clientPos,i,kz.width,kz.height,ky,T)},calLngLatByMapViewPixelInverse:function(kx,e,i,kE,kF,T){var kA=this.calPiexlResolution(kF,T);var kz=kx.x-i/2;var ky=kx.y-kE/2;var kC=e[0]+kz*kA;var kB=e[1]-ky*kA;var kD=gcoord.transform([kC,kB],gcoord[T.target],gcoord[T.source]);return kD},calPiexlResolution:function(T,i){var e;switch(i.target){case"BD09MC":e=Math.pow(2,(18-T));break;case"EPSG3857":e=this.resolutions[Math.floor(T)];break;default:e=Math.pow(2,(18-T));break}return e},getXYZCellPixelCoor:function(kA,ky,kx,i){var kC=this.gridSize;var kB;var kz;switch(i.source){case"GCJ02":case"EPSG3857":var T=Math.pow(2,kx-1)-(ky+1);var e=kA-Math.pow(2,kx-1);kB=e*kC[0];kz=T*kC[1];break;case"BD09MC":if(i.target==="EPSG3857"){kB=kA*kC[0];kz=ky*kC[1]}else{var T=Math.pow(2,kx-1)-(ky+1);var e=kA-Math.pow(2,kx-1);kB=e*kC[0];kz=T*kC[1]}default:break}return{x:kB,y:kz}},mcToPixel:function(i){var T=this.resolutions[Math.floor(zoom)];var e=i.lng/T;var kx=i.lat/T;return[e,kx]},getBaiduCellPixelCoor:function(e,kx,T){var i=256;return{x:e*i,y:kx*i}},getRelativePixelCoor:function(kz,kx){var i=this.origin;var ky=kz[0];var T=this.resolutions[Math.floor(ky)];var kA=this.gridSize;var e=i[0]/T+kz[1]*kA[0];var kB=i[1]/T-(kz[2]+1)*kA[1];return[kx[0]-e,kx[1]-kB]},getPointPixelCoor:function(e,kC,i){var kA;var kz;var T=Math.pow(2,(18-kC));var kx=this.resolutions[Math.floor(kC)];var ky=jt.convertMC2LL(e);switch(i.source){case"GCJ02":var kB=gcoord.transform([ky.lng,ky.lat],gcoord.BD09LL,gcoord.GCJ02);kB=gcoord.transform(kB,gcoord.WGS84,gcoord.EPSG3857);kA=kB[0]/kx;kz=kB[1]/kx;break;case"BD09LL":case"EPSG3857":var kB=gcoord.transform([ky.lng,ky.lat],gcoord.BD09LL,gcoord.EPSG3857);kA=kB[0]/kx;kz=kB[1]/kx;break;case"BD09MC":kA=e.lng/T;kz=e.lat/T;if(i.target==="BD09MC"){kA*=dK.gridScaleFromBDMCTo3857;kz*=dK.gridScaleFromBDMCTo3857}default:break}return[kA,kz]},getResolutionScale:function(i,e){var T;switch(e.target){case"BD09MC":T=this.gridScaleFrom3857ToBDMC;break;case"EPSG3857":T=this.gridScaleFromBDMCTo3857;break;default:T=this.gridScaleFrom3857ToBDMC;break}return T},getBaiduResolutionScale:function(T){var i=this.resolutions[Math.floor(T)];var e=Math.pow(2,(18-T));var kx=e/i;return kx},getTileCoordCenter:function(T){var e=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var i=this.resolutions[T[0]];var kx=this.gridSize;return[e[0]+(T[1]+0.5)*kx[0]*i,e[1]-(T[2]+0.5)*kx[1]*i,]},transformBDmcPoint:function(ky,i){i=i||{};var T=i.source||"EPSG3857";var kx=jt.convertMC2LL(new cF(ky.lng,ky.lat));var e;switch(T){case"GCJ02":e=gcoord.transform([kx.lng,kx.lat],gcoord.BD09LL,gcoord.GCJ02);e=gcoord.transform(e,gcoord.WGS84,gcoord.EPSG3857);break;case"EPSG3857":e=gcoord.transform([kx.lng,kx.lat],gcoord.BD09LL,gcoord.EPSG3857);break;case"BD09MC":if(i.target==="EPSG3857"){e=gcoord.transform([kx.lng,kx.lat],gcoord.BD09LL,gcoord.EPSG3857)}else{e=[ky.lng,ky.lat]}break;default:e=gcoord.transform([kx.lng,kx.lat],gcoord.BD09LL,gcoord[T]);break}return e},transformPointArr:function(e,i,T){return gcoord.transform(e,gcoord[i||"BD09LL"],gcoord[T||"BD09MC"])},getTilesLoop:function(T,e){var i=Math.pow(2,T);while(e>i-1){e=e-i}while(e<0){e=e+i}return e},getLoopBox:function(e,kx){var i=this.HALF_SIZE*2;if(e[0]>0&&kx[2]<0){kx[2]=kx[2]+i}else{if(e[0]<0&&kx[0]>0){kx[0]=kx[0]-i}}return kx},createOrUpdateTileCoord:function(T,e,kx,i){if(i!==undefined){i[0]=T;i[1]=e;i[2]=kx;return i}else{return[T,e,kx]}},createOrUpdateTileRange:function(e,kx,ky,T,i){if(i!==undefined){i.minX=e;i.maxX=kx;i.minY=ky;i.maxY=T;return i}else{return{minX:e,maxX:kx,minY:ky,maxY:T}}},fromEPSG4326:function(T,kC,kA){var ky=T.length;var kz=kA>1?kA:2;var e=kC;if(e===undefined){if(kz>2){e=T.slice()}else{e=new Array(ky)}}for(var kx=0;kx<ky;kx+=kz){e[kx]=(this.HALF_SIZE*T[kx])/180;var kB=this.RADIUS*Math.log(Math.tan((Math.PI*(+T[kx+1]+90))/360));if(kB>this.MAX_SAFE_Y){kB=this.MAX_SAFE_Y}else{if(kB<-this.MAX_SAFE_Y){kB=-this.MAX_SAFE_Y}}e[kx+1]=kB}return e},toEPSG4326:function(T,kB,kA){var ky=T.length;var kz=kA>1?kA:2;var e=kB;if(e===undefined){if(kz>2){e=T.slice()}else{e=new Array(ky)}}for(var kx=0;kx<ky;kx+=kz){e[kx]=(180*T[kx])/this.HALF_SIZE;e[kx+1]=(360*Math.atan(Math.exp(T[kx+1]/this.RADIUS)))/Math.PI-90}return e},findParentGridAndPosition:function(kx,kH,kG,kB,kC,kE,kA){if(kG-1<0){return false}var kI=kx;var kD=kH;var T=kG;for(var kz=1;kz<=kA;kz++){var e=this.findParent(kI,kD,T,kz);if(!e){return false}var kF=this.getTileKey(e);var ky=kB.getData(kF);if(ky&&ky.status==="ready"){if(kC[kF]){continue}kE.setData(ky,this.drawIndex,0);kC[kF]=true;return true}kI=e.col;kD=e.row;T=e.zoom}},findParent:function(i,ky,T,kx){if(T-1<0){return null}var e=i%2;var kz=ky%2;return{col:Math.floor(i/2),row:Math.floor(ky/2),sonX:e,sonY:kz,thumbLB:[e*0.5,1-kz*0.5-0.5],thumbRT:[e*0.5+0.5,1-kz*0.5],radio:Math.pow(2,kx),zoom:T-1,useZoom:T-1}},getTileKey:function(e,kx){kx=kx||{};var i=typeof kx.useZoom==="number"?kx.useZoom:e.useZoom;var T=e.style||this.mapStyleId||"default";return this.mapType+"_"+T+"_"+e.col+"_"+e.row+"_"+e.zoom+"_"+i},lon2tile:function(i,e){return(Math.floor((i+180)/360*Math.pow(2,e)))},lat2tile:function(T,i){var e=Math.tan(T*Math.PI/180)+1/Math.cos(T*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(T,e){var i=Math.PI-2*Math.PI*T/Math.pow(2,e);return(180/Math.PI*Math.atan(0.5*(Math.exp(i)-Math.exp(-i))))}});function cz(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;cF.call(this,e,i)}cz.inherits(cF,"LatLng");e8.extend(cz.prototype,{equals:function(e){return(this.lat===e.lat&&this.lng===e.lng)},clone:function(){return new cz(this.lat,this.lng)},add:function(e){return new cz(this.lng+e.lng,this.lat+e.lat)},sub:function(e){return new cz(this.lat-e.lat,this.lng-e.lng)},mult:function(e){return new cz(this.lng*e,this.lat*e)},div:function(e){return new cz(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 T=Math.abs(e-i);if(T>180){T=360-T}return T},toString:function(){return"LatLng"},toGeoJSON:function(){var i="Point";var T=[this.lng,this.lat];var e={type:"Feature",geometry:{type:i,coordinates:T},properties:this.properties};return e}});function cO(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 cz(e.lat,e.lng);this._ne=new cz(i.lat,i.lng);this._swLng=e.lng;this._swLat=e.lat;this._neLng=i.lng;this._neLat=i.lat}}e8.extend(cO.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 cz((this._swLat+this._neLat)/2,(this._swLng+this._neLng)/2)},intersects:function(T){if(Math.max(T._swLng,T._neLng)<Math.min(this._swLng,this._neLng)||Math.min(T._swLng,T._neLng)>Math.max(this._swLng,this._neLng)||Math.max(T._swLat,T._neLat)<Math.min(this._swLat,this._neLat)||Math.min(T._swLat,T._neLat)>Math.max(this._swLat,this._neLat)){return false}var ky=Math.max(this._swLng,T._swLng);var i=Math.min(this._neLng,T._neLng);var kx=Math.max(this._swLat,T._swLat);var e=Math.min(this._neLat,T._neLat);this._sw=new cz(kx,ky);this._ne=new cz(e,i);this._swLng=ky;this._swLat=kx;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 T=e.lat;if(!this._sw){this._sw=new cz(0,0)}if(!this._ne){this._ne=new cz(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>T){this._sw.lat=this._swLat=T}if(!this._neLat||this._neLat<T){this._ne.lat=this._neLat=T}},toSpan:function(){if(this.isEmpty()){return new cz(0,0)}return new cz(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 T=i.getNorthEast();if(this._swLat>e.lat){this._swLat=e.lat}if(this._swLng>e.lng){this._swLng=e.lng}if(this._neLat<T.lat){this._neLat=T.lat}if(this._neLng<T.lng){this._neLng=T.lng}this._sw=new cz(this._swLat,this._swLng);this._ne=new cz(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 f5(){}f5.inherits(dg,"Convertor");e8.extend(f5.prototype,{translate:function(i,ky,kx,T){ky=ky||1;kx=kx||5;if(i.length>10){T&&T({status:25});return}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var e=window._BMapSecurityConfig["serviceHost"]+"?qt=coords&coords=";e8.each(i,function(kz){e+=kz.lng+","+kz.lat+";"});e=e.replace(/;$/gi,"");e=e+"&from="+ky+"&to="+kx+"&v=gl&type=webgl"}else{var e=E.apiHost+"?qt=coords&coords=";e8.each(i,function(kz){e+=kz.lng+","+kz.lat+";"});e=e.replace(/;$/gi,"");e=e+"&from="+ky+"&to="+kx+"&v=gl&type=webgl&ak="+eY}dp.request(e,function(kA){data=kA.content;if(typeof data!=="undefined"&&data!==null&&data.status===0){var kz=[];e8.each(data.result,function(kB){kz.push(new cF(kB.x,kB.y))});delete data.result;data.points=kz}else{if(kA.result&&kA.result.error){data={status:kA.result.errror,message:"访问错误，请参考错误状态码https://lbsyun.baidu.com/index.php?title=webapi/appendix"}}}T&&T(data)})}});var eo={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 am={_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=bR(this._map.container,this._html);e8.on(e,"mouseup",function(T){if(T.button==2){hF(T)}});e8.on(e,"contextmenu",hF);e.style.display="none"},getDrawPoint:function(kx,kA,ky){kx=window.event||kx;var i=kx.offsetX||kx.layerX||0;var kz=parseInt(kx.offsetY)||parseInt(kx.layerY)||0;var T=kx.target||kx.srcElement;if(T!=am.getDom(this._map)&&kA==true){while(T&&T!=this._map.container){if(!(T.clientWidth==0&&T.clientHeight==0&&T.offsetParent&&T.offsetParent.nodeName.toLowerCase()=="td")){i+=T.offsetLeft;kz+=T.offsetTop}T=T.offsetParent}}if(T!=am.getDom(this._map)&&T!=this._map.container){return}if(typeof i==="undefined"||typeof kz==="undefined"){return}if(isNaN(i)||isNaN(kz)){return}if(ky){i=i+ky.x;kz=kz+ky.y}return this._map.pixelToPointIn(new ft(i,kz))},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 aU(){this._type="overlay"}aU.inherits(e8.BaseClass,"Overlay");aU.getZIndex=function(i,e){i=i*1;if(!i){return 0}if(e){i=jt.convertMC2LL(new cF(0,i)).lat}return(i*-100000)<<1};e8.extend(aU.prototype,{_i:function(T){this._map=T;if(!this.domElement&&bZ(this.initialize)){this.domElement=this.initialize(T);if(this.domElement){this.domElement.style.WebkitUserSelect="none";if(this.enableDraggingMap!==undefined&&!this.enableDraggingMap&&!(this instanceof u)){var i=["mousedown","mouseout","mouseover","click","keydown","selectstart"];var e=this;e8.each(i,function(kx){e8.on(e.domElement,kx,al)})}}}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 fU("onremove"))},hide:function(){this._visible=false;e8.hide(this.domElement)},show:function(){this._visible=true;e8.show(this.domElement)},getMap:function(){return this._map},dispose:function(){e8.BaseClass.prototype.decontrol.call(this)}});function eL(){e8.BaseClass.call(this);aU.call(this);this._visible=true;this._visibleInternal=true;this.zIndex=0;this.infoWindow=null;this._dblclickTime=0}eL.inherits(aU,"OverlayInternal");e8.extend(eL.prototype,{initialize:function(e){this.map=e;e8.BaseClass.call(this,this.hashCode);return null},draw:function(){},remove:function(){this.decontrol();aU.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(T,kx){if(!T){return this.point}else{var e=kx?kx.width:0;var ky=kx?kx.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+ky}else{i.x=i.x+e;i.y=i.y+ky}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 aS(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()}aS.prototype._init=function(){if(this.map._renderType!=="webgl"){this._createOverlayContainers()}else{this._createWebGLOverlayContainers()}this._bind()};aS.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)}};aS.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)};aS.prototype._createOverlayDiv=function(e,kx){var T=b5("div");var i=T.style;i.position="absolute";i.top=i.left=i.width=i.height="0";i.zIndex=kx;e.appendChild(T);return T};aS.prototype._bind=function(){var ky=this.map;var kx=this;function i(kA){kx.draw(kA)}if(ky._renderType!=="webgl"){ky.addEventListener("load",i);ky.addEventListener("moveend",i);ky.addEventListener("resize",i);ky.addEventListener("zoomend",i);ky.addEventListener("zooming_inner",i)}else{ky.on("update",i)}ky.on("destroy",function(){ky._overlays={};ky._overlayArray=[];ky._customOverlays=[];ky.overlayDiv=null;ky.overlayDivEx=null;var kA=Object.keys(ky._panes);for(var kB=0;kB<kA.length;kB++){ky._panes[kA[kB]]=null}var kC=Object.keys(ky.temp);for(var kB=0;kB<kC.length;kB++){ky.temp[kC[kB]]=null}});ky.addEventListener("zoomend",function(kA){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()}}}}});ky.addEventListener("oncenterandzoom",function(kA){kx.draw(kA);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()}}}}});ky.addEventListener("maptypechange",function(kA){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()}}}kx.draw(kA)});ky.on("earthstatuschange",function kz(kA){kx.draw(kA)});ky.addEventListener("addoverlay",function(kE){var kB=kE.target;if(kB instanceof eL){if(!kx._overlays[kB.hashCode]){kx._overlays[kB.hashCode]=kB;kx._overlayArray.push(kB)}}else{var kD=false;for(var kC=0,kA=kx._customOverlays.length;kC<kA;kC++){if(kx._customOverlays[kC]===kB){kD=true;break}}if(!kD){kx._customOverlays.push(kB)}}});ky.addEventListener("removeoverlay",function(kD){var kB=kD.target;if(kB instanceof eL){delete kx._overlays[kB.hashCode];for(var kC=0;kC<kx._overlayArray.length;kC++){if(kx._overlayArray[kC]===kB){kx._overlayArray.splice(kC,1);break}}}else{for(var kC=0,kA=kx._customOverlays.length;kC<kA;kC++){if(kx._customOverlays[kC]===kB){kx._customOverlays.splice(kC,1);break}}}});ky.addEventListener("clearoverlays",function(kC){this.closeInfoWindow();this.closeSimpleInfoWindow();for(var kB in kx._overlays){if(kx._overlays[kB]._config.enableMassClear){this.removeOverlay(kx._overlays[kB])}}for(var kA=kx._customOverlays.length-1;kA>=0;kA--){if(kx._customOverlays[kA].enableMassClear!==false){this.removeOverlay(kx._customOverlays[kA]);kx._customOverlays.splice(kA,1)}}});ky.addEventListener("infowindowopen",function(kB){var kA=this.infoWindow;if(kA){e8.hide(kA.popDom);e8.hide(kA.shadowDom)}});function T(){if(this.getMapType()==="B_EARTH_MAP"||this._renderType==="webgl"){if(kx._zoomingOrMoving===false){this._panes.markerMouseTarget.style.display="none";kx._zoomingOrMoving=true}}}function e(kC){if(this.getMapType()==="B_EARTH_MAP"||this._renderType==="webgl"){if(kx._zoomingOrMoving===true){if(this._panes.markerMouseTarget){this._panes.markerMouseTarget.style.display=""}kx._zoomingOrMoving=false;for(var kB=0;kB<kx._overlayArray.length;kB++){var kA=kx._overlayArray[kB];if(kA instanceof j9===true){kA.draw(kC)}}}}}ky.addEventListener("tilt_changed",e);ky.addEventListener("heading_changed",e);ky.addEventListener("movestart",T);ky.addEventListener("moveend",e);ky.addEventListener("zoomstart",T);ky.addEventListener("zoomend",e);ky.addEventListener("animation_start",T);ky.addEventListener("animation_end",e);ky.addEventListener("displayoptions_changed",function(kA){if(this._displayOptions.overlay===false){this.temp.overlayDiv.style.display="none"}else{this.temp.overlayDiv.style.display=""}})};aS.prototype.draw=function(kA){kA=kA||{};if(this.map.getMapType()==="B_EARTH_MAP"){for(var ky=0;ky<this._overlayArray.length;ky++){var T=this._overlayArray[ky];if(T instanceof iS===true){continue}if(this._zoomingOrMoving){if(T instanceof j9===true){continue}}T.draw(kA)}}else{for(var ky=0,kx=this._overlayArray.length;ky<kx;ky++){var T=this._overlayArray[ky];if(this._zoomingOrMoving&&T instanceof j9===true){continue}T.draw(kA)}}e8.each(this._customOverlays,function(e){e.draw(kA);if(!(e instanceof bT)){hN.sendMessage(a1(4,2,12),["overlay","user_custom"])}});if(this.map.temp.infoWin){this.map.temp.infoWin.setPosition(kA.center,kA.zoom)}if(this.map.getMapType()!=="B_EARTH_MAP"&&this.map._renderType!=="webgl"){if(bF.DrawerSelector){var kz=bF.DrawerSelector.getDrawer(this.map);kz.setPalette()}}};bF.register(function(e){e._overlayMgr=new aS(e)});function iS(e){eL.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 ih();this.points=[];this.greatCirclePoints=[];this._parseCache=[];this._holesCache=[];this._parseCacheGL=[];this._parseCacheGLRaw=[];this._areaCacheGL=[];this._strokeStyleInfoForGL=[[]];this._fillStyleInfoForGL="";this.vertexMarkers=[];this._temp={}}iS.JOININDEX={miter:0,round:1,bevel:2};iS.CAPINDEX={round:0,butt:1,square:2};iS.inherits(eL,"Graph");iS.getGraphPoints=function(i){var e=[];if(!i||i.length===0){return e}if(typeof i==="string"){var T=i.split(";");e8.each(T,function(ky){var kx=ky.split(",");e.push(new cF(kx[0],kx[1]))})}if(i.constructor===Array&&i.length>0){e=i}return e};iS.parseTolerance={0:[0.09,0.005,0.0001,0.00001],1:[9000,500,20,1]};e8.extend(iS.prototype,{initialize:function(e){this.map=e;return null},draw:function(){},setPoints:function(e){this._clearCache();this.points=iS.getGraphPoints(e).slice(0);this._calcBounds()},setPathIn:function(e){this.setPoints(e)},_calcBounds:function(){if(!this.points){return}var e=this;e._bounds=new ih();if(!this.hasMultipleParts){e8.each(this.points,function(i){e._bounds.extend(i)})}else{e8.each(this.points,function(i){e8.each(i,function(T){e._bounds.extend(T)})})}},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 cF(e.lng,e.lat);this._calcBounds()},setPositionAt:function(i,e){if(!e||!this.points[i]){return}var T=jt.convertLL2MC(e);this.setPointAt(i,T)},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 ih(jt.convertMC2LL(e.getSouthWest()),jt.convertMC2LL(e.getNorthEast()));i.setMinMax();return i},remove:function(){if(this.map){this.map.removeEventListener("onmousemove",this._graphMouseEvent);this.map.removeEventListener("onclick",this._graphClickEvent)}eL.prototype.remove.call(this);this._clearCache();var e=new fU("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;hj.load("poly",function(){e.addVertexs()},true)},disableEditing:function(){this._config.enableEditing=false;var e=this;hj.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 T=0;if(this.points.length<=1){this._length=0;return T}for(var e=0;e<this.points.length-1;e++){T+=eE(this.points[e],this.points[e+1])}this._length=T;return T},getParsedPoints:function(){var e=this._simplification(this.points);if(this.hasMultipleParts){return e}return[e]},_simplification:function(kC){var e=this.map;var kB=this.getParseCacheIndex(e.getZoom());var kE;if(this._parseCache[kB]){kE=this._parseCache[kB]}else{var kz=kC;if(this.greatCirclePoints.length>0){kz=this.greatCirclePoints}var ky=e.config.coordType===2?1:e.config.coordType;var kA=this.getParseTolerance(e.getZoom(),ky);if(!this.hasMultipleParts){var kD=d1(kz,kA)}else{var kD=[];for(var T=0;T<kz.length;T++){var kx=d1(kz[T],kA);kD.push(kx)}}kE=this._parseCache[kB]=kD}return kE},_clearCache:function(){this._length=null;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(e8.Browser.ie&&document.namespaces&&!document.namespaces.olv){document.namespaces.add("olv","urn:schemas-microsoft-com:vml")}function by(kz,kx,kG){var kD=false,kB=false,kE=false,kI=new ft(kz.x,kz.y),kH=new ft(kx.x,kx.y),ky=fV(kI,kG),T=fV(kH,kG),kF;var kK,kJ;var kC=kG.minX,kA=kG.minY,i=kG.maxX,e=kG.maxY;do{if(ky.all==0&&T.all==0){kD=true;kE=true}else{if((ky.all&T.all)!=0){kE=true}else{if(ky.all!=0){kF=ky}else{kF=T}if(kF.top){kK=kI.x+(kH.x-kI.x)*(kA-kI.y)/(kH.y-kI.y);kJ=kA}else{if(kF.bottom){kK=kI.x+(kH.x-kI.x)*(e-kI.y)/(kH.y-kI.y);kJ=e}else{if(kF.right){kJ=kI.y+(kH.y-kI.y)*(i-kI.x)/(kH.x-kI.x);kK=i}else{if(kF.left){kJ=kI.y+(kH.y-kI.y)*(kC-kI.x)/(kH.x-kI.x);kK=kC}}}}kB=true;if(kF.all==ky.all){kI.x=Math.round(kK);kI.y=Math.round(kJ);ky=fV(kI,kG)}else{kH.x=Math.round(kK);kH.y=Math.round(kJ);T=fV(kH,kG)}}}}while(!kE);if(kD){return{pixel0:new ft(kI.x,kI.y),pixel1:new ft(kH.x,kH.y),clip:kB?true:false}}}function fV(i,ky){var T={top:0,bottom:0,right:0,left:0,all:0};var e=i.x,kx=i.y;if(kx<ky.minY){T.top=8;T.all+=T.top}else{if(kx>ky.maxY){T.bottom=4;T.all+=T.bottom}}if(e>ky.maxX){T.right=2;T.all+=T.right}else{if(e<ky.minX){T.left=1;T.all+=T.left}}return T}function dR(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=dR.compressSpaces(e);e=dR.trim(e);this.PathParser=new (function(i){this.tokens=i.split(" ");this.reset=function(){this.i=-1;this.command="";this.previousCommand="";this.start=new dR.Point(0,0);this.control=new dR.Point(0,0);this.current=new dR.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 T=new dR.Point(this.getScalar(),this.getScalar());return this.makeAbsolute(T)};this.getAsControlPoint=function(){var T=this.getPoint();this.control=T;return T};this.getAsCurrentPoint=function(){var T=this.getPoint();this.current=T;return T};this.getReflectedControlPoint=function(){if(this.previousCommand.toLowerCase()!="c"&&this.previousCommand.toLowerCase()!="s"&&this.previousCommand.toLowerCase()!="q"&&this.previousCommand.toLowerCase()!="t"){return this.current}var T=new dR.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y);return T};this.makeAbsolute=function(T){if(this.isRelativeCommand()){T.x+=this.current.x;T.y+=this.current.y}return T};this.addMarker=function(kx,ky,T){if(T!=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(T)}this.addMarkerAngle(kx,ky==null?null:ky.angleTo(kx))};this.addMarkerAngle=function(kx,T){this.points.push(kx);this.angles.push(T)};this.getMarkerPoints=function(){return this.points};this.getMarkerAngles=function(){for(var kx=0;kx<this.angles.length;kx++){if(this.angles[kx]==null){for(var T=kx+1;T<this.angles.length;T++){if(this.angles[T]!=null){this.angles[kx]=this.angles[T];break}}}}return this.angles}})(e);this.bounds=function(){return this.draw(null)};this.draw=function(kR){var kT=this.PathParser;kT.reset();var kE=new dR.BoundingBox();if(kR!=null){kR.beginPath()}while(!kT.isEnd()){kT.nextCommand();switch(kT.command){case"M":case"m":var kO=kT.getAsCurrentPoint();kT.addMarker(kO);kE.addPoint(kO.x,kO.y);if(kR!=null){kR.moveTo(kO.x,kO.y)}kT.start=kT.current;while(!kT.isCommandOrEnd()){var kO=kT.getAsCurrentPoint();kT.addMarker(kO,kT.start);kE.addPoint(kO.x,kO.y);if(kR!=null){kR.lineTo(kO.x,kO.y)}}break;case"L":case"l":while(!kT.isCommandOrEnd()){var kX=kT.current;var kO=kT.getAsCurrentPoint();kT.addMarker(kO,kX);kE.addPoint(kO.x,kO.y);if(kR!=null){kR.lineTo(kO.x,kO.y)}}break;case"H":case"h":while(!kT.isCommandOrEnd()){var kx=new dR.Point((kT.isRelativeCommand()?kT.current.x:0)+kT.getScalar(),kT.current.y);kT.addMarker(kx,kT.current);kT.current=kx;kE.addPoint(kT.current.x,kT.current.y);if(kR!=null){kR.lineTo(kT.current.x,kT.current.y)}}break;case"V":case"v":while(!kT.isCommandOrEnd()){var kx=new dR.Point(kT.current.x,(kT.isRelativeCommand()?kT.current.y:0)+kT.getScalar());kT.addMarker(kx,kT.current);kT.current=kx;kE.addPoint(kT.current.x,kT.current.y);if(kR!=null){kR.lineTo(kT.current.x,kT.current.y)}}break;case"C":case"c":while(!kT.isCommandOrEnd()){var kV=kT.current;var kz=kT.getPoint();var kA=kT.getAsControlPoint();var kG=kT.getAsCurrentPoint();kT.addMarker(kG,kA,kz);kE.addBezierCurve(kV.x,kV.y,kz.x,kz.y,kA.x,kA.y,kG.x,kG.y);if(kR!=null){kR.bezierCurveTo(kz.x,kz.y,kA.x,kA.y,kG.x,kG.y)}}break;case"S":case"s":while(!kT.isCommandOrEnd()){var kV=kT.current;var kz=kT.getReflectedControlPoint();var kA=kT.getAsControlPoint();var kG=kT.getAsCurrentPoint();kT.addMarker(kG,kA,kz);kE.addBezierCurve(kV.x,kV.y,kz.x,kz.y,kA.x,kA.y,kG.x,kG.y);if(kR!=null){kR.bezierCurveTo(kz.x,kz.y,kA.x,kA.y,kG.x,kG.y)}}break;case"Q":case"q":while(!kT.isCommandOrEnd()){var kV=kT.current;var kA=kT.getAsControlPoint();var kG=kT.getAsCurrentPoint();kT.addMarker(kG,kA,kA);kE.addQuadraticCurve(kV.x,kV.y,kA.x,kA.y,kG.x,kG.y);if(kR!=null){kR.quadraticCurveTo(kA.x,kA.y,kG.x,kG.y)}}break;case"T":case"t":while(!kT.isCommandOrEnd()){var kV=kT.current;var kA=kT.getReflectedControlPoint();kT.control=kA;var kG=kT.getAsCurrentPoint();kT.addMarker(kG,kA,kA);kE.addQuadraticCurve(kV.x,kV.y,kA.x,kA.y,kG.x,kG.y);if(kR!=null){kR.quadraticCurveTo(kA.x,kA.y,kG.x,kG.y)}}break;case"A":case"a":while(!kT.isCommandOrEnd()){var kV=kT.current;var kD=kT.getScalar();var kC=kT.getScalar();var T=kT.getScalar()*(Math.PI/180);var kF=kT.getScalar();var kB=kT.getScalar();var kG=kT.getAsCurrentPoint();var k0=new dR.Point(Math.cos(T)*(kV.x-kG.x)/2+Math.sin(T)*(kV.y-kG.y)/2,-Math.sin(T)*(kV.x-kG.x)/2+Math.cos(T)*(kV.y-kG.y)/2);var kS=Math.pow(k0.x,2)/Math.pow(kD,2)+Math.pow(k0.y,2)/Math.pow(kC,2);if(kS>1){kD*=Math.sqrt(kS);kC*=Math.sqrt(kS)}var kK=(kF==kB?-1:1)*Math.sqrt(((Math.pow(kD,2)*Math.pow(kC,2))-(Math.pow(kD,2)*Math.pow(k0.y,2))-(Math.pow(kC,2)*Math.pow(k0.x,2)))/(Math.pow(kD,2)*Math.pow(k0.y,2)+Math.pow(kC,2)*Math.pow(k0.x,2)));if(isNaN(kK)){kK=0}var kJ=new dR.Point(kK*kD*k0.y/kC,kK*-kC*k0.x/kD);var ky=new dR.Point((kV.x+kG.x)/2+Math.cos(T)*kJ.x-Math.sin(T)*kJ.y,(kV.y+kG.y)/2+Math.sin(T)*kJ.x+Math.cos(T)*kJ.y);var kQ=function(k1){return Math.sqrt(Math.pow(k1[0],2)+Math.pow(k1[1],2))};var kM=function(k2,k1){return(k2[0]*k1[0]+k2[1]*k1[1])/(kQ(k2)*kQ(k1))};var kY=function(k2,k1){return(k2[0]*k1[1]<k2[1]*k1[0]?-1:1)*Math.acos(kM(k2,k1))};var kZ=kY([1,0],[(k0.x-kJ.x)/kD,(k0.y-kJ.y)/kC]);var kI=[(k0.x-kJ.x)/kD,(k0.y-kJ.y)/kC];var kH=[(-k0.x-kJ.x)/kD,(-k0.y-kJ.y)/kC];var kW=kY(kI,kH);if(kM(kI,kH)<=-1){kW=Math.PI}if(kM(kI,kH)>=1){kW=0}var kP=1-kB?1:-1;var kU=kZ+kP*(kW/2);var i=new dR.Point(ky.x+kD*Math.cos(kU),ky.y+kC*Math.sin(kU));kT.addMarkerAngle(i,kU-kP*Math.PI/2);kT.addMarkerAngle(kG,kU-kP*Math.PI);kE.addPoint(kG.x,kG.y);if(kR!=null){var kM=kD>kC?kD:kC;var kN=kD>kC?1:kD/kC;var kL=kD>kC?kC/kD:1;kR.translate(ky.x,ky.y);kR.rotate(T);kR.scale(kN,kL);kR.arc(0,0,kM,kZ,kZ+kW,1-kB);kR.scale(1/kN,1/kL);kR.rotate(-T);kR.translate(-ky.x,-ky.y)}}break;case"Z":case"z":if(kR!=null){kR.closePath()}kT.current=kT.start}}return kE};this.getMarkers=function(){var kx=this.PathParser.getMarkerPoints();var kz=this.PathParser.getMarkerAngles();var ky=[];for(var T=0;T<kx.length;T++){ky.push([kx[T],kz[T]])}return ky}}dR.trim=function(e){return e.replace(/^\s+|\s+$/g,"")};dR.compressSpaces=function(e){return e.replace(/[\s\r\t\n]+/gm," ")};dR.Point=function(e,i){this.x=e;this.y=i};dR.Point.prototype.angleTo=function(e){return Math.atan2(e.y-this.y,e.x-this.x)};dR.Point.prototype.applyTransform=function(e){var i=this.x*e[0]+this.y*e[2]+e[4];var T=this.x*e[1]+this.y*e[3]+e[5];this.x=i;this.y=T};dR.BoundingBox=function(i,kx,e,T){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(ky,kz){if(ky!=null){if(isNaN(this.x1)||isNaN(this.x2)){this.x1=ky;this.x2=ky}if(ky<this.x1){this.x1=ky}if(ky>this.x2){this.x2=ky}}if(kz!=null){if(isNaN(this.y1)||isNaN(this.y2)){this.y1=kz;this.y2=kz}if(kz<this.y1){this.y1=kz}if(kz>this.y2){this.y2=kz}}};this.addX=function(ky){this.addPoint(ky,null)};this.addY=function(ky){this.addPoint(null,ky)};this.addBoundingBox=function(ky){this.addPoint(ky.x1,ky.y1);this.addPoint(ky.x2,ky.y2)};this.addQuadraticCurve=function(kD,kC,kz,ky,kF,kE){var kB=kD+2/3*(kz-kD);var kA=kC+2/3*(ky-kC);var kH=kB+1/3*(kF-kD);var kG=kA+1/3*(kE-kC);this.addBezierCurve(kD,kC,kB,kH,kA,kG,kF,kE)};this.addBezierCurve=function(kL,kK,kC,kA,kH,kF,kN,kM){var kD=[kL,kK],kB=[kC,kA],kz=[kH,kF],ky=[kN,kM];this.addPoint(kD[0],kD[1]);this.addPoint(ky[0],ky[1]);for(jI=0;jI<=1;jI++){var kO=function(kS){return Math.pow(1-kS,3)*kD[jI]+3*Math.pow(1-kS,2)*kS*kB[jI]+3*(1-kS)*Math.pow(kS,2)*kz[jI]+Math.pow(kS,3)*ky[jI]};var kQ=6*kD[jI]-12*kB[jI]+6*kz[jI];var kR=-3*kD[jI]+9*kB[jI]-9*kz[jI]+3*ky[jI];var kP=3*kB[jI]-3*kD[jI];if(kR==0){if(kQ==0){continue}var kJ=-kP/kQ;if(0<kJ&&kJ<1){if(jI==0){this.addX(kO(kJ))}if(jI==1){this.addY(kO(kJ))}}continue}var kE=Math.pow(kQ,2)-4*kP*kR;if(kE<0){continue}var kI=(-kQ+Math.sqrt(kE))/(2*kR);if(0<kI&&kI<1){if(jI==0){this.addX(kO(kI))}if(jI==1){this.addY(kO(kI))}}var kG=(-kQ-Math.sqrt(kE))/(2*kR);if(0<kG&&kG<1){if(jI==0){this.addX(kO(kG))}if(jI==1){this.addY(kO(kG))}}}};this.isPointInBox=function(ky,kz){return(this.x1<=ky&&ky<=this.x2&&this.y1<=kz&&kz<=this.y2)};this.addPoint(i,kx);this.addPoint(e,T)};function fr(i,e){this.id=bF.getGUID("symbol_icon_");this.size=(i instanceof jk)?i:new jk(2,2);this.anchor=(e instanceof jk)?e:new jk(this.size.width/2,this.size.height/2);this.data=null;this.offset=this.anchor;this.imageSize=this.size;this.imageOffset=new jk(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}fr.prototype.add=function(){const e=document.createElement("canvas");e.width=this.size.width;e.height=this.size.height;this.context=e.getContext("2d")};fr.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};fr.prototype.render=function(e){return true};fr.prototype.resetInitOptions=function(){this._initOptions=new jk(this.size.width,this.size.height);this._initOptions.scale=this.style.scale;this._initOptions.rotation=this.style.rotation};fr.prototype.update=function(){var e=this.overlay;if(e){if(e.domElement){var kx=(this.style.scale-this._initOptions.scale)/this._initOptions.scale;if(kx>=0){kx=kx+1}else{kx=1+kx}var i=this._initOptions.rotation===0?this.style.rotation:(this.style.rotation-this._initOptions.rotation);while(i<0){i+=360}var T=e.domElement.style;T.width=this._initOptions.width+"px";T.height=this._initOptions.height+"px";T.transform="rotate("+i+"deg) scale("+kx+")"}if(!this.isReDraw){this._refresh(e)}}};fr.prototype._refresh=function(e){e.textureCoord=e.textureCoordGLMap=null;var i=new fU("onstatus_change");i.overlay=e;i.action="setIcon";i.imageUrlChanged=true;setTimeout(function(){e.fire(i)},100)};fr.prototype.generateRenderData=function(){var i=this.offset=this.anchor;var e=this.size;var T=[];T.push(-i.width,i.height-e.height,0);T.push(e.width-i.width,i.height-e.height,0);T.push(e.width-i.width,i.height,0);T.push(-i.width,i.height-e.height,0);T.push(e.width-i.width,i.height,0);T.push(-i.width,i.height,0);return{vertex:T}};fr.prototype.getCurrentImageUrl=function(){return this.id};fr.prototype.getRenderData=function(){this._renderData=this.generateRenderData();return this._renderData};fr.prototype.toString=function(){return"Symbol"};var fH={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 ce={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 dT(i,e){fr.call(this);e=e||{};this.style={anchor:e.anchor||new jk(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 jk(0,0);this.anchor=new jk(0,0);this._rawPath=i;this._buildPath(true)}dT.inherits(fr,"SVGSymbol");dT.generateKey=function(kx,i){if(!kx){return null}if(parseInt(kx)){kx=parseInt(kx)}if(typeof kx==="number"){if(!fH[kx]&&![0,1,2,0,4][kx]){return null}}var e={anchor:i.anchor||new jk(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 T=q({path:kx,style:e});return"symbol_svg_icon_"+T};e8.extend(dT.prototype,{_buildPath:function(kI){var kC=this;var kE=kC._rawPath;if(parseInt(kE)){kE=parseInt(kE)}if(fH[kE]){kE=fH[kE]}kC.id=dT.generateKey(kE,kC.style);if(!kC.id){return}switch(kE){case ce.BMap_Symbol_SHAPE_CIRCLE:var kF=kC._calSize(2),kD=kF,kN=kC.style.scale,ky=kC._anchor;this.size=new jk(kF,kD);this.anchor=new jk(kF/2+ky.width*kN,kD/2+ky.height*kN);kC.path=ce.BMap_Symbol_SHAPE_CIRCLE;break;case ce.BMap_Symbol_SHAPE_RECTANGLE:var kF=kC._calSize(4),kD=kC._calSize(2),ky=kC._anchor,kK=kC.style.strokeWeight!==undefined?kC.style.strokeWeight:kC.style.scale,kN=kC.style.scale;this.size=new jk(kF,kD);this._originOffset=new jk(Math.floor(-kK/2),Math.floor(-kK/2));this.anchor=new jk(kF/2+ky.width*kN,kD/2+ky.height*kN);kC.path=ce.BMap_Symbol_SHAPE_RECTANGLE;break;case ce.BMap_Symbol_SHAPE_STAR:var kF=kC._calSize(20),kD=kF,ky=kC._anchor,kN=kC.style.scale;this.size=new jk(kF,kD);this.anchor=new jk(kF/2+ky.width*kN,kD/2+ky.height*kN);kC.path=ce.BMap_Symbol_SHAPE_STAR;break;default:var kE=new dR(kE),kx=kE.bounds(),kH=kC.style.rotation*Math.PI/180,kK=kC.style.strokeWeight!==undefined?kC.style.strokeWeight:kC.style.scale,kN=kC.style.scale,ky=kC._anchor;var kM=new jk(Math.floor(kx.x1*kN-kK/2),Math.floor(kx.y1*kN-kK/2)),e={topleft:new ft(Math.floor(kx.x1*kN-kK/2)-kN*ky.width,Math.floor(kx.y1*kN-kK/2)-kN*ky.height),bottomleft:new ft(Math.floor(kx.x1*kN-kK/2)-kN*ky.width,Math.ceil(kx.y2*kN-kK/2)-kN*ky.height),topright:new ft(Math.ceil(kx.x2*kN+kK/2)-kN*ky.width,Math.floor(kx.y1*kN-kK/2)-kN*ky.height),bottomright:new ft(Math.ceil(kx.x2*kN+kK/2)-kN*ky.width,Math.ceil(kx.y2*kN+kK/2)-kN*ky.height)},i={},kL=[],kB=[];var kJ=e.topleft.x===0?0:Math.atan(e.topleft.y/e.topleft.x),T=kJ+kH;for(var kG in e){var kA=Math.cos(kH)*e[kG].x-Math.sin(kH)*e[kG].y,kz=Math.sin(kH)*e[kG].x+Math.cos(kH)*e[kG].y;i[kG]=new ft(kA,kz);kL.push(kA);kB.push(kz)}xmax=Math.max.apply(Math,kL),ymax=Math.max.apply(Math,kB),xmin=Math.min.apply(Math,kL),ymin=Math.min.apply(Math,kB);this.size=new jk(Math.ceil(xmax-xmin),Math.ceil(ymax-ymin));this.anchor=new jk(-xmin,-ymin);this._originOffset=new jk(xmin-i.topleft.x,ymin-i.topleft.y);this._innerOffset=new ft(kM.width,kM.height);this._rotationAngle=kH;kC.path=kE;break}this.imageSize=new jk(this.size.width,this.size.height);this.offset=this.anchor;if(kI){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(T){var kD=this,kx=this.style.scale,kE,kF=this.size;if(this.context){kE=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}kE.clearRect(0,0,this.size.width*2,this.size.height*2);kE.fillStyle=hT.convert2rgba(kD.style.fillColor,kD.style.fillOpacity);kE.strokeStyle=hT.convert2rgba(kD.style.strokeColor,kD.style.strokeOpacity);kE.save()}else{return false}kE.scale(2,2);kE.lineCap="round";kE.lineJoin="round";kE.lineWidth=kD.style.strokeWeight||kx;if(kD._originOffset){kE.translate(-kD._originOffset.width,-kD._originOffset.height)}if(kD._rotationAngle){kE.rotate(kD._rotationAngle)}if(kD._innerOffset){kE.translate(-kD._innerOffset.x,-kD._innerOffset.y)}switch(kD.path){case ce.BMap_Symbol_SHAPE_CIRCLE:kE.arc(kF.width/2,kF.height/2,kx,0,2*Math.PI);break;case ce.BMap_Symbol_SHAPE_RECTANGLE:kE.rect(0,0,4*kx,2*kx);break;case ce.BMap_Symbol_SHAPE_STAR:kE.beginPath();var kz=kF.width/2,kB=kx*10;var ky=(2*Math.PI)/10;for(var kA=11;kA!=0;kA--){var e=kB*(kA%2+1)/2;var kC=ky*kA;kE.lineTo((e*Math.sin(kC))+kz,(e*Math.cos(kC))+kz)}kE.closePath();break;default:kE.lineWidth=kE.lineWidth/kx;kE.scale(kx,kx);kD.path.draw(kE)}kE.fill();kE.stroke();kE.restore();this.data=kE.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=hT.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()}});bF.SymbolShapeType=ce;function jN(kz,kx,T){if(!kz||!kx){return}this.imageUrl=null;this.imageDom=null;if(typeof kz==="string"){this.imageUrl=kz}else{this.imageDom=kz;if(!this.imageDom.id){this.imageDom.id=bF.getGUID("icon_dom_")}}this.size=kx;var ky=new jk(Math.floor(kx.width/2),Math.floor(kx.height/2));var i={offset:ky,imageOffset:new jk(0,0)};T=T||{};for(var e in T){i[e]=T[e]}if(T.anchor){i.offset=T.anchor}this.anchor=this.offset=i.offset;this.imageOffset=i.imageOffset;this.infoWindowOffset=T.infoWindowOffset||this.offset;this.printImageUrl=T.printImageUrl||"";this.imageSize=T.imageSize||this.size;this.srcSetObject={};this.setImageSrcset(T.srcset||T.srcSet)}jN.prototype.setImageUrl=function(e){if(!e){return}this.imageUrl=e;this._renderData=null};jN.prototype.getCurrentImageUrl=function(){if(window.devicePixelRatio>1&&this.srcSetObject["2x"]){return this.srcSetObject["2x"]}return this.imageUrl};jN.prototype.setPrintImageUrl=function(e){if(!e){return}this.printImageUrl=e};jN.prototype.setSize=function(e){if(!e){return}this.size=new jk(e.width,e.height);this._renderData=null};jN.prototype.setOffset=function(e){if(!e){return}this.anchor=this.offset=new jk(e.width,e.height);this._renderData=null};jN.prototype.setAnchor=function(e){this.setOffset(e)};jN.prototype.setImageOffset=function(e){if(!e){return}this.imageOffset=new jk(e.width,e.height);this._renderData=null};jN.prototype.setInfoWindowOffset=function(e){if(!e){return}this.infoWindowOffset=new jk(e.width,e.height)};jN.prototype.setImageSize=function(e){if(!e){return}this.imageSize=new jk(e.width,e.height)};jN.prototype.setImageSrcset=function(T){var e="";if(!T){return}for(var i in T){if(T.hasOwnProperty(i)){this.srcSetObject[i]=T[i];e=T[i]+" "+i+","}}this.srcSet=e};jN.prototype.toString=function(){return"Icon"};jN.prototype.generateRenderData=function(kz){var T=this.offset;var e=this.size;var kB=this.imageOffset;var kA=[];kA.push(-T.width,T.height-e.height,0);kA.push(e.width-T.width,T.height-e.height,0);kA.push(e.width-T.width,T.height,0);kA.push(-T.width,T.height-e.height,0);kA.push(e.width-T.width,T.height,0);kA.push(-T.width,T.height,0);if(kz!==0){for(var ky=0;ky<kA.length;ky+=3){var kx=vec2.fromValues(kA[ky],kA[ky+1]);vec2.rotate(kx,kx,[0,0],iU(-kz));kA[ky]=kx[0];kA[ky+1]=kx[1]}}return{vertex:kA}};jN.prototype.getRenderData=function(e){this._renderData=this.generateRenderData(e);return this._renderData};function ee(T,i){e8.BaseClass.call(this);this.content=T;this.map=null;this._config={width:0,height:0,maxWidth:600,offset:new jk(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}};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=E.imgPath;this.overlay=null;hN.sendMessage(a1(4,2,10),["overlay","infowindow"]);var e=this;hj.load("infowindow",function(){e._draw()})}ee.inherits(e8.BaseClass,"InfoWindow");e8.extend(ee.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(){e8.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(){return this.latLng},getPoint:function(){var e=this.getPointIn();if(this.map.config.coordType===BMAP_COORD_GCJ02){var i=jt.convertMC2LL(e);return eR(i)}return jt.convertMC2LL(e)},getOffset:function(){return this._config.offset},dispose:function(){e8.BaseClass.prototype.decontrol.call(this)},toString:function(){return"InfoWindow"}});h2.prototype.openInfoWindow=function(T,e){T.latLng=new cz(e.lat,e.lng);var i=jt.convertLL2MC(e);this.openInfoWindowIn(T,i)};h2.prototype.closeInfoWindow=function(){var e=this.temp.infoWin||this.temp._infoWin;if(e&&e.overlay){e.overlay.closeInfoWindow()}};h2.prototype.openInfoWindowIn=function(kx,e){if(!kx||kx.toString()!=="InfoWindow"||!e||e.toString()!=="Point"){return}var i=this.temp;if(!i.marker){var T=new jN(E.imgPath+"blank.gif",{width:1,height:1});i.marker=new j9(e,{icon:T,width:1,height:1,offset:new jk(0,0),infoWindowOffset:new jk(0,0),clickable:false});i.marker._fromMap=1}else{i.marker.setPoint(e)}this.addOverlay(i.marker);i.marker.show();i.marker.openInfoWindow(kx)};eL.prototype.openInfoWindow=function(e){if(this.map){this.map.closeInfoWindow();e._visible=true;this.map.temp._infoWin=e;e.overlay=this;e8.BaseClass.call(e,e.hashCode)}};eL.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 bl(T,i){eL.call(this);this.content=T;this.map=null;this.domElement=null;this._config={width:0,offset:new jk(0,0),styles:{backgroundColor:"#fff",border:"1px solid #f00",padding:"1px",whiteSpace:"nowrap",fontSize:"12px",zIndex:"80",MozUserSelect:"none"},point:null,enableMassClear:true};i=i||{};this.setConfig(i);if(this._config.width<0){this._config.width=0}this.point=this._config.point;hN.sendMessage(a1(4,2,6),["overlay","dom_label"]);var e=this;hj.load("marker",function(){e._draw()})}bl.inherits(eL,"Label");e8.extend(bl.prototype,{setPoint:function(e){if(e&&e.toString()==="Point"&&!this.getMarker()){if(this.coordType===BMAP_COORD_GCJ02){var i=iN(e,3);this.point=this._config.point=new cF(i.lng,i.lat)}else{this.point=this._config.point=new cF(e.lng,e.lat)}}},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 jk(e.width,e.height)},getOffset:function(){return this._config.offset},setStyle:function(e){e=e||{};this._config.styles=e8.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 h9(T,i){var kx={};for(var e in i){if(i.hasOwnProperty(e)){if(e==="position"){kx.point=jt.convertLL2MC(i[e]);this.latLng=new cz(i[e]["lat"],i[e]["lng"])}else{kx[e]=i[e]}}}bl.call(this,T,kx)}h9.inherits(bl,"LabelOut");e8.extend(h9.prototype,{toString:function(){return"Label"},setPosition:function(e){this.latLng=new cz(e.lat,e.lng);var i=jt.convertLL2MC(e);this.setPoint(i)},getPosition:function(){return this.latLng}});window.BMAP_ANIMATION_DROP=1;window.BMAP_ANIMATION_BOUNCE=2;function j9(e,i){eL.call(this);i=i||{};this.delFlag=i.delFlag;this.point=e;this._rotation=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 jk(0,0),opacity:1,icon:null,title:"",infoWindow:null,label:null,baseZIndex:0,clickable:true,zIndexFixed:false,isTop:false,enableMassClear:true,enableDragging:false,raiseOnDrag:false,restrictDraggingArea:false,startAnimation:"",enableCollisionDetection:false,rank:0,enableDraggingMap:false};this.setOptions(i);this._addlog();this._isDragging=false;var T=this;hj.load("marker",function(){T._draw()})}j9.TOP_ZINDEX=aU.getZIndex(-90)+1000000;j9.DRAG_ZINDEX=j9.TOP_ZINDEX+1000000;j9._injectMethond=function(e){e8.extend(j9.prototype,e)};j9.inherits(eL,"Marker");e8.extend(j9.prototype,{toString:function(){return"Marker"},_addlog:function(){var e=1;var i="normal";if(this._config.icon instanceof dT){e=2;i="svg_symbol"}else{if(this._config.icon instanceof fr){e=3;i="custom_symbol"}}hN.sendMessage(a1(4,2,1,e),["overlay","marker",i])},setOptions:function(e){this.setConfig(e);if(!e.icon){this._config.icon=new jN(E.imgPath+"marker_red.png",new jk(23,25),{offset:new jk(10,25),infoWindowOffset:new jk(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 bl)){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){if(this.map.config.coordType===BMAP_COORD_GCJ02){var i=iN(e,3);this.point=this._config.point=new cF(i.lng,i.lat);this.latLng=jt.convertMC2LL(i)}else{this.point=this._config.point=new cF(e.lng,e.lat);this.latLng=jt.convertMC2LL(e)}}},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},getRotation:function(){return this._rotation}});function u(e,T){this.latLng=new cz(e.lat,e.lng);var i=jt.convertLL2MC(e);j9.call(this,i,T)}u.inherits(j9,"MarkerOut");e8.extend(u.prototype,{toString:function(){return"Marker"},toGeoJSON:function(){var i="Point";var T=[this.latLng.lng,this.latLng.lat];var e={type:"Feature",geometry:{type:i,coordinates:T},properties:this.properties};return e},updateByGeoJSON:function(T){var e=new gL();var kz=e.readFeaturesFromObject(T)||[];for(var kx=0,ky=kz.length;kx<ky;++kx){if(kz[kx] instanceof u){this.properties=kz[kx].properties;this.setPosition(kz[kx].getPosition());break}}},setPosition:function(e){this.latLng=new cz(e.lat,e.lng);var i=jt.convertLL2MC(e);this.setPositionIn(i)},getPosition:function(){return this.latLng},});window.BMAP_SHAPE_CIRCLE=1;window.BMAP_SHAPE_RECT=2;function eq(i,e,T){eL.call(this,e,T);this.domElement=null;this.point=i;T=T||{};this._config={};this._config.height=e||0;this._config.size=typeof T.size==="number"?T.size:50;this._config.fillOpacity=typeof T.fillOpacity==="number"?T.fillOpacity:0.8;this._config.shape=typeof T.shape==="number"?T.shape:1;cj(this._config.fillOpacity,0,1);if(T.fillColor===""){this._config.fillColor=""}else{this._config.fillColor=T.fillColor?T.fillColor:"#f00"}this._config.icon=(T.icon instanceof jN||T.icon instanceof fr)?T.icon:"";this._config.enableMassClear=T.enableMassClear||true;hN.sendMessage(a1(4,2,2),["overlay","marker3d"]);var kx=this;hj.load("marker",function(){kx._draw()})}eq.inherits(eL,"Marker3D");e8.extend(eq.prototype,{setPoint:function(e){if(this.map.config.coordType===BMAP_COORD_GCJ02){var T=iN(e,3);this.point=this._config.point=new cF(T.lng,T.lat);this.latLng=jt.convertMC2LL(T)}else{this.point=this._config.point=new cF(e.lng,e.lat);this.latLng=jt.convertMC2LL(e)}var i=new fU("onstatus_change");i.overlay=this;i.action="setPoint";this.fire(i)},setPositionIn:function(e){this.setPoint(e)},getPositionIn:function(){return this.getPoint()},setDomAttribute:function(i,T){var e=new fU("onlineupdate");e.overlay=this;this.dispatchEvent(e)}});function en(i,e,kx){this.latLng=new cz(i.lat,i.lng);var T=jt.convertLL2MC(i);eq.call(this,T,e,kx)}en.inherits(eq,"Marker3d");e8.extend(en.prototype,{toString:function(){return"Marker3D"},setHeight:function(e){this._config.height=Number(e);this.draw();var i=new fU("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 kx=i.getCurrentImageUrl()!==e;this._config.icon=i;this.textureCoord=this.textureCoordGLMap=null;this.draw();var T=new fU("onstatus_change");T.overlay=this;T.action="setIcon";T.imageUrlChanged=kx;this.fire(T)}},getIcon:function(){return this._config.icon},setPosition:function(e){this.latLng=new cz(e.lat,e.lng);var i=jt.convertLL2MC(e);this.setPositionIn(i)},getPosition:function(){var e=this.getPositionIn();return jt.convertMC2LL(e)}});function f6(T,e){iS.call(this,e);this._normalizedBounds=new ih();this.setPoints(T);this._addlog(e);var i=this;hj.load("poly",function(){i._draw()})}f6.inherits(iS,"Polyline");e8.extend(f6.prototype,{_addlog:function(e){var i=1;var T="normal";if(e&&e.strokeTexture){i=2;T="texture"}hN.sendMessage(a1(4,2,3,i),["overlay","polyline",T])},getBoundsIn:function(e){if(!e){this._bounds.setMinMax();return this._bounds}this._normalizedBounds.setMinMax();return this._normalizedBounds},setPoints:function(kA){this._clearCache();this.points=iS.getGraphPoints(kA).slice(0);if(this._config.geodesic===true){this.greatCirclePoints.length=0;for(var ky=0;ky<this.points.length-1;ky++){this.calcGreatCirclePoints(this.points[ky],this.points[ky+1])}}else{if(this._config.linkRight){var kB=[];var kz=null;for(var ky=0;ky<this.points.length-1;ky++){if(!ky){kB.push(this.points[ky])}var T=kz||this.points[ky];kz=this.points[ky+1];var kx=eE(kz,T);if(kx>15437726){if(kz.lng<T.lng){kz.lng+=h2.WORLD_SIZE_MC}else{kz.lng-=h2.WORLD_SIZE_MC}}kB.push(kz)}this.points=kB}}this._calcBounds();this.draw();var e=new fU("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){return}var e=this;e._bounds.setNorthEast(null);e._bounds.setSouthWest(null);if(e.greatCirclePoints&&e.greatCirclePoints.length>0){e8.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{e8.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<-h2.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>h2.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-h2.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=h2.WORLD_SIZE_MC_HALF}},calcGreatCirclePoints:function(kx,T){var kz=kx.latLng;var ky=T.latLng;if(kz.equals(ky)){return}var e=jt.getDistance(iU(kz.lng),iU(kz.lat),iU(ky.lng),iU(ky.lat));if(e<250000){return}var kD=Math.round(e/150000);var kH=this.calcAngularDistance(kz,ky);this.greatCirclePoints.push(kx);var kG=kz.lng;var kF=kx;for(var kA=0;kA<kD;kA++){var kC=this.calcMiddlePoint(kz,ky,kA/kD,kH);var kE=jt.convertLL2MC(kC);var kB=kE.lng;var kI=eE(kE,kF);if(kI>30037726){if(kE.lng<kF.lng){kE.lng+=h2.WORLD_SIZE_MC}else{kE.lng-=h2.WORLD_SIZE_MC}}this.greatCirclePoints.push(kE);kF=kE}var kI=eE(T,kF);if(kI>30037726){if(T.lng<kF.lng){T.lng+=h2.WORLD_SIZE_MC}else{T.lng-=h2.WORLD_SIZE_MC}}this.greatCirclePoints.push(T)},calcMiddlePoint:function(kE,kD,kF,kJ){var ky=kE.lat;var kx=kD.lat;var kI=kE.lng;var kG=kD.lng;var kK=iU(ky);var kH=iU(kx);var i=iU(kI);var e=iU(kG);var kM=Math.sin((1-kF)*kJ)/Math.sin(kJ);var kL=Math.sin(kF*kJ)/Math.sin(kJ);var kB=kM*Math.cos(kK)*Math.cos(i)+kL*Math.cos(kH)*Math.cos(e);var kA=kM*Math.cos(kK)*Math.sin(i)+kL*Math.cos(kH)*Math.sin(e);var kz=kM*Math.sin(kK)+kL*Math.sin(kH);var T=Math.atan2(kz,Math.sqrt(Math.pow(kB,2)+Math.pow(kA,2)));var kC=Math.atan2(kA,kB);return new cF(fk(kC),fk(T))},calcAngularDistance:function(ky,i){var kz=iU(ky.lat);var kx=iU(i.lat);var T=iU(ky.lng);var e=iU(i.lng);return Math.acos(Math.sin(kz)*Math.sin(kx)+Math.cos(kz)*Math.cos(kx)*Math.cos(Math.abs(e-T)))}});function bt(ky,e){if(!ky||ky.length===0){return}var kx=[];for(var T=0;T<ky.length;T++){kx[T]=jt.convertLL2MC(ky[T])}f6.call(this,kx,e)}bt.inherits(f6,"PolylineOut");e8.extend(bt.prototype,{toString:function(){return"Polyline"},toGeoJSON:function(){var kx="LineString";var ky=[];var kz=this.getPath();for(var T=0;T<kz.length;T++){ky.push([kz[T].lng,kz[T].lat])}var e={type:"Feature",geometry:{type:kx,coordinates:ky},properties:this.properties};return e},updateByGeoJSON:function(T){var e=new gL();var kz=e.readFeaturesFromObject(T)||[];for(var kx=0,ky=kz.length;kx<ky;++kx){if(kz[kx] instanceof bt){this.properties=kz[kx].properties;this.setPath(kz[kx].getPath());break}}},setPath:function(kx){if(!kx||kx.length===0){return}var T=[];for(var e=0;e<kx.length;e++){T[e]=jt.convertLL2MC(kx[e])}this.setPathIn(T);this._mouseEventPixels=null},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var kx=[];for(var T=0;T<e.length;T++){kx[T]=jt.convertMC2LL(e[T])}return kx},getBounds:function(i){var e=this.getBoundsIn(i);var T=new ih(jt.convertMC2LL(e.getSouthWest()),jt.convertMC2LL(e.getNorthEast()));return T}});function g5(T,kx,e){iS.call(this,e);this._normalizedBounds=new ih();this._cps=kx;this._path=T;this.setPoints(T);hN.sendMessage(a1(4,2,7),["overlay","bezier"]);var i=this;hj.load("poly",function(){i._draw()})}g5.inherits(f6,"BezierCurve");e8.extend(g5.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=iS.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){e8.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{e8.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<-h2.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>h2.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-h2.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=h2.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(kx,kz){var T=[];for(var e=0;e<kx.length-1;e++){var ky=[kx[e],kz[e][0],kz[e][1],kx[e+1]];T=T.concat((this.bezierbetweenTwoP(ky)))}return T},bezierbetweenTwoP:function(kz){var T=100;var ky=1/T;var e=[];for(var kx=0;kx<T;kx++){e.push(this.getPointOnCubicBezier(kz,kx*ky))}return e},getPointOnCubicBezier:function(kA,kE){var i;var kz;var kx;var kF;var ky;var T;var kD;var e;var kC;var kB;kx=3*(kA[1].lng-kA[0].lng);kz=3*(kA[2].lng-kA[1].lng)-kx;i=kA[3].lng-kA[0].lng-kx-kz;T=3*(kA[1].lat-kA[0].lat);ky=3*(kA[2].lat-kA[1].lat)-T;kF=kA[3].lat-kA[0].lat-T-ky;kD=kE*kE;e=kD*kE;kC=(i*e)+(kz*kD)+(kx*kE)+kA[0].lng;kB=(kF*e)+(ky*kD)+(T*kE)+kA[0].lat;return new cF(kC,kB)}});function cP(ky,kA,e){if(!ky||ky.length===0){return}this.userPath=ky;this.userCps=kA;var kx=[];for(var T=0;T<ky.length;T++){kx[T]=jt.convertLL2MC(ky[T])}if(!kA||kA.length===0){return}var kz=[];for(var T=0;T<kA.length;T++){kz[T]=[];kz[T][0]=jt.convertLL2MC(kA[T][0]);if(kA[T][1]){kz[T][1]=jt.convertLL2MC(kA[T][1])}else{kz[T][1]=jt.convertLL2MC(kA[T][0])}}g5.call(this,kx,kz,e)}cP.inherits(g5,"BezierCurveOut");e8.extend(cP.prototype,{toString:function(){return"BezierCurve"},setPath:function(kx){if(!kx||kx.length===0){return}this.userPath=kx;var T=[];for(var e=0;e<kx.length;e++){T[e]=jt.convertLL2MC(kx[e])}this.setPathIn(T);this._mouseEventPixels=null},getPath:function(){return this.userPath;var e=this.getPathIn();if(!e||e.length===0){return[]}var kx=[];for(var T=0;T<e.length;T++){kx[T]=jt.convertMC2LL(e[T])}return kx},getControlPoints:function(){return this.userCps;var e=this.getCpsIn();if(!e||e.length===0){return[]}var kx=[];for(var T=0;T<e.length;T++){kx[T]=[];kx[T][0]=jt.convertMC2LL(e[T][0]);kx[T][1]=jt.convertMC2LL(e[T][1])}return kx},setControlPoints:function(kx){if(!kx||kx.length===0){return}this.userCps=kx;var T=[];for(var e=0;e<kx.length;e++){T[e]=[];T[e][0]=jt.convertLL2MC(kx[e][0]);if(kx[e][1]){T[e][1]=jt.convertLL2MC(kx[e][1])}else{T[e][1]=jt.convertLL2MC(kx[e][0])}}this.setCpsIn(T)},getBounds:function(i){var e=this.getBoundsIn(i);var T=new ih(jt.convertMC2LL(e.getSouthWest()),jt.convertMC2LL(e.getNorthEast()));return T}});function ew(e,T){iS.call(this,T);this._normalizedBounds=new ih();this.setPoints(e);var i=this;hj.load("poly",function(){i._draw()})}ew.inherits(f6,"PolylineMultipart");e8.extend(ew.prototype,{setPoints:function(e){if(!e){return}this._clearCache();this.points=this._unifyArgs(e);this._calcBounds()},_unifyArgs:function(T){var e=[];var i=[];if(T.constructor===Array){if(T[0].constructor===cF){i.push(T)}else{i=T}}else{if(typeof T==="string"){i.push(T)}}e8.each(i,function(kx){e.push(iS.getGraphPoints(kx))});return e},setPointAt:function(i,e,T){T=T||0;if(!e||!this.points[T]||!this.points[T][i]){return}this._clearCache();this.points[T][i]=new cF(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){e8.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{e8.each(e.points,function(i){e8.each(i,function(T){e._bounds.extend(T)})})}e._normalizedBounds.setSouthWest(e._bounds.getSouthWest());e._normalizedBounds.setNorthEast(e._bounds.getNorthEast());if(e._normalizedBounds.sw.lng<-h2.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>h2.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-h2.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=h2.WORLD_SIZE_MC_HALF}}});function hy(T,e){iS.call(this,e);e=e||{};if(typeof e.fillOpacity==="number"){this._config.fillOpacity=e.fillOpacity}else{this._config.fillOpacity=0.6}cj(this._config.fillOpacity,0,1);if(e.fillColor===""){this._config.fillColor=""}else{this._config.fillColor=e.fillColor?e.fillColor:"#fff"}this._parseFillCacheWebGL=[];this.setPoints(T,e);hN.sendMessage(a1(4,2,4),["overlay","polygon"]);var i=this;hj.load("poly",function(){i._draw()})}hy.inherits(iS,"Polygon");e8.extend(hy.prototype,{setPoints:function(kz){var kx=[];if(typeof kz==="string"||kz.length===1||kz[0] instanceof cF||kz[0] instanceof cz||this instanceof hd||kz.length===0){if(kz.length===1){kz=kz[0]}var e=this._processSinglePointArray(kz);this._userPoints=e.userPoints;kx=e.innerPoints;this.hasMultipleParts=false}else{this._userPoints=[];for(var ky=0;ky<kz.length;ky++){var T=this._processSinglePointArray(kz[ky]);this._userPoints.push(T.userPoints);kx.push(T.innerPoints)}this.hasMultipleParts=true}iS.prototype.setPoints.call(this,kx)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=iS.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cF(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 cF(e.lng,e.lat);this.points[i]=new cF(e.lng,e.lat);if(i===0&&!this.points[0].equals(this.points[this.points.length-1])){this.points[this.points.length-1]=new cF(e.lng,e.lat)}this._calcBounds()},setPositionAt:function(i,e){if(!this._userPoints[i]){return}var T=jt.convertLL2MC(e);this.setPointAt(i,T)},getPoints:function(){var e=this._userPoints;if(e.length===0){e=this.points}return e},getPathIn:function(){return this.getPoints()}});function iZ(T,e){if(!T||T.length===0){return}var i=this.setPath(T,true);hy.call(this,i,e)}iZ.inherits(hy,"PolygonOut");e8.extend(iZ.prototype,{toString:function(){return"Polygon"},toGeoJSON:function(){var ky="Polygon";var kz=[];var kB=this.getPath();if(this.hasMultipleParts){ky="Multi"+ky;for(var kx=0;kx<kB.length;kx++){var kA=[];for(var T=0;T<kB[kx].length;T++){kA.push([kB[kx][T].lng,kB[kx][T].lat])}kz.push(kA)}}else{for(var kx=0;kx<kB.length;kx++){kz.push([kB[kx].lng,kB[kx].lat])}}var e={type:"Feature",geometry:{type:ky,coordinates:[kz]},properties:this.properties};return e},updateByGeoJSON:function(T){var e=new gL();var kz=e.readFeaturesFromObject(T)||[];for(var kx=0,ky=kz.length;kx<ky;++kx){if(kz[kx] instanceof iZ){this.properties=kz[kx].properties;this.setPath(kz[kx].getPath());break}}},setPath:function(kC,T){if(!kC||kC.length===0){return}var kB=[];if(typeof kC==="string"||kC[0] instanceof cF||kC[0] instanceof cz){var e=this._processSinglePointArray(kC);for(var kA=0;kA<e.innerPoints.length;kA++){kB[kA]=jt.convertLL2MC(e.innerPoints[kA])}}else{for(var kA=0;kA<kC.length;kA++){var kx=this._processSinglePointArray(kC[kA]);var kz=[];for(var ky=0;ky<kx.innerPoints.length;ky++){kz[ky]=jt.convertLL2MC(kx.innerPoints[ky])}kB.push(kz)}}if(T){return kB}this.setPathIn(kB);this._mouseEventPixels=null},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var kz=[];if(this.hasMultipleParts){for(var kx=0;kx<e.length;kx++){var ky=[];for(var T=0;T<e[kx].length;T++){ky[T]=jt.convertMC2LL(e[kx][T])}kz.push(ky)}}else{for(var kx=0;kx<e.length;kx++){kz[kx]=jt.convertMC2LL(e[kx])}}return kz}});function hd(i,e,T){this.point=i;this.radius=Math.abs(e);hy.call(this,[],T)}hd.parseTolerance={0:[0.01,0.0001,0.00001,0.000004],1:[1000,10,1,0.4]};hd.inherits(hy,"Circle");e8.extend(hd.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=jt.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,kE){if(!e||!kE||!this.map){return[]}var T=this.map;var kB=e.lng;var kz=e.lat;var kK=jt.convertMC2LL(e);kB=kK.lng;kz=kK.lat;var kL=[];var kG=kE/jt.EARTHRADIUS;var kD=(Math.PI/180)*kz;var kJ=(Math.PI/180)*kB;for(var kC=0;kC<360;kC+=9){var kA=(Math.PI/180)*kC;var kH=Math.asin(Math.sin(kD)*Math.cos(kG)+Math.cos(kD)*Math.sin(kG)*Math.cos(kA));var kF=Math.atan2(Math.sin(kA)*Math.sin(kG)*Math.cos(kD),Math.cos(kG)-Math.sin(kD)*Math.sin(kH));var kI=((kJ-kF+Math.PI)%(2*Math.PI))-Math.PI;var ky=new cz(kH*(180/Math.PI),kI*(180/Math.PI));kL.push(jt.convertLL2MC(ky))}var kx=kL[0];kL.push(new cF(kx.lng,kx.lat));if(kx){this._radiusMercator=Math.sqrt(Math.pow(kx.lng-this.point.lng,2)+Math.pow(kx.lat-this.point.lat,2))}else{this._radiusMercator=this.radius}return kL}});function aX(i,e,kx){this.latLng=new cz(i.lat,i.lng);var T=jt.convertLL2MC(i);hd.call(this,T,e,kx)}aX.inherits(hd,"CircleOut");e8.extend(aX.prototype,{toString:function(){return"Circle"},setCenter:function(e){this.latLng=new cz(e.lat,e.lng);var i=jt.convertLL2MC(e);this.setCenterIn(i)},getCenter:function(){return this.latLng},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var kx=[];for(var T=0;T<e.length;T++){kx[T]=jt.convertMC2LL(e[T])}return kx},toGeoJSON:function(){var kx="Polygon";var ky=[];var kz=this.getPath();for(var T=0;T<kz.length;T++){ky.push([kz[T].lng,kz[T].lat])}var e={type:"Feature",geometry:{type:kx,coordinates:[ky]},properties:this.properties};return e},updateByGeoJSON:function(e){}});function km(kx,e,i){iS.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}cj(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(kx,i);this._config.altitude=e||0;hN.sendMessage(a1(4,2,5),["overlay","prism"]);var T=this;hj.load("poly",function(){T._draw()})}km.inherits(iS,"Prism");e8.extend(km.prototype,{setPoints:function(kz){var kx=[];if(typeof kz==="string"||kz[0] instanceof cF||kz[0] instanceof cz||this instanceof hd||kz.length===0){var e=this._processSinglePointArray(kz);this._userPoints=e.userPoints;kx=e.innerPoints;this.hasMultipleParts=false}else{this._userPoints=[];for(var ky=0;ky<kz.length;ky++){var T=this._processSinglePointArray(kz[ky]);this._userPoints.push(T.userPoints);kx.push(T.innerPoints)}this.hasMultipleParts=true}iS.prototype.setPoints.call(this,kx)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=iS.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cF(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 cF(e.lng,e.lat);this.points[i]=new cF(e.lng,e.lat);if(i===0&&!this.points[0].equals(this.points[this.points.length-1])){this.points[this.points.length-1]=new cF(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 fU("onlineupdate");i.overlay=this;this.dispatchEvent(i)},getAltitude:function(){return this._config.altitude}});function bz(kB,kz,kC){if(!kB||kB.length===0){return}this.userPath=kB;var e=[];if(typeof kB==="string"||kB[0] instanceof cF||kB[0] instanceof cz){var kD=this._processSinglePointArray(kB);for(var ky=0;ky<kD.innerPoints.length;ky++){e[ky]=jt.convertLL2MC(kD.innerPoints[ky])}}else{for(var ky=0;ky<kB.length;ky++){var kA=this._processSinglePointArray(kB[ky]);var T=[];for(var kx=0;kx<kA.innerPoints.length;kx++){T[kx]=jt.convertLL2MC(kA.innerPoints[kx])}e.push(T)}}km.call(this,e,kz,kC)}bz.inherits(km,"PrismOut");e8.extend(bz.prototype,{toString:function(){return"Prism"},setPath:function(kx){if(!kx||kx.length===0){return}this.userPath=kx;var T=[];for(var e=0;e<kx.length;e++){T[e]=jt.convertLL2MC(kx[e])}this.setPathIn(T);this._mouseEventPixels=null},getPath:function(){return this.userPath;var e=this.getPathIn();if(!e||e.length===0){return[]}var kx=[];for(var T=0;T<e.length;T++){kx[T]=jt.convertMC2LL(e[T])}return kx}});function b6(ky,i){iS.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.isReDraw=i.isReDraw||false;this.drawHook=(i.drawHook instanceof Function)?i.drawHook:null;cj(this._config.opacity,0,1);if(i.type==="image"&&i.isPixelMap){this._config.isPixelMap=i.isPixelMap||false;var T=i.pixelMap||{};this._config.colors=T.colors||["#F9F871","#FFC75F","#FF9671","#FF6F91","#D65DB1","#845EC2"];this._config.positions=T.positions||[0,0.2,0.4,0.6,0.8,1];this._config.domain=T.domain||[0,255];this._config.clamp=T.clamp||this._config.domain;this._config.noData=(T.noData!==undefined)?T.noData:-99999;this._config.fomularC=T.fomularC||"float generateValue(vec4 pixel){return pixel.r * 255.;}";this._config.fomularJS=T.fomularJS||function(kz){return kz.r};this._config.maskPng=T.maskPng||null;this._config.maskData=T.maskData||-1;this._config.maskCoord=T.maskCoord||null;this.fHashcode=q({str:this._config.fomularC});var e=this.canPixelMap();if(e){this.isPixelMap=true;this.setPixelMap()}}this._parseFillCacheWebGL=[];if(this._config.sysType==="fixed"){this.points=ky}else{this.setPoints(ky,i)}if(ky instanceof ih){this._addlog(i)}var kx=this;hj.load("poly",function(){kx._draw()})}b6.inherits(iS,"GroundOverlay");e8.extend(b6.prototype,{_addlog:function(e){var i=1;var T="picture";if(e){if(e.type==="canvas"&&!e.isReDraw){i=2;T="static_canvas"}else{if(e.type==="canvas"&&e.isReDraw){i=3;T="dynamic_canvas"}else{if(e.type==="video"){i=4;T="video"}else{if(e.type==="image"&&e.isPixelMap){i=5;T="raster"}}}}}hN.sendMessage(a1(4,2,8,i),["overlay","ground_box",T])},setPoints:function(i){var e=iS.getGraphPoints(i).slice(0);this.hasMultipleParts=false;iS.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=q({colors:i,positions:e});this.pixelColorMap=hT.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 fU("hide");e.overlay=this;this.dispatchEvent(e);var e=new fU("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(T,kA){if(T instanceof ih){var kC=Math.min(T.sw.lng,T.ne.lng);var kz=Math.max(T.sw.lng,T.ne.lng);var kB=Math.min(T.sw.lat,T.ne.lat);var e=Math.max(T.sw.lat,T.ne.lat);var kE=[new cF(kC,kB),new cF(kz,kB),new cF(kz,e),new cF(kC,e)];var kx=iS.getGraphPoints(kE).slice(0);var ky=[];for(var kD=0;kD<kx.length;kD++){ky[kD]=jt.convertLL2MC(kx[kD])}}else{if(T.length===4){var ky=T}else{return false}}this.setPoints(ky);if(kA){return true}this.doOnceDraw()},setOpacity:function(e){if(e>1||e<0){return}this._config.opacity=e;this.doOnceDraw()},getOpacity:function(){return this._config.opacity},getImageURL:function(){return this._config.url},setImage:function(e,T){this._config.src=e;this._texture=null;var i=this;this.imageLoad&&this.imageLoad(this._config.src,function(kx,ky){if(ky){i._texture=kx;if(T){i.setBounds(T,true)}i.doOnceDraw()}})},setFomular:function(e,i){if(e&&i){this._config.fomularJS=e;this._config.fomularC=i;this.fHashcode=q({str:this._config.fomularC});this.doOnceDraw()}},setIsPixelMap:function(e){this.isPixelMap=e;this.doOnceDraw()},getImagePixel:function(kx){if(!this._config.isPixelMap||!this.canPixelMap()){return null}if(!this.getImageMaskPixel(kx)){return null}if(this.imageObject){var T=Math.floor((kx.lng-this.points[3].lng)/this.lngMC);var e=Math.floor((-kx.lat+this.points[3].lat)/this.latMC);var i=Math.floor((e*this.imageObject.width+T)*4);if(T>this.imageObject.width||T<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(T){var e=document.createElement("canvas");e.width=T.width;e.height=T.height;var i=e.getContext("2d");i.drawImage(T,0,0,T.width,T.height);this.imageObject={width:T.width,height:T.height,data:i.getImageData(0,0,T.width,T.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(T){var e=document.createElement("canvas");e.width=T.width;e.height=T.height;var i=e.getContext("2d");i.drawImage(T,0,0,T.width,T.height);this.imageMaskObject={width:T.width,height:T.height,data:i.getImageData(0,0,T.width,T.height)};i=null;e=null},getImageMaskPixel:function(e){if(!this.imageMaskObject){return true}var kx=this._toOverlayPixelsGL([e]);var kC=this.maskOverlayPixels;var kz=kC[1][0]-kC[0][0];var ky=kC[1][1]-kC[0][1];var T=Math.floor((kx[0][0]-kC[0][0])/kz*this.imageMaskObject.width);var i=Math.floor((-kx[0][1]+kC[1][1])/ky*this.imageMaskObject.height);var kB=Math.floor((i*this.imageMaskObject.width+T)*4);if(T>this.imageMaskObject.width||T<0){return null}if(i>this.imageMaskObject.height||i<0){return null}var kA=this.imageMaskObject.data.data;if(kB+3>kA.length){return false}if(kA[kB+3]>0){if(this._config.maskData>-1&&this._config.maskData!==kA[kB]){return false}return true}return false},doOnceDraw:function(){var e=new fU("onlineupdate");e.overlay=this;this.dispatchEvent(e)},destroy:function(){this.points=[];this.imageMaskObject=null}});function gb(kx,kE){if(!kx){return}kE=kE||{};var kz=[];if(kE.sysType==="fixed"){kz=kx}else{if(kx instanceof ih){var kB=Math.min(kx.sw.lng,kx.ne.lng);var ky=Math.max(kx.sw.lng,kx.ne.lng);var kA=Math.min(kx.sw.lat,kx.ne.lat);var T=Math.max(kx.sw.lat,kx.ne.lat);var kD=[new cF(kB,kA),new cF(ky,kA),new cF(ky,T),new cF(kB,T)];var e=iS.getGraphPoints(kD).slice(0);for(var kC=0;kC<e.length;kC++){kz[kC]=jt.convertLL2MC(e[kC])}}else{if(kx.length===4){kz=kx}else{return false}}}b6.call(this,kz,kE)}gb.inherits(b6,"GroundOverlayOut");e8.extend(gb.prototype,{toString:function(){return"GroundOverlay"}});function dY(e,i){if(!(e instanceof cF)){return}this.point=e;var e=jt.convertLL2MC(e);this.mc_point=[e.lng,e.lat];this.size=(i.size instanceof jk)?i.size:new jk(32,32);this.scale=i.scale||1;this.anchor=(i.anchor instanceof jk)?i.anchor:new jk(0,0);this.rotation=i.rotation||0;this.offset=(i.offset instanceof jk)?i.offset:new jk(0,0);this.level=i.level||18;hN.sendMessage(a1(4,2,9),["overlay","ground_point"]);var T=this.calBounds(false);gb.call(this,T,i)}dY.inherits(gb,"GroundPoint");e8.extend(dY.prototype,{calBounds:function(kz){var e=Math.pow(2,18-this.level);var T=this.scale*e;var kD=this.size.width/2*T;var kK=this.size.height/2*T;var kC=this.anchor.width*T;var kJ=this.anchor.height*T;var kx=this.offset.width*T;var kE=this.offset.height*T;var kL=[[-1,-1],[1,-1],[1,1],[-1,1]];var ky=[];var kF=this.rotation*Math.PI/180;var kM=mat2.create();mat2.rotate(kM,kM,kF);for(var kH=0;kH<kL.length;kH++){var kI=kL[kH][0]*kD-kC;var kG=kL[kH][1]*kK-kJ;var kB=kM[0]*kI+kM[1]*kG;var kA=kM[2]*kI+kM[3]*kG;ky.push(new cF(this.mc_point[0]+kB+kx,this.mc_point[1]+kA+kE))}if(kz){this._mouseEventPixels=null;this.setBounds(ky)}else{return ky}},setPoint:function(T,i){if(!(T instanceof cF)){return}this.point=T;var e=jt.convertLL2MC(T);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 jk){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 jk){this.anchor=e;if(i||i===undefined){this.calBounds(true)}}return this},setOffset:function(e,i){if(e instanceof jk){this.offset=e;if(i||i===undefined){this.calBounds(true)}}return this}});function bT(i,e){aU.call(this,e);if(!i||!e.point||!bZ(i)){throw new Error("参数类型错误")}e=e||{};this.point=e.point;this.createDom=i;this.offsetX=e.offsetX||0;this.offsetY=e.offsetY||0;this.minZoom=e.minZoom||3;this.maxZoom=e.maxZoom||21;this.properties=e.properties||{};this.enableMassClear=e.enableMassClear||false;this.enableDraggingMap=e.enableDraggingMap||false;this.customLayer=null;hN.sendMessage(a1(4,2,11),["overlay","dom_custom"])}bT.inherits(aU,"CustomOverlay");e8.extend(bT.prototype,{initialize:function(e){this.map=e;this.div=document.createElement("div");this.div.id="cus_overlay";this.div.setAttribute("data-tag-touch","stop");this.div.appendChild(this.createDom(this.properties));this.map.getPanes().labelPane.appendChild(this.div);return this.div},draw:function(){if(!this.div||!this.map){return}var T=this.div.children[0]?this.div.children[0].clientWidth/2:0;var i=this.div.children[0]?this.div.children[0].clientHeight-25:0;var e=this.map.pointToOverlayPixel(this.point,{useRound:false});this.div.style.position="absolute";this.div.style.left=e.x-T+this.offsetX+"px";this.div.style.top=e.y-i+this.offsetY+"px"},addEventListener:function(T,ky){if(!this.div||!this.map){return}var i=this;var kx=this.map;function e(kC){var kA=new fU("onclick").inherit(kC);var kB=kC.srcElement||kC.target;var kz=kC.clientX||kC.pageX;var kE=kC.clientY||kC.pageY;if(kC&&kA&&kB&&kz&&kE){var kD=e8.Dom.getOffset(kx.container);kA.pixel=new ft(kz-kD.left,kE-kD.top);kA.latLng=kx.pixelToPoint(kA.pixel)}return kA}switch(T){case"mouseover":e8.on(this.div,"mouseover",function(kA){var kz=e(kA);i.dispatchEvent(kz);ky(kz)});break;case"mouseout":e8.on(this.div,"mouseout",function(kA){var kz=e(kA);i.dispatchEvent(kz);ky(kz)});break;case"click":e8.on(this.div,"click",function(kA){var kz=e(kA);i.dispatchEvent(kz);ky(kz)});break;default:break}},setPoint:function(e){if(e instanceof cF){this.div.innerHTML="";this.div.appendChild(this.createDom(this.properties));this.point=e;var kx=this.div.clientWidth/2;var T=this.div.clientHeight-25;var i=this.map.pointToOverlayPixel(this.point,{useRound:false});this.div.style.position="absolute";this.div.style.left=i.x-kx+this.offsetX+"px";this.div.style.top=i.y-T+this.offsetY+"px"}},getPoint:function(){return this.point},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"}});var ay={};function ik(T,i){e8.BaseClass.call(this);this.content=T;this.map=null;this._config={width:0,height:0,maxWidth:600,offset:new jk(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=E.imgPath;this.overlay=null;var e=this;hj.load("simpleInfowindow",function(){e._draw()})}ik.inherits(e8.BaseClass,"SimpleInfoWindow");e8.extend(ik.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(){e8.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(){e8.BaseClass.prototype.decontrol.call(this)},toString:function(){return"SimpleInfoWindow"}});h2.prototype.openSimpleInfoWindow=function(kx,e){if(!kx||kx.toString()!="SimpleInfoWindow"||!e||e.toString()!="Point"){return}var i=this.temp;if(!i.marker){var T=new jN(E.imgPath+"blank.gif",{width:1,height:1});i.marker=new j9(e,{icon:T,width:1,height:1,offset:new jk(0,0),infoWindowOffset:new jk(0,0),clickable:false});i.marker._fromMap=1}else{i.marker.setPoint(e)}this.addOverlay(i.marker);i.marker.show();i.marker.openSimpleInfoWindow(kx)};h2.prototype.closeSimpleInfoWindow=function(){var e=this.temp.infoWin||this.temp._infoWin;if(e&&e.overlay){e.overlay.closeSimpleInfoWindow()}};eL.prototype.openSimpleInfoWindow=function(e){if(this.map){this.map.closeSimpleInfoWindow();e._visible=true;this.map.temp._infoWin=e;e.overlay=this;e8.BaseClass.call(e,e.hashCode)}};eL.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 cr(T,e){iS.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=T;this._parseFillCacheWebGL=[];this.setPoints(T,e);hN.sendMessage(a1(4,1,3),["instance","custom_mask"]);var i=this;hj.load("poly",function(){i._draw()})}cr.inherits(iS,"MapMask");e8.extend(cr.prototype,{setPoints:function(i){var e=iS.getGraphPoints(i).slice(0);this.hasMultipleParts=false;iS.prototype.setPoints.call(this,e)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=iS.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cF(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 kj(kz,T){if(!kz||kz.length===0){return}var ky=[];if(kz[0] instanceof cF){var e=this._processSinglePointArray(kz);for(var kx=0;kx<e.innerPoints.length;kx++){ky[kx]=jt.convertLL2MC(e.innerPoints[kx])}}cr.call(this,ky,T)}kj.inherits(cr,"MapMaskOut");e8.extend(kj.prototype,{toString:function(){return"MapMask"}});function ft(e,i){e=isNaN(e)?0:e;i=isNaN(i)?0:i;this.x=e;this.y=i}ft.prototype.equals=function(e){if(!e){return false}return e.x===this.x&&e.y===this.y};ft.prototype.clone=function(){return new ft(this.x,this.y)};ft.prototype.toString=function(){return"Pixel"};function jk(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}}jk.prototype.equals=function(e){return !!(e&&this.width===e.width&&this.height===e.height)};jk.prototype.toString=function(){return"Size"};var kp={B_NORMAL_MAP:{tileUrls:dH(E.tileDomain,E.rasterTilePath),vectorTileUrls:dH(E.tileDomain,E.vectorTilePath),tileSize:256,baseUnits:256,zoomLevelMin:3,zoomLevelMax:19,minDataZoom:3,maxDataZoom:19,minZoom:3,maxZoom:19,webgl:{minZoom:3,maxZoom:25},zoomLevelBase:18,errorUrl:E.imgPath+"bg.png",bounds:new ih(new cF(-21364736,-11708041.66),new cF(23855104,12474104.17)),imgExtend:"png"},B_SATELLITE_MAP:{tileUrls:["//maponline0.bdimg.com/starpic/?qt=satepc&","//maponline1.bdimg.com/starpic/?qt=satepc&","//maponline2.bdimg.com/starpic/?qt=satepc&","//maponline3.bdimg.com/starpic/?qt=satepc&"],tileSize:256,baseUnits:256,zoomLevelMin:3,zoomLevelMax:19,minDataZoom:3,maxDataZoom:19,minZoom:3,maxZoom:19,zoomLevelBase:18,errorUrl:E.imgPath+"bg.png",bounds:new ih(new cF(-21364736,-10616832),new cF(23855104,15859712)),imgExtend:"png"},B_STREET_MAP:{tileUrls:dH(E.tileDomain,E.rasterTilePath),tileSize:256,baseUnits:256,zoomLevelMin:3,zoomLevelMax:19,minDataZoom:3,maxDataZoom:19,minZoom:3,maxZoom:19,zoomLevelBase:18,errorUrl:E.imgPath+"bg.png",bounds:new ih(new cF(-21364736,-10616832),new cF(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:E.imgPath+"blank.gif",bounds:new ih(new cF(-21364736,-10616832),new cF(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:E.imgPath+"blank.gif",bounds:new ih(new cF(-21364736,-10616832),new cF(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:E.imgPath+"bg.png",bounds:new ih(new cF(-21364736,-11708041.66),new cF(23855104,12474104.17)),imgExtend:"png"}};var eu=kp;function cU(kA,kB,T,e,kz){if(kz&&eu[kz]){this.mapTypeName=kz}else{this.mapTypeName=BMAP_NORMAL_MAP}if(kA&&kA instanceof Array){var ky=true;for(var kx=0;kx<kA.length;kx++){if(kA[kx] instanceof ih){continue}else{ky=false;break}}ky&&(this.bounds=kA)}if(typeof kB==="number"&&kB>=eu[this.mapTypeName].webgl.minZoom){if(eu[this.mapTypeName].webgl){if(kB>=eu[this.mapTypeName].webgl.minZoom){this.minZoom=kB}else{this.minZoom=eu[this.mapTypeName].webgl.minZoom}}else{if(kB>=eu[this.mapTypeName].minZoom){this.minZoom=kB}else{this.minZoom=eu[this.mapTypeName].minZoom}}}if(typeof T==="number"){if(eu[this.mapTypeName].webgl){if(T<=eu[this.mapTypeName].webgl.maxZoom){this.maxZoom=T}else{this.maxZoom=eu[this.mapTypeName].webgl.maxZoom}}else{if(T<=eu[this.mapTypeName].maxZoom){this.maxZoom=T}else{this.maxZoom=eu[this.mapTypeName].maxZoom}}}if(this.maxZoom<this.minZoom){this.maxZoom=null}if(e&&typeof e==="function"){this.tileUrlFunction=e}hN.sendMessage(a1(4,3,1,2),["layer","vector","private"])}e8.extend(cU.prototype,{addBoundary:function(e){if(e instanceof ih){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,kx,ky){if(ky<this.minZoom||ky>this.maxZoom){return false}var kz=this.containsPoint(e,ky);if(kz){return kz}for(var T=0;T<this.bounds.length;T++){if(this.bounds[T].intersects(kx)){kz=true;break}}return kz},containsPoint:function(e,kx){if(!e||!(e instanceof cF)||!this.isValid()){return false}var ky=false;if(kx<this.minZoom||kx>this.maxZoom){return ky}for(var T=0;T<this.bounds.length;T++){if(this.bounds[T].containsPoint(e)){ky=true;break}}return ky},isValid:function(){return this.bounds&&this.minZoom&&this.maxZoom&&this.tileUrlFunction},toString:function(){return"PrivateRegionDataModel"}});function h1(kC,i,ky,T,kx){this.mgr=kC;this.position=ky;this._cbks=[];this.name=kC.getTileName(T,kx,kC.map.config.style);this.info=T;this._transparentPng=kx.isTransparentPng();var kD=b5("img");ij(kD);kD.galleryImg=false;var kB=kD.style;kB.position="absolute";kB.width=kC.tileSize+"px";kB.height=kC.tileSize+"px";kB.left=ky[0]+"px";kB.top=ky[1]+"px";this.img=kD;this.src=i;if(eM&&ky._offsetX===0){kB.opacity=0;kB.willChange="opacity"}var kA=this;this.img.onload=function(kL){if(!kA.mgr){return}var kG=kA.mgr;var kE=kG.bufferTiles;if(kG.bufferNumber>0){kE[kA.name]=kA;kE.push(kA.name)}var kI=kE.length-kG.bufferNumber;for(var kJ=0;kI>0&&kJ<kE.length;kJ++){var kK=kE[kJ];if(!kG.mapTiles[kK]){if(kE[kK]){kE[kK].mgr=null;var kH=kE[kK].img;if(kH.parentNode){iH(kH);kH.parentNode.removeChild(kH)}kH=null;kE[kK].img=null;kE[kK]=null;delete kE[kK]}kE.splice(kJ,1);kJ--;kI--}}kA.loaded=true;kG.imgNumber++;if(!aV(kA.img)){if(kx.tilesDiv){kx.tilesDiv.appendChild(kA.img)}}var kL=new fU("onimagechange");kL.action="show";kL.tile=kA.name;kG.map.dispatchEvent(kL);if(eM&&ky._offsetX===0){var kF=new fJ({fps:10,duration:300,render:function(e){if(kA.img&&kA.img.style){kA.img.style.opacity=e*1}},finish:function(){if(kA.img&&kA.img.style){delete kA.img.style.opacity;kA.img.style.willChange="auto"}}})}kA._callCbks()};this.img.onerror=function(kG){kA.error=true;kA._callCbks();if(!kA.mgr){return}var kE=kA.mgr;var kF=eu[kx.mapType];if(kF.errorUrl){kA.img.src=kF.errorUrl}if(!aV(kA.img)){if(kx.tilesDiv){kx.tilesDiv.appendChild(kA.img)}}};kD=null;var kz=new fU("onimagebefore");kz.tile=kA.name;kC.map.dispatchEvent(kz)}h1.prototype._addLoadCbk=function(e){this._cbks.push(e)};h1.prototype._load=function(){if(FeBrowser.ie<=6&&FeBrowser.ie>0&&this._transparentPng){this.img.src=E.imgPath+"blank.gif"}else{this.img.src=this.src}};h1.prototype._callCbks=function(){var T=this;for(var e=0;e<T._cbks.length;e++){T._cbks[e]()}T._cbks.length=0};var eM=(!e8.Browser.ie||e8.Browser.ie>8);function jB(e){this.tileLayers=[];this.map=e;this.bufferNumber=300;this.mapTiles=[];this.bufferTiles=[];this.config=eu[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={}}bF.register(function(i){if(i._renderType==="webgl"){return}var e=i.tileMgr=new jB(i);i.addEventListener("mousewheel",function(T){e.mouseWheel(T)});i.addEventListener("dblclick",function(T){e.dblClick(T)});i.addEventListener("rightdblclick",function(T){e.dblClick(T)});i.addEventListener("minuspress",function(T){e.keypress(T)});i.addEventListener("pluspress",function(T){e.keypress(T)});i.addEventListener("load",function(T){if(this.mapType===BMAP_EARTH_MAP){return}e.loadTiles()});i.addEventListener("zoomstartcode",function(T){if(this.mapType===BMAP_EARTH_MAP){return}e._zoom(T)});i.addEventListener("moving",function(T){if(this.mapType===BMAP_EARTH_MAP){return}e.moveGridTiles()});i.addEventListener("resize",function(T){if(this.mapType===BMAP_EARTH_MAP){return}e.resizeMap(T)});i.addEventListener("addtilelayer",function(T){e.addTileLayer(T)});i.addEventListener("removetilelayer",function(T){e.removeTileLayer(T)})});e8.extend(jB.prototype,{addTileLayer:function(kx){var T=this;var i=kx.target;T.tileLayers.push(i);if(T.map.loaded){T.moveGridTiles()}},removeTileLayer:function(kE){var kF=this;var kC=kE.target;var kA=kC.mapType;var kz=kF.mapTiles;var kH=kF.bufferTiles;for(var T in kH){var kx=T.split("-")[1];if(kx==kA){delete kH[T]}}for(var T in kz){var kx=T.split("-")[1];if(kx==kA){delete kz[T]}}if(kF.zoomsDiv&&kF.zoomsDiv.parentNode){kF.zoomsDiv.parentNode.removeChild(kF.zoomsDiv);kF.zoomsDiv.innerHTML=""}var ky=kF.map;if(ky.deepZoom){var kG=ky.deepZoom.preDeepZoomDiv;if(kG&&kG.parentNode){kG.parentNode.removeChild(kG)}}for(var kD=0,kB=kF.tileLayers.length;kD<kB;kD++){if(kC==kF.tileLayers[kD]){kF.tileLayers.splice(kD,1)}}kF.moveGridTiles()},hideDeepZoomDiv:function(){var i=this,T=i.map;if(T.deepZoom){var e=T.deepZoom.preDeepZoomDiv;if(e&&e.style.display!="none"){e.style.display="none"}}},getTileLayer:function(ky){var kx=this;for(var T=0,e=kx.tileLayers.length;T<e;T++){tilelayer=kx.tileLayers[T];if(tilelayer.mapType==ky){return tilelayer}}return null},_zoom:function(T){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 fU("ontilesloaded"))}e._checkLoadedTimer=null},80)}},getTileName:function(e,T,i){var ky=T.mapType;var kx="TILE-"+ky+"-"+i+"-"+e[0]+"-"+e[1]+"-"+e[2];return kx},hideTile:function(kx,T){var i=kx.img;if(aV(i)){if(kx.loaded){this.imgNumber--}if(i.parentNode){iH(i);i.parentNode.removeChild(i)}}var ky=new fU("onimagechange");ky.tile=this.getTileName(kx.info,T,this.map.config.style);ky.action="hide";delete this.mapTiles[kx.name];if(!kx.loaded){iH(i);kx._callCbks();i=null;kx.img=null;kx.mgr=null}this.map.dispatchEvent(ky)},loadTiles:function(){var i=this;if(e8.Browser.ie){try{document.execCommand("BackgroundImageCache",false,true)}catch(T){}}if(this.zoomsDiv&&this.zoomsDiv.style.display!="none"){this.zoomsDiv.style.display="none"}i.hideDeepZoomDiv();i.moveGridTiles()},getCell:function(ky,kx){var e=this.baseUnits*Math.pow(2,(this.baseZoomLevel-kx));var T=parseInt(ky.lng/e);var i=parseInt(ky.lat/e);return[T,i,e*(T+0.5),e*(i+0.5)]},moveGridTiles:function(){var kL=this.map,kU=kL.getMapType(),kS=this.tileLayers.length;var kQ=kL.centerPoint;if(kU!==BMAP_SATELLITE_MAP){kQ=fb.calcLoopCenterPoint(kQ)}var kC=kL.width;var k6=kL.getZoomUnits();var kR=k6*kC;var kW=kQ.lng-kR/2;var kH=kQ.lng+kR/2;var kK=fb.isAddWidth(kW,kH);for(var kY=0;kY<kS;kY++){var ky=this.tileLayers[kY];if(ky.baseLayer||kS==1){this.tilesDiv=ky.tilesDiv}var kM=eu[ky.mapType];var kx=kL.zoomLevel;var k1=kL.getZoomUnits(kL.zoomLevel);var kG=kM.baseUnits*Math.pow(2,(kM.zoomLevelBase-kx));var kE=Math.floor(kQ.lng/kG);var kX=Math.floor(kQ.lat/kG);var kJ=kM.tileSize;var kN=[kE,kX,(kQ.lng-kE*kG)/kG*kJ,(kQ.lat-kX*kG)/kG*kJ];var kF=kK?kL.width/2*1.5:kL.width/2;var kI=kN[0]-Math.ceil((kF-kN[2])/kJ);var k5=kN[1]-Math.ceil((kL.height/2-kN[3])/kJ);var kZ=kN[0]+Math.ceil((kF+kN[2])/kJ);var kO=kN[1]+Math.ceil((kL.height/2+kN[3])/kJ);var kD=[];for(var k3=kI;k3<kZ;k3++){for(var k2=k5;k2<kO;k2++){kD.push([k3,k2]);var kT="id_"+k3+"_"+k2+"_"+kx;kD[kT]=true}}if(ky.mapType!==BMAP_SATELLITE_MAP){kD=fb.calcLoopTiles(kD,kx)}kD.sort((function(i){return function(k8,k9){return((0.4*Math.abs(k8[0]-i[0])+0.6*Math.abs(k8[1]-i[1]))-(0.4*Math.abs(k9[0]-i[0])+0.6*Math.abs(k9[1]-i[1])))}})([kN[0],kN[1]]));var T=this.mapTiles;var e=-kQ.lng/k1;var k7=kQ.lat/k1;var kV=[e,k7];for(var kP in T){var kA=T[kP];var k4=kA.info;if(!k4){continue}var kT="id_"+k4[0]+"_"+k4[1]+"_"+k4[2];if(!kD[kT]){this.hideTile(kA,ky)}}var kz=-kL.offsetX+kL.width/2;var kB=-kL.offsetY+kL.height/2;ky.tilesDiv.style.left=Math.round(e+kz)-kV[0]+"px";ky.tilesDiv.style.top=Math.round(k7+kB)-kV[1]+"px";this.numLoading+=kD.length;for(var k3=0,k0=kD.length;k3<k0;k3++){this.showTile([kD[k3][0],kD[k3][1],kL.zoomLevel],kV,ky,k3,kL.config.style)}}},showTile:function(kA,kz,kD,kI){this.centerPos=kz;var kB=eu[kD.mapType];var kE=this.map.config.style;var kx=this.getTileName(kA,kD,kE);var ky=(kA[0]*kB.tileSize)+kz[0];var T=(-1-kA[1])*kB.tileSize+kz[1];var kH=[ky,T];var kC=null;if(kD.mapType!==BMAP_SATELLITE_MAP){kC=fb.calcLoopParam(kA[0],kA[2]);var kG=kC.offsetX;kH[0]+=kG;kH._offsetX=kG}var kL=this;var kK=this.mapTiles[kx];if(kK){kK.img.style.left=kH[0]+"px";kK.img.style.top=kH[1]+"px";if(kK.loaded){this._checkTilesLoaded()}else{kK._addLoadCbk(function(){kL._checkTilesLoaded()})}return}kK=this.bufferTiles[kx];if(kK){this.imgNumber++;kD.tilesDiv.insertBefore(kK.img,kD.tilesDiv.lastChild);this.mapTiles[kx]=kK;kK.img.style.left=kH[0]+"px";kK.img.style.top=kH[1]+"px";if(kK.loaded){this._checkTilesLoaded()}else{kK._addLoadCbk(function(){kL._checkTilesLoaded()})}var kJ=new fU("onimagechange");kJ.action="cache";kJ.tile=this.getTileName(kA,kD,kE);this.map.dispatchEvent(kJ)}else{var kF=new ft(kA[0],kA[1]);if(kC){kF.x=kC.col}var i=kD.getTilesUrl(kF,kA[2]);kK=new h1(this,i,kH,kA,kD);kK._addLoadCbk(function(){kL._checkTilesLoaded()});kK._load();this.mapTiles[kx]=kK;hx(this.map)}},mouseWheel:function(kB){var kA=this.map;if(!kA.config.enableWheelZoom){return}var kC=kA.zoomLevel+(kB.trend===true?1:-1);var ky=kA._getProperZoom(kC);if(ky.exceeded){var T=new fU("onzoomexceeded");T.targetZoom=kC;kA.dispatchEvent(T);return}kA.dispatchEvent(new fU("onzoomstart"));kA.lastLevel=kA.zoomLevel;kA.zoomLevel=ky.zoom;var i=kB.pixel;var kx=kA.pixelToPointIn(i,{zoom:kA.lastLevel});var kz=kA.getZoomUnits(kA.zoomLevel);kA.centerPoint=new cF(kx.lng+kz*(kA.width/2-i.x),kx.lat-kz*(kA.height/2-i.y));this.zoom(i)},dblClick:function(T){var i=this.map;if(!i.config.enableDblclickZoom){return}if(i.mapType==="B_EARTH_MAP"){return}if(i.currentOperation===eo.dragging){return}if(T.type=="onrightdblclick"){i.zoomOut(T.point)}else{i.zoomIn(T.point)}},keypress:function(T){var i=this.map;if(i.getMapType()===BMAP_EARTH_MAP){return}T.type=="onpluspress"?i.zoomIn():i.zoomOut()}});function hM(kx){this.opts=kx||{};this.copyright=this.opts.copyright||{};this.transparentPng=this.opts.transparentPng||false;this.png8=this.opts.png8||false;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=ii.getInstance(e);this.clipTile=this.opts.clipTile||false;this._type="tilelayer";this.isTop=this.opts.isTop||false;var i=b4()?128:256;this.cacheSize=this.opts.cacheSize||i;var T=this;this.tileCache=new aC(this.cacheSize,{clearCallback:function(ky){if(ky.label){if(ky.label.textImageBitmap){ky.label.textImageBitmap.close()}if(ky.label.indoorTextImageBitmap){ky.label.indoorTextImageBitmap.close()}}T._removeIndoorData(ky)}});this.scaler=gr()>=1.5?2:1;this.normalUdt=j8("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}}hM.inherits(dg,"TileLayer");e8.extend(hM.prototype,{isTransparentPng:function(){return this.transparentPng},getTilesUrl:function(kE,e){var T=eu[this.mapType];if(typeof T!=="object"){return null}var kx=kE.x;var kF=kE.y;kx=fb.calcLoopParam(kx,e).col;var i="";if(this.opts.tileUrlTemplate){i=this.opts.tileUrlTemplate;i=i.replace(/\{X\}/,kF);i=i.replace(/\{Y\}/,kx);i=i.replace(/\{Z\}/,e)}else{if(this.mapType===BMAPGL_NORMAL_MAP){var kD=this.isCanvasMap?0:1;var kz=T.tileUrls[Math.abs(kF+kx)%T.tileUrls.length];if(window.offLineIPAddress){kz=window.offLineIPAddress+"tile5/"}var ky=this.map.config.style;i=kz+"?qt=vtile&x="+kx+"&y="+kF+"&z="+e+(ky==="default"?"":("&styleId=1"))+"&styles=pl&udt="+this.normalUdt+"&scaler="+this.scaler+"&showtext="+kD;i=i.replace(/-(\d+)/gi,"M$1")}if(this.mapType===BMAP_SATELLITE_MAP){var kA=j8("ditu","satellite");var kC=kA.ver;var kB=kA.udt;i=T.tileUrls[Math.abs(kF+kx)%T.tileUrls.length]+"u=x="+kx+";y="+kF+";z="+e+";v="+kC+";type=sate&fm=46&udt="+kB;i=i.replace(/-(\d+)/gi,"M$1")}}return i},initialize:function(kA){this.map=kA;if(kA._renderType==="webgl"){var kz=null;if(this.customLayer!==false){kz=this.getTilesUrl}e8.extend(this,fp);this.labelProcessor=new jv(this);this.callbackDataQueue=[];if(kz){this.getTilesUrl=kz}var T=this;kA.on("indoor_data_refresh",function(kB){if(!T.baseLayer){return}T._refreshIndoorData(kB.uid,kB.floor)});kA.on("custom_labels_ready",function(kB){if(T.mapType!==BMAPGL_NORMAL_MAP&&kB.model==="custom"){return}if((kB.model==="custom")||kB.model==="mvt_"+T.drawIndex){T._doWorkAfterLabelImageLoad(kB.virtualTile,kB.labelCanvas,null,kB.imgKey)}});kA.on("glmoduleloaded",function(){if(!T.baseLayer){return}T.updateAllIconsTextureCoords()});kA.on("layer_update",function(kC){if(T.dataType===2&&kA.customLoaded&&kA.areaCustomLoaded){var kB=new fU("onlayer_clear");kA.fire(kB)}});kA.on("layer_clear",function(kB){if(T.dataType===2){T.clearCache()}});if(this.ontology&&this.ontology._initEvent){this.ontology._initEvent(kA)}}if(!kA.temp.layerZIndex){kA.temp.layerZIndex=0}this.zIndex=this.zIndex||1;if(kA.getRenderType()==="dom"){this.zIndex=kA.tileMgr.tileLayers.length}else{if(this.baseLayer){this.zIndex=0}else{if(this.zIndex>0){this.adjustZIndex()}else{var e=kA._featureMgr.result.bkData;this.zIndex=e.length||1}}}if(!kA.temp.layid){kA.temp.layid=0}if(!this.opts.mapType){this.mapType="BMAP_CUSTOM_LAYER_"+kA.temp.layid;kA.temp.layid++}else{this.mapType=this.opts.mapType}var kx=eu[this.mapType];if(!kx){eu[this.mapType]={tileUrls:[],tileSize:256,baseUnits:256,zoomLevelMin:1,zoomLevelMax:19,minZoom:3,maxZoom:19,minDataZoom:3,maxDataZoom:19,zoomLevelBase:18,errorUrl:E.imgPath+"/blank.gif",bounds:new ih(new cF(-21364736,-10616832),new cF(23855104,15859712)),imgExtend:"png"}}if(kA._renderType!=="webgl"){var ky=bR(kA.platform,'<div style="position:absolute;z-index:'+this.zIndex+'"></div>');ky.style.display="";ky.style.left=Math.ceil(-kA.offsetX+kA.width/2)+"px";ky.style.top=Math.ceil(-kA.offsetY+kA.height/2)+"px";this.tilesDiv=ky}this.isCanvasMap=kA.isCanvasMap();this.lastZoom=kA.getZoom();var i=this;this.addEventListener("initDrawData",function(kB){if(i.opts.boundary){i.addBoundary(i.opts.boundary)}});kA.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(ky){var T=this.zIndex;if(this.map&&this.map._featureMgr){var e=this.map._featureMgr.result.bkData;if(ky==="up"){for(var kx=this.zIndex+1;kx<e.length;kx++){if(e[kx]){T=kx+1;break}}}else{for(var kx=this.zIndex-1;kx>0;kx--){if(e[kx]){T=kx;break}}}}return T},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 fb.calcLoopParam(e,i)},addBoundary:function(kz){if(!kz||!this.map){return}if(typeof kz==="string"){kz=[kz]}for(var kx=0;kx<kz.length;kx++){var T=new BMapGL.Polygon(kz[kx]);if(T&&bZ(T._i)){var ky=new fU("onbeforeaddoverlay",T);ky.overlay=T;ky.isLayerMask=true;this.map.dispatchEvent(ky);T._i(this.map);if(this.boundary){this.boundary.push(T)}else{this.boundary=[T]}}}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 fU("onrefresh"));if(this.boundary===false){var T=new fU("onremoveLayerMask");T.hasLayerBoundary=this.map._featureMgr.hasLayerBoundary();this.map.dispatchEvent(T)}}},destroy:function(){this.copyright=null;this.clearCache()},setTop:function(e){this.isTop=!!e;if(this.map){this.map._featureMgr.updateLayerMeta(this.zIndex,{isTop:this.isTop});this.map.dispatchEvent(new fU("onupdate"))}},});function o(i,e,T){this.bounds=i;this.content=e;this.mapType=T}o.inherits(dg,"Copyright");var eA={get:function(e){if(!eA.singleton){eA.singleton=new gi(e)}return eA.singleton}};function gi(i){this._map=i;this._tileMgr=i.tileMgr;this._animationDiv=null;this._preAnimationDiv=null;this._animation=null;this._baseLayerDiv=null;this._transformStyleName=de.ifSupportCSS3("transform",true);this._transformOriginStyleName=de.ifSupportCSS3("transformOrigin",true);this._preZoomTimes=1;this._preRenderTick=1;this._enableCanvas2dMap=!!(i.getRenderType()==="canvas");this._isIE9=!!(e8.Browser.ie===9);var e=this;i.addEventListener("maptypechange",function(){e.hide()});i.addEventListener("load",function(){e.hide()})}e8.extend(gi.prototype,{prepareLayer:function(){var kx=this._map;var e=this._tileMgr;this._canvas2dMapMgr=kx.canvas2dMapMgr;var T=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=T.cloneNode(true);kx.platform.insertBefore(this._animationDiv,kx.platform.firstChild)}this.show()},prepareAniParam:function(){var kx=this._animationDiv;if(!kx){return}var e=kx.children.length;var T;this._zoomAniInfo=[];for(var ky=e-1;ky>-1;ky--){var kz={};T=kx.children[ky].style;kz.top=parseInt(T.top,10);kz.left=parseInt(T.left,10);this._zoomAniInfo[ky]=kz}},prepareLabelLayer:function(){var ky=this._map;if(this._enableCanvas2dMap&&ky.canvas2dMapMgr){if(this.touchZoomLabelCanvas){this.touchZoomLabelCanvas.parentNode.removeChild(this.touchZoomLabelCanvas)}var i=ky.canvas2dMapMgr._labelCanvas;this.touchZoomLabelCanvas=i.cloneNode(false);var e=this.touchZoomLabelCanvas.getContext("2d");e.drawImage(i,0,0);ky.platform.insertBefore(this.touchZoomLabelCanvas,ky.platform.firstChild);var kx=parseInt(i.style.left,10);var T=parseInt(i.style.top,10);this.touchZoomLabelCanvas.style.zIndex=9;this.touchZoomLabelCanvas.style[this._transformOriginStyleName]=(this._fixPosition.x-(ky.offsetX+kx))+"px "+(this._fixPosition.y-(ky.offsetY+T))+"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 kx=this._map;if(kx.getRenderType()==="dom"){if(kx.overlayDiv){kx.overlayDiv.style.visibility="hidden"}if(kx.overlayDivEx){kx.overlayDivEx.style.visibility="hidden"}}var kz=kx.tileMgr.tileLayers;var ky;for(var T=0,e=kz.length;T<e;T++){ky=kz[T];ky.tilesDiv.style.visibility="hidden"}},showNonAnimationLayers:function(){var kx=this._map;if(kx.getRenderType()==="dom"){if(kx.overlayDiv){kx.overlayDiv.style.visibility=""}if(kx.overlayDivEx){kx.overlayDivEx.style.visibility=""}}var kz=kx.tileMgr.tileLayers;var ky;for(var T=0,e=kz.length;T<e;T++){ky=kz[T];ky.tilesDiv.style.visibility=""}},setFixPosition:function(e){this._fixPosition=e},setZoom:function(e,kD){var kA=this._fixPosition;var kJ=this._map;var kK=this._baseLayerDiv;var kB={x:kA.x-parseInt(kK.style.left,10)-kJ.offsetX,y:kA.y-parseInt(kK.style.top,10)-kJ.offsetY};var kx=this._animationDiv;if(!kx){return}var kH=kx.children.length;var kF;var kI=this._transformStyleName;var kz=this._transformOriginStyleName;var kL=this;var kN;var kC;for(var kG=kH-1;kG>-1;kG--){var kE=this._zoomAniInfo[kG];kF=kx.children[kG].style;var ky=kE.left-kB.x;var T=kE.top-kB.y;kE.dx=ky*e-ky;kE.dy=T*e-T;kE.preDx=ky-ky;kE.preDy=T-T;kN=kE.preDx+(kE.dx-kE.preDx);kC=kE.preDy+(kE.dy-kE.preDy)+kD;kF.left=kE.left+kN+"px";kF.top=kE.top+kC+"px";kF.width=kF.height=256*e+"px"}if(this._enableCanvas2dMap){var kM=!kL._isIE9?"translate3d(0px, "+kD+"px, 0) scale("+e+")":"translate(0px, "+kD+"px) scale("+e+")";this.touchZoomLabelCanvas.style[kI]=kM}},setZoomFinish:function(){this._animationDiv=null},startAnimation:function(kA){this.prepareLayer();this.hideNonAnimationLayers();var kT=this._map;if(this.touchZoomLabelCanvas){this.touchZoomLabelCanvas.style.display="none"}kA=kA||{};var kR=kA.zoomCount||0;var kF=kA.fixPosition;var kP=kA.fixMCPosition;var kD=kA.pixOffset;this._zoomCount=kR;var kx=kT.getZoom();var kS=kx+kR;var e=kT.config.enableContinuousZoom;var kJ=0.5;var kE=5;var T=Math.pow(2,kR);var kV=this._baseLayerDiv;var kG={x:kF.x-parseInt(kV.style.left,10)-kT.offsetX,y:kF.y-parseInt(kV.style.top,10)-kT.offsetY};var kB=this._animationDiv;var kN=kB.children.length;var kX=this._preZoomTimes;var kQ=[];var kO=this._transformStyleName;var kC=this._transformOriginStyleName;for(var kM=kN-1;kM>-1;kM--){var kK={};var kL=kB.children[kM].style;kK.top=parseInt(kL.top,10);kK.left=parseInt(kL.left,10);var kz=kK.left-kG.x;var ky=kK.top-kG.y;kK.dx=kz*T-kz;kK.dy=ky*T-ky;kK.preDx=kz*kX-kz;kK.preDy=ky*kX-ky;kQ[kM]=kK}var kU=this;var kI;var kW;var kH;this._zoomAni=new fJ({fps:60,duration:e?500:1,transition:function(i){i=i*kE/(2*kJ);return kE*i-kJ*i*i},render:function(k6){k6=k6*(4*kJ)/(kE*kE);kI=kX+k6*(T-kX);var kZ=kx+r(kI);var k4=null;var k3=0;var k7=0;if(kA.onAnimationBeforeLooping){var k8=kA.onAnimationBeforeLooping(k6,kZ);k4=k8.loopingCenter;k3=k8.yDiff;k7=k8.totalYDiff}for(var k0=kQ.length-1;k0>-1;k0--){var k1=kQ[k0];if(kB.children[k0]){var k5=kB.children[k0].style;kW=k1.preDx+(k1.dx-k1.preDx)*k6-kD.width*k6;kH=k1.preDy+(k1.dy-k1.preDy)*k6-kD.height*k6+k3;k5.left=k1.left+kW+"px";k5.top=k1.top+kH+"px";k5.height=k5.width=256*kI+"px"}}var kY=kD.width*k6;var k2=kD.height*k6;if(kT.isRestrict){kU._enableCanvas2dMap&&kU._canvas2dMapMgr.clearLabel()}else{kU._enableCanvas2dMap&&kU._canvas2dMapMgr.drawLabel(kI,kF,kx,kS,kR,k6,kY,k2,k7,k3)}kU._preZoomTimes=kI;kU._preRenderTick=k6;kA.onAnimationLooping&&kA.onAnimationLooping(k6,kZ,k4)},finish:function(){kU._preZoomTimes=1;kU._zoomAni=null;kU._animationDiv=null;kA.onAnimationFinish&&kA.onAnimationFinish();kU.showNonAnimationLayers()}});return this._zoomAni},stopAnimation:function(){if(this._zoomAni){this._zoomAni.stop();this._zoomAni=null}}});function ku(e){this._initVars(e);this._initColorCanvas();this._bindEvent(e)}e8.extend(ku.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,T=b5("canvas"),e=T.style;e.width=i+"px";e.height=i+"px";T.width=i;T.height=i;this._colorCvsSize=i;this._colorCvs=T;this._colorCtx=T.getContext("2d")},getLabelImageData:function(kK){var kJ=kK.textImg;var T=kK.textPos;var kH=this.ratio;var kF=this.sizeRatio/kH;var ky=this._colorCtx;var kC=this._colorCvsSize;ky.clearRect(0,0,kC,kC);var kE=0;var e=0;var kB=0;for(var kD=0;kD<T.length;kD++){if(T[kD].width>kE){kE=T[kD].width;e=kD;kB=T[kD].drawX}}kE/=kF;var kG=0;for(var kD=0,kA=T.length;kD<kA;kD++){var kI=T[kD];var kL;if(kD===e){kL=0}else{kL=kI.drawX-kB}ky.drawImage(kJ,kI.srcX,kI.srcY,kI.width,kI.height,kL,kG,kI.width/kF,kI.height/kF);if(kI.width/kF>kE){kE=kI.width/kF}kG+=kI.height/kF+2*kH}var kx=ky.getImageData(0,0,kE,kG);var kz=ky.getImageData(0,0,kE,kG);return[kx,kz]},_bindEvent:function(i){var e=this,T=i._map;T.addEventListener("onspotmouseover",function(kA){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(kA.spots.length>0){var kz=kA.spots[0].userdata.uid;var ky=kA.spots[0].userdata.name;var kx=e.findLabelByUid(kz,ky);kx&&e._toHighLightColor(kx)}});T.addEventListener("onspotmouseout",function(kA){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(kA.spots.length>0){var kz=kA.spots[0].userdata.uid;var ky=kA.spots[0].userdata.name;var kx=e.findLabelByUid(kz,ky);kx&&e._toDefaultColor(kx)}});T.addEventListener("onspotclick",function(kA){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(kA.spots&&kA.spots.length>0){var kz=kA.spots[0].userdata.uid;var ky=kA.spots[0].userdata.name;var kx=e.findLabelByUid(kz,ky);kx&&e._changeBaseMapState(kx)}else{e._recoverNormalState()}});T.on("spot_status_reset",function(){e._recoverNormalState()});T.on("spot_highlight",function(ky){var kx=e.findLabelByUid(ky.uid);kx&&e._changeBaseMapState(kx)})},_getTextBound:function(kI){if(!kI.textPos){return null}var kG=this.ratio;var kE=this.sizeRatio/kG;var T=kI.textPos;var kH=kI.baseDrawX;var kF=kI.baseDrawY;var kC=kH*kG+(T[0].drawX-kH)/kE;var kA=kF*kG+(T[0].drawY-kF)/kE;var ky=kC+T[0].width/kE;var e=kA+T[0].height/kE;for(var kD=0,kB=T.length;kD<kB;kD++){var kJ=T[kD];var kz=kH*kG+(kJ.drawX-kH)/kE;if(kz<kC){kC=kz}var kx=kF*kG+(kJ.drawY-kF)/kE;if(kx<kA){kA=kx}if(kz+kJ.width>ky){ky=kz+kJ.width}if(kx+kJ.height>e){e=kx+kJ.height}}return[kC,kA,ky,e]},_toHighLightColor:function(T){if(T._tempRank&&T._tempRank==this.RANK5){return}var kB=this._getTextBound(T);if(!kB){return}var kx=Math.round(kB[0]);var i=Math.round(kB[1]);var e=this.getLabelImageData(T);var kz=e[0];var ky=e[1];var kA=this._canvas2dMapMgr.getFilterImageData(kz,this.RANK5);T._oldImgData=ky;this._labelCtx.putImageData(kA,kx,i)},_toDefaultColor:function(e){if(e._tempRank&&e._tempRank==this.RANK5){return}if(e._oldImgData){var i=this.sizeRatio;var T=this._getTextBound(e);if(!T){return}this._labelCtx.putImageData(e._oldImgData,Math.round(T[0]),Math.round(T[1]));e._oldImgData=null}},_changeBaseMapState:function(kx){var T=this._canvas2dMapMgr;var i=kx.guid;var e=kx.guidExt;var ky={guid:i,name:kx.name,guidExt:e};T._labelStrategy.setStrategyInfo(ky);T._loadData()},_recoverNormalState:function(){var e=this._canvas2dMapMgr;e._labelStrategy.setStrategyInfo(null);e._loadData()},findLabelByUid:function(kz,kx){var kB=this._canvas2dMapMgr,e=kB._computedLabel;for(var ky=0,T=e.length;ky<T;ky++){var kA=e[ky];if(!kB.isClickableLabel(kA)){continue}if(kz&&kA.guid===kz){return kA}if(kx&&kA.name===kx){return kA}}return null}});function H(e){this._initVars(e)}e8.extend(H.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(kD,lv,ld,kP,lp,lJ){var k7=[],kL=kD._centerX,kJ=kD._centerY,lK=kP*lp;var lj=this.ratio;var kC=this._map.getZoom();var k2=0;if(kC===5){k2=4}if(kC===8){k2=-6}kD.sort(function(ll,i){if(ll.x*ll.y<i.x*i.y){return -1}else{return 1}});for(var k4=0,k0=kD.length;k4<k0;k4++){var lA=kD[k4],kV=lA.x,kS=lA.y,kQ=lA.z;var kX=fb.calcLoopParam(kV,kQ).offsetX;var lh=kV*lK,lg=(kS+1)*lK,kx=(lh-kL)/kP+lv/2+kX,T=(kJ-lg)/kP+ld/2;for(var k1=0,lE=lA.length;k1<lE;k1++){var kF=lA[k1],kM=undefined,kK=undefined,lC=undefined,lB=undefined;var lr=kF.baseDrawX=kx+kF.baseX;var lq=kF.baseDrawY=T+kF.baseY;if(kF.type=="fixed"){var lb=kF.iconPos,kO=kF.textPos,lG=kF.textImg;if(lb){lb.drawX=kx+lb.destX;lb.drawY=T+lb.destY;kM=lb.drawX;kK=lb.drawY;lC=lb.drawX+lb.width;lB=lb.drawY+lb.height}if(kO&&lG){for(var ls=0;ls<kO.length;ls++){var lF=kO[ls];lF.drawX=kx+lF.destX;lF.drawY=T+lF.destY;if(!kM){kM=lF.drawX;kK=lF.drawY;lC=lF.drawX+lF.width;lB=lF.drawY+lF.height}else{if(lF.drawX<kM){kM=lF.drawX}if(lF.drawY<kK){kK=lF.drawY}if(lF.drawX+lF.width>lC){lC=lF.drawX+lF.width}if(lF.drawY+lF.height>lB){lB=lF.drawY+lF.height}}}}}else{kF.tileX=kx;kF.tileY=T;kM=kx+kF.minXOriginal;kK=T+kF.minYOriginal;lC=kx+kF.maxXOriginal;lB=T+kF.maxYOriginal}if(kM!=undefined){var lu=lr+(kM-lr)/lj;var lt=lq+(kK-lq)/lj;var k5=lr+(lC-lr)/lj;var k3=lq+(lB-lq)/lj;kF.minX=lu;kF.minY=lt;kF.maxX=k5;kF.maxY=k3;var ly=(lu+k5)/2,lx=(lt+k3)/2,le=kL+(ly-lv/2)*kP,lc=kJ+(ld/2-lx)*kP;kF.geoX=le;kF.geoY=lc;k7.push(kF)}}}if(lJ){for(var k4=0,k0=lJ.length;k4<k0;k4++){var kZ=lJ[k4];var ln=kZ[0];var kG=kZ[1];var lb=ln.iconPos;var kA=lb.geoX;var ky=lb.geoY;var lr=(kA-kL)/kP+lv/2;var lq=(kJ-ky)/kP+ld/2;var kM=lr+lb.destX;var kK=lq+lb.destY;var lC=kM+lb.width;var lB=kK+lb.height;ln.textPos=ln.textPos||ln._textPos;var kO=ln.textPos;var lw=kO[0];var kU=lr+lw.destX;var kI=lq+lw.destY;if(kI<kK){kK=kI}if(kU+lw.width>lC){lC=kU+lw.width}if(kI+lw.height>lB){lB=kI+lw.height}if(kO.length===2){var kT=kO[1];var kR=lr+kT.destX;var kH=lq+kT.destY;if(kH<kK){kK=kH}if(kR+kT.width>lC){lC=kR+kT.width}if(kH+kT.height>lB){lB=kH+kT.height}}ln._tempBounds=[kM,kK,lC,lB];var lb=kG.iconPos;var kA=lb.geoX;var ky=lb.geoY;var lr=(kA-kL)/kP+lv/2;var lq=(kJ-ky)/kP+ld/2;var kM=lr+lb.destX;var kK=lq+lb.destY;var lC=kM+lb.width;var lB=kK+lb.height;kG.textPos=kG.textPos||kG._textPos;var kO=kG.textPos;var lw=kO[0];var kU=lr+lw.destX;var kI=lq+lw.destY;if(kU<kM){kM=kU}if(kI<kK){kK=kI}if(kI+lw.height>lB){lB=kI+lw.height}if(kO.length===2){var kT=kO[1];var kR=lr+kT.destX;var kH=lq+kT.destY;if(kR<kM){kM=kR}if(kH<kK){kK=kH}if(kH+kT.height>lB){lB=kH+kT.height}}kG._tempBounds=[kM,kK,lC,lB]}for(var k4=0,k0=lJ.length;k4<k0;k4++){var kZ=lJ[k4];var ln=kZ[0];var kG=kZ[1];if(k4===0&&kG.textPos){kG._textPos=kG.textPos;delete kG.textPos}var lz=ln;if(!ln.textPos&&kG.textPos){lz=kG}var lD=lz._tempBounds;for(k1=k4+1;k1<k0;k1++){var kY=lJ[k1];var k8=kY[0];var lI=kY[1];var kN=0;var lH=k8._tempBounds;if(!(lD[2]<lH[0]||lD[0]>lH[2]||lD[3]<lH[1]||lD[1]>lH[3])){kN++;if(k8.textPos){k8._textPos=k8.textPos;delete k8.textPos}}var lH=lI._tempBounds;if(!(lD[2]<lH[0]||lD[0]>lH[2]||lD[3]<lH[1]||lD[1]>lH[3])){kN++;if(lI.textPos){lI._textPos=lI.textPos;delete lI.textPos}}if(kN>=2){if(lz.textPos){lz._textPos=lz.textPos;delete lz.textPos}}}}for(var k4=0,k0=lJ.length;k4<k0;k4++){var kZ=lJ[k4];var ln=kZ[0];var kG=kZ[1];var k9=ln;if(!ln.textPos&&kG.textPos){k9=kG}var lb=k9.iconPos;var kA=lb.geoX;var ky=lb.geoY;var lr=k9.baseDrawX=(kA-kL)/kP+lv/2;var lq=k9.baseDrawY=(kJ-ky)/kP+ld/2;lb.drawX=lr+lb.destX;lb.drawY=lq+lb.destY;var kM=lb.drawX;var kK=lb.drawY;var lC=lb.drawX+lb.width;var lB=lb.drawY+lb.height;var kO=k9.textPos;if(kO){var lw=kO[0];lw.drawX=lr+lw.destX;lw.drawY=lq+lw.destY;if(lw.drawX<kM){kM=lw.drawX}if(lw.drawY<kK){kK=lw.drawY}if(lw.drawX+lw.width>lC){lC=lw.drawX+lw.width}if(lw.drawY+lw.height>lB){lB=lw.drawY+lw.height}if(kO.length===2){var kT=kO[1];kT.drawX=lr+kT.destX;kT.drawY=lq+kT.destY;if(kT.drawX<kM){kM=kT.drawX}if(kT.drawY<kK){kK=kT.drawY}if(kT.drawX+kT.width>lC){lC=kT.drawX+kT.width}if(kT.drawY+kT.height>lB){lB=kT.drawY+kT.height}}}var lu=lr+(kM-lr)/lj;var lt=lq+(kK-lq)/lj;var k5=lr+(lC-lr)/lj;var k3=lq+(lB-lq)/lj;k9.minX=lu;k9.minY=lt;k9.maxX=k5;k9.maxY=k3;var lm=(lu+k5)/2;var lk=(lt+k3)/2;var kB=kL+(lm-lv/2)*kP;var kz=kJ+(ld/2-lk)*kP;k9.geoX=kB;k9.geoY=kz;k7.push(k9)}}var lo=this._strategyInfo;if(lo){var k6=lo.guid;var lf=lo.name;var kW=lo.guidExt;for(var k4=0,k0=k7.length;k4<k0;k4++){var kE=k7[k4];delete kE._tempRank;if(!this._canvas2dMapMgr.isClickableLabel(kE)||(kW===1&&!kE.guidExt)){continue}if((k6&&k6===kE.guid)||(lf&&lf===kE.name)){kE._tempRank=this.RANK5}}}else{for(var k4=0,k0=k7.length;k4<k0;k4++){var kE=k7[k4];if(kE.type=="line"||!kE.iconPos){continue}delete kE._tempRank}}k7.sort(function(lL,ll){var lM=lL._tempRank?lL._tempRank:lL.rank,i=ll._tempRank?ll._tempRank:ll.rank;if(lM===i){return lL.baseX-ll.baseX}return i-lM});for(var k4=0,k0=k7.length;k4<k0;k4++){var lz=k7[k4];lz.isDel=false;lz.isFadeout=false;lz._schedule=0;lz._isIgnore=false;lz.arrIntersectIndex=[];for(k1=k4+1;k1<k0;k1++){var la=k7[k1];if(!(lz.maxX-k2<la.minX||lz.minX>la.maxX-k2||lz.maxY-k2<la.minY||lz.minY>la.maxY-k2)){lz.arrIntersectIndex.push(k1)}}}for(var k4=0,k0=k7.length;k4<k0;k4++){var kE=k7[k4];if(kE.isDel==false){var e=kE.arrIntersectIndex;for(var k1=0,lE=e.length;k1<lE;k1++){var li=k7[e[k1]];li.isDel=true;if(li.guidExt===1){li.isDel=false}}}}return k7}});function ab(e){this._map=e;this._initCanvas();this._initVars();this._bindEvent();this._tileType=ii.getInstance("na")}bF.register(function(i){if(i.getRenderType()==="canvas"){var e=i.config.style;if(bF["FeatureStyle"+e]){i.canvas2dMapMgr=new ab(i)}else{i.loadMapStyleFiles(function(){i.canvas2dMapMgr=new ab(i);i.canvas2dMapMgr._loadData()})}}});e8.extend(ab.prototype,{_initCanvas:function(){var kA=this._map,ky=kA.getSize(),kx=ky.width,i=ky.height,e=kA.platform,kB=b5("canvas"),kz=kB.style;var T=this.ratio=kA.config.ratio;this._width=kx;this._height=i;kz.cssText="position: absolute;left:0;top:0;width:"+kx+"px;height:"+i+"px;z-index:100;";kB.width=kx*T;kB.height=i*T;this._labelCanvas=kB;this._labelCtx=kB.getContext("2d");e.appendChild(kB)},_initVars:function(){var e=j8("ditu","normal");this._udt=e.udt;this._version=e.ver;this._labelDataUrls=eu.B_NORMAL_MAP.vectorTileUrls;this._style=bF["FeatureStyle"+this._map.config.style];this._labelCount=0;this._vectorDrawLib=new hi(this);this._cache={maxNum:500,delNum:50,arrCache:[]};this._computedLabel=null;this._spotData=null;this._labelStrategy=new H(this);this._labelClick=new ku(this);this._biz=new eC(this);this._map.temp.isPermitSpotOver=true;this.labelStyleParam="pl";if(this._map.getMapType()===BMAP_SATELLITE_MAP){this.labelStyleParam="sl"}this.statRequestCount=0;this.statResponseCount=0},_resizeHandler:function(kz){var kB=this,i=kB._map,ky=i.getSize(),T=ky.width,kD=ky.height;var kA=this.ratio;var kE=this._labelCanvas,kx=kE.style;kx.width=T+"px";kx.height=kD+"px";kE.width=T*kA;kE.height=kD*kA;kB._width=T;kB._height=kD;var kC=true;kB._loadData(kC)},_bindEvent:function(){var e=this,i=e._map;i.addEventListener("load",function(T){e.clearLabel();e._loadData()});i.addEventListener("zoomend",function(T){if(!T.notClearLabel){e.clearLabel()}e._loadData()});i.addEventListener("moveend",function(T){e._loadData()});i.addEventListener("resize",function(T){e._resizeHandler(T)});i.addEventListener("maptypechange",function(T){if(T.mapType===BMAP_EARTH_MAP){e.hideLabelCanvas()}else{e.showLabelCanvas();if(T.mapType===BMAPGL_NORMAL_MAP){e.labelStyleParam="pl"}else{if(T.mapType===BMAP_SATELLITE_MAP){e.labelStyleParam="sl"}}e._loadData()}});i.addEventListener("streetlayer_show",function(T){if(this.isCanvasMap()){e.showLabelCanvas()}});i.addEventListener("streetlayer_hide",function(T){if(this.isCanvasMap()){e.hideLabelCanvas()}});i.addEventListener("loadbizdata",function(kx){var T=kx.data;e._biz.proecessBizData(T,function(){e.updateLabel()})});i.addEventListener("unloadbizdata",function(T){e._biz.clearBizData();e.updateLabel()});e.isDrawText=false;setTimeout(function(){if(!e.isDrawText){i.dispatchEvent(new fU("onmapwhitescreen"))}},10000)},getStyle:function(){return this._style},_getZoomUnits:function(e){return Math.pow(2,18-e)},_createCacheForm:function(T,kB,kA,i){var kz=this;var e=kz._cache;var kx=e.arrCache;var kC=this._getLabelId(T,kB,kA,i);var ky={id:kC,updateLabelCounter:0};kx.push(ky);kx[kC]=ky;return ky},_getLabelId:function(i,kx,T,e){return"_"+i+"_"+kx+"_"+T+"_"+e+"_"+this.labelStyleParam},_getCache:function(i,kx,T,e){return this._cache.arrCache[this._getLabelId(i,kx,T,e)]},_setCacheValue:function(ky,kL,kJ,kx,kE){var kG=this;var e=kG._cache;var kA=e.arrCache;var kC=e.maxNum;var kz=e.delNum;var kK=this._getLabelId(ky,kL,kJ,kx);var kF=kA[kK];if(kE){kF.lb=kE}if(kA.length>kC){var T=kA.splice(0,kz);for(var kD=0,kB=T.length;kD<kB;kD++){var kH=T[kD],kI=kH.id;if(kA[kI].lb){kA[kI].lb=null}kA[kI]=null;delete kA[kI]}T=null}},_loadData:function(kJ){var k2=this._map;if(!k2.isCanvasMap()){return}var kC=k2.getCenterIn();var k1=fb.calcLoopCenterPoint(kC);var kB=this._tileType;var kE=this._width/2;var kQ=this._height;var kR=k2.getZoom();var kN=kB.getDataZoom(kR);var kG=k2.getZoomUnits(kR);var kM=kG*kE;var k0=k1.lng-kM;var kZ=k1.lng+kM;var kK=fb.isAddWidth(k0,kZ);kE=kK?kE*1.5:kE;var kL=kB.getTileSize(kR);var ky=kB.getMercatorSize(kR,kN);var kF=Math.floor(k1.lng/ky);var kH=Math.floor(k1.lat/ky);var kz=[kF,kH,(k1.lng-kF*ky)/ky*kL,(k1.lat-kH*ky)/ky*kL];var kT=kz[0]-Math.ceil((kE-kz[2])/kL);var kX=kz[1]-Math.ceil((kQ/2-kz[3])/kL);var kP=kz[0]+Math.ceil((kE+kz[2])/kL);var kU=kz[1]+Math.ceil((kQ/2+kz[3])/kL);k2.temp.isPermitSpotOver=false;var e=[];for(var kW=kT;kW<kP;kW++){for(var kV=kX;kV<kU;kV++){e.push([kW,kV,kN]);var kO="id_"+kW+"_"+kV+"_"+kR;e[kO]=true}}e._zoom=kN;e=fb.calcLoopTiles(e,kR);e.sort((function(i){return function(k4,k5){return((0.4*Math.abs(k4[0]-i[0])+0.6*Math.abs(k4[1]-i[1]))-(0.4*Math.abs(k5[0]-i[0])+0.6*Math.abs(k5[1]-i[1])))}})([kz[0],kz[1]]));var kI=this._cache.arrCache;this._curViewLabels=[];var kx="viewKey_"+Math.floor(kC.lng)+"_"+Math.floor(kC.lat)+"_"+kR;this.statRequestCount=0;this.statResponseCount=0;this._labelCount+=e.length;var kD=kR;for(var kW=0,kS=e.length;kW<kS;kW++){var kF=e[kW][0];var kH=e[kW][1];var T=e[kW][2];var kA=this._getLabelId(kF,kH,T,kD);var kY=kI[kA];if(!kY){kY=this._createCacheForm(kF,kH,T,kD)}if(typeof kY.lb==="undefined"){kY.lb=null;this._loadLabelData(kF,kH,T,kD,kL,kx);this.statRequestCount++}else{if(kY.lb){this._curViewLabels.push(kY.lb);this._labelCount--}else{if(kJ){this._loadLabelData(kF,kH,T,kD,kL,kx)}kY.updateLabelCounter++}}}if(this._labelCount===0){this.updateLabel()}var k3=this;if(k3.errorTimer){clearTimeout(k3.errorTimer)}k3.errorTimer=setTimeout(function(){if(k3._labelCount!==0){k3._labelCount=0;k3.updateLabel()}var k5=new fU("onloaddatatimeout");var k6=0;var k4=0;var k7=0;var i=0;if(k3.statRequestCount===k3.statResponseCount){k6=1}else{k4=1}if(k4===1){i=k3.statRequestCount-k3.statResponseCount;k7=k3.statResponseCount}k5.noTimeoutCount=k6;k5.timeoutCount=k4;k5.timeoutNoLoaded=i;k5.timeoutLoaded=k7;k3._map.dispatchEvent(k5)},500)},clearLabel:function(){var e=this._width;var T=this._height;var i=this.ratio;this._labelCtx.clearRect(0,0,e*i,T*i)},updateLabel:function(){var i=this._map;var e=i.getCenterIn();var kx=this._width;var kA=this._height;var kD=i.getZoom();var kC=this._tileType.getTileSize(kD);var kB=this._getZoomUnits(kD);var T=this._labelCtx;this._labelCanvas.style.left=-i.offsetX+"px";this._labelCanvas.style.top=-i.offsetY+"px";var kz=this._curViewLabels;kz._centerX=e.lng;kz._centerY=e.lat;var ky=this._biz.bizLabels;this._computedLabel=this._labelStrategy.preComputeLabel(kz,kx,kA,kB,kC,ky);this._computedLabel._zoom=kD;this.clearLabel();this._vectorDrawLib.drawIconAndText(T,this._computedLabel,kD);this._addSpotData();i.temp.isPermitSpotOver=true;if(kz.length>0){this.isDrawText=true}},_loadLabelData:function(kG,kF,kE,T,kH,e){var kz=kG.toString();var kx=kF.toString();var kB="cbk_"+kz.replace("-","_")+"_"+kx.replace("-","__")+"_"+Math.floor(kE);var kL=fD+"."+kB;var kK=this._labelDataUrls;var kD=Math.abs(kG+kF)%kK.length;var kQ=kK[kD];if(window.offLineIPAddress){kQ=window.offLineIPAddress+"pvd/"}var i=this.labelStyleParam;var kJ="?qt=vtile";var kM="";if(this._map.config.style!=="default"){kM="&styleId=1"}var kI="x={x}&y={y}&z={z}&udt={udt}&v={v}&styles={styles}"+kM+"&textonly=1&textimg=1&scaler={scaler}&fn="+encodeURIComponent(kL);var kN=fb.calcLoopParam(kG,kE).col;var kC=this.ratio>1?2:1;var kA=kI.replace(/{x}/,kN).replace(/{y}/,kF).replace(/{z}/,Math.floor(kE)).replace(/{styles}/,i).replace(/{udt}/,this._udt).replace(/{v}/,this._version).replace(/{scaler}/,kC);var ky=kQ+kJ+"&param="+window.encodeURIComponent(e4(kA));var kP=this;var kO=kP._map;bF[kB]=function(kR){kP._vectorDrawLib.parseLabelData(kR,kG,kF,kE,T,kH,function(kW){var kT=kO.getCenterIn();var kX=kO.getZoom();var kZ="viewKey_"+Math.floor(kT.lng)+"_"+Math.floor(kT.lat)+"_"+kX;kP._labelCount--;var k0=kP._getCache(kG,kF,kE,T).updateLabelCounter;kP._labelCount-=k0;var kU=kP._curViewLabels;if(kZ===e||(kP._labelCount<0&&kX===kE)){kU.push(kW)}if(kZ===e){kP.statResponseCount++}if(kP._labelCount<=0){var kS=(new Date()).getTime();kP.updateLabel();var kV=(new Date()).getTime();var kY=new fU("oncanvasmaploaded");kY.drawTime=kV-kS;if(kP.statResponseCount===kP.statRequestCount){kY.isAllLoadedDrawing=true}kO.dispatchEvent(kY)}kP._setCacheValue(kG,kF,kE,T,kW);delete bF[kB]})};g1.load(ky)},drawLabel:function(T,kx,kE,i,kC,ky,e,kz,kD,kA){var kB=this;if(!kB._computedLabel){return}if(kB._computedLabel._zoom!==kE){kB.clearLabel();return}kB._map.temp.isPermitSpotOver=false;kB.clearLabel();kB._vectorDrawLib.zoomingIconAndText(this._labelCtx,kB._computedLabel,T,kx,i,kC,ky,e,kz,kD,kA)},_addSpotData:function(){this._spotData=[];var kE=this._map.getZoom();for(var kz=0,ky=this._computedLabel.length;kz<ky;kz++){var kB=this._computedLabel[kz];if(!this.isClickableLabel(kB)||(kB.guidExt===1&&kB.startScale>kE)){continue}var kA=[];kA[0]=(kB.minX-kB.maxX)/2;kA[1]=(kB.minY-kB.maxY)/2;kA[2]=(kB.maxX-kB.minX)/2;kA[3]=(kB.maxY-kB.minY)/2;var kx=null;if(kB.iconPos){kx=new cF(kB.iconPos.geoX,kB.iconPos.geoY)}var T=kB.name?kB.name.replace("\\\\","<br>"):"";if(kB.iconPos&&kB.iconPos.iconType.indexOf("ditie")>-1&&this._map.getZoom()>14){T=""}var kD={n:T,pt:new cF(kB.geoX,kB.geoY),userdata:{iconPoint:kx,uid:kB.guid,name:T,type:kB.iconPos?kB.iconPos.iconType:"",iconImg:kB.iconImg,mapPoi:true,adver_log:kB.adver_log||""},bd:kA,tag:"MAP_SPOT_INFO"};this._spotData.push(kD)}var kC=new fU("onspotsdataready");kC.spots=this._spotData;this._map._spotDataOnCanvas=this._spotData;this._map.dispatchEvent(kC)},isClickableLabel:function(e){if(e.isDel||(!e.guid&&!e.name)){return false}return true},getFilterImageData:function(T,kA){var kB=T.data,kz=this._labelStrategy,kA=parseInt(kA);for(var kC=0,ky=kB.length;kC<ky;kC+=4){var e=kB[kC],kD=kB[kC+1],kE=kB[kC+2],kF=kB[kC+3];if(kF===0){continue}var kx=Math.round((e+kD+kE)/3);var kG=kx-90;kG=kG<0?0:kG;if(kA===kz.RANK5){kB[kC]=51+kG*1.3;kB[kC+1]=133+kG*0.8;kB[kC+2]=255}}return T},showLabelCanvas:function(){this._labelCanvas.style.visibility=""},hideLabelCanvas:function(){this._labelCanvas.style.visibility="hidden"}});var aW=5;var jp=4;var gN=3;var P=2;var eB=1;var hL=0;var kv=3;var iI=5;var fs={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 hi(kx){this._canvas2dMapMgr=kx;var i=this.ratio=kx._map.config.ratio;this._featureStyle=null;this._map=kx._map;var T=bG();var e="udt="+T.udt+"&v="+T.ver;this.sizeRatio=this.ratio>1?2:1;this._binaryCache={};this._iconCache={};this._initColorCanvas()}e8.extend(hi.prototype,{_initColorCanvas:function(){var i=256,T=b5("canvas"),e=T.style;e.width=i+"px";e.height=i+"px";T.width=i;T.height=i;this._colorCvs=T;this._colorCtx=T.getContext("2d")},parseLabelData:function(i,kz,ky,kx,e,kC,kB){if(!this._featureStyle){this._featureStyle=this._canvas2dMapMgr.getStyle()}if(!i||!i[0]){kB([]);return}var kA=this._map.getZoomUnits();var T=this;this.loadTextPng(i,kC,kz,ky,kx,e,kA,kB)},loadTextPng:function(kO,kF,kD,kC,kA,i,ky,kx){var kN=this;var e=kO[5];var kM=this._map;var kJ=kM.getZoom();var T=kM.getSize();var kK=T.width;var kI=T.height;var kL=kM.getCenterIn();var kB=kL.lng;var kz=kL.lat;var kH=kD*kF*ky;var kG=(kC+1)*kF*ky;if(e){var kE=new Image();kE.onload=function(){kN.calcIconAndTextInfo(kO,kE,kF,kD,kC,kA,i,ky,kH,kG,kx);delete this.onload};kE.src=e}else{setTimeout(function(){kN.calcIconAndTextInfo(kO,null,kF,kD,kC,kA,i,ky,kH,kG,kx)},1)}},calcIconAndTextInfo:function(kQ,kH,kI,kG,kD,kB,kx,kz,kK,kJ,ky){var kP=this;var kO=kP._featureStyle;var kE=[];kE.x=kG;kE.y=kD;kE.z=kB;var kF=kP._canvas2dMapMgr,T=kG*kz*kI,kN=(kD+1)*kz*kI,kA={tileLeft:T,tileTop:kN,zoomUnits:kz};var e=[];if(kQ[0]){for(var kL=0;kL<kQ[0].length;kL++){if(kQ[0][kL][0]===kv){e.push(kQ[0][kL])}}}var kC=kQ[2]||[];for(var kL=0;kL<e.length;kL++){this._getFixedLabelInfo(e[kL],kH,kx,kz,kI,kK,kJ,kE)}var kM=Math.pow(2,kx-kB);for(kL=0;kL<kC.length;kL++){this._getLineLabelInfo(kC[kL],kH,kB,kx,kz,kI,kK,kJ,kM,kE)}ky(kE)},_getFixedLabelInfo:function(kH,kL,ky,kC,kM,kP,kO,kR){var kG=kH[1];if(!kG){return}var kT=this._map.getZoom();var k1=this._map.config.style;var k2=this._featureStyle;var kD=ky;if(kD===9){kD=8}for(var kY=0;kY<kG.length;kY++){var k3=kG[kY];var e=k3[0];var kx=a3.getStyleFromCache(k1,e,"point",kD,k2);var kX=a3.getStyleFromCache(k1,e,"pointText",kD,k2);if((!kX||kX.length===0)&&(!kx||kx.length===0)){if(kD===5){var kB=k3[1];if(!kB){continue}for(var kU=0;kU<kB.length;kU++){var kS=kB[kU][4];if(kS&&kS[7]==="北京"){kx=a3.getStyleFromCache(k1,e,"point",6,k2);kX=a3.getStyleFromCache(k1,e,"pointText",6,k2);break}else{continue}}}else{continue}}var kB=k3[1];if(!kB){continue}var kZ=null;var kE=1;var T=0;var kK=0;if(kx&&kx[0]){kx=kx[0];kZ=kx.icon;kE=kx.zoom?kx.zoom/100:1}else{kx=null}for(var kU=0;kU<kB.length;kU++){var kS=kB[kU][4];if(!kS){continue}var kW=kS[2];if(!this._isVisible(kW,kT)){continue}var kF=kS[12];if(kX&&kX.length>0&&!kF){continue}var kJ=Math.round(kS[0]/100);var kI=Math.round(kS[1]/100);var kV={lng:kP+kJ,lat:kO-(kM*kC-kI)};var kA=kJ/kC;var kz=kM-kI/kC;var kN=kS[7]||"";var k0=kS[5];var kQ={type:"fixed",name:kN,textImg:kL,rank:kS[4],baseX:kA,baseY:kz,iconPos:null,textPos:null,guid:kS[3]||"",tracer:kW,direction:k0,startScale:3};if((k0!==jp&&kF||!kF)&&kZ!==null){kQ.iconPos=this._getIconPosition(kZ,kE,kA,kz,kV);if(kQ.iconPos){T=kQ.iconPos.width;kK=kQ.iconPos.height}}if(T===0){kQ.direction=jp}if(kF){kQ.textPos=this._getTextDrawData(kS,kA,kz,T,kK)}if(kQ.textPos||kQ.iconPos){kR.push(kQ)}}}},_isVisible:function(e,i){var kx;if(!this._binaryCache[e]){kx=e.toString(2);if(kx.length<8){kx=new Array(8-kx.length+1).join("0")+kx}this._binaryCache[e]=kx}kx=this._binaryCache[e];var T=fs[i].start;return kx[i-T]==="1"},_getIconPosition:function(kB,kz,T,i,e){var kx=this._map.config.style;var kC=bF["iconSetInfo"+kx][kB];if(!kC){if(kB.charCodeAt(0)>=48&&kB.charCodeAt(0)<=57){kC=bF["iconSetInfo"+kx]["_"+kB]}}if(!kC){return null}var ky=kC[0];var kA=kC[1];ky=ky*kz;kA=kA*kz;return{srcX:0,srcY:0,destX:T-ky/2,destY:i-kA/2,width:ky,height:kA,geoX:e.lng,geoY:e.lat,mcPt:e,iconType:kB}},_getTextDrawData:function(kI,kH,kG,kx,kE){var kN=kI[5];if(typeof kN!=="number"){kN=0}var kC=this.ratio;var kB=kC/2;kx*=kB;kE*=kB;var kD=kI[12];var ky=kD.length;var kQ=0;var kP=0;var kM=[];var kL=0;var kO=0;for(var kK=0;kK<ky;kK++){kO+=Math.round(kD[kK][3])}for(var kK=0;kK<ky;kK++){var kA=kD[kK];var kz=kA[0];var i=kA[1];var T=kA[2];var e=kA[3];var kR=2*kC;var kJ=0;if(kx!==0){kJ=2*kC}if(kx===0){kN=jp}switch(kN){case gN:var kF=kG-kO/2-kR*(ky-1)/2;kQ=kH-T-kx/2-kJ;kP=kF+kL+kR*kK;break;case eB:var kF=kG-kO/2-kR*(ky-1)/2;kQ=kH+kx/2+kJ;kP=kF+kL+kR*kK;break;case P:var kF=kG-kE/2-kO-kR*(ky-1)-kR;kQ=kH-T/2;kP=kF+kL+kR*kK;break;case hL:var kF=kG+kE/2+kR/2;kQ=kH-T/2;kP=kF+kL+kR*kK;break;case jp:var kF=kG-e/2-kR*(ky-1)/2;kQ=kH-T/2;kP=kF+kL+kR*kK;break}kL+=e;if(T>0&&e>0){kM.push({srcX:kz,srcY:i,destX:kQ,destY:kP,width:T,height:e})}}if(kM.length>0){return kM}return null},_getLineLabelInfo:function(kF,kx,ky,kU,k7,kM,kS,kR,kT,kL){if(kF.length!==10){return}var kW=this.ratio;var T=this.ratio;var k3=kF[7].length;var kN=kF[1];var k5=kF[3];var lb=kF[8];var kB=kF[4];var e=2;var kz=kB.slice(0,e);for(var k8=e;k8<kB.length;k8+=e){kz[k8]=kz[k8-e]+kB[k8];kz[k8+1]=kz[k8-(e-1)]+kB[k8+1]}for(var k8=e;k8<kB.length;k8+=e){if(k8%(k5*e)===0||k8%(k5*e)===1){continue}kz[k8]=kz[k8-e]+kB[k8]/kT;kz[k8+1]=kz[k8-(e-1)]+kB[k8+1]/kT}for(var la=0;la<k3;la++){var k6=kF[7][la];if(!this._isVisible(k6,kU)){continue}var kY=kF[6][la];var kK=la*k5*e;kB=kz.slice(kK,kK+k5*e);var kO=[];var kX=undefined;var kV=undefined;var kJ=undefined;var kI=undefined;var lb=kF[9].slice(0);if(kY){lb.reverse()}var k1;var kZ;for(var k9=0;k9<k5;k9++){var kH=kF[5][k5*la+k9];var k2=kB[k9*e]/100;var k0=kB[k9*e+1]/100;var kG=lb[k9];var kC=kG[0];var kE=kG[1];var kA=kG[2];var kD=kG[3];var kQ;var kP;var ld;var lc;if(k9===0){k1=ld=k2/k7;kZ=kM-k0/k7;lc=k0/k7}else{ld=k2/k7;lc=k0/k7}var lf=k1+(ld-k1)*T-kA/2;var le=kZ+(kM-lc-kZ)*T-kD/2;if(kX===undefined){kX=k1-kA/2;kV=kZ-kD/2;kJ=kX+kA;kI=kV+kD}else{if(lf<kX){kX=lf}if(le<kV){kV=le}if(lf+kA>kJ){kJ=lf+kA}if(le+kD>kI){kI=le+kD}}kO.push({angle:kH,srcX:kC,srcY:kE,destX:lf,destY:le,width:kA,height:kD})}var k4={type:"line",textImg:kx,rank:kN,baseX:k1,baseY:kZ,arrWordPos:kO,minXOriginal:kX,minYOriginal:kV,maxXOriginal:kJ,maxYOriginal:kI,text:""};kL.push(k4)}},alterColor:function(kA,e,kz){var T=this._colorCtx,i=this._canvas2dMapMgr;T.clearRect(0,0,kA.width,kA.height);T.drawImage(e,kA.srcX,kA.srcY,kA.width,kA.height,0,0,kA.width,kA.height);var ky=T.getImageData(0,0,kA.width,kA.height),kx=i.getFilterImageData(ky,kz);T.putImageData(kx,0,0)},drawIconAndText:function(kM,kL,e){var kD=this.ratio;var kB=this.sizeRatio/kD;var kF=2/kD;var kX=this;for(var kP=0,kN=kL.length;kP<kN;kP++){var kE=kL[kP];if(kE.isDel==false){var ky=kE.baseDrawX;var kx=kE.baseDrawY;if(kE.type=="fixed"){var kA=kE.iconPos,kQ=kE.textPos,kJ=kE.textImg,kT=kE.startScale;if(kA&&kT<=e){var T=this._iconCache[kA.iconType];if(T){if(T.img){kM.drawImage(T.img,0,0,T.img.width,T.img.height,Math.round(ky*kD+(kA.drawX-ky)/kF),Math.round(kx*kD+(kA.drawY-kx)/kF),kA.width/kF,kA.height/kF)}else{T.drawLabels.push(kE)}}else{if(!T){this._iconCache[kA.iconType]={img:null,drawLabels:[kE]};var kZ=new Image();kZ._iconName=kA.iconType;kZ.onload=function(){var k5=kX._iconCache[this._iconName];k5.img=this;this.onload=null;for(var k1=0;k1<k5.drawLabels.length;k1++){var k3=k5.drawLabels[k1];var k2=k3.baseDrawX;var k0=k3.baseDrawY;var k4=k3.iconPos;kM.drawImage(this,0,0,this.width,this.height,Math.round(k2*kD+(k4.drawX-k2)/kF),Math.round(k0*kD+(k4.drawY-k0)/kF),k4.width/kF,k4.height/kF)}k5.drawPos=[]};kZ.src=E.getIconSetPath(kX._map.config.style)+kA.iconType+".png"}}}if(kQ&&kJ&&kT<=e){for(var kC=0;kC<kQ.length;kC++){var kK=kQ[kC];if(!kE._tempRank){kM.drawImage(kJ,kK.srcX,kK.srcY,kK.width,kK.height,Math.round(ky*kD+(kK.drawX-ky)/kB),Math.round(kx*kD+(kK.drawY-kx)/kB),kK.width/kB,kK.height/kB)}else{this.alterColor(kK,kJ,kE._tempRank);kM.drawImage(this._colorCvs,0,0,kK.width,kK.height,Math.round(ky*kD+(kK.drawX-ky)/kB),Math.round(kx*kD+(kK.drawY-kx)/kB),kK.width/kB,kK.height/kB)}}}}else{var kz=kE.arrWordPos,kJ=kE.textImg,kI=kE.tileX,kG=kE.tileY;for(var kO=0,kH=kz.length;kO<kH;kO++){var kR=kz[kO];var kY=Math.round(kI+kR.destX);var kW=Math.round(kG+kR.destY);var kS=kR.angle;kY=ky*kD+kY-ky;kW=kx*kD+kW-kx;if(kS>10&&kS<350){kM.save();var kV=Math.round(kY+kR.width/2);var kU=Math.round(kW+kR.height/2);kM.translate(kV,kU);kM.rotate(-kS/180*Math.PI);kM.drawImage(kJ,kR.srcX,kR.srcY,kR.width,kR.height,-Math.round(kR.width/2),-Math.round(kR.height/2),kR.width/kB,kR.height/kB);kM.restore()}else{kM.drawImage(kJ,kR.srcX,kR.srcY,kR.width,kR.height,kY,kW,kR.width/kB,kR.height/kB)}}}}}},isCollide:function(kz,kI,kH,e,kB,T,kD){for(var ky=0,kx=T.length;ky<kx;ky++){var kC=T[ky],kA=1/Math.pow(2,kD+1),kG=kA*kC[3]/2,kF=kA*kC[4]/2,kE=kC[0];if(kE!=kz){if(!(kI+e<kC[1]-kG||kI>kC[1]+kC[3]+kG||kH+kB<kC[2]-kF||kH>kC[2]+kC[4]+kF)){return true}}}return false},zoomingIconAndText:function(kX,kR,kx,kV,kW,lp,k4,kF,la,k3,kO){var lq=this.ratio;var kG=this.sizeRatio/lq;var lr=2/lq;var lB=lq/2;var lk=kV.x;var lj=kV.y;var kY=2*lq;if(kO!==0){lj+=k3}var kJ=undefined,kC=undefined,kz=undefined,kE=undefined,kN=undefined;var k9=lp>0?true:false;if(!k9){kJ=[];var ld=1-k4}for(var lx=0,lv=kR.length;lx<lv;lx++){var ls=kR[lx];if(ls.isDel==false){var lC=ls.baseDrawX;var lz=ls.baseDrawY;kX.save();kX.translate(-kF*lq,-la*lq);if(ls.isFadeout){if(!k9&&ls._schedule<=k4&&!ls._isIgnore){kX.globalAlpha=ld;ls._schedule=k4}else{ls._isIgnore=true;continue}}if(ls.type=="fixed"){var kZ=ls.iconPos,k6=ls.textPos,kA=ls.textImg,k0=ls.startScale;var T;var lh=0;if(kZ){lh=kY}if(kZ&&!ls.iconImg&&this._iconCache[kZ.iconType]){T=this._iconCache[kZ.iconType].img}if(kZ&&k0<=kW&&T){kE=kZ.width;kN=kZ.height;kC=(lk+(lC-lk)*kx)*lq-kE/2/lr;kz=(lj+(lz-lj)*kx)*lq-kN/2/lr+kO;if(!k9&&this.isCollide(lx,kC,kz,kE,kN,kJ,lp)){ls.isFadeout=true}kX.drawImage(T,kZ.srcX,kZ.srcY,T.width,T.height,Math.round(kC),Math.round(kz),kE/lr,kN/lr);!k9&&kJ.push([lx,kC,kz,kE,kN])}if(k6&&kA&&k0<=kW){var k5;var k7;var kQ=0;var k2=0;if(kZ){kQ=kZ.width;k2=kZ.height}var li=k6.length;var kI=0;var k8=0;for(var kS=0;kS<li;kS++){var lu=k6[kS];k8+=lu.height;if(kI<lu.width){kI=lu.width}}k8+=(kS-1)*kY;if(!k9&&this.isCollide(lx,kC,kz,kI,k8,kJ,lp)){ls.isFadeout=true}var lt=0;for(var kS=0;kS<li;kS++){var lu=k6[kS];switch(ls.direction){case gN:k5=-(kQ/2/lr+lu.width+lh);k7=-k8/2+lt+kY*kS;break;case eB:k5=kQ/2/lr+lh;k7=-k8/2+lt+kY*kS;break;case P:k5=-lu.width/2;k7=-k2/2/lr-k8+lt-kY*(kS+1);break;case hL:k5=-lu.width/2;k7=k2/2/lr+lt+kY*(kS+1);break;case jp:k5=-lu.width/2;k7=-k8/2+lt+kY*kS;break}lt+=lu.height;kC=(lk+(lC-lk)*kx)*lq+k5/kG;kz=(lj+(lz-lj)*kx)*lq+k7/kG;+kO;kE=lu.width;kN=lu.height;if(!ls._tempRank){kX.drawImage(kA,lu.srcX,lu.srcY,kE,kN,Math.round(kC),Math.round(kz),kE/kG,kN/kG)}else{this.alterColor(lu,kA,ls._tempRank);kX.drawImage(this._colorCvs,0,0,kE,kN,Math.round(kC),Math.round(kz),kE/kG,kN/kG)}!k9&&kJ.push([lx,kC,kz,kE,kN])}}}else{var kP=ls.arrWordPos,kA=ls.textImg,lA=ls.tileX,ly=ls.tileY;var kH=kP[0];var kD=Math.round(lA+kH.destX);var kB=Math.round(ly+kH.destY);for(var lw=0,lg=kP.length;lw<lg;lw++){var lo=kP[lw];var lE=Math.round(lA+lo.destX);var lD=Math.round(ly+lo.destY);var kU=lo.angle;var lf=Math.round((lk+(lC-lk)*kx)*lq-kH.width/2+lE-kD);var le=Math.round((lj+(lz-lj)*kx)*lq-kH.height/2+lD-kB);kC=lf;kz=le;kE=lo.width;kN=lo.height;if(!k9&&this.isCollide(lx,kC,kz,kE,kN,kJ,lp)){ls.isFadeout=true}if(kU>10&&kU<350){var ln=lf+lo.width/2;var lm=le+lo.height/2;var ky=kU/180*Math.PI;var k1=Math.cos(ky);var kK=Math.sin(ky);var lc=k1;var kL=k1;var lb=kK;var kM=-kK;var kT=ln-ln*k1-lm*kK;var e=lm+ln*kK-lm*k1;kX.save();kX.transform(lc,kM,lb,kL,kT,e);kX.drawImage(kA,lo.srcX,lo.srcY,kE,kN,kC,kz,kE/kG,kN/kG);kX.restore()}else{kX.drawImage(kA,lo.srcX,lo.srcY,kE,kN,kC,kz,kE/kG,kN/kG)}!k9&&kJ.push([lx,kC,kz,kE,kN])}}kX.restore()}}}});function eC(e){this.initVars(e)}e8.extend(eC.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(kz,kD){var kB=this;this.bizData=kz;this.objTextsPng=null;this.arrIconsPng=null;var T=kz.textsPng;var kF=kz.iconsPng;if(!T||!kF){return}var kC=new Image();kC.onload=function(){kB.objTextsPng=this;kB.calcIconAndTextInfo(kD);this.onload=null};kC.src=this.base64Prefix+T;var kE=kF.length;var e=[];for(var ky=0;ky<kE;ky++){var kA=kF[ky];var kx=new Image();(function(i){kx.onload=function(){kE--;e[i]=this;if(kE===0){kB.arrIconsPng=e;kB.calcIconAndTextInfo(kD)}this.onload=null}})(ky);kx.src=this.base64Prefix+kA}},calcIconAndTextInfo:function(kG){if(this.objTextsPng&&this.arrIconsPng){var kC=this.bizData;var kA=kC.pois;var e=[];for(var kD=0,kz=kA.length;kD<kz;kD++){var kx=kA[kD];var kB=this.arrIconsPng[kx.iconPng];var ky=kB.height/2;var kF={type:"fixed",name:"",textImg:this.objTextsPng,iconImg:kB,rank:kx.rank,iconPos:{srcX:0,srcY:0,destX:-kB.width/2,destY:-ky/2,width:kB.width,height:ky,geoX:kx.x,geoY:kx.y,iconType:"vectorCustom"},textPos:this.calcTextPos(kx.pos,kB),startScale:kx.from<12?12:kx.from,guid:kx.guid,guidExt:1,adver_log:kx.adver_log||""};var T={type:"fixed",textDirLeft:"left",name:"",textImg:this.objTextsPng,iconImg:kB,rank:kx.rank,iconPos:{srcX:0,srcY:0,destX:-kB.width/2,destY:-ky/2,width:kB.width,height:ky,geoX:kx.x,geoY:kx.y,iconType:"vectorCustom"},textPos:this.calcTextPosLeft(kx.pos,kB),startScale:kx.from<12?12:kx.from,guid:kx.guid,guidExt:1,adver_log:kx.adver_log||""};var kE=[kF,T];e.push(kE)}this.bizLabels=e;kG&&kG()}},calcTextPos:function(kA,T){var i=[];var kz=kA.length/4;var ky=T.width/2;if(kz===1){var kx={srcX:kA[0],srcY:kA[1],destX:ky,destY:-kA[3]/2,width:kA[2],height:kA[3]};i.push(kx)}else{var kx={srcX:kA[0],srcY:kA[1],destX:ky,destY:-kA[3],width:kA[2],height:kA[3]};var e={srcX:kA[4],srcY:kA[5],destX:ky,destY:0,width:kA[6],height:kA[7]};i.push(kx);i.push(e)}return i},calcTextPosLeft:function(kA,T){var i=[];var kz=kA.length/4;var ky=T.width/2;if(kz===1){var kx={srcX:kA[0],srcY:kA[1],destX:-ky-kA[2],destY:-kA[3]/2,width:kA[2],height:kA[3]};i.push(kx)}else{var kx={srcX:kA[0],srcY:kA[1],destX:-ky-kA[2],destY:-kA[3],width:kA[2],height:kA[3]};var e={srcX:kA[4],srcY:kA[5],destX:-ky-kA[2],destY:0,width:kA[6],height:kA[7]};i.push(kx);i.push(e)}return i},clearBizData:function(){this.bizData=null;this.bizLabels=null}});var jS={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Float32:"FLOAT"};var im={Int8:1,Uint8:1,Int16:2,Uint16:2,Float32:4};function B(kx,kz,T,ky){this.arrayBuffer=kx;this.attributes=kz.members;this.bytesPerElement=0;if(this.attributes){for(var e=0;e<this.attributes.length;e++){this.bytesPerElement+=im[this.attributes[e].type]*this.attributes[e].components}}else{this.bytesPerElement=kx.BYTES_PER_ELEMENT*kz.components}this.length=ky||kx.byteLength/this.bytesPerElement;this.type=T;this.arrayType=kz}B.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)}};B.prototype.setVertexAttribPointers=function(kx,e){for(var i=0;i<this.attributes.length;i++){var ky=this.attributes[i];var T=e.attributes[ky.name];kx.vertexAttribPointer(T,ky.components,kx[jS[ky.type]],ky.normalize,this.bytesPerElement,ky.offset)}};B.prototype.updateVertexData=function(kx,i,T){this.arrayBuffer=i;if(!this.buffer){return this.bind(kx)}if(T<=this.length){var e=kx[this.type];kx.bindBuffer(e,this.buffer);kx.bufferData(e,this.arrayBuffer,kx.STATIC_DRAW)}else{this.destroy(kx);this.bind(kx)}this.length=T};B.prototype.destroy=function(e){if(this.buffer){e.deleteBuffer(this.buffer);this.buffer=null}};B.BufferType={VERTEX:"ARRAY_BUFFER",ELEMENT:"ELEMENT_ARRAY_BUFFER"};B.ELEMENT_ATTRIBUTE_TYPE="Uint16";B.VERTEX_ATTRIBUTE_ALIGNMENT=4;function dX(){this.boundProgram=null;this.boundVertexBuffer=null;this.boundElementBuffer=null;this.vao=null}dX.prototype.bind=function(kB,e,kx,kA){var ky=kB.extVertexArrayObject;if(ky===undefined){ky=kB.extVertexArrayObject=kB.getExtension("OES_vertex_array_object")}if(ky){if(!this.vao){this.vao=ky.createVertexArrayOES()}ky.bindVertexArrayOES(this.vao)}else{}if(!this.boundProgram){var kC=ky?0:(kB.currentNumAttributes||0);var kz=e.numAttributes;var T;for(T=kC;T<kz;T++){kB.enableVertexAttribArray(T)}if(!ky){for(T=kz;T<kC;T++){kB.disableVertexAttribArray(T)}kB.currentNumAttributes=kz}kx.bind(kB);kx.setVertexAttribPointers(kB,e);if(kA){kA.bind(kB)}if(ky){this.boundProgram=e;this.boundVertexBuffer=kx;this.boundElementBuffer=kA}}};dX.prototype.update=function(kB,kx,T,kA,e,i,kz){var ky=kB.extVertexArrayObject;if(ky===undefined){ky=kB.extVertexArrayObject=kB.getExtension("OES_vertex_array_object")}if(ky){ky.bindVertexArrayOES(this.vao);if(this.boundVertexBuffer){this.boundVertexBuffer.updateVertexData(kB,T,kA);this.boundVertexBuffer.setVertexAttribPointers(kB,this.boundProgram)}if(e&&this.boundElementBuffer){this.boundElementBuffer.updateVertexData(kB,i,kz)}}else{kx.updateVertexData(kB,T,kA);if(e){e.updateVertexData(kB,i,kz)}}};dX.prototype.unbind=function(i){var e=i.extVertexArrayObject;if(e){e.bindVertexArrayOES(null);this.boundProgram=null;this.boundVertexBuffer=null;this.boundElementBuffer=null}};dX.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 F(){}e8.extend(F.prototype,{centerAndZoomIn:function(T,kD,kE){kE=kE||{};if(!this.loaded){this.firstTileLoad=false}kD=this._getProperZoom(kD).zoom;if(kE.noAnimation!==true&&this.loaded){var kz=this._ifUseAnimation(T,kD);if(kz){this.flyToIn(T,kD,kE);return}}var kB=this;if(!T&&!kD){return}this._stopAllAnimations();if(T&&!T.equals(this.centerPoint)){this.fire(new fU("oncenter_changed"))}if(kD&&kD!==this.zoomLevel){this.fire(new fU("onzoom_changed"))}T=T||this.centerPoint;kD=kD||this.zoomLevel;kD=this._getProperZoom(kD).zoom;if(this.mapType===BMAP_EARTH_MAP){if(!this._earth){this.mapType=BMAPGL_NORMAL_MAP;this.temp.originMapType=BMAP_EARTH_MAP;function kC(){kB._earth=new bF.Earth(kB,{showRealSunlight:kB.config.showRealSunlight,showMilkyway:kB.config.showMilkyway,earthBackground:kB.config.earthBackground});kB._proxyEarthEvents();kB._changeEarthMapType(BMAP_EARTH_MAP);e8.extend(kB,bF.EarthView.prototype);delete kB.temp.originMapType}hj.load("earth",function(){if(bF["FeatureStyle"+kB.config.style]){kC()}else{kB.loadMapStyleFiles(function(){kC()})}})}}this.lastLevel=this.zoomLevel||kD;this.zoomLevel=kD;var kA=new fU("onload");kA.point=T;kA.zoom=kD;this.centerPoint=new cF(T.lng,T.lat);this.defaultZoomLevel=this.defaultZoomLevel||this.zoomLevel;this.defaultCenter=this.defaultCenter||this.centerPoint;if(this.mapType!==BMAP_EARTH_MAP){this.centerPoint=this.restrictCenter(this.centerPoint)}if(!this.loaded&&!(this.temp.originMapType===BMAP_EARTH_MAP)){var i=this.config.defaultMaxBounds;var ky=new o(i,"baidu",this.mapType);if(this.mapType!==BMAP_NONE_MAP){var kx=new hM({mapType:this.mapType,copyright:ky,dataType:this.mapType===BMAP_SATELLITE_MAP?gU:h0,customLayer:this.mapType===BMAP_SATELLITE_MAP,baseLayer:true,transparentPng:false,tileTypeName:this.mapType===BMAP_SATELLITE_MAP?"web":"na"});kx._isInnerLayer=true;this.addTileLayer(kx);this.baseLayerAdded=true}if(this.mapType===BMAP_NONE_MAP){hN.sendMessage(a1(4,3,15),["layer","blank"])}else{if(this.mapType===BMAP_SATELLITE_MAP){hN.sendMessage(a1(4,3,2),["layer","raster"])}else{hN.sendMessage(a1(4,3,1,1),["layer","vector","normal"])}}if(this.mapType===BMAP_SATELLITE_MAP&&this.config.showVectorStreetLayer){this._addHybirdVectorMap()}else{if(this.mapType===BMAP_SATELLITE_MAP&&this._isHybridShow===true){this._addHybirdMap()}}this.on("zoom_changed",function(){if(this._heading===0){return}if(this.getZoom()<7&&this.config.restrictCenter===true){kB.resetHeading()}})}this.loaded=true;this.dispatchEvent(kA);kE.callback&&kE.callback()},_ifUseAnimation:function(kx,kC){var kB=this.getSize();var T={zoom:this.zoomLevel};var kE={zoom:kC};var kD=this.pointToPixelIn(this.centerPoint);var ky=this.pointToPixelIn(kx,T);var kA=this.pointToPixelIn(this.centerPoint,kE);var kG=this.pointToPixelIn(kx,kE);var kz=Math.abs(kD.x-ky.x);var i=Math.abs(kD.y-ky.y);var e=Math.abs(kA.x-kG.x);var kF=Math.abs(kA.y-kG.y);if((kz>kB.width||i>kB.height)&&(e>kB.width||kF>kB.height)){return false}return true},_setPlatformPosition:function(kE,kD,kG){kG=kG||{};if(kE===0&&kD===0&&!kG.point){return}if(isNaN(kG.initMapOffsetX)){kG.initMapOffsetX=this.offsetX}if(isNaN(kG.initMapOffsetY)){kG.initMapOffsetY=this.offsetY}var kA=iU(this._heading);if(this._tilt>0){kD=kD/Math.cos(iU(this._tilt))}var kF=kE*Math.cos(kA)+kD*Math.sin(kA);var kC=-kE*Math.sin(kA)+kD*Math.cos(kA);kF=kF+kG.initMapOffsetX;kC=kC+kG.initMapOffsetY;if(kG.point){var i=this.restrictCenter(kG.point);if(!i.equals(this.centerPoint)){this.centerPoint=i.clone();this.fire(new fU("oncenter_changed"))}}else{var kx=this.offsetX-kF;var e=this.offsetY-kC;var kB=this.centerPoint.lng;var kz=this.centerPoint.lat;var ky=new cF(kB,kz);var T=this.getZoomUnits();this.centerPoint=this.restrictCenter(new cF(ky.lng+kx*T,ky.lat-e*T),T);this.fire(new fU("oncenter_changed"))}this.offsetX=kF;this.offsetY=kC;this.dispatchEvent(new fU("onmoving"))},restrictCenter:function(kF,e){if(this.config.restrictCenter===false){return kF}e=e||this.getZoomUnits();var kD=this.pixelToPointIn(new ft(this.width,0),{center:kF});var kA=this.pixelToPointIn(new ft(0,this.height),{center:kF});var kG=kF.lng;var kL=kF.lat;if(!!this.config.restrictBounds&&!this.config.restrictBounds.isEmpty()){var kK=this.config.restrictBounds;var T=kK.getSouthWest();var kI=kK.getNorthEast();var kE=jt.convertLL2MC(T);var ky=jt.convertLL2MC(kI);var kB=this.calcNewZoomByRestriction(kG,kL,kA,kD,kE.lng,ky.lng,kE.lat,ky.lat);if(kB>this.zoomLevel){this.zoomLevel=kB;return kF}kF.lng=this.calcNewLngByBounds(kG,kA,kD,kE.lng,ky.lng,e);kF.lat=this.calcNewLatByBounds(kL,kA,kD,kE.lat,ky.lat,e);return kF}var kC=this.pixelToPointIn(new ft(0,0),{center:kF});var kx=this.pixelToPointIn(new ft(0,this.height),{center:kF});if(this.zoomLevel<5){if(kC.lat>h2.MAX_LAT&&kx.lat<h2.MIN_LAT){var i=h2.MAX_LAT-kF.lat;var kz=kF.lat-h2.MIN_LAT;var kJ;if(i<kz){kJ=i/(this.height/2)}else{kJ=kz/(this.height/2)}var kH=18-r(kJ);this.zoomLevel=kH;return kF}}if(kC.lat>h2.MAX_LAT){kF.lat=h2.MAX_LAT-this.height/2*e}else{if(kx.lat<h2.MIN_LAT){kF.lat=h2.MIN_LAT+this.height/2*e}}return kF},calcNewZoomByRestriction:function(kE,kD,e,kC,ky,kA,kx,kz){var kH=0;var kI=0;if(typeof kx==="number"&&typeof kz==="number"&&kC.lat>kz&&e.lat<kx){var T=kz-kD;var i=kD-kx;var kB;if(T<i){kB=T/(this.height/2)}else{kB=i/(this.height/2)}kH=18-r(kB)}if(typeof ky==="number"&&typeof kA==="number"&&kC.lng>kA&&e.lng<ky){var kG=kA-kE;var kF=kE-ky;var kB;if(kG<kF){kB=kG/(this.width/2)}else{kB=kF/(this.width/2)}kI=18-r(kB)}return Math.max(kH,kI)||this.zoomLevel},calcNewLatByBounds:function(i,kx,T,kA,kz,e){var ky=i;if(T.lat>kz){ky=kz-this.height/2*e}else{if(kx.lat<kA){ky=kA+this.height/2*e}}return ky},calcNewLngByBounds:function(kA,kz,kx,ky,T,e){var i=kA;if(kx.lng>T){i=T-this.width/2*e}else{if(kz.lng<ky){i=ky+this.width/2*e}}return i},zoomTo:function(e,kJ,kK){var kF=eu[this.mapType];if(!kF){return}var kE=this._getProperZoom(e);e=kE.zoom;if(this.zoomLevel===e){kK&&kK.callback&&kK.callback();return}var kz=e;this.lastLevel=this.zoomLevel;kK=kK||{};if(this.zoomEventStatus==="idle"){this.fire(new fU("onzoomstart"));this.zoomEventStatus="zooming"}if(!kJ&&(this.getInfoWindow()&&this.temp.infoWin&&this.temp.infoWin.isOpen())){kJ=jt.convertLL2MC(this.getInfoWindow().getPoint())}var T=null;if(kK.fixPixel){T=kK.fixPixel}else{if(kJ){T=this.pointToPixelIn(kJ,{useRound:false})}}var kA=this.pixelToPointIn(T);var kB=this.centerPoint.clone();this.fixPoint=kJ;this.fixPixel=T;this.fixCenter=kB;this.mousePosMCPoint=kA;if(kK.noAnimation){e=kE.zoom;this.zoomLevel=e;this.fire(new fU("onzoom_changed"));var ky=this.getCurrentMaxTilt();if(this._tilt>ky){this._tilt=ky}if(kJ){if(this._heading%360!==0||this._tilt>0){var i=this._webglMapCamera.fromScreenPixelToMC(T.x,T.y,{center:kB,zoom:this.zoomLevel});if(i){var kG=i.sub(kA);var kx=kB.sub(kG);this.centerPoint=this.restrictCenter(kx)}}else{var kD=this.getZoomUnits();var kx=new cF(kJ.lng-kD*(T.x-this.width/2),kJ.lat+kD*(T.y-this.height/2));this.centerPoint=this.restrictCenter(kx,kD)}this.fire(new fU("oncenter_changed"))}this._checkFireZoomend();kK.callback&&kK.callback();return}this._animationInfo.zoom={current:this.zoomLevel,diff:e-this.zoomLevel,target:e};var kH=this;var kI=this._tilt;if(this.fixPoint||kI>h2.MAX_DRAG_TILT_L2){kK.renderCallback=function(){var kO=kH.getCurrentMaxTilt();if(kH._tilt>kO){kH._tilt=kO}var kP=kH.fixPixel;if(!kH.fixPixel||!kH.fixPoint){return}var kL=kH.fixPixel;var kV=kH.fixPoint;var kS=kH.fixCenter;var kQ=kH.mousePosMCPoint;if(kH._heading%360!==0||kH._tilt>0){var kM=kH._webglMapCamera.fromScreenPixelToMC(kL.x,kL.y,{center:kS,zoom:kH.zoomLevel,tilt:kH._tilt});if(kM){var kU=kM.sub(kQ);var kN=kS.sub(kU);kH.centerPoint=kH.restrictCenter(kN)}}else{var kR=kL;var kT=kH.getZoomUnits();var kN=new cF(kV.lng-kT*(kR.x-kH.width/2),kV.lat+kT*(kR.y-kH.height/2));kH.centerPoint=kH.restrictCenter(kN,kT)}kH.fire(new fU("oncenter_changed"))}}if(kK.fromMouseWheel===true){this._startInfiniteZoomAnimation(kK);kK.callback&&kK.callback();kH._checkFireZoomend();return}if(!kK.callback){kK.callback=function(){kH._checkFireZoomend()}}else{var kC=kK.callback;kK.callback=function(kL,kM){kC(kL,kM);kH._checkFireZoomend()}}this._startAnimation(kK)},_checkFireZoomend:function(){var e=this;if(e.fireZoomendTimer){clearTimeout(e.fireZoomendTimer)}e.fireZoomendTimer=setTimeout(function(){if(e.zoomEventStatus==="zooming"){e.fire(new fU("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(T,k1,kM){kM=kM||{};var ky=this._getProperZoom(k1);k1=ky.zoom;if(this.centerPoint.equals(T)&&this.zoomLevel===k1&&typeof kM.heading!=="number"&&typeof kM.tilt!=="number"){return}var e=this.getHeading()%360;var kE=this.getTilt();var kK=0;var kO=0;var kH=this.getBounds().containsPoint(T);if(typeof kM.heading==="number"){kK=kM.heading}else{if(kH){kK=e}}if(typeof kM.tilt==="number"){kO=kM.tilt}else{if(kH){kO=kE}}this._heading=e;var kY=kK-e;var kU=kO-kE;var kI=this;var kA=this.zoomLevel;var kB=1.42;var kQ=this.zoomScale(k1-kA);var k3=this.getZoomUnits();var kG=this.centerPoint.div(k3);var k4=T.div(k3);var kX=this.worldSize();var kT=kB;var kS=Math.max(this.width,this.height);var kR=kS/kQ;var kF=k4.sub(kG).mag();var i=kT*kT;function k0(k6){var k5=(kR*kR-kS*kS+(k6?-1:1)*i*i*kF*kF)/(2*(k6?kR:kS)*i*kF);return Math.log(Math.sqrt(k5*k5+1)-k5)}function kx(k5){return(Math.exp(k5)-Math.exp(-k5))/2}function kC(k5){return(Math.exp(k5)+Math.exp(-k5))/2}function kL(k5){return kx(k5)/kC(k5)}var kD=k0(0);var kV=function(k5){return(kC(kD)/kC(kD+kT*k5))};var kW=function(k5){return kS*((kC(kD)*kL(kD+kT*k5)-kx(kD))/i)/kF};var kz=(k0(1)-kD)/kT;if(Math.abs(kF)<0.000001||kz===Infinity||isNaN(kz)){if(Math.abs(kS-kR)<0.000001){this._animationInfo.zoom={current:this.zoomLevel,diff:k1-this.zoomLevel};this._animationInfo.center={current:this.centerPoint,diff:T.sub(this.centerPoint)};this._animationInfo.heading={current:e,diff:kK-e};this._animationInfo.tilt={current:kE,diff:kO-kE};this.setLock(true);this._startAnimation({callback:function(k5){kI.setLock(false);if(kM.callback){kM.callback(k5)}},duration:kM.duration});return}var k2=kR<kS?-1:1;kz=Math.abs(Math.log(kR/kS))/kT;kW=function(){return 0};kV=function(k5){return Math.exp(k2*kT*k5)}}var kZ=1.7;if(kz<0.3){kZ=0.8}else{if(kz>5){kZ=(kz-5)/2+kZ}}var kN=kM.duration||1000*kz/kZ;if(isNaN(kN)){var kP={};for(var kJ in kM){kP[kJ]=kM[kJ];kP.noAnimation=true}this.centerAndZoomIn(T,k1,kP);return}this.fire(new fU("onmovestart"));this.fire(new fU("onzoomstart"));this.setLock(true);this._startAnimation({duration:kN,renderCallback:function(k5,k6){var k7=k5*kz;var la=kW(k7);var k9=kA+kI.scaleZoom(1/kV(k7));if(k9<kI.getMinZoom()){k9=kI.getMinZoom()}if(k9>kI.getMaxZoom()){k9=kI.getMaxZoom()}if(k9!==kI.zoomLevel){kI.zoomLevel=k9;kI.fire(new fU("onzoom_changed"))}kI.centerPoint=kG.add(k4.sub(kG).mult(la)).mult(k3);kI.fire(new fU("oncenter_changed"));if(typeof kK==="number"){var k8=k5/0.7;if(k8>1){k8=1}kI.setHeading(e+kY*k5,{noAnimation:true})}if(typeof kO==="number"){kI.setTilt(kE+kU*k5,{noAnimation:true})}},callback:function(k5,k6){kI.setLock(false);if(k6&&k6.stop===true){kI.fire(new fU("onmoveend"));kI.fire(new fU("onzoomend"));kM.callback&&kM.callback(k5);return}if(k1!==kI.zoomLevel){kI.zoomLevel=k1;kI.fire(new fU("onzoom_changed"))}kI.fire(new fU("onmoveend"));kI.fire(new fU("onzoomend"));kM.callback&&kM.callback(k5)}})},zoomScale:function(e){return Math.pow(2,e)},scaleZoom:function(e){return Math.log(e)/Math.LN2},panToIn:function(i,T){T=T||{};if(!i||i.equals(this.centerPoint)){T.callback&&T.callback();return}var kx=this.pointToPixelIn(i);var e=Math.round(this.width/2);var kz=Math.round(this.height/2);var ky=this._ifUseAnimation(i,this.zoomLevel);if(T.noAnimation===true||ky===false){this._stopAllAnimations();this._panToIn(e-kx.x,kz-kx.y,i);T.callback&&T.callback();return}this.flyToIn(i,this.zoomLevel,T)},_panToIn:function(i,e,kx){var T=this.temp;if(T.operating===true){return}if(T.dragAni){T.dragAni.stop(false,{readyToMove:true});T.dragAni=null}this.dispatchEvent(new fU("onmovestart"));this._setPlatformPosition(i,e,{point:kx});this.dispatchEvent(new fU("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,T){i=Math.round(i)||0;e=Math.round(e)||0;T=T||{};if(Math.abs(i)<=this.width&&Math.abs(e)<=this.height&&T.noAnimation!==true){this._panBy(i,e,T)}else{this._panToIn(i,e,T.point);T.callback&&T.callback()}},_panBy:function(i,e,ky){if(this.temp.operating===true){return}ky=ky||{};this.dispatchEvent(new fU("onmovestart"));var kx=this;var T=kx.temp;T.pl=kx.offsetX;T.pt=kx.offsetY;if(T.tlPan){T.tlPan.cancel()}if(T.dragAni){T.dragAni.stop(false,{readyToMove:true});T.dragAni=null}T.tlPan=new fJ({fps:ky.fps||kx.config.fps,duration:ky.duration||kx.config.actionDuration,transition:ky.transition||gP.easeInOutQuad,render:function(kz){this.terminative=kx.temp.operating;if(kx.temp.operating){return}kx._setPlatformPosition(i*kz,e*kz,{initMapOffsetX:T.pl,initMapOffsetY:T.pt})},finish:function(kz){kx.dispatchEvent(new fU("onmoveend"));kx.temp.tlPan=false;if(kx.temp.stopArrow===true){kx.temp.stopArrow=false;if(kx.temp.arrow!==0){kx._arrow()}}}})},_startAnimation:function(i){var ky=this._animationInfo;var T=this;i=i||{};if(T._ani){T._ani.stop(!!i.goToEnd,{stopCurrentAnimation:i.stopCurrentAnimation})}if(T._infiniteAni){T._infiniteAni.stop();T._infiniteAni=null}var kz=i.duration||500;var kA=i.transition||gP.ease;var e=new fU("onanimation_start");this.fire(e);if(i.unstopable){ky=this._animationInfoUnstopable}var kx=new fJ({duration:kz,transition:kA,render:function(kD,kC){for(var kB in ky){if(!ky.hasOwnProperty(kB)){continue}var kF=ky[kB].current;var kE=ky[kB].diff;T._setValueTick(kB,kF,kE,kD)}if(i.renderCallback){i.renderCallback(kD,kC)}},finish:function(kB){T.fire(new fU("onanimation_end"));if(i.unstopable){T._animationInfoUnstopable={};T._unstopableAni=null}else{T._ani=null;T._animationInfo={}}if(i.mapNeedCbk){i.mapNeedCbk()}if(i.callback){i.callback(kB)}},onStop:function(kB){kB=kB||{};T.fire(new fU("onanimation_end"));if(kB.stopCurrentAnimation){T._animationInfo={}}T._ani=null;if(i.mapNeedCbk){i.mapNeedCbk()}if(i.callback){i.callback(null,{stop:true})}}});if(i.unstopable){T._unstopableAni=kx}else{T._ani=kx}},_startInfiniteZoomAnimation:function(e){var i=this;if(i._ani){i._ani.stop(!!e.goToEnd,{stopCurrentAnimation:e.stopCurrentAnimation})}if(i._infiniteAni){return}this.fire(new fU("onanimation_start"));i._infiniteAni=new fJ({duration:10000,transition:gP.linear,render:function(){var T=i._animationInfo.zoom;if(Math.abs(T.current-T.target)<0.001){i._setValue("zoom",T.target);i._infiniteAni&&i._infiniteAni.stop();return}T.current+=(T.target-T.current)*0.35;i._setValue("zoom",T.current);if(e.renderCallback){e.renderCallback()}},finish:function(){i._infiniteAni=null;i._animationInfo={};i.fire(new fU("onanimation_end"));if(e.callback){e.callback()}},onStop:function(){i._infiniteAni=null;i._animationInfo={};i.fire(new fU("onanimation_end"));if(e.callback){e.callback()}}})},_setValue:function(e,T){if(e==="zoom"){this._preZoomLevel=this.zoomLevel;var i=this._getProperZoom(T);T=i.zoom;if(T!==this.zoomLevel){this.zoomLevel=T;if(T<5){this.restrictCenter(this.centerPoint)}this.fire(new fU("on"+e+"_changed"))}return}else{if(e==="center"){this.centerPoint=T}}this["_"+e]=T;this.fire(new fU("on"+e+"_changed"))},_setValueTick:function(e,ky,kx,i){if(e==="center"){var T=new cF(ky.lng+kx.lng*i,ky.lat+kx.lat*i);this._setValue(e,T);return}if(e==="zoom"){this._setValue(e,Math.pow(ky,1-i)*Math.pow(ky+kx,i));return}this._setValue(e,ky+kx*i)},setHeading:function(kx,i){i=i||{};if(kx===this._heading){i.callback&&i.callback();return}var T=ep(this._heading,360);var e=ep(kx,360);if(e===T){this._heading=kx;i.callback&&i.callback();return}if(e===0&&T>180){e=360}if(i.noAnimation){this._setValue("heading",kx);i.callback&&i.callback();return}if(i.unstopable){this._animationInfoUnstopable.heading={current:T,diff:e-T}}else{this._animationInfo.heading={current:T,diff:e-T}}this._startAnimation(i)},resetHeading:function(e){var i=this._heading;while(i<0){i+=360}i=i%360;if(i>180){i-=360}this._heading=i;e=e||{};e.unstopable=true;this.setHeading(0,e)},getHeading:function(){return this._heading},setTilt:function(e,i){i=i||{};if(e===this._tilt){i.callback&&i.callback();return}if(e>h2.MAX_TILT){e=h2.MAX_TILT}if(e<h2.MIN_TILT){e=h2.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(T){T=T||{};var e=T.center||this.centerPoint;var kx=T.zoom||this.zoomLevel;var kA=typeof T.heading==="number"?T.heading:this._heading;var i=typeof T.tilt==="number"?T.tilt:this._tilt;var kz=this._webglMapCamera.generateMVMatrix(e,kx,kA,i);var ky=mat4.create(Float32Array);mat4.invert(ky,kz);return this._webglMapCamera.getPosition(ky)}});function br(i){this._jobQueue=[];this._idleOnlyJobQueue=[];var e=this;this.isIdle=true;i.on("updateframe",function(kx){var T=12-kx.frameTime;T=T<1?1:T;e.isIdle=false;if(e.idleWorkTimer){clearInterval(e.idleWorkTimer);e.idleWorkTimer=null}e.runJobs(T)});this._idleWorkerTicker=(function(T){return function(){if(T.isIdle){T.runJobs();T.runIdleOnlyJobs()}}})(this);i.on("mapglidle",function(){e.isIdle=true;e.runJobs();e.runIdleOnlyJobs();e.idleWorkTimer=setInterval(e._idleWorkerTicker,br.MAX_IDLE_TIME)});i.on("destroy",function(){if(e.idleWorkTimer){clearInterval(e.idleWorkTimer);e.idleWorkTimer=null}})}br.MAX_IDLE_TIME=50;br.MAX_FRAME_TIME=6;br.prototype.runJobs=function(i){if(this._jobQueue.length===0){return}var kx=iv();var e=0;i=i||br.MAX_FRAME_TIME;while(this._jobQueue.length&&e<i){var T=this._jobQueue.shift();if(T.state!=="invalid"){T.call()}e=iv()-kx}};br.prototype.runIdleOnlyJobs=function(){if(this._idleOnlyJobQueue.length===0){return}var T=iv();var e=0;while(this._idleOnlyJobQueue.length&&e<br.MAX_IDLE_TIME){var i=this._idleOnlyJobQueue.shift();if(i.state!=="invalid"){i.call()}e=iv()-T}};br.prototype.checkIdleRunning=function(){if(this.isIdle&&!this.idleWorkTimer){this.runJobs();this.runIdleOnlyJobs();this.idleWorkTimer=setInterval(this._idleWorkerTicker,50)}};br.prototype.addJob=function(e){this._jobQueue.push(e);this.checkIdleRunning()};br.prototype.clearJobs=function(){this._jobQueue.length=0;this._idleOnlyJobQueue.length=0};br.prototype.addIdleOnlyJob=function(e){this._idleOnlyJobQueue.push(e);this.checkIdleRunning()};var d4={};(function(kA){if(!kE){var kE=0.000001}if(!i){var i=(typeof Float32Array!=="undefined")?Float32Array:Array}if(!ky){var ky=Math.random}var T={};var kz=Math.PI/180;T.toRadian=function(kF){return kF*kz};var kD={};kD.create=function(kG){kG=kG||i;var kF=new kG(2);kF[0]=0;kF[1]=0;return kF};kD.clone=function(kF,kH){kH=kH||i;var kG=new kH(2);kG[0]=kF[0];kG[1]=kF[1];return kG};kD.fromValues=function(kF,kI,kH){kH=kH||i;var kG=new kH(2);kG[0]=kF;kG[1]=kI;return kG};kD.copy=function(kG,kF){kG[0]=kF[0];kG[1]=kF[1];return kG};kD.set=function(kG,kF,kH){kG[0]=kF;kG[1]=kH;return kG};kD.add=function(kH,kG,kF){kH[0]=kG[0]+kF[0];kH[1]=kG[1]+kF[1];return kH};kD.subtract=function(kH,kG,kF){kH[0]=kG[0]-kF[0];kH[1]=kG[1]-kF[1];return kH};kD.sub=kD.subtract;kD.multiply=function(kH,kG,kF){kH[0]=kG[0]*kF[0];kH[1]=kG[1]*kF[1];return kH};kD.mul=kD.multiply;kD.divide=function(kH,kG,kF){kH[0]=kG[0]/kF[0];kH[1]=kG[1]/kF[1];return kH};kD.div=kD.divide;kD.min=function(kH,kG,kF){kH[0]=Math.min(kG[0],kF[0]);kH[1]=Math.min(kG[1],kF[1]);return kH};kD.max=function(kH,kG,kF){kH[0]=Math.max(kG[0],kF[0]);kH[1]=Math.max(kG[1],kF[1]);return kH};kD.scale=function(kH,kG,kF){kH[0]=kG[0]*kF;kH[1]=kG[1]*kF;return kH};kD.scaleAndAdd=function(kH,kG,kF,kI){kH[0]=kG[0]+(kF[0]*kI);kH[1]=kG[1]+(kF[1]*kI);return kH};kD.distance=function(kH,kG){var kF=kG[0]-kH[0],kI=kG[1]-kH[1];return Math.sqrt(kF*kF+kI*kI)};kD.dist=kD.distance;kD.squaredDistance=function(kH,kG){var kF=kG[0]-kH[0],kI=kG[1]-kH[1];return kF*kF+kI*kI};kD.sqrDist=kD.squaredDistance;kD.length=function(kG){var kF=kG[0],kH=kG[1];return Math.sqrt(kF*kF+kH*kH)};kD.len=kD.length;kD.squaredLength=function(kG){var kF=kG[0],kH=kG[1];return kF*kF+kH*kH};kD.sqrLen=kD.squaredLength;kD.negate=function(kG,kF){kG[0]=-kF[0];kG[1]=-kF[1];return kG};kD.normalize=function(kI,kH){var kG=kH[0],kJ=kH[1];var kF=kG*kG+kJ*kJ;if(kF>0){kF=1/Math.sqrt(kF);kI[0]=kH[0]*kF;kI[1]=kH[1]*kF}return kI};kD.dot=function(kG,kF){return kG[0]*kF[0]+kG[1]*kF[1]};kD.cross=function(kH,kG,kF){var kI=kG[0]*kF[1]-kG[1]*kF[0];kH[0]=kH[1]=0;kH[2]=kI;return kH};kD.lerp=function(kH,kG,kF,kI){var kK=kG[0],kJ=kG[1];kH[0]=kK+kI*(kF[0]-kK);kH[1]=kJ+kI*(kF[1]-kJ);return kH};kD.random=function(kF,kH){kH=kH||1;var kG=ky()*2*Math.PI;kF[0]=Math.cos(kG)*kH;kF[1]=Math.sin(kG)*kH;return kF};kD.transformMat2=function(kI,kH,kG){var kF=kH[0],kJ=kH[1];kI[0]=kG[0]*kF+kG[2]*kJ;kI[1]=kG[1]*kF+kG[3]*kJ;return kI};kD.transformMat2d=function(kI,kH,kG){var kF=kH[0],kJ=kH[1];kI[0]=kG[0]*kF+kG[2]*kJ+kG[4];kI[1]=kG[1]*kF+kG[3]*kJ+kG[5];return kI};kD.transformMat3=function(kI,kH,kG){var kF=kH[0],kJ=kH[1];kI[0]=kG[0]*kF+kG[3]*kJ+kG[6];kI[1]=kG[1]*kF+kG[4]*kJ+kG[7];return kI};kD.transformMat4=function(kI,kH,kG){var kF=kH[0],kJ=kH[1];kI[0]=kG[0]*kF+kG[4]*kJ+kG[12];kI[1]=kG[1]*kF+kG[5]*kJ+kG[13];return kI};kD.rotate=function(kI,kG,kF,kM){var kL=kG[0]-kF[0];var kK=kG[1]-kF[1];var kH=Math.sin(kM);var kJ=Math.cos(kM);kI[0]=kL*kJ-kK*kH+kF[0];kI[1]=kL*kH+kK*kJ+kF[1];return kI};kD.forEach=(function(){var kF=kD.create();return function(kI,kM,kN,kL,kK,kG){var kJ,kH;if(!kM){kM=2}if(!kN){kN=0}if(kL){kH=Math.min((kL*kM)+kN,kI.length)}else{kH=kI.length}for(kJ=kN;kJ<kH;kJ+=kM){kF[0]=kI[kJ];kF[1]=kI[kJ+1];kK(kF,kF,kG);kI[kJ]=kF[0];kI[kJ+1]=kF[1]}return kI}})();kD.str=function(kF){return"vec2("+kF[0]+", "+kF[1]+")"};kA.vec2=kD;var kC={};kC.create=function(kG){kG=kG||i;var kF=new kG(3);kF[0]=0;kF[1]=0;kF[2]=0;return kF};kC.clone=function(kF,kH){kH=kH||i;var kG=new kH(3);kG[0]=kF[0];kG[1]=kF[1];kG[2]=kF[2];return kG};kC.fromValues=function(kF,kJ,kH,kI){kI=kI||i;var kG=new kI(3);kG[0]=kF;kG[1]=kJ;kG[2]=kH;return kG};kC.copy=function(kG,kF){kG[0]=kF[0];kG[1]=kF[1];kG[2]=kF[2];return kG};kC.set=function(kG,kF,kI,kH){kG[0]=kF;kG[1]=kI;kG[2]=kH;return kG};kC.add=function(kH,kG,kF){kH[0]=kG[0]+kF[0];kH[1]=kG[1]+kF[1];kH[2]=kG[2]+kF[2];return kH};kC.subtract=function(kH,kG,kF){kH[0]=kG[0]-kF[0];kH[1]=kG[1]-kF[1];kH[2]=kG[2]-kF[2];return kH};kC.sub=kC.subtract;kC.multiply=function(kH,kG,kF){kH[0]=kG[0]*kF[0];kH[1]=kG[1]*kF[1];kH[2]=kG[2]*kF[2];return kH};kC.mul=kC.multiply;kC.divide=function(kH,kG,kF){kH[0]=kG[0]/kF[0];kH[1]=kG[1]/kF[1];kH[2]=kG[2]/kF[2];return kH};kC.div=kC.divide;kC.min=function(kH,kG,kF){kH[0]=Math.min(kG[0],kF[0]);kH[1]=Math.min(kG[1],kF[1]);kH[2]=Math.min(kG[2],kF[2]);return kH};kC.max=function(kH,kG,kF){kH[0]=Math.max(kG[0],kF[0]);kH[1]=Math.max(kG[1],kF[1]);kH[2]=Math.max(kG[2],kF[2]);return kH};kC.scale=function(kH,kG,kF){kH[0]=kG[0]*kF;kH[1]=kG[1]*kF;kH[2]=kG[2]*kF;return kH};kC.scaleAndAdd=function(kH,kG,kF,kI){kH[0]=kG[0]+(kF[0]*kI);kH[1]=kG[1]+(kF[1]*kI);kH[2]=kG[2]+(kF[2]*kI);return kH};kC.distance=function(kH,kG){var kF=kG[0]-kH[0],kJ=kG[1]-kH[1],kI=kG[2]-kH[2];return Math.sqrt(kF*kF+kJ*kJ+kI*kI)};kC.dist=kC.distance;kC.squaredDistance=function(kH,kG){var kF=kG[0]-kH[0],kJ=kG[1]-kH[1],kI=kG[2]-kH[2];return kF*kF+kJ*kJ+kI*kI};kC.sqrDist=kC.squaredDistance;kC.length=function(kG){var kF=kG[0],kI=kG[1],kH=kG[2];return Math.sqrt(kF*kF+kI*kI+kH*kH)};kC.len=kC.length;kC.squaredLength=function(kG){var kF=kG[0],kI=kG[1],kH=kG[2];return kF*kF+kI*kI+kH*kH};kC.sqrLen=kC.squaredLength;kC.negate=function(kG,kF){kG[0]=-kF[0];kG[1]=-kF[1];kG[2]=-kF[2];return kG};kC.normalize=function(kI,kH){var kG=kH[0],kK=kH[1],kJ=kH[2];var kF=kG*kG+kK*kK+kJ*kJ;if(kF>0){kF=1/Math.sqrt(kF);kI[0]=kH[0]*kF;kI[1]=kH[1]*kF;kI[2]=kH[2]*kF}return kI};kC.dot=function(kG,kF){return kG[0]*kF[0]+kG[1]*kF[1]+kG[2]*kF[2]};kC.cross=function(kG,kL,kK){var kF=kL[0],kN=kL[1],kM=kL[2],kJ=kK[0],kI=kK[1],kH=kK[2];kG[0]=kN*kH-kM*kI;kG[1]=kM*kJ-kF*kH;kG[2]=kF*kI-kN*kJ;return kG};kC.lerp=function(kH,kG,kF,kI){var kL=kG[0],kK=kG[1],kJ=kG[2];kH[0]=kL+kI*(kF[0]-kL);kH[1]=kK+kI*(kF[1]-kK);kH[2]=kJ+kI*(kF[2]-kJ);return kH};kC.random=function(kF,kJ){kJ=kJ||1;var kH=ky()*2*Math.PI;var kI=(ky()*2)-1;var kG=Math.sqrt(1-kI*kI)*kJ;kF[0]=Math.cos(kH)*kG;kF[1]=Math.sin(kH)*kG;kF[2]=kI*kJ;return kF};kC.transformMat4=function(kI,kH,kG){var kF=kH[0],kK=kH[1],kJ=kH[2];kI[0]=kG[0]*kF+kG[4]*kK+kG[8]*kJ+kG[12];kI[1]=kG[1]*kF+kG[5]*kK+kG[9]*kJ+kG[13];kI[2]=kG[2]*kF+kG[6]*kK+kG[10]*kJ+kG[14];return kI};kC.transformMat3=function(kI,kH,kG){var kF=kH[0],kK=kH[1],kJ=kH[2];kI[0]=kF*kG[0]+kK*kG[3]+kJ*kG[6];kI[1]=kF*kG[1]+kK*kG[4]+kJ*kG[7];kI[2]=kF*kG[2]+kK*kG[5]+kJ*kG[8];return kI};kC.transformQuat=function(kL,kR,kF){var kS=kR[0],kQ=kR[1],kP=kR[2],kN=kF[0],kM=kF[1],kK=kF[2],kO=kF[3],kI=kO*kS+kM*kP-kK*kQ,kH=kO*kQ+kK*kS-kN*kP,kG=kO*kP+kN*kQ-kM*kS,kJ=-kN*kS-kM*kQ-kK*kP;kL[0]=kI*kO+kJ*-kN+kH*-kK-kG*-kM;kL[1]=kH*kO+kJ*-kM+kG*-kN-kI*-kK;kL[2]=kG*kO+kJ*-kK+kI*-kM-kH*-kN;return kL};kC.rotateX=function(kH,kG,kF,kK){var kJ=[],kI=[];kJ[0]=kG[0]-kF[0];kJ[1]=kG[1]-kF[1];kJ[2]=kG[2]-kF[2];kI[0]=kJ[0];kI[1]=kJ[1]*Math.cos(kK)-kJ[2]*Math.sin(kK);kI[2]=kJ[1]*Math.sin(kK)+kJ[2]*Math.cos(kK);kH[0]=kI[0]+kF[0];kH[1]=kI[1]+kF[1];kH[2]=kI[2]+kF[2];return kH};kC.rotateY=function(kH,kG,kF,kK){var kJ=[],kI=[];kJ[0]=kG[0]-kF[0];kJ[1]=kG[1]-kF[1];kJ[2]=kG[2]-kF[2];kI[0]=kJ[2]*Math.sin(kK)+kJ[0]*Math.cos(kK);kI[1]=kJ[1];kI[2]=kJ[2]*Math.cos(kK)-kJ[0]*Math.sin(kK);kH[0]=kI[0]+kF[0];kH[1]=kI[1]+kF[1];kH[2]=kI[2]+kF[2];return kH};kC.rotateZ=function(kH,kG,kF,kK){var kJ=[],kI=[];kJ[0]=kG[0]-kF[0];kJ[1]=kG[1]-kF[1];kJ[2]=kG[2]-kF[2];kI[0]=kJ[0]*Math.cos(kK)-kJ[1]*Math.sin(kK);kI[1]=kJ[0]*Math.sin(kK)+kJ[1]*Math.cos(kK);kI[2]=kJ[2];kH[0]=kI[0]+kF[0];kH[1]=kI[1]+kF[1];kH[2]=kI[2]+kF[2];return kH};kC.forEach=(function(){var kF=kC.create();return function(kI,kM,kN,kL,kK,kG){var kJ,kH;if(!kM){kM=3}if(!kN){kN=0}if(kL){kH=Math.min((kL*kM)+kN,kI.length)}else{kH=kI.length}for(kJ=kN;kJ<kH;kJ+=kM){kF[0]=kI[kJ];kF[1]=kI[kJ+1];kF[2]=kI[kJ+2];kK(kF,kF,kG);kI[kJ]=kF[0];kI[kJ+1]=kF[1];kI[kJ+2]=kF[2]}return kI}})();kC.str=function(kF){return"vec3("+kF[0]+", "+kF[1]+", "+kF[2]+")"};kA.vec3=kC;var kB={};kB.create=function(kG){kG=kG||i;var kF=new kG(4);kF[0]=0;kF[1]=0;kF[2]=0;kF[3]=0;return kF};kB.clone=function(kF,kH){kH=kH||i;var kG=new kH(4);kG[0]=kF[0];kG[1]=kF[1];kG[2]=kF[2];kG[3]=kF[3];return kG};kB.fromValues=function(kF,kK,kI,kG,kJ){kJ=kJ||i;var kH=new kJ(4);kH[0]=kF;kH[1]=kK;kH[2]=kI;kH[3]=kG;return kH};kB.copy=function(kG,kF){kG[0]=kF[0];kG[1]=kF[1];kG[2]=kF[2];kG[3]=kF[3];return kG};kB.set=function(kH,kF,kJ,kI,kG){kH[0]=kF;kH[1]=kJ;kH[2]=kI;kH[3]=kG;return kH};kB.add=function(kH,kG,kF){kH[0]=kG[0]+kF[0];kH[1]=kG[1]+kF[1];kH[2]=kG[2]+kF[2];kH[3]=kG[3]+kF[3];return kH};kB.subtract=function(kH,kG,kF){kH[0]=kG[0]-kF[0];kH[1]=kG[1]-kF[1];kH[2]=kG[2]-kF[2];kH[3]=kG[3]-kF[3];return kH};kB.sub=kB.subtract;kB.multiply=function(kH,kG,kF){kH[0]=kG[0]*kF[0];kH[1]=kG[1]*kF[1];kH[2]=kG[2]*kF[2];kH[3]=kG[3]*kF[3];return kH};kB.mul=kB.multiply;kB.divide=function(kH,kG,kF){kH[0]=kG[0]/kF[0];kH[1]=kG[1]/kF[1];kH[2]=kG[2]/kF[2];kH[3]=kG[3]/kF[3];return kH};kB.div=kB.divide;kB.min=function(kH,kG,kF){kH[0]=Math.min(kG[0],kF[0]);kH[1]=Math.min(kG[1],kF[1]);kH[2]=Math.min(kG[2],kF[2]);kH[3]=Math.min(kG[3],kF[3]);return kH};kB.max=function(kH,kG,kF){kH[0]=Math.max(kG[0],kF[0]);kH[1]=Math.max(kG[1],kF[1]);kH[2]=Math.max(kG[2],kF[2]);kH[3]=Math.max(kG[3],kF[3]);return kH};kB.scale=function(kH,kG,kF){kH[0]=kG[0]*kF;kH[1]=kG[1]*kF;kH[2]=kG[2]*kF;kH[3]=kG[3]*kF;return kH};kB.scaleAndAdd=function(kH,kG,kF,kI){kH[0]=kG[0]+(kF[0]*kI);kH[1]=kG[1]+(kF[1]*kI);kH[2]=kG[2]+(kF[2]*kI);kH[3]=kG[3]+(kF[3]*kI);return kH};kB.distance=function(kI,kG){var kF=kG[0]-kI[0],kK=kG[1]-kI[1],kJ=kG[2]-kI[2],kH=kG[3]-kI[3];return Math.sqrt(kF*kF+kK*kK+kJ*kJ+kH*kH)};kB.dist=kB.distance;kB.squaredDistance=function(kI,kG){var kF=kG[0]-kI[0],kK=kG[1]-kI[1],kJ=kG[2]-kI[2],kH=kG[3]-kI[3];return kF*kF+kK*kK+kJ*kJ+kH*kH};kB.sqrDist=kB.squaredDistance;kB.length=function(kH){var kF=kH[0],kJ=kH[1],kI=kH[2],kG=kH[3];return Math.sqrt(kF*kF+kJ*kJ+kI*kI+kG*kG)};kB.len=kB.length;kB.squaredLength=function(kH){var kF=kH[0],kJ=kH[1],kI=kH[2],kG=kH[3];return kF*kF+kJ*kJ+kI*kI+kG*kG};kB.sqrLen=kB.squaredLength;kB.negate=function(kG,kF){kG[0]=-kF[0];kG[1]=-kF[1];kG[2]=-kF[2];kG[3]=-kF[3];return kG};kB.normalize=function(kJ,kI){var kG=kI[0],kL=kI[1],kK=kI[2],kH=kI[3];var kF=kG*kG+kL*kL+kK*kK+kH*kH;if(kF>0){kF=1/Math.sqrt(kF);kJ[0]=kI[0]*kF;kJ[1]=kI[1]*kF;kJ[2]=kI[2]*kF;kJ[3]=kI[3]*kF}return kJ};kB.dot=function(kG,kF){return kG[0]*kF[0]+kG[1]*kF[1]+kG[2]*kF[2]+kG[3]*kF[3]};kB.lerp=function(kH,kG,kF,kI){var kL=kG[0],kK=kG[1],kJ=kG[2],kM=kG[3];kH[0]=kL+kI*(kF[0]-kL);kH[1]=kK+kI*(kF[1]-kK);kH[2]=kJ+kI*(kF[2]-kJ);kH[3]=kM+kI*(kF[3]-kM);return kH};kB.random=function(kF,kG){kG=kG||1;kF[0]=ky();kF[1]=ky();kF[2]=ky();kF[3]=ky();kB.normalize(kF,kF);kB.scale(kF,kF,kG);return kF};kB.transformMat4=function(kJ,kI,kG){var kF=kI[0],kL=kI[1],kK=kI[2],kH=kI[3];kJ[0]=kG[0]*kF+kG[4]*kL+kG[8]*kK+kG[12]*kH;kJ[1]=kG[1]*kF+kG[5]*kL+kG[9]*kK+kG[13]*kH;kJ[2]=kG[2]*kF+kG[6]*kL+kG[10]*kK+kG[14]*kH;kJ[3]=kG[3]*kF+kG[7]*kL+kG[11]*kK+kG[15]*kH;return kJ};kB.transformQuat=function(kL,kR,kF){var kS=kR[0],kQ=kR[1],kP=kR[2],kN=kF[0],kM=kF[1],kK=kF[2],kO=kF[3],kI=kO*kS+kM*kP-kK*kQ,kH=kO*kQ+kK*kS-kN*kP,kG=kO*kP+kN*kQ-kM*kS,kJ=-kN*kS-kM*kQ-kK*kP;kL[0]=kI*kO+kJ*-kN+kH*-kK-kG*-kM;kL[1]=kH*kO+kJ*-kM+kG*-kN-kI*-kK;kL[2]=kG*kO+kJ*-kK+kI*-kM-kH*-kN;return kL};kB.forEach=(function(){var kF=kB.create();return function(kI,kM,kN,kL,kK,kG){var kJ,kH;if(!kM){kM=4}if(!kN){kN=0}if(kL){kH=Math.min((kL*kM)+kN,kI.length)}else{kH=kI.length}for(kJ=kN;kJ<kH;kJ+=kM){kF[0]=kI[kJ];kF[1]=kI[kJ+1];kF[2]=kI[kJ+2];kF[3]=kI[kJ+3];kK(kF,kF,kG);kI[kJ]=kF[0];kI[kJ+1]=kF[1];kI[kJ+2]=kF[2];kI[kJ+3]=kF[3]}return kI}})();kB.str=function(kF){return"vec4("+kF[0]+", "+kF[1]+", "+kF[2]+", "+kF[3]+")"};kA.vec4=kB;var kx={};kx.create=function(kG){kG=kG||i;var kF=new kG(4);kF[0]=1;kF[1]=0;kF[2]=0;kF[3]=1;return kF};kx.clone=function(kF,kH){kH=kH||i;var kG=new kH(4);kG[0]=kF[0];kG[1]=kF[1];kG[2]=kF[2];kG[3]=kF[3];return kG};kx.copy=function(kG,kF){kG[0]=kF[0];kG[1]=kF[1];kG[2]=kF[2];kG[3]=kF[3];return kG};kx.identity=function(kF){kF[0]=1;kF[1]=0;kF[2]=0;kF[3]=1;return kF};kx.transpose=function(kH,kG){if(kH===kG){var kF=kG[1];kH[1]=kG[2];kH[2]=kF}else{kH[0]=kG[0];kH[1]=kG[2];kH[2]=kG[1];kH[3]=kG[3]}return kH};kx.invert=function(kJ,kH){var kI=kH[0],kG=kH[1],kF=kH[2],kL=kH[3],kK=kI*kL-kF*kG;if(!kK){return null}kK=1/kK;kJ[0]=kL*kK;kJ[1]=-kG*kK;kJ[2]=-kF*kK;kJ[3]=kI*kK;return kJ};kx.adjoint=function(kH,kF){var kG=kF[0];kH[0]=kF[3];kH[1]=-kF[1];kH[2]=-kF[2];kH[3]=kG;return kH};kx.determinant=function(kF){return kF[0]*kF[3]-kF[2]*kF[1]};kx.multiply=function(kJ,kO,kM){var kI=kO[0],kH=kO[1],kG=kO[2],kF=kO[3];var kP=kM[0],kN=kM[1],kL=kM[2],kK=kM[3];kJ[0]=kI*kP+kG*kN;kJ[1]=kH*kP+kF*kN;kJ[2]=kI*kL+kG*kK;kJ[3]=kH*kL+kF*kK;return kJ};kx.mul=kx.multiply;kx.rotate=function(kJ,kM,kL){var kI=kM[0],kH=kM[1],kG=kM[2],kF=kM[3],kN=Math.sin(kL),kK=Math.cos(kL);kJ[0]=kI*kK+kG*kN;kJ[1]=kH*kK+kF*kN;kJ[2]=kI*-kN+kG*kK;kJ[3]=kH*-kN+kF*kK;return kJ};kx.scale=function(kJ,kK,kM){var kI=kK[0],kH=kK[1],kG=kK[2],kF=kK[3],kN=kM[0],kL=kM[1];kJ[0]=kI*kN;kJ[1]=kH*kN;kJ[2]=kG*kL;kJ[3]=kF*kL;return kJ};kx.str=function(kF){return"mat2("+kF[0]+", "+kF[1]+", "+kF[2]+", "+kF[3]+")"};kx.frob=function(kF){return(Math.sqrt(Math.pow(kF[0],2)+Math.pow(kF[1],2)+Math.pow(kF[2],2)+Math.pow(kF[3],2)))};kx.LDU=function(kF,kI,kH,kG){kF[2]=kG[2]/kG[0];kH[0]=kG[0];kH[1]=kG[1];kH[3]=kG[3]-kF[2]*kH[1];return[kF,kI,kH]};kA.mat2=kx;var e={};e.create=function(kG){kG=kG||i;var kF=new kG(16);kF[0]=1;kF[1]=0;kF[2]=0;kF[3]=0;kF[4]=0;kF[5]=1;kF[6]=0;kF[7]=0;kF[8]=0;kF[9]=0;kF[10]=1;kF[11]=0;kF[12]=0;kF[13]=0;kF[14]=0;kF[15]=1;return kF};e.clone=function(kF){var kG=new i(16);kG[0]=kF[0];kG[1]=kF[1];kG[2]=kF[2];kG[3]=kF[3];kG[4]=kF[4];kG[5]=kF[5];kG[6]=kF[6];kG[7]=kF[7];kG[8]=kF[8];kG[9]=kF[9];kG[10]=kF[10];kG[11]=kF[11];kG[12]=kF[12];kG[13]=kF[13];kG[14]=kF[14];kG[15]=kF[15];return kG};e.copy=function(kG,kF){kG[0]=kF[0];kG[1]=kF[1];kG[2]=kF[2];kG[3]=kF[3];kG[4]=kF[4];kG[5]=kF[5];kG[6]=kF[6];kG[7]=kF[7];kG[8]=kF[8];kG[9]=kF[9];kG[10]=kF[10];kG[11]=kF[11];kG[12]=kF[12];kG[13]=kF[13];kG[14]=kF[14];kG[15]=kF[15];return kG};e.identity=function(kF){kF[0]=1;kF[1]=0;kF[2]=0;kF[3]=0;kF[4]=0;kF[5]=1;kF[6]=0;kF[7]=0;kF[8]=0;kF[9]=0;kF[10]=1;kF[11]=0;kF[12]=0;kF[13]=0;kF[14]=0;kF[15]=1;return kF};e.transpose=function(kI,kH){if(kI===kH){var kM=kH[1],kK=kH[2],kJ=kH[3],kF=kH[6],kL=kH[7],kG=kH[11];kI[1]=kH[4];kI[2]=kH[8];kI[3]=kH[12];kI[4]=kM;kI[6]=kH[9];kI[7]=kH[13];kI[8]=kK;kI[9]=kF;kI[11]=kH[14];kI[12]=kJ;kI[13]=kL;kI[14]=kG}else{kI[0]=kH[0];kI[1]=kH[4];kI[2]=kH[8];kI[3]=kH[12];kI[4]=kH[1];kI[5]=kH[5];kI[6]=kH[9];kI[7]=kH[13];kI[8]=kH[2];kI[9]=kH[6];kI[10]=kH[10];kI[11]=kH[14];kI[12]=kH[3];kI[13]=kH[7];kI[14]=kH[11];kI[15]=kH[15]}return kI};e.invert=function(kY,k3){var k7=k3[0],k5=k3[1],k4=k3[2],k1=k3[3],kJ=k3[4],kI=k3[5],kH=k3[6],kG=k3[7],kX=k3[8],kW=k3[9],kV=k3[10],kU=k3[11],k9=k3[12],k8=k3[13],k6=k3[14],k2=k3[15],kT=k7*kI-k5*kJ,kS=k7*kH-k4*kJ,kR=k7*kG-k1*kJ,kQ=k5*kH-k4*kI,kP=k5*kG-k1*kI,kO=k4*kG-k1*kH,kN=kX*k8-kW*k9,kM=kX*k6-kV*k9,kL=kX*k2-kU*k9,kK=kW*k6-kV*k8,k0=kW*k2-kU*k8,kZ=kV*k2-kU*k6,kF=kT*kZ-kS*k0+kR*kK+kQ*kL-kP*kM+kO*kN;if(!kF){return null}kF=1/kF;kY[0]=(kI*kZ-kH*k0+kG*kK)*kF;kY[1]=(k4*k0-k5*kZ-k1*kK)*kF;kY[2]=(k8*kO-k6*kP+k2*kQ)*kF;kY[3]=(kV*kP-kW*kO-kU*kQ)*kF;kY[4]=(kH*kL-kJ*kZ-kG*kM)*kF;kY[5]=(k7*kZ-k4*kL+k1*kM)*kF;kY[6]=(k6*kR-k9*kO-k2*kS)*kF;kY[7]=(kX*kO-kV*kR+kU*kS)*kF;kY[8]=(kJ*k0-kI*kL+kG*kN)*kF;kY[9]=(k5*kL-k7*k0-k1*kN)*kF;kY[10]=(k9*kP-k8*kR+k2*kT)*kF;kY[11]=(kW*kR-kX*kP-kU*kT)*kF;kY[12]=(kI*kM-kJ*kK-kH*kN)*kF;kY[13]=(k7*kK-k5*kM+k4*kN)*kF;kY[14]=(k8*kS-k9*kQ-k6*kT)*kF;kY[15]=(kX*kQ-kW*kS+kV*kT)*kF;return kY};e.adjoint=function(kN,kQ){var kU=kQ[0],kS=kQ[1],kR=kQ[2],kO=kQ[3],kI=kQ[4],kH=kQ[5],kG=kQ[6],kF=kQ[7],kM=kQ[8],kL=kQ[9],kK=kQ[10],kJ=kQ[11],kW=kQ[12],kV=kQ[13],kT=kQ[14],kP=kQ[15];kN[0]=(kH*(kK*kP-kJ*kT)-kL*(kG*kP-kF*kT)+kV*(kG*kJ-kF*kK));kN[1]=-(kS*(kK*kP-kJ*kT)-kL*(kR*kP-kO*kT)+kV*(kR*kJ-kO*kK));kN[2]=(kS*(kG*kP-kF*kT)-kH*(kR*kP-kO*kT)+kV*(kR*kF-kO*kG));kN[3]=-(kS*(kG*kJ-kF*kK)-kH*(kR*kJ-kO*kK)+kL*(kR*kF-kO*kG));kN[4]=-(kI*(kK*kP-kJ*kT)-kM*(kG*kP-kF*kT)+kW*(kG*kJ-kF*kK));kN[5]=(kU*(kK*kP-kJ*kT)-kM*(kR*kP-kO*kT)+kW*(kR*kJ-kO*kK));kN[6]=-(kU*(kG*kP-kF*kT)-kI*(kR*kP-kO*kT)+kW*(kR*kF-kO*kG));kN[7]=(kU*(kG*kJ-kF*kK)-kI*(kR*kJ-kO*kK)+kM*(kR*kF-kO*kG));kN[8]=(kI*(kL*kP-kJ*kV)-kM*(kH*kP-kF*kV)+kW*(kH*kJ-kF*kL));kN[9]=-(kU*(kL*kP-kJ*kV)-kM*(kS*kP-kO*kV)+kW*(kS*kJ-kO*kL));kN[10]=(kU*(kH*kP-kF*kV)-kI*(kS*kP-kO*kV)+kW*(kS*kF-kO*kH));kN[11]=-(kU*(kH*kJ-kF*kL)-kI*(kS*kJ-kO*kL)+kM*(kS*kF-kO*kH));kN[12]=-(kI*(kL*kT-kK*kV)-kM*(kH*kT-kG*kV)+kW*(kH*kK-kG*kL));kN[13]=(kU*(kL*kT-kK*kV)-kM*(kS*kT-kR*kV)+kW*(kS*kK-kR*kL));kN[14]=-(kU*(kH*kT-kG*kV)-kI*(kS*kT-kR*kV)+kW*(kS*kG-kR*kH));kN[15]=(kU*(kH*kK-kG*kL)-kI*(kS*kK-kR*kL)+kM*(kS*kG-kR*kH));return kN};e.determinant=function(k0){var k5=k0[0],k3=k0[1],k1=k0[2],kZ=k0[3],kI=k0[4],kH=k0[5],kG=k0[6],kF=k0[7],kW=k0[8],kV=k0[9],kU=k0[10],kT=k0[11],k7=k0[12],k6=k0[13],k4=k0[14],k2=k0[15],kS=k5*kH-k3*kI,kR=k5*kG-k1*kI,kQ=k5*kF-kZ*kI,kP=k3*kG-k1*kH,kO=k3*kF-kZ*kH,kN=k1*kF-kZ*kG,kM=kW*k6-kV*k7,kL=kW*k4-kU*k7,kK=kW*k2-kT*k7,kJ=kV*k4-kU*k6,kY=kV*k2-kT*k6,kX=kU*k2-kT*k4;return kS*kX-kR*kY+kQ*kJ+kP*kK-kO*kL+kN*kM};e.multiply=function(kR,kV,kS){var kZ=kV[0],kY=kV[1],kW=kV[2],kT=kV[3],kL=kV[4],kJ=kV[5],kH=kV[6],kF=kV[7],kQ=kV[8],kP=kV[9],kO=kV[10],kN=kV[11],k1=kV[12],k0=kV[13],kX=kV[14],kU=kV[15];var kM=kS[0],kK=kS[1],kI=kS[2],kG=kS[3];kR[0]=kM*kZ+kK*kL+kI*kQ+kG*k1;kR[1]=kM*kY+kK*kJ+kI*kP+kG*k0;kR[2]=kM*kW+kK*kH+kI*kO+kG*kX;kR[3]=kM*kT+kK*kF+kI*kN+kG*kU;kM=kS[4];kK=kS[5];kI=kS[6];kG=kS[7];kR[4]=kM*kZ+kK*kL+kI*kQ+kG*k1;kR[5]=kM*kY+kK*kJ+kI*kP+kG*k0;kR[6]=kM*kW+kK*kH+kI*kO+kG*kX;kR[7]=kM*kT+kK*kF+kI*kN+kG*kU;kM=kS[8];kK=kS[9];kI=kS[10];kG=kS[11];kR[8]=kM*kZ+kK*kL+kI*kQ+kG*k1;kR[9]=kM*kY+kK*kJ+kI*kP+kG*k0;kR[10]=kM*kW+kK*kH+kI*kO+kG*kX;kR[11]=kM*kT+kK*kF+kI*kN+kG*kU;kM=kS[12];kK=kS[13];kI=kS[14];kG=kS[15];kR[12]=kM*kZ+kK*kL+kI*kQ+kG*k1;kR[13]=kM*kY+kK*kJ+kI*kP+kG*k0;kR[14]=kM*kW+kK*kH+kI*kO+kG*kX;kR[15]=kM*kT+kK*kF+kI*kN+kG*kU;return kR};e.mul=e.multiply;e.translate=function(kR,kT,kM){var kL=kM[0],kK=kM[1],kJ=kM[2],kW,kV,kU,kS,kI,kH,kG,kF,kQ,kP,kO,kN;if(kT===kR){kR[12]=kT[0]*kL+kT[4]*kK+kT[8]*kJ+kT[12];kR[13]=kT[1]*kL+kT[5]*kK+kT[9]*kJ+kT[13];kR[14]=kT[2]*kL+kT[6]*kK+kT[10]*kJ+kT[14];kR[15]=kT[3]*kL+kT[7]*kK+kT[11]*kJ+kT[15]}else{kW=kT[0];kV=kT[1];kU=kT[2];kS=kT[3];kI=kT[4];kH=kT[5];kG=kT[6];kF=kT[7];kQ=kT[8];kP=kT[9];kO=kT[10];kN=kT[11];kR[0]=kW;kR[1]=kV;kR[2]=kU;kR[3]=kS;kR[4]=kI;kR[5]=kH;kR[6]=kG;kR[7]=kF;kR[8]=kQ;kR[9]=kP;kR[10]=kO;kR[11]=kN;kR[12]=kW*kL+kI*kK+kQ*kJ+kT[12];kR[13]=kV*kL+kH*kK+kP*kJ+kT[13];kR[14]=kU*kL+kG*kK+kO*kJ+kT[14];kR[15]=kS*kL+kF*kK+kN*kJ+kT[15]}return kR};e.scale=function(kI,kG,kH){var kF=kH[0],kK=kH[1],kJ=kH[2];kI[0]=kG[0]*kF;kI[1]=kG[1]*kF;kI[2]=kG[2]*kF;kI[3]=kG[3]*kF;kI[4]=kG[4]*kK;kI[5]=kG[5]*kK;kI[6]=kG[6]*kK;kI[7]=kG[7]*kK;kI[8]=kG[8]*kJ;kI[9]=kG[9]*kJ;kI[10]=kG[10]*kJ;kI[11]=kG[11]*kJ;kI[12]=kG[12];kI[13]=kG[13];kI[14]=kG[14];kI[15]=kG[15];return kI};e.rotate=function(kZ,k6,k8,kF){var kP=kF[0],kO=kF[1],kN=kF[2],k0=Math.sqrt(kP*kP+kO*kO+kN*kN),kU,k4,kT,la,k9,k7,k5,kM,kL,kK,kJ,kY,kX,kW,kV,kS,kR,kQ,k3,k2,k1,kI,kH,kG;if(Math.abs(k0)<kE){return null}k0=1/k0;kP*=k0;kO*=k0;kN*=k0;kU=Math.sin(k8);k4=Math.cos(k8);kT=1-k4;la=k6[0];k9=k6[1];k7=k6[2];k5=k6[3];kM=k6[4];kL=k6[5];kK=k6[6];kJ=k6[7];kY=k6[8];kX=k6[9];kW=k6[10];kV=k6[11];kS=kP*kP*kT+k4;kR=kO*kP*kT+kN*kU;kQ=kN*kP*kT-kO*kU;k3=kP*kO*kT-kN*kU;k2=kO*kO*kT+k4;k1=kN*kO*kT+kP*kU;kI=kP*kN*kT+kO*kU;kH=kO*kN*kT-kP*kU;kG=kN*kN*kT+k4;kZ[0]=la*kS+kM*kR+kY*kQ;kZ[1]=k9*kS+kL*kR+kX*kQ;kZ[2]=k7*kS+kK*kR+kW*kQ;kZ[3]=k5*kS+kJ*kR+kV*kQ;kZ[4]=la*k3+kM*k2+kY*k1;kZ[5]=k9*k3+kL*k2+kX*k1;kZ[6]=k7*k3+kK*k2+kW*k1;kZ[7]=k5*k3+kJ*k2+kV*k1;kZ[8]=la*kI+kM*kH+kY*kG;kZ[9]=k9*kI+kL*kH+kX*kG;kZ[10]=k7*kI+kK*kH+kW*kG;kZ[11]=k5*kI+kJ*kH+kV*kG;if(k6!==kZ){kZ[12]=k6[12];kZ[13]=k6[13];kZ[14]=k6[14];kZ[15]=k6[15]}return kZ};e.rotateX=function(kF,kM,kL){var kR=Math.sin(kL),kK=Math.cos(kL),kQ=kM[4],kP=kM[5],kO=kM[6],kN=kM[7],kJ=kM[8],kI=kM[9],kH=kM[10],kG=kM[11];if(kM!==kF){kF[0]=kM[0];kF[1]=kM[1];kF[2]=kM[2];kF[3]=kM[3];kF[12]=kM[12];kF[13]=kM[13];kF[14]=kM[14];kF[15]=kM[15]}kF[4]=kQ*kK+kJ*kR;kF[5]=kP*kK+kI*kR;kF[6]=kO*kK+kH*kR;kF[7]=kN*kK+kG*kR;kF[8]=kJ*kK-kQ*kR;kF[9]=kI*kK-kP*kR;kF[10]=kH*kK-kO*kR;kF[11]=kG*kK-kN*kR;return kF};e.rotateY=function(kJ,kQ,kP){var kR=Math.sin(kP),kO=Math.cos(kP),kI=kQ[0],kH=kQ[1],kG=kQ[2],kF=kQ[3],kN=kQ[8],kM=kQ[9],kL=kQ[10],kK=kQ[11];if(kQ!==kJ){kJ[4]=kQ[4];kJ[5]=kQ[5];kJ[6]=kQ[6];kJ[7]=kQ[7];kJ[12]=kQ[12];kJ[13]=kQ[13];kJ[14]=kQ[14];kJ[15]=kQ[15]}kJ[0]=kI*kO-kN*kR;kJ[1]=kH*kO-kM*kR;kJ[2]=kG*kO-kL*kR;kJ[3]=kF*kO-kK*kR;kJ[8]=kI*kR+kN*kO;kJ[9]=kH*kR+kM*kO;kJ[10]=kG*kR+kL*kO;kJ[11]=kF*kR+kK*kO;return kJ};e.rotateZ=function(kJ,kM,kL){var kR=Math.sin(kL),kK=Math.cos(kL),kI=kM[0],kH=kM[1],kG=kM[2],kF=kM[3],kQ=kM[4],kP=kM[5],kO=kM[6],kN=kM[7];if(kM!==kJ){kJ[8]=kM[8];kJ[9]=kM[9];kJ[10]=kM[10];kJ[11]=kM[11];kJ[12]=kM[12];kJ[13]=kM[13];kJ[14]=kM[14];kJ[15]=kM[15]}kJ[0]=kI*kK+kQ*kR;kJ[1]=kH*kK+kP*kR;kJ[2]=kG*kK+kO*kR;kJ[3]=kF*kK+kN*kR;kJ[4]=kQ*kK-kI*kR;kJ[5]=kP*kK-kH*kR;kJ[6]=kO*kK-kG*kR;kJ[7]=kN*kK-kF*kR;return kJ};e.fromRotationTranslation=function(kS,kQ,kO){var kL=kQ[0],kK=kQ[1],kJ=kQ[2],kM=kQ[3],kT=kL+kL,kF=kK+kK,kN=kJ+kJ,kI=kL*kT,kH=kL*kF,kG=kL*kN,kR=kK*kF,kP=kK*kN,kW=kJ*kN,kX=kM*kT,kV=kM*kF,kU=kM*kN;kS[0]=1-(kR+kW);kS[1]=kH+kU;kS[2]=kG-kV;kS[3]=0;kS[4]=kH-kU;kS[5]=1-(kI+kW);kS[6]=kP+kX;kS[7]=0;kS[8]=kG+kV;kS[9]=kP-kX;kS[10]=1-(kI+kR);kS[11]=0;kS[12]=kO[0];kS[13]=kO[1];kS[14]=kO[2];kS[15]=1;return kS};e.fromQuat=function(kP,kM){var kJ=kM[0],kI=kM[1],kH=kM[2],kK=kM[3],kQ=kJ+kJ,kF=kI+kI,kL=kH+kH,kG=kJ*kQ,kO=kI*kQ,kN=kI*kF,kW=kH*kQ,kV=kH*kF,kT=kH*kL,kU=kK*kQ,kS=kK*kF,kR=kK*kL;kP[0]=1-kN-kT;kP[1]=kO+kR;kP[2]=kW-kS;kP[3]=0;kP[4]=kO-kR;kP[5]=1-kG-kT;kP[6]=kV+kU;kP[7]=0;kP[8]=kW+kS;kP[9]=kV-kU;kP[10]=1-kG-kN;kP[11]=0;kP[12]=0;kP[13]=0;kP[14]=0;kP[15]=1;return kP};e.frustum=function(kJ,kG,kO,kF,kN,kL,kK){var kM=1/(kO-kG),kI=1/(kN-kF),kH=1/(kL-kK);kJ[0]=(kL*2)*kM;kJ[1]=0;kJ[2]=0;kJ[3]=0;kJ[4]=0;kJ[5]=(kL*2)*kI;kJ[6]=0;kJ[7]=0;kJ[8]=(kO+kG)*kM;kJ[9]=(kN+kF)*kI;kJ[10]=(kK+kL)*kH;kJ[11]=-1;kJ[12]=0;kJ[13]=0;kJ[14]=(kK*kL*2)*kH;kJ[15]=0;return kJ};e.perspective=function(kI,kH,kG,kJ,kF){var kL=1/Math.tan(kH/2),kK=1/(kJ-kF);kI[0]=kL/kG;kI[1]=0;kI[2]=0;kI[3]=0;kI[4]=0;kI[5]=kL;kI[6]=0;kI[7]=0;kI[8]=0;kI[9]=0;kI[10]=(kF+kJ)*kK;kI[11]=-1;kI[12]=0;kI[13]=0;kI[14]=(2*kF*kJ)*kK;kI[15]=0;return kI};e.ortho=function(kI,kG,kO,kF,kM,kL,kK){var kJ=1/(kG-kO),kN=1/(kF-kM),kH=1/(kL-kK);kI[0]=-2*kJ;kI[1]=0;kI[2]=0;kI[3]=0;kI[4]=0;kI[5]=-2*kN;kI[6]=0;kI[7]=0;kI[8]=0;kI[9]=0;kI[10]=2*kH;kI[11]=0;kI[12]=(kG+kO)*kJ;kI[13]=(kM+kF)*kN;kI[14]=(kK+kL)*kH;kI[15]=1;return kI};e.lookAt=function(kT,k0,k1,kL){var kZ,kY,kW,kH,kG,kF,kO,kN,kM,kU,kX=k0[0],kV=k0[1],kS=k0[2],kK=kL[0],kJ=kL[1],kI=kL[2],kR=k1[0],kQ=k1[1],kP=k1[2];if(Math.abs(kX-kR)<kE&&Math.abs(kV-kQ)<kE&&Math.abs(kS-kP)<kE){return e.identity(kT)}kO=kX-kR;kN=kV-kQ;kM=kS-kP;kU=1/Math.sqrt(kO*kO+kN*kN+kM*kM);kO*=kU;kN*=kU;kM*=kU;kZ=kJ*kM-kI*kN;kY=kI*kO-kK*kM;kW=kK*kN-kJ*kO;kU=Math.sqrt(kZ*kZ+kY*kY+kW*kW);if(!kU){kZ=0;kY=0;kW=0}else{kU=1/kU;kZ*=kU;kY*=kU;kW*=kU}kH=kN*kW-kM*kY;kG=kM*kZ-kO*kW;kF=kO*kY-kN*kZ;kU=Math.sqrt(kH*kH+kG*kG+kF*kF);if(!kU){kH=0;kG=0;kF=0}else{kU=1/kU;kH*=kU;kG*=kU;kF*=kU}kT[0]=kZ;kT[1]=kH;kT[2]=kO;kT[3]=0;kT[4]=kY;kT[5]=kG;kT[6]=kN;kT[7]=0;kT[8]=kW;kT[9]=kF;kT[10]=kM;kT[11]=0;kT[12]=-(kZ*kX+kY*kV+kW*kS);kT[13]=-(kH*kX+kG*kV+kF*kS);kT[14]=-(kO*kX+kN*kV+kM*kS);kT[15]=1;return kT};e.str=function(kF){return"mat4("+kF[0]+", "+kF[1]+", "+kF[2]+", "+kF[3]+", "+kF[4]+", "+kF[5]+", "+kF[6]+", "+kF[7]+", "+kF[8]+", "+kF[9]+", "+kF[10]+", "+kF[11]+", "+kF[12]+", "+kF[13]+", "+kF[14]+", "+kF[15]+")"};e.frob=function(kF){return(Math.sqrt(Math.pow(kF[0],2)+Math.pow(kF[1],2)+Math.pow(kF[2],2)+Math.pow(kF[3],2)+Math.pow(kF[4],2)+Math.pow(kF[5],2)+Math.pow(kF[6],2)+Math.pow(kF[6],2)+Math.pow(kF[7],2)+Math.pow(kF[8],2)+Math.pow(kF[9],2)+Math.pow(kF[10],2)+Math.pow(kF[11],2)+Math.pow(kF[12],2)+Math.pow(kF[13],2)+Math.pow(kF[14],2)+Math.pow(kF[15],2)))};kA.mat4=e})(window);function cl(){this.result={bkData:[],eleData:[[],[],[],[],[],[],[],[],[],[]],tileLabels:[]}}e8.extend(cl.prototype,{createLayer:function(T,i){var e=this.result.bkData;if(!e[T]){e[T]=[[],[],[]]}this.updateLayer(T,i)},removeLayer:function(i){var e=this.result.bkData;e[i]=null},updateLayer:function(T,i){var e=this.result.bkData;if(!e[T]){return}i=i||{};e[T].tileTypeName=i.tileTypeName||"na";e[T].dataType=i.dataType||2;e[T].png8=i.png8||false;e[T].pack=i.pack||false;e[T].isTop=i.isTop||false;e[T].clipTile=i.clipTile||false;e[T].boundary=i.boundary||false;if(i.ontology){e[T].ontology=i.ontology}},updateLayerMeta:function(ky,T){var e=this.result.bkData;if(!e[ky]){return}T=T||{};var kz=Object.keys(T);for(var kx=0;kx<kz.length;kx++){if(T.hasOwnProperty(kz[kx])){e[ky][kz[kx]]=T[kz[kx]]}}},hasLayerBoundary:function(){var e=this.result.bkData;var T=false;for(var kx=0;kx<e.length;kx++){if(e[kx]&&e[kx].boundary){T=true;break}}return T},getResult:function(){return this.result},setData:function(kz,ky,kA){var e=this.result.bkData;var T=e[ky]?e[ky][kA]:null;if(!T){return}for(var kx=0;kx<T.length;kx++){if(T[kx].key&&T[kx].key===kz.key){T[kx]=kz;return}}T.push(kz)},setLabelData:function(T,i){var e=this.result.tileLabels;e[i||0]=T},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(T,e,i){if(!this.result.eleData[e]){return}if(e>=2&&e<=4){this.result.eleData[e][i||0]=T;return}else{if(e===0||e===5||e===6){T.sort(function(ky,kx){return ky.overlay.zIndex-kx.overlay.zIndex})}}this.result.eleData[e]=T},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(kx){var e=this.result.bkData;if(typeof kx==="number"){if(e[kx]){e[kx][0]=[];e[kx][1]=[];e[kx][2]=[]}return}for(var T=0;T<e.length;T++){if(!e[T]){continue}e[T][0]=[];e[T][1]=[];e[T][2]=[]}},sortThumbData:function(i){var e=this.result.bkData;var T=e[i];if(!T){return}if(T[0]&&T[0].length>0){T[0].sort(function(ky,kx){return ky.tileInfo.useZoom-kx.tileInfo.useZoom})}}});var gB=(function(){var kH=new Int8Array(4);var T=new Int32Array(kH.buffer,0,1);var kC=new Float32Array(kH.buffer,0,1);function kJ(kQ){T[0]=kQ;return kC[0]}function i(kQ){kC[0]=kQ;return T[0]}function kD(kQ){var kS=(kQ[3]<<24|kQ[2]<<16|kQ[1]<<8|kQ[0]);var kR=kJ(kS&4278190079);return kR}var ky=0;var kB=1;var kF=2;var kN=0;var kK=1;var kI=2;var kz=9;function kG(kQ,kR){var kS;if(kR%2===0){kS=[-kQ[1],kQ[0]]}else{kS=[kQ[1],-kQ[0]]}return kS}function e(kQ,kR,kS){var kT=kG(kQ,kR);var kU;if(kS===kB){return kT}else{if(kR===4||kR===5){kU=[kT[0]-kQ[0],kT[1]-kQ[1]]}else{kU=[kT[0]+kQ[0],kT[1]+kQ[1]]}if(kS===ky){vec2.normalize(kU,kU)}return kU}}function kM(kR,kQ){return Math.sqrt(Math.pow(kR[0]-kQ[0],2)+Math.pow(kR[1]-kQ[1],2))}function kx(kU,kT,kS,kQ){var kR=vec2.dot(kU,kT);if(kS===kI||kS===kK){if((kQ===0||kQ===1)&&kR>0){return true}else{if((kQ===2||kQ===3)&&kR<0){return true}}}if((kQ===0||kQ===1)&&kR<0){return true}else{if((kQ===2||kQ===3)&&kR>0){return true}}return false}function kE(kR,kW,kY){var kX=kG(kR,kW);var kT;var kV=kR;var kU=kY;var k0=[];vec2.normalize(k0,[kV[0]+kU[0],kV[1]+kU[1]]);var kZ=vec2.dot(kX,[-k0[1],k0[0]]);if(Math.abs(kZ)<0.1){kZ=1}var kS=1/kZ;kT=[-k0[1]*kS,k0[0]*kS];var kQ=vec2.dot(kR,kT);if(kQ<0){vec2.negate(kT,kT)}return{cos2:kQ,offset:kT}}function kP(kR,kW,kY,kQ){var kX=kG(kR,kW);var kV;var kU;var kT;if(kW===0||kW===1){kV=kY;kU=kR}else{kV=kR;kU=kY}if(!kV||!kU){return kX}var k0=[kV[0]+kU[0],kV[1]+kU[1]];if(k0[0]===0&&k0[1]===0){vec2.normalize(k0,kU)}else{vec2.normalize(k0,k0)}var k1=kx(k0,kX,kQ,kW);if(k1){return kX}var kZ=vec2.dot(kX,[-k0[1],k0[0]]);if(Math.abs(kZ)<0.1){kZ=1}var kS=1/kZ;kT=[-k0[1]*kS,k0[0]*kS];return kT}function kO(k1,k2,kV,kU,k3,k0,kT,kW,kS,kZ){var kY;var kR=0;var kQ=false;kY=k0.length/kz-1;kA(k2[0],k1[0],kV[0],k3,kU,4,kW,kS,undefined,k0,kZ);kY++;kR++;kA(k2[0],k1[0],kV[0],k3,kU,5,kW,kS,undefined,k0,kZ);kY++;kR++;for(var kX=0;kX<k1.length;kX++){kA(k2[kX],k1[kX],kV[kX],k3,kU,0,kW,kS,k1[kX-1],k0,kZ);kL(kT,++kY,++kR,kQ);kA(k2[kX],k1[kX],kV[kX],k3,kU,1,kW,kS,k1[kX-1],k0,kZ);kL(kT,++kY,++kR,kQ);kA(k2[kX+1],k1[kX],kV[kX+1],k3,kU,2,kW,kS,k1[kX+1],k0,kZ);kL(kT,++kY,++kR,kQ);kA(k2[kX+1],k1[kX],kV[kX+1],k3,kU,3,kW,kS,k1[kX+1],k0,kZ);kL(kT,++kY,++kR,kQ);if(kU===kK&&kX!==k1.length-1){kA(k2[kX+1],k1[kX],kV[kX+1],k3,kU,8,kW,kS,k1[kX+1],k0,kZ);kL(kT,++kY,++kR,kQ);kQ=kQ?false:true}}kA(k2[k2.length-1],k1[k1.length-1],kV[k2.length-1],k3,kU,6,kW,kS,undefined,k0,kZ);kL(kT,++kY,++kR,kQ);kA(k2[k2.length-1],k1[k1.length-1],kV[k2.length-1],k3,kU,7,kW,kS,undefined,k0,kZ);kL(kT,++kY,++kR,kQ)}function kA(k3,kT,kX,k4,kS,kY,kV,kR,k1,k0,kZ){var k2=kY%2===0?1:-1;var kW;if(kY===4||kY===5||kY===6||kY===7){kW=e(kT,kY,k4)}else{if(kY===0||kY===1||kY===2||kY===3){kW=kP(kT,kY,k1,kS)}else{if(kY===8){var kU=kE(kT,kY,k1);kW=kU.offset;vec2.normalize(kW,kW);var kQ=kU.cos2;if(kQ<0){k2=-k2}}}}k0[k0.length]=k3[0]*10;k0[k0.length]=k3[1]*10;k0[k0.length]=kW[0]*kR*10;k0[k0.length]=kW[1]*kR*10;k0[k0.length]=kV;k0[k0.length]=k2;k0[k0.length]=0;k0[k0.length]=kZ||0;k0[k0.length]=kX}function kL(kU,kS,kQ,kT){var kR;if(kQ%2===0){if(kT){kU[kU.length]=kS-2;kU[kU.length]=kS-1;kU[kU.length]=kS}else{kU[kU.length]=kS-1;kU[kU.length]=kS-2;kU[kU.length]=kS}}else{if(kT){kU[kU.length]=kS-1;kU[kU.length]=kS-2;kU[kU.length]=kS}else{kU[kU.length]=kS-2;kU[kU.length]=kS-1;kU[kU.length]=kS}}}return{getVertexCount:function(kR,kQ){if(kQ===kK){return kR*5-2}else{return kR*4}},buildData:function(k2,kS,k3,kY,kQ,kV,kR,kZ,k1){var k0=[];var kX=k1?k1:0;var kU=[kX*10];for(var kW=0;kW<k2.length;kW++){if(kW>0){kX+=kM(k2[kW],k2[kW-1]);kU.push(kX*10)}if(kW!==k2.length-1){var kT=[k2[kW+1][0]-k2[kW][0],k2[kW+1][1]-k2[kW][1]];var k4=[];if(kT[0]===0&&kT[1]===0){k4=[0,0]}else{vec2.normalize(k4,kT)}k0[k0.length]=[k4[0],k4[1]]}}return kO(k0,k2,kU,kS,k3,kY,kQ,kD(kV),kR,kZ)},toTileSolidLineVertices:function(kU,kR){var kS=new Float32Array(kU.length/kz*5);var kQ=new Int16Array(kS.buffer);var kW=0;var kT=0;for(var kV=0;kV<kU.length;kV+=kz){kQ[kW]=~~kU[kV];kQ[kW+1]=~~kU[kV+1];kQ[kW+2]=~~kU[kV+2];kQ[kW+3]=~~kU[kV+3];kS[kT+2]=kU[kV+4];kQ[kW+6]=kU[kV+5];kQ[kW+7]=kR?kR:0;kQ[kW+8]=kU[kV+7];kQ[kW+9]=0;kW+=10;kT+=5}return kS}}})();var gU=1;var h0=2;var fp={drawIndex:0,devicePixelRatio:gr(),zoomState:1,curViewTilesInfo:null,iconSetImg:null,LAST_CALC_ZOOM:-1,LAST_LOAD_VECTOR_ZOOM_CHANGE:false,lastCollisionTestTime:0,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 ej))){this.map._featureMgr.clearData(i);this.map._featureMgr.clearLabelOverlayData(i);this.map._featureMgr.clearLabelData(i);var T=new fU("onspotsdataremove");T.index=i;this.map.dispatchEvent(T);if(this.ontology&&this.ontology instanceof ej){this.clearCache();return}var e=new fU("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,clipTile:this.clipTile,boundary:this.boundary};if(this.ontology){e.ontology=this.ontology}this.map._featureMgr.createLayer(this.drawIndex,e);this.dispatchEvent(new fU("oninitDrawData"))},destroyDrawData:function(){this.map._featureMgr.removeLayer(this.drawIndex);var i=new fU("onremoveLayerMask");i.hasLayerBoundary=this.map._featureMgr.hasLayerBoundary();this.map.dispatchEvent(i)},setZIndex:function(kB){kB=Math.abs(Math.floor(kB))||1;if(!kB||kB===this.zIndex){return}var ky=this.map._featureMgr.result.bkData;var kx=this.map.tileMgr.tileLayers;var kD=this.map._normalLayerMgr.layers;function kE(kJ){var kH=null;var kI=[kx,kD];for(var kF=0;kF<kI.length;kF++){for(var kG=0;kG<kI[kF].length;kG++){if(kI[kF][kG].zIndex===kJ){kH=kI[kF][kG];break}}if(kH){break}}return kH}var T=[];var kA=[];var kC=this.zIndex;var i=kE(kB);if(ky[kB]&&i){T.push(i);kA.push(ky[kB]);this.setTargetZIndex(kB);ky[kB]=ky[kC];ky[kC]=null}else{this.setTargetZIndex(kB);ky[kB]=ky[kC];ky[kC]=null;this.map.dispatchEvent(new fU("onupdate"));return}var kz=kB+1;while(kz){var e=kE(kz);if(ky[kz]&&e){T.push(e);kA.push(ky[kz]);T.shift().setTargetZIndex(kz);ky[kz]=kA.shift();kz+=1}else{T.shift().setTargetZIndex(kz);ky[kz]=kA.shift();kz=0}}this.map.dispatchEvent(new fU("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 fU("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,kx){kx=kx||{};var i=typeof kx.useZoom==="number"?kx.useZoom:e.useZoom;var T=e.style||this.mapStyleId||"default";return this.mapType+"_"+T+"_"+e.col+"_"+e.row+"_"+e.zoom+"_"+i},getTileRenderDataKey:function(i){var T=i.col;var kx=i.zoom;var e=i.baseTileSize;T=fb.calcLoopParam(T,kx,e).col;return this.mapType+"_"+T+"_"+i.row+"_"+kx+"_"+i.useZoom},getTileUnits:function(e){var kx=this.map;var T=eu[kx.getMapType()];var i=T.baseUnits*Math.pow(2,T.zoomLevelBase-e);return i},getTilesUrl:function(ky,kH,kI){var i=ky.x;var kJ=ky.y;var kE=j8("ditu","normal");var kA=kE.ver;var kB=kE.udt;i=fb.calcLoopParam(i,kH,kI).col;var kG=eu.B_NORMAL_MAP.vectorTileUrls;var kz=Math.abs(i+kJ)%kG.length;var kF=kG[kz];if(window.offLineIPAddress){kG=[window.offLineIPAddress+"pvd/"];kF=kG[0]}var T="x="+i+"&y="+kJ+"&z="+Math.floor(kH);var kD=this.devicePixelRatio>1?"&scaler=2":"";var kC="&textimg=1";if(this.map.config.textRenderType==="canvas"){kC="&textimg=0"}var kx=this.map.config.style;if(typeof kx==="string"&&kx!=="default"){T+="&styleId="+E.mapStyleNameIdPair[kx]}T+="&styles=pl"+kC+kD+"&v="+kA+"&udt="+kB+"&json=0";var e=kF+"?qt=vtile&param="+window.encodeURIComponent(e4(T));return e},getRasterTilesUrl:function(T,kz,kx){var ky=eu[this.map.mapType];var i=this.map.config.style;var e=ky.tileUrls[Math.abs(kz+T)%ky.tileUrls.length]+"?qt=tile&x="+T+"&y="+kz+"&z="+kx+((i==="default"||typeof i!=="string")?"":("&styleId="+E.mapStyleNameIdPair[i]))+"&styles=pl&udt="+this.normalUdt+"&scaler="+this.scaler+"&p=1";e=e.replace(/-(\d+)/gi,"M$1");return e},getZoomState:function(){var T=this.map;var i=T.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 ky=this.map._workerMgr.releasePendingData(e);for(var kx=0,T=ky.length;kx<T;kx++){var kz=this.getTileKey(ky[kx]);this.tileCache.removeData(kz);this._checkTilesLoaded()}},loadLayerData:function(e,kx,i){this.hasZoomChange=i;this.curViewTilesInfo=e;if(this.ontology instanceof ej){this.loadTileData&&this.loadTileData(e,kx);return}this.mapStyleId=this.map.getMapStyleId();this.releaseOutViewTileData(e);var T=this.getZoomState();if(this.dataType===h0){if(kx){this.getVectorLayerDataFromCache(e,T)}else{this.loadVectorLayerData(e)}}else{this.loadRasterLayerData(e,kx)}},getVectorLayerDataFromCache:function(kD,kP){this.map.temp.isPermitSpotOver=false;this.tileLabels=[];var kS=this.map._displayOptions;if(this.mapType===BMAP_NORMAL_MAP){var kH=this.map._customLabelMgr.virtualTiles.custom;if(kH&&kH instanceof Array){for(var kN=0;kN<kH.length;kN++){this.tileLabels.push(kH[kN].label);if(!kH[kN].label.iconReady){var kJ=false;var kR=kH[kN].label.fixedLabel;for(var kL=0;kL<kR.length;kL++){var kC=kR[kL];if(!kC.iconPos){continue}else{if(!kC.iconPos.texcoord){kJ=true;break}}}if(!kJ){kH[kN].label.iconReady=true}else{kH[kN].label.iconReady=false;this.updateAllIconsTextureCoords(kH[kN])}}}}}this.thumbCache={};var kQ=-1;for(var kN=0,kI=kD.length;kN<kI;kN++){var kO=kD[kN];var ky=kO.col;var kz=kO.row;var T=kO.zoom;var kK=this._getTileTexImgKey(kO);var kx=kO.useZoom;kQ=T;var kA=this.getTileKey(kO);var kU=this.tileCache.getData(kA);if(kU&&kU.status==="ready"){var kV=kU;this.map._featureMgr.setData(kU,this.drawIndex,2);if(kS.poi&&kU.label){if(kU.label.status==="ready"){kU.label.tileInfo=kU.tileInfo;this.tileLabels.push(kU.label);if(kU.label.textureSources&&kU.label.textureSources[kx]&&this.map._webglMapScene){var kT=this.map._webglMapScene._painter;if(!kT._labelTextureAtlasOffset[kK]){kT._addToAsyncJob(kU.label.textureSources[kx])}}}else{if(kU.label.status!=="processing"){this.processLabelData(kU)}}}}else{var kM={tileInfo:kO,dataType:h0,key:kA};this.map._featureMgr.setData(kM,this.drawIndex,2);if(this.useThumbData){this.setThumbData(ky,kz,T,kx,kP)}}}this.tileLabels.labelZoom=kQ;this.updateLabels(kP);var kE=this.map.getZoom();var kB=Math.floor(kE);var kG=kE-kB;var kF=Math.floor(this.LAST_CALC_ZOOM);var e=this.LAST_CALC_ZOOM-kF;var kW=false;if(this.hasZoomChange){if(Math.abs(kE-this.LAST_CALC_ZOOM)>=0.5){kW=true}else{if(kG<0.5&&e>=0.5){kW=true}else{if(kG>=0.5&&e<0.5){kW=true}}}if(kW){this.cacheDataCollideLabels(0)}this.LAST_CALC_ZOOM=kE}else{if(this.tileLabels.length>0){this.cacheDataCollideLabels(e8.Browser.ie?50:30)}}},loadVectorLayerData:function(kD){this.map.temp.isPermitSpotOver=false;var kC=this;function kB(i,kE){var kG=kC.tileCache.getData(kE);if(!kG){return}if(!i||i.error){i.event&&bF.fetchDebug&&bF.fetchDebug.sendError({title:i.event.title,msg:i.event.msg,category:bF.fetchDebug.category.AJAX,level:bF.fetchDebug.levels.ERROR,url:i.event.title});var kF=new fU("ontileloaderror");i=i||{};kF.error=i.error||"";kF.message=i.message||"";kC.map.fire(kF);kG.status="init";kG.reloadTimer=setTimeout(function(){if(kG.retry<3){kG.retry++;kG.status="loading";kC.loadVectorTileData(i.tileInfo,kB)}else{kC.tileCache.removeData(kE);kC._checkTilesLoaded()}},4000);if(kC.map._featureMgr){kC.map._featureMgr.clearData(kC.drawIndex)}kC.getVectorLayerDataFromCache(kC.curViewTilesInfo,kC.getZoomState());return}if(kG.reloadTimer){clearTimeout(kG.reloadTimer);kG.reloadTimer=null}kC.callbackDataQueue.push([i,kE]);if(kC.processDataTimer){return}kC.processDataTimer=setTimeout(function(){while(kC.callbackDataQueue.length>0){var kI=kC.callbackDataQueue.shift();kC.vectorTileDataCbk(kI[0],kI[1]);kC._checkTilesLoaded()}if(kC.map._featureMgr){kC.map._featureMgr.clearData(kC.drawIndex)}kC.getVectorLayerDataFromCache(kC.curViewTilesInfo,kC.getZoomState());var kH=new fU("onrefresh");kH.source="webgllayer";kC.map.dispatchEvent(kH);kC.processDataTimer=null},200)}for(var kA=0,ky=kD.length;kA<ky;kA++){var T=kD[kA];var kz=this.getTileKey(T);var e=this.tileCache.getData(kz);if(!e){e={status:"init",tileInfo:T,dataType:h0,key:kz,retry:0}}if(e.status!=="ready"&&e.status!=="loading"){this.numLoading++;this.numTileLoading++;e.status="loading";this.tileCache.setData(kz,e);var kx=this.getProcessedLabelZoom(T);if(kx){T.processedLabelZooms=kx}this.loadVectorTileData(T,kB)}}},setThumbData:function(i,ky,kx,e,T){if(T===1){if(this._findParentZoomTile(i,ky,kx,e,8)===false){this._findChildZoomTile(i,ky,kx,e,3)}}else{if(T===-1){if(this._findChildZoomTile(i,ky,kx,e,3)===false){this._findParentZoomTile(i,ky,kx,e,8)}}}this.map._featureMgr.sortThumbData(this.drawIndex)},_findParentZoomTile:function(kA,kJ,kI,ky,kD){var kz=eu[this.getMapType()];var T=kz.minDataZoom;var e=kA;var kG=kJ;var kE=kI;var kF=ky;for(var kC=1;kC<=kD;kC++){var kx=this.tileType.getParentTile(e,kG,kE,kF,T);if(kx===null){continue}var kH=this.getTileKey(kx);var kB=this.tileCache.getData(kH);if(kB&&kB.status==="ready"){if(this.thumbCache[kH]){continue}this.map._featureMgr.setData(kB,this.drawIndex,0);this.thumbCache[kH]=true;return true}e=kx.col;kG=kx.row;kE=kx.zoom;kF=kx.useZoom}return false},_findChildZoomTile:function(kB,kD,e,ky,kM){var kK=eu[this.getMapType()];var kG=kK.maxDataZoom;var kA=kB;var kC=kD;var kE=e;var kx=ky;var kz=true;for(var kJ=1;kJ<=kM;kJ++){var kH=false;var T=this.tileType.getChildTiles(kA,kC,kE,kx,kG,kJ);if(!T){continue}for(var kI=0;kI<T.length;kI++){var kF=this.getTileKey(T[kI]);var kL=this.tileCache.getData(kF);if(kL&&kL.status==="ready"){if(!this.thumbCache[kF]){this.map._featureMgr.setData(kL,this.drawIndex,1);this.thumbCache[kF]=true}kH=true}else{kz=false}}if(kH){break}}return kz},loadVectorTileData:function(kK,kL){var ky=kK.col;var kz=kK.row;var e=kK.zoom;var kI=kK.baseTileSize;var kx=this.getTilesUrl(new ft(ky,kz),e,kI);var kA=this.map.getPrivateRegions();if(!this.processData&&this.map.getPrivateStatus()&&kA){var kG=kK.useZoom;var kF=this.tileType.getMercatorSize(kG);var kE=ky*kF;var kD=kz*kF;var kH=new cF(kE+kF/2,kD+kF/2);var kC=new ih(new cF(kE,kD),new cF(kE+kF,kD+kF));var kB=gr()>=1.5?2:1;for(var kJ=0;kJ<kA.length;kJ++){if(kA[kJ] instanceof cU){if(kA[kJ].crossPoint(kH,kC,kG)){var kM={x:ky,y:kz,z:e,mapZoom:kG,scalerRadio:kB,textimg:this.map.config.textRenderType==="canvas"?0:1};var T=kA[kJ].tileUrlFunction(kx,kM);if(T&&T.url){kx=T.url;T.header&&(kK.header=T.header)}break}}}}if(!kx){return}var kO=this.getTileKey(kK);hx(this.map);if(!this.processData){if(!this.map||!this.map._workerMgr){return}this.map._workerMgr.loadTileData(kx,kK,kO,kL);return}var kL="cbk"+kO.replace(/-/g,"_");var kN=this;bF[kL]=function(i){var kP=(function(kQ){return function(){kQ.tileInfo=kK;var kW=kN.processData(kQ);if(!kW.road){return}var kT={tileInfo:kK,renderData:{base:[]},status:"ready",key:kO,mapType:kN.mapType};var kZ=[];var k2=[];for(var kV=0;kV<kW.road.length;kV++){var kY=kW.road[kV];var kX=-1;for(var kU=0;kU<kY.length;kU++){var k0=kY[kU];var k1=[];if(kZ.length/7+k0[0].length/2>65536){kT.renderData.base.push({type:"line",data:[gB.toTileSolidLineVertices(kZ,4000),new Uint16Array(k2)]});kZ=[];k2=[]}for(var kS=0;kS<k0[0].length;kS+=2){k1[k1.length]=[k0[0][kS],k0[0][kS+1]]}var kR=k0[3];gB.buildData(k1,k0[1],k0[2],kZ,k2,kR,k0[4],kV+20)}kT.renderData.base.push({type:"line",data:[gB.toTileSolidLineVertices(kZ,4000),new Uint16Array(k2)]})}kN.tileCache.setData(kO,kT);if(kN.map._featureMgr){kN.map._featureMgr.clearData(kN.drawIndex)}kN.getVectorLayerDataFromCache(kN.curViewTilesInfo,kN.getZoomState());kN.map.dispatchEvent(new fU("onrefresh"))}})(i);kN.map.jobScheduler.addJob(kP);delete bF[kL]};kx+="&fn="+encodeURIComponent(fD+"."+kL);g1.load(kx)},vectorTileDataCbk:function(kx,ky){var kC=new fU("ontileloaded");kC.perfStat=kx.perfStat||[];var e=this.map;e.fire(kC);var i=kx.tileInfo;var T=i.col;var kH=i.row;var kG=i.zoom;var kF=i.baseTileSize;var kA=this.tileCache.getData(ky);if(!kA){return}if(!this.showLabel){kx.label=null}kA.renderData=kx;kA.tileInfo=i;var kz=fb.calcLoopParam(T,kG,kF);var kD=kz.geoOffsetX;kA.tileInfo.loopOffsetX=kD;kA.status="ready";kA.mapType=this.mapType;this.tileCache.setData(ky,kA);kA.label=kx.label;kx.label=null;if(kx.indoorData&&e._indoorMgr){e._indoorMgr.setData(kx.indoorData)}var kB="id_"+T+"_"+kH+"_"+kG;if(!this.curViewTilesInfo[kB]){e.fire(new fU("ontilenotinview"));return}var kE=e._displayOptions;if(kE.poi){this.processLabelData(kA)}if(kx.indoorData&&e._indoorMgr&&e._indoorMgr.currentUid){this._refreshIndoorData(e._indoorMgr.currentUid,e._indoorMgr.currentFloor)}},_refreshIndoorData:function(kF,kE){var kH=this.map._indoorMgr.getIndoorData(kF);if(this.map&&this.map.parking){this.map.parking.currentUid=kF;this.map.parking.currentFloor=kE}var kK=kH.tileKeys;var kI=Math.floor(this.map.getZoom());for(var kC=0;kC<kK.length;kC++){var kz=kK[kC];var kB=this.tileCache.getData(kz);if(!kB||!kB.renderData){continue}var kJ=kB.renderData;if(!kJ){continue}kJ.indoorBase=[];kJ.indoorBaseContour=[];kJ.indoorBorder3D=[];kJ.indoorArea3D=[];kB.label.indoorLabel=[];this.labelProcessor.clearCollisionCache(kB.label);for(var kD in kJ.indoorData){if(kD==="tileInfo"){continue}var e=kJ.indoorData[kD];var ky=e.defaultFloor;if(kD===kF){ky=kE;e.currentFloor=kE}if(e.floors[ky]){if(e.floors[ky].base){for(var kA=0;kA<e.floors[ky].base.length;kA++){kJ.indoorBase.push(e.floors[ky].base[kA])}}if(e.floors[ky].contour){for(var kA=0;kA<e.floors[ky].contour.length;kA++){kJ.indoorBaseContour.push(e.floors[ky].contour[kA])}}if(e.floors[ky].indoorBorder3D){kJ.indoorBorder3D.push(e.floors[ky].indoorBorder3D)}if(e.floors[ky].area3D){kJ.indoorArea3D.push(e.floors[ky].area3D)}if(e.floors[ky].pois){kB.label.indoorLabel=kB.label.indoorLabel.concat(e.floors[ky].pois)}}}this.updateAllIconsTextureCoords(kB);var kG=this;this.labelProcessor.loadIconImages(kB,function(i){kG.updateAllIconsTextureCoords(i)},"indoor");var kx=kz.split("_");var T=parseInt(kx[kx.length-1],10);if(T!==kI){continue}kG.map._featureMgr.setData(kB,this.drawIndex,2)}this.dataBackCollideLabels();this.map.dispatchEvent(new fU("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(kx){var ky=ks.baseZoomInfo[kx.zoom];if(!ky){return false}var T=[];for(var kz=0;kz<ky.length;kz++){var kA=this.getTileKey(kx,{useZoom:ky[kz]});var e=this.tileCache.getData(kA);if(e&&e.status==="ready"&&e.label&&e.label.status==="ready"){T.push(ky[kz])}}if(T.length){return T}else{return false}},getSameZoomDataFromCache:function(T){var kx=ks.baseZoomInfo[T.zoom];for(var ky=0;ky<kx.length;ky++){var kz=this.getTileKey(T,{useZoom:kx[ky]});if(T.useZoom===kx[ky]){continue}var e=this.tileCache.getData(kz);if(e&&e.status==="ready"&&e.label&&e.label.status==="ready"){return e}}return false},hasSameLabelData:function(kx,T){for(var e=0;e<T.length;e++){if(T[e].key===kx){return true}}return false},getDataByFloorName:function(T,kx){for(var e=0;e<T.length;e++){if(T[e].floorName===kx){return T[e]}}return null},mergeIndoorLabelData:function(kC,e){for(var kA in kC){if(kA==="tileInfo"){continue}if(e[kA]){var T=kC[kA].floors;var kD=e[kA].floors;for(var ky=0;ky<T.length;ky++){var kx=T[ky];var kB=kx.floorName;var kz=this.getDataByFloorName(kD,kB);if(kz){if(kz.pois){kz.pois=kz.pois.concat(kx.pois);kx.pois=kz.pois}else{kz.pois=kx.pois}}}}}},mergeSameZoomLabelData:function(kA){var ky=kA.label;if(!ky){return}var e=kA.tileInfo;var kz=this.getSameZoomDataFromCache(e);if(!kz){return}var kx=kz.label;if(!kx){return}for(var T=0;T<ky.fixedLabel.length;T++){if(!this.hasSameLabelData(ky.fixedLabel[T].key,kx.fixedLabel)){kx.hasNewData=true;kx.fixedLabel.push(ky.fixedLabel[T])}}for(var T=0;T<ky.lineLabel.length;T++){if(!this.hasSameLabelData(ky.lineLabel[T].key,kx.lineLabel)){kx.hasNewData=true;kx.lineLabel.push(ky.lineLabel[T])}}for(var T=0;T<ky.indoorLabel.length;T++){if(!this.hasSameLabelData(ky.indoorLabel[T].key,kx.indoorLabel)){kx.hasNewData=true;kx.indoorLabel.push(ky.indoorLabel[T])}}kA.label=kx;if(kz.renderData.indoorData&&kA.renderData.indoorData){this.mergeIndoorLabelData(kA.renderData.indoorData,kz.renderData.indoorData)}},processLabelData:function(kz){if(!kz.label){return}if(kz.label.status==="processing"){return}kz.label.status="processing";var kx=this;kx.updateAllIconsTextureCoords(kz);this.labelProcessor.loadIconImages(kz,function(kA){kx.updateAllIconsTextureCoords(kA)});if(this.map.config.textRenderType==="canvas"){var e=this.labelProcessor.drawLabelsOnCanvas(kz,function(kC,kE){var kB=kz.tileInfo;var kD=kx.map.config.mapStyleId;if(!bF["customStyleInfo_"+kD]){kx.mergeSameZoomLabelData(kz)}if(kC){if(!kz.label.textureHeights){kz.label.textureHeights=[]}kz.label.textureHeights[kB.useZoom]=kC.height}if(kE){if(!kz.label.indoorTextureHeights){kz.label.indoorTextureHeights=[]}kz.label.indoorTextureHeights[kB.useZoom]=kE.height}var kA=kx._getTileTexImgKey(kB);kx._doWorkAfterLabelImageLoad(kz,kC,kE,kA)});return}var T=kz.label.textImageBitmap||kz.label.textImgStr;var ky=kz.label.indoorTextImageBitmap||kz.label.indoorTextImgStr;this.labelProcessor.loadImgByStr(T,ky,function i(kF,kD){var kC=kz.label.textureHeight;var kG=kz.label.indoorTextureHeight;kz.label.textureHeight=undefined;kz.label.indoorTextureHeight=undefined;var kB=kz.tileInfo;kx.mergeSameZoomLabelData(kz);var kE=kz.label;kE.textImgStr="";kE.indoorTextImgStr&&(kE.indoorTextImgStr="");if(!kE.textureHeights){kE.textureHeights=[]}kE.textureHeights[kB.useZoom]=kC;if(!kE.indoorTextureHeights){kE.indoorTextureHeights=[]}kE.indoorTextureHeights[kB.useZoom]=kG;var kA=kx._getTileTexImgKey(kB);kx._doWorkAfterLabelImageLoad(kz,kF,kD,kA)})},_getTileTexImgKey:function(i){var T=i.style||this.mapStyleId||"default";var e=T+"_"+i.col+"_"+i.row+"_"+i.zoom;if(this.map.config.textRenderType==="canvas"){e+="_"+i.useZoom}return e},_doWorkAfterLabelImageLoad:function(kx,kA,e,kE){var kz=this;var kC=kx.label;kC.tileInfo=kx.tileInfo;kC.status="ready";if(kA||e){var T=kC.tileInfo;if(kA){kA.id=kE;if(!kC.textureSources){kC.textureSources=[]}kC.textureSources[T.useZoom]=kA}if(e){e.id=kE+"_indoor";if(!kC.indoorTextureSources){kC.indoorTextureSources=[]}kC.indoorTextureSources[T.useZoom]=e}if(kz.map._webglMapScene){var kD=kz.map._webglMapScene._painter;if(kA){kD._addToAsyncJob(kC.textureSources[T.useZoom])}}}if(kx.custom!==true){kz.tileLabels.push(kC)}else{if(!kA&&kz.tileLabels){for(var ky=0;ky<kz.tileLabels.length;ky++){var kB=kz.tileLabels[ky];this.labelProcessor.clearCollisionCache(kB)}}setTimeout(function(){kz.updateAllIconsTextureCoords(kx);kz.labelProcessor.loadIconImages(kx,function(i){kz.updateAllIconsTextureCoords(kx)},true);kz.map.dispatchEvent(new fU("onupdate"))},200)}if(kz.collisionTimer){return}kz.collisionTimer=setTimeout(function(){kz.dataBackCollideLabels();kz.collisionTimer=null},300)},_updateIconTextureCoords:function(kB,T){if(!kB){return}var kA=this.map;for(var kx=0;kx<kB.length;kx++){var kz=kB[kx];if(!kz.iconPos){continue}if(kA._webglMapScene){var e=kA._webglMapScene._painter;var ky=T+"_"+kz.iconPos.iconType;kz.iconPos.texcoord=e._iconTextureAtlasCoords[ky]||null}}},updateAllIconsTextureCoords:function(ky){if(this.map.viewAnimationTime){return}if(ky){if(ky.label){var i=ky.tileInfo.style;this._updateIconTextureCoords(ky.label.fixedLabel,i);this._updateIconTextureCoords(ky.label.indoorLabel,i)}}else{var kx=this.tileCache.getAllData();for(var T in kx){var e=kx[T].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 fU("onrefresh"))},cacheDataCollideLabels:function(T){var ky=this;var i=this.map._featureMgr;function kx(){if(ky&&!ky.map.tileMgr&&!ky.map.tileMgr.isExitTileLayer(ky)){return}ky.cacheLabelTimer=null;var kz;var kA=ky.map.getTilt();var kC=ky.map.getHeading()%360;if(ky.tileLabels.length===0||(ky.tileLabels.length===1&&ky.tileLabels[0].tileInfo.zoom===0)){kz=i.getLabelData(ky.drawIndex);if(kz.length>0){kz=ky.labelProcessor.collisionTest(kz,-1)}}else{if(kA||kC){if(this._collisionTimer){if(!kA){clearTimeout(this._collisionTimer)}else{if(Date.now()-ky.lastCollisionTestTime>500){ky.lastCollisionTestTime=Date.now()}else{clearTimeout(this._collisionTimer)}}}this._collisionTimer=setTimeout(function(){if(ky&&!ky.map.tileMgr&&!ky.map.tileMgr.isExitTileLayer(ky)){ky._collisionTimer=null;return}kz=ky.labelProcessor.collisionTest(ky.tileLabels);if(kz){if(ky._isInnerLayer&&ky.map.stencil&&ky.map.stencil.isPoiMask){var kD=ky.isPoiInPolygon(kz);i.setLabelData(kD,ky.drawIndex)}else{i.setLabelData(kz,ky.drawIndex)}}ky.updateLabels();ky.map.dispatchEvent(new fU("onrefresh"));ky._collisionTimer=null},60);return}else{kz=ky.labelProcessor.getCachedLabels(ky.tileLabels)}}if(kz){if(ky._isInnerLayer&&ky.map.stencil&&ky.map.stencil.isPoiMask){var kB=ky.isPoiInPolygon(kz);i.setLabelData(kB,ky.drawIndex)}else{i.setLabelData(kz,ky.drawIndex)}}ky.updateLabels();ky.map.dispatchEvent(new fU("onrefresh"))}if(!T){clearTimeout(ky.cacheLabelTimer);kx()}else{if(ky.cacheLabelTimer){return}ky.cacheLabelTimer=setTimeout(function e(){kx()},T)}},isPoiInPolygon:function(T){var kQ=this;var kG=kQ.map.stencil;var ky=kQ.map._featureMgr.result.eleData[9];var kx=[];for(var kL=0;kL<ky.length;kL++){var kH=ky[kL].overlay.points;kx=kx.concat(kH)}for(var kO=0;kO<T.length;kO++){var kA=[];var kz=[];for(var kM=0;kM<T[kO].fixedLabel.length;kM++){var kF=T[kO].fixedLabel[kM];var kJ=kF.pt;if(kF.pt&&aw(kJ,kx)){kA.push(kF)}else{kz.push(kF)}}if(kG.showRegion==="inside"){T[kO].fixedLabel=kA}else{if(kG.showRegion==="outside"){T[kO].fixedLabel=kz}}var kK=[];var kC=[];for(var kL=0;kL<T[kO].lineLabel.length;kL++){var kN=T[kO].lineLabel[kL];var e=kN.pt;if(e&&aw(e,kx)){kK.push(kN)}else{kC.push(kN)}}if(kG.showRegion==="inside"){T[kO].lineLabel=kK}else{if(kG.showRegion==="outside"){T[kO].lineLabel=kC}}var kI=[];var kE=[];for(var kD=0;kD<T[kO].indoorLabel.length;kD++){var kP=T[kO].indoorLabel[kD];var kB=kP.pt;if(kB&&aw(kB,kx)){kI.push(kP)}else{kE.push(kP)}}if(kG.showRegion==="inside"){T[kO].indoorLabel=kI}else{if(kG.showRegion==="outside"){T[kO].indoorLabel=kE}}}return T},dataBackCollideLabels:function(){var T=this;if(T&&!T.map.tileMgr&&!T.map.tileMgr.isExitTileLayer(T)){return}if(!T.tileLabels||(T.tileLabels&&T.tileLabels.length===0)){return}var e;T.labelProcessor.calcLabelsCollision(T.tileLabels);e=T.labelProcessor.getCachedLabels(T.tileLabels);if(e){if(T._isInnerLayer&&T.map.stencil&&T.map.stencil.isPoiMask){var i=T.isPoiInPolygon(e);T.map._featureMgr.setLabelData(i,T.drawIndex)}else{T.map._featureMgr.setLabelData(e,T.drawIndex)}}T.updateLabels();T.map.dispatchEvent(new fU("onupdate"));if(b4()){this.labelProcessor._refreshSpotData()}},updateLabels:function(ky){var kz=this.map;if(!kz._featureMgr){return}var i=kz._featureMgr;var T=i.getLabelData(this.drawIndex);if(T.length>0){var kx=kz.getZoom();if(T.labelZoom-kx<3){this.labelProcessor.updateLabels(T);var e=this.labelProcessor.fixDataFormat(T);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)}kz.temp.isPermitSpotOver=false;this.labelProcessor.curSpotAdded=false}},loadRasterLayerData:function(kC,kx){this.thumbCache={};var kD=this.getZoomState();if(kx){for(var kA=0,ky=kC.length;kA<ky;kA++){var T=kC[kA];var kz=this.getTileKey(T);var e=this.tileCache.getData(kz);if(e&&e.status==="ready"){if(T.tileTypeName==="xyz"){e.tileInfo=T}this.map._featureMgr.setData(e,this.drawIndex,2)}else{if(this.useThumbData){this.setThumbData(T.col,T.row,T.zoom,T.useZoom,kD)}}}return}for(var kA=0,ky=kC.length;kA<ky;kA++){var T=kC[kA];var kz=this.getTileKey(T);var e=this.tileCache.getData(kz);if(!e){this.numTileLoading++;this.tileCache.setData(kz,{});var kB=this;this.loadRasterTileData(T,function(i,kE){kB._checkLayerTilesLoaded();kB.rasterTileDataCbk(i,kE)})}}},loadRasterTileData:function(i,e){var kx=i.col;var kA=i.row;var ky=i.zoom;var T=this.getTilesUrl(new ft(kx,kA),ky,i);if(!T){return}var kz=this.getTileKey(i);this.loadTileImage(T,kz,e,i)},loadTileImage:function(kB,T,kz,e){var kx=new Image();kx.crossOrigin="anonymous";kx.tileInfo=e;var ky;var kA=this;function kC(){if(kA.retry){ky&&clearInterval(ky);ky=null}}if(this.retry){var i=1;ky=setInterval(function(){if(i>3){kC();return}kx.src=kB;i++},this.retryTime)}kx.onload=function(){kC();kz&&kz(this,T)};kx.onerror=function(){kC();bF.fetchDebug&&bF.fetchDebug.sendError({title:kB,msg:kB,category:bF.fetchDebug.category.RESOURCE,level:bF.fetchDebug.levels.ERROR,url:kB});kz&&kz(null,T)};kx.src=kB;return kx},rasterTileDataCbk:function(kB,kz){if(!kB||typeof kB==="string"){this.tileCache.removeData(kz);return}var T=kB.tileInfo;var kx=T.col;var kI=T.row;var kH=T.zoom;var i=this.tileCache.getData(kz);if(!i){return}var kC="id_"+kx+"_"+kI+"_"+kH;var kG=this;i.dataType=gU;i.tileInfo=T;if(T.tileTypeName==="xyz"){var kF=T.tileSize;i.textureSource=kB;i.renderData={vertexAll:[0,0,0,0,0,kF,0,0,1,0,kF,kF,0,1,1,0,0,0,0,0,kF,kF,0,1,1,0,kF,0,0,1]};kG.setRasterTileData(kz,i,kC)}else{i.textureSource=kB;var kA=fb.calcLoopParam(kx,kH);var kE=kA.geoOffsetX;kB.tileInfo.loopOffsetX=kE;if(T.combine){var ky=0.0035;if(T.dataIndex>0){var kD=T.dataIndex/256;i.renderData={vertexAll:[0,0,0,0,0,T.dataIndex,0,0,kD-ky,0,T.dataIndex,256,0,kD-ky,1,0,0,0,0,0,T.dataIndex,256,0,kD-ky,1,0,256,0,0,1]}}else{var e=-T.dataIndex;var kD=e/256;i.renderData={vertexAll:[e,0,0,kD+ky,0,256,0,0,1,0,256,256,0,1,1,e,0,0,kD+ky,0,256,256,0,1,1,e,256,0,kD+ky,1]}}}else{i.renderData={vertexAll:[0,0,0,0,0,256,0,0,1,0,256,256,0,1,1,0,0,0,0,0,256,256,0,1,1,0,256,0,0,1]}}this.setRasterTileData(kz,i,kC)}},setRasterTileData:function(ky,e,kx){e.status="ready";this.tileCache.setData(ky,e);var T=false;if(this.curViewTilesInfo[kx]){e.dataType=gU;e.png8=this.png8||false;this.map._featureMgr.setData(e,this.drawIndex,2);T=true}if(T){var i=new fU("onrefresh");i.source="webgllayer";this.map.dispatchEvent(i)}},_checkLayerTilesLoaded:function(){this.numTileLoading--;if(this.firstTileLoad===false){this.dispatchEvent(new fU("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 fU("ontilesloadend"));e.firstTileLoad=false}e._checkTileLoadedTimer=null},60)}},_checkTilesLoaded:function(){this._checkLayerTilesLoaded();this.numLoading--;if(this.map.firstTileLoad===false){this.map.dispatchEvent(new fU("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 fU("ontilesloaded"));e.map.firstTileLoad=false}e._checkLoadedTimer=null},60)}},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 aW=5;var jp=4;var gN=3;var P=2;var eB=1;var hL=0;function az(e){this._ratio=gr();this._iconCache={};this._map=e;this._drawingCanvasPool=[];this._drawingCanvasHeight=4096;this._bufferSpan=[5,5]}e8.extend(az.prototype,{_loadIcons:function(T,kD,kz){var kx=0;var kA=this;var ky=this._map.config.style;for(var kB in T){kx++;var kC=new Image();kC.id=kB;kC.crossOrigin="anonymous";kC.onload=function(){kA._iconCache[this.id].loaded=true;kx--;if(kx===0){kD()}this.onload=null};kC.onerror=function(){kA._iconCache[this.id]=null;kx--;if(kx===0){kD()}this.onerror=null};if(!kz){var e=E.getIconSetPath(ky)+kB+".png";var i=bG();if(i&&i.udt){e+="?udt="+i.udt}}else{var e=kB}kC.src=e;this._iconCache[kB]={loaded:false,image:kC}}},_getEmptyDrawingCanvas:function(){for(var T=0;T<this._drawingCanvasPool.length;T++){if(this._drawingCanvasPool[T]._free===true){this._drawingCanvasPool[T]._free=false;return this._drawingCanvasPool[T]}}var e=this._createNewDrawingCanvas();this._drawingCanvasPool.push(e);e._free=false;return e},_createNewDrawingCanvas:function(){var e=b5("canvas");e.width=512;e.height=this._drawingCanvasHeight;e._free=true;e._id=bF.getGUID();var i=e.getContext("2d",{colorSpace:"display-p3"});i.textBaseline="bottom";i.lineJoin="round";return e},drawLabelsOnCanvas:function(kP,kx){var kF=kP.label.fixedLabel.slice(0);var kL=kP.label.lineLabel.slice(0);var T=kP.label.indoorLabel.slice(0);if(kF.length===0&&kL.length===0&&T.length===0){kx();return}var kA=function(kU,i){return kU.styleId-i.styleId};kF.sort(kA);kL.sort(kA);T.sort(kA);var kO={};var e=this._getEmptyDrawingCanvas();var kK=e.getContext("2d",{colorSpace:"display-p3"});kK.clearRect(0,0,e.width,e.height);var kS=0;var kG=null;var kz=0;if(kF.length>0){while(kz<kF.length&&!kF[kz].styleText[0]){kz++}if(kF[kz]&&kF[kz].styleText[0]){kG=kF[kz].styleText[0].fontSize+kF[kz].styleText[0].haloSize*2}}if(kG===null&&T.length>0){kz=0;while(kz<T.length&&!T[kz].styleText[0]){kz++}if(T[kz]&&T[kz].styleText[0]){kG=T[kz].styleText[0].fontSize+T[kz].styleText[0].haloSize*2}}if(kG===null&&kL.length>0){kz=0;while(kz<kL.length&&!kL[kz].styleText[0]){kz++}if(kL[kz]&&kL[kz].styleText[0]){kG=kL[kz].styleText[0].fontSize+kL[kz].styleText[0].haloSize*2}}if(kG===null||isNaN(kG)){kx();return}var kC=0;var kB=kG;kB+=this._bufferSpan[1];var kI={};var kT=0;var kJ=[];for(var kN=0;kN<kF.length;kN++){var kE=kF[kN];var kH=kE.name;var kM=kE.styleText;if(!kH||kM.length===0){continue}var ky=kE.icon;if(kE.textOnIcon&&(!this._iconCache[ky]||this._iconCache[ky].loaded===false)){kJ.push(kE);kT++;if(!kI[ky]){kI[ky]=true}continue}var kQ=this._drawEachText(kK,kE,kS,kC,kB,kG,kO);if(!kQ){continue}kC=kQ.curX;kB=kQ.curY;kG=kQ.curLineHeight;kS=kQ.styleId}var kQ=this._drawEachTypeOfLabels(kK,T,kS,kC,kB,kG,kO);kS=kQ.curStyleId;kC=kQ.curX;kB=kQ.curY;kG=kQ.curLineHeight;var kQ=this._drawEachTypeOfLabels(kK,kL,kS,kC,kB,kG,kO);kS=kQ.curStyleId;kC=kQ.curX;kB=kQ.curY;kG=kQ.curLineHeight;if(kT>0){var kR=this;this._loadIcons(kI,function(){kQ=kR._drawEachTypeOfLabels(kK,kJ,kS,kC,kB,kG,kO);kS=kQ.curStyleId;kC=kQ.curX;kB=kQ.curY;kG=kQ.curLineHeight;var i=kR._generateEachLabelCanvas(e,kB,kF,kL,T,kP);kx(i[0],i[1])});return}var kD=this._generateEachLabelCanvas(e,kB,kF,kL,T,kP);kx(kD[0],kD[1])},drawCustomLabelsOnCanvas:function(kC,kB,T){if(kC.length===0){kB();return}var kz={};var ky=false;for(var kx=0;kx<kC.length;kx++){var kA=null;if(kC[kx].textOnIcon&&kC[kx].icon){kA=kC[kx].icon}if(kA&&!kz[kA]&&(!this._iconCache[kA]||this._iconCache[kA].loaded===false)){kz[kA]=true;ky=true}}var e=this;if(ky){this._loadIcons(kz,function(){e._drawCustomLabel(kC,kB,T)},true)}else{e._drawCustomLabel(kC,kB,T)}},_drawCustomLabel:function(kK,ky,T){var kA;var kz;var kB;var kJ;var kM;var e;var kF;var kx=0;var kI=kK.length;var kD=T?[]:null;var kE=this;for(var kG=0;kG<kK.length;kG++){if(!kK[kG].name){continue}var kL=kH(kK[kG]);if(!kL){continue}if(kL.overHeight){if(T){kI=(kG-kx);kD.push(kC(kx,kI));kF=null;kx=kG;kI=kK.length;kG=kG-1}else{break}}kA=kL.curX+this._bufferSpan[0];kz=kL.curY;kB=kL.curLineHeight;kM=kL.styleId}if(!kF){kN({style:{}})}if(T){kI=kI-kx;kD.push(kC(kx,kI))}else{kD=kC(kx,kI)}kF=null;ky(kD);function kN(i){kA=0+kE._bufferSpan[0];kz=((i.style.fontSize||0)+(i.style.haloSize||0)*2)+kE._bufferSpan[1]||0;kB=kz-kE._bufferSpan[1];kJ={};kM=-1;e=kE._getEmptyDrawingCanvas();kF=e.getContext("2d",{colorSpace:"display-p3"});kF.clearRect(0,0,e.width,e.height)}function kH(i){if(!kF){kN(i)}if(T){i.cachedIsDel={}}var kO=kE._drawEachText(kF,i,kM,kA,kz,kB,kJ);return kO}function kC(kS,kR){var kP=kz;var kO=kE._copyToNewCanvas(e,kP+kE._bufferSpan[0]);for(var kQ=kS;kQ<kK.length&&kQ<kS+kR;kQ++){if(!kK[kQ].name&&kK[kQ].style.iconSize){kE._addFixedLabelBounds(kK[kQ]);continue}if(!kK[kQ].textSize){continue}kE._updateFixedLabelCoords(kK[kQ],kP+kE._bufferSpan[0]);kE._addFixedLabelBounds(kK[kQ])}kO.range=[kS,kR];return kO}},_drawEachTypeOfLabels:function(kG,kA,kE,kx,T,ky,kC){for(var kz=0;kz<kA.length;kz++){var kB=kA[kz];var kF=kB.name;var e=kB.styleText;if(!kF||e.length===0){continue}var kD=this._drawEachText(kG,kB,kE,kx,T,ky,kC);if(!kD){continue}kx=kD.curX+this._bufferSpan[0];T=kD.curY;ky=kD.curLineHeight;kE=kD.styleId;if(kD.curY>this._drawingCanvasHeight){return{curX:kx,curY:T,curLineHeight:ky,curStyleId:kE}}}return{curX:kx,curY:T,curLineHeight:ky,curStyleId:kE}},_drawIndoorTextLabelOnCanvas:function(ky){var e=this._getEmptyDrawingCanvas();var kF=e.getContext("2d",{colorSpace:"display-p3"});kF.clearRect(0,0,e.width,e.height);var kN=0;var kE=null;var kD=0;var kB;var kK={};var kJ=[];for(var kz in ky){if(kz==="tileInfo"){continue}var kx=ky[kz];var kI=kx.defaultFloor;var kC=kx.floors;for(var kH=0;kH<kC.length;kH++){if(kH===kI){continue}var kL=kC[kH];if(!kL.pois){continue}var kA=kL.pois;for(var kG=0;kG<kA.length;kG++){if(kE===null&&kA[kG].styleText[0]){kE=kA[kG].styleText[0].fontSize+kA[kG].styleText[0].haloSize*2;kB=kE}kJ.push(kA[kG])}}}if(kE===null){return null}kJ.sort(function(kO,i){return i.rank-kO.rank||kO.styleId-i.styleId});var kM=this._drawEachTypeOfLabels(kF,kJ,kN,kD,kB,kE,kK);kN=kM.curStyleId;kD=kM.curX;kB=kM.curY;kE=kM.curLineHeight;var T=this._copyToNewCanvas(e,kB);return T},_updateIndoorLabelsCoords:function(kE,kF){for(var kD in kE){if(kD==="tileInfo"){continue}var e=kE[kD];var kz=e.defaultFloor;var kA=e.floors;for(var kB=0;kB<kA.length;kB++){if(kB===kz){continue}var T=kA[kB];if(!T.pois){continue}var ky=T.pois;for(var kx=0;kx<ky.length;kx++){var kC=ky[kx];if(kC.name&&(!kC.textSize||kC.textSize.length===0)){ky.splice(kx,1);kx--;continue}this._updateFixedLabelCoords(kC,kF);this._addFixedLabelBounds(kC)}}}},_generateEachLabelCanvas:function(kA,kz,kB,e,kD,T){kz=Math.min(kz,this._drawingCanvasHeight);var kC=this._copyToNewCanvas(kA,kz);var kx=null;if(T.renderData.indoorData){kx=this._drawIndoorTextLabelOnCanvas(T.renderData.indoorData);if(kx){this._updateIndoorLabelsCoords(T.renderData.indoorData,kx.height)}}for(var ky=0;ky<kB.length;ky++){if(!kB[ky].textSize){continue}this._updateFixedLabelCoords(kB[ky],kz);this._addFixedLabelBounds(kB[ky])}for(var ky=0;ky<kD.length;ky++){if(!kD[ky].textSize){continue}this._updateFixedLabelCoords(kD[ky],kz);this._addFixedLabelBounds(kD[ky])}for(var ky=0;ky<e.length;ky++){this._updateLineLabelCoords(e[ky],kz)}return[kC,kx]},_copyToNewCanvas:function(T,i){if(i===0){return null}var kx=b5("canvas");kx.width=T.width;kx.height=i;var e=kx.getContext("2d",{colorSpace:"display-p3"});e.drawImage(T,0,0,512,i,0,0,512,i);kx._id=T._id;T._free=true;return kx},_drawEachText:function(kQ,kB,T,kS,kR,kZ,ky){var kY=kB.name;var kG=kB.styleText?kB.styleText[0]:kB.style;if(!kG){return null}var kJ=kG.fontSize||0;var k3=kG.fontWeight;var lg=kG.haloSize||0;var lk=kG.padding||[0,0];if(!kL){}if(kG.fontRgba){var ln=kG.fontRgba[3]/255;var kF=[];kF[3]=ln;for(var lm=0;lm<3;lm++){kF[lm]=kG.fontRgba[lm]}}if(kG.haloRgba){var ln=kG.haloRgba[3]/255;var kM=[];kM[3]=ln;for(var lm=0;lm<3;lm++){kM[lm]=kG.haloRgba[lm]}}var la=kF?"rgba("+kF.join(",")+")":kG.color;var kA=kM?"rgba("+kM.join(",")+")":kG.strokeColor;var li=kB.styleId||0;if(lg>4){lg=4}var k0=[];var kO=[];var kW=0;if(ky&&!ky[li]){ky[li]={}}var kI=kJ+lg*2+lk[0]*2;var k1=kI;if(kB.containDescendings){k1+=4}if(lg===0){k1+=2}if(kB.textOnIcon){k1=Math.max(k1,kB.iconSize[1])}if(li!==T||k1>kZ){T=li;if(k3>=10&&k3%10===0){kQ.font=k3*10+" "+kJ+"px sans-serif"}else{kQ.font=kJ+"px sans-serif"}if(k1>kZ){var kX=k1-kZ;kZ+=kX;kR+=kX}if(lg>0){kQ.lineWidth=lg*2;kQ.strokeStyle=kA}kQ.fillStyle=la}if(kB.type==="line"){var kD=kY.split("");for(var lj=0;lj<kD.length;lj++){var lc=kD[lj];var kT;var k4;if(ky[li][lc]){var kL=ky[li][lc];kT=kL.displaySize;k4=kL.curWordPosition}else{var kx=Math.ceil(kQ.measureText(lc).width);if(kS+kx>512){kS=0+this._bufferSpan[0];kR+=k1;kR+=this._bufferSpan[1];kZ=k1}if(kR+this._bufferSpan[1]>this._drawingCanvasHeight){return{curX:kS,curY:kR,curLineHeight:kZ,styleId:li}}var ld=kS;if(lg>0){kx+=lg;ld-=Math.round(lg/2);kQ.strokeText(lc,kS,kR)}kQ.fillText(lc,kS,kR);var k9=[kx,k1];kT=[Math.round(k9[0]/2),Math.round(k9[1]/2)];k4=[ld,kR-k1];ky[li][lc]={displaySize:kT,curWordPosition:k4,totalHeight:kW};kS+=kx+2}k0.push(kT);kO.push(k4)}kW=Math.round(k0[0][1])}else{if(ky[li][kY]){var kL=ky[li][kY];k0=kL.textSize;kO=kL.labelImagePosition;kW=kL.totalHeight}else{var kK=kY.split("\\");if(kK.length>1&&kB.textOnIcon){var ll=0;var lh=0;var lo=[];var kU=8;for(var lj=0;lj<kK.length;lj++){var kY=kK[lj];var kH=Math.ceil(kQ.measureText(kY).width);if(kH>ll){ll=kH}lo.push(Math.round(kH/2));lh+=k1}var kE=ll+2*kU;var lf=lh+2*kU;if(kS+kE>512){kS=0+this._bufferSpan[0];kR+=kZ;kR+=this._bufferSpan[1]}kR+=lh-k1+2*kU;var k8=kS;var kV=kR-lf;var e=Math.round(kE/2);var kN=this._iconCache[kB.icon].image;this.drawStretchedIcon(kQ,kN,[k8,kV],kU,ll,lh);for(var lj=0;lj<kK.length;lj++){var kY=kK[lj];var le=k8+(e-lo[lj]);var lb=kV+4+(lj+1)*k1;kQ.fillText(kY,le,lb)}k0.push([Math.round(kE/2),Math.round(lf/2)]);kO.push([k8,kV]);kS+=kE;kZ=lf;kW=Math.round(lf/2)}else{for(var lj=0;lj<kK.length;lj++){var kY=kK[lj];var kH=Math.ceil(kQ.measureText(kY).width);if(kH>512&&kK.length==1){kK[lj]=kY.substring(0,Math.floor(kY.length/2));kK[lj+1]=kY.substring(Math.floor(kY.length/2));lj--;continue}var kE=kH;var kz=0;if(kB.textOnIcon){kz=10;kE+=kz*2;if(kB.styleId===519){kE=kB.iconSize[0];kz=Math.round((kE-kH)/2)}}if(kS+kE>512){kR+=k1;kR+=this._bufferSpan[1];if(kR+this._bufferSpan[1]>this._drawingCanvasHeight){kR-=k1;kR-=this._bufferSpan[1];return{overHeight:true,curX:kS,curY:kR,curLineHeight:kZ,styleId:li}}kS=0+this._bufferSpan[0];kZ=k1}else{if(kR+this._bufferSpan[1]>this._drawingCanvasHeight){return{overHeight:true,curX:kS,curY:kR,curLineHeight:kZ,styleId:li}}}var k8=kS;var kV=kR-k1;var k7=kS;var k6=kR;if(kB.containDescendings){k6-=4}if(kB.textOnIcon){var k2=false;var kN=this._iconCache[kB.icon].image;var k5=kB.iconSize.concat([]);if(kI>=k5[1]){k5[1]=kI;k2=true;k1+=kz*2;var kX=k1-kZ;if(kX>0){kR+=kX;kZ=k1;k6+=(kX-kz);kV+=(kX-kz*2)}else{k6-=kz;kV-=kz*2}}if(kH>=k5[0]){k5[0]=kH}if(kB.styleId===519){kQ.drawImage(kN,0,0,k5[0],k5[1],k8,kV,k5[0],k5[1])}else{if(kB.noStretch){k6-=kI/2;var kP=kH+kz*2;kQ.drawImage(kN,0,0,kN.width,kN.height,k8,kV,kP,kI)}else{if(k2){this.drawStretchedIcon(kQ,kN,[k8,kV],kz,kH,k5[1])}else{this.draw3StretchedIcon(kQ,kN,[k8,kV],kz,kH,k5[1])}}}k7+=kz;if(kB.iconSize[1]>kI){k6-=(kB.iconSize[1]-kI)/2-1}}if(lg>0){if(li===71028){k1-=2}if(li===32){k1-=2}kQ.strokeText(kY,k7,k6)}kQ.fillText(kY,k7,k6);var kC=[kE,k1];var kT=[Math.round(kC[0]/2),Math.round(kC[1]/2)];k0.push(kT);kO.push([k8,kV]);kW+=Math.round(kT[1]);kS+=kE}}ky[li][kY]={textSize:k0,labelImagePosition:kO,totalHeight:kW}}}kB.textSize=k0;kB.labelImagePosition=kO;kB.totalHeight=kW;return{curX:kS,curY:kR,curLineHeight:kZ,styleId:li}},drawStretchedIcon:function(e,T,kx,kA,kB,i){var kz=kx[0];var ky=kx[1];e.drawImage(T,0,0,kA,kA,kz,ky,kA,kA);e.drawImage(T,kA,0,1,kA,kz+kA,ky,kB,kA);e.drawImage(T,T.width-kA,0,kA,kA,kz+kB+kA,ky,kA,kA);e.drawImage(T,0,kA,kA,1,kz,ky+kA,kA,i);e.drawImage(T,kA,kA,1,1,kz+kA,ky+kA,kB,i);e.drawImage(T,T.width-kA,kA,kA,1,kz+kB+kA,ky+kA,kA,i);e.drawImage(T,0,T.height-kA,kA,kA,kz,ky+i+kA,kA,kA);e.drawImage(T,kA,T.height-kA,1,kA,kz+kA,ky+i+kA,kB,kA);e.drawImage(T,T.width-kA,T.height-kA,kA,kA,kz+kB+kA,ky+i+kA,kA,kA)},draw3StretchedIcon:function(e,i,T,kz,kB,kA){var ky=T[0];var kx=T[1];e.drawImage(i,0,0,kz,i.height,ky,kx,kz,i.height);e.drawImage(i,kz,0,1,i.height,ky+kz,kx,kB,i.height);e.drawImage(i,i.width-kz,0,kz,i.height,ky+kz+kB,kx,kz,i.height)},_updateFixedLabelCoords:function(ky,kN){if(kN===0){return}var kI=[];var kU=[];var kV=0;var kL=ky.totalHeight;var k3=ky.textSize.length;var kz=ky.direction;if(typeof kz!=="number"){kz=0}for(var kW=0;kW<k3;kW++){var kO=ky.labelImagePosition[kW];var kM=ky.textSize[kW];var kK=kO[0];var kx=kO[1];var kA=kM[0];var kF=kM[1];var kH=0;var kT=0;if(typeof ky.textMargin==="number"){kT=ky.textMargin}var kG;var e;var kC=0;var kJ=0;if(!ky.iconPos){if(!ky.custom){kz=jp}}else{kC=ky.iconPos.width;kJ=ky.iconPos.height}switch(kz){case gN:var T=kL/2-kF+kH*(k3-1)/2;kG=Math.round(-kC/2-kA-kT);e=Math.round(T-kV-kH*kW);break;case eB:var T=kL/2-kF+kH*(k3-1)/2;kG=Math.round(kC/2+kT);e=Math.round(T-kV-kH*kW);break;case P:var T=kJ/2+kL-kF+kH*k3;kG=Math.round(-kA/2);e=Math.round(T-kV-kH*kW);break;case hL:var T=-kJ/2-kH-kF;kG=Math.round(-kA/2);e=Math.round(T-kV-kH*kW);break;case jp:var T=-kL/2-kH*(k3-1)/2;kG=Math.round(-kA/2);e=Math.round(T-kV-kH*kW);break}kV+=kF;var kE=kG+kA;var k4=e;var kD=kE;var k2=k4+kF;var kB=kG;var k1=k2;kI.push(kG,e,kE,k4,kD,k2,kG,e,kD,k2,kB,k1);var k0=kK/512;var kS=(kN-kx-kF*2)/kN;var kZ=(kK+kA*2)/512;var kR=kS;var kY=kZ;var kQ=(kN-kx)/kN;var kX=k0;var kP=kQ;kU.push(k0,kS,kZ,kR,kY,kQ,k0,kS,kY,kQ,kX,kP)}if(!ky.textPos){ky.textPos={}}ky.textPos.vertex=kI;ky.textPos.texcoord=kU},_addFixedLabelBounds:function(kD){var kz=1000;var kx=1000;var T=-1000;var e=-1000;if(kD.iconPos){var kB=kD.iconPos["vertex"];for(var kC=0,ky=kB.length;kC<ky;kC+=2){var kH=kB[kC];var kF=kB[kC+1];if(kH<kz){kz=kH}if(kH>T){T=kH}if(kF<kx){kx=kF}if(kF>e){e=kF}}}if(kD.custom&&kD.style.iconSize&&!kD.name){var kE=kD.style.iconSize;var kG=kD.direction;switch(kG){case jp:kz=-Math.round(kE[0]/2);kx=-Math.round(kE[1]/2);T=Math.round(kE[0]/2);e=Math.round(kE[1]/2);break;case P:kz=-Math.round(kE[0]/2);kx=0;T=Math.round(kE[0]/2);e=kE[1];break}}if(kD.textPos){var kA=kD.textPos["vertex"];for(var kC=0,ky=kA.length;kC<ky;kC+=2){var kH=kA[kC];var kF=kA[kC+1];if(kH<kz){kz=kH}if(kH>T){T=kH}if(kF<kx){kx=kF}if(kF>e){e=kF}}}kD.bds=[kz,kx,T,e]},_updateLineLabelCoords:function(kO,kE){if(kE===0){return}var kx=kO.wordsInfo;var kL=kO.wordCount;if(!kO.labelImagePosition){return}var kG=kO.labelImagePosition.slice(0);if(kO.reverse){kG.reverse()}var kX=1000;var kU=1000;var kV=-1000;var kT=-1000;for(var kP=0;kP<kL;kP++){var kY=kG[kP];var kW=kY[0];var kM=kY[1];var kK=kO.textSize[kP];var kD=kK[0];var e=kK[1];var kC=kW/512;var kJ=(kE-kM-e*2)/kE;var kA=(kW+kD*2)/512;var kI=kJ;var ky=kA;var kH=(kE-kM)/kE;var T=kC;var kF=kH;kx[kP].size=[kD,e];kx[kP].texcoord=[kC,kJ,kA,kI,ky,kH,kC,kJ,ky,kH,T,kF];var kS=kx[kP].offset[0];var kR=kx[kP].offset[1];var kQ=kS-kD/2;var kB=kR+e/2;var kz=kR-e/2;var kN=kS+kD/2;if(kQ<kX){kX=kQ}if(kN>kV){kV=kN}if(kz<kU){kU=kz}if(kB>kT){kT=kB}}kO.bds=[kX,kU,kV,kT]}});var gf={0:"00000000",16:"00010000",32:"00100000",48:"00110000",64:"01000000",96:"01100000"};function es(kz,kB,kx){var ky=kz.bds;if(!ky){return false}var kA=kz.tracer;var T;if(kA){if(!gf[kA]){T=kA.toString(2);if(T.length<8){T=new Array(8-T.length+1).join("0")+T}gf[kA]=T}T=gf[kA];var e=ks.mapZoomStartZoomMapping[kB];var kC=kB>20?21:kB;return T[kC-e]==="1"}var i=kz.displayRange;if(kx>=i[0]&&kx<=i[1]){return true}return false}function jv(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=gr();this._useRound=true;this._sharpenRender=false;if(this._ratio>h2.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 aC((b4()||e8.Browser.ie)?64:128,{clearCallback:function(T){}});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()}e8.extend(jv.prototype,{bind:function(){var T=this.map;var i=this;T.addEventListener("mapstatusbusy_inner",function(kx){i._mapIsMoving=true;if(i._ratio>h2.HIGH_RES_MIN_RATIO){i._sharpenRender=false}else{i._useRound=false}});T.addEventListener("mapstatusidle_inner",function(kx){if(i._ratio>h2.HIGH_RES_MIN_RATIO){i._sharpenRender=true}else{i._useRound=true}i._mapIsMoving=false});T.addEventListener("onspotmouseover",function(kz){if(!this.temp.isPermitSpotOver){return}if(kz.spots.length>0){var ky=kz.spots[0].userdata.uid;var kA=kz.spots[0].userdata.tilePosStr;var kx=i.getLabelByUid(ky,kA);kx&&kx.formatedData&&i._toHighlightColor(kx.formatedData)}});T.addEventListener("onspotmouseout",function(kz){if(!this.temp.isPermitSpotOver){return}if(kz.spots.length>0){var ky=kz.spots[0].userdata.uid;var kA=kz.spots[0].userdata.tilePosStr;var kx=i.getLabelByUid(ky,kA);kx&&kx.formatedData&&i._toDefaultColor(kx.formatedData)}});T.addEventListener("spotclick",function(kz){if(kz.spots&&kz.spots.length>0){if(kz.spots[0].userdata.zoom<10){return}var ky=kz.spots[0].userdata.uid;var kA=kz.spots[0].userdata.tilePosStr;if(i.currentSelectedLabel&&(i.currentSelectedLabel.uid!==ky||i.currentSelectedLabel.tilePosStr!==kA)){i._recoverNormalState()}var kx=i.getLabelByUid(ky,kA);kx&&i._changeBaseMapState(kx)}else{i._recoverNormalState()}});T.on("spot_status_reset",function(){i._recoverNormalState()});T.on("spot_highlight",function(ky){var kx=i.getLabelByUid(ky.uid,ky.tilePosStr);kx&&kx.formatedData&&i._toHighlightColor(kx.formatedData)});T.addEventListener("mousemove",function(kx){if(i.curSpotAdded){return}if(this.currentOperation!==eo.idle||i._mapIsMoving===true){return}i._refreshSpotData();this.temp.isPermitSpotOver=true;i.curSpotAdded=true});if(b4()){function e(){i._refreshSpotData()}T.addEventListener("mapstatusidle_inner",e)}T.on("style_loaded",function(){if(i.map.config.textRenderType==="canvas"&&!i._labelTextCanvas){i._labelTextCanvas=i.map.tileMgr.getLabelTextCanvas()}});T.on("destroy",function(){i.iconCache.clear();for(var kx=0;kx<i.fixedLabelData.length;kx++){i.fixedLabelData[kx]=null}i.fixedLabelData=[];i.lineLabelData=[];i.highlightLabelData=[];for(var kx=0;kx<i.allLabels.length;kx++){i.allLabels[kx]._mcBds=null;i.allLabels[kx]=null}i.allLabels=[];for(var kx=0;kx<i._spotData.length;kx++){i._spotData[kx].pt=null;i._spotData[kx].userdata.iconPoint=null;i._spotData[kx]=null}i._spotData=[]})},getLabelByUid:function(kB,kC){var e=this.map._featureMgr.getResult().tileLabels[this.layer.drawIndex]||[];for(var kA=0;kA<e.length;kA++){var kx=e[kA].fixedLabel;for(var kz=0;kz<kx.length;kz++){if(e[kA].fixedLabel[kz].guid===kB&&e[kA].fixedLabel[kz].tilePosStr===kC){return e[kA].fixedLabel[kz]}}var ky=e[kA].indoorLabel;for(var T=0;T<ky.length;T++){if(e[kA].indoorLabel[T].guid===kB&&e[kA].indoorLabel[T].tilePosStr===kC){return e[kA].indoorLabel[T]}}}return null},getTileByLabelUid:function(kB){var e=this.map._featureMgr.getResult().tileLabels[this.layer.drawIndex]||[];for(var kA=0;kA<e.length;kA++){var kx=e[kA].fixedLabel;for(var kz=0;kz<kx.length;kz++){if(e[kA].fixedLabel[kz].guid===kB){return e[kA]}}var ky=e[kA].indoorLabel;for(var T=0;T<ky.length;T++){if(e[kA].indoorLabel[T].guid===kB){return e[kA]}}}return null},_toHighlightColor:function(T){if(T.tempRank&&T.tempRank===this.RANK5){return}var e=this.map._featureMgr.getResult().eleData[4][this.layer.drawIndex]||[];var ky=false;for(var kx=0;kx<e.length;kx++){if(e[kx]===T||(e[kx].guid===T.guid&&e[kx].tilePosStr===T.tilePosStr&&e[kx].zoom===T.zoom)){ky=true;break}}if(ky){return}e.push(T);this.map._featureMgr.setOverlayData(e,4,this.layer.drawIndex);this.map.dispatchEvent(new fU("onrefresh"))},_toDefaultColor:function(T){if(T.tempRank&&T.tempRank===this.RANK5){return}var e=this.map._featureMgr.getResult().eleData[4][this.layer.drawIndex]||[];for(var kx=0;kx<e.length;kx++){if(T===e[kx]||(T.guid===e[kx].guid&&T.tilePosStr===e[kx].tilePosStr&&T.zoom===e[kx].zoom)){e.splice(kx,1);break}}this.map._featureMgr.setOverlayData(e,4,this.layer.drawIndex);this.map.dispatchEvent(new fU("onrefresh"))},_changeBaseMapState:function(i){var ky=i.guid;var kC=i.formatedData.guidExt;var kD={guid:ky,tilePosStr:i.tilePosStr,guidExt:kC};this._strategyInfo=kD;this.currentSelectedLabel=i;var kx=this.map._featureMgr;var e=kx.getLabelData(this.layer.drawIndex);e=this.collisionTest(e);this.updateLabels(e);var kE=this.fixDataFormat(e);kx.setOverlayData(kE[0],2,this.layer.drawIndex);kx.setOverlayData(kE[1],3,this.layer.drawIndex);kx.setOverlayData(kE[2],4,this.layer.drawIndex);var T=this.getTileByLabelUid(ky);this.currentSelectedLabel.tileInfo=T.tileInfo;var kB=this.layer.tileCache.getAllData();for(var kA in kB){var kz=kB[kA].data;if(!kz.label){continue}this.clearCollisionCache(kz.label)}this.map.dispatchEvent(new fU("onrefresh"))},_recoverNormalState:function(){this._strategyInfo=null;var kB=false;var kz=this.map._featureMgr.getLabelData(this.layer.drawIndex);if(this.currentSelectedLabel){var T=this.currentSelectedLabel.guid;this.clearCollisionCache(this.getTileByLabelUid(T));var ky=this.layer.tileCache.getAllData();for(var kx in ky){if(Object.prototype.hasOwnProperty.call(ky,kx)){var kA=ky[kx].data;if(!kA.label){continue}this.clearCollisionCache(kA.label)}}this.currentSelectedLabel.tempRank=null;this.currentSelectedLabel=null;kB=true}kz=this.collisionTest(kz);this.updateLabels(kz);var e=this.fixDataFormat(kz);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 fU("onrefresh"));if(kB){this.curSpotAdded=false;this._refreshSpotData()}},loadIconImages:function(kK,kA,T){var kJ=kK.label;var kM=kK.tileInfo.style;var ky=kJ.fixedLabel;if(T==="indoor"){ky=[]}var kI=kJ.indoorLabel;var kH=ky.length+kI.length;var kN=this;var kL=0;var kF=200;for(var kG=0;kG<kH;kG++){var kD;if(kG<ky.length){kD=ky[kG]}else{kD=kI[kG-ky.length]}if(!kD.iconPos){var kC=this.loadSVGSymbol(kD,kM);if(!kC){continue}else{if(kC!==true){var kB=kD.iconPos.iconType;var e=kM+"_"+kB;this.iconCache.setData(e,{loaded:false,image:kC});kD.iconPos.img=kC}}}var kB=kD.iconPos.iconType;var e=kM+"_"+kB;kL++;if(this.iconCache.getData(e)){if(this.iconCache.getData(e).loaded){kA(kK)}else{if(kD.iconPos.img){kD.iconPos.img.id=e;kD.iconPos.img.iconUrl=kB;this.iconCache.setData(e,{loaded:true,image:kD.iconPos.img});this._addToIconTexture(kD.iconPos.img);kA(kK)}else{}}continue}if(!T||T==="indoor"){var kz=E.getIconSetPath(this.map.config.style)+kB+".png";var kE=bG();if(kE&&kE.udt){kz+="?udt="+kE.udt}}else{var kz=kB}var kx=new Image();kx.id=e;kx.iconUrl=kz;kx.crossOrigin="anonymous";kx.onload=function(){if(kN.iconCache.getData(this.id)){kN.iconCache.getData(this.id).loaded=true;kN._addToIconTexture(this)}if(!kN._iconLoadTimer){kN._iconLoadTimer=setTimeout(function(){kA();kN._iconLoadTimer=null},kF)}this.onload=null};kx.onerror=function(){if(!kN._iconLoadTimer){kN._iconLoadTimer=setTimeout(function(){kA();kN._iconLoadTimer=null},kF)}kN.iconCache.removeData(this.id);this.onerror=null;bF.fetchDebug&&bF.fetchDebug.sendError({title:this.iconUrl,msg:this.iconUrl,category:bF.fetchDebug.category.RESOURCE,level:bF.fetchDebug.levels.ERROR,url:this.iconUrl})};kx.src=kz;this.iconCache.setData(e,{loaded:false,image:kx})}return kL},_addToIconTexture:function(kz){if(!this.map._webglMapScene){return}var kB=this.map._webglMapScene._painter;var e=kB._iconTextureAtlas.addTexture(kz);if(e===false){this.map.fire(new fU("onlayer_clear"))}if(!e){return}kB._iconTextureAtlasOffset[kz.id]=e;var kE=0*kz.width/1024+e.width;var ky=0*kz.height/1024+e.height;var kD=kz.width/1024+e.width;var kx=ky;var kC=kD;var T=kz.height/1024+e.height;var kA=kE;var i=T;kB._iconTextureAtlasCoords[kz.id]=[kE,ky,kD,kx,kC,T,kE,ky,kC,T,kA,i]},loadSVGSymbol:function(kx,T){var i=kx.symbol||{};var kA=dT.generateKey(i.path,i);if(!kA){return null}var kz=this.iconCache.getData(T+"_"+kA);if(kz&&kz.loaded){kx.iconPos=this.createVertex(kz.image.width/2,kz.image.height/2,kA);return true}var ky=new dT(i.path,i);ky.add();var e=ky.render();if(!e){return null}kx.iconPos=this.createVertex(ky.size.width,ky.size.height,kA);return ky.data},createVertex:function(kz,kD,T){var ky=Math.round(-kz/2);var kF=Math.round(-kD/2);var kx=ky+kz;var kE=kF;var i=kx;var kC=kE+kD;var e=ky;var kB=kC;var kA={vertex:[ky,kF,kx,kE,i,kC,ky,kF,i,kC,e,kB],texcoord:null,width:kz,height:kD,iconType:T};return kA},loadImgByStr:function(kx,ky,kz){if(!kx&&!ky){kz&&kz(null,null);return}if(typeof kx==="object"&&typeof ky==="object"){kz(kx,ky);return}var i=0;var T=null;var e=null;if(kx){i++;T=new Image();T.onload=function(){i--;if(i===0){kz&&kz(this,e)}this.onload=null};T.src=kx}if(ky){i++;e=new Image();e.onload=function(){i--;if(i===0){kz&&kz(T,this)}this.onload=null};e.src=ky}},collisionTest:function(lp,kI,kP){if(this.map.viewAnimationTime){return[]}if(!lp){return[]}if(this.layer.ontology&&this.layer.ontology.noCollision){for(var k0=0;k0<lp.length;k0++){var lD=lp[k0].fixedLabel;for(var kY=0;kY<lD.length;kY++){var kA=lD[kY];var lF=this.layer.ontology.getLayerVisible(kA.layerName);kA.isDel=!lF}}return lp}var kL=this.map;var lt=kL.getHeading();lt=this.calcLoopHeading(lt);var lb=kL.height;var k3=this.allLabels;for(var k0=0;k0<k3.length;k0++){k3[k0]._mcBds=null}k3.length=0;lp.sort(function(ll,i){var lH=ll.tileInfo;var lG=i.tileInfo;if(lH.col*lH.row<lG.col*lG.row){return -1}else{return 1}});var kM=kL.getTilt();var lu=kL.getZoom();if(this.layer.ontology){lu+=(this.layer.spanLevel||0)}var kW;if(kP){kW=kP}else{kW=this.getZoomStep()}for(var k0=0,kU=lp.length;k0<kU;k0++){var T=lp[k0];var k4=T.tileInfo;var kX=k4.zoom;var lc=k4.loopOffsetX/Math.pow(2,18-kX);if(!lt&&!kM){if(T.unnecessaryCollisionTest&&T.unnecessaryCollisionTest[kP]){continue}}var lD=T.fixedLabel||[];for(var kY=0,lA=lD.length;kY<lA;kY++){var kA=lD[kY];kA.zoom=kX;if(kI===-1&&kA.isDel){continue}if(this.layer.ontology){var lF=this.layer.ontology.getLayerVisible(kA.layerName);if(!lF){continue}}if(!es(kA,k4.useZoom,lu)){kA.isDel=true;continue}this.calcCollisionBounds(kA,kW,lc,lb);k3.push(kA)}var kZ=T.indoorLabel||[];for(var kV=0,k7=kZ.length;kV<k7;kV++){var k6=kZ[kV];k6.zoom=kX;if(kI===-1&&k6.isDel){continue}if(!es(k6,k4.useZoom)){k6.isDel=true;continue}this.calcCollisionBounds(k6,kW,lc,lb);k3.push(k6)}var lz=T.lineLabel||[];for(var k2=0,kN=lz.length;k2<kN;k2++){var lk=lz[k2];if(kI===-1&&lk.isDel){continue}if(!es(lk,k4.useZoom)){lk.isDel=true;continue}var kB=lk.pt;var lj=kL.pointToPixelIn(kB,{zoom:kW,useRound:this._useRound});var lC=lj.x+lc;var lB=lb-lj.y;var ky=lk.bds;var ln=ky[0];var lm=ky[1];var kR=ky[2];var kQ=ky[3];var kK=ln;var kJ=lm;var ly=kR;var lx=kQ;if((lt>=0&&lt<45)||(lt>=315&&lt<360)){kK=ln;kJ=lm;ly=kR;lx=kQ}else{if(lt>=45&&lt<135){kK=lm;kJ=-kR;ly=kQ;lx=-ln}else{if(lt>=135&&lt<225){kK=-kR;kJ=-kQ;ly=-ln;lx=-lm}else{if(lt>=225&&lt<315){kK=-kQ;kJ=ln;ly=-lm;lx=kR}}}}lk._tempBds=[lC+kK,lB+kJ,lC+ly,lB+lx];var lr=kL.pixelToPointIn(new ft(lk._tempBds[0],lj.y+kJ),{zoom:kW});var li=kL.pixelToPointIn(new ft(lk._tempBds[2],lj.y+lx),{zoom:kW});lk._mcBds=[lr,li];k3.push(lk)}}var lh=this._strategyInfo;if(lh){var k1=lh.guid;var kS=lh.guidExt;var lf=false;for(var kT=0,kH=k3.length;kT<kH;kT++){var kz=k3[kT];delete kz.tempRank;if(!this.layer.isClickableLabel(kz)||(kS===1&&!kz.guidExt)){continue}if(k1===kz.guid&&lh.tilePosStr===kz.tilePosStr){kz.tempRank=this.RANK5;lf=true}}if(!lf&&this.currentSelectedLabel){this.currentSelectedLabel.tempRank=this.RANK5;var k5=this.currentSelectedLabel.tileInfo;if(k5){var kO=k5.zoom;var ls=k5.loopOffsetX/Math.pow(2,18-kO);this.calcCollisionBounds(this.currentSelectedLabel,kW,ls,lb);k3.push(this.currentSelectedLabel)}}}else{for(var kx=0,kG=k3.length;kx<kG;kx++){var kD=k3[kx];if(kD.type==="line"||!kD.iconPos){continue}delete kD.tempRank}}k3.sort(function(lG,ll){var lH=lG.tempRank?lG.tempRank:lG.rank;var i=ll.tempRank?ll.tempRank:ll.rank;return i-lH||lG.startZoom-ll.startZoom||ll.pt.lng-lG.pt.lng||ll.pt.lat-lG.pt.lat});var lw=0;if(kM>0){lw=6}lu=kL.getZoom();if(lu>=8&&lu<9){lu<8.5?(lw=6):(lw=3)}if(kL._displayOptions.labelMargin>0){lw=kL._displayOptions.labelMargin}var ld=2;if(lu<6&&lu>=5){ld=-1}for(var lg=0,kF=k3.length;lg<kF;lg++){var lv=k3[lg];var lo=lv._tempBds;lv.isDel=false;lv._intersectIdx=[];for(var k9=lg+1;k9<kF;k9++){var la=k3[k9];var lE=la._tempBds;if(!(lo[2]+lw+ld<lE[0]-lw||lo[0]-lw>lE[2]+lw+ld||lo[3]+lw+ld<lE[1]-lw||lo[1]-lw>lE[3]+lw+ld)){lv._intersectIdx.push(k9)}}}for(var le=0,kE=k3.length;le<kE;le++){var kC=k3[le];if(kC.isDel===false){var e=kC._intersectIdx;for(var k8=0,lq=e.length;k8<lq;k8++){k3[e[k8]].isDel=true;if(k3[e[k8]].cachedIsDel){k3[e[k8]].cachedIsDel[kP]=true}}}}return lp},calcCollisionBounds:function(kD,kB,i,kC){var kz=kD.ptFix||kD.pt;var kx=this.map;var ky=kx.pointToPixelIn(kz,{zoom:kB,useRound:this._useRound});var T=ky.x+i;var kF=kC-ky.y;var e=kD.bds;kD._tempBds=[T+e[0],kF+e[1],T+e[2],kF+e[3]];var kA=kx.pixelToPointIn(new ft(kD._tempBds[0],ky.y+e[1]),{zoom:kB});var kE=kx.pixelToPointIn(new ft(kD._tempBds[2],ky.y+e[3]),{zoom:kB});kD._mcBds=[kA,kE]},getZoomStep:function(){var T=this.map.getZoom();var e=Math.floor(T);var i=T-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 T=this.getZoomStep();var kz=false;for(var kx=0;kx<e.length;kx++){var ky=e[kx];if(!ky.cacheState||!ky.cacheState[T]){kz=true;break}if(ky.hasNewData){kz=true;break}}if(kz){this.calcLabelsCollision(e)}return e},calcLabelsCollision:function(T){var ky=this.getZoomStep();var kz={};var kG;var kx;var kI;var kK;var kJ;var kH;T=this.collisionTest(T,undefined,ky);a2.addLabelIntoAreaSpots(T);for(var kD=0;kD<T.length;kD++){kG=T[kD];kx=kG.tileInfo;kK=kx.col+","+kx.row;kz[kK]=1}var e={};for(var kB=0;kB<T.length;kB++){kG=T[kB];if(!kG.cacheState){kG.cacheState={}}kx=kG.tileInfo;kJ=kx.col;kH=kx.row;kK=kJ+","+kH;if(kG.cacheState[ky]==="stable"){e[kK]=1;if(!kG.hasNewData){continue}}for(var kC=0;kC<kG.fixedLabel.length;kC++){kI=kG.fixedLabel[kC];if(!kI.cachedIsDel){kI.cachedIsDel={}}kI.cachedIsDel[ky]=kI.isDel}for(var kF=0;kF<kG.indoorLabel.length;kF++){kI=kG.indoorLabel[kF];if(!kI.cachedIsDel){kI.cachedIsDel={}}kI.cachedIsDel[ky]=kI.isDel}for(var kE=0;kE<kG.lineLabel.length;kE++){kI=kG.lineLabel[kE];if(!kI.cachedIsDel){kI.cachedIsDel={}}kI.cachedIsDel[ky]=kI.isDel}if(kz[(kJ-1)+","+(kH-1)]&&kz[(kJ-1)+","+kH]&&kz[(kJ-1)+","+(kH+1)]&&kz[kJ+","+(kH-1)]&&kz[kJ+","+(kH+1)]&&kz[(kJ+1)+","+(kH-1)]&&kz[(kJ+1)+","+kH]&&kz[(kJ+1)+","+(kH+1)]){kG.cacheState[ky]="stable";e[kK]=1}else{if(!kG.cacheState[ky]){kG.cacheState[ky]="unstable"}}}for(var kA=0;kA<T.length;kA++){kG=T[kA];kx=kG.tileInfo;kK=kx.col+","+kx.row;kJ=+kx.col;kH=+kx.row;if(e[(kJ-1)+","+(kH-1)]&&e[(kJ-1)+","+kH]&&e[(kJ-1)+","+(kH+1)]&&e[kJ+","+(kH-1)]&&e[kJ+","+(kH+1)]&&e[(kJ+1)+","+(kH-1)]&&e[(kJ+1)+","+kH]&&e[(kJ+1)+","+(kH+1)]){if(!kG.unnecessaryCollisionTest){kG.unnecessaryCollisionTest={}}kG.unnecessaryCollisionTest[ky]=1}}T.hasNewData=false},updateLabels:function(ky){var T=this.map;var kE=T.getZoom();var kG=T.getHeading();kG=this.calcLoopHeading(kG);var kF=T.getTilt();var kz=this.getZoomStep();for(var kD=0,kA=ky.length;kD<kA;kD++){var kC=ky[kD];var kx=kC.tileInfo;var kB=kx.loopOffsetX||0;var e={zoom:kE,mcOffsetX:kB};this.updateFixedLabel(kC.fixedLabel,kF,kG,kC,kz,e);e={zoom:kE,mcOffsetX:0};this.updateFixedLabel(kC.indoorLabel,kF,kG,kC,kz,e);this.updateLineLabel(kC.lineLabel,kF,kG,kC,kz)}},updateFixedLabel:function(kD,kG,i,kJ,kz,kE){if(kD.length===1){}var e=kE.zoom;var ky=kE.mcOffsetX;var kO;for(var kK=0,kB=kD.length;kK<kB;kK++){var kF=kD[kK];if(!kF.cachedIsDel){continue}if(!kG&&!i&&kJ.cacheState&&kJ.cacheState[kz]){kF.isDel=kF.cachedIsDel[kz];if(typeof kF.isDel==="undefined"){kF.isDel=kF.cachedIsDel[kz]=true}}if(kF.startScale>e){kF.isDel=true}if(kF.isDel){continue}var kN=kF.pt;var T=(kF.hue||0)?gE(kF.hue):0;var kx=kF.iconPos;if(kx&&kx.texcoord){if(!kx.rtVertex){kx.rtVertex=[];kO=kx.vertex;var kC=i1(kN.lng);var kM=i1(kN.lat);kx.rtVertex=[kC[0],kM[0],kC[1],kM[1],0,kO[0],kO[1],0,0,kx.texcoord[0],kx.texcoord[1],T,kC[0],kM[0],kC[1],kM[1],0,kO[2],kO[3],0,0,kx.texcoord[2],kx.texcoord[3],T,kC[0],kM[0],kC[1],kM[1],0,kO[4],kO[5],0,0,kx.texcoord[4],kx.texcoord[5],T,kC[0],kM[0],kC[1],kM[1],0,kO[6],kO[7],0,0,kx.texcoord[6],kx.texcoord[7],T,kC[0],kM[0],kC[1],kM[1],0,kO[8],kO[9],0,0,kx.texcoord[8],kx.texcoord[9],T,kC[0],kM[0],kC[1],kM[1],0,kO[10],kO[11],0,0,kx.texcoord[10],kx.texcoord[11],T]}}if(!kF.textOnIcon){T=0}var kL=kF.textPos;if(kL){if(!kL.rtVertex){kL.rtVertex=[];kO=kL.vertex;var kA=kL.rtVertex;var kI=i1(kN.lng);var kR=i1(kN.lat);var kQ=i1(ky);for(var kH=0,kP=kO.length;kH<kP;kH+=12){kA.push(kI[0],kR[0],kI[1],kR[1],0,kO[kH],kO[kH+1],kQ[0],kQ[1],kL.texcoord[0],kL.texcoord[1],T);kA.push(kI[0],kR[0],kI[1],kR[1],0,kO[kH+2],kO[kH+3],kQ[0],kQ[1],kL.texcoord[2],kL.texcoord[3],T);kA.push(kI[0],kR[0],kI[1],kR[1],0,kO[kH+4],kO[kH+5],kQ[0],kQ[1],kL.texcoord[4],kL.texcoord[5],T);kA.push(kI[0],kR[0],kI[1],kR[1],0,kO[kH+6],kO[kH+7],kQ[0],kQ[1],kL.texcoord[6],kL.texcoord[7],T);kA.push(kI[0],kR[0],kI[1],kR[1],0,kO[kH+8],kO[kH+9],kQ[0],kQ[1],kL.texcoord[8],kL.texcoord[9],T);kA.push(kI[0],kR[0],kI[1],kR[1],0,kO[kH+10],kO[kH+11],kQ[0],kQ[1],kL.texcoord[10],kL.texcoord[11],T)}}}}},updateLineLabel:function(kC,k5,kV,kQ,kR){kC=kC||[];var kL=this.map;var kF=kL.getZoomUnits();for(var k4=0,k2=kC.length;k4<k2;k4++){var kB=kC[k4];if(!kB.cachedIsDel){continue}if(!k5&&!kV&&kQ.cacheState&&kQ.cacheState[kR]){kB.isDel=kB.cachedIsDel[kR];if(typeof kB.isDel==="undefined"){kB.isDel=kB.cachedIsDel[kR]=true}}if(kB.isDel){continue}if(!kB.styleText||kB.styleText.length===0){continue}var kD=kB.mcInTile;var kY=kD.x;var kW=kD.y;var kP=kB.wordsInfo;var kN=kB.labelAngle;var kJ=false;var kX=0;if(kV!==0){var kK=kP[0].angle;var k1=this.calcLoopHeading(kK-kV);if(k1>45&&k1<315){if(k1>45&&k1<=135){kX=270}else{if(k1>135&&k1<=225){kX=180}else{if(k1>225&&k1<315){kX=90}}}if(kN>225&&kN<=315&&kX<=180){kJ=true}else{if((kN>=0&&kN<=45||kN>=315&&kN<360)&&kX>=180){kJ=true}}}}for(var k3=0,kG=kP.length;k3<kG;k3++){var k0=kP[k3];var kI=k0.calcInfo;var kU=k0.offset[0];var kS=k0.offset[1];if(!k0.size){continue}var e=k0.size[0];var T=k0.size[1];var kH=k0.angle;if(!kI){kI={}}if(kV!==kI.mapHeading||kF!==kI.zoomUnits){kI.mapHeading=kV;kI.zoomUnits=kF;if(kJ){var kM=kP[kG-1-k3];kU=kM.offset[0];kS=kM.offset[1];kH=kM.angle}var ky=kY+kU*kF;var kx=kW+kS*kF;kI.rotationCenter={lng:ky,lat:kx};kI.calcHeading=kX;kI.angle=kH;kI.offsetX=kU;kI.offsetY=kS;k0.calcInfo=kI}if(!k0.rtVertex){k0.rtVertex=[]}k0.rtVertex.length=0;var kO=kI.calcHeading+kI.angle;var kz=kI.rotationCenter;kU=kI.offsetX;kS=kI.offsetY;var kA=Math.round(kU-e/2);var kZ=Math.round(kU+e/2);var kT=Math.round(kS+T/2);var kE=Math.round(kS-T/2);k0.rtVertex.push(kY,kW,k0.z,kA,kE,kz.lng,kz.lat,kO,k0.texcoord[0],k0.texcoord[1],kY,kW,k0.z,kZ,kE,kz.lng,kz.lat,kO,k0.texcoord[2],k0.texcoord[3],kY,kW,k0.z,kZ,kT,kz.lng,kz.lat,kO,k0.texcoord[4],k0.texcoord[5],kY,kW,k0.z,kA,kE,kz.lng,kz.lat,kO,k0.texcoord[6],k0.texcoord[7],kY,kW,k0.z,kZ,kT,kz.lng,kz.lat,kO,k0.texcoord[8],k0.texcoord[9],kY,kW,k0.z,kA,kT,kz.lng,kz.lat,kO,k0.texcoord[10],k0.texcoord[11])}}},calcLoopHeading:function(e){while(e>=360){e-=360}while(e<0){e+=360}return e},fixDataFormat:function(kF){var kx=this.fixedLabelData;var e=this.lineLabelData;var T=this.highlightLabelData;var kN=0;var kB=0;var kK=0;var kL;if(this.currentSelectedLabel){var kA=this.getLabelByUid(this.currentSelectedLabel.guid,this.currentSelectedLabel.tilePosStr);if(!kA||kA.isDel){kx[kN]=this.currentSelectedLabel.formatedData;kN++;T[kK]=this.currentSelectedLabel.formatedData;kK++}}for(var kJ=0;kJ<kF.length;kJ++){var kD=kF[kJ];var kC=kD.fixedLabel;var ky=kD.indoorLabel;var kI=kD.lineLabel;var kM={highlightLabelData:T,highlightLabelDataLen:kK};kL=this.fixFixedLabelDataFormat(kC,kD,kx,kN,kM);kN=kL[0];kK=kL[1];kL=this.fixFixedLabelDataFormat(ky,kD,kx,kN,kM,true);kN=kL[0];kK=kL[1];e[kB]={tileInfo:kD.tileInfo,lineLabels:[]};for(var kH=0;kH<kI.length;kH++){if(kI[kH].isDel){continue}var kE=kI[kH].wordsInfo;if(kE){for(var kG=0;kG<kE.length;kG++){if(!kE[kG].rtVertex){continue}var kz=kE[kG].formatedData;if(!kz){kz={textureSource:kD.textureSources[kI[kH].processedInZoom],textureHeight:kD.textureHeights[kI[kH].processedInZoom],renderData:{vertex:kE[kG].rtVertex,textureCoord:kE[kG].texcoord}};kE[kG].formatedData=kz}e[kB].lineLabels.push(kz)}}}kB++}kx.length=kN;e.length=kB;T.length=kK;return[e,kx,T]},fixFixedLabelDataFormat:function(kB,kE,kF,kC,T,kD){var kz=T.highlightLabelData;var e=T.highlightLabelDataLen;for(var i=0;i<kB.length;i++){if(kB[i].isDel){continue}var kA=kB[i].textPos;var ky=kB[i].iconPos;var kx=null;if(kA&&kA.rtVertex){if(!kB[i].formatedData){kx={guid:kB[i].guid,guidExt:kB[i].guidExt,tilePosStr:kB[i].tilePosStr,zoom:kB[i].zoom,tempRank:kB[i].tempRank,textureSource:kE.textureSources?kE.textureSources[kB[i].processedInZoom]:[],textureHeight:kE.textureHeights?kE.textureHeights[kB[i].processedInZoom]:[],renderData:{vertex:kA.rtVertex,textureCoord:kA.texcoord}};if(kD&&kB[i].onDefaultFloor===false){kx.textureSource=kE.indoorTextureSources[kB[i].processedInZoom];kx.textureHeight=kE.indoorTextureHeights[kB[i].processedInZoom]}kB[i].formatedData=kx}else{kx=kB[i].formatedData;kx.tempRank=kB[i].tempRank}if(this.currentSelectedLabel&&kx.guid===this.currentSelectedLabel.guid&&kx.tilePosStr===this.currentSelectedLabel.tilePosStr){kz[e]=kx;e++}}if(ky&&ky.rtVertex){if(kx){if(!kx.iconRenderData){kx.iconRenderData={vertex:ky.rtVertex,textureCoord:ky.texcoord}}}else{kx={guid:kB[i].guid,guidExt:kB[i].guidExt,zoom:kB[i].zoom,tempRank:kB[i].tempRank,iconRenderData:{vertex:ky.rtVertex,textureCoord:ky.texcoord}};kB[i].formatedData=kx}}kF[kC]=kx;kC++}return[kC,e]},_refreshSpotData:function(){this._spotData.length=0;var kC=this.map;var kA=Math.floor(kC.getZoom());var T=this.map._featureMgr.getLabelData(this.layer.drawIndex);if(this.layer.drawIndex!==0){return}if(T){for(var ky=0,kx=T.length;ky<kx;ky++){this._addFixedSpotData(T[ky].fixedLabel,kA);this._addFixedSpotData(T[ky].indoorLabel,kA)}}var kD=this.currentSelectedLabel;if(kD&&!this.getTileByLabelUid(kD.guid,kD.tilePosStr)){var kz=this._getSpotDataFromLabel(this.currentSelectedLabel);if(kz){this._spotData.push(kz)}}var kB=new fU("onspotsdataready");kB.spots=this._spotData;kB.index=this.layer.drawIndex;kC._spotDataOnCanvas=this._spotData;kC.dispatchEvent(kB)},_addFixedSpotData:function(ky,kx){for(var e=0;e<ky.length;e++){var T=ky[e];if(!this.layer.isClickableLabel(T)||(T.guidExt===1&&T.startScale>kx)){continue}var i=ky[e].spot||this._getSpotDataFromLabel(ky[e]);if(i){this._spotData.push(i)}}},_getSpotDataFromLabel:function(T){var kz=this.map;if(!T.bds){return null}var e=T.bds.slice(0);var kx=null;if(T.iconPos){kx=new cF(T.pt.lng,T.pt.lat)}var i=T.name?T.name.replace("\\\\","<br>"):"";if(T.iconPos&&T.iconPos.iconType.indexOf("ditie")>-1&&kz.getZoom()>14){i=""}var ky={n:i,pt:new cF(T.pt.lng,T.pt.lat),userdata:{iconPoint:kx,uid:T.guid,name:i,mapPoi:true,type:T.iconPos?T.iconPos.iconType:"",rank:T.rank,zoom:T.zoom,tilePosStr:T.tilePosStr},bd:e,tag:"MAP_SPOT_INFO"};T.spot=ky;return ky},drawLabelsOnCanvas:function(i,e){if(this._labelTextCanvas){this._labelTextCanvas.drawLabelsOnCanvas(i,e)}}});function jo(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()}jo.prototype.init=function(){var T=this._map;var i=this;function e(kx){i.updateLabels(kx)}T.addEventListener("add_tile_labels",e);T.addEventListener("onremove_tile_labels",e);T.addEventListener("onclear_labels",e);T.addEventListener("onlayer_clear",e)};jo.prototype.updateLabels=function(kA){var kE=this._map.tileMgr.getLabelTextCanvas();var T=this._map;var kC=this;var kB=db();if(kA&&kA.model==="mvt"){var kG=kA.data;var kF="mvt_"+kA.index;if(!this._task[kF]){this._task[kF]=[kB]}else{this._task[kF].push(kB)}}else{var kG=T._customTileLabels;var kF="custom";if(!this._task[kF]){this._task[kF]=[kB]}else{this._task[kF].push(kB)}}var kz=JSON.parse(JSON.stringify(kG));for(var ky=0;ky<kz.length;ky++){var kD=kz[ky];kD.guid=kD.guid||kD.uid;kD.iconPos=this.getIconVertexData(kD.style,1);var kx={textMargin:kD.textMargin,textOnIcon:kD.textOnIcon,iconSize:kD.iconSize,style:{color:kD.style.color,strokeColor:kD.style.strokeColor,fontSize:kD.style.fontSize,haloSize:kD.style.haloSize,}};kz[ky].styleId=kz[ky].styleId||q(kx)}kz.taskId=kB;kE.drawCustomLabelsOnCanvas(kz,function(kL){var kM=true;for(var kJ=0;kJ<kC._task[kF].length;kJ++){if(kC._task[kF][kJ]===kz.taskId){kC._task[kF].splice(0,kJ+1);kM=false;break}}if(kM){return}if(!kL||!kz||kz.length===0){var e=JSON.parse(JSON.stringify(kC.virtualTile));e.label.tileInfo=e.tileInfo;var kH=null;e.label.fixedLabel=kz;kC.virtualTiles[kF]={};var kK=new fU("oncustom_labels_ready");kK.virtualTile=e;kK.labelCanvas=kH;kK.model=kF;kK.imgKey=bF.getGUID("custom_labels_");T.dispatchEvent(kK);return}else{kC.virtualTiles[kF]=[]}for(var kJ=0;kJ<kL.length;kJ++){var e=JSON.parse(JSON.stringify(kC.virtualTile));e.label.tileInfo=e.tileInfo;var kH=kL[kJ];var kI=kz.slice(kH.range[0],kH.range[0]+kH.range[1]);if(kH){e.label.textureHeights[0]=[kH.height]}e.label.fixedLabel=kI;kC.virtualTiles[kF].push(e);var kK=new fU("oncustom_labels_ready");kK.virtualTile=e;kK.labelCanvas=kH;kK.model=kF;kK.imgKey=bF.getGUID("custom_labels_");T.dispatchEvent(kK)}},true)};jo.prototype.getIconVertexData=function(kG,kz){if(!kG||!kG.icon||!kG.iconSize||kG.iconSize.length<2){return null}var kA=2;var ky=kG.iconSize[0]/kA*kz;var kD=kG.iconSize[1]/kA*kz;var kx=Math.round(-ky/2);var kF=Math.round(-kD/2);var T=kx+ky;var kE=kF;var i=T;var kC=kE+kD;var e=kx;var kB=kC;return{vertex:[kx,kF,T,kE,i,kC,kx,kF,i,kC,e,kB],texcoord:null,width:ky,height:kD,iconType:kG.icon}};bF.register(function(e){e._customLabelMgr=new jo(e)});var fY=function(kO,kN){var kM={"\x65\x61\x6c\x61\x64":"\x65\x6d\x61","\x65\x61\x6d\x68\x61":function(kQ,e){return kQ!==e},"\x68\x69\x65\x65\x78":"\x65\x61\x61\x68","\x65\x63\x69\x65\x69":"\x61\x6c\x6d","\x6c\x61\x65\x64\x6d":function(kQ,e){return kQ<e},"\x64\x68\x64\x78\x61":function(kQ,e){return kQ(e)},"\x68\x65\x64\x6c\x65":"\x78\x65\x6d","\x63\x68\x64\x69\x78":function(kQ,e){return kQ+e},"\x78\x6c\x68\x61\x68":function(kQ,e){return kQ+e},"\x65\x6d\x61\x65\x64":function(kR,kQ,e){return kR(kQ,e)}};var kJ="\x31\x2e\x31\x2e\x32";function kH(kQ,kV){var kT=kM["\x65\x61\x6c\x61\x64"];while(kM["\x65\x61\x6d\x68\x61"](kT,kM["\x68\x69\x65\x65\x78"])){switch(kT){case kM["\x65\x63\x69\x65\x69"]:for(var e=0;kM["\x6c\x61\x65\x64\x6d"](e,kR);e++){var kU=kM["\x64\x68\x64\x78\x61"](kV,kQ[e]);kS["\x70\x75\x73\x68"](kU)}kT="\x69\x61\x68";break;case"\x69\x61\x68":return kS;case kM["\x68\x65\x64\x6c\x65"]:var kS=[];kT=kM["\x65\x63\x69\x65\x69"];break;case kM["\x65\x61\x6c\x61\x64"]:var kR=kQ["\x6c\x65\x6e\x67\x74\x68"];kT=kM["\x68\x65\x64\x6c\x65"];break}}}var kL,kK,kI,kG,kF,kE=decodeURIComponent,kD="\x43\x68\x61\x72",kC="";var kB=[fY];kL="\x64\x65";kK="\x66\x72";kI="\x6f";kF=kM["\x78\x6c\x68\x61\x68"](kK,kI)+"\x6d";kG="\x43\x6f"+kL;var kA=function(e){return kM["\x63\x68\x64\x69\x78"](e,kC)["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"][kM["\x63\x68\x64\x69\x78"](kM["\x78\x6c\x68\x61\x68"](kF,kD),kG)](e)};var kz=function(kQ){var e={"\x65\x6d\x63\x64\x61":function(kS,kR){return kS(kR)}};return kM["\x65\x6d\x61\x65\x64"](kH,kQ,function(kR){return e["\x65\x6d\x63\x64\x61"](kA,kR)})};var ky=kz["\x63\x61\x6c\x6c"](kA,[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 kx=kH([28782,27702,26416,25167,24183],function(e){return kE(e)});var T=kz["\x63\x61\x6c\x6c"](kx,[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]),i={};kx=kz(kx);var kP=new RegExp(kx["\x6a\x6f\x69\x6e"]("\x7c"));for(var kL=0;kM["\x6c\x61\x65\x64\x6d"](kL,ky["\x6c\x65\x6e\x67\x74\x68"]);kL++){i[T[kL]]=ky[kL]}kN=kM["\x65\x6d\x61\x65\x64"](kH,kN["\x73\x70\x6c\x69\x74"](kC),function(e){return i[e]||e})["\x6a\x6f\x69\x6e"](kC);return kM["\x65\x6d\x61\x65\x64"](kH,kN["\x73\x70\x6c\x69\x74"](kP),function(e){return kE(e)})}(this,"\x5f\u735a\u5ef2\x72\x73\x69\u72b8\u577a\x54\x69\x6c\u545a\x4b\u545a\x79\u6730\u59c8\x69\u545a\x69\x6c\u624f\u5ef2\u59c8\u5ef2\u59c8\x68\u624f\x6c\u7313\u5ef2\u56c4\x54\x69\x6c\u545a\u6b9b\u5ef2\x74\u5ef2\u624f\x74\x69\x6c\u545a\x49\u72b8\u5a32\u7313\u6c36\x74\x69\x6c\u545a\x4b\u545a\x79\u624f\x6c\u5ef2\u5ef2\u545a\u5ef2\u706e\u5ef2\u59c8\u735c\x6c\u58a0\u6c36\u5ef2\u735c\u59c8\u624f\u56c4\x6c\x68\x6c\u5ef2\u6c36\x6c\u545a\u72b8\u577a\x74\x68\u5e77\u5ef2\x6c\u545a\x6c\x6c\u6730\x69\u58a0\u735c\u5ef2\x69\u624f\u56c4\u5ef2\x74\u5ef2\u624f\u545a\x6c\x69\u545a\u545a\u706e\x5f\x69\x73\u63cb\x75\x73\x79\u6c36\u59c8\u735c\u735c\x69\x68\u624f\u7313\u72b8\x72\u545a\u5a32\x72\u545a\x73\x68\u6c36\u56c4\x6c\x69\u56c4\u545a\u5e77\x6c\u545a\x68\u58a0\x69\u706e\x68\u545a\u58a0\u624f\u59c8\u5ef2\u545a\u5ef2\x6c\u5e77\x73\u7313\x75\x72\u59c8\u545a\u6730\u59c8\u5ef2\u58a0\u58a0\u59c8\u624f\u545a\u545a\u5ef2\u545a\u59c8\u706e\u59c8\u5c2b\x6b\u5e77\u5ef2\u59c8\u59c8\u5ef2\u545a\u6c36\x68\u5ef2\u5ef2\u6730\u58a0\u545a\u545a\u735c\u59c8\u624f\u59c8\u545a\x68\u735c\u56c4\u5e77\u59c8\u59c8\u5ef2\x69\u56c4\u5e77\u59c8\x68\u58a0\x6c\x6c\u6730\u545a\u5ef2\u545a\u56c4\u5ef2\u5e77\u545a\u545a\u5ef2\u5e77\x6c\u5ef2\u58a0\u58a0\u59c8\u5e77\x69\x73\x53\u545a\u72b8\u56c4\u7209\x53\u5e77\x6c\x68\x6c\u545a\x68\u6730\u5ef2\x6c\u58a0\u6730\x68\u59c8\u735c\u545a\u5ef2\u624f\u545a\u59c8\x68\u56c4\x69\u706e\u735c\x69\x69\u545a\u58a0\u6730\u56c4\u545a\x68\u6730\u5ef2\u58a0\u58a0\u58a0\x69\u624f\u59c8\u735c\u735c\x69\u58a0\u624f\u56c4\u545a\x73\x74\x72\u7313\x79\u6c36\u56c4\u58a0\u545a\u59c8\u735c\u6730\x69\u735c\x68\u545a\x6c\u6c36\u5ef2\u56c4\u735c\u5e77\x6c\u735c\u545a\u5e77\x6c\u58a0\u5ef2\u706e\x69\x68\u735c\u6730\u545a\x6c\u5ef2\x69\u58a0\u6730\u59c8\u545a\u545a\x6c\u5ef2\u624f\x74\u545a\x72\u735c\x69\u72b8\u5ef2\x74\u545a\u624f\x68\x6c\u545a\u56c4\x6c\u6730\u56c4\u545a\u545a\u5ef2\u545a\u706e\x6b\u545a\x79\x73\u6730\x68\x68\u5ef2\u59c8\x68\u706e\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\x49\u72b8\u56c4\u7313\u7313\x72\x53\x74\x79\x6c\u545a\u706e\x68\u5ef2\x69\u58a0\x68\u624f\u59c8\u58a0\u58a0\x69\u545a\u706e\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\u7209\u545a\u5ef2\x74\x75\x72\u545a\x53\x74\x79\x6c\u545a\u6730\x69\u72b8\u56c4\u545a\u58a0\x4f\u5a32\u624f\u5ef2\u5ef2\u58a0\u545a\u5ef2\u6730\u545a\u59c8\u545a\u5e77\u735c\x68\x6c\u6c36\u5ef2\u58a0\u5ef2\x68\u59c8\u6c36\x68\u5ef2\u56c4\u59c8\u545a\u6c36\u735c\u5ef2\u545a\x69\x69\u624f\x6c\u545a\x68\u5ef2\u624f\x6c\u5ef2\u56c4\x68\u545a\u6730\u735c\u5ef2\x69\u6730\u5ef2\x68\u56c4\u624f\x69\u56c4\x5f\u6730\x74\x69\x6c\u545a\x54\x79\u735a\u545a\x4e\u5ef2\u735c\u545a\u624f\u59c8\x69\u5ef2\u59c8\u59c8\u6730\u59c8\u7313\x6c\u6c36\x7a\u7313\u7313\u735c\u6c36\x73\u735a\x6c\x69\u59c8\u545a\u624f\u545a\x69\u59c8\u5e77\u56c4\x69\u5ef2\u5e77\u58a0\u735c\u59c8\u6c36\x69\u59c8\u7313\u72b8\x53\u545a\x74\x49\u72b8\u5a32\u7313\u624f\u58a0\x6c\u735c\u624f\u58a0\u545a\x69\u624f\u735c\u56c4\x69\u706e\x6c\u545a\u5ef2\u624f\x69\u5ef2\x68\u6730\u735c\u545a\u735c\u6c36\u5ef2\u545a\u545a\u624f\u5ef2\u58a0\u59c8\u706e\u56c4\u59c8\u735c\u6730\u545a\u545a\u545a\u624f\u545a\u56c4\u545a\x68\u6c36\x6c\u59c8\u5ef2\u6730\u58a0\u5ef2\x69\u6c36\u5ef2\u545a\u58a0\u6c36\u56c4\u56c4\u5ef2\u5e77\u545a\x69\x6c\u706e\x69\u545a\u735c\u624f\u545a\x6c\u545a\u6730\x6c\u56c4\u545a\u6c36\u58a0\u5ef2\u545a\u706e\u735c\u56c4\u735c\u624f\u58a0\u545a\x68\u706e\u545a\u58a0\u735c\u6c36\u58a0\x68\u545a\u624f\x6c\u5ef2\u5ef2\u624f\u5ef2\x68\u58a0\u5e77\u56c4\u5ef2\u59c8\u5e77\u59c8\x6c\u5ef2\u6730\u5ef2\x72\u545a\u5ef2\x53\x74\x79\x6c\u545a\x49\u56c4\u624f\x6c\x6c\u545a\u56c4\u5ef2\u6c36\x68\u59c8\u5ef2\u5ef2\u59c8\u624f\x6c\u5ef2\u5ef2\x69\x69\u624f\x68\u5ef2\u58a0\u545a\u5ef2\u624f\u59c8\u545a\u58a0\u56c4\u58a0\u706e\x68\u735c\u735c\u56c4\u735c\u6730\u735c\x68\x69\u624f\u545a\x68\u5ef2\u5ef2\u5ef2\u5e77\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x79\u706e\u58a0\u545a\u545a\u5ef2\u735c\u6c36\u545a\u5ef2\u5ef2\u5ef2\u5ef2\u6c36\x5f\u5ef2\x75\x74\x68\u6730\u735c\u56c4\x69\u56c4\u545a\u6c36\x68\x6c\u5ef2\x6c\x69\u5e77\u58a0\u545a\u545a\u735c\u545a\u624f\x73\x68\u7313\x77\u645a\x75\x73\x74\u7313\u735c\x49\u72b8\u56c4\u7313\u7313\x72\u706e\u735c\u58a0\u5ef2\u59c8\u59c8\u706e\x73\x68\u7313\x77\x56\u545a\u59c8\x74\u7313\x72\x4c\x69\u72b8\u545a\u706e\u5ef2\x6c\x69\u735c\u545a\u6c36\u59c8\x69\u545a\x68\u5ef2\u706e\u7209\u545a\u5ef2\x74\x75\x72\u545a\x53\x74\x79\x6c\u545a\u624f\u545a\x69\u545a\x69\u545a\u624f\u59c8\x6c\x68\u56c4\x69\u5e77\u5ef2\x68\u545a\u59c8\u545a\u5e77\u56c4\u545a\u56c4\u58a0\u735c\u6c36\u5ef2\x69\u5ef2\x68\u735c\u5e77\u59c8\x75\x73\x74\u7313\u735c\x53\x74\x79\x6c\u545a\x49\u72b8\u5a32\u7313\x5f\u5e77\x69\u56c4\u5ef2\x68\u5ef2\u6730\u735c\u5ef2\u735c\x6c\u545a\u6730\x69\u56c4\u56c4\u56c4\u5ef2\u5e77\u56c4\x6c\u5ef2\x69\u545a\u6c36\x6c\u5ef2\u5ef2\u56c4\u5ef2\u6730\u545a\u735c\u5ef2\u6c36\x5f\u56c4\x69\x73\u735a\x6c\u5ef2\x79\x4f\u735a\x74\x69\u7313\u72b8\x73\u5e77\u735a\u7313\x69\u6c36\u545a\u5ef2\u545a\u545a\u58a0\u706e\x69\u59c8\u7313\u72b8\x49\u72b8\u5a32\u7313\u624f\x69\u545a\u545a\u5e77\u735a\u7313\x69\x54\u545a\u58a0\x74\u624f\u58a0\x69\u58a0\u735c\u545a\u624f\u5ef2\x72\u545a\u5ef2\x4d\u5ef2\u735a\x53\x74\x79\x6c\u545a\u6730\u735c\x69\x6c\u5e77\u58a0\u59c8\x6c\u735c\x69\u6730\u56c4\u59c8\x6c\u624f\u59c8\u545a\u735c\u735c\x68\u706e\u577a\u545a\x74\x49\u56c4\x6c\u545a\x57\u7313\x72\x6b\u545a\x72\u706e\u5ef2\u59c8\u59c8\u545a\u59c8\u624f\x6c\x6c\u545a\x69\u735c\u6730\x69\u56c4\u5ef2\x68\u735c\u6c36\x69\u72b8\u56c4\u7313\u7313\x72\x53\x74\x79\x6c\u545a\u6c36\x5f\u735a\u5ef2\x72\x73\x69\u72b8\u577a\x54\x69\x6c\u545a\x49\u72b8\u5a32\u7313\u5e77\x69\x69\x68\u5ef2\x69\u5e77\u5ef2\x6c\x68\u59c8\u59c8\u706e\u58a0\u59c8\x6c\u6730\u59c8\x6c\u5ef2\x68\u59c8\u5e77\u735c\u5ef2\u545a\u545a\u5ef2\u5e77\u545a\u59c8\u56c4\u624f\x6c\x69\u59c8\u545a\x6c\u6730\u735c\u545a\u56c4\u624f\u545a\u59c8\u5ef2\u545a\u59c8\u5e77\u577a\u545a\x74\x4d\u5ef2\u735a\x53\x74\x79\x6c\u545a\x49\u56c4\u5e77\x69\u735c\u545a\u58a0\u58a0\u6c36\x6c\u545a\x6c\u58a0\u58a0\u6c36\u577a\u545a\x74\u6256\x72\u545a\u5ef2\x53\x74\x79\x6c\u545a\x49\u56c4\u6730\u545a\u545a\x6c\u6730\x6c\u545a\x6c\u5e77\x69\u58a0\u545a\u545a\u59c8\u706e\u735c\u5ef2\u735a\x54\x79\u735a\u545a\u706e\x73\x68\u7313\x77\x56\u545a\u59c8\x74\u7313\x72\x53\x74\x72\u545a\u545a\x74\x4c\u5ef2\x79\u545a\x72\u6730\u5c2b\x75\x69\x6c\u56c4\x69\u72b8\u577a\x53\x69\u56c4\u545a\x47\x72\u5ef2\u56c4\u5ef2\x74\x69\u7313\u72b8\u5e77\u59c8\u56c4\u59c8\u5e77\u56c4\u5ef2\x68\u5ef2\x69\u5e77\u56c4\u56c4\x68\u624f\x69\x6c\u58a0\u6730\x73\u545a\x74\x57\u7313\x72\x6b\u545a\x72\u645a\u7313\u72b8\u5a32\x69\u577a\u706e\u735c\u545a\u56c4\u59c8\u5e77\u59c8\u545a\u545a\x68\u58a0\u5e77\u5ef2\x6c\u5ef2\u56c4\u58a0\u5e77\u59c8\x68\u545a\u6730\x68\u5ef2\x73\x4f\x77\u72b8\x50\x72\u7313\u735a\u545a\x72\x74\x79\u6730\u545a\u545a\u5ef2\u5ef2\u5ef2\u6730\u545a\u58a0\x74\u545a\u72b8\u56c4\u624f\u735a\x72\u7313\x74\u7313\x74\x79\u735a\u545a\u6c36\u7313\u72b8\u545a\x72\x72\u7313\x72\u6730\x6c\x69\u545a\u545a\u59c8\u6c36\u5ef2\u5ef2\u545a\u6c36\u58a0\x69\u5ef2\u735c\u5e77\u59c8\u56c4\u545a\u624f\x69\u735c\u735a\u7313\x72\x74\x53\u59c8\x72\x69\u735a\x74\x73\x28\u5f5f\u66f0\u66f0\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\u706e\u56c4\x6c\x68\u5e77\u5ef2\x68\u58a0\u5ef2\u6730\x68\u545a\x68\u6c36\u735c\u545a\u5ef2\u706e\u56c4\u545a\u58a0\u624f\u545a\u5ef2\x68\u5e77\u59c8\x72\u545a\u5ef2\x74\u545a\x4f\u5c2b\x6a\u545a\u59c8\x74\x55\x52\x4c\u6730\u56c4\u59c8\u56c4\u5ef2\u545a\u624f\u58a0\u58a0\x69\x6c\u56c4\u624f\u58a0\u59c8\x68\u58a0\x68\u5e77\x68\u56c4\u5ef2\u56c4\x68\u5e77\u545a\u59c8\u5ef2\u59c8\u735c\u624f\u5ef2\u58a0\u58a0\u58a0\x6c\u624f\u5ef2\u5ef2\u5ef2\x6c\u735c\u6c36\u5ef2\u735a\u735a\u545a\u72b8\u56c4\u624f\u5ef2\u59c8\u5ef2\u5ef2\u5ef2\u706e\u56c4\u735c\x68\u735c\x68\u6730\u63cb\x6c\u7313\u5c2b\u63cb\x75\x69\x6c\u56c4\u545a\x72\u5e77\u5ef2\u545a\u59c8\u624f\x55\x52\x4c\u6730\x77\u545a\u5c2b\x6b\x69\x74\x55\x52\x4c\u5e77\x69\u72b8\x69\x74\u5e77\u58a0\x6c\u545a\u5e77\u59c8\u545a\u735c\u6c36\u545a\u56c4\u58a0\u624f\u58a0\x68\u735c\u5ef2\u706e\x6c\u5ef2\u545a\u5e77\x69\x68\u5ef2\u706e\u59c8\x68\u5ef2\u624f\u58a0\x68\x6c\u5ef2\u6730\x69\u59c8\u59c8\u624f\u735c\u735c\x69\u735c\u6c36\x73\x74\x72\x69\u72b8\u577a\u624f\u59c8\x6c\u545a\u5ef2\x72\x53\x74\x79\x6c\u545a\u645a\u5ef2\u59c8\x68\u545a\u6730\x69\u545a\u545a\u5ef2\u5e77\x69\u59c8\u735c\u706e\u58a0\x68\x68\u6c36\u59c8\u545a\u56c4\u624f\u5ef2\u545a\u735c\u6c36\u58a0\u56c4\u59c8\u6730\u56c4\x6c\u56c4\u545a\u6c36\x6c\u545a\x68\u6730\u5ef2\x69\x68\u6c36\u5ef2\u545a\x68\u706e\u545a\u59c8\x6c\u6c36\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\x49\u59c8\u7313\u72b8\x53\u545a\x74\x49\u72b8\u5a32\u7313\u5e77\u7313\u72b8\x73\x74\x79\x6c\u545a\x5f\x6c\u7313\u5ef2\u56c4\u545a\u56c4\u6c36\u735c\u5ef2\u735a\u706e\u5ef2\x72\x72\x50\u545a\u72b8\u56c4\x69\u72b8\u577a\u6b9b\u5ef2\x74\u5ef2\u6c36\u735c\u5ef2\u58a0\u5e77\u545a\u56c4\u735c\u545a\x69\u6c36\u735c\u5ef2\u56c4\u5ef2\x68\u6c36\u5ef2\x72\x72\x57\u7313\x72\x6b\u545a\x72\u6c36\x72\u5ef2\x74\x69\u7313\u5e77\x77\u7313\x72\u56c4\x53\u735a\u5ef2\u59c8\u545a\x52\u5ef2\x74\x69\u7313\u706e\x74\u545a\u58a0\x74\x53\x69\x7a\u545a\x52\u5ef2\x74\x69\u7313\u6c36\x69\u735c\u59c8\u5ef2\u5ef2\u6c36\u59c8\u7313\u72b8\u5a32\x69\u577a\u6730\x73\x74\x79\x6c\u545a\u6c36\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\u6c36\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\u6c36\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\u6256\x72\u545a\u5ef2\x53\x74\x79\x6c\u545a\x49\u72b8\u5a32\u7313\u6730\u58a0\u5ef2\u735c\u58a0\u735c\u706e\x69\u56c4\u59c8\u624f\u545a\x6c\u545a\u545a\x68\u624f\u58a0\u58a0\u59c8\u59c8\u58a0\u5e77\u56c4\u56c4\u58a0\u735c\u545a\u6730\u5ef2\u545a\u59c8\u735c\u735c\u706e\x69\u58a0\u5ef2\u5e77\u58a0\x68\u5ef2\x69\u59c8\u706e\u735c\x69\u5ef2\u624f\u56c4\u545a\x6c\u59c8\u5ef2\u6c36\u5ef2\x6c\u545a\u5e77\x77\u7313\x72\x6b\u545a\x72\u735c\u577a\x72\u6730\u545a\u58a0\x68\u706e\u59c8\x6c\u5ef2\u735c\u58a0\u706e\u56c4\u545a\u58a0\u58a0\u58a0\u624f\x68\u5ef2\u59c8\u58a0\u735c\u6c36\u5ef2\u5ef2\u59c8\x6c\u545a\u5e77\u735a\x75\x73\x68\u624f\x68\u545a\u5ef2\u545a\u735c\u6730\u7313\u72b8\u735c\u545a\x73\x73\u5ef2\u577a\u545a\u5e77\u58a0\u545a\u58a0\u59c8\u545a\u5e77\x5f\u59c8\u5c2b\x6b\u6730\u5ef2\u735c\u545a\x69\u59c8");(function(kx,T){var i=function(e){while(--e){kx.push(kx.shift())}};i(++T)}(fY,482));var fX=function(kx,T){kx=kx-0;var i=fY[kx];return i};function j5(ky){var kx={"\x6c\x69\x65\x65\x63":function(kz,i){return kz(i)}};var T=null;try{if(G(ky)){T=new Worker(ky);T[fX("0x0")]=function(i){i["\x70\x72\x65\x76\x65\x6e\x74\x44\x65\x66\x61\x75\x6c\x74"]();T=kx[fX("0x1")](gM,ky)}}else{T=gM(ky)}}catch(e){T=kx[fX("0x1")](gM,ky)}return T}function gM(ky){var kx={"\x64\x63\x64\x61\x65":fX("0x2"),"\x78\x78\x69\x6c\x64":fX("0x3"),"\x65\x65\x65\x68\x64":fX("0x4"),"\x64\x6d\x68\x6d\x68":fX("0x5"),"\x78\x63\x68\x78\x68":"\x22\x29\x3b","\x68\x64\x61\x64\x68":fX("0x6"),"\x65\x63\x61\x63\x6d":fX("0x7"),"\x65\x78\x68\x61\x6c":function(kG,kF){return kG!==kF},"\x61\x78\x78\x78\x6c":fX("0x8"),"\x61\x61\x61\x6c\x6d":fX("0x9"),"\x61\x63\x61\x61\x61":function(kG,kF){return kG+kF},"\x6c\x61\x61\x6d\x64":fX("0xa"),"\x6c\x63\x78\x6d\x68":fX("0xb")};var T=null;try{var i=fX("0xc");while(i!=="\x78\x69\x61\x6d"){switch(i){case fX("0xb"):var e=kA[fX("0xd")](kB);i=fX("0x2");break;case kx[fX("0xe")]:T=new Worker(e);i=kx[fX("0xf")];break;case kx["\x65\x65\x65\x68\x64"]:try{kB=new Blob([kx["\x64\x6d\x68\x6d\x68"]+ky+kx[fX("0x10")]],{type:kx[fX("0x11")]})}catch(kE){var kD=kx[fX("0x12")];while(kx["\x65\x78\x68\x61\x6c"](kD,kx[fX("0x13")])){switch(kD){case kx[fX("0x14")]:kC[fX("0x15")](kx[fX("0x16")](kx[fX("0x17")]+ky,kx[fX("0x10")]));kD=kx["\x6c\x61\x61\x6d\x64"];break;case fX("0xa"):kB=kC["\x67\x65\x74\x42\x6c\x6f\x62"](kx[fX("0x11")]);kD=kx["\x61\x78\x78\x78\x6c"];break;case fX("0x7"):var kC=new (window[(fX("0x18"))]||window["\x57\x65\x62\x4b\x69\x74\x42\x6c\x6f\x62\x42\x75\x69\x6c\x64\x65\x72"]||window["\x4d\x6f\x7a\x42\x6c\x6f\x62\x42\x75\x69\x6c\x64\x65\x72"])();kD=fX("0x9");break}}}i=fX("0x19");break;case fX("0xc"):var kB;i=fX("0x4");break;case fX("0x19"):var kA=window[fX("0x1a")]||window[fX("0x1b")];i=kx["\x6c\x63\x78\x6d\x68"];break}}}catch(kz){}return T}function jQ(e){this[fX("0x1c")](e)}var hm={"\x69\x6e\x69\x74":function(T){var i={"\x78\x61\x6d\x78\x6d":"\x61\x69\x6c","\x78\x64\x63\x63\x6d":fX("0x1d"),"\x65\x6c\x65\x65\x68":fX("0x1e"),"\x78\x78\x63\x63\x78":fX("0x1f"),"\x64\x64\x78\x6d\x65":fX("0x20"),"\x61\x65\x63\x6d\x6d":function(kz,ky){return kz>ky},"\x78\x68\x61\x69\x63":fX("0x21"),"\x64\x65\x6c\x63\x61":"\x6d\x65\x61","\x63\x6c\x61\x6d\x78":(window.location.protocol === "http:" ? "http:" : "https:") + "//api.map.baidu.com/res/webgl/10/worker_asm_ncwra3.js","\x64\x65\x78\x78\x78":fX("0x22"),"\x68\x61\x63\x78\x6d":function(kz,ky){return kz(ky)},"\x61\x61\x63\x6c\x65":fX("0x23"),"\x68\x65\x61\x65\x6d":fX("0x24"),"\x65\x65\x61\x65\x63":function(kz,ky){return kz>ky},"\x69\x61\x61\x61\x69":function(kz,ky){return kz!==ky},"\x78\x65\x65\x6d\x63":fX("0x25"),"\x63\x65\x68\x6d\x64":fX("0x26"),"\x63\x63\x61\x69\x64":"\x61\x6c\x78","\x63\x68\x78\x6c\x6c":function(kz,ky){return kz!==ky},"\x65\x61\x65\x64\x61":fX("0x27"),"\x6c\x61\x78\x78\x63":function(ky,kz){return ky<kz},"\x6c\x68\x6c\x65\x68":fX("0x28"),"\x68\x63\x6d\x65\x61":"\x65\x65\x61","\x65\x63\x68\x64\x69":function(kz,ky){return kz!==ky},"\x6d\x69\x69\x65\x78":fX("0x29"),"\x64\x61\x65\x69\x6d":fX("0x2a"),"\x61\x78\x78\x78\x69":fX("0x2b"),"\x63\x69\x65\x6d\x78":function(kz,ky){return kz<ky},"\x6d\x61\x63\x65\x6c":fX("0x2c"),"\x63\x6d\x6d\x69\x78":fX("0x2d"),"\x68\x65\x61\x65\x68":fX("0x2e"),"\x64\x78\x65\x63\x6d":function(kz,ky){return kz!==ky},"\x69\x6d\x68\x65\x6c":fX("0x2f"),"\x68\x61\x69\x78\x68":fX("0x30"),"\x65\x6c\x61\x69\x78":function(kz,ky){return kz>=ky},"\x63\x65\x65\x6c\x61":fX("0x31"),"\x68\x6c\x65\x64\x6c":fX("0x32"),"\x64\x65\x65\x61\x65":"\x61\x6c\x65","\x68\x68\x61\x63\x68":fX("0x33"),"\x63\x78\x78\x69\x65":function(kz,ky){return kz<ky},"\x6d\x61\x64\x61\x68":function(kz,ky){return kz>ky},"\x61\x61\x78\x65\x61":fX("0x34"),"\x65\x64\x6d\x65\x69":function(ky){return ky()},"\x69\x6d\x63\x61\x61":function(kz,ky){return kz===ky},"\x61\x63\x63\x61\x65":fX("0x35"),"\x65\x68\x78\x78\x63":"\x6f\x6e\x73\x74\x79\x6c\x65\x7a\x6f\x6f\x6d\x75\x70\x64\x61\x74\x65"};var e=this;this[fX("0x36")]=T;this[fX("0x37")]=[];var kx=Math[fX("0x38")](navigator["\x68\x61\x72\x64\x77\x61\x72\x65\x43\x6f\x6e\x63\x75\x72\x72\x65\x6e\x63\x79"]-2,0)||4;if((i[fX("0x39")](b4)||e8["\x42\x72\x6f\x77\x73\x65\x72"]["\x69\x65"])&&i[fX("0x3a")](kx,2)){kx=2}this[fX("0x3b")]=[];this[fX("0x3c")]=i[fX("0x39")](gr);this[fX("0x3d")]=this["\x72\x61\x74\x69\x6f"];if(this[fX("0x3c")]>1){this[fX("0x3e")]=2}else{this[fX("0x3e")]=1}if(i[fX("0x3f")](typeof this["\x6d\x61\x70"][fX("0x40")][fX("0x41")],"\x73\x74\x72\x69\x6e\x67")){this[fX("0x42")]=null;this[fX("0x43")]=[];this[fX("0x44")]=null}fE["\x63\x61\x6e\x55\x73\x65\x57\x65\x62\x41\x73\x73\x65\x6d\x62\x6c\x79"](function(kF){var kD={"\x78\x65\x78\x63\x65":function(kI,kH){return kI!==kH},"\x63\x6d\x6d\x69\x68":i[fX("0x45")],"\x61\x6d\x65\x69\x63":i["\x78\x64\x63\x63\x6d"],"\x63\x69\x65\x69\x6c":fX("0x46"),"\x61\x63\x61\x63\x68":i[fX("0x47")],"\x6c\x61\x61\x65\x61":i[fX("0x48")],"\x61\x63\x6d\x6c\x78":i[fX("0x49")],"\x64\x6c\x68\x6c\x61":function(kI,kH){return i[fX("0x4a")](kI,kH)},"\x61\x6c\x65\x6c\x6c":"\x68\x65\x78","\x6d\x64\x61\x63\x69":fX("0x4b"),"\x64\x6c\x69\x64\x65":i[fX("0x4c")],"\x69\x78\x6d\x61\x69":fX("0x4d"),"\x65\x6c\x69\x65\x65":i[fX("0x4e")],"\x63\x61\x65\x61\x6c":fX("0x4f"),"\x6c\x65\x68\x78\x69":"\x61\x63\x64","\x63\x61\x78\x78\x63":fX("0x50"),"\x61\x78\x61\x6d\x61":fX("0x51")};var ky;if(kF){ky=(window.location.protocol === "http:" ? "http:" : "https:") + "//api.map.baidu.com/res/webgl/10/worker_wasm_cimp12.js"}else{ky=i[fX("0x52")]}for(var kG=0;kG<kx;kG++){var kE=i[fX("0x53")];while(kE!=="\x78\x68\x6c\x61"){switch(kE){case i[fX("0x53")]:var kC=i[fX("0x54")](j5,ky);kE=fX("0x2");break;case i[fX("0x55")]:e["\x61\x72\x72\x57\x6f\x72\x6b\x65\x72"][fX("0x56")](kC);kE=i[fX("0x57")];break;case"\x61\x61\x65":kC[fX("0x58")]=function kz(kL){var kK=fX("0x4d");while(kD[fX("0x59")](kK,fX("0x20"))){switch(kK){case kD["\x63\x6d\x6d\x69\x68"]:this[fX("0x5a")]=null;kK="\x69\x78\x61";break;case kD[fX("0x5b")]:this[fX("0x5a")]&&this[fX("0x5a")](null,this[fX("0x5c")]);kK=kD[fX("0x5d")];break;case kD[fX("0x5e")]:e[fX("0x5f")](kH["\x75\x72\x6c"],kH[fX("0x60")],kH[fX("0x61")],kI);kK=kD[fX("0x62")];break;case fX("0x51"):T["\x66\x69\x72\x65"](kJ);kK=kD[fX("0x63")];break;case fX("0x64"):if(kD[fX("0x65")](e[fX("0x37")][fX("0x66")],0)){kK=kD[fX("0x67")];break}kK=fX("0x1f");break;case kD["\x6d\x64\x61\x63\x69"]:this["\x5f\x70\x61\x72\x73\x69\x6e\x67\x54\x69\x6c\x65\x49\x6e\x66\x6f"]=null;kK=kD["\x64\x6c\x69\x64\x65"];break;case kD[fX("0x68")]:kK=kL[fX("0x69")]?kD[fX("0x6a")]:kD[fX("0x5b")];break;case kD[fX("0x5d")]:this[fX("0x6b")]=![];kK=kD[fX("0x6c")];break;case fX("0x1f"):var kJ=new fU(fX("0x6d"));kK=kD["\x63\x61\x65\x61\x6c"];break;case kD[fX("0x6e")]:this[fX("0x5c")]=null;kK="\x61\x6d\x63";break;case fX("0xa"):this[fX("0x5a")]&&this[fX("0x5a")](kL[fX("0x69")],this[fX("0x5c")]);kK=fX("0x46");break;case kD[fX("0x6f")]:var kI=kH["\x63\x62\x6b"];kK=kD[fX("0x5e")];break;case fX("0x70"):var kH=e["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"]["\x73\x68\x69\x66\x74"]();kK=kD[fX("0x6f")];break;case kD[fX("0x71")]:kJ[fX("0x72")]=kD[fX("0x73")];kK=kD["\x61\x78\x61\x6d\x61"];break}}};kE=i[fX("0x55")];break}}}if(i[fX("0x74")](e[fX("0x37")][fX("0x66")],0)){for(var kB=0;kB<Math["\x6d\x69\x6e"](e["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"][fX("0x66")],kx);kB++){var kA=e[fX("0x37")]["\x73\x68\x69\x66\x74"]();e[fX("0x5f")](kA["\x75\x72\x6c"],kA[fX("0x60")],kA[fX("0x61")],kA[fX("0x75")])}}});T["\x6f\x6e"](i[fX("0x76")],function(){var kA=fX("0x77");while(i["\x69\x61\x61\x61\x69"](kA,fX("0x26"))){switch(kA){case i[fX("0x78")]:e[fX("0x44")]=null;kA=i[fX("0x79")];break;case i[fX("0x7a")]:if(i[fX("0x7b")](typeof this[fX("0x40")][fX("0x41")],i[fX("0x7c")])){kA=fX("0x7d");break}kA=i[fX("0x79")];break;case fX("0x77"):for(var kz=0,ky=e[fX("0x3b")][fX("0x66")];i[fX("0x7e")](kz,ky);kz++){e[fX("0x3b")][kz][fX("0x7f")]=![];e[fX("0x3b")][kz]["\x70\x6f\x73\x74\x4d\x65\x73\x73\x61\x67\x65"]({"\x61\x63\x74\x69\x6f\x6e":i[fX("0x80")]})}kA=fX("0x81");break;case i["\x64\x65\x6c\x63\x61"]:e[fX("0x43")]=[];kA=i[fX("0x78")];break;case i[fX("0x82")]:e[fX("0x42")]=null;kA=fX("0xa");break}}});T["\x6f\x6e"](i["\x65\x68\x78\x78\x63"],function(){var kA=fX("0x2b");while(i[fX("0x83")](kA,i[fX("0x84")])){switch(kA){case fX("0x2d"):e["\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"]=[];kA="\x69\x63\x6d";break;case i["\x64\x61\x65\x69\x6d"]:e["\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;kA=i[fX("0x84")];break;case"\x63\x65\x64":if(typeof this["\x63\x6f\x6e\x66\x69\x67"][fX("0x41")]!==i[fX("0x7c")]){kA=fX("0x85");break}kA=i[fX("0x84")];break;case i[fX("0x86")]:for(var kz=0,ky=e[fX("0x3b")][fX("0x66")];i["\x63\x69\x65\x6d\x78"](kz,ky);kz++){e["\x61\x72\x72\x57\x6f\x72\x6b\x65\x72"][kz]["\x69\x73\x53\x65\x6e\x64\x46\x53"]=![]}kA=i["\x6d\x61\x63\x65\x6c"];break;case fX("0x85"):e[fX("0x42")]=null;kA=i[fX("0x87")];break}}});T["\x6f\x6e"](fX("0x88"),function(){var kz=i["\x68\x65\x61\x65\x68"];while(i[fX("0x89")](kz,i[fX("0x8a")])){switch(kz){case fX("0x8b"):e[fX("0x43")]=[];kz=fX("0x8c");break;case fX("0x8c"):e["\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;kz=fX("0x8d");break;case fX("0x32"):e[fX("0x3b")][fX("0x66")]=0;kz=fX("0x8e");break;case i["\x68\x61\x69\x78\x68"]:for(var ky=kA[fX("0x66")]-1;i[fX("0x8f")](ky,0);ky--){kA[ky]=null}kz=i[fX("0x90")];break;case fX("0x2e"):for(var ky=0;ky<e[fX("0x3b")][fX("0x66")];ky++){if(e[fX("0x3b")][ky]){e[fX("0x3b")][ky][fX("0x91")]()}}kz=i[fX("0x92")];break;case i[fX("0x93")]:e["\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;kz=fX("0x8b");break;case fX("0x8d"):var kB=Object[fX("0x94")](e);kz=i[fX("0x95")];break;case fX("0x31"):e[fX("0x96")]=null;kz=i[fX("0x93")];break;case fX("0x8e"):var kA=e[fX("0x37")];kz=i[fX("0x97")];break;case fX("0x33"):for(var ky=0;i[fX("0x98")](ky,kB[fX("0x66")]);ky++){if(i[fX("0x74")](kB[ky]["\x69\x6e\x64\x65\x78\x4f\x66"](fX("0x99")),-1)||i[fX("0x3a")](kB[ky][fX("0x9a")](i[fX("0x9b")]),-1)){delete e[kB[ky]]}}kz=i[fX("0x8a")];break}}})},"\x67\x65\x74\x49\x64\x6c\x65\x57\x6f\x72\x6b\x65\x72":function(){var ky={"\x61\x78\x61\x68\x63":function(kA,kz){return kA<kz},"\x68\x61\x64\x63\x65":fX("0x9c"),"\x6d\x61\x65\x69\x69":function(kA,kz){return kA!==kz},"\x6c\x61\x64\x68\x65":fX("0x9d")};for(var kx=0,T=this[fX("0x3b")][fX("0x66")];ky[fX("0x9e")](kx,T);kx++){var i=ky[fX("0x9f")];while(ky[fX("0xa0")](i,fX("0xa1"))){switch(i){case ky[fX("0xa2")]:e["\x5f\x69\x73\x42\x75\x73\x79"]=!![];i="\x61\x68\x64";break;case fX("0x9c"):var e=this["\x61\x72\x72\x57\x6f\x72\x6b\x65\x72"][kx];i=fX("0xa3");break;case fX("0xa3"):if(!e[fX("0x6b")]){i=fX("0x9d");break}i=fX("0xa1");break;case fX("0xa4"):return e}}}return null},"\x72\x65\x6c\x65\x61\x73\x65\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61":function(T){var e={"\x64\x6d\x61\x61\x68":function(kD,kC){return kD!==kC},"\x65\x65\x78\x6c\x69":function(kD,kC){return kD+kC},"\x63\x69\x61\x63\x63":fX("0xa5")};var kB=[];var kA=this[fX("0x37")];for(var kz=kA["\x6c\x65\x6e\x67\x74\x68"]-1;kz>=0;kz--){var ky=kA[kz];var kx=ky[fX("0x60")];if(e["\x64\x6d\x61\x61\x68"](T[fX("0xa6")],kx["\x74\x69\x6c\x65\x54\x79\x70\x65\x4e\x61\x6d\x65"])){continue}var i=e["\x65\x65\x78\x6c\x69"](e["\x65\x65\x78\x6c\x69"](e[fX("0xa7")]+kx[fX("0xa8")]+"\x5f"+kx["\x72\x6f\x77"],"\x5f"),kx[fX("0xa9")]);if(!T[i]){kA[fX("0xaa")](kz,1);kB["\x70\x75\x73\x68"](kx)}}return kB},"\x6c\x6f\x61\x64\x54\x69\x6c\x65\x44\x61\x74\x61":function(kI,kG,kE,kB){var ky={"\x6c\x6c\x65\x64\x61":fX("0xab"),"\x68\x63\x61\x61\x63":"\x64\x64\x68","\x6c\x61\x61\x69\x69":"\x65\x61\x61","\x68\x61\x78\x65\x61":fX("0xac"),"\x63\x65\x78\x64\x78":"\x69\x61\x6d","\x68\x6d\x6d\x64\x6d":fX("0xad"),"\x65\x68\x61\x61\x61":fX("0x34"),"\x78\x65\x65\x61\x6d":function(kN,kM){return kN+kM},"\x65\x61\x61\x61\x61":fX("0xae"),"\x6d\x64\x69\x64\x65":fX("0xaf"),"\x68\x6c\x61\x6c\x69":fX("0xb0"),"\x78\x65\x65\x6d\x65":fX("0xb1"),"\x6d\x65\x6d\x68\x65":fX("0xa"),"\x63\x6c\x61\x68\x63":fX("0xb2"),"\x6d\x78\x61\x63\x63":fX("0x5f"),"\x61\x6c\x69\x6d\x65":fX("0xb3"),"\x78\x6c\x68\x61\x78":fX("0xb4"),"\x63\x69\x65\x68\x61":fX("0x99"),"\x65\x69\x65\x69\x65":fX("0xb5"),"\x63\x6c\x68\x64\x69":function(kN,kM){return kN+kM},"\x61\x68\x65\x63\x65":fX("0xb6"),"\x64\x65\x64\x78\x6d":function(kN,kM){return kN+kM},"\x61\x69\x61\x68\x6d":"\x61\x65\x68","\x69\x64\x61\x68\x61":fX("0xb7"),"\x6d\x61\x6d\x6c\x65":fX("0xb8"),"\x69\x64\x64\x64\x61":"\x65\x6d\x78","\x64\x6c\x61\x69\x65":fX("0xb9"),"\x6c\x61\x61\x64\x61":function(kM){return kM()},"\x65\x61\x65\x65\x78":fX("0xba"),"\x78\x69\x78\x6d\x65":fX("0x7d"),"\x61\x6c\x63\x64\x68":fX("0xbb"),"\x78\x63\x6c\x6d\x69":fX("0xbc"),"\x63\x65\x6d\x6d\x68":fX("0xbd"),"\x61\x63\x63\x65\x63":"\x65\x6d\x61","\x78\x65\x69\x63\x78":fX("0xbe"),"\x6c\x6c\x65\x69\x6d":function(kM,kN){return kM+kN},"\x69\x64\x61\x68\x6d":"\x78\x63\x6c","\x6d\x69\x6c\x6d\x6d":fX("0xbf"),"\x6d\x6c\x65\x64\x6c":"\x6c\x65\x6c","\x65\x64\x64\x68\x65":fX("0xc0"),"\x69\x65\x65\x63\x61":fX("0xc1"),"\x69\x69\x68\x61\x69":fX("0xc2"),"\x61\x6c\x68\x63\x63":"\x63\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5f","\x6d\x61\x65\x65\x61":fX("0xc3"),"\x6c\x69\x63\x65\x6c":fX("0xc4"),"\x65\x63\x61\x65\x63":"\x6d\x69\x6c","\x61\x61\x6c\x65\x65":"\x43\x75\x73\x74\x6f\x6d","\x69\x6d\x65\x78\x78":fX("0xc5"),"\x6c\x65\x6c\x78\x78":fX("0xc6"),"\x69\x78\x65\x65\x63":fX("0xc7"),"\x64\x61\x68\x61\x69":fX("0xc8"),"\x61\x65\x68\x6d\x6d":"\x63\x64\x63","\x78\x64\x65\x65\x69":fX("0xc9")};var kD=fX("0xca");while(kD!==fX("0xb9")){switch(kD){case fX("0xc1"):kx[fX("0xcb")]=kC;kD=ky[fX("0xcc")];break;case ky[fX("0xcd")]:if(!kJ[fX("0x7f")]){kD=fX("0xb4");break}kD=ky[fX("0xce")];break;case ky[fX("0xcf")]:if(kK&&this[fX("0x44")]){kD=ky[fX("0xd0")];break}kD=ky[fX("0xd1")];break;case fX("0xd2"):this[ky[fX("0xd3")]+kz]=JSON[fX("0xd4")](bF[ky[fX("0xd5")](ky[fX("0xd6")],kz)]);kD="\x61\x65\x68";break;case"\x69\x6d\x65":var kA=this[fX("0x36")]["\x70\x61\x72\x6b\x69\x6e\x67"][fX("0xd7")];kD=ky[fX("0xd8")];break;case ky[fX("0xd9")]:kx["\x63\x75\x73\x74\x6f\x6d\x4d\x61\x70\x53\x74\x79\x6c\x65"]=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"];kD="\x64\x69\x61";break;case ky[fX("0xda")]:if(!(kK&&!this["\x6d\x61\x70"][fX("0x40")][fX("0xdb")])){kD=ky["\x6d\x65\x6d\x68\x65"];break}kD=ky["\x63\x6c\x61\x68\x63"];break;case ky[fX("0xd8")]:var kx={"\x61\x63\x74\x69\x6f\x6e":ky[fX("0xdc")],"\x75\x72\x6c":kI,"\x74\x69\x6c\x65\x49\x6e\x66\x6f":kG,"\x74\x69\x6c\x65\x4b\x65\x79":kE,"\x69\x73\x54\x65\x78\x74":kL,"\x69\x73\x50\x6f\x69":i,"\x62\x75\x69\x6c\x64\x69\x6e\x67\x53\x69\x64\x65\x47\x72\x61\x64\x61\x74\x69\x6f\x6e":e,"\x68\x61\x73\x50\x6f\x6c\x79":T?![]:!![],"\x68\x61\x73\x4c\x69\x6e\x65":T?this[fX("0x36")]["\x63\x6f\x6e\x66\x69\x67"][fX("0xdd")]:!![],"\x63\x61\x72\x70\x6f\x72\x74":kA};kD=ky[fX("0xde")];break;case ky["\x78\x6c\x68\x61\x78"]:if(!this[ky[fX("0xd5")](ky[fX("0xdf")],kF)]&&bF[fX("0xe0")+kF]){kD=ky[fX("0xe1")];break}kD="\x61\x78\x63";break;case fX("0xb5"):this[ky[fX("0xe2")](ky[fX("0xdf")],kF)]=JSON["\x73\x74\x72\x69\x6e\x67\x69\x66\x79"](bF[ky[fX("0xe2")]("\x46\x65\x61\x74\x75\x72\x65\x53\x74\x79\x6c\x65",kF)]);kD=ky[fX("0xe3")];break;case fX("0xb6"):if(!this[ky[fX("0xe4")](fX("0x34"),kz)]){kD=fX("0xd2");break}kD=ky[fX("0xe5")];break;case fX("0xbf"):if(kK&&bF[ky[fX("0xe4")](fX("0xe6"),kF)]){kD=fX("0xbd");break}kD=fX("0xc4");break;case ky[fX("0xe7")]:if(kK){kD=ky[fX("0xe8")];break}kD="\x65\x78\x6d";break;case ky[fX("0xe9")]:this[fX("0x37")][fX("0x56")](kH);kD=ky[fX("0xea")];break;case fX("0xc9"):ky[fX("0xeb")](kB);kD=ky[fX("0xcd")];break;case fX("0xec"):var i=this[fX("0x36")][fX("0xed")][fX("0xee")];kD=ky[fX("0xef")];break;case"\x78\x6d\x63":kx[fX("0xf0")]={"\x77\x6f\x72\x64\x53\x70\x61\x63\x65\x52\x61\x74\x69\x6f":this[fX("0x3d")],"\x74\x65\x78\x74\x53\x69\x7a\x65\x52\x61\x74\x69\x6f":this[fX("0x3e")]};kD=fX("0xf1");break;case ky["\x65\x61\x65\x65\x78"]:var kL=i?this[fX("0x36")][fX("0xed")][fX("0xf2")]:![];kD=ky[fX("0xf3")];break;case ky[fX("0xd0")]:kx[fX("0xf4")]=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"];kD=fX("0xad");break;case fX("0xf5"):if(this[fX("0x99")+kF]){kD=fX("0xbe");break}kD=ky["\x61\x6c\x63\x64\x68"];break;case ky[fX("0xf6")]:var kK=!!(kF[fX("0x9a")]("\x63\x75\x73\x74\x6f\x6d")===0);kD=fX("0xf7");break;case fX("0xb2"):if(kK&&this[fX("0x42")]){kD=ky[fX("0xd9")];break}kD=fX("0xac");break;case ky[fX("0xf8")]:if(!this[fX("0x42")]){kD="\x78\x61\x65";break}kD=fX("0xc4");break;case fX("0xca"):var kJ=this[fX("0xf9")]();kD=ky[fX("0xfa")];break;case ky["\x78\x65\x69\x63\x78"]:kx["\x66\x65\x61\x74\x75\x72\x65\x53\x74\x79\x6c\x65"]=this[ky[fX("0xfb")](fX("0x99"),kF)];kD=fX("0xbb");break;case"\x78\x61\x69":kx["\x69\x63\x6f\x6e\x53\x65\x74\x49\x6e\x66\x6f"]=this[ky["\x65\x68\x61\x61\x61"]+kz];kD=fX("0xb1");break;case ky[fX("0xfc")]:this[fX("0x96")]=JSON[fX("0xd4")](bF[fX("0xfd")]);kD=ky["\x6d\x69\x6c\x6d\x6d"];break;case ky["\x6d\x6c\x65\x64\x6c"]:kJ[fX("0xfe")]=kG;kD=ky["\x65\x64\x64\x68\x65"];break;case"\x69\x65\x65":kx["\x6d\x61\x70\x53\x74\x79\x6c\x65\x49\x64"]=kF;kD=ky["\x69\x65\x65\x63\x61"];break;case ky[fX("0xff")]:this[fX("0x42")]=JSON[fX("0xd4")](bF[ky[fX("0xfb")](ky[fX("0x100")],kF)]);kD=fX("0xc4");break;case fX("0x32"):if(!this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x49\x6e\x64\x6f\x6f\x72\x53\x74\x79\x6c\x65"]){kD=fX("0x101");break}kD="\x69\x65\x6d";break;case fX("0xa"):kx[fX("0xfd")]=this[fX("0x96")];kD=ky[fX("0x102")];break;case ky[fX("0x103")]:if(this[fX("0x36")]["\x70\x61\x72\x6b\x69\x6e\x67"]){kD="\x69\x6d\x65";break}kD=fX("0xaf");break;case fX("0x104"):var kH={"\x75\x72\x6c":kI,"\x74\x69\x6c\x65\x49\x6e\x66\x6f":kG,"\x74\x69\x6c\x65\x4b\x65\x79":kE,"\x63\x62\x6b":kB};kD=ky[fX("0xe9")];break;case ky[fX("0xcc")]:kJ[fX("0x7f")]=!![];kD=ky[fX("0xce")];break;case ky[fX("0xce")]:kJ["\x70\x6f\x73\x74\x4d\x65\x73\x73\x61\x67\x65"](kx);kD=ky[fX("0xea")];break;case ky[fX("0x105")]:if(kK&&bF["\x63\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5f"+kC]){kD=fX("0x106");break}kD=ky[fX("0x107")];break;case ky[fX("0xde")]:var kF=this[fX("0x36")][fX("0x108")]();kD=fX("0xc6");break;case ky[fX("0xe8")]:kz=ky["\x61\x61\x6c\x65\x65"];kD=ky[fX("0x109")];break;case ky[fX("0x10a")]:var kC=this[fX("0x36")][fX("0x10b")]();kD=ky["\x78\x63\x6c\x6d\x69"];break;case fX("0x10c"):kJ[fX("0x5a")]=kB;kD=fX("0x10d");break;case fX("0xf7"):var kz=kF;kD=ky[fX("0xe7")];break;case ky[fX("0x10e")]:var T=this[fX("0x36")][fX("0x10f")]!==BMAPGL_NORMAL_MAP&&this[fX("0x36")]["\x63\x6f\x6e\x66\x69\x67"][fX("0x110")];kD=fX("0xc3");break;case ky["\x64\x61\x68\x61\x69"]:this[fX("0x44")]=JSON[fX("0xd4")](bF[fX("0xe6")+kC]);kD=fX("0xf5");break;case ky[fX("0xf3")]:var e=this[fX("0x36")][fX("0xed")][fX("0x111")];kD=fX("0x112");break;case ky["\x61\x65\x68\x6d\x6d"]:kD=kJ?"\x65\x65\x6c":fX("0x104");break;case fX("0xc0"):kJ[fX("0x5c")]=kE;kD=ky[fX("0x10e")];break;case fX("0x106"):if(!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"]){kD=ky[fX("0x113")];break}kD=ky[fX("0x107")];break;case ky[fX("0x109")]:if(kK&&bF[ky[fX("0xfb")](fX("0xe6"),kF)]&&!bF[ky[fX("0x100")]+kF]["\x62\x61\x73\x65\x46\x73"]){kD=ky["\x78\x64\x65\x65\x69"];break}kD=fX("0x114");break}}},"\x73\x65\x74\x57\x6f\x72\x6b\x65\x72\x43\x6f\x6e\x66\x69\x67":function(i){var e={"\x61\x61\x65\x61\x6c":fX("0x115"),"\x64\x69\x6d\x64\x63":fX("0x116"),"\x61\x6c\x63\x65\x65":"\x63\x68\x65","\x65\x65\x61\x61\x61":"\x65\x61\x64","\x63\x65\x65\x68\x78":function(kB,kA){return kB<kA},"\x61\x6c\x61\x64\x78":fX("0x117")};var kz=e["\x61\x61\x65\x61\x6c"];while(kz!==fX("0x117")){switch(kz){case"\x69\x6c\x78":var ky={"\x61\x63\x74\x69\x6f\x6e":e["\x64\x69\x6d\x64\x63"]};kz=e["\x61\x6c\x63\x65\x65"];break;case e["\x65\x65\x61\x61\x61"]:for(var kx=0;e[fX("0x118")](kx,this[fX("0x3b")]["\x6c\x65\x6e\x67\x74\x68"]);kx++){this[fX("0x3b")][kx]["\x70\x6f\x73\x74\x4d\x65\x73\x73\x61\x67\x65"](ky)}kz=e[fX("0x119")];break;case fX("0x11a"):for(var T in i){if(i[fX("0x11b")](T)){ky[T]=i[T]}}kz=e[fX("0x11c")];break}}}};e8[fX("0x11d")](jQ[fX("0x11e")],hm);function i9(i){this.tileLayers=[];this.map=i;var e=this.config=eu[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}bF.register(function(i){if(i._renderType!=="webgl"){return}var e=i.tileMgr=new i9(i);i.addEventListener("addtilelayer",function(kx){e.addWebGLLayer(kx.target)});i.addEventListener("removetilelayer",function(kx){e.removeWebGLLayer(kx.target)});i.on("update",function T(ky){if(i.getFeatureStyleTags().length===0||!(i.customLoaded&&i.areaCustomLoaded)){return}var kx=false;if(ky.changedStatus&&ky.changedStatus.onzoom_changed){kx=true}e.loadLayersData({zoomChanged:kx})});i.on("style_changed",function(){e.loadLayersData()});i.on("destroy",function(){for(var kx=0;kx<e.tileLayers.length;kx++){e.tileLayers[kx].remove();e.tileLayers[kx].destroyDrawData();e.tileLayers[kx]=null}e.tilesInfoCache={};e.tileLayers=[];e._labelTextCanvas=null;e.map=null;e.requestTime=null})});e8.extend(i9.prototype,{addWebGLLayer:function(T){this.tileLayers.push(T);T.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{var kx=this;this.map.loadMapStyleFiles(function(){var i=new fU("onlayer_update");i.name="na";kx.map.fire(i);kx.loadLayersData()})}},removeWebGLLayer:function(kz){var kA=false;for(var ky=0,kx=this.tileLayers.length;ky<kx;ky++){if(kz===this.tileLayers[ky]){kA=true;this.tileLayers.splice(ky,1);break}}if(kA===false){return}kz.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 ky=1;ky<this.tileLayers.length;ky++){if(this.tileLayers[ky].isFlat){e=true;break}}this.map.setDisplayOptions({isFlat:e})}var T=new fU("onrefresh");T.source="removewebgllayer";this.map.fire(T)},getLabelTextCanvas:function(){if(!this._labelTextCanvas){this._labelTextCanvas=new az(this.map)}return this._labelTextCanvas},loadLayersData:function(i){if(!this.map||this.map.suspendLoad){return}var ky=this;i=i||{};var kx=!!i.zoomChanged;var e=(kx===true||this.map.getTilt()>50);if(!e){if(!this.syncLoadTimer){this.syncLoadTimer=setTimeout(function(){ky._loadLayersFromCache(kx);ky.syncLoadTimer=null},40)}}else{this._loadLayersFromCache(kx)}if(!ky.map.viewAnimationTime){this.timer&&window.clearTimeout(this.timer)}if(!this.requestTime){this.requestTime=new Date().getTime()}else{if(new Date().getTime()-this.requestTime>=1000){T()}}function T(){if(!ky.map){return}if(ky.map.viewAnimationTime){if(new Date().getTime()-ky.map.viewAnimationTime<1000){return}ky.map.viewAnimationTime=new Date().getTime()}var kA=ky.tileLayers.length;ky.tilesInfoCache={};for(var kC=0;kC<kA;kC++){var kE=ky.tileLayers[kC];var kD=kE.tileType;var kz=null;var kB=ky._getTilesInfoKey(kD,kE);if(ky.tilesInfoCache[kB]){kz=ky.tilesInfoCache[kB]}else{kz=ky.calcTilesInfo(kD,kE);ky.tilesInfoCache[kB]=kz}kz&&kE.loadLayerData(kz,false,kx)}ky.timer=null;ky.requestTime=null}this.timer=window.setTimeout(T,this.loadDelay);if((b4()||e8.Browser.ie)&&kx){this.loadDelay=200}else{this.loadDelay=80}},_getTilesInfoKey:function(i,T){var e=i.getName();e+=("_"+(T.transform?T.transform.source:"default"));e+=("_"+T.spanLevel||0);return e},_loadLayersFromCache:function(kz){if(!this.map){return}this.map._featureMgr.clearData();this.map.tileLabels=[];var kC=this.tileLayers;kC.sort(function(kD,i){return kD.zIndex-i.zIndex>0});var T=kC.length;this.tilesInfoCache={};for(var ky=0;ky<T;ky++){var kB=kC[ky];var kA=kB.tileType;var e=null;var kx=this._getTilesInfoKey(kA,kB);if(this.tilesInfoCache[kx]){e=this.tilesInfoCache[kx]}else{e=this.calcTilesInfo(kA,kB);this.tilesInfoCache[kx]=e}e&&kB.loadLayerData(e,true,kz)}},calcTilesInfo:function(kK,lb){var kX=this.map;var k3=kX.getMapType();var kY=eu[k3];var kS=kX.getZoom();var e=Math.floor(kS);var kA=kK.getDataZoom(kS);var lf=kK.getName();kA=cj(kA,kY.minDataZoom,kY.maxDataZoom);var k6=e;if(kK._name==="web"||kK._name==="xyz"){k6=kA}else{if(k6<3){k6=3}}var kW=kK.getTileSize(kS);var kz=kK.getBaseTileSize(kS);var kU=kX.getBoundsIn();if(!kU){return}var kO=kK.getMercatorSize(kS,kA);var kN;var k5;var kV;var k8;var kZ=kX.getCenterIn();kZ=fb.calcLoopCenterPoint(kZ);if(lf==="xyz"){return this.calcXYZTilesInfo(kZ,kU,kA,lf,lb,kX)}var kT=Math.floor(kZ.lng/kO);var kC=Math.floor(kZ.lat/kO);var k1=0;var kx=0;kU=fb.calcLoopMapBounds(kU,kZ);if(kU.ne.lng>fb._mc180X){var kI=fb.getSpaceDistanceInPixel(kA);k1=Math.ceil(kI/kz)}if(kU.sw.lng<fb._mcM180X){var kI=fb.getSpaceDistanceInPixel(kA);kx=Math.ceil(kI/kz)}if(kU.ne.lat>19505879.362428114||kU.sw.lat<-15949096.637571886){kU.ne.lat=19505879.362428114;kU.sw.lat=-15949096.637571886}var kE=[Math.floor(kU.sw.lng/kO)-kx,Math.floor(kU.sw.lat/kO)];var ld=[Math.floor(kU.ne.lng/kO)+k1,Math.floor(kU.ne.lat/kO)];kN=kE[0];k5=ld[0]+1;kV=kE[1];k8=ld[1]+1;var kJ=[];for(var kG=kN;kG<k5;kG++){if(fb.isTileBlank(kG,kA,kz)===true){continue}for(var kL=kV;kL<k8;kL++){var la=false;var kF=256;if(lf==="web"){var kQ=this._webTileRaste180(kG,kL,kA);la=kQ.combine;kF=kQ.dataIndex}var kH={col:kG,row:kL,zoom:kA,useZoom:k6,tileTypeName:lf,loopOffsetX:0,tileSize:kW,baseTileSize:kz,mercatorSize:kO,combine:la,dataIndex:kF};kJ.push(kH);var k2="id_"+kG+"_"+kL+"_"+kA;kJ[k2]=true}}if(kA<=5){for(var lc=0,k9=kJ.length;lc<k9;lc++){var kG=kJ[lc].col;var kL=kJ[lc].row;var k4=fb.calcLoopParam(kG,kA);var kB=k4.T;var kP=kG>=0?kG-kB:kG+kB;var kR="id_"+kP+"_"+kL+"_"+kA;if(fb.isTileBlank(kP,kA,kz)===true){continue}if(!kJ[kR]){var la=false;var kF=256;if(lf==="web"){var kQ=this._webTileRaste180(kP,kL,kA);la=kQ.combine;kF=kQ.dataIndex}var kH={col:kP,row:kL,zoom:kA,useZoom:k6,loopOffsetX:0,tileSize:kW,baseTileSize:kz,mercatorSize:kO,combine:la,dataIndex:kF};kJ.push(kH);kJ[kR]=true}}}if(this.map._tilt>0&&(lf!=="web"||kS>=8)){for(var lc=0;lc<kJ.length;lc++){var kD=kJ[lc];var k7=kD.col;var le=kD.row;var k0=[];k0.minX=k7*kO;k0.maxX=(k7+1)*kO;k0.minY=le*kO;k0.maxY=(le+1)*kO;var ky=new cF(0,0);ky.lng=(k0.minX+k0.maxX)/2;ky.lat=(k0.minY+k0.maxY)/2;var kM=kX.pointToPixelIn(ky);if(kM.x>0&&kM.x<this.map.width&&kM.y>0&&kM.y<this.map.height){continue}if(k0.minX<kZ.lng&&k0.maxX>kZ.lng&&k0.minY<kZ.lat&&k0.maxY>kZ.lat){continue}if(!this.ifTileInMapBounds(k0,kU,k7,le)){kJ.splice(lc,1);lc--}}}kJ.sort((function(i){return function(T,lg){return((0.4*Math.abs(T.col-i[0])+0.6*Math.abs(T.row-i[1]))-(0.4*Math.abs(lg.col-i[0])+0.6*Math.abs(lg.row-i[1])))}})([kT,kC]));kJ.zoom=kA;kJ.tileTypeName=lf;return kJ},_webTileRaste180:function(T,kC,e){var i=this.map;var kz=false;var kA=256;var ky=fb.calcLoopParam(T,e);var kB={col:ky.col,row:kC,baseTileSize:256,zoom:e};var kx=jt.prototype.tileToBound(kB,i.getCenter());if(Math.ceil(kx.LL.sw.lng)*Math.floor(kx.LL.ne.lng)<0){kz=true;kA=fb.pixelWidth(kx.MC.sw.lng,e);if(kB.col<0){kA=-kA}}return{combine:kz,dataIndex:kA}},calcXYZTilesInfo:function(kI,kB,kH,kM,kA,kP){var kD=kP.width;var kN=kP.height;var kC=Math.floor(kH);var kE=null;if(kA.transform.target==="EPSG3857"){var kx=dK.transformBDmcPoint(kI,kA.transform);var ky=dK.getRangeExtent(kx,kD,kN,kC,kA.transform);kE=[ky.minX,ky.minY,ky.maxX,ky.maxY]}else{if(kA.transform.source==="BD09MC"){var kx=[kI.lng,kI.lat];kE=[kB.sw.lng,kB.sw.lat,kB.ne.lng,kB.ne.lat]}else{var kx=dK.transformBDmcPoint(kI,kA.transform);var kz=dK.transformBDmcPoint(kB.ne,kA.transform);var kG=dK.transformBDmcPoint(kB.sw,kA.transform);kE=dK.getLoopBox(kx,[kG[0],kG[1],kz[0],kz[1]])}}if(!kx||!kE){return[]}kC=kC+kA.spanLevel;var T=dK.getTileRangeForExtentFactory(kE,kC,kA.transform);var e=[];var kQ=dK.getResolutionScale(kC,kA.transform);for(var kL=T.minX;kL<=T.maxX;kL++){for(var kJ=T.minY;kJ<=T.maxY;kJ++){var kK={col:kL,row:kJ,zoom:kC,useZoom:kC,tileTypeName:kM,loopOffsetX:0,tileSize:256*kQ,transform:kA.transform,combine:false,dataIndex:0};e.push(kK);var kF="id_"+kL+"_"+kJ+"_"+kC;e[kF]=true}}var kO=dK.getTileCoordForCoordAndZ(kx,kC);e.sort((function(i){return function(kR,kS){return((0.4*Math.abs(kR.col-i[0])+0.6*Math.abs(kR.row-i[1]))-(0.4*Math.abs(kS.col-i[0])+0.6*Math.abs(kS.row-i[1])))}})([kO[1],kO[2]]));e.zoom=kC;e.tileTypeName=kM;return e},getCurrentViewTilesInfo:function(T,kx){var i=this._getTilesInfoKey(T,kx);var e=this.tilesInfoCache[i];if(!e){return this.calcTilesInfo(T,kx)}return e},ifTileInMapBounds:function(e,kz,T,ky){var i=kz.normalizedBottomLeft;var kK=kz.normalizedTopRight;var kC=kz.normalizedTopLeft;var kA=kz.normalizedBottomRight;var kx=false;var kJ=new cF(e.minX,e.minY);var kG=new cF(e.maxX,e.maxY);var kB=new cF(kG.lng,kJ.lat);var kH=new cF(kJ.lng,kG.lat);var kE=[kH,kG,kB,kJ];for(var kI=0,kD=kE.length;kI<kD;kI++){var kF=kI+1;if(kF===kD){kF=0}var kL=kI;var kM=js(kE[kF],kE[kL],kC,i);if(kM){kx=true;break}kM=js(kE[kF],kE[kL],kA,kK);if(kM){kx=true;break}kM=js(kE[kF],kE[kL],kK,kC);if(kM){kx=true;break}kM=js(kE[kF],kE[kL],i,kA);if(kM){kx=true;break}}return kx},getTileLayer:function(ky){for(var kx=0,e=this.tileLayers.length;kx<e;kx++){var T=this.tileLayers[kx];if(T.mapType===ky){return T}}return null},isExitTileLayer:function(ky){for(var kx=0,e=this.tileLayers.length;kx<e;kx++){var T=this.tileLayers[kx];if(T===ky){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 iT(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 cF(12069475.280738307,3929271.1724863998);this.iconCache=new aC((b4()||e8.Browser.ie)?64:128,{clearCallback:function(i){}})}bF.register(function(i){if(i._renderType!=="webgl"){return}var e=i._normalLayerMgr=new iT(i);i.toFormatCoords=function(kz,kC){var kB=[];var kA=e.base;if(kC&&kC.center){kA=jt.convertLL2MC(kC.center)}for(var ky=0;ky<kz.length;ky++){var T=jt.convertLL2MC(new cF(kz[ky][0],kz[ky][1]));var kx=[T.lng-kA.lng,T.lat-kA.lat];kB.push(kx)}return kB};i.indexToRgb=function(kx){kx++;var T=Math.floor(kx/65536);kx-=T*65536;var kz=Math.floor(kx/256);kx-=kz*256;var ky=kx;return[ky,kz,T]};i.addEventListener("addnormallayer",function(T){e.addWebGLLayer(T.target)});i.addEventListener("removenormallayer",function(T){e.removeWebGLLayer(T.target)});i.addEventListener("update",function(kA){if(kA.changedStatus&&kA.changedStatus.onsize_changed){if(e.gl){e.clearFramebuffer();var kz=i.getSize();var ky=kz.width;var T=kz.height;var kx=i.config.ratio;ky=Math.round(ky*kx);T=Math.round(T*kx);e.pickFBO=e.createFramebuffer(ky,T)}}});i.addEventListener("onmousemove",e._layerMouseEvent.bind(e));i.addEventListener("onclick",e._layerClickEvent.bind(e));i.addEventListener("ondblclick",e._layerDBLClickEvent.bind(e));i.addEventListener("onrightclick",e._layerRightClickEvent.bind(e));i.on("destroy",function(){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 T=0;T<e.layers.length;T++){e.layers[T].onInit(i,e.gl)}i.dispatchEvent(new fU("onupdate"))});i.addEventListener("layer_clear",function(T){e.iconCache.clear()})});e8.extend(iT.prototype,{init:function(){var e=this;this.map.toFormatCoords=function(kz){var kA=[];for(var ky=0;ky<kz.length;ky++){var T=jt.convertLL2MC(new cF(kz[ky][0],kz[ky][1]));var kx=[T.lng-e.base.lng,T.lat-e.base.lat];kA.push(kx)}return kA};this.map.indexToRgb=function(kx){kx++;var T=Math.floor(kx/65536);kx-=T*65536;var kz=Math.floor(kx/256);kx-=kz*256;var ky=kx;return[ky,kz,T]};this.pickFBO=this.createFramebuffer();var i=this;this.map.addEventListener("addnormallayer",function(T){i.addWebGLLayer(T.target)});this.map.addEventListener("removenormallayer",function(T){i.removeWebGLLayer(T.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(T){var kx=false;for(var e=0;e<this.layers.length;e++){if(this.layers[e]===T){kx=true;break}}if(!kx){this.layers.push(T);if(this.gl){T.onInit(this.map,this.gl)}this.map.dispatchEvent(new fU("onupdate"))}},removeWebGLLayer:function(T){for(var e=0;e<this.layers.length;e++){if(this.layers[e]===T){this.map._featureMgr.removeLayer(T.zIndex);this.layers.splice(e,1);T.onDestroy();this.map.dispatchEvent(new fU("onupdate"));break}}},removeAllLayers:function(kx){for(var T=0;T<this.layers.length;T++){var e=this.layers[T];if(e.visible){this.map._featureMgr.removeLayer(e.zIndex)}if(kx){e.onKill&&e.onKill()}e.onDestroy()}this.layers=[];this.map.dispatchEvent(new fU("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(T,e){var kx=null;var i=Date.now();return function(){var kB=Date.now();var kA=e-(kB-i);var kz=this;var ky=arguments;if(kx){clearTimeout(kx)}if(kA<=0){T.apply(kz,ky);i=Date.now()}else{kx=setTimeout(function(){T.apply(kz,ky)},kA)}}},pick:function(kC,kA){if(!this.layers.length){return false}var kx=false;var T=false;for(var kz=0;kz<this.layers.length;kz++){var ky=this.layers[kz];if(ky.doRender()&&ky.testEvent()){T=true;if(ky.pick){if(kA==="onmousemove"||ky.hasEvent(kA)){var kB=ky.pick(kC.x,kC.y,kA)}else{continue}if(kB&&kB.dataIndex!==-1){if(kA==="onmousemove"){kx=true}if(ky.hasEvent(kA)){ky.dispatcher(kC,kB,kA)}if(!ky.popEvent){break}}else{if(ky.hasEvent(kA)){ky.dispatcher(kC,kB,kA)}}}}}if(kA==="onmousemove"&&T){this.mousePointerThrottle(kx)}this.map.dispatchEvent(new fU("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 e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,this.preFramebuffer)},clearFramebuffer:function(){if(this.pickFBO){var e=this.gl;e.deleteTexture(this.pickFBO.texture);e.deleteFramebuffer(this.pickFBO)}},createFramebuffer:function(kx,i){var kB=this.gl;kx=kx||kB.canvas.width;i=i||kB.canvas.height;var kz=kB.createFramebuffer();var ky=kB.createTexture();kB.bindTexture(kB.TEXTURE_2D,ky);kB.texImage2D(kB.TEXTURE_2D,0,kB.RGBA,kx,i,0,kB.RGBA,kB.UNSIGNED_BYTE,null);kB.texParameteri(kB.TEXTURE_2D,kB.TEXTURE_MAG_FILTER,kB.LINEAR);kB.texParameteri(kB.TEXTURE_2D,kB.TEXTURE_MIN_FILTER,kB.LINEAR);kB.texParameteri(kB.TEXTURE_2D,kB.TEXTURE_WRAP_S,kB.CLAMP_TO_EDGE);kB.texParameteri(kB.TEXTURE_2D,kB.TEXTURE_WRAP_T,kB.CLAMP_TO_EDGE);kz.texture=ky;var T=kB.createRenderbuffer();kB.bindRenderbuffer(kB.RENDERBUFFER,T);kB.renderbufferStorage(kB.RENDERBUFFER,kB.DEPTH_STENCIL,kx,i);kz.depthBuffer=T;kB.bindFramebuffer(kB.FRAMEBUFFER,kz);kB.framebufferTexture2D(kB.FRAMEBUFFER,kB.COLOR_ATTACHMENT0,kB.TEXTURE_2D,ky,0);kB.framebufferRenderbuffer(kB.FRAMEBUFFER,kB.DEPTH_STENCIL_ATTACHMENT,kB.RENDERBUFFER,T);var kA=kB.checkFramebufferStatus(kB.FRAMEBUFFER);if(kB.FRAMEBUFFER_COMPLETE!==kA){console.log("Frame buffer object is incomplete: "+kA.toString());this._clearBuffer(kB);return}this._clearBuffer(kB);return kz},_clearBuffer:function(e){e.bindFramebuffer(e.FRAMEBUFFER,null);e.bindTexture(e.TEXTURE_2D,null);e.bindRenderbuffer(e.RENDERBUFFER,null)},loadIconImages:function(kx,kE){var kF=kx;var kG=kF.length;var kA=this;var T=0;var kD=200;for(var ky=0;ky<kG;ky++){var kz=kF[ky];var e=kz.icon;var kC=e;if(e instanceof HTMLCanvasElement){kC=e.id;if(!this.iconCache.getData(kC)){this._addToIconTexture(e);this.iconCache.setData(kC,{loaded:true,image:e})}continue}T++;if(this.iconCache.getData(kC)){if(this.iconCache.getData(kC).loaded){kE(kx)}continue}var kB=new Image();kB.id=kC;kB.iconUrl=e;kB.crossOrigin="anonymous";kB.onload=function(){if(kA.iconCache.getData(this.id)){kA.iconCache.getData(this.id).loaded=true;kA._addToIconTexture(this)}if(!kA._iconLoadTimer){kA._iconLoadTimer=setTimeout(function(){kE(kx);kA._iconLoadTimer=null},kD)}this.onload=null};kB.onerror=function(){if(!kA._iconLoadTimer){kA._iconLoadTimer=setTimeout(function(){kE(kx);kA._iconLoadTimer=null},kD)}kA.iconCache.removeData(this.id);this.onerror=null};kB.src=e;this.iconCache.setData(kC,{loaded:false,image:kB})}kE(kx)},_addToIconTexture:function(kz){if(!this.map._webglMapScene){return}var kB=this.map._webglMapScene._painter;var e=kB._iconTextureAtlas.addTexture(kz);if(e===false){this.map.fire(new fU("onlayer_clear"));return}if(!e){return}kB._iconTextureAtlasOffset[kz.id]=e;var kE=0*kz.width/1024+e.width;var ky=0*kz.height/1024+e.height;var kD=kz.width/1024+e.width;var kx=ky;var kC=kD;var T=kz.height/1024+e.height;var kA=kE;var i=T;kB._iconTextureAtlasCoords[kz.id]=[kE,ky,kD,kx,kC,T,kA,i]}});var hU=(function(){function kD(k4,k9,k5,k6,lb){k5=k5||2;var k7=k9&&k9.length;var k2=k7?k9[0]*k5:k4.length;var k8=kS(k4,0,k2,k5,true);var k1=lb||[];if(!k8){return k1}var k0;var kZ;var kY;var kX;var lc;var la;var ld;k6=k6||0;if(k7){k8=kM(k4,k9,k8,k5)}if(k4.length>80*k5){k0=kY=k4[0];kZ=kX=k4[1];for(var k3=k5;k3<k2;k3+=k5){lc=k4[k3];la=k4[k3+1];if(lc<k0){k0=lc}if(la<kZ){kZ=la}if(lc>kY){kY=lc}if(la>kX){kX=la}}ld=Math.max(kY-k0,kX-kZ)}T(k8,k1,k5,k0,kZ,ld,null,k6);return k1}function kS(k1,k3,kX,k2,kY){var kZ;var k0;if(kY===(kW(k1,k3,kX,k2)>0)){for(kZ=k3;kZ<kX;kZ+=k2){k0=kA(kZ,k1[kZ],k1[kZ+1],k0)}}else{for(kZ=kX-k2;kZ>=k3;kZ-=k2){k0=kA(kZ,k1[kZ],k1[kZ+1],k0)}}if(k0&&kG(k0,k0.next)){kO(k0);k0=k0.next}return k0}function kK(k0,kX){if(!k0){return k0}if(!kX){kX=k0}var kZ=k0;var kY;do{kY=false;if(!kZ.steiner&&(kG(kZ,kZ.next)||kQ(kZ.prev,kZ,kZ.next)===0)){kO(kZ);kZ=kX=kZ.prev;if(kZ===kZ.next){return null}kY=true}else{kZ=kZ.next}}while(kY||kZ!==kX);return kX}function T(kY,k0,k3,k1,kX,k7,k6,k4){if(!kY){return}if(!k6&&k7){kF(kY,k1,kX,k7)}var k5=kY;var kZ;var k2;while(kY.prev!==kY.next){kZ=kY.prev;k2=kY.next;if(k7?kV(kY,k1,kX,k7):kN(kY)){k0.push(kZ.i/k3+k4);k0.push(kY.i/k3+k4);k0.push(k2.i/k3+k4);kO(kY);kY=k2.next;k5=k2.next;continue}kY=k2;if(kY===k5){if(!k6){T(kK(kY),k0,k3,k1,kX,k7,1,k4)}else{if(k6===1){kY=kJ(kY,k0,k3,k4);T(kY,k0,k3,k1,kX,k7,2,k4)}else{if(k6===2){kI(kY,k0,k3,k1,kX,k7,k4)}}}break}}}function kN(kZ){var kY=kZ.prev;var kX=kZ;var k1=kZ.next;if(kQ(kY,kX,k1)>=0){return false}var k0=kZ.next.next;while(k0!==kZ.prev){if(kH(kY.x,kY.y,kX.x,kX.y,k1.x,k1.y,k0.x,k0.y)&&kQ(k0.prev,k0,k0.next)>=0){return false}k0=k0.next}return true}function kV(k2,k3,k1,k9){var k6=k2.prev;var k5=k2;var k4=k2.next;if(kQ(k6,k5,k4)>=0){return false}var la=k6.x<k5.x?(k6.x<k4.x?k6.x:k4.x):(k5.x<k4.x?k5.x:k4.x);var k7=k6.y<k5.y?(k6.y<k4.y?k6.y:k4.y):(k5.y<k4.y?k5.y:k4.y);var k0=k6.x>k5.x?(k6.x>k4.x?k6.x:k4.x):(k5.x>k4.x?k5.x:k4.x);var kZ=k6.y>k5.y?(k6.y>k4.y?k6.y:k4.y):(k5.y>k4.y?k5.y:k4.y);var kY=e(la,k7,k3,k1,k9);var k8=e(k0,kZ,k3,k1,k9);var kX=k2.nextZ;while(kX&&kX.z<=k8){if(kX!==k2.prev&&kX!==k2.next&&kH(k6.x,k6.y,k5.x,k5.y,k4.x,k4.y,kX.x,kX.y)&&kQ(kX.prev,kX,kX.next)>=0){return false}kX=kX.nextZ}kX=k2.prevZ;while(kX&&kX.z>=kY){if(kX!==k2.prev&&kX!==k2.next&&kH(k6.x,k6.y,k5.x,k5.y,k4.x,k4.y,kX.x,kX.y)&&kQ(kX.prev,kX,kX.next)>=0){return false}kX=kX.prevZ}return true}function kJ(k3,kZ,k2,k1){var k0=k3;do{var kY=k0.prev;var kX=k0.next.next;if(!kG(kY,kX)&&i(kY,k0,k0.next,kX)&&kR(kY,kX)&&kR(kX,kY)){kZ.push(kY.i/k2+k1);kZ.push(k0.i/k2+k1);kZ.push(kX.i/k2+k1);kO(k0);kO(k0.next);k0=k3=kX}k0=k0.next}while(k0!==k3);return k0}function kI(kX,kZ,k1,k0,kY,k6,k2){var k5=kX;do{var k4=k5.next.next;while(k4!==k5.prev){if(k5.i!==k4.i&&kP(k5,k4)){var k3=kE(k5,k4);k5=kK(k5,k5.next);k3=kK(k3,k3.next);T(k5,kZ,k1,k0,kY,k6,null,k2);T(k3,kZ,k1,k0,kY,k6,null,k2);return}k4=k4.next}k5=k5.next}while(k5!==kX)}function kM(kZ,k6,k2,k1){var k3=[];var k0;var k4;var kX;var kY;var k5;for(k0=0,k4=k6.length;k0<k4;k0++){kX=k6[k0]*k1;kY=k0<k4-1?k6[k0+1]*k1:kZ.length;k5=kS(kZ,kX,kY,k1,false);if(k5===k5.next){k5.steiner=true}k3.push(kB(k5))}k3.sort(kC);for(k0=0;k0<k3.length;k0++){kz(k3[k0],k2);k2=kK(k2,k2.next)}return k2}function kC(kY,kX){return kY.x-kX.x}function kz(kZ,kY){kY=kT(kZ,kY);if(kY){var kX=kE(kY,kZ);kK(kX,kX.next)}}function kT(kX,k1){var kY=k1;var k3=kX.x;var k2=kX.y;var k0=-Infinity;var kZ;do{if(k2<=kY.y&&k2>=kY.next.y){var k6=kY.x+(k2-kY.y)*(kY.next.x-kY.x)/(kY.next.y-kY.y);if(k6<=k3&&k6>k0){k0=k6;if(k6===k3){if(k2===kY.y){return kY}if(k2===kY.next.y){return kY.next}}kZ=kY.x<kY.next.x?kY:kY.next}}kY=kY.next}while(kY!==k1);if(!kZ){return null}if(k3===k0){return kZ.prev}var k5=kZ;var k9=kZ.x;var k7=kZ.y;var k8=Infinity;var k4;kY=kZ.next;while(kY!==k5){if(k3>=kY.x&&kY.x>=k9&&kH(k2<k7?k3:k0,k2,k9,k7,k2<k7?k0:k3,k2,kY.x,kY.y)){k4=Math.abs(k2-kY.y)/(k3-kY.x);if((k4<k8||(k4===k8&&kY.x>kZ.x))&&kR(kY,kX)){kZ=kY;k8=k4}}kY=kY.next}return kZ}function kF(k1,kX,k0,kY){var kZ=k1;do{if(kZ.z===null){kZ.z=e(kZ.x,kZ.y,kX,k0,kY)}kZ.prevZ=kZ.prev;kZ.nextZ=kZ.next;kZ=kZ.next}while(kZ!==k1);kZ.prevZ.nextZ=null;kZ.prevZ=null;ky(kZ)}function ky(k3){var k0;var kZ;var kY;var k2;var k4;var kX;var k5;var k1;var k6=1;do{kZ=k3;k3=null;k4=null;kX=0;while(kZ){kX++;kY=kZ;k5=0;for(k0=0;k0<k6;k0++){k5++;kY=kY.nextZ;if(!kY){break}}k1=k6;while(k5>0||(k1>0&&kY)){if(k5===0){k2=kY;kY=kY.nextZ;k1--}else{if(k1===0||!kY){k2=kZ;kZ=kZ.nextZ;k5--}else{if(kZ.z<=kY.z){k2=kZ;kZ=kZ.nextZ;k5--}else{k2=kY;kY=kY.nextZ;k1--}}}if(k4){k4.nextZ=k2}else{k3=k2}k2.prevZ=k4;k4=k2}kZ=kY}k4.nextZ=null;k6*=2}while(kX>1);return k3}function e(kY,k1,kX,k0,kZ){kY=32767*(kY-kX)/kZ;k1=32767*(k1-k0)/kZ;kY=(kY|(kY<<8))&16711935;kY=(kY|(kY<<4))&252645135;kY=(kY|(kY<<2))&858993459;kY=(kY|(kY<<1))&1431655765;k1=(k1|(k1<<8))&16711935;k1=(k1|(k1<<4))&252645135;k1=(k1|(k1<<2))&858993459;k1=(k1|(k1<<1))&1431655765;return kY|(k1<<1)}function kB(kZ){var kY=kZ;var kX=kZ;do{if(kY.x<kX.x){kX=kY}kY=kY.next}while(kY!==kZ);return kX}function kH(k1,k0,k3,k2,kX,k4,kZ,kY){return(kX-kZ)*(k0-kY)-(k1-kZ)*(k4-kY)>=0&&(k1-kZ)*(k2-kY)-(k3-kZ)*(k0-kY)>=0&&(k3-kZ)*(k4-kY)-(kX-kZ)*(k2-kY)>=0}function kP(kY,kX){return kY.next.i!==kX.i&&kY.prev.i!==kX.i&&!kL(kY,kX)&&kR(kY,kX)&&kR(kX,kY)&&kx(kY,kX)}function kQ(kZ,kY,kX){return(kY.y-kZ.y)*(kX.x-kY.x)-(kY.x-kZ.x)*(kX.y-kY.y)}function kG(kY,kX){return kY.x===kX.x&&kY.y===kX.y}function i(kZ,kX,kY,k0){if((kG(kZ,kX)&&kG(kY,k0))||(kG(kZ,k0)&&kG(kY,kX))){return true}return kQ(kZ,kX,kY)>0!==kQ(kZ,kX,k0)>0&&kQ(kY,k0,kZ)>0!==kQ(kY,k0,kX)>0}function kL(kY,kX){var kZ=kY;do{if(kZ.i!==kY.i&&kZ.next.i!==kY.i&&kZ.i!==kX.i&&kZ.next.i!==kX.i&&i(kZ,kZ.next,kY,kX)){return true}kZ=kZ.next}while(kZ!==kY);return false}function kR(kY,kX){return kQ(kY.prev,kY,kY.next)<0?kQ(kY,kX,kY.next)>=0&&kQ(kY,kY.prev,kX)>=0:kQ(kY,kX,kY.prev)<0||kQ(kY,kY.next,kX)<0}function kx(kZ,kY){var k2=kZ;var kX=false;var k1=(kZ.x+kY.x)/2;var k0=(kZ.y+kY.y)/2;do{if(((k2.y>k0)!==(k2.next.y>k0))&&(k1<(k2.next.x-k2.x)*(k0-k2.y)/(k2.next.y-k2.y)+k2.x)){kX=!kX}k2=k2.next}while(k2!==kZ);return kX}function kE(kZ,kY){var kX=new kU(kZ.i,kZ.x,kZ.y);var k0=new kU(kY.i,kY.x,kY.y);var k2=kZ.next;var k1=kY.prev;kZ.next=kY;kY.prev=kZ;kX.next=k2;k2.prev=kX;k0.next=kX;kX.prev=k0;k1.next=k0;k0.prev=k1;return k0}function kA(kY,kX,k1,kZ){var k0=new kU(kY,kX,k1);if(!kZ){k0.prev=k0;k0.next=k0}else{k0.next=kZ.next;k0.prev=kZ;kZ.next.prev=k0;kZ.next=k0}return k0}function kO(kX){kX.next.prev=kX.prev;kX.prev.next=kX.next;if(kX.prevZ){kX.prevZ.nextZ=kX.nextZ}if(kX.nextZ){kX.nextZ.prevZ=kX.prevZ}}function kU(kY,kX,kZ){this.i=kY;this.x=kX;this.y=kZ;this.prev=null;this.next=null;this.z=null;this.prevZ=null;this.nextZ=null;this.steiner=false}kD.deviation=function(k2,k7,k4,kZ){var k5=k7&&k7.length;var k1=k5?k7[0]*k4:k2.length;var kY=Math.abs(kW(k2,0,k1,k4));if(k5){for(var k3=0,k6=k7.length;k3<k6;k3++){var kX=k7[k3]*k4;var k0=k3<k6-1?k7[k3+1]*k4:k2.length;kY-=Math.abs(kW(k2,kX,k0,k4))}}var lb=0;for(k3=0;k3<kZ.length;k3+=3){var la=kZ[k3]*k4;var k9=kZ[k3+1]*k4;var k8=kZ[k3+2]*k4;lb+=Math.abs((k2[la]-k2[k8])*(k2[k9+1]-k2[la+1])-(k2[la]-k2[k9])*(k2[k8+1]-k2[la+1]))}return kY===0&&lb===0?0:Math.abs((lb-kY)/kY)};function kW(k1,k3,kX,k2){var k0=0;for(var kZ=k3,kY=kX-k2;kZ<kX;kZ+=k2){k0+=(k1[kY]-k1[kZ])*(k1[kZ+1]+k1[kY+1]);kY=kZ}return k0}kD.flatten=function(k1){var k2=k1[0][0].length;var kX={vertices:[],holes:[],dimensions:k2};var kZ=0;for(var k0=0;k0<k1.length;k0++){for(var kY=0;kY<k1[k0].length;kY++){for(var k3=0;k3<k2;k3++){kX.vertices.push(k1[k0][kY][k3])}}if(k0>0){kZ+=k1[k0-1].length;kX.holes.push(kZ)}}return kX};return kD})();function cK(i,e){this.id=gg();this.workerPool=i;this.actors=[];this.currentActorIndex=0;this.ready=false;this.init(e)}cK.prototype.init=function(kz){const e=this.workerPool.acquire(this.id);for(var kx=0;kx<e.length;kx++){const kA=e[kx];const ky=new jL(kA,kz,this.id);ky.name="Worker "+kx;this.actors.push(ky)}var T=this;this.broadcast("hasReady",null,function(){T.ready=true})};cK.prototype.broadcast=function(i,T,e){e=e||function(){};m(this.actors,function(ky,kx){ky.send(i,T,kx)},e)};cK.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]};cK.prototype.stop=function(){for(var e=0;e<this.actors.length;e++){var T=this.actors[e];T.stop()}};cK.prototype.remove=function(){for(var e=0;e<this.actors.length;e++){var T=this.actors[e];T.remove()}this.actors.length=0;this.workerPool.release(this.id)};function jL(T,i,e){this.target=T;this.parent=i;this.mapId=e;this.busy=false;this.taskQueue=[];this.callbacks={};this.init()}jL.prototype.init=function(){this.receive=this.receive.bind(this);this.target.addEventListener("message",this.receive,false)};jL.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)}};jL.prototype.receive=function(kx){const ky=kx.data;const kB=ky.id;if(!kB){return}if(ky.targetMapId&&this.mapId!==ky.targetMapId){return}if(ky.action==="<response>"){this.setBusy(false);const kA=this.callbacks[kB];delete this.callbacks[kB];if(kA){if(ky.error){kA(iu(ky.error))}else{kA(null,iu(ky.data))}}}else{var T=this;const i=[];const e=ky.hasCallback?function(kC,kD){T.target.postMessage({id:kB,action:"<response>",sourceMapId:T.mapId,error:kC?jM(kC):null,data:jM(kD,i)},i)}:function(kC){};const kz=iu(ky.data);if(this.parent[ky.action]){this.parent[ky.action](ky.sourceMapId,kz,e)}}};jL.prototype.send=function(i,T,kA,kx,ky,kB){if(i==="release"){this.releasePendingData(T,kA);return}if(this.busy){this.taskQueue.push({action:i,data:T,callback:kA,targetMapId:kx,mustQueue:ky,callbackMetadata:kB});return}this.setBusy(true);var kz=Math.round((Math.random()*1000000000000000000)).toString(36).substring(0,10);const e=this.mapId+"_"+i+"_"+kz;if(kA){kA.metadata=kB;this.callbacks[e]=kA}const kC=[];this.target.postMessage({id:e,action:i,hasCallback:!!kA,targetMapId:kx,mustQueue:ky,sourceMapId:this.mapId,data:jM(T,kC)},kC);return{cancel:function(){if(kA){delete this.callbacks[e]}this.target.postMessage({id:e,action:"<cancel>",targetMapId:kx,sourceMapId:this.mapId})}}};jL.prototype.stop=function(){this.taskQueue.length=0;this.busy=false;this.callbacks={}};jL.prototype.remove=function(){this.taskQueue.length=0;this.busy=false;this.target.removeEventListener("message",this.receive,false)};jL.prototype.releasePendingData=function(e,kA){var T=[];var ky=this.taskQueue;for(var kx=ky.length-1;kx>=0;kx--){var kz=ky[kx]["data"];if(!kz||!kz.layerId){break}if(kz.layerId!==e.layerId){continue}if(!e["id_"+kz.x+"_"+kz.y+"_"+kz.z]){ky.splice(kx,1);T.push(kz)}}kA(null,T)};var kn;function hC(){if(!kn){kn=new hI()}return kn}function hI(){this.active={}}hI.prototype.acquire=function(i){if(!this.workers){this.workers=[];var T=(window.location.protocol === "http:" ? "http:" : "https:") + "//api.map.baidu.com/res/webgl/10/worker_mvt_xyk5ez.js";while(this.workers.length<hI.workerCount){var e=j5(T);this.workers.push(e)}}this.active[i]=true;return this.workers.slice()};hI.prototype.release=function(T){delete this.active[T];if(this.numActive()===0){for(var e=0;e<this.workers.length;e++){this.workers[e].terminate()}this.workers=null}};hI.prototype.numActive=function(){return Object.keys(this.active).length};hI.workerCount=2;function hJ(e){this._map=e;this._spotsId={};this._init()}hJ.prototype._init=function(){var i=this._map;var e=this;i.addEventListener("onspotsdataready",function(kx){var T=kx.spots;if(e._spotsId[kx.index]){i.removeSpots(e._spotsId[kx.index])}e._spotsId[kx.index]=i.addSpots(T)});i.addEventListener("onspotsdataremove",function(T){if(e._spotsId[T.index]){i.removeSpots(e._spotsId[T.index])}})};bF.register(function(e){if(!e.config.enableIconClick){return}e._mapIcon=new hJ(e)});function df(e){this._indoorData={};this._map=e;this.currentUid=null;this.currentFloor=null;this._indoorControl=null;this.enterMethod=null;this.showMask=true;this._isMobile=b4();this._autoEnterZoom=19;if(this._isMobile){this._autoEnterZoom=17}this._init(e);window._indoorMgr=this}df.prototype._init=function(i){var e=this;i.on("indoor_status_changed",function(kA){var T=kA.uid;var ky=kA.floor;if(T===null){T=e.currentUid;if(e._indoorData[T]){ky=e._indoorData[T].defaultFloor}if(e._indoorControl){e._indoorControl.hide()}e.currentUid=null;e.currentFloor=null;e.enterMethod=null}else{if(e._indoorData[T]){var kz=e._indoorData[T];ky=(typeof ky==="number")?ky:kz.defaultFloor;if(!e._indoorControl){if((i.config.showControls||i.config.indoorControl)&&i._displayOptions.indoor){e._indoorControl=new ax(i,kz)}}else{e._indoorControl.setInfo(kz);e._indoorControl.show()}e.currentUid=T;e.currentFloor=ky}}if(!e._indoorData||!e._indoorData[T]||e._indoorData[T].currentFloor===ky){this.fire(new fU("onrefresh"));return}var kx=new fU("onindoor_data_refresh");kx.uid=T;kx.floor=ky;kx.tileKey=e._indoorData[T].tileKey;e._indoorData[T].currentFloor=ky;e.currentFloor=ky;this.fire(kx);hN.sendMessage(a1(4,3,4),["layer","indoor"])});i.on("spotclick",function(kx){var T=null;if(kx.curAreaSpot&&this.areaSpots[kx.curAreaSpot]){T=this.areaSpots[kx.curAreaSpot].userData.uid}if(T===e.currentUid){if(kx.curAreaSpot){e.enterMethod="byClick"}return}if(T===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(T,e._indoorData[T].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)}}})};df.prototype._checkIndoorByMove=function(){var T=this._map;var kD=T.getSize();var kI={x:kD.width/2,y:kD.height/2};var kH=Math.max(kD.width,kD.height);var kJ=[];for(var kE in this._indoorData){var e=this._indoorData[kE].center;var kx=T.pointToPixelIn(new bF.Point(e[0],e[1]));var kA=cq(kI,kx);kJ.push({uid:kE,distance:kA})}if(kJ.length===0){return}kJ.sort(function(kK,i){return kK.distance-i.distance});var kz=kJ[0];var kF=T.getCenterIn();var ky=false;for(var kC=0;kC<this._indoorData[kz.uid].contour.length;kC++){if(bS([kF.lng,kF.lat],this._indoorData[kz.uid].contour[kC])){ky=true;break}}if(ky===false&&kz.uid==="e96b44200baa3b4082288acc"){var kB=this._indoorData[kz.uid].boundsMin;var kG=this._indoorData[kz.uid].boundsMax;if(kF.lng>kB[0]&&kF.lat>kB[1]&&kF.lng<kG[0]&&kF.lat<kG[1]){ky=true}}if(ky){if(this.enterMethod!=="byClick"){if(this.currentUid!==null&&this.currentUid!==kz.uid){this._map.showIndoor(this.currentUid,this._indoorData[this.currentUid].defaultFloor)}if(this.currentUid!==kz.uid){this._map.showIndoor(kz.uid,this._indoorData[kz.uid].defaultFloor)}this.enterMethod="byMove"}}else{if(this.enterMethod!=="byClick"){this._map.showIndoor(null)}}};df.prototype.setData=function(kx){if(kx===null){return}for(var T in kx){if(T==="tileInfo"){continue}var ky=kx[T].tileKey;if(this._indoorData[T]){if(!this._indoorData[T][ky]){this._indoorData[T].tileKeys.push(ky);this._indoorData[T][ky]=true}}else{this._indoorData[T]=kx[T];this._indoorData[T].tileKeys=[kx[T].tileKey];this._indoorData[T][ky]=true;for(var e=0;e<this._indoorData[T].contour.length;e++){this._map.addAreaSpot(this._indoorData[T].contour[e],{id:T+e,userData:{uid:T}})}}}if(this._map.getZoom()>=this._autoEnterZoom){this._checkIndoorByMove()}};df.prototype.removeData=function(T,ky){if(!this._indoorData[T]){return}var kx=this._indoorData[T];for(var e=0;e<kx.tileKeys.length;e++){if(kx.tileKeys[e]===ky){kx.tileKeys.splice(e,1);break}}delete kx[ky];if(kx.tileKeys.length===0){delete this._indoorData[T]}};df.prototype.getIndoorData=function(e){return this._indoorData[e]||null};df.prototype.getData=function(){return this._indoorData};bF.register(function(e){e._indoorMgr=new df(e)});var a3=(function(){var kx={};var kG={};var kC={};function kE(kI){if(Object.prototype.toString.call(kI)==="[object Object]"){for(var kH in kI){return false}return true}else{return false}}function kD(kO,kP,kS,kL,kR){var kH=kH||null;kL=kL||kH;var kJ;if(kS>21){kS=21}if(kL){kJ=kF(kO,kP,kS,kL)}else{kJ=T(kO,kP,kS,kR)}var kN=kJ.drawId;var kI=kJ.style;var kQ=kJ.styleUpdate;var kT=[];if(!kN){return kT}for(var kK=0;kK<kN.length;kK++){var kM=kQ[kN[kK]]||kI[kN[kK]];if(kM){switch(kP){case"polygon":kM=ky(kM,kO);break;case"line":kM=kB(kM,kO);break;case"pointText":kM=kz(kM,kO);break;case"point":kM=e(kM,kO);break;case"polygon3d":kM=kA(kM,kO);break}if(kM){kM.did=kN[kK];kT[kT.length]=kM}}}return kT}function kF(kI,kK,kL,kH){var kJ=kH[2];switch(kK){case"point":kJ=kJ[0];break;case"pointText":kJ=kJ[1];break;case"line":kJ=kJ[3];break;case"polygon":kJ=kJ[4];break;case"polygon3d":kJ=kJ[5];break}var kN=kL-1;if(kK==="line"&&kL===12){kN=kL}var kO=kH[1][kN][0];var kM=kO[kI];if(!kM&&kL<21){if(kK==="point"||kK==="pointText"){kO=kH[1][kL][0];kM=kO[kI]}}return{drawId:kM,style:kJ,styleUpdate:[]}}function T(kL,kM,kP,kO){if(!kO||!kO.baseFs){return{drawId:null,style:[],styleUpdate:[]}}var kN;var kJ=kO.baseFs;if(kE(kO.zoomRegion)){kN=kO.StyleBody||[]}else{kN=kO.zoomStyleBody[kP]||[]}var kI=kJ[2];switch(kM){case"point":kI=kI[0];kN=kN[0]||{};break;case"pointText":kI=kI[1];kN=kN[1]||{};break;case"line":kI=kI[3];kN=kN[3]||{};break;case"polygon":kI=kI[4];kN=kN[4]||{};break;case"polygon3d":kI=kI[5];kN=kN[5]||{};break}var kH=kJ[1][kP-1][0];var kK=kH[kL];if(!kK&&kP<21){if(kM==="point"||kM==="pointText"){kH=kJ[1][kP][0];kK=kH[kL]}}return{drawId:kK,style:kI,styleUpdate:kN}}function kz(kI,kH){if(!kI||kI.length===0){return null}return{sid:kH,fontRgba:i(kI[0]),haloRgba:i(kI[1]),backRgba:i(kI[2]),fontSize:kI[3],haloSize:kI[4],fontWeight:kI[5],fontStyle:kI[6],density:kI[7]}}function e(kJ,kH){var kI=null;if(kJ[kJ.length-1]&&kJ[kJ.length-1] instanceof Array&&kJ[kJ.length-1][0]==="openmap"){kI=kJ[kJ.length-1][1]?kJ[kJ.length-1][1]:null}return{sid:kH,rank:kJ[0],ucflag:kJ[1],icon:kJ[2],iconType:kJ[3],nineGG:kJ[4],density:kJ[5],zoom:kJ[6],hue:kI>>>0}}function kB(kJ,kH){var kI=null;if(kJ[kJ.length-1]&&kJ[kJ.length-1] instanceof Array&&kJ[kJ.length-1][0]==="openmap"){kI=kJ[kJ.length-1][1]?kJ[kJ.length-1][1]:null}return{sid:kH,borderRgba:i(kJ[0]),fillRgba:i(kJ[1]),borderWidth:kJ[2],fillWidth:kJ[3],borderCap:kJ[4],fillCap:kJ[5],haveBorderLine:kJ[6],haveBorderTexture:kJ[7],haveFillTexture:kJ[8],isUseBorderRgba:kJ[9],isUseFillRgba:kJ[10],borderTexture:kJ[11],fillTexture:kJ[12],borderTextureType:kJ[13],fillTextureType:kJ[14],isRealWidth:kJ[15],haveArrow:kJ[16],needRound:kJ[17],realBorderWidth:kJ[18],hue:i(kI)}}function ky(kJ,kH){var kI=null;var kK=null;if(kJ[kJ.length-1]&&kJ[kJ.length-1] instanceof Array&&kJ[kJ.length-1][0]==="openmap"){kI=kJ[kJ.length-1][1]?kJ[kJ.length-1][1]:null;kK=kJ[kJ.length-1][2]?kJ[kJ.length-1][2]:null}return{sid:kH,fillRgba:i(kJ[0]),borderRgba:i(kJ[1]),borderWidth:kJ[2],borderTexture:kJ[3],borderTextureType:kJ[4],waterStyle:kJ[5],haloStyle:kJ[6],textureStyle:kJ[7],thickRgba:i(kJ[8]),fillTexture:kK,hue:i(kI)}}function kA(kI,kH){return{sid:kH,filter:kI[0],ratio:kI[1],haveBorder:kI[2],borderWidth:kI[3],borderRgba:i(kI[4]),fillTop:i(kI[5]),fillSide:i(kI[6]),polyTexture:kI[7]}}function i(kM){var kL=kM;if(kC[kL]){return kC[kL]}kM=kM>>>0;var kK=(kM)&255;var kJ=(kM>>8)&255;var kH=(kM>>16)&255;var kI=(kM>>24)&255;kC[kL]=[kK,kJ,kH,kI];return kC[kL]}return{getStyleFromCache:function(kO,kJ,kM,kN,kI,kL,kH){kO=kO||"default";var kK=kO+"-"+kJ+"-"+kM+"-"+kN;if(kL){kK+="-indoor"}if(kI){if(!kG[kK]){kG[kK]=kD(kJ,kM,kN,kI)}return kG[kK]}if(!kx[kK]){kx[kK]=kD(kJ,kM,kN,kI,kH)}return kx[kK]},clearStyleFromCache:function(){kx={};kG={}}}})();bF.register(function(i){var e=new it(i)});function it(e){e.container.appendChild(this.render());this.bind(e)}it.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};it.prototype.bind=function(i){var e=this;i.addEventListener("spotclick",function(T){if(!T.spots||T.spots.length===0){return}e._div.style.left=T.pixel.x+"px";e._div.style.top=T.pixel.y+"px";e8.ac(e._ripple,"ripple-playing")});i.addEventListener("hotclick",function(T){if(!T||!T.pixel||!(T.pixel instanceof ft)){return}e._div.style.left=T.pixel.x+"px";e._div.style.top=T.pixel.y+"px";e8.ac(e._ripple,"ripple-playing")});e8.on(e._ripple,"transitionend",function(){e8.rc(e._ripple,"ripple-playing")})};function b3(e){dg.call(this);if(!e){return}this._opts={};this._map=e;this._maxLat=84.6;this._minLat=-80.6;this._maxLatMC=jt.convertLL2MC(new cz(this._maxLat,0)).lat;this._minLatMC=jt.convertLL2MC(new cz(this._minLat,0)).lat}b3.inherits(dg,"ToolbarItem");e8.extend(b3.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 cn(T,i){b3.call(this,T);i=i||{};this._opts=e8.extend(e8.extend(this._opts||{},{autoClear:false,tips:"测距",followText:"单击确定起点，双击结束绘制",unit:"metric",showResult:true,lineColor:"blue",lineStroke:2,opacity:1,lineStyle:"solid",cursor:E.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=E.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;hj.load("tools",function(){e._draw()})}cn.inherits(b3,"PolylineTItem");e8.extend(cn.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 T=0,e=this._overlays.length;T<e;T++){if(this._overlays[T]){this._map.removeOverlay(this._overlays[T])}}this._overlays.length=0;for(var T=0,e=this._dots.length;T<e;T++){if(this._dots[T]&&this._dots[T].parentNode){this._dots[T].parentNode.removeChild(this._dots[T])}}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 bK(){var ky=3;var kF=256;var kx=Math.pow(2,18-ky)*kF;var kG=2;var kE=(kG+1)*kx;var T=jt.convertLL2MC(new cF(180,0));var kC=T.lng;var kA=kE-kC;var kD=-3;var e=kD*kx;var kz=jt.convertLL2MC(new cF(-180,0));var kB=kz.lng;var i=kB-e;this._validPixels=kC/Math.pow(2,18-ky);this._mc180X=kC;this._mcM180X=kB;this._loopOffset=kA+i;this._mcTSpan=kC-kB;this._spaceDistance=kA;this._mSpaceDistance=i}bK.prototype={calcLoopParam:function(kx,i,kE){kE=kE||256;var kB=0;var ky=3;var kA=6;var kz=kA*Math.pow(2,(i-ky))*256/kE;var kD=kz/2-1;var kC=-kz/2;while(kx>kD){kx-=kz;kB-=this._loopOffset}while(kx<kC){kx+=kz;kB+=this._loopOffset}var e=kB;kB=Math.round(kB/Math.pow(2,18-i));return{offsetX:kB,geoOffsetX:e,col:kx,T:kz,maxCol:kD,minCol:kC}},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(T,kx){var i=kx||T.getCenter();var e=T.sw.lng;var ky=T.ne.lng;while(i.lng>this._mc180X){i.lng-=this._mcTSpan;e-=this._mcTSpan;ky-=this._mcTSpan}while(i.lng<this._mcM180X){i.lng+=this._mcTSpan;e+=this._mcTSpan;ky+=this._mcTSpan}T.sw.lng=e;T.ne.lng=ky;if(T.pointBottomLeft){T.pointBottomLeft=this.calcLoopCenterPoint(T.pointBottomLeft);T.pointTopLeft=this.calcLoopCenterPoint(T.pointTopLeft);T.pointTopRight=this.calcLoopCenterPoint(T.pointTopRight);T.pointBottomRight=this.calcLoopCenterPoint(T.pointBottomRight)}return T},calcLoopTiles:function(kF,e,kJ,kC){kJ=kJ||256;var ky=kC||Math.pow(2,18-e)*kJ;var kE=Math.floor(this._mc180X/ky);var kA=Math.floor(this._mcM180X/ky);var kG=Math.floor(this._loopOffset/ky);var kH=[];for(var kB=0;kB<kF.length;kB++){var kI=kF[kB];var kx=kI[0];var kK=kI[1];if(kx>=kE){var kD=kx+kG;if(this.isTileBlank(kD,e,kJ)===true){continue}var T="id_"+kD+"_"+kK+"_"+e;if(!kF[T]){kF[T]=true;kH.push([kD,kK,e,0])}}else{if(kx<=kA){var kD=kx-kG;if(this.isTileBlank(kD,e,kJ)===true){continue}var T="id_"+kD+"_"+kK+"_"+e;if(!kF[T]){kF[T]=true;kH.push([kD,kK,e,0])}}}}for(var kB=0,kz=kH.length;kB<kz;kB++){kF.push(kH[kB])}for(var kB=kF.length-1;kB>=0;kB--){var kx=kF[kB][0];if(this.isTileBlank(kx,e,kJ)){kF.splice(kB,1)}}return kF},isTileBlank:function(T,ky,e){var kz=Math.pow(2,ky-3);var i=Math.round(this._validPixels*kz);var kx=6*kz*256/e;while(T>kx/2-1){T-=kx}while(T<-(kx/2)){T+=kx}if(T>0&&T*e>i){return true}if(T<0&&Math.abs((T+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 fb=new bK();function ez(){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}ez.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}};ez.prototype.deserialize=function(e){this.setId(e.id);this.setType(e.type);this.grid=e.grid;this.layerName=e.layerName;this.geojson=e.geojson;this.setProperties(e.properties);this.setState(e.state);this._visible=e.visible||true;this.renderData=e.renderData;this.setGeometry(e.geometry);this.setBox(e.box);return this};ez.prototype.getType=function(){return this._type};ez.prototype.getGeometry=function(){return this._geometry};ez.prototype.getId=function(){return this._id};ez.prototype.getProperties=function(){return this._properties};ez.prototype.getBox=function(){return this._box};ez.prototype.getState=function(){if(Object.keys(this._state).length>0){return this._state}else{return null}};ez.prototype.getStyle=function(){return this._style};ez.prototype.getStyleFunction=function(){return this._styleFunction};ez.prototype.setType=function(e){return this._type=e};ez.prototype.setGeometry=function(e){this._geometry=e};ez.prototype.setStyle=function(e){if(!e||Object.keys(e).length===0){return}for(var i in e){this.set(i,e[i],this._style)}};ez.prototype.setState=function(e){for(var i in e){this.set(i,e[i],this._state)}};ez.prototype.setId=function(e){this._id=e};ez.prototype.setProperties=function(e){for(var i in e){this.set(i,e[i],this._properties)}};ez.prototype.setBox=function(e){return this._box=e};ez.prototype.isPointInBox=function(e){return this._pointInBox(e,this._box)};ez.prototype.getPointGeoJSON=function(kx){var kG=this.renderData;if(kG){var kA=kG.active;if(!kG[kA]||!kG[kA]["poi"]){return null}var kF=[];var kC=kG[kA]["poi"];for(var kD=0;kD<kC.length;kD++){if(kC[kD].bds&&kC[kD].bds.length===4){var ky=kx.pointToPixelIn(kC[kD].pt);var kB=ky.x-kC[kD].bds[0];var kz=ky.y-kC[kD].bds[1];var T=ky.x-kC[kD].bds[2];var e=ky.y-kC[kD].bds[3];kF.push([[kB,kz],[T,kz],[T,e],[kB,e],[kB,kz]])}}if(kF.length===0){return null}else{var kE="Polygon";if(kF.length>0){kE="MultiPolygon"}return{type:"Feature",properties:{},geometry:{type:kE,coordinates:[kF]}}}}};ez.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}};ez.prototype._pixelPnpoint=function(ky,kC,e){var kD=false;if(kC){var kx=kC.active;if(!kC[kx]||!kC[kx]["poi"]){return kD}var kz=kC[kx]["poi"];for(var kA=0;kA<kz.length;kA++){if(kz[kA].bds&&kz[kA].bds.length===4){var T=e.pointToPixelIn(kz[kA].pt);if((ky.x-T.x<kz[kA].bds[2]&&ky.x-T.x>kz[kA].bds[0])&&(T.y-ky.y<kz[kA].bds[3]&&T.y-ky.y>kz[kA].bds[1])){if(e.getTilt()>55){var kB=e.pointToOverlayPixelIn(kz[kA].pt);if(kB.outOfFrustum){continue}}kD=true;break}}}}return kD};ez.prototype._pixelPnpoly=function(ky,kA){var e=kA.length;var T=0;var kz=false;for(var kx=0;kx<e;kx++){T=(kx===e-1)?0:T+1;if((kA[kx].lat!==kA[T].lat)&&(((ky.lat>=kA[kx].lat)&&(ky.lat<kA[T].lat))||((ky.lat>=kA[T].lat)&&(ky.lat<kA[kx].lat)))&&(ky.lng<(kA[T].lng-kA[kx].lng)*(ky.lat-kA[kx].lat)/(kA[T].lat-kA[kx].lat)+kA[kx].lng)){kz=!kz}}return kz};ez.prototype._getProximity=function(kH,kD){var T,kx,kG,kB,kA,kF,kE;var kK=kD.length;if(kK>1){for(var kI=1;kI<kK;kI++){var kC=kD[kI-1];var kO=kD[kI];if(!kC||!kO){continue}if(kC.lng!=kO.lng){var kN=(kO.lat-kC.lat)/(kO.lng-kC.lng);var kL=kO.lat-kN*kO.lng;kE=Math.abs(kN*kH.lng+kL-kH.lat)/Math.sqrt(kN*kN+1)}else{kE=Math.abs(kH.lng-kO.lng)}var kJ=Math.pow(kO.lat-kC.lat,2)+Math.pow(kO.lng-kC.lng,2);var ky=Math.pow(kO.lat-kH.lat,2)+Math.pow(kO.lng-kH.lng,2);var kM=Math.pow(kC.lat-kH.lat,2)+Math.pow(kC.lng-kH.lng,2);var kz=Math.pow(kE,2);var e=ky-kz+kM-kz;if(e>kJ){kE=Math.sqrt(Math.min(ky,kM))}if((T==null)||(T>kE)){kx=Math.sqrt(kM-kz)/Math.sqrt(kJ);kG=Math.sqrt(ky-kz)/Math.sqrt(kJ);T=kE;kF=kI}T=Math.min(T,kE)}}return{dist:T}};ez.prototype.isPointInGeometry=function(T,kC){var e=false;switch(this._type){case f1.POINT:e=this._pixelPnpoint(T,this.renderData,kC);break;case f1.LINE_STRING:var ky=this._getProximity({lng:T[0],lat:T[1]},this._geometry);var kB=this.renderData[this.renderData.active];if(!kB||!kB.line||!kB.line[0]||!kB.line[0].width){var kA=2}else{var kA=this.renderData[this.renderData.active]["line"][0].width;if(this.grid===ej.GridModel.GOOGLEWEB){kA=Math.max(kA/2*dK.gridScaleFromBDMCTo3857,2)}else{kA=Math.max(kA/2,2)}}if(ky.dist<kA){e=true}break;case f1.POLYGON:e=this._pixelPnpoly({lng:T[0],lat:T[1]},this._geometry);break;case f1.MULTI_POLYGON:for(var kz=0;kz<this._geometry.length;kz++){if(this._geometry[kz][0] instanceof cF){e=this._pixelPnpoly({lng:T[0],lat:T[1]},this._geometry[kz])}else{e=this._pixelPnpoly({lng:T[0],lat:T[1]},this._geometry[kz][0]);if(e){for(var kx=1;kx<this._geometry[kz].length;kx++){e=this._pixelPnpoly({lng:T[0],lat:T[1]},this._geometry[kz][kx]);if(e){e=false;break}}}}if(e){break}}break;case f1.MULTI_LINE_STRING:var kB=this.renderData[this.renderData.active];if(!kB||!kB.line||!kB.line[0]||!kB.line[0].width){var kA=6}else{var kA=this.renderData[this.renderData.active]["line"][0].width;kA=Math.max(kA/2*dK.gridScaleFromBDMCTo3857,6)}for(var kz=0;kz<this._geometry.length;kz++){if(this._geometry[kz][0] instanceof cF){var ky=this._getProximity({lng:T[0],lat:T[1]},this._geometry[kz]);if(ky.dist<kA){e=true;break}}}break;case f1.MULTI_POINT:e=this._pixelPnpoint(T,this.renderData,kC);break;default:throw new Error("geojson类型错误: "+this._type)}return e};ez.prototype.set=function(i,T,kx){var e=kx||(kx={});e[i]=T};var gL=(function(){function kE(kK){var kJ=kK?kK:{};if(kJ.reference){this.reference=kJ.reference}else{this.reference=null}return this}kE.prototype.readFeatureFromObject=function(kK,kN){var kJ=null;if(kK.type&&kK.type.toLowerCase()==="feature"){kJ=kK}else{kJ={type:"Feature",geometry:kK,properties:null,}}kN=kN||{};kN.reference=(kN.reference===undefined?this.reference:kN.reference);if(kN.isPoints){kN.onlyGeometry=true}var kO=T(kJ.geometry,kN,kJ.properties);var kM=e(kz(kJ),kN);if(!kO){return null}if(kN&&kN.onlyGeometry&&!kN.isPoints){return{geometry:kO,type:kJ.geometry["type"],bBox:kM}}if(kO instanceof Array&&!(kO[0] instanceof cF)){for(var kL=0;kL<kO.length;kL++){if(kN.isPoints){kO[kL]={points:kO[kL],properties:kJ.properties,index:kN.__index,brotherIndex:kL}}else{kO[kL]["properties"]=kJ.properties}}}else{if(kN.isPoints){kO={points:kO,properties:kJ.properties,index:kN.__index,brotherIndex:-1}}else{kO.properties=kJ.properties}}return kO};kE.prototype.readFeaturesFromObject=function(kM,kU,kJ){var kR=kM;var kK=null;if(kR.type&&kR.type.toLowerCase()==="featurecollection"){var kO=kM;kK=[];var kQ=kO.features;var kL=kU||{};for(var kP=0,kS=kQ.length;kP<kS;++kP){kL.__index=kP;var kT=this.readFeatureFromObject(kQ[kP],kU);if(kT instanceof Array){for(var kN=0;kN<kT.length;kN++){kJ&&kJ(kT[kN]);kK.push(kT[kN])}}else{kJ&&kJ(kT);kK.push(kT)}}}else{var kT=this.readFeatureFromObject(kM,kU);if(kT instanceof Array){kK=[];for(var kP=0;kP<kT.length;kP++){kJ&&kJ(kT[kP]);kK.push(kT[kP])}}else{kJ&&kJ(kT);kK=[kT]}}return kK};function T(kJ,kL,kK){if(!kJ){return null}var kM;switch(kJ.type){case f1.POINT:kM=kB(kJ,kL,kK);break;case f1.LINE_STRING:kM=kx(kJ,kL,kK);break;case f1.POLYGON:kM=kC(kJ,kL,kK);break;case f1.MULTI_POINT:kM=kD(kJ,kL,kK);break;case f1.MULTI_LINE_STRING:kM=kG(kJ,kL,kK);break;case f1.MULTI_POLYGON:kM=kH(kJ,kL,kK);break;default:throw new Error("geojson类型错误: "+kJ.type)}return kM}function kB(kK,kN,kL){var kO=kK.coordinates;if(kN.reference&&kN.reference!=="BD09LL"){kO=gcoord.transform(kO,kN.reference||"WGS84",gcoord.BD09LL)}if(kN&&kN.onlyGeometry){return new cF(kO[0],kO[1])}var kM=kN;if(kN.markerStyle){kM=kN.markerStyle;if(kN.markerStyle instanceof Function){kM=kN.markerStyle(kL)||{}}}var kJ=new u(new cF(kO[0],kO[1]),kM);return kJ}function kI(kN,kK){if(!kN){return[]}var kM=[];for(var kJ=0;kJ<kN.length;kJ++){var kL=kN[kJ];if(kK.reference&&kK.reference!=="BD09LL"){kL=gcoord.transform(kL,kK.reference||"WGS84",gcoord.BD09LL)}kM.push(new cF(kL[0],kL[1]))}return kM}function kx(kK,kN,kL){var kO=kK.coordinates;if(kN&&kN.onlyGeometry){return kI(kO,kN)}var kM=kN;if(kN.polylineStyle){kM=kN.polylineStyle;if(kN.polylineStyle instanceof Function){kM=kN.polylineStyle(kL)||{}}}var kJ=new bt(kI(kO,kN),kM);return kJ}function kC(kJ,kN,kL){var kO=kJ.coordinates;if(kN&&kN.onlyGeometry){return kI(kO[0],kN)}var kM=kN;if(kN.polygonStyle){kM=kN.polygonStyle;if(kN.polygonStyle instanceof Function){kM=kN.polygonStyle(kL)||{}}}var kK=new iZ(kI(kO[0],kN),kM);return kK}function kD(kL,kR,kO){var kP=kL.coordinates;var kJ=[];for(var kN=0;kN<kP.length;kN++){var kQ=kP[kN];if(kR.reference&&kR.reference!=="BD09LL"){kQ=gcoord.transform(kQ,kR.reference||"WGS84",gcoord.BD09LL)}if(kR&&kR.onlyGeometry){kJ.push(new cF(kQ[0],kQ[1]))}else{var kK=kR;if(kR.markerStyle){kK=kR.markerStyle;if(kR.markerStyle instanceof Function){kK=kR.markerStyle(kO)||{}}}var kM=new u(new cF(kQ[0],kQ[1]),kK);kJ.push(kM)}}return kJ}function kG(kK,kO,kM){var kQ=kK.coordinates;var kP=[];for(var kL=0;kL<kQ.length;kL++){if(kO&&kO.onlyGeometry){kP.push(kI(kQ[kL],kO))}else{var kN=kO;if(kO.polylineStyle){kN=kO.polylineStyle;if(kO.polylineStyle instanceof Function){kN=kO.polylineStyle(kM)||{}}}var kJ=new bt(kI(kQ[kL],kO),kN);kP.push(kJ)}}return kP}function kH(kM,kT,kQ){var kS=kM.coordinates;var kJ=[];for(var kP=0;kP<kS.length;kP++){var kU=[];for(var kN=0,kL=kS[kP];kN<kL.length;kN++){var kO=kI(kL[kN],kT);if(kT&&kT.onlyGeometry){if(kL.length===1){kJ.push(kO)}else{kU.push(kO)}}else{if(kL.length===1){var kK=kT;if(kT.polygonStyle){kK=kT.polygonStyle;if(kT.polygonStyle instanceof Function){kK=kT.polygonStyle(kQ)||{}}}var kR=new iZ(kO,kK);kJ.push(kR)}else{kU.push(kO)}}}if(kL.length!==1){if(kT&&kT.onlyGeometry){kJ.push(kU)}else{var kK=kT;if(kT.polygonStyle){kK=kT.polygonStyle;if(kT.polygonStyle instanceof Function){kK=kT.polygonStyle(kQ)||{}}}var kR=new iZ(kU,kK);kJ.push(kR)}}}return kJ}function ky(kJ){}function e(kN,kK){var kM=[];for(var kJ=0;kJ<kN.length;kJ+=2){var kL=[kN[kJ],kN[kJ+1]];if(kK.reference&&kK.reference!=="BD09LL"){kL=gcoord.transform(kL,kK.reference||"WGS84",gcoord.BD09LL)}kM.push(kL[0]);kM.push(kL[1])}return kM}function kz(kJ){var kK=[Infinity,Infinity,-Infinity,-Infinity];kA(kJ,function(kL){if(kK[0]>kL[0]){kK[0]=kL[0]}if(kK[1]>kL[1]){kK[1]=kL[1]}if(kK[2]<kL[0]){kK[2]=kL[0]}if(kK[3]<kL[1]){kK[3]=kL[1]}});return kK}function kA(kS,kX){var kO,kL,kK,kR,kJ,kU,kW,kV,kN,kQ,kM=(kS.type&&kS.type.toLowerCase()==="featurecollection"),kP=(kS.type&&kS.type.toLowerCase()==="feature"),kT=kM?kS.features.length:1;for(kO=0;kO<kT;kO++){kN=(kM?kS.features[kO]["geometry"]:(kP?kS.geometry:kS));kQ=kN.type==="GeometryCollection";kW=kQ?kN.geometries.length:1;for(kR=0;kR<kW;kR++){kU=kQ?kN.geometries[kR]:kN;kV=kU.coordinates;if(kU.type==="Point"){kX(kV)}else{if(kU.type==="LineString"||kU.type==="MultiPoint"){for(kL=0;kL<kV.length;kL++){kX(kV[kL])}}else{if(kU.type==="Polygon"||kU.type==="MultiLineString"){for(kL=0;kL<kV.length;kL++){for(kK=0;kK<kV[kL].length;kK++){kX(kV[kL][kK])}}}else{if(kU.type==="MultiPolygon"){for(kL=0;kL<kV.length;kL++){for(kK=0;kK<kV[kL].length;kK++){for(kJ=0;kJ<kV[kL][kK].length;kJ++){kX(kV[kL][kK][kJ])}}}}else{throw new Error("类型错误")}}}}}}}function i(kS,kX){var kO,kL,kK,kR,kJ,kU,kW,kV,kN,kQ,kM=kS.type==="FeatureCollection",kP=kS.type==="Feature",kT=kM?kS.features.length:1;for(kO=0;kO<kT;kO++){kN=(kM?kS.features[kO]["geometry"]:(kP?kS.geometry:kS));kQ=kN.type==="GeometryCollection";kW=kQ?kN.geometries.length:1;for(kR=0;kR<kW;kR++){kU=kQ?kN.geometries[kR]:kN;kV=kU.coordinates;if(kU.type==="Point"){kV=kX(kV)}else{if(kU.type==="LineString"||kU.type==="MultiPoint"){for(kL=0;kL<kV.length;kL++){kV[kL]=kX(kV[kL])}}else{if(kU.type==="Polygon"||kU.type==="MultiLineString"){for(kL=0;kL<kV.length;kL++){for(kK=0;kK<kV[kL].length;kK++){kV[kL][kK]=kX(kV[kL][kK])}}}else{if(kU.type==="MultiPolygon"){for(kL=0;kL<kV.length;kL++){for(kK=0;kK<kV[kL].length;kK++){for(kJ=0;kJ<kV[kL][kK].length;kJ++){kV[kL][kK][kJ]=kX(kV[kL][kK][kJ])}}}}else{throw new Error("类型错误")}}}}}}}function kF(kK){var kJ=kK.type==="FeatureCollection";var kL=kK.type==="Feature";var kM=(kJ?kK.features[0]["geometry"]:(kL?kK.geometry:kK));if(kM.type){return kM.type}else{throw new Error("类型错误")}}kE.bbox=kz;kE.coordEachReplace=i;kE.getType=kF;return kE})();const c7={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 cA=(function(i){var e={};for(var kx in i){e[kx]={};for(var T in i[kx]){e[kx][T]=i[kx][T].defaultValue}}return e})(c7);const f1={POINT:"Point",LINE_STRING:"LineString",POLYGON:"Polygon",MULTI_POINT:"MultiPoint",MULTI_LINE_STRING:"MultiLineString",MULTI_POLYGON:"MultiPolygon",CIRCLE:"Circle",};function fR(e){return e&&typeof ArrayBuffer!=="undefined"&&(e instanceof ArrayBuffer||(e.constructor&&e.constructor.name==="ArrayBuffer"))}function gw(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 jn={};function aJ(i,kx,T){var e=T||{};Object.defineProperty(i,"_classRegistryKey",{value:kx,writeable:false});jn[kx]={_class:i,escape:e.escape||[]}}aJ(Object,"Object");aJ(cF,"Point");function jM(kC,kA){if(kC===null||kC===undefined||typeof kC==="boolean"||typeof kC==="number"||typeof kC==="string"||kC instanceof Boolean||kC instanceof Number||kC instanceof String||kC instanceof Date||kC instanceof RegExp){return kC}if(fR(kC)){if(kA){kA.push(kC)}return kC}if(gw(kC)){if(kA){var kF=kA.filter(function(i){if(i===kC){return true}else{return false}});!kF&&kA.push(kC)}return kC}if(ArrayBuffer.isView(kC)){const kB=kC;if(kA){kA.push(kB.buffer)}return kB}if(kC instanceof ImageData){if(kA){var kF=kA.filter(function(i){if(i===kC.data.buffer){return true}else{return false}});!kF&&kA.push(kC.data.buffer)}return kC}if(Array.isArray(kC)){const T=[];for(var kx=0;kx<kC.length;kx++){var kG=kC[kx];T.push(jM(kG,kA))}return T}if(typeof kC==="object"){const ky=kC.constructor;const e=ky._classRegistryKey;if(!e){throw new Error("不能被序列化")}const kz=ky.serialize?ky.serialize(kC,kA):{};if(!ky.serialize){for(var kE in kC){if(!kC.hasOwnProperty(kE)){continue}if(jn[e]["escape"].indexOf(kE)>=0){continue}const kD=kC[kE];kz[kE]=jM(kD,kA)}if(kC instanceof Error){kz.message=kC.message}}if(e!=="Object"){kz["_$name"]=e}return kz}else{if(kC instanceof Function){return null}}throw new Error("不能被序列化")}function iu(kz){if(kz===null||kz===undefined||typeof kz==="boolean"||typeof kz==="number"||typeof kz==="string"||kz instanceof Boolean||kz instanceof Number||kz instanceof String||kz instanceof Date||kz instanceof RegExp||fR(kz)||gw(kz)||ArrayBuffer.isView(kz)||kz instanceof ImageData){return kz}if(Array.isArray(kz)){var e=kz["_$name"];if(e){var kx=jn[e]["_class"];if(!kx){throw new Error("不能被反序列化")}if(kx.deserialize){return kx.deserialize(kz)}}const ky=[];for(var T=0;T<kz.length;T++){var kC=kz[T];ky.push(iu(kC))}return ky}if(typeof kz==="object"){var e=kz["_$name"]||"Object";var kx=jn[e]["_class"];if(!kx){throw new Error("不能被反序列化")}if(kx.deserialize){return kx.deserialize(kz)}const kE=Object.create(kx.prototype);const kD=Object.keys(kz);for(var T=0;T<kD.length;T++){const kB=kD[T];if(kB==="_$name"){continue}const kA=kz[kB];kE[kB]=iu(kA)}return kE}throw new Error("不能被反序列化")}function m(kB,kz,kA){if(!kB.length){return kA(null,[])}var ky=kB.length;const kx=new Array(kB.length);var e=null;for(var T=0;T<kB.length;T++){kz(kB[T],function(kC,i){if(kC){e=kC}kx[T]=i;if(--ky===0){kA(e,kx)}},T)}}function gk(kC,kz,kB){if(!kC.length){return kB(null,[])}var ky=kC.length;const kx=new Array(kC.length);var e=null;var T=0;function kA(){kz(kC[T],function(kD,i){if(kD){e=kD}kx[T]=i;if(--ky===0){kB(e,kx)}else{T++;kA()}},T)}kA()}var jY=(function(){var i=true;var ky=256;var e=true;var kA=j8("ditu","normalTraffic");var kx=kA.udt;var kB="//its.map.baidu.com/traffic/";var kz=[[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 T=new hM({transparentPng:true,dataType:2,cacheSize:256,clipTile:true,isFlat:true});T.zIndex=2;T.getTilesUrl=function(kE,kF){if(!kE||kF<7){return null}var kD=kE.x;var kG=kE.y;var kC=kB+"TrafficTileService?level="+kF+"&x="+kD+"&y="+kG+"&time="+(+new Date());if(this.map.getRenderType()==="webgl"){kC=kB+"?qt=vtraffic&z="+kF+"&x="+kD+"&y="+kG+"&udt="+kx}return kC};T.setColors=function(kC){for(var kF=0;kF<kz.length;kF++){var kE=Math.floor(kF/5);var kD=kC[kE];if(kD){if(Object.prototype.toString.call(kD)==="[object String]"){kD=hT.parseCSSColor(kD)}kz[kF][1]=[kD[0],kD[1],kD[2],kD[3]/255].join(",")}}};T.setEdge=function(kC){e=!!kC};T.processData=function(kF){var kJ=kF.content;var kH=10;if(typeof kF.precision==="number"){kH=kF.precision*10}var kQ={road:[[],[]]};if(!kJ){return kQ}var kO=kJ.tf;if(!kO){return kQ}for(var kG=0;kG<kO.length;kG++){var kP=kO[kG][1];var kN=[];var kL=0;var kK=0;var kM=kz[kO[kG][3]];for(var kE=0,kC=kP.length;kE<kC/2;kE++){kL+=kP[kE*2]/kH;kK+=kP[kE*2+1]/kH;kN.push(kL,256-kK)}var kD=kM[1].split(",");kD[3]=kD[3]*255;var kI=kM[2]/2;if(e){kQ.road[0].push([kN,1,2,[255,255,255,255],kI+2])}kQ.road[1].push([kN,1,2,kD,kI])}return kQ};return T})();function jA(){hN.sendMessage(a1(4,3,3),["layer","traffic"])}jA.prototype=jY;function d9(e){eL.call(this);e=e||{};this._opts={};this._opts.districts=e.name||"";this._opts.kind=e.kind||0;this._config={};this._config.strokeColor=e.strokeColor||"#00f";this._config.strokeOpacity=typeof e.strokeOpacity==="number"?e.strokeOpacity:1;cj(this._config.strokeOpacity,0,1);this._config.fillColor=e.fillColor||"#ff0";this._config.fillOpacity=typeof e.fillOpacity==="number"?e.fillOpacity:0.6;cj(this._config.fillOpacity,0,1);this._config.strokeWeight=e.strokeWeight||1;this._config.viewport=e.viewport||false;this.disOverlays=[];this.eventAndCallback={};hN.sendMessage(a1(4,3,6),["layer","district"]);var i=this;hj.load("layer",function(){i._asyncSearch()})}d9.inherits(dg,"DistrictLayer");e8.extend(d9.prototype,{initialize:function(e){this._map=e;this.addDistrict()},removeDistrict:function(i,e){this._map=i;this.deleteDistrict(e)},toString:function(){return"DistrictLayer"}});function aQ(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);hN.sendMessage(a1(4,3,12),["layer","geojson"])}aQ.inherits(e8.BaseClass,"GeoJSONLayer");aQ.prototype.init=function(kA){if(this.map){return}this.map=kA;var ky=this;this._onZoomEvent=function(){if(ky.map.getZoom()>=ky.minZoom&&ky.map.getZoom()<=ky.maxZoom){if(!ky._onMap){ky.addDataToMap();ky._onMap=true}}else{if(ky._onMap){ky.removeDataFromMap();ky._onMap=false}}};this.map.on("zoomend",this._onZoomEvent);var ky=this;var e=false;var kx={x:0,y:0};this._layerMouseEvent=function(kD){if(!ky.map||!ky._listeners||!ky.visible||!ky._onMap){return}if(!ky._listeners.onmousemove||Object.keys(ky._listeners.onmousemove).length===0){return}var kC=ky.pickOverlays(kD);var i;if(kC&&kC.length>0){i=new fU("onmousemove");i.features=kC;ky.map.platform.style.cursor=ky.map.config.overlayMoveCursor;e=true}else{if(!e||!ky._listeners.onmouseout||Object.keys(ky._listeners.onmouseout).length===0){return}ky.map.platform.style.cursor=ky.map.config.defaultCursor;i=new fU("onmouseout");i.features=null;e=false}if(i){i.point=kD.point;i.pixel=kD.pixel;i.latLng=kD.latlng;ky.dispatchEvent(i)}};this._layerClickEvent=function(kE){if(!ky.map||!ky._listeners||!ky.visible){return}if((!ky._listeners.onclick&&!ky._listeners.dblclick)||(Object.keys(ky._listeners.onclick).length===0&&Object.keys(ky._listeners.dblclick).length===0)){return}var kC={x:kE.clientX,y:kE.clientY};if(Math.abs(kC.x-kx.x)>ky.clickDistrict||Math.abs(kC.y-kx.y)>ky.clickDistrict){return}var kD=ky.pickOverlays(kE);var i=new fU(kE.type);i.point=kE.point;i.pixel=kE.pixel;i.latLng=kE.latlng;i.features=kD;ky.dispatchEvent(i)};this._layerMouseDownEvent=function(i){kx={x:i.clientX,y:i.clientY}};kA.addEventListener("onmousemove",this._layerMouseEvent);kA.addEventListener("onmouseout",this._layerMouseEvent);kA.addEventListener("onmousedown",this._layerMouseDownEvent);var kz=["onclick"];for(var T=0;T<kz.length;T++){var kB=kz[T];kA.addEventListener(kB,this._layerClickEvent)}this._onZoomEvent()};aQ.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};aQ.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};aQ.prototype.setData=function(e){if(!this.gParse){this.gParse=new gL({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()};aQ.prototype._register=function(e){e.layerName=this.layerName;e.setZIndex(this.level)};aQ.prototype.resetStyle=function(){for(var e=0;e<this.overlayData.length;e++){if(this.overlayData[e] instanceof u){var i=this.markerStyle;if(this.markerStyle instanceof Function){i=this.markerStyle(this.overlayData[e].properties)||{}}}if(this.overlayData[e] instanceof bt){var i=this.polylineStyle;if(this.polylineStyle instanceof Function){i=this.polylineStyle(this.overlayData[e].properties)||{}}}if(this.overlayData[e] instanceof iZ){var i=this.polygonStyle;if(this.polygonStyle instanceof Function){i=this.polygonStyle(this.overlayData[e].properties)||{}}}if(i){this.overlayData[e].setOptions(i)}}};aQ.prototype.getData=function(){return this.overlayData};aQ.prototype.addOverlay=function(e){var kA=e;if(!(e instanceof Array)){kA=[e]}for(var kx=0;kx<kA.length;kx++){var T=kA[kx];if(T.__proto__ instanceof aU){this._register(T);this.overlayData.push(T);this.map.addOverlay(T)}else{var kz=this.gParse.readFeaturesFromObject(T,{markerStyle:this.markerStyle,polylineStyle:this.polylineStyle,polygonStyle:this.polygonStyle},this._register.bind(this));for(var ky=0;ky<kz.length;ky++){this.overlayData.push(kz[ky]);this.map.addOverlay(kz[ky])}}}};aQ.prototype.removeOverlay=function(kx){var ky=kx;if(!(kx instanceof Array)){ky=[kx]}for(var T=0;T<ky.length;T++){var i=ky[T];var e=this.findItemIndex(i);if(e>=0){this.overlayData.splice(e,1);this.map.removeOverlay(i)}}};aQ.prototype.findItemIndex=function(T){var i=-1;for(var e=0;e<this.overlayData.length;e++){if(this.overlayData[e].hashCode===T.hashCode){i=e;break}}return i};aQ.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])}}};aQ.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])}}};aQ.prototype.clearData=function(){this.dataSource=null;if(this.map&&this.overlayData.length>0){this.removeDataFromMap()}this.overlayData=[]};aQ.prototype.pickOverlays=function(kB){var kA=[];if(!this.visible||!this._onMap){return null}for(var ky=0;ky<this.overlayData.length;ky++){var kz=this.overlayData[ky];var kx;if(!kz&&!kz.isVisible()){continue}if(kz.toString()==="Marker"){kx=kz._getInPnBox(kB.pixel);if(kx){kA.push(kz)}continue}if(kz.toString()!=="Polyline"){kx=kz._getInPnpoly(kB.point)}else{kx=kz._getProximity(kB.point)}var T=kx.dist;if(T>=0&&T<kz._config.mouseOverTolerance){kA.push(kz)}}return kA.length>0?kA:null};aQ.prototype.setLevel=function(e){if(e>-999&&e<9999){this.level=e;for(var T=0;T<this.overlayData.length;T++){this.overlayData[T].setZIndex(this.level)}if(this.map){this.map.fire(new BMapGL.Event("onupdate","line"))}}};aQ.prototype.setClickDistrict=function(e){this.clickDistrict=e||5};aQ.prototype.getLevel=function(){return this.level};aQ.prototype.setVisible=function(i){var e=!!i;if(this.visible!==e){this.visible=e;if(e){this.addDataToMap()}else{this.removeDataFromMap()}}};aQ.prototype.getVisible=function(){return this.visible};aQ.prototype.toString=function(){return"GeoJSONLayer"};function kk(i){var i=i||{};var kz=i.transform||{source:"EPSG3857",target:"BD09MC"};if(!kz.source){kz.target="EPSG3857"}if(!kz.target){kz.target="BD09MC"}const kx=i.tileUrlTemplate||"";const kD=i.xTemplate||function(kK,kM,kL){return kK};const kH=i.yTemplate||(i.tms?function(kK,kM,kL){return Math.pow(2,kL)-kM-1}:function(kK,kM,kL){return kM});const kB=i.zTemplate||function(kK,kM,kL){return kL};const kG=i.bTemplate||function(kK,kN,kM){const kL=dK.getTileRangeExtent([kM,kK,kN]);return kL.minX+","+kL.minY+","+kL.maxX+","+kL.maxY};const ky=i.wTemplate||function(kK,kM,kL){return 512};const kC=i.hTemplate||function(kK,kM,kL){return 512};var kI=i.extent||[];const kA=i.extentCRSIsWGS84||false;var T=i.minZoom||0;var kE=i.maxZoom||23;var kF=i.spanLevel||0;if(!i.showRegion||"insideoutside".indexOf(i.showRegion)===-1){i.showRegion="inside"}var kJ=new hM({transform:kz,png8:i.png8||false,retry:i.retry||false,retryTime:i.retryTime||600,transparentPng:true,dataType:i.dataType||1,spanLevel:kF,tileTypeName:"xyz",cacheSize:256,customLayer:true,clipTile:false,isTop:i.isTop||false,boundary:i.boundary||false,showRegion:i.showRegion,useThumbData:i.useThumbData||false});if(i.zIndex){kJ.zIndex=i.zIndex}(kI.length===4)&&kA&&(kI=dK.fromEPSG4326(kI));kJ.getTilesUrl=function(kL,kR,kP){if(!kL||kR<0||kR<(T+kF)||kR>(kE+kF)){kJ.tileCache.clear();return null}if(kz.source!=="BD09MC"){kL.x=dK.getTilesLoop(kR,kL.x)}if(kI.length===4){var kQ=dK.getTileRangeExtent([kR,kL.x,kL.y]);var kO=e([kQ.minX,kQ.minY,kQ.maxX,kQ.maxY]);if(!kO){return null}}var kM="";if(kx){kM=kx;var kN=/[^\{}]*\{(.*)\}[^\}]*/;kM.match(kN);var kK=[];if(RegExp.$1){kK=RegExp.$1.split(",")}kM=kM.replace(/\{(.*)\}/,kK[(kL.x+kL.y)%kK.length]);kM=kM.replace(/\[x\]/gi,kD(kL.x,kL.y,kR));kM=kM.replace(/\[y\]/gi,kH(kL.x,kL.y,kR));kM=kM.replace(/\[z\]/gi,kB(kL.x,kL.y,kR));kM=kM.replace(/\[b\]/gi,kG(kL.x,kL.y,kR));kM=kM.replace(/\[w\]/gi,ky(kL.x,kL.y,kR));kM=kM.replace(/\[h\]/gi,kC(kL.x,kL.y,kR))}else{return null}return kM};function e(kK){if(kI&&kI instanceof Array&&kI.length===4){if((kI[0]<=kK[2]&&kI[1]<=kK[3])&&(kI[2]>=kK[0]&&kI[3]>=kK[1])){return true}else{return false}}return true}hN.sendMessage(a1(4,3,7),["layer","xyz"]);return kJ}function dA(i){this.src=db();this.tileMaskUvCache=new aC(64,{clearCallback:function(kz){}});var ky=6;if(i.pixelMap){this.opacity=typeof i.pixelMap.opacity==="number"?i.pixelMap.opacity:1;cj(this.opacity,0,1);if(this.opacity<1){i.useThumbData=false}var kx=i.pixelMap||{};this.colors=kx.colors||["#F9F871","#FFC75F","#FF9671","#FF6F91","#D65DB1","#845EC2"];this.positions=kx.positions||[0,0.2,0.4,0.6,0.8,1];this.domain=kx.domain||[0,255];this.clamp=kx.clamp||this.domain;this.noData=(kx.noData!==undefined)?kx.noData:-99999;this.fomularC=kx.fomularC||"float generateValue(vec4 pixel){return pixel.r * 255.;}";this.fomularJS=kx.fomularJS||function(kz){return kz.r};this.maskPng=kx.maskPng||null;if(this.maskPng){this.loadMaskPng(this.maskPng)}this.maskData=kx.maskData||-1;this.maskCoord=kx.maskCoord||null;this.fHashcode=q({str:this.fomularC});var e=this.canPixelMap();if(e){this.isPixelMap=true;this.setPixelMap()}ky=i.pixelMap.cacheSize||ky}var T=new kk(i);T.ontology=this;this.layer=T;this.cacheSize=ky;this.tileCache=new aC(this.cacheSize,{clearCallback:function(kz){}});this.tileImageDataCache=new aC(this.cacheSize,{clearCallback:function(kz){}});hN.sendMessage(a1(4,3,16),["layer","pixel"])}dA.inherits(e8.BaseClass,"PixelLayer");e8.extend(dA.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=q({colors:i,positions:e});this.pixelColorMap=hT.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=q({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 fU("onupdate");this.layer.map.dispatchEvent(e)}},_getInLayer:function(kF){if(!this.map){return null}var kE=Math.floor(this.map.getZoom());var kx=dK.transformBDmcPoint(kF,this.layer.transform);var kB=dK.getTileCoordForXYAndZ_(kx[0],kx[1],kE,false);var T=kB.join("-");var e=this.tileCache.getData(T);if(e){return e}var ky=this.layer.zIndex;var kA=this.map._featureMgr.result.bkData;var kC=kA[ky][2];var kG=null;for(var kz=0;kz<kC.length;kz++){var kB=kC[kz];var kD=kB.tileInfo.zoom+"-"+kB.tileInfo.col+"-"+kB.tileInfo.row;if(T===kD){kG=kB;break}}this.tileCache.setData(T,kG);return kG},_initEvent:function(ky){this.map=ky;var T=this;this._layerMouseEvent=function(kC){if(!T.map){return}var kA;var i=kC.point;var kB=T._getInLayer(i);if(kB){T.prox=kB;kA=new fU("onmousemove");T.map.platform.style.cursor=T.map.config.overlayMoveCursor}else{T.map.platform.style.cursor=T.map.config.defaultCursor;T.prox=null}if(kA){kA.point=kC.point;kA.pixel=kC.pixel;kA.latLng=kC.latlng;T.dispatchEvent(kA)}};this._layerClickEvent=function(kC){if(!T.map){return}var kA;var i=kC.point;var kB=T.getImagePixel(i);if(kB){kA=new fU(kC.type);kA.point=i;kA.pixel=kC.pixel;kA.latLng=kC.latlng;kA.color=kB;kA.value=T.getValue(kA.color);T.dispatchEvent(kA)}};ky.addEventListener("onmousemove",this._layerMouseEvent);var kx=["onclick","dblclick"];for(var e=0;e<kx.length;e++){var kz=kx[e];ky.addEventListener(kz,this._layerClickEvent)}ky.addEventListener("removetilelayer",function(i){if(i.target&&i.target.ontology){if(i.target.ontology.src===T.src){ky.removeEventListener("onmousemove",T._layerMouseEvent);ky.removeEventListener("onclick",T._layerClickEvent);ky.removeEventListener("ondblclick",T._layerClickEvent);T._clearCache()}}});ky.on("destroy",function(){T._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(kC){if(!this.map){return null}var kx=dK.transformBDmcPoint(kC,this.layer.transform);var kB=this._getInLayer(kC);if(!kB){return null}if(!this.getImageMaskPixel(kx)){return null}var kz=[kB.tileInfo.zoom,kB.tileInfo.col,kB.tileInfo.row];var kA=dK.getTileRangeExtent(kz);var e=this.getImageObject(kB.textureSource,kz.join("-"));var T=Math.floor((kx[0]-kA.minX)/(kA.maxX-kA.minX)*e.width);var i=Math.floor((-kx[1]+kA.maxY)/(kA.maxY-kA.minY)*e.height);var ky=Math.floor((i*e.width+T)*4);return[e.data.data[ky],e.data.data[ky+1],e.data.data[ky+2],e.data.data[ky+3],]},getImageObject:function(ky,kx){var kz=this.tileImageDataCache.getData(kx);if(kz){return kz}var i=document.createElement("canvas");i.width=ky.width;i.height=ky.height;var T=i.getContext("2d");T.drawImage(ky,0,0,ky.width,ky.height);var e={width:ky.width,height:ky.height,data:T.getImageData(0,0,ky.width,ky.height)};this.tileImageDataCache.setData(kx,e);T=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(T){var e=document.createElement("canvas");e.width=T.width;e.height=T.height;var i=e.getContext("2d");i.drawImage(T,0,0,T.width,T.height);this.imageMaskObject={width:T.width,height:T.height,data:i.getImageData(0,0,T.width,T.height)};i=null;e=null},getImageMaskPixel:function(e){if(!this.imageMaskObject||!this.maskBox){return true}var kx=[e];var kC=this.maskBox||[];var kz=kC[1][0]-kC[0][0];var ky=kC[1][1]-kC[0][1];var T=Math.floor((kx[0][0]-kC[0][0])/kz*this.imageMaskObject.width);var i=Math.floor((-kx[0][1]+kC[1][1])/ky*this.imageMaskObject.height);var kB=Math.floor((i*this.imageMaskObject.width+T)*4);if(T>this.imageMaskObject.width||T<0){return null}if(i>this.imageMaskObject.height||i<0){return null}var kA=this.imageMaskObject.data.data;if(kB+3>kA.length){return false}if(kA[kB+3]>0){if(this.maskData>-1&&this.maskData!==kA[kB]){return false}return true}return false},calMaskBox:function(){var T=this.maskCoord||[];if(this.hasMaskPng&&T&&T.length===2){var e=[];for(var kx=0;kx<T.length;kx++){e[kx]=dK.transformBDmcPoint(jt.convertLL2MC(T[kx]),this.layer.transform)}this.maskBox=e;this.tileMaskUvCache.clear()}else{this.maskBox=null}},buildFillMaskVertex:function(kD,kB,kA){var kC=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];if(!this.maskBox){return kC}var kF=[kD,kB,kA].join("-");var e=this.tileMaskUvCache.getData(kF);if(e){return e}if(this.hasMaskPng){var kI=this.maskBox||[];var kz=[kA,kD,kB];var kE=dK.getTileRangeExtent(kz);var ky=kI[1][0]-kI[0][0];var T=kI[1][1]-kI[0][1];var kH=(kE.minX-kI[0][0])/ky;var kG=(kE.minY-kI[0][1])/T;var kx=(kE.maxX-kI[0][0])/ky;var i=(kE.maxY-kI[0][1])/T;kC=[kH,kG,kx,kG,kx,i,kH,kG,kx,i,kH,i]}this.tileMaskUvCache.setData(kF,kC);return kC},loadMaskPng:function(T){var e=this;function i(ky,kx){e.maskTextureSource=kx?ky:null;if(kx){e.hasMaskPng=true;e.setMaskImageObject(ky);e.calMaskBox();e.doOnceDraw()}else{e.hasMaskPng=false}}this.imageLoad(T,i)},imageLoad:function(i,ky){if(!i){ky&&ky(null,false)}var e=new Image();e.crossOrigin="anonymous";e.onload=function kx(){ky&&ky(this,true)};e.onerror=function T(){ky&&ky(null,false)};e.src=i},toString:function(){return"PixelLayer"}});function ju(i,e){this.id=i;this.layerName=e;this.properties=null}function ej(e){this._opt=e||{};this._layerId=db();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||ej.GridModel.BAIDUWEB;this.noCollision=(this._opt.noCollision===undefined)?true:this._opt.noCollision;if(this.gridModel===ej.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={};hN.sendMessage(a1(4,3,8),["layer","mvt"]);var i=this;hj.load("mvtParse",function(){i._async()},true);i.init(e)}ej.GridModel={BAIDUWEB:0,GOOGLEWEB:1};ej.LayerTypes={POINT:"point",LINE:"line",FILL:"fill"};ej.inherits(e8.BaseClass,"MVTLayer");e8.extend(ej.prototype,{_async:function(){this.loadModule=true;this.mvt=new ej.MVTParse(this._opt);this.resolveStyle(this._opt);if(this.upStyle){this.doOnceDraw()}},init:function(i){i.dataType=2;i.cacheSize=256;if(i.spanLevel===undefined||typeof i.spanLevel!=="number"){i.spanLevel=0}if(this.gridModel===ej.GridModel.BAIDUWEB){var e=this.createTileLayer(i);i.spanLevel=0;this.spanLevel=0}else{if(this.gridModel===ej.GridModel.GOOGLEWEB){var e=new kk(i);this.spanLevel=i.spanLevel}}var kx={type:"vector",layerId:this._layerId,g:this.gridModel,mc:this._opt.reference==="BD09MC"?true:false,};this.layerOption=Object.assign(kx,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 fU("ontilesloadstart"))});e.addEventListener("ontilesloadend",function(){T.dispatchEvent(new fU("ontilesloadend"))})},createTileLayer:function(i){const kx=i.tileUrlTemplate||"";const kC=i.xTemplate||function(kJ,kL,kK){return kJ};const kH=i.yTemplate||function(kJ,kL,kK){return kL};const kA=i.zTemplate||function(kJ,kL,kK){return kK};const kG=i.bTemplate||function(kJ,kM,kL){const kK=jt.tileToBoundRange({col:kJ,row:kM,zoom:kL,baseTileSize:256});return kK.MC.sw.lng+","+kK.MC.sw.lat+","+kK.MC.ne.lng+","+kK.MC.ne.lat};var kI=i.extent||[];const kB=i.extentCRSIsWGS84||false;var T=i.minZoom||0;var kE=i.maxZoom||23;var kF=i.spanLevel||0;var kD=new hM({transparentPng:true,dataType:2,spanLevel:kF,tileTypeName:"web",cacheSize:256,customLayer:true,clipTile:false,boundary:false,useThumbData:i.useThumbData||false});if(kI.length===4){if(kB){kI=dK.fromEPSG4326(kI)}var ky=dK.transformPointArr([kI[0],kI[1]],"EPSG3857","BD09MC");var kz=dK.transformPointArr([kI[2],kI[3]],"EPSG3857","BD09MC");kI=[ky[0],ky[1],kz[0],kz[1]]}kD.getTilesUrl=function(kK,kQ,kP){if(!kK||kQ<0||kQ<(T+kF)||kQ>(kE+kF)){kD.tileCache.clear();return null}if(kI.length===4){const kN=jt.tileToBoundRange({col:x,row:y,zoom:z,baseTileSize:256});var kO=e([kN.MC.getMin().lng,kN.MC.getMin().lat,kN.MC.getMax().lng,kN.MC.getMax().lat]);if(!kO){return null}}var kL="";if(kx){kL=kx;var kM=/[^\{}]*\{(.*)\}[^\}]*/;kL.match(kM);var kJ=[];if(RegExp.$1){kJ=RegExp.$1.split(",")}kL=kL.replace(/\{(.*)\}/,kJ[(kK.x+kK.y)%kJ.length]);kL=kL.replace(/\[x\]/gi,kC(kK.x,kK.y,kQ));kL=kL.replace(/\[y\]/gi,kH(kK.x,kK.y,kQ));kL=kL.replace(/\[z\]/gi,kA(kK.x,kK.y,kQ));kL=kL.replace(/\[b\]/gi,kG(kK.x,kK.y,kQ))}else{return null}return kL};function e(kJ){if(kI&&kI instanceof Array&&kI.length===4){if((kI[0]<=kJ[2]&&kI[1]<=kJ[3])&&(kI[2]>=kJ[0]&&kI[3]>=kJ[1])){return true}else{return false}}return true}return kD},compileExpress:function(i,e){var i=ej.ExpressParse.normalizePropertyExpression(i,e);return i},resolveStyle:function(kz){var kx=kz||{};if(kx.style){var ky={};if(!kx.layers||kx.layers.length===0){var kB=ej.LayerTypes.POINT;var i=ej.LayerTypes.LINE;var kA=ej.LayerTypes.FILL;if(kx.style[kB]){kx.style[kB].type="point"}if(kx.style[i]){kx.style[i].type="polyline"}if(kx.style[kA]){kx.style[kA].type="polygon"}}for(var T in kx.style){if(kx.style.hasOwnProperty(T)){var e=kx.style[T];this._styleFormat(e.type,e.painter,T,ky)}}this.styleExpress=ky}},_styleFormat:function(ky,e,i,kx){var kA={};var kB=c7[ky];if(!kB){return}for(var T in e){if(e.hasOwnProperty(T)){var kz=this.compileExpress(e[T],kB[T]);kA[T]=kz}}kx[i]={type:ky,painter:kA}},evaluateContext:function(e,T,kx){var i=e+"_"+T.getId();var ky=this._stateCube[i];if(ky){T.setState(ky)}else{T._state={}}return{properties:function(){return T&&T.getProperties()},featureState:kx===true?{}:(T&&T.getState())}},evaluates:function(i,kx,ky){if(!this.styleExpress||!this.styleExpress.hasOwnProperty(i)){return null}var kA=this.styleExpress[i].painter;var e={};for(var T in kA){if(kA.hasOwnProperty(T)){var kz=kA[T].evaluate(this.evaluateContext(i,kx,ky));e[T]=kz}}return e},_updateState:function(T,kx,e){if(T instanceof ju&&T.layerName&&T.id){var i=T.layerName+"_"+T.id;if(e){this._set(kx,this._stateCube,i)}else{this._stateCube[i]=kx}this._stateCube[i].rank=(this._stateCube[i].rank||0)+1}else{if(typeof T==="string"){if(e){this._set(kx,this._stateCube,T)}else{this._stateCube[T]=kx}this._stateCube[T].rank=(this._stateCube[T].rank||0)+1}}},updateState:function(ky,kz,e){var T=JSON.stringify(this._stateCube);if(!(kz&&typeof kz==="object"&&Object.keys(kz).length>0)){return}if(!e){this._stateCube={}}if(ky instanceof Array){for(var kx=0;kx<ky.length;kx++){this._updateState(ky[kx],kz,e)}}else{this._updateState(ky,kz,e)}var kA=JSON.stringify(this._stateCube);if(T!==kA){this.doOnceDraw()}},replaceAllState:function(e){var i=JSON.stringify(this._stateCube);this._stateCube=e;var T=JSON.stringify(this._stateCube);if(i!==T){this.doOnceDraw()}},getAllState:function(){return this._stateCube},getStateByLayerName:function(){},removeState:function(kx){var e=JSON.stringify(this._stateCube);if(kx instanceof Array){for(var T=0;T<kx.length;T++){if(kx[T] instanceof ju&&kx[T].layerName){delete this._stateCube[kx[T].layerName+"_"+kx[T].id]}else{if(typeof kx[T]==="string"){delete this._stateCube[kx[T]]}}}}else{if(kx instanceof ju&&kx.layerName){delete this._stateCube[kx.layerName+"_"+kx.id]}else{if(typeof kx==="string"){delete this._stateCube[kx]}}}var ky=JSON.stringify(this._stateCube);if(e!==ky){this.doOnceDraw()}},clearState:function(){var e=JSON.stringify(this._stateCube);if(e!=="{}"){this._stateCube={};this.doOnceDraw()}},_set:function(i,ky,T){var kx=ky[T]||(ky[T]={});for(var e in i){kx[e]=i[e]}},doOnceDraw:function(){if(this.map){var e=new fU("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(kz,T){for(var ky=0;ky<T.length;ky++){for(var kx=0;kx<T[ky].length;kx++){i.layer.tileCache.removeData(T[ky][kx].tileKey);i.layer._checkLayerTilesLoaded()}}})},_loadTile:function(kz,T){this.curViewTilesInfo=kz;if(!this.loadModule||!this.upStyle){return}var kK=this.layer.map;this._releaseOutViewTileData(kz);var kA=kK.getZoom();if(kA<this.minZoom||kA>this.maxZoom){kK._featureMgr.clearData(this.layer.drawIndex);kK._featureMgr.clearLabelOverlayData(this.layer.drawIndex);kK._featureMgr.clearLabelData(this.layer.drawIndex);return}var kB=this.layer.getZoomState();if(T){this.thumbCache={};var kI=-1;this.layer.tileLabels=[];var kE=kK._customLabelMgr.virtualTiles["mvt_"+this.layer.drawIndex];if(kE&&kE.label){this.layer.tileLabels.push(kE.label)}for(var kG=0,kF=kz.length;kG<kF;kG++){var kH=kz[kG];var kx=this.layer.getTileKey(kH);var kJ=this.layer.tileCache.getData(kx);kI=kH.zoom;if(this.useThumb){this._setThumbData(kJ,kH,kB)}else{if(kJ&&kJ.status==="ready"){kK._featureMgr.setData(kJ,this.layer.drawIndex,2);this._loadCacheLabel(kH,kJ)}}}this.layer.tileLabels.labelZoom=kI;this.layer.updateLabels(kB);if(!this.noCollision){var ky=Math.floor(kA);var kD=kA-ky;var kC=Math.floor(this.layer.LAST_CALC_ZOOM);var e=this.layer.LAST_CALC_ZOOM-kC;var kM=false;if(this.layer.hasZoomChange){if(Math.abs(kA-this.layer.LAST_CALC_ZOOM)>=0.5){kM=true}else{if(kD<0.5&&e>=0.5){kM=true}else{if(kD>=0.5&&e<0.5){kM=true}}}if(kM){this.layer.cacheDataCollideLabels(0)}this.layer.LAST_CALC_ZOOM=kA}else{if(this.layer.tileLabels.length>0){this.layer.cacheDataCollideLabels(e8.Browser.ie?50:30)}}}else{this.layer.cacheDataCollideLabels(0)}return}for(var kG=0,kF=kz.length;kG<kF;kG++){var kH=kz[kG];var kx=this.layer.getTileKey(kH);var kJ=this.layer.tileCache.getData(kx);if(!kJ){kJ={status:"init",retry:0};this.layer.numTileLoading++}if(kJ.status!=="ignore"&&kJ.status!=="ready"&&kJ.status!=="loading"){kJ.status="loading";this.layer.tileCache.setData(kx,kJ);if(this.upStyle==="useMain"){var kL=this;this._loadTileData(kH,function(kN,kO,i){kL._tileDataCbk(kN,kO,i)})}else{if(this.upStyle){this._loadTileDataByWorker(kH)}}}}},_loadCacheLabel:function(T,i){var ky=i.tileData.hasChangeLabel();if(ky){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[T.zoom]&&this.map._webglMapScene){var kx=this.map._webglMapScene._painter;var e=i.label.imgKey;if(!kx._labelTextureAtlasOffset[e]){kx._addToAsyncJob(i.label.textureSources[T.zoom])}}}else{if(i.label.status!=="processing"){this._processLabelData(i)}}},getLayerVisible:function(i){var T=this._opt.style;if(!T||!T[i]){return true}else{if(T[i].visible===false){return false}else{var ky=this._opt.style[i].minZoom||3;var e=this._opt.style[i].maxZoom||23;var kx=this.map.getZoom();if(kx<ky||kx>e){return false}return true}}},_setThumbData:function(i,e,T){if(T===1){this._dataFitGrid(i,e,3)}else{if(T===-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(kx,kA){var T=this.minZoom;var e=kx.col;var kD=kx.row;var kC=kx.zoom;for(var kB=1;kB<=kA;kB++){var ky=this._getParentTiles(e,kD,kC,T);if(ky===null){continue}ky.tileSize=kx.tileSize;ky.tileTypeName=kx.tileTypeName;ky.transform=kx.transform;var kE=this.layer.getTileKey(ky);var kz=this.layer.tileCache.getData(kE);if(kz&&kz.status==="ready"){kz.key=kE;return kz}e=ky.col;kD=ky.row;kC=ky.zoom}return false},_findChild:function(i,kA){var kC=this.maxZoom;var e=i.col;var kD=i.row;var kB=i.zoom;var ky=this._getChildTiles(e,kD,kB,kC,kA);if(!ky){return false}for(var kx=0;kx<ky.length;kx++){var T=this.layer.getTileKey(ky[kx]);var kz=this.layer.tileCache.getData(T);if(this.curViewTilesInfo["id_"+ky[kx].col+"_"+ky[kx].row+"_"+ky[kx].zoom]&&(!kz||kz.status!=="ready")){return false}}return true},_dataFitGrid:function(T,i,kx){var e=this._findParent(i,kx);if(e){if(this.thumbCache[e.key]){this.map._featureMgr.setData(T,this.layer.drawIndex,2);this._loadCacheLabel(i,T)}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(T,this.layer.drawIndex,2);this._loadCacheLabel(i,T)}else{this.thumbCache[e.key]=false;this.layer.map._featureMgr.setData(e,this.layer.drawIndex,0);this._loadCacheLabel(e.tileInfo,e)}}}}else{if(T&&T.status==="ready"){this.map._featureMgr.setData(T,this.layer.drawIndex,2);this._loadCacheLabel(i,T)}}},_findChildZoomTile:function(T,kB){var kE=this.maxZoom;var e=T.col;var kF=T.row;var kD=T.zoom;for(var kC=1;kC<=kB;kC++){var kG=false;var kz=this._getChildTiles(e,kF,kD,kE,kC);if(!kz){continue}for(var ky=0;ky<kz.length;ky++){var kx=this.layer.getTileKey(kz[ky]);var kA=this.layer.tileCache.getData(kx);if(kA&&kA.status==="ready"){this.layer.map._featureMgr.setData(kA,this.layer.drawIndex,1);this._loadCacheLabel(kz[ky],kA);kG=true}}if(kG){break}}},_getParentTiles:function(e,T,i,kx){if(i-1<kx){return null}return{col:Math.floor(e/2),row:Math.floor(T/2),zoom:i-1,useZoom:i-1,loopOffsetX:0}},_getChildTiles:function(kx,kG,kF,kE,kA){var kH=[];if(kF+kA>kE){return null}var kD=Math.pow(2,kA);var e=kx*kD;var kC=kG*kD;var kB=kF+kA;var kH=[];for(var ky=0;ky<kD;ky++){var kz=e+ky;for(var T=0;T<kD;T++){var i=kC+T;kH.push({col:kz,row:i,zoom:kB,useZoom:kB,loopOffsetX:0})}}return kH},_loadTileDataByWorker:function(i){if(!this.map||!this.map.dispatcher){return}var kz=this.map.dispatcher.getActor();if(!kz){return}var T=i.col;var kE=i.row;var kD=i.zoom;var e=this.layer.getTilesUrl(new ft(T,kE),kD,i);if(!e){return}var ky=this.layer.getTileKey(i);var kB="id_"+T+"_"+kE+"_"+kD;var kA=this._opt.header||null;if(this._opt.header instanceof Function){kA=this._opt.header(e)}if(this._opt.urlCallback instanceof Function){e=this._opt.urlCallback(e)}var kx={type:"vector",layerId:this._layerId,x:T,y:kE,z:kD,tileKey:ky,tileUrl:e,spanLevel:this._opt.spanLevel,header:kA,encrypt:this._opt.encrypt||false};var kC=this;kz.send("loadTile",kx,function(kH,kG){if(!kC.layer.tileCache){kC.layer._checkLayerTilesLoaded();return}var kF=kC.layer.tileCache.getData(ky);if(!kF){kC.layer._checkLayerTilesLoaded();return}if(kH||!kG){kF.status="ignore";kC.layer._checkLayerTilesLoaded()}else{var kI=new ej.TileFamilyParse(kC.layerOption,kx).deserialize(kG,kC);kF.tileInfo=i;kF.tileData=kI;kC._processLabelData(kF);kC.layer.callbackDataQueue.push([ky,kF,kB]);if(kC.processDataTimer){return}kC.processDataTimer=setTimeout(function(){while(kC.layer&&kC.layer.callbackDataQueue.length>0){kC.layer._checkLayerTilesLoaded();var kK=kC.layer.callbackDataQueue.shift();kC._setTileData(kK[0],kK[1],kK[2])}var kJ=new fU("onupdate");kC.map.dispatchEvent(kJ);kC.processDataTimer=null},0)}})},_loadTileData:function(i,e){var kx=i.col;var kB=i.row;var ky=i.zoom;var T=this.layer.getTilesUrl(new ft(kx,kB),ky,i);if(!T){return}var kA=this.layer.getTileKey(i);var kz=new XMLHttpRequest();kz.open("GET",T,true);kz.responseType="arraybuffer";kz.timeout=3000;kz.ontimeout=function(){e&&e(null,kA,i)};kz.onreadystatechange=function(kC){if(this.readyState===4){if(this.status===200){e&&e(kz.response,kA,i);return}if(this.status>=400||this.status===0){e&&e(null,kA,i)}else{e&&e(null,kA,i)}}};kz.send()},_tileDataCbk:function(ky,kA,i){var e=this.layer.tileCache.getData(kA);if(!e){return}var kz=this.layer.map;var T=this;if(!ky||typeof ky==="string"){e.status="init";e.reloadTimer=setTimeout(function(){if(e.retry<3){e.retry++;e.status="loading";T._loadTileData(i,function(kC,kD,kB){T._tileDataCbk(kC,kD,kB)})}else{e.status="ignore"}},3000);return}if(e.reloadTimer){clearTimeout(e.reloadTimer);e.reloadTimer=null}var kx=(function(kB){return function(){var kC=i.col;var kF=i.row;var kD=i.zoom;var kE="id_"+kC+"_"+kF+"_"+kD;e.tileInfo=i;e.tileData=T.mvt.readFeatures(kB,T,kz,{x:kC,y:kF,z:kD,g:T.gridModel,mc:T._opt.transform&&T._opt.transform.source==="BD09MC"?true:false});T._processLabelData(e);T.layer.callbackDataQueue.push([kA,e,kE]);if(T.processDataTimer){return}T.processDataTimer=setTimeout(function(){while(T.layer.callbackDataQueue.length>0){var kG=T.layer.callbackDataQueue.shift();T._setTileData(kG[0],kG[1],kG[2])}T.doOnceDraw();T.processDataTimer=null},200)}})(ky);kz.jobScheduler.addJob(kx)},_setTileData:function(T,e,i){e.status="ready";this.layer.tileCache.setData(T,e);if(this.layer.curViewTilesInfo[i]){e.dataType=h0}},_processLabelData:function(T){if(!T.tileData){return}T.label=T.tileData.getTileLabels();if(!T.label){return}if(T.label.status==="processing"){return}var i=T.tileInfo;var e=this._getTileTexImgKey(i);T.label.imgKey=e;T.label.status="processing";var kx=this;kx.layer.updateAllIconsTextureCoords(T);this.layer.labelProcessor.loadIconImages(T,function(kz){kx.layer.updateAllIconsTextureCoords(kz)},true);var ky=this.layer.map.tileMgr.getLabelTextCanvas();ky.drawCustomLabelsOnCanvas(T.label.fixedLabel,function(kz){if(kz){if(!T.label.textureHeights){T.label.textureHeights=[]}T.label.textureHeights[i.useZoom]=kz.height}kx.layer._doWorkAfterLabelImageLoad(T,kz,null,e)})},_getTileTexImgKey:function(i){var e="mvt_"+this.layer.drawIndex+"_"+i.col+"_"+i.row+"_"+i.zoom+"_";e=bF.getGUID(e);return e},_updateBRushCube:function(kA){var kC=kA.tileData;for(var T in kC){if(kC.hasOwnProperty(T)){var e=kC[T];for(var ky=0;ky<e.length;ky++){var kx=e[ky];var kz=kx.getBox();var kB={minX:kz[0],minY:kz[1],maxX:kz[2],maxY:kz[3],lN:T,f:kx}}}}},intersectFeatures:function(e){var kz=this._geojsonToSouceXY(e);var T=this._bboxTile(kz);T=this._intersectTile(kz,T);if(!T){return null}var kB=this.layer.map._featureMgr.result.bkData[this.layer.drawIndex][2];var kx=[];var kG=null;for(var kC=0;kC<kB.length;kC++){var ky=kB[kC].tileInfo;var kH=ky.zoom+"_"+ky.col+"_"+ky.row;if(T[kH]){if(!kB[kC].tileData||!kB[kC].tileData.layers){continue}var kA=kB[kC].tileData.layers;var kF=null;for(var kE in kA){var kD=kA[kE];if(T[kH][4]){this._featuresInter(kE,kD.features,kx)}else{if(kD.layerType==="Point"||kD.layerType==="MultiPoint"){if(!kG){kG=this._geojsonToScreenXY(e)}this._pointFeaturesInter(kE,kD.features,kx,kG)}else{if(!kF){kF=this._geojsonToTileXY(kz,T[kH])}if(!kF){continue}this._noPointFeaturesInter(kE,kD.features,kx,kF)}}}}}return kx.length===0?null:kx},_featuresInter:function(T,kx,ky){for(var i in kx){if(!kx[i]._visible){continue}if(ky[T+"_"+kx[i].getId()]){continue}kx[i].layerName=T;var e=new ju(kx[i].getId(),T);e.properties=kx[i].getProperties();ky.push(e);ky[T+"_"+kx[i].getId()]=true}},_pointFeaturesInter:function(ky,kz,kA,kx){for(var T in kz){if(!kz[T]._visible){continue}if(kA[ky+"_"+kz[T].getId()]){continue}var kB=kz[T].getPointGeoJSON(this.layer.map);if(!kB){continue}var i=ej.booleanDisjoint(kB,kx);if(!i){kz[T].layerName=ky;var e=new ju(kz[T].getId(),ky);e.properties=kz[T].getProperties();kA.push(e);kA[ky+"_"+kz[T].getId()]=true}}},_noPointFeaturesInter:function(ky,kz,kA,kx){for(var T in kz){if(!kz[T]._visible){continue}if(kA[ky+"_"+kz[T].getId()]){continue}var i=ej.booleanDisjoint(kz[T].geojson,kx);if(!i){kz[T].layerName=ky;var e=new ju(kz[T].getId(),ky);e.properties=kz[T].getProperties();kA.push(e);kA[ky+"_"+kz[T].getId()]=true}}},pickFeatures:function(kK,ky){if(this.running){return}var T=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===ej.GridModel.BAIDUWEB){var kI=Math.pow(2,18-T);var kz=Math.floor(kK.lng/kI/256);var kC=Math.floor(kK.lat/kI/256);var kx=kK.lng/kI-kz*256;var kD=kK.lat/kI-kC*256;var kB=[kx,kD];var kQ=[T,kz,kC]}else{var kO=dK.transformBDmcPoint(kK,this.layer.transform);var kJ=dK.getPointPixelCoor(kK,T,this.layer.transform);var kQ=dK.getTileCoordForCoordAndZ(kO,T);var kB=dK.getRelativePixelCoor(kQ,kJ)}var kR=this.layer.map._featureMgr.result.bkData[this.layer.drawIndex][2];var kH=kQ.join("_");var kE=[];for(var kM=0;kM<kR.length;kM++){var kN=kR[kM].tileInfo;var kS=kN.zoom+"_"+kN.col+"_"+kN.row;if(kH===kS){this.running=true;if(!kR[kM].tileData||!kR[kM].tileData.layers){continue}var kF=kR[kM].tileData.layers;for(var kP in kF){var kA=kF[kP].features;for(var kL in kA){if(!kA[kL]._visible){continue}if(kE[kP+"_"+kA[kL].getId()]){continue}if(kA[kL].getType()===f1.POINT||kA[kL].getType()===f1.MULTI_POINT){var e=kA[kL].isPointInGeometry(ky,this.layer.map)}else{var e=kA[kL].isPointInBox(kB);if(e){e=kA[kL].isPointInGeometry(kB)}}if(e){kA[kL].layerName=kP;var kG=new ju(kA[kL].getId(),kP);kG.properties=kA[kL].getProperties();kE.push(kG);kE[kP+"_"+kA[kL].getId()]=true}}}break}}this.running=false;return kE},_geojsonToScreenXY:function(T){var i=JSON.parse(JSON.stringify(T));var e=this;gL.coordEachReplace(i,function(kz){var kx=jt.convertLL2MC(new cF(kz[0],kz[1]));var ky=e.map.pointToPixelIn(kx);return[ky.x,ky.y]});return i},_geojsonToTileXY:function(T,ky){if(ky.length<4){return null}var i=JSON.parse(JSON.stringify(T));var kx=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===ej.GridModel.BAIDUWEB){var e=Math.pow(2,(18-kx))}else{var e=dK.resolutions[kx]}gL.coordEachReplace(i,function(kz){return[(kz[0]-ky[2])/e,(kz[1]-ky[3])/e]});return i},_geojsonToSouceXY:function(T){var i=JSON.parse(JSON.stringify(T));var e=this;gL.coordEachReplace(i,function(kz){var kx=jt.convertLL2MC(new cF(kz[0],kz[1]));var ky=[kx.lng,kx.lat];if(e.gridModel!==ej.GridModel.BAIDUWEB){ky=dK.transformBDmcPoint(kx,e.layer.transform)}return ky});return i},_bboxTile:function(T){var kA=gL.bbox(T);var kF=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===ej.GridModel.BAIDUWEB){var kD=new cF(kA[0],kA[1]);var kG=new cF(kA[2],kA[3]);var kB=Math.pow(2,18-kF);var kH=Math.floor(kD.lng/kB/256);var kz=Math.floor(kD.lat/kB/256);var ky=Math.floor(kG.lng/kB/256);var i=Math.floor(kG.lat/kB/256);return[kF,kH,kz,ky,i]}else{var e=[kA[0],kA[3]];var kC=[kA[2],kA[1]];var kE=dK.getTileCoordForCoordAndZ(e,kF);var kx=dK.getTileCoordForCoordAndZ(kC,kF);return[kE[0],kE[1],kE[2],kx[1],kx[2]]}},_intersectTile:function(e,kA){var kH={};if(kA.length<5){return null}var kD=gL.getType(e);var kI=false;if(e.type==="Feature"&&kD==="Polygon"){kI=true}for(var ky=kA[1];ky<=kA[3];ky++){for(var kx=kA[2];kx<=kA[4];kx++){if(this.gridModel===ej.GridModel.BAIDUWEB){var kC=jt.tileToBoundRange({col:ky,row:kx,zoom:kA[0],baseTileSize:256});var kz=[kC.MC.sw.lng,kC.MC.sw.lat,kC.MC.ne.lng,kC.MC.ne.lat]}else{var kC=dK.getTileRangeExtent([kA[0],ky,kx]);var kz=[kC.minX,kC.minY,kC.maxX,kC.maxY]}var kB={type:"Feature"};kB.bbox=kz;kB.geometry={type:"Polygon",coordinates:[[[kz[0],kz[1]],[kz[2],kz[1]],[kz[2],kz[3]],[kz[0],kz[3]],[kz[0],kz[1]],]]};var T=ej.booleanDisjoint(kB,e);if(!T){var kG=kA[0]+"_"+ky+"_"+kx;var kF=[ky,kx,kz[0],kz[1],false];if(kI){var kE=ej.booleanContains(e,kB);if(kE){kF[4]=true}}kH[kG]=kF}}}return Object.keys(kH).length===0?null:kH},_initEvent:function(kA){this.map=kA;if(!this.map.dispatcher){this.map.dispatcher=new cK(hC(),ej)}var ky=this;this.map.dispatcher.broadcast("setLayerStyle",ky.layerOption,function(kC,i){ky.upStyle=true;if(ky.loadModule){ky.doOnceDraw()}});var kx=this;var e=false;this._layerMouseEvent=function(kE){if(!kx.map||!kx._listeners){return}if(!kx._listeners.onmousemove||Object.keys(kx._listeners.onmousemove).length===0){return}var kC;var i=kE.point;var kD=kx.pickFeatures(i,kE.pixel);if(kD&&kD.length>0){kC=new fU("onmousemove");kC.value=kD;kx.map.platform.style.cursor=kx.map.config.overlayMoveCursor;e=true}else{kx.map.platform.style.cursor=kx.map.config.defaultCursor;if(!e||!kx._listeners.onmouseout||Object.keys(kx._listeners.onmouseout).length===0){return}kC=new fU("onmouseout");e=false}if(kC){kC.point=kE.point;kC.pixel=kE.pixel;kC.latLng=kE.latlng;kx.dispatchEvent(kC)}};this._layerClickEvent=function(kE){if(!kx.map||!kx._listeners){return}if((!kx._listeners.onclick&&!kx._listeners.dblclick)||(Object.keys(kx._listeners.onclick).length===0&&Object.keys(kx._listeners.dblclick).length===0)){return}var kC;var i=kE.point;var kD=kx.pickFeatures(i,kE.pixel);kC=new fU(kE.type);kC.point=i;kC.pixel=kE.pixel;kC.latLng=kE.latlng;kC.value=kD;kx.dispatchEvent(kC)};kA.addEventListener("onmousemove",this._layerMouseEvent);var kz=["onclick","dblclick"];for(var T=0;T<kz.length;T++){var kB=kz[T];kA.addEventListener(kB,this._layerClickEvent)}kA.addEventListener("removetilelayer",function(i){if(i.target&&i.target.ontology){if(i.target.ontology===kx){kx.layer.tileCache.clear();kx.stateCube={};kx.upStyle=false;kA.removeEventListener("onmousemove",kx._layerMouseEvent);kA.removeEventListener("onclick",kx._layerClickEvent);kA.removeEventListener("ondblclick",kx._layerClickEvent);kx.layer.ontology=null;kx.layer=null;if(kA.dispatcher){kA.dispatcher.broadcast("removeLayer",kx.layerOption,function(kE,kC){var kG=kA.tileMgr.tileLayers;var kD=false;for(var kF=0;kF<kG.length;kF++){if(kG[kF].ontology instanceof ej){kD=true;break}}if(!kD&&kA.dispatcher){kA.dispatcher.remove();kA.dispatcher=null}})}}}});kA.on("destroy",function(){if(kx.map&&kx.map.dispatcher){kx.map.dispatcher.remove();kx.map.dispatcher=null}kx.layer.ontology=null;kx.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(kx,T){i.layerOption=Object.assign(i.layerOption,i._opt);i.map.dispatcher.broadcast("setLayerStyle",i.layerOption,function(kz,ky){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"}});ej._generateTexture=function(kA,kz,T){var ky=document.createElement("canvas");var e;var kx;if(kz.strokeStyle==="dashed"){e=16;kx=e*8}else{if(kz.strokeStyle==="dotted"){e=32;kx=e*2}}ky.width=e;ky.height=kx;var i=ky.getContext("2d");i.fillStyle=kz.strokeColor;i.globalAlpha=kz.strokeOpacity;var kB=kz.strokeWeight*2;if(kz.strokeStyle==="dashed"){kB=ej._drawDashArrayTexture(i,e,kx,kz)}else{if(kz.strokeStyle==="dotted"){kB=ej._drawDottedTexture(i,e,kx,kz.strokeWeight)}}if(window.createImageBitmap&&!kz.sync){createImageBitmap(ky,{imageOrientation:"flipY"}).then(function(kC){T(null,{totalDashLen:kB,texture:kC,textureSize:[e,kx]})})}else{T(null,{totalDashLen:kB,texture:ky.toDataURL(),textureSize:[e,kx]})}};ej._drawDashArrayTexture=function(kD,kx,kz,T){var kB=T.dashArray;if(!kB){kD.fillRect(0,0,kx,kz/2);return T.strokeWeight*4}else{var kC=0;if(kB.length%2!==0){kB=kB.concat(kB)}for(var ky=0;ky<kB.length;ky++){kC+=kB[ky]}var e=0;for(var ky=0;ky<kB.length;ky++){var kA=kB[ky]/kC*kz;if(ky%2===0){kD.fillRect(0,e,kx,kA)}e+=kA}return kC}};ej._drawDottedTexture=function(i,e,T,kx){i.beginPath();i.arc(e/2,e/2,e/2,0,2*Math.PI);i.fill();i.closePath();return kx*2};var X=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=ii.getInstance("web");this._mapCenter={};this._featureMgr=[[],[],[]];this._gridRefs={row:{},col:{}};this.tileCache=new aC(this.cacheSize,{clearCallback:function(i){}})};X.inherits(dg,"BaiduLayer");e8.extend(X.prototype,{fetch:function(i,kx,ky){var kx=Math.ceil(kx)||3;var i=i||[];if(i.length!==4||kx>19){ky(null);return}var e=this.getZoomState(kx);var T=this.calCoord(i,kx,e);this.curViewTilesInfo=this.calTilesOrders(T.sw,T.ne,kx);this.clearData();this.clearRefs();this.loadLayerData(this.curViewTilesInfo,e,true,ky)},calCoord:function(T,kx,i){if(T.length!==4){return}var e=gcoord.transform([T[0],T[1]],gcoord[this.inputCRS],gcoord.BD09MC);var ky=gcoord.transform([T[2],T[3]],gcoord[this.inputCRS],gcoord.BD09MC);if(ky[1]>19505879.362428114||e[1]<-15949096.637571886){ky[1]=19505879.362428114;e[1]=-15949096.637571886}this._mapCenter[kx]=new cF((e[0]+ky[0])/2,(e[1]+ky[1])/2);return{sw:e,ne:ky}},calTilesOrders:function(kC,kI,kE){var kF=this.tileType.getMercatorSize(kE,kE);var kA=[Math.floor(kC[0]/kF),Math.floor(kC[1]/kF)];var i=[Math.floor(kI[0]/kF),Math.floor(kI[1]/kF)];var kB=kA[0]-1;var kz=i[0]+2;var ky=kA[1]-1;var kH=i[1]+2;var kD=[];for(var kx=kB;kx<kz;kx++){for(var kG=ky;kG<kH;kG++){var T={col:kx,row:kG,zoom:kE,useZoom:kE,tileTypeName:"web",loopOffsetX:0,tileSize:256,baseTileSize:256,mercatorSize:kF,combine:false,dataIndex:256};kD.push(T);var e="id_"+kx+"_"+kG+"_"+kE;kD[e]=true}}kD.sort((function(kJ){return function(kK,kL){return((0.4*Math.abs(kK.col-kJ[0])+0.6*Math.abs(kK.row-kJ[1]))-(0.4*Math.abs(kL.col-kJ[0])+0.6*Math.abs(kL.row-kJ[1])))}})([(kB+kz)/2,(ky+kH)/2]));kD.zoom=kE;kD.tileTypeName="web";return kD},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(kE,kx,ky,kD){this.thumbCache={};if(ky){for(var kB=0,kz=kE.length;kB<kz;kB++){var T=kE[kB];var kA=this.getTileKey(T);var e=this.tileCache.getData(kA);if(e&&e.status==="ready"){e.key=kA;this.setData(e,2)}else{if(this.useThumbData){kx===1&&this.setThumbData(T.col,T.row,T.zoom,T.useZoom,kx)}}}this.calOutData(kD)}for(var kB=0,kz=kE.length;kB<kz;kB++){var T=kE[kB];var kA=this.getTileKey(T);var e=this.tileCache.getData(kA);if(!e){this.tileCache.setData(kA,{});var kC=this;this.loadRasterTileData(T,function(i,kF){kC.rasterTileDataCbk(i,kF,kD)})}}},loadRasterTileData:function(i,e){var T=new Image();var ky=i.col;var kB=i.row;var kz=i.zoom;var kx=this.getTilesUrl(new ft(ky,kB),kz);if(!kx){return}var kA=this.getTileKey(i);T=this.loadTileImage(kx,i,kA,e);T.tileInfo=i},loadTileImage:function(kB,e,T,kz){var kx=new Image();kx.crossOrigin="anonymous";var kA=this;var ky;function kC(){if(kA.retry){ky&&clearInterval(ky);ky=null}}if(this.retry){var i=1;ky=setInterval(function(){if(i>3){kC();return}var kD=kA.getTilesUrl(new ft(e.col,e.row),e.zoom,i);kx.src=kD;i++},this.retryTime)}kx.onload=function(){kC();kz&&kz(this,T)};kx.onerror=function(){kC();kz&&kz(null,T)};kx.src=kB;return kx},rasterTileDataCbk:function(ky,kx,kB){if(!ky||typeof ky==="string"){this.tileCache.removeData(kx);return}var i=ky.tileInfo;var T=i.col;var kD=i.row;var kC=i.zoom;var e=this.tileCache.getData(kx);if(!e){return}e.textureSource=ky;e.dataType=gU;e.tileInfo=i;e.status="ready";this.tileCache.setData(kx,e);var kz="id_"+T+"_"+kD+"_"+kC;var kA=false;if(this.curViewTilesInfo[kz]){e.png8=this.png8||false;e.key=kx;this.setData(e,2);kA=true}if(kA){this.calOutData(kB,e)}},getTilesUrl:function(ky,kF,i){var kA=i||0;var T=ky.x;var kG=ky.y;var kC=j8("ditu","normal");var kB=kC.udt;var kE=eu.B_NORMAL_MAP.tileUrls;var kz=Math.abs(T+kG+kA)%kE.length;var kD=kE[kz];if(T<0){T="M"+(-T)}if(kG<0){kG="M"+(-kG)}var kx="x="+T+"&y="+kG+"&z="+Math.floor(kF);kx+="&styles=pl&scaler=2&udt="+kB+"&from=jsapi3_0";var e=kD+"?qt=vtile&"+kx;return e},calOutData:function(kD,T){if(!T){for(var kA=0;kA<this._featureMgr.length;kA++){var e=this._featureMgr[kA];for(var ky=0;ky<e.length;ky++){var kx=e[ky].tileInfo;if(kA===2){var kB=e[ky].extent;if(kB){this.addRefs(kB,kx.col,kx.row)}else{var kC=this.calBoxCoord(kx);if(!kC){continue}e[ky].extent=this.findRefs(kC,kx.col,kx.row)}}}}kD({size:this.curViewTilesInfo.length,zoom:this.lastZoom,data:this._featureMgr})}else{var kz=this.calBoxCoord(T.tileInfo);if(!kz){return}T.extent=this.findRefs(kz,T.tileInfo.col,T.tileInfo.row);kD({zoom:this.lastZoom,size:this.curViewTilesInfo.length,data:[[],[],[T]]})}},calOutData_back:function(kF,kx){if(!kx){var kz;var kG;var kD;for(var kB=0;kB<this._featureMgr.length;kB++){var T=this._featureMgr[kB];for(var kA=0;kA<T.length;kA++){var ky=T[kA].tileInfo;if(kB===2){if(kA===0){var kC=this.calBoxCoord(ky);T[0].extent=kC;kz=T[0];kG=kC[2]-kC[0];kD=kC[3]-kC[1]}else{if(kz&&kG&&kD){var e=(ky.row-kz.tileInfo.row)*kD;var kE=(ky.col-kz.tileInfo.col)*kG;var kC=kz.extent;T[kA].extent=[kC[0]+kE,kC[1]+e,kC[2]+kE,kC[3]+e]}}}else{var kC=this.calBoxCoord(ky);T[kA].extent=kC}}}kF({size:this.curViewTilesInfo.length,zoom:this.lastZoom,data:this._featureMgr})}else{if(this._featureMgr[2].length===1){var kC=this.calBoxCoord(kx.tileInfo);kx.extent=kC;this.featureCell=kx;this.cellW=kC[2]-kC[0];this.cellH=kC[3]-kC[1]}else{var e=(kx.tileInfo.row-this.featureCell.tileInfo.row)*this.cellH;var kE=(kx.tileInfo.col-this.featureCell.tileInfo.col)*this.cellW;var kC=this.featureCell.extent;kx.extent=[kC[0]+kE,kC[1]+e,kC[2]+kE,kC[3]+e]}kF({zoom:this.lastZoom,size:this.curViewTilesInfo.length,data:[[],[],[kx]]})}},calBoxCoord:function(e){var i=jt.prototype.tileToBound(e,this._mapCenter[e.zoom]).LL;var T=gcoord.transform([i.sw.lng,i.sw.lat],gcoord.BD09LL,gcoord[this.outCRS]);var kx=gcoord.transform([i.ne.lng,i.ne.lat],gcoord.BD09LL,gcoord[this.outCRS]);return[T[0],T[1],kx[0],kx[1]]},clearData:function(){this._featureMgr=[[],[],[]]},addRefs:function(i,e,T){this._gridRefs.row[T]=i[1];this._gridRefs.row[T+1]=i[3];this._gridRefs.col[e]=i[0];this._gridRefs.col[e+1]=i[2]},findRefs:function(i,e,kx){var T=[];this._gridRefs.row[kx]&&(T[1]=this._gridRefs.row[kx]);this._gridRefs.row[kx+1]&&(T[3]=this._gridRefs.row[kx+1]);this._gridRefs.col[e]&&(T[0]=this._gridRefs.col[e]);this._gridRefs.col[e+1]&&(T[2]=this._gridRefs.col[e+1]);!this._gridRefs.row[kx]&&(this._gridRefs.row[kx]=i[1])&&(T[1]=i[1]);!this._gridRefs.row[kx+1]&&(this._gridRefs.row[kx+1]=i[3])&&(T[3]=i[3]);!this._gridRefs.col[e]&&(this._gridRefs.col[e]=i[0])&&(T[0]=i[0]);!this._gridRefs.col[e+1]&&(this._gridRefs.col[e+1]=i[2])&&(T[2]=i[2]);return T},clearRefs:function(){this._gridRefs={row:{},col:{}}},destroy:function(){this.tileCache.clear();this.clearData();this.clearRefs();this._mapCenter={}},setData:function(ky,T){var e=this._featureMgr[T];for(var kx=0;kx<e.length;kx++){if(e[kx].key&&e[kx].key===ky.key){e[kx]=ky;return}}e.push(ky)},getTileKey:function(e,kx){kx=kx||{};var i=typeof kx.useZoom==="number"?kx.useZoom:e.useZoom;var T="default";return"web_"+T+"_"+e.col+"_"+e.row+"_"+e.zoom+"_"+i},setThumbData:function(i,ky,kx,e,T){if(T===1){if(this._findParentZoomTile(i,ky,kx,e,8)===false){this._findChildZoomTile(i,ky,kx,e,3)}}else{if(T===-1){if(this._findChildZoomTile(i,ky,kx,e,3)===false){this._findParentZoomTile(i,ky,kx,e,8)}}}this.sortThumbData()},_findParentZoomTile:function(kA,kJ,kI,ky,kD){var kz="web";var T=3;var e=kA;var kG=kJ;var kE=kI;var kF=ky;for(var kC=1;kC<=kD;kC++){var kx=this.tileType.getParentTile(e,kG,kE,kF,T);if(kx===null){continue}var kH=this.getTileKey(kx);var kB=this.tileCache.getData(kH);if(kB&&kB.status==="ready"){if(this.thumbCache[kH]){continue}kB.key=kH;this.setData(kB,0);this.thumbCache[kH]=true;return true}e=kx.col;kG=kx.row;kE=kx.zoom;kF=kx.useZoom}return false},_findChildZoomTile:function(kB,kD,e,ky,kM){var kK="web";var kG=21;var kA=kB;var kC=kD;var kE=e;var kx=ky;var kz=true;for(var kJ=1;kJ<=kM;kJ++){var kH=false;var T=this.tileType.getChildTiles(kA,kC,kE,kx,kG,kJ);if(!T){continue}for(var kI=0;kI<T.length;kI++){var kF=this.getTileKey(T[kI]);var kL=this.tileCache.getData(kF);if(kL&&kL.status==="ready"){if(!this.thumbCache[kF]){kL.key=kF;this.setData(kL,1);this.thumbCache[kF]=true}kH=true}else{kz=false}}if(kH){break}}return kz},sortThumbData:function(){var e=this._featureMgr;if(!e){return}if(e[0]&&e[0].length>0){e[0].sort(function(T,i){return T.tileInfo.useZoom-i.tileInfo.useZoom})}}});function dG(T,i){aU.call(this,i);if(!bZ(T)){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.offsetX=e.offsetX||0;this.config.offsetY=e.offsetY||0;this.config.coordinate=e.coordinate||"BD09";this.config.enableDraggingMap=e.enableDraggingMap||false;this.createDOM=T;this.data=e.data||null;this.overlaysList=[];hN.sendMessage(a1(4,3,13),["layer","overlay"])}dG.inherits(dg,"CustomHtmlLayer");e8.extend(dG.prototype,{initialize:function(i){this.map=i;var e=this;this._zoomShowEvent=function(kx){var T=e.map.getZoom();if(T<e.config.minZoom||T>e.config.maxZoom){e.hide()}else{e.show()}};this.addToMap();this.initEvent(i)},initEvent:function(){if(!this.overlaysList||!this.map){return}var e=this;this.map.addEventListener("zoomend",e._zoomShowEvent);this.map.on("destory",function(){e._distory()})},addEventListener:function(kx,kz){if(!this.overlaysList||!this.map){return}var ky=this.overlaysList;var e=this.overlaysList.length;for(var T=0;T<e;T++){ky[T].addEventListener(kx,kz)}},show:function(){if(!this.overlaysList){return}var e=this.overlaysList.length;if(e>0){for(var T=0;T<e;T++){this.overlaysList[T].show()}}},hide:function(){if(!this.overlaysList){return}var e=this.overlaysList.length;if(e>0){for(var T=0;T<e;T++){this.overlaysList[T].hide()}}},addToMap:function(){if(!this.overlaysList||!this.map){return}var e=this.overlaysList.length;var kx=this.overlaysList;if(e>0){for(var T=0;T<e;T++){this.map.addOverlay(kx[T])}}},render:function(i){this.config.enableMassClear=false;this.config.point=i.points;this.config.properties=i.properties;var e=new bT(this.createDOM,this.config);return e},setData:function(e){var kx=this;if(this.map&&(this.map.getZoom()<this.config.minZoom||this.map.getZoom()>this.config.maxZoom)){return}this.data=e;var T=gL.getType(e);if(T.toLowerCase()==="point"){var i=new gL({reference:this.config.coordinate});i.readFeaturesFromObject(e,{isPoints:true},function(kz){var ky=kx.render(kz);ky.id="cus_"+parseInt(Math.random()*1000000,10);kx.overlaysList.push(ky)});i=null}},updateData:function(e){this.removeAllOverlays();this.data=null;this.overlaysList=[];this.setData(e);this.addToMap();this.initEvent()},removeLayer:function(T){if(!(T instanceof dG)||!this.map){return}var kx=T.overlaysList;for(var e=0;e<kx.length;e++){this.map.removeOverlay(kx[e])}this._distory(T)},removeAllOverlays:function(){if(!this.map||!this.overlaysList){return}var T=this.overlaysList;for(var e=0;e<T.length;e++){this.map.removeOverlay(T[e])}},removeOverlay:function(T){if(!this.map||!(this.overlaysList)||this.overlaysList.length<=0){return}var e=this.overlaysList.length;var ky=this.overlaysList;if(typeof T==="string"){for(var kx=0;kx<e;kx++){if(ky[kx].id===T){this.map.removeOverlay(ky[kx]);ky.splice(kx,1)}}}else{if(T instanceof aU){for(var kx=0;kx<e;kx++){if(T===ky[kx]){this.map.removeOverlay(T);this.overlaysList.splice(kx,1);return}}}}},_distory:function(){this.map.removeEventListener("zoomend",this._zoomShowEvent);var T=this.overlaysList;for(var e=0;e<T.length;e++){T[e].div=null}this.overlaysList=[];this.createDOM=null;this.config=null;this.data=null},getCustomOverlays:function(){return this.overlaysList},toString:function(){return"CustomHtmlLayer"}});function iE(e){aU.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;hN.sendMessage(a1(4,3,14),["layer","parking"])}iE.inherits(dg,"ParkingSpot");e8.extend(iE.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:d2}}else{var i={qt:d2,ak:eY}}kg.request(function(kx){if(kx&&kx.result&&!kx.result["error"]&&kx.content&&!kx.content["errno"]){var ky=kx.content["data"];e._auth=true;e.indoorUids=ky.support_indoor;e.outdoorUids=ky.support_outdoor;e._bindCityChange();e._bindIndoorChange();setInterval(function(){e.getIndoorDataByUid(e.currentUid,e.currentFloorName)},60000);var T=new aK(e.map);if(T&&T._getIdByLoc){T._getIdByLoc(T._loc,function(kz){e.currentCityId=kz;e.getOutdoorDataByCityId(e.currentCityId);setInterval(function(){e.getOutdoorDataByCityId(e.currentCityId)},60000)})}}else{console.error("你未开通智能停车高级服务！")}},i)},_initGraph:function(e){if(e==="indoor"){this.spotFillLayer=new ec({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 ec({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(kB){var kA=kB._indoorData[e.currentUid]?kB._indoorData[e.currentUid].floors:[];var kz=[];for(var ky=0;ky<kA.length;ky++){if(kA[ky].floorName.charAt(0)==="B"||kA[ky].floorName.charAt(0)==="M"){e.currentFloorKV[kA[ky].floorName]=ky;kz.push(kA[ky].floorName)}}e.currentFloorStr=kz.join(",");e.getDataBefore(e.currentUid,e.currentFloorStr)};if(e.currentUid||e.map._indoorMgr.currentUid){var kx=e.map._indoorMgr;e.currentUid=kx.currentUid;e.currentFloor=kx.currentFloor;i(kx);var T=kx.getIndoorData(e.currentUid);e.currentFloorName=T.floors[e.currentFloor]?T.floors[e.currentFloor].floorName:"";e.getIndoorDataByUid(e.currentUid,e.currentFloorName,true)}map.on("indoor_status_changed",function(kB){var ky=kB.uid;var kz=kB.floor;e.indoorChange=true;e.hideLayer("indoor");var kC=e.map._indoorMgr;if(e.currentUid||e.map._indoorMgr.currentUid){var kC=e.map._indoorMgr;e.currentUid=kC.currentUid;e.currentFloor=kC.currentFloor;i(kC)}if(!ky){e.hideLabel()}else{if(this._indoorMgr&&this._indoorMgr._indoorData[ky]){var kA=this._indoorMgr._indoorData[ky];e.currentUid=ky;e.currentFloor=kz;e.currentFloorName=kA.floors[kz].floorName;if(e.currentFloorName.charAt(0)==="F"){e.hideLabel()}e.getIndoorDataByUid(ky,e.currentFloorName,e.indoorChange)}}})},_unzip:function(ky){if(!ky||typeof ky!=="string"){return}var e=atob(ky);var kz=new Uint8Array(e.length);for(var kx=0;kx<e.length;kx++){kz[kx]=e.charCodeAt(kx)}var T=pako.inflate(kz,{to:"string"});return JSON.parse(T)},getDataBefore:function(T,kx){if(!T||!kx||this._remove){return}var e=this;var i=kx.split(",");if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var ky={qt:D,building_uid:T,floor:kx}}else{var ky={qt:D,ak:eY,building_uid:T,floor:kx}}kg.request(function(kB){if(kB&&kB.result&&!kB.result["error"]&&kB.content){var kD=kB.content;if(!kD){return}for(var kA=0;kA<i.length;kA++){if(kD[i[kA]]){var kC=e._unzip(kD[i[kA]]);var kz=e.currentFloorKV[i[kA]];e.floorsCache[kz]=kC}}e.spotFillCache[T]=e.floorsCache}else{console.log("获取室内车位数据失败，请检查是否已开通智能停车服务！")}},ky)},getOutdoorDataByCityId:function(T){if(T&&typeof T==="number"){T=T.toString()||"131"}if(!this.outdoorUids[T]||this._remove){return}var e=this;if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i={qt:D,city_id:T}}else{var i={qt:D,ak:eY,city_id:T}}kg.request(function(kx){if(kx&&kx.result&&!kx.result["error"]&&kx.content){var ky=e._unzip(kx.content);if(!ky||!ky.carport_data){return}e.spotOutFillData=e._parseParkingData(ky);if(e.cityChange){if(e.cusOutLabelUids){e.map.removeLabelsFromMapTile(e.cusOutLabelUids)}e._addLabels(ky.carport_data,"outdoor");e.cityChange=false}if(e.cusOutBubbleUids){e.map.removeLabelsFromMapTile(e.cusOutBubbleUids)}e._addJixieLabels(ky.bubble_data);if(!e.spotOutFillLayer){e._addLabels(ky.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(kx,kz,i){if(!kx||!kz||this._remove||!this.indoorUids[this.currentCityId]||(this.indoorUids[this.currentCityId]&&!this.indoorUids[this.currentCityId].includes(kx))){return}var T=this;var kA=function(kC){if(T.cusInBubbleUids){T.map.removeLabelsFromMapTile(T.cusInBubbleUids)}if(kC.bubble_data&&kC.bubble_data.length>0){T._addBubbles(kC.bubble_data)}if(T.cusInLabelUids){T.map.removeLabelsFromMapTile(T.cusInLabelUids)}T._addLabels(kC.carport_data,"indoor")};if(this.spotFillCache[kx]&&this.spotFillCache[kx][this.currentFloor]&&i){var ky=this.spotFillCache[kx][this.currentFloor];var e=T._parseParkingData(ky);T.spotFillLayer.setData(e);kA(ky)}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var kB={qt:D,building_uid:kx,floor:kz}}else{var kB={qt:D,ak:eY,building_uid:kx,floor:kz}}kg.request(function(kC){if(kC&&kC.result&&!kC.result["error"]&&kC.content){var kD=T._unzip(kC.content[kz]);if(!kD||!kD.carport_data){return}T.spotFillData=T._parseParkingData(kD);if(kD&&kD.carport_data.length>0){T.floorsCache[T.currentFloor]=kD;T.spotFillCache[kx]=T.floorsCache}if(!T.spotFillLayer){T._addLabels(kD.carport_data,"indoor");T._addBubbles(kD.bubble_data);T._initGraph("indoor");T._initEvent("indoor",T.options.callback);T.addToMap("indoor")}else{if(kD&&kD.carport_data.length>0){T.spotFillLayer.setData(T.spotFillData)}}kA(kD)}else{console.log("获取室内车位数据失败，请检查是否已开通智能停车服务！")}},kB)},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(kx){if(!kx){return}var T=kx.carport_data;var e={type:"FeatureCollection",features:[]};if(!T){var i={type:"Feature",properties:{},geometry:{type:"Polygon",coordinates:[]}};e.features.push(i);return e}T.forEach(function(ky){if(ky.geo&&typeof ky.geo==="string"){ky.geo=JSON.parse(ky.geo)}var kz={type:"Feature",properties:{center:[ky.x,ky.y],state:ky.carport_state,type:ky.carport_type,name:ky.carport_name,uid:ky.carport_uid,floor:ky.floor,angle:ky.angle,label:ky.label},geometry:{type:"Polygon",coordinates:[ky.geo]}};e.features.push(kz)});return e},_initEvent:function(i,T){if(!this.map){return}var e=this;if(i==="indoor"){this.spotFillLayer.addEventListener("click",function(kC){if(kC.value.dataIndex!==-1&&kC.value.dataItem){var kA=kC.value.dataItem;var kx=kA.properties.center;var ky=kA.properties.bubble_data;var kB="";switch(kA.properties.state){case 1:kB="占用";break;case 2:kB="空闲";break;case 0:kB="未知";break;default:kB="未知";break}var kz={center:kx,state:kB,properties:kA.properties};T&&T(kz)}})}else{this.spotOutFillLayer.addEventListener("click",function(kC){if(kC.value.dataIndex!==-1&&kC.value.dataItem){var kA=kC.value.dataItem;var kx=kA.properties.center;var ky=kA.properties.bubble_data;var kB="";switch(kA.properties.state){case 1:kB="占用";break;case 2:kB="空闲";break;case 0:kB="未知";break;default:kB="未知";break}var kz={center:kx,state:kB,properties:kA.properties};T&&T(kz)}})}this.map.on("destory",function(){e._distory()})},_addBubbles:function(kA){if(!kA){return}this.bubbleDatas=[];this.cusInBubbleUids=[];for(var kz=0;kz<kA.length;kz++){var e=kA[kz].bubble.name+"："+kA[kz].bubble.label;var kB=kA[kz].bubble.rank.split("-");var kx=kA[kz].bubble.color;var kC=jt.convertLL2MC(new cF(kA[kz].x,kA[kz].y));var ky="bubble_"+kA[kz].poi_uid+Math.floor(Math.random()*Math.pow(10,6));var T={position:kC,uid:ky,name:e,displayRange:kB,textMargin:8,direction:0,rank:60000,textOnIcon:true,iconSize:[100,24],noStretch:true,icon:"//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(T);this.cusInBubbleUids.push(ky)}this.map.addLabelsToMapTile(this.bubbleDatas)},_addJixieLabels:function(ky){if(!ky){return}this.jixieDatas=[];this.cusOutBubbleUids=[];for(var kx=0;kx<ky.length;kx++){var kz=jt.convertLL2MC(new cF(ky[kx].x,ky[kx].y));var T="out_bubble_"+ky[kx].poi_uid;var e={position:kz,uid:T,name:ky[kx].poi_name,displayRange:[15,22],textMargin:0,direction:0,rank:60000,textOnIcon:true,iconSize:[20,30],icon:"//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(T)}this.map.addLabelsToMapTile(this.jixieDatas)},_addLabels:function(kz,kx){if(kx==="indoor"){this.labelDatas=[];this.inLabelUids=[]}else{if(kx==="outdoor"){this.outLabelDatas=[];this.outLabelUids=[]}}for(var T=0;T<kz.length;T++){var kA=jt.convertLL2MC(new cF(kz[T].x,kz[T].y));var e="carspot_lb_"+kx+"_"+kz[T].carport_name;if(kz[T].label){var ky={position:kA,uid:e,name:kz[T].carport_name+"\\["+kz[T].label+"]",displayRange:[3,22],textMargin:0,direction:0,rank:50000,style:{haloSize:2,fontSize:24,color:"#008857",strokeColor:"#fff"}}}else{var ky={position:kA,uid:e,name:kz[T].carport_name,displayRange:[3,22],textMargin:0,direction:0,rank:50000,style:{haloSize:2,fontSize:22,color:"#657d95",strokeColor:"#fff"}}}if(kx==="indoor"){this.cusInLabelUids.push(e);this.labelDatas.push(ky)}else{if(kx==="outdoor"){this.cusOutLabelUids.push(e);this.outLabelDatas.push(ky)}}}if(kx==="indoor"){this.map.addLabelsToMapTile(this.labelDatas)}else{if(kx==="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(T,e,i){if(!this.auth){return}},toString:function(){return"ParkingSpot"}});function cu(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.autoSelect=e.autoSelect||false;this.popEvent=e.popEvent||true;this.autoUpdate=false;this.pickWidth=e.pickWidth||30;this.pickHeight=e.pickHeight||30;this.center=e.referCenter||null;this.isTop=e.isTop||false;this.guid=bF.getGUID("normal_layer_")}cu.inherits(dg,"NormalLayer");e8.extend(cu.prototype,{onInit:function(kx,ky){if(this.zIndex>0){this.adjustZIndex(kx);kx._normalLayerMgr.sortLayer()}else{var e=kx._featureMgr.result.bkData;this.zIndex=e.length||1}var T={tileTypeName:this.getType?this.getType():"custom",dataType:this.toString(),ontology:this};kx._featureMgr.createLayer(this.zIndex,T);this.map=kx;this.gl=ky;this.onAdd(kx,ky);var i=this;kx.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(ky){var T=this.zIndex;if(this.map&&this.map._featureMgr){var e=this.map._featureMgr.result.bkData;if(ky==="up"){for(var kx=this.zIndex+1;kx<e.length;kx++){if(e[kx]){T=kx+1;break}}}else{for(var kx=this.zIndex-1;kx>0;kx--){if(e[kx]){T=kx;break}}}}return T},setTargetZIndex:function(e){this.zIndex=e;if(this.map){this.map._normalLayerMgr.sortLayer()}},setZIndex:function(kB){kB=Math.abs(Math.floor(kB))||1;if(!kB||kB===this.zIndex){return}var ky=this.map._featureMgr.result.bkData;var kx=this.map.tileMgr.tileLayers;var kD=this.map._normalLayerMgr.layers;function kE(kJ){var kH=null;var kI=[kx,kD];for(var kF=0;kF<kI.length;kF++){for(var kG=0;kG<kI[kF].length;kG++){if(kI[kF][kG].zIndex===kJ){kH=kI[kF][kG];break}}if(kH){break}}return kH}var T=[];var kA=[];var kC=this.zIndex;var i=kE(kB);if(ky[kB]&&i){T.push(i);kA.push(ky[kB]);this.setTargetZIndex(kB);ky[kB]=ky[kC];ky[kC]=null}else{this.setTargetZIndex(kB);ky[kB]=ky[kC];ky[kC]=null;this.doOnceDraw();return}var kz=kB+1;while(kz){var e=kE(kz);if(ky[kz]&&e){T.push(e);kA.push(ky[kz]);T.shift().setTargetZIndex(kz);ky[kz]=kA.shift();kz+=1}else{T.shift().setTargetZIndex(kz);ky[kz]=kA.shift();kz=0}}this.doOnceDraw()},setRefCenter:function(e){if(e instanceof cF){this.center=e;this.parseData&&this.parseData(e)}},getRefCenter:function(){return this.center},setTop:function(e){this.isTop=!!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(ky){var kB=ky.length/4;var kx=Math.floor(kB/2);const T=function(kD){return ky[kD]+ky[kD+1]*256+ky[kD+2]*65536-1};for(var kA=0;;kA++){var kz=kx+kA;var kC=kx-kA;if(kz===kC){var e=T(kz*4);if(e>-1){return e}continue}if(kz<kB){var e=T(kz*4);if(e>-1){return e}}if(kC>=0){var e=T(kC*4);if(e>-1){return e}}if(kz>=kB&&kC<0){break}}return -1},testEvent:function(){if(this.enablePicked||this.autoSelect){return true}return false},pick:function(kB,kA,kx){var T=this.gl;var kC=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 kz=mat4.create(Float64Array);mat4.multiply(kz,this.map._webglPainter.projMatrix,i);this.render(T,kz,{isPickRender:true});var e=new Uint8Array(4*this.pickWidth*this.pickHeight);T.readPixels(kB*kC-Math.floor(this.pickWidth/2),T.canvas.height-kA*kC-Math.floor(this.pickHeight/2),this.pickWidth,this.pickHeight,T.RGBA,T.UNSIGNED_BYTE,e);var ky=this.rgbToIndex(e);if(this.getPickedItem){var kD=this.getPickedItem(ky,kx)}this.map._normalLayerMgr.restoreFramebuffer();return kD},render:function(T,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 fU("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("图层未添加到地图")}},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(ky,kx,T){var i=new fU(T);i.pixel=ky.pixel;i.latLng=ky.latlng;i.value=kx;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 g4(i){i=i||{};const e={alpha:false,antialias:false};this.options=Object.assign({},e,i);if(!window.THREE){throw new Error("ThreeLayer requires THREE")}cu.call(this,this.options);hN.sendMessage(a1(4,3,18),["layer","threejs"])}g4.inherits(cu,"ThreeLayer");e8.extend(g4.prototype,{onAdd:function(ky,kx){if(!this.options){throw new Error("ThreeLayer requires reCreate")}const e=this.map=ky;this._state=d4.WebGLState.get(kx,e._webGLStateId);this.customCoords=e.toFormatCoords;const i=e.getContainer();const T=i.offsetWidth;const kD=i.offsetHeight;const kB=new THREE.PerspectiveCamera(35,T/kD,10,4000);kB.matrixAutoUpdate=false;const kC=new THREE.WebGLRenderer({context:kx,alpha:this.options.alpha,antialias:this.options.antialias});kC.setSize(T,kD);kC.autoClear=false;const kA=new THREE.Scene();this.scene=kA;this.camera=kB;this.renderer=kC;const kz=new THREE.AmbientLight(16777215,1);kA.add(kz);if(this.options.onInit){this.options.onInit.bind(this)(kC,kA,kB)}this.animate()},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(ky,i,T){if(!this.options){throw new Error("ThreeLayer requires reCreate")}this.statesForange=this._state.getRealState();this.renderer.resetState();var e=this.map._webglMapCamera._updatePolyLayerMatrix();var kx=new THREE.Matrix4().fromArray(e);this.camera.matrixWorld=kx.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.renderer.resetState();this._state.setState(this.statesForange)},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){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},_clearScene:function(i){var e=this;i.traverse(function(T){e._clearGroup(T)})},_clearGroup:function(T){const e=function(kx){if(kx.geometry){kx.geometry.dispose()}if(kx.material&&kx.material.dispose){kx.material.dispose()}if(kx.material.texture&&kx.material.texture.dispose){kx.material.texture.dispose()}};const i=function(kx){var ky=kx.children.filter(function(kz){return kz});ky.forEach(function(kz){if(kz.children.length){i(kz)}else{if(kz.isMesh){e(kz)}}});ky=null};i(T)}});function ed(e){e=e||{};cu.call(this,e);this.base_opt={idKey:"id",crs:"BD09LL",isFlat:true,drawPart:1,selectedIndex:-1,selectedColor:"rgba(20, 20, 200, 1.0)"};this.setBaseOptions(e);this.loadModule=false;this._stateCube={};this.def=[];this.DEL_COUNT=20;this.delIndexs=[];var i=this;hj.load("mvtParse",function(){i._async()},true);this.select_color=this.getColorStyleForGL(this.base_opt.selectedColor);var T=new Int8Array(4);this.int32View=new Int32Array(T.buffer,0,1);this.float32View=new Float32Array(T.buffer,0,1)}ed.inherits(cu,"FeatureLayer");e8.extend(ed.prototype,{_async:function(){this.loadModule=true;this.resolveStyle();this.parseData()},compileExpress:function(i,e){var i=ej.ExpressParse.normalizePropertyExpression(i,e);return i},resolveStyle:function(){var e=this.style_opt||{};var kx=c7[this.type];if(this._appendStyle){kx=JSON.parse(JSON.stringify(kx));Object.assign(kx,this._appendStyle)}if(e&&this.type&&kx){var T={};for(var i in e){var kz=kx[i];if(e.hasOwnProperty(i)&&kz!==undefined){var ky=this.compileExpress(e[i],kz);T[i]=ky}}this.styleExpress=T}},evaluateContext:function(e,T){var i=T.id||e;var kx=this._stateCube[i];return{properties:function(){return T&&T.properties},featureState:kx||{}}},evaluates:function(i,kx){if(!this.styleExpress){return null}var kz=this.styleExpress;var e={};for(var T in kz){if(kz.hasOwnProperty(T)){var ky=kz[T].evaluate(this.evaluateContext(i,kx));e[T]=ky}}return e},_updateState:function(T,i,e){if(e){this._set(i,this._stateCube,T)}else{this._stateCube[T]=i}},_set:function(i,ky,T){var kx=ky[T]||(ky[T]={});for(var e in i){kx[e]=i[e]}},updateState:function(ky,kz,e){var T=JSON.stringify(this._stateCube);if(!(kz&&typeof kz==="object"&&Object.keys(kz).length>0)){return}if(!e){this._stateCube={}}if(ky instanceof Array){for(var kx=0;kx<ky.length;kx++){this._updateState(ky[kx],kz,e)}}else{this._updateState(ky,kz,e)}var kA=JSON.stringify(this._stateCube);if(T!==kA){this.parseData()}if(this.attach){this.attach.updateState(ky,kz,e)}},replaceAllState:function(e){var i=JSON.stringify(this._stateCube);this._stateCube=e;var T=JSON.stringify(this._stateCube);if(i!==T){this.parseData()}},getAllState:function(){return this._stateCube},removeState:function(kx){var e=JSON.stringify(this._stateCube);if(kx instanceof Array){for(var T=0;T<kx.length;T++){delete this._stateCube[kx[T]]}}else{delete this._stateCube[kx]}var ky=JSON.stringify(this._stateCube);if(e!==ky){this.parseData()}},clearState:function(){var e=JSON.stringify(this._stateCube);if(e!=="{}"){this._stateCube={};this.parseData()}},getType:function(){return"feature"},setData:function(T,kx){if(T.length<=0){return}this.params=kx=kx||{};this.data=T;this.delIndexs=[];this._stateCube={};if(kx.changeCenter&&T&&T.features&&T.features[0]){var e=T.features[0];var ky=null;if(e.geometry&&e.geometry.type==="Point"){ky=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]){ky=i[0]}}if(ky){if(this.base_opt.crs==="BD09LL"){this.center=new cF(ky[0],ky[1])}else{ky=gcoord.transform(ky,this.base_opt.crs,gcoord.BD09LL);this.center=new cF(ky[0],ky[1])}}}this.parseData&&this.parseData(this.center)},getData:function(){return this.data},addDelIndex:function(T){if(this.delIndexs.length>=this.DEL_COUNT){new Error("超出"+this.DEL_COUNT+"个限制")}var e=false;for(var kx=0;kx<this.delIndexs.length;kx++){if(this.delIndexs[kx]===T){e=true;break}}if(!e){this.delIndexs.push(T);this.doOnceDraw()}if(this.attach){this.attach.addDelIndex(T)}},removeDelIndex:function(e){for(var T=0;T<this.delIndexs.length;T++){if(this.delIndexs[T]===e){this.delIndexs.splice(T,1);this.doOnceDraw();return}}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(){return this.base_opt||{}},getStyleOptions:function(){return this.style_opt||{}},getProperty:function(e,kx,T){if(Object.prototype.toString.call(kx)==="[object Function]"){return kx(T)}else{var i=T[e]||kx;if("properties" in T&&e in T.properties){i=T.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.selectedIndex=i}var T=this.dataset?this.dataset.normal:[];return{dataIndex:i,dataItem:T[i]}},formatData:function(T){var i=new gL({reference:this.base_opt.crs});var ky=i.readFeaturesFromObject(T,{isPoints:true});var e=null;var kx=this;if(this.base_opt.nodeStrict){e=JSON.parse(JSON.stringify(T));gL.coordEachReplace(e,function(kz){return[kz[0].toFixed(kx.base_opt.nodeJoin),kz[1].toFixed(kx.base_opt.nodeJoin)]})}return{normal:T.features,inner:ky,join:e?e.features:null}},_pointGeoFilter:function(kK){var k0=[];for(var k1=0;k1<kK.features.length;k1++){var kF=kK.features[k1];if(kF.geometry.type!=="LineString"){continue}var kz=kF.geometry.coordinates;var kI=kF.properties||{};if(kz.length<2){continue}var kC=k0.length;if(this.base_opt.nodeBreakpoint||this.base_opt.nodeMiddleShow){var kL;var kP=0;for(var kY=0;kY<kz.length;kY++){var kQ=jt.convertLL2MC(new cF(kz[kY][0],kz[kY][1]));if(kL&&kL.similar(kQ)){continue}if(kY>0){var kS=k0[k0.length-1];var kD=kS.geometry.coordinates;var kU=bi(kQ.lat-kD[1],kQ.lng-kD[0]);k0[k0.length-1].properties.endPoint=kQ.lng+","+kQ.lat;k0[k0.length-1].properties.rotation=kU;if(kY>1){var kM=k0[k0.length-2];var kN=kM.geometry.coordinates;kU=g2(kN,kD,[kQ.lng,kQ.lat]);k0[k0.length-1].properties.rotationPlus=Math.abs(kU)}}var kR=JSON.parse(JSON.stringify(kI));kR.index=k1;kR.line_node_type=kY===0?1:3;kR.startPoint=kY===0?"":kL.lng+","+kL.lat;kR.endPoint="";kR.rotationPlus=0;k0.push({type:"Feature",properties:kR,geometry:{coordinates:[kQ.lng,kQ.lat],type:"Point"}});kL=kQ;kP++}if(kP===1){k0.splice(k0.length-1,1)}if(kP>=2&&k0[k0.length-1].properties.endPoint===""){var kB=k0[k0.length-2];var T=kB.geometry.coordinates;var kA=k0[k0.length-1];var e=kA.geometry.coordinates;var kU=bi(e[1]-T[1],e[0]-T[0]);kR.rotation=kU;kR.line_node_type=2}}else{var kB=kz[0];var kZ=jt.convertLL2MC(new cF(kB[0],kB[1]));var kH=kz[1];var kX=jt.convertLL2MC(new cF(kH[0],kH[1]));var kA=kz[kz.length-1];var k3=jt.convertLL2MC(new cF(kA[0],kA[1]));var kO=kz[kz.length-2];var kE=jt.convertLL2MC(new cF(kO[0],kO[1]));var kT=[[kX,kZ],[k3,kE]];for(var kY=0;kY<2;kY++){var k2=[kT[kY][0].lng,kT[kY][0].lat];var kJ=[kT[kY][1].lng,kT[kY][1].lat];var kR=JSON.parse(JSON.stringify(kI));kR.index=k1;var kU=bi(k2[1]-kJ[1],k2[0]-kJ[0]);kR.rotation=kU;kR.line_node_type=kY===0?1:2;kR.startPoint=kY===0?"":k2.join(",");kR.endPoint=kY===0?kJ.join(","):"";kR.rotationPlus=0;k0.push({type:"Feature",properties:kR,geometry:{coordinates:kY===0?kJ:k2,type:"Point"}})}}if(this.base_opt.nodeMiddleShow&&kC+1<=k0.length){var ky=k0.length;for(var kW=kC+1;kW<ky;kW++){var kG=JSON.parse(JSON.stringify(k0[kW]));var kx=k0[kW].geometry.coordinates;kG.properties.line_node_type=4;kG.properties.startPoint="";kG.properties.endPoint="";kG.properties.rotationPlus=0;kG.properties.rotation=k0[kW-1].properties.rotation;var kV=k0[kW-1].geometry.coordinates;kG.geometry.coordinates=[(kx[0]+kV[0])/2,(kx[1]+kV[1])/2];k0.push(kG)}}}return{type:"FeatureCollection",features:k0}},_toFormatPointGeometry:function(e,i){if(!i){var kx=jt.convertLL2MC(e)}else{var kx=e}var ky=this.map._normalLayerMgr.base;var T=[kx.lng-ky.lng,kx.lat-ky.lat];return T},getColorStyleForGL:function(kx,e,T){var i=hT.formatColorCssToRgbaArray(kx,e,T);return 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(ky,e){var kx=[];if(!e){kx[0]=this._toFormatCoords(ky)}else{for(var T=0;T<ky.length;T++){kx.push(this._toFormatCoords(ky[T]))}}return kx},_toFormatCoords:function(kD){var kC=[];var kz=[];kC.pointsArray=kz;var kE=jt.convertLL2MC(kD[0]);if(this.center){var e=jt.convertLL2MC(this.center)}else{var e=this.map._normalLayerMgr.base}var kB=[kE.lng-e.lng,kE.lat-e.lat];kC.push(kB);kz.push(kB[0],kB[1]);for(var ky=1,kx=1,T=kD.length;ky<T;ky++){kE=jt.convertLL2MC(kD[ky]);var kA=[kE.lng-e.lng,kE.lat-e.lat];if(kA[0]!==kC[kx-1][0]||kA[1]!==kC[kx-1][1]){kC.push(kA);kz.push(kA[0],kA[1]);kx++}}return kC},onDestroy:function(){this.data=null;this.params={};this._stateCube={};this.delIndexs.length=0},toString:function(){return"FeatureLayer"}});function b0(e){e=e||{};this.type="polyline";this.style_opt={sequence:false,marginLength:16,traceControl:null,traceColor:[],traceDisappear:false,linksLine:false,strokeColorControl:null,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]};this.setStyleOptions(e.style||{});this._bufferArray=[];this._texture={};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;ed.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 aZ(i)}hN.sendMessage(a1(4,3,10),["layer","line"])}b0.Segment={START_POINT:1,END_POINT:2,BREAK_POINT:3,MIDDLE_POINT:4,1:1,2:2,3:3,4:4};b0.inherits(ed,"LineLayer");e8.extend(b0.prototype,{onAdd:function(e,i){if(this.attachNode){this.attachNode.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 T=this.getData();if(!T){return}var kx=this.dataset=this.formatData(T);this.dispatchEvent(new fU("ondataparsed"));var i=this.linesParse(kx.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(kK){var kC=[[],[]];var kz=0;var kG=-1;for(var kO=0;kO<kK.length;kO++){var kQ=kK[kO].points;var kA=false;if(!(kQ[0] instanceof cF)){kA=true}var kE=kK[kO].properties||{};var kx=kE.hasOwnProperty(this.base_opt.idKey)?kE[this.base_opt.idKey]:false;var kD=kO;var kI=-1;if(kK[kO].index!==undefined){kD=kK[kO].index}if(kK[kO].brotherIndex!==undefined){kI=kK[kO].brotherIndex}if(kG!==kD){kG=kD;kz=0}var kP=this.evaluates(kD,{properties:kE,id:kx});kP=Object.assign(JSON.parse(JSON.stringify(cA[this.type])),kP||{});if(this.base_opt.nodeStrict){kE.line_node_type=1;var kB=this.styleExpress.shapeType.evaluate(this.evaluateContext(kD,{properties:kE,id:kx}));kE.line_node_type=2;var ky=this.styleExpress.shapeType.evaluate(this.evaluateContext(kD,{properties:kE,id:kx}))}if(kP.borderWeight!==0){var e=this.getColorStyleForGL(kP.borderColor,undefined,false);if(kP.borderWeight<0){this.style_opt.borderMask=false}var kF=kP.strokeWeight/2+kP.borderWeight;if(kF>0){var kN=this.buildLineVertex(kP,kK[kO],kA,kF,e,kz);kC[0][kC[0].length]={index:kD,styleData:kN,textureKey:-1,texture:null,textureSize:null,zoomWithMap:true,start:aZ.hasMask(kB),end:aZ.hasMask(ky),overlay:{_config:{textureRepeat:true},_totalDashLen:null,}}}}var kL=kP.strokeWeight/2;var kM=this.getColorStyleForGL(kP.strokeColor,kP.strokeOpacity,false);if(kI>-1&&this.style_opt.linksLine&&this.style_opt.strokeColorControl instanceof Function){var kH=this.style_opt.strokeColorControl(kD,kI);kM=this.getColorStyleForGL(kH,undefined,false)}var kN=this.buildLineVertex(kP,kK[kO],kA,kL,kM,kz);var kH=this._generateTexture(kP)||{};var kJ=kH.value||null;var T={index:kD,styleData:kN,textureKey:kH.key||-1,texture:kJ?kJ.texture:null,textureSize:kJ?kJ.textureSize:null,zoomWithMap:true,start:this.base_opt.nodeMask&&aZ.hasMask(kB),end:this.base_opt.nodeMask&&aZ.hasMask(ky),overlay:{_config:{textureRepeat:true},_totalDashLen:kJ?kJ.totalDashLen:null,}};if(this.style_opt.borderCovered&&!this.base_opt.nodeStrict){kC[1][kC[1].length]=T}else{kC[0][kC[0].length]=T}if(kN[0]&&kN[0][0] instanceof Array){kz=kN[0][0][kN[0][0].length-1]/10||0}}return kC},combineLine:function(kz){var kF=[];var kx=[];var kL=[];for(var kB=0;kB<kz.length;kB++){var kH={};var kA=kz[kB];var T=-1;for(var kC=0;kC<kA.length;kC++){if(!this.base_opt.nodeStrict){if(!kH[kA[kC].textureKey]){kH[kA[kC].textureKey]=[{style:[],styleData:[[],[]],index:[]}]}this._mergeOnePolylineData(kH[kA[kC].textureKey],kA[kC])}else{var kK=kA[kC];if(T!==kA[kC].index){T=kA[kC].index;var kJ=this.dataset.join[kK.index];if(!kJ.properties){kJ.properties={}}kJ.properties.__index=kA[kC].index;this._onLine(kJ,kx,kK.start,kK.end)}}}kF.push(kH)}if(kx.length>0){var kH={};for(var kC=0;kC<kx.length;kC++){var kA=kx[kC];if(!kH[kC+1]){kH[kC+1]={}}var ky=[];for(var kB=0;kB<kA.length;kB++){var kD=kA[kB].properties.__index;ky.push(kD);var kE=this._findLineIndex(kD,kz[0]);if(kE>=0){var kJ=kz[0][kE];if(!kH[kC+1][kJ.textureKey]){kH[kC+1][kJ.textureKey]=[{style:[],styleData:[[],[]],index:[]}]}this._mergeOnePolylineData(kH[kC+1][kJ.textureKey],kJ);var e=kz[0][kE+1];if(e&&e.index===kD){if(!kH[kC+1][e.textureKey]){kH[kC+1][e.textureKey]=[{style:[],styleData:[[],[]],index:[]}]}this._mergeOnePolylineData(kH[kC+1][e.textureKey],e)}}}kL.push(ky)}kF[0]=kH}if(this.attachNode){var kI=this._pointGeoFilter(this.getData());var kG=JSON.parse(JSON.stringify(this.params||{}));kG.nodeStrictIndex=kL;this.attachNode.setData(kI,kG)}return kF},_findLineIndex:function(e,kx){for(var T=0;T<kx.length;T++){if(kx[T].index===e){return T}}return -1},_pointOnLine:function(kB,kA,e,kz){var kC=e[kz];if(kB.length>0){for(var ky=0;ky<kC.length;ky++){var kD=kC[ky];for(var kx=0;kx<kB.length;kx++){var T=ej.booleanDisjoint({type:"Feature",geometry:{coordinates:kB[kx],type:"Point",}},kD);if(!T){return true}}}}for(var ky=0;ky<kC.length;ky++){var kD=kC[ky];var kB=kD.properties.__nodes||[];if(kB.length>0){for(var kx=0;kx<kB.length;kx++){var T=ej.booleanDisjoint({type:"Feature",geometry:{coordinates:kB[kx],type:"Point",}},kA);if(!T){return true}}}}return false},_onLine:function(kx,e,kC,T){if(kx.geometry.type!=="LineString"){return -1}var kB=kx.geometry.coordinates;var kA=[];if(kC){kA.push(kB[0])}if(T){kA.push(kB[kB.length-1])}kx.properties.__nodes=kA;var kz=false;for(var ky=0;ky<e.length;ky++){kz=this._pointOnLine(kA,kx,e,ky);if(!kz){e[ky].push(kx);return ky}}e.push([kx]);return e.length-1},_mergeOnePolylineData:function(e,kI){var kG=e.length-1;var ky=e[kG];var i=e[kG]["styleData"][0];var kD=e[kG]["styleData"][1];var kE=10;for(var kx=0;kx<kI.styleData.length;kx++){var T=kI.styleData[kx];var kH=T[0];var kA=T[1];var kC=i.length/kE;var kF=kH.length/(kE-1);if(kC+kF>65536){kG++;ky=e[kG]={style:[],styleData:[[],[]],index:[],texture:null,textureSize:null,zoomWithMap:null,overlay:null};i=ky.styleData[0];kD=ky.styleData[1];kC=0}if(ky.styleData[0].length===0){ky.texture=kI.texture;ky.textureSize=kI.textureSize;ky.zoomWithMap=kI.zoomWithMap;ky.overlay=kI.overlay}ky.index[ky.index.length]=kI.index;for(var kB=0;kB<kF;kB++){i[i.length]=kH[kB*(kE-1)];i[i.length]=kH[kB*(kE-1)+1];i[i.length]=kH[kB*(kE-1)+2];i[i.length]=kH[kB*(kE-1)+3];i[i.length]=kH[kB*(kE-1)+4];i[i.length]=kH[kB*(kE-1)+5];i[i.length]=kH[kB*(kE-1)+6];i[i.length]=kH[kB*(kE-1)+7];i[i.length]=kH[kB*(kE-1)+8];i[i.length]=kI.index}for(var kz=0;kz<kA.length;kz++){kD[kD.length]=kA[kz]+kC}}},buildLineVertex:function(T,kK,kx,ky,kB,kA){var kD=[];var kH=[];var kJ=[];var kE=kK.points;var kI=T.strokeLineCap;var e=T.strokeLineJoin;var kz=iS.JOININDEX[e];var kG=iS.CAPINDEX[kI];var kF=this._toFormatPolGeometry(kE,kx);for(var kC=0;kC<kF.length;kC++){if(kF[kC].length<2){continue}if(kD.length/6+gB.getVertexCount(kF[kC].length)>65536){kJ.push([kD,kH]);kD=[];kH=[]}gB.buildData(kF[kC],kz,kG,kD,kH,kB,ky,undefined,kA)}kJ.push([kD,kH]);return kJ},createBuffer:function(i){var T=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 B(i,{components:T,members:e},B.BufferType.VERTEX)},createBufferArrData:function(kH){var kE=[];var kF=0;for(var kK in kH){if(!kH.hasOwnProperty(kK)){continue}var kA=kH[kK];var kJ=[];for(var kx in kA){if(!kA.hasOwnProperty(kx)){continue}var kD=kA[kx];var kG=[];for(var kC=0;kC<kD.length;kC++){var kz=kD[kC].styleData[0];var kB=kD[kC].styleData[1];if(!kz||!kz.length){continue}if(!this._bufferArray[kG.length+kF]){this._bufferArray[kG.length+kF]={vertex:null,element1:null,vao1:null}}var kI=this._bufferArray[kG.length+kF];kI.textureKey=kx;kI.index=kD[kC].index;if(!kI.vertex){var ky=new Float32Array(kz.length);ky.set(kz);kI.vertex=this.createBuffer(ky)}var T=new Uint16Array(kB.length);T.set(kB);if(!kI.element1){kI.element1=new B(T,{components:1},B.BufferType.ELEMENT,kB.length)}if(!kI.vao1){kI.vao1=new dX()}var e=new Float32Array(kz);e.set(kz);kI.vao1.update(this.gl,kI.vertex,e,kz.length,kI.element1,T,kB.length);kG.push(kI)}kJ.push(kG);kF+=kG.length}kE.push(kJ)}return kE},createBufferData:function(kG){var kD=[];var kE=0;for(var kA=0;kA<kG.length;kA++){var kH=kG[kA];var kF=[];for(var kJ in kH){if(!kH.hasOwnProperty(kJ)){continue}var kC=kH[kJ];for(var kB=0;kB<kC.length;kB++){var ky=kC[kB].styleData[0];var kz=kC[kB].styleData[1];if(!ky||!ky.length){continue}if(!this._bufferArray[kF.length+kE]){this._bufferArray[kF.length+kE]={vertex:null,element1:null,vao1:null}}var kI=this._bufferArray[kF.length+kE];kI.textureKey=kJ;kI.index=kC[kB].index;if(!kI.vertex){var kx=new Float32Array(ky.length);kx.set(ky);kI.vertex=this.createBuffer(kx)}var T=new Uint16Array(kz.length);T.set(kz);if(!kI.element1){kI.element1=new B(T,{components:1},B.BufferType.ELEMENT,kz.length)}if(!kI.vao1){kI.vao1=new dX()}var e=new Float32Array(ky);e.set(ky);kI.vao1.update(this.gl,kI.vertex,e,ky.length,kI.element1,T,kz.length);kF.push(kI)}}kE+=kF.length;kD.push(kF)}return kD},_generateTexture:function(kx){if(kx.strokeTextureUrl){var ky=kx.strokeTextureUrl+"_"+kx.strokeWeight;if(this._texture[ky]){return{key:ky,value:this._texture[ky]}}var kA=kx.strokeTextureUrl;var kz=kx.strokeTextureWidth||16;var i=kx.strokeTextureHeight||16;var kB=kx.strokeWeight*Math.round(i/kz);var e={totalDashLen:kB,texture:kA,textureSize:[kz,i]};this._texture[ky]=e;return{key:ky,value:e}}if(kx.strokeStyle==="dashed"||kx.strokeStyle==="dotted"){var ky=[kx.strokeStyle,kx.strokeWeight,kx.strokeColor,kx.strokeOpacity,kx.dashArray.join(",")];ky=ky.join("-");if(this._texture[ky]){return{key:ky,value:this._texture[ky]}}kx.sync=true;var T=this;ej._generateTexture(null,kx,function(kD,kC){T._texture[ky]=kC});return{key:ky,value:this._texture[ky]}}return null},preRender:function(T,i,e){},render:function(kB,kx,kA){if(!this.buffer){return}kA=kA||{};this.pickModel=kA.isPickRender||false;var T=this.map._webglPainter;var e=T._state;if(this.base_opt.nodeShow&&this.attachNode){if(this.base_opt.nodeStrict){for(var kz=0;kz<this.buffer.length;kz++){kA.renderIndex=kz;for(var ky=0;ky<this.buffer[kz].length;ky++){this._renderItem(kB,T,this.buffer[kz][ky],kx,kA)}}}else{if(this.map.getZoom()>this.base_opt.nodeMinZoom&&this.base_opt.nodeMask){kB.clear(kB.STENCIL_BUFFER_BIT);kB.stencilFunc(kB.ALWAYS,1,255);e.stencilOp(kB.KEEP,kB.KEEP,kB.REPLACE);kB.stencilMask(255);e.colorMask(false,false,false,false);kA.isMask=true;this.attachNode.render(kB,kx,kA);kB.stencilFunc(kB.NOTEQUAL,1,255);kB.stencilMask(0);e.stencilOp(kB.KEEP,kB.KEEP,kB.KEEP);e.colorMask(true,true,true,true)}for(var kz=0;kz<this.buffer[0].length;kz++){this.drawLine(T,this.buffer[0][kz],false)}for(var kz=0;kz<this.buffer[1].length;kz++){this.drawLine(T,this.buffer[1][kz],false)}if(this.map.getZoom()>this.base_opt.nodeMinZoom){kB.clear(kB.STENCIL_BUFFER_BIT);kB.stencilMask(255);kB.stencilFunc(kB.ALWAYS,1,255);kA.isMask=false;this.attachNode.render(kB,kx,kA)}}return}if(this.buffer[0].length>0){if(this.style_opt.borderMask&&this.style_opt.borderCovered){kB.clear(kB.STENCIL_BUFFER_BIT);kB.stencilFunc(kB.ALWAYS,1,255);e.stencilOp(kB.KEEP,kB.KEEP,kB.REPLACE);kB.stencilMask(255);e.colorMask(false,false,false,false);for(var kz=0;kz<this.buffer[1].length;kz++){this.drawLine(T,this.buffer[1][kz],true)}kB.stencilFunc(kB.NOTEQUAL,1,255);kB.stencilMask(0);e.stencilOp(kB.KEEP,kB.KEEP,kB.KEEP);e.colorMask(true,true,true,true);for(var kz=0;kz<this.buffer[0].length;kz++){this.drawLine(T,this.buffer[0][kz],false)}kB.clear(kB.STENCIL_BUFFER_BIT);kB.stencilMask(255);kB.stencilFunc(kB.ALWAYS,1,255);for(var kz=0;kz<this.buffer[1].length;kz++){this.drawLine(T,this.buffer[1][kz],false,true)}return}else{for(var kz=0;kz<this.buffer[0].length;kz++){this.drawLine(T,this.buffer[0][kz],false)}}}for(var kz=0;kz<this.buffer[1].length;kz++){this.drawLine(T,this.buffer[1][kz],false)}},_renderItem:function(kA,i,kz,T,ky){var e=i._state;if(this.map.getZoom()>this.base_opt.nodeMinZoom&&this.base_opt.nodeMask){kA.clear(kA.STENCIL_BUFFER_BIT);kA.stencilFunc(kA.ALWAYS,1,255);e.stencilOp(kA.KEEP,kA.KEEP,kA.REPLACE);kA.stencilMask(255);e.colorMask(false,false,false,false);ky.isMask=true;this.attachNode.render(kA,T,ky);kA.stencilFunc(kA.NOTEQUAL,1,255);kA.stencilMask(0);e.stencilOp(kA.KEEP,kA.KEEP,kA.KEEP);e.colorMask(true,true,true,true)}for(var kx=0;kx<kz.length;kx++){this.drawLine(i,kz[kx],false)}if(this.map.getZoom()>this.base_opt.nodeMinZoom){kA.clear(kA.STENCIL_BUFFER_BIT);kA.stencilMask(255);kA.stencilFunc(kA.ALWAYS,1,255);ky.isMask=false;this.attachNode.render(kA,T,ky)}},traceControl:function(i){if(this.style_opt.traceControl instanceof Function){var e=this.style_opt.traceControl(i);if(e instanceof Array&&e.length===i.length){return e}}return[]},_formatArrayBuffer:function(kx,i){var e;if(i){e=new Int32Array(this.DEL_COUNT)}else{e=new Int16Array(this.DEL_COUNT)}if(kx&&kx.length){var T=0;for(;T<kx.length&&T<this.DEL_COUNT;T++){e[T]=parseInt(kx[T])}if(T<this.DEL_COUNT){e[T]=-1}}else{e[0]=-1}return e},drawLine:function(kR,kK,kO,kT){if(!kK.element1||(kK.element1&&kK.element1.length===0)){return}var kP=kR.gl;var kz=kR.programMgr.useProgram("linelayer",{def:this.def});var kE=this._texture[kK.textureKey];var kF=null;var kS=0;var kH=this.map.getZoom();var kG=this;if(kE){var kI=kE.texture;if(kI instanceof HTMLCanvasElement||(window.ImageBitmap&&kI instanceof window.ImageBitmap)){if(!kE.glTexture){kE.glTexture=d4.utils.createTexture(kP,kI,{flipY:false,wrap:kP.REPEAT,mipmap:true,unpackAlpha:true})}kF=kE.glTexture}else{if(!kE.glTexture){kE.glTexture={status:"init"};var kV=new Image();kV.crossOrigin="anonymous";kV.onload=function(){kE.glTexture.texture=d4.utils.createTexture(kP,this,{flipY:false,wrap:kP.REPEAT,mipmap:true,unpackAlpha:true});kE.glTexture.status="done";kG.doOnceDraw()};kV.src=kI}if(kE.glTexture.status!=="done"){return}kF=kE.glTexture.texture}kR._state.activeTexture(kP.TEXTURE4);kP.bindTexture(kP.TEXTURE_2D,kF);if(kz.uniforms.lastSampler!==4){kP.uniform1i(kz.uniforms.u_image,4);kz.uniforms.lastSampler=4}kS=kE.totalDashLen}var kx=this.opacity;if(kz.lastState.opacity!==kx){kP.uniform1f(kz.uniforms.u_opacity,kx);kz.lastState.opacity=kx}var kA=this.style_opt.sequence;if(kz.lastState.sequence!==kA){kP.uniform1i(kz.uniforms.u_sequence,kA);kz.lastState.sequence=kA}var T=this.style_opt.marginLength;if(kz.lastState.marginLength!==T){kP.uniform1f(kz.uniforms.u_margin_length,T);kz.lastState.marginLength=T}if(kz.lastState.dash!==kS){kP.uniform1f(kz.uniforms.u_dash_length,kS);kz.lastState.dash=kS}if(kz.lastState.mapZoom!==kH){kP.uniform1f(kz.uniforms.u_map_zoom,kH);kz.lastState.mapZoom=kH}var kL=kR._camera._modelViewMatrixLayer;if(!kz.lastState.projMatrix){kP.uniformMatrix4fv(kz.uniforms.u_proj_matrix,false,kR.projMatrix);kz.lastState.projMatrix=true}kP.uniformMatrix4fv(kz.uniforms.u_mv_matrix,false,kL);var kU=Math.pow(2,18-this.map.getZoom());if(kz.lastState.scale!==kU){kP.uniform1f(kz.uniforms.u_scale,kU);kz.lastState.scale=kU}var kD=this.base_opt.isFlat;if(kz.lastState.isFlat!==kD){kP.uniform1i(kz.uniforms.u_flat,kD);kz.lastState.isFlat=kD}var kN=this.base_opt.drawPart||1;if(kz.lastState.drawPart!==kN){kP.uniform1i(kz.uniforms.u_draw_part,kN);kz.lastState.drawPart=kN}var kB=kR._camera._far||4000;if(kz.lastState.cameraFar!==kB){kP.uniform1f(kz.uniforms.u_camera_far,kB);kz.lastState.cameraFar=kB}kP.uniform1i(kz.uniforms.u_no_gradual,kT||false);var kJ;if(!(this.style_opt.traceColor instanceof Array)||this.style_opt.traceColor.length<3){kJ=[153,153,153]}else{kJ=this.style_opt.traceColor.slice(0,3)}kP.uniform3fv(kz.uniforms.u_trace_color,kJ);kP.uniform1i(kz.uniforms.u_trace_disappear,this.style_opt.traceDisappear||false);kP.uniform1i(kz.uniforms.u_pick_model,kO||this.pickModel);if(kz.lastState.selectColor!==this.select_color){kP.uniform4fv(kz.uniforms.u_pick_color,this.select_color);kz.lastState.selectColor=this.select_color}if(kz.lastState.pickTag!==this.selectedIndex){kP.uniform1i(kz.uniforms.u_pick_tag,this.selectedIndex+1);kz.lastState.pickTag=this.selectedIndex}var kQ=new Int16Array(this.DEL_COUNT);if(this.delIndexs.length){for(var kM=0;kM<this.delIndexs.length&&kM<this.DEL_COUNT;kM++){kQ[kM]=this.delIndexs[kM]}}kP.uniform1iv(kz.uniforms["u_del_tags[0]"],kQ);var ky=this._formatArrayBuffer(kK.index);kP.uniform1iv(kz.uniforms["u_trace_index[0]"],ky);var e=this.traceControl(kK.index);var kC=this._formatArrayBuffer(e,true);kP.uniform1iv(kz.uniforms["u_trace_len[0]"],kC);kK.vao1.bind(kP,kz,kK.vertex,kK.element1);kP.drawElements(kP.TRIANGLES,kK.element1.length,kP.UNSIGNED_SHORT,0);tags=null},onDestroy:function(e,i){this.lines=null;this.buffer=null;this._bufferArray=[];this._texture={};ed.prototype.onDestroy.call(this);if(this.attachNode){this.attachNode.onDestroy()}},toString:function(){return"LineLayer"}});function ec(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"};this.setStyleOptions(e.style||{});this._bufferArray=[];this._texture=null;ed.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 b0(i)}hN.sendMessage(a1(4,3,11),["layer","fill"])}ec.inherits(ed,"FillLayer");e8.extend(ec.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 T=this.getData();if(!T){return}if(this.attach){if(e&&e instanceof cF){this.attach.center=e}this.attach.setData(T,this.params)}var kx=this.dataset=this.formatData(T);this.dispatchEvent(new fU("ondataparsed"));var i=this.fillsParse(kx.inner);this.fills=this.combineFill(i);this.buffer=this.createBufferData(this.fills);this.doOnceDraw()},fillsParse:function(kE){var kL=[];for(var kD=0;kD<kE.length;kD++){var kC=kE[kD].points;var T=false;if(!(kC[0] instanceof cF)){T=true}var kI=kE[kD].properties||{};var kK=kI.hasOwnProperty(this.base_opt.idKey)?kI[this.base_opt.idKey]:false;var kz=kD;if(kE[kD].index!==undefined){kz=kE[kD].index}var e=this.evaluates(kz,{properties:kI,id:kK});e=Object.assign(JSON.parse(JSON.stringify(cA[this.type])),e||{});var kJ=this.getColorStyleForGL(e.fillColor,e.fillOpacity,true).join(",");var kH=[];if(this.style_opt.pattern&&this.style_opt.patternUrl){kH=[e.patternMapping.split(","),e.patternScale,e.patternOffset.split(",")]}var ky=this.buildFillVertex(kC,T);var kG=ky[0].length/2*3;var kA=new Float32Array(kG);var kF=0;for(var kB=0;kB<ky[0].length;kB++){kA[kF]=ky[0][kB];kF++;if((kB+1)%2===0){kA[kF]=kz;kF++}}var kx=[kJ,kA,ky[1],kH];kx.hasMultipleParts=T;kL.push(kx)}return kL},buildFillVertex:function(kx,e){var kD=this._toFormatPolGeometry(kx,e);var kE=[];var kA;var kB=[];var kz=0;for(var ky=0;ky<kD.length;ky++){if(ky>0){kz+=kD[ky-1].length}kA=hU(kD[ky].pointsArray,null,null,kz);for(var T=0,kC=kA.length;T<kC;T+=3){kE.push(kA[T],kA[T+1],kA[T+2])}kB=kB.concat(kD[ky].pointsArray)}var kF=[new Float32Array(kB),new Uint16Array(kE)];return kF},combineFill:function(T){var kC={};var e=[];for(var kz=0;kz<T.length;kz++){var kB=this._cloneFill(T[kz]);if(kB.hasMultipleParts){e.push(kB)}else{var ky=kB[0]+"_"+kB[3].join("-");if(kC[ky]){if((kC[ky][1].length+kB[1].length)/3<65536){this.mergeDataItem(kC[ky],kB,kC[ky][1].length/3)}else{e.push(this._cloneFill(kC[ky]));kC[ky]=kB}}else{kC[ky]=kB}}}var kA=Object.keys(kC);for(var kx=0;kx<kA.length;kx++){e.push(kC[kA[kx]])}return e},_cloneFill:function(ky){var kx=ky[1].constructor;var i=new kx(ky[1].length);i.set(ky[1],0);var kz=ky[2].constructor;var T=new kz(ky[2].length);T.set(ky[2],0);var e=[ky[0],i,T,ky[3]];if(ky.hasMultipleParts){e.hasMultipleParts=ky.hasMultipleParts}return e},mergeDataItem:function(e,kz,T){var i=e[1];var ky=kz[1];var kx=e[2];var kA=kz[2];e[1]=this.concatTypedArray(i,ky);e[2]=this.concatTypedArray(kx,kA,T);return e},concatTypedArray:function(e,kA,kz){if(e.constructor===ArrayBuffer){var kx=new Uint8Array(e.byteLength+kA.byteLength);kx.set(new Uint8Array(e),0);kx.set(new Uint8Array(kA),e.byteLength);return kx.buffer}else{var ky=e.constructor;var kx=new ky(e.length+kA.length);kx.set(e,0);if(kz){for(var T=0;T<kA.length;T++){kA[T]+=kz}}kx.set(kA,e.length);return kx}},createBuffer:function(i){var T=3;var e=[{name:"a_pos",components:2,offset:0,type:"Float32"},{name:"a_id",components:1,offset:8,type:"Float32"}];return new B(i,{components:T,members:e},B.BufferType.VERTEX)},createBufferData:function(kz){var kA=[];for(var T=0;T<kz.length;T++){var ky=kz[T][1];var e=kz[T][2];if(!ky||!ky.length){continue}if(!this._bufferArray[kA.length]){this._bufferArray[kA.length]={vertex:null,element1:null,vao1:null};var kx=this._bufferArray[kA.length];kx.vertex=this.createBuffer(ky);kx.element1=new B(e,{components:1},B.BufferType.ELEMENT,e.length);kx.vao1=new dX()}else{var kx=this._bufferArray[kA.length];kx.vao1.update(this.gl,kx.vertex,ky,ky.length,kx.element1,e,e.length)}kA.push(kx)}return kA},preRender:function(T,i,e){},render:function(kz,kB,e){if(!this.buffer){return}e=e||{};if(this.style_opt.pattern&&this.style_opt.patternUrl){if(!this._texture){this._texture={status:"init"};var kD=this;var ky=new Image();ky.crossOrigin="anonymous";ky.onload=function(){kD._texture=d4.utils.createTexture(kz,this,{flipY:true,wrap:kz.REPEAT,mipmap:false,unpackAlpha:true});kD._texture.size=[this.width,this.height];kD._texture.status="done";kD.doOnceDraw()};ky.src=this.style_opt.patternUrl}if(this._texture.status!=="done"){return}}this.pickModel=e.isPickRender||false;var kC=this.map._webglPainter;var kE=kC._state;for(var kx=0;kx<this.buffer.length;kx++){var T=this.fills[kx][0];T=T.split(",");T=[T[0]/255,T[1]/255,T[2]/255,parseFloat(T[3])];var kA=this.fills[kx][3];if(this.fills[kx].hasMultipleParts){kz.clear(kz.STENCIL_BUFFER_BIT);kz.stencilFunc(kz.NEVER,0,255);kE.stencilOp(kz.INVERT,kz.INVERT,kz.INVERT);kz.stencilMask(255);kE.colorMask(false,false,false,false);this.drawFill(kC,this.buffer[kx],T,kA);kz.stencilFunc(kz.EQUAL,255,255);kz.stencilMask(0);kE.stencilOp(kz.KEEP,kz.KEEP,kz.KEEP);kE.colorMask(true,true,true,true);this.drawFill(kC,this.buffer[kx],T,kA);kz.clear(kz.STENCIL_BUFFER_BIT);kz.stencilMask(255);kz.stencilFunc(kz.ALWAYS,1,255)}else{this.drawFill(kC,this.buffer[kx],T,kA)}}if(this.attach&&!this.pickModel){this.attach.render(kz,kB,e)}},drawFill:function(kN,kF,kG,kL){if(kF.element1&&kF.element1.length===0){return}var kK=kN.gl;var kz=kN.programMgr.useProgram("filllayer",{def:this.def});var kH=kN._camera._modelViewMatrixLayer;if(!kz.lastState.projMatrix){kK.uniformMatrix4fv(kz.uniforms.u_proj_matrix,false,kN.projMatrix);kz.lastState.projMatrix=true}kK.uniformMatrix4fv(kz.uniforms.u_mv_matrix,false,kH);kK.uniform4fv(kz.uniforms.u_color,kG);var T=this.opacity;if(kz.lastState.opacity!==T){kK.uniform1f(kz.uniforms.u_opacity,T);kz.lastState.opacity=T}var kA=this.style_opt.pattern;if(kA&&this._texture){kN._state.activeTexture(kK.TEXTURE5);kK.bindTexture(kK.TEXTURE_2D,this._texture);if(kz.uniforms.lastSampler!==5){kK.uniform1i(kz.uniforms.u_image,5);kz.uniforms.lastSampler=5}var kD=this._texture.size;if(kz.lastState.size!==kD){kK.uniform2fv(kz.uniforms.u_size,kD);kz.lastState.size=kD}}if(kz.lastState.pattern!==kA){kK.uniform1i(kz.uniforms.u_pattern,kA);kz.lastState.pattern=kA}var kx=this.style_opt.patternMask;if(kz.lastState.patternMask!==kx){kK.uniform1i(kz.uniforms.u_pattern_mask,kx);kz.lastState.patternMask=kx}var kE=this.map.getZoom();if(kz.lastState.mapZoom!==kE){kK.uniform1f(kz.uniforms.u_map_zoom,kE);kz.lastState.mapZoom=kE}var e=kL.length>=3?kL[0]:[0,0,0,0];if(kz.lastState.bound!==e){kK.uniform4fv(kz.uniforms.u_bound,e);kz.lastState.bound=e}var kO=kL.length>=3?kL[1]:0;if(kz.lastState.scale!==kO){kK.uniform1f(kz.uniforms.u_scale,kO);kz.lastState.scale=kO}var ky=kL.length>=3?kL[2]:[0,0];if(kz.lastState.offset!==ky){kK.uniform2fv(kz.uniforms.u_offset,ky);kz.lastState.offset=ky}var kC=this.base_opt.isFlat;if(kz.lastState.isFlat!==kC){kK.uniform1i(kz.uniforms.u_flat,kC);kz.lastState.isFlat=kC}var kJ=this.base_opt.drawPart||1;if(kz.lastState.drawPart!==kJ){kK.uniform1i(kz.uniforms.u_draw_part,kJ);kz.lastState.drawPart=kJ}var kB=kN._camera._far||4000;if(kz.lastState.cameraFar!==kB){kK.uniform1f(kz.uniforms.u_camera_far,kB);kz.lastState.cameraFar=kB}kK.uniform1i(kz.uniforms.u_pick_model,this.pickModel);if(kz.lastState.selectColor!==this.select_color){kK.uniform4fv(kz.uniforms.u_pick_color,this.select_color);kz.lastState.selectColor=this.select_color}if(kz.lastState.pickTag!==this.selectedIndex){kK.uniform1i(kz.uniforms.u_pick_tag,this.selectedIndex+1);kz.lastState.pickTag=this.selectedIndex}var kM=new Int16Array(this.DEL_COUNT);if(this.delIndexs.length){for(var kI=0;kI<this.delIndexs.length&&kI<this.DEL_COUNT;kI++){kM[kI]=this.delIndexs[kI]}}kK.uniform1iv(kz.uniforms["u_del_tags[0]"],kM);kF.vao1.bind(kK,kz,kF.vertex,kF.element1);kK.drawElements(kK.TRIANGLES,kF.element1.length,kK.UNSIGNED_SHORT,0);tags=null},onDestroy:function(e,i){this.fills=null;this.buffer=null;this._bufferArray=[];this._texture=null;ed.prototype.onDestroy.call(this);if(this.attach){this.attach.onDestroy()}},toString:function(){return"FillLayer"}});function aZ(e){e=e||{};this.type="point";this.style_opt={visibility:true,nodeType:aZ.NodeType.SHAPE,shapeType:aZ.ShapeType.TRIANGLE,anchor:aZ.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;ed.call(this,e);hN.sendMessage(a1(4,3,9,2),["layer","point","shape"])}aZ.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};aZ.NodeType={ICON:1,SHAPE:2};aZ.ShapeType={CIRCLE:0,TRIANGLE:2,CROSS:4,ARROW:5,ARROW_TAIL:6,0:0,2:2,4:4,5:5,6:6};aZ.inherits(ed,"PointShapeLayer");aZ.hasMask=function(e){if(e===aZ.ShapeType.TRIANGLE||e===aZ.ShapeType.ARROW){return true}else{return false}};e8.extend(aZ.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 ky=this.getData();if(!ky){return}var kz=this.dataset=this.formatData(ky);this.dispatchEvent(new fU("ondataparsed"));var kA=this.pointsParse(kz);this.buffer=[];var e=0;for(var T=0;T<kA.length;T++){var kx=this.combineVertex(kA[T]);this.buffer.push(this.createBufferData(kx,e));e+=kx.length}this.doOnceDraw()},preRender:function(T,i,e){},pointsParse:function(kB){var kI=kB.inner;var kD=[];var kJ=this.params.nodeStrictIndex||[];for(var kC=0;kC<kI.length;kC++){var kH=kI[kC];var kE=kH.properties||{};var kG=kE.hasOwnProperty(this.base_opt.idKey)?kE[this.base_opt.idKey]:false;var ky=this.evaluates(kH.properties.index,{properties:kE,id:kG});ky=Object.assign(JSON.parse(JSON.stringify(cA[this.type])),ky||{});if(this.base_opt.nodeBreakpoint===false&&kE.line_node_type===3){continue}if(!ky.visibility){continue}var e=this._toFormatPointGeometry(kH.points,this.base_opt.coorSysMc);ky.position=e;ky.index=isNaN(kE.index)?kC:kE.index;ky.id=isNaN(kG)||kG===false?kC:kG;ky.anchor=aZ.Anchor[ky.anchor]===undefined?"center":ky.anchor;ky.shapeType=aZ.ShapeType[ky.shapeType]===undefined?0:ky.shapeType;if(kE.line_node_type===1&&this.base_opt.linkLine){ky.rotation-=180}ky.lineNodeType=kE.line_node_type||9;if(kE.startPoint){var kA=kE.startPoint.split(",");if(kA.length==2){var kx=new cF(parseFloat(kA[0]),parseFloat(kA[1]));var kz=this._toFormatPointGeometry(kx,this.base_opt.coorSysMc);ky.startPoint=kz}}if(kE.endPoint){var kA=kE.endPoint.split(",");if(kA.length==2){var kx=new cF(parseFloat(kA[0]),parseFloat(kA[1]));var kF=this._toFormatPointGeometry(kx,this.base_opt.coorSysMc);ky.endPoint=kF}}if(kJ.length===0){if(!kD[0]){kD[0]=[]}kD[0].push(ky)}else{var T=this._findTargetGroup(ky.index,kJ);if(T>=0){if(!kD[T]){kD[T]=[]}kD[T].push(ky)}}}return kD},_findTargetGroup:function(T,ky){for(var kx=0;kx<ky.length;kx++){for(var e=0;e<ky[kx].length;e++){if(ky[kx][e]===T){return kx}}}return -1},combineVertex:function(kD){var kG=[{vertex:[],indices:[]}];var kB=kG[kG.length-1].vertex;var kE=kG[kG.length-1].indices;for(var kA=0,kC=kD.length;kA<kC;kA++){var T=kD[kA];if((kB.length+16*4)>65536){kG.push({vertex:[],indices:[]});kB=kG[kG.length-1].vertex;kE=kG[kG.length-1].indices}for(var kz=0;kz<4;kz++){kB.push(T.position[0],T.position[1]);var kx=this.int8ArrayToFloat([T.anchor,kz,T.shapeType,T.lineNodeType]);kB.push(kx);kB.push(T.size,T.scale,T.rotation*Math.PI/180);kB.push(T.offset[0],T.offset[1]);var e=this.getColorStyleForGL(T.color,undefined,true);var kF=this.getColorStyleForGL(T.strokeColor,undefined,true);kB.push(this.rgb2value(e),T.opacity,this.rgb2value(kF),T.strokeWeight);if(T.startPoint){kB.push(T.startPoint[0],T.startPoint[1])}else{kB.push(0.1,0.1)}if(T.endPoint){kB.push(T.endPoint[0],T.endPoint[1])}else{kB.push(0.1,0.1)}kB.push(T.index,T.id)}var ky=(kE.length/6)*4;kE.push(ky,ky+2,ky+1,ky,ky+3,ky+2)}return kG},createBuffer:function(i){var T=18;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_index",components:1,offset:64,type:"Float32"},{name:"a_id",components:1,offset:68,type:"Float32"}];return new B(i,{components:T,members:e},B.BufferType.VERTEX)},createBufferData:function(kA,e){var kB=[];e=e||0;for(var kx=0;kx<kA.length;kx++){var kz=new Float32Array(kA[kx].vertex.length);kz.set(kA[kx].vertex);var T=new Uint16Array(kA[kx].indices.length);T.set(kA[kx].indices);if(!kz||!kz.length){continue}if(!this._bufferArray[kB.length+e]){this._bufferArray[kB.length+e]={vertex:null,element1:null,vao1:null};var ky=this._bufferArray[kB.length+e];ky.vertex=this.createBuffer(kz);ky.element1=new B(T,{components:1},B.BufferType.ELEMENT,T.length);ky.vao1=new dX()}else{var ky=this._bufferArray[kB.length+e];ky.vao1.update(this.gl,ky.vertex,kz,kz.length,ky.element1,T,T.length)}kB.push(ky)}return kB},render:function(kB,kx,kA){if(!this.buffer){return}kA=kA||{};this.pickModel=kA.isPickRender||false;var T=kA.isMask===undefined?false:kA.isMask;var e=this.map._webglPainter;if(kA.renderIndex!==undefined&&this.buffer.length>kA.renderIndex){for(var ky=0;ky<this.buffer[kA.renderIndex].length;ky++){this.drawPointShape(e,this.buffer[kA.renderIndex][ky],T)}}else{for(var kz=0;kz<this.buffer.length;kz++){for(var ky=0;ky<this.buffer[kz].length;ky++){this.drawPointShape(e,this.buffer[kz][ky],T)}}}},drawPointShape:function(kD,e,ky){if(e.element1&&e.element1.length===0){return}var T=kD.gl;var i=kD.programMgr.useProgram("pointshapelayer",{def:this.def});var kC=kD._camera._modelViewMatrixLayer;if(!i.lastState.projMatrix){T.uniformMatrix4fv(i.uniforms.u_proj_matrix,false,kD.projMatrix);i.lastState.projMatrix=true}T.uniformMatrix4fv(i.uniforms.u_mv_matrix,false,kC);var kx=this.map.getZoom();if(i.lastState.mapZoom!==kx){T.uniform1f(i.uniforms.u_map_zoom,kx);i.lastState.mapZoom=kx}var kB=kD._camera._far||4000;if(i.lastState.cameraFar!==kB){T.uniform1f(i.uniforms.u_camera_far,kB);i.lastState.cameraFar=kB}if(i.lastState.isMask!==ky){T.uniform1i(i.uniforms.u_mask,ky);i.lastState.isMask=ky}T.uniform1i(i.uniforms.u_pick_model,this.pickModel||false);var kA=[2/this.map.width,2/this.map.height];if(i.lastState.resolutionRatio!==kA){T.uniform2fv(i.uniforms.u_resolution_ratio,kA);i.lastState.resolutionRatio=kA}var kz=this.base_opt.isFlat;if(i.lastState.isFlat!==kz){T.uniform1i(i.uniforms.u_flat,kz);i.lastState.isFlat=kz}if(i.lastState.selectColor!==this.select_color){T.uniform4fv(i.uniforms.u_pick_color,this.select_color);i.lastState.selectColor=this.select_color}if(i.lastState.pickTag!==this.selectedIndex){T.uniform1i(i.uniforms.u_pick_tag,this.selectedIndex+1);i.lastState.pickTag=this.selectedIndex}e.vao1.bind(T,i,e.vertex,e.element1);T.drawElements(T.TRIANGLES,e.element1.length,T.UNSIGNED_SHORT,0)},onDestroy:function(e,i){this.buffer=null;this._bufferArray=[];ed.prototype.onDestroy.call(this)},toString:function(){return"PointShapeLayer"}});function gm(e){e=e||{};this.type="point";this.style_opt={visibility:true,nodeType:gm.NodeType.ICON,icon:"",iconObj:null,anchors:[0,0],sizes:[32,32],scale:1,rotation:0,offset:[0,0],opacity:1,};this._appendStyle={anchors:{format:"object",defaultValue:[0,0]},sizes:{format:"object",defaultValue:[32,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;ed.call(this,e);hN.sendMessage(a1(4,3,9,1),["layer","point","icon"])}gm.NodeType={ICON:1,SHAPE:2};gm.inherits(ed,"PointIconLayer");e8.extend(gm.prototype,{onAdd:function(i,T){if(!this.map){this.map=i;this.gl=T}if(!this.buffer){this.parseData()}var e=this;i.addEventListener("oniconupdate",function(kx){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 fU("ondataparsed"));this.updateVertex()},updateVertex:function(){if(!this.dataset){return}var i=this.pointsParse(this.dataset);this.updateAllIconsTextureCoords(i[0]);var e=this;this.map._normalLayerMgr.loadIconImages(i[0],function(T){e.updateAllIconsTextureCoords(i[0])},true)},updateAllIconsTextureCoords:function(kz){var kB=[];for(var kx=0;kx<kz.length;kx++){var kA=kz[kx];if(this.map._webglMapScene){var T=this.map._webglMapScene._painter;if(kA.icon instanceof HTMLCanvasElement){var ky=kA.icon.id}else{var ky=kA.icon}if(T._iconTextureAtlasCoords[ky]){kA.texcoord=T._iconTextureAtlasCoords[ky];kB.push(kA)}}}this.buffer=[];var e=[{vertex:[],indices:[]}];for(var kx=0;kx<kB.length;kx++){this.combineVertex(kB[kx],e)}this.buffer.push(this.createBufferData(e));this.doOnceDraw()},preRender:function(T,i,e){},pointsParse:function(kx){var kE=kx.inner;var kz=[];for(var ky=0;ky<kE.length;ky++){var kC=kE[ky];var kA=kC.properties||{};var kB=kA.hasOwnProperty(this.base_opt.idKey)?kA[this.base_opt.idKey]:false;var T=this.evaluates(kC.properties.index,{properties:kA,id:kB});var kG=JSON.parse(JSON.stringify(cA[this.type]));if(this._appendStyle){for(var kD in this._appendStyle){kG[kD]=this._appendStyle[kD].defaultValue}}T=Object.assign(kG,T||{});if(this.base_opt.nodeBreakpoint===false&&kA.line_node_type===3){continue}if(!T.visibility){continue}var e=this._toFormatPointGeometry(kC.points,this.base_opt.coorSysMc);T.position=e;T.index=isNaN(kA.index)?ky:kA.index;T.id=isNaN(kB)||kB===false?ky:kB;if(!T.icon&&this.style_opt.iconObj&&this.style_opt.iconObj instanceof Function){var kF=this.style_opt.iconObj(T,kA);T.icon=kF.canvas;if(kF.id!==undefined){T.icon.id=this.guid+"_"+kF.id}else{T.icon.id=this.guid+"_"+T.id}}if(!kz[0]){kz[0]=[]}kz[0].push(T)}return kz},combineVertex:function(ky,e){var kx=e[e.length-1].vertex;var kz=e[e.length-1].indices;if((kx.length+14*4)>65536){e.push({vertex:[],indices:[]});kx=e[e.length-1].vertex;kz=e[e.length-1].indices}for(var T=3;T>=0;T--){kx.push(ky.position[0],ky.position[1]);kx.push(ky.sizes[0],ky.sizes[1],ky.anchors[0],ky.anchors[1]);kx.push(ky.scale,ky.rotation*Math.PI/180,4-T,ky.opacity);kx.push(ky.offset[0],ky.offset[1],ky.texcoord[T*2],ky.texcoord[T*2+1]);kx.push(ky.index,ky.id)}var i=(kz.length/6)*4;kz.push(i,i+2,i+1,i,i+3,i+2)},createBuffer:function(i){var T=14;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_index",components:1,offset:56,type:"Float32"},{name:"a_id",components:1,offset:60,type:"Float32"}];return new B(i,{components:T,members:e},B.BufferType.VERTEX)},createBufferData:function(kz){var kA=[];for(var T=0;T<kz.length;T++){var ky=new Float32Array(kz[T].vertex.length);ky.set(kz[T].vertex);var e=new Uint16Array(kz[T].indices.length);e.set(kz[T].indices);if(!ky||!ky.length){continue}if(!this._bufferArray[kA.length]){this._bufferArray[kA.length]={vertex:null,element1:null,vao1:null};var kx=this._bufferArray[kA.length];kx.vertex=this.createBuffer(ky);kx.element1=new B(e,{components:1},B.BufferType.ELEMENT,e.length);kx.vao1=new dX()}else{var kx=this._bufferArray[kA.length];kx.vao1.update(this.gl,kx.vertex,ky,ky.length,kx.element1,e,e.length)}kA.push(kx)}return kA},render:function(kB,kx,kA){if(!this.buffer){return}kA=kA||{};this.pickModel=kA.isPickRender||false;var T=kA.isMask===undefined?false:kA.isMask;var e=this.map._webglPainter;if(kA.renderIndex!==undefined&&this.buffer.length>kA.renderIndex){for(var ky=0;ky<this.buffer[kA.renderIndex].length;ky++){this.drawPointIcon(e,this.buffer[kA.renderIndex][ky],T)}}else{for(var kz=0;kz<this.buffer.length;kz++){for(var ky=0;ky<this.buffer[kz].length;ky++){this.drawPointIcon(e,this.buffer[kz][ky],T)}}}},drawPointIcon:function(kG,i,kA){if(i.element1&&i.element1.length===0){return}var ky=kG.gl;var kx=kG.programMgr.useProgram("pointiconlayer",{def:this.def});var kF=kG._camera._modelViewMatrixLayer;if(!kx.lastState.projMatrix){ky.uniformMatrix4fv(kx.uniforms.u_proj_matrix,false,kG.projMatrix);kx.lastState.projMatrix=true}ky.uniformMatrix4fv(kx.uniforms.u_mv_matrix,false,kF);var kz=this.map.getZoom();if(kx.lastState.mapZoom!==kz){ky.uniform1f(kx.uniforms.u_map_zoom,kz);kx.lastState.mapZoom=kz}var kE=kG._camera._far||4000;if(kx.lastState.cameraFar!==kE){ky.uniform1f(kx.uniforms.u_camera_far,kE);kx.lastState.cameraFar=kE}ky.uniform1i(kx.uniforms.u_pick_model,this.pickModel||false);var kD=[2/this.map.width,2/this.map.height];if(kx.lastState.resolutionRatio!==kD){ky.uniform2fv(kx.uniforms.u_resolution_ratio,kD);kx.lastState.resolutionRatio=kD}var kC=this.base_opt.isFlat;if(kx.lastState.isFlat!==kC){ky.uniform1i(kx.uniforms.u_flat,kC);kx.lastState.isFlat=kC}var e=this.base_opt.isFixed;if(kx.lastState.isFixed!==e){ky.uniform1i(kx.uniforms.u_fixed,e);kx.lastState.isFixed=e}var T=this.base_opt.refLevel;if(kx.lastState.refLevel!==T){ky.uniform1f(kx.uniforms.u_ref_level,T);kx.lastState.isFlat=T}if(kx.lastState.selectColor!==this.select_color){ky.uniform4fv(kx.uniforms.u_pick_color,this.select_color);kx.lastState.selectColor=this.select_color}if(kx.lastState.pickTag!==this.selectedIndex){ky.uniform1i(kx.uniforms.u_pick_tag,this.selectedIndex+1);kx.lastState.pickTag=this.selectedIndex}var kB=kG._iconTextureAtlas.getTexture();kG._state.activeTexture(ky.TEXTURE5);ky.bindTexture(ky.TEXTURE_2D,kB);if(kx.uniforms.lastSamper!==5){ky.uniform1i(kx.uniforms.u_sampler,5);kx.uniforms.lastSamper=5}i.vao1.bind(ky,kx,i.vertex,i.element1);ky.drawElements(ky.TRIANGLES,i.element1.length,ky.UNSIGNED_SHORT,0)},onDestroy:function(e,i){this.buffer=null;this._bufferArray=[];ed.prototype.onDestroy.call(this)},toString:function(){return"PointIconLayer"}});var hg=null;bF.register(function(i){if(i.config&&i.config.isOverviewMap){return}if(i.isLoaded()){M(i);hg=jD(i)}else{i.addEventListener("load",function(){M(this);hg=jD(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 kx=i.getBoundsIn();if(!kx){return}var kz=i.getZoom();var T=kx.getSouthWest();var ky=kx.getNorthEast();kg.request(function(kD){if(kD.current_city["code"]>=9000&&kD.current_city["code"]<=9378){kD.current_city["name"]="台湾省"}if(kD.current_city["code"]>=20000&&kD.current_city["code"]<=20499){kD.current_city["name"]="新加坡"}if(kD.current_city["code"]>=20500&&kD.current_city["code"]<=25999){kD.current_city["name"]="泰国"}if(kD.current_city["code"]>=26000&&kD.current_city["code"]<=29999){kD.current_city["name"]="日本"}if(kD.current_city["code"]>=30000&&kD.current_city["code"]<=30999){kD.current_city["name"]="韩国"}if(kD.current_city["code"]>=31000&&kD.current_city["code"]<=37000){kD.current_city["name"]="亚太"}if(kD.current_city["code"]>=46609&&kD.current_city["code"]<=52505){kD.current_city["name"]="欧洲"}if(kD.current_city["code"]>=39509&&kD.current_city["code"]<=53500){kD.current_city["name"]="南美洲"}if(kD.current_city["code"]>=54000&&kD.current_city["code"]<=70000){kD.current_city["name"]="北美洲"}if(kD.current_city["code"]===54003&&kD.current_city["code"]>=60731&&kD.current_city["code"]<=61123){kD.current_city["name"]="美国"}if(kD.current_city["code"]===54015||kD.current_city["code"]>=57970&&kD.current_city["code"]<=60223){kD.current_city["name"]="加拿大"}if(kD.current_city["code"]===54025||kD.current_city["code"]>=54338&&kD.current_city["code"]<=57374){kD.current_city["name"]="墨西哥"}e.enableRequest=true;if(kD&&kD.current_city){var kC=kD.current_city["name"];var kB=kD.current_city["code"];if(kB!==i.cCode){var kA=new fU("oncitychange");kA.name=kC;kA.code=kB;i.dispatchEvent(kA)}i.cityName=kC;i.cCode=kB;if(!b4()){c9(i)}}},{qt:"cen",b:T.lng+","+T.lat+";"+ky.lng+","+ky.lat,l:kz},"","",true)};i.addEventListener("load",function(T){e.request()});i.addEventListener("moveend",function(T){e.request()});i.addEventListener("zoomend",function(T){e.request()});e.request()});function jD(T){var e={};var i=new ke(e);T.addControl(i);return i}function M(i){if(i.temp.copyadded){return}i.temp.copyadded=true;if(!i.cpyCtrl){var kx=new jk(2,2);i.config.cpyCtrlOffset=kx;if(b4()){kx.width=72;kx.height=0}var T=new gj({offset:kx,printable:true});i.cpyCtrl=T}if(!b4()){c9(i);i.addEventListener("maptypechange",function(){c9(i)})}i.addControl(T);var e=new bI();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();T&&T.setOffset(i.config.cpyCtrlOffset)}else{e.hide();T&&T.setOffset(new jk(4,2))}});if(i.getSize().width>=300&&i.getSize().height>=100){e.show()}else{e.hide();T.setOffset(new jk(4,2))}i.addEventListener("oncopyrightoffsetchange",function(ky){i.logoCtrl.setOffset(ky.target.logo);i.cpyCtrl.setOffset(ky.target.cpy)});i.dispatchEvent(new fU("oncopyrightaddend"))}function c9(kM){if(!kM.cpyCtrl){var kU=new jk(2,2);if(b4()){kU.width=72;kU.height=0}var kP=new gj({offset:kU,printable:true});kM.cpyCtrl=kP}var k3=kM.cityName||"中国";var kN=kM.getMapType();var kO=["常州市","南昌市","乌鲁木齐市","无锡市","福州市","泉州市","珠海市","贵阳市"];var kG=["北京市","上海市","广州市","深圳市","宁波市","石家庄市","沈阳市","长春市","青岛市","温州市","台州市","金华市","佛山市","中山市","昆明市","南宁市","苏州市","西安市","济南市","郑州市","合肥市","呼和浩特市","杭州市","成都市","武汉市","长沙市","天津市","南京市","重庆市","大连市","东莞市","厦门市"];var kI=["香港特别行政区"];var kC=["台湾省"];var kV=["日本"];var k1=["韩国"];var kQ=["泰国"];var kT=["亚太"];var kD=["新加坡"];var k2=["欧洲"];var kx=["南美洲"];var kY=["北美洲"];var T=["美国"];var kS=["墨西哥"];var kA=["加拿大"];for(var kZ in kO){if(kO[kZ]===k3){var kJ=true;break}}for(var kZ in kG){if(kG[kZ]===k3){var ky=true;break}}for(var kZ in kI){if(kI[kZ]===k3){var k5=true;break}}if(kC[0]===k3){var kX=true}if(kD[0]===k3){var i=true}if(kV[0]===k3){var kF=true}if(k1[0]===k3){var kL=true}if(kQ[0]===k3){var kK=true}if(kT[0]===k3){var kB=true}if(k2[0]===k3){var kH=true}if(kx[0]===k3){var kE=true}if(kY[0]===k3){var e=true}if(T[0]===k3){var k0=true}if(kA[0]===k3){var kW=true}if(kS[0]===k3){var kz=true}var k4=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "];var kR="rgba(255, 255, 255, 0.701961)";if(kM.getZoom()<=9){k4=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(kX){k4=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(kF||kL){k4=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(i||kK){k4=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(kB){k4=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(kH){k4=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(kE){k4=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(e){k4=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}}}}}}}}if(kM.getZoom()<=9){k4.push("百度智图");k4.push(' &amp; <a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');k4.push(' &amp; <a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');if(kN===BMAP_SATELLITE_MAP||kN===BMAP_HYBRID_MAP){k4.push(' &amp; <a target="_blank" href="http://www.eso.org/public/">ESO</a>');kR="rgba(0,0,0,.7)"}}else{if(kF||kL){k4.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>')}else{if(i||kK){k4.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>')}else{if(kB){k4.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');k4.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(kH){k4.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');k4.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(kE){k4.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');k4.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(k0||kz||kW){k4.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');k4.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(e){k4.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');k4.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{k4.push("百度智图");if(kJ){k4.push(' &amp; <a target="_blank" href="http://www.palmcity.cn/palmcity/">PalmCity</a>')}if(k5){k4.push(' &amp; <a target="_blank" href="http://www.mapking.com/HongKong/eng/home/MapKing_Webmap.html">MapKing</a>')}if(kX){k4.push(' &amp; <a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');k4.push(' &amp; <a target="_blank" href="http://www.localking.com.tw/about/localking.aspx">樂客LocalKing</a>')}if(kN===BMAP_SATELLITE_MAP||kN===BMAP_HYBRID_MAP){kR="rgba(0,0,0,.7)"}}}}}}}}}k4.unshift('<span style="background: '+kR+';padding: 0px 1px;line-height: 16px;display: inline;height: 16px;">');k4.push("</span>");k4=k4.join("");kM.cpyCtrl.addCopyright({id:1,content:k4})}function ke(e){this["defaultAnchor"]=BMAP_ANCHOR_TOP_RIGHT;this["defaultOffset"]=e.defaultOffset||new jk(90,6);this._cZIndex=9999;this._visible=false}ke.prototype=new gW();ke.prototype.initialize=function(ky){this._map=ky;var kx=this;var e=b5("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 kz=b5("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;"});kz.innerText="确定";kz.addEventListener("click",function(){kx.hide()});var T=b5("div");var kA=T.style;kA.position="relative";kA.width="100%";kA.height="100%";kA.color="#000";kA.fontSize="14px";kA.wordBreak="break-all";e.appendChild(T);e.appendChild(kz);ky.getContainer().appendChild(e);return e};ke.prototype._setPosition=function(){};ke.prototype.update=function(e){if(!this.isVisible()){this._container.firstChild.innerText=e;this.show()}};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 D="carport_list";var d2="carport_auth";var dm="cur";var ac="cen";var L="s";var dF="con";var dx="bd";var cZ="nb";var hf="bt";var aR="nav";var ir="walk";var f3="gc";var d6="rgc";var N="dec";var iJ="iploc";var gX="bse";var gs="nse";var dj="s";var ey="bsl";var f0="bda";var ev="sa";var bd="nba";var iz="drag";var jl="ext";var jZ="exts";var j2="hip";var hR="ride";var kd="drct";var b9="ldt";var fz=2;var bm=4;var ga=7;var iA=11;var cg=12;var e3=14;var cW=15;var em=18;var aD=20;var bc=21;var K=19;var a=23;var iV=26;var aF=28;var gt=31;var ff=35;var iK=44;var bk=45;var aA=46;var jX=47;var gy=-1;var bf=0;var bE=1;var jq=2;var dV=3;window.BMAP_POI_TYPE_NORMAL=0;var cJ=1;var iC=2;BMapGL.I=e8.I;var bO={};bO.removeHtml=function(e){e=e.replace(/<\/?[^>]*>/g,"");e=e.replace(/[ | ]* /g," ");return e};bO.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;")};bO.parseGeoExtReg2=function(i,e){var T=new RegExp("(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);)(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);){"+e+"}","ig");return i.replace(T,"$1")};var dN=0;var dl=1;var W=2;bO.unique=function(T){var kz=false;var ky=[];var kA={};for(var kx=0,e=T.length;kx<e;kx++){if(!kA[T[kx]]){kA[T[kx]]=true;ky.push(T[kx])}}return ky};bO.getBestLevel=function(T,i){if(i){var e=Math.min(i.width/1100,i.height/660);T=Math.round(T+(Math.log(e)/Math.log(2)))}if(T<1){T=1}if(T>21){T=21}return T};bO.parseGeo=function(kA,kD){if(typeof kA!="string"||!kA){return}var kF=kA.split("|");var e;var ky;var T;if(kF.length==1){e=ca(kA)}else{e=ca(kF[2]);ky=ca(kF[0]);T=ca(kF[1]);if(!kD){return e}}var kB={type:e.geoType};if(kD){switch(kB.type){case W:var kC=new cF(e.geo[0][0],e.geo[0][1]);var kE=jt.convertMC2LL(kC);kB.point=kE;kB.points=[kE];break;case dl:kB.points=[];var kG=e.geo[0];for(var kz=0,kx=kG.length-1;kz<kx;kz+=2){var kH=new cF(kG[kz],kG[kz+1]);kH=jt.convertMC2LL(kH);kB.points.push(kH)}ky=new cF(ky.geo[0][0],ky.geo[0][1]);T=new cF(T.geo[0][0],T.geo[0][1]);ky=jt.convertMC2LL(ky);T=jt.convertMC2LL(T);kB.bounds=new ih(ky,T);break;default:break}}return kB};bO.parseGeoExt=function(kQ,kH){if(!kH){kH=0}else{if(kH<0.25){kH=0}else{if(kH>0.25&&kH<1){kH=1}else{if(kH>32){kH=32}}}}var kC=kQ.split("|");if(kC.length==1){var kx=ca(kC[0]);return{type:kx.type,bound:"",points:kx.geo.join(",")}}else{if(kC.length>1){var kI=kQ.split(";.=");var kE=[];var ky=[];var kJ=0;var kN=kI.length;for(var kK=0;kK<kN;kK++){var kP=kI[kK];if(kN>1){if(kK==0){kP=kP+";"}if(kK>0&&kK<kN-1){kP=".="+kP+";"}if(kK==kN-1){kP=".="+kP}}var kz=kP.split("|");var kM=ca(kz[0]);var kL=ca(kz[1]);kE.push(kM.geo.join(","));kE.push(kL.geo.join(","));var kx=ca(kz[2]);kJ=kx.type;var kO=kx.geo.join(",");kO=bO.parseGeoExtReg1(kO);if(kH>0){kO=bO.parseGeoExtReg2(kO,kH)}ky.push(kO)}if(kN<=1){ky=ky.join(";")}if(kN==2){var T=ky[0]+";"+ky[1];var kA=T.split(";");var e=[];for(var kK=0;kK<kA.length;kK++){var kD=kA[kK].split(",")[0];var kB=kA[kK].split(",")[1];var kF=new cF(kD,kB);var kG=jt.convertMC2LL(kF);e.push(kG)}ky=e}return{type:kJ,bound:kE.join(";"),points:ky}}}};bO.getPoiPoint=function(e){var T=[];var i=null;if(e.toString()=="Point"){i=e}else{if(typeof e=="string"){T=e8.trim(e).split(",");if(T.length<2){return}T[0]=parseFloat(e8.trim(T[0]));T[1]=parseFloat(e8.trim(T[1]))}else{T=e.slice(0);if(T.length<2){return}}i=new BMap.Point(T[0],T[1])}return i};bO.parseGeoStr=function(T){var i=T.split(",");var e=new cF(i[0],i[1]);return jt.convertMC2LL(e)};bO.level={country:4,province:11,city:12,area:13};var ht=["=",".","-","*"];var dh=1<<23;function ca(kD){var kC=ic(kD.charAt(0));var T=kD.substr(1);var kF=0;var e=T.length;var kG=[];var kA=[];var kB=[];while(kF<e){if(T.charAt(kF)==ht[0]){if((e-kF)<13){return 0}kB=el(T.substr(kF,13),kG);if(kB<0){return 0}kF+=13}else{if(T.charAt(kF)==";"){kA.push(kG.slice(0));kG.length=0;++kF}else{if((e-kF)<8){return 0}kB=cm(T.substr(kF,8),kG);if(kB<0){return 0}kF+=8}}}for(var kz=0,kx=kA.length;kz<kx;kz++){for(var ky=0,kE=kA[kz].length;ky<kE;ky++){kA[kz][ky]/=100}}return{geoType:kC,geo:kA}}function ic(i){var e=-1;if(i==ht[1]){e=W}else{if(i==ht[2]){e=dl}else{if(i==ht[3]){e=dN}}}return e}function el(ky,T){var e=0;var kA=0;var kz=0;for(var kx=0;kx<6;kx++){kz=dE(ky.substr(1+kx,1));if(kz<0){return -1-kx}e+=kz<<(6*kx);kz=dE(ky.substr(7+kx,1));if(kz<0){return -7-kx}kA+=kz<<(6*kx)}T.push(e);T.push(kA);return 0}function cm(kz,kx){var T=kx.length;if(T<2){return -1}var e=0;var kB=0;var kA=0;for(var ky=0;ky<4;ky++){kA=dE(kz.substr(ky,1));if(kA<0){return -1-ky}e+=kA<<(6*ky);kA=dE(kz.substr(4+ky,1));if(kA<0){return -5-ky}kB+=kA<<(6*ky)}if(e>dh){e=dh-e}if(kB>dh){kB=dh-kB}kx.push(kx[T-2]+e);kx.push(kx[T-1]+kB);return 0}function dE(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}bO.pathToPoints=function(kz){var kx=[];if(typeof kz!=="string"){return kx}else{var ky=kz.split(";");for(var T=0;T<ky.length;T++){var e=ky[T].split(",");kx.push(new cF(e[0],e[1]))}}return kx};bO.pointsToString=function(ky){var kx="";if(typeof ky!=="object"){return ky}else{for(var T=0;T<ky.length;T++){var e=ky[T].lat+","+ky[T].lng;if(T!==ky.length-1){kx=kx+e+"|"}else{kx=kx+e}}}return kx};bO.stringToPoints=function(kz){var kx=[];if(typeof kz!=="string"||!kz){return kx}else{var ky=kz.split("|");for(var T=0;T<ky.length;T++){var e=ky[T].split(",");kx.push(new cF(e[1],e[0]))}}return kx};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 U=0;var hW=1;var fO={};window.APIPack=fO;function aK(i,e){dg.call(this);this._loc={};this.setLocation(i);e=e||{};e.renderOptions=e.renderOptions||{};this._opts={renderOptions:{panel:e.renderOptions.panel||null,map:e.renderOptions.map||null,autoViewport:e.renderOptions.autoViewport||true,selectFirstResult:e.renderOptions.selectFirstResult,highlightMode:e.renderOptions.highlightMode,enableDragging:e.renderOptions.enableDragging||false},onSearchComplete:e.onSearchComplete||function(){},onMarkersSet:e.onMarkersSet||function(){},onInfoHtmlSet:e.onInfoHtmlSet||function(){},onResultsHtmlSet:e.onResultsHtmlSet||function(){},onGetBusListComplete:e.onGetBusListComplete||function(){},onGetBusLineComplete:e.onGetBusLineComplete||function(){},onBusListHtmlSet:e.onBusListHtmlSet||function(){},onBusLineHtmlSet:e.onBusLineHtmlSet||function(){},onPolylinesSet:e.onPolylinesSet||function(){},reqFrom:e.reqFrom||""};if(typeof e!="undefined"&&typeof e.renderOptions!="undefined"&&typeof e.renderOptions["autoViewport"]!="undefined"){this._opts.renderOptions.autoViewport=e.renderOptions["autoViewport"]}else{this._opts.renderOptions.autoViewport=true}this._opts.renderOptions.panel=e8.G(this._opts.renderOptions.panel)}aK.inherits(dg,"BaseSearch");e8.extend(aK.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 cI=function(T,i){aK.call(this,T,i);i=i||{};i.renderOptions=i.renderOptions||{};this.setPageCapacity(i.pageCapacity);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;hj.load("localSearch",function(){e._check()},true)};cI.inherits(aK,"LocalSearch");cI.DEFAULT_PAGE_CAPACITY=10;cI.MIN_PAGE_CAPACITY=1;cI.MAX_PAGE_CAPACITY=100;cI.DEFAULT_RADIUS=2000;cI.MAX_RADIUS=100000;e8.extend(cI.prototype,{search:function(e,i){this._queryList.push({method:"search",arguments:[e,i]});hN.sendMessage(a1(4,4,6,1),["service","poi","normal"])},searchInBounds:function(e,T,i){this._queryList.push({method:"searchInBounds",arguments:[e,T,i]});hN.sendMessage(a1(4,4,6,2),["service","poi","bound"])},searchNearby:function(T,i,e,kx){this._queryList.push({method:"searchNearby",arguments:[T,i,e,kx]});hN.sendMessage(a1(4,4,6,3),["service","poi","circle"])},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?cI.DEFAULT_PAGE_CAPACITY:(e>cI.MAX_PAGE_CAPACITY?cI.DEFAULT_PAGE_CAPACITY:e)}else{this._opts.pageCapacity=cI.DEFAULT_PAGE_CAPACITY}},getPageCapacity:function(){return this._opts.pageCapacity},toString:function(){return"LocalSearch"}});function bn(i){this._opts={};e8.extend(this._opts,i);this._queryList=[];var e=this;hj.load("otherSearch",function(){e._asyncSearch()})}bn.inherits(dg,"Geocoder");e8.extend(bn.prototype,{getPoint:function(e,T,i){this._queryList.push({method:"getPoint",arguments:[e,T,i]})},getLocation:function(e,T,i){this._queryList.push({method:"getLocation",arguments:[e,T,i]})},toString:function(){return"Geocoder"}});function c4(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;hj.load("otherSearch",function(){var T=i._pendingCalls.length;for(var kx=0;kx<T;kx++){var ky=i._pendingCalls[kx];i[ky.method].apply(i,ky.arguments)}})}e8.extend(c4.prototype,{getCurrentPosition:function(e,i){this._pendingCalls.push({method:"getCurrentPosition",arguments:arguments})},getStatus:function(){return BMAP_STATUS_UNKNOWN_LOCATION},enableSDKLocation:function(){if(b4()){this.config.SDKLocation=true}},disableSDKLocation:function(){this.config.SDKLocation=false}});function fv(){this._queryList=[];var e=this;hj.load("otherSearch",function(){e._asyncSearch()})}fv.inherits(dg,"Boundary");e8.extend(fv.prototype,{get:function(i,e){this._queryList.push({method:"get",arguments:[i,e]})},toString:function(){return"Boundary"},parsebdStr:function(i,e){}});function fo(i){i=i||{};i.renderOptions=i.renderOptions||{};this._opts={renderOptions:{map:i.renderOptions.map||null}};this._queryList=[];var e=this;hj.load("otherSearch",function(){e._asyncSearch()})}fo.inherits(dg,"LocalCity");e8.extend(fo.prototype,{get:function(e){this._queryList.push({method:"get",arguments:[e]})},toString:function(){return"LocalCity"}});function hw(e,T){dg.call(this);this.markersList=[];this.destList=[];this.pointsList=[];this._opts=T;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=[];var i=this;hj.load("route",function(){})}hw.inherits(dg,"RouteAddr");function eI(T,i){aK.call(this,T,i);this.QUERY_TYPE_BUSLIST=dj;this.RETURN_TYPE_BUSLIST=cW;this.QUERY_TYPE_BUSLINE=ey;this.RETURN_TYPE_BUSLINE=em;this._queryList=[];var e=this;hj.load("buslineSearch",function(){e._asyncSearch()})}var fM=E.staticHost+"/wolfman/static/common/images/";eI._iconOpen=E.apiIMG+"/iw_plus.gif";eI._iconClose=E.apiIMG+"/iw_minus.gif";eI._stopUrl=fM+"new/bus-stop-1x_ddd4723.png";eI.inherits(aK,"BusLineSearch");e8.extend(eI.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 jm(i){aK.call(this,i);i=i||{};this._options={input:i.input||null,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;hj.load("autocomplete",function(){e._asyncSearch()},true)}jm.inherits(aK,"Autocomplete");e8.extend(jm.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 j4=function(i,e){aK.call(this,i,e)};e8.inherit(j4,aK,"BaseRoute");e8.extend(j4.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 iD=3;var ek=4;var aj=1;var iB=2;var a0=5;var cY=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 eX(T,i){j4.call(this,T,i);i=i||{};this.setPolicy(i.policy);this.setIntercityPolicy(i.intercityPolicy);this.setTransitTypePolicy(i.transitTypePolicy);this.setPageCapacity(i.pageCapacity);this.QUERY_TYPE=hf;this.RETURN_TYPE=e3;this.ROUTE_TYPE=hW;this._overlays=[];this._curIndex=-1;this._opts._enableTraffic=i.enableTraffic||false;this._queryList=[];var e=this;hj.load("route",function(){e._asyncSearch()},true)}eX.MAX_PAGE_CAPACITY=100;eX.LINE_TYPE_MAPPING=[0,1,0,0,0,0,0,0,2,0,0,0,1,1,1];eX.LINE_TYPE_MAPPING_CROSS_CITY=[0,3,4,0,0,0,5];e8.inherit(eX,j4,"TransitRoute");e8.extend(eX.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=eX.MAX_PAGE_CAPACITY;return}}if(typeof e!=="number"){this._opts.pageCapacity=eX.MAX_PAGE_CAPACITY;return}if(e>=1&&e<=eX.MAX_PAGE_CAPACITY){this._opts.pageCapacity=Math.round(e)}else{this._opts.pageCapacity=eX.MAX_PAGE_CAPACITY}},toString:function(){return"TransitRoute"},_shortTitle:function(e){return e.replace(/\(.*\)/,"")}});window.BMAP_HIGHLIGHT_STEP=1;window.BMAP_HIGHLIGHT_ROUTE=2;var cN=function(e,kx){j4.call(this,e,kx);this._overlays=[];this._curIndex=-1;this._queryList=[];var T=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;hj.load("route",function(){T._asyncSearch()},true);if(this.init_d){this.init_d()}};cN.ROAD_TYPE=["","环岛","无属性道路","主路","高速连接路","交叉点内路段","连接道路","停车场内部道路","服务区内部道路","桥","步行街","辅路","匝道","全封闭道路","未定义交通区域","POI连接路","隧道","步行道","公交专用道","提前右转道"];e8.inherit(cN,j4,"DWRoute");e8.extend(cN.prototype,{search:function(T,e,i){this._queryList.push({method:"search",arguments:[T,e,i]})}});var i3=function(e,T){j4.call(this,e,T);this._overlays=[];this._queryList=[];var i=this;this.map=T.renderOptions.map;this._enableDragging=this._opts.renderOptions.enableDragging?true:false;this._menu=new BMapGL.ContextMenu();this._menu.addItem(new ie("删除该点",function(kz,ky,kx){i._deleteVia(kx.curNo-1)},60));this.map.addContextMenu(this._menu,true);hj.load("route",function(){i._asyncSearch()},true);if(this.init_d){this.init_d()}};e8.inherit(i3,j4,"LineLayerRoute");e8.extend(i3.prototype,{search:function(T,e,i){this._queryList.push({method:"search",arguments:[T,e,i]})}});window.BMAP_DRIVING_POLICY_DEFAULT=0;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS=3;window.BMAP_DRIVING_POLICY_FIRST_HIGHWAYS=4;window.BMAP_DRIVING_POLICY_AVOID_CONGESTION=5;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 cy(e,i){cN.call(this,e,i);i=i||{};this._opts._enableTraffic=i.enableTraffic||false;this.setPolicy(i.policy);this.QUERY_TYPE=aR;this.RETURN_TYPE=aD;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_DRIVING;hN.sendMessage(a1(4,4,1,1),["service","drive","overlay"])}function gc(e,i){i3.call(this,e,i);i=i||{};this.setPolicy(i.policy);this.QUERY_TYPE=aR;hN.sendMessage(a1(4,4,1,2),["service","drive","layer"])}e8.inherit(gc,i3,"DrivingRouteLine");e8.inherit(cy,cN,"DrivingRoute");cy.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}};gc.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}};function fA(e,i){cN.call(this,e,i);this.QUERY_TYPE=ir;this.RETURN_TYPE=gt;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_WALKING;this._enableDragging=false;hN.sendMessage(a1(4,4,4),["service","walk"])}e8.inherit(fA,cN,"WalkingRoute");function dc(e,i){cN.call(this,e,i);this.QUERY_TYPE=hR;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_RIDING;this._enableDragging=false;hN.sendMessage(a1(4,4,3),["service","ride"])}e8.inherit(dc,cN,"RidingRoute");function Z(e,i){i3.call(this,e,i);i=i||{};this.QUERY_TYPE=b9;this.setPolicy(i.policy);hN.sendMessage(a1(4,4,2),["service","truck"])}e8.inherit(Z,i3,"TruckRoute");Z.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 a8={web:"//api.map.baidu.com/direction?",android:"bdapp://map/direction?",ios:"baidumap://map/direction?"};function i0(e){this.opts=e||{}}e8.extend(i0.prototype,{routeCall:function(kx,e,T){var i=this;hj.load("route",function(){i._asyncSearch(kx,e,T)})}});function ei(){return Pano.getStreetViewCoverageLayer(bF)}function eZ(){Pano.PanoramaService.call(this)}e8.inherit(eZ,Pano.PanoramaService,"PanoramaService");e8.extend(eZ.prototype,{getPanoramaById:function(T,i){var e=this;this.getPanoById(T,function(kx){i&&i(e._makeData(kx))})},getPanoramaByLocation:function(e,T){e=jt.convertLL2MC(e);var i=this;this.getPanoByLocation(e,50,function(kx){T&&T(i._makeData(kx))})},_makeData:function(T){if(!T){return null}var i={};var e=T.content[0];i.description=e.Rname||e.Info||"";i.id=e.ID;i.pointX=e.X/100;i.pointY=e.Y/100;i.position=jt.convertMC2LL(new cF(i.pointX,i.pointY));return i}});function fq(){if(window.PANORAMA_URL){return Pano.getPanoControl(bF,{imgPath:E.imgPath,tileBaseUrl:E.panoTilePath,})}return Pano.getPanoControl(bF)}function R(T,e){if(!e){return}this.content=T;if(e.position&&!Array.isArray(e.position)){e.position=jt.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,})}e8.inherit(R,Pano.PanoOverlay,"PanoramaLabel");e8.extend(R.prototype,{init:function(e){var i=this;this._pano=e;this.updatedDistance();Pano.PanoOverlay.prototype.init.call(this,e);this._pano.on("dataload",function(T){i.updatedDistance()})},_createDom:function(){var kx=this.content;var kA=document.createElement("div");var i=kA.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";kA.appendChild(e);var T=document.createElement("span");T.style.margin="0 14px";T.innerText=kx;e.appendChild(T);if(!this.hideDistance){var kz=document.createElement("span");kz.style.color="color:rgba(255,255,255,0.3)";kz.innerText="|";e.appendChild(kz);var ky=document.createElement("span");ky.style.margin="0 8px";ky.style.color="#60c7fa";ky.style.fontSize="12px";ky.innerText="0米";e.appendChild(ky);this._distanceDom=ky}this._dom=kA;this._titleDom=T;return kA},updatedDistance:function(){if(this.hideDistance){return}var T=0;if(this._pano){var i=this._pano.position;var e=this.position;if(i&&!i.equals(e)){T=jt.getDistanceByMC(i,e)}}if(T>100){T=T/1000;T=T<100?T.toFixed(2):T.toFixed(0);T+="公里"}else{T=T<100?T.toFixed(2):T.toFixed(0);T+="米"}this._distanceDom.innerText=T},});function f(i){if(typeof i==="string"&&/^(?!#)(\w)*/.test(i)){i="#"+i}var kx={};if(window.PANORAMA_URL){kx.imgPath=E.imgPath;kx.tileBaseUrls=[E.panoTilePath]}var e=Pano.init(i,kx);var T=e.setPosition;e.setPosition=function(kz){var kA=jt.convertLL2MC(kz);T.call(e,kA)};var ky=e.addEventListener;e.addEventListener=function(kz,kA){if(kz==="position_changed"){ky.call(e,kz,function(kB){var kC=jt.convertMC2LL(kB);kA(kC)})}else{ky.call(e,kz,kA)}};hN.sendMessage(a1(4,3,5),["layer","pano"]);return e}bF.Map=h2;bF.MapType=eu;bF.Point=cF;bF.Pixel=ft;bF.Size=jk;bF.Bounds=ih;bF.PrivateRegionDataModel=cU;bF.TileLayer=hM;bF.Copyright=o;bF.Projection=bF.Project=jt;bF.XYZProjection=bF.XYZProject=dK;bF.Convertor=f5;bF.RenderTypeUtils=de;bF.Overlay=aU;bF.Label=h9;bF.Marker=u;bF.Symbol=fr;bF.SVGSymbol=dT;bF.Icon=jN;bF.Polyline=bt;bF.BezierCurve=cP;bF.PolylineMultipart=ew;bF.Polygon=iZ;bF.MapMask=kj;bF.Prism=bz;bF.Marker3D=en;bF.GroundOverlay=gb;bF.GroundPoint=dY;bF.CustomOverlay=bT;bF.CustomHtmlLayer=dG;bF.ParkingSpot=iE;bF.InfoWindow=ee;bF.SimpleInfoWindow=ik;bF.Circle=aX;bF.Control=gW;bF.NavigationControl=j1;bF.IndoorManager=df;bF.NavigationControl3D=fa;bF.CopyrightControl=gj;bF.ScaleControl=kw;bF.CityListControl=bA;bF.MapTypeControl=A;bF.ZoomControl=jw;bF.LocationControl=gC;bF.LogoControl=bI;bF.DistanceTool=cn;bF.ContextMenu=hD;bF.MenuItem=ie;bF.OperationMask=am;bF.Animation=fJ;bF.ViewAnimation=s;bF.Transitions=gP;bF.Event=fU;bF.trafficLayer=jY;bF.TrafficLayer=jA;bF.GeoJSONLayer=aQ;bF.XYZLayer=kk;bF.PixelLayer=dA;bF.GeoJSONParse=gL;bF.NormalLayer=cu;bF.ThreeLayer=g4;bF.LineLayer=b0;bF.FillLayer=ec;bF.PointShapeLayer=aZ;bF.PointIconLayer=gm;bF.Entity=ju;bF.MVTLayer=ej;bF.BaiduLayer=X;bF.Geolocation=c4;bF.Geocoder=bn;bF.Boundary=fv;bF.DistrictLayer=d9;bF.LocalCity=fo;bF.LocalSearch=cI;bF.Autocomplete=jm;bF.BusLineSearch=eI;bF.WalkingRoute=fA;bF.RidingRoute=dc;bF.DrivingRoute=cy;bF.DrivingRouteLine=gc;bF.TransitRoute=eX;bF.RouteSearch=i0;bF.TruckRoute=Z;bF.PanoramaCoverageLayer=ei;bF.PanoramaControl=fq;bF.PanoramaService=eZ;bF.PanoramaLabel=R;bF.Panorama=f;function hu(e,i){for(var T in i){e[T]=i[T]}}bF.fetchDebug&&bF.fetchDebug.init();bF.verify();bF.apiLoad();bF.frequency();bF.getSeckeyCid();window._layer=1;e8.extend(d9.prototype,{_asyncSearch:function(){for(var T=0,e=this._queryList.length;T<e;T++){var kx=this._queryList[T];this[kx.method].apply(this,kx.arguments)}delete this._queryList},addDistrict:function(){if(this._opts.districts){var e=this._opts.districts;if(typeof e==="string"){this.getDistrictData(e)}else{if(Object.prototype.toString.call(e)==="[object Array]"){var i=this.parseArrayParams(e);this.getDistrictData(i)}}}},parseArrayParams:function(e){var ky="";for(var kx=0;kx<e.length;kx++){if(e[kx] instanceof Array){ky+="(";for(var T=0;T<e.length;T++){ky+=e[T]}ky+=")"}else{ky+="("+e[kx]+")"}}return ky},getDistrictData:function(e){var i=this;kg.request(function(kx){var T=i._parseGeoData(kx);i._drawToMap(i,T)},{qt:jZ,adnames:e,level:i._opts.kind})},_drawToMap:function(kG,kC){var kF=kC.boundaries.length;if(kF===0){alert("未能获取当前输入行政区域");return}var kH=this._config.fillColor;var kz=this._config.fillOpacity;var T=this._config.strokeColor;var e=this._config.strokeOpacity;var kD=this._config.strokeWeight;if(typeof kH==="string"){var kx=kH;var kI=[];for(var kB=0;kB<kF;kB++){var kE=new BMapGL.Polygon(kC.boundaries[kB],{strokeWeight:kD,strokeColor:T,strokeOpacity:e,fillColor:kx,fillOpacity:kz});kE.style={strokeWeight:kD,strokecolor:T,strokeOpacity:e,fillColor:kx,fillOpacity:kz};this.disOverlays.push(kE);this.addEventListenerIn();kG._map.addOverlay(kE);kI=kI.concat(kE.getPath())}if(this._config.viewport){kG._map.setViewport(kI)}}else{if(Object.prototype.toString.call(kH)==="[object Array]"){var kI=[];var kA=kH.length;if(kA<kF){for(var kB=0,ky=0;kB<kF-kA;kB++){if(ky<kA-1){kH.push(kH[ky++])}else{kH.push(kH[0])}}}for(var kB=0;kB<kF;kB++){var kx=kH[kB];var kE=new BMapGL.Polygon(kC.boundaries[kB],{strokeWeight:kD,strokeColor:T,strokeOpacity:e,fillColor:kx,fillOpacity:kz});kE.style={strokeWeight:kD,strokecolor:T,strokeOpacity:e,fillColor:kx,fillOpacity:kz};this.disOverlays.push(kE);this.addEventListenerIn();kG._map.addOverlay(kE);kI=kI.concat(kE.getPath())}if(this._config.viewport){kG._map.setViewport(kI)}}}},_parseGeoData:function(kG){var kJ={};kJ.boundaries=[];if(kG&&kG.content&&kG.content["geo"]){for(var kO=0;kO<kG.content["geo"].length;kO++){var kx=bO.parseGeo(kG.content["geo"][kO],false);if(kx.geo&&kx.geo.length&&kx.geo.length>0){var kM=kx.geo.length;for(jI=0;jI<kM;jI++){var T=kx.geo[jI];if(T&&T.length&&T.length>0){var kE=T.length-1;var kL=[];var kD=false;var kK=0;var kI=0;for(var kN=0;kN<kE;kN+=2){var kB=T[kN];var kz=T[kN+1];var kH=new cF(kB,kz);kH=jt.convertMC2LL(kH);if(kN<kE-3){var i=T[kN+2];var e=T[kN+3];var kF=new cF(i,e);kF=jt.convertMC2LL(kF)}kL.push(kH.lng+", "+kH.lat)}if(kD===true){if(kK>kI){var kP=kK;kK=kI;kI=kP}var kC=kL;var kA=kL.splice(kK+1);var ky=kA.splice(kI-kK);kC=kC.concat(ky);kJ.boundaries.push(kC.join(";"));kJ.boundaries.push(kA.join(";"));kD=false;continue}if(kL.length!==0){kJ.boundaries.push(kL.join(";"))}}}}}}return kJ},deleteDistrict:function(kx){var T=kx.disOverlays;for(var e=0;e<T.length;e++){this._map.removeOverlay(T[e])}},addEventListener:function(e,i){this.eventAndCallback[e]=i},addEventListenerIn:function(){var kx=this;var kz=Object.keys(kx.eventAndCallback);if(kz.length>0){for(var T=0;T<kz.length;T++){var ky=kx.eventAndCallback[kz[T]];for(var e=0;e<kx.disOverlays.length;e++){kx.disOverlays[e].addEventListener(kz[T],ky)}}}},searchBoundary:function(i,ky){i=i||{};var e=i.name||"";var T=i.kind||0;var kx=this;kg.request(function(kA){var kz=kx._parseGeoData(kA);ky&&ky(kz)},{qt:jZ,adnames:e,level:T})}});window._layer=2;})(BMapGL,"BMapGL");