window.TILE_VERSION={"ditu":{"normal":{"version":"088","updateDate":"20241109"},"satellite":{"version":"009","updateDate":"20241109"},"normalTraffic":{"version":"081","updateDate":"20241109"},"satelliteTraffic":{"version":"083","updateDate":"20241109"},"mapJS":{"version":"104","updateDate":"20241109"},"satelliteStreet":{"version":"083","updateDate":"20241109"},"earthVector":{"version":"001","updateDate":"20241109"}},"webapp":{"high_normal":{"version":"001","updateDate":"20241109"},"lower_normal":{"version":"002","updateDate":"20241109"}},"api_for_mobile":{"vector":{"version":"002","updateDate":"20241109"},"vectorIcon":{"version":"002","updateDate":"20241109"}}};window.MSV={"mapstyle":{"version":"001","updateDate":"20241105"}};window.BMAP_AUTHENTIC_KEY="6ihCGGCdbdm364qiAYGV90pvu8Ddqy9N";
(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(bG,fF){var e9=e9||{version:"20150702",emptyFn:function(){}};(function(){e9._log=[];var i=0;var T={};e9.BaseClass=function(kB){T[(this.hashCode=(kB||e9.BaseClass.guid()))]=this};e9.BaseClass.guid=function(){return"mz_"+(i++).toString(36)};e9.BaseClass.create=function(){var kB=new e9.BaseClass();kB.decontrol();return kB};var e=e9.instance=e9.I=function(kB){return T[kB]};e9.BaseClass.prototype.dispose=function(){if(this.hashCode){delete T[this.hashCode]}for(var kB in this){if(typeof this[kB]!="function"){delete this[kB]}}};e9.BaseClass.prototype.getHashCode=function(){if(!this.hashCode){T[(this.hashCode=e9.BaseClass.guid())]=this}return this.hashCode};e9.BaseClass.prototype.decontrol=function(){delete T[this.hashCode]};e9.BaseClass.prototype.toString=function(){return"[object "+(this._className||"Object")+"]"};e9.BaseClass.prototype._wlog=function(kC,kD){var kB=e9._log;if(kB.length>100){kB.reverse().length=50;kB.reverse()}kB[kB.length]="["+kC+"]["+(this._className||"Object")+" "+this.hashCode+"] "+kD}})();Function.prototype.inherits=function(kB,T){var e,kC,kE=this.prototype,kD=function(){};kD.prototype=kB.prototype;kC=this.prototype=new kD();if(typeof(T)=="string"){kC._className=T}for(e in kE){kC[e]=kE[e]}this.prototype.constructor=kE.constructor;kE=kD=null;return kC};e9.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};e9.BaseClass.prototype.on=e9.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 kB=i.hashCode||e9.BaseClass.guid();i.hashCode=kB;if(e[T][kB]){this._wlog("warning","repeat key:"+kB)}e[T][kB]=i};e9.BaseClass.prototype.off=e9.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]}};e9.BaseClass.prototype.fire=e9.BaseClass.prototype.dispatchEvent=function(kB){if(!this._listeners){this._listeners={}}var T,e=this._listeners,kC=kB.type;kB.target=kB.srcElement=kB.target||kB.srcElement||this;kB.currentTarget=this;if(typeof this[kC]=="function"){this[kC](kB)}if(typeof e[kC]=="object"){for(T in e[kC]){if(typeof e[kC][T]=="function"){e[kC][T].call(this,kB)}}}return kB.returnValue};e9.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};e9.Browser=(function(){var T=navigator.userAgent;var kC=0;var e=0;var kD=0;var i=0;var kH=0;var kF=0;var kG=0;var kE=0;var kB=0;var kI=0;if(typeof window.opera==="object"&&/Opera(\s|\/)(\d+(\.\d+)?)/.test(T)){kD=parseFloat(RegExp.$2)}else{if(/OPR(\/(\d+)(\..?)?)/.test(T)){kD=parseInt(RegExp.$2,10)}else{if(/Edge\/((\d+)\.\d+)/.test(T)){kC=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)){kH=parseFloat(RegExp.$2)}else{if(navigator.vendor==="Netscape"&&/Netscape(\s|\/)(\d+(\.\d+)?)/.test(T)){kG=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)){kE=parseInt(RegExp.$1,10)}else{if(!e&&!kC&&T.indexOf("Gecko")>-1&&T.indexOf("KHTML")===-1&&/rv\:(\d+(\.\d+)?)/.test(T)){kB=parseFloat(RegExp.$1)}else{if(!kC&&/chrome\/(\d+(\.\d+)?)/i.test(T)){kF=parseFloat(RegExp.$1)}else{if(!kC&&/AppleWebKit\/(\d+(\.\d+)?)/.test(T)){kI=parseInt(RegExp.$1,10)}}}}var kJ={edge:kC,ie:e,firefox:kH,netscape:kG,opera:kD,safari:i,chrome:kF,gecko:kB,trident:kE,webkit:kI};return kJ})();window.FeBrowser=e9.Browser;e9.Dom={};e9.Dom.createDom=function(i,e){if(e9.isIE&&e&&e.name){i="<"+i+' name="'+e9.String.escapeHTML(e.name)+'">'}var T=document.createElement(i);if(e){e9.Dom.setProperties(T,e)}return T};e9.Dom.getOffset=function(kB){var kE=e9.Dom.getOwnerDocument(kB);var kD=e9.isGecko>0&&kE.getBoxObjectFor&&e9.Dom.getStyle(kB,"position")=="absolute"&&(kB.style.top===""||kB.style.left==="");var kF={left:0,top:0};var i=(e9.isIE&&!e9.isStrict)?kE.body:kE.documentElement;if(kB==i){return kF}var T=null;var kC;if(kB.getBoundingClientRect){kC=kB.getBoundingClientRect();kF.left=kC.left+Math.max(kE.documentElement.scrollLeft,kE.body.scrollLeft);kF.top=kC.top+Math.max(kE.documentElement.scrollTop,kE.body.scrollTop);kF.left-=kE.documentElement.clientLeft;kF.top-=kE.documentElement.clientTop;if(e9.isIE&&!e9.isStrict){kF.left-=2;kF.top-=2}}else{if(kE.getBoxObjectFor&&!kD){kC=kE.getBoxObjectFor(kB);var e=kE.getBoxObjectFor(i);kF.left=kC.screenX-e.screenX;kF.top=kC.screenY-e.screenY}else{T=kB;do{kF.left+=T.offsetLeft;kF.top+=T.offsetTop;if(e9.isWebkit>0&&e9.Dom.getStyle(T,"position")=="fixed"){kF.left+=kE.body.scrollLeft;kF.top+=kE.body.scrollTop;break}T=T.offsetParent}while(T&&T!=kB);if(e9.isOpera>0||(e9.isWebkit>0&&e9.Dom.getStyle(kB,"position")=="absolute")){kF.top-=kE.body.offsetTop}T=kB.offsetParent;while(T&&T!=kE.body){kF.left-=T.scrollLeft;if(!e9.isOpera||T.tagName!="TR"){kF.top-=T.scrollTop}T=T.offsetParent}}}return kF};e9.Dom.getOwnerDocument=function(e){return e.nodeType==9?e:e.ownerDocument||e.document};e9.Dom.setProperties=function(i,e){e9.each(e,function(kB,T){e9.Dom._setProperty(i,T,kB)})};e9.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 e9.Dom._DIRECT_ATTRIBUTE_MAP){i.setAttribute(e9.Dom._DIRECT_ATTRIBUTE_MAP[e],T)}else{i[e]=T}}}}};e9.Dom._DIRECT_ATTRIBUTE_MAP={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder"};e9.G=function(){for(var T=[],kB=arguments.length-1;kB>-1;kB--){var kC=arguments[kB];T[kB]=null;if(typeof kC=="object"&&kC&&kC.dom){T[kB]=kC.dom}else{if((typeof kC=="object"&&kC&&kC.tagName)||kC==window||kC==document){T[kB]=kC}else{if(typeof kC=="string"&&(kC=document.getElementById(kC))){T[kB]=kC}}}}return T.length<2?T[0]:T};e9.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(" ")}};e9.addClassName=e9.ac;e9.each=function(kD,e){if(typeof e!="function"){return kD}if(kD){if(kD.length===undefined){for(var T in kD){e.call(kD[T],kD[T],T)}}else{for(var kB=0,kC=kD.length;kB<kC;kB++){e.call(kD[kB],kD[kB],kB)}}}return kD};e9.extend=function(kD,kB){if(kD&&kB&&typeof(kB)=="object"){for(var kC in kB){kD[kC]=kB[kC]}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(kB,i)){kD[i]=kB[i]}}}return kD};e9.hide=function(){e9.each(arguments,function(e){if(e=e9.G(e)){e.style.display="none"}})};e9.inherit=function(kF,kB,T){var kE=kF.prototype;var kD=function(){};kD.prototype=kB.prototype;var kC=kF.prototype=new kD();if(typeof T=="string"){kC._className=T}for(var e in kE){kC[e]=kE[e]}kF.prototype.constructor=kE.constructor;kE=null;return kC};e9.isIE=0;(function(){if(navigator.userAgent.indexOf("MSIE")>0&&!window.opera){/MSIE (\d+(\.\d+)?)/.test(navigator.userAgent);e9.isIE=parseFloat(RegExp.$1)}})();e9.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}};e9.removeClassName=e9.rc;e9.show=function(){this.each(arguments,function(e){if(e=e9.G(e)){e.style.display=""}})};e9.trim=function(e){return e.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$)/g,"")};e9.getElementsByClassName=function(e,i){if(e.getElementsByClassName){return e.getElementsByClassName(i)}else{return(function T(kI,kG){if(kG==null){kG=document}var kF=[],kE=kG.getElementsByTagName("*"),kB=kE.length,kH=new RegExp("(^|\\s)"+kI+"(\\s|$)"),kD,kC;for(kD=0,kC=0;kD<kB;kD++){if(kH.test(kE[kD].className)){kF[kC]=kE[kD];kC++}}return kF})(i,e)}};e9.toggleClass=function(e,i){if(e9.hasClass(e,i)){e9.removeClassName(e,i)}else{e9.addClassName(e,i)}};e9.hasClass=function(kB,T){if(!kB||!kB.className||typeof kB.className!="string"){return false}var i=-1;try{i=kB.className==T||kB.className.search(new RegExp("(\\s|^)"+T+"(\\s|$)"))}catch(kC){return false}return i>-1};e9.insertHTML=function(kB,e,T){kB=e9.G(kB);if(kB===null){return kB}var i,kC;if(kB.insertAdjacentHTML){kB.insertAdjacentHTML(e,T)}else{i=kB.ownerDocument.createRange();e=e.toUpperCase();if(e=="AFTERBEGIN"||e=="BEFOREEND"){i.selectNodeContents(kB);i.collapse(e=="AFTERBEGIN")}else{kC=e=="BEFOREBEGIN";i[kC?"setStartBefore":"setEndAfter"](kB);i.collapse(kC)}i.insertNode(i.createContextualFragment(T))}return kB};if(typeof HTMLElement!="undefined"&&HTMLElement.prototype.__lookupGetter__&&!HTMLElement.prototype.__lookupGetter__("children")&&!window.opera){try{HTMLElement.prototype.__defineGetter__("children",function(){for(var T=[],kB=0,kD,kC=0,e=this.childNodes.length;kC<e;kC++){kD=this.childNodes[kC];if(kD.nodeType==1){T[kB++]=kD;if(kD.name){if(!T[kD.name]){T[kD.name]=[]}T[kD.name][T[kD.name].length]=kD}if(kD.id){T[kD.id]=kD}}}return T})}catch(jO){}}if(typeof(HTMLElement)!="undefined"&&!window.opera&&HTMLElement.prototype&&!HTMLElement.prototype.insertAdjacentHTML){HTMLElement.prototype.insertAdjacentHTML=function(i,T){var kB=this.ownerDocument.createRange();kB.setStartBefore(this);kB=kB.createContextualFragment(T);switch(i){case"beforeBegin":this.parentNode.insertBefore(kB,this);break;case"afterBegin":this.insertBefore(kB,this.firstChild);break;case"beforeEnd":this.appendChild(kB);break;case"afterEnd":if(!this.nextSibling){this.parentNode.appendChild(kB)}else{this.parentNode.insertBefore(kB,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(!e9.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})}e9.each=function(kC,kB){if(b0(kB)){for(var T=0,e=kC.length;T<e;T++){if(kB.call(kC,kC[T],T)===false){break}}}return kC};e9.Platform={x11:0,macintosh:0,windows:0,android:0,iphone:0,ipad:0};for(var jM in e9.Platform){if(e9.Platform.hasOwnProperty(jM)){e9.Platform[jM]=new RegExp(jM,"i").test(window.navigator.userAgent)?1:0}}if(typeof(e9.Dom)==="undefined"){e9.Dom={}}e9.Dom.getComputedStyle=function(i,e){var kB=i.nodeType==9?i:i.ownerDocument||i.document,T;if(kB.defaultView&&kB.defaultView.getComputedStyle){T=kB.defaultView.getComputedStyle(i,null);if(T){return T[e]||T.getPropertyValue(e)}}else{if(i.currentStyle){return i.currentStyle[e]||""}}return""};var fW=e9.BaseEvent;var dh=e9.BaseClass;dh.prototype.toString=function(){return this._className||""};e9.on=function(T,i,e){if(!(T=e9.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};e9.un=function(T,i,e){if(!(T=e9.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};e9.hc=function(kB,T){if(!kB||!kB.className||typeof kB.className!="string"){return false}var i=-1;try{i=kB.className==T||kB.className.search(new RegExp("(\\s|^)"+T+"(\\s|$)"))}catch(kC){return false}return i>-1};e9.isEmptyObject=function(T){if(Object.prototype.toString.call(T)==="[object Object]"){for(var e in T){return false}return true}else{return false}};var bZ=window.location.protocol==="http:"?"http:":"https:";var eG={fontFamily:'Arial,Helvetica,"PingFang SC","Hiragino Sans GB",STHeiti,sans-serif',mapStyleNameIdPair:{"default":0,"grayed-out":1},mapHost:bZ+"//map.baidu.com",apiHost:window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?window._BMapSecurityConfig["serviceHost"]:bZ+"//api.map.baidu.com",apiIMG:bZ+"//api.map.baidu.com/images",staticHost:bZ+"//webmap0.bdimg.com",imgPath:bZ+"//webmap0.bdimg.com/image/api/",tileDomain:[bZ+"//maponline0.bdimg.com",bZ+"//maponline1.bdimg.com",bZ+"//maponline2.bdimg.com",bZ+"//maponline3.bdimg.com"],panoTilePath:"//apisv1.bdimg.com/",rasterTilePath:"/tile/",vectorTilePath:"/pvd/",originTilePath:[bZ+"//pcor.baidu.com"],stylePath:"//maponline0.bdimg.com/sty/",bosPath:bZ+"//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 bZ+this.stylePath+i},getMapStyleFiles:function(T){var kC=true;if(typeof T==="string"&&T!=="default"){kC=false}var kD=kC?"":"_"+(this.mapStyleNameIdPair[T]-1);var i=bH();var kB="udt="+i.udt+"&v="+i.ver;var e=bZ+this.stylePath;return[e+"icons_2x"+kD+".js?"+kB,e+"fs"+kD+".js?"+kB,e+"indoor_fs.js?"+kB]},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"}}};eG.imgResources={blankGIF:eG.staticHost+"/res/litemapapi/v1d1/images/blank.gif?20170501",markerPng:eG.staticHost+"/res/litemapapi/v1d1/images/marker.png?20170501",locPng:eG.staticHost+"/res/litemapapi/v1d1/images/loc.png?20180918",locNewPng:eG.staticHost+"/res/litemapapi/v1d1/images/loc_new.png?20190314",zoomPng:eG.staticHost+"/res/litemapapi/v1d1/images/zoombtn.png?20180918",mapLogoPng:eG.staticHost+"/res/litemapapi/v1d1/images/logo-2x.png?20190226"};var E=eG;var jD="ruler.cur";if(e9.Browser.ie||e9.Browser.edge){e9.extend(E,{distCursor:"url("+E.imgPath+jD+"),crosshair",defaultCursor:"url("+E.imgPath+"openhand.cur),default",draggingCursor:"url("+E.imgPath+"closedhand.cur),move"})}else{if(e9.Browser.firefox){e9.extend(E,{distCursor:"url("+E.imgPath+jD+"),crosshair",defaultCursor:"-moz-grab",draggingCursor:"-moz-grabbing"})}else{if(e9.Browser.chrome||e9.Browser.safari){e9.extend(E,{distCursor:"url("+E.imgPath+jD+") 2 6,crosshair",defaultCursor:"url("+E.imgPath+"openhand.cur) 8 8,default",draggingCursor:"url("+E.imgPath+"closedhand.cur) 8 8,move"});if(e9.Platform.macintosh){E.defaultCursor="-webkit-grab";E.draggingCursor="-webkit-grabbing"}}else{e9.extend(E,{distCursor:"url("+E.imgPath+jD+"),crosshair",defaultCursor:"url("+E.imgPath+"openhand.cur),default",draggingCursor:"url("+E.imgPath+"closedhand.cur),move"})}}}bG=bG||{};bG.version="gl";bG.coordType=1;bG._register=[];bG.register=function(e){this._register[this._register.length]=e};bG.guid=1;bG.getGUID=function(e){return(e||"")+bG.guid++};var eZ=window.BMAP_AUTHENTIC_KEY||"";function V(e,i,kB){var T=new Date();T.setTime(T.getTime()+kB*24*60*60*1000);document.cookie=e+"="+escape(i)+";expires="+T.toGMTString()}function a9(e,i){if(localStorage){return localStorage.setItem(e,i)}if(sessionStorage){return sessionStorage.setItem(e,i)}}bG.getSeckeyCid=function(){var i=+new Date();var e=bZ+"//dlswbr.baidu.com/heicha/mw/abclite-2063-s.js?_t="+i;g4.load(e,i8)};function i8(){if(window.___abvk){a9("SECKEY_ABVK",window.___abvk)}}window.__abbaidu_2063_cb=function(i){var e=JSON.parse(i);a9("BMAP_SECKEY",e.data)};bG.bmapVerifyCbk=function(kC){if(kC&&kC.error!==0){bG=null;BMapGL=null;var kD="百度未授权使用地图API，可能是因为您提供的密钥不是有效的百度地图开放平台密钥，或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥：https://lbs.baidu.com/apiconsole/key#。";switch(kC.error){case 101:kD="您所使用的密钥ak有问题，不支持jsapi服务，可以访问该网址了解如何获取有效密钥：http://lbsyun.baidu.com/apiconsole/key#。";break;case 102:kD="MCODE参数不存在，mobile类型MCODE参数必需，详情查看：http://lbsyun.baidu.com/apiconsole/key#。";break;case 200:kD="APP不存在，AK有误请检查再重试，详情查看：http://lbsyun.baidu.com/apiconsole/key#。";break;case 201:kD="APP被您禁用啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 202:kD="APP被管理员删除啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 203:kD="APP类型错误，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 210:kD="APP IP校验失败，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 220:kD="APP Referer校验失败。请检查该ak设置的白名单与访问所有的域名是否一致。详情查看：http://lbsyun.baidu.com/apiconsole/key#";break;case 230:kD="APP Mcode码校验失败，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 240:kD="APP服务被禁用了，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 250:kD="该用户不存在... 请登录 https://lbs.baidu.com 的控制台，注册成为开发者申请ak吧。";break;case 251:kD="该用户被自己删除啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情。";break;case 252:kD="该用户被管理员删除啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 了解如何获取有效密钥，或请联系我们了解详情。";break;case 260:kD="您所使用的密钥AK不包含该服务呢，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看服务选择情况，或请联系我们了解详情。";break;case 261:kD="您所使用的密钥AK的该服务被禁用啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看服务选择情况，或请联系我们了解详情。";break;case 401:kD="您所使用的AK并发超限了，请登录 http://lbsyun.baidu.com/cashier/quota#/home 了解详情。";break;case 302:kD="您所使用的AK天配额超限了，请登录 http://lbsyun.baidu.com/cashier/quota#/home 了解详情。";break}alert(kD);var T=document.getElementsByClassName("bmap-container");if(T){for(var kB=0;kB<T.length;kB++){var e=T[kB];if(e&&e.firstChild&&e.firstChild.id==="platform"){e.innerText=""}}}}};bG.frequencyCbk=function(e){if(e){window.QTFrequency=e}};bG.verify=function(){if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var e=E.apiHost+"?qt=verify&v=gl&type=webgl&time="+Date.now()+"&callback="+fF+".bmapVerifyCbk"}else{var e=E.apiHost+"/?qt=verify&v=gl&type=webgl&ak="+eZ+"&time="+Date.now()+"&callback="+fF+".bmapVerifyCbk"}g4.load(e)};bG.frequency=function(){};bG.apiLoad=bG.apiLoad||function(){};function iu(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]}}}iu.prototype.setData=function(T,kB){var e=this._cache;var i=this._size;if(i===0){return}if(e.length>i){this._removeOld()}if(!e[T]){e.push(kB)}e[T]=kB;kB._key_=T};iu.prototype.getHitRate=function(){return Math.round(this._totalHitTimes/this._totalGetTimes*1000)/1000};iu.prototype.getData=function(i){var e=this._cache[i];if(e){this._totalHitTimes++}this._totalGetTimes++;return e};iu.prototype.removeData=function(kC){if(this._options.clearCallback){this._options.clearCallback(this._cache[kC])}var T=this._cache;var kD=T[kC];for(var kB=0,e=T.length;kB<e;kB++){if(T[kB]===kD){T.splice(kB,1);break}}delete T[kC]};iu.prototype._removeOld=function(){var e=this._cache;var kC=Math.round(this._size*0.6);for(var kB=0;kB<kC;kB++){var T=e[kB]._key_;if(this._options.clearCallback){this._options.clearCallback(e[T])}delete e[T]}e.splice(0,kC);if(this._options.removeOldCallback){this._options.removeOldCallback()}};iu.prototype.clear=function(){var T=this._cache;for(var kC=0,e=T.length;kC<e;kC++){var kB=T[kC]._key_;if(this._options.clearCallback){this._options.clearCallback(T[kB])}delete T[kB]}this._cache=T=[]};iu.prototype.forEach=function(kB){var T=this._cache;for(var kD=0,e=T.length;kD<e;kD++){var kC=T[kD]._key_;kB(T[kC])}};iu.prototype.getBatch=function(kC){var e=[];for(var kB=0,T=kC.length;kB<T;kB++){if(this.getData(kC[kB])){e[e.length]=this.getData(kC[kB])}}return e};iu.prototype.clearExcept=function(kD){var T=this._cache;for(var e=T.length,kC=e-1;kC>=0;kC--){var kB=this._cache[kC]._key_;if(!kD[kB]){T.splice(kC,1);if(this._options.clearCallback){this._options.clearCallback(T[kB])}delete T[kB]}}};iu.prototype.getDataCount=function(){return this._cache.length};function jd(){}e9.extend(jd.prototype,{centerAndZoomIn:function(kG,T,kH){var kE=this;if(!kG&&!T){return}kG=kG||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 kF(){kE._earth=new bG.Earth(kE,{showRealSunlight:kE.config.showRealSunlight,showMilkyway:kE.config.showMilkyway,earthBackground:kE.config.earthBackground});kE._proxyEarthEvents();kE._changeEarthMapType(BMAP_EARTH_MAP);e9.extend(kE,bG.EarthView.prototype);if(!kE._navigationCtrl&&kE.config.showControls){kE._navigationCtrl=new bG.NavigationControl3D(kE)}delete kE.temp.originMapType}hm.load("earth",function(){if(bG["FeatureStyle"+kE.config.style]){kF()}else{kE.loadMapStyleFiles(function(){kF()})}})}}this.lastLevel=this.zoomLevel||T;this.zoomLevel=T;var kC=new fW("onload");kC.point=kG;kC.zoom=T;this.centerPoint=this.restrictCenter(new cG(kG.lng,kG.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 kD=new o(i,"baidu",this.mapType);var kB=new hP({mapType:this.mapType,copyright:kD,customLayer:false,baseLayer:true,tileTypeName:"web"});kB._isInnerLayer=true;this.addTileLayer(kB);if(this.mapType===BMAP_SATELLITE_MAP&&this._isHybridShow===true){this._addHybirdMap()}}this.dispatchEvent(kC);this.loaded=true;kH=kH||{};kH.callback&&kH.callback()},_setPlatformPosition:function(kH,kG,kK){kK=kK||{};if(kH===0&&kG===0&&!kK.point){return}if(isNaN(kK.initMapOffsetX)){kK.initMapOffsetX=this.offsetX}if(isNaN(kK.initMapOffsetY)){kK.initMapOffsetY=this.offsetY}var kI=kH+kK.initMapOffsetX;var kF=kG+kK.initMapOffsetY;if(kK.point){var i=this.restrictCenter(kK.point);if(!i.equals(this.centerPoint)){this.centerPoint=i.clone();this.fire(new fW("oncenter_changed"))}}else{var kB=this.offsetX-kI;var e=this.offsetY-kF;var T=this.getZoomUnits();var kE=this.centerPoint.lng;var kD=this.centerPoint.lat;var kC=new cG(kE,kD);this.centerPoint=this.restrictCenter(new cG(kC.lng+kB*T,kC.lat-e*T),T);this.fire(new fW("oncenter_changed"));if(this.zoomLevel<10){kI=this.offsetX-(this.centerPoint.lng-kC.lng)/T;kF=this.offsetY+(this.centerPoint.lat-kC.lat)/T}}this.offsetX=kI;this.offsetY=kF;var kJ=this.platform.style;kJ.left=kI+"px";kJ.top=kF+"px";this.maskLayer.style.left=-kI+"px";this.maskLayer.style.top=-kF+"px";if(kK.dispatchEvent!==false){this.dispatchEvent(new fW("onmoving"))}},zoomTo:function(e,kE,kI){kI=kI||{};kI.zoomCenter=kE;if(kI.noAnimation!==true){this.deepZoomTo(e,kI);return}if(typeof e!=="number"){return}var kC=ev[this.mapType];if(!kC){return}var T=e;e=this._getProperZoom(e).zoom;if(e===this.zoomLevel){var kF=new fW("onzoomexceeded");kF.targetZoom=T;this.dispatchEvent(kF);kI.callback&&kI.callback();return}this.lastLevel=this.zoomLevel;if(kE){this.temp._cPoint=kE;this.temp._cPixel=this.pointToPixelIn(kE)}else{if(this.getInfoWindow()){var kH=this.getInfoWindow().getPoint();this.temp._cPixel=this.pointToPixelIn(kH);this.temp._cPoint=kH}}if(this.config.zoomCenter){kE=this.config.zoomCenter;this.temp._cPoint=kE;this.temp._cPixel=this.pointToPixelIn(kE)}if(kE||this.temp.infoWin&&this.temp.infoWin.isOpen()){var i=this.temp._cPoint;var kG=this.temp._cPixel;var kB=this.getZoomUnits(e);var kD=new cG(i.lng+kB*(this.width/2-kG.x),i.lat-kB*(this.height/2-kG.y));this.centerPoint=this.restrictCenter(kD,kB,e);if(this.centerPoint.zoom){e=this.centerPoint.zoom}}if(kI.fireEvent!==false){this.dispatchEvent(new fW("onzoomstart"))}if(e!==this.zoomLevel){this.zoomLevel=e;this.dispatchEvent(new fW("onzooming"));this.dispatchEvent(new fW("onzoomstartcode"))}if(kI.fireEvent!==false){this.dispatchEvent(new fW("onzoomend"))}if(kI.callback){kI.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(kF,kB){kB=kB||{};var kD=kF-this.zoomLevel;var kC=this._getProperZoom(kF);if(kC.exceeded){var e=new fW("onzoomexceeded");e.targetZoom=kF;this.dispatchEvent(e);return}var i;if(kB.zoomCenter){i=this.pointToPixelIn(kB.zoomCenter)}else{if(this.getInfoWindow()){i=this.pointToPixelIn(this.getInfoWindow().getPoint(),{zoom:this.lastLevel})}else{var i=new fv(this.width/2,this.height/2)}}this.lastLevel=this.zoomLevel;var kE=this.deepZoom||new aH(this);var T=kD>0?1:-1;kE.zoomMap(i,kD,T,null,kB)},flyToIn:function(kG,e){if(e===this.zoomLevel){this.panToIn(kG);return}var kD=this._getProperZoom(e);if(kD.exceeded){var kH=new fW("onzoomexceeded");kH.targetZoom=e;this.dispatchEvent(kH);return}var kF=e-this.zoomLevel;var T=new fv(this.width/2,this.height/2);var i=this.pointToPixelIn(kG);var kE=new jn(i.x-T.x,i.y-T.y);this.lastLevel=this.zoomLevel;if(Math.abs(kF)>=4||Math.abs(kE.width)>this.width||Math.abs(kE.height)>this.height){this.centerAndZoomIn(kG,e);return}var kC=this.deepZoom||new aH(this);var kB=kF>0?1:-1;kC.zoomMap(i,kF,kB,kE)},panToIn:function(i,T){T=T||{};if(!i||i.equals(this.centerPoint)){T.callback&&T.callback();return}var kB=this.pointToPixelIn(i);var e=Math.round(this.width/2);var kC=Math.round(this.height/2);if(Math.abs(e-kB.x)>this.width||Math.abs(kC-kB.y)>this.height||T.noAnimation===true){this._panToIn(e-kB.x,kC-kB.y,i);T.callback&&T.callback()}else{this._panBy(e-kB.x,kC-kB.y,T)}},_panToIn:function(i,e,kB){var T=this.temp;if(T.operating===true){return}if(T.dragAni){T.dragAni.stop();T.dragAni=null;this.dispatchEvent(new fW("onmoveend"))}this.dispatchEvent(new fW("onmovestart"));this._setPlatformPosition(i,e,{point:kB});this.dispatchEvent(new fW("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,kC){if(this.temp.operating===true){return}kC=kC||{};this.dispatchEvent(new fW("onmovestart"));var kB=this;var T=kB.temp;T.pl=kB.offsetX;T.pt=kB.offsetY;if(T.tlPan){T.tlPan.cancel()}if(T.dragAni){T.dragAni.stop();T.dragAni=null;this.dispatchEvent(new fW("onmoveend"))}T.tlPan=new fL({fps:kC.fps||kB.config.fps,duration:kC.duration||kB.config.actionDuration,transition:kC.transition||gS.easeInOutQuad,render:function(kD){this.terminative=kB.temp.operating;if(kB.temp.operating){return}kB._setPlatformPosition(Math.ceil(i*kD),Math.ceil(e*kD),{initMapOffsetX:T.pl,initMapOffsetY:T.pt})},finish:function(kD){kB.dispatchEvent(new fW("onmoveend"));kB.temp.tlPan=false;if(kB.temp.stopArrow===true){kB.temp.stopArrow=false;if(kB.temp.arrow!==0){kB._arrow()}}kC.callback&&kC.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(kJ,i,e){this.isRestrict=false;i=i||this.getZoomUnits();e=e||this.zoomLevel;var kH=this.pixelToPointIn(new fv(this.width,0),{center:kJ,zoom:e});var kF=this.pixelToPointIn(new fv(0,this.height),{center:kJ,zoom:e});var kK=kJ.lng;var kP=kJ.lat;if(this.config.restrictBounds!==null&&!this.config.restrictBounds.isEmpty()){var kO=this.config.restrictBounds;var kB=kO.getSouthWest();var kM=kO.getNorthEast();var kI=jx.convertLL2MC(kB);var kD=jx.convertLL2MC(kM);kJ.lng=this.calcNewLngByBounds(kK,kF,kH,kI.lng,kD.lng,i);kJ.lat=this.calcNewLatByBounds(kP,kF,kH,kI.lat,kD.lat,i);return kJ}var kG=this.pixelToPointIn(new fv(0,0),{center:kJ,zoom:e});var kC=this.pixelToPointIn(new fv(0,this.height),{center:kJ,zoom:e});if(this.zoomLevel<5){if(kG.lat>h5.MAX_LAT&&kC.lat<h5.MIN_LAT){this.isRestrict=true;var T=h5.MAX_LAT-kJ.lat;var kE=kJ.lat-h5.MIN_LAT;var kN;if(T<kE){kN=T/(this.height/2)}else{kN=kE/(this.height/2)}var kL=18-r(kN);this.zoomLevel=Math.ceil(kL);kJ.zoom=Math.ceil(kL);return kJ}}if(kG.lat>h5.MAX_LAT){this.isRestrict=true;kJ.lat=h5.MAX_LAT-this.height/2*i}else{if(kC.lat<h5.MIN_LAT){this.isRestrict=true;kJ.lat=h5.MIN_LAT+this.height/2*i}}return kJ}});function h5(e,T){if(typeof e==="string"){e=document.getElementById(e)}dh.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="";e9.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 cG(0,0);this.zoomLevel=0;this._heading=0;this._tilt=0;this._bounds=new ik();this.lastLevel=0;this._lock=false;this._enableTiltZoom=7;this._enableHeadingZoom=7;this.defaultZoomLevel=null;this.defaultCenter=null;this.zoomEventStatus="idle";this.currentOperation=ep.idle;this._setConfig(T);this._initMapRenderType();this._animationInfo={};this._animationInfoUnstopable={};this.suspendLoad=false;this.earthBoundary=true;this._customTileLabels=[];this.areaCustomLoaded=true;this.defaultPoint=new cG(116.418,39.918);this._projectionMatrix3D="perspective";this.mapExtendBounds=null;if(this._renderType==="webgl"){this._workerMgr=new jU(this);this._featureMgr=new cm();e9.extend(this,F.prototype);this.jobScheduler=new bs(this);this.benchmark=new c7();this._setupWebGLMap();this.deviceInfo={hardwareInfo:{renderer:"",vendor:""}};if(df.ifSupportWebGL._renderer){this.deviceInfo.hardwareInfo.renderer=df.ifSupportWebGL._renderer;this.deviceInfo.hardwareInfo.vendor=df.ifSupportWebGL._vendor}jf.setMap(this)}else{e9.extend(this,jd.prototype)}if(!ev[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 kD=this.maskLayer.style;kD.opacity=0;kD.background="#000";if(this.config.mapType===BMAP_EARTH_MAP){kD.opacity=1}setTimeout(function(){kD.WebkitTransition=kD.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 e9.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(!bG.BMAP_INSTANCES){bG.BMAP_INSTANCES=1}else{bG.BMAP_INSTANCES+=1}for(var kB=0;kB<bG._register.length;kB++){bG._register[kB](this)}this.temp.registerIndex=kB;var kC=this;if(this._renderType==="webgl"){hm.load("oppcgl",function(){kC._asyncRegister()})}else{hm.load("oppc",function(){kC._asyncRegister()})}if(this.config.mapType==="B_EARTH_MAP"){if(!bG.Earth){hm.load("earth",function(){})}else{kC._syncAndChangeMapType("B_EARTH_MAP")}}}h5.MAX_TILT=87;h5.MAX_DRAG_TILT=73;h5.MAX_DRAG_TILT_L2=50;h5.MIN_TILT=0;h5.MAX_LAT=19431424;h5.MIN_LAT=-16023552;h5.WORLD_SIZE_MC_HALF=20037726.372307256;h5.WORLD_SIZE_MC=h5.WORLD_SIZE_MC_HALF*2;h5.RIGHT_EDGE_POINT=new cG(h5.WORLD_SIZE_MC_HALF,0);h5.LEFT_EDGE_POINT=new cG(-h5.WORLD_SIZE_MC_HALF,0);h5.HIGH_RES_MIN_RATIO=1.2;h5.inherits(dh,"Map");var fD={NORMAL:"B_NORMAL_MAP",EARTH:"B_EARTH_MAP",SATELLITE:"B_STREET_MAP"};bG.MapTypeId=fD;e9.extend(h5.prototype,{render:function(){var e=b6("div",{id:"platform"});var kB=e.style;kB.overflow="visible";kB.position="absolute";kB.zIndex=5;kB.top=kB.left="0px";var i=b6("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(df.isModernBrowser&&!df.ifCanvas2dInBlackList()){this._renderType="canvas";return}else{this._renderType="dom";return}}else{if(e==="webgl"){if(df.ifSupportWebGL()){this._renderType="webgl";return}}}}if(df.ifSupportWebGL()&&df.ifEnableWebGLMap()){this._renderType="webgl";return}if(df.isModernBrowser&&df.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:e9.Browser.ie?30:60,zoomerDuration:240,actionDuration:450,defaultCursor:E.defaultCursor,draggingCursor:E.draggingCursor,overlayMoveCursor:"pointer",coordType:BMapGL.coordType,mapType:BMAPGL_NORMAL_MAP,drawer:BMAP_SYS_DRAWER,enableInertialDragging:true,drawMargin:500,drawMarginGL:500,enableFulltimeSpotClick:false,enableResizeOnCenter:false,isModernBrowser:df.isModernBrowser,forceRenderType:"",textRenderType:null,ratio:gu()>=h5.HIGH_RES_MIN_RATIO?2:1,enableEarth:df.ifEnableEarth(),defaultMaxBounds:new ik(new cG(-21364736,-10616832),new cG(23855104,15859712)),showControls:false,indoorControl:false,showRealSunlight:true,showMilkyway:true,earthBackground:null,showStreetLayer:true,showVectorStreetLayer:false,showVectorLine:false,textureScale:1,minZoom:null,maxZoom:null,earthUseRound:true,earthMinZoom:null,earthMaxZoom:null,earthSun:true,earthClouds:true,earthMarkerShowAllTime:true,earthOpacity:null,earthFixAxis:false,style:"default",showCustomIndoor:true,backgroundColor:null,enableIconClick:false,autoSafeArea:false,ak:null,webgl2:false,restrictCenter:true,restrictBounds:null,smaa:false,preserveDrawingBuffer:false,privateOn:false,privateRegions:null,popRightClick:false,videoMuted:true,overlayTop:false,highRegion:{lineOpt:null,focusOpt:false},forceReload:true,textureSizeHeight:4096*2,markerUseRound:true,extendTiles:0};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(ev[this.mapType][this._renderType]){T=ev[this.mapType][this._renderType].minZoom}else{T=ev[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(ev[this.mapType][this._renderType]){e=ev[this.mapType][this._renderType].maxZoom}else{e=ev[this.mapType].maxZoom}if(this.config.maxZoom!==null&&this.config.maxZoom<=e){e=this.config.maxZoom}else{if(this._renderType==="webgl"){e=21}}return e},_drawFrame:function(){if(this._webglMapScene&&this._webglMapScene._painter){this._webglMapScene._painter.draw()}},_setupWebGLMap:function(){var e=this;hm.load("mapgl",function(){e._asyncRegister()})},_setStyle:function(i){var e=i.style;e.overflow="hidden";if(cq(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 kE=(T.width-e.width)/2;var kG=(T.height-e.height)/2;var kB=e.getZoomUnits();var kD=e.centerPoint;if(kD&&!e.config.enableResizeOnCenter){e.centerPoint=new cG(kD.lng+kE*kB,kD.lat-kG*kB)}e.maskLayer.style.width=(e.width=T.width)+"px";e.maskLayer.style.height=(e.height=T.height)+"px";var kC=new fW("onresize");kC.size=T;e.dispatchEvent(kC);e.fire(new fW("onsize_changed"));var i=parseInt(e.platform.style.left,10)||0;var kF=parseInt(e.platform.style.top,10)||0;if(e.currentOperation!=="undefined"&&e.currentOperation!==ep.idle&&(e.offsetX!==i||e.offsetY!==kF)){e._setPlatformPosition(i,kF)}}}}else{e._watchSize=function(){var i=e.getContainerSize();if(e.width!==i.width||e.height!==i.height){var kB=e.getSize();e.maskLayer.style.width=(e.width=i.width)+"px";e.maskLayer.style.height=(e.height=i.height)+"px";if(gu()!==e.config.ratio){e.config.ratio=gu()}var kC=new fW("onresize");kC.size=i;e.dispatchEvent(kC);var T=new fW("onsize_changed");T.size=i;T.oldSize=kB;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 fW("onzooming"))})},addControl:function(e){if(e&&b0(e._i)){e._i(this);this.dispatchEvent(new fW("onaddcontrol",e))}},removeControl:function(e){if(e&&b0(e.remove)){e.remove();this.dispatchEvent(new fW("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 fW("onaddcontextmenu",i))}},removeContextMenu:function(e){if(e){this.dispatchEvent(new fW("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&&b0(i._i)){var T=new fW("onbeforeaddoverlay",i);T.overlay=i;this.dispatchEvent(T);i._i(this);T=new fW("onaddoverlay",i);T.overlay=i;this.dispatchEvent(T)}},removeOverlay:function(i){if(i&&b0(i.remove)){if(i instanceof cs){if(this.stencil){this.stencil=null}}var T=new fW("onremoveoverlay",i);T.overlay=i;i.remove();this.dispatchEvent(T)}},addFocusMask:function(e){if(e instanceof i2){jf.addFocusMask(e)}if(e instanceof Array){for(var T=0;T<e.length;T++){if(e[T] instanceof i2){jf.addFocusMask(e[T])}}}this._drawFrame()},removeFocusMask:function(e){if(e instanceof i2){jf.removeFocusMask(e)}if(e instanceof Array){for(var T=0;T<e.length;T++){if(e[T] instanceof i2){jf.removeFocusMask(e[T])}}}this._drawFrame()},clearFocusMasks:function(){jf.removeFocusMask();this._drawFrame()},clearOverlays:function(){this.dispatchEvent(new fW("onclearoverlays"))},addTileLayer:function(kC){if(!kC){return}if(kC instanceof dB||kC instanceof ek){if(kC.layer){kC=kC.layer}else{return}}for(var kB=0,e=this.tileMgr.tileLayers.length;kB<e;kB++){var T=this.tileMgr.tileLayers[kB];if(T===kC||T.getMapType()===kC.getMapType()){return}}kC.initialize(this);this.dispatchEvent(new fW("onaddtilelayer",kC))},removeTileLayer:function(e){if(e){if(e instanceof dB||e instanceof ek){if(e.layer){e=e.layer}else{return}}e.remove();this.dispatchEvent(new fW("onremovetilelayer",e))}},addNormalLayer:function(e){if(!e||!(e instanceof cv)){return}this.dispatchEvent(new fW("onaddnormallayer",e))},removeNormalLayer:function(e){if(e&&e instanceof cv){this.dispatchEvent(new fW("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(i.config.earthOpacity!==null){i._webglPainter&&(i._webglPainter._canvas.style.opacity=0)}if(!bG.Earth){hm.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,kB){var kC=i._earth.getEarthCanvas();i._changeFlatMapType(e,this.preMapType);if(i._mapTypeChangAni){i._mapTypeChangAni.stop()}i._mapTypeChangAni=dx.start({el:kC,style:"opacity",startValue:1,endValue:0,duration:200,callback:function(){i._mapTypeChangAni=null;i._mapTypeChanging=false;if(i.config.earthOpacity!==null){i._webglPainter&&(i._webglPainter._canvas.style.opacity=1)}}});T=jx.convertLL2MC(T);if(i._renderType==="webgl"){e9.extend(i,F.prototype);i.setCenterIn(T,{noAnimation:true});i.setZoomIn(kB,{noAnimation:true})}else{e9.extend(i,jd.prototype);i.centerAndZoomIn(T,kB)}})}}},_changeFlatMapType:function(kE){if(!kE||!ev[kE]){return}var kM=this.preMapType;this.mapType=kE;var kB=this.getTileLayer(kM);if(kB){this.removeTileLayer(kB)}else{if(this.tileMgr.tileLayers.length){var kL=this.getTileLayer("B_NORMAL_MAP");if(kL){this.removeTileLayer(kL)}else{kL=this.getTileLayer("B_SATELLITE_MAP");kL&&this.removeTileLayer(kL)}}}this._preStreetLayerShow=this.config.showStreetLayer;if(kM===BMAP_SATELLITE_MAP&&this.config.showVectorStreetLayer){this._removeHybirdVectorMap()}else{if(kM===BMAP_SATELLITE_MAP&&this._preStreetLayerShow){this._removeHybirdMap()}}if(this.mapType!==BMAP_EARTH_MAP||this._renderType!=="webgl"||this.baseLayerAdded!==true){if(kE!==BMAP_NONE_MAP){var T=new ik(new cG(-21364736,-10616832),new cG(23855104,15859712));var kJ=new o(T,"baidu",kE);var kC=new hP({mapType:this.mapType,copyright:kJ,dataType:this.mapType===BMAP_SATELLITE_MAP?gX:h3,customLayer:this.mapType===BMAP_SATELLITE_MAP,baseLayer:true,transparentPng:false,tileTypeName:this.mapType===BMAP_SATELLITE_MAP?"web":"na"});kC._isInnerLayer=true;kC.setZIndex(0);this.addTileLayer(kC);if(this._renderType==="webgl"&&!this.baseLayerAdded){this.baseLayerAdded=true}}if(this.mapType===BMAP_NONE_MAP){hQ.sendMessage(a1(4,3,15),["layer","blank"])}else{if(this.mapType===BMAP_SATELLITE_MAP){hQ.sendMessage(a1(4,3,2),["layer","raster"])}else{hQ.sendMessage(a1(4,3,1,1),["layer","vector","normal"])}}}if(kE===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 kG=this.tileMgr.tileLayers;for(var kF=0,kD=kG.length;kF<kD;kF++){var kH=kG[kF];var kK=kH.tilesDiv;if(!kK){continue}if(!kH._isInnerLayer&&kK.style.visibility==="hidden"){kK.style.visibility=""}}var kI=new fW("onmaptypechange");kI.zoomLevel=this.zoomLevel;kI.mapType=kE;kI.exMapType=kM;this.dispatchEvent(kI)},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 hP({mapType:"B_NORMAL_MAP",dataType:h3,customLayer:false,baseLayer:false,transparentPng:true,tileTypeName:"na"});e._isInnerLayer=true;e.setZIndex(1);this.addTileLayer(e)},_removeHybirdVectorMap:function(){var kC=this.tileMgr.tileLayers;for(var kB=0,e=kC.length;kB<e;kB++){var T=kC[kB];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 kE=new fW("onstreetlayer_show");this.dispatchEvent(kE);return}var kC=new ik(new cG(-21364736,-10616832),new cG(23855104,15859712));var T=new o(kC,"",BMAP_HYBRID_MAP);var i=new hP({copyright:T,transparentPng:true,pack:true,tileTypeName:"web"});i._isInnerLayer=true;var kB=this.isCanvasMap();i.getTilesUrl=function(kF,kL){var kJ=ev.B_STREET_MAP;var kK=kc("ditu","satelliteStreet");var kG=kK.ver;var e=kK.udt;var kI=fc.calcLoopParam(kF.x,kL).col;var kH=kJ.tileUrls[Math.abs(kF.x+kF.y)%kJ.tileUrls.length]+"?qt=vtile&x="+(kI+"").replace(/-/gi,"M")+"&y="+(kF.y+"").replace(/-/gi,"M")+"&z="+kL+"&styles=sl&v="+kG+"&udt="+e+"&scaler="+gu()+"&showtext="+(kB?0:1);return kH};this._isHybridShow=true;this.addTileLayer(i);this._hybridTileLayer=i;var kD=new fW("onstreetlayer_show");this.dispatchEvent(kD)},_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 fW("onstreetlayer_hide");this.dispatchEvent(T)}},isStreetLayerShow:function(){return this._isHybridShow},getTileId:function(e,kD){var kB=ev[this.mapType];if(typeof kB!=="object"){return null}var T=kB.baseUnits*Math.pow(2,(kB.zoomLevelBase-kD));var kC=parseInt(e.lng/T,10);var i=parseInt(e.lat/T,10);return{row:kC,column:i,level:kD}},reset:function(){this.centerAndZoomIn(this.defaultCenter,this.defaultZoomLevel,true)},setOptions:function(i){i=i||{};var kC=this;for(var kB in i){if(i.hasOwnProperty(kB)){var T=true;if(typeof i[kB]!=="object"){T=i[kB]!==this.config[kB]}this.config[kB]=i[kB];if(kB==="fixCenterWhenResize"){this.config.enableResizeOnCenter=i[kB]}if(!T){continue}switch(kB){case"style":case"styleUrl":var e={os:i.style.os,sv:i.style.sv};if(kB==="style"&&i.styleUrl){break}this.fire(new fW("onstyle_willchange"));this.loadMapStyleFiles(function(){var kD=new fW("onlayer_update");kD.name="na";kC.fire(kD)},e);break;case"enableAutoResize":if(i[kB]===true){this.enableAutoResize()}else{this.disableAutoResize()}break;case"displayOptions":this.setDisplayOptions(i[kB]);break}}}},setPrivateStatus:function(i){if(typeof i==="boolean"){if(this.config.privateOn!==i){this.config.privateOn=i;var e=new fW("onlayer_update");e.name="na";this.fire(e)}}},getPrivateStatus:function(){return this.config.privateOn},setPrivateRegions:function(kC){if(kC&&kC instanceof Array){var kB=true;for(var T=0;T<kC.length;T++){if(kC[T] instanceof cV){continue}else{kB=false;break}}if(kB){this.config.privateRegions=kC;var e=new fW("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 jn(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 jn(this.container.clientWidth,this.container.clientHeight)},_getProperZoom:function(T){if(!T){T=this.zoomLevel}var i=this.getMinZoom();var e=this.getMaxZoom();var kB=false;if(T<i){kB=true;T=i}if(T>e){kB=true;T=e}if(this._renderType!=="webgl"){T=Math.round(T)}return{zoom:T,exceeded:kB}},getContainer:function(){return this.container},getZoomUnits:function(T){if(this.mapType===BMAP_EARTH_MAP){return Math.pow(2,18-this._earth.getImageZoom())}var e=ev[this.mapType];if(typeof e!=="object"){return null}var i=T||this.zoomLevel;return Math.pow(2,(e.zoomLevelBase-i))},pointToPixelIn:function(kK,kM){if(!kK){return}kM=kM||{};if(this.mapType===BMAP_EARTH_MAP){var kB;if(!kK._llPt){kB=jx.convertMC2LL(kK);kK._llPt=kB}kB=kK._llPt;var kG=null;var T=null;if(typeof kM.zoom==="number"){var kJ=this._earth;var kL=kJ._getEarthZoomByImgZoom(kM.zoom);if(kL<=3){kG=kJ._generateTmpPMatrix(kL)}T=kJ._generateTmpMVMatrix(kJ.getCenter(),kL)}var kC=this._earth.fromLatLngToPixel(kB,{useRound:false,isCalcOnBack:true,matrixInfo:{modelViewMatrix:T,projectionMatrix:kG}});return kC}if((this._heading%360===0&&this._tilt===0)||!this._webglMapCamera){var kI=this.getZoomUnits(kM.zoom);var kE=kM.center||this.centerPoint;var i=this.width/2;var kD=this.height/2;var kH=(kK.lng-kE.lng)/kI+i;var kF=(kE.lat-kK.lat)/kI+kD;if(kM.useRound!==false){kH=Math.round(kH);kF=Math.round(kF)}return new fv(kH,kF)}var e=this._webglMapCamera.fromMCToScreenPixel(kK.lng,kK.lat,kM);if(kM.useRound===false){return e}e.x=Math.round(e.x);e.y=Math.round(e.y);return e},pixelToPointIn:function(e,kI){if(!e){return}kI=kI||{};if(this.mapType===BMAP_EARTH_MAP){if(typeof kI.zoom==="number"){var kG=this._earth;var kD=null;var T=null;var kH=kG._getEarthZoomByImgZoom(kI.zoom);if(kH<=3){kD=kG._generateTmpPMatrix(kH)}T=kG._generateTmpMVMatrix(kG.getCenter(),kH)}var i=this._earth.fromPixelToLatLng(e,{matrixInfo:{modelViewMatrix:T,projectionMatrix:kD}});if(i===null){return null}return jx.convertLL2MC(i)}if((this._heading%360!==0||this._tilt>0)&&this._webglMapCamera){return this._webglMapCamera.fromScreenPixelToMC(e.x,e.y,kI)}var kE=kI.center||this.centerPoint;var kF=this.getZoomUnits(kI.zoom);var kC=kE.lng+kF*(e.x-this.width/2);var kB=kE.lat-kF*(e.y-this.height/2);return new cG(kC,kB)},pointToOverlayPixelIn:function(e,kB){kB=kB||{};var T=this.pointToPixelIn(e,{zoom:kB.zoom,center:kB.center,forLabel:true,frustumTest:true,useRound:kB.useRound});if(!T){return}if(kB.fixPosition&&this.mapType!=="B_EARTH_MAP"){var kC=this.getSize();var i=this.worldSize(kB.zoom);if(T.x>kC.width){while(T.x>kC.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 jx()},lnglatToMercator:function(e,kB){var i=new cG(e,kB);var T=jx.convertLL2MC(i);return[T.lng,T.lat]},mercatorToLnglat:function(i,e){if(isNaN(i)||isNaN(e)){return[]}i=parseFloat(i);e=parseFloat(e);var kB=new cG(i,e);var T=jx.convertMC2LL(kB);return[T.lng,T.lat]},getBoundsIn:function(){if(!this._bounds){return}var kO=arguments[0];if(this.mapType===BMAP_EARTH_MAP&&this._earth){var kI=this._earth.getCustomBounds();if(!kI){return this.config.defaultMaxBounds}var kH=kI.getSouthWest();var e=kI.getNorthEast();if(kH.lng>e.lng){e.lng=180}var k5=jx.convertLL2MC(kH);var kV=jx.convertLL2MC(e);var kL=this.config.defaultMaxBounds;var kU=Math.max(k5.lng,kL.sw.lng);var kT=Math.max(k5.lat,kL.sw.lat);var kN=Math.min(kV.lng,kL.ne.lng);var kM=Math.min(kV.lat,kL.ne.lat);var kQ=new ik(new cG(kU,kT),new cG(kN,kM));kQ.pointBottomLeft=new cG(kU,kT);kQ.pointBottomRight=new cG(kN,kT);kQ.pointTopLeft=new cG(kU,kM);kQ.pointTopRight=new cG(kN,kM);kQ.setMinMax();kQ.makeNormalizedPoint(this._earth.getHeading());return kQ}kO=kO||{};var kC=kO.margins||[0,0,0,0];var k0=this.pixelToPointIn({x:kC[3],y:this.height-kC[2]},kO);var k4=this.pixelToPointIn({x:this.width-kC[1],y:kC[0]},kO);var kS=typeof kO.heading==="number"?kO.heading:(this._heading%360);var T=typeof kO.tilt==="number"?kO.tilt:this._tilt;var kK=this._webglMapCamera;if((kS===0&&T===0)||!kK){this._bounds.setSouthWest(k0);this._bounds.setNorthEast(k4);this._bounds.pointBottomLeft=k0;this._bounds.pointBottomRight=new cG(k4.lng,k0.lat);this._bounds.pointTopRight=k4;this._bounds.pointTopLeft=new cG(k0.lng,k4.lat);this._bounds.setMinMax();this._bounds.makeNormalizedPoint(kS);return this._bounds}var kR=this.pixelToPointIn({x:kC[3],y:kC[0]},kO);var kB=kK.getPosition();var k6=Math.sqrt(Math.pow(kR.lng-kB[0],2)+Math.pow(kR.lat-kB[1],2));var k1=this.getZoomUnits();var k8=k6/k1;var kY=kK._frustumSideLen;var kG=kK._fovy;if(this._projectionMatrix3D!=="ortho"&&(k8>kY||(90-T)<kG/2)){var k7=[kR.lng-kB[0],kR.lat-kB[1]];if((90-T)<kG/2){k7[0]=-k7[0];k7[1]=-k7[1]}var kZ=kY*k1;var kF=[k7[0]/k6*kZ+kB[0],k7[1]/k6*kZ+kB[1]];var kW=[k4.lng-kB[0],k4.lat-kB[1]];if((90-T)<kG/2){kW[0]=-kW[0];kW[1]=-kW[1]}var kD=[kW[0]/k6*kZ+kB[0],kW[1]/k6*kZ+kB[1]];kR.lng=kF[0];kR.lat=kF[1];k4.lng=kD[0];k4.lat=kD[1]}var kP=this.pixelToPointIn({x:this.width-kC[1],y:this.height-kC[2]},kO);var kX=[k0,k4,kR,kP];var k3=kX[0].lng;var k9=kX[0].lat;var kE=kX[0].lng;var kJ=kX[0].lat;for(var k2=1;k2<4;k2++){if(kX[k2].lng<k3){k3=kX[k2].lng}if(kX[k2].lng>kE){kE=kX[k2].lng}if(kX[k2].lat<k9){k9=kX[k2].lat}if(kX[k2].lat>kJ){kJ=kX[k2].lat}}this._bounds.setSouthWest(new cG(k3,k9));this._bounds.setNorthEast(new cG(kE,kJ));this._bounds.pointTopLeft=kR;this._bounds.pointTopRight=k4;this._bounds.pointBottomRight=kP;this._bounds.pointBottomLeft=k0;this._bounds.makeNormalizedPoint(kS);this._bounds.setMinMax();return this._bounds},getExtendBounds:function(){var T=il.getInstance("na");var kL=this.getZoom();var e=Math.floor(kL);var kJ=T.getDataZoom(kL);kJ=ck(kJ,kt.minDataZoom,kt.maxDataZoom);var kD=e;var kH=T.getTileSize(kL);var kR=T.getBaseTileSize(kL);var kE=this.getBoundsIn();if(!kE){return}var kI=T.getMercatorSize(kL,kJ);var kO;var kK;var kT;var kP;var kN=map.getCenterIn();kN=fc.calcLoopCenterPoint(kN);var kB=Math.floor(kN.lng/kI);var kU=Math.floor(kN.lat/kI);var kS=0;var kF=0;kE=fc.calcLoopMapBounds(kE,kN);if(kE.ne.lng>fc._mc180X){var kC=fc.getSpaceDistanceInPixel(kJ);kS=Math.ceil(kC/kR)}if(kE.sw.lng<fc._mcM180X){var kC=fc.getSpaceDistanceInPixel(kJ);kF=Math.ceil(kC/kR)}if(kE.ne.lat>19505879.362428114||kE.sw.lat<-15949096.637571886){kE.ne.lat=19505879.362428114;kE.sw.lat=-15949096.637571886}var kQ=[Math.floor(kE.sw.lng/kI)-kF,Math.floor(kE.sw.lat/kI)];var i=[Math.floor(kE.ne.lng/kI)+kS,Math.floor(kE.ne.lat/kI)];kO=kQ[0]-this.config.extendTiles;kK=i[0]+1+this.config.extendTiles;kT=kQ[1]-this.config.extendTiles;kP=i[1]+1+this.config.extendTiles;var kM=jx.tileToBoundRange({col:kK,row:kP,baseTileSize:kR,zoom:kJ});var kG=jx.tileToBoundRange({col:kO,row:kT,baseTileSize:kR,zoom:kJ});this.mapExtendBounds=new ik(kG.LL.sw,kM.LL.ne);return this.mapExtendBounds},isLoaded:function(){return !!this.loaded},_getBestLevel:function(i,kK){var kD=0;if(this._renderType==="webgl"&&!b5()){kD=100}var kE=kK.margins||[10,10,10,10];var kB=kK.zoomFactor||0;var kF=kE[1]+kE[3];var kC=kE[0]+kE[2];var e=this.getMinZoom();var kJ=this.getMaxZoom();var kI=i.toSpan();var kH=kI.width/(this.width-kF-kD);var kG=kI.height/(this.height-kC-kD);var T=18-r(Math.max(kH,kG));if(T<e){T=e}if(T>kJ){T=kJ}T+=kB;if(this._renderType!=="webgl"){T=Math.floor(T)}return T},getViewportIn:function(kK,kC){if(this.mapType===BMAP_EARTH_MAP){kK=kK||[];var kE=[];for(var kL=0;kL<kK.length;kL++){if(!kK[kL]){continue}kE.push(jx.convertMC2LL(kK[kL]))}var kM=this._earth.getViewportIn(kE,kC);var kB=kM.center;var kI=kM.zoom;var kQ=jx.convertLL2MC(kB);return{center:kQ,zoom:kI}}var kG={center:this.getCenterIn(),zoom:this.getZoom()};if(!kK||kK.length===0){return kG}kC=kC||{};var kF;if(kK instanceof ik){kF=kK}else{var kD=kK;kF=new ik();for(var kJ=kD.length-1;kJ>=0;kJ--){kF.extend(kD[kJ])}if(kF.isEmpty()){return kG}}var kP=kF.getCenter();var e=this._getBestLevel(kF,kC);if(kC.margins){var T=kC.margins;var kO=(T[1]-T[3])/2;var kH=(T[0]-T[2])/2;var kN=this.getZoomUnits(e);kP.lng=kP.lng+kN*kO;kP.lat=kP.lat+kN*kH}return{center:kP,zoom:e}},setViewportIn:function(kB,kC){if(this.mapType===BMAP_EARTH_MAP){var kG;if(kB&&kB.center){var T=jx.convertMC2LL(kB.center);var kE=this._earth._getEarthZoomByImgZoom(kB.zoom,T);kG={center:T,zoom:kE}}else{kG=[];for(var kD=0;kD<kB.length;kD++){var kF=jx.convertMC2LL(kB[kD]);kG[kD]=new cA(kF.lat,kF.lng)}}this._earth.setViewportIn(kG,kC);return}var e;if(kB&&kB.center){e=kB}else{e=this.getViewportIn(kB,kC)}kC=kC||{};if(this._renderType==="webgl"){this.centerAndZoomIn(e.center,e.zoom,kC);return}if(e.zoom===this.zoomLevel&&kC.enableAnimation!==false){this.panToIn(e.center,{duration:200,callback:kC.callback})}else{this.centerAndZoomIn(e.center,e.zoom,kC)}},addSpots:function(T,i){if(!T||T.length===0){return}i=i||{};var kD=i.zIndex||0;var kC=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:kD,enableMultiResponse:kC};var kB=this;hm.load("hotspot",function(){kB._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){ev[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(kC,e){if(!kC||!e){return}if(kC.equals(e)){return 0}if(this.mapType===BMAP_EARTH_MAP){var kB=jx.convertMC2LL(kC);var T=jx.convertMC2LL(e);return this._earth.getDistance(kB,T)}var i=jx.getDistanceByMC(kC,e);return i},getOverlays:function(){var kD=[];var kE=this._overlays;var kC=this._customOverlays;if(kE){for(var kB in kE){if(kE[kB] instanceof eM){kD.push(kE[kB])}}}if(kC){for(var T=0,e=kC.length;T<e;T++){kD.push(kC[T])}}return kD},getMapType:function(){return this.mapType},getMapCoordType:function(){return this.coordType},_asyncRegister:function(){for(var e=this.temp.registerIndex;e<bG._register.length;e++){if(bG._register[e] instanceof Function){bG._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){hQ.sendMessage(a1(4,250),["earth",""]);var i=this;if(i._renderType==="webgl"&&i.getTilt()>h5.MAX_DRAG_TILT_L2){i.setTilt(h5.MAX_DRAG_TILT_L2,{callback:function(){i._changeEarthMapType(e)}})}else{i._changeEarthMapType(e)}},_changeEarthMapType:function(T){var kB=this;var kE=kB.tileMgr.tileLayers;if(this._mapTypeChangAni){this._mapTypeChangAni.stop()}var kD;if(this._earth){kD=this._earth.getEarthCanvas()}if(!this._earth){this.maskLayer.style.opacity=1;this.maskLayer.style.zIndex=999;this.maskLayer.style.background="#000"}this._mapTypeChangAni=new fL({duration:400,render:function(e){if(!kB._earth){return}kD.style.opacity=e},finish:function(){for(var e=kE.length-1,kF=e;kF>=0;kF--){var kH=kE[kF].tilesDiv;if(kH){kH.style.visibility="hidden"}if(kE[kF]._isInnerLayer&&kB._renderType!=="webgl"){kB.removeTileLayer(kE[kF])}}kB._mapTypeChangAni=null;kB._mapTypeChanging=false;function kG(){var kL=kB.getZoom()-2;var kM=kB.getCenterIn();var kJ=jx.convertMC2LL(kM);kB._earth=new bG.Earth(kB,{center:kJ,zoom:kL,showRealSunlight:kB.config.showRealSunlight,showMilkyway:kB.config.showMilkyway,earthBackground:kB.config.earthBackground});if(kB.config&&kB.config.earthMaxZoom&&kB._earth){kB._earth.setMaxZoom(kB.config.earthMaxZoom)}if(kB.config&&kB.config.earthMinZoom&&kB._earth){kB._earth.setMinZoom(kB.config.earthMinZoom)}kB._proxyEarthEvents();var kI=kB.mapType;kB.mapType=T;var kK=new fW("onmaptypechange");kK.zoomLevel=this.zoomLevel;kK.mapType=T;kK.exMapType=kI;kB.dispatchEvent(kK);kB._setMapTypeStatus(T);e9.extend(kB,bG.EarthView.prototype);if(!kB._navigationCtrl&&kB.config.showControls){kB._navigationCtrl=new fb(kB)}}if(!kB._earth){if(bG["FeatureStyle"+kB.config.style]){kG()}else{kB.loadMapStyleFiles(function(){kG()})}}if(parseInt(kB.maskLayer.style.opacity,10)===1){setTimeout(function(){kB.maskLayer.style.zIndex=9;kB.maskLayer.style.opacity=0},1000)}}});if(!this._earth){return}var i=this.mapType;this.mapType=T;var kC=new fW("onmaptypechange");kC.zoomLevel=this.zoomLevel;kC.mapType=T;kC.exMapType=i;this.dispatchEvent(kC);kB._setMapTypeStatus(T);e9.extend(kB,bG.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){hQ.sendMessage(a1(4,i),[e])}},_setMapTypeStatus:function(T){var kF=arguments[1];if(T===BMAP_EARTH_MAP){var kD=this._earth.getEarthCanvas();if(kD){kD.style.display=""}var kG={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(jx.convertMC2LL(this.centerPoint),kG);this._earth.setImageZoom(this.zoomLevel,kG);this._earth.setTilt(this.getTilt(),kG);this._earth.setHeading(this.getHeading(),kG)}else{if(this.preMapType===BMAP_EARTH_MAP&&this._earth){var kE=this._earth;var kB=kE.getMapZoom();var kC=kE._imageRawZoom||kB;var i=kC-kB;var e=kE.getCenter();if(this._renderType==="webgl"){this._tilt=kE.getTilt();if(this.zoomLevel>7){this._heading=kE.getHeading();kF&&kF(e,kB);return}if(kE.getHeading()!==0){kE.setTilt(this.getTilt());kE.setHeading(this.getHeading(),{callback:function(){kF&&kF(e,kB)}})}else{kF&&kF(e,kB)}return}if(i<0.1&&kE.getTilt()===0&&kE.getHeading()===0){kF&&kF(e,kB);return}kE.setTilt(0);kE.setHeading(0);kE.setZoom(kE.getZoom()-i,{callback:function(){kF&&kF(e,kB)}})}}},_proxyEarthEvents:function(){var kC=this;var kD=this._earth;kD.on("tilesload",function(i){kC.fire(i)});kD.on("centerandzoom",function(i){kC.dispatchEvent(new fW("onmoveend"));kC.dispatchEvent(new fW("onzoomend"))});function kB(i){kC.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++){kD.on(e[T],kB)}},forceEnableEarth:function(){this.config.forceEnableEarth=true;this.config.enableEarth=df.ifEnableEarth(true);this.dispatchEvent(new fW("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(kC){if(this._renderType==="webgl"){var kD=this.tileMgr.tileLayers;for(var kB=0;kB<kD.length;kB++){if(kD[kB].labelProcessor){return kD[kB].labelProcessor.getLabelByUid(kC,"")}}return null}var e=this.canvas2dMapMgr._labelClick;var T=e.findLabelByUid(kC);return T?new cG(T.iconPos.geoX,T.iconPos.geoY):null},loadBizData:function(i){var e=new fW("onloadbizdata");e.data=i;this.dispatchEvent(e)},unloadBizData:function(){var e=new fW("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(kB){kB=kB||this._initDate;var T=fI(kB);var e=jx.convertLL2MC(new cG(T[0],T[1]));var kJ=e.latLng;var kE=bG.Projection.convertMC2LL(this.centerPoint);var kG=kB.getUTCHours();var kI=kG+24*kE.lng/360;var kH=kI-12;var kF=kH*60*0.25;var kD=Math.asin(Math.sin(iX(kE.lat))*Math.sin(iX(kJ.lat))+Math.cos(iX(kE.lat))*Math.cos(iX(kJ.lat))*Math.cos(iX(kF)));var kC=Math.asin(Math.sin(iX(kF))*Math.cos(iX(kJ.lat))/Math.cos(kD));var i="north";if(kE.lat<kJ.lat){i="south"}return{zenith:e,solarAltitude:kD,solarAzimuth:kC,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===fD.NORMAL){this.fire(new fW("ondisplayoptions_changed"))}else{if(i===fD.EARTH&&this._earth){this._earth.fire(new fW("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 fW("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 kB=this;hm.load("hotspot",function(){kB._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 fW("onspot_status_reset"))},hightlightSpotByUid:function(e,T){var i=new fW("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 ik){this.config.restrictBounds=e;this.restrictCenter(this.getCenterIn());this.fire(new fW("oncenter_changed"))}},getCurrentMaxTilt:function(){var e=this.zoomLevel;if(this.mapType==="B_EARTH_MAP"){return h5.MAX_DRAG_TILT_L2}if(this.config.restrictCenter===false){return h5.MAX_DRAG_TILT}if(this._projectionMatrix3D==="ortho"){return h5.MAX_DRAG_TILT}if(e>=19){return h5.MAX_DRAG_TILT}else{if(e<=18){if(e<this._enableTiltZoom){if(e>=this._enableTiltZoom-2){return(1-(this._enableTiltZoom-e)/2)*h5.MAX_DRAG_TILT_L2}return 0}return h5.MAX_DRAG_TILT_L2}else{return(h5.MAX_DRAG_TILT-h5.MAX_DRAG_TILT_L2)*(e-18)+h5.MAX_DRAG_TILT_L2}}},worldSize:function(i){var e=i||this.zoomLevel;return h5.WORLD_SIZE_MC/this.getZoomUnits(e)},setTrafficOn:function(e){if(e&&Number(e)>1){j2.setZIndex(Number(e))}hQ.sendMessage(a1(4,3,3),["layer","traffic"]);this.addTileLayer(j2)},setTrafficOff:function(){this.removeTileLayer(j2)},showOverlayContainer:function(){this.setDisplayOptions({overlay:true})},hideOverlayContainer:function(){this.setDisplayOptions({overlay:false})},addLabelsToMapTile:function(kE,kD){hQ.sendMessage(a1(4,1,4),["instance","custom_label"]);for(var kB=0;kB<kE.length;kB++){if(typeof kE[kB].type==="undefined"){kE[kB].type="fixed"}if(typeof kE[kB].rank!=="number"){kE[kB].rank=50000}kE[kB].pt=kE[kB].position;kE[kB].custom=true;kE[kB].processedInZoom=0;var T=false;for(var e=0;e<this._customTileLabels.length;e++){if(this._customTileLabels[e].uid===kE[kB].uid){T=true;break}}if(!T){this._customTileLabels.push(kE[kB])}}var kC=new fW("onadd_tile_labels");if(kD&&kD instanceof ek){kC.data=kE;kC.index=kD.layer.drawIndex;kC.model="mvt"}this.dispatchEvent(kC)},removeLabelsFromMapTile:function(kC,kB,T){var kE=new fW("onremove_tile_labels");if(kB&&T){kE.data=kC;kE.index=kB;kE.model=T}else{for(var kD=0;kD<kC.length;kD++){for(var e=0;e<this._customTileLabels.length;e++){if(this._customTileLabels[e].uid===kC[kD]){this._customTileLabels.splice(e,1);break}}}}this.dispatchEvent(kE)},clearLabels:function(T,i){var e=new fW("onclear_labels");if(T&&i){e.data=[];e.index=T;e.model=i}else{this._customTileLabels.length=0}this.dispatchEvent(e)},loadMapStyleFiles:function(kD,e){this.customLoaded=false;var T=this.config.style;var kC=this.config.styleUrl;var kB=this;this._setTextRenderType();if(typeof T==="string"&&!kC){if(bG["FeatureStyle"+T]){this.customLoaded=true;kB.fire(new fW("onstyle_loaded"));kD();return}bG["FeatureStyle"+T]=window.FeatureStyle;bG["iconSetInfo"+T]=window.iconSetInfo_high;bG.indoorStyle=window.indoorStyle;g4.load(E.getMapStyleFiles(T),function(){if(kB.config.style===T){bG["FeatureStyle"+T]=window.FeatureStyle;bG["iconSetInfo"+T]=window.iconSetInfo_high;bG.indoorStyle=window.indoorStyle;kB.customLoaded=true;kB.fire(new fW("onstyle_loaded"));kD()}})}else{hQ.sendMessage(a1(4,1,2),["instance","custom_style"]);var i=T;w.init(kB);w.getStyleJson(i,function(kF){var kL=window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?"":eZ;var kN=bG.getGUID("custom");var kK=kB.config.mapStyleId||0;delete bG["customStyleInfo_"+kK];delete bG["FeatureStyle"+kK];kB.config.mapStyleId=kN;var kI={};e9.extend(kI,kF);var kG=Math.floor(kB.getZoom());var kJ;window["styleCbk_"+kN]=function(kO,kP){if(kP!==kJ||!bG["customStyleInfo_"+kN]){return}if(typeof kO==="string"){kO=JSON.parse(kO)}w.onStyleDataBack(kO,kG,kN,kI,kL,bG["customStyleInfo_"+kN]);kB.customLoaded=true;kB.fire(new fW("onstyle_loaded"));kD()};bG["customStyleInfo_"+kN]={zoomRegion:{},zoomStyleBody:[],zoomFrontStyle:{}};var kM=w.getStyleUrl(kF,kL,"styleCbk_"+kN,kG,e,bG["customStyleInfo_"+kN]);var kE=kM.split("?")[0];kJ=kM.split("?")[1];if(kC){kE=kC;kJ=kE.split("?")[1]}if(!bG.iconSetInfoCustom){var kH=E.getMapStyleFiles("default");if(kB.config.showCustomIndoor){kH.splice(1,1)}else{kH.splice(1,2)}g4.load(kH,function(){bG.iconSetInfoCustom=window.iconSetInfo_high;bG.indoorStyle=window.indoorStyle;if(kE.indexOf("jsonp")>"-1"){g4.load(kE)}else{if(bG["customStyleInfo_"+kN]){bG["customStyleInfo_"+kN].xhr=it.post(kE,kJ,window["styleCbk_"+kN],function(){kB.fire(new fW("onstyle_loaded_error"))},function(){kB.fire(new fW("onstyle_loaded_timeout"))})}}})}else{if(kE.indexOf("jsonp")>"-1"){g4.load(kE)}else{if(bG["customStyleInfo_"+kN]){bG["customStyleInfo_"+kN].xhr=it.post(kE,kJ,window["styleCbk_"+kN],function(){kB.fire(new fW("onstyle_loaded_error"))},function(){kB.fire(new fW("onstyle_loaded_timeout"))})}}}})}},getFeatureStyleTags:function(){var e=[];var kC=Object.keys(bG);for(var kB=0;kB<kC.length;kB++){var T=kC[kB];if(T.indexOf("FeatureStyle")>-1&&bG[T]){e.push(T)}}return e},setCopyrightOffset:function(kB,i){var T=new fW("oncopyrightoffsetchange",{logo:kB,cpy:i});this.dispatchEvent(T)},_setTextRenderType:function(e){if(e){this.config.textRenderType=e;return}if(this.config.textRenderType!==null){return}if(b5()){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 fW("ondestroy"));var e=this.config.mapStyleId||0;delete bG["customStyleInfo_"+e];delete bG["FeatureStyle"+e];bG.BMAP_INSTANCES&&(bG.BMAP_INSTANCES-=1);if(!bG.BMAP_INSTANCES){this.destroyStyle()}this.config={};this.clearSpots();this._webGLStateId&&d5.WebGLState.remove(this._webGLStateId);this.container.onselectstart=null;this.container.style.backgroundImage="";this.maskLayer=null;this.platform=null;hQ.kill();jf.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(!bG.BMAP_INSTANCES){window.FeatureStyle=null;window.iconSetInfo_high=null;window.indoorStyle=null;window._indoorMgr=null}},600)},destroyStyle:function(){var e=[];var kC=Object.keys(bG);for(var kB=0;kB<kC.length;kB++){var T=kC[kB];if(T.indexOf("FeatureStyle")>-1||T.indexOf("iconSetInfo")>-1||T.indexOf("indoorStyle")>-1){e.push(T)}}for(var kB=0;kB<e.length;kB++){delete bG[e[kB]]}},centerAndZoom:function(e,kF,T){if(Object.prototype.toString.call(kF)!=="[object Undefined]"){kF=parseInt(kF,10)}if(typeof e==="string"){var kC=this;var kE=new bo();var kB=new cG(120.139406,30.259097);kE.getPoint(e,function(kG){if(kG&&kG.lng&&kG.lat){e=kG;var kH=jx.convertLL2MC(e);kC.centerAndZoomIn(kH,kF,T)}else{var kH=jx.convertLL2MC(kB);kC.centerAndZoomIn(kH,kF,T);console.error("您好，城市名初始化地图使用地址解析服务，请检查该服务是否已超配额。")}},e)}else{if(this.config.coordType===BMAP_COORD_GCJ02){var kD=iQ(e,3);var i=jx.convertLL2MC(kD)}else{var i=jx.convertLL2MC(e)}this.centerAndZoomIn(i,kF,T)}},pointToPixel:function(e,T){var i=jx.convertLL2MC(e);var kB={};e9.extend(kB,T);if(kB&&kB.center){kB.center=jx.convertLL2MC(kB.center)}return this.pointToPixelIn(i,kB)},pixelToPoint:function(T,i){var kB={};e9.extend(kB,i);if(kB&&kB.center){kB.center=jx.convertLL2MC(kB.center)}var e=this.pixelToPointIn(T,kB);return jx.convertMC2LL(e)},pointToOverlayPixel:function(e,T){var e=gb(e,this.config.coordType);var i=jx.convertLL2MC(e);var kB={};e9.extend(kB,T);if(kB&&kB.center){kB.center=jx.convertLL2MC(kB.center)}return this.pointToOverlayPixelIn(i,kB)},overlayPixelToPoint:function(T,i){var kB={};e9.extend(kB,i);if(kB&&kB.center){kB.center=jx.convertLL2MC(kB.center)}var e=this.overlayPixelToPointIn(T,kB);return jx.convertMC2LL(e)},setViewport:function(T,kB){var e;if(T&&T.center){e={};e9.extend(e,T);e.center=jx.convertLL2MC(e.center)}else{e=[];for(var kC=0;kC<T.length;kC++){e[kC]=jx.convertLL2MC(T[kC])}}this.setViewportIn(e,kB)},getViewport:function(kD,kB){var T;if(kD&&kD.length){T=[];for(var kC=0;kC<kD.length;kC++){T[kC]=jx.convertLL2MC(kD[kC])}}else{if(kD instanceof ik){T=new ik(jx.convertLL2MC(kD.getSouthWest()),jx.convertLL2MC(kD.getNorthEast()));T.setMinMax()}}var e=this.getViewportIn(T,kB);e.center=jx.convertMC2LL(e.center);return e},getDistance:function(kC,T){var i=jx.convertLL2MC(kC);var kB=jx.convertLL2MC(T);var e=this.getDistanceIn(i,kB);return e},setCenter:function(e,T){if(typeof e==="string"){var kB=this;var kD=new bo();kD.getPoint(e,function(kE){if(kE){e=gb(kE,BMapGL.coordType)}else{e=kB.defaultPoint;console.error("您好，城市名初始化地图使用地址解析服务，请检查该服务是否已超配额。")}var kF=jx.convertLL2MC(e);kB.setCenterIn(kF,T)},e)}else{if(this.config.coordType===BMAP_COORD_GCJ02){var kC=iQ(e,3);var i=jx.convertLL2MC(kC)}else{var i=jx.convertLL2MC(e)}this.setCenterIn(i,T)}},setZoom:function(T,e){var i={};e9.extend(i,e);if(i&&i.zoomCenter){i.zoomCenter=jx.convertLL2MC(i.zoomCenter)}this.setZoomIn(T,i)},flyTo:function(e,kC,T){if(this.config.coordType===BMAP_COORD_GCJ02){var kB=iQ(e,3);var i=jx.convertLL2MC(kB)}else{var i=jx.convertLL2MC(e)}this.flyToIn(i,kC,T)},panTo:function(e,T){var i=jx.convertLL2MC(gb(e,BMapGL.coordType));this.panToIn(i,T)},getCenter:function(){var e=this.getCenterIn();if(this.config.coordType===BMAP_COORD_GCJ02){var i=jx.convertMC2LL(e);return jr(i,BMapGL.coordType)}return jx.convertMC2LL(e)},getBounds:function(){var e=this.getBoundsIn();var i=new ik(jx.convertMC2LL(e.getSouthWest()),jx.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 fW("onstyle_willchange"));this.areaCustomLoaded=false;var T=i.style;var kB=this;w.getStyleJson(T,function(kD){var kI=window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?"":eZ;var kK=bG.getGUID("customArea");kB.config.areaStyleId=kK;var kG={};e9.extend(kG,kD);var kE=Math.floor(kB.getZoom());var kH;window["styleCbk_"+kK]=function(kM,kN){if(kN!==kH||!bG["customStyleInfo_"+kK]){return}if(typeof kM==="string"){kM=JSON.parse(kM)}w.onStyleDataBack(kM,kE,kK,kG,kI,bG["customStyleInfo_"+kK]);kB.areaCustomLoaded=true;kB.fire(new fW("onstyle_loaded"));var kL=new fW("onlayer_update");kL.name="na";kB.fire(kL)};bG["customStyleInfo_"+kK]={zoomRegion:{},zoomStyleBody:[],zoomFrontStyle:{}};var kJ=w.getStyleUrl(kD,kI,"styleCbk_"+kK,kE,"",bG["customStyleInfo_"+kK]);var kC=kJ.split("?")[0];kH=kJ.split("?")[1];var kF=E.getMapStyleFiles("default");if(kC.indexOf("jsonp")>"-1"){g4.load(kC)}else{bG["customStyleInfo_"+kK].xhr=it.post(kC,kH,window["styleCbk_"+kK])}});var e={};if(i.area){e.area=i.area.map(function(kC){return jx.convertLL2MC(kC)})}e.customArea=true;this._workerMgr.setWorkerConfig(e)},setProjectionMatrix3D:function(e){this._projectionMatrix3D=e;this._webglMapCamera._updateProjectionMatrix();this._drawFrame()}});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_COORD_BD09=3;window.BMAP_COORD_GCJ02MERCATOR=4;window.BMAP_COORD_WGS84=5;window.BMAP_COORD_EPSG3857=6;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 fW("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 jn(1,1))}}else{e.map.addEventListener("oncopyrightaddend",function(){e.map.cpyCtrl.hide();if(e.environment!=="customEditor"){e.map.setCopyrightOffset(new jn(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(kB,kD){var kC=this;if(kB.styleJson){kD&&kD(kB.styleJson)}else{if(kB.styleId){var i=kB.styleId;var e=(Math.random()*100000).toFixed(0);bG["_cbk_si_phpui"+e]=function(kF){var kE=[];if(kF.result&&kF.result["error"]===0&&kF.content&&kF.content["status"]===0){kE=kC.parseJson(kF.content["data"]["json"]);kD&&kD(kE)}else{kD&&kD("default")}};bG["_cbk_si_api"+e]=function(kF){var kE=[];if(kF.status===0){if(kF.info){kE=kC.parseJson(kF.info["json"])}else{kE=kC.parseJson(kF.data["json"])}kD&&kD(kE)}else{kD&&kD("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=eG.apiHost+"/?qt=custom_map&v=3.0&style_id="+i+"&type=publish&ak="+eZ}T+="&callback="+fF+"._cbk_si_phpui"+e;break;case"sharing":T+="/apiconsole/custommap/getSharingJson";T+="?styleid="+i+"&type=edit";T+="&ck="+fF+"._cbk_si_api"+e;break;case"preview":T+="/apiconsole/custommap/getJson";T+="?styleid="+i+"&type=edit";T+="&ck="+fF+"._cbk_si_api"+e;break}g4.load(T)}else{kD&&kD("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 kC={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 kB=T.split(",");var e=kB.map(function(kG){var kF=kG.split("|").map(function(kM){var kK=i[kM.split(":")[0]];var kJ=kC[kM.split(":")[1]]?kC[kM.split(":")[1]]:kM.slice(kM.indexOf(":")+1,kM.length);switch(kJ){case"poi":kJ="poilabel";break;case"districtlabel":kJ="districtlabel";break}var kL={};kL[kK]=kJ;return kL});var kD=kF[0];var kI=1;if(kF[1]["elementType"]){kI=2;e9.extend(kD,kF[1])}var kH={};for(var kE=kI;kE<kF.length;kE++){e9.extend(kH,kF[kE])}return e9.extend(kD,{stylers:kH})});return e},getStyleUrl:function(i,kE,kC,T,kB,kG){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="+kE+"&qt=custom_v2&is_all=true&is_new=1&"}var kF=this.styleJson2styleStringV2(i,T,kG);e+="styles="+encodeURIComponent(kF);if(kB&&kB.os&&kB.sv){e+="&os="+kB.os+"&sv="+kB.sv}var kD=new Date()["getTime"]();e+="&timeStamp="+kD;e+=jK()(e);return e},styleJson2styleStringV2:function(e,kJ,kF){var kK={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 kL={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 kM=[];for(var kB=this.map.getMinZoom();kB<=this.map.getMaxZoom();kB++){kF.zoomFrontStyle[kB]={}}kF.zoomFrontStyle.main={};var T=false;for(var kB=0;!!e[kB];kB++){var kI=e[kB];if(this.isOnlyZoomStyler(kI)){continue}kJ=this.getFrontZoom(kI,kJ);if((kI.featureType==="land"||kI.featureType==="all"||kI.featureType==="background")&&typeof kI.elementType==="string"&&(kI.elementType==="geometry"||kI.elementType==="texture"||kI.elementType==="geometry.fill"||kI.elementType==="all")&&kI.stylers&&!T){if(kI.stylers["color"]){kF.bmapLandColor=kI.stylers["color"]}if(kI.stylers["image"]){kF.bmapLandFillTexture=kI.stylers["image"]}if(kI.stylers["opacity"]){kF.bmapLandColor=kI.stylers["opacity"]}if(kI.stylers["visibility"]&&kI.stylers["visibility"]==="off"){kF.bmapLandColor="#00000000"}if(kI.featureType==="land"){T=true}}if(kI.featureType==="building"&&typeof kI.elementType==="string"&&kI.elementType==="geometry.fill"){kF.buildingFill=true}if(kI.featureType==="roadarrow"&&kI.elementType==="labels.icon"&&kI.stylers){var kG=kI.stylers["visibility"];kF.zoomFrontStyle[kJ]["bmapRoadarrowVisibility"]=kG}var kC={};e9.extend(kC,kI);var kE=kC.stylers;delete kC.stylers;e9.extend(kC,kE);var kD=[];for(var kH in kK){if(kC[kH]){if(this.isEditorZoomKeys(kH)){continue}if(kH==="elementType"){kD.push(kK[kH]+":"+kL[kC[kH]])}else{if(kH==="image"){kD.push(kK[kH]+":"+encodeURIComponent(encodeURIComponent(kC[kH])))}else{switch(kC[kH]){case"poilabel":kC[kH]="poi";break;case"districtlabel":kC[kH]="label";break}kD.push(kK[kH]+":"+kC[kH])}}}}if(kD.length>2){kM.push(kD.join("|"))}}return kM.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={};e9.extend(i,e.stylers);delete i.curZoomRegionId;delete i.curZoomRegion;delete i.level;if(e9.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 kB=e.stylers["level"];var T={};e9.extend(T,i);if(kB===undefined){return T}else{T[parseInt(kB,10)]=true;return T}},onStyleDataBack:function(kC,e,i,kB,kE,T){if(kC.status!==0){return}if(kC.data.style.length===3){if(!T.baseFs){T.baseFs=kC.data.style}bG.StyleBody=kC.data.style[2]}else{bG.StyleBody=kC.data.style}var kD=T.baseFs;bG["FeatureStyle"+i]=kD;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 kB=[];switch(i){case"fill":kB=this.calcFill(T,e);break;case"line":break;case"building3d":kB=this.calcBuilding3d(T,e);break}return kB},calcFill:function(kC,T){var kD=[];for(var kB=0;kB<kC.length;kB=kB+5){var e=this.coordToMc({x:kC[kB],y:kC[kB+1]},T.row,T.col,T.mercatorSize,T.baseTileSize);kD.push(e[0],e[1])}return kD},calcLine:function(kC,T){var kD=[];var kE=new Int16Array(kC.buffer);for(var kB=0;kB<kE.length;kB=kB+10){var e=this.coordToMc({x:kE[kB]/10,y:kE[kB+1]/10},T.row,T.col,T.mercatorSize,T.baseTileSize);kD.push(e[0],e[1])}return kD},calcBuilding3d:function(kD,T){var kE=[];var kB={};for(var kC=0;kC<kD.length/2;kC=kC+7){if(kD[kC]===kD[kC-7]&&kD[kC+1]===kD[kC-6]){continue}if(kB[kD[kC].toString()+kD[kC+1].toString()]){continue}kB[kD[kC].toString()+kD[kC+1].toString()]=true;var e=this.coordToMc({x:kD[kC],y:kD[kC+1]},T.row,T.col,T.mercatorSize,T.baseTileSize);kE.push(e[0],e[1])}return kE},coordToMc:function(kC,kB,e,i,T){return[kC.x*(i/T)+e*i,kC.y*(i/T)+kB*i]},addDrawIntoAreaSpots:function(e,kC){if(w.environment!=="customEditor"){return}if(!kC.styleIds){return}for(var T=0;T<kC.styleIds.length;T++){var kF=0;if(T>0){kF=kC.verticesLength[T-1]}end=kC.verticesLength[T];var kD=[];var kB="";if(kC.vertex){kD=kC.vertex;kB="building3d"}else{if(kC.data[0]){kD=kC.data[0];kB=kC.type}else{continue}}var kE=this.calcDrawMc(kD.slice(kF,end),kB,e);this.map.addAreaSpot(kE,{userData:{styleId:kC.styleIds[T],type:"mapstyle"}})}},addLabelIntoAreaSpots:function(e){if(w.environment!=="customEditor"){return}for(var kC=0;kC<e.length;kC++){var kD=e[kC];for(var kB=0;kB<kD.fixedLabel.length;kB++){var T=kD.fixedLabel[kB];if(!T._mcBds){continue}var kE=[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[kE.join()]){this.labelCache[kE.join()]=true;this.map.addAreaSpot(kE,{userData:{styleId:T.styleId,type:"mapstyle",name:T.name}})}}}}};function cu(i,e,kB,T){this.cx=3*i;this.bx=3*(kB-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=kB;this.p2y=T}cu.prototype.sampleCurveX=function(e){return((this.ax*e+this.bx)*e+this.cx)*e};cu.prototype.sampleCurveY=function(e){return((this.ay*e+this.by)*e+this.cy)*e};cu.prototype.sampleCurveDerivativeX=function(e){return(3*this.ax*e+2*this.bx)*e+this.cx};cu.prototype.solveCurveX=function(e,kG){if(typeof kG==="undefined"){kG=0.000001}var kF;var kE;var kC;var T;var kB;for(kC=e,kB=0;kB<8;kB++){T=this.sampleCurveX(kC)-e;if(Math.abs(T)<kG){return kC}var kD=this.sampleCurveDerivativeX(kC);if(Math.abs(kD)<0.000001){break}kC=kC-T/kD}kF=0;kE=1;kC=e;if(kC<kF){return kF}if(kC>kE){return kE}while(kF<kE){T=this.sampleCurveX(kC);if(Math.abs(T-e)<kG){return kC}if(e>T){kF=kC}else{kE=kC}kC=(kE-kF)*0.5+kF}return kC};cu.prototype.solve=function(e,i){return this.sampleCurveY(this.solveCurveX(e,i))};var gS={};function fL(T){var e={duration:1000,fps:30,delay:0,transition:gS.linear,dropLastAnimation:false};if(T){for(var kB in T){e[kB]=T[kB]}}if(T.beginTime){this._beginTime=T.beginTime}this._callbacks=[];this._options=e;if(e.delay){var kC=this;setTimeout(function(){kC._doStart()},e.delay)}else{this._doStart()}this._pauseTime=0}fL.INFINITE="INFINITE";fL.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===fL.INFINITE){this._endTime=null}else{this._endTime=this._beginTime+this._options.duration}this._loop()}};fL.prototype._loop=function(kB){var kE=this;kB=kB||new Date().getTime();kB=kB-this._pauseTime;if(!this._beginTime){this._beginTime=kB}if(!this._endTime&&typeof this._options.duration==="number"){this._endTime=this._beginTime+this._options.duration}if(kE._endTime!==null&&kB>=kE._endTime){if(kE._options.dropLastAnimation===false){kE._options.render(kE._options.transition(1),1,kB)}if(typeof kE._options.finish==="function"){kE._options.finish(kB,this)}for(var kD=0,e=kE._callbacks.length;kD<e;kD++){kE._callbacks[kD]()}return}var kC;if(typeof kE._options.duration==="number"){kC=(kB-kE._beginTime)/kE._options.duration;kE.schedule=kE._options.transition(kC)}else{kC=kB-kE._beginTime;kE.schedule=0}kE._options.render(kE.schedule,kC,kB);if(!kE.terminative){if(window.requestAnimationFrame){kE._timer=requestAnimationFrame(function T(i){kE._loop(i)})}else{kE._timer=setTimeout(function(){kE._loop()},1000/kE._options.fps)}}};fL.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()}};fL.prototype.pause=function(){if(!this._isPausing){this.stop();this.terminative=undefined;this._isPausing=performance.now()||new Date().getTime()}};fL.prototype.cancel=function(){this.stop()};fL.prototype.append=function(e){this._callbacks.push(e);return this};gS={_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*((gS._p1+1)*e-gS._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*((gS._p1+1)*e+gS._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}};gS.ease=(function(){var e=new cu(0.4,0,0.6,1);return function(i){return e.solve(i)}})();gS["ease-in"]=gS.easeInQuad;gS["ease-out"]=gS.easeOutQuad;var dx={start:function(kH){var kB=kH.el;var e=kH.style;var i=kH.startValue;var kE=kH.endValue;var kC=kH.duration||1400;var kD=kH.transition||gS.linear;var kG=kH.callback;var kF=kE-i;var T=kH.unit||"";return new fL({fps:60,duration:kC,transition:kD,render:function(kI){kB.style[e]=i+kF*kI+T},finish:function(){kG&&kG()}})}};function s(kC,T){dh.call(this);this.keyframes=kC;var e={duration:1000,delay:0,transition:gS.linear,interation:1};if(T){for(var kB in T){e[kB]=T[kB]}}this._options=e}s.inherits(dh,"ViewAnimation");s.prototype._start=function(kD){var T=this;T.map=kD;var kC=new fW("onanimationstart");T.dispatchEvent(kC);this._initStatus(T.map);var kB=this._options.duration;var i=this._options.interation;var kE=this._options.transition;var kF=0;T.poiStatus=T.map._displayOptions.poi;if(T.poiStatus){T.map.setDisplayOptions({poi:false})}T.map.viewAnimationTime=new Date().getTime();this.animation=new fL({duration:kB,transition:kE,start:function(e){},render:function(kG,e){if(kG===0){T._initStatus(T.map)}else{T._setViewByRate(kG)}},finish:function(kH,kG){if(++kF<i||i==="INFINITE"){var kI=new fW("onanimationiterations");T.dispatchEvent(kI);delete kG._beginTime;delete kG._endTime;kG._doStart()}else{var kI=new fW("onanimationend");T.dispatchEvent(kI);delete T.map.viewAnimationTime;T.map.setDisplayOptions({poi:T.poiStatus})}}})};s.prototype._getTotalDuration=function(e,i){if(e===fL.INFINITE){return fL.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(kB){for(var e=0;e<this.keyframes.length-1;e++){var kC=this.keyframes[e];var T=this.keyframes[e+1];if(kB>=kC.percentage&&kB<T.percentage){this.map.setHeading(this._getHeadingDelta(kC,T,kB),{noAnimation:true});this.map.setTilt(this._getTiltDelta(kC,T,kB),{noAnimation:true});this.map.setCenter(this._getCenterDelta(kC,T,kB),{noAnimation:true});this.map.setZoom(this._getZoomDelta(kC,T,kB),{noAnimation:true})}}};s.prototype._getHeadingDelta=function(T,i,e){var kC=(e-T.percentage)/(i.percentage-T.percentage);var kB=T.heading+(i.heading-T.heading)*kC;return kB};s.prototype._getTiltDelta=function(T,i,e){var kC=(e-T.percentage)/(i.percentage-T.percentage);var kB=T.tilt+(i.tilt-T.tilt)*kC;return kB};s.prototype._getCenterDelta=function(T,i,e){var kC=(e-T.percentage)/(i.percentage-T.percentage);var kB=T.center.add(i.center.sub(T.center).mult(kC));return kB};s.prototype._getZoomDelta=function(kB,T,i){var kC=(i-kB.percentage)/(T.percentage-kB.percentage);var e=kB.zoom+(T.zoom-kB.zoom)*kC;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 fW("onanimationcancel");this.dispatchEvent(i)};var cR=undefined;var fG={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(cR!==undefined){i&&i(cR);return}if(window.WebAssembly&&this.is64Bit()){if(window.disableWebAssembly===true){cR=false;i&&i(cR)}else{if(!cC()){cR=true;i&&i(cR)}else{if(this.isIOS112()){cR=false;i&&i(cR)}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){cR=true;i&&i(cR)},function(T){cR=false;i&&i(cR)})}}}}else{cR=false;i&&i(cR)}}};var aL={};bG.Utils=aL;function ks(e){return e.style}function im(i){if(e9.Browser.ie>0){i.unselectable="on";i.selectstart=function(){return false};i.onmousedown=function(T){T.preventDefault();return false}}else{var e=ks(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 bS(i,e){if(!i){return null}i.insertAdjacentHTML("beforeEnd",e);return i.lastChild}function f1(T,i){var kB=document.createElement("div");kB.innerHTML=i;var e=kB.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 hI(i){al(i);return d(i)}function hb(){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 iK(kC){if(!kC){return}kC.onload=kC.onerror=null;var T=kC.attributes,kB,e,kD;if(T){e=T.length;for(kB=0;kB<e;kB+=1){kD=T[kB].name;if(typeof kC[kD]==="function"){kC[kD]=null}}}T=kC.children;if(T){e=T.length;for(kB=0;kB<e;kB+=1){iK(kC.children[kB])}}}function f4(i,kE,kD){var kC=kE.lng-kD.lng;var kB=kE.lat-kD.lat;if(kC===0){return Math.abs(i.lng-kE.lng)}if(kB===0){return Math.abs(i.lat-kE.lat)}var T=kB/kC;var e=kE.lat-T*kE.lng;return Math.abs(T*i.lng-i.lat+e)/Math.sqrt(T*T+1)}function cr(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 eF(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 fV(kG,T,kC){var kD=(kC.lng-T.lng)*(kG.lng-T.lng)+(kC.lat-T.lat)*(kG.lat-T.lat);if(kD<=0){return eF(kG,T)}var e=(kC.lng-T.lng)*(kC.lng-T.lng)+(kC.lat-T.lat)*(kC.lat-T.lat);if(kD>=e){return eF(kG,kC)}var i=kD/e;var kF=T.lng+(kC.lng-T.lng)*i;var kE=T.lat+(kC.lat-T.lat)*i;const kB={lng:kF,lat:kE};return eF(kG,kB)}function fm(T,i){var e=Math.round((T.x+i.x)/2);var kB=Math.round((T.y+i.y)/2);return new fv(e,kB)}function jI(e,T){var i=[];T=T||function(kC){return kC};for(var kB in e){i.push(kB+"="+T(e[kB]))}return i.join("&")}function b6(T,i,kD){var kE=document.createElement(T);if(kD){kE=document.createElementNS(kD,T)}i=i||{};for(var kB in i){var kC={"for":"htmlFor","class":"cssClass"}[kB]||kB;if(kB==="style"){kE.style.cssText=i[kB];continue}if(kB==="class"){e9.ac(kE,i[kB]);continue}if(kE.setAttribute){kE.setAttribute(kC,i[kB])}else{try{kE[kC]=i[kB]}catch(kE){}}}return kE}function cq(e){if(e.currentStyle){return e.currentStyle}else{if(e.ownerDocument&&e.ownerDocument.defaultView){return e.ownerDocument.defaultView.getComputedStyle(e,null)}}}function b0(e){return typeof e==="function"}function gt(e){return e===void 0}function jZ(e,i){return Object.prototype.hasOwnProperty.call(e,i)}function h(kC,kD){if(gt(kC.length)){for(var kB in kC){if(jZ(kC,kB)){kD.call(null,kB,kC[kB])}}}else{var T=kC.length;if(T){for(var e=0;e<T;e++){kD.call(null,e,kC[e])}}}}function au(i,e){if(!e){return i}h(e,function(T,kB){i[T]=kB});return i}var hq="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function du(kC){var T="";var kJ;var kH;var kF="";var kI;var kG;var kE;var kD="";var kB=0;var e=/[^A-Za-z0-9+/=]/g;if(!kC||e.exec(kC)){return kC}kC=kC.replace(/[^A-Za-z0-9+/=]/g,"");do{kI=hq.indexOf(kC.charAt(kB++));kG=hq.indexOf(kC.charAt(kB++));kE=hq.indexOf(kC.charAt(kB++));kD=hq.indexOf(kC.charAt(kB++));kJ=(kI<<2)|(kG>>4);kH=((kG&15)<<4)|(kE>>2);kF=((kE&3)<<6)|kD;T=T+String.fromCharCode(kJ);if(kE!==64){T=T+String.fromCharCode(kH)}if(kD!==64){T=T+String.fromCharCode(kF)}kJ=kH=kF="";kI=kG=kE=kD=""}while(kB<kC.length);return T}function jG(e){return btoa(encodeURIComponent(e))}function gc(e){return decodeURIComponent(atob(e))}(function(e){if(!e.Utils){e.Utils={}}var i=e.Utils;i.format=(function(){function T(kE,kD,kF){var kC=kF[+kD];return typeof(kC)==="function"?kC(kD):kC}function kB(kE,kD,kF){var kH=kD;var kI=[];var kC=kD.split(":");if(kC.length===2){kH=kC[0];kI.push(kC[1])}var kG=typeof(kF[kH]);if(kG==="function"){return kF[kH].apply(undefined,kI)}else{if(kG==="undefined"){return kE}else{return String(kF[kH])}}}return function(kC,kD){var kF=kD.splice?T:kB;var kE=kC.splice?kC.join(""):kC;return kE.replace(/{([a-zA-Z0-9_$:.]+)}/g,function(kH,kG){return kF(kH,kG,kD)})}})();i.ErrorMonitor=function(kB,T,kC){};fG.canUseWebAssembly(function(T){i.canUseWebAssembly=T})})(bG);function b5(){return(cC()||id()||fo())}function cC(){var e=navigator.userAgent;if(e.indexOf("iPhone")>-1||e.indexOf("iPad")>-1){return true}return false}function id(){var e=navigator.userAgent;if(e.indexOf("Android")>-1){return true}return false}function fo(){var e=navigator.userAgent;if(e.indexOf("Harmony")>-1){return true}return false}function iX(e){return e*Math.PI/180}function fl(e){return e/Math.PI*180}function bK(e,kC){var kB=Math.pow(10,kC);if(typeof e==="number"){return Math.round(e*kB)/kB}for(var T=0;T<e.length;T++){e[T]=bK(e[T],kC)}return e}function ck(T,i,e){if(T<i){T=i}else{if(T>e){T=e}}return T}function eq(e,i){while(e<0){e+=i}return e%i}function ia(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 iU(kB,T){for(var e=0;e<T.length;e++){e9.on(kB,T[e],al)}}function e3(i,T,e){T[e]=i.getUniformLocation(T,e)}function b8(kC,kD,e,T,i){var kB="";switch(i){case"mat4":kC.uniformMatrix4fv(kD[e],false,T);return;case"v3":kB="uniform3fv";break;case"f":kB="uniform1f";break;case"i":kB="uniform1i";break}if(kB===""){throw"error"}kC[kB](kD[e],T)}function hV(kJ,e){while(kJ<0){kJ+=360}kJ=kJ%360;var kB=e.width;var kI=e.height;var kE=kB;var T=kI;if(kJ<90){var i=Math.sin(iX(kJ))*kB;var kG=Math.sin(iX(kJ))*kI;var kH=Math.cos(iX(kJ))*kB;var kD=Math.cos(iX(kJ))*kI;var kE=Math.ceil(kH+kG);var T=Math.ceil(i+kD)}else{if(kJ<180){var kJ=kJ-90;var i=Math.sin(iX(kJ))*kB;var kG=Math.sin(iX(kJ))*kI;var kH=Math.cos(iX(kJ))*kB;var kD=Math.cos(iX(kJ))*kI;var kE=Math.ceil(i+kD);var T=Math.ceil(kH+kG)}else{if(kJ<270){var kJ=kJ-180;var i=Math.sin(iX(kJ))*kB;var kG=Math.sin(iX(kJ))*kI;var kH=Math.cos(iX(kJ))*kB;var kD=Math.cos(iX(kJ))*kI;var kE=Math.ceil(kH+kG);var T=Math.ceil(i+kD)}else{var kJ=kJ-270;var i=Math.sin(iX(kJ))*kB;var kG=Math.sin(iX(kJ))*kI;var kH=Math.cos(iX(kJ))*kB;var kD=Math.cos(iX(kJ))*kI;var kE=Math.ceil(i+kD);var T=Math.ceil(kH+kG)}}}var kF=kE-kB;var kC=T-kI;return[0-kF/2,0-kC/2,kB+kF/2,kI+kC/2]}function cj(e){if(e.toDataURL()===cj._blankData){return true}return false}function Y(kC,kB,T){var i=[T.lng-kC.lng,T.lat-kC.lat];var e=[kB.lng-kC.lng,kB.lat-kC.lat];return i[0]*e[1]-i[1]*e[0]}function jk(kD,kC,T){var e;var kE;var kB;var i;if(kD.lng<kC.lng){e=kD.lng;kB=kC.lng}else{e=kC.lng;kB=kD.lng}if(kD.lat<kC.lat){kE=kD.lat;i=kC.lat}else{kE=kC.lat;i=kD.lat}if(T.lng<e||T.lng>kB||T.lat<kE||T.lat>i){return false}return true}function jw(kF,kE,kD,kB){var kC=Y(kD,kB,kF);var T=Y(kD,kB,kE);var i=Y(kF,kE,kD);var e=Y(kF,kE,kB);if(kC*T<0&&i*e<0){return true}else{if(kC===0&&jk(kD,kB,kF)){return true}else{if(T===0&&jk(kD,kB,kE)){return true}else{if(i===0&&jk(kF,kE,kD)){return true}else{if(e===0&&jk(kF,kE,kB)){return true}else{return false}}}}}}function hY(T,i){var e=i.parentNode;if(e.lastChild===i){e.appendChild(T)}else{e.insertBefore(T,i.nextSibling)}}function d2(kH,kI){if(kI===0){return kH}var kG=0;var kE=0;if(!kH){throw"异常"}if(kH.length===0){return[]}for(var kC=1,T=kH.length-1;kC<T;kC++){var kF=f4(kH[kC],kH[0],kH[kH.length-1]);if(kF>kG){kE=kC;kG=kF}}var e=[];if(kG>=kI){var kK=kH.slice(0,kE);var kJ=kH.slice(kE,kH.length);var kD=d2(kK,kI);var kB=d2(kJ,kI);for(var kC=0,T=kD.length;kC<T;kC++){e.push(kD[kC])}for(var kC=0,T=kB.length;kC<T;kC++){e.push(kB[kC])}}else{e.push(kH[0]);e.push(kH[kH.length-1])}return e}function r(e){if(Math.log2){return Math.log2(e)}return Math.log(e)/Math.LN2}function dl(T,i,e){return Math.min(e,Math.max(i,T))}function at(e,i){if(!i){return e}var kD=i[0];var kC=i[1];var kB=i[2];var T=i[3];var kF=[];var kE=[];kF[0]=T*e[0]+kB*e[2];kF[1]=e[1];kF[2]=-kB*e[0]+T*e[2];kE[0]=kF[0];kE[1]=kC*kF[1]-kD*kF[2];kE[2]=kD*kF[1]+kC*kF[2];return kE}var p=Math.PI/180;var g3=180/Math.PI;function fI(T){var i=(T-Date.UTC(2000,0,1,12))/86400000/36525;var e=(d3.utcDay.floor(T)-T)/86400000*360-180;return[e-fy(i)*g3,d9(i)*g3]}function fy(kB){var kC=bx(kB);var i=eh(kB);var T=iS(kB);var kD=Math.tan(iR(kB)/2);kD*=kD;return kD*Math.sin(2*T)-2*kC*Math.sin(i)+4*kC*kD*Math.sin(i)*Math.cos(2*T)-0.5*kD*kD*Math.sin(4*T)-1.25*kC*kC*Math.sin(2*i)}function d9(e){return Math.asin(Math.sin(iR(e))*Math.sin(bC(e)))}function bC(e){return km(e)-(0.00569+0.00478*Math.sin((125.04-1934.136*e)*p))*p}function km(e){return iS(e)+jB(e)}function eh(e){return(357.52911+e*(35999.05029-0.0001537*e))*p}function iS(i){var e=(280.46646+i*(36000.76983+i*0.0003032))%360;return(e<0?e+360:e)/180*Math.PI}function jB(i){var e=eh(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 iR(e){return dD(e)+0.00256*Math.cos((125.04-1934.136*e)*p)*p}function dD(e){return(23+(26+(21.448-e*(46.815+e*(0.00059-e*0.001813)))/60)/60)*p}function bx(e){return 0.016708634-e*(0.000042037+1.267e-7*e)}function gu(){return window.devicePixelRatio||1}function i4(T){var i;var e;var kB;if(T>=0){kB=Math.floor(T/65536)*65536;i=kB;e=T-kB}else{kB=Math.floor(-T/65536)*65536;i=-kB;e=T+kB}return[i,e]}function cN(e){if(e.lng>=0&&e.lat>=0){return new cG(e.lng-10000000,e.lat-6000000)}if(e.lng>=0&&e.lat<0){return new cG(e.lng-10000000,e.lat+6000000)}if(e.lng<0&&e.lat>=0){return new cG(e.lng+10000000,e.lat-6000000)}if(e.lng<0&&e.lat<0){return new cG(e.lng+10000000,e.lat+6000000)}}var iy=null;if(window.performance&&window.performance.now){iy=function(){return performance.now()}}else{if(Date.now){iy=function(){return Date.now()}}else{iy=function(){return(new Date).getTime()}}}function h9(kB,e,i){var T="mouseWheel";if(e9.Platform.macintosh){if(!isNaN(kB)&&(kB<10||kB!==120)&&(e%1===0&&e<5)){T="padScroll"}if(e9.Browser.firefox&&(e%1===0&&e<5&&i===0)){T="padScroll"}}if(e9.Browser.safari&&kB===12){T="mouseWheel"}return T}function bT(kK,kF){var kJ=kK[0];var kI=kK[1];var kB=false;for(var kE=0,kD=kF.length-2;kE<kF.length;kE+=2){var kH=kF[kE];var kC=kF[kE+1];var kG=kF[kD];var T=kF[kD+1];var e=((kC>kI)!==(T>kI))&&(kJ<(kG-kH)*(kI-kC)/(T-kC)+kH);if(e){kB=!kB}kD=kE}return kB}function aw(kC,kE){kE=kE||[];var e=kE.length;var T=0;var kD=false;for(var kB=0;kB<e;kB++){T=(kB===e-1)?0:T+1;if((kE[kB].lat!==kE[T].lat)&&(((kC.lat>=kE[kB].lat)&&(kC.lat<kE[T].lat))||((kC.lat>=kE[T].lat)&&(kC.lat<kE[kB].lat)))&&(kC.lng<(kE[T].lng-kE[kB].lng)*(kC.lat-kE[kB].lat)/(kE[T].lat-kE[kB].lat)+kE[kB].lng)){kD=!kD}}return kD}function d0(T,e,i,kB){kB=kB||0.4;if(T>i){T=Math.pow(T-i+1,kB)+i-1}else{if(T<e){T=e-Math.pow(e-T+1,kB)+1}}return T}function e5(kF){var kD="";for(var T=0;T<kF.length;T++){var kG=kF.charCodeAt(T)<<1;var e=kG.toString(2);var kC=e.length;var kJ=e;if(kC<8){kJ="00000000"+e;kJ=kJ.substr(e.length,8)}kD+=kJ}var kH=5-kD.length%5;var kB=[];for(var T=0;T<kH;T++){kB[T]="0"}kD=kB.join("")+kD;var kI=[];for(var T=0;T<kD.length/5;T++){var kG=kD.substr(T*5,5);var kE=parseInt(kG,2)+50;kI.push(String.fromCharCode(kE))}return kI.join("")+kH.toString()}function kc(T,i){var e=bG.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 bH(){var e=bG.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 dI(e,kC){var kB=e.slice(0);for(var T=0;T<kB.length;T++){kB[T]+=kC}return kB}var hk=null;function hA(e){if(hk){return}e.fire(new fW("onloadtile"));hk=setTimeout(function(){hk=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 d8=[72.685732,0.193351,136.10888,54.392257];var e8=[72.6892532,0.1939743381,136.1168614,54.392257];var v=[72.69566833,0.1999420909,136.1232863,54.39791217];var iT=158;var dw=[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 dv=[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 cg=[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 ce=[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 db=[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 c9=[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 eQ=[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 eP=[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 fU=3000;var ha=0.00002;var g9=0.000003;var jh=0.0174532925194;var h1=0.0065;var h0=0.006;var dR=40000;var fH=0;var jC=1;var aB=2;var ip=3;var fA=4;var hE=1e-10;var iZ=6370996.81;var fY=100000000;function hN(T,kC,i,kB){var e=arguments.length;this.ll={};this.ru={};if(e===0){}else{if(e===4){this.normalize(T,kC,i,kB)}}}hN.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 ip}if(Math.abs(e.lng-this.ll.lng)<hE||Math.abs(e.lng-this.ru.lng)<hE||Math.abs(e.lat-this.ll.lat)<hE||Math.abs(e.y-this.ru.lat)>hE){return aB}return fH};hN.prototype.normalize=function(i,kB,e,T){if(i>e){this.ll.lng=e;this.ru.lng=i}else{this.ll.lng=i;this.ru.lng=e}if(kB>T){this.ll.lat=T;this.ru.lat=kB}else{this.ll.lat=kB;this.ru.lat=T}};function eH(i,kB,e,T){this.sp={lng:i,lat:kB};this.ep={lng:e,lat:T};this.mbr=new hN(i,kB,e,T)}function iA(kB,e,kD,kC){for(var T=0;T<kC;T=T+2){if(kB.lng>=e[T]&&kB.lng<=e[T+1]&&kB.lat>=kD[T]&&kB.lat<=kD[T+1]){return true}}return false}function gA(kG){var i=kG.lng;var kF=kG.lat;var kB=Math.sqrt(i*i+kF*kF);var kD=Math.atan2(kF,i);var T=kB+gM(kF);var kC=kD+gL(i);var e=T*Math.cos(kC);var kE=T*Math.sin(kC);return{lng:e+h1,lat:kE+h0}}function a5(kG){var i=kG.lng-h1;var kF=kG.lat-h0;var kB=Math.sqrt(i*i+kF*kF);var kD=Math.atan2(kF,i);var T=kB-gM(kF);var kC=kD-gL(i);var e=T*Math.cos(kC);var kE=T*Math.sin(kC);return{lng:e,lat:kE}}function gM(e){return Math.sin(e*fU*jh)*ha}function gL(e){return Math.cos(e*fU*jh)*g9}function av(T,i,e){return((i.lng-T.lng)*(e.lat-T.lat)-(e.lng-T.lng)*(i.lat-T.lat))}function h6(i,e){return Math.abs(i-e)<=hE}function gT(kB,T){var i=kB.lat*jh;var kG=kB.lng*jh;var e=T.lat*jh;var kF=T.lng*jh;var kD=Math.cos(i)*Math.cos(e);var kC=Math.cos(kG)*Math.cos(kF);var kI=Math.sin(i)*Math.sin(e);var kH=Math.sin(kG)*Math.sin(kF);var kJ=kD*kC+kD*kH+kI;if(kJ<-1){kJ=-1}else{if(kJ>1){kJ=1}}var kE=Math.acos(kJ)*iZ;return kE}function l(kF,kE){var i=kF.lat*jh;var e=kE.lat*jh;var kB=kF.lng*jh;var T=kE.lng*jh;var kD=i-e;var kC=kB-T;var kG=Math.sin(kD/2)*Math.sin(kD/2)+Math.cos(i)*Math.cos(e)*Math.sin(kC/2)*Math.sin(kC/2);return 2*Math.asin(Math.sqrt(kG))*iZ}function gR(kG,T){var kI=bI(kG,T);var kH=180;var kF=90;var kE=-180;var kC=-90;var kD=T.sp;var kB=T.ep;kH=kD.lng<kB.lng?kD.lng:kB.lng;kF=kD.lat<kB.lat?kD.lat:kB.lat;kE=kD.lng<kB.lng?kD.lng:kB.lng;kC=kD.lat<kB.lat?kD.lat:kB.lat;if(kI.lng<=kE&&kI.lng>=kH&&kI.lng<=kC&&kI.lat>=kF){return gT(kG,kI)}else{var i=l(kG,T.sp);var e=l(kG,T.ep);return i<e?i:e}}function a7(i,e){}function bM(i,kB,e,T){return Math.sqrt((i-e)*(i-e)+(kB-T)*(kB-T))}function bI(kM,kE){var kD=kM.lng;var kL=kM.lat;var kC=kE.sp.lng;var kK=kE.sp.lat;var T=kE.ep.lng;var kI=kE.ep.lat;var kJ=kI-kK;var kH=kC-T;if(h6(kJ,0)&&h6(kH,0)){return kE.sp}var kG=T*kK-kC*kI;var kF=kH*kD-kJ*kL;var e=kJ*kJ-kH*kH;var kB=kH*kF-kJ*kG;var i=kJ*kF+kH*kG;return{lng:kB/e,lat:-i/e}}function bQ(kB){var T=0;for(var e=0;e<ag;++e){if(c9[e]<=kB.lat){if(c9[(e+1)%ag]>kB.lat){if(av({lng:db[e],lat:c9[e]},{lng:db[(e+1)%ag],lat:c9[(e+1)%ag]},kB)>0){++T}}}else{if(c9[(e+1)%ag]<=kB.lat){if(av({lng:db[e],lat:c9[e]},{lng:db[(e+1)%ag],lat:c9[(e+1)%ag]},kB)<0){--T}}}}return T===0?fH:ip}function kg(kB){var kE={};if(kB.lng<e8[0]-0.4||kB.lat<e8[1]-0.4||kB.lng>e8[2]+0.4||kB.lat>e8[3]+0.4){kE.lng=kB.lng;kE.lat=kB.lat;return kE}else{if(iA(kB,eQ,eP,iT)){kE=gA(kB);return kE}}var e=0;var kH=dR;var T=0;var kF=new hN();var kG=1;if(bQ(kB)===fH){for(var kD=0;kD<ag;++kD){var kC=new eH(db[kD],c9[kD],db[(kD+1)%ag],c9[(kD+1)%ag]);kF.ll.lng=kC.mbr.ll.lng-0.5;kF.ll.lat=kC.mbr.ll.lat-0.5;kF.ru.lng=kC.mbr.ru.lng+0.5;kF.ru.lat=kC.mbr.ru.lat+0.5;if(kF.contains(kB)===fH){continue}T=gR(kB,kC);if(T<kH){kH=T}}if(kH<dR){e=(dR-kH)/dR;kG=2}}else{kG=3;e=1}var kI=gA(kB);kE={lng:kB.lng+(kI.lng-kB.lng)*e,lat:kB.lat+(kI.lat-kB.lat)*e};return kE}function fa(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(iA(i,cg,ce,iT)){T=a5(i);return T}}var e=kg(i);if(i.lng===e.lng&&i.lat===e.lng){T.lng=i.lng;T.lat=i.lat;return T}return decryptPt1(i,kg)}function iQ(i,e){if(e===3&&i instanceof cG){var T=kg(i);return new cG(T.lng,T.lat)}else{return i}}function eS(i,e){if(e===3&&i instanceof cG){var T=fa(i);return new cG(T.lng,T.lat)}else{if(e===5&&i instanceof cG){return new cG(i.lng,i.lat)}else{return i}}}function gb(i,e){switch(e){case BMAP_COORD_GCJ02:var T=kg(i);return new cG(T.lng,T.lat);default:return i}}function jr(i,e){switch(e){case BMAP_COORD_GCJ02:var T=fa(i);return new cG(T.lng,T.lat);default:return i}}function q(kD){if(!kD){kD={}}var kE=JSON.stringify(kD);var kC=0,T,kB,e;if(kE.length===0){return kC}for(T=0,e=kE.length;T<e;T++){kB=kE.charCodeAt(T);kC=((kC<<5)-kC)+kB;kC|=0}return kC}function dc(){var i=new Date().getTime();var e="xxxyxxxy".replace(/[xy]/g,function(kB){var T=(i+Math.random()*16)%16|0;i=Math.floor(i/16);return(kB=="x"?T:(T&3|8)).toString(16)});return e}function bj(e,i){return Math.atan2(i,e)*180/Math.PI}function dt(kE,T,i){var e=[],kD=[];e[0]=kE[0]-T[0];e[1]=kE[1]-T[1];kD[0]=i[0]-T[0];kD[1]=i[1]-T[1];var kC=e[0]*kD[0]+e[1]*kD[1];var kB=Math.sqrt((e[0]*e[0])+(e[1]*e[1]))*Math.sqrt(kD[0]*kD[0])+Math.sqrt(kD[1]*kD[1]);return Math.acos(kC/kB)/Math.PI*180}function g5(kF,T,i){var e=[],kE=[];e[0]=kF[0]-T[0];e[1]=kF[1]-T[1];kE[0]=i[0]-T[0];kE[1]=i[1]-T[1];var kC=e[0]*kE[1]-e[1]*kE[0];var kD=e[0]*kE[0]+e[1]*kE[1];var kB=Math.atan2(kC,kD);return kB*180/Math.PI}var b9=0;function gj(){return b9++}function bp(i,kD){var T=i.toLowerCase();var kB=T.lastIndexOf("?");var e=T.lastIndexOf("#");var kC=Math.max(kB,e);if(kC===-1){return i+"?"+kD}return i+"&"+kD}function a1(i,e,T,kB){return(i||0)<<24|(e||0)<<16|(T||0)<<8|(kB||0)}function gH(kC){if(kC instanceof Array&&kC.length>=3){var kB=kC[0]||0;var T=kC[1]||0;var e=kC[2]||0;var i=kC[3]||1}else{var kB=(kC)&255;var T=(kC>>8)&255;var e=(kC>>16)&255;var i=(kC>>24)&255}if(!kC){return 0}return kB+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(kC){var T=kC;var kB="";var e=0;for(e=0;e<T.length;e++){kB=kB+k(T.charAt(e))}return kB}function bb(){if(!URL){return{origin:"",protocol:"https:"}}try{var kB=window.location.href;var i=new URL(kB);return i}catch(T){return{origin:"",protocol:"https:"}}}function jK(){var T=function(kP,kO){var kN={"\x6c\x78\x61\x78\x78":"\x78\x65\x61","\x61\x65\x65\x6d\x78":"\x61\x65\x61\x69","\x64\x64\x61\x78\x6d":function(kX,kW){return kX(kW)},"\x68\x6d\x61\x65\x61":"\x64\x61\x65","\x78\x65\x64\x65\x63":"\x6d\x64\x61","\x63\x61\x61\x78\x61":function(kX,kW){return kX+kW},"\x63\x61\x61\x68\x69":function(kX,kW){return kX(kW)},"\x6c\x61\x65\x78\x6d":function(kY,kX,kW){return kY(kX,kW)},"\x78\x69\x61\x61\x63":function(kW,kX){return kW(kX)},"\x65\x6d\x6c\x69\x65":function(kX,kW){return kX(kW)},"\x68\x6c\x65\x61\x61":function(kX,kW){return kX+kW},"\x64\x63\x61\x61\x68":function(kX,kW){return kX(kW)},"\x69\x61\x6d\x6c\x6d":function(kX,kW){return kX<kW}};var kM="\x31\x2e\x31\x2e\x32";function kL(kY,kX){var kW=kN["\x6c\x78\x61\x78\x78"];while(kW!==kN["\x61\x65\x65\x6d\x78"]){switch(kW){case"\x61\x69\x6c":return kZ;case"\x6d\x64\x61":for(var k2=0;k2<k0;k2++){var k1=kN["\x64\x64\x61\x78\x6d"](kX,kY[k2]);kZ["\x70\x75\x73\x68"](k1)}kW="\x61\x69\x6c";break;case"\x78\x65\x61":var k0=kY["\x6c\x65\x6e\x67\x74\x68"];kW=kN["\x68\x6d\x61\x65\x61"];break;case kN["\x68\x6d\x61\x65\x61"]:var kZ=[];kW=kN["\x78\x65\x64\x65\x63"];break}}}var kK,kJ,kI,kH,kG,kF=decodeURIComponent,kE="\x43\x68\x61\x72",kD="";var kC=[T];kK="\x64\x65";kJ="\x66\x72";kI="\x6f";kG=kN["\x63\x61\x61\x78\x61"](kJ+kI,"\x6d");kH=kN["\x68\x6c\x65\x61\x61"]("\x43\x6f",kK);var kB=function(kW){return kN["\x63\x61\x61\x78\x61"](kW,kD)["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"][kG+kE+kH](kW)};var kV=function(kW){var kX={"\x65\x61\x6c\x68\x69":function(kZ,kY){return kN["\x63\x61\x61\x68\x69"](kZ,kY)}};return kN["\x6c\x61\x65\x78\x6d"](kL,kW,function(kY){return kX["\x65\x61\x6c\x68\x69"](kB,kY)})};var kR=kV["\x63\x61\x6c\x6c"](kB,[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 kQ=kL([28782,27702,26416,25167,24183],function(kW){return kN["\x78\x69\x61\x61\x63"](kF,kW)});var kU=kV["\x63\x61\x6c\x6c"](kQ,[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]),kT={};kQ=kN["\x64\x63\x61\x61\x68"](kV,kQ);var kS=new RegExp(kQ["\x6a\x6f\x69\x6e"]("\x7c"));for(var kK=0;kN["\x69\x61\x6d\x6c\x6d"](kK,kR["\x6c\x65\x6e\x67\x74\x68"]);kK++){kT[kU[kK]]=kR[kK]}kO=kN["\x6c\x61\x65\x78\x6d"](kL,kO["\x73\x70\x6c\x69\x74"](kD),function(kW){return kT[kW]||kW})["\x6a\x6f\x69\x6e"](kD);return kL(kO["\x73\x70\x6c\x69\x74"](kS),function(kW){return kN["\x65\x6d\x6c\x69\x65"](kF,kW)})}(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(kD,kC){var kB=function(kE){while(--kE){kD.push(kD.shift())}};kB(++kC)}(T,491));var i=function(kD,kC){kD=kD-0;var kB=T[kD];return kB};function e(kG){var kF={"\x64\x6c\x65\x64\x69":function(kJ,kI){return kJ!==kI},"\x65\x78\x6c\x61\x6d":i("0x0"),"\x61\x78\x65\x6c\x64":function(kI,kJ){return kI-kJ},"\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(kJ,kI){return kJ(kI)},"\x64\x64\x65\x65\x63":function(kJ,kI){return kJ(kI)},"\x63\x78\x64\x61\x6d":function(kJ,kI){return kJ+kI},"\x68\x78\x65\x65\x6d":i("0x5"),"\x78\x6c\x65\x6c\x6c":i("0x6")};var kE=i("0x5");while(kF[i("0x7")](kE,i("0x8"))){switch(kE){case kF[i("0x9")]:return i("0xa")+kC[i("0xb")](kF[i("0xc")](kC[i("0xd")],12));case kF[i("0xe")]:var kD=kF[i("0xf")];kE=kF[i("0x10")];break;case kF[i("0x11")]:var kC=kF["\x64\x68\x63\x6d\x68"](md5,kF[i("0x12")](md5,kB+kH)+kD);kE=kF[i("0x9")];break;case kF[i("0x10")]:var kB=kG[i("0x13")](kF[i("0x14")](kG[i("0x15")]("\x3f"),1));kE=i("0x4");break;case kF[i("0x16")]:var kH=kF[i("0x17")];kE=kF["\x65\x6d\x61\x6d\x65"];break}}}return e}function hm(){}e9.extend(hm,{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:"rmkavk",marker:"gjcvku",poly:"2ina0r",layer:"$layer$",infowindow:"gnkpoz",simpleInfowindow:"itifrw",hotspot:"5powks",menu:"xniew1",tools:"myr0ev",oppc:"ehebbc",oppcgl:"p1ytci",mapgl:"mhvkn2",markeranimation:"04w4lb",earth:"bkkg3k",glcommon:"lvt15s",localSearch:"0tv5lv",scommon:"vjaj3u",otherSearch:"kippwk",route:"5bhxaa",buslineSearch:"ub0a1v",autocomplete:"nk0xcp",style:"yzlq3c",mvtParse:"s3rvnl"},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(kD){var kC=[];for(var kF=0,T=kD.length;kF<T;kF++){var kE=kD[kF];var e=this.MD5Mapping[kE];var kB="$"+kE+"$";if(e!==kB){kC.push(kE+"_"+e)}}return kC.join(",")},load:function(i,kD,kB){var e=this.getModuleInfo(i);if(e.status===this.Request.COMPLETED){if(kB===true){kD()}}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 kE=T.Config.baseUrl+"&mod="+T._getMd5ModsStr(T.Module.modulesNeedToLoad);g4.load(kE);T.Module.modulesNeedToLoad.length=0;T.delayFlag=false},1)}e.status=this.Request.WAITING;function kC(kG){var kF=T.getModuleInfo(i);if(kF.status!==T.Request.COMPLETED){if(window.map&&window.map.fire){var kE=new fW("onmod_timeout");kE.timeout=kG/1000;kE.moduleName=i;window.map.fire(kE)}}}setTimeout(kC,this.Config.timeout,this.Config.timeout);setTimeout(kC,this.Config.timeout*2,this.Config.timeout*2)}if(kD){e.callbacks.push(kD)}}},combine:function(e){if(e&&this.Dependency[e]){var kB=this.Dependency[e];for(var T=0;T<kB.length;T++){this.combine(kB[T]);if(!this.Module.modules[kB[T]]){this.addToLoadQueue(kB[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,kB){var kF=this.getModuleInfo(T);var kI=this.Dependency[T];if(kI){for(var kD=0;kD<kI.length;kD++){var kE=this.getModuleInfo(kI[kD]);if(kE.status!==this.Request.COMPLETED){kE.modsNeedToRun.push({name:T,code:kB});return}}}try{eval(kB)}catch(kG){return}kF.status=this.Request.COMPLETED;for(var kD=0,kC=kF.callbacks.length;kD<kC;kD++){kF.callbacks[kD]()}kF.callbacks.length=0;for(kD=0;kD<kF.modsNeedToRun.length;kD++){var kH=kF.modsNeedToRun[kD];this.run(kH.name,kH.code)}kF.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(kC,kD){var i=hm.getModuleInfo(kC);i.status=hm.Request.LOADED;if(kD!==""){hm.run(kC,kD)}else{if(window.map&&window.map.fire){var e=new fW("ongetmodules_fail");e.moduleName=kC;window.map.fire(e)}var T=document.createElement("script");var kB=hm.MD5Mapping[kC];T.src=hm.Config.jsModPath+kC+"_"+kB+".js";document.getElementsByTagName("head")[0].appendChild(T)}};function c7(){this._timeData={}}var bE;if(typeof window!=="undefined"){bE=window}else{bE=self}c7.prototype.mark=function(e){this._timeData[e]=this._getTime()};c7.prototype.getMark=function(e){return this._timeData[e]};c7.prototype.getTime=function(i,e){return parseFloat((this._timeData[e]-this._timeData[i]).toFixed(2))};c7.prototype.print=function(){};c7.prototype.clear=function(){this._timeData={}};if(bE.performance&&bE.performance.now){c7.prototype._getTime=function(){return performance.now()}}else{c7.prototype._getTime=function(){return Date.now()}}!function(i,T){T(i.d3=i.d3||{})}(window,function(le){function lw(lD,lE,T,lC){function e(i){return lD(i=new Date(+i)),i}return e.floor=e,e.ceil=function(i){return lD(i=new Date(i-1)),lE(i,1),lD(i),i},e.round=function(i){var lF=e(i),lG=e.ceil(i);return lG-i>i-lF?lF:lG},e.offset=function(i,lF){return lE(i=new Date(+i),null==lF?1:Math.floor(lF)),i},e.range=function(lG,i,lF){var lH=[];if(lG=e.ceil(lG),lF=null==lF?1:Math.floor(lF),!(i>lG&&lF>0)){return lH}do{lH.push(new Date(+lG))}while(lE(lG,lF),lD(lG),i>lG);return lH},e.filter=function(i){return lw(function(lF){for(;lD(lF),!i(lF);){lF.setTime(lF-1)}},function(lF,lG){for(;--lG>=0;){for(;lE(lF,1),!i(lF);){}}})},T&&(e.count=function(i,lF){return lg.setTime(+i),lk.setTime(+lF),lD(lg),lD(lk),Math.floor(T(lg,lk))},e.every=function(i){return i=Math.floor(i),isFinite(i)&&i>0?i>1?e.filter(lC?function(lF){return lC(lF)%i===0}:function(lF){return e.count(0,lF)%i===0}):e:null}),e}function ll(e){return lw(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())*lf)/lt})}function ld(e){return lw(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)/lt})}var lg=new Date,lk=new Date,lr=lw(function(){},function(i,T){i.setTime(+i+T)},function(i,T){return T-i});lr.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?lw(function(i){i.setTime(Math.floor(i/e)*e)},function(i,T){i.setTime(+i+T*e)},function(i,T){return(T-i)/e}):lr:null};var lA=lr.range,ly=1000,lf=60000,lv=3600000,ln=86400000,lt=604800000,kH=lw(function(e){e.setTime(Math.floor(e/ly)*ly)},function(i,T){i.setTime(+i+T*ly)},function(i,T){return(T-i)/ly},function(e){return e.getUTCSeconds()}),lx=kH.range,lm=lw(function(e){e.setTime(Math.floor(e/lf)*lf)},function(i,T){i.setTime(+i+T*lf)},function(i,T){return(T-i)/lf},function(e){return e.getMinutes()}),kP=lm.range,k9=lw(function(i){var T=i.getTimezoneOffset()*lf%lv;0>T&&(T+=lv),i.setTime(Math.floor((+i-T)/lv)*lv+T)},function(i,T){i.setTime(+i+T*lv)},function(i,T){return(T-i)/lv},function(e){return e.getHours()}),ls=k9.range,kZ=lw(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())*lf)/ln},function(e){return e.getDate()-1}),kG=kZ.range,kW=ll(0),kY=ll(1),kC=ll(2),kU=ll(3),kJ=ll(4),lc=ll(5),lj=ll(6),kE=kW.range,lb=kY.range,kN=kC.range,k8=kU.range,lo=kJ.range,la=lc.range,lz=lj.range,lq=lw(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()}),lB=lq.range,kT=lw(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()});kT.every=function(e){return isFinite(e=Math.floor(e))&&e>0?lw(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 kM=kT.range,lh=lw(function(e){e.setUTCSeconds(0,0)},function(i,T){i.setTime(+i+T*lf)},function(i,T){return(T-i)/lf},function(e){return e.getUTCMinutes()}),k1=lh.range,k0=lw(function(e){e.setUTCMinutes(0,0,0)},function(i,T){i.setTime(+i+T*lv)},function(i,T){return(T-i)/lv},function(e){return e.getUTCHours()}),kX=k0.range,kV=lw(function(e){e.setUTCHours(0,0,0,0)},function(i,T){i.setUTCDate(i.getUTCDate()+T)},function(i,T){return(T-i)/ln},function(e){return e.getUTCDate()-1}),kS=kV.range,kR=ld(0),kQ=ld(1),kO=ld(2),kL=ld(3),kK=ld(4),kF=ld(5),kD=ld(6),kB=kR.range,k7=kQ.range,lu=kO.range,li=kL.range,lp=kK.range,k6=kF.range,k5=kD.range,k4=lw(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()}),k3=k4.range,kI=lw(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()});kI.every=function(e){return isFinite(e=Math.floor(e))&&e>0?lw(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 k2=kI.range;le.timeInterval=lw,le.timeMillisecond=lr,le.timeMilliseconds=lA,le.utcMillisecond=lr,le.utcMilliseconds=lA,le.timeSecond=kH,le.timeSeconds=lx,le.utcSecond=kH,le.utcSeconds=lx,le.timeMinute=lm,le.timeMinutes=kP,le.timeHour=k9,le.timeHours=ls,le.timeDay=kZ,le.timeDays=kG,le.timeWeek=kW,le.timeWeeks=kE,le.timeSunday=kW,le.timeSundays=kE,le.timeMonday=kY,le.timeMondays=lb,le.timeTuesday=kC,le.timeTuesdays=kN,le.timeWednesday=kU,le.timeWednesdays=k8,le.timeThursday=kJ,le.timeThursdays=lo,le.timeFriday=lc,le.timeFridays=la,le.timeSaturday=lj,le.timeSaturdays=lz,le.timeMonth=lq,le.timeMonths=lB,le.timeYear=kT,le.timeYears=kM,le.utcMinute=lh,le.utcMinutes=k1,le.utcHour=k0,le.utcHours=kX,le.utcDay=kV,le.utcDays=kS,le.utcWeek=kR,le.utcWeeks=kB,le.utcSunday=kR,le.utcSundays=kB,le.utcMonday=kQ,le.utcMondays=k7,le.utcTuesday=kO,le.utcTuesdays=lu,le.utcWednesday=kL,le.utcWednesdays=li,le.utcThursday=kK,le.utcThursdays=lp,le.utcFriday=kF,le.utcFridays=k6,le.utcSaturday=kD,le.utcSaturdays=k5,le.utcMonth=k4,le.utcMonths=k3,le.utcYear=kI,le.utcYears=k2,Object.defineProperty(le,"__esModule",{value:!0})});function fj(e){this._elemType=e;this._objCollection={}}fj.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=b6(this._elemType);e=bG.getGUID("obj_pool_");this._objCollection[e]=i;return i};fj.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}};fj.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 it={get:function(i,kC,e,T){var kB=new XMLHttpRequest();kB.open("GET",i,true);kB.timeout=10000;kB.ontimeout=function(){T&&T()};kB.onreadystatechange=function(kD){if(this.readyState===4){if(this.status===200){kC&&kC(kB.responseText)}else{e&&e()}}};kB.send()},post:function(i,kD,kC,e,T){var kB=new XMLHttpRequest();kB.open("POST",i,true);kB.setRequestHeader("Content-type","application/x-www-form-urlencoded");kB.timeout=10000;kB.ontimeout=function(){T&&T()};kB.onreadystatechange=function(kE){if(this.readyState===4){if(this.status===200){kC&&kC(kB.responseText,kD)}else{e&&e()}}};kB.send(kD);return kB}};var g4=(function(e){function i(kD,T,kC){if(kD.indexOf("v=")===-1){kD+="&v=gl"}var kB=b6("script",{src:kD,type:"text/javascript",charset:"utf-8"});if(kB.addEventListener){kB.addEventListener("load",function(kF){var kE=kF.target;kE.parentNode.removeChild(kE);T&&T()},false);kB.addEventListener("error",function(kF){if(kF){var kE=kF.target;kE&&kE.parentNode&&kE.parentNode.removeChild(kE)}kC&&kC(null)},false)}else{if(kB.attachEvent){kB.attachEvent("onreadystatechange",function(kF){var kE=window.event.srcElement;if(kE&&(kE.readyState==="loaded"||kE.readyState==="complete")){kE.parentNode.removeChild(kE)}T&&T()})}}e.getElementsByTagName("head")[0].appendChild(kB)}return{load:function(kE,T,kB){if(typeof kE==="string"){i(kE,T,kB)}else{if(kE.length>0){var kD=kE.length;for(var kC=0;kC<kD;kC++){i(kE[kC],function(){kD--;if(kD===0&&T){T()}})}}}}}})(window.document);function il(){}il.instances={};il.getInstance=function(i,T){if(il.instances[i]){return il.instances[i]}var e=new kw(i,T);il.instances[i]=e;return e};function kw(e,i){this._name=e;this._baseZoom=18;this._opts={tileSize:256};e9.extend(this._opts,i||{})}kw.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];kw.baseScaleZoom=[19,17,15,12,10,9,7,5,3];kw.baseScaleZoomMercatorSize=[512,2048,4096,32768,65536,262144,1048576,4194304,8388608];kw.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];kw.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];kw.baseScaleTileSize=[1024,1024,512,512,256,512,512,512,256];kw.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];kw.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]};kw.prototype={getName:function(){return this._name},getTileSize:function(e){e=Math.floor(e);if(e<3){e=3}if(this._name==="na"){return kw.mapZoomTileSize[e]}return this._opts.tileSize},getBaseTileSize:function(i){i=Math.floor(i);if(this._name==="na"){var e=kw.mapZoomBaseZoomMapping[i];return kw.mapZoomTileSize[e]}return this._opts.tileSize},getDataZoom:function(e){e=Math.floor(e);if(this._name==="na"){return kw.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=kw.mapZoomBaseIndex[T];return kw.baseScaleZoomMercatorSize[e]}return this._opts.tileSize*this.getZoomUnits(i)},getBaseZoom:function(){return this._baseZoom},getParentTile:function(kB,kH,kG,T,i){if(this._name==="na"){var kC=kw.baseZoomInfo[kG];T--;if(kC.indexOf(T)>-1){return{col:kB,row:kH,zoom:kG,useZoom:T}}else{var kE=kw.mapZoomBaseIndex[kG];var kD=kw.baseScaleZoom[kE+1];if(!kD){return null}var kF=this.getFactorByZooms(kD,kG);var e=kw.baseZoomInfo[kD];return{col:Math.floor(kB/kF),row:Math.floor(kH/kF),zoom:kD,useZoom:e[e.length-1]}}return null}if(kG-1<i){return null}return{col:Math.floor(kB/2),row:Math.floor(kH/2),zoom:kG-1,useZoom:kG-1}},getChildTiles:function(kC,kE,e,T,kL,kR){if(this._name==="na"){var kB=kw.baseZoomInfo[e];T+=kR;if(kB.indexOf(T)>-1){return[{col:kC,row:kE,zoom:e,useZoom:T}]}else{var kP=0;var kM=e;while(kP<kR){var kQ=kw.mapZoomBaseIndex[kM];var kG=kw.baseScaleZoom[kQ-1];if(!kG){return null}var kH=kw.baseZoomInfo[kG];if(kH[kR-1]){var kI=[];var kK=this.getFactorByZooms(e,kG);var i=kC*kK;var kJ=kE*kK;for(var kO=0;kO<kK;kO++){var kD=i+kO;for(var kN=0;kN<kK;kN++){var kF=kJ+kN;kI.push({col:kD,row:kF,zoom:kG,useZoom:kH[kR-1]})}}return kI}kP+=kH.length;if(kR===kH.length){kM=kG}}}return null}var kI=[];if(e+kR>kL){return null}var kK=Math.pow(2,kR);var i=kC*kK;var kJ=kE*kK;var kG=e+kR;var kI=[];for(var kO=0;kO<2;kO++){var kD=i+kO;for(var kN=0;kN<2;kN++){var kF=kJ+kN;kI.push({col:kD,row:kF,zoom:kG,useZoom:kG})}}return kI},getFactorByZooms:function(i,kB){var T=kw.mapZoomBaseIndex[i];var kC=kw.mapZoomBaseIndex[kB];var e=kw.baseScaleZoomMercatorSize[T];var kD=kw.baseScaleZoomMercatorSize[kC];return e/kD}};var df={};var ad=["swiftshader","microsoft basic render driver"];var hH=["intel","nvidia","amd","apple","geforce"];function gV(e){e=e.toLowerCase();if(ad.indexOf(e)>=0){return true}if(e.indexOf("mobile")>=0){return true}return false}function cI(T){T=T.toLowerCase();for(var e=0;e<hH.length;e++){if(T.indexOf(hH[e])>=0){return true}}return false}function ku(e){if(!e){return false}if(gV(e)){return false}if(cI(e)){return true}return false}df.ifEnableEarth=function(i){var e=df.ifEnableEarth;if(!i&&typeof e._enable==="boolean"){return e._enable}if(df.ifSupportWebGL()){e._enable=true;return true}e._enable=false;return false};df.ifEnableWebGLMap=function(i){var e=df.ifEnableWebGLMap;if(!i&&typeof e._enable==="boolean"){return e._enable}if(df.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};df.params={};df.ifSupportWebGL=function(){var i=df.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 kC=null;var kI={alpha:true,antialias:false,failIfMajorPerformanceCaveat:false,preserveDrawingBuffer:false,stencil:false};try{kC=T.getContext("webgl",kI)||T.getContext("experimental-webgl",kI)}catch(kE){i._supportWebGL=false}if(kC===null){i._supportWebGL=false}else{i._supportWebGL=true;var kG=kC.getExtension("WEBGL_debug_renderer_info");var kF="";if(kG){kF=kC.getParameter(kG.UNMASKED_RENDERER_WEBGL);if(ku(kF)===true){i._supportWebGL=true}var kH=kC.getParameter(kG.UNMASKED_VENDOR_WEBGL);i._renderer=kF;i._vendor=kH}if(!kG&&e9.Browser.firefox){i._supportWebGL=true}if(!kG&&e9.Platform.macintosh){i._supportWebGL=true}if(kC.drawingBufferWidth!==T.width||kC.drawingBufferHeight!==T.height){i._supportWebGL=false}if(kC.getParameter(kC.MAX_VERTEX_TEXTURE_IMAGE_UNITS)<4){i._supportWebGL=false}var kB=kC.getParameter(kC.MAX_TEXTURE_SIZE);df.params.maxTextureSize=kB;if(kB<4096){i._supportWebGL=false}var kD=kC.getParameter(kC.MAX_TEXTURE_IMAGE_UNITS);if(kD<8){i._supportWebGL=false}if(kC.getShaderPrecisionFormat&&!kC.getShaderPrecisionFormat(kC.FRAGMENT_SHADER,kC.HIGH_FLOAT)){hQ.sendMessage(a1(4,246,1,1),["monitor","ShaderPrecision","sys_"+kF]);return i._supportWebGL}if(!kC.getShaderPrecisionFormat||!kC.getShaderPrecisionFormat(kC.FRAGMENT_SHADER,kC.HIGH_FLOAT)){hQ.sendMessage(a1(4,246,1,1),["monitor","ShaderPrecision","sys_"+kF]);return i._supportWebGL}if(!kC.getShaderPrecisionFormat||kC.getShaderPrecisionFormat(kC.FRAGMENT_SHADER,kC.HIGH_FLOAT).precision<23){i._supportWebGL=false}}return i._supportWebGL};df.ifSupportCanvas2d=function(){var kC=df.ifSupportCanvas2d;if(typeof kC.supportCanvas2d==="boolean"){return kC.supportCanvas2d}var T=document.createElement("canvas");var i=null;try{i=T.getContext("2d")}catch(kB){kC.supportCanvas2d=false}if(i===null){kC.supportCanvas2d=false}else{kC.supportCanvas2d=true}return kC.supportCanvas2d};df.ifCanvas2dInBlackList=function(){return true};df.ifEnableCanvas2dMap=function(){return false;var i=navigator.userAgent;var e=0;var kB=0;var kC=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)){kB=parseFloat(RegExp.$1);if(kB>=6.1){if(/chrome\/(\d+\.\d)/i.test(i)){e=parseFloat(RegExp.$1);if(e>=31){return true}}if(/MSIE (\d+(\.\d+)?)/.test(i)){kC=parseFloat(RegExp.$1);if(kC>=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};df.ifSupportCSS3=function(kF,i){var kE=document.createElement("div");var kD="Webkit Moz O ms".split(" ");var e=kD.length;var T="";var kB=kE.style;if(kF in kB){T=kF}kF=kF.replace(/^[a-z]/,function(kG){return kG.toUpperCase()});while(e--){var kC=kD[e]+kF;if(kC in kB){T=kC;break}}if(i){return T}else{return T.length>0?true:false}};df.isModernBrowser=df.ifSupportCanvas2d()&&df.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(kB,kD){var i=this._cache;var T=this._size;if(T===0){return}var e=this._curSize;if(e===T){this._removeOld()}var kC;if(!i[kB]){kC={key:kB,data:kD,older:null,newwer:null};i[kB]=kC;if(this._least===null){this._least=kC}if(this._most===null){this._most=kC}this._curSize++}else{kC=i[kB];kC.data=kD;if(this._most===kC){return}kC.older&&(kC.older.newer=kC.newer);kC.newer&&(kC.newer.older=kC.older);if(this._least===kC){this._least=kC.newer}}if(this._most&&this._most!==kC){this._most.newer=kC;kC.older=this._most;this._most=kC;kC.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 kB=Math.round(this._size*0.6);var T=0;while(this._least&&T<kB){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 bG&&"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 lf=function(){return(lf=Object.assign||function(lk){for(var i,T=1,lm=arguments.length;T<lm;T++){for(var ll in i=arguments[T]){Object.prototype.hasOwnProperty.call(i,ll)&&(lk[ll]=i[ll])}}return lk}).apply(this,arguments)},k0=Math.sin,k2=Math.cos,k6=Math.sqrt,k5=Math.abs,lj=Math.PI,lb=6378245,kZ=0.006693421622965823;function le(T,i){return T>=72.004&&T<=137.8347&&i>=0.8293&&i<=55.8271}function lh(lm,ll){var lp,i,lr,T=(lr=300+(lp=lm-105)+2*(i=ll-35)+0.1*lp*lp+0.1*lp*i+0.1*k6(k5(lp)),lr+=2*(20*k0(6*lp*lj)+20*k0(2*lp*lj))/3,(lr+=2*(20*k0(lp*lj)+40*k0(lp/3*lj))/3)+2*(150*k0(lp/12*lj)+300*k0(lp/30*lj))/3),lk=function(lu,lt){var ls=2*lu-100+3*lt+0.2*lt*lt+0.1*lu*lt+0.2*k6(k5(lu));return ls+=2*(20*k0(6*lu*lj)+20*k0(2*lu*lj))/3,ls+=2*(20*k0(lt*lj)+40*k0(lt/3*lj))/3,ls+2*(160*k0(lt/12*lj)+320*k0(lt*lj/30))/3}(lm-105,ll-35),lo=ll/180*lj,ln=k0(lo),lq=k6(ln=1-kZ*ln*ln);return[T=180*T/(lb/lq*k2(lo)*lj),lk=180*lk/(lb*(1-kZ)/(ln*lq)*lj)]}function k8(lk){var i=lk[0],T=lk[1];if(!le(i,T)){return[i,T]}var ll=lh(i,T);return[i+ll[0],T+ll[1]]}function k1(lm){var lq=lm[0],T=lm[1];if(!le(lq,T)){return[lq,T]}for(var lk=[lq,T],lo=lk[0],ll=lk[1],lp=k8([lo,ll]),ln=lp[0]-lq,lr=lp[1]-T;k5(ln)>0.000001||k5(lr)>0.000001;){ln=(lp=k8([lo-=ln,ll-=lr]))[0]-lq,lr=lp[1]-T}return[lo,ll]}var lc=Math.sin,ld=Math.cos,kJ=Math.atan2,lg=Math.sqrt,kY=3000*Math.PI/180;function k4(lk){var i=lk[0]-0.0065,T=lk[1]-0.006,lm=lg(i*i+T*T)-0.00002*lc(T*kY),ll=kJ(T,i)-0.000003*ld(i*kY);return[lm*ld(ll),lm*lc(ll)]}function kN(lk){var i=lk[0],T=lk[1],lm=lg(i*i+T*T)+0.00002*lc(T*kY),ll=kJ(T,i)+0.000003*ld(i*kY);return[lm*ld(ll)+0.0065,lm*lc(ll)+0.006]}var kV=180/Math.PI,kE=Math.PI/180,kG=6378137,li=20037508.342789244;function kS(i){return[i[0]*kV/kG,(0.5*Math.PI-2*Math.atan(Math.exp(-i[1]/kG)))*kV]}function k7(lk){var i=Math.abs(lk[0])<=180?lk[0]:lk[0]-360*(lk[0]<0?-1:1),T=[kG*i*kE,kG*Math.log(Math.tan(0.25*Math.PI+0.5*lk[1]*kE))];return T[0]>li&&(T[0]=li),T[0]<-li&&(T[0]=-li),T[1]>li&&(T[1]=li),T[1]<-li&&(T[1]=-li),T}var kR,kQ,kP,kX,kM,kB,kW=Math.abs,k9=[12890594.86,8362377.87,5591021,3481989.83,1678043.12,0],kL=[75,60,45,30,15,0],kD=[[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]],la=[[-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 kK(ll,T,lk){var ln=kW(T)/lk[9],lm=lk[0]+lk[1]*kW(ll),i=lk[2]+lk[3]*ln+lk[4]*Math.pow(ln,2)+lk[5]*Math.pow(ln,3)+lk[6]*Math.pow(ln,4)+lk[7]*Math.pow(ln,5)+lk[8]*Math.pow(ln,6);return[lm*=ll<0?-1:1,i*=T<0?-1:1]}function k3(lk){for(var i=lk[0],T=lk[1],lm=[],ll=0;ll<kL.length;ll++){if(kW(T)>kL[ll]){lm=la[ll];break}}return kK(i,T,lm)}function kI(lk){for(var i=lk[0],T=lk[1],lm=[],ll=0;ll<k9.length;ll++){if(T>=k9[ll]){lm=kD[ll];break}}return kK(i,T,lm)}function kH(T,i){if(!T){throw new Error(i)}}function kT(i){return !!i&&"[object Array]"===Object.prototype.toString.call(i)}function kO(i){return !isNaN(Number(i))&&null!==i&&!kT(i)}function kF(){for(var lk=[],i=0;i<arguments.length;i++){lk[i]=arguments[i]}var T=lk.length-1;return function(){for(var ll=[],ln=0;ln<arguments.length;ln++){ll[ln]=arguments[ln]}for(var lm=T,e=lk[T].apply(null,ll);lm--;){e=lk[lm].call(null,e)}return e}}function kC(lB,lq,ls){if(void 0===ls&&(ls=!1),null!==lB){for(var lv,lu,lE,lx,lp,lA,lD,lw,lr=0,ly=0,lz=lB.type,ll="FeatureCollection"===lz,lC="Feature"===lz,lo=ll?lB.features.length:1,lt=0;lt<lo;lt++){lp=(lw=!!(lD=ll?lB.features[lt].geometry:lC?lB.geometry:lB)&&"GeometryCollection"===lD.type)?lD.geometries.length:1;for(var ln=0;ln<lp;ln++){var lm=0,T=0;if(null!==(lx=lw?lD.geometries[ln]:lD)){var lk=lx.type;switch(lr=!ls||"Polygon"!==lk&&"MultiPolygon"!==lk?0:1,lk){case null:break;case"Point":if(!1===lq(lA=lx.coordinates,ly,lt,lm,T)){return !1}ly++,lm++;break;case"LineString":case"MultiPoint":for(lA=lx.coordinates,lv=0;lv<lA.length;lv++){if(!1===lq(lA[lv],ly,lt,lm,T)){return !1}ly++,"MultiPoint"===lk&&lm++}"LineString"===lk&&lm++;break;case"Polygon":case"MultiLineString":for(lA=lx.coordinates,lv=0;lv<lA.length;lv++){for(lu=0;lu<lA[lv].length-lr;lu++){if(!1===lq(lA[lv][lu],ly,lt,lm,T)){return !1}ly++}"MultiLineString"===lk&&lm++,"Polygon"===lk&&T++}"Polygon"===lk&&lm++;break;case"MultiPolygon":for(lA=lx.coordinates,lv=0;lv<lA.length;lv++){for(T=0,lu=0;lu<lA[lv].length;lu++){for(lE=0;lE<lA[lv][lu].length-lr;lE++){if(!1===lq(lA[lv][lu][lE],ly,lt,lm,T)){return !1}ly++}T++}lm++}break;case"GeometryCollection":for(lv=0;lv<lx.geometries.length;lv++){if(!1===kC(lx.geometries[lv],lq,ls)){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"}(kB||(kB={}));var kU={WGS84:{to:(kR={},kR[kB.GCJ02]=k8,kR[kB.BD09]=kF(kN,k8),kR[kB.BD09MC]=kF(k3,kN,k8),kR[kB.EPSG3857]=k7,kR)},GCJ02:{to:(kQ={},kQ[kB.WGS84]=k1,kQ[kB.BD09]=kN,kQ[kB.BD09MC]=kF(k3,kN),kQ[kB.EPSG3857]=kF(k7,k1),kQ)},BD09:{to:(kP={},kP[kB.WGS84]=kF(k1,k4),kP[kB.GCJ02]=k4,kP[kB.EPSG3857]=kF(k7,k1,k4),kP[kB.BD09MC]=k3,kP)},EPSG3857:{to:(kX={},kX[kB.WGS84]=kS,kX[kB.GCJ02]=kF(k8,kS),kX[kB.BD09]=kF(kN,k8,kS),kX[kB.BD09MC]=kF(k3,kN,k8,kS),kX)},BD09MC:{to:(kM={},kM[kB.WGS84]=kF(k1,k4,kI),kM[kB.GCJ02]=kF(k4,kI),kM[kB.EPSG3857]=kF(k7,k1,k4,kI),kM[kB.BD09]=kI,kM)}};return lf(lf({},kB),{CRSTypes:kB,transform:function(lo,lm,ln){if(kH(!!lo,"The args[0] input coordinate is required"),kH(!!lm,"The args[1] original coordinate system is required"),kH(!!ln,"The args[2] target coordinate system is required"),lm===ln){return lo}var lq=kU[lm];kH(!!lq,"Invalid original coordinate system: "+lm);var lp=lq.to[ln];kH(!!lp,"Invalid target coordinate system: "+ln);var T=typeof lo;if(kH("string"===T||"object"===T,"Invalid input coordinate type: "+T),"string"===T){try{lo=JSON.parse(lo)}catch(lm){throw new Error("Invalid input coordinate: "+lo)}}var ll=!1;kT(lo)&&(kH(lo.length>=2,"Invalid input coordinate: "+lo),kH(kO(lo[0])&&kO(lo[1]),"Invalid input coordinate: "+lo),lo=lo.map(Number),ll=!0);var lk=lp;return ll?lk(lo):(kC(lo,(function(lr){var i;i=lk(lr),lr[0]=i[0],lr[1]=i[1]})),lo)}})}));var hW={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(kD){var kE=kD.replace("#","");if(kE.length===3){kE+="f"}else{if(kE.length===6){kE+="ff"}}var e=[];var kC=kE.length;var kB=kC===8?2:1;for(var T=0;T<kC;T=T+kB){if(kB===2){e.push(parseInt(kE.slice(T,T+2),16))}else{e.push(parseInt(kE.slice(T,T+1)+kE.slice(T,T+1),16))}}return e},parseRgbaStrToArray:function(i){var e=[0,0,0,255];if(i.indexOf("rgba(")===0){var kB=i.replace("rgba(","").replace(")","");var T=kB.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 kB=i.replace("rgb(","").replace(")","");var kC=kB.split(",");e[0]=parseInt(kC[0],10);e[1]=parseInt(kC[1],10);e[2]=parseInt(kC[2],10);e[3]=255}}return e},parseHexAndOpacityToRgbaArray:function(kC,kD){var T=[];var kG=/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;var kF=kC.toLowerCase();if(kG.test(kF)){if(kF.length===4){var e="#";for(var kE=1;kE<4;kE++){e+=kF.slice(kE,kE+1).concat(kF.slice(kE,kE+1))}kF=e}for(var kB=1;kB<7;kB+=2){T.push(parseInt(kF.slice(kB,kB+2),16))}T.push(kD)}return T},parseCSSColor:function(e){if(e.indexOf("#")===0){return hW.parseHexToRgbaArray(e)}return hW.parseRgbaStrToArray(e)},rgbToHSV:function(kC){var e=kC[0]/255;var T=kC[1]/255;var kD=kC[2]/255;var kG=Math.max(e,T,kD);var kB=Math.min(e,T,kD);var kF=kG-kB;var i;if(kF===0){i=0}else{if(kG===e){i=60*(((T-kD)/kF)%6)}else{if(kG===T){i=60*((kD-e)/kF+2)}else{if(kG===kD){i=60*((e-T)/kF+4)}}}}var kH=kG===0?0:(kF/kG);var kE=kG;while(i<0){i+=360}return[i,kH,kE]},hsvToRGB:function(kB){var kF=kB[2]*kB[1];var T=kF*(1-Math.abs((kB[0]/60)%2-1));var i=kB[2]-kF;var kC=kB[0];var kE;var kD;var e;if(kC>=0&&kC<60){kE=kF;kD=T;e=0}else{if(kC>=60&&kC<120){kE=T;kD=kF;e=0}else{if(kC>=120&&kC<180){kE=0;kD=kF;e=T}else{if(kC>=180&&kC<240){kE=0;kD=T;e=kF}else{if(kC>=240&&kC<300){kE=T;kD=0;e=kF}else{if(kC>=300&&kC<360){kE=kF;kD=0;e=T}}}}}}kE=(kE+i)*255>255?255:(kE+i)*255;kD=(kD+i)*255>255?255:(kD+i)*255;e=(e+i)*255>255?255:(e+i)*255;return[Math.round(kE),Math.round(kD),Math.round(e)]},formatColorCssToRgbaArray:function(kD,T,kB){kB=(typeof kB!=="boolean")?true:kB;if(typeof kD!=="string"){return kB?[0,0,0,1]:[0,0,0,255]}var i=(kD||"Black").trim().toLowerCase();var e=[];var kC=hW.ColorRefTable[i];if(kC!==undefined){i=kC[0]}e=hW.parseCSSColor(i);if(T!==undefined&&!isNaN(Number(T))){T=Number(T);e[3]=hW.fitTo(T,0,1)}else{e[3]=Number((e[3]/255).toFixed(2))}if(!kB){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,kH,kI,kB,kN){kI=kI||[];kB=kB||"#ccc";kN=kN||1;const T=document.createElement("canvas");const kO=T.getContext("2d");T.width=256;T.height=kN;const kD=kH[0];const kK=kH[kH.length-1];if(e.length===kH.length){const kL=kO.createLinearGradient(0,0,256,1);for(var kG=0;kG<e.length;++kG){var kM=(kH[kG]-kD)/(kK-kD);kL.addColorStop(kM,e[kG])}kO.fillStyle=kL;kO.fillRect(0,0,256,kN)}else{if(e.length-kH.length===-1){var kF=0;var kC=1;for(var kG=0;kG<e.length;++kG){var kJ=(kH[kC]-kD)/(kK-kD);var kM=Math.floor(kJ*256);kO.fillStyle=e[kG];kO.fillRect(kF,0,kM,kN);kF=kM;kC++}}else{kO.fillStyle=kB||"#ccc";kO.fillRect(0,0,256,kN)}}if(e.length-kH.length<=-1&&kI.length===2){kO.fillStyle=kB||"#ccc";var kJ=(kI[0]-kD)/(kK-kD);var kM=Math.floor(kJ*256);kO.fillRect(0,0,kM,kN);kJ=(kI[1]-kD)/(kK-kD);kM=Math.floor(kJ*256);kO.fillRect(kM,0,255,kN)}var kE=new Uint8Array(new Uint8ClampedArray(kO.getImageData(0,0,256,kN).data));return{canvas:T,data:kE,width:256,height:kN}},validateColor:function(e,i){return hW.regGroup[i].test(e)},convert2rgba:function(e,i){if(i===undefined){i=1}if(hW.validateColor(e,"rgba")){return e}if(hW.validateColor(e,"rgb")){e=e.replace(/rgb/g,"rgba");e=e.replace(/\)/,","+i+")");return e}var T=hW.formatColorCssToRgbaArray(e,i,true);return"rgba("+T.join(",")+")"}};(function(kD){function kN(kS,kV){var kU=(kS&65535)+(kV&65535);var kT=(kS>>16)+(kV>>16)+(kU>>16);return(kT<<16)|(kU&65535)}function kM(kS,kT){return(kS<<kT)|(kS>>>(32-kT))}function kH(kX,kU,kT,kS,kW,kV){return kN(kM(kN(kN(kU,kX),kN(kS,kV)),kW),kT)}function e(kU,kT,kY,kX,kS,kW,kV){return kH((kT&kY)|(~kT&kX),kU,kT,kS,kW,kV)}function kE(kU,kT,kY,kX,kS,kW,kV){return kH((kT&kX)|(kY&~kX),kU,kT,kS,kW,kV)}function kK(kU,kT,kY,kX,kS,kW,kV){return kH(kT^kY^kX,kU,kT,kS,kW,kV)}function kQ(kU,kT,kY,kX,kS,kW,kV){return kH(kY^(kT|~kX),kU,kT,kS,kW,kV)}function T(k2,kX){k2[kX>>5]|=128<<(kX%32);k2[((kX+64)>>>9<<4)+14]=kX;var kU;var kW;var kV;var kT;var kS;var k1=1732584193;var k0=-271733879;var kZ=-1732584194;var kY=271733878;for(kU=0;kU<k2.length;kU+=16){kW=k1;kV=k0;kT=kZ;kS=kY;k1=e(k1,k0,kZ,kY,k2[kU],7,-680876936);kY=e(kY,k1,k0,kZ,k2[kU+1],12,-389564586);kZ=e(kZ,kY,k1,k0,k2[kU+2],17,606105819);k0=e(k0,kZ,kY,k1,k2[kU+3],22,-1044525330);k1=e(k1,k0,kZ,kY,k2[kU+4],7,-176418897);kY=e(kY,k1,k0,kZ,k2[kU+5],12,1200080426);kZ=e(kZ,kY,k1,k0,k2[kU+6],17,-1473231341);k0=e(k0,kZ,kY,k1,k2[kU+7],22,-45705983);k1=e(k1,k0,kZ,kY,k2[kU+8],7,1770035416);kY=e(kY,k1,k0,kZ,k2[kU+9],12,-1958414417);kZ=e(kZ,kY,k1,k0,k2[kU+10],17,-42063);k0=e(k0,kZ,kY,k1,k2[kU+11],22,-1990404162);k1=e(k1,k0,kZ,kY,k2[kU+12],7,1804603682);kY=e(kY,k1,k0,kZ,k2[kU+13],12,-40341101);kZ=e(kZ,kY,k1,k0,k2[kU+14],17,-1502002290);k0=e(k0,kZ,kY,k1,k2[kU+15],22,1236535329);k1=kE(k1,k0,kZ,kY,k2[kU+1],5,-165796510);kY=kE(kY,k1,k0,kZ,k2[kU+6],9,-1069501632);kZ=kE(kZ,kY,k1,k0,k2[kU+11],14,643717713);k0=kE(k0,kZ,kY,k1,k2[kU],20,-373897302);k1=kE(k1,k0,kZ,kY,k2[kU+5],5,-701558691);kY=kE(kY,k1,k0,kZ,k2[kU+10],9,38016083);kZ=kE(kZ,kY,k1,k0,k2[kU+15],14,-660478335);k0=kE(k0,kZ,kY,k1,k2[kU+4],20,-405537848);k1=kE(k1,k0,kZ,kY,k2[kU+9],5,568446438);kY=kE(kY,k1,k0,kZ,k2[kU+14],9,-1019803690);kZ=kE(kZ,kY,k1,k0,k2[kU+3],14,-187363961);k0=kE(k0,kZ,kY,k1,k2[kU+8],20,1163531501);k1=kE(k1,k0,kZ,kY,k2[kU+13],5,-1444681467);kY=kE(kY,k1,k0,kZ,k2[kU+2],9,-51403784);kZ=kE(kZ,kY,k1,k0,k2[kU+7],14,1735328473);k0=kE(k0,kZ,kY,k1,k2[kU+12],20,-1926607734);k1=kK(k1,k0,kZ,kY,k2[kU+5],4,-378558);kY=kK(kY,k1,k0,kZ,k2[kU+8],11,-2022574463);kZ=kK(kZ,kY,k1,k0,k2[kU+11],16,1839030562);k0=kK(k0,kZ,kY,k1,k2[kU+14],23,-35309556);k1=kK(k1,k0,kZ,kY,k2[kU+1],4,-1530992060);kY=kK(kY,k1,k0,kZ,k2[kU+4],11,1272893353);kZ=kK(kZ,kY,k1,k0,k2[kU+7],16,-155497632);k0=kK(k0,kZ,kY,k1,k2[kU+10],23,-1094730640);k1=kK(k1,k0,kZ,kY,k2[kU+13],4,681279174);kY=kK(kY,k1,k0,kZ,k2[kU],11,-358537222);kZ=kK(kZ,kY,k1,k0,k2[kU+3],16,-722521979);k0=kK(k0,kZ,kY,k1,k2[kU+6],23,76029189);k1=kK(k1,k0,kZ,kY,k2[kU+9],4,-640364487);kY=kK(kY,k1,k0,kZ,k2[kU+12],11,-421815835);kZ=kK(kZ,kY,k1,k0,k2[kU+15],16,530742520);k0=kK(k0,kZ,kY,k1,k2[kU+2],23,-995338651);k1=kQ(k1,k0,kZ,kY,k2[kU],6,-198630844);kY=kQ(kY,k1,k0,kZ,k2[kU+7],10,1126891415);kZ=kQ(kZ,kY,k1,k0,k2[kU+14],15,-1416354905);k0=kQ(k0,kZ,kY,k1,k2[kU+5],21,-57434055);k1=kQ(k1,k0,kZ,kY,k2[kU+12],6,1700485571);kY=kQ(kY,k1,k0,kZ,k2[kU+3],10,-1894986606);kZ=kQ(kZ,kY,k1,k0,k2[kU+10],15,-1051523);k0=kQ(k0,kZ,kY,k1,k2[kU+1],21,-2054922799);k1=kQ(k1,k0,kZ,kY,k2[kU+8],6,1873313359);kY=kQ(kY,k1,k0,kZ,k2[kU+15],10,-30611744);kZ=kQ(kZ,kY,k1,k0,k2[kU+6],15,-1560198380);k0=kQ(k0,kZ,kY,k1,k2[kU+13],21,1309151649);k1=kQ(k1,k0,kZ,kY,k2[kU+4],6,-145523070);kY=kQ(kY,k1,k0,kZ,k2[kU+11],10,-1120210379);kZ=kQ(kZ,kY,k1,k0,k2[kU+2],15,718787259);k0=kQ(k0,kZ,kY,k1,k2[kU+9],21,-343485551);k1=kN(k1,kW);k0=kN(k0,kV);kZ=kN(kZ,kT);kY=kN(kY,kS)}return[k1,k0,kZ,kY]}function kL(kT){var kU;var kS="";var kV=kT.length*32;for(kU=0;kU<kV;kU+=8){kS+=String.fromCharCode((kT[kU>>5]>>>(kU%32))&255)}return kS}function kG(kT){var kV;var kS=[];kS[(kT.length>>2)-1]=undefined;for(kV=0;kV<kS.length;kV+=1){kS[kV]=0}var kU=kT.length*8;for(kV=0;kV<kU;kV+=8){kS[kV>>5]|=(kT.charCodeAt(kV/8)&255)<<(kV%32)}return kS}function kF(kS){return kL(T(kG(kS),kS.length*8))}function kR(kU,kX){var kT;var kW=kG(kU);var kS=[];var kV=[];var kY;kS[15]=kV[15]=undefined;if(kW.length>16){kW=T(kW,kU.length*8)}for(kT=0;kT<16;kT+=1){kS[kT]=kW[kT]^909522486;kV[kT]=kW[kT]^1549556828}kY=T(kS.concat(kG(kX)),512+kX.length*8);return kL(T(kV.concat(kY),512+128))}function kP(kV){var kU="0123456789abcdef";var kT="";var kS;var kW;for(kW=0;kW<kV.length;kW+=1){kS=kV.charCodeAt(kW);kT+=kU.charAt((kS>>>4)&15)+kU.charAt(kS&15)}return kT}function kI(kS){return unescape(encodeURIComponent(kS))}function kB(kS){return kF(kI(kS))}function kJ(kS){return kP(kB(kS))}function i(kS,kT){return kR(kI(kS),kI(kT))}function kO(kS,kT){return kP(i(kS,kT))}function kC(kT,kU,kS){if(!kU){if(!kS){return kJ(kT)}return kB(kT)}if(!kS){return kO(kU,kT)}return i(kU,kT)}if(typeof define==="function"&&define.amd){define(function(){return kC})}else{if(typeof module==="object"&&module.exports){module.exports=kC}else{kD.md5=kC}}})(this);var cT={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 kB=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};this.config.jsError&&this.handleJavaScriptError(kB);this.config.resourceError&&this.handleResourceError(kB);this.config.ajaxError&&this.handleAjaxError(kB)},handleJavaScriptError:function(T){var e=this;var i=T.onerror;T.onerror=function(kF,kE,kB,kD,kC){if(e.isFetch(e.category.JS)&&e.hostExit(kE)){if(kC&&kC.stack){e.sendError({title:kF,msg:kC.stack,category:e.category.JS,level:e.levels.ERROR})}else{if(typeof kF==="string"){e.sendError({title:kF,msg:JSON.stringify({resourceUrl:kE,rowNum:kB,colNum:kD}),category:"js",level:e.levels.ERROR})}}}if(i&&b0(i)){i&&i.apply(T,arguments)}}},handleResourceError:function(i){var e=this;i.addEventListener("error",function(kD){if(kD){var kE=kD.target||kD.srcElement;var kC=kE instanceof HTMLScriptElement||kE instanceof HTMLLinkElement||kE instanceof HTMLImageElement;if(!kC){if(!i.onerror){var T=kD.filename||null;if(!e.isFetch(e.category.JS)||!e.hostExit(T)){return}if(kD.error&&kD.error.stack){e.sendError({title:kD.message,msg:kD.error.stack,category:e.category.JS,level:e.levels.ERROR})}else{if(typeof kD.message==="string"){e.sendError({title:kD.message,msg:JSON.stringify({resourceUrl:T,rowNum:kD.lineno,colNum:kD.cowno}),category:e.category.JS,level:e.levels.ERROR})}}}return}var kB=kE.src||kE.href;if(e.isFetch(e.category.RESOURCE)&&e.hostExit(kB)){e.sendError({title:kE.nodeName,msg:kB,category:e.category.RESOURCE,level:e.levels.ERROR})}}},true)},handleAjaxError:function(kD){var e=this;var kC=kD.location.protocol;if(kC==="file:"){return}if(!kD.XMLHttpRequest){return}var i=kD.XMLHttpRequest;var T=i.prototype.send;var kB=function(kF){if(kF&&kF.currentTarget&&kF.currentTarget.status!==200){var kE=kF.target.responseURL;if(e.isFetch(e.category.AJAX)&&e.hostExit(kE)){e.sendError({title:kE,msg:JSON.stringify({response:kF.target.response,responseURL:kE,status:kF.target.status,statusText:kF.target.statusText}),category:e.category.AJAX,level:e.levels.ERROR})}}};i.prototype.send=function(){if(this["addEventListener"]){this["addEventListener"]("error",kB);this["addEventListener"]("load",kB);this["addEventListener"]("abort",kB)}else{var kE=this["onreadystatechange"];this["onreadystatechange"]=function(kF){if(this.readyState===4){kB(kF)}kE&&kE.apply(this,arguments)}}return T.apply(this,arguments)}},notifyError:function(T){var i=T||1000;this._idleWorkerTicker=(function(kB){return function(){kB.runJob()}})(this);var e=this;return function(kC){if(kC.url){if(!e.isFetch(kC.category)){return}var kB=kC.url||"";if(!e.hostExit(kB)){return}delete kC.url}if(!navigator.onLine){return}e.collections.push(kC);e.checkJob(i)}},runJob:function(){if(this.collections.length===0){clearInterval(this.idleWork);this.idleWork=null;return}var kC=this.collections.slice(0,2);var T=jG(JSON.stringify({dataset:kC}));var kB=new Date().getTime();if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i=eG.apiIMG+"/blank.gif?product=jsapi&v=gl&l="+T+"&t="+kB}else{var i=eG.apiIMG+"/blank.gif?product=jsapi&v=gl&l="+T+"&ak="+eZ+"&t="+kB}if(this.sender){try{var kE=document.createElement("div");kE.style="width:0;height:0;visibility: hidden;opacity: 0;z-index:-999;background-image: url("+i+");";document.querySelector("BODY").appendChild(kE);setTimeout(function(){document.querySelector("BODY").removeChild(kE)})}catch(kD){}}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(kB){var T={};var kD=Object.keys(E);if(E&&kD.length>0){for(var kC in E){if(E[kC]&&(typeof E[kC]!=="function")){T[kC]=E[kC]}}}try{var kF=JSON.stringify(T);if(kF.length>2){return kB+"|"+kF}else{return kB}}catch(kE){return kB}},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 kC=T.host+T.pathname;if(this.ignoreUrl.indexOf(kC)===-1&&this.hosts.indexOf(T.host)>-1){return true}return false}catch(kB){return false}},isFetch:function(e){return this.config[e+"Error"]||false}};bG.fetchDebug=cT;var hQ={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(kC){var kB=kC||1000;e._idleWorkerTicker=(function(kD){return function(){kD.runJob()}})(e);return function(kD,kE){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[kD]){e.mark[kD]=true;e.records[kD]=kE}e.checkJob(kB)}})(T.timers)},runJob:function(){if(Object.keys(this.records).length===0){clearInterval(this.idleWork);this.idleWork=null;return}var kD=Object.keys(this.records);var kB=kD[0];var T=new Date().getTime();var kC="logCbk"+Math.floor(Math.random()*10000000000);bG[kC]=function(e){delete bG[kC]};if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i=this.url+"&bmapgl2=1&device="+(b5()?this.device.NA:this.device.PC)+"&module="+(this.records[kB][0]||"")+"&func="+(this.records[kB][1]||"")+"&subfunc="+(this.records[kB][2]||"")+"&t="+T+"&callback="+fF+"."+kC}else{var i=this.url+"&ak="+eZ+"&bmapgl2=1&device="+(b5()?this.device.NA:this.device.PC)+"&module="+(this.records[kB][0]||"")+"&func="+(this.records[kB][1]||"")+"&subfunc="+(this.records[kB][2]||"")+"&t="+T+"&callback="+fF+"."+kC}i+=jK()(i);if(this.config.open){try{g4.load(i);delete this.records[kB]}catch(kE){}}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={}}};hQ.init(true,{reset:20*60*1000});var kk={request:function(kJ,kF,kB,kM,kD){var kG=new Date()["getTime"]();var kI=(Math.random()*100000)["toFixed"](0);bG._rd["_cbk"+kI]=function(kN){if(kN.result&&kN.result["error"]&&kN.result["error"]===202){alert("该AK因为恶意行为已经被管理员封禁！");return}if(kN.result&&kN.result["error"]&&kN.result["error"]===403){if(hj!==null){hj.update("未获得百度地图商用授权，可能导致部分地图请求失败，请刷新后重试。")}return}kB=kB||{};kJ&&kJ(kN,kB);delete bG._rd["_cbk"+kI]};kM=kM||"";var kL;var kC;if(kB&&kB.useEncodeURI){kL=jI(kF,encodeURI);kC=jI(kF)}else{kL=jI(kF,encodeURIComponent);kC=jI(kF)}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i=window._BMapSecurityConfig["serviceHost"]+kM+"?"+kL+"&ie=utf-8&oue=1&fromproduct=jsapi";var kH=window._BMapSecurityConfig["serviceHost"]+kM+"?"+kC+"&ie=utf-8&oue=1&fromproduct=jsapi"}else{var i=E.apiHost+"/"+kM+"?"+kL+"&ie=utf-8&oue=1&fromproduct=jsapi";var kH=E.apiHost+"/"+kM+"?"+kC+"&ie=utf-8&oue=1&fromproduct=jsapi"}if(!kD){i+="&res=api";kH+="&res=api"}i+="&callback="+fF+"._rd._cbk"+kI;kH+="&callback="+fF+"._rd._cbk"+kI;var kE=window.___abvk?window.___abvk:kk.getSeckeyCidItem("SECKEY_ABVK");var e=kk.getSeckeyCidItem("BMAP_SECKEY");var kK=encodeURIComponent(kE+","+e);var T=kE+","+e;if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){i+="&v=gl&seckey="+kK+"&timeStamp="+kG;kH+="&v=gl&seckey="+T+"&timeStamp="+kG}else{i+="&ak="+eZ+"&v=gl&seckey="+kK+"&timeStamp="+kG;kH+="&ak="+eZ+"&v=gl&seckey="+T+"&timeStamp="+kG}i+=jK()(kH);g4.load(i)},getSeckeyCidItem:function(e){if(localStorage){return localStorage.getItem(e)?localStorage.getItem(e):-1}if(sessionStorage){return sessionStorage.getItem(e)?sessionStorage.getItem(e):-1}}};window.srqtimer=null;window.firstTime=true;window.srqcount=0;bG._rd={};var jf=(function(){var kO={};var kN="HIGH";var kH="FOCUS";var T={};var kB;function i(kP){var kU=kP||[];for(var kV=0;kV<kU.length;kV++){var kY=kU[kV];var kX=[];for(var kT=0;kT<kY.length;kT++){var kQ=kY[kT];kX.push(new cG(kQ[0],kQ[1]))}var kR=new i2(kX);var kW=new fW("onbeforeaddoverlay",kR);kW.overlay=kR;kW.isLayerMask=true;kB.dispatchEvent(kW);kR._i(kB);kL(kN,kR);if(kB.config.highRegion){if(kB.config.highRegion.lineOpt){var kS=new bu(kX,kB.config.highRegion.lineOpt);kB.addOverlay(kS)}if(kB.config.highRegion.focusOpt){kL(kH,kR)}}}}function e(kP){var kQ=new fW("onbeforeaddoverlay",kP);kQ.overlay=kP;kQ.isLayerMask=true;kB.dispatchEvent(kQ);kP._i(kB);kL(kH,kP)}function kJ(kP){kK(kH,kP)}function kL(kP,kQ){if(kQ){if(!kF(kP)){kO[kP]=[]}kO[kP].push(kQ)}kD(kP)}function kK(kQ,kR){if(kR){if(kF(kQ)){for(var kP=0;kP<kO[kQ].length;kP++){if(kO[kQ][kP]===kR){kO[kQ].splice(kP,1);break}}}}else{delete kO[kQ]}kD(kQ)}function kD(kT){if(kF(kT)){var kU=[];for(var kS=0;kS<kM(kT).length;kS++){var kR=kM(kT)[kS];var kP=kR.getFillStyleForGL();var kV=kR.buildFillVertex(hX);var kQ=[kP,kV[0],kV[1]];kQ.hashCode=kR.hashCode;kQ.hasMultipleParts=kR.hasMultipleParts;kU.push(kQ)}T[kT]=kU}else{delete T[kT]}}function kG(kP){return T[kP]}function kF(kP){return kO[kP]?true:false}function kM(kP){return kO[kP]}function kI(kP,kQ){if(kO[kP]){kO[kP].visible=kQ}}function kC(kP){kB=kP}function kE(){kO[kN]=[];kO[kH]=[];kO={};T={}}return{HIGH:kN,FOCUS:kH,kill:kE,setMap:kC,dataProcessFromHigh:i,addFocusMask:e,removeFocusMask:kJ,getMask:kM,getRender:kG,setVisible:kI}})();var dq={request:function(i,kG){var kC=new Date()["getTime"]();var kF=(Math.random()*100000).toFixed(0);if(kG){BMapGL._rd["_cbk"+kF]=function(kI){kG&&kG(kI);delete BMapGL._rd["_cbk"+kF]};i+="&callback=BMapGL._rd._cbk"+kF}function kD(kJ){var kI;var kK=new RegExp("(^| )"+kJ+"=([^;]*)(;|$)");if(kI=document.cookie.match(kK)){return unescape(kI[2])}else{return -1}}if(i.indexOf("v=")===-1){i+="&v=gl"}var kB=window.___abvk?window.___abvk:this.getSeckeyCidItem("SECKEY_ABVK");var e=this.getSeckeyCidItem("BMAP_SECKEY");var kH=encodeURIComponent(kB+","+e);var T=kB+","+e;signUrl=i+"&seckey="+T+"&timeStamp="+kC;i+="&seckey="+kH+"&timeStamp="+kC;i+=jK()(signUrl);var kE=b6("script",{src:i,type:"text/javascript",charset:"utf-8"});if(kE.addEventListener){kE.addEventListener("load",function(kJ){var kI=kJ.target;kI.parentNode.removeChild(kI)},false);kE.addEventListener("error",function(kI){kG&&kG([,,,,,])},false)}else{if(kE.attachEvent){kE.attachEvent("onreadystatechange",function(kJ){var kI=window.event.srcElement;if(kI&&(kI.readyState=="loaded"||kI.readyState=="complete")){kI.parentNode.removeChild(kI)}})}}document.getElementsByTagName("head")[0].appendChild(kE);kE=null},getSeckeyCidItem:function(e){if(localStorage){return localStorage.getItem(e)?localStorage.getItem(e):-1}if(sessionStorage){return sessionStorage.getItem(e)?localStorage.getItem(e):-1}}};function gZ(){this._map=null;this._container;this._type="control";this.blockInfoWindow=true;this._visible=true}gZ.inherits(dh,"Control");e9.extend(gZ.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&&b0(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){e9.ac(i,"BMap_noprint")}e9.on(i,"contextmenu",hI)}},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=bS(this._opts.container,'<div unselectable="on"></div>')}else{var i='<div unselectable="on"></div>';if(e&&e.config.autoSafeArea&&cC()){this._safeAreaContainer=bS(this._map.container,i);this._safeAreaContainer.style.position="absolute";this._safeAreaContainer.style.bottom="env(safe-area-inset-bottom)";this._container=bS(this._safeAreaContainer,i)}else{this._container=bS(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(kB){if(this.anchorFixed||typeof kB!=="number"||isNaN(kB)||kB<BMAP_ANCHOR_TOP_LEFT||kB>BMAP_ANCHOR_BOTTOM_RIGHT){kB=this.defaultAnchor}this._opts.offset=this._opts.offset||this.defaultOffset;var T=this._opts.anchor;this._opts.anchor=kB;if(!this._container){return}var kD=this._container;var e=this._opts.offset.width;var kC=this._opts.offset.height;kD.style.left=kD.style.top=kD.style.right=kD.style.bottom="auto";switch(kB){case BMAP_ANCHOR_TOP_LEFT:kD.style.top=kC+"px";kD.style.left=e+"px";break;case BMAP_ANCHOR_TOP_RIGHT:kD.style.top=kC+"px";kD.style.right=e+"px";break;case BMAP_ANCHOR_BOTTOM_LEFT:kD.style.bottom=kC+"px";kD.style.left=e+"px";break;case BMAP_ANCHOR_BOTTOM_RIGHT:kD.style.bottom=kC+"px";kD.style.right=e+"px";break;default:break}var i=["TL","TR","BL","BR"];e9.rc(this._container,"anchor"+i[T]);e9.ac(this._container,"anchor"+i[kB])},getAnchor:function(){return this._opts.anchor},setOffset:function(e){if(!e){return}this._opts=this._opts||{};this._opts.offset=new jn(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 fW("onshow"))},hide:function(){if(this._visible===false){return}this._visible=false;if(this._container){this._container.style.display="none"}this.dispatchEvent(new fW("onhide"))},isPrintable:function(){return !!this._opts.printable},isVisible:function(){if(!this._container&&!this._map){return false}return !!this._visible},_asyncLoadCode:function(){var e=this;hm.load("control",function(){if(e._asyncDraw){e._asyncDraw()}})}});var es={TOP_LEFT:0,TOP_RIGHT:1,BOTTOM_LEFT:2,BOTTOM_RIGHT:3};bG.ControlAnchor=es;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 gn(e){gZ.call(this);e=e||{};this._opts={printable:false};e9.extend(this._opts,e);this._copyrightCollection=[];this.defaultAnchor=BMAP_ANCHOR_BOTTOM_LEFT;this.defaultOffset=new jn(5,2);this.setAnchor(e.anchor);this._canShow=true;this.sateMapStyle=false;this.blockInfoWindow=false;this._asyncLoadCode()}gn.inherits(gZ,"CopyrightControl");e9.extend(gn.prototype,{initialize:function(e){this._map=e;return this._container},addCopyright:function(kB){var e={minZoom:0,bounds:null,content:"",mapType:""};for(var T in kB){e[T]=kB[T]}if(this._map){var kE=e.minZoom;if(kE===-1||kE<this._map.getMinZoom()||kE>this._map.getMaxZoom()){e.minZoom=this._map.getMinZoom()}if(e.mapType!==""&&!ev[e.mapType]){e.mapType=BMAPGL_NORMAL_MAP}}var kC=this.getCopyright(kB.id);if(kC){for(var kD in e){kC[kD]=e[kD]}}else{this._copyrightCollection.push(e)}},getCopyright:function(kB){for(var T=0,e=this._copyrightCollection.length;T<e;T++){if(this._copyrightCollection[T].id===kB){return this._copyrightCollection[T]}}},addSateMapStyle:function(){this.sateMapStyle=true;if(this._container){e9.ac(this._container,"BMap_cpyCtrl_w")}},removeSateMapStyle:function(){this.sateMapStyle=false;if(this._container){e9.rc(this._container,"BMap_cpyCtrl_w")}}});function bB(e){gZ.call(this);e=e||{};this.canCheckSize=e.canCheckSize===false?false:true;this.curCityName="";this.curCityCode="";this.defaultOffset=new jn(10,10);this.defaultAnchor=es.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&&b0(e.onChangeBefore)){this.onChangeBefore.push(e.onChangeBefore)}if(e.onChangeAfter&&b0(e.onChangeAfter)){this.onChangeAfter.push(e.onChangeAfter)}if(e.onChangeSuccess&&b0(e.onChangeSuccess)){this.onChangeSuccess.push(e.onChangeSuccess)}this.setAnchor(e.anchor);this._asyncLoadCode();hQ.sendMessage(a1(4,5,3),["control","city"])}bB.inherits(gZ,"CityListControl");e9.extend(bB.prototype,{initialize:function(e){this._map=e;return this._container}});function kA(e){gZ.call(this);e=e||{};this._opts={printable:false};this._opts=e9.extend(e9.extend(this._opts,{unit:"metric"}),e);this.defaultAnchor=BMAP_ANCHOR_BOTTOM_LEFT;this.defaultOffset=new jn(81,18);if(b5()){this.defaultOffset=new jn(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";kA.inherits(gZ,"ScaleControl");e9.extend(kA.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){e9.ac(e.children[0],"dark")}},removeSateMapStyle:function(){this.sateMapStyle=false;var e=this._container;if(e){e9.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 j5(e){gZ.call(this);e=e||{};this._opts={printable:false};e9.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 jn(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()}j5.inherits(gZ,"NavigationControl");e9.extend(j5.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){gZ.call(this);i=i||{};this._opts={printable:false};this.defaultAnchor=BMAP_ANCHOR_TOP_RIGHT;this.defaultOffset=new jn(10,10);this.setAnchor(i.anchor);this._opts=e9.extend(e9.extend(this._opts,{offset:this.defaultOffset,enableSwitch:true}),i);var e=this;hm.load("control",function(){e._asyncDraw()})}A.inherits(gZ,"MapTypeControl");e9.extend(A.prototype,{initialize:function(e){this._map=e;return this._container},showStreetLayer:function(e){this._map.showStreetLayer(e)}});function jA(e){gZ.call(this);e=e||{};this._opts={};this._opts=e9.extend(this._opts,e);this._zoomInDisabled=false;this._zoomOutDisabled=false;this._zoomInTapped=false;this._zoomOutTapped=false;this.defaultAnchor=es.BOTTOM_RIGHT;this.defaultOffset=new jn(15,20);this.setAnchor(e.anchor);this._asyncLoadCode()}jA.inherits(gZ,"ZoomControl");e9.extend(jA.prototype,{initialize:function(e){this._map=e;return this._container}});function gF(e){gZ.call(this);e=e||{};this._opts={autoZoom:true,autoViewport:true};this._opts=e9.extend(this._opts,e);this.defaultAnchor=es.BOTTOM_LEFT;this.defaultOffset=new jn(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()}gF.inherits(gZ,"LocationControl");e9.extend(gF.prototype,{initialize:function(e){this._map=e;return this._container},startLocation:function(){this._startLocationCalled=true},stopLocationTrace:function(){},setOptions:function(e){e=e||{};e9.extend(this._opts,e)}});function bJ(e){gZ.call(this);e=e||{};this._opts={};this._opts=e9.extend(this._opts,e);this.defaultAnchor=es.BOTTOM_LEFT;this.defaultOffset=new jn(5,15);if(b5()){this.defaultOffset=new jn(10,10)}this.setAnchor(e.anchor)}bJ.inherits(gZ,"LogoControl");e9.extend(bJ.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=b5();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 fW("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 kF=this._isMobile;var e=this._div=b6("div");e9.ac(e,"floor-select-container");kF&&e9.ac(e,"mobile");kF&&e9.ac(e,"all-border-radius");var i=this._btnTop=b6("button");e9.ac(i,"floor-switch-top");e9.ac(i,"top-border-radius");var kD=b6("div");e9.ac(kD,"floor-switch-top-icon");i.appendChild(kD);var kC=this._btnBottom=b6("button");var T=b6("div");e9.ac(T,"floor-switch-bottom-icon");kC.appendChild(T);e9.ac(kC,"floor-switch-bottom");e9.ac(kC,"bottom-border-radius");var kB=this._floorsContainer=b6("div");e9.ac(kB,"floors-container");kB.appendChild(this._createFloorsDom());this._div.appendChild(i);this._div.appendChild(kB);this._div.appendChild(kC);var kG=0;if(this._btnTop.style.display===""){kG=2*this._sizeConfig.SWITCH_ARROW_HEIGHT}this._div.style.height=parseInt(this._floorsContainer.style.height,10)+kG+"px";this._map.getContainer().appendChild(this._div);if(!kF){var kE=this;setTimeout(function(){kE._div.style.right="20px"},20)}};ax.prototype._createFloorsDom=function(){if(!this._indoorInfo){return}var T=this._ol=b6("ol");var kD=this._indoorInfo.currentFloor;for(var kC=this._indoorInfo.floors.length-1;kC>=0;kC--){var kE=this._indoorInfo.floors[kC].floorName;var e=b6("li");var kB=b6("button");e9.ac(kB,"btn-select-floor");if(kC===kD){e9.ac(kB,"selected")}kB.setAttribute("data-floor",kC);kB.innerHTML=kE;e.appendChild(kB);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;e9.on(this._floorsContainer,"click",function(kB){var T=kB.target||kB.srcElement;if(T.tagName.toLowerCase()==="button"){e._map.showIndoor(e._indoorInfo.uid,parseInt(T.getAttribute("data-floor"),10));var i=new fW("onindoor_bar_click");i.uid=e._indoorInfo.uid;e._map.dispatchEvent(i)}});e9.on(this._floorsContainer,"mouseover",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){e9.ac(i,"hover")}});e9.on(this._floorsContainer,"mouseout",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){e9.rc(i,"hover")}});e9.on(this._floorsContainer,"touchstart",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){e9.ac(i,"onmousedown")}});e9.on(this._floorsContainer,"touchend",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){e9.rc(i,"onmousedown")}});e9.on(this._btnTop,"mouseover",function(i){if(this._disable){return}e9.ac(this,"hover")});e9.on(this._btnTop,"mouseout",function(i){e9.rc(this,"hover")});e9.on(this._btnBottom,"mouseover",function(i){if(this._disable){return}e9.ac(this,"hover")});e9.on(this._btnBottom,"mouseout",function(i){e9.rc(this,"hover")});e9.on(this._btnTop,"touchstart",function(i){if(this.className.indexOf("disable")>-1){return}e9.ac(this,"onmousedown")});e9.on(this._btnTop,"touchend",function(i){e9.rc(this,"onmousedown")});e9.on(this._btnBottom,"touchstart",function(i){if(this.className.indexOf("disable")>-1){return}e9.ac(this,"onmousedown")});e9.on(this._btnBottom,"touchend",function(i){e9.rc(this,"onmousedown")});e9.on(this._btnTop,"click",function(i){e._setBarSliderTop(parseInt(e._ol.style.top,10)+26)});e9.on(this._btnBottom,"click",function(i){e._setBarSliderTop(parseInt(e._ol.style.top,10)-26)});e9.on(this._div,"mousemove",al);e9.on(this._div,"wheel",hI);e9.on(this._div,"mousewheel",hI);this._map.addEventListener("resize",function(){e._adjustDisplayHeight()})};ax.prototype._adjustDisplayHeight=function(){if(!this._indoorInfo){return}var kD=this._map.getSize().height;var kE=this._sizeConfig.FLOOR_BTN_HEIGHT;var kF=kD-291-100;if(this._isMobile){kF=kD-12-108-this._map.config.bottomOffset}var e=this._indoorInfo.floors.length;var T=e*kE;var kB=e;var kH=0;var kI=this._floorsContainer.children[0];if(T>kF){this._showArrow=true;e9.rc(kI.children[0].children[0],"top-border-radius");e9.rc(kI.children[e-1].children[0],"bottom-border-radius")}else{this._showArrow=false;e9.ac(kI.children[0].children[0],"top-border-radius");e9.ac(kI.children[e-1].children[0],"bottom-border-radius")}while(T>kF){if(kB===0){break}kB--;kH=2*this._sizeConfig.SWITCH_ARROW_HEIGHT;T=kB*kE+kH}this._currentDisplayHeight=T;if(kB<3){this._setAdjustVisbile(false)}else{this._setAdjustVisbile(true)}this._floorsContainer.style.height=kB*kE+"px";var kC=this._indoorInfo.currentFloor;var i=e-kC;var kG=kC-1;this._div.style.height=parseInt(this._floorsContainer.style.height,10)+kH+"px";var kJ=-(e-(kC+Math.round(kB/2)))*kE;this._setBarSliderTop(kJ);if(kB<e){e9.show(this._btnTop);e9.show(this._btnBottom)}else{e9.hide(this._btnTop);e9.hide(this._btnBottom);this._setBarSliderTop(0)}if(this._isMobile){this._div.style.bottom=108+this._map.config.bottomOffset+"px"}};ax.prototype._setBarSliderTop=function(kB){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-kB>=i*T){kB=e-i*T;e9.ac(this._btnBottom,"disable");e9.rc(this._btnBottom,"hover");this._btnBottom._disable=true}else{e9.rc(this._btnBottom,"disable");this._btnBottom._disable=false}if(kB>=0){kB=0;e9.ac(this._btnTop,"disable");e9.rc(this._btnTop,"hover");this._btnTop._disable=true}else{e9.rc(this._btnTop,"disable");this._btnTop._disable=false}this._ol.style.top=kB+"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(kF){if(e._visible===false){return}var T=e._ol;var kD=kF.uid;if(!kD){return}var kE=kF.floor;for(var kC=0;kC<T.children.length;kC++){var kB=T.children[kC].children[0];if(parseInt(kB.getAttribute("data-floor"),10)===kE){e9.ac(kB,"selected")}else{e9.rc(kB,"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 fW("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 fb(e){this._opts=e||{};this.defaultOffset=new jn(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}fb.inherits(gZ,"NavigationControl3D");e9.extend(fb.prototype,{initialize:function(T){this._map=T;this._createDom();this._bindDom();this._bind();if(!b5()){this._headingControl=new i1(this._map,this._div)}this._tiltControl=new c1(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 i1(T,i){this._map=T;this._target=T;var kB=T.temp.originMapType||T.mapType;if(kB==="B_EARTH_MAP"&&T._earth){this._target=T._earth}this._outContainer=i||T.getContainer();this._imgRatio=gu()>=h5.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()}e9.extend(i1.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=b6("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=b6("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(){iU(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 fW("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 fW("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 fW("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 c1(T,i){this._map=T;this._target=T;var kB=T.temp.originMapType||T.mapType;if(kB==="B_EARTH_MAP"&&T._earth){this._target=T._earth}this._outContainer=i||T.getContainer();this._imgRatio=gu()>=h5.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()}e9.extend(c1.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=b6("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(kB){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 fW("ontiltmsdown"));e._tiltAni=new fL({duration:9999999,render:function(kC){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);kB.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(kB){if(!e._enabled){return}if(!e._clickTimer){return}if(e._target.getLock()){return}clearTimeout(e._clickTimer);e._map.fire(new fW("ontiltclick"));var i=e._target.getTilt();e._target.setLock(true);kB.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);iU(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 kB=0;var e=0;if(T>0){i=78}if(this._mouseOver){e=52}if(this._enabled===false){kB=26;e=0;i=0}var kC="-"+(110+i+kB+e)+"px 1px";this._div&&(this._div.style.backgroundPosition=kC);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 hG(i){dh.call(this);this._opts={container:null,cursor:"default",marker:true};this._opts=e9.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;hm.load("menu",function(){e._draw()});hQ.sendMessage(a1(4,5,2),["control","menu"])}hG.inherits(dh,"ContextMenu");e9.extend(hG.prototype,{initialize:function(i,e){this._map=i;this._overlay=e||null},remove:function(){this._map=this._overlay=null},addItem:function(kC,e){if(!kC||kC._type!="menuitem"||kC._text==""||kC._width<=0){return}for(var kB=0,T=this._items.length;kB<T;kB++){if(this._items[kB]===kC){return}}if(e===undefined||e>this._items.length-1){e=-1}kC._insertIndex=e;if(e===-1){this._items.push(kC);this._rItems.push(kC)}else{this._items.splice(e,0,kC);this._rItems.splice(e,0,kC)}},removeItem:function(kB){if(!kB||kB._type!="menuitem"){return}for(var T=0,e=this._items.length;T<e;T++){if(this._items[T]===kB){this._items[T].remove();this._items.splice(T,1);delete kB._insertIndex;e--}}for(var T=0,e=this._rItems.length;T<e;T++){if(this._rItems[T]===kB){this._rItems[T].remove();this._rItems.splice(T,1);delete kB._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 kB=0,e=this._items.length;kB<e;kB++){if(this._items[kB]&&this._items[kB]._type=="divider"&&this._items[kB]._dIndex==T){this._items.splice(kB,1);e--}if(this._items[kB]&&this._items[kB]._type=="divider"&&this._items[kB]._dIndex>T){this._items[kB]._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 ii(T,kB,i){if(!T||!kB||typeof kB!="function"){return}dh.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=kB;this._map=null;this._type="menuitem";this._contextmenu=null;this._container=null;this._enabled=true;var e=this;hm.load("menu",function(){e._draw()})}ii.inherits(dh,"MenuItem");e9.extend(ii.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 ik(e,i){this.setSouthWest(e);this.setNorthEast(i)}e9.extend(ik.prototype,{isEmpty:function(){return this.sw===null&&this.ne===null},equals:function(e){if(!e||e.isEmpty()||this.isEmpty()){return false}return this.sw.equals(e.sw)&&this.ne.equals(e.ne)},containsBounds:function(e){if(!e||e.isEmpty()||this.isEmpty()){return false}return(e.sw.lng>this.sw.lng&&e.ne.lng<this.ne.lng&&e.sw.lat>this.sw.lat&&e.ne.lat<this.ne.lat)},getCenter:function(){if(this.isEmpty()){return null}if(Math.abs(this.sw.lng-this.ne.lng)<=dL.HALF_SIZE){return new cG((this.sw.lng+this.ne.lng)/2,(this.sw.lat+this.ne.lat)/2)}else{var i=this.sw.lng;var T=this.ne.lng;if(i<0){i+=dL.HALF_SIZE*2}else{T+=dL.HALF_SIZE*2}var e=(i+T)/2;if(e>dL.HALF_SIZE){e-=dL.HALF_SIZE*2}return new cG(e,(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 kC=Math.max(this.sw.lng,T.sw.lng);var i=Math.min(this.ne.lng,T.ne.lng);var kB=Math.max(this.sw.lat,T.sw.lat);var e=Math.min(this.ne.lat,T.ne.lat);return new ik(new cG(kC,kB),new cG(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 ik(this.sw,this.ne)},toSpan:function(){if(this.isEmpty()){return new jn(0,0)}return new jn(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+=h5.WORLD_SIZE_MC}if(this.normalizedBottomRight.lng<this.normalizedBottomLeft.lng){this.normalizedBottomRight.lng+=h5.WORLD_SIZE_MC}}else{if(this.normalizedTopLeft.lng<this.normalizedTopRight.lng){this.normalizedTopLeft.lng+=h5.WORLD_SIZE_MC}if(this.normalizedBottomLeft.lng<this.normalizedBottomRight.lng){this.normalizedBottomLeft.lng+=h5.WORLD_SIZE_MC}}},toString:function(){return"Bounds"}});function cG(e,i){if(isNaN(e)){e=du(e);e=isNaN(e)?0:e}if(typeof e==="string"){e=parseFloat(e)}if(isNaN(i)){i=du(i);i=isNaN(i)?0:i}if(typeof i==="string"){i=parseFloat(i)}this.lng=e;this.lat=i}cG.prototype.equals=function(i){if(!i){return false}var kB=Math.abs(this.lat-i.lat);var T=Math.abs(this.lng-i.lng);var e=1e-8;if(kB<e&&T<e){return true}return false};cG.prototype.similar=function(i){if(!i){return false}var kB=Math.abs(this.lat-i.lat);var T=Math.abs(this.lng-i.lng);var e=0.00001;if(kB<e&&T<e){return true}return false};cG.prototype.clone=function(){return new cG(this.lng,this.lat)};cG.prototype.add=function(e){return new cG(this.lng+e.lng,this.lat+e.lat)};cG.prototype.sub=function(e){return new cG(this.lng-e.lng,this.lat-e.lat)};cG.prototype.mult=function(e){return new cG(this.lng*e,this.lat*e)};cG.prototype.div=function(e){return new cG(this.lng/e,this.lat/e)};cG.prototype.mag=function(){return Math.sqrt(this.lng*this.lng+this.lat*this.lat)};cG.prototype.toString=function(){return"Point"};cG.serialize=function(i,e){return[i.lng,i.lat]};cG.deserialize=function(e){return new cG(e[0],e[1])};cG.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 jx(){}e9.extend(jx,{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(kD,kB){if(!kD||!kB){return 0}var i;var kC;var e;var T;kD=this.convertMC2LL(kD);if(!kD){return 0}i=iX(kD.lng);kC=iX(kD.lat);kB=this.convertMC2LL(kB);if(!kB){return 0}e=iX(kB.lng);T=iX(kB.lat);return this.getDistance(i,e,kC,T)},getDistanceByLL:function(kD,kB){if(!kD||!kB){return 0}kD.lng=this.getLoop(kD.lng,-180,180);kD.lat=this.getRange(kD.lat,-80,84);kB.lng=this.getLoop(kB.lng,-180,180);kB.lat=this.getRange(kB.lat,-80,84);var i;var e;var kC;var T;i=iX(kD.lng);kC=iX(kD.lat);e=iX(kB.lng);T=iX(kB.lat);return this.getDistance(i,e,kC,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 cG(0,0)}var T;var kC;T=new cG(Math.abs(e.lng),Math.abs(e.lat));for(var kB=0;kB<this.MCBAND.length;kB++){if(T.lat>=this.MCBAND[kB]){kC=this.MC2LL[kB];break}}var kD=this.convertor(e,kC);return new cA(kD.lat,kD.lng)},convertLL2MC:function(kE){if(!kE){return new cG(0,0)}var kG=kE.lat;var kB=kE.lng;kB=this.getLoop(kE.lng,-180,180);kG=ck(kG,-85,85);var kD;for(var kC=0;kC<this.LLBAND.length;kC++){if(kG>=this.LLBAND[kC]){kD=this.LL2MC[kC];break}}if(!kD){for(kC=0;kC<this.LLBAND.length;kC++){if(kG<=-this.LLBAND[kC]){kD=this.LL2MC[kC];break}}}var T=new cG(kB,kG);var kF=this.convertor(T,kD);var e=new cG(kF.lng,kF.lat);e.latLng=new cA(kE.lat,kE.lng);return e},convertor:function(T,kB){if(!T||!kB){return}var e=kB[0]+kB[1]*Math.abs(T.lng);var i=Math.abs(T.lat)/kB[9];var kC=kB[2]+kB[3]*i+kB[4]*i*i+kB[5]*i*i*i+kB[6]*i*i*i*i+kB[7]*i*i*i*i*i+kB[8]*i*i*i*i*i*i;e*=(T.lng<0?-1:1);kC*=(T.lat<0?-1:1);return new cG(e,kC)},getDistance:function(i,e,kB,T){return this.EARTHRADIUS*Math.acos((Math.sin(kB)*Math.sin(T)+Math.cos(kB)*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 kI=T.row;var kH=T.baseTileSize;var kF=Math.pow(2,(18-T.zoom));var kD={lbx:i*kH,lby:kI*kH,rtx:(i+1)*kH,rty:(kI+1)*kH};var e={lbx:kD.lbx*kF,lby:kD.lby*kF,rtx:kD.rtx*kF,rty:kD.rty*kF};var kG=new cG(e.lbx,e.lby);var kC=new cG(e.rtx,e.rty);var kB=this.convertMC2LL(kG);var kE=this.convertMC2LL(kC);return{MC:new ik(kG,kC),LL:new ik(kB,kE)}}});e9.extend(jx.prototype,{lnglatToMercator:function(e){return jx.convertLL2MC(e)},lngLatToPoint:function(e){var i=jx.convertLL2MC(e);return new fv(i.lng,i.lat)},mercatorToLnglat:function(e){return jx.convertMC2LL(e)},pointToLngLat:function(i){var e=new cG(i.x,i.y);var T=jx.convertMC2LL(e);return new cA(T.lat,T.lng)},pointToPixel:function(i,kD,kC,kB){if(!i){return}i=this.lnglatToMercator(i);var T=this.getZoomUnits(kD);var e=Math.round((i.lng-kC.lng)/T+kB.width/2);var kE=Math.round((kC.lat-i.lat)/T+kB.height/2);return new fv(e,kE)},mercatorToPixel:function(kD,kC,kB,T){if(!kD){return}var i=this.getZoomUnits(kC);var e=Math.round((kD.lng-kB.lng)/i+T.width/2);var kE=Math.round((kB.lat-kD.lat)/i+T.height/2);return new fv(e,kE)},pixelToPoint:function(kB,kE,kD,kC){if(!kB){return}var i=this.getZoomUnits(kE);var T=kD.lng+i*(kB.x-kC.width/2);var kF=kD.lat-i*(kB.y-kC.height/2);var e=new cG(T,kF);return this.mercatorToLnglat(e)},tileToBound:function(kB,kF){var i=kB.col;var kI=kB.row;var kH=kB.baseTileSize;var kG=this.getZoomUnits(kB.zoom);var T={x:Math.round(kF.lng/kG),y:Math.round(kF.lat/kG)};var kD={lbx:i*kH,lby:kI*kH,rtx:(i+1)*kH,rty:(kI+1)*kH};var e={lbx:kF.lng+(kD.lbx-T.x)*kG,lby:kF.lat+(kD.lby-T.y)*kG,rtx:kF.lng+(kD.rtx-T.x)*kG,rty:kF.lat+(kD.rty-T.y)*kG};var kC=jx.convertMC2LL(new cG(e.lbx,e.lby));var kE=jx.convertMC2LL(new cG(e.rtx,e.rty));return{MC:new ik(new cG(e.lbx,e.lby),new cG(e.rtx,e.rty)),LL:new ik(kC,kE)}},getZoomUnits:function(e){return Math.pow(2,(18-e))},setCoordType:function(e){this.coordsType=e}});function dL(){}e9.extend(dL,{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(kH,kG,T,kE){var e=this.getTileRangeForExtentFactory(kH,kG,T);for(var kC=e.minX,kF=e.maxX;kC<=kF;++kC){for(var kB=e.minY,kD=e.maxY;kB<=kD;++kB){kE([kG,kC,kB])}}},getTileRangeForExtentFactory:function(T,kC,i,kB){var e;switch(i.source){case"BD09MC":if(i.target==="EPSG3857"){e=this.getBDTileRangeForExtentAndZ(T,kC,kB)}else{e=this.getTileRangeForExtentAndZ(T,kC,kB)}break;case"EPSG3857":e=this.getTileRangeForExtentAndZ(T,kC,kB);break;default:e=this.getTileRangeForExtentAndZ(T,kC,kB);break}return e},getBDTileRangeForExtentAndZ:function(T,kC,kB){var i=[0,0,0];this.getBDTileCoordForXYAndZ_(T[0],T[1],kC,false,i);var e=i[1];var kD=i[2];this.getBDTileCoordForXYAndZ_(T[2],T[3],kC,true,i);return this.createOrUpdateTileRange(e,i[1],kD,i[2],kB)},getTileRangeForExtentAndZ:function(T,kC,kB){var i=[0,0,0];this.getTileCoordForXYAndZ_(T[0],T[3],kC,false,i);var e=i[1];var kD=i[2];this.getTileCoordForXYAndZ_(T[2],T[1],kC,true,i);return this.createOrUpdateTileRange(e,i[1],kD,i[2],kB)},getBDTileCoordForXYAndZ_:function(e,kF,kD,kC,kB){var kE=256*Math.pow(2,(18-kD));var T=e/kE;var i=kF/kE;if(kC){T=Math.ceil(T)-1;i=Math.ceil(i)-1}else{T=Math.floor(T);i=Math.floor(i)}return this.createOrUpdateTileCoord(kD,T,i,kB)},getTileCoordForXYAndZ_:function(kI,kH,kF,kG,e){var kJ=this.origin;var i=(this.resolutions.length===0?this.calcResolutions(21)[kF]:this.resolutions[kF]);var kL=this.gridSize;var kB=kG?0.5:0;var T=kG?0.5:0;var kK=Math.floor((kI-kJ[0])/i+kB);var kD=Math.floor((kJ[1]-kH)/i+T);var kE=kK/kL[0];var kC=kD/kL[1];if(kG){kE=Math.ceil(kE)-1;kC=Math.ceil(kC)-1}else{kE=Math.floor(kE);kC=Math.floor(kC)}return this.createOrUpdateTileCoord(kF,kE,kC,e)},getTileCoordForCoordAndZ:function(T,i,e){return this.getTileCoordForXYAndZ_(T[0],T[1],i,false,e)},getTileRangeExtent:function(T,kE){var kF=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var kC=this.resolutions[T[0]];var kG=this.gridSize;var kD=kF[0]+T[1]*kG[0]*kC;var kB=kF[1]-(T[2]+1)*kG[1]*kC;var i=kD+kG[0]*kC;var e=kB+kG[1]*kC;return this.createOrUpdateTileRange(kD,i,kB,e,kE)},getTileLeftBottomMCPoint:function(kC,T){var i=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var kB=this.resolutions[kC[0]];var kE=this.gridSize;var e=i[0]+kC[1]*kE[0]*kB;var kF=i[1]-(kC[2]+1)*kE[1]*kB;var kD=gcoord.transform([e,kF],gcoord.EPSG3857,gcoord.BD09MC);return kD},getRangeExtent:function(i,kJ,kF,kL,kB){var kG=this.calPiexlResolution(kL,kB);var kE=kJ/2*kG;var kH=kF/2*kG;var kD=i[0]-kE;var T=i[0]+kE;var kC=i[1]-kH;var e=i[1]+kH;var kI=gcoord.transform([kD,kC],gcoord[kB.target],gcoord[kB.source]);var kK=gcoord.transform([T,e],gcoord[kB.target],gcoord[kB.source]);return this.createOrUpdateTileRange(kI[0],kK[0],kI[1],kK[1])},getMousePoint:function(kE,kD,i,kC,T){var kB=kx(kE,kD);return this.calLngLatByMapViewPixelInverse(kB.clientPos,i,kD.width,kD.height,kC,T)},calLngLatByMapViewPixelInverse:function(kB,e,i,kI,kJ,T){var kE=this.calPiexlResolution(kJ,T);var kD=kB.x-i/2;var kC=kB.y-kI/2;var kG=e[0]+kD*kE;var kF=e[1]-kC*kE;var kH=gcoord.transform([kG,kF],gcoord[T.target],gcoord[T.source]);return kH},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(kE,kC,kB,i){var kG=this.gridSize;var kF;var kD;switch(i.source){case"GCJ02":case"EPSG3857":var T=Math.pow(2,kB-1)-(kC+1);var e=kE-Math.pow(2,kB-1);kF=e*kG[0];kD=T*kG[1];break;case"BD09MC":if(i.target==="EPSG3857"){kF=kE*kG[0];kD=kC*kG[1]}else{var T=Math.pow(2,kB-1)-(kC+1);var e=kE-Math.pow(2,kB-1);kF=e*kG[0];kD=T*kG[1]}default:break}return{x:kF,y:kD}},mcToPixel:function(i){var T=this.resolutions[Math.floor(zoom)];var e=i.lng/T;var kB=i.lat/T;return[e,kB]},getBaiduCellPixelCoor:function(e,kB,T){var i=256;return{x:e*i,y:kB*i}},getRelativePixelCoor:function(kD,kB){var i=this.origin;var kC=kD[0];var T=this.resolutions[Math.floor(kC)];var kE=this.gridSize;var e=i[0]/T+kD[1]*kE[0];var kF=i[1]/T-(kD[2]+1)*kE[1];return[kB[0]-e,kB[1]-kF]},getPointPixelCoor:function(e,kG,i){var kE;var kD;var T=Math.pow(2,(18-kG));var kB=this.resolutions[Math.floor(kG)];var kC=jx.convertMC2LL(e);switch(i.source){case"GCJ02":var kF=gcoord.transform([kC.lng,kC.lat],gcoord.BD09LL,gcoord.GCJ02);kF=gcoord.transform(kF,gcoord.WGS84,gcoord.EPSG3857);kE=kF[0]/kB;kD=kF[1]/kB;break;case"BD09LL":case"EPSG3857":var kF=gcoord.transform([kC.lng,kC.lat],gcoord.BD09LL,gcoord.EPSG3857);kE=kF[0]/kB;kD=kF[1]/kB;break;case"BD09MC":kE=e.lng/T;kD=e.lat/T;if(i.target==="BD09MC"){kE*=dL.gridScaleFromBDMCTo3857;kD*=dL.gridScaleFromBDMCTo3857}default:break}return[kE,kD]},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 kB=e/i;return kB},getTileCoordCenter:function(T){var e=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var i=this.resolutions[T[0]];var kB=this.gridSize;return[e[0]+(T[1]+0.5)*kB[0]*i,e[1]-(T[2]+0.5)*kB[1]*i,]},transformBDmcPoint:function(kC,i){i=i||{};var T=i.source||"EPSG3857";var kB=jx.convertMC2LL(new cG(kC.lng,kC.lat));var e;switch(T){case"GCJ02":e=gcoord.transform([kB.lng,kB.lat],gcoord.BD09LL,gcoord.GCJ02);e=gcoord.transform(e,gcoord.WGS84,gcoord.EPSG3857);break;case"EPSG3857":e=gcoord.transform([kB.lng,kB.lat],gcoord.BD09LL,gcoord.EPSG3857);break;case"BD09MC":if(i.target==="EPSG3857"){e=gcoord.transform([kB.lng,kB.lat],gcoord.BD09LL,gcoord.EPSG3857)}else{e=[kC.lng,kC.lat]}break;default:e=gcoord.transform([kB.lng,kB.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,kB){var i=this.HALF_SIZE*2;if(e[0]>0&&kB[2]<0){kB[2]=kB[2]+i}else{if(e[0]<0&&kB[0]>0){kB[0]=kB[0]-i}}return kB},createOrUpdateTileCoord:function(T,e,kB,i){if(i!==undefined){i[0]=T;i[1]=e;i[2]=kB;return i}else{return[T,e,kB]}},createOrUpdateTileRange:function(e,kB,kC,T,i){if(i!==undefined){i.minX=e;i.maxX=kB;i.minY=kC;i.maxY=T;return i}else{return{minX:e,maxX:kB,minY:kC,maxY:T}}},fromEPSG4326:function(T,kG,kE){var kC=T.length;var kD=kE>1?kE:2;var e=kG;if(e===undefined){if(kD>2){e=T.slice()}else{e=new Array(kC)}}for(var kB=0;kB<kC;kB+=kD){e[kB]=(this.HALF_SIZE*T[kB])/180;var kF=this.RADIUS*Math.log(Math.tan((Math.PI*(+T[kB+1]+90))/360));if(kF>this.MAX_SAFE_Y){kF=this.MAX_SAFE_Y}else{if(kF<-this.MAX_SAFE_Y){kF=-this.MAX_SAFE_Y}}e[kB+1]=kF}return e},toEPSG4326:function(T,kF,kE){var kC=T.length;var kD=kE>1?kE:2;var e=kF;if(e===undefined){if(kD>2){e=T.slice()}else{e=new Array(kC)}}for(var kB=0;kB<kC;kB+=kD){e[kB]=(180*T[kB])/this.HALF_SIZE;e[kB+1]=(360*Math.atan(Math.exp(T[kB+1]/this.RADIUS)))/Math.PI-90}return e},findParentGridAndPosition:function(kB,kL,kK,kF,kG,kI,kE){if(kK-1<0){return false}var kM=kB;var kH=kL;var T=kK;for(var kD=1;kD<=kE;kD++){var e=this.findParent(kM,kH,T,kD);if(!e){return false}var kJ=this.getTileKey(e);var kC=kF.getData(kJ);if(kC&&kC.status==="ready"){if(kG[kJ]){continue}kI.setData(kC,this.drawIndex,0);kG[kJ]=true;return true}kM=e.col;kH=e.row;T=e.zoom}},findParent:function(i,kC,T,kB){if(T-1<0){return null}var e=i%2;var kD=kC%2;return{col:Math.floor(i/2),row:Math.floor(kC/2),sonX:e,sonY:kD,thumbLB:[e*0.5,1-kD*0.5-0.5],thumbRT:[e*0.5+0.5,1-kD*0.5],radio:Math.pow(2,kB),zoom:T-1,useZoom:T-1}},getTileKey:function(e,kB){kB=kB||{};var i=typeof kB.useZoom==="number"?kB.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 cA(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;cG.call(this,e,i)}cA.inherits(cG,"LatLng");e9.extend(cA.prototype,{equals:function(e){return(this.lat===e.lat&&this.lng===e.lng)},clone:function(){return new cA(this.lat,this.lng)},add:function(e){return new cA(this.lng+e.lng,this.lat+e.lat)},sub:function(e){return new cA(this.lat-e.lat,this.lng-e.lng)},mult:function(e){return new cA(this.lng*e,this.lat*e)},div:function(e){return new cA(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 cP(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 cA(e.lat,e.lng);this._ne=new cA(i.lat,i.lng);this._swLng=e.lng;this._swLat=e.lat;this._neLng=i.lng;this._neLat=i.lat}}e9.extend(cP.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 cA((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 kC=Math.max(this._swLng,T._swLng);var i=Math.min(this._neLng,T._neLng);var kB=Math.max(this._swLat,T._swLat);var e=Math.min(this._neLat,T._neLat);this._sw=new cA(kB,kC);this._ne=new cA(e,i);this._swLng=kC;this._swLat=kB;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 cA(0,0)}if(!this._ne){this._ne=new cA(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 cA(0,0)}return new cA(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 cA(this._swLat,this._swLng);this._ne=new cA(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 f7(){}f7.inherits(dh,"Convertor");e9.extend(f7.prototype,{translate:function(i,kC,kB,T){kC=kC||1;kB=kB||5;if(i.length>10){T&&T({status:25});return}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var e=window._BMapSecurityConfig["serviceHost"]+"?qt=coords&coords=";e9.each(i,function(kD){e+=kD.lng+","+kD.lat+";"});e=e.replace(/;$/gi,"");e=e+"&from="+kC+"&to="+kB+"&v=gl&type=webgl"}else{var e=E.apiHost+"?qt=coords&coords=";e9.each(i,function(kD){e+=kD.lng+","+kD.lat+";"});e=e.replace(/;$/gi,"");e=e+"&from="+kC+"&to="+kB+"&v=gl&type=webgl&ak="+eZ}dq.request(e,function(kE){data=kE.content;if(typeof data!=="undefined"&&data!==null&&data.status===0){var kD=[];e9.each(data.result,function(kF){kD.push(new cG(kF.x,kF.y))});delete data.result;data.points=kD}else{if(kE.result&&kE.result.error){data={status:kE.result.errror,message:"访问错误，请参考错误状态码https://lbsyun.baidu.com/index.php?title=webapi/appendix"}}}T&&T(data)})}});var ep={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=bS(this._map.container,this._html);e9.on(e,"mouseup",function(T){if(T.button==2){hI(T)}});e9.on(e,"contextmenu",hI);e.style.display="none"},getDrawPoint:function(kB,kE,kC){kB=window.event||kB;var i=kB.offsetX||kB.layerX||0;var kD=parseInt(kB.offsetY)||parseInt(kB.layerY)||0;var T=kB.target||kB.srcElement;if(T!=am.getDom(this._map)&&kE==true){while(T&&T!=this._map.container){if(!(T.clientWidth==0&&T.clientHeight==0&&T.offsetParent&&T.offsetParent.nodeName.toLowerCase()=="td")){i+=T.offsetLeft;kD+=T.offsetTop}T=T.offsetParent}}if(T!=am.getDom(this._map)&&T!=this._map.container){return}if(typeof i==="undefined"||typeof kD==="undefined"){return}if(isNaN(i)||isNaN(kD)){return}if(kC){i=i+kC.x;kD=kD+kC.y}return this._map.pixelToPointIn(new fv(i,kD))},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(e9.BaseClass,"Overlay");aU.getZIndex=function(i,e){i=i*1;if(!i){return 0}if(e){i=jx.convertMC2LL(new cG(0,i)).lat}return(i*-100000)<<1};e9.extend(aU.prototype,{_i:function(T){this._map=T;if(!this.domElement&&b0(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;e9.each(i,function(kB){e9.on(e.domElement,kB,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 fW("onremove"))},hide:function(){this._visible=false;e9.hide(this.domElement)},show:function(){this._visible=true;e9.show(this.domElement)},isVisible:function(){return this._visible},getMap:function(){return this._map},dispose:function(){e9.BaseClass.prototype.decontrol.call(this)}});function eM(){e9.BaseClass.call(this);aU.call(this);this._visible=true;this._visibleInternal=true;this.zIndex=0;this.infoWindow=null;this._dblclickTime=0}eM.inherits(aU,"OverlayInternal");e9.extend(eM.prototype,{initialize:function(e){this.map=e;e9.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,kB){if(!T){return this.point}else{var e=kB?kB.width:0;var kC=kB?kB.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+kC}else{i.x=i.x+e;i.y=i.y+kC}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,kB){var T=b6("div");var i=T.style;i.position="absolute";i.top=i.left=i.width=i.height="0";i.zIndex=kB;e.appendChild(T);return T};aS.prototype._bind=function(){var kC=this.map;var kB=this;function i(kE){kB.draw(kE)}if(kC._renderType!=="webgl"){kC.addEventListener("load",i);kC.addEventListener("moveend",i);kC.addEventListener("resize",i);kC.addEventListener("zoomend",i);kC.addEventListener("zooming_inner",i)}else{kC.on("update",i)}kC.on("destroy",function(){kC._overlays={};kC._overlayArray=[];kC._customOverlays=[];kC.overlayDiv=null;kC.overlayDivEx=null;var kE=Object.keys(kC._panes);for(var kF=0;kF<kE.length;kF++){kC._panes[kE[kF]]=null}var kG=Object.keys(kC.temp);for(var kF=0;kF<kG.length;kF++){kC.temp[kG[kF]]=null}});kC.addEventListener("zoomend",function(kE){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()}}}}});kC.addEventListener("oncenterandzoom",function(kE){kB.draw(kE);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()}}}}});kC.addEventListener("maptypechange",function(kE){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()}}}kB.draw(kE)});kC.on("earthstatuschange",function kD(kE){kB.draw(kE)});kC.addEventListener("addoverlay",function(kI){var kF=kI.target;if(kF instanceof eM){if(!kB._overlays[kF.hashCode]){kB._overlays[kF.hashCode]=kF;kB._overlayArray.push(kF)}}else{var kH=false;for(var kG=0,kE=kB._customOverlays.length;kG<kE;kG++){if(kB._customOverlays[kG]===kF){kH=true;break}}if(!kH){kB._customOverlays.push(kF)}}});kC.addEventListener("removeoverlay",function(kH){var kF=kH.target;if(kF instanceof eM){delete kB._overlays[kF.hashCode];for(var kG=0;kG<kB._overlayArray.length;kG++){if(kB._overlayArray[kG]===kF){kB._overlayArray.splice(kG,1);break}}}else{for(var kG=0,kE=kB._customOverlays.length;kG<kE;kG++){if(kB._customOverlays[kG]===kF){kB._customOverlays.splice(kG,1);break}}}});kC.addEventListener("clearoverlays",function(kG){this.closeInfoWindow();this.closeSimpleInfoWindow();for(var kF in kB._overlays){if(kB._overlays[kF]._config.enableMassClear){this.removeOverlay(kB._overlays[kF])}}for(var kE=kB._customOverlays.length-1;kE>=0;kE--){if(kB._customOverlays[kE].enableMassClear!==false){this.removeOverlay(kB._customOverlays[kE]);kB._customOverlays.splice(kE,1)}}});kC.addEventListener("infowindowopen",function(kF){var kE=this.infoWindow;if(kE){e9.hide(kE.popDom);e9.hide(kE.shadowDom)}});function T(){if(this.getMapType()==="B_EARTH_MAP"||this._renderType==="webgl"){if(kB._zoomingOrMoving===false){this._panes.markerMouseTarget.style.display="none";kB._zoomingOrMoving=true}}}function e(kG){if(this.getMapType()==="B_EARTH_MAP"||this._renderType==="webgl"){if(kB._zoomingOrMoving===true){if(this._panes.markerMouseTarget){this._panes.markerMouseTarget.style.display=""}kB._zoomingOrMoving=false;for(var kF=0;kF<kB._overlayArray.length;kF++){var kE=kB._overlayArray[kF];if(kE instanceof kd===true){kE.draw(kG)}}}}}kC.addEventListener("tilt_changed",e);kC.addEventListener("heading_changed",e);kC.addEventListener("movestart",T);kC.addEventListener("moveend",e);kC.addEventListener("zoomstart",T);kC.addEventListener("zoomend",e);kC.addEventListener("animation_start",T);kC.addEventListener("animation_end",e);kC.addEventListener("displayoptions_changed",function(kE){if(this._displayOptions.overlay===false){this.temp.overlayDiv.style.display="none"}else{this.temp.overlayDiv.style.display=""}})};aS.prototype.draw=function(kE){kE=kE||{};if(this.map.getMapType()==="B_EARTH_MAP"){for(var kC=0;kC<this._overlayArray.length;kC++){var T=this._overlayArray[kC];if(T instanceof iV===true){continue}if(this._zoomingOrMoving){if(T instanceof kd===true){continue}}T.draw(kE)}}else{for(var kC=0,kB=this._overlayArray.length;kC<kB;kC++){var T=this._overlayArray[kC];if(this._zoomingOrMoving&&T instanceof kd===true){continue}T.draw(kE)}}e9.each(this._customOverlays,function(e){e.draw(kE);if(!(e instanceof bU)){hQ.sendMessage(a1(4,2,12),["overlay","user_custom"])}});if(this.map.temp.infoWin){this.map.temp.infoWin.setPosition(kE.center,kE.zoom)}if(this.map.getMapType()!=="B_EARTH_MAP"&&this.map._renderType!=="webgl"){if(bG.DrawerSelector){var kD=bG.DrawerSelector.getDrawer(this.map);kD.setPalette()}}};bG.register(function(e){e._overlayMgr=new aS(e)});function iV(e){eM.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 ik();this.points=[];this.greatCirclePoints=[];this._parseCache=[];this._holesCache=[];this._parseCacheGL=[];this._parseCacheGLRaw=[];this._areaCacheGL=[];this._strokeStyleInfoForGL=[[]];this._fillStyleInfoForGL="";this.vertexMarkers=[];this._temp={}}iV.JOININDEX={miter:0,round:1,bevel:2};iV.CAPINDEX={round:0,butt:1,square:2};iV.inherits(eM,"Graph");iV.getGraphPoints=function(i){var e=[];if(!i||i.length===0){return e}if(typeof i==="string"){var T=i.split(";");e9.each(T,function(kC){var kB=kC.split(",");e.push(new cG(kB[0],kB[1]))})}if(i.constructor===Array&&i.length>0){e=i}return e};iV.parseTolerance={0:[0.09,0.005,0.0001,0.00001],1:[9000,500,20,1]};e9.extend(iV.prototype,{initialize:function(e){this.map=e;return null},draw:function(){},setPoints:function(e){this._clearCache();this.points=iV.getGraphPoints(e).slice(0);this._calcBounds()},setPathIn:function(e){this.setPoints(e)},_calcBounds:function(){if(!this.points){return}var e=this;e._bounds=new ik();if(!this.hasMultipleParts){e9.each(this.points,function(i){e._bounds.extend(i)})}else{e9.each(this.points,function(i){e9.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 cG(e.lng,e.lat);this._calcBounds()},setPositionAt:function(i,e){if(!e||!this.points[i]){return}var T=jx.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 ik(jx.convertMC2LL(e.getSouthWest()),jx.convertMC2LL(e.getNorthEast()));i.setMinMax();return i},remove:function(){if(this.map){this.map.removeEventListener("onmousemove",this._graphMouseEvent);this.map.removeEventListener("onclick",this._graphClickEvent)}eM.prototype.remove.call(this);this._clearCache();var e=new fW("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;hm.load("poly",function(){e.addVertexs()},true)},disableEditing:function(){this._config.enableEditing=false;var e=this;hm.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+=eF(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(kG){var e=this.map;var kF=this.getParseCacheIndex(e.getZoom());var kI;if(this._parseCache[kF]){kI=this._parseCache[kF]}else{var kD=kG;if(this.greatCirclePoints.length>0){kD=this.greatCirclePoints}var kC=e.config.coordType===2?1:e.config.coordType;var kE=this.getParseTolerance(e.getZoom(),kC);if(!this.hasMultipleParts){var kH=d2(kD,kE)}else{var kH=[];for(var T=0;T<kD.length;T++){var kB=d2(kD[T],kE);kH.push(kB)}}kI=this._parseCache[kF]=kH}return kI},_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(e9.Browser.ie&&document.namespaces&&!document.namespaces.olv){document.namespaces.add("olv","urn:schemas-microsoft-com:vml")}function bz(kD,kB,kK){var kH=false,kF=false,kI=false,kM=new fv(kD.x,kD.y),kL=new fv(kB.x,kB.y),kC=fX(kM,kK),T=fX(kL,kK),kJ;var kO,kN;var kG=kK.minX,kE=kK.minY,i=kK.maxX,e=kK.maxY;do{if(kC.all==0&&T.all==0){kH=true;kI=true}else{if((kC.all&T.all)!=0){kI=true}else{if(kC.all!=0){kJ=kC}else{kJ=T}if(kJ.top){kO=kM.x+(kL.x-kM.x)*(kE-kM.y)/(kL.y-kM.y);kN=kE}else{if(kJ.bottom){kO=kM.x+(kL.x-kM.x)*(e-kM.y)/(kL.y-kM.y);kN=e}else{if(kJ.right){kN=kM.y+(kL.y-kM.y)*(i-kM.x)/(kL.x-kM.x);kO=i}else{if(kJ.left){kN=kM.y+(kL.y-kM.y)*(kG-kM.x)/(kL.x-kM.x);kO=kG}}}}kF=true;if(kJ.all==kC.all){kM.x=Math.round(kO);kM.y=Math.round(kN);kC=fX(kM,kK)}else{kL.x=Math.round(kO);kL.y=Math.round(kN);T=fX(kL,kK)}}}}while(!kI);if(kH){return{pixel0:new fv(kM.x,kM.y),pixel1:new fv(kL.x,kL.y),clip:kF?true:false}}}function fX(i,kC){var T={top:0,bottom:0,right:0,left:0,all:0};var e=i.x,kB=i.y;if(kB<kC.minY){T.top=8;T.all+=T.top}else{if(kB>kC.maxY){T.bottom=4;T.all+=T.bottom}}if(e>kC.maxX){T.right=2;T.all+=T.right}else{if(e<kC.minX){T.left=1;T.all+=T.left}}return T}function dS(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=dS.compressSpaces(e);e=dS.trim(e);this.PathParser=new (function(i){this.tokens=i.split(" ");this.reset=function(){this.i=-1;this.command="";this.previousCommand="";this.start=new dS.Point(0,0);this.control=new dS.Point(0,0);this.current=new dS.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 dS.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 dS.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(kB,kC,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(kB,kC==null?null:kC.angleTo(kB))};this.addMarkerAngle=function(kB,T){this.points.push(kB);this.angles.push(T)};this.getMarkerPoints=function(){return this.points};this.getMarkerAngles=function(){for(var kB=0;kB<this.angles.length;kB++){if(this.angles[kB]==null){for(var T=kB+1;T<this.angles.length;T++){if(this.angles[T]!=null){this.angles[kB]=this.angles[T];break}}}}return this.angles}})(e);this.bounds=function(){return this.draw(null)};this.draw=function(kV){var kX=this.PathParser;kX.reset();var kI=new dS.BoundingBox();if(kV!=null){kV.beginPath()}while(!kX.isEnd()){kX.nextCommand();switch(kX.command){case"M":case"m":var kS=kX.getAsCurrentPoint();kX.addMarker(kS);kI.addPoint(kS.x,kS.y);if(kV!=null){kV.moveTo(kS.x,kS.y)}kX.start=kX.current;while(!kX.isCommandOrEnd()){var kS=kX.getAsCurrentPoint();kX.addMarker(kS,kX.start);kI.addPoint(kS.x,kS.y);if(kV!=null){kV.lineTo(kS.x,kS.y)}}break;case"L":case"l":while(!kX.isCommandOrEnd()){var k1=kX.current;var kS=kX.getAsCurrentPoint();kX.addMarker(kS,k1);kI.addPoint(kS.x,kS.y);if(kV!=null){kV.lineTo(kS.x,kS.y)}}break;case"H":case"h":while(!kX.isCommandOrEnd()){var kB=new dS.Point((kX.isRelativeCommand()?kX.current.x:0)+kX.getScalar(),kX.current.y);kX.addMarker(kB,kX.current);kX.current=kB;kI.addPoint(kX.current.x,kX.current.y);if(kV!=null){kV.lineTo(kX.current.x,kX.current.y)}}break;case"V":case"v":while(!kX.isCommandOrEnd()){var kB=new dS.Point(kX.current.x,(kX.isRelativeCommand()?kX.current.y:0)+kX.getScalar());kX.addMarker(kB,kX.current);kX.current=kB;kI.addPoint(kX.current.x,kX.current.y);if(kV!=null){kV.lineTo(kX.current.x,kX.current.y)}}break;case"C":case"c":while(!kX.isCommandOrEnd()){var kZ=kX.current;var kD=kX.getPoint();var kE=kX.getAsControlPoint();var kK=kX.getAsCurrentPoint();kX.addMarker(kK,kE,kD);kI.addBezierCurve(kZ.x,kZ.y,kD.x,kD.y,kE.x,kE.y,kK.x,kK.y);if(kV!=null){kV.bezierCurveTo(kD.x,kD.y,kE.x,kE.y,kK.x,kK.y)}}break;case"S":case"s":while(!kX.isCommandOrEnd()){var kZ=kX.current;var kD=kX.getReflectedControlPoint();var kE=kX.getAsControlPoint();var kK=kX.getAsCurrentPoint();kX.addMarker(kK,kE,kD);kI.addBezierCurve(kZ.x,kZ.y,kD.x,kD.y,kE.x,kE.y,kK.x,kK.y);if(kV!=null){kV.bezierCurveTo(kD.x,kD.y,kE.x,kE.y,kK.x,kK.y)}}break;case"Q":case"q":while(!kX.isCommandOrEnd()){var kZ=kX.current;var kE=kX.getAsControlPoint();var kK=kX.getAsCurrentPoint();kX.addMarker(kK,kE,kE);kI.addQuadraticCurve(kZ.x,kZ.y,kE.x,kE.y,kK.x,kK.y);if(kV!=null){kV.quadraticCurveTo(kE.x,kE.y,kK.x,kK.y)}}break;case"T":case"t":while(!kX.isCommandOrEnd()){var kZ=kX.current;var kE=kX.getReflectedControlPoint();kX.control=kE;var kK=kX.getAsCurrentPoint();kX.addMarker(kK,kE,kE);kI.addQuadraticCurve(kZ.x,kZ.y,kE.x,kE.y,kK.x,kK.y);if(kV!=null){kV.quadraticCurveTo(kE.x,kE.y,kK.x,kK.y)}}break;case"A":case"a":while(!kX.isCommandOrEnd()){var kZ=kX.current;var kH=kX.getScalar();var kG=kX.getScalar();var T=kX.getScalar()*(Math.PI/180);var kJ=kX.getScalar();var kF=kX.getScalar();var kK=kX.getAsCurrentPoint();var k4=new dS.Point(Math.cos(T)*(kZ.x-kK.x)/2+Math.sin(T)*(kZ.y-kK.y)/2,-Math.sin(T)*(kZ.x-kK.x)/2+Math.cos(T)*(kZ.y-kK.y)/2);var kW=Math.pow(k4.x,2)/Math.pow(kH,2)+Math.pow(k4.y,2)/Math.pow(kG,2);if(kW>1){kH*=Math.sqrt(kW);kG*=Math.sqrt(kW)}var kO=(kJ==kF?-1:1)*Math.sqrt(((Math.pow(kH,2)*Math.pow(kG,2))-(Math.pow(kH,2)*Math.pow(k4.y,2))-(Math.pow(kG,2)*Math.pow(k4.x,2)))/(Math.pow(kH,2)*Math.pow(k4.y,2)+Math.pow(kG,2)*Math.pow(k4.x,2)));if(isNaN(kO)){kO=0}var kN=new dS.Point(kO*kH*k4.y/kG,kO*-kG*k4.x/kH);var kC=new dS.Point((kZ.x+kK.x)/2+Math.cos(T)*kN.x-Math.sin(T)*kN.y,(kZ.y+kK.y)/2+Math.sin(T)*kN.x+Math.cos(T)*kN.y);var kU=function(k5){return Math.sqrt(Math.pow(k5[0],2)+Math.pow(k5[1],2))};var kQ=function(k6,k5){return(k6[0]*k5[0]+k6[1]*k5[1])/(kU(k6)*kU(k5))};var k2=function(k6,k5){return(k6[0]*k5[1]<k6[1]*k5[0]?-1:1)*Math.acos(kQ(k6,k5))};var k3=k2([1,0],[(k4.x-kN.x)/kH,(k4.y-kN.y)/kG]);var kM=[(k4.x-kN.x)/kH,(k4.y-kN.y)/kG];var kL=[(-k4.x-kN.x)/kH,(-k4.y-kN.y)/kG];var k0=k2(kM,kL);if(kQ(kM,kL)<=-1){k0=Math.PI}if(kQ(kM,kL)>=1){k0=0}var kT=1-kF?1:-1;var kY=k3+kT*(k0/2);var i=new dS.Point(kC.x+kH*Math.cos(kY),kC.y+kG*Math.sin(kY));kX.addMarkerAngle(i,kY-kT*Math.PI/2);kX.addMarkerAngle(kK,kY-kT*Math.PI);kI.addPoint(kK.x,kK.y);if(kV!=null){var kQ=kH>kG?kH:kG;var kR=kH>kG?1:kH/kG;var kP=kH>kG?kG/kH:1;kV.translate(kC.x,kC.y);kV.rotate(T);kV.scale(kR,kP);kV.arc(0,0,kQ,k3,k3+k0,1-kF);kV.scale(1/kR,1/kP);kV.rotate(-T);kV.translate(-kC.x,-kC.y)}}break;case"Z":case"z":if(kV!=null){kV.closePath()}kX.current=kX.start}}return kI};this.getMarkers=function(){var kB=this.PathParser.getMarkerPoints();var kD=this.PathParser.getMarkerAngles();var kC=[];for(var T=0;T<kB.length;T++){kC.push([kB[T],kD[T]])}return kC}}dS.trim=function(e){return e.replace(/^\s+|\s+$/g,"")};dS.compressSpaces=function(e){return e.replace(/[\s\r\t\n]+/gm," ")};dS.Point=function(e,i){this.x=e;this.y=i};dS.Point.prototype.angleTo=function(e){return Math.atan2(e.y-this.y,e.x-this.x)};dS.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};dS.BoundingBox=function(i,kB,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(kC,kD){if(kC!=null){if(isNaN(this.x1)||isNaN(this.x2)){this.x1=kC;this.x2=kC}if(kC<this.x1){this.x1=kC}if(kC>this.x2){this.x2=kC}}if(kD!=null){if(isNaN(this.y1)||isNaN(this.y2)){this.y1=kD;this.y2=kD}if(kD<this.y1){this.y1=kD}if(kD>this.y2){this.y2=kD}}};this.addX=function(kC){this.addPoint(kC,null)};this.addY=function(kC){this.addPoint(null,kC)};this.addBoundingBox=function(kC){this.addPoint(kC.x1,kC.y1);this.addPoint(kC.x2,kC.y2)};this.addQuadraticCurve=function(kH,kG,kD,kC,kJ,kI){var kF=kH+2/3*(kD-kH);var kE=kG+2/3*(kC-kG);var kL=kF+1/3*(kJ-kH);var kK=kE+1/3*(kI-kG);this.addBezierCurve(kH,kG,kF,kL,kE,kK,kJ,kI)};this.addBezierCurve=function(kP,kO,kG,kE,kL,kJ,kR,kQ){var kH=[kP,kO],kF=[kG,kE],kD=[kL,kJ],kC=[kR,kQ];this.addPoint(kH[0],kH[1]);this.addPoint(kC[0],kC[1]);for(jM=0;jM<=1;jM++){var kS=function(kW){return Math.pow(1-kW,3)*kH[jM]+3*Math.pow(1-kW,2)*kW*kF[jM]+3*(1-kW)*Math.pow(kW,2)*kD[jM]+Math.pow(kW,3)*kC[jM]};var kU=6*kH[jM]-12*kF[jM]+6*kD[jM];var kV=-3*kH[jM]+9*kF[jM]-9*kD[jM]+3*kC[jM];var kT=3*kF[jM]-3*kH[jM];if(kV==0){if(kU==0){continue}var kN=-kT/kU;if(0<kN&&kN<1){if(jM==0){this.addX(kS(kN))}if(jM==1){this.addY(kS(kN))}}continue}var kI=Math.pow(kU,2)-4*kT*kV;if(kI<0){continue}var kM=(-kU+Math.sqrt(kI))/(2*kV);if(0<kM&&kM<1){if(jM==0){this.addX(kS(kM))}if(jM==1){this.addY(kS(kM))}}var kK=(-kU-Math.sqrt(kI))/(2*kV);if(0<kK&&kK<1){if(jM==0){this.addX(kS(kK))}if(jM==1){this.addY(kS(kK))}}}};this.isPointInBox=function(kC,kD){return(this.x1<=kC&&kC<=this.x2&&this.y1<=kD&&kD<=this.y2)};this.addPoint(i,kB);this.addPoint(e,T)};function ft(i,e){this.id=bG.getGUID("symbol_icon_");this.size=(i instanceof jn)?i:new jn(2,2);this.anchor=(e instanceof jn)?e:new jn(this.size.width/2,this.size.height/2);this.data=null;this.offset=this.anchor;this.imageSize=this.size;this.imageOffset=new jn(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}ft.prototype.add=function(){const e=document.createElement("canvas");e.width=this.size.width;e.height=this.size.height;this.context=e.getContext("2d")};ft.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};ft.prototype.render=function(e){return true};ft.prototype.resetInitOptions=function(){this._initOptions=new jn(this.size.width,this.size.height);this._initOptions.scale=this.style.scale;this._initOptions.rotation=this.style.rotation};ft.prototype.update=function(){var e=this.overlay;if(e){if(e.domElement){var kB=(this.style.scale-this._initOptions.scale)/this._initOptions.scale;if(kB>=0){kB=kB+1}else{kB=1+kB}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("+kB+")"}if(!this.isReDraw){this._refresh(e)}}};ft.prototype._refresh=function(e){e.textureCoord=e.textureCoordGLMap=null;var i=new fW("onstatus_change");i.overlay=e;i.action="setIcon";i.imageUrlChanged=true;setTimeout(function(){e.fire(i)},100)};ft.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}};ft.prototype.getCurrentImageUrl=function(){return this.id};ft.prototype.getRenderData=function(){this._renderData=this.generateRenderData();return this._renderData};ft.prototype.toString=function(){return"Symbol"};var fJ={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 cf={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 dU(i,e){ft.call(this);e=e||{};this.style={anchor:e.anchor||new jn(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 jn(0,0);this.anchor=new jn(0,0);this._rawPath=i;this._buildPath(true)}dU.inherits(ft,"SVGSymbol");dU.generateKey=function(kB,i){if(!kB){return null}if(parseInt(kB)){kB=parseInt(kB)}if(typeof kB==="number"){if(!fJ[kB]&&![0,1,2,0,4][kB]){return null}}var e={anchor:i.anchor||new jn(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:kB,style:e});return"symbol_svg_icon_"+T};e9.extend(dU.prototype,{_buildPath:function(kM){var kG=this;var kI=kG._rawPath;if(parseInt(kI)){kI=parseInt(kI)}if(fJ[kI]){kI=fJ[kI]}kG.id=dU.generateKey(kI,kG.style);if(!kG.id){return}switch(kI){case cf.BMap_Symbol_SHAPE_CIRCLE:var kJ=kG._calSize(2),kH=kJ,kR=kG.style.scale,kC=kG._anchor;this.size=new jn(kJ,kH);this.anchor=new jn(kJ/2+kC.width*kR,kH/2+kC.height*kR);kG.path=cf.BMap_Symbol_SHAPE_CIRCLE;break;case cf.BMap_Symbol_SHAPE_RECTANGLE:var kJ=kG._calSize(4),kH=kG._calSize(2),kC=kG._anchor,kO=kG.style.strokeWeight!==undefined?kG.style.strokeWeight:kG.style.scale,kR=kG.style.scale;this.size=new jn(kJ,kH);this._originOffset=new jn(Math.floor(-kO/2),Math.floor(-kO/2));this.anchor=new jn(kJ/2+kC.width*kR,kH/2+kC.height*kR);kG.path=cf.BMap_Symbol_SHAPE_RECTANGLE;break;case cf.BMap_Symbol_SHAPE_STAR:var kJ=kG._calSize(20),kH=kJ,kC=kG._anchor,kR=kG.style.scale;this.size=new jn(kJ,kH);this.anchor=new jn(kJ/2+kC.width*kR,kH/2+kC.height*kR);kG.path=cf.BMap_Symbol_SHAPE_STAR;break;default:var kI=new dS(kI),kB=kI.bounds(),kL=kG.style.rotation*Math.PI/180,kO=kG.style.strokeWeight!==undefined?kG.style.strokeWeight:kG.style.scale,kR=kG.style.scale,kC=kG._anchor;var kQ=new jn(Math.floor(kB.x1*kR-kO/2),Math.floor(kB.y1*kR-kO/2)),e={topleft:new fv(Math.floor(kB.x1*kR-kO/2)-kR*kC.width,Math.floor(kB.y1*kR-kO/2)-kR*kC.height),bottomleft:new fv(Math.floor(kB.x1*kR-kO/2)-kR*kC.width,Math.ceil(kB.y2*kR-kO/2)-kR*kC.height),topright:new fv(Math.ceil(kB.x2*kR+kO/2)-kR*kC.width,Math.floor(kB.y1*kR-kO/2)-kR*kC.height),bottomright:new fv(Math.ceil(kB.x2*kR+kO/2)-kR*kC.width,Math.ceil(kB.y2*kR+kO/2)-kR*kC.height)},i={},kP=[],kF=[];var kN=e.topleft.x===0?0:Math.atan(e.topleft.y/e.topleft.x),T=kN+kL;for(var kK in e){var kE=Math.cos(kL)*e[kK].x-Math.sin(kL)*e[kK].y,kD=Math.sin(kL)*e[kK].x+Math.cos(kL)*e[kK].y;i[kK]=new fv(kE,kD);kP.push(kE);kF.push(kD)}xmax=Math.max.apply(Math,kP),ymax=Math.max.apply(Math,kF),xmin=Math.min.apply(Math,kP),ymin=Math.min.apply(Math,kF);this.size=new jn(Math.ceil(xmax-xmin),Math.ceil(ymax-ymin));this.anchor=new jn(-xmin,-ymin);this._originOffset=new jn(xmin-i.topleft.x,ymin-i.topleft.y);this._innerOffset=new fv(kQ.width,kQ.height);this._rotationAngle=kL;kG.path=kI;break}this.imageSize=new jn(this.size.width,this.size.height);this.offset=this.anchor;if(kM){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 kH=this,kB=this.style.scale,kI,kJ=this.size;if(this.context){kI=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}kI.clearRect(0,0,this.size.width*2,this.size.height*2);kI.fillStyle=hW.convert2rgba(kH.style.fillColor,kH.style.fillOpacity);kI.strokeStyle=hW.convert2rgba(kH.style.strokeColor,kH.style.strokeOpacity);kI.save()}else{return false}kI.scale(2,2);kI.lineCap="round";kI.lineJoin="round";kI.lineWidth=kH.style.strokeWeight||kB;if(kH._originOffset){kI.translate(-kH._originOffset.width,-kH._originOffset.height)}if(kH._rotationAngle){kI.rotate(kH._rotationAngle)}if(kH._innerOffset){kI.translate(-kH._innerOffset.x,-kH._innerOffset.y)}switch(kH.path){case cf.BMap_Symbol_SHAPE_CIRCLE:kI.arc(kJ.width/2,kJ.height/2,kB,0,2*Math.PI);break;case cf.BMap_Symbol_SHAPE_RECTANGLE:kI.rect(0,0,4*kB,2*kB);break;case cf.BMap_Symbol_SHAPE_STAR:kI.beginPath();var kD=kJ.width/2,kF=kB*10;var kC=(2*Math.PI)/10;for(var kE=11;kE!=0;kE--){var e=kF*(kE%2+1)/2;var kG=kC*kE;kI.lineTo((e*Math.sin(kG))+kD,(e*Math.cos(kG))+kD)}kI.closePath();break;default:kI.lineWidth=kI.lineWidth/kB;kI.scale(kB,kB);kH.path.draw(kI)}kI.fill();kI.stroke();kI.restore();this.data=kI.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=hW.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()}});bG.SymbolShapeType=cf;function jR(kD,kB,T){if(!kD||!kB){return}this.imageUrl=null;this.imageDom=null;if(typeof kD==="string"){this.imageUrl=kD}else{this.imageDom=kD;if(!this.imageDom.id){this.imageDom.id=bG.getGUID("icon_dom_")}}this.size=kB;var kC=new jn(Math.floor(kB.width/2),Math.floor(kB.height/2));var i={offset:kC,imageOffset:new jn(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)}jR.prototype.setImageUrl=function(e){if(!e){return}this.imageUrl=e;this._renderData=null};jR.prototype.getCurrentImageUrl=function(){if(window.devicePixelRatio>1&&this.srcSetObject["2x"]){return this.srcSetObject["2x"]}return this.imageUrl};jR.prototype.setPrintImageUrl=function(e){if(!e){return}this.printImageUrl=e};jR.prototype.setSize=function(e){if(!e){return}this.size=new jn(e.width,e.height);this._renderData=null};jR.prototype.setOffset=function(e){if(!e){return}this.anchor=this.offset=new jn(e.width,e.height);this._renderData=null};jR.prototype.setAnchor=function(e){this.setOffset(e)};jR.prototype.setImageOffset=function(e){if(!e){return}this.imageOffset=new jn(e.width,e.height);this._renderData=null};jR.prototype.setInfoWindowOffset=function(e){if(!e){return}this.infoWindowOffset=new jn(e.width,e.height)};jR.prototype.setImageSize=function(e){if(!e){return}this.imageSize=new jn(e.width,e.height)};jR.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};jR.prototype.toString=function(){return"Icon"};jR.prototype.generateRenderData=function(kD){var T=this.offset;var e=this.size;var kF=this.imageOffset;var kE=[];kE.push(-T.width,T.height-e.height,0);kE.push(e.width-T.width,T.height-e.height,0);kE.push(e.width-T.width,T.height,0);kE.push(-T.width,T.height-e.height,0);kE.push(e.width-T.width,T.height,0);kE.push(-T.width,T.height,0);if(kD!==0){for(var kC=0;kC<kE.length;kC+=3){var kB=vec2.fromValues(kE[kC],kE[kC+1]);vec2.rotate(kB,kB,[0,0],iX(-kD));kE[kC]=kB[0];kE[kC+1]=kB[1]}}return{vertex:kE}};jR.prototype.getRenderData=function(e){this._renderData=this.generateRenderData(e);return this._renderData};function ef(T,i){e9.BaseClass.call(this);this.content=T;this.map=null;this._config={width:0,height:0,maxWidth:600,offset:new jn(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;hQ.sendMessage(a1(4,2,10),["overlay","infowindow"]);var e=this;hm.load("infowindow",function(){e._draw()})}ef.inherits(e9.BaseClass,"InfoWindow");e9.extend(ef.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(){e9.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();return jr(jx.convertMC2LL(e),this.map.config.coordType)},getOffset:function(){return this._config.offset},dispose:function(){e9.BaseClass.prototype.decontrol.call(this)},toString:function(){return"InfoWindow"}});h5.prototype.openInfoWindow=function(kD,e,kB){var kC=e;var T=(kB&&kB.coordType)|BMapGL.coordType;kC=gb(kC,T);kD.latLng=new cA(kC.lat,kC.lng);var i=jx.convertLL2MC(kC);this.openInfoWindowIn(kD,i)};h5.prototype.closeInfoWindow=function(){var e=this.temp.infoWin||this.temp._infoWin;if(e&&e.overlay){e.overlay.closeInfoWindow()}};h5.prototype.openInfoWindowIn=function(kB,e){if(!kB||kB.toString()!=="InfoWindow"||!e||e.toString()!=="Point"){return}var i=this.temp;if(!i.marker){var T=new jR(E.imgPath+"blank.gif",{width:1,height:1});i.marker=new kd(e,{icon:T,width:1,height:1,offset:new jn(0,0),infoWindowOffset:new jn(0,0),clickable:false});i.marker._fromMap=1}else{i.marker.setPoint(e)}this.addOverlay(i.marker);i.marker.show();i.marker.openInfoWindow(kB)};eM.prototype.openInfoWindow=function(e){if(this.map){this.map.closeInfoWindow();e._visible=true;this.map.temp._infoWin=e;e.overlay=this;e9.BaseClass.call(e,e.hashCode)}};eM.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 bm(T,i){eM.call(this);this.content=T;this.map=null;this.domElement=null;this._config={width:0,offset:new jn(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;hQ.sendMessage(a1(4,2,6),["overlay","dom_label"]);var e=this;hm.load("marker",function(){e._draw()})}bm.inherits(eM,"Label");e9.extend(bm.prototype,{setPoint:function(e){if(e&&e.toString()==="Point"&&!this.getMarker()){this.point=this._config.point=gb(e,this.coordType)}},setContent:function(e){this.content=e},getContent:function(e){return this.content},setOpacity:function(e){if(e>=0&&e<=1){this._config.opacity=e}},setOffset:function(e){if(!e||e.toString()!=="Size"){return}this._config.offset=new jn(e.width,e.height)},getOffset:function(){return this._config.offset},setStyle:function(e){e=e||{};this._config.styles=e9.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 ic(T,i){var kB={};for(var e in i){if(i.hasOwnProperty(e)){if(e==="position"){kB.point=jx.convertLL2MC(gb(i[e],BMapGL.coordType));this.latLng=gb(i[e],BMapGL.coordType)}else{kB[e]=i[e]}}}bm.call(this,T,kB)}ic.inherits(bm,"LabelOut");e9.extend(ic.prototype,{toString:function(){return"Label"},setPosition:function(e){this.latLng=new cA(e.lat,e.lng);var i=jx.convertLL2MC(e);this.setPoint(i)},getPosition:function(){return jr(this.latLng,this.coordType)}});window.BMAP_ANIMATION_DROP=1;window.BMAP_ANIMATION_BOUNCE=2;function kd(e,i){eM.call(this);i=i||{};this.delFlag=i.delFlag;this.coordType=i.coordType||BMapGL.coordType;this.point=e;this._rotation=0;this._rotationOrigin=0;this.map=null;this._animation=null;this.domElement=null;this.iconDom=null;this.infoWindowDom=null;this.siblingElement=null;this.textureCoord=null;this.textureCoordGLMap=null;this.collisionDetectionFailed=false;this._config={offset:new jn(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,autoFollowHeadingChanged:false};this.setOptions(i);this._addlog();this._isDragging=false;var T=this;hm.load("marker",function(){T._draw()})}kd.TOP_ZINDEX=aU.getZIndex(-90)+1000000;kd.DRAG_ZINDEX=kd.TOP_ZINDEX+1000000;kd._injectMethond=function(e){e9.extend(kd.prototype,e)};kd.inherits(eM,"Marker");e9.extend(kd.prototype,{toString:function(){return"Marker"},_addlog:function(){var e=1;var i="normal";if(this._config.icon instanceof dU){e=2;i="svg_symbol"}else{if(this._config.icon instanceof ft){e=3;i="custom_symbol"}}hQ.sendMessage(a1(4,2,1,e),["overlay","marker",i])},setOptions:function(e){this.setConfig(e);if(!e.icon){this._config.icon=new jR(E.imgPath+"marker_red.png",new jn(23,25),{offset:new jn(10,25),infoWindowOffset:new jn(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 bm)){return}this._config.label=e;e._config.enableMassClear=this._config.enableMassClear;e.setPoint(this.point)},getLabel:function(){return this._config.label},enableDragging:function(){this._config.enableDragging=true},disableDragging:function(){this._config.enableDragging=false},setPoint:function(e){if(e){this.point=this._config.point=new cG(e.lng,e.lat);this.latLng=jx.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},setRotationOrigin:function(e){while(e<0){e+=360}this._rotationOrigin=e%360},getRotation:function(){return this._rotation}});function u(e,kB){var i=BMapGL.coordType;if(kB&&kB.coordType){i=kB.coordType}var kC=gb(e,i);this.latLng=new cA(kC.lat,kC.lng);var T=jx.convertLL2MC(kC);kd.call(this,T,kB)}u.inherits(kd,"MarkerOut");e9.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 gO();var kD=e.readFeaturesFromObject(T)||[];for(var kB=0,kC=kD.length;kB<kC;++kB){if(kD[kB] instanceof u){this.properties=kD[kB].properties;this.setPosition(kD[kB].getPosition());break}}},setPosition:function(e){this.latLng=new cA(e.lat,e.lng);var i=jx.convertLL2MC(e);this.setPositionIn(i)},getPosition:function(){return jr(this.latLng,this.coordType)},});window.BMAP_SHAPE_CIRCLE=1;window.BMAP_SHAPE_RECT=2;function er(i,e,T){eM.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;ck(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 jR||T.icon instanceof ft)?T.icon:"";this._config.enableMassClear=T.enableMassClear||true;hQ.sendMessage(a1(4,2,2),["overlay","marker3d"]);var kB=this;hm.load("marker",function(){kB._draw()})}er.inherits(eM,"Marker3D");e9.extend(er.prototype,{setPoint:function(e){var i=this.map.config.coordType;var kB=gb(e,i);this.point=this._config.point=new cG(kB.lng,kB.lat);this.latLng=jx.convertLL2MC(kB);var T=new fW("onstatus_change");T.overlay=this;T.action="setPoint";this.fire(T)},setPositionIn:function(e){this.setPoint(e)},getPositionIn:function(){return this.getPoint()},setDomAttribute:function(i,T){var e=new fW("onlineupdate");e.overlay=this;this.dispatchEvent(e)}});function eo(i,e,kB){this.latLng=gb(new cA(i.lat,i.lng),BMapGL.coordType);var T=jx.convertLL2MC(i);er.call(this,T,e,kB)}eo.inherits(er,"Marker3d");e9.extend(eo.prototype,{toString:function(){return"Marker3D"},setHeight:function(e){this._config.height=Number(e);this.draw();var i=new fW("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 kB=i.getCurrentImageUrl()!==e;this._config.icon=i;this.textureCoord=this.textureCoordGLMap=null;this.draw();var T=new fW("onstatus_change");T.overlay=this;T.action="setIcon";T.imageUrlChanged=kB;this.fire(T)}},getIcon:function(){return this._config.icon},setPosition:function(e){this.latLng=new cA(e.lat,e.lng);var i=jx.convertLL2MC(e);this.setPositionIn(i)},getPosition:function(){var e=this.getPositionIn();return jr(jx.convertMC2LL(e),BMapGL.coordType)}});function f8(T,e){iV.call(this,e);this._normalizedBounds=new ik();this.setPoints(T);this._addlog(e);var i=this;hm.load("poly",function(){i._draw()})}f8.inherits(iV,"Polyline");e9.extend(f8.prototype,{_addlog:function(e){var i=1;var T="normal";if(e&&e.strokeTexture){i=2;T="texture"}hQ.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(kE){this._clearCache();this.points=iV.getGraphPoints(kE).slice(0);if(this._config.geodesic===true){this.greatCirclePoints.length=0;for(var kC=0;kC<this.points.length-1;kC++){this.calcGreatCirclePoints(this.points[kC],this.points[kC+1])}}else{if(this._config.linkRight){var kF=[];var kD=null;for(var kC=0;kC<this.points.length-1;kC++){if(!kC){kF.push(this.points[kC])}var T=kD||this.points[kC];kD=this.points[kC+1];var kB=eF(kD,T);if(kB>15437726){if(kD.lng<T.lng){kD.lng+=h5.WORLD_SIZE_MC}else{kD.lng-=h5.WORLD_SIZE_MC}}kF.push(kD)}this.points=kF}}this._calcBounds();this.draw();var e=new fW("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){e9.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{e9.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<-h5.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>h5.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-h5.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=h5.WORLD_SIZE_MC_HALF}},calcGreatCirclePoints:function(kB,T){var kD=kB.latLng;var kC=T.latLng;if(kD.equals(kC)){return}var e=jx.getDistance(iX(kD.lng),iX(kD.lat),iX(kC.lng),iX(kC.lat));if(e<250000){return}var kH=Math.round(e/150000);var kL=this.calcAngularDistance(kD,kC);this.greatCirclePoints.push(kB);var kK=kD.lng;var kJ=kB;for(var kE=0;kE<kH;kE++){var kG=this.calcMiddlePoint(kD,kC,kE/kH,kL);var kI=jx.convertLL2MC(kG);var kF=kI.lng;var kM=eF(kI,kJ);if(kM>30037726){if(kI.lng<kJ.lng){kI.lng+=h5.WORLD_SIZE_MC}else{kI.lng-=h5.WORLD_SIZE_MC}}this.greatCirclePoints.push(kI);kJ=kI}var kM=eF(T,kJ);if(kM>30037726){if(T.lng<kJ.lng){T.lng+=h5.WORLD_SIZE_MC}else{T.lng-=h5.WORLD_SIZE_MC}}this.greatCirclePoints.push(T)},calcMiddlePoint:function(kI,kH,kJ,kN){var kC=kI.lat;var kB=kH.lat;var kM=kI.lng;var kK=kH.lng;var kO=iX(kC);var kL=iX(kB);var i=iX(kM);var e=iX(kK);var kQ=Math.sin((1-kJ)*kN)/Math.sin(kN);var kP=Math.sin(kJ*kN)/Math.sin(kN);var kF=kQ*Math.cos(kO)*Math.cos(i)+kP*Math.cos(kL)*Math.cos(e);var kE=kQ*Math.cos(kO)*Math.sin(i)+kP*Math.cos(kL)*Math.sin(e);var kD=kQ*Math.sin(kO)+kP*Math.sin(kL);var T=Math.atan2(kD,Math.sqrt(Math.pow(kF,2)+Math.pow(kE,2)));var kG=Math.atan2(kE,kF);return new cG(fl(kG),fl(T))},calcAngularDistance:function(kC,i){var kD=iX(kC.lat);var kB=iX(i.lat);var T=iX(kC.lng);var e=iX(i.lng);return Math.acos(Math.sin(kD)*Math.sin(kB)+Math.cos(kD)*Math.cos(kB)*Math.cos(Math.abs(e-T)))}});function bu(kC,e){if(!kC||kC.length===0){return}var kB=[];if(e&&e.noCoordTrans){for(var T=0;T<kC.length;T++){kB[T]=jx.convertLL2MC(kC[T])}}else{for(var T=0;T<kC.length;T++){kB[T]=jx.convertLL2MC(gb(kC[T],BMapGL.coordType))}}f8.call(this,kB,e)}bu.inherits(f8,"PolylineOut");e9.extend(bu.prototype,{toString:function(){return"Polyline"},toGeoJSON:function(){var kB="LineString";var kC=[];var kD=this.getPath();for(var T=0;T<kD.length;T++){kC.push([kD[T].lng,kD[T].lat])}var e={type:"Feature",geometry:{type:kB,coordinates:kC},properties:this.properties};return e},updateByGeoJSON:function(T){var e=new gO();var kD=e.readFeaturesFromObject(T)||[];for(var kB=0,kC=kD.length;kB<kC;++kB){if(kD[kB] instanceof bu){this.properties=kD[kB].properties;this.setPath(kD[kB].getPath());break}}},setPath:function(kB){if(!kB||kB.length===0){return}var T=[];for(var e=0;e<kB.length;e++){T[e]=jx.convertLL2MC(gb(kB[e],BMapGL.coordType))}this.setPathIn(T);this._mouseEventPixels=null},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var kB=[];for(var T=0;T<e.length;T++){kB[T]=jr(jx.convertMC2LL(e[T]),BMapGL.coordType)}return kB},getBounds:function(i){var e=this.getBoundsIn(i);var T=new ik(jr(jx.convertMC2LL(e.getSouthWest()),BMapGL.coordType),jr(jx.convertMC2LL(e.getNorthEast(),BMapGL.coordType)));return T}});function g8(T,kB,e){iV.call(this,e);this._normalizedBounds=new ik();this._cps=kB;this._path=T;this.setPoints(T);hQ.sendMessage(a1(4,2,7),["overlay","bezier"]);var i=this;hm.load("poly",function(){i._draw()})}g8.inherits(f8,"BezierCurve");e9.extend(g8.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=iV.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){e9.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{e9.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<-h5.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>h5.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-h5.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=h5.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(kB,kD){var T=[];for(var e=0;e<kB.length-1;e++){var kC=[kB[e],kD[e][0],kD[e][1],kB[e+1]];T=T.concat((this.bezierbetweenTwoP(kC)))}return T},bezierbetweenTwoP:function(kD){var T=100;var kC=1/T;var e=[];for(var kB=0;kB<T;kB++){e.push(this.getPointOnCubicBezier(kD,kB*kC))}return e},getPointOnCubicBezier:function(kE,kI){var i;var kD;var kB;var kJ;var kC;var T;var kH;var e;var kG;var kF;kB=3*(kE[1].lng-kE[0].lng);kD=3*(kE[2].lng-kE[1].lng)-kB;i=kE[3].lng-kE[0].lng-kB-kD;T=3*(kE[1].lat-kE[0].lat);kC=3*(kE[2].lat-kE[1].lat)-T;kJ=kE[3].lat-kE[0].lat-T-kC;kH=kI*kI;e=kH*kI;kG=(i*e)+(kD*kH)+(kB*kI)+kE[0].lng;kF=(kJ*e)+(kC*kH)+(T*kI)+kE[0].lat;return new cG(kG,kF)}});function cQ(kC,kE,e){if(!kC||kC.length===0){return}this.userPath=kC;this.userCps=kE;var kB=[];for(var T=0;T<kC.length;T++){kB[T]=jx.convertLL2MC(kC[T])}if(!kE||kE.length===0){return}var kD=[];for(var T=0;T<kE.length;T++){kD[T]=[];kD[T][0]=jx.convertLL2MC(kE[T][0]);if(kE[T][1]){kD[T][1]=jx.convertLL2MC(kE[T][1])}else{kD[T][1]=jx.convertLL2MC(kE[T][0])}}g8.call(this,kB,kD,e)}cQ.inherits(g8,"BezierCurveOut");e9.extend(cQ.prototype,{toString:function(){return"BezierCurve"},setPath:function(kB){if(!kB||kB.length===0){return}this.userPath=kB;var T=[];for(var e=0;e<kB.length;e++){T[e]=jx.convertLL2MC(kB[e])}this.setPathIn(T);this._mouseEventPixels=null},getPath:function(){return this.userPath;var e=this.getPathIn();if(!e||e.length===0){return[]}var kB=[];for(var T=0;T<e.length;T++){kB[T]=jx.convertMC2LL(e[T])}return kB},getControlPoints:function(){return this.userCps;var e=this.getCpsIn();if(!e||e.length===0){return[]}var kB=[];for(var T=0;T<e.length;T++){kB[T]=[];kB[T][0]=jx.convertMC2LL(e[T][0]);kB[T][1]=jx.convertMC2LL(e[T][1])}return kB},setControlPoints:function(kB){if(!kB||kB.length===0){return}this.userCps=kB;var T=[];for(var e=0;e<kB.length;e++){T[e]=[];T[e][0]=jx.convertLL2MC(kB[e][0]);if(kB[e][1]){T[e][1]=jx.convertLL2MC(kB[e][1])}else{T[e][1]=jx.convertLL2MC(kB[e][0])}}this.setCpsIn(T)},getBounds:function(i){var e=this.getBoundsIn(i);var T=new ik(jx.convertMC2LL(e.getSouthWest()),jx.convertMC2LL(e.getNorthEast()));return T}});function ex(e,T){iV.call(this,T);this._normalizedBounds=new ik();this.setPoints(e);var i=this;hm.load("poly",function(){i._draw()})}ex.inherits(f8,"PolylineMultipart");e9.extend(ex.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===cG){i.push(T)}else{i=T}}else{if(typeof T==="string"){i.push(T)}}e9.each(i,function(kB){e.push(iV.getGraphPoints(kB))});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 cG(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){e9.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{e9.each(e.points,function(i){e9.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<-h5.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>h5.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-h5.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=h5.WORLD_SIZE_MC_HALF}}});function hB(T,e){iV.call(this,e);e=e||{};if(typeof e.fillOpacity==="number"){this._config.fillOpacity=e.fillOpacity}else{this._config.fillOpacity=0.6}ck(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);hQ.sendMessage(a1(4,2,4),["overlay","polygon"]);var i=this;hm.load("poly",function(){i._draw()})}hB.inherits(iV,"Polygon");e9.extend(hB.prototype,{setPoints:function(kD){var kB=[];if(typeof kD==="string"||kD.length===1||kD[0] instanceof cG||kD[0] instanceof cA||this instanceof hg||kD.length===0){if(kD.length===1){kD=kD[0]}var e=this._processSinglePointArray(kD);this._userPoints=e.userPoints;kB=e.innerPoints;this.hasMultipleParts=false}else{this._userPoints=[];for(var kC=0;kC<kD.length;kC++){var T=this._processSinglePointArray(kD[kC]);this._userPoints.push(T.userPoints);kB.push(T.innerPoints)}this.hasMultipleParts=true}iV.prototype.setPoints.call(this,kB)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=iV.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cG(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 cG(e.lng,e.lat);this.points[i]=new cG(e.lng,e.lat);if(i===0&&!this.points[0].equals(this.points[this.points.length-1])){this.points[this.points.length-1]=new cG(e.lng,e.lat)}this._calcBounds()},setPositionAt:function(i,e){if(!this._userPoints[i]){return}var T=jx.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 i2(T,e){if(!T||T.length===0){return}var i=this.setPath(T,true);hB.call(this,i,e)}i2.inherits(hB,"PolygonOut");e9.extend(i2.prototype,{toString:function(){return"Polygon"},toGeoJSON:function(){var kC="Polygon";var kD=[];var kF=this.getPath();if(this.hasMultipleParts){kC="Multi"+kC;for(var kB=0;kB<kF.length;kB++){var kE=[];for(var T=0;T<kF[kB].length;T++){kE.push([kF[kB][T].lng,kF[kB][T].lat])}kD.push(kE)}}else{for(var kB=0;kB<kF.length;kB++){kD.push([kF[kB].lng,kF[kB].lat])}}var e={type:"Feature",geometry:{type:kC,coordinates:[kD]},properties:this.properties};return e},updateByGeoJSON:function(T){var e=new gO();var kD=e.readFeaturesFromObject(T)||[];for(var kB=0,kC=kD.length;kB<kC;++kB){if(kD[kB] instanceof i2){this.properties=kD[kB].properties;this.setPath(kD[kB].getPath());break}}},setPath:function(kG,T){if(!kG||kG.length===0){return}var kF=[];if(typeof kG==="string"||kG[0] instanceof cG||kG[0] instanceof cA){var e=this._processSinglePointArray(kG);for(var kE=0;kE<e.innerPoints.length;kE++){kF[kE]=jx.convertLL2MC(gb(e.innerPoints[kE],BMapGL.coordType))}}else{for(var kE=0;kE<kG.length;kE++){var kB=this._processSinglePointArray(kG[kE]);var kD=[];for(var kC=0;kC<kB.innerPoints.length;kC++){kD[kC]=jx.convertLL2MC(gb(kB.innerPoints[kC],BMapGL.coordType))}kF.push(kD)}}if(T){return kF}this.setPathIn(kF);this._mouseEventPixels=null},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var kD=[];if(this.hasMultipleParts){for(var kB=0;kB<e.length;kB++){var kC=[];for(var T=0;T<e[kB].length;T++){kC[T]=jr(jx.convertMC2LL(e[kB][T]),BMapGL.coordType)}kD.push(kC)}}else{for(var kB=0;kB<e.length;kB++){kD[kB]=jr(jx.convertMC2LL(e[kB]),BMapGL.coordType)}}return kD}});function hg(i,e,T){this.point=i;this.radius=Math.abs(e);hB.call(this,[],T)}hg.parseTolerance={0:[0.01,0.0001,0.00001,0.000004],1:[1000,10,1,0.4]};hg.inherits(hB,"Circle");e9.extend(hg.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=jx.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,kI){if(!e||!kI||!this.map){return[]}var T=this.map;var kF=e.lng;var kD=e.lat;var kO=jx.convertMC2LL(e);kF=kO.lng;kD=kO.lat;var kP=[];var kK=kI/jx.EARTHRADIUS;var kH=(Math.PI/180)*kD;var kN=(Math.PI/180)*kF;for(var kG=0;kG<360;kG+=9){var kE=(Math.PI/180)*kG;var kL=Math.asin(Math.sin(kH)*Math.cos(kK)+Math.cos(kH)*Math.sin(kK)*Math.cos(kE));var kJ=Math.atan2(Math.sin(kE)*Math.sin(kK)*Math.cos(kH),Math.cos(kK)-Math.sin(kH)*Math.sin(kL));var kM=((kN-kJ+Math.PI)%(2*Math.PI))-Math.PI;var kC=new cA(kL*(180/Math.PI),kM*(180/Math.PI));kP.push(jx.convertLL2MC(kC))}var kB=kP[0];kP.push(new cG(kB.lng,kB.lat));if(kB){this._radiusMercator=Math.sqrt(Math.pow(kB.lng-this.point.lng,2)+Math.pow(kB.lat-this.point.lat,2))}else{this._radiusMercator=this.radius}return kP}});function aX(i,e,kB){this.latLng=gb(new cA(i.lat,i.lng),BMapGL.coordType);var T=jx.convertLL2MC(this.latLng);hg.call(this,T,e,kB)}aX.inherits(hg,"CircleOut");e9.extend(aX.prototype,{toString:function(){return"Circle"},setCenter:function(e){this.latLng=gb(new cA(e.lat,e.lng),BMapGL.coordType);var i=jx.convertLL2MC(e);this.setCenterIn(i)},getCenter:function(){return jr(new cA(this.latLng.lat,this.latLng.lng),BMapGL.coordType)},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var kB=[];for(var T=0;T<e.length;T++){kB[T]=jx.convertMC2LL(e[T])}return kB},toGeoJSON:function(){var kB="Polygon";var kC=[];var kD=this.getPath();for(var T=0;T<kD.length;T++){kC.push([kD[T].lng,kD[T].lat])}var e={type:"Feature",geometry:{type:kB,coordinates:[kC]},properties:this.properties};return e},updateByGeoJSON:function(e){}});function kq(kB,e,i){iV.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}ck(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(kB,i);this._config.altitude=e||0;hQ.sendMessage(a1(4,2,5),["overlay","prism"]);var T=this;hm.load("poly",function(){T._draw()})}kq.inherits(iV,"Prism");e9.extend(kq.prototype,{setPoints:function(kD){var kB=[];if(typeof kD==="string"||kD[0] instanceof cG||kD[0] instanceof cA||this instanceof hg||kD.length===0){var e=this._processSinglePointArray(kD);this._userPoints=e.userPoints;kB=e.innerPoints;this.hasMultipleParts=false}else{this._userPoints=[];for(var kC=0;kC<kD.length;kC++){var T=this._processSinglePointArray(kD[kC]);this._userPoints.push(T.userPoints);kB.push(T.innerPoints)}this.hasMultipleParts=true}iV.prototype.setPoints.call(this,kB)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=iV.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cG(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 cG(e.lng,e.lat);this.points[i]=new cG(e.lng,e.lat);if(i===0&&!this.points[0].equals(this.points[this.points.length-1])){this.points[this.points.length-1]=new cG(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 fW("onlineupdate");i.overlay=this;this.dispatchEvent(i)},getAltitude:function(){return this._config.altitude}});function bA(kF,kD,kG){if(!kF||kF.length===0){return}this.userPath=kF;var e=[];if(typeof kF==="string"||kF[0] instanceof cG||kF[0] instanceof cA){var kH=this._processSinglePointArray(kF);for(var kC=0;kC<kH.innerPoints.length;kC++){e[kC]=jx.convertLL2MC(kH.innerPoints[kC])}}else{for(var kC=0;kC<kF.length;kC++){var kE=this._processSinglePointArray(kF[kC]);var T=[];for(var kB=0;kB<kE.innerPoints.length;kB++){T[kB]=jx.convertLL2MC(kE.innerPoints[kB])}e.push(T)}}kq.call(this,e,kD,kG)}bA.inherits(kq,"PrismOut");e9.extend(bA.prototype,{toString:function(){return"Prism"},setPath:function(kB){if(!kB||kB.length===0){return}this.userPath=kB;var T=[];for(var e=0;e<kB.length;e++){T[e]=jx.convertLL2MC(kB[e])}this.setPathIn(T);this._mouseEventPixels=null},getPath:function(){return this.userPath;var e=this.getPathIn();if(!e||e.length===0){return[]}var kB=[];for(var T=0;T<e.length;T++){kB[T]=jx.convertMC2LL(e[T])}return kB}});function b7(kC,i){iV.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;ck(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(kD){return kD.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=kC}else{this.setPoints(kC,i)}if(kC instanceof ik){this._addlog(i)}var kB=this;hm.load("poly",function(){kB._draw()})}b7.inherits(iV,"GroundOverlay");e9.extend(b7.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"}}}}}hQ.sendMessage(a1(4,2,8,i),["overlay","ground_box",T])},setPoints:function(i){var e=iV.getGraphPoints(i).slice(0);this.hasMultipleParts=false;iV.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=hW.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 fW("hide");e.overlay=this;this.dispatchEvent(e);var e=new fW("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,kE){if(T instanceof ik){var kG=Math.min(T.sw.lng,T.ne.lng);var kD=Math.max(T.sw.lng,T.ne.lng);var kF=Math.min(T.sw.lat,T.ne.lat);var e=Math.max(T.sw.lat,T.ne.lat);var kI=[new cG(kG,kF),new cG(kD,kF),new cG(kD,e),new cG(kG,e)];var kB=iV.getGraphPoints(kI).slice(0);var kC=[];for(var kH=0;kH<kB.length;kH++){kC[kH]=jx.convertLL2MC(kB[kH])}}else{if(T.length===4){var kC=T}else{return false}}this.setPoints(kC);if(kE){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._config.url=e;this._texture=null;var i=this;this.imageLoad&&this.imageLoad(this._config.src,function(kB,kC){if(kC){i._texture=kB;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(kB){if(!this._config.isPixelMap||!this.canPixelMap()){return null}if(!this.getImageMaskPixel(kB)){return null}if(this.imageObject){var T=Math.floor((kB.lng-this.points[3].lng)/this.lngMC);var e=Math.floor((-kB.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 kB=this._toOverlayPixelsGL([e]);var kG=this.maskOverlayPixels;var kD=kG[1][0]-kG[0][0];var kC=kG[1][1]-kG[0][1];var T=Math.floor((kB[0][0]-kG[0][0])/kD*this.imageMaskObject.width);var i=Math.floor((-kB[0][1]+kG[1][1])/kC*this.imageMaskObject.height);var kF=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 kE=this.imageMaskObject.data.data;if(kF+3>kE.length){return false}if(kE[kF+3]>0){if(this._config.maskData>-1&&this._config.maskData!==kE[kF]){return false}return true}return false},doOnceDraw:function(){var e=new fW("onlineupdate");e.overlay=this;this.dispatchEvent(e)},destroy:function(){this.points=[];this.imageMaskObject=null}});function ge(kB,kI){if(!kB){return}kI=kI||{};var kD=[];if(kI.sysType==="fixed"){kD=kB}else{if(kB instanceof ik){var kF=Math.min(kB.sw.lng,kB.ne.lng);var kC=Math.max(kB.sw.lng,kB.ne.lng);var kE=Math.min(kB.sw.lat,kB.ne.lat);var T=Math.max(kB.sw.lat,kB.ne.lat);var kH=[new cG(kF,kE),new cG(kC,kE),new cG(kC,T),new cG(kF,T)];var e=iV.getGraphPoints(kH).slice(0);for(var kG=0;kG<e.length;kG++){kD[kG]=jx.convertLL2MC(e[kG])}}else{if(kB.length===4){kD=kB}else{return false}}}b7.call(this,kD,kI)}ge.inherits(b7,"GroundOverlayOut");e9.extend(ge.prototype,{toString:function(){return"GroundOverlay"}});function dZ(e,i){if(!(e instanceof cG)){return}this.point=e;var e=jx.convertLL2MC(e);this.mc_point=[e.lng,e.lat];this.size=(i.size instanceof jn)?i.size:new jn(32,32);this.scale=i.scale||1;this.anchor=(i.anchor instanceof jn)?i.anchor:new jn(0,0);this.rotation=i.rotation||0;this.offset=(i.offset instanceof jn)?i.offset:new jn(0,0);this.level=i.level||18;hQ.sendMessage(a1(4,2,9),["overlay","ground_point"]);var T=this.calBounds(false);ge.call(this,T,i)}dZ.inherits(ge,"GroundPoint");e9.extend(dZ.prototype,{calBounds:function(kD){var e=Math.pow(2,18-this.level);var T=this.scale*e;var kH=this.size.width/2*T;var kO=this.size.height/2*T;var kG=this.anchor.width*T;var kN=this.anchor.height*T;var kB=this.offset.width*T;var kI=this.offset.height*T;var kP=[[-1,-1],[1,-1],[1,1],[-1,1]];var kC=[];var kJ=this.rotation*Math.PI/180;var kQ=mat2.create();mat2.rotate(kQ,kQ,kJ);for(var kL=0;kL<kP.length;kL++){var kM=kP[kL][0]*kH-kG;var kK=kP[kL][1]*kO-kN;var kF=kQ[0]*kM+kQ[1]*kK;var kE=kQ[2]*kM+kQ[3]*kK;kC.push(new cG(this.mc_point[0]+kF+kB,this.mc_point[1]+kE+kI))}if(kD){this._mouseEventPixels=null;this.setBounds(kC)}else{return kC}},setPoint:function(T,i){if(!(T instanceof cG)){return}this.point=T;var e=jx.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 jn){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 jn){this.anchor=e;if(i||i===undefined){this.calBounds(true)}}return this},setOffset:function(e,i){if(e instanceof jn){this.offset=e;if(i||i===undefined){this.calBounds(true)}}return this}});function bU(i,e){aU.call(this,e);if(!i||!e.point||!b0(i)){throw new Error("参数类型错误")}e=e||{};this.point=gb(e.point,BMapGL.coordType);this.createDom=i;this.offsetX=e.offsetX||0;this.offsetY=e.offsetY||0;this.minZoom=e.minZoom||3;this.maxZoom=e.maxZoom||21;this.zIndex=e.zIndex||0;this.nextTick=e.nextTick||false;this.properties=e.properties||{};this.enableMassClear=e.enableMassClear||false;this.enableDraggingMap=e.enableDraggingMap||false;this.fixBottom=e.fixBottom||false;this.anchors=e.anchors||[0.5,1];this.visible=e.visible===undefined?true:!!e.visible;this.useTranslate=e.useTranslate||false;this.rotationInit=e.rotationInit||0;this.rotationFlip=e.rotationFlip||false;this.autoFollowHeadingChanged=e.autoFollowHeadingChanged||false;this.synUpdate=e.synUpdate||false;this._rotation=0;this._rotationOrigin=0;this._originOpt=e;this.customLayer=null;hQ.sendMessage(a1(4,2,11),["overlay","dom_custom"])}bU.inherits(aU,"CustomOverlay");e9.extend(bU.prototype,{initialize:function(kB){this.map=kB;this.show(true);this.div=document.createElement("div");this.div.id="cus_overlay";this.div.setAttribute("data-tag-touch","stop");if(this.useTranslate){var e=-this.anchors[0]*100;var kC=-this.anchors[1]*100;this.div.style.transform="translate("+e+"%,"+kC+"%)";if(this.autoFollowHeadingChanged){var T=this;kB.addEventListener("heading_changed",function(){T.updateRotation()});this.updateRotation()}}if(this.synUpdate){var T=this;this.map.on("ondraw",function(kD){T.draw()})}var i=this.createDom(this.properties);this.div.appendChild(i);this.map.getPanes().labelPane.appendChild(this.div);if(this.zIndex!==0){this.div.style.zIndex=this.zIndex}return this.div},isDraw:function(){if(this.map){var e=this.map.getZoom();if(e<this.minZoom||e>this.maxZoom||!this.visible){this.hide(true);return false}else{this.show(true);return true}}return false},hide:function(e){if(!e){this.visible=false}this._visible=false;e9.hide(this.domElement)},show:function(e){if(!e){this.visible=true}this._visible=true;e9.show(this.domElement)},draw:function(){if(!this.div||!this.point){return}if(this.nextTick&&this.div.style.position!=="absolute"){this.div.style.opacity=0;setTimeout(function(){this.div.style.opacity=1;this.draw()}.bind(this),0)}if(this.div.children[0]){var kD=this.div.children[0].clientWidth;var e=this.div.children[0].clientHeight;if(!kD&&this.lastClientWidth){kD=this.lastClientWidth;e=this.lastClientHeight}this.lastClientWidth=kD;this.lastClientHeight=e}var kB=0;var T=0;var kC=jx.convertLL2MC(this.point);var i=this.map.pointToOverlayPixelIn(kC,{useRound:false});if(!this.useTranslate){kB=this.div.children[0]?kD*this.anchors[0]:0;T=this.div.children[0]?e*this.anchors[1]-(this.fixBottom?0:25):0}this.div.style.position="absolute";this.div.style.left=i.x-kB+this.offsetX+"px";this.div.style.top=i.y-T+this.offsetY+"px";this.div.style.boxSizing="border-box";if(!this.isDraw()){return}},addEventListener:function(T,kC){if(!this.div||!this.map){return}var i=this;var kB=this.map;function e(kG){var kE=new fW("onclick").inherit(kG);kE.type=kG.type;var kF=kG.srcElement||kG.target;var kD=kG.clientX||kG.pageX;var kI=kG.clientY||kG.pageY;if(kG&&kE&&kF&&kD&&kI){var kH=e9.Dom.getOffset(kB.container);kE.pixel=new fv(kD-kH.left,kI-kH.top);kE.latLng=kB.pixelToPoint(kE.pixel)}return kE}switch(T){case"mouseover":if(this.div.style){this.div.style.cursor="pointer"}e9.on(this.div,"mouseover",function(kE){i.div.style.cursor="pointer";var kD=e(kE);i.dispatchEvent(kD);kC(kD)});break;case"mouseout":e9.on(this.div,"mouseout",function(kE){var kD=e(kE);i.dispatchEvent(kD);kC(kD)});break;case"click":if(this.div.style){this.div.style.cursor="pointer"}e9.on(this.div,"click",function(kE){var kD=e(kE);i.dispatchEvent(kD);kC(kD)});break;default:break}},setPoint:function(e,kC){if(e instanceof cG){if(!kC){this.div.innerHTML="";this.div.appendChild(this.createDom(this.properties))}this.point=gb(e,BMapGL.coordType);if(this.synUpdate){this.map.dispatchEvent(new fW("onrefresh"));return}var kB=0;var T=0;if(!this.useTranslate){kB=this.div.clientWidth*this.anchors[0];T=this.div.clientHeight*this.anchors[1]-(this.fixBottom?0:25)}var kD=jx.convertLL2MC(this.point);var i=this.map.pointToOverlayPixelIn(kD,{useRound:false});this.div.style.position="absolute";this.div.style.left=i.x-kB+this.offsetX+"px";this.div.style.top=i.y-T+this.offsetY+"px"}},setRotation:function(kF){kF=kF+this.rotationInit;while(kF<0){kF+=360}this._rotation=kF%360;var kD=0;var T=this._rotation;if((this._rotation>90&&this._rotation<270)&&this.rotationFlip){kD=180;T-=360}else{kD=0}if(this.rotationFlip){var kH=((this.div.clientWidth||0)*this.anchors[0]||0)-(this._originOpt.offsetY||0)+(this._originOpt.offsetX||0);if(Math.abs(this._rotation-80)<=10||Math.abs(this._rotation-260)<=10){this.offsetX=kH}else{if(Math.abs(this._rotation-100)<=10||Math.abs(this._rotation-280)<=10){this.offsetX=-kH}else{this.offsetX=this._originOpt.offsetX||0}}}var i=this.div.style.transform;const kC=/translate\(([^)]+)/;const kG=i.match(kC);if(kG){const kE=kG[1].split(",");const kB=kE[0].trim();const e=kE[1].trim();this.div.style.transform="translate("+kB+", "+e+") rotateZ("+T+"deg) rotateX("+kD+"deg)"}else{this.div.style.transform="rotateZ("+T+"deg) rotateX("+kD+"deg)"}},setRotationOrigin:function(e){while(e<0){e+=360}this._rotationOrigin=e%360;this.updateRotation()},updateRotation:function(){if(!this.map||!this.autoFollowHeadingChanged){return}var e=(this._rotationOrigin+this.map.getHeading());this.setRotation(e)},getRotation:function(){return this._rotation},getPoint:function(){return jr(this.point,BMapGL.coordType)},setProperties:function(e){if(e instanceof Object){Object.assign(this.properties,e);this.div.innerHTML="";this.div.appendChild(this.createDom(this.properties))}},getProperties:function(){return this.properties},toString:function(){return"CustomOverlay"}});var ay={};function io(T,i){e9.BaseClass.call(this);this.content=T;this.map=null;this._config={width:0,height:0,maxWidth:600,offset:new jn(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;hm.load("simpleInfowindow",function(){e._draw()})}io.inherits(e9.BaseClass,"SimpleInfoWindow");e9.extend(io.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(){e9.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(){e9.BaseClass.prototype.decontrol.call(this)},toString:function(){return"SimpleInfoWindow"}});h5.prototype.openSimpleInfoWindow=function(kB,e){if(!kB||kB.toString()!="SimpleInfoWindow"||!e||e.toString()!="Point"){return}var i=this.temp;if(!i.marker){var T=new jR(E.imgPath+"blank.gif",{width:1,height:1});i.marker=new kd(e,{icon:T,width:1,height:1,offset:new jn(0,0),infoWindowOffset:new jn(0,0),clickable:false});i.marker._fromMap=1}else{i.marker.setPoint(e)}this.addOverlay(i.marker);i.marker.show();i.marker.openSimpleInfoWindow(kB)};h5.prototype.closeSimpleInfoWindow=function(){var e=this.temp.infoWin||this.temp._infoWin;if(e&&e.overlay){e.overlay.closeSimpleInfoWindow()}};eM.prototype.openSimpleInfoWindow=function(e){if(this.map){this.map.closeSimpleInfoWindow();e._visible=true;this.map.temp._infoWin=e;e.overlay=this;e9.BaseClass.call(e,e.hashCode)}};eM.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 cs(T,e){iV.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);hQ.sendMessage(a1(4,1,3),["instance","custom_mask"]);var i=this;hm.load("poly",function(){i._draw()})}cs.inherits(iV,"MapMask");e9.extend(cs.prototype,{setPoints:function(i){var e=iV.getGraphPoints(i).slice(0);this.hasMultipleParts=false;iV.prototype.setPoints.call(this,e)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=iV.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cG(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 kn(kD,T){if(!kD||kD.length===0){return}var kC=[];if(kD[0] instanceof cG){var e=this._processSinglePointArray(kD);for(var kB=0;kB<e.innerPoints.length;kB++){kC[kB]=jx.convertLL2MC(e.innerPoints[kB])}}cs.call(this,kC,T)}kn.inherits(cs,"MapMaskOut");e9.extend(kn.prototype,{toString:function(){return"MapMask"}});function fv(e,i){e=isNaN(e)?0:e;i=isNaN(i)?0:i;this.x=e;this.y=i}fv.prototype.equals=function(e){if(!e){return false}return e.x===this.x&&e.y===this.y};fv.prototype.clone=function(){return new fv(this.x,this.y)};fv.prototype.toString=function(){return"Pixel"};function jn(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}}jn.prototype.equals=function(e){return !!(e&&this.width===e.width&&this.height===e.height)};jn.prototype.toString=function(){return"Size"};var kt={B_NORMAL_MAP:{tileUrls:dI(E.tileDomain,E.rasterTilePath),vectorTileUrls:dI(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 ik(new cG(-21364736,-11708041.66),new cG(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 ik(new cG(-21364736,-10616832),new cG(23855104,15859712)),imgExtend:"png"},B_STREET_MAP:{tileUrls:dI(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 ik(new cG(-21364736,-10616832),new cG(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 ik(new cG(-21364736,-10616832),new cG(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 ik(new cG(-21364736,-10616832),new cG(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 ik(new cG(-21364736,-11708041.66),new cG(23855104,12474104.17)),imgExtend:"png"}};var ev=kt;function cV(kE,kF,T,e,kD){if(kD&&ev[kD]){this.mapTypeName=kD}else{this.mapTypeName=BMAP_NORMAL_MAP}if(kE&&kE instanceof Array){var kC=true;for(var kB=0;kB<kE.length;kB++){if(kE[kB] instanceof ik){continue}else{kC=false;break}}kC&&(this.bounds=kE)}if(typeof kF==="number"&&kF>=ev[this.mapTypeName].webgl.minZoom){if(ev[this.mapTypeName].webgl){if(kF>=ev[this.mapTypeName].webgl.minZoom){this.minZoom=kF}else{this.minZoom=ev[this.mapTypeName].webgl.minZoom}}else{if(kF>=ev[this.mapTypeName].minZoom){this.minZoom=kF}else{this.minZoom=ev[this.mapTypeName].minZoom}}}if(typeof T==="number"){if(ev[this.mapTypeName].webgl){if(T<=ev[this.mapTypeName].webgl.maxZoom){this.maxZoom=T}else{this.maxZoom=ev[this.mapTypeName].webgl.maxZoom}}else{if(T<=ev[this.mapTypeName].maxZoom){this.maxZoom=T}else{this.maxZoom=ev[this.mapTypeName].maxZoom}}}if(this.maxZoom<this.minZoom){this.maxZoom=null}if(e&&typeof e==="function"){this.tileUrlFunction=e}hQ.sendMessage(a1(4,3,1,2),["layer","vector","private"])}e9.extend(cV.prototype,{addBoundary:function(e){if(e instanceof ik){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,kB,kC){if(kC<this.minZoom||kC>this.maxZoom){return false}var kD=this.containsPoint(e,kC);if(kD){return kD}for(var T=0;T<this.bounds.length;T++){if(this.bounds[T].intersects(kB)){kD=true;break}}return kD},containsPoint:function(e,kB){if(!e||!(e instanceof cG)||!this.isValid()){return false}var kC=false;if(kB<this.minZoom||kB>this.maxZoom){return kC}for(var T=0;T<this.bounds.length;T++){if(this.bounds[T].containsPoint(e)){kC=true;break}}return kC},isValid:function(){return this.bounds&&this.minZoom&&this.maxZoom&&this.tileUrlFunction},toString:function(){return"PrivateRegionDataModel"}});function h4(kG,i,kC,T,kB){this.mgr=kG;this.position=kC;this._cbks=[];this.name=kG.getTileName(T,kB,kG.map.config.style);this.info=T;this._transparentPng=kB.isTransparentPng();var kH=b6("img");im(kH);kH.galleryImg=false;var kF=kH.style;kF.position="absolute";kF.width=kG.tileSize+"px";kF.height=kG.tileSize+"px";kF.left=kC[0]+"px";kF.top=kC[1]+"px";this.img=kH;this.src=i;if(eN&&kC._offsetX===0){kF.opacity=0;kF.willChange="opacity"}var kE=this;this.img.onload=function(kP){if(!kE.mgr){return}var kK=kE.mgr;var kI=kK.bufferTiles;if(kK.bufferNumber>0){kI[kE.name]=kE;kI.push(kE.name)}var kM=kI.length-kK.bufferNumber;for(var kN=0;kM>0&&kN<kI.length;kN++){var kO=kI[kN];if(!kK.mapTiles[kO]){if(kI[kO]){kI[kO].mgr=null;var kL=kI[kO].img;if(kL.parentNode){iK(kL);kL.parentNode.removeChild(kL)}kL=null;kI[kO].img=null;kI[kO]=null;delete kI[kO]}kI.splice(kN,1);kN--;kM--}}kE.loaded=true;kK.imgNumber++;if(!aV(kE.img)){if(kB.tilesDiv){kB.tilesDiv.appendChild(kE.img)}}var kP=new fW("onimagechange");kP.action="show";kP.tile=kE.name;kK.map.dispatchEvent(kP);if(eN&&kC._offsetX===0){var kJ=new fL({fps:10,duration:300,render:function(e){if(kE.img&&kE.img.style){kE.img.style.opacity=e*1}},finish:function(){if(kE.img&&kE.img.style){delete kE.img.style.opacity;kE.img.style.willChange="auto"}}})}kE._callCbks()};this.img.onerror=function(kK){kE.error=true;kE._callCbks();if(!kE.mgr){return}var kI=kE.mgr;var kJ=ev[kB.mapType];if(kJ.errorUrl){kE.img.src=kJ.errorUrl}if(!aV(kE.img)){if(kB.tilesDiv){kB.tilesDiv.appendChild(kE.img)}}};kH=null;var kD=new fW("onimagebefore");kD.tile=kE.name;kG.map.dispatchEvent(kD)}h4.prototype._addLoadCbk=function(e){this._cbks.push(e)};h4.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}};h4.prototype._callCbks=function(){var T=this;for(var e=0;e<T._cbks.length;e++){T._cbks[e]()}T._cbks.length=0};var eN=(!e9.Browser.ie||e9.Browser.ie>8);function jF(e){this.tileLayers=[];this.map=e;this.bufferNumber=300;this.mapTiles=[];this.bufferTiles=[];this.config=ev[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={}}bG.register(function(i){if(i._renderType==="webgl"){return}var e=i.tileMgr=new jF(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)})});e9.extend(jF.prototype,{addTileLayer:function(kB){var T=this;var i=kB.target;T.tileLayers.push(i);if(T.map.loaded){T.moveGridTiles()}},removeTileLayer:function(kI){var kJ=this;var kG=kI.target;var kE=kG.mapType;var kD=kJ.mapTiles;var kL=kJ.bufferTiles;for(var T in kL){var kB=T.split("-")[1];if(kB==kE){delete kL[T]}}for(var T in kD){var kB=T.split("-")[1];if(kB==kE){delete kD[T]}}if(kJ.zoomsDiv&&kJ.zoomsDiv.parentNode){kJ.zoomsDiv.parentNode.removeChild(kJ.zoomsDiv);kJ.zoomsDiv.innerHTML=""}var kC=kJ.map;if(kC.deepZoom){var kK=kC.deepZoom.preDeepZoomDiv;if(kK&&kK.parentNode){kK.parentNode.removeChild(kK)}}for(var kH=0,kF=kJ.tileLayers.length;kH<kF;kH++){if(kG==kJ.tileLayers[kH]){kJ.tileLayers.splice(kH,1)}}kJ.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(kC){var kB=this;for(var T=0,e=kB.tileLayers.length;T<e;T++){tilelayer=kB.tileLayers[T];if(tilelayer.mapType==kC){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 fW("ontilesloaded"))}e._checkLoadedTimer=null},80)}},getTileName:function(e,T,i){var kC=T.mapType;var kB="TILE-"+kC+"-"+i+"-"+e[0]+"-"+e[1]+"-"+e[2];return kB},hideTile:function(kB,T){var i=kB.img;if(aV(i)){if(kB.loaded){this.imgNumber--}if(i.parentNode){iK(i);i.parentNode.removeChild(i)}}var kC=new fW("onimagechange");kC.tile=this.getTileName(kB.info,T,this.map.config.style);kC.action="hide";delete this.mapTiles[kB.name];if(!kB.loaded){iK(i);kB._callCbks();i=null;kB.img=null;kB.mgr=null}this.map.dispatchEvent(kC)},loadTiles:function(){var i=this;if(e9.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(kC,kB){var e=this.baseUnits*Math.pow(2,(this.baseZoomLevel-kB));var T=parseInt(kC.lng/e);var i=parseInt(kC.lat/e);return[T,i,e*(T+0.5),e*(i+0.5)]},moveGridTiles:function(){var kP=this.map,kY=kP.getMapType(),kW=this.tileLayers.length;var kU=kP.centerPoint;if(kY!==BMAP_SATELLITE_MAP){kU=fc.calcLoopCenterPoint(kU)}var kG=kP.width;var la=kP.getZoomUnits();var kV=la*kG;var k0=kU.lng-kV/2;var kL=kU.lng+kV/2;var kO=fc.isAddWidth(k0,kL);for(var k2=0;k2<kW;k2++){var kC=this.tileLayers[k2];if(kC.baseLayer||kW==1){this.tilesDiv=kC.tilesDiv}var kQ=ev[kC.mapType];var kB=kP.zoomLevel;var k5=kP.getZoomUnits(kP.zoomLevel);var kK=kQ.baseUnits*Math.pow(2,(kQ.zoomLevelBase-kB));var kI=Math.floor(kU.lng/kK);var k1=Math.floor(kU.lat/kK);var kN=kQ.tileSize;var kR=[kI,k1,(kU.lng-kI*kK)/kK*kN,(kU.lat-k1*kK)/kK*kN];var kJ=kO?kP.width/2*1.5:kP.width/2;var kM=kR[0]-Math.ceil((kJ-kR[2])/kN);var k9=kR[1]-Math.ceil((kP.height/2-kR[3])/kN);var k3=kR[0]+Math.ceil((kJ+kR[2])/kN);var kS=kR[1]+Math.ceil((kP.height/2+kR[3])/kN);var kH=[];for(var k7=kM;k7<k3;k7++){for(var k6=k9;k6<kS;k6++){kH.push([k7,k6]);var kX="id_"+k7+"_"+k6+"_"+kB;kH[kX]=true}}if(kC.mapType!==BMAP_SATELLITE_MAP){kH=fc.calcLoopTiles(kH,kB)}kH.sort((function(i){return function(lc,ld){return((0.4*Math.abs(lc[0]-i[0])+0.6*Math.abs(lc[1]-i[1]))-(0.4*Math.abs(ld[0]-i[0])+0.6*Math.abs(ld[1]-i[1])))}})([kR[0],kR[1]]));var T=this.mapTiles;var e=-kU.lng/k5;var lb=kU.lat/k5;var kZ=[e,lb];for(var kT in T){var kE=T[kT];var k8=kE.info;if(!k8){continue}var kX="id_"+k8[0]+"_"+k8[1]+"_"+k8[2];if(!kH[kX]){this.hideTile(kE,kC)}}var kD=-kP.offsetX+kP.width/2;var kF=-kP.offsetY+kP.height/2;kC.tilesDiv.style.left=Math.round(e+kD)-kZ[0]+"px";kC.tilesDiv.style.top=Math.round(lb+kF)-kZ[1]+"px";this.numLoading+=kH.length;for(var k7=0,k4=kH.length;k7<k4;k7++){this.showTile([kH[k7][0],kH[k7][1],kP.zoomLevel],kZ,kC,k7,kP.config.style)}}},showTile:function(kE,kD,kH,kM){this.centerPos=kD;var kF=ev[kH.mapType];var kI=this.map.config.style;var kB=this.getTileName(kE,kH,kI);var kC=(kE[0]*kF.tileSize)+kD[0];var T=(-1-kE[1])*kF.tileSize+kD[1];var kL=[kC,T];var kG=null;if(kH.mapType!==BMAP_SATELLITE_MAP){kG=fc.calcLoopParam(kE[0],kE[2]);var kK=kG.offsetX;kL[0]+=kK;kL._offsetX=kK}var kP=this;var kO=this.mapTiles[kB];if(kO){kO.img.style.left=kL[0]+"px";kO.img.style.top=kL[1]+"px";if(kO.loaded){this._checkTilesLoaded()}else{kO._addLoadCbk(function(){kP._checkTilesLoaded()})}return}kO=this.bufferTiles[kB];if(kO){this.imgNumber++;kH.tilesDiv.insertBefore(kO.img,kH.tilesDiv.lastChild);this.mapTiles[kB]=kO;kO.img.style.left=kL[0]+"px";kO.img.style.top=kL[1]+"px";if(kO.loaded){this._checkTilesLoaded()}else{kO._addLoadCbk(function(){kP._checkTilesLoaded()})}var kN=new fW("onimagechange");kN.action="cache";kN.tile=this.getTileName(kE,kH,kI);this.map.dispatchEvent(kN)}else{var kJ=new fv(kE[0],kE[1]);if(kG){kJ.x=kG.col}var i=kH.getTilesUrl(kJ,kE[2]);kO=new h4(this,i,kL,kE,kH);kO._addLoadCbk(function(){kP._checkTilesLoaded()});kO._load();this.mapTiles[kB]=kO;hA(this.map)}},mouseWheel:function(kF){var kE=this.map;if(!kE.config.enableWheelZoom){return}var kG=kE.zoomLevel+(kF.trend===true?1:-1);var kC=kE._getProperZoom(kG);if(kC.exceeded){var T=new fW("onzoomexceeded");T.targetZoom=kG;kE.dispatchEvent(T);return}kE.dispatchEvent(new fW("onzoomstart"));kE.lastLevel=kE.zoomLevel;kE.zoomLevel=kC.zoom;var i=kF.pixel;var kB=kE.pixelToPointIn(i,{zoom:kE.lastLevel});var kD=kE.getZoomUnits(kE.zoomLevel);kE.centerPoint=new cG(kB.lng+kD*(kE.width/2-i.x),kB.lat-kD*(kE.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===ep.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 hP(kB){this.opts=kB||{};this.copyright=this.opts.copyright||{};this.transparentPng=this.opts.transparentPng||false;this.png8=this.opts.png8||false;this.height=this.opts.height||0;this.opacity=this.opts.opacity||1;this.pack=this.opts.pack||false;this.baseLayer=this.opts.baseLayer||false;this.dataType=this.opts.dataType||1;this.transform=this.opts.transform||0;this.spanLevel=this.opts.spanLevel||0;this.isFlat=!this.opts.isFlat?false:true;this.showLabel=this.opts.showLabel===false?false:true;var e=this.opts.tileTypeName||"web";this.tileType=il.getInstance(e);this.clipTile=this.opts.clipTile||false;this._type="tilelayer";this.isTop=this.opts.isTop||false;var i=b5()?128:256;this.cacheSize=this.opts.cacheSize||i;var T=this;this.tileCache=new aC(this.cacheSize,{clearCallback:function(kC){if(kC.label){if(kC.label.textImageBitmap){kC.label.textImageBitmap.close()}if(kC.label.indoorTextImageBitmap){kC.label.indoorTextImageBitmap.close()}}T._removeIndoorData(kC)}});this.scaler=gu()>=1.5?2:1;this.normalUdt=kc("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}}hP.inherits(dh,"TileLayer");e9.extend(hP.prototype,{isTransparentPng:function(){return this.transparentPng},getTilesUrl:function(kI,e){var T=ev[this.mapType];if(typeof T!=="object"){return null}var kB=kI.x;var kJ=kI.y;kB=fc.calcLoopParam(kB,e).col;var i="";if(this.opts.tileUrlTemplate){i=this.opts.tileUrlTemplate;i=i.replace(/\{X\}/,kJ);i=i.replace(/\{Y\}/,kB);i=i.replace(/\{Z\}/,e)}else{if(this.mapType===BMAPGL_NORMAL_MAP){var kH=this.isCanvasMap?0:1;var kD=T.tileUrls[Math.abs(kJ+kB)%T.tileUrls.length];if(window.offLineIPAddress){kD=window.offLineIPAddress+"tile5/"}var kC=this.map.config.style;i=kD+"?qt=vtile&x="+kB+"&y="+kJ+"&z="+e+(kC==="default"?"":("&styleId=1"))+"&styles=pl&udt="+this.normalUdt+"&scaler="+this.scaler+"&showtext="+kH;i=i.replace(/-(\d+)/gi,"M$1")}if(this.mapType===BMAP_SATELLITE_MAP){var kE=kc("ditu","satellite");var kG=kE.ver;var kF=kE.udt;i=T.tileUrls[Math.abs(kJ+kB)%T.tileUrls.length]+"u=x="+kB+";y="+kJ+";z="+e+";v="+kG+";type=sate&fm=46&udt="+kF;i=i.replace(/-(\d+)/gi,"M$1")}}return i},initialize:function(kE){this.map=kE;if(kE._renderType==="webgl"){var kD=null;if(this.customLayer!==false){kD=this.getTilesUrl}e9.extend(this,fr);this.labelProcessor=new jz(this);this.callbackDataQueue=[];if(kD){this.getTilesUrl=kD}var T=this;kE.on("indoor_data_refresh",function(kF){if(!T.baseLayer){return}T._refreshIndoorData(kF.uid,kF.floor)});kE.on("custom_labels_ready",function(kF){if(T.mapType!==BMAPGL_NORMAL_MAP&&kF.model==="custom"){return}if((kF.model==="custom")||kF.model==="mvt_"+T.drawIndex){T._doWorkAfterLabelImageLoad(kF.virtualTile,kF.labelCanvas,null,kF.imgKey)}});kE.on("glmoduleloaded",function(){if(!T.baseLayer){return}T.updateAllIconsTextureCoords()});kE.on("layer_update",function(kG){if(T.dataType===2&&kE.customLoaded&&kE.areaCustomLoaded){var kF=new fW("onlayer_clear");kE.fire(kF)}});kE.on("layer_clear",function(kF){if(T.dataType===2){T.clearCache()}});if(this.ontology&&this.ontology._initEvent){this.ontology._initEvent(kE)}}if(!kE.temp.layerZIndex){kE.temp.layerZIndex=0}this.zIndex=this.zIndex||1;if(kE.getRenderType()==="dom"){this.zIndex=kE.tileMgr.tileLayers.length}else{if(this.baseLayer){this.zIndex=0}else{if(this.zIndex>0){this.adjustZIndex()}else{var e=kE._featureMgr.result.bkData;this.zIndex=e.length||1}}}if(!kE.temp.layid){kE.temp.layid=0}if(!this.opts.mapType){this.mapType="BMAP_CUSTOM_LAYER_"+kE.temp.layid;kE.temp.layid++}else{this.mapType=this.opts.mapType}var kB=ev[this.mapType];if(!kB){ev[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 ik(new cG(-21364736,-10616832),new cG(23855104,15859712)),imgExtend:"png"}}if(kE._renderType!=="webgl"){var kC=bS(kE.platform,'<div style="position:absolute;z-index:'+this.zIndex+'"></div>');kC.style.display="";kC.style.left=Math.ceil(-kE.offsetX+kE.width/2)+"px";kC.style.top=Math.ceil(-kE.offsetY+kE.height/2)+"px";this.tilesDiv=kC}this.isCanvasMap=kE.isCanvasMap();this.lastZoom=kE.getZoom();var i=this;this.addEventListener("initDrawData",function(kF){if(i.opts.boundary){i.addBoundary(i.opts.boundary)}});kE.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(kC){var T=this.zIndex;if(this.map&&this.map._featureMgr){var e=this.map._featureMgr.result.bkData;if(kC==="up"){for(var kB=this.zIndex+1;kB<e.length;kB++){if(e[kB]){T=kB+1;break}}}else{for(var kB=this.zIndex-1;kB>0;kB--){if(e[kB]){T=kB;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 fc.calcLoopParam(e,i)},addBoundary:function(kD){if(!kD||!this.map){return}if(typeof kD==="string"){kD=[kD]}for(var kB=0;kB<kD.length;kB++){var T=new BMapGL.Polygon(kD[kB]);if(T&&b0(T._i)){var kC=new fW("onbeforeaddoverlay",T);kC.overlay=T;kC.isLayerMask=true;this.map.dispatchEvent(kC);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 fW("onrefresh"));if(this.boundary===false){var T=new fW("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 fW("onupdate"))}},setLowText:function(e){this.isLowText=!!e;if(this.map){this.map._featureMgr.updateLayerMeta(this.zIndex,{isLowText:this.isLowText});this.map.dispatchEvent(new fW("onupdate"))}},});function o(i,e,T){this.bounds=i;this.content=e;this.mapType=T}o.inherits(dh,"Copyright");var eB={get:function(e){if(!eB.singleton){eB.singleton=new gm(e)}return eB.singleton}};function gm(i){this._map=i;this._tileMgr=i.tileMgr;this._animationDiv=null;this._preAnimationDiv=null;this._animation=null;this._baseLayerDiv=null;this._transformStyleName=df.ifSupportCSS3("transform",true);this._transformOriginStyleName=df.ifSupportCSS3("transformOrigin",true);this._preZoomTimes=1;this._preRenderTick=1;this._enableCanvas2dMap=!!(i.getRenderType()==="canvas");this._isIE9=!!(e9.Browser.ie===9);var e=this;i.addEventListener("maptypechange",function(){e.hide()});i.addEventListener("load",function(){e.hide()})}e9.extend(gm.prototype,{prepareLayer:function(){var kB=this._map;var e=this._tileMgr;this._canvas2dMapMgr=kB.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);kB.platform.insertBefore(this._animationDiv,kB.platform.firstChild)}this.show()},prepareAniParam:function(){var kB=this._animationDiv;if(!kB){return}var e=kB.children.length;var T;this._zoomAniInfo=[];for(var kC=e-1;kC>-1;kC--){var kD={};T=kB.children[kC].style;kD.top=parseInt(T.top,10);kD.left=parseInt(T.left,10);this._zoomAniInfo[kC]=kD}},prepareLabelLayer:function(){var kC=this._map;if(this._enableCanvas2dMap&&kC.canvas2dMapMgr){if(this.touchZoomLabelCanvas){this.touchZoomLabelCanvas.parentNode.removeChild(this.touchZoomLabelCanvas)}var i=kC.canvas2dMapMgr._labelCanvas;this.touchZoomLabelCanvas=i.cloneNode(false);var e=this.touchZoomLabelCanvas.getContext("2d");e.drawImage(i,0,0);kC.platform.insertBefore(this.touchZoomLabelCanvas,kC.platform.firstChild);var kB=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-(kC.offsetX+kB))+"px "+(this._fixPosition.y-(kC.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 kB=this._map;if(kB.getRenderType()==="dom"){if(kB.overlayDiv){kB.overlayDiv.style.visibility="hidden"}if(kB.overlayDivEx){kB.overlayDivEx.style.visibility="hidden"}}var kD=kB.tileMgr.tileLayers;var kC;for(var T=0,e=kD.length;T<e;T++){kC=kD[T];kC.tilesDiv.style.visibility="hidden"}},showNonAnimationLayers:function(){var kB=this._map;if(kB.getRenderType()==="dom"){if(kB.overlayDiv){kB.overlayDiv.style.visibility=""}if(kB.overlayDivEx){kB.overlayDivEx.style.visibility=""}}var kD=kB.tileMgr.tileLayers;var kC;for(var T=0,e=kD.length;T<e;T++){kC=kD[T];kC.tilesDiv.style.visibility=""}},setFixPosition:function(e){this._fixPosition=e},setZoom:function(e,kH){var kE=this._fixPosition;var kN=this._map;var kO=this._baseLayerDiv;var kF={x:kE.x-parseInt(kO.style.left,10)-kN.offsetX,y:kE.y-parseInt(kO.style.top,10)-kN.offsetY};var kB=this._animationDiv;if(!kB){return}var kL=kB.children.length;var kJ;var kM=this._transformStyleName;var kD=this._transformOriginStyleName;var kP=this;var kR;var kG;for(var kK=kL-1;kK>-1;kK--){var kI=this._zoomAniInfo[kK];kJ=kB.children[kK].style;var kC=kI.left-kF.x;var T=kI.top-kF.y;kI.dx=kC*e-kC;kI.dy=T*e-T;kI.preDx=kC-kC;kI.preDy=T-T;kR=kI.preDx+(kI.dx-kI.preDx);kG=kI.preDy+(kI.dy-kI.preDy)+kH;kJ.left=kI.left+kR+"px";kJ.top=kI.top+kG+"px";kJ.width=kJ.height=256*e+"px"}if(this._enableCanvas2dMap){var kQ=!kP._isIE9?"translate3d(0px, "+kH+"px, 0) scale("+e+")":"translate(0px, "+kH+"px) scale("+e+")";this.touchZoomLabelCanvas.style[kM]=kQ}},setZoomFinish:function(){this._animationDiv=null},startAnimation:function(kE){this.prepareLayer();this.hideNonAnimationLayers();var kX=this._map;if(this.touchZoomLabelCanvas){this.touchZoomLabelCanvas.style.display="none"}kE=kE||{};var kV=kE.zoomCount||0;var kJ=kE.fixPosition;var kT=kE.fixMCPosition;var kH=kE.pixOffset;this._zoomCount=kV;var kB=kX.getZoom();var kW=kB+kV;var e=kX.config.enableContinuousZoom;var kN=0.5;var kI=5;var T=Math.pow(2,kV);var kZ=this._baseLayerDiv;var kK={x:kJ.x-parseInt(kZ.style.left,10)-kX.offsetX,y:kJ.y-parseInt(kZ.style.top,10)-kX.offsetY};var kF=this._animationDiv;var kR=kF.children.length;var k1=this._preZoomTimes;var kU=[];var kS=this._transformStyleName;var kG=this._transformOriginStyleName;for(var kQ=kR-1;kQ>-1;kQ--){var kO={};var kP=kF.children[kQ].style;kO.top=parseInt(kP.top,10);kO.left=parseInt(kP.left,10);var kD=kO.left-kK.x;var kC=kO.top-kK.y;kO.dx=kD*T-kD;kO.dy=kC*T-kC;kO.preDx=kD*k1-kD;kO.preDy=kC*k1-kC;kU[kQ]=kO}var kY=this;var kM;var k0;var kL;this._zoomAni=new fL({fps:60,duration:e?500:1,transition:function(i){i=i*kI/(2*kN);return kI*i-kN*i*i},render:function(la){la=la*(4*kN)/(kI*kI);kM=k1+la*(T-k1);var k3=kB+r(kM);var k8=null;var k7=0;var lb=0;if(kE.onAnimationBeforeLooping){var lc=kE.onAnimationBeforeLooping(la,k3);k8=lc.loopingCenter;k7=lc.yDiff;lb=lc.totalYDiff}for(var k4=kU.length-1;k4>-1;k4--){var k5=kU[k4];if(kF.children[k4]){var k9=kF.children[k4].style;k0=k5.preDx+(k5.dx-k5.preDx)*la-kH.width*la;kL=k5.preDy+(k5.dy-k5.preDy)*la-kH.height*la+k7;k9.left=k5.left+k0+"px";k9.top=k5.top+kL+"px";k9.height=k9.width=256*kM+"px"}}var k2=kH.width*la;var k6=kH.height*la;if(kX.isRestrict){kY._enableCanvas2dMap&&kY._canvas2dMapMgr.clearLabel()}else{kY._enableCanvas2dMap&&kY._canvas2dMapMgr.drawLabel(kM,kJ,kB,kW,kV,la,k2,k6,lb,k7)}kY._preZoomTimes=kM;kY._preRenderTick=la;kE.onAnimationLooping&&kE.onAnimationLooping(la,k3,k8)},finish:function(){kY._preZoomTimes=1;kY._zoomAni=null;kY._animationDiv=null;kE.onAnimationFinish&&kE.onAnimationFinish();kY.showNonAnimationLayers()}});return this._zoomAni},stopAnimation:function(){if(this._zoomAni){this._zoomAni.stop();this._zoomAni=null}}});function ky(e){this._initVars(e);this._initColorCanvas();this._bindEvent(e)}e9.extend(ky.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=b6("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(kO){var kN=kO.textImg;var T=kO.textPos;var kL=this.ratio;var kJ=this.sizeRatio/kL;var kC=this._colorCtx;var kG=this._colorCvsSize;kC.clearRect(0,0,kG,kG);var kI=0;var e=0;var kF=0;for(var kH=0;kH<T.length;kH++){if(T[kH].width>kI){kI=T[kH].width;e=kH;kF=T[kH].drawX}}kI/=kJ;var kK=0;for(var kH=0,kE=T.length;kH<kE;kH++){var kM=T[kH];var kP;if(kH===e){kP=0}else{kP=kM.drawX-kF}kC.drawImage(kN,kM.srcX,kM.srcY,kM.width,kM.height,kP,kK,kM.width/kJ,kM.height/kJ);if(kM.width/kJ>kI){kI=kM.width/kJ}kK+=kM.height/kJ+2*kL}var kB=kC.getImageData(0,0,kI,kK);var kD=kC.getImageData(0,0,kI,kK);return[kB,kD]},_bindEvent:function(i){var e=this,T=i._map;T.addEventListener("onspotmouseover",function(kE){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(kE.spots.length>0){var kD=kE.spots[0].userdata.uid;var kC=kE.spots[0].userdata.name;var kB=e.findLabelByUid(kD,kC);kB&&e._toHighLightColor(kB)}});T.addEventListener("onspotmouseout",function(kE){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(kE.spots.length>0){var kD=kE.spots[0].userdata.uid;var kC=kE.spots[0].userdata.name;var kB=e.findLabelByUid(kD,kC);kB&&e._toDefaultColor(kB)}});T.addEventListener("onspotclick",function(kE){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(kE.spots&&kE.spots.length>0){var kD=kE.spots[0].userdata.uid;var kC=kE.spots[0].userdata.name;var kB=e.findLabelByUid(kD,kC);kB&&e._changeBaseMapState(kB)}else{e._recoverNormalState()}});T.on("spot_status_reset",function(){e._recoverNormalState()});T.on("spot_highlight",function(kC){var kB=e.findLabelByUid(kC.uid);kB&&e._changeBaseMapState(kB)})},_getTextBound:function(kM){if(!kM.textPos){return null}var kK=this.ratio;var kI=this.sizeRatio/kK;var T=kM.textPos;var kL=kM.baseDrawX;var kJ=kM.baseDrawY;var kG=kL*kK+(T[0].drawX-kL)/kI;var kE=kJ*kK+(T[0].drawY-kJ)/kI;var kC=kG+T[0].width/kI;var e=kE+T[0].height/kI;for(var kH=0,kF=T.length;kH<kF;kH++){var kN=T[kH];var kD=kL*kK+(kN.drawX-kL)/kI;if(kD<kG){kG=kD}var kB=kJ*kK+(kN.drawY-kJ)/kI;if(kB<kE){kE=kB}if(kD+kN.width>kC){kC=kD+kN.width}if(kB+kN.height>e){e=kB+kN.height}}return[kG,kE,kC,e]},_toHighLightColor:function(T){if(T._tempRank&&T._tempRank==this.RANK5){return}var kF=this._getTextBound(T);if(!kF){return}var kB=Math.round(kF[0]);var i=Math.round(kF[1]);var e=this.getLabelImageData(T);var kD=e[0];var kC=e[1];var kE=this._canvas2dMapMgr.getFilterImageData(kD,this.RANK5);T._oldImgData=kC;this._labelCtx.putImageData(kE,kB,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(kB){var T=this._canvas2dMapMgr;var i=kB.guid;var e=kB.guidExt;var kC={guid:i,name:kB.name,guidExt:e};T._labelStrategy.setStrategyInfo(kC);T._loadData()},_recoverNormalState:function(){var e=this._canvas2dMapMgr;e._labelStrategy.setStrategyInfo(null);e._loadData()},findLabelByUid:function(kD,kB){var kF=this._canvas2dMapMgr,e=kF._computedLabel;for(var kC=0,T=e.length;kC<T;kC++){var kE=e[kC];if(!kF.isClickableLabel(kE)){continue}if(kD&&kE.guid===kD){return kE}if(kB&&kE.name===kB){return kE}}return null}});function H(e){this._initVars(e)}e9.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(kH,lz,lh,kT,lt,lN){var lb=[],kP=kH._centerX,kN=kH._centerY,lO=kT*lt;var lo=this.ratio;var kG=this._map.getZoom();var k6=0;if(kG===5){k6=4}if(kG===8){k6=-6}kH.sort(function(ll,i){if(ll.x*ll.y<i.x*i.y){return -1}else{return 1}});for(var k8=0,k4=kH.length;k8<k4;k8++){var lE=kH[k8],kZ=lE.x,kW=lE.y,kU=lE.z;var k1=fc.calcLoopParam(kZ,kU).offsetX;var lm=kZ*lO,lk=(kW+1)*lO,kB=(lm-kP)/kT+lz/2+k1,T=(kN-lk)/kT+lh/2;for(var k5=0,lI=lE.length;k5<lI;k5++){var kJ=lE[k5],kQ=undefined,kO=undefined,lG=undefined,lF=undefined;var lv=kJ.baseDrawX=kB+kJ.baseX;var lu=kJ.baseDrawY=T+kJ.baseY;if(kJ.type=="fixed"){var lf=kJ.iconPos,kS=kJ.textPos,lK=kJ.textImg;if(lf){lf.drawX=kB+lf.destX;lf.drawY=T+lf.destY;kQ=lf.drawX;kO=lf.drawY;lG=lf.drawX+lf.width;lF=lf.drawY+lf.height}if(kS&&lK){for(var lw=0;lw<kS.length;lw++){var lJ=kS[lw];lJ.drawX=kB+lJ.destX;lJ.drawY=T+lJ.destY;if(!kQ){kQ=lJ.drawX;kO=lJ.drawY;lG=lJ.drawX+lJ.width;lF=lJ.drawY+lJ.height}else{if(lJ.drawX<kQ){kQ=lJ.drawX}if(lJ.drawY<kO){kO=lJ.drawY}if(lJ.drawX+lJ.width>lG){lG=lJ.drawX+lJ.width}if(lJ.drawY+lJ.height>lF){lF=lJ.drawY+lJ.height}}}}}else{kJ.tileX=kB;kJ.tileY=T;kQ=kB+kJ.minXOriginal;kO=T+kJ.minYOriginal;lG=kB+kJ.maxXOriginal;lF=T+kJ.maxYOriginal}if(kQ!=undefined){var ly=lv+(kQ-lv)/lo;var lx=lu+(kO-lu)/lo;var k9=lv+(lG-lv)/lo;var k7=lu+(lF-lu)/lo;kJ.minX=ly;kJ.minY=lx;kJ.maxX=k9;kJ.maxY=k7;var lC=(ly+k9)/2,lB=(lx+k7)/2,li=kP+(lC-lz/2)*kT,lg=kN+(lh/2-lB)*kT;kJ.geoX=li;kJ.geoY=lg;lb.push(kJ)}}}if(lN){for(var k8=0,k4=lN.length;k8<k4;k8++){var k3=lN[k8];var lr=k3[0];var kK=k3[1];var lf=lr.iconPos;var kE=lf.geoX;var kC=lf.geoY;var lv=(kE-kP)/kT+lz/2;var lu=(kN-kC)/kT+lh/2;var kQ=lv+lf.destX;var kO=lu+lf.destY;var lG=kQ+lf.width;var lF=kO+lf.height;lr.textPos=lr.textPos||lr._textPos;var kS=lr.textPos;var lA=kS[0];var kY=lv+lA.destX;var kM=lu+lA.destY;if(kM<kO){kO=kM}if(kY+lA.width>lG){lG=kY+lA.width}if(kM+lA.height>lF){lF=kM+lA.height}if(kS.length===2){var kX=kS[1];var kV=lv+kX.destX;var kL=lu+kX.destY;if(kL<kO){kO=kL}if(kV+kX.width>lG){lG=kV+kX.width}if(kL+kX.height>lF){lF=kL+kX.height}}lr._tempBounds=[kQ,kO,lG,lF];var lf=kK.iconPos;var kE=lf.geoX;var kC=lf.geoY;var lv=(kE-kP)/kT+lz/2;var lu=(kN-kC)/kT+lh/2;var kQ=lv+lf.destX;var kO=lu+lf.destY;var lG=kQ+lf.width;var lF=kO+lf.height;kK.textPos=kK.textPos||kK._textPos;var kS=kK.textPos;var lA=kS[0];var kY=lv+lA.destX;var kM=lu+lA.destY;if(kY<kQ){kQ=kY}if(kM<kO){kO=kM}if(kM+lA.height>lF){lF=kM+lA.height}if(kS.length===2){var kX=kS[1];var kV=lv+kX.destX;var kL=lu+kX.destY;if(kV<kQ){kQ=kV}if(kL<kO){kO=kL}if(kL+kX.height>lF){lF=kL+kX.height}}kK._tempBounds=[kQ,kO,lG,lF]}for(var k8=0,k4=lN.length;k8<k4;k8++){var k3=lN[k8];var lr=k3[0];var kK=k3[1];if(k8===0&&kK.textPos){kK._textPos=kK.textPos;delete kK.textPos}var lD=lr;if(!lr.textPos&&kK.textPos){lD=kK}var lH=lD._tempBounds;for(k5=k8+1;k5<k4;k5++){var k2=lN[k5];var lc=k2[0];var lM=k2[1];var kR=0;var lL=lc._tempBounds;if(!(lH[2]<lL[0]||lH[0]>lL[2]||lH[3]<lL[1]||lH[1]>lL[3])){kR++;if(lc.textPos){lc._textPos=lc.textPos;delete lc.textPos}}var lL=lM._tempBounds;if(!(lH[2]<lL[0]||lH[0]>lL[2]||lH[3]<lL[1]||lH[1]>lL[3])){kR++;if(lM.textPos){lM._textPos=lM.textPos;delete lM.textPos}}if(kR>=2){if(lD.textPos){lD._textPos=lD.textPos;delete lD.textPos}}}}for(var k8=0,k4=lN.length;k8<k4;k8++){var k3=lN[k8];var lr=k3[0];var kK=k3[1];var ld=lr;if(!lr.textPos&&kK.textPos){ld=kK}var lf=ld.iconPos;var kE=lf.geoX;var kC=lf.geoY;var lv=ld.baseDrawX=(kE-kP)/kT+lz/2;var lu=ld.baseDrawY=(kN-kC)/kT+lh/2;lf.drawX=lv+lf.destX;lf.drawY=lu+lf.destY;var kQ=lf.drawX;var kO=lf.drawY;var lG=lf.drawX+lf.width;var lF=lf.drawY+lf.height;var kS=ld.textPos;if(kS){var lA=kS[0];lA.drawX=lv+lA.destX;lA.drawY=lu+lA.destY;if(lA.drawX<kQ){kQ=lA.drawX}if(lA.drawY<kO){kO=lA.drawY}if(lA.drawX+lA.width>lG){lG=lA.drawX+lA.width}if(lA.drawY+lA.height>lF){lF=lA.drawY+lA.height}if(kS.length===2){var kX=kS[1];kX.drawX=lv+kX.destX;kX.drawY=lu+kX.destY;if(kX.drawX<kQ){kQ=kX.drawX}if(kX.drawY<kO){kO=kX.drawY}if(kX.drawX+kX.width>lG){lG=kX.drawX+kX.width}if(kX.drawY+kX.height>lF){lF=kX.drawY+kX.height}}}var ly=lv+(kQ-lv)/lo;var lx=lu+(kO-lu)/lo;var k9=lv+(lG-lv)/lo;var k7=lu+(lF-lu)/lo;ld.minX=ly;ld.minY=lx;ld.maxX=k9;ld.maxY=k7;var lq=(ly+k9)/2;var lp=(lx+k7)/2;var kF=kP+(lq-lz/2)*kT;var kD=kN+(lh/2-lp)*kT;ld.geoX=kF;ld.geoY=kD;lb.push(ld)}}var ls=this._strategyInfo;if(ls){var la=ls.guid;var lj=ls.name;var k0=ls.guidExt;for(var k8=0,k4=lb.length;k8<k4;k8++){var kI=lb[k8];delete kI._tempRank;if(!this._canvas2dMapMgr.isClickableLabel(kI)||(k0===1&&!kI.guidExt)){continue}if((la&&la===kI.guid)||(lj&&lj===kI.name)){kI._tempRank=this.RANK5}}}else{for(var k8=0,k4=lb.length;k8<k4;k8++){var kI=lb[k8];if(kI.type=="line"||!kI.iconPos){continue}delete kI._tempRank}}lb.sort(function(lP,ll){var lQ=lP._tempRank?lP._tempRank:lP.rank,i=ll._tempRank?ll._tempRank:ll.rank;if(lQ===i){return lP.baseX-ll.baseX}return i-lQ});for(var k8=0,k4=lb.length;k8<k4;k8++){var lD=lb[k8];lD.isDel=false;lD.isFadeout=false;lD._schedule=0;lD._isIgnore=false;lD.arrIntersectIndex=[];for(k5=k8+1;k5<k4;k5++){var le=lb[k5];if(!(lD.maxX-k6<le.minX||lD.minX>le.maxX-k6||lD.maxY-k6<le.minY||lD.minY>le.maxY-k6)){lD.arrIntersectIndex.push(k5)}}}for(var k8=0,k4=lb.length;k8<k4;k8++){var kI=lb[k8];if(kI.isDel==false){var e=kI.arrIntersectIndex;for(var k5=0,lI=e.length;k5<lI;k5++){var ln=lb[e[k5]];ln.isDel=true;if(ln.guidExt===1){ln.isDel=false}}}}return lb}});function ab(e){this._map=e;this._initCanvas();this._initVars();this._bindEvent();this._tileType=il.getInstance("na")}bG.register(function(i){if(i.getRenderType()==="canvas"){var e=i.config.style;if(bG["FeatureStyle"+e]){i.canvas2dMapMgr=new ab(i)}else{i.loadMapStyleFiles(function(){i.canvas2dMapMgr=new ab(i);i.canvas2dMapMgr._loadData()})}}});e9.extend(ab.prototype,{_initCanvas:function(){var kE=this._map,kC=kE.getSize(),kB=kC.width,i=kC.height,e=kE.platform,kF=b6("canvas"),kD=kF.style;var T=this.ratio=kE.config.ratio;this._width=kB;this._height=i;kD.cssText="position: absolute;left:0;top:0;width:"+kB+"px;height:"+i+"px;z-index:100;";kF.width=kB*T;kF.height=i*T;this._labelCanvas=kF;this._labelCtx=kF.getContext("2d");e.appendChild(kF)},_initVars:function(){var e=kc("ditu","normal");this._udt=e.udt;this._version=e.ver;this._labelDataUrls=ev.B_NORMAL_MAP.vectorTileUrls;this._style=bG["FeatureStyle"+this._map.config.style];this._labelCount=0;this._vectorDrawLib=new hl(this);this._cache={maxNum:500,delNum:50,arrCache:[]};this._computedLabel=null;this._spotData=null;this._labelStrategy=new H(this);this._labelClick=new ky(this);this._biz=new eD(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(kD){var kF=this,i=kF._map,kC=i.getSize(),T=kC.width,kH=kC.height;var kE=this.ratio;var kI=this._labelCanvas,kB=kI.style;kB.width=T+"px";kB.height=kH+"px";kI.width=T*kE;kI.height=kH*kE;kF._width=T;kF._height=kH;var kG=true;kF._loadData(kG)},_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(kB){var T=kB.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 fW("onmapwhitescreen"))}},10000)},getStyle:function(){return this._style},_getZoomUnits:function(e){return Math.pow(2,18-e)},_createCacheForm:function(T,kF,kE,i){var kD=this;var e=kD._cache;var kB=e.arrCache;var kG=this._getLabelId(T,kF,kE,i);var kC={id:kG,updateLabelCounter:0};kB.push(kC);kB[kG]=kC;return kC},_getLabelId:function(i,kB,T,e){return"_"+i+"_"+kB+"_"+T+"_"+e+"_"+this.labelStyleParam},_getCache:function(i,kB,T,e){return this._cache.arrCache[this._getLabelId(i,kB,T,e)]},_setCacheValue:function(kC,kP,kN,kB,kI){var kK=this;var e=kK._cache;var kE=e.arrCache;var kG=e.maxNum;var kD=e.delNum;var kO=this._getLabelId(kC,kP,kN,kB);var kJ=kE[kO];if(kI){kJ.lb=kI}if(kE.length>kG){var T=kE.splice(0,kD);for(var kH=0,kF=T.length;kH<kF;kH++){var kL=T[kH],kM=kL.id;if(kE[kM].lb){kE[kM].lb=null}kE[kM]=null;delete kE[kM]}T=null}},_loadData:function(kN){var k6=this._map;if(!k6.isCanvasMap()){return}var kG=k6.getCenterIn();var k5=fc.calcLoopCenterPoint(kG);var kF=this._tileType;var kI=this._width/2;var kU=this._height;var kV=k6.getZoom();var kR=kF.getDataZoom(kV);var kK=k6.getZoomUnits(kV);var kQ=kK*kI;var k4=k5.lng-kQ;var k3=k5.lng+kQ;var kO=fc.isAddWidth(k4,k3);kI=kO?kI*1.5:kI;var kP=kF.getTileSize(kV);var kC=kF.getMercatorSize(kV,kR);var kJ=Math.floor(k5.lng/kC);var kL=Math.floor(k5.lat/kC);var kD=[kJ,kL,(k5.lng-kJ*kC)/kC*kP,(k5.lat-kL*kC)/kC*kP];var kX=kD[0]-Math.ceil((kI-kD[2])/kP);var k1=kD[1]-Math.ceil((kU/2-kD[3])/kP);var kT=kD[0]+Math.ceil((kI+kD[2])/kP);var kY=kD[1]+Math.ceil((kU/2+kD[3])/kP);k6.temp.isPermitSpotOver=false;var e=[];for(var k0=kX;k0<kT;k0++){for(var kZ=k1;kZ<kY;kZ++){e.push([k0,kZ,kR]);var kS="id_"+k0+"_"+kZ+"_"+kV;e[kS]=true}}e._zoom=kR;e=fc.calcLoopTiles(e,kV);e.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])))}})([kD[0],kD[1]]));var kM=this._cache.arrCache;this._curViewLabels=[];var kB="viewKey_"+Math.floor(kG.lng)+"_"+Math.floor(kG.lat)+"_"+kV;this.statRequestCount=0;this.statResponseCount=0;this._labelCount+=e.length;var kH=kV;for(var k0=0,kW=e.length;k0<kW;k0++){var kJ=e[k0][0];var kL=e[k0][1];var T=e[k0][2];var kE=this._getLabelId(kJ,kL,T,kH);var k2=kM[kE];if(!k2){k2=this._createCacheForm(kJ,kL,T,kH)}if(typeof k2.lb==="undefined"){k2.lb=null;this._loadLabelData(kJ,kL,T,kH,kP,kB);this.statRequestCount++}else{if(k2.lb){this._curViewLabels.push(k2.lb);this._labelCount--}else{if(kN){this._loadLabelData(kJ,kL,T,kH,kP,kB)}k2.updateLabelCounter++}}}if(this._labelCount===0){this.updateLabel()}var k7=this;if(k7.errorTimer){clearTimeout(k7.errorTimer)}k7.errorTimer=setTimeout(function(){if(k7._labelCount!==0){k7._labelCount=0;k7.updateLabel()}var k9=new fW("onloaddatatimeout");var la=0;var k8=0;var lb=0;var i=0;if(k7.statRequestCount===k7.statResponseCount){la=1}else{k8=1}if(k8===1){i=k7.statRequestCount-k7.statResponseCount;lb=k7.statResponseCount}k9.noTimeoutCount=la;k9.timeoutCount=k8;k9.timeoutNoLoaded=i;k9.timeoutLoaded=lb;k7._map.dispatchEvent(k9)},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 kB=this._width;var kE=this._height;var kH=i.getZoom();var kG=this._tileType.getTileSize(kH);var kF=this._getZoomUnits(kH);var T=this._labelCtx;this._labelCanvas.style.left=-i.offsetX+"px";this._labelCanvas.style.top=-i.offsetY+"px";var kD=this._curViewLabels;kD._centerX=e.lng;kD._centerY=e.lat;var kC=this._biz.bizLabels;this._computedLabel=this._labelStrategy.preComputeLabel(kD,kB,kE,kF,kG,kC);this._computedLabel._zoom=kH;this.clearLabel();this._vectorDrawLib.drawIconAndText(T,this._computedLabel,kH);this._addSpotData();i.temp.isPermitSpotOver=true;if(kD.length>0){this.isDrawText=true}},_loadLabelData:function(kK,kJ,kI,T,kL,e){var kD=kK.toString();var kB=kJ.toString();var kF="cbk_"+kD.replace("-","_")+"_"+kB.replace("-","__")+"_"+Math.floor(kI);var kP=fF+"."+kF;var kO=this._labelDataUrls;var kH=Math.abs(kK+kJ)%kO.length;var kU=kO[kH];if(window.offLineIPAddress){kU=window.offLineIPAddress+"pvd/"}var i=this.labelStyleParam;var kN="?qt=vtile";var kQ="";if(this._map.config.style!=="default"){kQ="&styleId=1"}var kM="x={x}&y={y}&z={z}&udt={udt}&v={v}&styles={styles}"+kQ+"&textonly=1&textimg=1&scaler={scaler}&fn="+encodeURIComponent(kP);var kR=fc.calcLoopParam(kK,kI).col;var kG=this.ratio>1?2:1;var kE=kM.replace(/{x}/,kR).replace(/{y}/,kJ).replace(/{z}/,Math.floor(kI)).replace(/{styles}/,i).replace(/{udt}/,this._udt).replace(/{v}/,this._version).replace(/{scaler}/,kG);var kC=kU+kN+"&param="+window.encodeURIComponent(e5(kE));var kT=this;var kS=kT._map;bG[kF]=function(kV){kT._vectorDrawLib.parseLabelData(kV,kK,kJ,kI,T,kL,function(k0){var kX=kS.getCenterIn();var k1=kS.getZoom();var k3="viewKey_"+Math.floor(kX.lng)+"_"+Math.floor(kX.lat)+"_"+k1;kT._labelCount--;var k4=kT._getCache(kK,kJ,kI,T).updateLabelCounter;kT._labelCount-=k4;var kY=kT._curViewLabels;if(k3===e||(kT._labelCount<0&&k1===kI)){kY.push(k0)}if(k3===e){kT.statResponseCount++}if(kT._labelCount<=0){var kW=(new Date()).getTime();kT.updateLabel();var kZ=(new Date()).getTime();var k2=new fW("oncanvasmaploaded");k2.drawTime=kZ-kW;if(kT.statResponseCount===kT.statRequestCount){k2.isAllLoadedDrawing=true}kS.dispatchEvent(k2)}kT._setCacheValue(kK,kJ,kI,T,k0);delete bG[kF]})};g4.load(kC)},drawLabel:function(T,kB,kI,i,kG,kC,e,kD,kH,kE){var kF=this;if(!kF._computedLabel){return}if(kF._computedLabel._zoom!==kI){kF.clearLabel();return}kF._map.temp.isPermitSpotOver=false;kF.clearLabel();kF._vectorDrawLib.zoomingIconAndText(this._labelCtx,kF._computedLabel,T,kB,i,kG,kC,e,kD,kH,kE)},_addSpotData:function(){this._spotData=[];var kI=this._map.getZoom();for(var kD=0,kC=this._computedLabel.length;kD<kC;kD++){var kF=this._computedLabel[kD];if(!this.isClickableLabel(kF)||(kF.guidExt===1&&kF.startScale>kI)){continue}var kE=[];kE[0]=(kF.minX-kF.maxX)/2;kE[1]=(kF.minY-kF.maxY)/2;kE[2]=(kF.maxX-kF.minX)/2;kE[3]=(kF.maxY-kF.minY)/2;var kB=null;if(kF.iconPos){kB=new cG(kF.iconPos.geoX,kF.iconPos.geoY)}var T=kF.name?kF.name.replace("\\\\","<br>"):"";if(kF.iconPos&&kF.iconPos.iconType.indexOf("ditie")>-1&&this._map.getZoom()>14){T=""}var kH={n:T,pt:new cG(kF.geoX,kF.geoY),userdata:{iconPoint:kB,uid:kF.guid,name:T,type:kF.iconPos?kF.iconPos.iconType:"",iconImg:kF.iconImg,mapPoi:true,adver_log:kF.adver_log||""},bd:kE,tag:"MAP_SPOT_INFO"};this._spotData.push(kH)}var kG=new fW("onspotsdataready");kG.spots=this._spotData;this._map._spotDataOnCanvas=this._spotData;this._map.dispatchEvent(kG)},isClickableLabel:function(e){if(e.isDel||(!e.guid&&!e.name)){return false}return true},getFilterImageData:function(T,kE){var kF=T.data,kD=this._labelStrategy,kE=parseInt(kE);for(var kG=0,kC=kF.length;kG<kC;kG+=4){var e=kF[kG],kH=kF[kG+1],kI=kF[kG+2],kJ=kF[kG+3];if(kJ===0){continue}var kB=Math.round((e+kH+kI)/3);var kK=kB-90;kK=kK<0?0:kK;if(kE===kD.RANK5){kF[kG]=51+kK*1.3;kF[kG+1]=133+kK*0.8;kF[kG+2]=255}}return T},showLabelCanvas:function(){this._labelCanvas.style.visibility=""},hideLabelCanvas:function(){this._labelCanvas.style.visibility="hidden"}});var aW=5;var jt=4;var gQ=3;var P=2;var eC=1;var hO=0;var kz=3;var iL=5;var fu={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 hl(kB){this._canvas2dMapMgr=kB;var i=this.ratio=kB._map.config.ratio;this._featureStyle=null;this._map=kB._map;var T=bH();var e="udt="+T.udt+"&v="+T.ver;this.sizeRatio=this.ratio>1?2:1;this._binaryCache={};this._iconCache={};this._initColorCanvas()}e9.extend(hl.prototype,{_initColorCanvas:function(){var i=256,T=b6("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,kD,kC,kB,e,kG,kF){if(!this._featureStyle){this._featureStyle=this._canvas2dMapMgr.getStyle()}if(!i||!i[0]){kF([]);return}var kE=this._map.getZoomUnits();var T=this;this.loadTextPng(i,kG,kD,kC,kB,e,kE,kF)},loadTextPng:function(kS,kJ,kH,kG,kE,i,kC,kB){var kR=this;var e=kS[5];var kQ=this._map;var kN=kQ.getZoom();var T=kQ.getSize();var kO=T.width;var kM=T.height;var kP=kQ.getCenterIn();var kF=kP.lng;var kD=kP.lat;var kL=kH*kJ*kC;var kK=(kG+1)*kJ*kC;if(e){var kI=new Image();kI.onload=function(){kR.calcIconAndTextInfo(kS,kI,kJ,kH,kG,kE,i,kC,kL,kK,kB);delete this.onload};kI.src=e}else{setTimeout(function(){kR.calcIconAndTextInfo(kS,null,kJ,kH,kG,kE,i,kC,kL,kK,kB)},1)}},calcIconAndTextInfo:function(kU,kL,kM,kK,kH,kF,kB,kD,kO,kN,kC){var kT=this;var kS=kT._featureStyle;var kI=[];kI.x=kK;kI.y=kH;kI.z=kF;var kJ=kT._canvas2dMapMgr,T=kK*kD*kM,kR=(kH+1)*kD*kM,kE={tileLeft:T,tileTop:kR,zoomUnits:kD};var e=[];if(kU[0]){for(var kP=0;kP<kU[0].length;kP++){if(kU[0][kP][0]===kz){e.push(kU[0][kP])}}}var kG=kU[2]||[];for(var kP=0;kP<e.length;kP++){this._getFixedLabelInfo(e[kP],kL,kB,kD,kM,kO,kN,kI)}var kQ=Math.pow(2,kB-kF);for(kP=0;kP<kG.length;kP++){this._getLineLabelInfo(kG[kP],kL,kF,kB,kD,kM,kO,kN,kQ,kI)}kC(kI)},_getFixedLabelInfo:function(kL,kP,kC,kG,kQ,kT,kS,kV){var kK=kL[1];if(!kK){return}var kX=this._map.getZoom();var k5=this._map.config.style;var k6=this._featureStyle;var kH=kC;if(kH===9){kH=8}for(var k2=0;k2<kK.length;k2++){var k7=kK[k2];var e=k7[0];var kB=a3.getStyleFromCache(k5,e,"point",kH,k6);var k1=a3.getStyleFromCache(k5,e,"pointText",kH,k6);if((!k1||k1.length===0)&&(!kB||kB.length===0)){if(kH===5){var kF=k7[1];if(!kF){continue}for(var kY=0;kY<kF.length;kY++){var kW=kF[kY][4];if(kW&&kW[7]==="北京"){kB=a3.getStyleFromCache(k5,e,"point",6,k6);k1=a3.getStyleFromCache(k5,e,"pointText",6,k6);break}else{continue}}}else{continue}}var kF=k7[1];if(!kF){continue}var k3=null;var kI=1;var T=0;var kO=0;if(kB&&kB[0]){kB=kB[0];k3=kB.icon;kI=kB.zoom?kB.zoom/100:1}else{kB=null}for(var kY=0;kY<kF.length;kY++){var kW=kF[kY][4];if(!kW){continue}var k0=kW[2];if(!this._isVisible(k0,kX)){continue}var kJ=kW[12];if(k1&&k1.length>0&&!kJ){continue}var kN=Math.round(kW[0]/100);var kM=Math.round(kW[1]/100);var kZ={lng:kT+kN,lat:kS-(kQ*kG-kM)};var kE=kN/kG;var kD=kQ-kM/kG;var kR=kW[7]||"";var k4=kW[5];var kU={type:"fixed",name:kR,textImg:kP,rank:kW[4],baseX:kE,baseY:kD,iconPos:null,textPos:null,guid:kW[3]||"",tracer:k0,direction:k4,startScale:3};if((k4!==jt&&kJ||!kJ)&&k3!==null){kU.iconPos=this._getIconPosition(k3,kI,kE,kD,kZ);if(kU.iconPos){T=kU.iconPos.width;kO=kU.iconPos.height}}if(T===0){kU.direction=jt}if(kJ){kU.textPos=this._getTextDrawData(kW,kE,kD,T,kO)}if(kU.textPos||kU.iconPos){kV.push(kU)}}}},_isVisible:function(e,i){var kB;if(!this._binaryCache[e]){kB=e.toString(2);if(kB.length<8){kB=new Array(8-kB.length+1).join("0")+kB}this._binaryCache[e]=kB}kB=this._binaryCache[e];var T=fu[i].start;return kB[i-T]==="1"},_getIconPosition:function(kF,kD,T,i,e){var kB=this._map.config.style;var kG=bG["iconSetInfo"+kB][kF];if(!kG){if(kF.charCodeAt(0)>=48&&kF.charCodeAt(0)<=57){kG=bG["iconSetInfo"+kB]["_"+kF]}}if(!kG){return null}var kC=kG[0];var kE=kG[1];kC=kC*kD;kE=kE*kD;return{srcX:0,srcY:0,destX:T-kC/2,destY:i-kE/2,width:kC,height:kE,geoX:e.lng,geoY:e.lat,mcPt:e,iconType:kF}},_getTextDrawData:function(kM,kL,kK,kB,kI){var kR=kM[5];if(typeof kR!=="number"){kR=0}var kG=this.ratio;var kF=kG/2;kB*=kF;kI*=kF;var kH=kM[12];var kC=kH.length;var kU=0;var kT=0;var kQ=[];var kP=0;var kS=0;for(var kO=0;kO<kC;kO++){kS+=Math.round(kH[kO][3])}for(var kO=0;kO<kC;kO++){var kE=kH[kO];var kD=kE[0];var i=kE[1];var T=kE[2];var e=kE[3];var kV=2*kG;var kN=0;if(kB!==0){kN=2*kG}if(kB===0){kR=jt}switch(kR){case gQ:var kJ=kK-kS/2-kV*(kC-1)/2;kU=kL-T-kB/2-kN;kT=kJ+kP+kV*kO;break;case eC:var kJ=kK-kS/2-kV*(kC-1)/2;kU=kL+kB/2+kN;kT=kJ+kP+kV*kO;break;case P:var kJ=kK-kI/2-kS-kV*(kC-1)-kV;kU=kL-T/2;kT=kJ+kP+kV*kO;break;case hO:var kJ=kK+kI/2+kV/2;kU=kL-T/2;kT=kJ+kP+kV*kO;break;case jt:var kJ=kK-e/2-kV*(kC-1)/2;kU=kL-T/2;kT=kJ+kP+kV*kO;break}kP+=e;if(T>0&&e>0){kQ.push({srcX:kD,srcY:i,destX:kU,destY:kT,width:T,height:e})}}if(kQ.length>0){return kQ}return null},_getLineLabelInfo:function(kJ,kB,kC,kY,lb,kQ,kW,kV,kX,kP){if(kJ.length!==10){return}var k0=this.ratio;var T=this.ratio;var k7=kJ[7].length;var kR=kJ[1];var k9=kJ[3];var lf=kJ[8];var kF=kJ[4];var e=2;var kD=kF.slice(0,e);for(var lc=e;lc<kF.length;lc+=e){kD[lc]=kD[lc-e]+kF[lc];kD[lc+1]=kD[lc-(e-1)]+kF[lc+1]}for(var lc=e;lc<kF.length;lc+=e){if(lc%(k9*e)===0||lc%(k9*e)===1){continue}kD[lc]=kD[lc-e]+kF[lc]/kX;kD[lc+1]=kD[lc-(e-1)]+kF[lc+1]/kX}for(var le=0;le<k7;le++){var la=kJ[7][le];if(!this._isVisible(la,kY)){continue}var k2=kJ[6][le];var kO=le*k9*e;kF=kD.slice(kO,kO+k9*e);var kS=[];var k1=undefined;var kZ=undefined;var kN=undefined;var kM=undefined;var lf=kJ[9].slice(0);if(k2){lf.reverse()}var k5;var k3;for(var ld=0;ld<k9;ld++){var kL=kJ[5][k9*le+ld];var k6=kF[ld*e]/100;var k4=kF[ld*e+1]/100;var kK=lf[ld];var kG=kK[0];var kI=kK[1];var kE=kK[2];var kH=kK[3];var kU;var kT;var lh;var lg;if(ld===0){k5=lh=k6/lb;k3=kQ-k4/lb;lg=k4/lb}else{lh=k6/lb;lg=k4/lb}var lj=k5+(lh-k5)*T-kE/2;var li=k3+(kQ-lg-k3)*T-kH/2;if(k1===undefined){k1=k5-kE/2;kZ=k3-kH/2;kN=k1+kE;kM=kZ+kH}else{if(lj<k1){k1=lj}if(li<kZ){kZ=li}if(lj+kE>kN){kN=lj+kE}if(li+kH>kM){kM=li+kH}}kS.push({angle:kL,srcX:kG,srcY:kI,destX:lj,destY:li,width:kE,height:kH})}var k8={type:"line",textImg:kB,rank:kR,baseX:k5,baseY:k3,arrWordPos:kS,minXOriginal:k1,minYOriginal:kZ,maxXOriginal:kN,maxYOriginal:kM,text:""};kP.push(k8)}},alterColor:function(kE,e,kD){var T=this._colorCtx,i=this._canvas2dMapMgr;T.clearRect(0,0,kE.width,kE.height);T.drawImage(e,kE.srcX,kE.srcY,kE.width,kE.height,0,0,kE.width,kE.height);var kC=T.getImageData(0,0,kE.width,kE.height),kB=i.getFilterImageData(kC,kD);T.putImageData(kB,0,0)},drawIconAndText:function(kQ,kP,e){var kH=this.ratio;var kF=this.sizeRatio/kH;var kJ=2/kH;var k1=this;for(var kT=0,kR=kP.length;kT<kR;kT++){var kI=kP[kT];if(kI.isDel==false){var kC=kI.baseDrawX;var kB=kI.baseDrawY;if(kI.type=="fixed"){var kE=kI.iconPos,kU=kI.textPos,kN=kI.textImg,kX=kI.startScale;if(kE&&kX<=e){var T=this._iconCache[kE.iconType];if(T){if(T.img){kQ.drawImage(T.img,0,0,T.img.width,T.img.height,Math.round(kC*kH+(kE.drawX-kC)/kJ),Math.round(kB*kH+(kE.drawY-kB)/kJ),kE.width/kJ,kE.height/kJ)}else{T.drawLabels.push(kI)}}else{if(!T){this._iconCache[kE.iconType]={img:null,drawLabels:[kI]};var k3=new Image();k3._iconName=kE.iconType;k3.onload=function(){var k9=k1._iconCache[this._iconName];k9.img=this;this.onload=null;for(var k5=0;k5<k9.drawLabels.length;k5++){var k7=k9.drawLabels[k5];var k6=k7.baseDrawX;var k4=k7.baseDrawY;var k8=k7.iconPos;kQ.drawImage(this,0,0,this.width,this.height,Math.round(k6*kH+(k8.drawX-k6)/kJ),Math.round(k4*kH+(k8.drawY-k4)/kJ),k8.width/kJ,k8.height/kJ)}k9.drawPos=[]};k3.src=E.getIconSetPath(k1._map.config.style)+kE.iconType+".png"}}}if(kU&&kN&&kX<=e){for(var kG=0;kG<kU.length;kG++){var kO=kU[kG];if(!kI._tempRank){kQ.drawImage(kN,kO.srcX,kO.srcY,kO.width,kO.height,Math.round(kC*kH+(kO.drawX-kC)/kF),Math.round(kB*kH+(kO.drawY-kB)/kF),kO.width/kF,kO.height/kF)}else{this.alterColor(kO,kN,kI._tempRank);kQ.drawImage(this._colorCvs,0,0,kO.width,kO.height,Math.round(kC*kH+(kO.drawX-kC)/kF),Math.round(kB*kH+(kO.drawY-kB)/kF),kO.width/kF,kO.height/kF)}}}}else{var kD=kI.arrWordPos,kN=kI.textImg,kM=kI.tileX,kK=kI.tileY;for(var kS=0,kL=kD.length;kS<kL;kS++){var kV=kD[kS];var k2=Math.round(kM+kV.destX);var k0=Math.round(kK+kV.destY);var kW=kV.angle;k2=kC*kH+k2-kC;k0=kB*kH+k0-kB;if(kW>10&&kW<350){kQ.save();var kZ=Math.round(k2+kV.width/2);var kY=Math.round(k0+kV.height/2);kQ.translate(kZ,kY);kQ.rotate(-kW/180*Math.PI);kQ.drawImage(kN,kV.srcX,kV.srcY,kV.width,kV.height,-Math.round(kV.width/2),-Math.round(kV.height/2),kV.width/kF,kV.height/kF);kQ.restore()}else{kQ.drawImage(kN,kV.srcX,kV.srcY,kV.width,kV.height,k2,k0,kV.width/kF,kV.height/kF)}}}}}},isCollide:function(kD,kM,kL,e,kF,T,kH){for(var kC=0,kB=T.length;kC<kB;kC++){var kG=T[kC],kE=1/Math.pow(2,kH+1),kK=kE*kG[3]/2,kJ=kE*kG[4]/2,kI=kG[0];if(kI!=kD){if(!(kM+e<kG[1]-kK||kM>kG[1]+kG[3]+kK||kL+kF<kG[2]-kJ||kL>kG[2]+kG[4]+kJ)){return true}}}return false},zoomingIconAndText:function(k1,kV,kB,kZ,k0,lt,k8,kJ,le,k7,kS){var lu=this.ratio;var kK=this.sizeRatio/lu;var lv=2/lu;var lF=lu/2;var lp=kZ.x;var lo=kZ.y;var k2=2*lu;if(kS!==0){lo+=k7}var kN=undefined,kG=undefined,kD=undefined,kI=undefined,kR=undefined;var ld=lt>0?true:false;if(!ld){kN=[];var lh=1-k8}for(var lB=0,lz=kV.length;lB<lz;lB++){var lw=kV[lB];if(lw.isDel==false){var lG=lw.baseDrawX;var lD=lw.baseDrawY;k1.save();k1.translate(-kJ*lu,-le*lu);if(lw.isFadeout){if(!ld&&lw._schedule<=k8&&!lw._isIgnore){k1.globalAlpha=lh;lw._schedule=k8}else{lw._isIgnore=true;continue}}if(lw.type=="fixed"){var k3=lw.iconPos,la=lw.textPos,kE=lw.textImg,k4=lw.startScale;var T;var lm=0;if(k3){lm=k2}if(k3&&!lw.iconImg&&this._iconCache[k3.iconType]){T=this._iconCache[k3.iconType].img}if(k3&&k4<=k0&&T){kI=k3.width;kR=k3.height;kG=(lp+(lG-lp)*kB)*lu-kI/2/lv;kD=(lo+(lD-lo)*kB)*lu-kR/2/lv+kS;if(!ld&&this.isCollide(lB,kG,kD,kI,kR,kN,lt)){lw.isFadeout=true}k1.drawImage(T,k3.srcX,k3.srcY,T.width,T.height,Math.round(kG),Math.round(kD),kI/lv,kR/lv);!ld&&kN.push([lB,kG,kD,kI,kR])}if(la&&kE&&k4<=k0){var k9;var lb;var kU=0;var k6=0;if(k3){kU=k3.width;k6=k3.height}var ln=la.length;var kM=0;var lc=0;for(var kW=0;kW<ln;kW++){var ly=la[kW];lc+=ly.height;if(kM<ly.width){kM=ly.width}}lc+=(kW-1)*k2;if(!ld&&this.isCollide(lB,kG,kD,kM,lc,kN,lt)){lw.isFadeout=true}var lx=0;for(var kW=0;kW<ln;kW++){var ly=la[kW];switch(lw.direction){case gQ:k9=-(kU/2/lv+ly.width+lm);lb=-lc/2+lx+k2*kW;break;case eC:k9=kU/2/lv+lm;lb=-lc/2+lx+k2*kW;break;case P:k9=-ly.width/2;lb=-k6/2/lv-lc+lx-k2*(kW+1);break;case hO:k9=-ly.width/2;lb=k6/2/lv+lx+k2*(kW+1);break;case jt:k9=-ly.width/2;lb=-lc/2+lx+k2*kW;break}lx+=ly.height;kG=(lp+(lG-lp)*kB)*lu+k9/kK;kD=(lo+(lD-lo)*kB)*lu+lb/kK;+kS;kI=ly.width;kR=ly.height;if(!lw._tempRank){k1.drawImage(kE,ly.srcX,ly.srcY,kI,kR,Math.round(kG),Math.round(kD),kI/kK,kR/kK)}else{this.alterColor(ly,kE,lw._tempRank);k1.drawImage(this._colorCvs,0,0,kI,kR,Math.round(kG),Math.round(kD),kI/kK,kR/kK)}!ld&&kN.push([lB,kG,kD,kI,kR])}}}else{var kT=lw.arrWordPos,kE=lw.textImg,lE=lw.tileX,lC=lw.tileY;var kL=kT[0];var kH=Math.round(lE+kL.destX);var kF=Math.round(lC+kL.destY);for(var lA=0,lk=kT.length;lA<lk;lA++){var ls=kT[lA];var lI=Math.round(lE+ls.destX);var lH=Math.round(lC+ls.destY);var kY=ls.angle;var lj=Math.round((lp+(lG-lp)*kB)*lu-kL.width/2+lI-kH);var li=Math.round((lo+(lD-lo)*kB)*lu-kL.height/2+lH-kF);kG=lj;kD=li;kI=ls.width;kR=ls.height;if(!ld&&this.isCollide(lB,kG,kD,kI,kR,kN,lt)){lw.isFadeout=true}if(kY>10&&kY<350){var lr=lj+ls.width/2;var lq=li+ls.height/2;var kC=kY/180*Math.PI;var k5=Math.cos(kC);var kO=Math.sin(kC);var lg=k5;var kP=k5;var lf=kO;var kQ=-kO;var kX=lr-lr*k5-lq*kO;var e=lq+lr*kO-lq*k5;k1.save();k1.transform(lg,kQ,lf,kP,kX,e);k1.drawImage(kE,ls.srcX,ls.srcY,kI,kR,kG,kD,kI/kK,kR/kK);k1.restore()}else{k1.drawImage(kE,ls.srcX,ls.srcY,kI,kR,kG,kD,kI/kK,kR/kK)}!ld&&kN.push([lB,kG,kD,kI,kR])}}k1.restore()}}}});function eD(e){this.initVars(e)}e9.extend(eD.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(kD,kH){var kF=this;this.bizData=kD;this.objTextsPng=null;this.arrIconsPng=null;var T=kD.textsPng;var kJ=kD.iconsPng;if(!T||!kJ){return}var kG=new Image();kG.onload=function(){kF.objTextsPng=this;kF.calcIconAndTextInfo(kH);this.onload=null};kG.src=this.base64Prefix+T;var kI=kJ.length;var e=[];for(var kC=0;kC<kI;kC++){var kE=kJ[kC];var kB=new Image();(function(i){kB.onload=function(){kI--;e[i]=this;if(kI===0){kF.arrIconsPng=e;kF.calcIconAndTextInfo(kH)}this.onload=null}})(kC);kB.src=this.base64Prefix+kE}},calcIconAndTextInfo:function(kK){if(this.objTextsPng&&this.arrIconsPng){var kG=this.bizData;var kE=kG.pois;var e=[];for(var kH=0,kD=kE.length;kH<kD;kH++){var kB=kE[kH];var kF=this.arrIconsPng[kB.iconPng];var kC=kF.height/2;var kJ={type:"fixed",name:"",textImg:this.objTextsPng,iconImg:kF,rank:kB.rank,iconPos:{srcX:0,srcY:0,destX:-kF.width/2,destY:-kC/2,width:kF.width,height:kC,geoX:kB.x,geoY:kB.y,iconType:"vectorCustom"},textPos:this.calcTextPos(kB.pos,kF),startScale:kB.from<12?12:kB.from,guid:kB.guid,guidExt:1,adver_log:kB.adver_log||""};var T={type:"fixed",textDirLeft:"left",name:"",textImg:this.objTextsPng,iconImg:kF,rank:kB.rank,iconPos:{srcX:0,srcY:0,destX:-kF.width/2,destY:-kC/2,width:kF.width,height:kC,geoX:kB.x,geoY:kB.y,iconType:"vectorCustom"},textPos:this.calcTextPosLeft(kB.pos,kF),startScale:kB.from<12?12:kB.from,guid:kB.guid,guidExt:1,adver_log:kB.adver_log||""};var kI=[kJ,T];e.push(kI)}this.bizLabels=e;kK&&kK()}},calcTextPos:function(kE,T){var i=[];var kD=kE.length/4;var kC=T.width/2;if(kD===1){var kB={srcX:kE[0],srcY:kE[1],destX:kC,destY:-kE[3]/2,width:kE[2],height:kE[3]};i.push(kB)}else{var kB={srcX:kE[0],srcY:kE[1],destX:kC,destY:-kE[3],width:kE[2],height:kE[3]};var e={srcX:kE[4],srcY:kE[5],destX:kC,destY:0,width:kE[6],height:kE[7]};i.push(kB);i.push(e)}return i},calcTextPosLeft:function(kE,T){var i=[];var kD=kE.length/4;var kC=T.width/2;if(kD===1){var kB={srcX:kE[0],srcY:kE[1],destX:-kC-kE[2],destY:-kE[3]/2,width:kE[2],height:kE[3]};i.push(kB)}else{var kB={srcX:kE[0],srcY:kE[1],destX:-kC-kE[2],destY:-kE[3],width:kE[2],height:kE[3]};var e={srcX:kE[4],srcY:kE[5],destX:-kC-kE[2],destY:0,width:kE[6],height:kE[7]};i.push(kB);i.push(e)}return i},clearBizData:function(){this.bizData=null;this.bizLabels=null}});var jW={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};var iq={Int8:1,Uint8:1,Int16:2,Uint16:2,Uint32:4,Float32:4};function B(kB,kD,T,kC){this.arrayBuffer=kB;this.attributes=kD.members;this.bytesPerElement=0;if(this.attributes){for(var e=0;e<this.attributes.length;e++){this.bytesPerElement+=iq[this.attributes[e].type]*this.attributes[e].components}}else{this.bytesPerElement=kB.BYTES_PER_ELEMENT*kD.components}this.length=kC||kB.byteLength/this.bytesPerElement;this.type=T;this.arrayType=kD}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(kB,e){for(var i=0;i<this.attributes.length;i++){var kC=this.attributes[i];var T=e.attributes[kC.name];kB.vertexAttribPointer(T,kC.components,kB[jW[kC.type]],kC.normalize,this.bytesPerElement,kC.offset)}};B.prototype.updateVertexData=function(kB,i,T){this.arrayBuffer=i;if(!this.buffer){return this.bind(kB)}if(T<=this.length){var e=kB[this.type];kB.bindBuffer(e,this.buffer);kB.bufferData(e,this.arrayBuffer,kB.STATIC_DRAW)}else{this.destroy(kB);this.bind(kB)}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 dY(){this.boundProgram=null;this.boundVertexBuffer=null;this.boundElementBuffer=null;this.vao=null}dY.prototype.bind=function(kF,e,kB,kE){var kC=kF.extVertexArrayObject;if(kC===undefined){kC=kF.extVertexArrayObject=kF.getExtension("OES_vertex_array_object")}if(kC){if(!this.vao){this.vao=kC.createVertexArrayOES()}kC.bindVertexArrayOES(this.vao)}else{}if(!this.boundProgram){var kG=kC?0:(kF.currentNumAttributes||0);var kD=e.numAttributes;var T;for(T=kG;T<kD;T++){kF.enableVertexAttribArray(T)}if(!kC){for(T=kD;T<kG;T++){kF.disableVertexAttribArray(T)}kF.currentNumAttributes=kD}kB.bind(kF);kB.setVertexAttribPointers(kF,e);if(kE){kE.bind(kF)}if(kC){this.boundProgram=e;this.boundVertexBuffer=kB;this.boundElementBuffer=kE}}};dY.prototype.update=function(kF,kB,T,kE,e,i,kD){var kC=kF.extVertexArrayObject;if(kC===undefined){kC=kF.extVertexArrayObject=kF.getExtension("OES_vertex_array_object")}if(kC){kC.bindVertexArrayOES(this.vao);if(this.boundVertexBuffer){this.boundVertexBuffer.updateVertexData(kF,T,kE);this.boundVertexBuffer.setVertexAttribPointers(kF,this.boundProgram)}if(e&&this.boundElementBuffer){this.boundElementBuffer.updateVertexData(kF,i,kD)}}else{kB.updateVertexData(kF,T,kE);if(e){e.updateVertexData(kF,i,kD)}}};dY.prototype.unbind=function(i){var e=i.extVertexArrayObject;if(e){e.bindVertexArrayOES(null);this.boundProgram=null;this.boundVertexBuffer=null;this.boundElementBuffer=null}};dY.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(){}e9.extend(F.prototype,{centerAndZoomIn:function(T,kH,kI){kI=kI||{};if(!this.loaded){this.firstTileLoad=false}kH=this._getProperZoom(kH).zoom;if(kI.noAnimation!==true&&this.loaded){var kD=this._ifUseAnimation(T,kH);if(kD){this.flyToIn(T,kH,kI);return}}var kF=this;if(!T&&!kH){return}this._stopAllAnimations();if(T&&!T.equals(this.centerPoint)){this.fire(new fW("oncenter_changed"))}if(kH&&kH!==this.zoomLevel){this.fire(new fW("onzoom_changed"))}T=T||this.centerPoint;kH=kH||this.zoomLevel;kH=this._getProperZoom(kH).zoom;if(this.mapType===BMAP_EARTH_MAP){if(!this._earth){this.mapType=BMAPGL_NORMAL_MAP;this.temp.originMapType=BMAP_EARTH_MAP;function kG(){kF._earth=new bG.Earth(kF,{showRealSunlight:kF.config.showRealSunlight,showMilkyway:kF.config.showMilkyway,earthBackground:kF.config.earthBackground});kF._proxyEarthEvents();kF._changeEarthMapType(BMAP_EARTH_MAP);e9.extend(kF,bG.EarthView.prototype);delete kF.temp.originMapType}hm.load("earth",function(){if(bG["FeatureStyle"+kF.config.style]){kG()}else{kF.loadMapStyleFiles(function(){kG()})}})}}this.lastLevel=this.zoomLevel||kH;this.zoomLevel=kH;var kE=new fW("onload");kE.point=T;kE.zoom=kH;this.centerPoint=new cG(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 kC=new o(i,"baidu",this.mapType);if(this.mapType!==BMAP_NONE_MAP){var kB=new hP({mapType:this.mapType,copyright:kC,dataType:this.mapType===BMAP_SATELLITE_MAP?gX:h3,customLayer:this.mapType===BMAP_SATELLITE_MAP,baseLayer:true,transparentPng:false,tileTypeName:this.mapType===BMAP_SATELLITE_MAP?"web":"na"});kB._isInnerLayer=true;this.addTileLayer(kB);this.baseLayerAdded=true}if(this.mapType===BMAP_NONE_MAP){hQ.sendMessage(a1(4,3,15),["layer","blank"])}else{if(this.mapType===BMAP_SATELLITE_MAP){hQ.sendMessage(a1(4,3,2),["layer","raster"])}else{hQ.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){kF.resetHeading()}})}this.loaded=true;this.dispatchEvent(kE);kI.callback&&kI.callback()},_ifUseAnimation:function(kB,kG){var kF=this.getSize();var T={zoom:this.zoomLevel};var kI={zoom:kG};var kH=this.pointToPixelIn(this.centerPoint);var kC=this.pointToPixelIn(kB,T);var kE=this.pointToPixelIn(this.centerPoint,kI);var kK=this.pointToPixelIn(kB,kI);var kD=Math.abs(kH.x-kC.x);var i=Math.abs(kH.y-kC.y);var e=Math.abs(kE.x-kK.x);var kJ=Math.abs(kE.y-kK.y);if((kD>kF.width||i>kF.height)&&(e>kF.width||kJ>kF.height)){return false}return true},_setPlatformPosition:function(kI,kH,kK){kK=kK||{};if(kI===0&&kH===0&&!kK.point){return}if(isNaN(kK.initMapOffsetX)){kK.initMapOffsetX=this.offsetX}if(isNaN(kK.initMapOffsetY)){kK.initMapOffsetY=this.offsetY}var kE=iX(this._heading);if(this._tilt>0){kH=kH/Math.cos(iX(this._tilt))}var kJ=kI*Math.cos(kE)+kH*Math.sin(kE);var kG=-kI*Math.sin(kE)+kH*Math.cos(kE);kJ=kJ+kK.initMapOffsetX;kG=kG+kK.initMapOffsetY;if(kK.point){var i=this.restrictCenter(kK.point);if(!i.equals(this.centerPoint)){this.centerPoint=i.clone();this.fire(new fW("oncenter_changed"))}}else{var kB=this.offsetX-kJ;var e=this.offsetY-kG;var kF=this.centerPoint.lng;var kD=this.centerPoint.lat;var kC=new cG(kF,kD);var T=this.getZoomUnits();this.centerPoint=this.restrictCenter(new cG(kC.lng+kB*T,kC.lat-e*T),T);this.fire(new fW("oncenter_changed"))}this.offsetX=kJ;this.offsetY=kG;this.dispatchEvent(new fW("onmoving"))},restrictCenter:function(kJ,e){if(this.config.restrictCenter===false){return kJ}e=e||this.getZoomUnits();var kH=this.pixelToPointIn(new fv(this.width,0),{center:kJ});var kE=this.pixelToPointIn(new fv(0,this.height),{center:kJ});var kK=kJ.lng;var kP=kJ.lat;if(!!this.config.restrictBounds&&!this.config.restrictBounds.isEmpty()){var kO=this.config.restrictBounds;var T=kO.getSouthWest();var kM=kO.getNorthEast();var kI=jx.convertLL2MC(T);var kC=jx.convertLL2MC(kM);var kF=this.calcNewZoomByRestriction(kK,kP,kE,kH,kI.lng,kC.lng,kI.lat,kC.lat);if(kF>this.zoomLevel){this.zoomLevel=kF;return kJ}kJ.lng=this.calcNewLngByBounds(kK,kE,kH,kI.lng,kC.lng,e);kJ.lat=this.calcNewLatByBounds(kP,kE,kH,kI.lat,kC.lat,e);return kJ}var kG=this.pixelToPointIn(new fv(0,0),{center:kJ});var kB=this.pixelToPointIn(new fv(0,this.height),{center:kJ});if(this.zoomLevel<5){if(kG.lat>h5.MAX_LAT&&kB.lat<h5.MIN_LAT){var i=h5.MAX_LAT-kJ.lat;var kD=kJ.lat-h5.MIN_LAT;var kN;if(i<kD){kN=i/(this.height/2)}else{kN=kD/(this.height/2)}var kL=18-r(kN);this.zoomLevel=kL;return kJ}}if(kG.lat>h5.MAX_LAT){kJ.lat=h5.MAX_LAT-this.height/2*e}else{if(kB.lat<h5.MIN_LAT){kJ.lat=h5.MIN_LAT+this.height/2*e}}return kJ},calcNewZoomByRestriction:function(kI,kH,e,kG,kC,kE,kB,kD){var kL=0;var kM=0;if(typeof kB==="number"&&typeof kD==="number"&&kG.lat>kD&&e.lat<kB){var T=kD-kH;var i=kH-kB;var kF;if(T<i){kF=T/(this.height/2)}else{kF=i/(this.height/2)}kL=18-r(kF)}if(typeof kC==="number"&&typeof kE==="number"&&kG.lng>kE&&e.lng<kC){var kK=kE-kI;var kJ=kI-kC;var kF;if(kK<kJ){kF=kK/(this.width/2)}else{kF=kJ/(this.width/2)}kM=18-r(kF)}return Math.max(kL,kM)||this.zoomLevel},calcNewLatByBounds:function(i,kB,T,kE,kD,e){var kC=i;if(T.lat>kD){kC=kD-this.height/2*e}else{if(kB.lat<kE){kC=kE+this.height/2*e}}return kC},calcNewLngByBounds:function(kE,kD,kB,kC,T,e){var i=kE;if(kB.lng>T){i=T-this.width/2*e}else{if(kD.lng<kC){i=kC+this.width/2*e}}return i},zoomTo:function(T,kM,kD){var kG=ev[this.mapType];if(!kG){return}var kE=this._getProperZoom(T);T=kE.zoom;if(this.zoomLevel===T){kD&&kD.callback&&kD.callback();return}var kL=T;this.lastLevel=this.zoomLevel;kD=kD||{};if(this.zoomEventStatus==="idle"){var kN=new fW("onzoomstart");kN.isGesture=!!kD.isGesture;this.fire(kN);this.zoomEventStatus="zooming"}if(!kM&&(this.getInfoWindow()&&this.temp.infoWin&&this.temp.infoWin.isOpen())){kM=jx.convertLL2MC(this.getInfoWindow().getPoint())}var kF=null;if(kD.fixPixel){kF=kD.fixPixel}else{if(kM){kF=this.pointToPixelIn(kM,{useRound:false})}}var kK=this.pixelToPointIn(kF);var kB=this.centerPoint.clone();this.fixPoint=kM;this.fixPixel=kF;this.fixCenter=kB;this.mousePosMCPoint=kK;if(kD.noAnimation){T=kE.zoom;this.zoomLevel=T;this.fire(new fW("onzoom_changed"));var kI=this.getCurrentMaxTilt();if(this._tilt>kI){this._tilt=kI}if(kM){if(this._heading%360!==0||this._tilt>0){var kJ=this._webglMapCamera.fromScreenPixelToMC(kF.x,kF.y,{center:kB,zoom:this.zoomLevel});if(kJ){var kP=kJ.sub(kK);var e=kB.sub(kP);this.centerPoint=this.restrictCenter(e)}}else{var i=this.getZoomUnits();var e=new cG(kM.lng-i*(kF.x-this.width/2),kM.lat+i*(kF.y-this.height/2));this.centerPoint=this.restrictCenter(e,i)}this.fire(new fW("oncenter_changed"))}this._checkFireZoomend();kD.callback&&kD.callback();return}this._animationInfo.zoom={current:this.zoomLevel,diff:T-this.zoomLevel,target:T};var kO=this;var kC=this._tilt;if(this.fixPoint||kC>h5.MAX_DRAG_TILT_L2){kD.renderCallback=function(){var kT=kO.getCurrentMaxTilt();if(kO._tilt>kT){kO._tilt=kT}var kU=kO.fixPixel;if(!kO.fixPixel||!kO.fixPoint){return}var kQ=kO.fixPixel;var k0=kO.fixPoint;var kX=kO.fixCenter;var kV=kO.mousePosMCPoint;if(kO._heading%360!==0||kO._tilt>0){var kR=kO._webglMapCamera.fromScreenPixelToMC(kQ.x,kQ.y,{center:kX,zoom:kO.zoomLevel,tilt:kO._tilt});if(kR){var kZ=kR.sub(kV);var kS=kX.sub(kZ);kO.centerPoint=kO.restrictCenter(kS)}}else{var kW=kQ;var kY=kO.getZoomUnits();var kS=new cG(k0.lng-kY*(kW.x-kO.width/2),k0.lat+kY*(kW.y-kO.height/2));kO.centerPoint=kO.restrictCenter(kS,kY)}kO.fire(new fW("oncenter_changed"))}}if(kD.fromMouseWheel===true){this._startInfiniteZoomAnimation(kD);kD.callback&&kD.callback();kO._checkFireZoomend();return}if(!kD.callback){kD.callback=function(){kO._checkFireZoomend()}}else{var kH=kD.callback;kD.callback=function(kQ,kR){kH(kQ,kR);kO._checkFireZoomend()}}this._startAnimation(kD)},_checkFireZoomend:function(){var e=this;if(e.fireZoomendTimer){clearTimeout(e.fireZoomendTimer)}e.fireZoomendTimer=setTimeout(function(){if(e.zoomEventStatus==="zooming"){e.fire(new fW("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,k5,kQ){kQ=kQ||{};var kC=this._getProperZoom(k5);k5=kC.zoom;if(this.centerPoint.equals(T)&&this.zoomLevel===k5&&typeof kQ.heading!=="number"&&typeof kQ.tilt!=="number"){return}var e=this.getHeading()%360;var kI=this.getTilt();var kO=0;var kS=0;var kL=this.getBounds().containsPoint(T);if(typeof kQ.heading==="number"){kO=kQ.heading}else{if(kL){kO=e}}if(typeof kQ.tilt==="number"){kS=kQ.tilt}else{if(kL){kS=kI}}this._heading=e;var k2=kO-e;var kY=kS-kI;var kM=this;var kE=this.zoomLevel;var kF=1.42;var kU=this.zoomScale(k5-kE);var k7=this.getZoomUnits();var kK=this.centerPoint.div(k7);var k8=T.div(k7);var k1=this.worldSize();var kX=kF;var kW=Math.max(this.width,this.height);var kV=kW/kU;var kJ=k8.sub(kK).mag();var i=kX*kX;function k4(la){var k9=(kV*kV-kW*kW+(la?-1:1)*i*i*kJ*kJ)/(2*(la?kV:kW)*i*kJ);return Math.log(Math.sqrt(k9*k9+1)-k9)}function kB(k9){return(Math.exp(k9)-Math.exp(-k9))/2}function kG(k9){return(Math.exp(k9)+Math.exp(-k9))/2}function kP(k9){return kB(k9)/kG(k9)}var kH=k4(0);var kZ=function(k9){return(kG(kH)/kG(kH+kX*k9))};var k0=function(k9){return kW*((kG(kH)*kP(kH+kX*k9)-kB(kH))/i)/kJ};var kD=(k4(1)-kH)/kX;if(Math.abs(kJ)<0.000001||kD===Infinity||isNaN(kD)){if(Math.abs(kW-kV)<0.000001){this._animationInfo.zoom={current:this.zoomLevel,diff:k5-this.zoomLevel};this._animationInfo.center={current:this.centerPoint,diff:T.sub(this.centerPoint)};this._animationInfo.heading={current:e,diff:kO-e};this._animationInfo.tilt={current:kI,diff:kS-kI};this.setLock(true);this._startAnimation({callback:function(k9){kM.setLock(false);if(kQ.callback){kQ.callback(k9)}},duration:kQ.duration});return}var k6=kV<kW?-1:1;kD=Math.abs(Math.log(kV/kW))/kX;k0=function(){return 0};kZ=function(k9){return Math.exp(k6*kX*k9)}}var k3=1.7;if(kD<0.3){k3=0.8}else{if(kD>5){k3=(kD-5)/2+k3}}var kR=kQ.duration||1000*kD/k3;if(isNaN(kR)){var kT={};for(var kN in kQ){kT[kN]=kQ[kN];kT.noAnimation=true}this.centerAndZoomIn(T,k5,kT);return}this.fire(new fW("onmovestart"));this.fire(new fW("onzoomstart"));this.setLock(true);this._startAnimation({duration:kR,renderCallback:function(k9,la){var lb=k9*kD;var le=k0(lb);var ld=kE+kM.scaleZoom(1/kZ(lb));if(ld<kM.getMinZoom()){ld=kM.getMinZoom()}if(ld>kM.getMaxZoom()){ld=kM.getMaxZoom()}if(ld!==kM.zoomLevel){kM.zoomLevel=ld;kM.fire(new fW("onzoom_changed"))}kM.centerPoint=kK.add(k8.sub(kK).mult(le)).mult(k7);kM.fire(new fW("oncenter_changed"));if(typeof kO==="number"){var lc=k9/0.7;if(lc>1){lc=1}kM.setHeading(e+k2*k9,{noAnimation:true})}if(typeof kS==="number"){kM.setTilt(kI+kY*k9,{noAnimation:true})}},callback:function(k9,la){kM.setLock(false);if(la&&la.stop===true){kM.fire(new fW("onmoveend"));kM.fire(new fW("onzoomend"));kQ.callback&&kQ.callback(k9);return}if(k5!==kM.zoomLevel){kM.zoomLevel=k5;kM.fire(new fW("onzoom_changed"))}kM.fire(new fW("onmoveend"));kM.fire(new fW("onzoomend"));kQ.callback&&kQ.callback(k9)}})},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 kB=this.pointToPixelIn(i);var e=Math.round(this.width/2);var kD=Math.round(this.height/2);var kC=this._ifUseAnimation(i,this.zoomLevel);if(T.noAnimation===true||kC===false){this._stopAllAnimations();this._panToIn(e-kB.x,kD-kB.y,i);T.callback&&T.callback();return}this.flyToIn(i,this.zoomLevel,T)},_panToIn:function(i,e,kB){var T=this.temp;if(T.operating===true){return}if(T.dragAni){T.dragAni.stop(false,{readyToMove:true});T.dragAni=null}this.dispatchEvent(new fW("onmovestart"));this._setPlatformPosition(i,e,{point:kB});this.dispatchEvent(new fW("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,kC){if(this.temp.operating===true){return}kC=kC||{};this.dispatchEvent(new fW("onmovestart"));var kB=this;var T=kB.temp;T.pl=kB.offsetX;T.pt=kB.offsetY;if(T.tlPan){T.tlPan.cancel()}if(T.dragAni){T.dragAni.stop(false,{readyToMove:true});T.dragAni=null}T.tlPan=new fL({fps:kC.fps||kB.config.fps,duration:kC.duration||kB.config.actionDuration,transition:kC.transition||gS.easeInOutQuad,render:function(kD){this.terminative=kB.temp.operating;if(kB.temp.operating){return}kB._setPlatformPosition(i*kD,e*kD,{initMapOffsetX:T.pl,initMapOffsetY:T.pt})},finish:function(kD){kB.dispatchEvent(new fW("onmoveend"));kB.temp.tlPan=false;if(kB.temp.stopArrow===true){kB.temp.stopArrow=false;if(kB.temp.arrow!==0){kB._arrow()}}}})},_startAnimation:function(i){var kC=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 kD=i.duration||500;var kE=i.transition||gS.ease;var e=new fW("onanimation_start");this.fire(e);if(i.unstopable){kC=this._animationInfoUnstopable}var kB=new fL({duration:kD,transition:kE,render:function(kH,kG){for(var kF in kC){if(!kC.hasOwnProperty(kF)){continue}var kJ=kC[kF].current;var kI=kC[kF].diff;T._setValueTick(kF,kJ,kI,kH)}if(i.renderCallback){i.renderCallback(kH,kG)}},finish:function(kF){T.fire(new fW("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(kF)}},onStop:function(kF){kF=kF||{};T.fire(new fW("onanimation_end"));if(kF.stopCurrentAnimation){T._animationInfo={}}T._ani=null;if(i.mapNeedCbk){i.mapNeedCbk()}if(i.callback){i.callback(null,{stop:true})}}});if(i.unstopable){T._unstopableAni=kB}else{T._ani=kB}},_startInfiniteZoomAnimation:function(e){var i=this;if(i._ani){i._ani.stop(!!e.goToEnd,{stopCurrentAnimation:e.stopCurrentAnimation})}if(i._infiniteAni){return}this.fire(new fW("onanimation_start"));i._infiniteAni=new fL({duration:10000,transition:gS.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 fW("onanimation_end"));if(e.callback){e.callback()}},onStop:function(){i._infiniteAni=null;i._animationInfo={};i.fire(new fW("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 fW("on"+e+"_changed"))}return}else{if(e==="center"){this.centerPoint=T}}this["_"+e]=T;this.fire(new fW("on"+e+"_changed"))},_setValueTick:function(e,kC,kB,i){if(e==="center"){var T=new cG(kC.lng+kB.lng*i,kC.lat+kB.lat*i);this._setValue(e,T);return}if(e==="zoom"){this._setValue(e,Math.pow(kC,1-i)*Math.pow(kC+kB,i));return}this._setValue(e,kC+kB*i)},setHeading:function(kB,i){i=i||{};if(kB===this._heading){i.callback&&i.callback();return}var T=eq(this._heading,360);var e=eq(kB,360);if(e===T){this._heading=e;i.callback&&i.callback();return}if(e===0&&T>180){e=360}if(i.noAnimation){this._setValue("heading",e);i.callback&&i.callback();return}if(i.unstopable){this._animationInfoUnstopable.heading={current:T,diff:e-T}}else{var kC=e-T;if(Math.abs(e-T)>180){if(kC>0){kC=kC-360}else{kC=kC+360}}this._animationInfo.heading={current:T,diff:kC}}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(){while(this._heading>360){this._heading-=360}if(this._heading>180){this._heading-=360}return this._heading},setTilt:function(e,i){i=i||{};if(e===this._tilt){i.callback&&i.callback();return}if(e>h5.MAX_TILT){e=h5.MAX_TILT}if(e<h5.MIN_TILT){e=h5.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 kB=T.zoom||this.zoomLevel;var kE=typeof T.heading==="number"?T.heading:this._heading;var i=typeof T.tilt==="number"?T.tilt:this._tilt;var kD=this._webglMapCamera.generateMVMatrix(e,kB,kE,i);var kC=mat4.create(Float32Array);mat4.invert(kC,kD);return this._webglMapCamera.getPosition(kC)}});function bs(i){this._jobQueue=[];this._idleOnlyJobQueue=[];var e=this;this.isIdle=true;i.on("updateframe",function(kB){var T=12-kB.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,bs.MAX_IDLE_TIME)});i.on("destroy",function(){if(e.idleWorkTimer){clearInterval(e.idleWorkTimer);e.idleWorkTimer=null}})}bs.MAX_IDLE_TIME=50;bs.MAX_FRAME_TIME=6;bs.prototype.runJobs=function(i){if(this._jobQueue.length===0){return}var kB=iy();var e=0;i=i||bs.MAX_FRAME_TIME;while(this._jobQueue.length&&e<i){var T=this._jobQueue.shift();if(T.state!=="invalid"){T.call()}e=iy()-kB}};bs.prototype.runIdleOnlyJobs=function(){if(this._idleOnlyJobQueue.length===0){return}var T=iy();var e=0;while(this._idleOnlyJobQueue.length&&e<bs.MAX_IDLE_TIME){var i=this._idleOnlyJobQueue.shift();if(i.state!=="invalid"){i.call()}e=iy()-T}};bs.prototype.checkIdleRunning=function(){if(this.isIdle&&!this.idleWorkTimer){this.runJobs();this.runIdleOnlyJobs();this.idleWorkTimer=setInterval(this._idleWorkerTicker,50)}};bs.prototype.addJob=function(e){this._jobQueue.push(e);this.checkIdleRunning()};bs.prototype.clearJobs=function(){this._jobQueue.length=0;this._idleOnlyJobQueue.length=0};bs.prototype.addIdleOnlyJob=function(e){this._idleOnlyJobQueue.push(e);this.checkIdleRunning()};var d5={};(function(kE){if(!kI){var kI=0.000001}if(!i){var i=(typeof Float32Array!=="undefined")?Float32Array:Array}if(!kC){var kC=Math.random}var T={};var kD=Math.PI/180;T.toRadian=function(kJ){return kJ*kD};var kH={};kH.create=function(kK){kK=kK||i;var kJ=new kK(2);kJ[0]=0;kJ[1]=0;return kJ};kH.clone=function(kJ,kL){kL=kL||i;var kK=new kL(2);kK[0]=kJ[0];kK[1]=kJ[1];return kK};kH.fromValues=function(kJ,kM,kL){kL=kL||i;var kK=new kL(2);kK[0]=kJ;kK[1]=kM;return kK};kH.copy=function(kK,kJ){kK[0]=kJ[0];kK[1]=kJ[1];return kK};kH.set=function(kK,kJ,kL){kK[0]=kJ;kK[1]=kL;return kK};kH.add=function(kL,kK,kJ){kL[0]=kK[0]+kJ[0];kL[1]=kK[1]+kJ[1];return kL};kH.subtract=function(kL,kK,kJ){kL[0]=kK[0]-kJ[0];kL[1]=kK[1]-kJ[1];return kL};kH.sub=kH.subtract;kH.multiply=function(kL,kK,kJ){kL[0]=kK[0]*kJ[0];kL[1]=kK[1]*kJ[1];return kL};kH.mul=kH.multiply;kH.divide=function(kL,kK,kJ){kL[0]=kK[0]/kJ[0];kL[1]=kK[1]/kJ[1];return kL};kH.div=kH.divide;kH.min=function(kL,kK,kJ){kL[0]=Math.min(kK[0],kJ[0]);kL[1]=Math.min(kK[1],kJ[1]);return kL};kH.max=function(kL,kK,kJ){kL[0]=Math.max(kK[0],kJ[0]);kL[1]=Math.max(kK[1],kJ[1]);return kL};kH.scale=function(kL,kK,kJ){kL[0]=kK[0]*kJ;kL[1]=kK[1]*kJ;return kL};kH.scaleAndAdd=function(kL,kK,kJ,kM){kL[0]=kK[0]+(kJ[0]*kM);kL[1]=kK[1]+(kJ[1]*kM);return kL};kH.distance=function(kL,kK){var kJ=kK[0]-kL[0],kM=kK[1]-kL[1];return Math.sqrt(kJ*kJ+kM*kM)};kH.dist=kH.distance;kH.squaredDistance=function(kL,kK){var kJ=kK[0]-kL[0],kM=kK[1]-kL[1];return kJ*kJ+kM*kM};kH.sqrDist=kH.squaredDistance;kH.length=function(kK){var kJ=kK[0],kL=kK[1];return Math.sqrt(kJ*kJ+kL*kL)};kH.len=kH.length;kH.squaredLength=function(kK){var kJ=kK[0],kL=kK[1];return kJ*kJ+kL*kL};kH.sqrLen=kH.squaredLength;kH.negate=function(kK,kJ){kK[0]=-kJ[0];kK[1]=-kJ[1];return kK};kH.normalize=function(kM,kL){var kK=kL[0],kN=kL[1];var kJ=kK*kK+kN*kN;if(kJ>0){kJ=1/Math.sqrt(kJ);kM[0]=kL[0]*kJ;kM[1]=kL[1]*kJ}return kM};kH.dot=function(kK,kJ){return kK[0]*kJ[0]+kK[1]*kJ[1]};kH.cross=function(kL,kK,kJ){var kM=kK[0]*kJ[1]-kK[1]*kJ[0];kL[0]=kL[1]=0;kL[2]=kM;return kL};kH.lerp=function(kL,kK,kJ,kM){var kO=kK[0],kN=kK[1];kL[0]=kO+kM*(kJ[0]-kO);kL[1]=kN+kM*(kJ[1]-kN);return kL};kH.random=function(kJ,kL){kL=kL||1;var kK=kC()*2*Math.PI;kJ[0]=Math.cos(kK)*kL;kJ[1]=Math.sin(kK)*kL;return kJ};kH.transformMat2=function(kM,kL,kK){var kJ=kL[0],kN=kL[1];kM[0]=kK[0]*kJ+kK[2]*kN;kM[1]=kK[1]*kJ+kK[3]*kN;return kM};kH.transformMat2d=function(kM,kL,kK){var kJ=kL[0],kN=kL[1];kM[0]=kK[0]*kJ+kK[2]*kN+kK[4];kM[1]=kK[1]*kJ+kK[3]*kN+kK[5];return kM};kH.transformMat3=function(kM,kL,kK){var kJ=kL[0],kN=kL[1];kM[0]=kK[0]*kJ+kK[3]*kN+kK[6];kM[1]=kK[1]*kJ+kK[4]*kN+kK[7];return kM};kH.transformMat4=function(kM,kL,kK){var kJ=kL[0],kN=kL[1];kM[0]=kK[0]*kJ+kK[4]*kN+kK[12];kM[1]=kK[1]*kJ+kK[5]*kN+kK[13];return kM};kH.rotate=function(kM,kK,kJ,kQ){var kP=kK[0]-kJ[0];var kO=kK[1]-kJ[1];var kL=Math.sin(kQ);var kN=Math.cos(kQ);kM[0]=kP*kN-kO*kL+kJ[0];kM[1]=kP*kL+kO*kN+kJ[1];return kM};kH.forEach=(function(){var kJ=kH.create();return function(kM,kQ,kR,kP,kO,kK){var kN,kL;if(!kQ){kQ=2}if(!kR){kR=0}if(kP){kL=Math.min((kP*kQ)+kR,kM.length)}else{kL=kM.length}for(kN=kR;kN<kL;kN+=kQ){kJ[0]=kM[kN];kJ[1]=kM[kN+1];kO(kJ,kJ,kK);kM[kN]=kJ[0];kM[kN+1]=kJ[1]}return kM}})();kH.str=function(kJ){return"vec2("+kJ[0]+", "+kJ[1]+")"};kE.vec2=kH;var kG={};kG.create=function(kK){kK=kK||i;var kJ=new kK(3);kJ[0]=0;kJ[1]=0;kJ[2]=0;return kJ};kG.clone=function(kJ,kL){kL=kL||i;var kK=new kL(3);kK[0]=kJ[0];kK[1]=kJ[1];kK[2]=kJ[2];return kK};kG.fromValues=function(kJ,kN,kL,kM){kM=kM||i;var kK=new kM(3);kK[0]=kJ;kK[1]=kN;kK[2]=kL;return kK};kG.copy=function(kK,kJ){kK[0]=kJ[0];kK[1]=kJ[1];kK[2]=kJ[2];return kK};kG.set=function(kK,kJ,kM,kL){kK[0]=kJ;kK[1]=kM;kK[2]=kL;return kK};kG.add=function(kL,kK,kJ){kL[0]=kK[0]+kJ[0];kL[1]=kK[1]+kJ[1];kL[2]=kK[2]+kJ[2];return kL};kG.subtract=function(kL,kK,kJ){kL[0]=kK[0]-kJ[0];kL[1]=kK[1]-kJ[1];kL[2]=kK[2]-kJ[2];return kL};kG.sub=kG.subtract;kG.multiply=function(kL,kK,kJ){kL[0]=kK[0]*kJ[0];kL[1]=kK[1]*kJ[1];kL[2]=kK[2]*kJ[2];return kL};kG.mul=kG.multiply;kG.divide=function(kL,kK,kJ){kL[0]=kK[0]/kJ[0];kL[1]=kK[1]/kJ[1];kL[2]=kK[2]/kJ[2];return kL};kG.div=kG.divide;kG.min=function(kL,kK,kJ){kL[0]=Math.min(kK[0],kJ[0]);kL[1]=Math.min(kK[1],kJ[1]);kL[2]=Math.min(kK[2],kJ[2]);return kL};kG.max=function(kL,kK,kJ){kL[0]=Math.max(kK[0],kJ[0]);kL[1]=Math.max(kK[1],kJ[1]);kL[2]=Math.max(kK[2],kJ[2]);return kL};kG.scale=function(kL,kK,kJ){kL[0]=kK[0]*kJ;kL[1]=kK[1]*kJ;kL[2]=kK[2]*kJ;return kL};kG.scaleAndAdd=function(kL,kK,kJ,kM){kL[0]=kK[0]+(kJ[0]*kM);kL[1]=kK[1]+(kJ[1]*kM);kL[2]=kK[2]+(kJ[2]*kM);return kL};kG.distance=function(kL,kK){var kJ=kK[0]-kL[0],kN=kK[1]-kL[1],kM=kK[2]-kL[2];return Math.sqrt(kJ*kJ+kN*kN+kM*kM)};kG.dist=kG.distance;kG.squaredDistance=function(kL,kK){var kJ=kK[0]-kL[0],kN=kK[1]-kL[1],kM=kK[2]-kL[2];return kJ*kJ+kN*kN+kM*kM};kG.sqrDist=kG.squaredDistance;kG.length=function(kK){var kJ=kK[0],kM=kK[1],kL=kK[2];return Math.sqrt(kJ*kJ+kM*kM+kL*kL)};kG.len=kG.length;kG.squaredLength=function(kK){var kJ=kK[0],kM=kK[1],kL=kK[2];return kJ*kJ+kM*kM+kL*kL};kG.sqrLen=kG.squaredLength;kG.negate=function(kK,kJ){kK[0]=-kJ[0];kK[1]=-kJ[1];kK[2]=-kJ[2];return kK};kG.normalize=function(kM,kL){var kK=kL[0],kO=kL[1],kN=kL[2];var kJ=kK*kK+kO*kO+kN*kN;if(kJ>0){kJ=1/Math.sqrt(kJ);kM[0]=kL[0]*kJ;kM[1]=kL[1]*kJ;kM[2]=kL[2]*kJ}return kM};kG.dot=function(kK,kJ){return kK[0]*kJ[0]+kK[1]*kJ[1]+kK[2]*kJ[2]};kG.cross=function(kK,kP,kO){var kJ=kP[0],kR=kP[1],kQ=kP[2],kN=kO[0],kM=kO[1],kL=kO[2];kK[0]=kR*kL-kQ*kM;kK[1]=kQ*kN-kJ*kL;kK[2]=kJ*kM-kR*kN;return kK};kG.lerp=function(kL,kK,kJ,kM){var kP=kK[0],kO=kK[1],kN=kK[2];kL[0]=kP+kM*(kJ[0]-kP);kL[1]=kO+kM*(kJ[1]-kO);kL[2]=kN+kM*(kJ[2]-kN);return kL};kG.random=function(kJ,kN){kN=kN||1;var kL=kC()*2*Math.PI;var kM=(kC()*2)-1;var kK=Math.sqrt(1-kM*kM)*kN;kJ[0]=Math.cos(kL)*kK;kJ[1]=Math.sin(kL)*kK;kJ[2]=kM*kN;return kJ};kG.transformMat4=function(kM,kL,kK){var kJ=kL[0],kO=kL[1],kN=kL[2];kM[0]=kK[0]*kJ+kK[4]*kO+kK[8]*kN+kK[12];kM[1]=kK[1]*kJ+kK[5]*kO+kK[9]*kN+kK[13];kM[2]=kK[2]*kJ+kK[6]*kO+kK[10]*kN+kK[14];return kM};kG.transformMat3=function(kM,kL,kK){var kJ=kL[0],kO=kL[1],kN=kL[2];kM[0]=kJ*kK[0]+kO*kK[3]+kN*kK[6];kM[1]=kJ*kK[1]+kO*kK[4]+kN*kK[7];kM[2]=kJ*kK[2]+kO*kK[5]+kN*kK[8];return kM};kG.transformQuat=function(kP,kV,kJ){var kW=kV[0],kU=kV[1],kT=kV[2],kR=kJ[0],kQ=kJ[1],kO=kJ[2],kS=kJ[3],kM=kS*kW+kQ*kT-kO*kU,kL=kS*kU+kO*kW-kR*kT,kK=kS*kT+kR*kU-kQ*kW,kN=-kR*kW-kQ*kU-kO*kT;kP[0]=kM*kS+kN*-kR+kL*-kO-kK*-kQ;kP[1]=kL*kS+kN*-kQ+kK*-kR-kM*-kO;kP[2]=kK*kS+kN*-kO+kM*-kQ-kL*-kR;return kP};kG.rotateX=function(kL,kK,kJ,kO){var kN=[],kM=[];kN[0]=kK[0]-kJ[0];kN[1]=kK[1]-kJ[1];kN[2]=kK[2]-kJ[2];kM[0]=kN[0];kM[1]=kN[1]*Math.cos(kO)-kN[2]*Math.sin(kO);kM[2]=kN[1]*Math.sin(kO)+kN[2]*Math.cos(kO);kL[0]=kM[0]+kJ[0];kL[1]=kM[1]+kJ[1];kL[2]=kM[2]+kJ[2];return kL};kG.rotateY=function(kL,kK,kJ,kO){var kN=[],kM=[];kN[0]=kK[0]-kJ[0];kN[1]=kK[1]-kJ[1];kN[2]=kK[2]-kJ[2];kM[0]=kN[2]*Math.sin(kO)+kN[0]*Math.cos(kO);kM[1]=kN[1];kM[2]=kN[2]*Math.cos(kO)-kN[0]*Math.sin(kO);kL[0]=kM[0]+kJ[0];kL[1]=kM[1]+kJ[1];kL[2]=kM[2]+kJ[2];return kL};kG.rotateZ=function(kL,kK,kJ,kO){var kN=[],kM=[];kN[0]=kK[0]-kJ[0];kN[1]=kK[1]-kJ[1];kN[2]=kK[2]-kJ[2];kM[0]=kN[0]*Math.cos(kO)-kN[1]*Math.sin(kO);kM[1]=kN[0]*Math.sin(kO)+kN[1]*Math.cos(kO);kM[2]=kN[2];kL[0]=kM[0]+kJ[0];kL[1]=kM[1]+kJ[1];kL[2]=kM[2]+kJ[2];return kL};kG.forEach=(function(){var kJ=kG.create();return function(kM,kQ,kR,kP,kO,kK){var kN,kL;if(!kQ){kQ=3}if(!kR){kR=0}if(kP){kL=Math.min((kP*kQ)+kR,kM.length)}else{kL=kM.length}for(kN=kR;kN<kL;kN+=kQ){kJ[0]=kM[kN];kJ[1]=kM[kN+1];kJ[2]=kM[kN+2];kO(kJ,kJ,kK);kM[kN]=kJ[0];kM[kN+1]=kJ[1];kM[kN+2]=kJ[2]}return kM}})();kG.str=function(kJ){return"vec3("+kJ[0]+", "+kJ[1]+", "+kJ[2]+")"};kE.vec3=kG;var kF={};kF.create=function(kK){kK=kK||i;var kJ=new kK(4);kJ[0]=0;kJ[1]=0;kJ[2]=0;kJ[3]=0;return kJ};kF.clone=function(kJ,kL){kL=kL||i;var kK=new kL(4);kK[0]=kJ[0];kK[1]=kJ[1];kK[2]=kJ[2];kK[3]=kJ[3];return kK};kF.fromValues=function(kJ,kO,kM,kK,kN){kN=kN||i;var kL=new kN(4);kL[0]=kJ;kL[1]=kO;kL[2]=kM;kL[3]=kK;return kL};kF.copy=function(kK,kJ){kK[0]=kJ[0];kK[1]=kJ[1];kK[2]=kJ[2];kK[3]=kJ[3];return kK};kF.set=function(kL,kJ,kN,kM,kK){kL[0]=kJ;kL[1]=kN;kL[2]=kM;kL[3]=kK;return kL};kF.add=function(kL,kK,kJ){kL[0]=kK[0]+kJ[0];kL[1]=kK[1]+kJ[1];kL[2]=kK[2]+kJ[2];kL[3]=kK[3]+kJ[3];return kL};kF.subtract=function(kL,kK,kJ){kL[0]=kK[0]-kJ[0];kL[1]=kK[1]-kJ[1];kL[2]=kK[2]-kJ[2];kL[3]=kK[3]-kJ[3];return kL};kF.sub=kF.subtract;kF.multiply=function(kL,kK,kJ){kL[0]=kK[0]*kJ[0];kL[1]=kK[1]*kJ[1];kL[2]=kK[2]*kJ[2];kL[3]=kK[3]*kJ[3];return kL};kF.mul=kF.multiply;kF.divide=function(kL,kK,kJ){kL[0]=kK[0]/kJ[0];kL[1]=kK[1]/kJ[1];kL[2]=kK[2]/kJ[2];kL[3]=kK[3]/kJ[3];return kL};kF.div=kF.divide;kF.min=function(kL,kK,kJ){kL[0]=Math.min(kK[0],kJ[0]);kL[1]=Math.min(kK[1],kJ[1]);kL[2]=Math.min(kK[2],kJ[2]);kL[3]=Math.min(kK[3],kJ[3]);return kL};kF.max=function(kL,kK,kJ){kL[0]=Math.max(kK[0],kJ[0]);kL[1]=Math.max(kK[1],kJ[1]);kL[2]=Math.max(kK[2],kJ[2]);kL[3]=Math.max(kK[3],kJ[3]);return kL};kF.scale=function(kL,kK,kJ){kL[0]=kK[0]*kJ;kL[1]=kK[1]*kJ;kL[2]=kK[2]*kJ;kL[3]=kK[3]*kJ;return kL};kF.scaleAndAdd=function(kL,kK,kJ,kM){kL[0]=kK[0]+(kJ[0]*kM);kL[1]=kK[1]+(kJ[1]*kM);kL[2]=kK[2]+(kJ[2]*kM);kL[3]=kK[3]+(kJ[3]*kM);return kL};kF.distance=function(kM,kK){var kJ=kK[0]-kM[0],kO=kK[1]-kM[1],kN=kK[2]-kM[2],kL=kK[3]-kM[3];return Math.sqrt(kJ*kJ+kO*kO+kN*kN+kL*kL)};kF.dist=kF.distance;kF.squaredDistance=function(kM,kK){var kJ=kK[0]-kM[0],kO=kK[1]-kM[1],kN=kK[2]-kM[2],kL=kK[3]-kM[3];return kJ*kJ+kO*kO+kN*kN+kL*kL};kF.sqrDist=kF.squaredDistance;kF.length=function(kL){var kJ=kL[0],kN=kL[1],kM=kL[2],kK=kL[3];return Math.sqrt(kJ*kJ+kN*kN+kM*kM+kK*kK)};kF.len=kF.length;kF.squaredLength=function(kL){var kJ=kL[0],kN=kL[1],kM=kL[2],kK=kL[3];return kJ*kJ+kN*kN+kM*kM+kK*kK};kF.sqrLen=kF.squaredLength;kF.negate=function(kK,kJ){kK[0]=-kJ[0];kK[1]=-kJ[1];kK[2]=-kJ[2];kK[3]=-kJ[3];return kK};kF.normalize=function(kN,kM){var kK=kM[0],kP=kM[1],kO=kM[2],kL=kM[3];var kJ=kK*kK+kP*kP+kO*kO+kL*kL;if(kJ>0){kJ=1/Math.sqrt(kJ);kN[0]=kM[0]*kJ;kN[1]=kM[1]*kJ;kN[2]=kM[2]*kJ;kN[3]=kM[3]*kJ}return kN};kF.dot=function(kK,kJ){return kK[0]*kJ[0]+kK[1]*kJ[1]+kK[2]*kJ[2]+kK[3]*kJ[3]};kF.lerp=function(kL,kK,kJ,kM){var kP=kK[0],kO=kK[1],kN=kK[2],kQ=kK[3];kL[0]=kP+kM*(kJ[0]-kP);kL[1]=kO+kM*(kJ[1]-kO);kL[2]=kN+kM*(kJ[2]-kN);kL[3]=kQ+kM*(kJ[3]-kQ);return kL};kF.random=function(kJ,kK){kK=kK||1;kJ[0]=kC();kJ[1]=kC();kJ[2]=kC();kJ[3]=kC();kF.normalize(kJ,kJ);kF.scale(kJ,kJ,kK);return kJ};kF.transformMat4=function(kN,kM,kK){var kJ=kM[0],kP=kM[1],kO=kM[2],kL=kM[3];kN[0]=kK[0]*kJ+kK[4]*kP+kK[8]*kO+kK[12]*kL;kN[1]=kK[1]*kJ+kK[5]*kP+kK[9]*kO+kK[13]*kL;kN[2]=kK[2]*kJ+kK[6]*kP+kK[10]*kO+kK[14]*kL;kN[3]=kK[3]*kJ+kK[7]*kP+kK[11]*kO+kK[15]*kL;return kN};kF.transformQuat=function(kP,kV,kJ){var kW=kV[0],kU=kV[1],kT=kV[2],kR=kJ[0],kQ=kJ[1],kO=kJ[2],kS=kJ[3],kM=kS*kW+kQ*kT-kO*kU,kL=kS*kU+kO*kW-kR*kT,kK=kS*kT+kR*kU-kQ*kW,kN=-kR*kW-kQ*kU-kO*kT;kP[0]=kM*kS+kN*-kR+kL*-kO-kK*-kQ;kP[1]=kL*kS+kN*-kQ+kK*-kR-kM*-kO;kP[2]=kK*kS+kN*-kO+kM*-kQ-kL*-kR;return kP};kF.forEach=(function(){var kJ=kF.create();return function(kM,kQ,kR,kP,kO,kK){var kN,kL;if(!kQ){kQ=4}if(!kR){kR=0}if(kP){kL=Math.min((kP*kQ)+kR,kM.length)}else{kL=kM.length}for(kN=kR;kN<kL;kN+=kQ){kJ[0]=kM[kN];kJ[1]=kM[kN+1];kJ[2]=kM[kN+2];kJ[3]=kM[kN+3];kO(kJ,kJ,kK);kM[kN]=kJ[0];kM[kN+1]=kJ[1];kM[kN+2]=kJ[2];kM[kN+3]=kJ[3]}return kM}})();kF.str=function(kJ){return"vec4("+kJ[0]+", "+kJ[1]+", "+kJ[2]+", "+kJ[3]+")"};kE.vec4=kF;var kB={};kB.create=function(kK){kK=kK||i;var kJ=new kK(4);kJ[0]=1;kJ[1]=0;kJ[2]=0;kJ[3]=1;return kJ};kB.clone=function(kJ,kL){kL=kL||i;var kK=new kL(4);kK[0]=kJ[0];kK[1]=kJ[1];kK[2]=kJ[2];kK[3]=kJ[3];return kK};kB.copy=function(kK,kJ){kK[0]=kJ[0];kK[1]=kJ[1];kK[2]=kJ[2];kK[3]=kJ[3];return kK};kB.identity=function(kJ){kJ[0]=1;kJ[1]=0;kJ[2]=0;kJ[3]=1;return kJ};kB.transpose=function(kL,kK){if(kL===kK){var kJ=kK[1];kL[1]=kK[2];kL[2]=kJ}else{kL[0]=kK[0];kL[1]=kK[2];kL[2]=kK[1];kL[3]=kK[3]}return kL};kB.invert=function(kN,kL){var kM=kL[0],kK=kL[1],kJ=kL[2],kP=kL[3],kO=kM*kP-kJ*kK;if(!kO){return null}kO=1/kO;kN[0]=kP*kO;kN[1]=-kK*kO;kN[2]=-kJ*kO;kN[3]=kM*kO;return kN};kB.adjoint=function(kL,kJ){var kK=kJ[0];kL[0]=kJ[3];kL[1]=-kJ[1];kL[2]=-kJ[2];kL[3]=kK;return kL};kB.determinant=function(kJ){return kJ[0]*kJ[3]-kJ[2]*kJ[1]};kB.multiply=function(kN,kS,kQ){var kM=kS[0],kL=kS[1],kK=kS[2],kJ=kS[3];var kT=kQ[0],kR=kQ[1],kP=kQ[2],kO=kQ[3];kN[0]=kM*kT+kK*kR;kN[1]=kL*kT+kJ*kR;kN[2]=kM*kP+kK*kO;kN[3]=kL*kP+kJ*kO;return kN};kB.mul=kB.multiply;kB.rotate=function(kN,kQ,kP){var kM=kQ[0],kL=kQ[1],kK=kQ[2],kJ=kQ[3],kR=Math.sin(kP),kO=Math.cos(kP);kN[0]=kM*kO+kK*kR;kN[1]=kL*kO+kJ*kR;kN[2]=kM*-kR+kK*kO;kN[3]=kL*-kR+kJ*kO;return kN};kB.scale=function(kN,kO,kQ){var kM=kO[0],kL=kO[1],kK=kO[2],kJ=kO[3],kR=kQ[0],kP=kQ[1];kN[0]=kM*kR;kN[1]=kL*kR;kN[2]=kK*kP;kN[3]=kJ*kP;return kN};kB.str=function(kJ){return"mat2("+kJ[0]+", "+kJ[1]+", "+kJ[2]+", "+kJ[3]+")"};kB.frob=function(kJ){return(Math.sqrt(Math.pow(kJ[0],2)+Math.pow(kJ[1],2)+Math.pow(kJ[2],2)+Math.pow(kJ[3],2)))};kB.LDU=function(kJ,kM,kL,kK){kJ[2]=kK[2]/kK[0];kL[0]=kK[0];kL[1]=kK[1];kL[3]=kK[3]-kJ[2]*kL[1];return[kJ,kM,kL]};kE.mat2=kB;var e={};e.create=function(kK){kK=kK||i;var kJ=new kK(16);kJ[0]=1;kJ[1]=0;kJ[2]=0;kJ[3]=0;kJ[4]=0;kJ[5]=1;kJ[6]=0;kJ[7]=0;kJ[8]=0;kJ[9]=0;kJ[10]=1;kJ[11]=0;kJ[12]=0;kJ[13]=0;kJ[14]=0;kJ[15]=1;return kJ};e.clone=function(kJ){var kK=new i(16);kK[0]=kJ[0];kK[1]=kJ[1];kK[2]=kJ[2];kK[3]=kJ[3];kK[4]=kJ[4];kK[5]=kJ[5];kK[6]=kJ[6];kK[7]=kJ[7];kK[8]=kJ[8];kK[9]=kJ[9];kK[10]=kJ[10];kK[11]=kJ[11];kK[12]=kJ[12];kK[13]=kJ[13];kK[14]=kJ[14];kK[15]=kJ[15];return kK};e.copy=function(kK,kJ){kK[0]=kJ[0];kK[1]=kJ[1];kK[2]=kJ[2];kK[3]=kJ[3];kK[4]=kJ[4];kK[5]=kJ[5];kK[6]=kJ[6];kK[7]=kJ[7];kK[8]=kJ[8];kK[9]=kJ[9];kK[10]=kJ[10];kK[11]=kJ[11];kK[12]=kJ[12];kK[13]=kJ[13];kK[14]=kJ[14];kK[15]=kJ[15];return kK};e.identity=function(kJ){kJ[0]=1;kJ[1]=0;kJ[2]=0;kJ[3]=0;kJ[4]=0;kJ[5]=1;kJ[6]=0;kJ[7]=0;kJ[8]=0;kJ[9]=0;kJ[10]=1;kJ[11]=0;kJ[12]=0;kJ[13]=0;kJ[14]=0;kJ[15]=1;return kJ};e.transpose=function(kM,kL){if(kM===kL){var kQ=kL[1],kO=kL[2],kN=kL[3],kJ=kL[6],kP=kL[7],kK=kL[11];kM[1]=kL[4];kM[2]=kL[8];kM[3]=kL[12];kM[4]=kQ;kM[6]=kL[9];kM[7]=kL[13];kM[8]=kO;kM[9]=kJ;kM[11]=kL[14];kM[12]=kN;kM[13]=kP;kM[14]=kK}else{kM[0]=kL[0];kM[1]=kL[4];kM[2]=kL[8];kM[3]=kL[12];kM[4]=kL[1];kM[5]=kL[5];kM[6]=kL[9];kM[7]=kL[13];kM[8]=kL[2];kM[9]=kL[6];kM[10]=kL[10];kM[11]=kL[14];kM[12]=kL[3];kM[13]=kL[7];kM[14]=kL[11];kM[15]=kL[15]}return kM};e.invert=function(k2,k7){var lb=k7[0],k9=k7[1],k8=k7[2],k5=k7[3],kN=k7[4],kM=k7[5],kL=k7[6],kK=k7[7],k1=k7[8],k0=k7[9],kZ=k7[10],kY=k7[11],ld=k7[12],lc=k7[13],la=k7[14],k6=k7[15],kX=lb*kM-k9*kN,kW=lb*kL-k8*kN,kV=lb*kK-k5*kN,kU=k9*kL-k8*kM,kT=k9*kK-k5*kM,kS=k8*kK-k5*kL,kR=k1*lc-k0*ld,kQ=k1*la-kZ*ld,kP=k1*k6-kY*ld,kO=k0*la-kZ*lc,k4=k0*k6-kY*lc,k3=kZ*k6-kY*la,kJ=kX*k3-kW*k4+kV*kO+kU*kP-kT*kQ+kS*kR;if(!kJ){return null}kJ=1/kJ;k2[0]=(kM*k3-kL*k4+kK*kO)*kJ;k2[1]=(k8*k4-k9*k3-k5*kO)*kJ;k2[2]=(lc*kS-la*kT+k6*kU)*kJ;k2[3]=(kZ*kT-k0*kS-kY*kU)*kJ;k2[4]=(kL*kP-kN*k3-kK*kQ)*kJ;k2[5]=(lb*k3-k8*kP+k5*kQ)*kJ;k2[6]=(la*kV-ld*kS-k6*kW)*kJ;k2[7]=(k1*kS-kZ*kV+kY*kW)*kJ;k2[8]=(kN*k4-kM*kP+kK*kR)*kJ;k2[9]=(k9*kP-lb*k4-k5*kR)*kJ;k2[10]=(ld*kT-lc*kV+k6*kX)*kJ;k2[11]=(k0*kV-k1*kT-kY*kX)*kJ;k2[12]=(kM*kQ-kN*kO-kL*kR)*kJ;k2[13]=(lb*kO-k9*kQ+k8*kR)*kJ;k2[14]=(lc*kW-ld*kU-la*kX)*kJ;k2[15]=(k1*kU-k0*kW+kZ*kX)*kJ;return k2};e.adjoint=function(kR,kU){var kY=kU[0],kW=kU[1],kV=kU[2],kS=kU[3],kM=kU[4],kL=kU[5],kK=kU[6],kJ=kU[7],kQ=kU[8],kP=kU[9],kO=kU[10],kN=kU[11],k0=kU[12],kZ=kU[13],kX=kU[14],kT=kU[15];kR[0]=(kL*(kO*kT-kN*kX)-kP*(kK*kT-kJ*kX)+kZ*(kK*kN-kJ*kO));kR[1]=-(kW*(kO*kT-kN*kX)-kP*(kV*kT-kS*kX)+kZ*(kV*kN-kS*kO));kR[2]=(kW*(kK*kT-kJ*kX)-kL*(kV*kT-kS*kX)+kZ*(kV*kJ-kS*kK));kR[3]=-(kW*(kK*kN-kJ*kO)-kL*(kV*kN-kS*kO)+kP*(kV*kJ-kS*kK));kR[4]=-(kM*(kO*kT-kN*kX)-kQ*(kK*kT-kJ*kX)+k0*(kK*kN-kJ*kO));kR[5]=(kY*(kO*kT-kN*kX)-kQ*(kV*kT-kS*kX)+k0*(kV*kN-kS*kO));kR[6]=-(kY*(kK*kT-kJ*kX)-kM*(kV*kT-kS*kX)+k0*(kV*kJ-kS*kK));kR[7]=(kY*(kK*kN-kJ*kO)-kM*(kV*kN-kS*kO)+kQ*(kV*kJ-kS*kK));kR[8]=(kM*(kP*kT-kN*kZ)-kQ*(kL*kT-kJ*kZ)+k0*(kL*kN-kJ*kP));kR[9]=-(kY*(kP*kT-kN*kZ)-kQ*(kW*kT-kS*kZ)+k0*(kW*kN-kS*kP));kR[10]=(kY*(kL*kT-kJ*kZ)-kM*(kW*kT-kS*kZ)+k0*(kW*kJ-kS*kL));kR[11]=-(kY*(kL*kN-kJ*kP)-kM*(kW*kN-kS*kP)+kQ*(kW*kJ-kS*kL));kR[12]=-(kM*(kP*kX-kO*kZ)-kQ*(kL*kX-kK*kZ)+k0*(kL*kO-kK*kP));kR[13]=(kY*(kP*kX-kO*kZ)-kQ*(kW*kX-kV*kZ)+k0*(kW*kO-kV*kP));kR[14]=-(kY*(kL*kX-kK*kZ)-kM*(kW*kX-kV*kZ)+k0*(kW*kK-kV*kL));kR[15]=(kY*(kL*kO-kK*kP)-kM*(kW*kO-kV*kP)+kQ*(kW*kK-kV*kL));return kR};e.determinant=function(k4){var k9=k4[0],k7=k4[1],k5=k4[2],k3=k4[3],kM=k4[4],kL=k4[5],kK=k4[6],kJ=k4[7],k0=k4[8],kZ=k4[9],kY=k4[10],kX=k4[11],lb=k4[12],la=k4[13],k8=k4[14],k6=k4[15],kW=k9*kL-k7*kM,kV=k9*kK-k5*kM,kU=k9*kJ-k3*kM,kT=k7*kK-k5*kL,kS=k7*kJ-k3*kL,kR=k5*kJ-k3*kK,kQ=k0*la-kZ*lb,kP=k0*k8-kY*lb,kO=k0*k6-kX*lb,kN=kZ*k8-kY*la,k2=kZ*k6-kX*la,k1=kY*k6-kX*k8;return kW*k1-kV*k2+kU*kN+kT*kO-kS*kP+kR*kQ};e.multiply=function(kV,kZ,kW){var k3=kZ[0],k2=kZ[1],k0=kZ[2],kX=kZ[3],kP=kZ[4],kN=kZ[5],kL=kZ[6],kJ=kZ[7],kU=kZ[8],kT=kZ[9],kS=kZ[10],kR=kZ[11],k5=kZ[12],k4=kZ[13],k1=kZ[14],kY=kZ[15];var kQ=kW[0],kO=kW[1],kM=kW[2],kK=kW[3];kV[0]=kQ*k3+kO*kP+kM*kU+kK*k5;kV[1]=kQ*k2+kO*kN+kM*kT+kK*k4;kV[2]=kQ*k0+kO*kL+kM*kS+kK*k1;kV[3]=kQ*kX+kO*kJ+kM*kR+kK*kY;kQ=kW[4];kO=kW[5];kM=kW[6];kK=kW[7];kV[4]=kQ*k3+kO*kP+kM*kU+kK*k5;kV[5]=kQ*k2+kO*kN+kM*kT+kK*k4;kV[6]=kQ*k0+kO*kL+kM*kS+kK*k1;kV[7]=kQ*kX+kO*kJ+kM*kR+kK*kY;kQ=kW[8];kO=kW[9];kM=kW[10];kK=kW[11];kV[8]=kQ*k3+kO*kP+kM*kU+kK*k5;kV[9]=kQ*k2+kO*kN+kM*kT+kK*k4;kV[10]=kQ*k0+kO*kL+kM*kS+kK*k1;kV[11]=kQ*kX+kO*kJ+kM*kR+kK*kY;kQ=kW[12];kO=kW[13];kM=kW[14];kK=kW[15];kV[12]=kQ*k3+kO*kP+kM*kU+kK*k5;kV[13]=kQ*k2+kO*kN+kM*kT+kK*k4;kV[14]=kQ*k0+kO*kL+kM*kS+kK*k1;kV[15]=kQ*kX+kO*kJ+kM*kR+kK*kY;return kV};e.mul=e.multiply;e.translate=function(kV,kX,kQ){var kP=kQ[0],kO=kQ[1],kN=kQ[2],k0,kZ,kY,kW,kM,kL,kK,kJ,kU,kT,kS,kR;if(kX===kV){kV[12]=kX[0]*kP+kX[4]*kO+kX[8]*kN+kX[12];kV[13]=kX[1]*kP+kX[5]*kO+kX[9]*kN+kX[13];kV[14]=kX[2]*kP+kX[6]*kO+kX[10]*kN+kX[14];kV[15]=kX[3]*kP+kX[7]*kO+kX[11]*kN+kX[15]}else{k0=kX[0];kZ=kX[1];kY=kX[2];kW=kX[3];kM=kX[4];kL=kX[5];kK=kX[6];kJ=kX[7];kU=kX[8];kT=kX[9];kS=kX[10];kR=kX[11];kV[0]=k0;kV[1]=kZ;kV[2]=kY;kV[3]=kW;kV[4]=kM;kV[5]=kL;kV[6]=kK;kV[7]=kJ;kV[8]=kU;kV[9]=kT;kV[10]=kS;kV[11]=kR;kV[12]=k0*kP+kM*kO+kU*kN+kX[12];kV[13]=kZ*kP+kL*kO+kT*kN+kX[13];kV[14]=kY*kP+kK*kO+kS*kN+kX[14];kV[15]=kW*kP+kJ*kO+kR*kN+kX[15]}return kV};e.scale=function(kM,kK,kL){var kJ=kL[0],kO=kL[1],kN=kL[2];kM[0]=kK[0]*kJ;kM[1]=kK[1]*kJ;kM[2]=kK[2]*kJ;kM[3]=kK[3]*kJ;kM[4]=kK[4]*kO;kM[5]=kK[5]*kO;kM[6]=kK[6]*kO;kM[7]=kK[7]*kO;kM[8]=kK[8]*kN;kM[9]=kK[9]*kN;kM[10]=kK[10]*kN;kM[11]=kK[11]*kN;kM[12]=kK[12];kM[13]=kK[13];kM[14]=kK[14];kM[15]=kK[15];return kM};e.rotate=function(k3,la,lc,kJ){var kT=kJ[0],kS=kJ[1],kR=kJ[2],k4=Math.sqrt(kT*kT+kS*kS+kR*kR),kY,k8,kX,le,ld,lb,k9,kQ,kP,kO,kN,k2,k1,k0,kZ,kW,kV,kU,k7,k6,k5,kM,kL,kK;if(Math.abs(k4)<kI){return null}k4=1/k4;kT*=k4;kS*=k4;kR*=k4;kY=Math.sin(lc);k8=Math.cos(lc);kX=1-k8;le=la[0];ld=la[1];lb=la[2];k9=la[3];kQ=la[4];kP=la[5];kO=la[6];kN=la[7];k2=la[8];k1=la[9];k0=la[10];kZ=la[11];kW=kT*kT*kX+k8;kV=kS*kT*kX+kR*kY;kU=kR*kT*kX-kS*kY;k7=kT*kS*kX-kR*kY;k6=kS*kS*kX+k8;k5=kR*kS*kX+kT*kY;kM=kT*kR*kX+kS*kY;kL=kS*kR*kX-kT*kY;kK=kR*kR*kX+k8;k3[0]=le*kW+kQ*kV+k2*kU;k3[1]=ld*kW+kP*kV+k1*kU;k3[2]=lb*kW+kO*kV+k0*kU;k3[3]=k9*kW+kN*kV+kZ*kU;k3[4]=le*k7+kQ*k6+k2*k5;k3[5]=ld*k7+kP*k6+k1*k5;k3[6]=lb*k7+kO*k6+k0*k5;k3[7]=k9*k7+kN*k6+kZ*k5;k3[8]=le*kM+kQ*kL+k2*kK;k3[9]=ld*kM+kP*kL+k1*kK;k3[10]=lb*kM+kO*kL+k0*kK;k3[11]=k9*kM+kN*kL+kZ*kK;if(la!==k3){k3[12]=la[12];k3[13]=la[13];k3[14]=la[14];k3[15]=la[15]}return k3};e.rotateX=function(kJ,kQ,kP){var kV=Math.sin(kP),kO=Math.cos(kP),kU=kQ[4],kT=kQ[5],kS=kQ[6],kR=kQ[7],kN=kQ[8],kM=kQ[9],kL=kQ[10],kK=kQ[11];if(kQ!==kJ){kJ[0]=kQ[0];kJ[1]=kQ[1];kJ[2]=kQ[2];kJ[3]=kQ[3];kJ[12]=kQ[12];kJ[13]=kQ[13];kJ[14]=kQ[14];kJ[15]=kQ[15]}kJ[4]=kU*kO+kN*kV;kJ[5]=kT*kO+kM*kV;kJ[6]=kS*kO+kL*kV;kJ[7]=kR*kO+kK*kV;kJ[8]=kN*kO-kU*kV;kJ[9]=kM*kO-kT*kV;kJ[10]=kL*kO-kS*kV;kJ[11]=kK*kO-kR*kV;return kJ};e.rotateY=function(kN,kU,kT){var kV=Math.sin(kT),kS=Math.cos(kT),kM=kU[0],kL=kU[1],kK=kU[2],kJ=kU[3],kR=kU[8],kQ=kU[9],kP=kU[10],kO=kU[11];if(kU!==kN){kN[4]=kU[4];kN[5]=kU[5];kN[6]=kU[6];kN[7]=kU[7];kN[12]=kU[12];kN[13]=kU[13];kN[14]=kU[14];kN[15]=kU[15]}kN[0]=kM*kS-kR*kV;kN[1]=kL*kS-kQ*kV;kN[2]=kK*kS-kP*kV;kN[3]=kJ*kS-kO*kV;kN[8]=kM*kV+kR*kS;kN[9]=kL*kV+kQ*kS;kN[10]=kK*kV+kP*kS;kN[11]=kJ*kV+kO*kS;return kN};e.rotateZ=function(kN,kQ,kP){var kV=Math.sin(kP),kO=Math.cos(kP),kM=kQ[0],kL=kQ[1],kK=kQ[2],kJ=kQ[3],kU=kQ[4],kT=kQ[5],kS=kQ[6],kR=kQ[7];if(kQ!==kN){kN[8]=kQ[8];kN[9]=kQ[9];kN[10]=kQ[10];kN[11]=kQ[11];kN[12]=kQ[12];kN[13]=kQ[13];kN[14]=kQ[14];kN[15]=kQ[15]}kN[0]=kM*kO+kU*kV;kN[1]=kL*kO+kT*kV;kN[2]=kK*kO+kS*kV;kN[3]=kJ*kO+kR*kV;kN[4]=kU*kO-kM*kV;kN[5]=kT*kO-kL*kV;kN[6]=kS*kO-kK*kV;kN[7]=kR*kO-kJ*kV;return kN};e.fromRotationTranslation=function(kW,kU,kS){var kP=kU[0],kO=kU[1],kN=kU[2],kQ=kU[3],kX=kP+kP,kJ=kO+kO,kR=kN+kN,kM=kP*kX,kL=kP*kJ,kK=kP*kR,kV=kO*kJ,kT=kO*kR,k0=kN*kR,k1=kQ*kX,kZ=kQ*kJ,kY=kQ*kR;kW[0]=1-(kV+k0);kW[1]=kL+kY;kW[2]=kK-kZ;kW[3]=0;kW[4]=kL-kY;kW[5]=1-(kM+k0);kW[6]=kT+k1;kW[7]=0;kW[8]=kK+kZ;kW[9]=kT-k1;kW[10]=1-(kM+kV);kW[11]=0;kW[12]=kS[0];kW[13]=kS[1];kW[14]=kS[2];kW[15]=1;return kW};e.fromQuat=function(kT,kQ){var kN=kQ[0],kM=kQ[1],kL=kQ[2],kO=kQ[3],kU=kN+kN,kJ=kM+kM,kP=kL+kL,kK=kN*kU,kS=kM*kU,kR=kM*kJ,k0=kL*kU,kZ=kL*kJ,kX=kL*kP,kY=kO*kU,kW=kO*kJ,kV=kO*kP;kT[0]=1-kR-kX;kT[1]=kS+kV;kT[2]=k0-kW;kT[3]=0;kT[4]=kS-kV;kT[5]=1-kK-kX;kT[6]=kZ+kY;kT[7]=0;kT[8]=k0+kW;kT[9]=kZ-kY;kT[10]=1-kK-kR;kT[11]=0;kT[12]=0;kT[13]=0;kT[14]=0;kT[15]=1;return kT};e.frustum=function(kN,kK,kS,kJ,kR,kP,kO){var kQ=1/(kS-kK),kM=1/(kR-kJ),kL=1/(kP-kO);kN[0]=(kP*2)*kQ;kN[1]=0;kN[2]=0;kN[3]=0;kN[4]=0;kN[5]=(kP*2)*kM;kN[6]=0;kN[7]=0;kN[8]=(kS+kK)*kQ;kN[9]=(kR+kJ)*kM;kN[10]=(kO+kP)*kL;kN[11]=-1;kN[12]=0;kN[13]=0;kN[14]=(kO*kP*2)*kL;kN[15]=0;return kN};e.perspective=function(kM,kL,kK,kN,kJ){var kP=1/Math.tan(kL/2),kO=1/(kN-kJ);kM[0]=kP/kK;kM[1]=0;kM[2]=0;kM[3]=0;kM[4]=0;kM[5]=kP;kM[6]=0;kM[7]=0;kM[8]=0;kM[9]=0;kM[10]=(kJ+kN)*kO;kM[11]=-1;kM[12]=0;kM[13]=0;kM[14]=(2*kJ*kN)*kO;kM[15]=0;return kM};e.ortho=function(kM,kK,kS,kJ,kQ,kP,kO){var kN=1/(kK-kS),kR=1/(kJ-kQ),kL=1/(kP-kO);kM[0]=-2*kN;kM[1]=0;kM[2]=0;kM[3]=0;kM[4]=0;kM[5]=-2*kR;kM[6]=0;kM[7]=0;kM[8]=0;kM[9]=0;kM[10]=2*kL;kM[11]=0;kM[12]=(kK+kS)*kN;kM[13]=(kQ+kJ)*kR;kM[14]=(kO+kP)*kL;kM[15]=1;return kM};e.lookAt=function(kX,k4,k5,kP){var k3,k2,k0,kL,kK,kJ,kS,kR,kQ,kY,k1=k4[0],kZ=k4[1],kW=k4[2],kO=kP[0],kN=kP[1],kM=kP[2],kV=k5[0],kU=k5[1],kT=k5[2];if(Math.abs(k1-kV)<kI&&Math.abs(kZ-kU)<kI&&Math.abs(kW-kT)<kI){return e.identity(kX)}kS=k1-kV;kR=kZ-kU;kQ=kW-kT;kY=1/Math.sqrt(kS*kS+kR*kR+kQ*kQ);kS*=kY;kR*=kY;kQ*=kY;k3=kN*kQ-kM*kR;k2=kM*kS-kO*kQ;k0=kO*kR-kN*kS;kY=Math.sqrt(k3*k3+k2*k2+k0*k0);if(!kY){k3=0;k2=0;k0=0}else{kY=1/kY;k3*=kY;k2*=kY;k0*=kY}kL=kR*k0-kQ*k2;kK=kQ*k3-kS*k0;kJ=kS*k2-kR*k3;kY=Math.sqrt(kL*kL+kK*kK+kJ*kJ);if(!kY){kL=0;kK=0;kJ=0}else{kY=1/kY;kL*=kY;kK*=kY;kJ*=kY}kX[0]=k3;kX[1]=kL;kX[2]=kS;kX[3]=0;kX[4]=k2;kX[5]=kK;kX[6]=kR;kX[7]=0;kX[8]=k0;kX[9]=kJ;kX[10]=kQ;kX[11]=0;kX[12]=-(k3*k1+k2*kZ+k0*kW);kX[13]=-(kL*k1+kK*kZ+kJ*kW);kX[14]=-(kS*k1+kR*kZ+kQ*kW);kX[15]=1;return kX};e.str=function(kJ){return"mat4("+kJ[0]+", "+kJ[1]+", "+kJ[2]+", "+kJ[3]+", "+kJ[4]+", "+kJ[5]+", "+kJ[6]+", "+kJ[7]+", "+kJ[8]+", "+kJ[9]+", "+kJ[10]+", "+kJ[11]+", "+kJ[12]+", "+kJ[13]+", "+kJ[14]+", "+kJ[15]+")"};e.frob=function(kJ){return(Math.sqrt(Math.pow(kJ[0],2)+Math.pow(kJ[1],2)+Math.pow(kJ[2],2)+Math.pow(kJ[3],2)+Math.pow(kJ[4],2)+Math.pow(kJ[5],2)+Math.pow(kJ[6],2)+Math.pow(kJ[6],2)+Math.pow(kJ[7],2)+Math.pow(kJ[8],2)+Math.pow(kJ[9],2)+Math.pow(kJ[10],2)+Math.pow(kJ[11],2)+Math.pow(kJ[12],2)+Math.pow(kJ[13],2)+Math.pow(kJ[14],2)+Math.pow(kJ[15],2)))};kE.mat4=e})(window);function cm(){this.result={bkData:[],eleData:[[],[],[],[],[],[],[],[],[],[]],tileLabels:[]}}e9.extend(cm.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].opacity=i.opacity||1;e[T].isLowText=i.isLowText||false;e[T].clipTile=i.clipTile||false;e[T].boundary=i.boundary||false;if(i.ontology){e[T].ontology=i.ontology}},updateLayerMeta:function(kC,T){var e=this.result.bkData;if(!e[kC]){return}T=T||{};var kD=Object.keys(T);for(var kB=0;kB<kD.length;kB++){if(T.hasOwnProperty(kD[kB])){e[kC][kD[kB]]=T[kD[kB]]}}},hasLayerBoundary:function(){var e=this.result.bkData;var T=false;for(var kB=0;kB<e.length;kB++){if(e[kB]&&e[kB].boundary){T=true;break}}return T},getResult:function(){return this.result},setData:function(kD,kC,kE){var e=this.result.bkData;var T=e[kC]?e[kC][kE]:null;if(!T){return}for(var kB=0;kB<T.length;kB++){if(T[kB].key&&T[kB].key===kD.key){T[kB]=kD;return}}T.push(kD)},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(kC,kB){return kC.overlay.zIndex-kB.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(kB){var e=this.result.bkData;if(typeof kB==="number"){if(e[kB]){e[kB][0]=[];e[kB][1]=[];e[kB][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(kC,kB){return kC.tileInfo.useZoom-kB.tileInfo.useZoom})}}});var gE=(function(){var kL=new Int8Array(4);var T=new Int32Array(kL.buffer,0,1);var kG=new Float32Array(kL.buffer,0,1);function kN(kU){T[0]=kU;return kG[0]}function i(kU){kG[0]=kU;return T[0]}function kH(kU){var kW=(kU[3]<<24|kU[2]<<16|kU[1]<<8|kU[0]);var kV=kN(kW&4278190079);return kV}var kC=0;var kF=1;var kJ=2;var kR=0;var kO=1;var kM=2;var kD=9;function kK(kU,kV){var kW;if(kV%2===0){kW=[-kU[1],kU[0]]}else{kW=[kU[1],-kU[0]]}return kW}function e(kU,kV,kW){var kX=kK(kU,kV);var kY;if(kW===kF){return kX}else{if(kV===4||kV===5){kY=[kX[0]-kU[0],kX[1]-kU[1]]}else{kY=[kX[0]+kU[0],kX[1]+kU[1]]}if(kW===kC){vec2.normalize(kY,kY)}return kY}}function kQ(kV,kU){return Math.sqrt(Math.pow(kV[0]-kU[0],2)+Math.pow(kV[1]-kU[1],2))}function kB(kY,kX,kW,kU){var kV=vec2.dot(kY,kX);if(kW===kM||kW===kO){if((kU===0||kU===1)&&kV>0){return true}else{if((kU===2||kU===3)&&kV<0){return true}}}if((kU===0||kU===1)&&kV<0){return true}else{if((kU===2||kU===3)&&kV>0){return true}}return false}function kI(kV,k0,k2){var k1=kK(kV,k0);var kX;var kZ=kV;var kY=k2;var k4=[];vec2.normalize(k4,[kZ[0]+kY[0],kZ[1]+kY[1]]);var k3=vec2.dot(k1,[-k4[1],k4[0]]);if(Math.abs(k3)<0.1){k3=1}var kW=1/k3;kX=[-k4[1]*kW,k4[0]*kW];var kU=vec2.dot(kV,kX);if(kU<0){vec2.negate(kX,kX)}return{cos2:kU,offset:kX}}function kT(kV,k0,k2,kU){var k1=kK(kV,k0);var kZ;var kY;var kX;if(k0===0||k0===1){kZ=k2;kY=kV}else{kZ=kV;kY=k2}if(!kZ||!kY){return k1}var k4=[kZ[0]+kY[0],kZ[1]+kY[1]];if(k4[0]===0&&k4[1]===0){vec2.normalize(k4,kY)}else{vec2.normalize(k4,k4)}var k5=kB(k4,k1,kU,k0);if(k5){return k1}var k3=vec2.dot(k1,[-k4[1],k4[0]]);if(Math.abs(k3)<0.1){k3=1}var kW=1/k3;kX=[-k4[1]*kW,k4[0]*kW];return kX}function kS(k5,k6,kZ,kY,k8,k4,kX,k0,kW,k3){var k2;var kV=0;var kU=false;k2=k4.length/kD-1;function k7(k9){if(k0 instanceof Array){k9=Math.max(0,Math.min(k9,k0.length-1));return k0[k9]}else{return k0}}kE(k6[0],k5[0],kZ[0],k8,kY,4,k7(0),kW,undefined,k4,k3);k2++;kV++;kE(k6[0],k5[0],kZ[0],k8,kY,5,k7(0),kW,undefined,k4,k3);k2++;kV++;for(var k1=0;k1<k5.length;k1++){kE(k6[k1],k5[k1],kZ[k1],k8,kY,0,k7(k1),kW,k5[k1-1],k4,k3);kP(kX,++k2,++kV,kU);kE(k6[k1],k5[k1],kZ[k1],k8,kY,1,k7(k1),kW,k5[k1-1],k4,k3);kP(kX,++k2,++kV,kU);kE(k6[k1+1],k5[k1],kZ[k1+1],k8,kY,2,k7(k1+1),kW,k5[k1+1],k4,k3);kP(kX,++k2,++kV,kU);kE(k6[k1+1],k5[k1],kZ[k1+1],k8,kY,3,k7(k1+1),kW,k5[k1+1],k4,k3);kP(kX,++k2,++kV,kU);if(kY===kO&&k1!==k5.length-1){kE(k6[k1+1],k5[k1],kZ[k1+1],k8,kY,8,k7(k1+1),kW,k5[k1+1],k4,k3);kP(kX,++k2,++kV,kU);kU=kU?false:true}}kE(k6[k6.length-1],k5[k5.length-1],kZ[k6.length-1],k8,kY,6,k7(k6.length-1),kW,undefined,k4,k3);kP(kX,++k2,++kV,kU);kE(k6[k6.length-1],k5[k5.length-1],kZ[k6.length-1],k8,kY,7,k7(k6.length-1),kW,undefined,k4,k3);kP(kX,++k2,++kV,kU)}function kE(k7,kX,k1,k8,kW,k2,kZ,kV,k5,k4,k3){var k6=k2%2===0?1:-1;var k0;if(k2===4||k2===5||k2===6||k2===7){k0=e(kX,k2,k8)}else{if(k2===0||k2===1||k2===2||k2===3){k0=kT(kX,k2,k5,kW)}else{if(k2===8){var kY=kI(kX,k2,k5);k0=kY.offset;vec2.normalize(k0,k0);var kU=kY.cos2;if(kU<0){k6=-k6}}}}k4[k4.length]=k7[0]*10;k4[k4.length]=k7[1]*10;k4[k4.length]=k0[0]*kV*10;k4[k4.length]=k0[1]*kV*10;k4[k4.length]=kZ;k4[k4.length]=k6;k4[k4.length]=0;k4[k4.length]=k3||0;k4[k4.length]=k1}function kP(kY,kW,kU,kX){var kV;if(kU%2===0){if(kX){kY[kY.length]=kW-2;kY[kY.length]=kW-1;kY[kY.length]=kW}else{kY[kY.length]=kW-1;kY[kY.length]=kW-2;kY[kY.length]=kW}}else{if(kX){kY[kY.length]=kW-1;kY[kY.length]=kW-2;kY[kY.length]=kW}else{kY[kY.length]=kW-2;kY[kY.length]=kW-1;kY[kY.length]=kW}}}return{getVertexCount:function(kV,kU){if(kU===kO){return kV*5-2}else{return kV*4}},buildData:function(k7,kW,k8,k2,kU,kZ,kV,k3,k5){var k4=[];var k1=k5?k5:0;var kY=[k1*10];for(var k0=0;k0<k7.length;k0++){if(k0>0){k1+=kQ(k7[k0],k7[k0-1]);kY.push(k1*10)}if(k0!==k7.length-1){var kX=[k7[k0+1][0]-k7[k0][0],k7[k0+1][1]-k7[k0][1]];var la=[];if(kX[0]===0&&kX[1]===0){la=[0,0]}else{vec2.normalize(la,kX)}k4[k4.length]=[la[0],la[1]]}}var k9;if(kZ[0] instanceof Array){for(var k0=0;k0<kZ.length;k0++){var k6=kH(kZ[k0]);if(!k9){k9=[k6]}else{k9.push(k6)}}}else{k9=kH(kZ)}return kS(k4,k7,kY,kW,k8,k2,kU,k9,kV,k3)},toTileSolidLineVertices:function(kY,kV){var kW=new Float32Array(kY.length/kD*5);var kU=new Int16Array(kW.buffer);var k0=0;var kX=0;for(var kZ=0;kZ<kY.length;kZ+=kD){kU[k0]=~~kY[kZ];kU[k0+1]=~~kY[kZ+1];kU[k0+2]=~~kY[kZ+2];kU[k0+3]=~~kY[kZ+3];kW[kX+2]=kY[kZ+4];kU[k0+6]=kY[kZ+5];kU[k0+7]=kV?kV:0;kU[k0+8]=kY[kZ+7];kU[k0+9]=0;k0+=10;kX+=5}return kW}}})();var gX=1;var h3=2;var fr={drawIndex:0,devicePixelRatio:gu(),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 ek))){this.map._featureMgr.clearData(i);this.map._featureMgr.clearLabelOverlayData(i);this.map._featureMgr.clearLabelData(i);var T=new fW("onspotsdataremove");T.index=i;this.map.dispatchEvent(T);if(this.ontology&&this.ontology instanceof ek){this.clearCache();return}var e=new fW("onlayer_update");e.name="na";this.map.fire(e)}},initDrawData:function(){this.drawIndex=this.zIndex;var e={tileTypeName:this.tileType.getName(),dataType:this.dataType,png8:this.png8,pack:this.pack,isTop:this.isTop||false,opacity:this.opacity,isLowText:this.isLowText||false,clipTile:this.clipTile,boundary:this.boundary};if(this.ontology){e.ontology=this.ontology}this.map._featureMgr.createLayer(this.drawIndex,e);this.dispatchEvent(new fW("oninitDrawData"))},destroyDrawData:function(){this.map._featureMgr.removeLayer(this.drawIndex);var i=new fW("onremoveLayerMask");i.hasLayerBoundary=this.map._featureMgr.hasLayerBoundary();this.map.dispatchEvent(i)},setZIndex:function(kF){kF=Math.abs(Math.floor(kF))||1;if(!kF||kF===this.zIndex){return}var kC=this.map._featureMgr.result.bkData;var kB=this.map.tileMgr.tileLayers;var kH=this.map._normalLayerMgr.layers;function kI(kN){var kL=null;var kM=[kB,kH];for(var kJ=0;kJ<kM.length;kJ++){for(var kK=0;kK<kM[kJ].length;kK++){if(kM[kJ][kK].zIndex===kN){kL=kM[kJ][kK];break}}if(kL){break}}return kL}var T=[];var kE=[];var kG=this.zIndex;var i=kI(kF);if(kC[kF]&&i){T.push(i);kE.push(kC[kF]);this.setTargetZIndex(kF);kC[kF]=kC[kG];kC[kG]=null}else{this.setTargetZIndex(kF);kC[kF]=kC[kG];kC[kG]=null;this.map.dispatchEvent(new fW("onupdate"));return}var kD=kF+1;while(kD){var e=kI(kD);if(kC[kD]&&e){T.push(e);kE.push(kC[kD]);T.shift().setTargetZIndex(kD);kC[kD]=kE.shift();kD+=1}else{T.shift().setTargetZIndex(kD);kC[kD]=kE.shift();kD=0}}this.map.dispatchEvent(new fW("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 fW("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,kB){kB=kB||{};var i=typeof kB.useZoom==="number"?kB.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 kB=i.zoom;var e=i.baseTileSize;T=fc.calcLoopParam(T,kB,e).col;return this.mapType+"_"+T+"_"+i.row+"_"+kB+"_"+i.useZoom},getTileUnits:function(e){var kB=this.map;var T=ev[kB.getMapType()];var i=T.baseUnits*Math.pow(2,T.zoomLevelBase-e);return i},getTilesUrl:function(kC,kL,kM){var i=kC.x;var kN=kC.y;var kI=kc("ditu","normal");var kE=kI.ver;var kF=kI.udt;i=fc.calcLoopParam(i,kL,kM).col;var kK=ev.B_NORMAL_MAP.vectorTileUrls;var kD=Math.abs(i+kN)%kK.length;var kJ=kK[kD];if(window.offLineIPAddress){kK=[window.offLineIPAddress+"pvd/"];kJ=kK[0]}var T="x="+i+"&y="+kN+"&z="+Math.floor(kL);var kH=this.devicePixelRatio>1?"&scaler=2":"";var kG="&textimg=1";if(this.map.config.textRenderType==="canvas"){kG="&textimg=0"}var kB=this.map.config.style;if(typeof kB==="string"&&kB!=="default"){T+="&styleId="+E.mapStyleNameIdPair[kB]}T+="&styles=pl"+kG+kH+"&v="+kE+"&udt="+kF+"&json=0";var e=kJ+"?qt=vtile&param="+window.encodeURIComponent(e5(T));return e},getRasterTilesUrl:function(T,kD,kB){var kC=ev[this.map.mapType];var i=this.map.config.style;var e=kC.tileUrls[Math.abs(kD+T)%kC.tileUrls.length]+"?qt=tile&x="+T+"&y="+kD+"&z="+kB+((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 kC=this.map._workerMgr.releasePendingData(e);for(var kB=0,T=kC.length;kB<T;kB++){var kD=this.getTileKey(kC[kB]);this.tileCache.removeData(kD);this._checkTilesLoaded()}},loadLayerData:function(e,kB,i){this.hasZoomChange=i;this.curViewTilesInfo=e;if(this.ontology instanceof ek){this.loadTileData&&this.loadTileData(e,kB);return}this.mapStyleId=this.map.getMapStyleId();this.releaseOutViewTileData(e);var T=this.getZoomState();if(this.dataType===h3){if(kB){this.getVectorLayerDataFromCache(e,T)}else{this.loadVectorLayerData(e)}}else{this.loadRasterLayerData(e,kB)}},getVectorLayerDataFromCache:function(kH,kT){this.map.temp.isPermitSpotOver=false;this.tileLabels=[];var kW=this.map._displayOptions;if(this.mapType===BMAP_NORMAL_MAP){var kL=this.map._customLabelMgr.virtualTiles.custom;if(kL&&kL instanceof Array){for(var kR=0;kR<kL.length;kR++){this.tileLabels.push(kL[kR].label);if(!kL[kR].label.iconReady){var kN=false;var kV=kL[kR].label.fixedLabel;for(var kP=0;kP<kV.length;kP++){var kG=kV[kP];if(!kG.iconPos){continue}else{if(!kG.iconPos.texcoord){kN=true;break}}}if(!kN){kL[kR].label.iconReady=true}else{kL[kR].label.iconReady=false;this.updateAllIconsTextureCoords(kL[kR])}}}}}this.thumbCache={};var kU=-1;for(var kR=0,kM=kH.length;kR<kM;kR++){var kS=kH[kR];var kC=kS.col;var kD=kS.row;var T=kS.zoom;var kO=this._getTileTexImgKey(kS);var kB=kS.useZoom;kU=T;var kE=this.getTileKey(kS);var kY=this.tileCache.getData(kE);if(kY&&kY.status==="ready"){var kZ=kY;this.map._featureMgr.setData(kY,this.drawIndex,2);if(kW.poi&&kY.label){if(kY.label.status==="ready"){kY.label.tileInfo=kY.tileInfo;this.tileLabels.push(kY.label);if(kY.label.textureSources&&kY.label.textureSources[kB]&&this.map._webglMapScene){var kX=this.map._webglMapScene._painter;if(!kX._labelTextureAtlasOffset[kO]){kX._addToAsyncJob(kY.label.textureSources[kB])}}}else{if(kY.label.status!=="processing"){this.processLabelData(kY)}}}}else{var kQ={tileInfo:kS,dataType:h3,key:kE};this.map._featureMgr.setData(kQ,this.drawIndex,2);if(this.useThumbData){this.setThumbData(kC,kD,T,kB,kT)}}}this.tileLabels.labelZoom=kU;this.updateLabels(kT);var kI=this.map.getZoom();var kF=Math.floor(kI);var kK=kI-kF;var kJ=Math.floor(this.LAST_CALC_ZOOM);var e=this.LAST_CALC_ZOOM-kJ;var k0=false;if(this.hasZoomChange){if(Math.abs(kI-this.LAST_CALC_ZOOM)>=0.5){k0=true}else{if(kK<0.5&&e>=0.5){k0=true}else{if(kK>=0.5&&e<0.5){k0=true}}}if(k0){this.cacheDataCollideLabels(0)}this.LAST_CALC_ZOOM=kI}else{if(this.tileLabels.length>0){this.cacheDataCollideLabels(e9.Browser.ie?50:30)}}},loadVectorLayerData:function(kH){this.map.temp.isPermitSpotOver=false;var kG=this;function kF(i,kI){var kK=kG.tileCache.getData(kI);if(!kK){return}if(!i||i.error){i.event&&bG.fetchDebug&&bG.fetchDebug.sendError({title:i.event.title,msg:i.event.msg,category:bG.fetchDebug.category.AJAX,level:bG.fetchDebug.levels.ERROR,url:i.event.title});var kJ=new fW("ontileloaderror");i=i||{};kJ.error=i.error||"";kJ.message=i.message||"";kG.map.fire(kJ);kK.status="init";kK.reloadTimer=setTimeout(function(){if(kK.retry<3){kK.retry++;kK.status="loading";kG.loadVectorTileData(i.tileInfo,kF)}else{kG.tileCache.removeData(kI);kG._checkTilesLoaded()}},4000);if(kG.map._featureMgr){kG.map._featureMgr.clearData(kG.drawIndex)}kG.getVectorLayerDataFromCache(kG.curViewTilesInfo,kG.getZoomState());return}if(kK.reloadTimer){clearTimeout(kK.reloadTimer);kK.reloadTimer=null}kG.callbackDataQueue.push([i,kI]);if(kG.processDataTimer){return}kG.processDataTimer=setTimeout(function(){while(kG.callbackDataQueue.length>0){var kM=kG.callbackDataQueue.shift();kG.vectorTileDataCbk(kM[0],kM[1]);kG._checkTilesLoaded()}if(kG.map._featureMgr){kG.map._featureMgr.clearData(kG.drawIndex)}kG.getVectorLayerDataFromCache(kG.curViewTilesInfo,kG.getZoomState());var kL=new fW("onrefresh");kL.source="webgllayer";kG.map.dispatchEvent(kL);kG.processDataTimer=null},200)}for(var kE=0,kC=kH.length;kE<kC;kE++){var T=kH[kE];var kD=this.getTileKey(T);var e=this.tileCache.getData(kD);if(!e){e={status:"init",tileInfo:T,dataType:h3,key:kD,retry:0}}if(e.status!=="ready"&&e.status!=="loading"){this.numLoading++;this.numTileLoading++;e.status="loading";this.tileCache.setData(kD,e);var kB=this.getProcessedLabelZoom(T);if(kB){T.processedLabelZooms=kB}this.loadVectorTileData(T,kF)}}},setThumbData:function(i,kC,kB,e,T){if(T===1){if(this._findParentZoomTile(i,kC,kB,e,8)===false){this._findChildZoomTile(i,kC,kB,e,3)}}else{if(T===-1){if(this._findChildZoomTile(i,kC,kB,e,3)===false){this._findParentZoomTile(i,kC,kB,e,8)}}}this.map._featureMgr.sortThumbData(this.drawIndex)},_findParentZoomTile:function(kE,kN,kM,kC,kH){var kD=ev[this.getMapType()];var T=kD.minDataZoom;var e=kE;var kK=kN;var kI=kM;var kJ=kC;for(var kG=1;kG<=kH;kG++){var kB=this.tileType.getParentTile(e,kK,kI,kJ,T);if(kB===null){continue}var kL=this.getTileKey(kB);var kF=this.tileCache.getData(kL);if(kF&&kF.status==="ready"){if(this.thumbCache[kL]){continue}this.map._featureMgr.setData(kF,this.drawIndex,0);this.thumbCache[kL]=true;return true}e=kB.col;kK=kB.row;kI=kB.zoom;kJ=kB.useZoom}return false},_findChildZoomTile:function(kF,kH,e,kC,kQ){var kO=ev[this.getMapType()];var kK=kO.maxDataZoom;var kE=kF;var kG=kH;var kI=e;var kB=kC;var kD=true;for(var kN=1;kN<=kQ;kN++){var kL=false;var T=this.tileType.getChildTiles(kE,kG,kI,kB,kK,kN);if(!T){continue}for(var kM=0;kM<T.length;kM++){var kJ=this.getTileKey(T[kM]);var kP=this.tileCache.getData(kJ);if(kP&&kP.status==="ready"){if(!this.thumbCache[kJ]){this.map._featureMgr.setData(kP,this.drawIndex,1);this.thumbCache[kJ]=true}kL=true}else{kD=false}}if(kL){break}}return kD},loadVectorTileData:function(kO,kP){var kC=kO.col;var kD=kO.row;var e=kO.zoom;var kM=kO.baseTileSize;var kB=this.getTilesUrl(new fv(kC,kD),e,kM);var kE=this.map.getPrivateRegions();if(!this.processData&&this.map.getPrivateStatus()&&kE){var kK=kO.useZoom;var kJ=this.tileType.getMercatorSize(kK);var kI=kC*kJ;var kH=kD*kJ;var kL=new cG(kI+kJ/2,kH+kJ/2);var kG=new ik(new cG(kI,kH),new cG(kI+kJ,kH+kJ));var kF=gu()>=1.5?2:1;for(var kN=0;kN<kE.length;kN++){if(kE[kN] instanceof cV){if(kE[kN].crossPoint(kL,kG,kK)){var kQ={x:kC,y:kD,z:e,mapZoom:kK,scalerRadio:kF,textimg:this.map.config.textRenderType==="canvas"?0:1};var T=kE[kN].tileUrlFunction(kB,kQ);if(T&&T.url){kB=T.url;T.header&&(kO.header=T.header)}break}}}}if(!kB){return}var kS=this.getTileKey(kO);hA(this.map);if(!this.processData){if(!this.map||!this.map._workerMgr){return}this.map._workerMgr.loadTileData(kB,kO,kS,kP);return}var kP="cbk"+kS.replace(/-/g,"_");var kR=this;bG[kP]=function(i){var kT=(function(kU){return function(){kU.tileInfo=kO;var k0=kR.processData(kU);if(!k0.road){return}var kX={tileInfo:kO,renderData:{base:[]},status:"ready",key:kS,mapType:kR.mapType};var k3=[];var k6=[];for(var kZ=0;kZ<k0.road.length;kZ++){var k2=k0.road[kZ];var k1=-1;for(var kY=0;kY<k2.length;kY++){var k4=k2[kY];var k5=[];if(k3.length/7+k4[0].length/2>65536){kX.renderData.base.push({type:"line",data:[gE.toTileSolidLineVertices(k3,4000),new Uint16Array(k6)]});k3=[];k6=[]}for(var kW=0;kW<k4[0].length;kW+=2){k5[k5.length]=[k4[0][kW],k4[0][kW+1]]}var kV=k4[3];gE.buildData(k5,k4[1],k4[2],k3,k6,kV,k4[4],kZ+20)}kX.renderData.base.push({type:"line",data:[gE.toTileSolidLineVertices(k3,4000),new Uint16Array(k6)]})}kR.tileCache.setData(kS,kX);if(kR.map._featureMgr){kR.map._featureMgr.clearData(kR.drawIndex)}kR.getVectorLayerDataFromCache(kR.curViewTilesInfo,kR.getZoomState());kR.map.dispatchEvent(new fW("onrefresh"))}})(i);kR.map.jobScheduler.addJob(kT);delete bG[kP]};kB+="&fn="+encodeURIComponent(fF+"."+kP);g4.load(kB)},vectorTileDataCbk:function(kB,kC){var kG=new fW("ontileloaded");kG.perfStat=kB.perfStat||[];var e=this.map;e.fire(kG);var i=kB.tileInfo;var T=i.col;var kL=i.row;var kK=i.zoom;var kJ=i.baseTileSize;var kE=this.tileCache.getData(kC);if(!kE){return}if(!this.showLabel){kB.label=null}kE.renderData=kB;kE.tileInfo=i;var kD=fc.calcLoopParam(T,kK,kJ);var kH=kD.geoOffsetX;kE.tileInfo.loopOffsetX=kH;kE.status="ready";kE.mapType=this.mapType;this.tileCache.setData(kC,kE);kE.label=kB.label;kB.label=null;if(kB.indoorData&&e._indoorMgr){e._indoorMgr.setData(kB.indoorData)}var kF="id_"+T+"_"+kL+"_"+kK;if(!this.curViewTilesInfo[kF]){e.fire(new fW("ontilenotinview"));return}var kI=e._displayOptions;if(kI.poi){this.processLabelData(kE)}if(kB.indoorData&&e._indoorMgr&&e._indoorMgr.currentUid){this._refreshIndoorData(e._indoorMgr.currentUid,e._indoorMgr.currentFloor)}},_refreshIndoorData:function(kJ,kI){var kL=this.map._indoorMgr.getIndoorData(kJ);if(this.map&&this.map.parking){this.map.parking.currentUid=kJ;this.map.parking.currentFloor=kI}var kO=kL.tileKeys;var kM=Math.floor(this.map.getZoom());for(var kG=0;kG<kO.length;kG++){var kD=kO[kG];var kF=this.tileCache.getData(kD);if(!kF||!kF.renderData){continue}var kN=kF.renderData;if(!kN){continue}kN.indoorBase=[];kN.indoorBaseContour=[];kN.indoorBorder3D=[];kN.indoorArea3D=[];kF.label.indoorLabel=[];this.labelProcessor.clearCollisionCache(kF.label);for(var kH in kN.indoorData){if(kH==="tileInfo"){continue}var e=kN.indoorData[kH];var kC=e.defaultFloor;if(kH===kJ){kC=kI;e.currentFloor=kI}if(e.floors[kC]){if(e.floors[kC].base){for(var kE=0;kE<e.floors[kC].base.length;kE++){kN.indoorBase.push(e.floors[kC].base[kE])}}if(e.floors[kC].contour){for(var kE=0;kE<e.floors[kC].contour.length;kE++){kN.indoorBaseContour.push(e.floors[kC].contour[kE])}}if(e.floors[kC].indoorBorder3D){kN.indoorBorder3D.push(e.floors[kC].indoorBorder3D)}if(e.floors[kC].area3D){kN.indoorArea3D.push(e.floors[kC].area3D)}if(e.floors[kC].pois){kF.label.indoorLabel=kF.label.indoorLabel.concat(e.floors[kC].pois)}}}this.updateAllIconsTextureCoords(kF);var kK=this;this.labelProcessor.loadIconImages(kF,function(i){kK.updateAllIconsTextureCoords(i)},"indoor");var kB=kD.split("_");var T=parseInt(kB[kB.length-1],10);if(T!==kM){continue}kK.map._featureMgr.setData(kF,this.drawIndex,2)}this.dataBackCollideLabels();this.map.dispatchEvent(new fW("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(kB){var kC=kw.baseZoomInfo[kB.zoom];if(!kC){return false}var T=[];for(var kD=0;kD<kC.length;kD++){var kE=this.getTileKey(kB,{useZoom:kC[kD]});var e=this.tileCache.getData(kE);if(e&&e.status==="ready"&&e.label&&e.label.status==="ready"){T.push(kC[kD])}}if(T.length){return T}else{return false}},getSameZoomDataFromCache:function(T){var kB=kw.baseZoomInfo[T.zoom];for(var kC=0;kC<kB.length;kC++){var kD=this.getTileKey(T,{useZoom:kB[kC]});if(T.useZoom===kB[kC]){continue}var e=this.tileCache.getData(kD);if(e&&e.status==="ready"&&e.label&&e.label.status==="ready"){return e}}return false},hasSameLabelData:function(kB,T){for(var e=0;e<T.length;e++){if(T[e].key===kB){return true}}return false},getDataByFloorName:function(T,kB){for(var e=0;e<T.length;e++){if(T[e].floorName===kB){return T[e]}}return null},mergeIndoorLabelData:function(kG,e){for(var kE in kG){if(kE==="tileInfo"){continue}if(e[kE]){var T=kG[kE].floors;var kH=e[kE].floors;for(var kC=0;kC<T.length;kC++){var kB=T[kC];var kF=kB.floorName;var kD=this.getDataByFloorName(kH,kF);if(kD){if(kD.pois){kD.pois=kD.pois.concat(kB.pois);kB.pois=kD.pois}else{kD.pois=kB.pois}}}}}},mergeSameZoomLabelData:function(kE){var kC=kE.label;if(!kC){return}var e=kE.tileInfo;var kD=this.getSameZoomDataFromCache(e);if(!kD){return}var kB=kD.label;if(!kB){return}for(var T=0;T<kC.fixedLabel.length;T++){if(!this.hasSameLabelData(kC.fixedLabel[T].key,kB.fixedLabel)){kB.hasNewData=true;kB.fixedLabel.push(kC.fixedLabel[T])}}for(var T=0;T<kC.lineLabel.length;T++){if(!this.hasSameLabelData(kC.lineLabel[T].key,kB.lineLabel)){kB.hasNewData=true;kB.lineLabel.push(kC.lineLabel[T])}}for(var T=0;T<kC.indoorLabel.length;T++){if(!this.hasSameLabelData(kC.indoorLabel[T].key,kB.indoorLabel)){kB.hasNewData=true;kB.indoorLabel.push(kC.indoorLabel[T])}}kE.label=kB;if(kD.renderData.indoorData&&kE.renderData.indoorData){this.mergeIndoorLabelData(kE.renderData.indoorData,kD.renderData.indoorData)}},processLabelData:function(kD){if(!kD.label){return}if(kD.label.status==="processing"){return}kD.label.status="processing";var kB=this;kB.updateAllIconsTextureCoords(kD);this.labelProcessor.loadIconImages(kD,function(kE){kB.updateAllIconsTextureCoords(kE)});if(this.map.config.textRenderType==="canvas"){var e=this.labelProcessor.drawLabelsOnCanvas(kD,function(kG,kI){var kF=kD.tileInfo;var kH=kB.map.config.mapStyleId;if(!bG["customStyleInfo_"+kH]){kB.mergeSameZoomLabelData(kD)}if(kG){if(!kD.label.textureHeights){kD.label.textureHeights=[]}kD.label.textureHeights[kF.useZoom]=kG.height}if(kI){if(!kD.label.indoorTextureHeights){kD.label.indoorTextureHeights=[]}kD.label.indoorTextureHeights[kF.useZoom]=kI.height}var kE=kB._getTileTexImgKey(kF);kB._doWorkAfterLabelImageLoad(kD,kG,kI,kE)});return}var T=kD.label.textImageBitmap||kD.label.textImgStr;var kC=kD.label.indoorTextImageBitmap||kD.label.indoorTextImgStr;this.labelProcessor.loadImgByStr(T,kC,function i(kJ,kH){var kG=kD.label.textureHeight;var kK=kD.label.indoorTextureHeight;kD.label.textureHeight=undefined;kD.label.indoorTextureHeight=undefined;var kF=kD.tileInfo;kB.mergeSameZoomLabelData(kD);var kI=kD.label;kI.textImgStr="";kI.indoorTextImgStr&&(kI.indoorTextImgStr="");if(!kI.textureHeights){kI.textureHeights=[]}kI.textureHeights[kF.useZoom]=kG;if(!kI.indoorTextureHeights){kI.indoorTextureHeights=[]}kI.indoorTextureHeights[kF.useZoom]=kK;var kE=kB._getTileTexImgKey(kF);kB._doWorkAfterLabelImageLoad(kD,kJ,kH,kE)})},_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(kB,kE,e,kI){var kD=this;var kG=kB.label;kG.tileInfo=kB.tileInfo;kG.status="ready";if(kE||e){var T=kG.tileInfo;if(kE){kE.id=kI;if(!kG.textureSources){kG.textureSources=[]}kG.textureSources[T.useZoom]=kE}if(e){e.id=kI+"_indoor";if(!kG.indoorTextureSources){kG.indoorTextureSources=[]}kG.indoorTextureSources[T.useZoom]=e}if(kD.map._webglMapScene){var kH=kD.map._webglMapScene._painter;if(kE){kH._addToAsyncJob(kG.textureSources[T.useZoom])}}}if(kB.custom!==true){kD.tileLabels.push(kG)}else{if(!kE&&kD.tileLabels){for(var kC=0;kC<kD.tileLabels.length;kC++){var kF=kD.tileLabels[kC];this.labelProcessor.clearCollisionCache(kF)}}setTimeout(function(){kD.updateAllIconsTextureCoords(kB);kD.labelProcessor.loadIconImages(kB,function(i){kD.updateAllIconsTextureCoords(kB)},true);kD.map.dispatchEvent(new fW("onupdate"))},200)}if(kD.collisionTimer){return}kD.collisionTimer=setTimeout(function(){kD.dataBackCollideLabels();kD.collisionTimer=null},300)},_updateIconTextureCoords:function(kF,T){if(!kF){return}var kE=this.map;for(var kB=0;kB<kF.length;kB++){var kD=kF[kB];if(!kD.iconPos){continue}if(kE._webglMapScene){var e=kE._webglMapScene._painter;var kC=T+"_"+kD.iconPos.iconType;kD.iconPos.texcoord=e._iconTextureAtlasCoords[kC]||null}}},updateAllIconsTextureCoords:function(kC){if(this.map.viewAnimationTime){return}if(kC){if(kC.label){var i=kC.tileInfo.style;this._updateIconTextureCoords(kC.label.fixedLabel,i);this._updateIconTextureCoords(kC.label.indoorLabel,i)}}else{var kB=this.tileCache.getAllData();for(var T in kB){var e=kB[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 fW("onrefresh"))},cacheDataCollideLabels:function(T){var kC=this;var i=this.map._featureMgr;function kB(){if(kC&&!kC.map.tileMgr&&!kC.map.tileMgr.isExitTileLayer(kC)){return}kC.cacheLabelTimer=null;var kD;var kE=kC.map.getTilt();var kG=kC.map.getHeading()%360;if(kC.tileLabels.length===0||(kC.tileLabels.length===1&&kC.tileLabels[0].tileInfo.zoom===0)){kD=i.getLabelData(kC.drawIndex);if(kD.length>0){kD=kC.labelProcessor.collisionTest(kD,-1)}}else{if(kE||kG){if(this._collisionTimer){if(!kE){clearTimeout(this._collisionTimer)}else{if(Date.now()-kC.lastCollisionTestTime>500){kC.lastCollisionTestTime=Date.now()}else{clearTimeout(this._collisionTimer)}}}this._collisionTimer=setTimeout(function(){if(kC&&!kC.map.tileMgr&&!kC.map.tileMgr.isExitTileLayer(kC)){kC._collisionTimer=null;return}kD=kC.labelProcessor.collisionTest(kC.tileLabels);if(kD){if(kC._isInnerLayer&&kC.map.stencil&&kC.map.stencil.isPoiMask){var kH=kC.isPoiInPolygon(kD);i.setLabelData(kH,kC.drawIndex)}else{i.setLabelData(kD,kC.drawIndex)}}kC.updateLabels();kC.map.dispatchEvent(new fW("onrefresh"));kC._collisionTimer=null},60);return}else{kD=kC.labelProcessor.getCachedLabels(kC.tileLabels)}}if(kD){if(kC._isInnerLayer&&kC.map.stencil&&kC.map.stencil.isPoiMask){var kF=kC.isPoiInPolygon(kD);i.setLabelData(kF,kC.drawIndex)}else{i.setLabelData(kD,kC.drawIndex)}}kC.updateLabels();kC.map.dispatchEvent(new fW("onrefresh"))}if(!T){clearTimeout(kC.cacheLabelTimer);kB()}else{if(kC.cacheLabelTimer){return}kC.cacheLabelTimer=setTimeout(function e(){kB()},T)}},isPoiInPolygon:function(T){var kU=this;var kK=kU.map.stencil;var kC=kU.map._featureMgr.result.eleData[9];var kB=[];for(var kP=0;kP<kC.length;kP++){var kL=kC[kP].overlay.points;kB=kB.concat(kL)}for(var kS=0;kS<T.length;kS++){var kE=[];var kD=[];for(var kQ=0;kQ<T[kS].fixedLabel.length;kQ++){var kJ=T[kS].fixedLabel[kQ];var kN=kJ.pt;if(kJ.pt&&aw(kN,kB)){kE.push(kJ)}else{kD.push(kJ)}}if(kK.showRegion==="inside"){T[kS].fixedLabel=kE}else{if(kK.showRegion==="outside"){T[kS].fixedLabel=kD}}var kO=[];var kG=[];for(var kP=0;kP<T[kS].lineLabel.length;kP++){var kR=T[kS].lineLabel[kP];var e=kR.pt;if(e&&aw(e,kB)){kO.push(kR)}else{kG.push(kR)}}if(kK.showRegion==="inside"){T[kS].lineLabel=kO}else{if(kK.showRegion==="outside"){T[kS].lineLabel=kG}}var kM=[];var kI=[];for(var kH=0;kH<T[kS].indoorLabel.length;kH++){var kT=T[kS].indoorLabel[kH];var kF=kT.pt;if(kF&&aw(kF,kB)){kM.push(kT)}else{kI.push(kT)}}if(kK.showRegion==="inside"){T[kS].indoorLabel=kM}else{if(kK.showRegion==="outside"){T[kS].indoorLabel=kI}}}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 fW("onupdate"));if(b5()){this.labelProcessor._refreshSpotData()}},updateLabels:function(kC){var kD=this.map;if(!kD._featureMgr){return}var i=kD._featureMgr;var T=i.getLabelData(this.drawIndex);if(T.length>0){var kB=kD.getZoom();if(T.labelZoom-kB<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)}kD.temp.isPermitSpotOver=false;this.labelProcessor.curSpotAdded=false}},loadRasterLayerData:function(kG,kB){this.thumbCache={};var kH=this.getZoomState();if(kB){for(var kE=0,kC=kG.length;kE<kC;kE++){var T=kG[kE];var kD=this.getTileKey(T);var e=this.tileCache.getData(kD);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,kH)}}}return}for(var kE=0,kC=kG.length;kE<kC;kE++){var T=kG[kE];var kD=this.getTileKey(T);var e=this.tileCache.getData(kD);if(!e){this.numTileLoading++;this.tileCache.setData(kD,{});var kF=this;this.loadRasterTileData(T,function(i,kI){kF._checkLayerTilesLoaded();kF.rasterTileDataCbk(i,kI)})}}},loadRasterTileData:function(i,e){var kB=i.col;var kE=i.row;var kC=i.zoom;var T=this.getTilesUrl(new fv(kB,kE),kC,i);if(!T){return}var kD=this.getTileKey(i);this.loadTileImage(T,kD,e,i)},loadTileImage:function(kF,T,kD,e){var kB=new Image();kB.crossOrigin="anonymous";kB.tileInfo=e;var kC;var kE=this;function kG(){if(kE.retry){kC&&clearInterval(kC);kC=null}}if(this.retry){var i=1;kC=setInterval(function(){if(i>3){kG();return}kB.src=kF;i++},this.retryTime)}kB.onload=function(){kG();kD&&kD(this,T)};kB.onerror=function(){kG();bG.fetchDebug&&bG.fetchDebug.sendError({title:kF,msg:kF,category:bG.fetchDebug.category.RESOURCE,level:bG.fetchDebug.levels.ERROR,url:kF});kD&&kD(null,T)};kB.src=kF;return kB},rasterTileDataCbk:function(kF,kD){if(!kF||typeof kF==="string"){this.tileCache.removeData(kD);return}var T=kF.tileInfo;var kB=T.col;var kM=T.row;var kL=T.zoom;var i=this.tileCache.getData(kD);if(!i){return}var kG="id_"+kB+"_"+kM+"_"+kL;var kK=this;i.dataType=gX;i.tileInfo=T;if(T.tileTypeName==="xyz"){var kJ=T.tileSize;i.textureSource=kF;i.renderData={vertexAll:[0,0,this.height,0,0,kJ,0,this.height,1,0,kJ,kJ,this.height,1,1,0,0,this.height,0,0,kJ,kJ,this.height,1,1,0,kJ,this.height,0,1]};kK.setRasterTileData(kD,i,kG)}else{i.textureSource=kF;var kE=fc.calcLoopParam(kB,kL);var kI=kE.geoOffsetX;kF.tileInfo.loopOffsetX=kI;if(T.combine){var kC=0.0035;if(T.dataIndex>0){var kH=T.dataIndex/256;i.renderData={vertexAll:[0,0,this.height,0,0,T.dataIndex,0,this.height,kH-kC,0,T.dataIndex,256,this.height,kH-kC,1,0,0,this.height,0,0,T.dataIndex,256,this.height,kH-kC,1,0,256,this.height,0,1]}}else{var e=-T.dataIndex;var kH=e/256;i.renderData={vertexAll:[e,0,this.height,kH+kC,0,256,0,this.height,1,0,256,256,this.height,1,1,e,0,this.height,kH+kC,0,256,256,this.height,1,1,e,256,this.height,kH+kC,1]}}}else{i.renderData={vertexAll:[0,0,this.height,0,0,256,0,this.height,1,0,256,256,this.height,1,1,0,0,this.height,0,0,256,256,this.height,1,1,0,256,this.height,0,1]}}this.setRasterTileData(kD,i,kG)}},setRasterTileData:function(kC,e,kB){e.status="ready";this.tileCache.setData(kC,e);var T=false;if(this.curViewTilesInfo[kB]){e.dataType=gX;e.png8=this.png8||false;this.map._featureMgr.setData(e,this.drawIndex,2);T=true}if(T){var i=new fW("onrefresh");i.source="webgllayer";this.map.dispatchEvent(i)}},_checkLayerTilesLoaded:function(){this.numTileLoading--;if(this.firstTileLoad===false){this.dispatchEvent(new fW("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 fW("ontilesloadend"));e.firstTileLoad=false}e._checkTileLoadedTimer=null},60)}},_checkTilesLoaded:function(){this._checkLayerTilesLoaded();this.numLoading--;if(this.map.firstTileLoad===false){this.map.dispatchEvent(new fW("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 fW("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 jt=4;var gQ=3;var P=2;var eC=1;var hO=0;function az(e){this._ratio=gu();this._iconCache={};this._map=e;this._drawingCanvasPool=[];this._drawingCanvasHeight=4096;this._bufferSpan=[5,5]}e9.extend(az.prototype,{_loadIcons:function(T,kH,kD){var kB=0;var kE=this;var kC=this._map.config.style;for(var kF in T){kB++;var kG=new Image();kG.id=kF;kG.crossOrigin="anonymous";kG.onload=function(){kE._iconCache[this.id].loaded=true;kB--;if(kB===0){kH()}this.onload=null};kG.onerror=function(){kE._iconCache[this.id]=null;kB--;if(kB===0){kH()}this.onerror=null};if(!kD){var e=E.getIconSetPath(kC)+kF+".png";var i=bH();if(i&&i.udt){e+="?udt="+i.udt}}else{var e=kF}kG.src=e;this._iconCache[kF]={loaded:false,image:kG}}},_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=b6("canvas");e.width=512;e.height=this._drawingCanvasHeight;e._free=true;e._id=bG.getGUID();var i=e.getContext("2d",{colorSpace:"display-p3"});i.textBaseline="bottom";i.lineJoin="round";return e},drawLabelsOnCanvas:function(kT,kB){var kJ=kT.label.fixedLabel.slice(0);var kP=kT.label.lineLabel.slice(0);var T=kT.label.indoorLabel.slice(0);if(kJ.length===0&&kP.length===0&&T.length===0){kB();return}var kE=function(kY,i){return kY.styleId-i.styleId};kJ.sort(kE);kP.sort(kE);T.sort(kE);var kS={};var e=this._getEmptyDrawingCanvas();var kO=e.getContext("2d",{colorSpace:"display-p3"});kO.clearRect(0,0,e.width,e.height);var kW=0;var kK=null;var kD=0;if(kJ.length>0){while(kD<kJ.length&&!kJ[kD].styleText[0]){kD++}if(kJ[kD]&&kJ[kD].styleText[0]){kK=kJ[kD].styleText[0].fontSize+kJ[kD].styleText[0].haloSize*2}}if(kK===null&&T.length>0){kD=0;while(kD<T.length&&!T[kD].styleText[0]){kD++}if(T[kD]&&T[kD].styleText[0]){kK=T[kD].styleText[0].fontSize+T[kD].styleText[0].haloSize*2}}if(kK===null&&kP.length>0){kD=0;while(kD<kP.length&&!kP[kD].styleText[0]){kD++}if(kP[kD]&&kP[kD].styleText[0]){kK=kP[kD].styleText[0].fontSize+kP[kD].styleText[0].haloSize*2}}if(kK===null||isNaN(kK)){kB();return}var kG=0;var kF=kK;kF+=this._bufferSpan[1];var kM={};var kX=0;var kN=[];for(var kR=0;kR<kJ.length;kR++){var kI=kJ[kR];var kL=kI.name;var kQ=kI.styleText;if(!kL||kQ.length===0){continue}var kC=kI.icon;if(kI.textOnIcon&&(!this._iconCache[kC]||this._iconCache[kC].loaded===false)){kN.push(kI);kX++;if(!kM[kC]){kM[kC]=true}continue}var kU=this._drawEachText(kO,kI,kW,kG,kF,kK,kS);if(!kU){continue}kG=kU.curX;kF=kU.curY;kK=kU.curLineHeight;kW=kU.styleId}var kU=this._drawEachTypeOfLabels(kO,T,kW,kG,kF,kK,kS);kW=kU.curStyleId;kG=kU.curX;kF=kU.curY;kK=kU.curLineHeight;var kU=this._drawEachTypeOfLabels(kO,kP,kW,kG,kF,kK,kS);kW=kU.curStyleId;kG=kU.curX;kF=kU.curY;kK=kU.curLineHeight;if(kX>0){var kV=this;this._loadIcons(kM,function(){kU=kV._drawEachTypeOfLabels(kO,kN,kW,kG,kF,kK,kS);kW=kU.curStyleId;kG=kU.curX;kF=kU.curY;kK=kU.curLineHeight;var i=kV._generateEachLabelCanvas(e,kF,kJ,kP,T,kT);kB(i[0],i[1])});return}var kH=this._generateEachLabelCanvas(e,kF,kJ,kP,T,kT);kB(kH[0],kH[1])},drawCustomLabelsOnCanvas:function(kG,kF,T){if(kG.length===0){kF();return}var kD={};var kC=false;for(var kB=0;kB<kG.length;kB++){var kE=null;if(kG[kB].textOnIcon&&kG[kB].icon){kE=kG[kB].icon}if(kE&&!kD[kE]&&(!this._iconCache[kE]||this._iconCache[kE].loaded===false)){kD[kE]=true;kC=true}}var e=this;if(kC){this._loadIcons(kD,function(){e._drawCustomLabel(kG,kF,T)},true)}else{e._drawCustomLabel(kG,kF,T)}},_drawCustomLabel:function(kO,kC,T){var kE;var kD;var kF;var kN;var kQ;var e;var kJ;var kB=0;var kM=kO.length;var kH=T?[]:null;var kI=this;for(var kK=0;kK<kO.length;kK++){if(!kO[kK].name){continue}var kP=kL(kO[kK]);if(!kP){continue}if(kP.overHeight){if(T){kM=(kK-kB);kH.push(kG(kB,kM));kJ=null;kB=kK;kM=kO.length;kK=kK-1}else{break}}kE=kP.curX+this._bufferSpan[0];kD=kP.curY;kF=kP.curLineHeight;kQ=kP.styleId}if(!kJ){kR({style:{}})}if(T){kM=kM-kB;kH.push(kG(kB,kM))}else{kH=kG(kB,kM)}kJ=null;kC(kH);function kR(i){kE=0+kI._bufferSpan[0];kD=((i.style.fontSize||0)+(i.style.haloSize||0)*2)+kI._bufferSpan[1]||0;kF=kD-kI._bufferSpan[1];kN={};kQ=-1;e=kI._getEmptyDrawingCanvas();kJ=e.getContext("2d",{colorSpace:"display-p3"});kJ.clearRect(0,0,e.width,e.height)}function kL(i){if(!kJ){kR(i)}if(T){i.cachedIsDel={}}var kS=kI._drawEachText(kJ,i,kQ,kE,kD,kF,kN);return kS}function kG(kW,kV){var kT=kD;var kS=kI._copyToNewCanvas(e,kT+kI._bufferSpan[0]);for(var kU=kW;kU<kO.length&&kU<kW+kV;kU++){if(!kO[kU].name&&kO[kU].style.iconSize){kI._addFixedLabelBounds(kO[kU]);continue}if(!kO[kU].textSize){continue}kI._updateFixedLabelCoords(kO[kU],kT+kI._bufferSpan[0]);kI._addFixedLabelBounds(kO[kU])}kS.range=[kW,kV];return kS}},_drawEachTypeOfLabels:function(kK,kE,kI,kB,T,kC,kG){for(var kD=0;kD<kE.length;kD++){var kF=kE[kD];var kJ=kF.name;var e=kF.styleText;if(!kJ||e.length===0){continue}var kH=this._drawEachText(kK,kF,kI,kB,T,kC,kG);if(!kH){continue}kB=kH.curX+this._bufferSpan[0];T=kH.curY;kC=kH.curLineHeight;kI=kH.styleId;if(kH.curY>this._drawingCanvasHeight){return{curX:kB,curY:T,curLineHeight:kC,curStyleId:kI}}}return{curX:kB,curY:T,curLineHeight:kC,curStyleId:kI}},_drawIndoorTextLabelOnCanvas:function(kC){var e=this._getEmptyDrawingCanvas();var kJ=e.getContext("2d",{colorSpace:"display-p3"});kJ.clearRect(0,0,e.width,e.height);var kR=0;var kI=null;var kH=0;var kF;var kO={};var kN=[];for(var kD in kC){if(kD==="tileInfo"){continue}var kB=kC[kD];var kM=kB.defaultFloor;var kG=kB.floors;for(var kL=0;kL<kG.length;kL++){if(kL===kM){continue}var kP=kG[kL];if(!kP.pois){continue}var kE=kP.pois;for(var kK=0;kK<kE.length;kK++){if(kI===null&&kE[kK].styleText[0]){kI=kE[kK].styleText[0].fontSize+kE[kK].styleText[0].haloSize*2;kF=kI}kN.push(kE[kK])}}}if(kI===null){return null}kN.sort(function(kS,i){return i.rank-kS.rank||kS.styleId-i.styleId});var kQ=this._drawEachTypeOfLabels(kJ,kN,kR,kH,kF,kI,kO);kR=kQ.curStyleId;kH=kQ.curX;kF=kQ.curY;kI=kQ.curLineHeight;var T=this._copyToNewCanvas(e,kF);return T},_updateIndoorLabelsCoords:function(kI,kJ){for(var kH in kI){if(kH==="tileInfo"){continue}var e=kI[kH];var kD=e.defaultFloor;var kE=e.floors;for(var kF=0;kF<kE.length;kF++){if(kF===kD){continue}var T=kE[kF];if(!T.pois){continue}var kC=T.pois;for(var kB=0;kB<kC.length;kB++){var kG=kC[kB];if(kG.name&&(!kG.textSize||kG.textSize.length===0)){kC.splice(kB,1);kB--;continue}this._updateFixedLabelCoords(kG,kJ);this._addFixedLabelBounds(kG)}}}},_generateEachLabelCanvas:function(kE,kD,kF,e,kH,T){kD=Math.min(kD,this._drawingCanvasHeight);var kG=this._copyToNewCanvas(kE,kD);var kB=null;if(T.renderData.indoorData){kB=this._drawIndoorTextLabelOnCanvas(T.renderData.indoorData);if(kB){this._updateIndoorLabelsCoords(T.renderData.indoorData,kB.height)}}for(var kC=0;kC<kF.length;kC++){if(!kF[kC].textSize){continue}this._updateFixedLabelCoords(kF[kC],kD);this._addFixedLabelBounds(kF[kC])}for(var kC=0;kC<kH.length;kC++){if(!kH[kC].textSize){continue}this._updateFixedLabelCoords(kH[kC],kD);this._addFixedLabelBounds(kH[kC])}for(var kC=0;kC<e.length;kC++){this._updateLineLabelCoords(e[kC],kD)}return[kG,kB]},_copyToNewCanvas:function(T,i){if(i===0){return null}var kB=b6("canvas");kB.width=T.width;kB.height=i;var e=kB.getContext("2d",{colorSpace:"display-p3"});e.drawImage(T,0,0,512,i,0,0,512,i);kB._id=T._id;T._free=true;return kB},_drawEachText:function(kU,kF,T,kW,kV,k3,kC){var k2=kF.name;var kK=kF.styleText?kF.styleText[0]:kF.style;if(!kK){return null}var kN=kK.fontSize||0;var k7=kK.fontWeight;var lk=kK.haloSize||0;var lo=kK.padding||[0,0];if(!kP){}if(kK.fontRgba){var lr=kK.fontRgba[3]/255;var kJ=[];kJ[3]=lr;for(var lq=0;lq<3;lq++){kJ[lq]=kK.fontRgba[lq]}}if(kK.haloRgba){var lr=kK.haloRgba[3]/255;var kQ=[];kQ[3]=lr;for(var lq=0;lq<3;lq++){kQ[lq]=kK.haloRgba[lq]}}var le=kJ?"rgba("+kJ.join(",")+")":kK.color;var kE=kQ?"rgba("+kQ.join(",")+")":kK.strokeColor;var lm=kF.styleId||0;if(lk>4){lk=4}var k4=[];var kS=[];var k0=0;if(kC&&!kC[lm]){kC[lm]={}}var kM=kN+lk*2+lo[0]*2;var k5=kM;if(kF.containDescendings){k5+=4}if(lk===0){k5+=2}if(kF.textOnIcon){k5=Math.max(k5,kF.iconSize[1])}if(lm!==T||k5>k3){T=lm;if(k7>=10&&k7%10===0){kU.font=k7*10+" "+kN+"px sans-serif"}else{kU.font=kN+"px sans-serif"}if(k5>k3){var k1=k5-k3;k3+=k1;kV+=k1}if(lk>0){kU.lineWidth=lk*2;kU.strokeStyle=kE}kU.fillStyle=le}if(kF.type==="line"){var kH=k2.split("");for(var ln=0;ln<kH.length;ln++){var lg=kH[ln];var kX;var k8;if(kC[lm][lg]){var kP=kC[lm][lg];kX=kP.displaySize;k8=kP.curWordPosition}else{var kB=Math.ceil(kU.measureText(lg).width);if(kW+kB>512){kW=0+this._bufferSpan[0];kV+=k5;kV+=this._bufferSpan[1];k3=k5}if(kV+this._bufferSpan[1]>this._drawingCanvasHeight){return{curX:kW,curY:kV,curLineHeight:k3,styleId:lm}}var lh=kW;if(lk>0){kB+=lk;lh-=Math.round(lk/2);kU.strokeText(lg,kW,kV)}kU.fillText(lg,kW,kV);var ld=[kB,k5];kX=[Math.round(ld[0]/2),Math.round(ld[1]/2)];k8=[lh,kV-k5];kC[lm][lg]={displaySize:kX,curWordPosition:k8,totalHeight:k0};kW+=kB+2}k4.push(kX);kS.push(k8)}k0=Math.round(k4[0][1])}else{if(kC[lm][k2]){var kP=kC[lm][k2];k4=kP.textSize;kS=kP.labelImagePosition;k0=kP.totalHeight}else{var kO=k2.split("\\");if(kO.length>1&&kF.textOnIcon){var lp=0;var ll=0;var ls=[];var kY=8;for(var ln=0;ln<kO.length;ln++){var k2=kO[ln];var kL=Math.ceil(kU.measureText(k2).width);if(kL>lp){lp=kL}ls.push(Math.round(kL/2));ll+=k5}var kI=lp+2*kY;var lj=ll+2*kY;if(kW+kI>512){kW=0+this._bufferSpan[0];kV+=k3;kV+=this._bufferSpan[1]}kV+=ll-k5+2*kY;var lc=kW;var kZ=kV-lj;var e=Math.round(kI/2);var kR=this._iconCache[kF.icon].image;this.drawStretchedIcon(kU,kR,[lc,kZ],kY,lp,ll);for(var ln=0;ln<kO.length;ln++){var k2=kO[ln];var li=lc+(e-ls[ln]);var lf=kZ+4+(ln+1)*k5;kU.fillText(k2,li,lf)}k4.push([Math.round(kI/2),Math.round(lj/2)]);kS.push([lc,kZ]);kW+=kI;k3=lj;k0=Math.round(lj/2)}else{for(var ln=0;ln<kO.length;ln++){var k2=kO[ln];var kL=Math.ceil(kU.measureText(k2).width);if(kL>512&&kO.length==1){kO[ln]=k2.substring(0,Math.floor(k2.length/2));kO[ln+1]=k2.substring(Math.floor(k2.length/2));ln--;continue}var kI=kL;var kD=0;if(kF.textOnIcon){kD=10;kI+=kD*2;if(kF.styleId===519){kI=kF.iconSize[0];kD=Math.round((kI-kL)/2)}}if(kW+kI>512){kV+=k5;kV+=this._bufferSpan[1];if(kV+this._bufferSpan[1]>this._drawingCanvasHeight){kV-=k5;kV-=this._bufferSpan[1];return{overHeight:true,curX:kW,curY:kV,curLineHeight:k3,styleId:lm}}kW=0+this._bufferSpan[0];k3=k5}else{if(kV+this._bufferSpan[1]>this._drawingCanvasHeight){return{overHeight:true,curX:kW,curY:kV,curLineHeight:k3,styleId:lm}}}var lc=kW;var kZ=kV-k5;var lb=kW;var la=kV;if(kF.containDescendings){la-=4}if(kF.textOnIcon){var k6=false;var kR=this._iconCache[kF.icon].image;var k9=kF.iconSize.concat([]);if(kM>=k9[1]){k9[1]=kM;k6=true;k5+=kD*2;var k1=k5-k3;if(k1>0){kV+=k1;k3=k5;la+=(k1-kD);kZ+=(k1-kD*2)}else{la-=kD;kZ-=kD*2}}if(kL>=k9[0]){k9[0]=kL}if(kF.styleId===519){kU.drawImage(kR,0,0,k9[0],k9[1],lc,kZ,k9[0],k9[1])}else{if(kF.noStretch){la-=kM/2;var kT=kL+kD*2;kU.drawImage(kR,0,0,kR.width,kR.height,lc,kZ,kT,kM)}else{if(k6){this.drawStretchedIcon(kU,kR,[lc,kZ],kD,kL,k9[1])}else{this.draw3StretchedIcon(kU,kR,[lc,kZ],kD,kL,k9[1])}}}lb+=kD;if(kF.iconSize[1]>kM){la-=(kF.iconSize[1]-kM)/2-1}}if(lk>0){if(lm===71028){k5-=2}if(lm===32){k5-=2}kU.strokeText(k2,lb,la)}kU.fillText(k2,lb,la);var kG=[kI,k5];var kX=[Math.round(kG[0]/2),Math.round(kG[1]/2)];k4.push(kX);kS.push([lc,kZ]);k0+=Math.round(kX[1]);kW+=kI}}kC[lm][k2]={textSize:k4,labelImagePosition:kS,totalHeight:k0}}}kF.textSize=k4;kF.labelImagePosition=kS;kF.totalHeight=k0;return{curX:kW,curY:kV,curLineHeight:k3,styleId:lm}},drawStretchedIcon:function(e,T,kB,kE,kF,i){var kD=kB[0];var kC=kB[1];e.drawImage(T,0,0,kE,kE,kD,kC,kE,kE);e.drawImage(T,kE,0,1,kE,kD+kE,kC,kF,kE);e.drawImage(T,T.width-kE,0,kE,kE,kD+kF+kE,kC,kE,kE);e.drawImage(T,0,kE,kE,1,kD,kC+kE,kE,i);e.drawImage(T,kE,kE,1,1,kD+kE,kC+kE,kF,i);e.drawImage(T,T.width-kE,kE,kE,1,kD+kF+kE,kC+kE,kE,i);e.drawImage(T,0,T.height-kE,kE,kE,kD,kC+i+kE,kE,kE);e.drawImage(T,kE,T.height-kE,1,kE,kD+kE,kC+i+kE,kF,kE);e.drawImage(T,T.width-kE,T.height-kE,kE,kE,kD+kF+kE,kC+i+kE,kE,kE)},draw3StretchedIcon:function(e,i,T,kD,kF,kE){var kC=T[0];var kB=T[1];e.drawImage(i,0,0,kD,i.height,kC,kB,kD,i.height);e.drawImage(i,kD,0,1,i.height,kC+kD,kB,kF,i.height);e.drawImage(i,i.width-kD,0,kD,i.height,kC+kD+kF,kB,kD,i.height)},_updateFixedLabelCoords:function(kC,kR){if(kR===0){return}var kM=[];var kY=[];var kZ=0;var kP=kC.totalHeight;var k7=kC.textSize.length;var kD=kC.direction;if(typeof kD!=="number"){kD=0}for(var k0=0;k0<k7;k0++){var kS=kC.labelImagePosition[k0];var kQ=kC.textSize[k0];var kO=kS[0];var kB=kS[1];var kE=kQ[0];var kJ=kQ[1];var kL=0;var kX=0;if(typeof kC.textMargin==="number"){kX=kC.textMargin}var kK;var e;var kG=0;var kN=0;if(!kC.iconPos){if(!kC.custom){kD=jt}}else{kG=kC.iconPos.width;kN=kC.iconPos.height}switch(kD){case gQ:var T=kP/2-kJ+kL*(k7-1)/2;kK=Math.round(-kG/2-kE-kX);e=Math.round(T-kZ-kL*k0);break;case eC:var T=kP/2-kJ+kL*(k7-1)/2;kK=Math.round(kG/2+kX);e=Math.round(T-kZ-kL*k0);break;case P:var T=kN/2+kP-kJ+kL*k7;kK=Math.round(-kE/2);e=Math.round(T-kZ-kL*k0);break;case hO:var T=-kN/2-kL-kJ;kK=Math.round(-kE/2);e=Math.round(T-kZ-kL*k0);break;case jt:var T=-kP/2-kL*(k7-1)/2;kK=Math.round(-kE/2);e=Math.round(T-kZ-kL*k0);break}kZ+=kJ;var kI=kK+kE;var k8=e;var kH=kI;var k6=k8+kJ;var kF=kK;var k5=k6;kM.push(kK,e,kI,k8,kH,k6,kK,e,kH,k6,kF,k5);var k4=kO/512;var kW=(kR-kB-kJ*2)/kR;var k3=(kO+kE*2)/512;var kV=kW;var k2=k3;var kU=(kR-kB)/kR;var k1=k4;var kT=kU;kY.push(k4,kW,k3,kV,k2,kU,k4,kW,k2,kU,k1,kT)}if(!kC.textPos){kC.textPos={}}kC.textPos.vertex=kM;kC.textPos.texcoord=kY},_addFixedLabelBounds:function(kH){var kD=1000;var kB=1000;var T=-1000;var e=-1000;if(kH.iconPos){var kF=kH.iconPos["vertex"];for(var kG=0,kC=kF.length;kG<kC;kG+=2){var kL=kF[kG];var kJ=kF[kG+1];if(kL<kD){kD=kL}if(kL>T){T=kL}if(kJ<kB){kB=kJ}if(kJ>e){e=kJ}}}if(kH.custom&&kH.style.iconSize&&!kH.name){var kI=kH.style.iconSize;var kK=kH.direction;switch(kK){case jt:kD=-Math.round(kI[0]/2);kB=-Math.round(kI[1]/2);T=Math.round(kI[0]/2);e=Math.round(kI[1]/2);break;case P:kD=-Math.round(kI[0]/2);kB=0;T=Math.round(kI[0]/2);e=kI[1];break}}if(kH.textPos){var kE=kH.textPos["vertex"];for(var kG=0,kC=kE.length;kG<kC;kG+=2){var kL=kE[kG];var kJ=kE[kG+1];if(kL<kD){kD=kL}if(kL>T){T=kL}if(kJ<kB){kB=kJ}if(kJ>e){e=kJ}}}kH.bds=[kD,kB,T,e]},_updateLineLabelCoords:function(kS,kI){if(kI===0){return}var kB=kS.wordsInfo;var kP=kS.wordCount;if(!kS.labelImagePosition){return}var kK=kS.labelImagePosition.slice(0);if(kS.reverse){kK.reverse()}var k1=1000;var kY=1000;var kZ=-1000;var kX=-1000;for(var kT=0;kT<kP;kT++){var k2=kK[kT];var k0=k2[0];var kQ=k2[1];var kO=kS.textSize[kT];var kH=kO[0];var e=kO[1];var kG=k0/512;var kN=(kI-kQ-e*2)/kI;var kE=(k0+kH*2)/512;var kM=kN;var kC=kE;var kL=(kI-kQ)/kI;var T=kG;var kJ=kL;kB[kT].size=[kH,e];kB[kT].texcoord=[kG,kN,kE,kM,kC,kL,kG,kN,kC,kL,T,kJ];var kW=kB[kT].offset[0];var kV=kB[kT].offset[1];var kU=kW-kH/2;var kF=kV+e/2;var kD=kV-e/2;var kR=kW+kH/2;if(kU<k1){k1=kU}if(kR>kZ){kZ=kR}if(kD<kY){kY=kD}if(kF>kX){kX=kF}}kS.bds=[k1,kY,kZ,kX]}});var gi={0:"00000000",16:"00010000",32:"00100000",48:"00110000",64:"01000000",96:"01100000"};function et(kD,kF,kB){var kC=kD.bds;if(!kC){return false}var kE=kD.tracer;var T;if(kE){if(!gi[kE]){T=kE.toString(2);if(T.length<8){T=new Array(8-T.length+1).join("0")+T}gi[kE]=T}T=gi[kE];var e=kw.mapZoomStartZoomMapping[kF];var kG=kF>20?21:kF;return T[kG-e]==="1"}var i=kD.displayRange;if(kB>=i[0]&&kB<=i[1]){return true}return false}function jz(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=gu();this._useRound=true;this._sharpenRender=false;if(this._ratio>h5.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((b5()||e9.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()}e9.extend(jz.prototype,{bind:function(){var T=this.map;var i=this;T.addEventListener("mapstatusbusy_inner",function(kB){i._mapIsMoving=true;if(i._ratio>h5.HIGH_RES_MIN_RATIO){i._sharpenRender=false}else{i._useRound=false}});T.addEventListener("mapstatusidle_inner",function(kB){if(i._ratio>h5.HIGH_RES_MIN_RATIO){i._sharpenRender=true}else{i._useRound=true}i._mapIsMoving=false});T.addEventListener("onspotmouseover",function(kD){if(!this.temp.isPermitSpotOver){return}if(kD.spots.length>0){var kC=kD.spots[0].userdata.uid;var kE=kD.spots[0].userdata.tilePosStr;var kB=i.getLabelByUid(kC,kE);kB&&kB.formatedData&&i._toHighlightColor(kB.formatedData)}});T.addEventListener("onspotmouseout",function(kD){if(!this.temp.isPermitSpotOver){return}if(kD.spots.length>0){var kC=kD.spots[0].userdata.uid;var kE=kD.spots[0].userdata.tilePosStr;var kB=i.getLabelByUid(kC,kE);kB&&kB.formatedData&&i._toDefaultColor(kB.formatedData)}});T.addEventListener("spotclick",function(kD){if(kD.spots&&kD.spots.length>0){if(kD.spots[0].userdata.zoom<10){return}var kC=kD.spots[0].userdata.uid;var kE=kD.spots[0].userdata.tilePosStr;if(i.currentSelectedLabel&&(i.currentSelectedLabel.uid!==kC||i.currentSelectedLabel.tilePosStr!==kE)){i._recoverNormalState()}var kB=i.getLabelByUid(kC,kE);kB&&i._changeBaseMapState(kB)}else{i._recoverNormalState()}});T.on("spot_status_reset",function(){i._recoverNormalState()});T.on("spot_highlight",function(kC){var kB=i.getLabelByUid(kC.uid,kC.tilePosStr);kB&&kB.formatedData&&i._toHighlightColor(kB.formatedData)});T.addEventListener("mousemove",function(kB){if(i.curSpotAdded){return}if(this.currentOperation!==ep.idle||i._mapIsMoving===true){return}i._refreshSpotData();this.temp.isPermitSpotOver=true;i.curSpotAdded=true});if(b5()){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 kB=0;kB<i.fixedLabelData.length;kB++){i.fixedLabelData[kB]=null}i.fixedLabelData=[];i.lineLabelData=[];i.highlightLabelData=[];for(var kB=0;kB<i.allLabels.length;kB++){i.allLabels[kB]._mcBds=null;i.allLabels[kB]=null}i.allLabels=[];for(var kB=0;kB<i._spotData.length;kB++){i._spotData[kB].pt=null;i._spotData[kB].userdata.iconPoint=null;i._spotData[kB]=null}i._spotData=[]})},getLabelByUid:function(kF,kG){var e=this.map._featureMgr.getResult().tileLabels[this.layer.drawIndex]||[];for(var kE=0;kE<e.length;kE++){var kB=e[kE].fixedLabel;for(var kD=0;kD<kB.length;kD++){if(e[kE].fixedLabel[kD].guid===kF&&e[kE].fixedLabel[kD].tilePosStr===kG){return e[kE].fixedLabel[kD]}}var kC=e[kE].indoorLabel;for(var T=0;T<kC.length;T++){if(e[kE].indoorLabel[T].guid===kF&&e[kE].indoorLabel[T].tilePosStr===kG){return e[kE].indoorLabel[T]}}}return null},getTileByLabelUid:function(kF){var e=this.map._featureMgr.getResult().tileLabels[this.layer.drawIndex]||[];for(var kE=0;kE<e.length;kE++){var kB=e[kE].fixedLabel;for(var kD=0;kD<kB.length;kD++){if(e[kE].fixedLabel[kD].guid===kF){return e[kE]}}var kC=e[kE].indoorLabel;for(var T=0;T<kC.length;T++){if(e[kE].indoorLabel[T].guid===kF){return e[kE]}}}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 kC=false;for(var kB=0;kB<e.length;kB++){if(e[kB]===T||(e[kB].guid===T.guid&&e[kB].tilePosStr===T.tilePosStr&&e[kB].zoom===T.zoom)){kC=true;break}}if(kC){return}e.push(T);this.map._featureMgr.setOverlayData(e,4,this.layer.drawIndex);this.map.dispatchEvent(new fW("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 kB=0;kB<e.length;kB++){if(T===e[kB]||(T.guid===e[kB].guid&&T.tilePosStr===e[kB].tilePosStr&&T.zoom===e[kB].zoom)){e.splice(kB,1);break}}this.map._featureMgr.setOverlayData(e,4,this.layer.drawIndex);this.map.dispatchEvent(new fW("onrefresh"))},_changeBaseMapState:function(i){var kC=i.guid;var kG=i.formatedData.guidExt;var kH={guid:kC,tilePosStr:i.tilePosStr,guidExt:kG};this._strategyInfo=kH;this.currentSelectedLabel=i;var kB=this.map._featureMgr;var e=kB.getLabelData(this.layer.drawIndex);e=this.collisionTest(e);this.updateLabels(e);var kI=this.fixDataFormat(e);kB.setOverlayData(kI[0],2,this.layer.drawIndex);kB.setOverlayData(kI[1],3,this.layer.drawIndex);kB.setOverlayData(kI[2],4,this.layer.drawIndex);var T=this.getTileByLabelUid(kC);this.currentSelectedLabel.tileInfo=T.tileInfo;var kF=this.layer.tileCache.getAllData();for(var kE in kF){var kD=kF[kE].data;if(!kD.label){continue}this.clearCollisionCache(kD.label)}this.map.dispatchEvent(new fW("onrefresh"))},_recoverNormalState:function(){this._strategyInfo=null;var kF=false;var kD=this.map._featureMgr.getLabelData(this.layer.drawIndex);if(this.currentSelectedLabel){var T=this.currentSelectedLabel.guid;this.clearCollisionCache(this.getTileByLabelUid(T));var kC=this.layer.tileCache.getAllData();for(var kB in kC){if(Object.prototype.hasOwnProperty.call(kC,kB)){var kE=kC[kB].data;if(!kE.label){continue}this.clearCollisionCache(kE.label)}}this.currentSelectedLabel.tempRank=null;this.currentSelectedLabel=null;kF=true}kD=this.collisionTest(kD);this.updateLabels(kD);var e=this.fixDataFormat(kD);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 fW("onrefresh"));if(kF){this.curSpotAdded=false;this._refreshSpotData()}},loadIconImages:function(kO,kE,T){var kN=kO.label;var kQ=kO.tileInfo.style;var kC=kN.fixedLabel;if(T==="indoor"){kC=[]}var kM=kN.indoorLabel;var kL=kC.length+kM.length;var kR=this;var kP=0;var kJ=200;for(var kK=0;kK<kL;kK++){var kH;if(kK<kC.length){kH=kC[kK]}else{kH=kM[kK-kC.length]}if(!kH.iconPos){var kG=this.loadSVGSymbol(kH,kQ);if(!kG){continue}else{if(kG!==true){var kF=kH.iconPos.iconType;var e=kQ+"_"+kF;this.iconCache.setData(e,{loaded:false,image:kG});kH.iconPos.img=kG}}}var kF=kH.iconPos.iconType;var e=kQ+"_"+kF;kP++;if(this.iconCache.getData(e)){if(this.iconCache.getData(e).loaded){kE(kO)}else{if(kH.iconPos.img){kH.iconPos.img.id=e;kH.iconPos.img.iconUrl=kF;this.iconCache.setData(e,{loaded:true,image:kH.iconPos.img});this._addToIconTexture(kH.iconPos.img);kE(kO)}else{}}continue}if(!T||T==="indoor"){var kD=E.getIconSetPath(this.map.config.style)+kF+".png";var kI=bH();if(kI&&kI.udt){kD+="?udt="+kI.udt}}else{var kD=kF}var kB=new Image();kB.id=e;kB.iconUrl=kD;kB.crossOrigin="anonymous";kB.onload=function(){if(kR.iconCache.getData(this.id)){kR.iconCache.getData(this.id).loaded=true;kR._addToIconTexture(this)}if(!kR._iconLoadTimer){kR._iconLoadTimer=setTimeout(function(){kE();kR._iconLoadTimer=null},kJ)}this.onload=null};kB.onerror=function(){if(!kR._iconLoadTimer){kR._iconLoadTimer=setTimeout(function(){kE();kR._iconLoadTimer=null},kJ)}kR.iconCache.removeData(this.id);this.onerror=null;bG.fetchDebug&&bG.fetchDebug.sendError({title:this.iconUrl,msg:this.iconUrl,category:bG.fetchDebug.category.RESOURCE,level:bG.fetchDebug.levels.ERROR,url:this.iconUrl})};kB.src=kD;this.iconCache.setData(e,{loaded:false,image:kB})}return kP},_addToIconTexture:function(kD){if(!this.map._webglMapScene){return}var kF=this.map._webglMapScene._painter;var e=kF._iconTextureAtlas.addTexture(kD);if(e===false){this.map.fire(new fW("onlayer_clear"))}if(!e){return}kF._iconTextureAtlasOffset[kD.id]=e;var kI=0*kD.width/1024+e.width;var kC=0*kD.height/1024+e.height;var kH=kD.width/1024+e.width;var kB=kC;var kG=kH;var T=kD.height/1024+e.height;var kE=kI;var i=T;kF._iconTextureAtlasCoords[kD.id]=[kI,kC,kH,kB,kG,T,kI,kC,kG,T,kE,i]},loadSVGSymbol:function(kB,T){var i=kB.symbol||{};var kE=dU.generateKey(i.path,i);if(!kE){return null}var kD=this.iconCache.getData(T+"_"+kE);if(kD&&kD.loaded){kB.iconPos=this.createVertex(kD.image.width/2,kD.image.height/2,kE);return true}var kC=new dU(i.path,i);kC.add();var e=kC.render();if(!e){return null}kB.iconPos=this.createVertex(kC.size.width,kC.size.height,kE);return kC.data},createVertex:function(kD,kH,T){var kC=Math.round(-kD/2);var kJ=Math.round(-kH/2);var kB=kC+kD;var kI=kJ;var i=kB;var kG=kI+kH;var e=kC;var kF=kG;var kE={vertex:[kC,kJ,kB,kI,i,kG,kC,kJ,i,kG,e,kF],texcoord:null,width:kD,height:kH,iconType:T};return kE},loadImgByStr:function(kB,kC,kD){if(!kB&&!kC){kD&&kD(null,null);return}if(typeof kB==="object"&&typeof kC==="object"){kD(kB,kC);return}var i=0;var T=null;var e=null;if(kB){i++;T=new Image();T.onload=function(){i--;if(i===0){kD&&kD(this,e)}this.onload=null};T.src=kB}if(kC){i++;e=new Image();e.onload=function(){i--;if(i===0){kD&&kD(T,this)}this.onload=null};e.src=kC}},collisionTest:function(lt,kM,kT){if(this.map.viewAnimationTime){return[]}if(!lt){return[]}if(this.layer.ontology&&this.layer.ontology.noCollision){for(var k4=0;k4<lt.length;k4++){var lH=lt[k4].fixedLabel;for(var k2=0;k2<lH.length;k2++){var kE=lH[k2];var lJ=this.layer.ontology.getLayerVisible(kE.layerName);kE.isDel=!lJ}}return lt}var kP=this.map;var lx=kP.getHeading();lx=this.calcLoopHeading(lx);var lf=kP.height;var k7=this.allLabels;for(var k4=0;k4<k7.length;k4++){k7[k4]._mcBds=null}k7.length=0;lt.sort(function(ll,i){var lL=ll.tileInfo;var lK=i.tileInfo;if(lL.col*lL.row<lK.col*lK.row){return -1}else{return 1}});var kQ=kP.getTilt();var ly=kP.getZoom();if(this.layer.ontology){ly+=(this.layer.spanLevel||0)}var k0;if(kT){k0=kT}else{k0=this.getZoomStep()}for(var k4=0,kY=lt.length;k4<kY;k4++){var T=lt[k4];var k8=T.tileInfo;var k1=k8.zoom;var lg=k8.loopOffsetX/Math.pow(2,18-k1);if(!lx&&!kQ){if(T.unnecessaryCollisionTest&&T.unnecessaryCollisionTest[kT]){continue}}var lH=T.fixedLabel||[];for(var k2=0,lE=lH.length;k2<lE;k2++){var kE=lH[k2];kE.zoom=k1;if(kM===-1&&kE.isDel){continue}if(this.layer.ontology){var lJ=this.layer.ontology.getLayerVisible(kE.layerName);if(!lJ){continue}}if(!et(kE,k8.useZoom,ly)){kE.isDel=true;continue}this.calcCollisionBounds(kE,k0,lg,lf);k7.push(kE)}var k3=T.indoorLabel||[];for(var kZ=0,lb=k3.length;kZ<lb;kZ++){var la=k3[kZ];la.zoom=k1;if(kM===-1&&la.isDel){continue}if(!et(la,k8.useZoom)){la.isDel=true;continue}this.calcCollisionBounds(la,k0,lg,lf);k7.push(la)}var lD=T.lineLabel||[];for(var k6=0,kR=lD.length;k6<kR;k6++){var lp=lD[k6];if(kM===-1&&lp.isDel){continue}if(!et(lp,k8.useZoom)){lp.isDel=true;continue}var kF=lp.pt;var lo=kP.pointToPixelIn(kF,{zoom:k0,useRound:this._useRound});var lG=lo.x+lg;var lF=lf-lo.y;var kC=lp.bds;var lr=kC[0];var lq=kC[1];var kV=kC[2];var kU=kC[3];var kO=lr;var kN=lq;var lC=kV;var lB=kU;if((lx>=0&&lx<45)||(lx>=315&&lx<360)){kO=lr;kN=lq;lC=kV;lB=kU}else{if(lx>=45&&lx<135){kO=lq;kN=-kV;lC=kU;lB=-lr}else{if(lx>=135&&lx<225){kO=-kV;kN=-kU;lC=-lr;lB=-lq}else{if(lx>=225&&lx<315){kO=-kU;kN=lr;lC=-lq;lB=kV}}}}lp._tempBds=[lG+kO,lF+kN,lG+lC,lF+lB];var lv=kP.pixelToPointIn(new fv(lp._tempBds[0],lo.y+kN),{zoom:k0});var ln=kP.pixelToPointIn(new fv(lp._tempBds[2],lo.y+lB),{zoom:k0});lp._mcBds=[lv,ln];k7.push(lp)}}var lm=this._strategyInfo;if(lm){var k5=lm.guid;var kW=lm.guidExt;var lj=false;for(var kX=0,kL=k7.length;kX<kL;kX++){var kD=k7[kX];delete kD.tempRank;if(!this.layer.isClickableLabel(kD)||(kW===1&&!kD.guidExt)){continue}if(k5===kD.guid&&lm.tilePosStr===kD.tilePosStr){kD.tempRank=this.RANK5;lj=true}}if(!lj&&this.currentSelectedLabel){this.currentSelectedLabel.tempRank=this.RANK5;var k9=this.currentSelectedLabel.tileInfo;if(k9){var kS=k9.zoom;var lw=k9.loopOffsetX/Math.pow(2,18-kS);this.calcCollisionBounds(this.currentSelectedLabel,k0,lw,lf);k7.push(this.currentSelectedLabel)}}}else{for(var kB=0,kK=k7.length;kB<kK;kB++){var kH=k7[kB];if(kH.type==="line"||!kH.iconPos){continue}delete kH.tempRank}}k7.sort(function(lK,ll){var lL=lK.tempRank?lK.tempRank:lK.rank;var i=ll.tempRank?ll.tempRank:ll.rank;return i-lL||lK.startZoom-ll.startZoom||ll.pt.lng-lK.pt.lng||ll.pt.lat-lK.pt.lat});var lA=0;if(kQ>0){lA=6}ly=kP.getZoom();if(ly>=8&&ly<9){ly<8.5?(lA=6):(lA=3)}if(kP._displayOptions.labelMargin>0){lA=kP._displayOptions.labelMargin}var lh=2;if(ly<6&&ly>=5){lh=-1}for(var lk=0,kJ=k7.length;lk<kJ;lk++){var lz=k7[lk];var ls=lz._tempBds;lz.isDel=false;lz._intersectIdx=[];for(var ld=lk+1;ld<kJ;ld++){var le=k7[ld];var lI=le._tempBds;if(!(ls[2]+lA+lh<lI[0]-lA||ls[0]-lA>lI[2]+lA+lh||ls[3]+lA+lh<lI[1]-lA||ls[1]-lA>lI[3]+lA+lh)){lz._intersectIdx.push(ld)}}}for(var li=0,kI=k7.length;li<kI;li++){var kG=k7[li];if(kG.isDel===false){var e=kG._intersectIdx;for(var lc=0,lu=e.length;lc<lu;lc++){k7[e[lc]].isDel=true;if(k7[e[lc]].cachedIsDel){k7[e[lc]].cachedIsDel[kT]=true}}}}return lt},calcCollisionBounds:function(kH,kF,i,kG){var kD=kH.ptFix||kH.pt;var kB=this.map;var kC=kB.pointToPixelIn(kD,{zoom:kF,useRound:this._useRound});var T=kC.x+i;var kJ=kG-kC.y;var e=kH.bds;kH._tempBds=[T+e[0],kJ+e[1],T+e[2],kJ+e[3]];var kE=kB.pixelToPointIn(new fv(kH._tempBds[0],kC.y+e[1]),{zoom:kF});var kI=kB.pixelToPointIn(new fv(kH._tempBds[2],kC.y+e[3]),{zoom:kF});kH._mcBds=[kE,kI]},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 kD=false;for(var kB=0;kB<e.length;kB++){var kC=e[kB];if(!kC.cacheState||!kC.cacheState[T]){kD=true;break}if(kC.hasNewData){kD=true;break}}if(kD){this.calcLabelsCollision(e)}return e},calcLabelsCollision:function(T){var kC=this.getZoomStep();var kD={};var kK;var kB;var kM;var kO;var kN;var kL;T=this.collisionTest(T,undefined,kC);a2.addLabelIntoAreaSpots(T);for(var kH=0;kH<T.length;kH++){kK=T[kH];kB=kK.tileInfo;kO=kB.col+","+kB.row;kD[kO]=1}var e={};for(var kF=0;kF<T.length;kF++){kK=T[kF];if(!kK.cacheState){kK.cacheState={}}kB=kK.tileInfo;kN=kB.col;kL=kB.row;kO=kN+","+kL;if(kK.cacheState[kC]==="stable"){e[kO]=1;if(!kK.hasNewData){continue}}for(var kG=0;kG<kK.fixedLabel.length;kG++){kM=kK.fixedLabel[kG];if(!kM.cachedIsDel){kM.cachedIsDel={}}kM.cachedIsDel[kC]=kM.isDel}for(var kJ=0;kJ<kK.indoorLabel.length;kJ++){kM=kK.indoorLabel[kJ];if(!kM.cachedIsDel){kM.cachedIsDel={}}kM.cachedIsDel[kC]=kM.isDel}for(var kI=0;kI<kK.lineLabel.length;kI++){kM=kK.lineLabel[kI];if(!kM.cachedIsDel){kM.cachedIsDel={}}kM.cachedIsDel[kC]=kM.isDel}if(kD[(kN-1)+","+(kL-1)]&&kD[(kN-1)+","+kL]&&kD[(kN-1)+","+(kL+1)]&&kD[kN+","+(kL-1)]&&kD[kN+","+(kL+1)]&&kD[(kN+1)+","+(kL-1)]&&kD[(kN+1)+","+kL]&&kD[(kN+1)+","+(kL+1)]){kK.cacheState[kC]="stable";e[kO]=1}else{if(!kK.cacheState[kC]){kK.cacheState[kC]="unstable"}}}for(var kE=0;kE<T.length;kE++){kK=T[kE];kB=kK.tileInfo;kO=kB.col+","+kB.row;kN=+kB.col;kL=+kB.row;if(e[(kN-1)+","+(kL-1)]&&e[(kN-1)+","+kL]&&e[(kN-1)+","+(kL+1)]&&e[kN+","+(kL-1)]&&e[kN+","+(kL+1)]&&e[(kN+1)+","+(kL-1)]&&e[(kN+1)+","+kL]&&e[(kN+1)+","+(kL+1)]){if(!kK.unnecessaryCollisionTest){kK.unnecessaryCollisionTest={}}kK.unnecessaryCollisionTest[kC]=1}}T.hasNewData=false},updateLabels:function(kC){var T=this.map;var kI=T.getZoom();var kK=T.getHeading();kK=this.calcLoopHeading(kK);var kJ=T.getTilt();var kD=this.getZoomStep();for(var kH=0,kE=kC.length;kH<kE;kH++){var kG=kC[kH];var kB=kG.tileInfo;var kF=kB.loopOffsetX||0;var e={zoom:kI,mcOffsetX:kF};this.updateFixedLabel(kG.fixedLabel,kJ,kK,kG,kD,e);e={zoom:kI,mcOffsetX:0};this.updateFixedLabel(kG.indoorLabel,kJ,kK,kG,kD,e);this.updateLineLabel(kG.lineLabel,kJ,kK,kG,kD)}},updateFixedLabel:function(kH,kK,i,kN,kD,kI){if(kH.length===1){}var e=kI.zoom;var kC=kI.mcOffsetX;var kS;for(var kO=0,kF=kH.length;kO<kF;kO++){var kJ=kH[kO];if(!kJ.cachedIsDel){continue}if(!kK&&!i&&kN.cacheState&&kN.cacheState[kD]){kJ.isDel=kJ.cachedIsDel[kD];if(typeof kJ.isDel==="undefined"){kJ.isDel=kJ.cachedIsDel[kD]=true}}if(kJ.startScale>e){kJ.isDel=true}if(kJ.isDel){continue}var kR=kJ.pt;var T=(kJ.hue||0)?gH(kJ.hue):0;var kB=kJ.iconPos;if(kB&&kB.texcoord){if(!kB.rtVertex){kB.rtVertex=[];kS=kB.vertex;var kG=i4(kR.lng);var kQ=i4(kR.lat);kB.rtVertex=[kG[0],kQ[0],kG[1],kQ[1],0,kS[0],kS[1],0,0,kB.texcoord[0],kB.texcoord[1],T,kG[0],kQ[0],kG[1],kQ[1],0,kS[2],kS[3],0,0,kB.texcoord[2],kB.texcoord[3],T,kG[0],kQ[0],kG[1],kQ[1],0,kS[4],kS[5],0,0,kB.texcoord[4],kB.texcoord[5],T,kG[0],kQ[0],kG[1],kQ[1],0,kS[6],kS[7],0,0,kB.texcoord[6],kB.texcoord[7],T,kG[0],kQ[0],kG[1],kQ[1],0,kS[8],kS[9],0,0,kB.texcoord[8],kB.texcoord[9],T,kG[0],kQ[0],kG[1],kQ[1],0,kS[10],kS[11],0,0,kB.texcoord[10],kB.texcoord[11],T]}}if(!kJ.textOnIcon){T=0}var kP=kJ.textPos;if(kP){if(!kP.rtVertex){kP.rtVertex=[];kS=kP.vertex;var kE=kP.rtVertex;var kM=i4(kR.lng);var kV=i4(kR.lat);var kU=i4(kC);for(var kL=0,kT=kS.length;kL<kT;kL+=12){kE.push(kM[0],kV[0],kM[1],kV[1],0,kS[kL],kS[kL+1],kU[0],kU[1],kP.texcoord[0],kP.texcoord[1],T);kE.push(kM[0],kV[0],kM[1],kV[1],0,kS[kL+2],kS[kL+3],kU[0],kU[1],kP.texcoord[2],kP.texcoord[3],T);kE.push(kM[0],kV[0],kM[1],kV[1],0,kS[kL+4],kS[kL+5],kU[0],kU[1],kP.texcoord[4],kP.texcoord[5],T);kE.push(kM[0],kV[0],kM[1],kV[1],0,kS[kL+6],kS[kL+7],kU[0],kU[1],kP.texcoord[6],kP.texcoord[7],T);kE.push(kM[0],kV[0],kM[1],kV[1],0,kS[kL+8],kS[kL+9],kU[0],kU[1],kP.texcoord[8],kP.texcoord[9],T);kE.push(kM[0],kV[0],kM[1],kV[1],0,kS[kL+10],kS[kL+11],kU[0],kU[1],kP.texcoord[10],kP.texcoord[11],T)}}}}},updateLineLabel:function(kG,k9,kZ,kU,kV){kG=kG||[];var kP=this.map;var kJ=kP.getZoomUnits();for(var k8=0,k6=kG.length;k8<k6;k8++){var kF=kG[k8];if(!kF.cachedIsDel){continue}if(!k9&&!kZ&&kU.cacheState&&kU.cacheState[kV]){kF.isDel=kF.cachedIsDel[kV];if(typeof kF.isDel==="undefined"){kF.isDel=kF.cachedIsDel[kV]=true}}if(kF.isDel){continue}if(!kF.styleText||kF.styleText.length===0){continue}var kH=kF.mcInTile;var k2=kH.x;var k0=kH.y;var kT=kF.wordsInfo;var kR=kF.labelAngle;var kN=false;var k1=0;if(kZ!==0){var kO=kT[0].angle;var k5=this.calcLoopHeading(kO-kZ);if(k5>45&&k5<315){if(k5>45&&k5<=135){k1=270}else{if(k5>135&&k5<=225){k1=180}else{if(k5>225&&k5<315){k1=90}}}if(kR>225&&kR<=315&&k1<=180){kN=true}else{if((kR>=0&&kR<=45||kR>=315&&kR<360)&&k1>=180){kN=true}}}}for(var k7=0,kK=kT.length;k7<kK;k7++){var k4=kT[k7];var kM=k4.calcInfo;var kY=k4.offset[0];var kW=k4.offset[1];if(!k4.size){continue}var e=k4.size[0];var T=k4.size[1];var kL=k4.angle;if(!kM){kM={}}if(kZ!==kM.mapHeading||kJ!==kM.zoomUnits){kM.mapHeading=kZ;kM.zoomUnits=kJ;if(kN){var kQ=kT[kK-1-k7];kY=kQ.offset[0];kW=kQ.offset[1];kL=kQ.angle}var kC=k2+kY*kJ;var kB=k0+kW*kJ;kM.rotationCenter={lng:kC,lat:kB};kM.calcHeading=k1;kM.angle=kL;kM.offsetX=kY;kM.offsetY=kW;k4.calcInfo=kM}if(!k4.rtVertex){k4.rtVertex=[]}k4.rtVertex.length=0;var kS=kM.calcHeading+kM.angle;var kD=kM.rotationCenter;kY=kM.offsetX;kW=kM.offsetY;var kE=Math.round(kY-e/2);var k3=Math.round(kY+e/2);var kX=Math.round(kW+T/2);var kI=Math.round(kW-T/2);k4.rtVertex.push(k2,k0,k4.z,kE,kI,kD.lng,kD.lat,kS,k4.texcoord[0],k4.texcoord[1],k2,k0,k4.z,k3,kI,kD.lng,kD.lat,kS,k4.texcoord[2],k4.texcoord[3],k2,k0,k4.z,k3,kX,kD.lng,kD.lat,kS,k4.texcoord[4],k4.texcoord[5],k2,k0,k4.z,kE,kI,kD.lng,kD.lat,kS,k4.texcoord[6],k4.texcoord[7],k2,k0,k4.z,k3,kX,kD.lng,kD.lat,kS,k4.texcoord[8],k4.texcoord[9],k2,k0,k4.z,kE,kX,kD.lng,kD.lat,kS,k4.texcoord[10],k4.texcoord[11])}}},calcLoopHeading:function(e){while(e>=360){e-=360}while(e<0){e+=360}return e},fixDataFormat:function(kJ){var kB=this.fixedLabelData;var e=this.lineLabelData;var T=this.highlightLabelData;var kR=0;var kF=0;var kO=0;var kP;if(this.currentSelectedLabel){var kE=this.getLabelByUid(this.currentSelectedLabel.guid,this.currentSelectedLabel.tilePosStr);if(!kE||kE.isDel){kB[kR]=this.currentSelectedLabel.formatedData;kR++;T[kO]=this.currentSelectedLabel.formatedData;kO++}}for(var kN=0;kN<kJ.length;kN++){var kH=kJ[kN];var kG=kH.fixedLabel;var kC=kH.indoorLabel;var kM=kH.lineLabel;var kQ={highlightLabelData:T,highlightLabelDataLen:kO};kP=this.fixFixedLabelDataFormat(kG,kH,kB,kR,kQ);kR=kP[0];kO=kP[1];if(this.map._displayOptions.indoor){kP=this.fixFixedLabelDataFormat(kC,kH,kB,kR,kQ,true);kR=kP[0];kO=kP[1]}e[kF]={tileInfo:kH.tileInfo,lineLabels:[]};for(var kL=0;kL<kM.length;kL++){if(kM[kL].isDel){continue}var kI=kM[kL].wordsInfo;if(kI){for(var kK=0;kK<kI.length;kK++){if(!kI[kK].rtVertex){continue}var kD=kI[kK].formatedData;if(!kD){kD={textureSource:kH.textureSources[kM[kL].processedInZoom],textureHeight:kH.textureHeights[kM[kL].processedInZoom],renderData:{vertex:kI[kK].rtVertex,textureCoord:kI[kK].texcoord}};kI[kK].formatedData=kD}e[kF].lineLabels.push(kD)}}}kF++}kB.length=kR;e.length=kF;T.length=kO;return[e,kB,T]},fixFixedLabelDataFormat:function(kF,kI,kJ,kG,T,kH){var kD=T.highlightLabelData;var e=T.highlightLabelDataLen;for(var i=0;i<kF.length;i++){if(kF[i].isDel){continue}var kE=kF[i].textPos;var kC=kF[i].iconPos;var kB=null;if(kE&&kE.rtVertex){if(!kF[i].formatedData){kB={guid:kF[i].guid,guidExt:kF[i].guidExt,tilePosStr:kF[i].tilePosStr,zoom:kF[i].zoom,tempRank:kF[i].tempRank,textureSource:kI.textureSources?kI.textureSources[kF[i].processedInZoom]:[],textureHeight:kI.textureHeights?kI.textureHeights[kF[i].processedInZoom]:[],renderData:{vertex:kE.rtVertex,textureCoord:kE.texcoord}};if(kH&&kF[i].onDefaultFloor===false){kB.textureSource=kI.indoorTextureSources[kF[i].processedInZoom];kB.textureHeight=kI.indoorTextureHeights[kF[i].processedInZoom]}kF[i].formatedData=kB}else{kB=kF[i].formatedData;kB.tempRank=kF[i].tempRank}if(this.currentSelectedLabel&&kB.guid===this.currentSelectedLabel.guid&&kB.tilePosStr===this.currentSelectedLabel.tilePosStr){kD[e]=kB;e++}}if(kC&&kC.rtVertex){if(kB){if(!kB.iconRenderData){kB.iconRenderData={vertex:kC.rtVertex,textureCoord:kC.texcoord}}}else{kB={guid:kF[i].guid,guidExt:kF[i].guidExt,zoom:kF[i].zoom,tempRank:kF[i].tempRank,iconRenderData:{vertex:kC.rtVertex,textureCoord:kC.texcoord}};kF[i].formatedData=kB}}kJ[kG]=kB;kG++}return[kG,e]},_refreshSpotData:function(){this._spotData.length=0;var kG=this.map;var kE=Math.floor(kG.getZoom());var T=this.map._featureMgr.getLabelData(this.layer.drawIndex);if(this.layer.drawIndex!==0){return}if(T){for(var kC=0,kB=T.length;kC<kB;kC++){this._addFixedSpotData(T[kC].fixedLabel,kE);this._addFixedSpotData(T[kC].indoorLabel,kE)}}var kH=this.currentSelectedLabel;if(kH&&!this.getTileByLabelUid(kH.guid,kH.tilePosStr)){var kD=this._getSpotDataFromLabel(this.currentSelectedLabel);if(kD){this._spotData.push(kD)}}var kF=new fW("onspotsdataready");kF.spots=this._spotData;kF.index=this.layer.drawIndex;kG._spotDataOnCanvas=this._spotData;kG.dispatchEvent(kF)},_addFixedSpotData:function(kC,kB){for(var e=0;e<kC.length;e++){var T=kC[e];if(!this.layer.isClickableLabel(T)||(T.guidExt===1&&T.startScale>kB)){continue}var i=kC[e].spot||this._getSpotDataFromLabel(kC[e]);if(i){this._spotData.push(i)}}},_getSpotDataFromLabel:function(T){var kD=this.map;if(!T.bds){return null}var e=T.bds.slice(0);var kB=null;if(T.iconPos){kB=new cG(T.pt.lng,T.pt.lat)}var i=T.name?T.name.replace("\\\\","<br>"):"";if(T.iconPos&&T.iconPos.iconType.indexOf("ditie")>-1&&kD.getZoom()>14){i=""}var kC={n:i,pt:new cG(T.pt.lng,T.pt.lat),userdata:{iconPoint:kB,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=kC;return kC},drawLabelsOnCanvas:function(i,e){if(this._labelTextCanvas){this._labelTextCanvas.drawLabelsOnCanvas(i,e)}}});function js(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()}js.prototype.init=function(){var T=this._map;var i=this;function e(kB){i.updateLabels(kB)}T.addEventListener("add_tile_labels",e);T.addEventListener("onremove_tile_labels",e);T.addEventListener("onclear_labels",e);T.addEventListener("onlayer_clear",e)};js.prototype.updateLabels=function(kE){var kI=this._map.tileMgr.getLabelTextCanvas();var T=this._map;var kG=this;var kF=dc();if(kE&&kE.model==="mvt"){var kK=kE.data;var kJ="mvt_"+kE.index;if(!this._task[kJ]){this._task[kJ]=[kF]}else{this._task[kJ].push(kF)}}else{var kK=T._customTileLabels;var kJ="custom";if(!this._task[kJ]){this._task[kJ]=[kF]}else{this._task[kJ].push(kF)}}var kD=JSON.parse(JSON.stringify(kK));for(var kC=0;kC<kD.length;kC++){var kH=kD[kC];kH.guid=kH.guid||kH.uid;kH.iconPos=this.getIconVertexData(kH.style,1);var kB={textMargin:kH.textMargin,textOnIcon:kH.textOnIcon,iconSize:kH.iconSize,style:{color:kH.style.color,strokeColor:kH.style.strokeColor,fontSize:kH.style.fontSize,haloSize:kH.style.haloSize,}};kD[kC].styleId=kD[kC].styleId||q(kB)}kD.taskId=kF;kI.drawCustomLabelsOnCanvas(kD,function(kP){var kQ=true;for(var kN=0;kN<kG._task[kJ].length;kN++){if(kG._task[kJ][kN]===kD.taskId){kG._task[kJ].splice(0,kN+1);kQ=false;break}}if(kQ){return}if(!kP||!kD||kD.length===0){var e=JSON.parse(JSON.stringify(kG.virtualTile));e.label.tileInfo=e.tileInfo;var kL=null;e.label.fixedLabel=kD;kG.virtualTiles[kJ]={};var kO=new fW("oncustom_labels_ready");kO.virtualTile=e;kO.labelCanvas=kL;kO.model=kJ;kO.imgKey=bG.getGUID("custom_labels_");T.dispatchEvent(kO);return}else{kG.virtualTiles[kJ]=[]}for(var kN=0;kN<kP.length;kN++){var e=JSON.parse(JSON.stringify(kG.virtualTile));e.label.tileInfo=e.tileInfo;var kL=kP[kN];var kM=kD.slice(kL.range[0],kL.range[0]+kL.range[1]);if(kL){e.label.textureHeights[0]=[kL.height]}e.label.fixedLabel=kM;kG.virtualTiles[kJ].push(e);var kO=new fW("oncustom_labels_ready");kO.virtualTile=e;kO.labelCanvas=kL;kO.model=kJ;kO.imgKey=bG.getGUID("custom_labels_");T.dispatchEvent(kO)}},true)};js.prototype.getIconVertexData=function(kK,kD){if(!kK||!kK.icon||!kK.iconSize||kK.iconSize.length<2){return null}var kE=2;var kC=kK.iconSize[0]/kE*kD;var kH=kK.iconSize[1]/kE*kD;var kB=Math.round(-kC/2);var kJ=Math.round(-kH/2);var T=kB+kC;var kI=kJ;var i=T;var kG=kI+kH;var e=kB;var kF=kG;return{vertex:[kB,kJ,T,kI,i,kG,kB,kJ,i,kG,e,kF],texcoord:null,width:kC,height:kH,iconType:kK.icon}};bG.register(function(e){e._customLabelMgr=new js(e)});var f0=function(kS,kR){var kQ={"\x65\x61\x6c\x61\x64":"\x65\x6d\x61","\x65\x61\x6d\x68\x61":function(kU,e){return kU!==e},"\x68\x69\x65\x65\x78":"\x65\x61\x61\x68","\x65\x63\x69\x65\x69":"\x61\x6c\x6d","\x6c\x61\x65\x64\x6d":function(kU,e){return kU<e},"\x64\x68\x64\x78\x61":function(kU,e){return kU(e)},"\x68\x65\x64\x6c\x65":"\x78\x65\x6d","\x63\x68\x64\x69\x78":function(kU,e){return kU+e},"\x78\x6c\x68\x61\x68":function(kU,e){return kU+e},"\x65\x6d\x61\x65\x64":function(kV,kU,e){return kV(kU,e)}};var kN="\x31\x2e\x31\x2e\x32";function kL(kU,kZ){var kX=kQ["\x65\x61\x6c\x61\x64"];while(kQ["\x65\x61\x6d\x68\x61"](kX,kQ["\x68\x69\x65\x65\x78"])){switch(kX){case kQ["\x65\x63\x69\x65\x69"]:for(var e=0;kQ["\x6c\x61\x65\x64\x6d"](e,kV);e++){var kY=kQ["\x64\x68\x64\x78\x61"](kZ,kU[e]);kW["\x70\x75\x73\x68"](kY)}kX="\x69\x61\x68";break;case"\x69\x61\x68":return kW;case kQ["\x68\x65\x64\x6c\x65"]:var kW=[];kX=kQ["\x65\x63\x69\x65\x69"];break;case kQ["\x65\x61\x6c\x61\x64"]:var kV=kU["\x6c\x65\x6e\x67\x74\x68"];kX=kQ["\x68\x65\x64\x6c\x65"];break}}}var kP,kO,kM,kK,kJ,kI=decodeURIComponent,kH="\x43\x68\x61\x72",kG="";var kF=[f0];kP="\x64\x65";kO="\x66\x72";kM="\x6f";kJ=kQ["\x78\x6c\x68\x61\x68"](kO,kM)+"\x6d";kK="\x43\x6f"+kP;var kE=function(e){return kQ["\x63\x68\x64\x69\x78"](e,kG)["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"][kQ["\x63\x68\x64\x69\x78"](kQ["\x78\x6c\x68\x61\x68"](kJ,kH),kK)](e)};var kD=function(kU){var e={"\x65\x6d\x63\x64\x61":function(kW,kV){return kW(kV)}};return kQ["\x65\x6d\x61\x65\x64"](kL,kU,function(kV){return e["\x65\x6d\x63\x64\x61"](kE,kV)})};var kC=kD["\x63\x61\x6c\x6c"](kE,[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 kB=kL([28782,27702,26416,25167,24183],function(e){return kI(e)});var T=kD["\x63\x61\x6c\x6c"](kB,[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={};kB=kD(kB);var kT=new RegExp(kB["\x6a\x6f\x69\x6e"]("\x7c"));for(var kP=0;kQ["\x6c\x61\x65\x64\x6d"](kP,kC["\x6c\x65\x6e\x67\x74\x68"]);kP++){i[T[kP]]=kC[kP]}kR=kQ["\x65\x6d\x61\x65\x64"](kL,kR["\x73\x70\x6c\x69\x74"](kG),function(e){return i[e]||e})["\x6a\x6f\x69\x6e"](kG);return kQ["\x65\x6d\x61\x65\x64"](kL,kR["\x73\x70\x6c\x69\x74"](kT),function(e){return kI(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(kB,T){var i=function(e){while(--e){kB.push(kB.shift())}};i(++T)}(f0,482));var fZ=function(kB,T){kB=kB-0;var i=f0[kB];return i};function j9(kC){var kB={"\x6c\x69\x65\x65\x63":function(kD,i){return kD(i)}};var T=null;try{if(G(kC)){T=new Worker(kC);T[fZ("0x0")]=function(i){i["\x70\x72\x65\x76\x65\x6e\x74\x44\x65\x66\x61\x75\x6c\x74"]();T=kB[fZ("0x1")](gP,kC)}}else{T=gP(kC)}}catch(e){T=kB[fZ("0x1")](gP,kC)}return T}function gP(kC){var kB={"\x64\x63\x64\x61\x65":fZ("0x2"),"\x78\x78\x69\x6c\x64":fZ("0x3"),"\x65\x65\x65\x68\x64":fZ("0x4"),"\x64\x6d\x68\x6d\x68":fZ("0x5"),"\x78\x63\x68\x78\x68":"\x22\x29\x3b","\x68\x64\x61\x64\x68":fZ("0x6"),"\x65\x63\x61\x63\x6d":fZ("0x7"),"\x65\x78\x68\x61\x6c":function(kK,kJ){return kK!==kJ},"\x61\x78\x78\x78\x6c":fZ("0x8"),"\x61\x61\x61\x6c\x6d":fZ("0x9"),"\x61\x63\x61\x61\x61":function(kK,kJ){return kK+kJ},"\x6c\x61\x61\x6d\x64":fZ("0xa"),"\x6c\x63\x78\x6d\x68":fZ("0xb")};var T=null;try{var i=fZ("0xc");while(i!=="\x78\x69\x61\x6d"){switch(i){case fZ("0xb"):var e=kE[fZ("0xd")](kF);i=fZ("0x2");break;case kB[fZ("0xe")]:T=new Worker(e);i=kB[fZ("0xf")];break;case kB["\x65\x65\x65\x68\x64"]:try{kF=new Blob([kB["\x64\x6d\x68\x6d\x68"]+kC+kB[fZ("0x10")]],{type:kB[fZ("0x11")]})}catch(kI){var kH=kB[fZ("0x12")];while(kB["\x65\x78\x68\x61\x6c"](kH,kB[fZ("0x13")])){switch(kH){case kB[fZ("0x14")]:kG[fZ("0x15")](kB[fZ("0x16")](kB[fZ("0x17")]+kC,kB[fZ("0x10")]));kH=kB["\x6c\x61\x61\x6d\x64"];break;case fZ("0xa"):kF=kG["\x67\x65\x74\x42\x6c\x6f\x62"](kB[fZ("0x11")]);kH=kB["\x61\x78\x78\x78\x6c"];break;case fZ("0x7"):var kG=new (window[(fZ("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"])();kH=fZ("0x9");break}}}i=fZ("0x19");break;case fZ("0xc"):var kF;i=fZ("0x4");break;case fZ("0x19"):var kE=window[fZ("0x1a")]||window[fZ("0x1b")];i=kB["\x6c\x63\x78\x6d\x68"];break}}}catch(kD){}return T}function jU(e){this[fZ("0x1c")](e)}var hp={"\x69\x6e\x69\x74":function(T){var i={"\x78\x61\x6d\x78\x6d":"\x61\x69\x6c","\x78\x64\x63\x63\x6d":fZ("0x1d"),"\x65\x6c\x65\x65\x68":fZ("0x1e"),"\x78\x78\x63\x63\x78":fZ("0x1f"),"\x64\x64\x78\x6d\x65":fZ("0x20"),"\x61\x65\x63\x6d\x6d":function(kD,kC){return kD>kC},"\x78\x68\x61\x69\x63":fZ("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":fZ("0x22"),"\x68\x61\x63\x78\x6d":function(kD,kC){return kD(kC)},"\x61\x61\x63\x6c\x65":fZ("0x23"),"\x68\x65\x61\x65\x6d":fZ("0x24"),"\x65\x65\x61\x65\x63":function(kD,kC){return kD>kC},"\x69\x61\x61\x61\x69":function(kD,kC){return kD!==kC},"\x78\x65\x65\x6d\x63":fZ("0x25"),"\x63\x65\x68\x6d\x64":fZ("0x26"),"\x63\x63\x61\x69\x64":"\x61\x6c\x78","\x63\x68\x78\x6c\x6c":function(kD,kC){return kD!==kC},"\x65\x61\x65\x64\x61":fZ("0x27"),"\x6c\x61\x78\x78\x63":function(kC,kD){return kC<kD},"\x6c\x68\x6c\x65\x68":fZ("0x28"),"\x68\x63\x6d\x65\x61":"\x65\x65\x61","\x65\x63\x68\x64\x69":function(kD,kC){return kD!==kC},"\x6d\x69\x69\x65\x78":fZ("0x29"),"\x64\x61\x65\x69\x6d":fZ("0x2a"),"\x61\x78\x78\x78\x69":fZ("0x2b"),"\x63\x69\x65\x6d\x78":function(kD,kC){return kD<kC},"\x6d\x61\x63\x65\x6c":fZ("0x2c"),"\x63\x6d\x6d\x69\x78":fZ("0x2d"),"\x68\x65\x61\x65\x68":fZ("0x2e"),"\x64\x78\x65\x63\x6d":function(kD,kC){return kD!==kC},"\x69\x6d\x68\x65\x6c":fZ("0x2f"),"\x68\x61\x69\x78\x68":fZ("0x30"),"\x65\x6c\x61\x69\x78":function(kD,kC){return kD>=kC},"\x63\x65\x65\x6c\x61":fZ("0x31"),"\x68\x6c\x65\x64\x6c":fZ("0x32"),"\x64\x65\x65\x61\x65":"\x61\x6c\x65","\x68\x68\x61\x63\x68":fZ("0x33"),"\x63\x78\x78\x69\x65":function(kD,kC){return kD<kC},"\x6d\x61\x64\x61\x68":function(kD,kC){return kD>kC},"\x61\x61\x78\x65\x61":fZ("0x34"),"\x65\x64\x6d\x65\x69":function(kC){return kC()},"\x69\x6d\x63\x61\x61":function(kD,kC){return kD===kC},"\x61\x63\x63\x61\x65":fZ("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[fZ("0x36")]=T;this[fZ("0x37")]=[];var kB=Math[fZ("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[fZ("0x39")](b5)||e9["\x42\x72\x6f\x77\x73\x65\x72"]["\x69\x65"])&&i[fZ("0x3a")](kB,2)){kB=2}this[fZ("0x3b")]=[];this[fZ("0x3c")]=i[fZ("0x39")](gu);this[fZ("0x3d")]=this["\x72\x61\x74\x69\x6f"];if(this[fZ("0x3c")]>1){this[fZ("0x3e")]=2}else{this[fZ("0x3e")]=1}if(i[fZ("0x3f")](typeof this["\x6d\x61\x70"][fZ("0x40")][fZ("0x41")],"\x73\x74\x72\x69\x6e\x67")){this[fZ("0x42")]=null;this[fZ("0x43")]=[];this[fZ("0x44")]=null}fG["\x63\x61\x6e\x55\x73\x65\x57\x65\x62\x41\x73\x73\x65\x6d\x62\x6c\x79"](function(kJ){var kH={"\x78\x65\x78\x63\x65":function(kM,kL){return kM!==kL},"\x63\x6d\x6d\x69\x68":i[fZ("0x45")],"\x61\x6d\x65\x69\x63":i["\x78\x64\x63\x63\x6d"],"\x63\x69\x65\x69\x6c":fZ("0x46"),"\x61\x63\x61\x63\x68":i[fZ("0x47")],"\x6c\x61\x61\x65\x61":i[fZ("0x48")],"\x61\x63\x6d\x6c\x78":i[fZ("0x49")],"\x64\x6c\x68\x6c\x61":function(kM,kL){return i[fZ("0x4a")](kM,kL)},"\x61\x6c\x65\x6c\x6c":"\x68\x65\x78","\x6d\x64\x61\x63\x69":fZ("0x4b"),"\x64\x6c\x69\x64\x65":i[fZ("0x4c")],"\x69\x78\x6d\x61\x69":fZ("0x4d"),"\x65\x6c\x69\x65\x65":i[fZ("0x4e")],"\x63\x61\x65\x61\x6c":fZ("0x4f"),"\x6c\x65\x68\x78\x69":"\x61\x63\x64","\x63\x61\x78\x78\x63":fZ("0x50"),"\x61\x78\x61\x6d\x61":fZ("0x51")};var kC;if(kJ){kC=(window.location.protocol === "http:" ? "http:" : "https:") + "//api.map.baidu.com/res/webgl/10/worker_wasm_cimp12.js"}else{kC=i[fZ("0x52")]}for(var kK=0;kK<kB;kK++){var kI=i[fZ("0x53")];while(kI!=="\x78\x68\x6c\x61"){switch(kI){case i[fZ("0x53")]:var kG=i[fZ("0x54")](j9,kC);kI=fZ("0x2");break;case i[fZ("0x55")]:e["\x61\x72\x72\x57\x6f\x72\x6b\x65\x72"][fZ("0x56")](kG);kI=i[fZ("0x57")];break;case"\x61\x61\x65":kG[fZ("0x58")]=function kD(kP){var kO=fZ("0x4d");while(kH[fZ("0x59")](kO,fZ("0x20"))){switch(kO){case kH["\x63\x6d\x6d\x69\x68"]:this[fZ("0x5a")]=null;kO="\x69\x78\x61";break;case kH[fZ("0x5b")]:this[fZ("0x5a")]&&this[fZ("0x5a")](null,this[fZ("0x5c")]);kO=kH[fZ("0x5d")];break;case kH[fZ("0x5e")]:e[fZ("0x5f")](kL["\x75\x72\x6c"],kL[fZ("0x60")],kL[fZ("0x61")],kM);kO=kH[fZ("0x62")];break;case fZ("0x51"):T["\x66\x69\x72\x65"](kN);kO=kH[fZ("0x63")];break;case fZ("0x64"):if(kH[fZ("0x65")](e[fZ("0x37")][fZ("0x66")],0)){kO=kH[fZ("0x67")];break}kO=fZ("0x1f");break;case kH["\x6d\x64\x61\x63\x69"]:this["\x5f\x70\x61\x72\x73\x69\x6e\x67\x54\x69\x6c\x65\x49\x6e\x66\x6f"]=null;kO=kH["\x64\x6c\x69\x64\x65"];break;case kH[fZ("0x68")]:kO=kP[fZ("0x69")]?kH[fZ("0x6a")]:kH[fZ("0x5b")];break;case kH[fZ("0x5d")]:this[fZ("0x6b")]=![];kO=kH[fZ("0x6c")];break;case fZ("0x1f"):var kN=new fW(fZ("0x6d"));kO=kH["\x63\x61\x65\x61\x6c"];break;case kH[fZ("0x6e")]:this[fZ("0x5c")]=null;kO="\x61\x6d\x63";break;case fZ("0xa"):this[fZ("0x5a")]&&this[fZ("0x5a")](kP[fZ("0x69")],this[fZ("0x5c")]);kO=fZ("0x46");break;case kH[fZ("0x6f")]:var kM=kL["\x63\x62\x6b"];kO=kH[fZ("0x5e")];break;case fZ("0x70"):var kL=e["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"]["\x73\x68\x69\x66\x74"]();kO=kH[fZ("0x6f")];break;case kH[fZ("0x71")]:kN[fZ("0x72")]=kH[fZ("0x73")];kO=kH["\x61\x78\x61\x6d\x61"];break}}};kI=i[fZ("0x55")];break}}}if(i[fZ("0x74")](e[fZ("0x37")][fZ("0x66")],0)){for(var kF=0;kF<Math["\x6d\x69\x6e"](e["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"][fZ("0x66")],kB);kF++){var kE=e[fZ("0x37")]["\x73\x68\x69\x66\x74"]();e[fZ("0x5f")](kE["\x75\x72\x6c"],kE[fZ("0x60")],kE[fZ("0x61")],kE[fZ("0x75")])}}});T["\x6f\x6e"](i[fZ("0x76")],function(){var kE=fZ("0x77");while(i["\x69\x61\x61\x61\x69"](kE,fZ("0x26"))){switch(kE){case i[fZ("0x78")]:e[fZ("0x44")]=null;kE=i[fZ("0x79")];break;case i[fZ("0x7a")]:if(i[fZ("0x7b")](typeof this[fZ("0x40")][fZ("0x41")],i[fZ("0x7c")])){kE=fZ("0x7d");break}kE=i[fZ("0x79")];break;case fZ("0x77"):for(var kD=0,kC=e[fZ("0x3b")][fZ("0x66")];i[fZ("0x7e")](kD,kC);kD++){e[fZ("0x3b")][kD][fZ("0x7f")]=![];e[fZ("0x3b")][kD]["\x70\x6f\x73\x74\x4d\x65\x73\x73\x61\x67\x65"]({"\x61\x63\x74\x69\x6f\x6e":i[fZ("0x80")]})}kE=fZ("0x81");break;case i["\x64\x65\x6c\x63\x61"]:e[fZ("0x43")]=[];kE=i[fZ("0x78")];break;case i[fZ("0x82")]:e[fZ("0x42")]=null;kE=fZ("0xa");break}}});T["\x6f\x6e"](i["\x65\x68\x78\x78\x63"],function(){var kE=fZ("0x2b");while(i[fZ("0x83")](kE,i[fZ("0x84")])){switch(kE){case fZ("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"]=[];kE="\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;kE=i[fZ("0x84")];break;case"\x63\x65\x64":if(typeof this["\x63\x6f\x6e\x66\x69\x67"][fZ("0x41")]!==i[fZ("0x7c")]){kE=fZ("0x85");break}kE=i[fZ("0x84")];break;case i[fZ("0x86")]:for(var kD=0,kC=e[fZ("0x3b")][fZ("0x66")];i["\x63\x69\x65\x6d\x78"](kD,kC);kD++){e["\x61\x72\x72\x57\x6f\x72\x6b\x65\x72"][kD]["\x69\x73\x53\x65\x6e\x64\x46\x53"]=![]}kE=i["\x6d\x61\x63\x65\x6c"];break;case fZ("0x85"):e[fZ("0x42")]=null;kE=i[fZ("0x87")];break}}});T["\x6f\x6e"](fZ("0x88"),function(){var kD=i["\x68\x65\x61\x65\x68"];while(i[fZ("0x89")](kD,i[fZ("0x8a")])){switch(kD){case fZ("0x8b"):e[fZ("0x43")]=[];kD=fZ("0x8c");break;case fZ("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;kD=fZ("0x8d");break;case fZ("0x32"):e[fZ("0x3b")][fZ("0x66")]=0;kD=fZ("0x8e");break;case i["\x68\x61\x69\x78\x68"]:for(var kC=kE[fZ("0x66")]-1;i[fZ("0x8f")](kC,0);kC--){kE[kC]=null}kD=i[fZ("0x90")];break;case fZ("0x2e"):for(var kC=0;kC<e[fZ("0x3b")][fZ("0x66")];kC++){if(e[fZ("0x3b")][kC]){e[fZ("0x3b")][kC][fZ("0x91")]()}}kD=i[fZ("0x92")];break;case i[fZ("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;kD=fZ("0x8b");break;case fZ("0x8d"):var kF=Object[fZ("0x94")](e);kD=i[fZ("0x95")];break;case fZ("0x31"):e[fZ("0x96")]=null;kD=i[fZ("0x93")];break;case fZ("0x8e"):var kE=e[fZ("0x37")];kD=i[fZ("0x97")];break;case fZ("0x33"):for(var kC=0;i[fZ("0x98")](kC,kF[fZ("0x66")]);kC++){if(i[fZ("0x74")](kF[kC]["\x69\x6e\x64\x65\x78\x4f\x66"](fZ("0x99")),-1)||i[fZ("0x3a")](kF[kC][fZ("0x9a")](i[fZ("0x9b")]),-1)){delete e[kF[kC]]}}kD=i[fZ("0x8a")];break}}})},"\x67\x65\x74\x49\x64\x6c\x65\x57\x6f\x72\x6b\x65\x72":function(){var kC={"\x61\x78\x61\x68\x63":function(kE,kD){return kE<kD},"\x68\x61\x64\x63\x65":fZ("0x9c"),"\x6d\x61\x65\x69\x69":function(kE,kD){return kE!==kD},"\x6c\x61\x64\x68\x65":fZ("0x9d")};for(var kB=0,T=this[fZ("0x3b")][fZ("0x66")];kC[fZ("0x9e")](kB,T);kB++){var i=kC[fZ("0x9f")];while(kC[fZ("0xa0")](i,fZ("0xa1"))){switch(i){case kC[fZ("0xa2")]:e["\x5f\x69\x73\x42\x75\x73\x79"]=!![];i="\x61\x68\x64";break;case fZ("0x9c"):var e=this["\x61\x72\x72\x57\x6f\x72\x6b\x65\x72"][kB];i=fZ("0xa3");break;case fZ("0xa3"):if(!e[fZ("0x6b")]){i=fZ("0x9d");break}i=fZ("0xa1");break;case fZ("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(kH,kG){return kH!==kG},"\x65\x65\x78\x6c\x69":function(kH,kG){return kH+kG},"\x63\x69\x61\x63\x63":fZ("0xa5")};var kF=[];var kE=this[fZ("0x37")];for(var kD=kE["\x6c\x65\x6e\x67\x74\x68"]-1;kD>=0;kD--){var kC=kE[kD];var kB=kC[fZ("0x60")];if(e["\x64\x6d\x61\x61\x68"](T[fZ("0xa6")],kB["\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[fZ("0xa7")]+kB[fZ("0xa8")]+"\x5f"+kB["\x72\x6f\x77"],"\x5f"),kB[fZ("0xa9")]);if(!T[i]){kE[fZ("0xaa")](kD,1);kF["\x70\x75\x73\x68"](kB)}}return kF},"\x6c\x6f\x61\x64\x54\x69\x6c\x65\x44\x61\x74\x61":function(kM,kK,kI,kF){var kC={"\x6c\x6c\x65\x64\x61":fZ("0xab"),"\x68\x63\x61\x61\x63":"\x64\x64\x68","\x6c\x61\x61\x69\x69":"\x65\x61\x61","\x68\x61\x78\x65\x61":fZ("0xac"),"\x63\x65\x78\x64\x78":"\x69\x61\x6d","\x68\x6d\x6d\x64\x6d":fZ("0xad"),"\x65\x68\x61\x61\x61":fZ("0x34"),"\x78\x65\x65\x61\x6d":function(kR,kQ){return kR+kQ},"\x65\x61\x61\x61\x61":fZ("0xae"),"\x6d\x64\x69\x64\x65":fZ("0xaf"),"\x68\x6c\x61\x6c\x69":fZ("0xb0"),"\x78\x65\x65\x6d\x65":fZ("0xb1"),"\x6d\x65\x6d\x68\x65":fZ("0xa"),"\x63\x6c\x61\x68\x63":fZ("0xb2"),"\x6d\x78\x61\x63\x63":fZ("0x5f"),"\x61\x6c\x69\x6d\x65":fZ("0xb3"),"\x78\x6c\x68\x61\x78":fZ("0xb4"),"\x63\x69\x65\x68\x61":fZ("0x99"),"\x65\x69\x65\x69\x65":fZ("0xb5"),"\x63\x6c\x68\x64\x69":function(kR,kQ){return kR+kQ},"\x61\x68\x65\x63\x65":fZ("0xb6"),"\x64\x65\x64\x78\x6d":function(kR,kQ){return kR+kQ},"\x61\x69\x61\x68\x6d":"\x61\x65\x68","\x69\x64\x61\x68\x61":fZ("0xb7"),"\x6d\x61\x6d\x6c\x65":fZ("0xb8"),"\x69\x64\x64\x64\x61":"\x65\x6d\x78","\x64\x6c\x61\x69\x65":fZ("0xb9"),"\x6c\x61\x61\x64\x61":function(kQ){return kQ()},"\x65\x61\x65\x65\x78":fZ("0xba"),"\x78\x69\x78\x6d\x65":fZ("0x7d"),"\x61\x6c\x63\x64\x68":fZ("0xbb"),"\x78\x63\x6c\x6d\x69":fZ("0xbc"),"\x63\x65\x6d\x6d\x68":fZ("0xbd"),"\x61\x63\x63\x65\x63":"\x65\x6d\x61","\x78\x65\x69\x63\x78":fZ("0xbe"),"\x6c\x6c\x65\x69\x6d":function(kQ,kR){return kQ+kR},"\x69\x64\x61\x68\x6d":"\x78\x63\x6c","\x6d\x69\x6c\x6d\x6d":fZ("0xbf"),"\x6d\x6c\x65\x64\x6c":"\x6c\x65\x6c","\x65\x64\x64\x68\x65":fZ("0xc0"),"\x69\x65\x65\x63\x61":fZ("0xc1"),"\x69\x69\x68\x61\x69":fZ("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":fZ("0xc3"),"\x6c\x69\x63\x65\x6c":fZ("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":fZ("0xc5"),"\x6c\x65\x6c\x78\x78":fZ("0xc6"),"\x69\x78\x65\x65\x63":fZ("0xc7"),"\x64\x61\x68\x61\x69":fZ("0xc8"),"\x61\x65\x68\x6d\x6d":"\x63\x64\x63","\x78\x64\x65\x65\x69":fZ("0xc9")};var kH=fZ("0xca");while(kH!==fZ("0xb9")){switch(kH){case fZ("0xc1"):kB[fZ("0xcb")]=kG;kH=kC[fZ("0xcc")];break;case kC[fZ("0xcd")]:if(!kN[fZ("0x7f")]){kH=fZ("0xb4");break}kH=kC[fZ("0xce")];break;case kC[fZ("0xcf")]:if(kO&&this[fZ("0x44")]){kH=kC[fZ("0xd0")];break}kH=kC[fZ("0xd1")];break;case fZ("0xd2"):this[kC[fZ("0xd3")]+kD]=JSON[fZ("0xd4")](bG[kC[fZ("0xd5")](kC[fZ("0xd6")],kD)]);kH="\x61\x65\x68";break;case"\x69\x6d\x65":var kE=this[fZ("0x36")]["\x70\x61\x72\x6b\x69\x6e\x67"][fZ("0xd7")];kH=kC[fZ("0xd8")];break;case kC[fZ("0xd9")]:kB["\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"];kH="\x64\x69\x61";break;case kC[fZ("0xda")]:if(!(kO&&!this["\x6d\x61\x70"][fZ("0x40")][fZ("0xdb")])){kH=kC["\x6d\x65\x6d\x68\x65"];break}kH=kC["\x63\x6c\x61\x68\x63"];break;case kC[fZ("0xd8")]:var kB={"\x61\x63\x74\x69\x6f\x6e":kC[fZ("0xdc")],"\x75\x72\x6c":kM,"\x74\x69\x6c\x65\x49\x6e\x66\x6f":kK,"\x74\x69\x6c\x65\x4b\x65\x79":kI,"\x69\x73\x54\x65\x78\x74":kP,"\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[fZ("0x36")]["\x63\x6f\x6e\x66\x69\x67"][fZ("0xdd")]:!![],"\x63\x61\x72\x70\x6f\x72\x74":kE};kH=kC[fZ("0xde")];break;case kC["\x78\x6c\x68\x61\x78"]:if(!this[kC[fZ("0xd5")](kC[fZ("0xdf")],kJ)]&&bG[fZ("0xe0")+kJ]){kH=kC[fZ("0xe1")];break}kH="\x61\x78\x63";break;case fZ("0xb5"):this[kC[fZ("0xe2")](kC[fZ("0xdf")],kJ)]=JSON["\x73\x74\x72\x69\x6e\x67\x69\x66\x79"](bG[kC[fZ("0xe2")]("\x46\x65\x61\x74\x75\x72\x65\x53\x74\x79\x6c\x65",kJ)]);kH=kC[fZ("0xe3")];break;case fZ("0xb6"):if(!this[kC[fZ("0xe4")](fZ("0x34"),kD)]){kH=fZ("0xd2");break}kH=kC[fZ("0xe5")];break;case fZ("0xbf"):if(kO&&bG[kC[fZ("0xe4")](fZ("0xe6"),kJ)]){kH=fZ("0xbd");break}kH=fZ("0xc4");break;case kC[fZ("0xe7")]:if(kO){kH=kC[fZ("0xe8")];break}kH="\x65\x78\x6d";break;case kC[fZ("0xe9")]:this[fZ("0x37")][fZ("0x56")](kL);kH=kC[fZ("0xea")];break;case fZ("0xc9"):kC[fZ("0xeb")](kF);kH=kC[fZ("0xcd")];break;case fZ("0xec"):var i=this[fZ("0x36")][fZ("0xed")][fZ("0xee")];kH=kC[fZ("0xef")];break;case"\x78\x6d\x63":kB[fZ("0xf0")]={"\x77\x6f\x72\x64\x53\x70\x61\x63\x65\x52\x61\x74\x69\x6f":this[fZ("0x3d")],"\x74\x65\x78\x74\x53\x69\x7a\x65\x52\x61\x74\x69\x6f":this[fZ("0x3e")]};kH=fZ("0xf1");break;case kC["\x65\x61\x65\x65\x78"]:var kP=i?this[fZ("0x36")][fZ("0xed")][fZ("0xf2")]:![];kH=kC[fZ("0xf3")];break;case kC[fZ("0xd0")]:kB[fZ("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"];kH=fZ("0xad");break;case fZ("0xf5"):if(this[fZ("0x99")+kJ]){kH=fZ("0xbe");break}kH=kC["\x61\x6c\x63\x64\x68"];break;case kC[fZ("0xf6")]:var kO=!!(kJ[fZ("0x9a")]("\x63\x75\x73\x74\x6f\x6d")===0);kH=fZ("0xf7");break;case fZ("0xb2"):if(kO&&this[fZ("0x42")]){kH=kC[fZ("0xd9")];break}kH=fZ("0xac");break;case kC[fZ("0xf8")]:if(!this[fZ("0x42")]){kH="\x78\x61\x65";break}kH=fZ("0xc4");break;case fZ("0xca"):var kN=this[fZ("0xf9")]();kH=kC[fZ("0xfa")];break;case kC["\x78\x65\x69\x63\x78"]:kB["\x66\x65\x61\x74\x75\x72\x65\x53\x74\x79\x6c\x65"]=this[kC[fZ("0xfb")](fZ("0x99"),kJ)];kH=fZ("0xbb");break;case"\x78\x61\x69":kB["\x69\x63\x6f\x6e\x53\x65\x74\x49\x6e\x66\x6f"]=this[kC["\x65\x68\x61\x61\x61"]+kD];kH=fZ("0xb1");break;case kC[fZ("0xfc")]:this[fZ("0x96")]=JSON[fZ("0xd4")](bG[fZ("0xfd")]);kH=kC["\x6d\x69\x6c\x6d\x6d"];break;case kC["\x6d\x6c\x65\x64\x6c"]:kN[fZ("0xfe")]=kK;kH=kC["\x65\x64\x64\x68\x65"];break;case"\x69\x65\x65":kB["\x6d\x61\x70\x53\x74\x79\x6c\x65\x49\x64"]=kJ;kH=kC["\x69\x65\x65\x63\x61"];break;case kC[fZ("0xff")]:this[fZ("0x42")]=JSON[fZ("0xd4")](bG[kC[fZ("0xfb")](kC[fZ("0x100")],kJ)]);kH=fZ("0xc4");break;case fZ("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"]){kH=fZ("0x101");break}kH="\x69\x65\x6d";break;case fZ("0xa"):kB[fZ("0xfd")]=this[fZ("0x96")];kH=kC[fZ("0x102")];break;case kC[fZ("0x103")]:if(this[fZ("0x36")]["\x70\x61\x72\x6b\x69\x6e\x67"]){kH="\x69\x6d\x65";break}kH=fZ("0xaf");break;case fZ("0x104"):var kL={"\x75\x72\x6c":kM,"\x74\x69\x6c\x65\x49\x6e\x66\x6f":kK,"\x74\x69\x6c\x65\x4b\x65\x79":kI,"\x63\x62\x6b":kF};kH=kC[fZ("0xe9")];break;case kC[fZ("0xcc")]:kN[fZ("0x7f")]=!![];kH=kC[fZ("0xce")];break;case kC[fZ("0xce")]:kN["\x70\x6f\x73\x74\x4d\x65\x73\x73\x61\x67\x65"](kB);kH=kC[fZ("0xea")];break;case kC[fZ("0x105")]:if(kO&&bG["\x63\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5f"+kG]){kH=fZ("0x106");break}kH=kC[fZ("0x107")];break;case kC[fZ("0xde")]:var kJ=this[fZ("0x36")][fZ("0x108")]();kH=fZ("0xc6");break;case kC[fZ("0xe8")]:kD=kC["\x61\x61\x6c\x65\x65"];kH=kC[fZ("0x109")];break;case kC[fZ("0x10a")]:var kG=this[fZ("0x36")][fZ("0x10b")]();kH=kC["\x78\x63\x6c\x6d\x69"];break;case fZ("0x10c"):kN[fZ("0x5a")]=kF;kH=fZ("0x10d");break;case fZ("0xf7"):var kD=kJ;kH=kC[fZ("0xe7")];break;case kC[fZ("0x10e")]:var T=this[fZ("0x36")][fZ("0x10f")]!==BMAPGL_NORMAL_MAP&&this[fZ("0x36")]["\x63\x6f\x6e\x66\x69\x67"][fZ("0x110")];kH=fZ("0xc3");break;case kC["\x64\x61\x68\x61\x69"]:this[fZ("0x44")]=JSON[fZ("0xd4")](bG[fZ("0xe6")+kG]);kH=fZ("0xf5");break;case kC[fZ("0xf3")]:var e=this[fZ("0x36")][fZ("0xed")][fZ("0x111")];kH=fZ("0x112");break;case kC["\x61\x65\x68\x6d\x6d"]:kH=kN?"\x65\x65\x6c":fZ("0x104");break;case fZ("0xc0"):kN[fZ("0x5c")]=kI;kH=kC[fZ("0x10e")];break;case fZ("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"]){kH=kC[fZ("0x113")];break}kH=kC[fZ("0x107")];break;case kC[fZ("0x109")]:if(kO&&bG[kC[fZ("0xfb")](fZ("0xe6"),kJ)]&&!bG[kC[fZ("0x100")]+kJ]["\x62\x61\x73\x65\x46\x73"]){kH=kC["\x78\x64\x65\x65\x69"];break}kH=fZ("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":fZ("0x115"),"\x64\x69\x6d\x64\x63":fZ("0x116"),"\x61\x6c\x63\x65\x65":"\x63\x68\x65","\x65\x65\x61\x61\x61":"\x65\x61\x64","\x63\x65\x65\x68\x78":function(kF,kE){return kF<kE},"\x61\x6c\x61\x64\x78":fZ("0x117")};var kD=e["\x61\x61\x65\x61\x6c"];while(kD!==fZ("0x117")){switch(kD){case"\x69\x6c\x78":var kC={"\x61\x63\x74\x69\x6f\x6e":e["\x64\x69\x6d\x64\x63"]};kD=e["\x61\x6c\x63\x65\x65"];break;case e["\x65\x65\x61\x61\x61"]:for(var kB=0;e[fZ("0x118")](kB,this[fZ("0x3b")]["\x6c\x65\x6e\x67\x74\x68"]);kB++){this[fZ("0x3b")][kB]["\x70\x6f\x73\x74\x4d\x65\x73\x73\x61\x67\x65"](kC)}kD=e[fZ("0x119")];break;case fZ("0x11a"):for(var T in i){if(i[fZ("0x11b")](T)){kC[T]=i[T]}}kD=e[fZ("0x11c")];break}}}};e9[fZ("0x11d")](jU[fZ("0x11e")],hp);function jc(i){this.tileLayers=[];this.map=i;var e=this.config=ev[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}bG.register(function(i){if(i._renderType!=="webgl"){return}var e=i.tileMgr=new jc(i);i.addEventListener("addtilelayer",function(kB){e.addWebGLLayer(kB.target)});i.addEventListener("removetilelayer",function(kB){e.removeWebGLLayer(kB.target)});i.on("update",function T(kC){if(i.getFeatureStyleTags().length===0||!(i.customLoaded&&i.areaCustomLoaded)){return}var kB=false;if(kC.changedStatus&&kC.changedStatus.onzoom_changed){kB=true}e.loadLayersData({zoomChanged:kB})});i.on("style_changed",function(){e.loadLayersData()});i.on("destroy",function(){for(var kB=0;kB<e.tileLayers.length;kB++){e.tileLayers[kB].remove();e.tileLayers[kB].destroyDrawData();e.tileLayers[kB]=null}e.tilesInfoCache={};e.tileLayers=[];e._labelTextCanvas=null;e.map=null;e.requestTime=null})});e9.extend(jc.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 kB=this;this.map.loadMapStyleFiles(function(){var i=new fW("onlayer_update");i.name="na";kB.map.fire(i);kB.loadLayersData()})}},removeWebGLLayer:function(kD){var kE=false;for(var kC=0,kB=this.tileLayers.length;kC<kB;kC++){if(kD===this.tileLayers[kC]){kE=true;this.tileLayers.splice(kC,1);break}}if(kE===false){return}kD.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 kC=1;kC<this.tileLayers.length;kC++){if(this.tileLayers[kC].isFlat){e=true;break}}this.map.setDisplayOptions({isFlat:e})}var T=new fW("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 kC=this;i=i||{};var kB=!!i.zoomChanged;var e=(kB===true||this.map.getTilt()>50);if(!e){if(!this.syncLoadTimer){this.syncLoadTimer=setTimeout(function(){kC._loadLayersFromCache(kB);kC.syncLoadTimer=null},40)}}else{this._loadLayersFromCache(kB)}if(!kC.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(!kC.map){return}if(kC.map.viewAnimationTime){if(new Date().getTime()-kC.map.viewAnimationTime<1000){return}kC.map.viewAnimationTime=new Date().getTime()}var kE=kC.tileLayers.length;kC.tilesInfoCache={};for(var kG=0;kG<kE;kG++){var kI=kC.tileLayers[kG];var kH=kI.tileType;var kD=null;var kF=kC._getTilesInfoKey(kH,kI);if(kC.tilesInfoCache[kF]){kD=kC.tilesInfoCache[kF]}else{kD=kC.calcTilesInfo(kH,kI);kC.tilesInfoCache[kF]=kD}kD&&kI.loadLayerData(kD,false,kB)}kC.timer=null;kC.requestTime=null}this.timer=window.setTimeout(T,this.loadDelay);if((b5()||e9.Browser.ie)&&kB){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(kD){if(!this.map){return}this.map._featureMgr.clearData();this.map.tileLabels=[];var kG=this.tileLayers;kG.sort(function(kH,i){return kH.zIndex-i.zIndex>0});var T=kG.length;this.tilesInfoCache={};for(var kC=0;kC<T;kC++){var kF=kG[kC];var kE=kF.tileType;var e=null;var kB=this._getTilesInfoKey(kE,kF);if(this.tilesInfoCache[kB]){e=this.tilesInfoCache[kB]}else{e=this.calcTilesInfo(kE,kF);this.tilesInfoCache[kB]=e}e&&kF.loadLayerData(e,true,kD)}},calcTilesInfo:function(kO,lf){var k1=this.map;var k7=k1.getMapType();var k2=ev[k7];var kW=k1.getZoom();var e=Math.floor(kW);var kE=kO.getDataZoom(kW);var lj=kO.getName();kE=ck(kE,k2.minDataZoom,k2.maxDataZoom);var la=e;if(kO._name==="web"||kO._name==="xyz"){la=kE}else{if(la<3){la=3}}var k0=kO.getTileSize(kW);var kD=kO.getBaseTileSize(kW);var kY=k1.getBoundsIn();if(!kY){return}var kS=kO.getMercatorSize(kW,kE);var kR;var k9;var kZ;var lc;var k3=k1.getCenterIn();k3=fc.calcLoopCenterPoint(k3);if(lj==="xyz"){return this.calcXYZTilesInfo(k3,kY,kE,lj,lf,k1)}var kX=Math.floor(k3.lng/kS);var kG=Math.floor(k3.lat/kS);var k5=0;var kB=0;kY=fc.calcLoopMapBounds(kY,k3);if(kY.ne.lng>fc._mc180X){var kM=fc.getSpaceDistanceInPixel(kE);k5=Math.ceil(kM/kD)}if(kY.sw.lng<fc._mcM180X){var kM=fc.getSpaceDistanceInPixel(kE);kB=Math.ceil(kM/kD)}if(kY.ne.lat>19505879.362428114||kY.sw.lat<-15949096.637571886){kY.ne.lat=19505879.362428114;kY.sw.lat=-15949096.637571886}var kI=[Math.floor(kY.sw.lng/kS)-kB,Math.floor(kY.sw.lat/kS)];var lh=[Math.floor(kY.ne.lng/kS)+k5,Math.floor(kY.ne.lat/kS)];kR=kI[0]-k1.config.extendTiles;k9=lh[0]+1+k1.config.extendTiles;kZ=kI[1]-k1.config.extendTiles;lc=lh[1]+1+k1.config.extendTiles;var kN=[];for(var kK=kR;kK<k9;kK++){if(fc.isTileBlank(kK,kE,kD)===true){continue}for(var kP=kZ;kP<lc;kP++){var le=false;var kJ=256;if(lj==="web"){var kU=this._webTileRaste180(kK,kP,kE);le=kU.combine;kJ=kU.dataIndex}var kL={col:kK,row:kP,zoom:kE,useZoom:la,tileTypeName:lj,loopOffsetX:0,tileSize:k0,baseTileSize:kD,mercatorSize:kS,combine:le,dataIndex:kJ};kN.push(kL);var k6="id_"+kK+"_"+kP+"_"+kE;kN[k6]=true}}if(kE<=5){for(var lg=0,ld=kN.length;lg<ld;lg++){var kK=kN[lg].col;var kP=kN[lg].row;var k8=fc.calcLoopParam(kK,kE);var kF=k8.T;var kT=kK>=0?kK-kF:kK+kF;var kV="id_"+kT+"_"+kP+"_"+kE;if(fc.isTileBlank(kT,kE,kD)===true){continue}if(!kN[kV]){var le=false;var kJ=256;if(lj==="web"){var kU=this._webTileRaste180(kT,kP,kE);le=kU.combine;kJ=kU.dataIndex}var kL={col:kT,row:kP,zoom:kE,useZoom:la,loopOffsetX:0,tileSize:k0,baseTileSize:kD,mercatorSize:kS,combine:le,dataIndex:kJ};kN.push(kL);kN[kV]=true}}}if(this.map._tilt>0&&(lj!=="web"||kW>=8)){for(var lg=0;lg<kN.length;lg++){var kH=kN[lg];var lb=kH.col;var li=kH.row;var k4=[];k4.minX=lb*kS;k4.maxX=(lb+1)*kS;k4.minY=li*kS;k4.maxY=(li+1)*kS;var kC=new cG(0,0);kC.lng=(k4.minX+k4.maxX)/2;kC.lat=(k4.minY+k4.maxY)/2;var kQ=k1.pointToPixelIn(kC);if(kQ.x>0&&kQ.x<this.map.width&&kQ.y>0&&kQ.y<this.map.height){continue}if(k4.minX<k3.lng&&k4.maxX>k3.lng&&k4.minY<k3.lat&&k4.maxY>k3.lat){continue}if(!this.ifTileInMapBounds(k4,kY,lb,li)){kN.splice(lg,1);lg--}}}kN.sort((function(i){return function(T,lk){return((0.4*Math.abs(T.col-i[0])+0.6*Math.abs(T.row-i[1]))-(0.4*Math.abs(lk.col-i[0])+0.6*Math.abs(lk.row-i[1])))}})([kX,kG]));kN.zoom=kE;kN.tileTypeName=lj;return kN},_webTileRaste180:function(T,kG,e){var i=this.map;var kD=false;var kE=256;var kC=fc.calcLoopParam(T,e);var kF={col:kC.col,row:kG,baseTileSize:256,zoom:e};var kB=jx.prototype.tileToBound(kF,i.getCenter());if(Math.ceil(kB.LL.sw.lng)*Math.floor(kB.LL.ne.lng)<0){kD=true;kE=fc.pixelWidth(kB.MC.sw.lng,e);if(kF.col<0){kE=-kE}}return{combine:kD,dataIndex:kE}},calcXYZTilesInfo:function(kM,kF,kL,kQ,kE,kT){var kH=kT.width;var kR=kT.height;var kG=Math.floor(kL);var kI=null;if(kE.transform.target==="EPSG3857"){var kB=dL.transformBDmcPoint(kM,kE.transform);var kC=dL.getRangeExtent(kB,kH,kR,kG,kE.transform);kI=[kC.minX,kC.minY,kC.maxX,kC.maxY]}else{if(kE.transform.source==="BD09MC"){var kB=[kM.lng,kM.lat];kI=[kF.sw.lng,kF.sw.lat,kF.ne.lng,kF.ne.lat]}else{var kB=dL.transformBDmcPoint(kM,kE.transform);var kD=dL.transformBDmcPoint(kF.ne,kE.transform);var kK=dL.transformBDmcPoint(kF.sw,kE.transform);kI=dL.getLoopBox(kB,[kK[0],kK[1],kD[0],kD[1]])}}if(!kB||!kI){return[]}kG=kG+kE.spanLevel;var T=dL.getTileRangeForExtentFactory(kI,kG,kE.transform);var e=[];var kU=dL.getResolutionScale(kG,kE.transform);for(var kP=T.minX;kP<=T.maxX;kP++){for(var kN=T.minY;kN<=T.maxY;kN++){var kO={col:kP,row:kN,zoom:kG,useZoom:kG,tileTypeName:kQ,loopOffsetX:0,tileSize:256*kU,transform:kE.transform,combine:false,dataIndex:0};e.push(kO);var kJ="id_"+kP+"_"+kN+"_"+kG;e[kJ]=true}}var kS=dL.getTileCoordForCoordAndZ(kB,kG);e.sort((function(i){return function(kV,kW){return((0.4*Math.abs(kV.col-i[0])+0.6*Math.abs(kV.row-i[1]))-(0.4*Math.abs(kW.col-i[0])+0.6*Math.abs(kW.row-i[1])))}})([kS[1],kS[2]]));e.zoom=kG;e.tileTypeName=kQ;return e},getCurrentViewTilesInfo:function(T,kB){var i=this._getTilesInfoKey(T,kB);var e=this.tilesInfoCache[i];if(!e){return this.calcTilesInfo(T,kB)}return e},ifTileInMapBounds:function(e,kD,T,kC){var i=kD.normalizedBottomLeft;var kO=kD.normalizedTopRight;var kG=kD.normalizedTopLeft;var kE=kD.normalizedBottomRight;var kB=false;var kN=new cG(e.minX,e.minY);var kK=new cG(e.maxX,e.maxY);var kF=new cG(kK.lng,kN.lat);var kL=new cG(kN.lng,kK.lat);var kI=[kL,kK,kF,kN];for(var kM=0,kH=kI.length;kM<kH;kM++){var kJ=kM+1;if(kJ===kH){kJ=0}var kP=kM;var kQ=jw(kI[kJ],kI[kP],kG,i);if(kQ){kB=true;break}kQ=jw(kI[kJ],kI[kP],kE,kO);if(kQ){kB=true;break}kQ=jw(kI[kJ],kI[kP],kO,kG);if(kQ){kB=true;break}kQ=jw(kI[kJ],kI[kP],i,kE);if(kQ){kB=true;break}}return kB},getTileLayer:function(kC){for(var kB=0,e=this.tileLayers.length;kB<e;kB++){var T=this.tileLayers[kB];if(T.mapType===kC){return T}}return null},isExitTileLayer:function(kC){for(var kB=0,e=this.tileLayers.length;kB<e;kB++){var T=this.tileLayers[kB];if(T===kC){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 iW(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 cG(12069475.280738307,3929271.1724863998);this.iconCache=new aC((b5()||e9.Browser.ie)?64:128,{clearCallback:function(i){}})}bG.register(function(i){if(i._renderType!=="webgl"){return}var e=i._normalLayerMgr=new iW(i);i.toFormatCoords=function(kD,kG){var kF=[];var kE=e.base;if(kG&&kG.center){kE=jx.convertLL2MC(kG.center)}for(var kC=0;kC<kD.length;kC++){var T=jx.convertLL2MC(new cG(kD[kC][0],kD[kC][1]));var kB=[T.lng-kE.lng,T.lat-kE.lat];kF.push(kB)}return kF};i.indexToRgb=function(kB){kB++;var T=Math.floor(kB/65536);kB-=T*65536;var kD=Math.floor(kB/256);kB-=kD*256;var kC=kB;return[kC,kD,T]};i.addEventListener("addnormallayer",function(T){e.addWebGLLayer(T.target)});i.addEventListener("removenormallayer",function(T){e.removeWebGLLayer(T.target)});i.addEventListener("update",function(kE){if(kE.changedStatus&&kE.changedStatus.onsize_changed){if(e.gl){e.clearFramebuffer();var kD=i.getSize();var kC=kD.width;var T=kD.height;var kB=i.config.ratio;kC=Math.round(kC*kB);T=Math.round(T*kB);e.pickFBO=e.createFramebuffer(kC,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 fW("onupdate"))});i.addEventListener("layer_clear",function(T){e.iconCache.clear()})});e9.extend(iW.prototype,{init:function(){var e=this;this.map.toFormatCoords=function(kD){var kE=[];for(var kC=0;kC<kD.length;kC++){var T=jx.convertLL2MC(new cG(kD[kC][0],kD[kC][1]));var kB=[T.lng-e.base.lng,T.lat-e.base.lat];kE.push(kB)}return kE};this.map.indexToRgb=function(kB){kB++;var T=Math.floor(kB/65536);kB-=T*65536;var kD=Math.floor(kB/256);kB-=kD*256;var kC=kB;return[kC,kD,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 kB=false;for(var e=0;e<this.layers.length;e++){if(this.layers[e]===T){kB=true;break}}if(!kB){this.layers.push(T);if(this.gl){T.onInit(this.map,this.gl)}this.map.dispatchEvent(new fW("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 fW("onupdate"));break}}},removeAllLayers:function(kB){for(var T=0;T<this.layers.length;T++){var e=this.layers[T];if(e.visible){this.map._featureMgr.removeLayer(e.zIndex)}if(kB){e.onKill&&e.onKill()}e.onDestroy()}this.layers=[];this.map.dispatchEvent(new fW("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 kB=null;var i=Date.now();return function(){var kF=Date.now();var kE=e-(kF-i);var kD=this;var kC=arguments;if(kB){clearTimeout(kB)}if(kE<=0){T.apply(kD,kC);i=Date.now()}else{kB=setTimeout(function(){T.apply(kD,kC)},kE)}}},pick:function(kG,kE){if(!this.layers.length){return false}var kB=false;var T=false;for(var kD=0;kD<this.layers.length;kD++){var kC=this.layers[kD];if(kC.doRender()&&kC.testEvent()){T=true;if(kC.pick){if(kE==="onmousemove"||kC.hasEvent(kE)){var kF=kC.pick(kG.x,kG.y,kE)}else{continue}if(kF&&kF.dataIndex!==-1){if(kE==="onmousemove"){kB=true}if(kC.hasEvent(kE)){kC.dispatcher(kG,kF,kE)}if(!kC.popEvent){break}}else{if(kC.hasEvent(kE)){kC.dispatcher(kG,kF,kE)}}}}}if(kE==="onmousemove"&&T){this.mousePointerThrottle(kB)}this.map.dispatchEvent(new fW("onupdate"))},mouseStatus:function(e){if(e){this.map.platform.style.cursor=this.map.config.overlayMoveCursor}else{this.map.platform.style.cursor=this.map.config.defaultCursor}},saveFramebuffer:function(){var e=this.gl;this.preFramebuffer=e.getParameter(e.FRAMEBUFFER_BINDING)},bindFramebuffer:function(e){var i=this.gl;if(e){i.bindFramebuffer(i.FRAMEBUFFER,e)}else{i.bindFramebuffer(i.FRAMEBUFFER,null)}},clear:function(e){var i=this.gl;i.clearColor(0,0,0,0);if(e instanceof Array){i.clearColor(e[0],e[1],e[2],e[3])}i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT)},restoreFramebuffer:function(){var i=this.gl;if(this.map&&this.map._webglPainter){var e=this.map._webglPainter.background||[1,1,1,1];i.clearColor(e[0]/255,e[1]/255,e[2]/255,e[3]/255)}i.bindFramebuffer(i.FRAMEBUFFER,this.preFramebuffer)},clearFramebuffer:function(){if(this.pickFBO){var e=this.gl;e.deleteTexture(this.pickFBO.texture);e.deleteFramebuffer(this.pickFBO)}},createFramebuffer:function(kB,i){var kF=this.gl;kB=kB||kF.canvas.width;i=i||kF.canvas.height;var kD=kF.createFramebuffer();var kC=kF.createTexture();kF.bindTexture(kF.TEXTURE_2D,kC);kF.texImage2D(kF.TEXTURE_2D,0,kF.RGBA,kB,i,0,kF.RGBA,kF.UNSIGNED_BYTE,null);kF.texParameteri(kF.TEXTURE_2D,kF.TEXTURE_MAG_FILTER,kF.LINEAR);kF.texParameteri(kF.TEXTURE_2D,kF.TEXTURE_MIN_FILTER,kF.LINEAR);kF.texParameteri(kF.TEXTURE_2D,kF.TEXTURE_WRAP_S,kF.CLAMP_TO_EDGE);kF.texParameteri(kF.TEXTURE_2D,kF.TEXTURE_WRAP_T,kF.CLAMP_TO_EDGE);kD.texture=kC;var T=kF.createRenderbuffer();kF.bindRenderbuffer(kF.RENDERBUFFER,T);kF.renderbufferStorage(kF.RENDERBUFFER,kF.DEPTH_STENCIL,kB,i);kD.depthBuffer=T;kF.bindFramebuffer(kF.FRAMEBUFFER,kD);kF.framebufferTexture2D(kF.FRAMEBUFFER,kF.COLOR_ATTACHMENT0,kF.TEXTURE_2D,kC,0);kF.framebufferRenderbuffer(kF.FRAMEBUFFER,kF.DEPTH_STENCIL_ATTACHMENT,kF.RENDERBUFFER,T);var kE=kF.checkFramebufferStatus(kF.FRAMEBUFFER);if(kF.FRAMEBUFFER_COMPLETE!==kE){console.log("Frame buffer object is incomplete: "+kE.toString());this._clearBuffer(kF);return}this._clearBuffer(kF);return kD},_clearBuffer:function(e){e.bindFramebuffer(e.FRAMEBUFFER,null);e.bindTexture(e.TEXTURE_2D,null);e.bindRenderbuffer(e.RENDERBUFFER,null)},loadIconImages:function(kB,kI){var kJ=kB;var kK=kJ.length;var kE=this;var T=0;var kH=200;for(var kC=0;kC<kK;kC++){var kD=kJ[kC];var e=kD.icon;var kG=e;if(e instanceof HTMLCanvasElement){kG=e.id;if(!this.iconCache.getData(kG)){this._addToIconTexture(e);this.iconCache.setData(kG,{loaded:true,image:e})}continue}T++;if(this.iconCache.getData(kG)){if(this.iconCache.getData(kG).loaded){kI(kB)}continue}var kF=new Image();kF.id=kG;kF.iconUrl=e;kF.crossOrigin="anonymous";kF.onload=function(){if(kE.iconCache.getData(this.id)){kE.iconCache.getData(this.id).loaded=true;kE._addToIconTexture(this)}if(!kE._iconLoadTimer){kE._iconLoadTimer=setTimeout(function(){kI(kB);kE._iconLoadTimer=null},kH)}this.onload=null};kF.onerror=function(){if(!kE._iconLoadTimer){kE._iconLoadTimer=setTimeout(function(){kI(kB);kE._iconLoadTimer=null},kH)}kE.iconCache.removeData(this.id);this.onerror=null};kF.src=e;this.iconCache.setData(kG,{loaded:false,image:kF})}kI(kB)},_addToIconTexture:function(kD){if(!this.map._webglMapScene){return}var kF=this.map._webglMapScene._painter;var e=kF._iconTextureAtlas.addTexture(kD);if(e===false){this.map.fire(new fW("onlayer_clear"));return}if(!e){return}kF._iconTextureAtlasOffset[kD.id]=e;var kI=0*kD.width/1024+e.width;var kC=0*kD.height/1024+e.height;var kH=kD.width/1024+e.width;var kB=kC;var kG=kH;var T=kD.height/1024+e.height;var kE=kI;var i=T;kF._iconTextureAtlasCoords[kD.id]=[kI,kC,kH,kB,kG,T,kE,i]}});var hX=(function(){function kH(k8,ld,k9,la,lf){k9=k9||2;var lb=ld&&ld.length;var k6=lb?ld[0]*k9:k8.length;var lc=kW(k8,0,k6,k9,true);var k5=lf||[];if(!lc){return k5}var k4;var k3;var k2;var k1;var lg;var le;var lh;la=la||0;if(lb){lc=kQ(k8,ld,lc,k9)}if(k8.length>80*k9){k4=k2=k8[0];k3=k1=k8[1];for(var k7=k9;k7<k6;k7+=k9){lg=k8[k7];le=k8[k7+1];if(lg<k4){k4=lg}if(le<k3){k3=le}if(lg>k2){k2=lg}if(le>k1){k1=le}}lh=Math.max(k2-k4,k1-k3)}T(lc,k5,k9,k4,k3,lh,null,la);return k5}function kW(k5,k7,k1,k6,k2){var k3;var k4;if(k2===(k0(k5,k7,k1,k6)>0)){for(k3=k7;k3<k1;k3+=k6){k4=kE(k3,k5[k3],k5[k3+1],k4)}}else{for(k3=k1-k6;k3>=k7;k3-=k6){k4=kE(k3,k5[k3],k5[k3+1],k4)}}if(k4&&kK(k4,k4.next)){kS(k4);k4=k4.next}return k4}function kO(k4,k1){if(!k4){return k4}if(!k1){k1=k4}var k3=k4;var k2;do{k2=false;if(!k3.steiner&&(kK(k3,k3.next)||kU(k3.prev,k3,k3.next)===0)){kS(k3);k3=k1=k3.prev;if(k3===k3.next){return null}k2=true}else{k3=k3.next}}while(k2||k3!==k1);return k1}function T(k2,k4,k7,k5,k1,lb,la,k8){if(!k2){return}if(!la&&lb){kJ(k2,k5,k1,lb)}var k9=k2;var k3;var k6;while(k2.prev!==k2.next){k3=k2.prev;k6=k2.next;if(lb?kZ(k2,k5,k1,lb):kR(k2)){k4.push(k3.i/k7+k8);k4.push(k2.i/k7+k8);k4.push(k6.i/k7+k8);kS(k2);k2=k6.next;k9=k6.next;continue}k2=k6;if(k2===k9){if(!la){T(kO(k2),k4,k7,k5,k1,lb,1,k8)}else{if(la===1){k2=kN(k2,k4,k7,k8);T(k2,k4,k7,k5,k1,lb,2,k8)}else{if(la===2){kM(k2,k4,k7,k5,k1,lb,k8)}}}break}}}function kR(k3){var k2=k3.prev;var k1=k3;var k5=k3.next;if(kU(k2,k1,k5)>=0){return false}var k4=k3.next.next;while(k4!==k3.prev){if(kL(k2.x,k2.y,k1.x,k1.y,k5.x,k5.y,k4.x,k4.y)&&kU(k4.prev,k4,k4.next)>=0){return false}k4=k4.next}return true}function kZ(k6,k7,k5,ld){var la=k6.prev;var k9=k6;var k8=k6.next;if(kU(la,k9,k8)>=0){return false}var le=la.x<k9.x?(la.x<k8.x?la.x:k8.x):(k9.x<k8.x?k9.x:k8.x);var lb=la.y<k9.y?(la.y<k8.y?la.y:k8.y):(k9.y<k8.y?k9.y:k8.y);var k4=la.x>k9.x?(la.x>k8.x?la.x:k8.x):(k9.x>k8.x?k9.x:k8.x);var k3=la.y>k9.y?(la.y>k8.y?la.y:k8.y):(k9.y>k8.y?k9.y:k8.y);var k2=e(le,lb,k7,k5,ld);var lc=e(k4,k3,k7,k5,ld);var k1=k6.nextZ;while(k1&&k1.z<=lc){if(k1!==k6.prev&&k1!==k6.next&&kL(la.x,la.y,k9.x,k9.y,k8.x,k8.y,k1.x,k1.y)&&kU(k1.prev,k1,k1.next)>=0){return false}k1=k1.nextZ}k1=k6.prevZ;while(k1&&k1.z>=k2){if(k1!==k6.prev&&k1!==k6.next&&kL(la.x,la.y,k9.x,k9.y,k8.x,k8.y,k1.x,k1.y)&&kU(k1.prev,k1,k1.next)>=0){return false}k1=k1.prevZ}return true}function kN(k7,k3,k6,k5){var k4=k7;do{var k2=k4.prev;var k1=k4.next.next;if(!kK(k2,k1)&&i(k2,k4,k4.next,k1)&&kV(k2,k1)&&kV(k1,k2)){k3.push(k2.i/k6+k5);k3.push(k4.i/k6+k5);k3.push(k1.i/k6+k5);kS(k4);kS(k4.next);k4=k7=k1}k4=k4.next}while(k4!==k7);return k4}function kM(k1,k3,k5,k4,k2,la,k6){var k9=k1;do{var k8=k9.next.next;while(k8!==k9.prev){if(k9.i!==k8.i&&kT(k9,k8)){var k7=kI(k9,k8);k9=kO(k9,k9.next);k7=kO(k7,k7.next);T(k9,k3,k5,k4,k2,la,null,k6);T(k7,k3,k5,k4,k2,la,null,k6);return}k8=k8.next}k9=k9.next}while(k9!==k1)}function kQ(k3,la,k6,k5){var k7=[];var k4;var k8;var k1;var k2;var k9;for(k4=0,k8=la.length;k4<k8;k4++){k1=la[k4]*k5;k2=k4<k8-1?la[k4+1]*k5:k3.length;k9=kW(k3,k1,k2,k5,false);if(k9===k9.next){k9.steiner=true}k7.push(kF(k9))}k7.sort(kG);for(k4=0;k4<k7.length;k4++){kD(k7[k4],k6);k6=kO(k6,k6.next)}return k6}function kG(k2,k1){return k2.x-k1.x}function kD(k3,k2){k2=kX(k3,k2);if(k2){var k1=kI(k2,k3);kO(k1,k1.next)}}function kX(k1,k5){var k2=k5;var k7=k1.x;var k6=k1.y;var k4=-Infinity;var k3;do{if(k6<=k2.y&&k6>=k2.next.y){var la=k2.x+(k6-k2.y)*(k2.next.x-k2.x)/(k2.next.y-k2.y);if(la<=k7&&la>k4){k4=la;if(la===k7){if(k6===k2.y){return k2}if(k6===k2.next.y){return k2.next}}k3=k2.x<k2.next.x?k2:k2.next}}k2=k2.next}while(k2!==k5);if(!k3){return null}if(k7===k4){return k3.prev}var k9=k3;var ld=k3.x;var lb=k3.y;var lc=Infinity;var k8;k2=k3.next;while(k2!==k9){if(k7>=k2.x&&k2.x>=ld&&kL(k6<lb?k7:k4,k6,ld,lb,k6<lb?k4:k7,k6,k2.x,k2.y)){k8=Math.abs(k6-k2.y)/(k7-k2.x);if((k8<lc||(k8===lc&&k2.x>k3.x))&&kV(k2,k1)){k3=k2;lc=k8}}k2=k2.next}return k3}function kJ(k5,k1,k4,k2){var k3=k5;do{if(k3.z===null){k3.z=e(k3.x,k3.y,k1,k4,k2)}k3.prevZ=k3.prev;k3.nextZ=k3.next;k3=k3.next}while(k3!==k5);k3.prevZ.nextZ=null;k3.prevZ=null;kC(k3)}function kC(k7){var k4;var k3;var k2;var k6;var k8;var k1;var k9;var k5;var la=1;do{k3=k7;k7=null;k8=null;k1=0;while(k3){k1++;k2=k3;k9=0;for(k4=0;k4<la;k4++){k9++;k2=k2.nextZ;if(!k2){break}}k5=la;while(k9>0||(k5>0&&k2)){if(k9===0){k6=k2;k2=k2.nextZ;k5--}else{if(k5===0||!k2){k6=k3;k3=k3.nextZ;k9--}else{if(k3.z<=k2.z){k6=k3;k3=k3.nextZ;k9--}else{k6=k2;k2=k2.nextZ;k5--}}}if(k8){k8.nextZ=k6}else{k7=k6}k6.prevZ=k8;k8=k6}k3=k2}k8.nextZ=null;la*=2}while(k1>1);return k7}function e(k2,k5,k1,k4,k3){k2=32767*(k2-k1)/k3;k5=32767*(k5-k4)/k3;k2=(k2|(k2<<8))&16711935;k2=(k2|(k2<<4))&252645135;k2=(k2|(k2<<2))&858993459;k2=(k2|(k2<<1))&1431655765;k5=(k5|(k5<<8))&16711935;k5=(k5|(k5<<4))&252645135;k5=(k5|(k5<<2))&858993459;k5=(k5|(k5<<1))&1431655765;return k2|(k5<<1)}function kF(k3){var k2=k3;var k1=k3;do{if(k2.x<k1.x){k1=k2}k2=k2.next}while(k2!==k3);return k1}function kL(k5,k4,k7,k6,k1,k8,k3,k2){return(k1-k3)*(k4-k2)-(k5-k3)*(k8-k2)>=0&&(k5-k3)*(k6-k2)-(k7-k3)*(k4-k2)>=0&&(k7-k3)*(k8-k2)-(k1-k3)*(k6-k2)>=0}function kT(k2,k1){return k2.next.i!==k1.i&&k2.prev.i!==k1.i&&!kP(k2,k1)&&kV(k2,k1)&&kV(k1,k2)&&kB(k2,k1)}function kU(k3,k2,k1){return(k2.y-k3.y)*(k1.x-k2.x)-(k2.x-k3.x)*(k1.y-k2.y)}function kK(k2,k1){return k2.x===k1.x&&k2.y===k1.y}function i(k3,k1,k2,k4){if((kK(k3,k1)&&kK(k2,k4))||(kK(k3,k4)&&kK(k2,k1))){return true}return kU(k3,k1,k2)>0!==kU(k3,k1,k4)>0&&kU(k2,k4,k3)>0!==kU(k2,k4,k1)>0}function kP(k2,k1){var k3=k2;do{if(k3.i!==k2.i&&k3.next.i!==k2.i&&k3.i!==k1.i&&k3.next.i!==k1.i&&i(k3,k3.next,k2,k1)){return true}k3=k3.next}while(k3!==k2);return false}function kV(k2,k1){return kU(k2.prev,k2,k2.next)<0?kU(k2,k1,k2.next)>=0&&kU(k2,k2.prev,k1)>=0:kU(k2,k1,k2.prev)<0||kU(k2,k2.next,k1)<0}function kB(k3,k2){var k6=k3;var k1=false;var k5=(k3.x+k2.x)/2;var k4=(k3.y+k2.y)/2;do{if(((k6.y>k4)!==(k6.next.y>k4))&&(k5<(k6.next.x-k6.x)*(k4-k6.y)/(k6.next.y-k6.y)+k6.x)){k1=!k1}k6=k6.next}while(k6!==k3);return k1}function kI(k3,k2){var k1=new kY(k3.i,k3.x,k3.y);var k4=new kY(k2.i,k2.x,k2.y);var k6=k3.next;var k5=k2.prev;k3.next=k2;k2.prev=k3;k1.next=k6;k6.prev=k1;k4.next=k1;k1.prev=k4;k5.next=k4;k4.prev=k5;return k4}function kE(k2,k1,k5,k3){var k4=new kY(k2,k1,k5);if(!k3){k4.prev=k4;k4.next=k4}else{k4.next=k3.next;k4.prev=k3;k3.next.prev=k4;k3.next=k4}return k4}function kS(k1){k1.next.prev=k1.prev;k1.prev.next=k1.next;if(k1.prevZ){k1.prevZ.nextZ=k1.nextZ}if(k1.nextZ){k1.nextZ.prevZ=k1.prevZ}}function kY(k2,k1,k3){this.i=k2;this.x=k1;this.y=k3;this.prev=null;this.next=null;this.z=null;this.prevZ=null;this.nextZ=null;this.steiner=false}kH.deviation=function(k6,lb,k8,k3){var k9=lb&&lb.length;var k5=k9?lb[0]*k8:k6.length;var k2=Math.abs(k0(k6,0,k5,k8));if(k9){for(var k7=0,la=lb.length;k7<la;k7++){var k1=lb[k7]*k8;var k4=k7<la-1?lb[k7+1]*k8:k6.length;k2-=Math.abs(k0(k6,k1,k4,k8))}}var lf=0;for(k7=0;k7<k3.length;k7+=3){var le=k3[k7]*k8;var ld=k3[k7+1]*k8;var lc=k3[k7+2]*k8;lf+=Math.abs((k6[le]-k6[lc])*(k6[ld+1]-k6[le+1])-(k6[le]-k6[ld])*(k6[lc+1]-k6[le+1]))}return k2===0&&lf===0?0:Math.abs((lf-k2)/k2)};function k0(k5,k7,k1,k6){var k4=0;for(var k3=k7,k2=k1-k6;k3<k1;k3+=k6){k4+=(k5[k2]-k5[k3])*(k5[k3+1]+k5[k2+1]);k2=k3}return k4}kH.flatten=function(k5){var k6=k5[0][0].length;var k1={vertices:[],holes:[],dimensions:k6};var k3=0;for(var k4=0;k4<k5.length;k4++){for(var k2=0;k2<k5[k4].length;k2++){for(var k7=0;k7<k6;k7++){k1.vertices.push(k5[k4][k2][k7])}}if(k4>0){k3+=k5[k4-1].length;k1.holes.push(k3)}}return k1};return kH})();function cL(i,e){this.id=gj();this.workerPool=i;this.actors=[];this.currentActorIndex=0;this.ready=false;this.init(e)}cL.prototype.init=function(kD){const e=this.workerPool.acquire(this.id);for(var kB=0;kB<e.length;kB++){const kE=e[kB];const kC=new jP(kE,kD,this.id);kC.name="Worker "+kB;this.actors.push(kC)}var T=this;this.broadcast("hasReady",null,function(){T.ready=true})};cL.prototype.broadcast=function(i,T,e){e=e||function(){};m(this.actors,function(kC,kB){kC.send(i,T,kB)},e)};cL.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]};cL.prototype.stop=function(){for(var e=0;e<this.actors.length;e++){var T=this.actors[e];T.stop()}};cL.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 jP(T,i,e){this.target=T;this.parent=i;this.mapId=e;this.busy=false;this.taskQueue=[];this.callbacks={};this.init()}jP.prototype.init=function(){this.receive=this.receive.bind(this);this.target.addEventListener("message",this.receive,false)};jP.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)}};jP.prototype.receive=function(kB){const kC=kB.data;const kF=kC.id;if(!kF){return}if(kC.targetMapId&&this.mapId!==kC.targetMapId){return}if(kC.action==="<response>"){this.setBusy(false);const kE=this.callbacks[kF];delete this.callbacks[kF];if(kE){if(kC.error){kE(ix(kC.error))}else{kE(null,ix(kC.data))}}}else{var T=this;const i=[];const e=kC.hasCallback?function(kG,kH){T.target.postMessage({id:kF,action:"<response>",sourceMapId:T.mapId,error:kG?jQ(kG):null,data:jQ(kH,i)},i)}:function(kG){};const kD=ix(kC.data);if(this.parent[kC.action]){this.parent[kC.action](kC.sourceMapId,kD,e)}}};jP.prototype.send=function(i,T,kE,kB,kC,kF){if(i==="release"){this.releasePendingData(T,kE);return}if(this.busy){this.taskQueue.push({action:i,data:T,callback:kE,targetMapId:kB,mustQueue:kC,callbackMetadata:kF});return}this.setBusy(true);var kD=Math.round((Math.random()*1000000000000000000)).toString(36).substring(0,10);const e=this.mapId+"_"+i+"_"+kD;if(kE){kE.metadata=kF;this.callbacks[e]=kE}const kG=[];this.target.postMessage({id:e,action:i,hasCallback:!!kE,targetMapId:kB,mustQueue:kC,sourceMapId:this.mapId,data:jQ(T,kG)},kG);return{cancel:function(){if(kE){delete this.callbacks[e]}this.target.postMessage({id:e,action:"<cancel>",targetMapId:kB,sourceMapId:this.mapId})}}};jP.prototype.stop=function(){this.taskQueue.length=0;this.busy=false;this.callbacks={}};jP.prototype.remove=function(){this.taskQueue.length=0;this.busy=false;this.target.removeEventListener("message",this.receive,false)};jP.prototype.releasePendingData=function(e,kE){var T=[];var kC=this.taskQueue;for(var kB=kC.length-1;kB>=0;kB--){var kD=kC[kB]["data"];if(!kD||!kD.layerId){break}if(kD.layerId!==e.layerId){continue}if(!e["id_"+kD.x+"_"+kD.y+"_"+kD.z]){kC.splice(kB,1);T.push(kD)}}kE(null,T)};var kr;function hF(){if(!kr){kr=new hL()}return kr}function hL(){this.active={}}hL.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_x1f24l.js";while(this.workers.length<hL.workerCount){var e=j9(T);this.workers.push(e)}}this.active[i]=true;return this.workers.slice()};hL.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}};hL.prototype.numActive=function(){return Object.keys(this.active).length};hL.workerCount=2;function hM(e){this._map=e;this._spotsId={};this._init()}hM.prototype._init=function(){var i=this._map;var e=this;i.addEventListener("onspotsdataready",function(kB){var T=kB.spots;if(e._spotsId[kB.index]){i.removeSpots(e._spotsId[kB.index])}e._spotsId[kB.index]=i.addSpots(T)});i.addEventListener("onspotsdataremove",function(T){if(e._spotsId[T.index]){i.removeSpots(e._spotsId[T.index])}})};bG.register(function(e){if(!e.config.enableIconClick){return}e._mapIcon=new hM(e)});function dg(e){this._indoorData={};this._map=e;this.currentUid=null;this.currentFloor=null;this._indoorControl=null;this.enterMethod=null;this.showMask=true;this._isMobile=b5();this._autoEnterZoom=19;if(this._isMobile){this._autoEnterZoom=17}this._init(e);window._indoorMgr=this}dg.prototype._init=function(i){var e=this;i.on("indoor_status_changed",function(kE){var T=kE.uid;var kC=kE.floor;if(T===null){T=e.currentUid;if(e._indoorData[T]){kC=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 kD=e._indoorData[T];kC=(typeof kC==="number")?kC:kD.defaultFloor;if(!e._indoorControl){if((i.config.showControls||i.config.indoorControl)&&i._displayOptions.indoor){e._indoorControl=new ax(i,kD)}}else{e._indoorControl.setInfo(kD);e._indoorControl.show()}e.currentUid=T;e.currentFloor=kC}}if(!e._indoorData||!e._indoorData[T]||e._indoorData[T].currentFloor===kC){this.fire(new fW("onrefresh"));return}var kB=new fW("onindoor_data_refresh");kB.uid=T;kB.floor=kC;kB.tileKey=e._indoorData[T].tileKey;e._indoorData[T].currentFloor=kC;e.currentFloor=kC;this.fire(kB);hQ.sendMessage(a1(4,3,4),["layer","indoor"])});i.on("spotclick",function(kB){var T=null;if(kB.curAreaSpot&&this.areaSpots[kB.curAreaSpot]){T=this.areaSpots[kB.curAreaSpot].userData.uid}if(T===e.currentUid){if(kB.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)}}})};dg.prototype._checkIndoorByMove=function(){var T=this._map;var kH=T.getSize();var kM={x:kH.width/2,y:kH.height/2};var kL=Math.max(kH.width,kH.height);var kN=[];for(var kI in this._indoorData){var e=this._indoorData[kI].center;var kB=T.pointToPixelIn(new bG.Point(e[0],e[1]));var kE=cr(kM,kB);kN.push({uid:kI,distance:kE})}if(kN.length===0){return}kN.sort(function(kO,i){return kO.distance-i.distance});var kD=kN[0];var kJ=T.getCenterIn();var kC=false;for(var kG=0;kG<this._indoorData[kD.uid].contour.length;kG++){if(bT([kJ.lng,kJ.lat],this._indoorData[kD.uid].contour[kG])){kC=true;break}}if(kC===false&&kD.uid==="e96b44200baa3b4082288acc"){var kF=this._indoorData[kD.uid].boundsMin;var kK=this._indoorData[kD.uid].boundsMax;if(kJ.lng>kF[0]&&kJ.lat>kF[1]&&kJ.lng<kK[0]&&kJ.lat<kK[1]){kC=true}}if(kC){if(this.enterMethod!=="byClick"){if(this.currentUid!==null&&this.currentUid!==kD.uid){this._map.showIndoor(this.currentUid,this._indoorData[this.currentUid].defaultFloor)}if(this.currentUid!==kD.uid){this._map.showIndoor(kD.uid,this._indoorData[kD.uid].defaultFloor)}this.enterMethod="byMove"}}else{if(this.enterMethod!=="byClick"){this._map.showIndoor(null)}}};dg.prototype.setData=function(kB){if(kB===null){return}for(var T in kB){if(T==="tileInfo"){continue}var kC=kB[T].tileKey;if(this._indoorData[T]){if(!this._indoorData[T][kC]){this._indoorData[T].tileKeys.push(kC);this._indoorData[T][kC]=true}}else{this._indoorData[T]=kB[T];this._indoorData[T].tileKeys=[kB[T].tileKey];this._indoorData[T][kC]=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()}};dg.prototype.removeData=function(T,kC){if(!this._indoorData[T]){return}var kB=this._indoorData[T];for(var e=0;e<kB.tileKeys.length;e++){if(kB.tileKeys[e]===kC){kB.tileKeys.splice(e,1);break}}delete kB[kC];if(kB.tileKeys.length===0){delete this._indoorData[T]}};dg.prototype.getIndoorData=function(e){return this._indoorData[e]||null};dg.prototype.getData=function(){return this._indoorData};bG.register(function(e){e._indoorMgr=new dg(e)});var a3=(function(){var kB={};var kK={};var kG={};function kI(kM){if(Object.prototype.toString.call(kM)==="[object Object]"){for(var kL in kM){return false}return true}else{return false}}function kH(kS,kT,kW,kP,kV){var kL=kL||null;kP=kP||kL;var kN;if(kW>21){kW=21}if(kP){kN=kJ(kS,kT,kW,kP)}else{kN=T(kS,kT,kW,kV)}var kR=kN.drawId;var kM=kN.style;var kU=kN.styleUpdate;var kX=[];if(!kR){return kX}for(var kO=0;kO<kR.length;kO++){var kQ=kU[kR[kO]]||kM[kR[kO]];if(kQ){switch(kT){case"polygon":kQ=kC(kQ,kS);break;case"line":kQ=kF(kQ,kS);break;case"pointText":kQ=kD(kQ,kS);break;case"point":kQ=e(kQ,kS);break;case"polygon3d":kQ=kE(kQ,kS);break}if(kQ){kQ.did=kR[kO];kX[kX.length]=kQ}}}return kX}function kJ(kM,kO,kP,kL){var kN=kL[2];switch(kO){case"point":kN=kN[0];break;case"pointText":kN=kN[1];break;case"line":kN=kN[3];break;case"polygon":kN=kN[4];break;case"polygon3d":kN=kN[5];break}var kR=kP-1;if(kO==="line"&&kP===12){kR=kP}var kS=kL[1][kR][0];var kQ=kS[kM];if(!kQ&&kP<21){if(kO==="point"||kO==="pointText"){kS=kL[1][kP][0];kQ=kS[kM]}}return{drawId:kQ,style:kN,styleUpdate:[]}}function T(kP,kQ,kT,kS){if(!kS||!kS.baseFs){return{drawId:null,style:[],styleUpdate:[]}}var kR;var kN=kS.baseFs;if(kI(kS.zoomRegion)){kR=kS.StyleBody||[]}else{kR=kS.zoomStyleBody[kT]||[]}var kM=kN[2];switch(kQ){case"point":kM=kM[0];kR=kR[0]||{};break;case"pointText":kM=kM[1];kR=kR[1]||{};break;case"line":kM=kM[3];kR=kR[3]||{};break;case"polygon":kM=kM[4];kR=kR[4]||{};break;case"polygon3d":kM=kM[5];kR=kR[5]||{};break}var kL=kN[1][kT-1][0];var kO=kL[kP];if(!kO&&kT<21){if(kQ==="point"||kQ==="pointText"){kL=kN[1][kT][0];kO=kL[kP]}}return{drawId:kO,style:kM,styleUpdate:kR}}function kD(kM,kL){if(!kM||kM.length===0){return null}return{sid:kL,fontRgba:i(kM[0]),haloRgba:i(kM[1]),backRgba:i(kM[2]),fontSize:kM[3],haloSize:kM[4],fontWeight:kM[5],fontStyle:kM[6],density:kM[7]}}function e(kN,kL){var kM=null;if(kN[kN.length-1]&&kN[kN.length-1] instanceof Array&&kN[kN.length-1][0]==="openmap"){kM=kN[kN.length-1][1]?kN[kN.length-1][1]:null}return{sid:kL,rank:kN[0],ucflag:kN[1],icon:kN[2],iconType:kN[3],nineGG:kN[4],density:kN[5],zoom:kN[6],hue:kM>>>0}}function kF(kN,kL){var kM=null;if(kN[kN.length-1]&&kN[kN.length-1] instanceof Array&&kN[kN.length-1][0]==="openmap"){kM=kN[kN.length-1][1]?kN[kN.length-1][1]:null}return{sid:kL,borderRgba:i(kN[0]),fillRgba:i(kN[1]),borderWidth:kN[2],fillWidth:kN[3],borderCap:kN[4],fillCap:kN[5],haveBorderLine:kN[6],haveBorderTexture:kN[7],haveFillTexture:kN[8],isUseBorderRgba:kN[9],isUseFillRgba:kN[10],borderTexture:kN[11],fillTexture:kN[12],borderTextureType:kN[13],fillTextureType:kN[14],isRealWidth:kN[15],haveArrow:kN[16],needRound:kN[17],realBorderWidth:kN[18],hue:i(kM)}}function kC(kN,kL){var kM=null;var kO=null;if(kN[kN.length-1]&&kN[kN.length-1] instanceof Array&&kN[kN.length-1][0]==="openmap"){kM=kN[kN.length-1][1]?kN[kN.length-1][1]:null;kO=kN[kN.length-1][2]?kN[kN.length-1][2]:null}return{sid:kL,fillRgba:i(kN[0]),borderRgba:i(kN[1]),borderWidth:kN[2],borderTexture:kN[3],borderTextureType:kN[4],waterStyle:kN[5],haloStyle:kN[6],textureStyle:kN[7],thickRgba:i(kN[8]),fillTexture:kO,hue:i(kM)}}function kE(kM,kL){return{sid:kL,filter:kM[0],ratio:kM[1],haveBorder:kM[2],borderWidth:kM[3],borderRgba:i(kM[4]),fillTop:i(kM[5]),fillSide:i(kM[6]),polyTexture:kM[7]}}function i(kQ){var kP=kQ;if(kG[kP]){return kG[kP]}kQ=kQ>>>0;var kO=(kQ)&255;var kN=(kQ>>8)&255;var kL=(kQ>>16)&255;var kM=(kQ>>24)&255;kG[kP]=[kO,kN,kL,kM];return kG[kP]}return{getStyleFromCache:function(kS,kN,kQ,kR,kM,kP,kL){kS=kS||"default";var kO=kS+"-"+kN+"-"+kQ+"-"+kR;if(kP){kO+="-indoor"}if(kM){if(!kK[kO]){kK[kO]=kH(kN,kQ,kR,kM)}return kK[kO]}if(!kB[kO]){kB[kO]=kH(kN,kQ,kR,kM,kL)}return kB[kO]},clearStyleFromCache:function(){kB={};kK={}}}})();bG.register(function(i){var e=new iw(i)});function iw(e){e.container.appendChild(this.render());this.bind(e)}iw.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};iw.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";e9.ac(e._ripple,"ripple-playing")});i.addEventListener("hotclick",function(T){if(!T||!T.pixel||!(T.pixel instanceof fv)){return}e._div.style.left=T.pixel.x+"px";e._div.style.top=T.pixel.y+"px";e9.ac(e._ripple,"ripple-playing")});e9.on(e._ripple,"transitionend",function(){e9.rc(e._ripple,"ripple-playing")})};function b4(e){dh.call(this);if(!e){return}this._opts={};this._map=e;this._maxLat=84.6;this._minLat=-80.6;this._maxLatMC=jx.convertLL2MC(new cA(this._maxLat,0)).lat;this._minLatMC=jx.convertLL2MC(new cA(this._minLat,0)).lat}b4.inherits(dh,"ToolbarItem");e9.extend(b4.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 co(T,i){b4.call(this,T);i=i||{};this._opts=e9.extend(e9.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;hm.load("tools",function(){e._draw()})}co.inherits(b4,"PolylineTItem");e9.extend(co.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 bL(){var kC=3;var kJ=256;var kB=Math.pow(2,18-kC)*kJ;var kK=2;var kI=(kK+1)*kB;var T=jx.convertLL2MC(new cG(180,0));var kG=T.lng;var kE=kI-kG;var kH=-3;var e=kH*kB;var kD=jx.convertLL2MC(new cG(-180,0));var kF=kD.lng;var i=kF-e;this._validPixels=kG/Math.pow(2,18-kC);this._mc180X=kG;this._mcM180X=kF;this._loopOffset=kE+i;this._mcTSpan=kG-kF;this._spaceDistance=kE;this._mSpaceDistance=i}bL.prototype={calcLoopParam:function(kB,i,kI){kI=kI||256;var kF=0;var kC=3;var kE=6;var kD=kE*Math.pow(2,(i-kC))*256/kI;var kH=kD/2-1;var kG=-kD/2;while(kB>kH){kB-=kD;kF-=this._loopOffset}while(kB<kG){kB+=kD;kF+=this._loopOffset}var e=kF;kF=Math.round(kF/Math.pow(2,18-i));return{offsetX:kF,geoOffsetX:e,col:kB,T:kD,maxCol:kH,minCol:kG}},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,kB){var i=kB||T.getCenter();var e=T.sw.lng;var kC=T.ne.lng;while(i.lng>this._mc180X){i.lng-=this._mcTSpan;e-=this._mcTSpan;kC-=this._mcTSpan}while(i.lng<this._mcM180X){i.lng+=this._mcTSpan;e+=this._mcTSpan;kC+=this._mcTSpan}T.sw.lng=e;T.ne.lng=kC;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(kJ,e,kN,kG){kN=kN||256;var kC=kG||Math.pow(2,18-e)*kN;var kI=Math.floor(this._mc180X/kC);var kE=Math.floor(this._mcM180X/kC);var kK=Math.floor(this._loopOffset/kC);var kL=[];for(var kF=0;kF<kJ.length;kF++){var kM=kJ[kF];var kB=kM[0];var kO=kM[1];if(kB>=kI){var kH=kB+kK;if(this.isTileBlank(kH,e,kN)===true){continue}var T="id_"+kH+"_"+kO+"_"+e;if(!kJ[T]){kJ[T]=true;kL.push([kH,kO,e,0])}}else{if(kB<=kE){var kH=kB-kK;if(this.isTileBlank(kH,e,kN)===true){continue}var T="id_"+kH+"_"+kO+"_"+e;if(!kJ[T]){kJ[T]=true;kL.push([kH,kO,e,0])}}}}for(var kF=0,kD=kL.length;kF<kD;kF++){kJ.push(kL[kF])}for(var kF=kJ.length-1;kF>=0;kF--){var kB=kJ[kF][0];if(this.isTileBlank(kB,e,kN)){kJ.splice(kF,1)}}return kJ},isTileBlank:function(T,kC,e){var kD=Math.pow(2,kC-3);var i=Math.round(this._validPixels*kD);var kB=6*kD*256/e;while(T>kB/2-1){T-=kB}while(T<-(kB/2)){T+=kB}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 fc=new bL();function eA(){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}eA.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}};eA.prototype.deserialize=function(kC){this.setId(kC.id);this.setType(kC.type);this.grid=kC.grid;this.layerName=kC.layerName;this.geojson=kC.geojson;this.setProperties(kC.properties);this.setState(kC.state);this._visible=kC.visible||true;this.renderData=kC.renderData;this.setGeometry(kC.geometry);this.setBox(kC.box);if(this.geojson.geometry&&this.geojson.geometry["type"]==="MultiPolygon"){for(var T=0;T<this._geometry.length;T++){if(this._geometry[T][0] instanceof Array){for(var e in this.renderData){var kB=this.renderData[e];if(kB.fill&&kB.fill[T]){kB.fill[T]["hasMultipleParts"]=true}}}}}if(this.geojson.geometry&&this.geojson.geometry["type"]==="Polygon"){for(var T=0;T<this._geometry.length;T++){if(this._geometry[T] instanceof Array){for(var e in this.renderData){var kB=this.renderData[e];if(kB.fill&&kB.fill[T]){kB.fill[T]["hasMultipleParts"]=true}}}}}return this};eA.prototype.getType=function(){return this._type};eA.prototype.getGeometry=function(){return this._geometry};eA.prototype.getId=function(){return this._id};eA.prototype.getProperties=function(){return this._properties};eA.prototype.getBox=function(){return this._box};eA.prototype.getState=function(){if(Object.keys(this._state).length>0){return this._state}else{return null}};eA.prototype.getStyle=function(){return this._style};eA.prototype.getStyleFunction=function(){return this._styleFunction};eA.prototype.setType=function(e){return this._type=e};eA.prototype.setGeometry=function(e){this._geometry=e};eA.prototype.setStyle=function(e){if(!e||Object.keys(e).length===0){return}for(var i in e){this.set(i,e[i],this._style)}};eA.prototype.setState=function(e){for(var i in e){this.set(i,e[i],this._state)}};eA.prototype.setId=function(e){this._id=e};eA.prototype.setProperties=function(e){for(var i in e){this.set(i,e[i],this._properties)}};eA.prototype.setBox=function(e){return this._box=e};eA.prototype.isPointInBox=function(e){return this._pointInBox(e,this._box)};eA.prototype.getPointGeoJSON=function(kB){var kK=this.renderData;if(kK){var kE=kK.active;if(!kK[kE]||!kK[kE]["poi"]){return null}var kJ=[];var kG=kK[kE]["poi"];for(var kH=0;kH<kG.length;kH++){if(kG[kH].bds&&kG[kH].bds.length===4){var kC=kB.pointToPixelIn(kG[kH].pt);var kF=kC.x-kG[kH].bds[0];var kD=kC.y-kG[kH].bds[1];var T=kC.x-kG[kH].bds[2];var e=kC.y-kG[kH].bds[3];kJ.push([[kF,kD],[T,kD],[T,e],[kF,e],[kF,kD]])}}if(kJ.length===0){return null}else{var kI="Polygon";if(kJ.length>0){kI="MultiPolygon"}return{type:"Feature",properties:{},geometry:{type:kI,coordinates:[kJ]}}}}};eA.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}};eA.prototype._pixelPnpoint=function(kC,kG,e){var kH=false;if(kG){var kB=kG.active;if(!kG[kB]||!kG[kB]["poi"]){return kH}var kD=kG[kB]["poi"];for(var kE=0;kE<kD.length;kE++){if(kD[kE].bds&&kD[kE].bds.length===4){var T=e.pointToPixelIn(kD[kE].pt);if((kC.x-T.x<kD[kE].bds[2]&&kC.x-T.x>kD[kE].bds[0])&&(T.y-kC.y<kD[kE].bds[3]&&T.y-kC.y>kD[kE].bds[1])){if(e.getTilt()>55){var kF=e.pointToOverlayPixelIn(kD[kE].pt);if(kF.outOfFrustum){continue}}kH=true;break}}}}return kH};eA.prototype._pixelPnpoly=function(kC,kE){var e=kE.length;var T=0;var kD=false;for(var kB=0;kB<e;kB++){T=(kB===e-1)?0:T+1;if((kE[kB].lat!==kE[T].lat)&&(((kC.lat>=kE[kB].lat)&&(kC.lat<kE[T].lat))||((kC.lat>=kE[T].lat)&&(kC.lat<kE[kB].lat)))&&(kC.lng<(kE[T].lng-kE[kB].lng)*(kC.lat-kE[kB].lat)/(kE[T].lat-kE[kB].lat)+kE[kB].lng)){kD=!kD}}return kD};eA.prototype._getProximity=function(kL,kH){var T,kB,kK,kF,kE,kJ,kI;var kO=kH.length;if(kO>1){for(var kM=1;kM<kO;kM++){var kG=kH[kM-1];var kS=kH[kM];if(!kG||!kS){continue}if(kG.lng!=kS.lng){var kR=(kS.lat-kG.lat)/(kS.lng-kG.lng);var kP=kS.lat-kR*kS.lng;kI=Math.abs(kR*kL.lng+kP-kL.lat)/Math.sqrt(kR*kR+1)}else{kI=Math.abs(kL.lng-kS.lng)}var kN=Math.pow(kS.lat-kG.lat,2)+Math.pow(kS.lng-kG.lng,2);var kC=Math.pow(kS.lat-kL.lat,2)+Math.pow(kS.lng-kL.lng,2);var kQ=Math.pow(kG.lat-kL.lat,2)+Math.pow(kG.lng-kL.lng,2);var kD=Math.pow(kI,2);var e=kC-kD+kQ-kD;if(e>kN){kI=Math.sqrt(Math.min(kC,kQ))}if((T==null)||(T>kI)){kB=Math.sqrt(kQ-kD)/Math.sqrt(kN);kK=Math.sqrt(kC-kD)/Math.sqrt(kN);T=kI;kJ=kM}T=Math.min(T,kI)}}return{dist:T}};eA.prototype.isPointInGeometry=function(kG,e){var kH=false;switch(this._type){case f3.POINT:kH=this._pixelPnpoint(kG,this.renderData,e);break;case f3.LINE_STRING:var kF=this._getProximity({lng:kG[0],lat:kG[1]},this._geometry);var kB=this.renderData[this.renderData.active];if(!kB||!kB.line||!kB.line[0]||!kB.line[0].width){var T=2}else{var T=this.renderData[this.renderData.active]["line"][0].width;if(this.grid===ek.GridModel.GOOGLEWEB){T=Math.max(T/2*dL.gridScaleFromBDMCTo3857,2)}else{T=Math.max(T/2,2)}}if(kF.dist<T){kH=true}break;case f3.POLYGON:if(this._geometry[0] instanceof cG){kH=this._pixelPnpoly({lng:kG[0],lat:kG[1]},this._geometry)}else{kH=this._pixelPnpoly({lng:kG[0],lat:kG[1]},this._geometry[0]);if(kH){for(var kD=1;kD<this._geometry.length;kD++){var kE=this._pixelPnpoly({lng:kG[0],lat:kG[1]},this._geometry[kD]);if(kE){kH=false;break}}}}break;case f3.MULTI_POLYGON:for(var kD=0;kD<this._geometry.length;kD++){if(this._geometry[kD][0] instanceof cG){kH=this._pixelPnpoly({lng:kG[0],lat:kG[1]},this._geometry[kD])}else{kH=this._pixelPnpoly({lng:kG[0],lat:kG[1]},this._geometry[kD][0]);if(kH){for(var kC=1;kC<this._geometry[kD].length;kC++){var kE=this._pixelPnpoly({lng:kG[0],lat:kG[1]},this._geometry[kD][kC]);if(kE){kH=false;break}}}}if(kH){break}}break;case f3.MULTI_LINE_STRING:var kB=this.renderData[this.renderData.active];if(!kB||!kB.line||!kB.line[0]||!kB.line[0].width){var T=6}else{var T=this.renderData[this.renderData.active]["line"][0].width;T=Math.max(T/2*dL.gridScaleFromBDMCTo3857,6)}for(var kD=0;kD<this._geometry.length;kD++){if(this._geometry[kD][0] instanceof cG){var kF=this._getProximity({lng:kG[0],lat:kG[1]},this._geometry[kD]);if(kF.dist<T){kH=true;break}}}break;case f3.MULTI_POINT:kH=this._pixelPnpoint(kG,this.renderData,e);break;default:throw new Error("geojson类型错误: "+this._type)}return kH};eA.prototype.set=function(i,T,kB){var e=kB||(kB={});e[i]=T};var gO=(function(){function kI(kO){var kN=kO?kO:{};if(kN.reference){this.reference=kN.reference}else{this.reference=null}return this}kI.prototype.readFeatureFromObject=function(kO,kR){var kN=null;if(kO.type&&kO.type.toLowerCase()==="feature"){kN=kO}else{kN={type:"Feature",geometry:kO,properties:null,}}kR=kR||{};kR.reference=(kR.reference===undefined?this.reference:kR.reference);if(kR.isPoints){kR.onlyGeometry=true}var kS=T(kN.geometry,kR,kN.properties);var kQ=e(kD(kN),kR);if(!kS){return null}if(kR&&kR.onlyGeometry&&!kR.isPoints){return{geometry:kS,type:kN.geometry["type"],bBox:kQ}}if(kS instanceof Array&&!(kS[0] instanceof cG)){for(var kP=0;kP<kS.length;kP++){if(kR.isPoints){kS[kP]={points:kS[kP],properties:kN.properties,index:kR.__index,brotherIndex:kP}}else{kS[kP]["properties"]=kN.properties}}}else{if(kR.isPoints){kS={points:kS,properties:kN.properties,index:kR.__index,brotherIndex:-1}}else{kS.properties=kN.properties}}return kS};kI.prototype.readFeaturesFromObject=function(kQ,kY,kN){var kV=kQ;var kO=null;if(kV.type&&kV.type.toLowerCase()==="featurecollection"){var kS=kQ;kO=[];var kU=kS.features;var kP=kY||{};for(var kT=0,kW=kU.length;kT<kW;++kT){kP.__index=kT;var kX=this.readFeatureFromObject(kU[kT],kY);if(kX instanceof Array){for(var kR=0;kR<kX.length;kR++){kN&&kN(kX[kR]);kO.push(kX[kR])}}else{kN&&kN(kX);kO.push(kX)}}}else{var kX=this.readFeatureFromObject(kQ,kY);if(kX instanceof Array){kO=[];for(var kT=0;kT<kX.length;kT++){kN&&kN(kX[kT]);kO.push(kX[kT])}}else{kN&&kN(kX);kO=[kX]}}return kO};function T(kN,kP,kO){if(!kN){return null}var kQ;switch(kN.type){case f3.POINT:kQ=kF(kN,kP,kO);break;case f3.LINE_STRING:kQ=kB(kN,kP,kO);break;case f3.POLYGON:kQ=kG(kN,kP,kO);break;case f3.MULTI_POINT:kQ=kH(kN,kP,kO);break;case f3.MULTI_LINE_STRING:kQ=kK(kN,kP,kO);break;case f3.MULTI_POLYGON:kQ=kL(kN,kP,kO);break;default:throw new Error("geojson类型错误: "+kN.type)}return kQ}function kF(kO,kR,kP){var kS=kO.coordinates;if(kR.reference&&kR.reference!=="BD09LL"){kS=gcoord.transform(kS,kR.reference||"WGS84",gcoord.BD09LL)}if(kR&&kR.onlyGeometry){return new cG(kS[0],kS[1])}var kQ=kR;if(kR.markerStyle){kQ=kR.markerStyle;if(kR.markerStyle instanceof Function){kQ=kR.markerStyle(kP)||{}}}var kN=new u(new cG(kS[0],kS[1]),kQ);return kN}function kM(kR,kO){if(!kR){return[]}var kQ=[];for(var kN=0;kN<kR.length;kN++){var kP=kR[kN];if(kO.reference&&kO.reference!=="BD09LL"){kP=gcoord.transform(kP,kO.reference||"WGS84",gcoord.BD09LL)}kQ.push(new cG(kP[0],kP[1]))}return kQ}function kB(kO,kR,kP){var kS=kO.coordinates;if(kR&&kR.onlyGeometry){return kM(kS,kR)}var kQ=kR;if(kR.polylineStyle){kQ=kR.polylineStyle;if(kR.polylineStyle instanceof Function){kQ=kR.polylineStyle(kP)||{}}}kQ.noCoordTrans=true;var kN=new bu(kM(kS,kR),kQ);return kN}function kG(kN,kS,kQ){var kU=kN.coordinates;var kT=[];for(var kP=0;kP<kU.length;kP++){kT[kP]=kM(kU[kP],kS)}if(kS&&kS.onlyGeometry){return kT[0]||[]}var kR=kS;if(kS.polygonStyle){kR=kS.polygonStyle;if(kS.polygonStyle instanceof Function){kR=kS.polygonStyle(kQ)||{}}}var kO=new i2(kT,kR);return kO}function kH(kP,kV,kS){var kT=kP.coordinates;var kN=[];for(var kR=0;kR<kT.length;kR++){var kU=kT[kR];if(kV.reference&&kV.reference!=="BD09LL"){kU=gcoord.transform(kU,kV.reference||"WGS84",gcoord.BD09LL)}if(kV&&kV.onlyGeometry){kN.push(new cG(kU[0],kU[1]))}else{var kO=kV;if(kV.markerStyle){kO=kV.markerStyle;if(kV.markerStyle instanceof Function){kO=kV.markerStyle(kS)||{}}}var kQ=new u(new cG(kU[0],kU[1]),kO);kN.push(kQ)}}return kN}function kK(kO,kS,kQ){var kU=kO.coordinates;var kT=[];for(var kP=0;kP<kU.length;kP++){if(kS&&kS.onlyGeometry){kT.push(kM(kU[kP],kS))}else{var kR=kS;if(kS.polylineStyle){kR=kS.polylineStyle;if(kS.polylineStyle instanceof Function){kR=kS.polylineStyle(kQ)||{}}}kR.noCoordTrans=true;var kN=new bu(kM(kU[kP],kS),kR);kT.push(kN)}}return kT}function kL(kQ,kX,kU){var kW=kQ.coordinates;var kN=[];for(var kT=0;kT<kW.length;kT++){var kY=[];for(var kR=0,kP=kW[kT];kR<kP.length;kR++){var kS=kM(kP[kR],kX);if(kX&&kX.onlyGeometry){if(kP.length===1){kN.push(kS)}else{kY.push(kS)}}else{if(kP.length===1){var kO=kX;if(kX.polygonStyle){kO=kX.polygonStyle;if(kX.polygonStyle instanceof Function){kO=kX.polygonStyle(kU)||{}}}var kV=new i2(kS,kO);kN.push(kV)}else{kY.push(kS)}}}if(kP.length!==1){if(kX&&kX.onlyGeometry){kN.push(kY)}else{var kO=kX;if(kX.polygonStyle){kO=kX.polygonStyle;if(kX.polygonStyle instanceof Function){kO=kX.polygonStyle(kU)||{}}}var kV=new i2(kY,kO);kN.push(kV)}}}return kN}function kC(kN){}function e(kR,kO){var kQ=[];for(var kN=0;kN<kR.length;kN+=2){var kP=[kR[kN],kR[kN+1]];if(kO.reference&&kO.reference!=="BD09LL"){kP=gcoord.transform(kP,kO.reference||"WGS84",gcoord.BD09LL)}kQ.push(kP[0]);kQ.push(kP[1])}return kQ}function kD(kN){var kO=[Infinity,Infinity,-Infinity,-Infinity];kE(kN,function(kP){if(kO[0]>kP[0]){kO[0]=kP[0]}if(kO[1]>kP[1]){kO[1]=kP[1]}if(kO[2]<kP[0]){kO[2]=kP[0]}if(kO[3]<kP[1]){kO[3]=kP[1]}});return kO}function kE(kW,k1){var kS,kP,kO,kV,kN,kY,k0,kZ,kR,kU,kQ=(kW.type&&kW.type.toLowerCase()==="featurecollection"),kT=(kW.type&&kW.type.toLowerCase()==="feature"),kX=kQ?kW.features.length:1;for(kS=0;kS<kX;kS++){kR=(kQ?kW.features[kS]["geometry"]:(kT?kW.geometry:kW));kU=kR.type==="GeometryCollection";k0=kU?kR.geometries.length:1;for(kV=0;kV<k0;kV++){kY=kU?kR.geometries[kV]:kR;kZ=kY.coordinates;if(kY.type==="Point"){k1(kZ)}else{if(kY.type==="LineString"||kY.type==="MultiPoint"){for(kP=0;kP<kZ.length;kP++){k1(kZ[kP])}}else{if(kY.type==="Polygon"||kY.type==="MultiLineString"){for(kP=0;kP<kZ.length;kP++){for(kO=0;kO<kZ[kP].length;kO++){k1(kZ[kP][kO])}}}else{if(kY.type==="MultiPolygon"){for(kP=0;kP<kZ.length;kP++){for(kO=0;kO<kZ[kP].length;kO++){for(kN=0;kN<kZ[kP][kO].length;kN++){k1(kZ[kP][kO][kN])}}}}else{throw new Error("类型错误")}}}}}}}function i(kW,k1){var kS,kP,kO,kV,kN,kY,k0,kZ,kR,kU,kQ=kW.type==="FeatureCollection",kT=kW.type==="Feature",kX=kQ?kW.features.length:1;for(kS=0;kS<kX;kS++){kR=(kQ?kW.features[kS]["geometry"]:(kT?kW.geometry:kW));kU=kR.type==="GeometryCollection";k0=kU?kR.geometries.length:1;for(kV=0;kV<k0;kV++){kY=kU?kR.geometries[kV]:kR;kZ=kY.coordinates;if(kY.type==="Point"){kZ=k1(kZ)}else{if(kY.type==="LineString"||kY.type==="MultiPoint"){for(kP=0;kP<kZ.length;kP++){kZ[kP]=k1(kZ[kP])}}else{if(kY.type==="Polygon"||kY.type==="MultiLineString"){for(kP=0;kP<kZ.length;kP++){for(kO=0;kO<kZ[kP].length;kO++){kZ[kP][kO]=k1(kZ[kP][kO])}}}else{if(kY.type==="MultiPolygon"){for(kP=0;kP<kZ.length;kP++){for(kO=0;kO<kZ[kP].length;kO++){for(kN=0;kN<kZ[kP][kO].length;kN++){kZ[kP][kO][kN]=k1(kZ[kP][kO][kN])}}}}else{throw new Error("类型错误")}}}}}}}function kJ(kO){var kN=kO.type==="FeatureCollection";var kP=kO.type==="Feature";var kQ=(kN?kO.features[0]["geometry"]:(kP?kO.geometry:kO));if(kQ.type){return kQ.type}else{throw new Error("类型错误")}}kI.bbox=kD;kI.coordEachReplace=i;kI.getType=kJ;return kI})();const c8={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 cB=(function(i){var e={};for(var kB in i){e[kB]={};for(var T in i[kB]){e[kB][T]=i[kB][T].defaultValue}}return e})(c8);const f3={POINT:"Point",LINE_STRING:"LineString",POLYGON:"Polygon",MULTI_POINT:"MultiPoint",MULTI_LINE_STRING:"MultiLineString",MULTI_POLYGON:"MultiPolygon",CIRCLE:"Circle",};function fT(e){return e&&typeof ArrayBuffer!=="undefined"&&(e instanceof ArrayBuffer||(e.constructor&&e.constructor.name==="ArrayBuffer"))}function gz(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 jq={};function aJ(i,kB,T){var e=T||{};Object.defineProperty(i,"_classRegistryKey",{value:kB,writeable:false});jq[kB]={_class:i,escape:e.escape||[]}}aJ(Object,"Object");aJ(cG,"Point");function jQ(kG,kE){if(kG===null||kG===undefined||typeof kG==="boolean"||typeof kG==="number"||typeof kG==="string"||kG instanceof Boolean||kG instanceof Number||kG instanceof String||kG instanceof Date||kG instanceof RegExp){return kG}if(fT(kG)){if(kE){kE.push(kG)}return kG}if(gz(kG)){if(kE){var kJ=kE.filter(function(i){if(i===kG){return true}else{return false}});!kJ&&kE.push(kG)}return kG}if(ArrayBuffer.isView(kG)){const kF=kG;if(kE){kE.push(kF.buffer)}return kF}if(kG instanceof ImageData){if(kE){var kJ=kE.filter(function(i){if(i===kG.data.buffer){return true}else{return false}});!kJ&&kE.push(kG.data.buffer)}return kG}if(Array.isArray(kG)){const T=[];for(var kB=0;kB<kG.length;kB++){var kK=kG[kB];T.push(jQ(kK,kE))}return T}if(typeof kG==="object"){const kC=kG.constructor;const e=kC._classRegistryKey;if(!e){throw new Error("不能被序列化")}const kD=kC.serialize?kC.serialize(kG,kE):{};if(!kC.serialize){for(var kI in kG){if(!kG.hasOwnProperty(kI)){continue}if(jq[e]["escape"].indexOf(kI)>=0){continue}const kH=kG[kI];kD[kI]=jQ(kH,kE)}if(kG instanceof Error){kD.message=kG.message}}if(e!=="Object"){kD["_$name"]=e}return kD}else{if(kG instanceof Function){return null}}throw new Error("不能被序列化")}function ix(kD){if(kD===null||kD===undefined||typeof kD==="boolean"||typeof kD==="number"||typeof kD==="string"||kD instanceof Boolean||kD instanceof Number||kD instanceof String||kD instanceof Date||kD instanceof RegExp||fT(kD)||gz(kD)||ArrayBuffer.isView(kD)||kD instanceof ImageData){return kD}if(Array.isArray(kD)){var e=kD["_$name"];if(e){var kB=jq[e]["_class"];if(!kB){throw new Error("不能被反序列化")}if(kB.deserialize){return kB.deserialize(kD)}}const kC=[];for(var T=0;T<kD.length;T++){var kG=kD[T];kC.push(ix(kG))}return kC}if(typeof kD==="object"){var e=kD["_$name"]||"Object";var kB=jq[e]["_class"];if(!kB){throw new Error("不能被反序列化")}if(kB.deserialize){return kB.deserialize(kD)}const kI=Object.create(kB.prototype);const kH=Object.keys(kD);for(var T=0;T<kH.length;T++){const kF=kH[T];if(kF==="_$name"){continue}const kE=kD[kF];kI[kF]=ix(kE)}return kI}throw new Error("不能被反序列化")}function m(kF,kD,kE){if(!kF.length){return kE(null,[])}var kC=kF.length;const kB=new Array(kF.length);var e=null;for(var T=0;T<kF.length;T++){kD(kF[T],function(kG,i){if(kG){e=kG}kB[T]=i;if(--kC===0){kE(e,kB)}},T)}}function go(kG,kD,kF){if(!kG.length){return kF(null,[])}var kC=kG.length;const kB=new Array(kG.length);var e=null;var T=0;function kE(){kD(kG[T],function(kH,i){if(kH){e=kH}kB[T]=i;if(--kC===0){kF(e,kB)}else{T++;kE()}},T)}kE()}var j2=(function(){var i=true;var kC=256;var e=true;var kE=kc("ditu","normalTraffic");var kB=kE.udt;var kF="//its.map.baidu.com/traffic/";var kD=[[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 hP({transparentPng:true,dataType:2,cacheSize:256,clipTile:true,isFlat:true});T.zIndex=2;T.getTilesUrl=function(kI,kJ){if(!kI||kJ<7){return null}var kH=kI.x;var kK=kI.y;var kG=kF+"TrafficTileService?level="+kJ+"&x="+kH+"&y="+kK+"&time="+(+new Date());if(this.map.getRenderType()==="webgl"){kG=kF+"?qt=vtraffic&z="+kJ+"&x="+kH+"&y="+kK+"&udt="+kB}return kG};T.setColors=function(kG){for(var kJ=0;kJ<kD.length;kJ++){var kI=Math.floor(kJ/5);var kH=kG[kI];if(kH){if(Object.prototype.toString.call(kH)==="[object String]"){kH=hW.parseCSSColor(kH)}kD[kJ][1]=[kH[0],kH[1],kH[2],kH[3]/255].join(",")}}};T.setEdge=function(kG){e=!!kG};T.processData=function(kJ){var kN=kJ.content;var kL=10;if(typeof kJ.precision==="number"){kL=kJ.precision*10}var kU={road:[[],[]]};if(!kN){return kU}var kS=kN.tf;if(!kS){return kU}for(var kK=0;kK<kS.length;kK++){var kT=kS[kK][1];var kR=[];var kP=0;var kO=0;var kQ=kD[kS[kK][3]];for(var kI=0,kG=kT.length;kI<kG/2;kI++){kP+=kT[kI*2]/kL;kO+=kT[kI*2+1]/kL;kR.push(kP,256-kO)}var kH=kQ[1].split(",");kH[3]=kH[3]*255;var kM=kQ[2]/2;if(e){kU.road[0].push([kR,1,2,[255,255,255,255],kM+2])}kU.road[1].push([kR,1,2,kH,kM])}return kU};return T})();function jE(){hQ.sendMessage(a1(4,3,3),["layer","traffic"])}jE.prototype=j2;function ea(e){eM.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;ck(this._config.strokeOpacity,0,1);this._config.fillColor=e.fillColor||"#ff0";this._config.fillOpacity=typeof e.fillOpacity==="number"?e.fillOpacity:0.6;ck(this._config.fillOpacity,0,1);this._config.strokeWeight=e.strokeWeight||1;this._config.viewport=e.viewport||false;this.disOverlays=[];this.eventAndCallback={};hQ.sendMessage(a1(4,3,6),["layer","district"]);var i=this;hm.load("layer",function(){i._asyncSearch()})}ea.inherits(dh,"DistrictLayer");e9.extend(ea.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);hQ.sendMessage(a1(4,3,12),["layer","geojson"])}aQ.inherits(e9.BaseClass,"GeoJSONLayer");aQ.prototype.init=function(kE){if(this.map){return}this.map=kE;var kC=this;this._onZoomEvent=function(){if(kC.map.getZoom()>=kC.minZoom&&kC.map.getZoom()<=kC.maxZoom){if(!kC._onMap){kC.addDataToMap();kC._onMap=true}}else{if(kC._onMap){kC.removeDataFromMap();kC._onMap=false}}};this.map.on("zoomend",this._onZoomEvent);var kC=this;var e=false;var kB={x:0,y:0};this._layerMouseEvent=function(kH){if(!kC.map||!kC._listeners||!kC.visible||!kC._onMap){return}if(!kC._listeners.onmousemove||Object.keys(kC._listeners.onmousemove).length===0){return}var kG=kC.pickOverlays(kH);var i;if(kG&&kG.length>0){i=new fW("onmousemove");i.features=kG;kC.map.platform.style.cursor=kC.map.config.overlayMoveCursor;e=true}else{if(!e||!kC._listeners.onmouseout||Object.keys(kC._listeners.onmouseout).length===0){return}kC.map.platform.style.cursor=kC.map.config.defaultCursor;i=new fW("onmouseout");i.features=null;e=false}if(i){i.point=kH.point;i.pixel=kH.pixel;i.latLng=kH.latlng;kC.dispatchEvent(i)}};this._layerClickEvent=function(kI){if(!kC.map||!kC._listeners||!kC.visible){return}if((!kC._listeners.onclick&&!kC._listeners.dblclick)||(Object.keys(kC._listeners.onclick||{}).length===0&&Object.keys(kC._listeners.dblclick||{}).length===0)){return}var kG={x:kI.clientX,y:kI.clientY};if(Math.abs(kG.x-kB.x)>kC.clickDistrict||Math.abs(kG.y-kB.y)>kC.clickDistrict){return}var kH=kC.pickOverlays(kI);var i=new fW(kI.type);i.point=kI.point;i.pixel=kI.pixel;i.latLng=kI.latlng;i.features=kH;kC.dispatchEvent(i)};this._layerMouseDownEvent=function(i){kB={x:i.clientX,y:i.clientY}};kE.addEventListener("onmousemove",this._layerMouseEvent);kE.addEventListener("onmouseout",this._layerMouseEvent);kE.addEventListener("onmousedown",this._layerMouseDownEvent);var kD=["onclick"];for(var T=0;T<kD.length;T++){var kF=kD[T];kE.addEventListener(kF,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 gO({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 bu){var i=this.polylineStyle;if(this.polylineStyle instanceof Function){i=this.polylineStyle(this.overlayData[e].properties)||{}}}if(this.overlayData[e] instanceof i2){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 kE=e;if(!(e instanceof Array)){kE=[e]}for(var kB=0;kB<kE.length;kB++){var T=kE[kB];if(T.__proto__ instanceof aU){this._register(T);this.overlayData.push(T);this.map.addOverlay(T)}else{var kD=this.gParse.readFeaturesFromObject(T,{markerStyle:this.markerStyle,polylineStyle:this.polylineStyle,polygonStyle:this.polygonStyle},this._register.bind(this));for(var kC=0;kC<kD.length;kC++){this.overlayData.push(kD[kC]);this.map.addOverlay(kD[kC])}}}};aQ.prototype.removeOverlay=function(kB){var kC=kB;if(!(kB instanceof Array)){kC=[kB]}for(var T=0;T<kC.length;T++){var i=kC[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(kF){var kE=[];if(!this.visible||!this._onMap){return null}for(var kC=0;kC<this.overlayData.length;kC++){var kD=this.overlayData[kC];var kB;if(!kD&&!kD.isVisible()){continue}if(kD.toString()==="Marker"){kB=kD._getInPnBox(kF.pixel);if(kB){kE.push(kD)}continue}if(kD.toString()!=="Polyline"){kB=kD._getInPnpoly(kF.point)}else{kB=kD._getProximity(kF.point)}var T=kB.dist;if(T>=0&&T<kD._config.mouseOverTolerance){kE.push(kD)}}return kE.length>0?kE: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 ko(i){var i=i||{};var kD=i.transform||{source:"EPSG3857",target:"BD09MC"};if(!kD.source){kD.target="EPSG3857"}if(!kD.target){kD.target="BD09MC"}const kB=i.tileUrlTemplate||"";const kH=i.xTemplate||function(kO,kQ,kP){return kO};const kL=i.yTemplate||(i.tms?function(kO,kQ,kP){return Math.pow(2,kP)-kQ-1}:function(kO,kQ,kP){return kQ});const kF=i.zTemplate||function(kO,kQ,kP){return kP};const kK=i.bTemplate||function(kO,kR,kQ){const kP=dL.getTileRangeExtent([kQ,kO,kR]);return kP.minX+","+kP.minY+","+kP.maxX+","+kP.maxY};const kC=i.wTemplate||function(kO,kQ,kP){return 512};const kG=i.hTemplate||function(kO,kQ,kP){return 512};var kM=i.extent||[];const kE=i.extentCRSIsWGS84||false;var T=i.minZoom||0;var kI=i.maxZoom||23;var kJ=i.spanLevel||0;if(!i.showRegion||"insideoutside".indexOf(i.showRegion)===-1){i.showRegion="inside"}var kN=new hP({transform:kD,png8:i.png8||false,height:i.height||0,retry:i.retry||false,retryTime:i.retryTime||600,transparentPng:true,dataType:i.dataType||1,spanLevel:kJ,tileTypeName:"xyz",cacheSize:i.cacheSize||256,customLayer:true,clipTile:false,isTop:i.isTop||false,opacity:i.opacity||1,isLowText:i.isLowText||false,boundary:i.boundary||false,showRegion:i.showRegion,useThumbData:i.useThumbData||false});if(i.zIndex){kN.zIndex=i.zIndex}(kM.length===4)&&kE&&(kM=dL.fromEPSG4326(kM));kN.getTilesUrl=function(kV,kP,kT){if(!kV||kP<0||kP<(T+kJ)||kP>(kI+kJ)){kN.tileCache.clear();return null}if(kD.source!=="BD09MC"){kV.x=dL.getTilesLoop(kP,kV.x)}if(kM.length===4){var kU=dL.getTileRangeExtent([kP,kV.x,kV.y]);var kW=e([kU.minX,kU.minY,kU.maxX,kU.maxY]);if(!kW){return null}}var kQ="";if(kB){kQ=kB;var kS=/[^\{}]*\{(.*)\}[^\}]*/;kQ.match(kS);var kR=[];if(RegExp.$1){kR=RegExp.$1.split(",")}var kO=kF(kV.x,kV.y,kP);if(!kO){return null}kQ=kQ.replace(/\{(.*)\}/,kR[(kV.x+kV.y)%kR.length]);kQ=kQ.replace(/\[x\]/gi,kH(kV.x,kV.y,kP));kQ=kQ.replace(/\[y\]/gi,kL(kV.x,kV.y,kP));kQ=kQ.replace(/\[z\]/gi,kO);kQ=kQ.replace(/\[b\]/gi,kK(kV.x,kV.y,kP));kQ=kQ.replace(/\[w\]/gi,kC(kV.x,kV.y,kP));kQ=kQ.replace(/\[h\]/gi,kG(kV.x,kV.y,kP))}else{return null}return kQ};function e(kO){if(kM&&kM instanceof Array&&kM.length===4){if((kM[0]<=kO[2]&&kM[1]<=kO[3])&&(kM[2]>=kO[0]&&kM[3]>=kO[1])){return true}else{return false}}return true}hQ.sendMessage(a1(4,3,7),["layer","xyz"]);return kN}function dB(i){this.src=dc();this.tileMaskUvCache=new aC(64,{clearCallback:function(kD){}});var kC=6;if(i.pixelMap){this.opacity=typeof i.pixelMap.opacity==="number"?i.pixelMap.opacity:1;ck(this.opacity,0,1);if(this.opacity<1){i.useThumbData=false}var kB=i.pixelMap||{};this.colors=kB.colors||["#F9F871","#FFC75F","#FF9671","#FF6F91","#D65DB1","#845EC2"];this.positions=kB.positions||[0,0.2,0.4,0.6,0.8,1];this.domain=kB.domain||[0,255];this.clamp=kB.clamp||this.domain;this.noData=(kB.noData!==undefined)?kB.noData:-99999;this.fomularC=kB.fomularC||"float generateValue(vec4 pixel){return pixel.r * 255.;}";this.fomularJS=kB.fomularJS||function(kD){return kD.r};this.maskPng=kB.maskPng||null;if(this.maskPng){this.loadMaskPng(this.maskPng)}this.maskData=kB.maskData||-1;this.maskCoord=kB.maskCoord||null;this.fHashcode=q({str:this.fomularC});var e=this.canPixelMap();if(e){this.isPixelMap=true;this.setPixelMap()}kC=i.pixelMap.cacheSize||kC}var T=new ko(i);T.ontology=this;this.layer=T;this.cacheSize=kC;this.tileCache=new aC(this.cacheSize,{clearCallback:function(kD){}});this.tileImageDataCache=new aC(this.cacheSize,{clearCallback:function(kD){}});hQ.sendMessage(a1(4,3,16),["layer","pixel"])}dB.inherits(e9.BaseClass,"PixelLayer");e9.extend(dB.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=hW.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 fW("onupdate");this.layer.map.dispatchEvent(e)}},_getInLayer:function(kJ){if(!this.map){return null}var kI=Math.floor(this.map.getZoom());var kB=dL.transformBDmcPoint(kJ,this.layer.transform);var kF=dL.getTileCoordForXYAndZ_(kB[0],kB[1],kI,false);var T=kF.join("-");var e=this.tileCache.getData(T);if(e){return e}var kC=this.layer.zIndex;var kE=this.map._featureMgr.result.bkData;var kG=kE[kC][2];var kK=null;for(var kD=0;kD<kG.length;kD++){var kF=kG[kD];var kH=kF.tileInfo.zoom+"-"+kF.tileInfo.col+"-"+kF.tileInfo.row;if(T===kH){kK=kF;break}}this.tileCache.setData(T,kK);return kK},_initEvent:function(kC){this.map=kC;var T=this;this._layerMouseEvent=function(kG){if(!T.map){return}var kE;var i=kG.point;var kF=T._getInLayer(i);if(kF){T.prox=kF;kE=new fW("onmousemove");T.map.platform.style.cursor=T.map.config.overlayMoveCursor}else{T.map.platform.style.cursor=T.map.config.defaultCursor;T.prox=null}if(kE){kE.point=kG.point;kE.pixel=kG.pixel;kE.latLng=kG.latlng;T.dispatchEvent(kE)}};this._layerClickEvent=function(kG){if(!T.map){return}var kE;var i=kG.point;var kF=T.getImagePixel(i);if(kF){kE=new fW(kG.type);kE.point=i;kE.pixel=kG.pixel;kE.latLng=kG.latlng;kE.color=kF;kE.value=T.getValue(kE.color);T.dispatchEvent(kE)}};kC.addEventListener("onmousemove",this._layerMouseEvent);var kB=["onclick","dblclick"];for(var e=0;e<kB.length;e++){var kD=kB[e];kC.addEventListener(kD,this._layerClickEvent)}kC.addEventListener("removetilelayer",function(i){if(i.target&&i.target.ontology){if(i.target.ontology.src===T.src){kC.removeEventListener("onmousemove",T._layerMouseEvent);kC.removeEventListener("onclick",T._layerClickEvent);kC.removeEventListener("ondblclick",T._layerClickEvent);T._clearCache()}}});kC.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(kG){if(!this.map){return null}var kB=dL.transformBDmcPoint(kG,this.layer.transform);var kF=this._getInLayer(kG);if(!kF){return null}if(!this.getImageMaskPixel(kB)){return null}var kD=[kF.tileInfo.zoom,kF.tileInfo.col,kF.tileInfo.row];var kE=dL.getTileRangeExtent(kD);var e=this.getImageObject(kF.textureSource,kD.join("-"));var T=Math.floor((kB[0]-kE.minX)/(kE.maxX-kE.minX)*e.width);var i=Math.floor((-kB[1]+kE.maxY)/(kE.maxY-kE.minY)*e.height);var kC=Math.floor((i*e.width+T)*4);return[e.data.data[kC],e.data.data[kC+1],e.data.data[kC+2],e.data.data[kC+3],]},getImageObject:function(kC,kB){var kD=this.tileImageDataCache.getData(kB);if(kD){return kD}var i=document.createElement("canvas");i.width=kC.width;i.height=kC.height;var T=i.getContext("2d");T.drawImage(kC,0,0,kC.width,kC.height);var e={width:kC.width,height:kC.height,data:T.getImageData(0,0,kC.width,kC.height)};this.tileImageDataCache.setData(kB,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 kB=[e];var kG=this.maskBox||[];var kD=kG[1][0]-kG[0][0];var kC=kG[1][1]-kG[0][1];var T=Math.floor((kB[0][0]-kG[0][0])/kD*this.imageMaskObject.width);var i=Math.floor((-kB[0][1]+kG[1][1])/kC*this.imageMaskObject.height);var kF=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 kE=this.imageMaskObject.data.data;if(kF+3>kE.length){return false}if(kE[kF+3]>0){if(this.maskData>-1&&this.maskData!==kE[kF]){return false}return true}return false},calMaskBox:function(){var T=this.maskCoord||[];if(this.hasMaskPng&&T&&T.length===2){var e=[];for(var kB=0;kB<T.length;kB++){e[kB]=dL.transformBDmcPoint(jx.convertLL2MC(T[kB]),this.layer.transform)}this.maskBox=e;this.tileMaskUvCache.clear()}else{this.maskBox=null}},buildFillMaskVertex:function(kH,kF,kE){var kG=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];if(!this.maskBox){return kG}var kJ=[kH,kF,kE].join("-");var e=this.tileMaskUvCache.getData(kJ);if(e){return e}if(this.hasMaskPng){var kM=this.maskBox||[];var kD=[kE,kH,kF];var kI=dL.getTileRangeExtent(kD);var kC=kM[1][0]-kM[0][0];var T=kM[1][1]-kM[0][1];var kL=(kI.minX-kM[0][0])/kC;var kK=(kI.minY-kM[0][1])/T;var kB=(kI.maxX-kM[0][0])/kC;var i=(kI.maxY-kM[0][1])/T;kG=[kL,kK,kB,kK,kB,i,kL,kK,kB,i,kL,i]}this.tileMaskUvCache.setData(kJ,kG);return kG},loadMaskPng:function(T){var e=this;function i(kC,kB){e.maskTextureSource=kB?kC:null;if(kB){e.hasMaskPng=true;e.setMaskImageObject(kC);e.calMaskBox();e.doOnceDraw()}else{e.hasMaskPng=false}}this.imageLoad(T,i)},imageLoad:function(i,kC){if(!i){kC&&kC(null,false)}var e=new Image();e.crossOrigin="anonymous";e.onload=function kB(){kC&&kC(this,true)};e.onerror=function T(){kC&&kC(null,false)};e.src=i},toString:function(){return"PixelLayer"}});function jy(i,e){this.id=i;this.layerName=e;this.properties=null}function ek(e){this._opt=e||{};this._layerId=dc();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||ek.GridModel.BAIDUWEB;this.noCollision=(this._opt.noCollision===undefined)?true:this._opt.noCollision;if(this.gridModel===ek.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={};hQ.sendMessage(a1(4,3,8),["layer","mvt"]);var i=this;hm.load("mvtParse",function(){i._async()},true);i.init(this._opt)}ek.GridModel={BAIDUWEB:0,GOOGLEWEB:1};ek.LayerTypes={POINT:"point",LINE:"line",FILL:"fill"};ek.inherits(e9.BaseClass,"MVTLayer");e9.extend(ek.prototype,{_async:function(){this.loadModule=true;this.mvt=new ek.MVTParse(this._opt);this.resolveStyle(this._opt);if(this.upStyle){this.doOnceDraw()}},init:function(i){var T=b5()?64:256;i.dataType=2;i.cacheSize=Math.max(i.cacheSize||T,16);if(i.spanLevel===undefined||typeof i.spanLevel!=="number"){i.spanLevel=0}if(this.gridModel===ek.GridModel.BAIDUWEB){var e=this.createTileLayer(i);i.spanLevel=0;this.spanLevel=0}else{if(this.gridModel===ek.GridModel.GOOGLEWEB){var e=new ko(i);this.spanLevel=i.spanLevel}}var kC={type:"vector",layerId:this._layerId,g:this.gridModel,mc:this._opt.reference==="BD09MC"?true:false,};this.layerOption=Object.assign(kC,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 kB=this;e.addEventListener("ontilesloadstart",function(){kB.dispatchEvent(new fW("ontilesloadstart"))});e.addEventListener("ontilesloadend",function(){kB.dispatchEvent(new fW("ontilesloadend"))})},createTileLayer:function(i){const kB=i.tileUrlTemplate||"";const kG=i.xTemplate||function(kN,kP,kO){return kN};const kL=i.yTemplate||function(kN,kP,kO){return kP};const kE=i.zTemplate||function(kN,kP,kO){return kO};const kK=i.bTemplate||function(kN,kQ,kP){const kO=jx.tileToBoundRange({col:kN,row:kQ,zoom:kP,baseTileSize:256});return kO.MC.sw.lng+","+kO.MC.sw.lat+","+kO.MC.ne.lng+","+kO.MC.ne.lat};var kM=i.extent||[];const kF=i.extentCRSIsWGS84||false;var T=i.minZoom||0;var kI=i.maxZoom||23;var kJ=i.spanLevel||0;var kH=new hP({transparentPng:true,dataType:2,spanLevel:kJ,tileTypeName:"web",cacheSize:i.cacheSize||256,customLayer:true,clipTile:false,boundary:false,useThumbData:i.useThumbData||false});if(kM.length===4){if(kF){kM=dL.fromEPSG4326(kM)}var kC=dL.transformPointArr([kM[0],kM[1]],"EPSG3857","BD09MC");var kD=dL.transformPointArr([kM[2],kM[3]],"EPSG3857","BD09MC");kM=[kC[0],kC[1],kD[0],kD[1]]}kH.getTilesUrl=function(kU,kO,kT){if(!kU||kO<0||kO<(T+kJ)||kO>(kI+kJ)){kH.tileCache.clear();return null}if(kM.length===4){const kS=jx.tileToBoundRange({col:x,row:y,zoom:z,baseTileSize:256});var kV=e([kS.MC.getMin().lng,kS.MC.getMin().lat,kS.MC.getMax().lng,kS.MC.getMax().lat]);if(!kV){return null}}var kP="";if(kB){kP=kB;var kR=/[^\{}]*\{(.*)\}[^\}]*/;kP.match(kR);var kQ=[];if(RegExp.$1){kQ=RegExp.$1.split(",")}var kN=kE(kU.x,kU.y,kO);if(!kN){return null}kP=kP.replace(/\{(.*)\}/,kQ[(kU.x+kU.y)%kQ.length]);kP=kP.replace(/\[x\]/gi,kG(kU.x,kU.y,kO));kP=kP.replace(/\[y\]/gi,kL(kU.x,kU.y,kO));kP=kP.replace(/\[z\]/gi,kE(kU.x,kU.y,kO));kP=kP.replace(/\[b\]/gi,kK(kU.x,kU.y,kO))}else{return null}return kP};function e(kN){if(kM&&kM instanceof Array&&kM.length===4){if((kM[0]<=kN[2]&&kM[1]<=kN[3])&&(kM[2]>=kN[0]&&kM[3]>=kN[1])){return true}else{return false}}return true}return kH},compileExpress:function(i,e){var i=ek.ExpressParse.normalizePropertyExpression(i,e);return i},resolveStyle:function(kD){var kB=kD||{};if(kB.style){var kC={};if(!kB.layers||kB.layers.length===0){var kF=ek.LayerTypes.POINT;var i=ek.LayerTypes.LINE;var kE=ek.LayerTypes.FILL;if(kB.style[kF]){kB.style[kF].type="point"}if(kB.style[i]){kB.style[i].type="polyline"}if(kB.style[kE]){kB.style[kE].type="polygon"}}for(var T in kB.style){if(kB.style.hasOwnProperty(T)){var e=kB.style[T];this._styleFormat(e.type,e.painter,T,kC)}}this.styleExpress=kC}},_styleFormat:function(kC,e,i,kB){var kE={};var kF=c8[kC];if(!kF){return}for(var T in e){if(e.hasOwnProperty(T)){var kD=this.compileExpress(e[T],kF[T]);kE[T]=kD}}kB[i]={type:kC,painter:kE}},evaluateContext:function(e,T,kB){var i=e+"_"+T.getId();var kC=this._stateCube[i];if(kC){T.setState(kC)}else{T._state={}}return{properties:function(){return T&&T.getProperties()},featureState:kB===true?{}:(T&&T.getState())}},evaluates:function(i,kB,kC){if(!this.styleExpress||!this.styleExpress.hasOwnProperty(i)){return null}var kE=this.styleExpress[i].painter;var e={};for(var T in kE){if(kE.hasOwnProperty(T)){var kD=kE[T].evaluate(this.evaluateContext(i,kB,kC));e[T]=kD}}return e},_updateState:function(T,kB,e){if(T instanceof jy&&T.layerName&&T.id){var i=T.layerName+"_"+T.id;if(e){this._set(kB,this._stateCube,i)}else{this._stateCube[i]=kB}this._stateCube[i].rank=(this._stateCube[i].rank||0)+1}else{if(typeof T==="string"){if(e){this._set(kB,this._stateCube,T)}else{this._stateCube[T]=kB}this._stateCube[T].rank=(this._stateCube[T].rank||0)+1}}},updateState:function(kC,kD,e){var T=JSON.stringify(this._stateCube);if(!(kD&&typeof kD==="object"&&Object.keys(kD).length>0)){return}if(!e){this._stateCube={}}if(kC instanceof Array){for(var kB=0;kB<kC.length;kB++){this._updateState(kC[kB],kD,e)}}else{this._updateState(kC,kD,e)}var kE=JSON.stringify(this._stateCube);if(T!==kE){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(kB){var e=JSON.stringify(this._stateCube);if(kB instanceof Array){for(var T=0;T<kB.length;T++){if(kB[T] instanceof jy&&kB[T].layerName){delete this._stateCube[kB[T].layerName+"_"+kB[T].id]}else{if(typeof kB[T]==="string"){delete this._stateCube[kB[T]]}}}}else{if(kB instanceof jy&&kB.layerName){delete this._stateCube[kB.layerName+"_"+kB.id]}else{if(typeof kB==="string"){delete this._stateCube[kB]}}}var kC=JSON.stringify(this._stateCube);if(e!==kC){this.doOnceDraw()}},clearState:function(){var e=JSON.stringify(this._stateCube);if(e!=="{}"){this._stateCube={};this.doOnceDraw()}},_set:function(i,kC,T){var kB=kC[T]||(kC[T]={});for(var e in i){kB[e]=i[e]}},doOnceDraw:function(){if(this.map){var e=new fW("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(kD,T){for(var kC=0;kC<T.length;kC++){for(var kB=0;kB<T[kC].length;kB++){i.layer.tileCache.removeData(T[kC][kB].tileKey);i.layer._checkLayerTilesLoaded()}}})},_loadTile:function(kE,T){this.curViewTilesInfo=kE;if(!this.loadModule||!this.upStyle){return}var kP=this.layer.map;this._releaseOutViewTileData(kE);var kF=kP.getZoom();if(kF<this.minZoom||kF>this.maxZoom){kP._featureMgr.clearData(this.layer.drawIndex);kP._featureMgr.clearLabelOverlayData(this.layer.drawIndex);kP._featureMgr.clearLabelData(this.layer.drawIndex);return}var kG=this.layer.getZoomState();if(T){this.thumbCache={};var kN=-1;this.layer.tileLabels=[];var kJ=kP._customLabelMgr.virtualTiles["mvt_"+this.layer.drawIndex];if(kJ&&kJ.label){this.layer.tileLabels.push(kJ.label)}for(var kL=0,kK=kE.length;kL<kK;kL++){var kM=kE[kL];var kC=this.layer.getTileKey(kM);var kO=this.layer.tileCache.getData(kC);kN=kM.zoom;if(this.useThumb){this._setThumbData(kO,kM,kG)}else{if(kO&&kO.status==="ready"){kP._featureMgr.setData(kO,this.layer.drawIndex,2);this._loadCacheLabel(kM,kO)}}}this.layer.tileLabels.labelZoom=kN;this.layer.updateLabels(kG);if(!this.noCollision){var kD=Math.floor(kF);var kI=kF-kD;var kH=Math.floor(this.layer.LAST_CALC_ZOOM);var e=this.layer.LAST_CALC_ZOOM-kH;var kR=false;if(this.layer.hasZoomChange){if(Math.abs(kF-this.layer.LAST_CALC_ZOOM)>=0.5){kR=true}else{if(kI<0.5&&e>=0.5){kR=true}else{if(kI>=0.5&&e<0.5){kR=true}}}if(kR){this.layer.cacheDataCollideLabels(0)}this.layer.LAST_CALC_ZOOM=kF}else{if(this.layer.tileLabels.length>0){this.layer.cacheDataCollideLabels(e9.Browser.ie?50:30)}}}else{this.layer.cacheDataCollideLabels(0)}return}for(var kL=0,kK=kE.length;kL<kK;kL++){var kM=kE[kL];var kB=this.layer.getTilesUrl(new fv(kM.col,kM.row),kM.zoom,kM);if(!kB){return}var kC=this.layer.getTileKey(kM);var kO=this.layer.tileCache.getData(kC);if(!kO){kO={status:"init",retry:0};this.layer.numTileLoading++}if(kO.status!=="ignore"&&kO.status!=="ready"&&kO.status!=="loading"){kO.status="loading";this.layer.tileCache.setData(kC,kO);if(this.upStyle==="useMain"){var kQ=this;this._loadTileData(kM,function(kS,kT,i){kQ._tileDataCbk(kS,kT,i)})}else{if(this.upStyle){this._loadTileDataByWorker(kM)}}}}},_loadCacheLabel:function(T,i){var kC=i.tileData.hasChangeLabel();if(kC){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 kB=this.map._webglMapScene._painter;var e=i.label.imgKey;if(!kB._labelTextureAtlasOffset[e]){kB._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 kC=this._opt.style[i].minZoom||3;var e=this._opt.style[i].maxZoom||23;var kB=this.map.getZoom();if(kB<kC||kB>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(kB,kE){var T=this.minZoom;var e=kB.col;var kH=kB.row;var kG=kB.zoom;for(var kF=1;kF<=kE;kF++){var kC=this._getParentTiles(e,kH,kG,T);if(kC===null){continue}kC.tileSize=kB.tileSize;kC.tileTypeName=kB.tileTypeName;kC.transform=kB.transform;var kI=this.layer.getTileKey(kC);var kD=this.layer.tileCache.getData(kI);if(kD&&kD.status==="ready"){kD.key=kI;return kD}e=kC.col;kH=kC.row;kG=kC.zoom}return false},_findChild:function(i,kE){var kG=this.maxZoom;var e=i.col;var kH=i.row;var kF=i.zoom;var kC=this._getChildTiles(e,kH,kF,kG,kE);if(!kC){return false}for(var kB=0;kB<kC.length;kB++){var T=this.layer.getTileKey(kC[kB]);var kD=this.layer.tileCache.getData(T);if(this.curViewTilesInfo["id_"+kC[kB].col+"_"+kC[kB].row+"_"+kC[kB].zoom]&&(!kD||kD.status!=="ready")){return false}}return true},_dataFitGrid:function(T,i,kB){var e=this._findParent(i,kB);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,kF){var kI=this.maxZoom;var e=T.col;var kJ=T.row;var kH=T.zoom;for(var kG=1;kG<=kF;kG++){var kK=false;var kD=this._getChildTiles(e,kJ,kH,kI,kG);if(!kD){continue}for(var kC=0;kC<kD.length;kC++){var kB=this.layer.getTileKey(kD[kC]);var kE=this.layer.tileCache.getData(kB);if(kE&&kE.status==="ready"){this.layer.map._featureMgr.setData(kE,this.layer.drawIndex,1);this._loadCacheLabel(kD[kC],kE);kK=true}}if(kK){break}}},_getParentTiles:function(e,T,i,kB){if(i-1<kB){return null}return{col:Math.floor(e/2),row:Math.floor(T/2),zoom:i-1,useZoom:i-1,loopOffsetX:0}},_getChildTiles:function(kB,kK,kJ,kI,kE){var kL=[];if(kJ+kE>kI){return null}var kH=Math.pow(2,kE);var e=kB*kH;var kG=kK*kH;var kF=kJ+kE;var kL=[];for(var kC=0;kC<kH;kC++){var kD=e+kC;for(var T=0;T<kH;T++){var i=kG+T;kL.push({col:kD,row:i,zoom:kF,useZoom:kF,loopOffsetX:0})}}return kL},_loadTileDataByWorker:function(i){if(!this.map||!this.map.dispatcher){return}var kD=this.map.dispatcher.getActor();if(!kD){return}var T=i.col;var kI=i.row;var kH=i.zoom;var e=this.layer.getTilesUrl(new fv(T,kI),kH,i);if(!e){return}var kC=this.layer.getTileKey(i);var kF="id_"+T+"_"+kI+"_"+kH;var kE=this._opt.header||null;if(this._opt.header instanceof Function){kE=this._opt.header(e)}if(this._opt.urlCallback instanceof Function){e=this._opt.urlCallback(e)}var kB={type:"vector",layerId:this._layerId,x:T,y:kI,z:kH,tileKey:kC,tileUrl:e,spanLevel:this._opt.spanLevel,header:kE,encrypt:this._opt.encrypt||false};var kG=this;kD.send("loadTile",kB,function(kL,kK){if(!kG.layer.tileCache){kG.layer._checkLayerTilesLoaded();return}var kJ=kG.layer.tileCache.getData(kC);if(!kJ){kG.layer._checkLayerTilesLoaded();return}if(kL||!kK){kJ.status="ignore";kG.layer._checkLayerTilesLoaded()}else{var kM=new ek.TileFamilyParse(kG.layerOption,kB).deserialize(kK,kG);kJ.tileInfo=i;kJ.tileData=kM;kG._processLabelData(kJ);kG.layer.callbackDataQueue.push([kC,kJ,kF]);if(kG.processDataTimer){return}kG.processDataTimer=setTimeout(function(){while(kG.layer&&kG.layer.callbackDataQueue.length>0){kG.layer._checkLayerTilesLoaded();var kO=kG.layer.callbackDataQueue.shift();kG._setTileData(kO[0],kO[1],kO[2])}var kN=new fW("onupdate");kG.map.dispatchEvent(kN);kG.processDataTimer=null},0)}})},_loadTileData:function(i,e){var kB=i.col;var kF=i.row;var kC=i.zoom;var T=this.layer.getTilesUrl(new fv(kB,kF),kC,i);if(!T){return}var kE=this.layer.getTileKey(i);var kD=new XMLHttpRequest();kD.open("GET",T,true);kD.responseType="arraybuffer";kD.timeout=3000;kD.ontimeout=function(){e&&e(null,kE,i)};kD.onreadystatechange=function(kG){if(this.readyState===4){if(this.status===200){e&&e(kD.response,kE,i);return}if(this.status>=400||this.status===0){e&&e(null,kE,i)}else{e&&e(null,kE,i)}}};kD.send()},_tileDataCbk:function(kC,kE,i){var e=this.layer.tileCache.getData(kE);if(!e){return}var kD=this.layer.map;var T=this;if(!kC||typeof kC==="string"){e.status="init";e.reloadTimer=setTimeout(function(){if(e.retry<3){e.retry++;e.status="loading";T._loadTileData(i,function(kG,kH,kF){T._tileDataCbk(kG,kH,kF)})}else{e.status="ignore"}},3000);return}if(e.reloadTimer){clearTimeout(e.reloadTimer);e.reloadTimer=null}var kB=(function(kF){return function(){var kG=i.col;var kJ=i.row;var kH=i.zoom;var kI="id_"+kG+"_"+kJ+"_"+kH;e.tileInfo=i;e.tileData=T.mvt.readFeatures(kF,T,kD,{x:kG,y:kJ,z:kH,g:T.gridModel,mc:T._opt.transform&&T._opt.transform.source==="BD09MC"?true:false});T._processLabelData(e);T.layer.callbackDataQueue.push([kE,e,kI]);if(T.processDataTimer){return}T.processDataTimer=setTimeout(function(){while(T.layer.callbackDataQueue.length>0){var kK=T.layer.callbackDataQueue.shift();T._setTileData(kK[0],kK[1],kK[2])}T.doOnceDraw();T.processDataTimer=null},200)}})(kC);kD.jobScheduler.addJob(kB)},_setTileData:function(T,e,i){e.status="ready";this.layer.tileCache.setData(T,e);if(this.layer.curViewTilesInfo[i]){e.dataType=h3}},_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 kB=this;kB.layer.updateAllIconsTextureCoords(T);this.layer.labelProcessor.loadIconImages(T,function(kD){kB.layer.updateAllIconsTextureCoords(kD)},true);var kC=this.layer.map.tileMgr.getLabelTextCanvas();kC.drawCustomLabelsOnCanvas(T.label.fixedLabel,function(kD){if(kD){if(!T.label.textureHeights){T.label.textureHeights=[]}T.label.textureHeights[i.useZoom]=kD.height}kB.layer._doWorkAfterLabelImageLoad(T,kD,null,e)})},_getTileTexImgKey:function(i){var e="mvt_"+this.layer.drawIndex+"_"+i.col+"_"+i.row+"_"+i.zoom+"_";e=bG.getGUID(e);return e},_updateBRushCube:function(kE){var kG=kE.tileData;for(var T in kG){if(kG.hasOwnProperty(T)){var e=kG[T];for(var kC=0;kC<e.length;kC++){var kB=e[kC];var kD=kB.getBox();var kF={minX:kD[0],minY:kD[1],maxX:kD[2],maxY:kD[3],lN:T,f:kB}}}}},intersectFeatures:function(e){var kD=this._geojsonToSouceXY(e);var T=this._bboxTile(kD);T=this._intersectTile(kD,T);if(!T){return null}var kF=this.layer.map._featureMgr.result.bkData[this.layer.drawIndex][2];var kB=[];var kK=null;for(var kG=0;kG<kF.length;kG++){var kC=kF[kG].tileInfo;var kL=kC.zoom+"_"+kC.col+"_"+kC.row;if(T[kL]){if(!kF[kG].tileData||!kF[kG].tileData.layers){continue}var kE=kF[kG].tileData.layers;var kJ=null;for(var kI in kE){var kH=kE[kI];if(T[kL][4]){this._featuresInter(kI,kH.features,kB)}else{if(kH.layerType==="Point"||kH.layerType==="MultiPoint"){if(!kK){kK=this._geojsonToScreenXY(e)}this._pointFeaturesInter(kI,kH.features,kB,kK)}else{if(!kJ){kJ=this._geojsonToTileXY(kD,T[kL])}if(!kJ){continue}this._noPointFeaturesInter(kI,kH.features,kB,kJ)}}}}}return kB.length===0?null:kB},_featuresInter:function(T,kB,kC){for(var i in kB){if(!kB[i]._visible){continue}if(kC[T+"_"+kB[i].getId()]){continue}kB[i].layerName=T;var e=new jy(kB[i].getId(),T);e.properties=kB[i].getProperties();kC.push(e);kC[T+"_"+kB[i].getId()]=true}},_pointFeaturesInter:function(kC,kD,kE,kB){for(var T in kD){if(!kD[T]._visible){continue}if(kE[kC+"_"+kD[T].getId()]){continue}var kF=kD[T].getPointGeoJSON(this.layer.map);if(!kF){continue}var i=ek.booleanDisjoint(kF,kB);if(!i){kD[T].layerName=kC;var e=new jy(kD[T].getId(),kC);e.properties=kD[T].getProperties();kE.push(e);kE[kC+"_"+kD[T].getId()]=true}}},_noPointFeaturesInter:function(kC,kD,kE,kB){for(var T in kD){if(!kD[T]._visible){continue}if(kE[kC+"_"+kD[T].getId()]){continue}var i=ek.booleanDisjoint(kD[T].geojson,kB);if(!i){kD[T].layerName=kC;var e=new jy(kD[T].getId(),kC);e.properties=kD[T].getProperties();kE.push(e);kE[kC+"_"+kD[T].getId()]=true}}},pickFeatures:function(kO,kC){if(this.running){return}var T=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===ek.GridModel.BAIDUWEB){var kM=Math.pow(2,18-T);var kD=Math.floor(kO.lng/kM/256);var kG=Math.floor(kO.lat/kM/256);var kB=kO.lng/kM-kD*256;var kH=kO.lat/kM-kG*256;var kF=[kB,kH];var kU=[T,kD,kG]}else{var kS=dL.transformBDmcPoint(kO,this.layer.transform);var kN=dL.getPointPixelCoor(kO,T,this.layer.transform);var kU=dL.getTileCoordForCoordAndZ(kS,T);var kF=dL.getRelativePixelCoor(kU,kN)}var kV=this.layer.map._featureMgr.result.bkData[this.layer.drawIndex][2];var kL=kU.join("_");var kI=[];for(var kQ=0;kQ<kV.length;kQ++){var kR=kV[kQ].tileInfo;var kW=kR.zoom+"_"+kR.col+"_"+kR.row;if(kL===kW){this.running=true;if(!kV[kQ].tileData||!kV[kQ].tileData.layers){continue}var kJ=kV[kQ].tileData.layers;for(var kT in kJ){var kE=kJ[kT].features;for(var kP in kE){if(!kE[kP]._visible){continue}if(kI[kT+"_"+kE[kP].getId()]){continue}if(kE[kP].getType()===f3.POINT||kE[kP].getType()===f3.MULTI_POINT){var e=kE[kP].isPointInGeometry(kC,this.layer.map)}else{var e=kE[kP].isPointInBox(kF);if(e){e=kE[kP].isPointInGeometry(kF)}}if(e){kE[kP].layerName=kT;var kK=new jy(kE[kP].getId(),kT);kK.properties=kE[kP].getProperties();kI.push(kK);kI[kT+"_"+kE[kP].getId()]=true}}}break}}this.running=false;return kI},_geojsonToScreenXY:function(T){var i=JSON.parse(JSON.stringify(T));var e=this;gO.coordEachReplace(i,function(kD){var kB=jx.convertLL2MC(new cG(kD[0],kD[1]));var kC=e.map.pointToPixelIn(kB);return[kC.x,kC.y]});return i},_geojsonToTileXY:function(T,kC){if(kC.length<4){return null}var i=JSON.parse(JSON.stringify(T));var kB=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===ek.GridModel.BAIDUWEB){var e=Math.pow(2,(18-kB))}else{var e=dL.resolutions[kB]}gO.coordEachReplace(i,function(kD){return[(kD[0]-kC[2])/e,(kD[1]-kC[3])/e]});return i},_geojsonToSouceXY:function(T){var i=JSON.parse(JSON.stringify(T));var e=this;gO.coordEachReplace(i,function(kD){var kB=jx.convertLL2MC(new cG(kD[0],kD[1]));var kC=[kB.lng,kB.lat];if(e.gridModel!==ek.GridModel.BAIDUWEB){kC=dL.transformBDmcPoint(kB,e.layer.transform)}return kC});return i},_bboxTile:function(T){var kE=gO.bbox(T);var kJ=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===ek.GridModel.BAIDUWEB){var kH=new cG(kE[0],kE[1]);var kK=new cG(kE[2],kE[3]);var kF=Math.pow(2,18-kJ);var kL=Math.floor(kH.lng/kF/256);var kD=Math.floor(kH.lat/kF/256);var kC=Math.floor(kK.lng/kF/256);var i=Math.floor(kK.lat/kF/256);return[kJ,kL,kD,kC,i]}else{var e=[kE[0],kE[3]];var kG=[kE[2],kE[1]];var kI=dL.getTileCoordForCoordAndZ(e,kJ);var kB=dL.getTileCoordForCoordAndZ(kG,kJ);return[kI[0],kI[1],kI[2],kB[1],kB[2]]}},_intersectTile:function(e,kE){var kL={};if(kE.length<5){return null}var kH=gO.getType(e);var kM=false;if(e.type==="Feature"&&kH==="Polygon"){kM=true}for(var kC=kE[1];kC<=kE[3];kC++){for(var kB=kE[2];kB<=kE[4];kB++){if(this.gridModel===ek.GridModel.BAIDUWEB){var kG=jx.tileToBoundRange({col:kC,row:kB,zoom:kE[0],baseTileSize:256});var kD=[kG.MC.sw.lng,kG.MC.sw.lat,kG.MC.ne.lng,kG.MC.ne.lat]}else{var kG=dL.getTileRangeExtent([kE[0],kC,kB]);var kD=[kG.minX,kG.minY,kG.maxX,kG.maxY]}var kF={type:"Feature"};kF.bbox=kD;kF.geometry={type:"Polygon",coordinates:[[[kD[0],kD[1]],[kD[2],kD[1]],[kD[2],kD[3]],[kD[0],kD[3]],[kD[0],kD[1]],]]};var T=ek.booleanDisjoint(kF,e);if(!T){var kK=kE[0]+"_"+kC+"_"+kB;var kJ=[kC,kB,kD[0],kD[1],false];if(kM){var kI=ek.booleanContains(e,kF);if(kI){kJ[4]=true}}kL[kK]=kJ}}}return Object.keys(kL).length===0?null:kL},_initEvent:function(kE){this.map=kE;if(!this.map.dispatcher){this.map.dispatcher=new cL(hF(),ek)}var kC=this;this.map.dispatcher.broadcast("setLayerStyle",kC.layerOption,function(kG,i){kC.upStyle=true;if(kC.loadModule){kC.doOnceDraw()}});var kB=this;var e=false;this._layerMouseEvent=function(kI){if(!kB.map||!kB._listeners){return}if(!kB._listeners.onmousemove||Object.keys(kB._listeners.onmousemove).length===0){return}var kG;var i=kI.point;var kH=kB.pickFeatures(i,kI.pixel);if(kH&&kH.length>0){kG=new fW("onmousemove");kG.value=kH;kB.map.platform.style.cursor=kB.map.config.overlayMoveCursor;e=true}else{kB.map.platform.style.cursor=kB.map.config.defaultCursor;if(!e||!kB._listeners.onmouseout||Object.keys(kB._listeners.onmouseout).length===0){return}kG=new fW("onmouseout");e=false}if(kG){kG.point=kI.point;kG.pixel=kI.pixel;kG.latLng=kI.latlng;kB.dispatchEvent(kG)}};this._layerClickEvent=function(kI){if(!kB.map||!kB._listeners){return}if((!kB._listeners.onclick&&!kB._listeners.dblclick)||(Object.keys(kB._listeners.onclick).length===0&&Object.keys(kB._listeners.dblclick).length===0)){return}var kG;var i=kI.point;var kH=kB.pickFeatures(i,kI.pixel);kG=new fW(kI.type);kG.point=i;kG.pixel=kI.pixel;kG.latLng=kI.latlng;kG.value=kH;kB.dispatchEvent(kG)};kE.addEventListener("onmousemove",this._layerMouseEvent);var kD=["onclick","dblclick"];for(var T=0;T<kD.length;T++){var kF=kD[T];kE.addEventListener(kF,this._layerClickEvent)}kE.addEventListener("removetilelayer",function(i){if(i.target&&i.target.ontology){if(i.target.ontology===kB){kB.layer.tileCache.clear();kB.stateCube={};kB.upStyle=false;kE.removeEventListener("onmousemove",kB._layerMouseEvent);kE.removeEventListener("onclick",kB._layerClickEvent);kE.removeEventListener("ondblclick",kB._layerClickEvent);kB.layer.ontology=null;kB.layer=null;if(kE.dispatcher){kE.dispatcher.broadcast("removeLayer",kB.layerOption,function(kI,kG){var kK=kE.tileMgr.tileLayers;var kH=false;for(var kJ=0;kJ<kK.length;kJ++){if(kK[kJ].ontology instanceof ek){kH=true;break}}if(!kH&&kE.dispatcher){kE.dispatcher.remove();kE.dispatcher=null}})}}}});kE.on("destroy",function(){if(kB.map&&kB.map.dispatcher){kB.map.dispatcher.remove();kB.map.dispatcher=null}kB.layer.ontology=null;kB.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(kB,T){i.layerOption=Object.assign(i.layerOption,i._opt);i.map.dispatcher.broadcast("setLayerStyle",i.layerOption,function(kD,kC){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"}});ek._generateTexture=function(kE,kD,T){var kC=document.createElement("canvas");var e;var kB;if(kD.strokeStyle==="dashed"){e=16;kB=e*8}else{if(kD.strokeStyle==="dotted"){e=32;kB=e*2}}kC.width=e;kC.height=kB;var i=kC.getContext("2d");i.fillStyle=kD.strokeColor;i.globalAlpha=kD.strokeOpacity;var kF=kD.strokeWeight*2;if(kD.strokeStyle==="dashed"){kF=ek._drawDashArrayTexture(i,e,kB,kD)}else{if(kD.strokeStyle==="dotted"){kF=ek._drawDottedTexture(i,e,kB,kD.strokeWeight)}}if(window.createImageBitmap&&!kD.sync){createImageBitmap(kC,{imageOrientation:"flipY"}).then(function(kG){T(null,{totalDashLen:kF,texture:kG,textureSize:[e,kB]})})}else{T(null,{totalDashLen:kF,texture:kC.toDataURL(),textureSize:[e,kB]})}};ek._drawDashArrayTexture=function(kH,kB,kD,T){var kF=T.dashArray;if(!kF){kH.fillRect(0,0,kB,kD/2);return T.strokeWeight*4}else{var kG=0;if(kF.length%2!==0){kF=kF.concat(kF)}for(var kC=0;kC<kF.length;kC++){kG+=kF[kC]}var e=0;for(var kC=0;kC<kF.length;kC++){var kE=kF[kC]/kG*kD;if(kC%2===0){kH.fillRect(0,e,kB,kE)}e+=kE}return kG}};ek._drawDottedTexture=function(i,e,T,kB){i.beginPath();i.arc(e/2,e/2,e/2,0,2*Math.PI);i.fill();i.closePath();return kB*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=il.getInstance("web");this._mapCenter={};this._featureMgr=[[],[],[]];this._gridRefs={row:{},col:{}};this.tileCache=new aC(this.cacheSize,{clearCallback:function(i){}})};X.inherits(dh,"BaiduLayer");e9.extend(X.prototype,{fetch:function(i,kB,kC){var kB=Math.ceil(kB)||3;var i=i||[];if(i.length!==4||kB>19){kC(null);return}var e=this.getZoomState(kB);var T=this.calCoord(i,kB,e);this.curViewTilesInfo=this.calTilesOrders(T.sw,T.ne,kB);this.clearData();this.clearRefs();this.loadLayerData(this.curViewTilesInfo,e,true,kC)},calCoord:function(T,kB,i){if(T.length!==4){return}var e=gcoord.transform([T[0],T[1]],gcoord[this.inputCRS],gcoord.BD09MC);var kC=gcoord.transform([T[2],T[3]],gcoord[this.inputCRS],gcoord.BD09MC);if(kC[1]>19505879.362428114||e[1]<-15949096.637571886){kC[1]=19505879.362428114;e[1]=-15949096.637571886}this._mapCenter[kB]=new cG((e[0]+kC[0])/2,(e[1]+kC[1])/2);return{sw:e,ne:kC}},calTilesOrders:function(kG,kM,kI){var kJ=this.tileType.getMercatorSize(kI,kI);var kE=[Math.floor(kG[0]/kJ),Math.floor(kG[1]/kJ)];var i=[Math.floor(kM[0]/kJ),Math.floor(kM[1]/kJ)];var kF=kE[0]-1;var kD=i[0]+2;var kC=kE[1]-1;var kL=i[1]+2;var kH=[];for(var kB=kF;kB<kD;kB++){for(var kK=kC;kK<kL;kK++){var T={col:kB,row:kK,zoom:kI,useZoom:kI,tileTypeName:"web",loopOffsetX:0,tileSize:256,baseTileSize:256,mercatorSize:kJ,combine:false,dataIndex:256};kH.push(T);var e="id_"+kB+"_"+kK+"_"+kI;kH[e]=true}}kH.sort((function(kN){return function(kO,kP){return((0.4*Math.abs(kO.col-kN[0])+0.6*Math.abs(kO.row-kN[1]))-(0.4*Math.abs(kP.col-kN[0])+0.6*Math.abs(kP.row-kN[1])))}})([(kF+kD)/2,(kC+kL)/2]));kH.zoom=kI;kH.tileTypeName="web";return kH},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(kI,kB,kC,kH){this.thumbCache={};if(kC){for(var kF=0,kD=kI.length;kF<kD;kF++){var T=kI[kF];var kE=this.getTileKey(T);var e=this.tileCache.getData(kE);if(e&&e.status==="ready"){e.key=kE;this.setData(e,2)}else{if(this.useThumbData){kB===1&&this.setThumbData(T.col,T.row,T.zoom,T.useZoom,kB)}}}this.calOutData(kH)}for(var kF=0,kD=kI.length;kF<kD;kF++){var T=kI[kF];var kE=this.getTileKey(T);var e=this.tileCache.getData(kE);if(!e){this.tileCache.setData(kE,{});var kG=this;this.loadRasterTileData(T,function(i,kJ){kG.rasterTileDataCbk(i,kJ,kH)})}}},loadRasterTileData:function(i,e){var T=new Image();var kC=i.col;var kF=i.row;var kD=i.zoom;var kB=this.getTilesUrl(new fv(kC,kF),kD);if(!kB){return}var kE=this.getTileKey(i);T=this.loadTileImage(kB,i,kE,e);T.tileInfo=i},loadTileImage:function(kF,e,T,kD){var kB=new Image();kB.crossOrigin="anonymous";var kE=this;var kC;function kG(){if(kE.retry){kC&&clearInterval(kC);kC=null}}if(this.retry){var i=1;kC=setInterval(function(){if(i>3){kG();return}var kH=kE.getTilesUrl(new fv(e.col,e.row),e.zoom,i);kB.src=kH;i++},this.retryTime)}kB.onload=function(){kG();kD&&kD(this,T)};kB.onerror=function(){kG();kD&&kD(null,T)};kB.src=kF;return kB},rasterTileDataCbk:function(kC,kB,kF){if(!kC||typeof kC==="string"){this.tileCache.removeData(kB);return}var i=kC.tileInfo;var T=i.col;var kH=i.row;var kG=i.zoom;var e=this.tileCache.getData(kB);if(!e){return}e.textureSource=kC;e.dataType=gX;e.tileInfo=i;e.status="ready";this.tileCache.setData(kB,e);var kD="id_"+T+"_"+kH+"_"+kG;var kE=false;if(this.curViewTilesInfo[kD]){e.png8=this.png8||false;e.key=kB;this.setData(e,2);kE=true}if(kE){this.calOutData(kF,e)}},getTilesUrl:function(kC,kJ,i){var kE=i||0;var T=kC.x;var kK=kC.y;var kG=kc("ditu","normal");var kF=kG.udt;var kI=ev.B_NORMAL_MAP.tileUrls;var kD=Math.abs(T+kK+kE)%kI.length;var kH=kI[kD];if(T<0){T="M"+(-T)}if(kK<0){kK="M"+(-kK)}var kB="x="+T+"&y="+kK+"&z="+Math.floor(kJ);kB+="&styles=pl&scaler=2&udt="+kF+"&from=jsapi3_0";var e=kH+"?qt=vtile&"+kB;return e},calOutData:function(kH,T){if(!T){for(var kE=0;kE<this._featureMgr.length;kE++){var e=this._featureMgr[kE];for(var kC=0;kC<e.length;kC++){var kB=e[kC].tileInfo;if(kE===2){var kF=e[kC].extent;if(kF){this.addRefs(kF,kB.col,kB.row)}else{var kG=this.calBoxCoord(kB);if(!kG){continue}e[kC].extent=this.findRefs(kG,kB.col,kB.row)}}}}kH({size:this.curViewTilesInfo.length,zoom:this.lastZoom,data:this._featureMgr})}else{var kD=this.calBoxCoord(T.tileInfo);if(!kD){return}T.extent=this.findRefs(kD,T.tileInfo.col,T.tileInfo.row);kH({zoom:this.lastZoom,size:this.curViewTilesInfo.length,data:[[],[],[T]]})}},calOutData_back:function(kJ,kB){if(!kB){var kD;var kK;var kH;for(var kF=0;kF<this._featureMgr.length;kF++){var T=this._featureMgr[kF];for(var kE=0;kE<T.length;kE++){var kC=T[kE].tileInfo;if(kF===2){if(kE===0){var kG=this.calBoxCoord(kC);T[0].extent=kG;kD=T[0];kK=kG[2]-kG[0];kH=kG[3]-kG[1]}else{if(kD&&kK&&kH){var e=(kC.row-kD.tileInfo.row)*kH;var kI=(kC.col-kD.tileInfo.col)*kK;var kG=kD.extent;T[kE].extent=[kG[0]+kI,kG[1]+e,kG[2]+kI,kG[3]+e]}}}else{var kG=this.calBoxCoord(kC);T[kE].extent=kG}}}kJ({size:this.curViewTilesInfo.length,zoom:this.lastZoom,data:this._featureMgr})}else{if(this._featureMgr[2].length===1){var kG=this.calBoxCoord(kB.tileInfo);kB.extent=kG;this.featureCell=kB;this.cellW=kG[2]-kG[0];this.cellH=kG[3]-kG[1]}else{var e=(kB.tileInfo.row-this.featureCell.tileInfo.row)*this.cellH;var kI=(kB.tileInfo.col-this.featureCell.tileInfo.col)*this.cellW;var kG=this.featureCell.extent;kB.extent=[kG[0]+kI,kG[1]+e,kG[2]+kI,kG[3]+e]}kJ({zoom:this.lastZoom,size:this.curViewTilesInfo.length,data:[[],[],[kB]]})}},calBoxCoord:function(e){var i=jx.prototype.tileToBound(e,this._mapCenter[e.zoom]).LL;var T=gcoord.transform([i.sw.lng,i.sw.lat],gcoord.BD09LL,gcoord[this.outCRS]);var kB=gcoord.transform([i.ne.lng,i.ne.lat],gcoord.BD09LL,gcoord[this.outCRS]);return[T[0],T[1],kB[0],kB[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,kB){var T=[];this._gridRefs.row[kB]&&(T[1]=this._gridRefs.row[kB]);this._gridRefs.row[kB+1]&&(T[3]=this._gridRefs.row[kB+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[kB]&&(this._gridRefs.row[kB]=i[1])&&(T[1]=i[1]);!this._gridRefs.row[kB+1]&&(this._gridRefs.row[kB+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(kC,T){var e=this._featureMgr[T];for(var kB=0;kB<e.length;kB++){if(e[kB].key&&e[kB].key===kC.key){e[kB]=kC;return}}e.push(kC)},getTileKey:function(e,kB){kB=kB||{};var i=typeof kB.useZoom==="number"?kB.useZoom:e.useZoom;var T="default";return"web_"+T+"_"+e.col+"_"+e.row+"_"+e.zoom+"_"+i},setThumbData:function(i,kC,kB,e,T){if(T===1){if(this._findParentZoomTile(i,kC,kB,e,8)===false){this._findChildZoomTile(i,kC,kB,e,3)}}else{if(T===-1){if(this._findChildZoomTile(i,kC,kB,e,3)===false){this._findParentZoomTile(i,kC,kB,e,8)}}}this.sortThumbData()},_findParentZoomTile:function(kE,kN,kM,kC,kH){var kD="web";var T=3;var e=kE;var kK=kN;var kI=kM;var kJ=kC;for(var kG=1;kG<=kH;kG++){var kB=this.tileType.getParentTile(e,kK,kI,kJ,T);if(kB===null){continue}var kL=this.getTileKey(kB);var kF=this.tileCache.getData(kL);if(kF&&kF.status==="ready"){if(this.thumbCache[kL]){continue}kF.key=kL;this.setData(kF,0);this.thumbCache[kL]=true;return true}e=kB.col;kK=kB.row;kI=kB.zoom;kJ=kB.useZoom}return false},_findChildZoomTile:function(kF,kH,e,kC,kQ){var kO="web";var kK=21;var kE=kF;var kG=kH;var kI=e;var kB=kC;var kD=true;for(var kN=1;kN<=kQ;kN++){var kL=false;var T=this.tileType.getChildTiles(kE,kG,kI,kB,kK,kN);if(!T){continue}for(var kM=0;kM<T.length;kM++){var kJ=this.getTileKey(T[kM]);var kP=this.tileCache.getData(kJ);if(kP&&kP.status==="ready"){if(!this.thumbCache[kJ]){kP.key=kJ;this.setData(kP,1);this.thumbCache[kJ]=true}kL=true}else{kD=false}}if(kL){break}}return kD},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 dH(T,i){aU.call(this,i);if(!b0(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.zIndex=e.zIndex||0;this.config.nextTick=e.nextTick||false;this.config.offsetX=e.offsetX||0;this.config.offsetY=e.offsetY||0;this.config.fixBottom=e.fixBottom||false;this.config.anchors=e.anchors||[0.5,1];this.config.coordinate=e.coordinate||"BD09";this.config.enableDraggingMap=e.enableDraggingMap||false;this.config.visible=e.visible===undefined?true:!!e.visible;this.config.useTranslate=e.useTranslate||false;this.sliceRepeat=e.sliceRepeat||false;this.displayType=e.displayType||"normal";this.clusterAnimation=e.clusterAnimation||{};this.clusterWait=null;this.clusterStatus=0;this.createDOM=T;this.data=e.data||null;this.overlaysList=[];this.retainOverlays=[];this._eventList={};hQ.sendMessage(a1(4,3,13),["layer","overlay"])}dH.inherits(dh,"CustomHtmlLayer");e9.extend(dH.prototype,{initialize:function(i){this.map=i;this.addToMap();this.initEvent(i);var e=this;this.map.on("destory",function(){e._distory()})},initEvent:function(){if(!this.overlaysList||!this.map){return}this._overlayEvent()},setStyleOptions:function(e){e=e||{};Object.assign(this.config,e);this.updateData(this.data)},addEventListener:function(e,i){if(!this._eventList[e]){this._eventList[e]=[i]}else{this._eventList[e].push(i)}this._overlayEvent()},_overlayEvent:function(){if(!this.overlaysList||!this.map){return}var kG=this.overlaysList;var e=this.overlaysList.length;var kF=Object.keys(this._eventList);for(var kE=0;kE<kF.length;kE++){var kB=kF[kE];var kD=this._eventList[kB];for(var kC=0;kC<kD.length;kC++){for(var T=0;T<e;T++){kG[T].addEventListener(kB,kD[kC])}}}if(this.sliceRepeat&&this.retainOverlays.length>0){this.overlaysList=this.overlaysList.concat(this.retainOverlays);this.retainOverlays=[]}},show:function(){this.config.visible=true;this.updateData(this.data)},hide:function(){this.config.visible=false;this.updateData(this.data)},addToMap:function(){if(!this.overlaysList||!this.map){return}var e=this.overlaysList.length;var kB=this.overlaysList;if(e>0){for(var T=0;T<e;T++){this.map.addOverlay(kB[T])}}},render:function(i){this.config.enableMassClear=false;this.config.point=i.points;this.config.properties=i.properties;var e=new bU(this.createDOM,this.config);return e},dataCompare:function(kE){var kH=kE.features;var e=this.data.features;var kF=[];var kG=[];var kJ=[];this.retainOverlays=[];for(var kD=0;kD<kH.length;kD++){var kI=false;for(var kC=0;kC<e.length;kC++){if(kH[kD].id===e[kC].id){kJ.push(e[kC].id);kI=true;break}}if(!kI){kG.push(kH[kD])}}for(var kD=0;kD<e.length;kD++){var kI=false;for(var kC=0;kC<kH.length;kC++){if(e[kD].id===kH[kC].id){kI=true;break}}if(!kI){kF.push(e[kD].id)}}for(var kD=0;kD<this.overlaysList.length;kD++){var kB=this.overlaysList[kD];var T=kB._id;if(kF.indexOf(T)>-1){this.map.removeOverlay(kB)}else{if(kJ.indexOf(T)>-1){this.retainOverlays.push(kB)}}}if(kG.length>0){this.overlaysList=[];return{type:"FeatureCollection",features:kG}}else{if(this.retainOverlays.length>0){this.overlaysList=this.retainOverlays;this.retainOverlays=[]}return null}},setData:function(e){if(!e.features||e.features.length===0){this.removeAllOverlays();return}if(this.displayType==="cluster"){this._clusterDataReplace(e);return}var kB=[];if(this.sliceRepeat&&this.data!==null){kB=this.dataCompare(e);this.data=e;if(!kB){return}}else{this.data=e;kB=e;this.removeAllOverlays()}var kC=this;if(!e){this.data=null;return}var T=gO.getType(kB);if(T.toLowerCase()==="point"){var i=new gO({reference:this.config.coordinate});i.readFeaturesFromObject(kB,{isPoints:true},function(kE){var kD=kC.render(kE);if(kC.sliceRepeat){kD._id=(typeof kC.sliceRepeat!=="boolean")?kE.properties[kC.sliceRepeat]:kE.properties.clusterId}kD.id="cus_"+parseInt(Math.random()*1000000,10);kC.overlaysList.push(kD)});i=null}this.addToMap();this.initEvent()},_clusterDataReplace:function(kX){if(this.clusterStatus){this.clusterWait=kX;return}else{this.clusterWait=null}this.clusterStatus=1;var kB=this.data?(this.data.features||[]):[];var kL=JSON.parse(JSON.stringify(kX));var kE=JSON.parse(JSON.stringify(kX.features));var kN=[];var e=[];var kG=[];var kI={};var T=[];var kP=[];for(var kT=0;kT<kB.length;kT++){var kV=kB[kT];for(var kS=0;kS<kE.length;kS++){var kO=kE[kS];if(kV.properties.clusterId===kO.properties.clusterId){kV.properties._status="retain";kO.properties._status="isExist";T.push(kV.properties.clusterId)}if(kV.properties.clusterId===kO.properties.parentId){kV.properties._status="remove_from";e.push(kV.properties.clusterId);if(!kO._matched){kO.properties._status="new_discrete";kO.properties._movefrom=kV.geometry.coordinates;kO.properties._moveto=kO.geometry.coordinates;kO.geometry.coordinates=kV.geometry.coordinates;kO._matched=1;kP.push(kO)}}if(kV.properties.parentId===kO.properties.clusterId){kV.properties._status="remove_to";kI[kV.properties.clusterId]=kO.geometry.coordinates;kG.push(kV.properties.clusterId);if(!kO._matched){kO.properties._status="new_cluster";kP.push(kO);kO._matched=1}}}if(!kV.properties._status){kV.properties._status="remove";kN.push(kV.properties.clusterId)}}for(var kT=0;kT<kE.length;kT++){if(!kE[kT].properties._status){kE[kT].properties._status="new";kP.push(kE[kT])}}this.retainOverlays=[];var kD=[];var kF=[];for(var kT=0;kT<this.overlaysList.length;kT++){var kU=this.overlaysList[kT];var kQ=kU._id;if(e.indexOf(kQ)>-1){kD.push(kU)}else{if(kG.indexOf(kQ)>-1){kU.properties._movefrom=[kU.getPoint().lng,kU.getPoint().lat];kU.properties._moveto=kI[kQ];kF.push(kU)}else{if(T.indexOf(kQ)>-1){this.retainOverlays.push(kU)}else{this.map.removeOverlay(kU)}}}}this.overlaysList=[];this.data=kL;if(kP.length>0){this.overlaysList=[];kP={type:"FeatureCollection",features:kP}}else{if(this.retainOverlays.length>0){this.overlaysList=this.retainOverlays;this.retainOverlays=[];this._nextCompare();return}}var kC=[];var kR=[];var kH=[];var kM=new gO({reference:this.config.coordinate});var kW=this;kM.readFeaturesFromObject(kP,{isPoints:true},function(kY){var i=kW.render(kY);i._id=(typeof kW.sliceRepeat!=="boolean")?kY.properties[kW.sliceRepeat]:kY.properties.clusterId;switch(i.properties._status){case"new_discrete":kC.push(i);break;case"new_cluster":kR.push(i);break;default:kH.push(i);break}kW.overlaysList.push(i)});kM=null;if(this.clusterAnimation.delayRemove){for(var kT=0;kT<kD.length;kT++){var kJ=kD[kT];kJ.div.children[0].classList.add(this.clusterAnimation.delayRemove)}}if(this.clusterAnimation.moveRemove){for(var kT=0;kT<kF.length;kT++){var kK=kF[kT];kK.div.children[0].classList.add(this.clusterAnimation.moveRemove)}}this._clusterAni=new fL({duration:this.clusterAnimation.duration||300,delay:this.clusterAnimation.delay||0,transition:gS.linear,render:function(k1,k0,kY){if(k0===0){for(var kZ=0;kZ<kR.length;kZ++){kW.map.addOverlay(kR[kZ]);if(kW.clusterAnimation.delayNew){kR[kZ].div.children[0].className+=" "+kW.clusterAnimation.delayNew}}for(var kZ=0;kZ<kH.length;kZ++){kW.map.addOverlay(kH[kZ]);if(kW.clusterAnimation.onlyNew){kH[kZ].div.children[0].className+=" "+kW.clusterAnimation.onlyNew}}for(var kZ=0;kZ<kC.length;kZ++){kW.map.addOverlay(kC[kZ]);if(kW.clusterAnimation.moveNew){kC[kZ].div.children[0].className+=" "+kW.clusterAnimation.moveNew}}}else{kW._moveTo(kF,k1);kW._moveTo(kC,k1)}},finish:function(kY){kW._clusterAni=null;for(var kZ=0;kZ<kD.length;kZ++){kW.map.removeOverlay(kD[kZ])}for(var kZ=0;kZ<kF.length;kZ++){kW.map.removeOverlay(kF[kZ])}kW.initEvent();kW._nextCompare()}})},_nextCompare:function(){this.clusterStatus=0;if(this.clusterWait){this._clusterDataReplace(this.clusterWait)}},_moveTo:function(kF,kE){for(var kC=0;kC<kF.length;kC++){var kD=kF[kC];if(kD.properties._moveto){var T=kD.properties._movefrom;var kB=kD.properties._moveto;var e=T[0]+(kB[0]-T[0])*kE;var kG=T[1]+(kB[1]-T[1])*kE;kD.setPoint(new cG(e,kG),true)}}},clearData:function(){this.removeAllOverlays();this.data=null},updateData:function(e){this.removeAllOverlays();this.data=null;this.setData(e)},removeLayer:function(T){if(!(T instanceof dH)||!this.map){return}var kB=T.overlaysList;for(var e=0;e<kB.length;e++){this.map.removeOverlay(kB[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])}this.overlaysList=[]},removeOverlay:function(T){if(!this.map||!(this.overlaysList)||this.overlaysList.length<=0){return}var e=this.overlaysList.length;var kC=this.overlaysList;if(typeof T==="string"){for(var kB=0;kB<e;kB++){if(kC[kB].id===T){this.map.removeOverlay(kC[kB]);kC.splice(kB,1)}}}else{if(T instanceof aU){for(var kB=0;kB<e;kB++){if(T===kC[kB]){this.map.removeOverlay(T);this.overlaysList.splice(kB,1);return}}}}},_distory:function(){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 iH(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;hQ.sendMessage(a1(4,3,14),["layer","parking"])}iH.inherits(dh,"ParkingSpot");e9.extend(iH.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:d4}}else{var i={qt:d4,ak:eZ}}kk.request(function(kB){if(kB&&kB.result&&!kB.result["error"]&&kB.content&&!kB.content["errno"]){var kC=kB.content["data"];e._auth=true;e.indoorUids=kC.support_indoor;e.outdoorUids=kC.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(kD){e.currentCityId=kD;e.getOutdoorDataByCityId(e.currentCityId);setInterval(function(){e.getOutdoorDataByCityId(e.currentCityId)},60000)})}}else{console.error("你未开通智能停车高级服务！")}},i)},_initGraph:function(e){if(e==="indoor"){this.spotFillLayer=new ed({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 ed({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(kF){var kE=kF._indoorData[e.currentUid]?kF._indoorData[e.currentUid].floors:[];var kD=[];for(var kC=0;kC<kE.length;kC++){if(kE[kC].floorName.charAt(0)==="B"||kE[kC].floorName.charAt(0)==="M"){e.currentFloorKV[kE[kC].floorName]=kC;kD.push(kE[kC].floorName)}}e.currentFloorStr=kD.join(",");e.getDataBefore(e.currentUid,e.currentFloorStr)};if(e.currentUid||e.map._indoorMgr.currentUid){var kB=e.map._indoorMgr;e.currentUid=kB.currentUid;e.currentFloor=kB.currentFloor;i(kB);var T=kB.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(kF){var kC=kF.uid;var kD=kF.floor;e.indoorChange=true;e.hideLayer("indoor");var kG=e.map._indoorMgr;if(e.currentUid||e.map._indoorMgr.currentUid){var kG=e.map._indoorMgr;e.currentUid=kG.currentUid;e.currentFloor=kG.currentFloor;i(kG)}if(!kC){e.hideLabel()}else{if(this._indoorMgr&&this._indoorMgr._indoorData[kC]){var kE=this._indoorMgr._indoorData[kC];e.currentUid=kC;e.currentFloor=kD;e.currentFloorName=kE.floors[kD].floorName;if(e.currentFloorName.charAt(0)==="F"){e.hideLabel()}e.getIndoorDataByUid(kC,e.currentFloorName,e.indoorChange)}}})},_unzip:function(kC){if(!kC||typeof kC!=="string"){return}var e=atob(kC);var kD=new Uint8Array(e.length);for(var kB=0;kB<e.length;kB++){kD[kB]=e.charCodeAt(kB)}var T=pako.inflate(kD,{to:"string"});return JSON.parse(T)},getDataBefore:function(T,kB){if(!T||!kB||this._remove){return}var e=this;var i=kB.split(",");if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var kC={qt:D,building_uid:T,floor:kB}}else{var kC={qt:D,ak:eZ,building_uid:T,floor:kB}}kk.request(function(kF){if(kF&&kF.result&&!kF.result["error"]&&kF.content){var kH=kF.content;if(!kH){return}for(var kE=0;kE<i.length;kE++){if(kH[i[kE]]){var kG=e._unzip(kH[i[kE]]);var kD=e.currentFloorKV[i[kE]];e.floorsCache[kD]=kG}}e.spotFillCache[T]=e.floorsCache}else{console.log("获取室内车位数据失败，请检查是否已开通智能停车服务！")}},kC)},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:eZ,city_id:T}}kk.request(function(kB){if(kB&&kB.result&&!kB.result["error"]&&kB.content){var kC=e._unzip(kB.content);if(!kC||!kC.carport_data){return}e.spotOutFillData=e._parseParkingData(kC);if(e.cityChange){if(e.cusOutLabelUids){e.map.removeLabelsFromMapTile(e.cusOutLabelUids)}e._addLabels(kC.carport_data,"outdoor");e.cityChange=false}if(e.cusOutBubbleUids){e.map.removeLabelsFromMapTile(e.cusOutBubbleUids)}e._addJixieLabels(kC.bubble_data);if(!e.spotOutFillLayer){e._addLabels(kC.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(kB,kD,i){if(!kB||!kD||this._remove||!this.indoorUids[this.currentCityId]||(this.indoorUids[this.currentCityId]&&!this.indoorUids[this.currentCityId].includes(kB))){return}var T=this;var kE=function(kG){if(T.cusInBubbleUids){T.map.removeLabelsFromMapTile(T.cusInBubbleUids)}if(kG.bubble_data&&kG.bubble_data.length>0){T._addBubbles(kG.bubble_data)}if(T.cusInLabelUids){T.map.removeLabelsFromMapTile(T.cusInLabelUids)}T._addLabels(kG.carport_data,"indoor")};if(this.spotFillCache[kB]&&this.spotFillCache[kB][this.currentFloor]&&i){var kC=this.spotFillCache[kB][this.currentFloor];var e=T._parseParkingData(kC);T.spotFillLayer.setData(e);kE(kC)}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var kF={qt:D,building_uid:kB,floor:kD}}else{var kF={qt:D,ak:eZ,building_uid:kB,floor:kD}}kk.request(function(kG){if(kG&&kG.result&&!kG.result["error"]&&kG.content){var kH=T._unzip(kG.content[kD]);if(!kH||!kH.carport_data){return}T.spotFillData=T._parseParkingData(kH);if(kH&&kH.carport_data.length>0){T.floorsCache[T.currentFloor]=kH;T.spotFillCache[kB]=T.floorsCache}if(!T.spotFillLayer){T._addLabels(kH.carport_data,"indoor");T._addBubbles(kH.bubble_data);T._initGraph("indoor");T._initEvent("indoor",T.options.callback);T.addToMap("indoor")}else{if(kH&&kH.carport_data.length>0){T.spotFillLayer.setData(T.spotFillData)}}kE(kH)}else{console.log("获取室内车位数据失败，请检查是否已开通智能停车服务！")}},kF)},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(T){if(!T){return}var i=T.carport_data;var e={type:"FeatureCollection",features:[]};if(!i){return e}i.forEach(function(kB){if(kB.geo&&typeof kB.geo==="string"){kB.geo=JSON.parse(kB.geo)}var kC={type:"Feature",properties:{center:[kB.x,kB.y],state:kB.carport_state,type:kB.carport_type,name:kB.carport_name,uid:kB.carport_uid,floor:kB.floor,angle:kB.angle,label:kB.label},geometry:{type:"Polygon",coordinates:[kB.geo]}};e.features.push(kC)});return e},_initEvent:function(i,T){if(!this.map){return}var e=this;if(i==="indoor"){this.spotFillLayer.addEventListener("click",function(kG){if(kG.value.dataIndex!==-1&&kG.value.dataItem){var kE=kG.value.dataItem;var kB=kE.properties.center;var kC=kE.properties.bubble_data;var kF="";switch(kE.properties.state){case 1:kF="占用";break;case 2:kF="空闲";break;case 0:kF="未知";break;default:kF="未知";break}var kD={center:kB,state:kF,properties:kE.properties};T&&T(kD)}})}else{this.spotOutFillLayer.addEventListener("click",function(kG){if(kG.value.dataIndex!==-1&&kG.value.dataItem){var kE=kG.value.dataItem;var kB=kE.properties.center;var kC=kE.properties.bubble_data;var kF="";switch(kE.properties.state){case 1:kF="占用";break;case 2:kF="空闲";break;case 0:kF="未知";break;default:kF="未知";break}var kD={center:kB,state:kF,properties:kE.properties};T&&T(kD)}})}this.map.on("destory",function(){e._distory()})},_addBubbles:function(kE){if(!kE){return}this.bubbleDatas=[];this.cusInBubbleUids=[];for(var kD=0;kD<kE.length;kD++){var e=kE[kD].bubble.name+"："+kE[kD].bubble.label;var kF=kE[kD].bubble.rank.split("-");var kB=kE[kD].bubble.color;var kG=jx.convertLL2MC(new cG(kE[kD].x,kE[kD].y));var kC="bubble_"+kE[kD].poi_uid+Math.floor(Math.random()*Math.pow(10,6));var T={position:kG,uid:kC,name:e,displayRange:kF,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(kC)}this.map.addLabelsToMapTile(this.bubbleDatas)},_addJixieLabels:function(kC){if(!kC){return}this.jixieDatas=[];this.cusOutBubbleUids=[];for(var kB=0;kB<kC.length;kB++){var kD=jx.convertLL2MC(new cG(kC[kB].x,kC[kB].y));var T="out_bubble_"+kC[kB].poi_uid;var e={position:kD,uid:T,name:kC[kB].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(kD,kB){if(kB==="indoor"){this.labelDatas=[];this.inLabelUids=[]}else{if(kB==="outdoor"){this.outLabelDatas=[];this.outLabelUids=[]}}for(var T=0;T<kD.length;T++){var kE=jx.convertLL2MC(new cG(kD[T].x,kD[T].y));var e="carspot_lb_"+kB+"_"+kD[T].carport_name;if(kD[T].label){var kC={position:kE,uid:e,name:kD[T].carport_name+"\\["+kD[T].label+"]",displayRange:[3,22],textMargin:0,direction:0,rank:50000,style:{haloSize:2,fontSize:24,color:"#008857",strokeColor:"#fff"}}}else{var kC={position:kE,uid:e,name:kD[T].carport_name,displayRange:[3,22],textMargin:0,direction:0,rank:50000,style:{haloSize:2,fontSize:22,color:"#657d95",strokeColor:"#fff"}}}if(kB==="indoor"){this.cusInLabelUids.push(e);this.labelDatas.push(kC)}else{if(kB==="outdoor"){this.cusOutLabelUids.push(e);this.outLabelDatas.push(kC)}}}if(kB==="indoor"){this.map.addLabelsToMapTile(this.labelDatas)}else{if(kB==="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 cv(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.isLowText=e.isLowText||false;this.guid=bG.getGUID("normal_layer_")}cv.inherits(dh,"NormalLayer");e9.extend(cv.prototype,{onInit:function(kB,kC){if(this.zIndex>0){this.adjustZIndex(kB);kB._normalLayerMgr.sortLayer()}else{var e=kB._featureMgr.result.bkData;this.zIndex=e.length||1}var T={tileTypeName:this.getType?this.getType():"custom",dataType:this.toString(),ontology:this};kB._featureMgr.createLayer(this.zIndex,T);this.map=kB;this.gl=kC;this.onAdd(kB,kC);var i=this;kB.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(kC){var T=this.zIndex;if(this.map&&this.map._featureMgr){var e=this.map._featureMgr.result.bkData;if(kC==="up"){for(var kB=this.zIndex+1;kB<e.length;kB++){if(e[kB]){T=kB+1;break}}}else{for(var kB=this.zIndex-1;kB>0;kB--){if(e[kB]){T=kB;break}}}}return T},setTargetZIndex:function(e){this.zIndex=e;if(this.map){this.map._normalLayerMgr.sortLayer()}},setZIndex:function(kF){kF=Math.abs(Math.floor(kF))||1;if(!kF||kF===this.zIndex){return}var kC=this.map._featureMgr.result.bkData;var kB=this.map.tileMgr.tileLayers;var kH=this.map._normalLayerMgr.layers;function kI(kN){var kL=null;var kM=[kB,kH];for(var kJ=0;kJ<kM.length;kJ++){for(var kK=0;kK<kM[kJ].length;kK++){if(kM[kJ][kK].zIndex===kN){kL=kM[kJ][kK];break}}if(kL){break}}return kL}var T=[];var kE=[];var kG=this.zIndex;var i=kI(kF);if(kC[kF]&&i){T.push(i);kE.push(kC[kF]);this.setTargetZIndex(kF);kC[kF]=kC[kG];kC[kG]=null}else{this.setTargetZIndex(kF);kC[kF]=kC[kG];kC[kG]=null;this.doOnceDraw();return}var kD=kF+1;while(kD){var e=kI(kD);if(kC[kD]&&e){T.push(e);kE.push(kC[kD]);T.shift().setTargetZIndex(kD);kC[kD]=kE.shift();kD+=1}else{T.shift().setTargetZIndex(kD);kC[kD]=kE.shift();kD=0}}this.doOnceDraw()},setRefCenter:function(e){if(e instanceof cG){this.center=e;this.parseData&&this.parseData(e)}},getRefCenter:function(){return this.center},setTop:function(e){this.isTop=!!e;this.doOnceDraw()},setLowText:function(e){this.isLowText=!!e;this.doOnceDraw()},setOpacity:function(e){if(isNaN(Number(e))){return}this.opacity=Math.max(0,Math.min(1,Number(e)));this.doOnceDraw()},getOpacity:function(){return this.opacity},setZIndexTop:function(){var e=this.map._featureMgr.result.bkData;e[e.length]=e[this.zIndex];e[this.zIndex]=null;this.setTargetZIndex(e.length-1);this.doOnceDraw()},setUpLevel:function(){var e=this._getAdjoinZIndex("up");if(this.zIndex!==e){this.setZIndex(e)}},setDownLevel:function(){var e=this._getAdjoinZIndex("down");if(this.zIndex!==e){this.setZIndex(e)}},onAdd:function(e,i){throw new Error("用户未实现onAdd方法")},preRender:function(i,e){},rgbToIndex:function(kC){var kF=kC.length/4;var kB=Math.floor(kF/2);const T=function(kH){return kC[kH]+kC[kH+1]*256+kC[kH+2]*65536-1};for(var kE=0;;kE++){var kD=kB+kE;var kG=kB-kE;if(kD===kG){var e=T(kD*4);if(e>-1){return e}continue}if(kD<kF){var e=T(kD*4);if(e>-1){return e}}if(kG>=0){var e=T(kG*4);if(e>-1){return e}}if(kD>=kF&&kG<0){break}}return -1},testEvent:function(){if(this.enablePicked||this.autoSelect){return true}return false},pick:function(kF,kE,kB){var T=this.gl;var kG=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 kD=mat4.create(Float64Array);mat4.multiply(kD,this.map._webglPainter.projMatrix,i);this.render(T,kD,{isPickRender:true});var e=new Uint8Array(4*this.pickWidth*this.pickHeight);T.readPixels(kF*kG-Math.floor(this.pickWidth/2),T.canvas.height-kE*kG-Math.floor(this.pickHeight/2),this.pickWidth,this.pickHeight,T.RGBA,T.UNSIGNED_BYTE,e);var kC=this.rgbToIndex(e);if(this.getPickedItem){var kH=this.getPickedItem(kC,kB)}this.map._normalLayerMgr.restoreFramebuffer();return kH},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 fW("onupdate");this.map.dispatchEvent(e)}},doRender:function(){if(!this.map){return false}var e=this.map.getZoom();if(this.visible){if(e>=this.minZoom&&e<=this.maxZoom){if(!this._status){this.onShow(this.map,this.gl);this._status=1}return true}}if(this._status){this.onHide(this.map,this.gl);this._status=0}return false},getZIndex:function(){if(this.zIndex===undefined){throw new Error("图层未添加到地图")}return this.zIndex},getVisible:function(){return this.visible},setVisible:function(e){this.visible=e;this.doOnceDraw()},getMinZoom:function(){return this.minZoom},setMinZoom:function(e){if(e<=this.maxZoom){this.minZoom=e}},getMaxZoom:function(){return this.maxZoom},setMaxZoom:function(e){if(e>=this.minZoom){this.maxZoom=e}},dispatcher:function(kC,kB,T){var i=new fW(T);i.pixel=kC.pixel;i.latLng=kC.latlng;i.value=kB;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 g7(i){i=i||{};const e={alpha:false,antialias:false};this.options=Object.assign({},e,i);if(!window.THREE){throw new Error("ThreeLayer requires THREE")}this._unsetlist=[];cv.call(this,this.options);hQ.sendMessage(a1(4,3,18),["layer","threejs"])}g7.inherits(cv,"ThreeLayer");e9.extend(g7.prototype,{onAdd:function(kB,T){if(!this.options){throw new Error("ThreeLayer requires reCreate")}const e=this.map=kB;const kH=this;e.addEventListener("update",function(i){if(i.changedStatus&&i.changedStatus.onsize_changed){kH._updateProjectionMatrix(kH.renderer)}});this._state=d5.WebGLState.get(T,e._webGLStateId);this.customCoords=e.toFormatCoords;const kF=new THREE.WebGLRenderer({context:T,alpha:this.options.alpha,antialias:this.options.antialias});this._updateProjectionMatrix(kF);kF.autoClear=false;var kI=e._webglMapScene._painter.background||[245,245,245,255];var kG="rgb("+kI.slice(0,3).join(",")+")";kF.setClearColor(kG,kI[3]/255);const kE=new THREE.Scene();this.scene=kE;this.renderer=kF;const kC=new THREE.AmbientLight(16777215,1);kE.add(kC);if(this._unsetlist.length){for(var kD=0;kD<this._unsetlist.length;kD++){kE.add(this._unsetlist[kD])}this._unsetlist=[]}if(this.options.onInit){this.options.onInit.bind(this)(kF,kE,this.camera)}this.animate()},_rgbToHex:function(T){var kC=T[0];var kB=T[1];var e=T[2];kC=Math.min(0,Math.max(255,kC));kB=Math.min(0,Math.max(255,kB));e=Math.min(0,Math.max(255,e));const i=function(kE){const kD=kE.toString(16);return kD.length===1?"0"+kD:kD};return"0x"+i(kC)+i(kB)+i(e)},_updateProjectionMatrix:function(kC){const i=this.map.getContainer();const kB=i.offsetWidth;const e=i.offsetHeight;const T=new THREE.PerspectiveCamera(35,kB/e,10,4000);T.matrixAutoUpdate=false;this.camera=T;kC&&kC.setSize(kB,e)},preRender:function(i,e){if(!this.options){throw new Error("ThreeLayer requires reCreate")}if(this.options.preRender){this.options.preRender.bind(this)(this.renderer,this.scene,this.camera)}},afterRender:function(i,e){if(!this.options){throw new Error("ThreeLayer requires reCreate")}if(this.options.afterRender){this.options.afterRender.bind(this)(this.renderer,this.scene,this.camera)}},render:function(kC,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 kB=new THREE.Matrix4().fromArray(e);this.camera.matrixWorld=kB.invert();if(this.options.onRender){this.options.onRender.bind(this)(this.renderer,this.scene,this.camera)}else{this.renderer.render(this.scene,this.camera)}this._state.setState(this.statesForange)},triggerRepaint:function(){this.needsUpdate=true;this.animate()},triggerStop:function(){this.needsUpdate=false},animate:function(){if(this.needsUpdate){this.doOnceDraw()}else{return}var e=this;this.frameTimer=requestAnimationFrame(function(){e.animate()})},refreshMap:function(){if(this.map){this.doOnceDraw()}},convertLngLat:function(e){this.customCoords.setCenter(this.center);const i=this.customCoords.lngLatsToCoords([e]);return i[0]},add:function(e){if(!this.scene){this._unsetlist.push(e);return}this.scene.add(e);this.refreshMap()},remove:function(e){this.scene.remove(e);this.refreshMap()},getScene:function(){return this.scene},getCamera:function(){return this.camera},getRender:function(){return this.renderer},onDestroy:function(){if(this.options.onDestroy){this.options.onDestroy.bind(this)(this.renderer,this.scene,this.camera)}cancelAnimationFrame(this.frameTimer);this.customCoords=null;this._clearScene(this.scene);this.scene=undefined;this.camera=undefined;this.renderer.dispose();this.renderer=undefined;this.map=null;THREE.Cache.clear();this.options=null},onHide:function(){if(this.options.onHide){this.options.onHide.bind(this)(this.renderer,this.scene,this.camera)}},onShow:function(){if(this.options.onShow){this.options.onShow.bind(this)(this.renderer,this.scene,this.camera)}},getMap:function(){if(this.map){return this.map}return null},pick:function(kF,kE,e){if(!this.map){return null}var kD=new THREE.Raycaster();var kC=new THREE.Vector2();var i=this.getScene().children;kC.x=(kF/this.map.width)*2-1;kC.y=-(kE/this.map.height)*2+1;kD.setFromCamera(kC,this.camera);var kG=[];var T=kD.intersectObjects(i,true);if(T.length){var kB=this.getScene().uuid;T.forEach(function(kH){var kI=kH.object;while(kI.parent.uuid!==kB){kI=kI.parent}kG.push(kI)})}return kG.length?kG:null},_clearScene:function(i){var e=this;i.traverse(function(T){e._clearGroup(T)})},_clearGroup:function(T){const e=function(kB){if(kB.geometry){kB.geometry.dispose()}if(kB.material&&kB.material.dispose){kB.material.dispose()}if(kB.material.texture&&kB.material.texture.dispose){kB.material.texture.dispose()}};const i=function(kB){var kC=kB.children.filter(function(kD){return kD});kC.forEach(function(kD){if(kD.children.length){i(kD)}else{if(kD.isMesh){e(kD)}}});kC=null};i(T)}});function ee(e){e=e||{};cv.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;hm.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)}ee.inherits(cv,"FeatureLayer");e9.extend(ee.prototype,{_async:function(){this.loadModule=true;this.resolveStyle();this.parseData()},compileExpress:function(i,e){var i=ek.ExpressParse.normalizePropertyExpression(i,e);return i},resolveStyle:function(){if(!ek.ExpressParse){return}var e=this.style_opt||{};var kB=c8[this.type];if(this._appendStyle){kB=JSON.parse(JSON.stringify(kB));Object.assign(kB,this._appendStyle)}if(e&&this.type&&kB){var T={};for(var i in e){var kD=kB[i];if(e.hasOwnProperty(i)&&kD!==undefined){var kC=this.compileExpress(e[i],kD);T[i]=kC}}this.styleExpress=T}},evaluateContext:function(e,T){var i=T.id||e;var kB=this._stateCube[i];return{properties:function(){return T&&T.properties},featureState:kB||{}}},evaluates:function(i,kB){if(!this.styleExpress){return null}var kD=this.styleExpress;var e={};for(var T in kD){if(kD.hasOwnProperty(T)){var kC=kD[T].evaluate(this.evaluateContext(i,kB));e[T]=kC}}return e},_updateState:function(T,i,e){if(e){this._set(i,this._stateCube,T)}else{this._stateCube[T]=i}},_set:function(i,kC,T){var kB=kC[T]||(kC[T]={});for(var e in i){kB[e]=i[e]}},updateState:function(kC,kD,e){var T=JSON.stringify(this._stateCube);if(!(kD&&typeof kD==="object"&&Object.keys(kD).length>0)){return}if(!e){this._stateCube={}}if(kC instanceof Array){for(var kB=0;kB<kC.length;kB++){this._updateState(kC[kB],kD,e)}}else{this._updateState(kC,kD,e)}var kE=JSON.stringify(this._stateCube);if(T!==kE){this.parseData()}if(this.attach){this.attach.updateState(kC,kD,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(kB){var e=JSON.stringify(this._stateCube);if(kB instanceof Array){for(var T=0;T<kB.length;T++){delete this._stateCube[kB[T]]}}else{delete this._stateCube[kB]}var kC=JSON.stringify(this._stateCube);if(e!==kC){this.parseData()}},clearState:function(){var e=JSON.stringify(this._stateCube);if(e!=="{}"){this._stateCube={};this.parseData()}},getType:function(){return"feature"},setData:function(T,kB){if(T.length<=0){return}this.params=kB=kB||{};this.data=T;this.delIndexs=[];this._stateCube={};if(kB.changeCenter&&T&&T.features&&T.features[0]){var e=T.features[0];var kC=null;if(e.geometry&&e.geometry.type==="Point"){kC=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]){kC=i[0]}}if(kC){if(this.base_opt.crs==="BD09LL"){this.center=new cG(kC[0],kC[1])}else{kC=gcoord.transform(kC,this.base_opt.crs,gcoord.BD09LL);this.center=new cG(kC[0],kC[1])}}}this.parseData&&this.parseData(this.center)},getData:function(){return this.data},clearData:function(){this.data=null;this.buffer=null;if(this.attach){this.attach.clearData()}this.doOnceDraw()},addDelIndex:function(T){if(this.delIndexs.length>=this.DEL_COUNT){new Error("超出"+this.DEL_COUNT+"个限制")}var e=false;for(var kB=0;kB<this.delIndexs.length;kB++){if(this.delIndexs[kB]===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,kB,T){if(Object.prototype.toString.call(kB)==="[object Function]"){return kB(T)}else{var i=T[e]||kB;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 gO({reference:this.base_opt.crs});var kC=i.readFeaturesFromObject(T,{isPoints:true});var e=null;var kB=this;if(this.base_opt.nodeStrict){e=JSON.parse(JSON.stringify(T));gO.coordEachReplace(e,function(kD){return[kD[0].toFixed(kB.base_opt.nodeJoin),kD[1].toFixed(kB.base_opt.nodeJoin)]})}return{normal:T.features,inner:kC,join:e?e.features:null}},_pointGeoFilter:function(kO){var k4=[];for(var k5=0;k5<kO.features.length;k5++){var kJ=kO.features[k5];if(kJ.geometry.type!=="LineString"){continue}var kD=kJ.geometry.coordinates;var kM=kJ.properties||{};if(kD.length<2){continue}var kG=k4.length;if(this.base_opt.nodeBreakpoint||this.base_opt.nodeMiddleShow){var kP;var kT=0;for(var k2=0;k2<kD.length;k2++){var kU=jx.convertLL2MC(new cG(kD[k2][0],kD[k2][1]));if(kP&&kP.similar(kU)){continue}if(k2>0){var kW=k4[k4.length-1];var kH=kW.geometry.coordinates;var kY=bj(kU.lat-kH[1],kU.lng-kH[0]);k4[k4.length-1].properties.endPoint=kU.lng+","+kU.lat;k4[k4.length-1].properties.rotation=kY;if(k2>1){var kQ=k4[k4.length-2];var kR=kQ.geometry.coordinates;kY=g5(kR,kH,[kU.lng,kU.lat]);k4[k4.length-1].properties.rotationPlus=Math.abs(kY)}}var kV=JSON.parse(JSON.stringify(kM));kV.index=k5;kV.line_node_type=k2===0?1:3;kV.startPoint=k2===0?"":kP.lng+","+kP.lat;kV.endPoint="";kV.rotationPlus=0;k4.push({type:"Feature",properties:kV,geometry:{coordinates:[kU.lng,kU.lat],type:"Point"}});kP=kU;kT++}if(kT===1){k4.splice(k4.length-1,1)}if(kT>=2&&k4[k4.length-1].properties.endPoint===""){var kF=k4[k4.length-2];var T=kF.geometry.coordinates;var kE=k4[k4.length-1];var e=kE.geometry.coordinates;var kY=bj(e[1]-T[1],e[0]-T[0]);kV.rotation=kY;kV.line_node_type=2}}else{var kF=kD[0];var k3=jx.convertLL2MC(new cG(kF[0],kF[1]));var kL=kD[1];var k1=jx.convertLL2MC(new cG(kL[0],kL[1]));var kE=kD[kD.length-1];var k7=jx.convertLL2MC(new cG(kE[0],kE[1]));var kS=kD[kD.length-2];var kI=jx.convertLL2MC(new cG(kS[0],kS[1]));var kX=[[k1,k3],[k7,kI]];for(var k2=0;k2<2;k2++){var k6=[kX[k2][0].lng,kX[k2][0].lat];var kN=[kX[k2][1].lng,kX[k2][1].lat];var kV=JSON.parse(JSON.stringify(kM));kV.index=k5;var kY=bj(k6[1]-kN[1],k6[0]-kN[0]);kV.rotation=kY;kV.line_node_type=k2===0?1:2;kV.startPoint=k2===0?"":k6.join(",");kV.endPoint=k2===0?kN.join(","):"";kV.rotationPlus=0;k4.push({type:"Feature",properties:kV,geometry:{coordinates:k2===0?kN:k6,type:"Point"}})}}if(this.base_opt.nodeMiddleShow&&kG+1<=k4.length){var kC=k4.length;for(var k0=kG+1;k0<kC;k0++){var kK=JSON.parse(JSON.stringify(k4[k0]));var kB=k4[k0].geometry.coordinates;kK.properties.line_node_type=4;kK.properties.startPoint="";kK.properties.endPoint="";kK.properties.rotationPlus=0;kK.properties.rotation=k4[k0-1].properties.rotation;var kZ=k4[k0-1].geometry.coordinates;kK.geometry.coordinates=[(kB[0]+kZ[0])/2,(kB[1]+kZ[1])/2];k4.push(kK)}}}return{type:"FeatureCollection",features:k4}},_toFormatPointGeometry:function(e,i){if(!i){var kB=jx.convertLL2MC(e)}else{var kB=e}var kC=this.map._normalLayerMgr.base;var T=[kB.lng-kC.lng,kB.lat-kC.lat];return T},getColorStyleForGL:function(kB,e,T){var i=hW.formatColorCssToRgbaArray(kB,e,T);return i},drawLinearTexture:function(T){if(!T||!(T instanceof Array)){return null}var kB=document.createElement("canvas");kB.width=Math.pow(2,9);kB.height=2;var e=kB.getContext("2d");var kD=e.createLinearGradient(0,0,kB.width,0);for(var kC=0;kC<T.length;kC++){kD.addColorStop(T[kC][0],T[kC][1])}e.fillStyle=kD;e.fillRect(0,0,kB.width,kB.height);return kB},getColorByValue:function(kC){var i=kC+1;var e=Math.floor(i/65536);i=i-e*65536;var kB=Math.floor(i/256);i=i-kB*256;var T=i;return[T,kB,e,0]},getValueToColor:function(kB){var e=4;var T=parseFloat(Math.max(0,Math.min(kB,1)).toFixed(e));var i=T*Math.pow(10,e);return this.getColorByValue(i)},rgb2value:function(e){e[0]=e[0]===255?e[0]-1:e[0];e[1]=e[1]===255?e[1]-1:e[1];e[2]=e[2]===255?e[2]-1:e[2];return e[0]+e[1]*256+e[2]*65536-1+256*0.00001},int8ArrayToFloat:function(e){var i=(e[3]<<24|e[2]<<16|e[1]<<8|e[0]);this.int32View[0]=i&4294967295;return this.float32View[0]},_toFormatPolGeometry:function(kC,e){var kB=[];if(!e){kB[0]=this._toFormatCoords(kC)}else{for(var T=0;T<kC.length;T++){kB.push(this._toFormatCoords(kC[T]))}}return kB},_toFormatCoords:function(kH){var kG=[];var kD=[];kG.pointsArray=kD;var kI=jx.convertLL2MC(kH[0]);if(this.center){var e=jx.convertLL2MC(this.center)}else{var e=this.map._normalLayerMgr.base}var kF=[kI.lng-e.lng,kI.lat-e.lat];kG.push(kF);kD.push(kF[0],kF[1]);for(var kC=1,kB=1,T=kH.length;kC<T;kC++){kI=jx.convertLL2MC(kH[kC]);var kE=[kI.lng-e.lng,kI.lat-e.lat];if(kE[0]!==kG[kB-1][0]||kE[1]!==kG[kB-1][1]){kG.push(kE);kD.push(kE[0],kE[1]);kB++}}return kG},onDestroy:function(){this.data=null;this.params={};this._stateCube={};this.delIndexs.length=0},toString:function(){return"FeatureLayer"}});function b1(e){e=e||{};this.type="polyline";this.style_opt={sequence:false,marginLength:16,traceControl:null,traceColor:[],traceDisappear:false,traceStart:true,linksLine:false,strokeColorControl:null,verticesValueControl:null,arrowColor:"rgba(255, 255, 255, 1)",strokeColor:"rgba(25, 25, 250, 1)",strokeWeight:2,borderCovered:true,borderColor:"rgba(27, 142, 236, 1)",borderWeight:0,borderMask:true,strokeOpacity:1,strokeLineJoin:"round",strokeLineCap:"square",strokeTextureUrl:"",strokeTextureWidth:16,strokeTextureHeight:16,strokeStyle:"solid",dashArray:[8,4]};this.setStyleOptions(e.style||{});this._bufferArray=[];this._texture={};this._length={};this.linearTexture=null;e.isLinear=e.isLinear===undefined?false:e.isLinear;e.linearTexture=e.linearTexture===undefined?null:e.linearTexture;e.nodeShow=e.nodeShow===undefined?false:e.nodeShow;e.linkLine=e.linkLine===undefined?true:e.linkLine;e.nodeMask=e.nodeMask===undefined?false:e.nodeMask;e.nodeStrict=e.nodeStrict===undefined?false:e.nodeStrict;e.nodeJoin=e.nodeJoin===undefined?5:e.nodeJoin;e.nodeBreakpoint=e.nodeBreakpoint===undefined?false:e.nodeBreakpoint;e.nodeMiddleShow=e.nodeMiddleShow===undefined?false:e.nodeMiddleShow;e.nodeMinZoom=(!e.nodeMinZoom||e.nodeMinZoom<3||e.nodeMinZoom>25)?6:e.nodeMinZoom;this.arrow_color=this.getColorStyleForGL(this.style_opt.arrowColor,null,false);ee.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)}hQ.sendMessage(a1(4,3,10),["layer","line"])}b1.Segment={START_POINT:1,END_POINT:2,BREAK_POINT:3,MIDDLE_POINT:4,1:1,2:2,3:3,4:4};b1.inherits(ee,"LineLayer");e9.extend(b1.prototype,{onAdd:function(T,kB){if(this.attachNode){this.attachNode.onAdd(T,kB)}if(!this.map){this.map=T;this.gl=kB}if(this.base_opt.isLinear&&this.base_opt.linearTexture){var i=this.drawLinearTexture(this.base_opt.linearTexture);if(i instanceof HTMLCanvasElement||(window.ImageBitmap&&textureName instanceof window.ImageBitmap)){if(!this.linearTexture){var e=d5.utils.createTexture(kB,i,{flipY:false,wrap:kB.CLAMP_TO_EDGE,mipmap:true,unpackAlpha:true});this.linearTexture=e}}}if(!this.buffer){this.parseData()}},parseData:function(e){if(!this.loadModule||!this.styleExpress||!this.map||!this.map._normalLayerMgr){return}var T=this.getData();if(!T){return}var kB=this.dataset=this.formatData(T);this.dispatchEvent(new fW("ondataparsed"));var i=this.linesParse(kB.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(kP){var kG=[[],[]];var kD=0;var kL=-1;for(var kV=0;kV<kP.length;kV++){var kX=kP[kV].points;var kE=false;if(!(kX[0] instanceof cG)){kE=true}var kJ=kP[kV].properties||{};var kB=kJ.hasOwnProperty(this.base_opt.idKey)?kJ[this.base_opt.idKey]:false;var kH=kV;var kN=-1;if(kP[kV].index!==undefined){kH=kP[kV].index}if(kP[kV].brotherIndex!==undefined){kN=kP[kV].brotherIndex}if(kL!==kH){kL=kH;kD=0}var kW=this.evaluates(kH,{properties:kJ,id:kB});kW=Object.assign(JSON.parse(JSON.stringify(cB[this.type])),kW||{});if(this.base_opt.nodeStrict){kJ.line_node_type=1;var kF=this.styleExpress.shapeType.evaluate(this.evaluateContext(kH,{properties:kJ,id:kB}));kJ.line_node_type=2;var kC=this.styleExpress.shapeType.evaluate(this.evaluateContext(kH,{properties:kJ,id:kB}))}if(kW.borderWeight!==0){var e=this.getColorStyleForGL(kW.borderColor,undefined,false);if(kW.borderWeight<0){this.style_opt.borderMask=false}var kK=kW.strokeWeight/2+kW.borderWeight;if(kK>0){var kU=this.buildLineVertex(kW,kP[kV],kE,kK,e,kD);kG[0][kG[0].length]={border:true,index:kH,styleData:kU,textureKey:-1,texture:null,textureSize:null,zoomWithMap:true,start:aZ.hasMask(kF),end:aZ.hasMask(kC),overlay:{_config:{textureRepeat:true},_totalDashLen:null,}}}}var kR=kW.strokeWeight/2;var kS=this.getColorStyleForGL(kW.strokeColor,kW.strokeOpacity,false);if(!this.base_opt.isLinear&&kN>-1&&this.style_opt.linksLine&&this.style_opt.strokeColorControl instanceof Function){var kM=this.style_opt.strokeColorControl.bind(this)(kH,kN);kS=this.getColorStyleForGL(kM,undefined,false)}if(this.base_opt.isLinear&&this.style_opt.linksLine&&this.style_opt.verticesValueControl instanceof Function){var kQ=this.style_opt.verticesValueControl.bind(this)(kH,kN)||[];var kI=[];for(var kT=0;kT<kQ.length;kT++){kI.push(this.getValueToColor(kQ[kT]))}kS=kI.length>0?kI:kS}var kU=this.buildLineVertex(kW,kP[kV],kE,kR,kS,kD);var kM=this._generateTexture(kW)||{};var kO=kM.value||null;var T={index:kH,styleData:kU,textureKey:kM.key||-1,texture:kO?kO.texture:null,textureSize:kO?kO.textureSize:null,zoomWithMap:true,start:this.base_opt.nodeMask&&aZ.hasMask(kF),end:this.base_opt.nodeMask&&aZ.hasMask(kC),overlay:{_config:{textureRepeat:true},_totalDashLen:kO?kO.totalDashLen:null,}};if(this.style_opt.borderCovered&&!this.base_opt.nodeStrict){kG[1][kG[1].length]=T}else{kG[0][kG[0].length]=T}if(kU[0]&&kU[0][0] instanceof Array){kD=kU[0][0][kU[0][0].length-1]/10||0}this._length[kL]=kD}return kG},combineLine:function(kD){var kJ=[];var kB=[];var kP=[];for(var kF=0;kF<kD.length;kF++){var kL={};var kE=kD[kF];var T=-1;for(var kG=0;kG<kE.length;kG++){if(!this.base_opt.nodeStrict){if(!kL[kE[kG].textureKey]){kL[kE[kG].textureKey]=[{style:[],styleData:[[],[]],index:[]}]}this._mergeOnePolylineData(kL[kE[kG].textureKey],kE[kG])}else{var kO=kE[kG];if(T!==kE[kG].index){T=kE[kG].index;var kN=this.dataset.join[kO.index];if(!kN.properties){kN.properties={}}kN.properties.__index=kE[kG].index;this._onLine(kN,kB,kO.start,kO.end)}}}kJ.push(kL)}if(kB.length>0){var kL={};for(var kG=0;kG<kB.length;kG++){var kE=kB[kG];if(!kL[kG+1]){kL[kG+1]={}}var kC=[];for(var kF=0;kF<kE.length;kF++){var kH=kE[kF].properties.__index;kC.push(kH);var kI=this._findLineIndex(kH,kD[0]);if(kI>=0){var kN=kD[0][kI];if(!kL[kG+1][kN.textureKey]){kL[kG+1][kN.textureKey]=[{style:[],styleData:[[],[]],index:[]}]}this._mergeOnePolylineData(kL[kG+1][kN.textureKey],kN);var e=kD[0][kI+1];if(e&&e.index===kH){if(!kL[kG+1][e.textureKey]){kL[kG+1][e.textureKey]=[{style:[],styleData:[[],[]],index:[]}]}this._mergeOnePolylineData(kL[kG+1][e.textureKey],e)}}}kP.push(kC)}kJ[0]=kL}if(this.attachNode){var kM=this._pointGeoFilter(this.getData());var kK=JSON.parse(JSON.stringify(this.params||{}));kK.nodeStrictIndex=kP;this.attachNode.setData(kM,kK)}return kJ},_findLineIndex:function(e,kB){for(var T=0;T<kB.length;T++){if(kB[T].index===e){return T}}return -1},_pointOnLine:function(kF,kE,e,kD){var kG=e[kD];if(kF.length>0){for(var kC=0;kC<kG.length;kC++){var kH=kG[kC];for(var kB=0;kB<kF.length;kB++){var T=ek.booleanDisjoint({type:"Feature",geometry:{coordinates:kF[kB],type:"Point",}},kH);if(!T){return true}}}}for(var kC=0;kC<kG.length;kC++){var kH=kG[kC];var kF=kH.properties.__nodes||[];if(kF.length>0){for(var kB=0;kB<kF.length;kB++){var T=ek.booleanDisjoint({type:"Feature",geometry:{coordinates:kF[kB],type:"Point",}},kE);if(!T){return true}}}}return false},_onLine:function(kB,e,kG,T){if(kB.geometry.type!=="LineString"){return -1}var kF=kB.geometry.coordinates;var kE=[];if(kG){kE.push(kF[0])}if(T){kE.push(kF[kF.length-1])}kB.properties.__nodes=kE;var kD=false;for(var kC=0;kC<e.length;kC++){kD=this._pointOnLine(kE,kB,e,kC);if(!kD){e[kC].push(kB);return kC}}e.push([kB]);return e.length-1},_mergeOnePolylineData:function(kS,kF){var i=kS.length-1;var kQ=kS[i];var kD=kS[i]["styleData"][0];var kC=kS[i]["styleData"][1];var kR=10;var kB=65534;for(var kM=0;kM<kF.styleData.length;kM++){var kJ=kF.styleData[kM];var kI=kJ[0];var kG=kJ[1];var kT=kI.length/(kR-1);var T=Math.ceil(kT/kB);for(var kL=0;kL<T;kL++){var kE=kD.length/kR;var kP=(kL===T-1)?(kT-kB*kL):kB;if(kE+kP>kB){i++;kQ=kS[i]={style:[],styleData:[[],[]],index:[],texture:null,textureSize:null,zoomWithMap:null,overlay:null};kD=kQ.styleData[0];kC=kQ.styleData[1];kE=0}if(kQ.styleData[0].length===0){kQ.texture=kF.texture;kQ.textureSize=kF.textureSize;kQ.zoomWithMap=kF.zoomWithMap;kQ.overlay=kF.overlay}kQ.index[kQ.index.length]=kF.index;var kO=kL>0?-2:0;for(;kO<kP;kO++){kD[kD.length]=kI[(kL*kB+kO)*(kR-1)];kD[kD.length]=kI[(kL*kB+kO)*(kR-1)+1];kD[kD.length]=kI[(kL*kB+kO)*(kR-1)+2];kD[kD.length]=kI[(kL*kB+kO)*(kR-1)+3];kD[kD.length]=kI[(kL*kB+kO)*(kR-1)+4];kD[kD.length]=kI[(kL*kB+kO)*(kR-1)+5];kD[kD.length]=kI[(kL*kB+kO)*(kR-1)+6];if(!this.base_opt.isLinear||kF.border){kD[kD.length]=kI[(kL*kB+kO)*(kR-1)+7]}else{kD[kD.length]=this._length[kF.index]}kD[kD.length]=kI[(kL*kB+kO)*(kR-1)+8];kD[kD.length]=kF.index}var kH=kL>0?((kB*(kL+1)-2)*3):(kP-2)*3;var kK=kL>0?(kB*kL-2)*3:0;var e=kL>0?kB*kL-2:0;for(var kN=kK;kN<kH&&kN<kG.length;kN++){kC[kC.length]=kG[kN]-e+kE}}}},buildLineVertex:function(T,kO,kB,kC,kF,kE){var kH=[];var kL=[];var kN=[];var kI=kO.points;var kM=T.strokeLineCap;var e=T.strokeLineJoin;var kD=iV.JOININDEX[e];var kK=iV.CAPINDEX[kM];var kJ=this._toFormatPolGeometry(kI,kB);for(var kG=0;kG<kJ.length;kG++){if(kJ[kG].length<2){continue}if(kH.length/6+gE.getVertexCount(kJ[kG].length)>65536){kN.push([kH,kL]);kH=[];kL=[]}gE.buildData(kJ[kG],kD,kK,kH,kL,kF,kC,undefined,kE)}kN.push([kH,kL]);return kN},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(kL){var kI=[];var kJ=0;for(var kO in kL){if(!kL.hasOwnProperty(kO)){continue}var kD=kL[kO];var kN=[];for(var kB in kD){if(!kD.hasOwnProperty(kB)){continue}var kH=kD[kB];var kK=[];for(var kG=0;kG<kH.length;kG++){var kC=kH[kG].styleData[0];var kE=kH[kG].styleData[1];if(!kC||!kC.length){continue}if(!this._bufferArray[kK.length+kJ]){this._bufferArray[kK.length+kJ]={vertex:null,element1:null,vao1:null}}var kM=this._bufferArray[kK.length+kJ];kM.textureKey=kB;kM.index=kH[kG].index;var T=new Float32Array(kC.length);T.set(kC);if(!kM.vertex){kM.vertex=this.createBuffer(T)}var e=new Uint16Array(kE.length);e.set(kE);if(!kM.element1){kM.element1=new B(e,{components:1},B.BufferType.ELEMENT,kE.length)}if(!kM.vao1){kM.vao1=new dY();if(this.map._webglPainter){var kF=this.map._webglPainter.programMgr.useProgram("linelayer",{def:this.def});kM.vao1.bind(this.gl,kF,kM.vertex,kM.element1)}}kM.vao1.update(this.gl,kM.vertex,T,kC.length,kM.element1,e,kE.length);kK.push(kM)}kN.push(kK);kJ+=kK.length}kI.push(kN)}return kI},createBufferData:function(kK){var kH=[];var kI=0;for(var kD=0;kD<kK.length;kD++){var kL=kK[kD];var kJ=[];for(var kN in kL){if(!kL.hasOwnProperty(kN)){continue}var kG=kL[kN];for(var kF=0;kF<kG.length;kF++){var kB=kG[kF].styleData[0];var kC=kG[kF].styleData[1];if(!kB||!kB.length){continue}if(!this._bufferArray[kJ.length+kI]){this._bufferArray[kJ.length+kI]={vertex:null,element1:null,vao1:null}}var kM=this._bufferArray[kJ.length+kI];kM.textureKey=kN;kM.index=kG[kF].index;var T=new Float32Array(kB.length);T.set(kB);if(!kM.vertex){kM.vertex=this.createBuffer(T)}var e=new Uint16Array(kC.length);e.set(kC);if(!kM.element1){kM.element1=new B(e,{components:1},B.BufferType.ELEMENT,kC.length)}if(!kM.vao1){kM.vao1=new dY();if(this.map._webglPainter){var kE=this.map._webglPainter.programMgr.useProgram("linelayer",{def:this.def});kM.vao1.bind(this.gl,kE,kM.vertex,kM.element1)}}kM.vao1.update(this.gl,kM.vertex,T,kB.length,kM.element1,e,kC.length);kJ.push(kM)}}kI+=kJ.length;kH.push(kJ)}return kH},_generateTexture:function(kB){if(kB.strokeTextureUrl){var kC=kB.strokeTextureUrl+"_"+kB.strokeWeight;if(this._texture[kC]){return{key:kC,value:this._texture[kC]}}var kE=kB.strokeTextureUrl;var kD=kB.strokeTextureWidth||16;var i=kB.strokeTextureHeight||16;var kF=kB.strokeWeight*Math.round(i/kD);var e={totalDashLen:kF,texture:kE,textureSize:[kD,i]};this._texture[kC]=e;return{key:kC,value:e}}if(kB.strokeStyle==="dashed"||kB.strokeStyle==="dotted"){var kC=[kB.strokeStyle,kB.strokeWeight,kB.strokeColor,kB.strokeOpacity,kB.dashArray.join(",")];kC=kC.join("-");if(this._texture[kC]){return{key:kC,value:this._texture[kC]}}kB.sync=true;var T=this;ek._generateTexture(null,kB,function(kH,kG){T._texture[kC]=kG});return{key:kC,value:this._texture[kC]}}return null},preRender:function(T,i,e){},render:function(kF,kB,kE){if(!this.buffer){return}kE=kE||{};this.pickModel=kE.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 kD=0;kD<this.buffer.length;kD++){kE.renderIndex=kD;for(var kC=0;kC<this.buffer[kD].length;kC++){this._renderItem(kF,T,this.buffer[kD][kC],kB,kE)}}}else{if(this.map.getZoom()>this.base_opt.nodeMinZoom&&this.base_opt.nodeMask){kF.clear(kF.STENCIL_BUFFER_BIT);kF.stencilFunc(kF.ALWAYS,1,255);e.stencilOp(kF.KEEP,kF.KEEP,kF.REPLACE);kF.stencilMask(255);e.colorMask(false,false,false,false);kE.isMask=true;this.attachNode.render(kF,kB,kE);kF.stencilFunc(kF.NOTEQUAL,1,255);kF.stencilMask(0);e.stencilOp(kF.KEEP,kF.KEEP,kF.KEEP);e.colorMask(true,true,true,true)}for(var kD=0;kD<this.buffer[0].length;kD++){this.drawLine(T,this.buffer[0][kD],false)}for(var kD=0;kD<this.buffer[1].length;kD++){this.drawLine(T,this.buffer[1][kD],false)}if(this.map.getZoom()>this.base_opt.nodeMinZoom){kF.clear(kF.STENCIL_BUFFER_BIT);kF.stencilMask(255);kF.stencilFunc(kF.ALWAYS,1,255);kE.isMask=false;this.attachNode.render(kF,kB,kE)}}return}if(this.buffer[0].length>0){if(this.style_opt.borderMask&&this.style_opt.borderCovered){kF.clear(kF.STENCIL_BUFFER_BIT);kF.stencilFunc(kF.ALWAYS,1,255);e.stencilOp(kF.KEEP,kF.KEEP,kF.REPLACE);kF.stencilMask(255);e.colorMask(false,false,false,false);for(var kD=0;kD<this.buffer[1].length;kD++){this.drawLine(T,this.buffer[1][kD],true)}kF.stencilFunc(kF.NOTEQUAL,1,255);kF.stencilMask(0);e.stencilOp(kF.KEEP,kF.KEEP,kF.KEEP);e.colorMask(true,true,true,true);for(var kD=0;kD<this.buffer[0].length;kD++){this.drawLine(T,this.buffer[0][kD],false)}kF.clear(kF.STENCIL_BUFFER_BIT);kF.stencilMask(255);kF.stencilFunc(kF.ALWAYS,1,255);for(var kD=0;kD<this.buffer[1].length;kD++){this.drawLine(T,this.buffer[1][kD],false,true)}return}else{for(var kD=0;kD<this.buffer[0].length;kD++){this.drawLine(T,this.buffer[0][kD],false)}}}for(var kD=0;kD<this.buffer[1].length;kD++){this.drawLine(T,this.buffer[1][kD],false)}},_renderItem:function(kE,i,kD,T,kC){var e=i._state;if(this.map.getZoom()>this.base_opt.nodeMinZoom&&this.base_opt.nodeMask){kE.clear(kE.STENCIL_BUFFER_BIT);kE.stencilFunc(kE.ALWAYS,1,255);e.stencilOp(kE.KEEP,kE.KEEP,kE.REPLACE);kE.stencilMask(255);e.colorMask(false,false,false,false);kC.isMask=true;this.attachNode.render(kE,T,kC);kE.stencilFunc(kE.NOTEQUAL,1,255);kE.stencilMask(0);e.stencilOp(kE.KEEP,kE.KEEP,kE.KEEP);e.colorMask(true,true,true,true)}for(var kB=0;kB<kD.length;kB++){this.drawLine(i,kD[kB],false)}if(this.map.getZoom()>this.base_opt.nodeMinZoom){kE.clear(kE.STENCIL_BUFFER_BIT);kE.stencilMask(255);kE.stencilFunc(kE.ALWAYS,1,255);kC.isMask=false;this.attachNode.render(kE,T,kC)}},traceControl:function(i){if(this.style_opt.traceControl instanceof Function){var e=this.style_opt.traceControl.bind(this)(i);if(e instanceof Array&&e.length===i.length){return e}}return[]},_formatArrayBuffer:function(kB,i){var e;if(i){e=new Int32Array(this.DEL_COUNT)}else{e=new Int16Array(this.DEL_COUNT)}if(kB&&kB.length){var T=0;for(;T<kB.length&&T<this.DEL_COUNT;T++){e[T]=parseInt(kB[T])}if(T<this.DEL_COUNT){e[T]=-1}}else{e[0]=-1}return e},drawLine:function(kV,kO,kS,kX){if(!kO.element1||(kO.element1&&kO.element1.length===0)){return}var kT=kV.gl;var kD=kV.programMgr.useProgram("linelayer",{def:this.def});var kI=this._texture[kO.textureKey];var kJ=null;var kW=0;var kL=this.map.getZoom();var kK=this;if(kI){var kM=kI.texture;if(kM instanceof HTMLCanvasElement||(window.ImageBitmap&&kM instanceof window.ImageBitmap)){if(!kI.glTexture){kI.glTexture=d5.utils.createTexture(kT,kM,{flipY:false,wrap:kT.REPEAT,mipmap:true,unpackAlpha:true})}kJ=kI.glTexture}else{if(!kI.glTexture){kI.glTexture={status:"init"};var kZ=new Image();kZ.crossOrigin="anonymous";kZ.onload=function(){kI.glTexture.texture=d5.utils.createTexture(kT,this,{flipY:false,wrap:kT.REPEAT,mipmap:true,unpackAlpha:true});kI.glTexture.status="done";kK.doOnceDraw()};kZ.src=kM}if(kI.glTexture.status!=="done"){return}kJ=kI.glTexture.texture}kV._state.activeTexture(kT.TEXTURE4);kT.bindTexture(kT.TEXTURE_2D,kJ);if(kD.uniforms.lastSampler!==4){kT.uniform1i(kD.uniforms.u_image,4);kD.uniforms.lastSampler=4}kW=kI.totalDashLen}if(this.base_opt.isLinear&&this.linearTexture){kV._state.activeTexture(kT.TEXTURE5);kT.bindTexture(kT.TEXTURE_2D,this.linearTexture);if(kD.uniforms.lastSampler!==5){kT.uniform1i(kD.uniforms.u_linear_image,5);kD.uniforms.lastSampler=5}}var kB=this.opacity;if(kD.lastState.opacity!==kB){kT.uniform1f(kD.uniforms.u_opacity,kB);kD.lastState.opacity=kB}var kE=this.style_opt.sequence;if(kD.lastState.sequence!==kE){kT.uniform1i(kD.uniforms.u_sequence,kE);kD.lastState.sequence=kE}var T=this.style_opt.marginLength;if(kD.lastState.marginLength!==T){kT.uniform1f(kD.uniforms.u_margin_length,T);kD.lastState.marginLength=T}if(kD.lastState.dash!==kW){kT.uniform1f(kD.uniforms.u_dash_length,kW);kD.lastState.dash=kW}if(kD.lastState.mapZoom!==kL){kT.uniform1f(kD.uniforms.u_map_zoom,kL);kD.lastState.mapZoom=kL}var kP=kV._camera._modelViewMatrixLayer;if(!kD.lastState.projMatrix){kT.uniformMatrix4fv(kD.uniforms.u_proj_matrix,false,kV.projMatrix);kD.lastState.projMatrix=true}kT.uniformMatrix4fv(kD.uniforms.u_mv_matrix,false,kP);var kY=Math.pow(2,18-this.map.getZoom());if(kD.lastState.scale!==kY){kT.uniform1f(kD.uniforms.u_scale,kY);kD.lastState.scale=kY}var kH=this.base_opt.isFlat;if(kD.lastState.isFlat!==kH){kT.uniform1i(kD.uniforms.u_flat,kH);kD.lastState.isFlat=kH}var kR=this.base_opt.drawPart||1;if(kD.lastState.drawPart!==kR){kT.uniform1i(kD.uniforms.u_draw_part,kR);kD.lastState.drawPart=kR}var kF=kV._camera._far||4000;if(kD.lastState.cameraFar!==kF){kT.uniform1f(kD.uniforms.u_camera_far,kF);kD.lastState.cameraFar=kF}kT.uniform1i(kD.uniforms.u_no_gradual,kX||false);var kN;if(!(this.style_opt.traceColor instanceof Array)||this.style_opt.traceColor.length<3){kN=[153,153,153]}else{kN=this.style_opt.traceColor.slice(0,3)}kT.uniform3fv(kD.uniforms.u_trace_color,kN);kT.uniform1i(kD.uniforms.u_trace_disappear,this.style_opt.traceDisappear||false);kT.uniform1i(kD.uniforms.u_trace_start,!!this.style_opt.traceStart);kT.uniform1i(kD.uniforms.u_pick_model,kS||this.pickModel);kT.uniform1i(kD.uniforms.u_is_linear,!!this.base_opt.isLinear);kT.uniform4fv(kD.uniforms.u_arrow_color,this.arrow_color);if(kD.lastState.selectColor!==this.select_color){kT.uniform4fv(kD.uniforms.u_pick_color,this.select_color);kD.lastState.selectColor=this.select_color}if(kD.lastState.pickTag!==this.selectedIndex){kT.uniform1i(kD.uniforms.u_pick_tag,this.selectedIndex+1);kD.lastState.pickTag=this.selectedIndex}var kU=new Int16Array(this.DEL_COUNT);if(this.delIndexs.length){for(var kQ=0;kQ<this.delIndexs.length&&kQ<this.DEL_COUNT;kQ++){kU[kQ]=this.delIndexs[kQ]}}kT.uniform1iv(kD.uniforms["u_del_tags[0]"],kU);var kC=this._formatArrayBuffer(kO.index);kT.uniform1iv(kD.uniforms["u_trace_index[0]"],kC);var e=this.traceControl(kO.index);var kG=this._formatArrayBuffer(e,true);kT.uniform1iv(kD.uniforms["u_trace_len[0]"],kG);kO.vao1.bind(kT,kD,kO.vertex,kO.element1);kT.drawElements(kT.TRIANGLES,kO.element1.length,kT.UNSIGNED_SHORT,0);tags=null},onDestroy:function(e,i){this.lines=null;this.buffer=null;this._bufferArray=[];this._texture={};ee.prototype.onDestroy.call(this);if(this.attachNode){this.attachNode.onDestroy()}},toString:function(){return"LineLayer"}});function ed(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;ee.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 b1(i)}hQ.sendMessage(a1(4,3,11),["layer","fill"])}ed.inherits(ee,"FillLayer");e9.extend(ed.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 cG){this.attach.center=e}this.attach.setData(T,this.params)}var kB=this.dataset=this.formatData(T);this.dispatchEvent(new fW("ondataparsed"));var i=this.fillsParse(kB.inner);this.fills=this.combineFill(i);this.buffer=this.createBufferData(this.fills);this.doOnceDraw()},fillsParse:function(kI){var kP=[];for(var kH=0;kH<kI.length;kH++){var kG=kI[kH].points;var T=false;if(!(kG[0] instanceof cG)){T=true}var kM=kI[kH].properties||{};var kO=kM.hasOwnProperty(this.base_opt.idKey)?kM[this.base_opt.idKey]:false;var kD=kH;if(kI[kH].index!==undefined){kD=kI[kH].index}var e=this.evaluates(kD,{properties:kM,id:kO});e=Object.assign(JSON.parse(JSON.stringify(cB[this.type])),e||{});var kN=this.getColorStyleForGL(e.fillColor,e.fillOpacity,true).join(",");var kL=[];if(this.style_opt.pattern&&this.style_opt.patternUrl){kL=[e.patternMapping.split(","),e.patternScale,e.patternOffset.split(",")]}var kC=this.buildFillVertex(kG,T);var kK=kC[0].length/2*3;var kE=new Float32Array(kK);var kJ=0;for(var kF=0;kF<kC[0].length;kF++){kE[kJ]=kC[0][kF];kJ++;if((kF+1)%2===0){kE[kJ]=kD;kJ++}}var kB=[kN,kE,kC[1],kL];kB.hasMultipleParts=T;kP.push(kB)}return kP},buildFillVertex:function(kB,e){var kH=this._toFormatPolGeometry(kB,e);var kI=[];var kE;var kF=[];var kD=0;for(var kC=0;kC<kH.length;kC++){if(kC>0){kD+=kH[kC-1].length}kE=hX(kH[kC].pointsArray,null,null,kD);for(var T=0,kG=kE.length;T<kG;T+=3){kI.push(kE[T],kE[T+1],kE[T+2])}kF=kF.concat(kH[kC].pointsArray)}var kJ=[new Float32Array(kF),new Uint16Array(kI)];return kJ},combineFill:function(T){var kG={};var e=[];for(var kD=0;kD<T.length;kD++){var kF=this._cloneFill(T[kD]);if(kF.hasMultipleParts){e.push(kF)}else{var kC=kF[0]+"_"+kF[3].join("-");if(kG[kC]){if((kG[kC][1].length+kF[1].length)/3<65536){this.mergeDataItem(kG[kC],kF,kG[kC][1].length/3)}else{e.push(this._cloneFill(kG[kC]));kG[kC]=kF}}else{kG[kC]=kF}}}var kE=Object.keys(kG);for(var kB=0;kB<kE.length;kB++){e.push(kG[kE[kB]])}return e},_cloneFill:function(kC){var kB=kC[1].constructor;var i=new kB(kC[1].length);i.set(kC[1],0);var kD=kC[2].constructor;var T=new kD(kC[2].length);T.set(kC[2],0);var e=[kC[0],i,T,kC[3]];if(kC.hasMultipleParts){e.hasMultipleParts=kC.hasMultipleParts}return e},mergeDataItem:function(e,kD,T){var i=e[1];var kC=kD[1];var kB=e[2];var kE=kD[2];e[1]=this.concatTypedArray(i,kC);e[2]=this.concatTypedArray(kB,kE,T);return e},concatTypedArray:function(e,kE,kD){if(e.constructor===ArrayBuffer){var kB=new Uint8Array(e.byteLength+kE.byteLength);kB.set(new Uint8Array(e),0);kB.set(new Uint8Array(kE),e.byteLength);return kB.buffer}else{var kC=e.constructor;var kB=new kC(e.length+kE.length);kB.set(e,0);if(kD){for(var T=0;T<kE.length;T++){kE[T]+=kD}}kB.set(kE,e.length);return kB}},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(kE){var kF=[];for(var kB=0;kB<kE.length;kB++){var kD=kE[kB][1];var T=kE[kB][2];if(!kD||!kD.length){continue}if(!this._bufferArray[kF.length]){this._bufferArray[kF.length]={vertex:null,element1:null,vao1:null};var kC=this._bufferArray[kF.length];kC.vertex=this.createBuffer(kD);kC.element1=new B(T,{components:1},B.BufferType.ELEMENT,T.length);kC.vao1=new dY();if(this.map._webglPainter){var e=this.map._webglPainter.programMgr.useProgram("filllayer",{def:this.def});kC.vao1.bind(this.gl,e,kC.vertex,kC.element1)}}else{var kC=this._bufferArray[kF.length];kC.vao1.update(this.gl,kC.vertex,kD,kD.length,kC.element1,T,T.length)}kF.push(kC)}return kF},preRender:function(T,i,e){},render:function(kD,kF,e){if(!this.buffer){return}e=e||{};if(this.style_opt.pattern&&this.style_opt.patternUrl){if(!this._texture){this._texture={status:"init"};var kH=this;var kC=new Image();kC.crossOrigin="anonymous";kC.onload=function(){kH._texture=d5.utils.createTexture(kD,this,{flipY:true,wrap:kD.REPEAT,mipmap:false,unpackAlpha:true});kH._texture.size=[this.width,this.height];kH._texture.status="done";kH.doOnceDraw()};kC.src=this.style_opt.patternUrl}if(this._texture.status!=="done"){return}}this.pickModel=e.isPickRender||false;var kG=this.map._webglPainter;var kI=kG._state;for(var kB=0;kB<this.buffer.length;kB++){var T=this.fills[kB][0];T=T.split(",");T=[T[0]/255,T[1]/255,T[2]/255,parseFloat(T[3])];var kE=this.fills[kB][3];if(this.fills[kB].hasMultipleParts){kD.clear(kD.STENCIL_BUFFER_BIT);kD.stencilFunc(kD.NEVER,0,255);kI.stencilOp(kD.INVERT,kD.INVERT,kD.INVERT);kD.stencilMask(255);kI.colorMask(false,false,false,false);this.drawFill(kG,this.buffer[kB],T,kE);kD.stencilFunc(kD.EQUAL,255,255);kD.stencilMask(0);kI.stencilOp(kD.KEEP,kD.KEEP,kD.KEEP);kI.colorMask(true,true,true,true);this.drawFill(kG,this.buffer[kB],T,kE);kD.clear(kD.STENCIL_BUFFER_BIT);kD.stencilMask(255);kD.stencilFunc(kD.ALWAYS,1,255)}else{this.drawFill(kG,this.buffer[kB],T,kE)}}if(this.attach&&!this.pickModel){this.attach.render(kD,kF,e)}},drawFill:function(kR,kJ,kK,kP){if(kJ.element1&&kJ.element1.length===0){return}var kO=kR.gl;var kD=kR.programMgr.useProgram("filllayer",{def:this.def});var kL=kR._camera._modelViewMatrixLayer;if(!kD.lastState.projMatrix){kO.uniformMatrix4fv(kD.uniforms.u_proj_matrix,false,kR.projMatrix);kD.lastState.projMatrix=true}kO.uniformMatrix4fv(kD.uniforms.u_mv_matrix,false,kL);kO.uniform4fv(kD.uniforms.u_color,kK);var T=this.opacity;if(kD.lastState.opacity!==T){kO.uniform1f(kD.uniforms.u_opacity,T);kD.lastState.opacity=T}var kE=this.style_opt.pattern;if(kE&&this._texture){kR._state.activeTexture(kO.TEXTURE5);kO.bindTexture(kO.TEXTURE_2D,this._texture);if(kD.uniforms.lastSampler!==5){kO.uniform1i(kD.uniforms.u_image,5);kD.uniforms.lastSampler=5}var kH=this._texture.size;if(kD.lastState.size!==kH){kO.uniform2fv(kD.uniforms.u_size,kH);kD.lastState.size=kH}}if(kD.lastState.pattern!==kE){kO.uniform1i(kD.uniforms.u_pattern,kE);kD.lastState.pattern=kE}var kB=this.style_opt.patternMask;if(kD.lastState.patternMask!==kB){kO.uniform1i(kD.uniforms.u_pattern_mask,kB);kD.lastState.patternMask=kB}var kI=this.map.getZoom();if(kD.lastState.mapZoom!==kI){kO.uniform1f(kD.uniforms.u_map_zoom,kI);kD.lastState.mapZoom=kI}var e=kP.length>=3?kP[0]:[0,0,0,0];if(kD.lastState.bound!==e){kO.uniform4fv(kD.uniforms.u_bound,e);kD.lastState.bound=e}var kS=kP.length>=3?kP[1]:0;if(kD.lastState.scale!==kS){kO.uniform1f(kD.uniforms.u_scale,kS);kD.lastState.scale=kS}var kC=kP.length>=3?kP[2]:[0,0];if(kD.lastState.offset!==kC){kO.uniform2fv(kD.uniforms.u_offset,kC);kD.lastState.offset=kC}var kG=this.base_opt.isFlat;if(kD.lastState.isFlat!==kG){kO.uniform1i(kD.uniforms.u_flat,kG);kD.lastState.isFlat=kG}var kN=this.base_opt.drawPart||1;if(kD.lastState.drawPart!==kN){kO.uniform1i(kD.uniforms.u_draw_part,kN);kD.lastState.drawPart=kN}var kF=kR._camera._far||4000;if(kD.lastState.cameraFar!==kF){kO.uniform1f(kD.uniforms.u_camera_far,kF);kD.lastState.cameraFar=kF}kO.uniform1i(kD.uniforms.u_pick_model,this.pickModel);if(kD.lastState.selectColor!==this.select_color){kO.uniform4fv(kD.uniforms.u_pick_color,this.select_color);kD.lastState.selectColor=this.select_color}if(kD.lastState.pickTag!==this.selectedIndex){kO.uniform1i(kD.uniforms.u_pick_tag,this.selectedIndex+1);kD.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]}}kO.uniform1iv(kD.uniforms["u_del_tags[0]"],kQ);kJ.vao1.bind(kO,kD,kJ.vertex,kJ.element1);kO.drawElements(kO.TRIANGLES,kJ.element1.length,kO.UNSIGNED_SHORT,0);tags=null},onDestroy:function(e,i){this.fills=null;this.buffer=null;this._bufferArray=[];this._texture=null;ee.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;ee.call(this,e);hQ.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(ee,"PointShapeLayer");aZ.hasMask=function(e){if(e===aZ.ShapeType.TRIANGLE||e===aZ.ShapeType.ARROW){return true}else{return false}};e9.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 kC=this.getData();if(!kC){return}var kD=this.dataset=this.formatData(kC);this.dispatchEvent(new fW("ondataparsed"));var kE=this.pointsParse(kD);this.buffer=[];var e=0;for(var T=0;T<kE.length;T++){var kB=this.combineVertex(kE[T]);this.buffer.push(this.createBufferData(kB,e));e+=kB.length}this.doOnceDraw()},preRender:function(T,i,e){},pointsParse:function(kF){var kM=kF.inner;var kH=[];var kN=this.params.nodeStrictIndex||[];for(var kG=0;kG<kM.length;kG++){var kL=kM[kG];var kI=kL.properties||{};var kK=kI.hasOwnProperty(this.base_opt.idKey)?kI[this.base_opt.idKey]:false;var kC=this.evaluates(kL.properties.index,{properties:kI,id:kK});kC=Object.assign(JSON.parse(JSON.stringify(cB[this.type])),kC||{});if(this.base_opt.nodeBreakpoint===false&&kI.line_node_type===3){continue}if(!kC.visibility){continue}var e=this._toFormatPointGeometry(kL.points,this.base_opt.coorSysMc);kC.position=e;kC.index=isNaN(kI.index)?kG:kI.index;kC.id=isNaN(kK)||kK===false?kG:kK;kC.anchor=aZ.Anchor[kC.anchor]===undefined?"center":kC.anchor;kC.shapeType=aZ.ShapeType[kC.shapeType]===undefined?0:kC.shapeType;if(kI.line_node_type===1&&this.base_opt.linkLine){kC.rotation-=180}kC.lineNodeType=kI.line_node_type||9;if(kI.startPoint){var kE=kI.startPoint.split(",");if(kE.length==2){var kB=new cG(parseFloat(kE[0]),parseFloat(kE[1]));var kD=this._toFormatPointGeometry(kB,this.base_opt.coorSysMc);kC.startPoint=kD}}if(kI.endPoint){var kE=kI.endPoint.split(",");if(kE.length==2){var kB=new cG(parseFloat(kE[0]),parseFloat(kE[1]));var kJ=this._toFormatPointGeometry(kB,this.base_opt.coorSysMc);kC.endPoint=kJ}}if(kN.length===0){if(!kH[0]){kH[0]=[]}kH[0].push(kC)}else{var T=this._findTargetGroup(kC.index,kN);if(T>=0){if(!kH[T]){kH[T]=[]}kH[T].push(kC)}}}return kH},_findTargetGroup:function(T,kC){for(var kB=0;kB<kC.length;kB++){for(var e=0;e<kC[kB].length;e++){if(kC[kB][e]===T){return kB}}}return -1},combineVertex:function(kH){var kK=[{vertex:[],indices:[]}];var kF=kK[kK.length-1].vertex;var kI=kK[kK.length-1].indices;for(var kE=0,kG=kH.length;kE<kG;kE++){var T=kH[kE];if((kF.length+16*4)>65536){kK.push({vertex:[],indices:[]});kF=kK[kK.length-1].vertex;kI=kK[kK.length-1].indices}for(var kD=0;kD<4;kD++){kF.push(T.position[0],T.position[1]);var kB=this.int8ArrayToFloat([T.anchor,kD,T.shapeType,T.lineNodeType]);kF.push(kB);kF.push(T.size,T.scale,T.rotation*Math.PI/180);kF.push(T.offset[0],T.offset[1]);var e=this.getColorStyleForGL(T.color,undefined,true);var kJ=this.getColorStyleForGL(T.strokeColor,undefined,true);kF.push(this.rgb2value(e),T.opacity,this.rgb2value(kJ),T.strokeWeight);if(T.startPoint){kF.push(T.startPoint[0],T.startPoint[1])}else{kF.push(0.1,0.1)}if(T.endPoint){kF.push(T.endPoint[0],T.endPoint[1])}else{kF.push(0.1,0.1)}kF.push(T.id)}var kC=(kI.length/6)*4;kI.push(kC,kC+2,kC+1,kC,kC+3,kC+2)}return kK},createBuffer:function(i){var T=17;var e=[{name:"a_pos",components:2,offset:0,type:"Float32"},{name:"a_shape",components:4,offset:8,type:"Uint8"},{name:"a_transform",components:3,offset:12,type:"Float32"},{name:"a_offset",components:2,offset:24,type:"Float32"},{name:"a_data",components:4,offset:32,type:"Float32"},{name:"a_start",components:2,offset:48,type:"Float32"},{name:"a_end",components:2,offset:56,type:"Float32"},{name:"a_id",components:1,offset:64,type:"Float32"}];return new B(i,{components:T,members:e},B.BufferType.VERTEX)},createBufferData:function(kE,e){var kF=[];e=e||0;for(var kB=0;kB<kE.length;kB++){var kD=new Float32Array(kE[kB].vertex.length);kD.set(kE[kB].vertex);var T=new Uint16Array(kE[kB].indices.length);T.set(kE[kB].indices);if(!kD||!kD.length){continue}if(!this._bufferArray[kF.length+e]){this._bufferArray[kF.length+e]={vertex:null,element1:null,vao1:null};var kC=this._bufferArray[kF.length+e];kC.vertex=this.createBuffer(kD);kC.element1=new B(T,{components:1},B.BufferType.ELEMENT,T.length);kC.vao1=new dY()}else{var kC=this._bufferArray[kF.length+e];kC.vao1.update(this.gl,kC.vertex,kD,kD.length,kC.element1,T,T.length)}kF.push(kC)}return kF},render:function(kF,kB,kE){if(!this.buffer){return}kE=kE||{};this.pickModel=kE.isPickRender||false;var T=kE.isMask===undefined?false:kE.isMask;var e=this.map._webglPainter;if(kE.renderIndex!==undefined&&this.buffer.length>kE.renderIndex){for(var kC=0;kC<this.buffer[kE.renderIndex].length;kC++){this.drawPointShape(e,this.buffer[kE.renderIndex][kC],T)}}else{for(var kD=0;kD<this.buffer.length;kD++){for(var kC=0;kC<this.buffer[kD].length;kC++){this.drawPointShape(e,this.buffer[kD][kC],T)}}}},drawPointShape:function(kH,e,kC){if(e.element1&&e.element1.length===0){return}var T=kH.gl;var i=kH.programMgr.useProgram("pointshapelayer",{def:this.def});var kG=kH._camera._modelViewMatrixLayer;if(!i.lastState.projMatrix){T.uniformMatrix4fv(i.uniforms.u_proj_matrix,false,kH.projMatrix);i.lastState.projMatrix=true}T.uniformMatrix4fv(i.uniforms.u_mv_matrix,false,kG);var kB=this.map.getZoom();if(i.lastState.mapZoom!==kB){T.uniform1f(i.uniforms.u_map_zoom,kB);i.lastState.mapZoom=kB}var kF=kH._camera._far||4000;if(i.lastState.cameraFar!==kF){T.uniform1f(i.uniforms.u_camera_far,kF);i.lastState.cameraFar=kF}if(i.lastState.isMask!==kC){T.uniform1i(i.uniforms.u_mask,kC);i.lastState.isMask=kC}T.uniform1i(i.uniforms.u_pick_model,this.pickModel||false);var kE=[2/this.map.width,2/this.map.height];if(i.lastState.resolutionRatio!==kE){T.uniform2fv(i.uniforms.u_resolution_ratio,kE);i.lastState.resolutionRatio=kE}var kD=this.base_opt.isFlat;if(i.lastState.isFlat!==kD){T.uniform1i(i.uniforms.u_flat,kD);i.lastState.isFlat=kD}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=[];ee.prototype.onDestroy.call(this)},toString:function(){return"PointShapeLayer"}});function gp(e){e=e||{};this.type="point";this.style_opt={visibility:true,nodeType:gp.NodeType.ICON,icon:"",iconObj:null,userSizes:true,anchors:[0,0],sizes:[32,32],scale:1,rotation:0,offset:[0,0],opacity:1,width:0,height:0,};this._appendStyle={anchors:{format:"object",defaultValue:[0,0]},sizes:{format:"object",defaultValue:[32,32]},width:{format:"number",defaultValue:32},height:{format:"number",defaultValue:32},};this.setStyleOptions(e.style||{});this._bufferArray=[];e.isFlat=e.isFlat===undefined?true:e.isFlat;e.isFixed=e.isFixed===undefined?true:e.isFixed;e.refLevel=e.refLevel===undefined?18:e.refLevel;ee.call(this,e);hQ.sendMessage(a1(4,3,9,1),["layer","point","icon"])}gp.NodeType={ICON:1,SHAPE:2};gp.inherits(ee,"PointIconLayer");e9.extend(gp.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(kB){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 fW("ondataparsed"));this.updateVertex()},updateVertex:function(){if(!this.dataset){return}var i=this.pointsParse(this.dataset);if(!i||i.length==0){return}this.updateAllIconsTextureCoords(i[0]);var e=this;this.map._normalLayerMgr.loadIconImages(i[0],function(T){e.updateAllIconsTextureCoords(i[0])},true)},updateAllIconsTextureCoords:function(kD){var kF=[];for(var kB=0;kB<kD.length;kB++){var kE=kD[kB];if(this.map._webglMapScene){var T=this.map._webglMapScene._painter;if(kE.icon instanceof HTMLCanvasElement){var kC=kE.icon.id}else{var kC=kE.icon}if(T._iconTextureAtlasCoords[kC]){kE.texcoord=T._iconTextureAtlasCoords[kC];kF.push(kE)}}}this.buffer=[];var e=[{vertex:[],indices:[]}];for(var kB=0;kB<kF.length;kB++){this.combineVertex(kF[kB],e)}this.buffer.push(this.createBufferData(e));this.doOnceDraw()},preRender:function(T,i,e){},pointsParse:function(kB){var kI=kB.inner;var kD=[];for(var kC=0;kC<kI.length;kC++){var kG=kI[kC];var kE=kG.properties||{};var kF=kE.hasOwnProperty(this.base_opt.idKey)?kE[this.base_opt.idKey]:false;var T=this.evaluates(kG.properties.index,{properties:kE,id:kF});var kK=JSON.parse(JSON.stringify(cB[this.type]));if(this._appendStyle){for(var kH in this._appendStyle){kK[kH]=this._appendStyle[kH].defaultValue}}T=Object.assign(kK,T||{});if(this.base_opt.nodeBreakpoint===false&&kE.line_node_type===3){continue}if(!T.visibility){continue}var e=this._toFormatPointGeometry(kG.points,this.base_opt.coorSysMc);T.position=e;T.index=isNaN(kE.index)?kC:kE.index;T.id=isNaN(kF)||kF===false?kC:kF;if(!T.icon&&this.style_opt.iconObj&&this.style_opt.iconObj instanceof Function){var kJ=this.style_opt.iconObj(T,kE);T.icon=kJ.canvas;if(kJ.id!==undefined){T.icon.id=this.guid+"_"+kJ.id}else{T.icon.id=this.guid+"_"+T.id}}if(!kD[0]){kD[0]=[]}kD[0].push(T)}return kD},combineVertex:function(kC,e){var kB=e[e.length-1].vertex;var kD=e[e.length-1].indices;if((kB.length+14*4)>65536){e.push({vertex:[],indices:[]});kB=e[e.length-1].vertex;kD=e[e.length-1].indices}for(var T=3;T>=0;T--){kB.push(kC.position[0],kC.position[1]);if(this.style_opt.userSizes){kB.push(kC.sizes[0],kC.sizes[1],kC.anchors[0],kC.anchors[1])}else{kB.push(kC.width,kC.height,kC.anchors[0],kC.anchors[1])}kB.push(kC.scale,kC.rotation*Math.PI/180,4-T,kC.opacity);kB.push(kC.offset[0],kC.offset[1],kC.texcoord[T*2],kC.texcoord[T*2+1]);kB.push(kC.id)}var i=(kD.length/6)*4;kD.push(i,i+2,i+1,i,i+3,i+2)},createBuffer:function(i){var T=13;var e=[{name:"a_pos",components:2,offset:0,type:"Float32"},{name:"a_shape",components:4,offset:8,type:"Float32"},{name:"a_style",components:4,offset:24,type:"Float32"},{name:"a_data",components:4,offset:40,type:"Float32"},{name:"a_id",components:1,offset:56,type:"Float32"}];return new B(i,{components:T,members:e},B.BufferType.VERTEX)},createBufferData:function(kD){var kE=[];for(var T=0;T<kD.length;T++){var kC=new Float32Array(kD[T].vertex.length);kC.set(kD[T].vertex);var e=new Uint16Array(kD[T].indices.length);e.set(kD[T].indices);if(!kC||!kC.length){continue}if(!this._bufferArray[kE.length]){this._bufferArray[kE.length]={vertex:null,element1:null,vao1:null};var kB=this._bufferArray[kE.length];kB.vertex=this.createBuffer(kC);kB.element1=new B(e,{components:1},B.BufferType.ELEMENT,e.length);kB.vao1=new dY()}else{var kB=this._bufferArray[kE.length];kB.vao1.update(this.gl,kB.vertex,kC,kC.length,kB.element1,e,e.length)}kE.push(kB)}return kE},render:function(kF,kB,kE){if(!this.buffer){return}kE=kE||{};this.pickModel=kE.isPickRender||false;var T=kE.isMask===undefined?false:kE.isMask;var e=this.map._webglPainter;if(kE.renderIndex!==undefined&&this.buffer.length>kE.renderIndex){for(var kC=0;kC<this.buffer[kE.renderIndex].length;kC++){this.drawPointIcon(e,this.buffer[kE.renderIndex][kC],T)}}else{for(var kD=0;kD<this.buffer.length;kD++){for(var kC=0;kC<this.buffer[kD].length;kC++){this.drawPointIcon(e,this.buffer[kD][kC],T)}}}},drawPointIcon:function(kK,i,kE){if(i.element1&&i.element1.length===0){return}var kC=kK.gl;var kB=kK.programMgr.useProgram("pointiconlayer",{def:this.def});var kJ=kK._camera._modelViewMatrixLayer;if(!kB.lastState.projMatrix){kC.uniformMatrix4fv(kB.uniforms.u_proj_matrix,false,kK.projMatrix);kB.lastState.projMatrix=true}kC.uniformMatrix4fv(kB.uniforms.u_mv_matrix,false,kJ);var kD=this.map.getZoom();if(kB.lastState.mapZoom!==kD){kC.uniform1f(kB.uniforms.u_map_zoom,kD);kB.lastState.mapZoom=kD}var kI=kK._camera._far||4000;if(kB.lastState.cameraFar!==kI){kC.uniform1f(kB.uniforms.u_camera_far,kI);kB.lastState.cameraFar=kI}kC.uniform1i(kB.uniforms.u_pick_model,this.pickModel||false);var kH=[2/this.map.width,2/this.map.height];if(kB.lastState.resolutionRatio!==kH){kC.uniform2fv(kB.uniforms.u_resolution_ratio,kH);kB.lastState.resolutionRatio=kH}var kG=this.base_opt.isFlat;if(kB.lastState.isFlat!==kG){kC.uniform1i(kB.uniforms.u_flat,kG);kB.lastState.isFlat=kG}var e=this.base_opt.isFixed;if(kB.lastState.isFixed!==e){kC.uniform1i(kB.uniforms.u_fixed,e);kB.lastState.isFixed=e}var T=this.base_opt.refLevel;if(kB.lastState.refLevel!==T){kC.uniform1f(kB.uniforms.u_ref_level,T);kB.lastState.isFlat=T}if(kB.lastState.selectColor!==this.select_color){kC.uniform4fv(kB.uniforms.u_pick_color,this.select_color);kB.lastState.selectColor=this.select_color}if(kB.lastState.pickTag!==this.selectedIndex){kC.uniform1i(kB.uniforms.u_pick_tag,this.selectedIndex+1);kB.lastState.pickTag=this.selectedIndex}var kF=kK._iconTextureAtlas.getTexture();kK._state.activeTexture(kC.TEXTURE5);kC.bindTexture(kC.TEXTURE_2D,kF);if(kB.uniforms.lastSamper!==5){kC.uniform1i(kB.uniforms.u_sampler,5);kB.uniforms.lastSamper=5}i.vao1.bind(kC,kB,i.vertex,i.element1);kC.drawElements(kC.TRIANGLES,i.element1.length,kC.UNSIGNED_SHORT,0)},onDestroy:function(e,i){this.buffer=null;this._bufferArray=[];ee.prototype.onDestroy.call(this)},toString:function(){return"PointIconLayer"}});var hj=null;bG.register(function(i){if(i.config&&i.config.isOverviewMap){return}if(i.isLoaded()){M(i);hj=jH(i)}else{i.addEventListener("load",function(){M(this);hj=jH(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 kB=i.getBoundsIn();if(!kB){return}var kD=i.getZoom();var T=kB.getSouthWest();var kC=kB.getNorthEast();kk.request(function(kH){if(kH.current_city["code"]>=9000&&kH.current_city["code"]<=9378){kH.current_city["name"]="台湾省"}if(kH.current_city["code"]>=20000&&kH.current_city["code"]<=20499){kH.current_city["name"]="新加坡"}if(kH.current_city["code"]>=20500&&kH.current_city["code"]<=25999){kH.current_city["name"]="泰国"}if(kH.current_city["code"]>=26000&&kH.current_city["code"]<=29999){kH.current_city["name"]="日本"}if(kH.current_city["code"]>=30000&&kH.current_city["code"]<=30999){kH.current_city["name"]="韩国"}if(kH.current_city["code"]>=31000&&kH.current_city["code"]<=37000){kH.current_city["name"]="亚太"}if(kH.current_city["code"]>=46609&&kH.current_city["code"]<=52505){kH.current_city["name"]="欧洲"}if(kH.current_city["code"]>=39509&&kH.current_city["code"]<=53500){kH.current_city["name"]="南美洲"}if(kH.current_city["code"]>=54000&&kH.current_city["code"]<=70000){kH.current_city["name"]="北美洲"}if(kH.current_city["code"]===54003&&kH.current_city["code"]>=60731&&kH.current_city["code"]<=61123){kH.current_city["name"]="美国"}if(kH.current_city["code"]===54015||kH.current_city["code"]>=57970&&kH.current_city["code"]<=60223){kH.current_city["name"]="加拿大"}if(kH.current_city["code"]===54025||kH.current_city["code"]>=54338&&kH.current_city["code"]<=57374){kH.current_city["name"]="墨西哥"}e.enableRequest=true;if(kH&&kH.current_city){var kG=kH.current_city["name"];var kF=kH.current_city["code"];if(kF!==i.cCode){var kE=new fW("oncitychange");kE.name=kG;kE.code=kF;i.dispatchEvent(kE)}i.cityName=kG;i.cCode=kF;if(!b5()){da(i)}}},{qt:"cen",b:T.lng+","+T.lat+";"+kC.lng+","+kC.lat,l:kD},"","",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 jH(T){var e={};var i=new ki(e);T.addControl(i);return i}function M(i){if(i.temp.copyadded){return}i.temp.copyadded=true;if(!i.cpyCtrl){var kB=new jn(2,2);i.config.cpyCtrlOffset=kB;if(b5()){kB.width=72;kB.height=0}var T=new gn({offset:kB,printable:true});i.cpyCtrl=T}if(!b5()){da(i);i.addEventListener("maptypechange",function(){da(i)})}i.addControl(T);var e=new bJ();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 jn(4,2))}});if(i.getSize().width>=300&&i.getSize().height>=100){e.show()}else{e.hide();T.setOffset(new jn(4,2))}i.addEventListener("oncopyrightoffsetchange",function(kC){i.logoCtrl.setOffset(kC.target.logo);i.cpyCtrl.setOffset(kC.target.cpy)});i.dispatchEvent(new fW("oncopyrightaddend"))}function da(kQ){if(!kQ.cpyCtrl){var kY=new jn(2,2);if(b5()){kY.width=72;kY.height=0}var kT=new gn({offset:kY,printable:true});kQ.cpyCtrl=kT}var k7=kQ.cityName||"中国";var kR=kQ.getMapType();var kS=["常州市","南昌市","乌鲁木齐市","无锡市","福州市","泉州市","珠海市","贵阳市"];var kK=["北京市","上海市","广州市","深圳市","宁波市","石家庄市","沈阳市","长春市","青岛市","温州市","台州市","金华市","佛山市","中山市","昆明市","南宁市","苏州市","西安市","济南市","郑州市","合肥市","呼和浩特市","杭州市","成都市","武汉市","长沙市","天津市","南京市","重庆市","大连市","东莞市","厦门市"];var kM=["香港特别行政区"];var kG=["台湾省"];var kZ=["日本"];var k5=["韩国"];var kU=["泰国"];var kX=["亚太"];var kH=["新加坡"];var k6=["欧洲"];var kB=["南美洲"];var k2=["北美洲"];var T=["美国"];var kW=["墨西哥"];var kE=["加拿大"];for(var k3 in kS){if(kS[k3]===k7){var kN=true;break}}for(var k3 in kK){if(kK[k3]===k7){var kC=true;break}}for(var k3 in kM){if(kM[k3]===k7){var k9=true;break}}if(kG[0]===k7){var k1=true}if(kH[0]===k7){var i=true}if(kZ[0]===k7){var kJ=true}if(k5[0]===k7){var kP=true}if(kU[0]===k7){var kO=true}if(kX[0]===k7){var kF=true}if(k6[0]===k7){var kL=true}if(kB[0]===k7){var kI=true}if(k2[0]===k7){var e=true}if(T[0]===k7){var k4=true}if(kE[0]===k7){var k0=true}if(kW[0]===k7){var kD=true}var k8=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "];var kV="rgba(255, 255, 255, 0.701961)";if(kQ.getZoom()<=9){k8=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(k1){k8=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(kJ||kP){k8=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(i||kO){k8=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(kF){k8=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(kL){k8=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(kI){k8=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(e){k8=["&copy;&nbsp;2024 Baidu - GS(2023)3206号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}}}}}}}}if(kQ.getZoom()<=9){k8.push("百度智图");k8.push(' &amp; <a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');k8.push(' &amp; <a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');if(kR===BMAP_SATELLITE_MAP||kR===BMAP_HYBRID_MAP){k8.push(' &amp; <a target="_blank" href="http://www.eso.org/public/">ESO</a>');kV="rgba(0,0,0,.7)"}}else{if(kJ||kP){k8.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>')}else{if(i||kO){k8.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>')}else{if(kF){k8.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');k8.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(kL){k8.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');k8.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(kI){k8.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');k8.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(k4||kD||k0){k8.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');k8.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(e){k8.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');k8.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{k8.push("百度智图");if(kN){k8.push(' &amp; <a target="_blank" href="http://www.palmcity.cn/palmcity/">PalmCity</a>')}if(k9){k8.push(' &amp; <a target="_blank" href="http://www.mapking.com/HongKong/eng/home/MapKing_Webmap.html">MapKing</a>')}if(k1){k8.push(' &amp; <a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');k8.push(' &amp; <a target="_blank" href="http://www.localking.com.tw/about/localking.aspx">樂客LocalKing</a>')}if(kR===BMAP_SATELLITE_MAP||kR===BMAP_HYBRID_MAP){kV="rgba(0,0,0,.7)"}}}}}}}}}k8.unshift('<span style="background: '+kV+';padding: 0px 1px;line-height: 16px;display: inline;height: 16px;">');k8.push("</span>");k8=k8.join("");kQ.cpyCtrl.addCopyright({id:1,content:k8})}function ki(e){this["defaultAnchor"]=BMAP_ANCHOR_TOP_RIGHT;this["defaultOffset"]=e.defaultOffset||new jn(90,6);this._cZIndex=9999;this._visible=false}ki.prototype=new gZ();ki.prototype.initialize=function(kC){this._map=kC;var kB=this;var e=b6("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 kD=b6("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;"});kD.innerText="确定";kD.addEventListener("click",function(){kB.hide()});var T=b6("div");var kE=T.style;kE.position="relative";kE.width="100%";kE.height="100%";kE.color="#000";kE.fontSize="14px";kE.wordBreak="break-all";e.appendChild(T);e.appendChild(kD);kC.getContainer().appendChild(e);return e};ki.prototype._setPosition=function(){};ki.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 d4="carport_auth";var dn="cur";var ac="cen";var L="s";var dG="con";var dy="bd";var c0="nb";var hi="bt";var aR="nav";var iv="walk";var f5="gc";var d7="rgc";var N="dec";var iM="iploc";var g0="bse";var gv="nse";var dk="s";var ez="bsl";var f2="bda";var ew="sa";var be="nba";var iC="drag";var jo="ext";var j3="exts";var j6="hip";var hU="ride";var kh="drct";var ca="ldt";var fB=2;var bn=4;var gd=7;var iD=11;var ch=12;var e4=14;var cX=15;var en=18;var aD=20;var bd=21;var K=19;var a=23;var iY=26;var aF=28;var gw=31;var fg=35;var iN=44;var bl=45;var aA=46;var j1=47;var gB=-1;var bh=0;var bF=1;var ju=2;var dW=3;window.BMAP_POI_TYPE_NORMAL=0;var cK=1;var iF=2;BMapGL.I=e9.I;var bP={};bP.removeHtml=function(e){e=e.replace(/<\/?[^>]*>/g,"");e=e.replace(/[ | ]* /g," ");return e};bP.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;")};bP.parseGeoExtReg2=function(i,e){var T=new RegExp("(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);)(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);){"+e+"}","ig");return i.replace(T,"$1")};var dO=0;var dm=1;var W=2;bP.unique=function(T){var kD=false;var kC=[];var kE={};for(var kB=0,e=T.length;kB<e;kB++){if(!kE[T[kB]]){kE[T[kB]]=true;kC.push(T[kB])}}return kC};bP.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};bP.parseGeo=function(kE,kH){if(typeof kE!="string"||!kE){return}var kJ=kE.split("|");var e;var kC;var T;if(kJ.length==1){e=cb(kE)}else{e=cb(kJ[2]);kC=cb(kJ[0]);T=cb(kJ[1]);if(!kH){return e}}var kF={type:e.geoType};if(kH){switch(kF.type){case W:var kG=new cG(e.geo[0][0],e.geo[0][1]);var kI=jx.convertMC2LL(kG);kF.point=kI;kF.points=[kI];break;case dm:kF.points=[];var kK=e.geo[0];for(var kD=0,kB=kK.length-1;kD<kB;kD+=2){var kL=new cG(kK[kD],kK[kD+1]);kL=jx.convertMC2LL(kL);kF.points.push(kL)}kC=new cG(kC.geo[0][0],kC.geo[0][1]);T=new cG(T.geo[0][0],T.geo[0][1]);kC=jx.convertMC2LL(kC);T=jx.convertMC2LL(T);kF.bounds=new ik(kC,T);break;default:break}}return kF};bP.parseGeoExt=function(kU,kL){if(!kL){kL=0}else{if(kL<0.25){kL=0}else{if(kL>0.25&&kL<1){kL=1}else{if(kL>32){kL=32}}}}var kG=kU.split("|");if(kG.length==1){var kB=cb(kG[0]);return{type:kB.type,bound:"",points:kB.geo.join(",")}}else{if(kG.length>1){var kM=kU.split(";.=");var kI=[];var kC=[];var kN=0;var kR=kM.length;for(var kO=0;kO<kR;kO++){var kT=kM[kO];if(kR>1){if(kO==0){kT=kT+";"}if(kO>0&&kO<kR-1){kT=".="+kT+";"}if(kO==kR-1){kT=".="+kT}}var kD=kT.split("|");var kQ=cb(kD[0]);var kP=cb(kD[1]);kI.push(kQ.geo.join(","));kI.push(kP.geo.join(","));var kB=cb(kD[2]);kN=kB.type;var kS=kB.geo.join(",");kS=bP.parseGeoExtReg1(kS);if(kL>0){kS=bP.parseGeoExtReg2(kS,kL)}kC.push(kS)}if(kR<=1){kC=kC.join(";")}if(kR==2){var T=kC[0]+";"+kC[1];var kE=T.split(";");var e=[];for(var kO=0;kO<kE.length;kO++){var kH=kE[kO].split(",")[0];var kF=kE[kO].split(",")[1];var kJ=new cG(kH,kF);var kK=jx.convertMC2LL(kJ);e.push(kK)}kC=e}return{type:kN,bound:kI.join(";"),points:kC}}}};bP.getPoiPoint=function(e){var T=[];var i=null;if(e.toString()=="Point"){i=e}else{if(typeof e=="string"){T=e9.trim(e).split(",");if(T.length<2){return}T[0]=parseFloat(e9.trim(T[0]));T[1]=parseFloat(e9.trim(T[1]))}else{T=e.slice(0);if(T.length<2){return}}i=new BMap.Point(T[0],T[1])}return i};bP.parseGeoStr=function(T){var i=T.split(",");var e=new cG(i[0],i[1]);return jx.convertMC2LL(e)};bP.level={country:4,province:11,city:12,area:13};var hw=["=",".","-","*"];var di=1<<23;function cb(kH){var kG=ig(kH.charAt(0));var T=kH.substr(1);var kJ=0;var e=T.length;var kK=[];var kE=[];var kF=[];while(kJ<e){if(T.charAt(kJ)==hw[0]){if((e-kJ)<13){return 0}kF=em(T.substr(kJ,13),kK);if(kF<0){return 0}kJ+=13}else{if(T.charAt(kJ)==";"){kE.push(kK.slice(0));kK.length=0;++kJ}else{if((e-kJ)<8){return 0}kF=cn(T.substr(kJ,8),kK);if(kF<0){return 0}kJ+=8}}}for(var kD=0,kB=kE.length;kD<kB;kD++){for(var kC=0,kI=kE[kD].length;kC<kI;kC++){kE[kD][kC]/=100}}return{geoType:kG,geo:kE}}function ig(i){var e=-1;if(i==hw[1]){e=W}else{if(i==hw[2]){e=dm}else{if(i==hw[3]){e=dO}}}return e}function em(kC,T){var e=0;var kE=0;var kD=0;for(var kB=0;kB<6;kB++){kD=dF(kC.substr(1+kB,1));if(kD<0){return -1-kB}e+=kD<<(6*kB);kD=dF(kC.substr(7+kB,1));if(kD<0){return -7-kB}kE+=kD<<(6*kB)}T.push(e);T.push(kE);return 0}function cn(kD,kB){var T=kB.length;if(T<2){return -1}var e=0;var kF=0;var kE=0;for(var kC=0;kC<4;kC++){kE=dF(kD.substr(kC,1));if(kE<0){return -1-kC}e+=kE<<(6*kC);kE=dF(kD.substr(4+kC,1));if(kE<0){return -5-kC}kF+=kE<<(6*kC)}if(e>di){e=di-e}if(kF>di){kF=di-kF}kB.push(kB[T-2]+e);kB.push(kB[T-1]+kF);return 0}function dF(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}bP.pathToPoints=function(kD){var kB=[];if(typeof kD!=="string"){return kB}else{var kC=kD.split(";");for(var T=0;T<kC.length;T++){var e=kC[T].split(",");kB.push(new cG(e[0],e[1]))}}return kB};bP.pointsToString=function(kC){var kB="";if(typeof kC!=="object"){return kC}else{for(var T=0;T<kC.length;T++){var e=kC[T].lat+","+kC[T].lng;if(T!==kC.length-1){kB=kB+e+"|"}else{kB=kB+e}}}return kB};bP.stringToPoints=function(kD){var kB=[];if(typeof kD!=="string"||!kD){return kB}else{var kC=kD.split("|");for(var T=0;T<kC.length;T++){var e=kC[T].split(",");kB.push(new cG(e[1],e[0]))}}return kB};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 hZ=1;var fQ={};window.APIPack=fQ;function aK(i,e){dh.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,lineLayerStyle:e.renderOptions.lineLayerStyle||{},},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=e9.G(this._opts.renderOptions.panel)}aK.inherits(dh,"BaseSearch");e9.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 cJ=function(kB,i){aK.call(this,kB,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;hm.load("localSearch",function(){e._check()},true);if(i.renderOptions["map"]){var T=i.renderOptions["map"];T.on("destroy",function(){delete e})}};cJ.inherits(aK,"LocalSearch");cJ.DEFAULT_PAGE_CAPACITY=10;cJ.MIN_PAGE_CAPACITY=1;cJ.MAX_PAGE_CAPACITY=100;cJ.DEFAULT_RADIUS=2000;cJ.MAX_RADIUS=100000;e9.extend(cJ.prototype,{search:function(e,i){this._queryList.push({method:"search",arguments:[e,i]});hQ.sendMessage(a1(4,4,6,1),["service","poi","normal"])},searchInBounds:function(e,T,i){this._queryList.push({method:"searchInBounds",arguments:[e,T,i]});hQ.sendMessage(a1(4,4,6,2),["service","poi","bound"])},searchNearby:function(T,i,e,kB){this._queryList.push({method:"searchNearby",arguments:[T,i,e,kB]});hQ.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?cJ.DEFAULT_PAGE_CAPACITY:(e>cJ.MAX_PAGE_CAPACITY?cJ.DEFAULT_PAGE_CAPACITY:e)}else{this._opts.pageCapacity=cJ.DEFAULT_PAGE_CAPACITY}},getPageCapacity:function(){return this._opts.pageCapacity},toString:function(){return"LocalSearch"}});function bo(i){this._opts={};e9.extend(this._opts,i);this._queryList=[];var e=this;hm.load("otherSearch",function(){e._asyncSearch()})}bo.inherits(dh,"Geocoder");e9.extend(bo.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 c5(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;hm.load("otherSearch",function(){var T=i._pendingCalls.length;for(var kB=0;kB<T;kB++){var kC=i._pendingCalls[kB];i[kC.method].apply(i,kC.arguments)}})}e9.extend(c5.prototype,{getCurrentPosition:function(e,i){this._pendingCalls.push({method:"getCurrentPosition",arguments:arguments})},getStatus:function(){return BMAP_STATUS_UNKNOWN_LOCATION},enableSDKLocation:function(){if(b5()){this.config.SDKLocation=true}},disableSDKLocation:function(){this.config.SDKLocation=false}});function fx(){this._queryList=[];var e=this;hm.load("otherSearch",function(){e._asyncSearch()})}fx.inherits(dh,"Boundary");e9.extend(fx.prototype,{get:function(i,e){this._queryList.push({method:"get",arguments:[i,e]})},toString:function(){return"Boundary"},parsebdStr:function(i,e){this._queryList.push({method:"parsebdStr",arguments:[i,e]})}});function fq(i){i=i||{};i.renderOptions=i.renderOptions||{};this._opts={renderOptions:{map:i.renderOptions.map||null}};this._queryList=[];var e=this;hm.load("otherSearch",function(){e._asyncSearch()})}fq.inherits(dh,"LocalCity");e9.extend(fq.prototype,{get:function(e){this._queryList.push({method:"get",arguments:[e]})},toString:function(){return"LocalCity"}});function hz(e,T){dh.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;hm.load("route",function(){})}hz.inherits(dh,"RouteAddr");function eJ(T,i){aK.call(this,T,i);this.QUERY_TYPE_BUSLIST=dk;this.RETURN_TYPE_BUSLIST=cX;this.QUERY_TYPE_BUSLINE=ez;this.RETURN_TYPE_BUSLINE=en;this._queryList=[];var e=this;hm.load("buslineSearch",function(){e._asyncSearch()})}var fO=E.staticHost+"/wolfman/static/common/images/";eJ._iconOpen=E.apiIMG+"/iw_plus.gif";eJ._iconClose=E.apiIMG+"/iw_minus.gif";eJ._stopUrl=fO+"new/bus-stop-1x_ddd4723.png";eJ.inherits(aK,"BusLineSearch");e9.extend(eJ.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 jp(i){aK.call(this,i);i=i||{};this._options={input:i.input||null,showSuggestion:i.showSuggestion===undefined?true:i.showSuggestion,baseDom:i.baseDom||null,types:i.types||[],onSearchComplete:i.onSearchComplete||function(){}};this._loc.src=i.location||"全国";this._word="";this._show=false;this._suggestion=null;this._inputValue="";this._initialize();var e=this;hm.load("autocomplete",function(){e._asyncSearch()},true)}jp.inherits(aK,"Autocomplete");e9.extend(jp.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 j8=function(i,e){aK.call(this,i,e)};e9.inherit(j8,aK,"BaseRoute");e9.extend(j8.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 iG=3;var el=4;var aj=1;var iE=2;var a0=5;var cZ=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 eY(T,i){j8.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=hi;this.RETURN_TYPE=e4;this.ROUTE_TYPE=hZ;this._overlays=[];this._curIndex=-1;this._opts._enableTraffic=i.enableTraffic||false;this._queryList=[];var e=this;hm.load("route",function(){e._asyncSearch()},true)}eY.MAX_PAGE_CAPACITY=100;eY.LINE_TYPE_MAPPING=[0,1,0,0,0,0,0,0,2,0,0,0,1,1,1];eY.LINE_TYPE_MAPPING_CROSS_CITY=[0,3,4,0,0,0,5];e9.inherit(eY,j8,"TransitRoute");e9.extend(eY.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=eY.MAX_PAGE_CAPACITY;return}}if(typeof e!=="number"){this._opts.pageCapacity=eY.MAX_PAGE_CAPACITY;return}if(e>=1&&e<=eY.MAX_PAGE_CAPACITY){this._opts.pageCapacity=Math.round(e)}else{this._opts.pageCapacity=eY.MAX_PAGE_CAPACITY}},toString:function(){return"TransitRoute"},_shortTitle:function(e){return e.replace(/\(.*\)/,"")}});window.BMAP_HIGHLIGHT_STEP=1;window.BMAP_HIGHLIGHT_ROUTE=2;var cO=function(e,kB){j8.call(this,e,kB);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;hm.load("route",function(){T._asyncSearch()},true);if(this.init_d){this.init_d()}};cO.ROAD_TYPE=["","环岛","无属性道路","主路","高速连接路","交叉点内路段","连接道路","停车场内部道路","服务区内部道路","桥","步行街","辅路","匝道","全封闭道路","未定义交通区域","POI连接路","隧道","步行道","公交专用道","提前右转道"];e9.inherit(cO,j8,"DWRoute");e9.extend(cO.prototype,{search:function(T,e,i){this._queryList.push({method:"search",arguments:[T,e,i]})}});var i6=function(e,T){j8.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._lineLayerStyle={lineLayerColor:this._opts.renderOptions.lineLayerStyle.lineLayerColor||{color:"#0089ff",opacity:1},showTraffic:this._opts.renderOptions.lineLayerStyle.showTraffic||false,sequence:this._opts.renderOptions.sequence||true,marginLength:this._opts.renderOptions.marginLength||32,borderColor:this._opts.renderOptions.lineLayerStyle.borderColor||"#0089ff",borderMask:this._opts.renderOptions.lineLayerStyle.borderMask||false,borderWeight:this._opts.renderOptions.lineLayerStyle.borderWeight||2,strokeWeight:this._opts.renderOptions.lineLayerStyle.strokeWeight||6,strokeLineJoin:this._opts.renderOptions.lineLayerStyle.strokeLineJoin||"round",strokeLineCap:this._opts.renderOptions.lineLayerStyle.strokeLineCap||"round",strokeTextureUrl:E.bosPath+"up-to.png",strokeTextureWidth:this._opts.renderOptions.lineLayerStyle.strokeTextureWidth||32,strokeTextureHeight:this._opts.renderOptions.lineLayerStyle.strokeTextureHeight||64,};if(this._opts.renderOptions.lineLayerStyle.strokeTextureUrl){this._lineLayerStyle.strokeTextureUrl=this._opts.renderOptions.lineLayerStyle.strokeTextureUrl}else{if(this._opts.renderOptions.lineLayerStyle.strokeTextureUrl===null){delete this._lineLayerStyle.strokeTextureUrl}}this._menu=new BMapGL.ContextMenu();this._menu.addItem(new ii("删除该点",function(kD,kC,kB){i._deleteVia(kB.curNo-1)},60));this.map.addContextMenu(this._menu,true);hm.load("route",function(){i._asyncSearch()},true);if(this.init_d){this.init_d()}};e9.inherit(i6,j8,"LineLayerRoute");e9.extend(i6.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_DESTANCE=2;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS=3;window.BMAP_DRIVING_POLICY_FIRST_HIGHWAYS=4;window.BMAP_DRIVING_POLICY_AVOID_CONGESTION=5;window.BMAP_DRIVING_POLICY_AVOID_PAY=6;window.BMAP_DRIVING_POLICY_HIGHWAYS_AVOID_CONGESTION=7;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_CONGESTION=8;window.BMAP_DRIVING_POLICY_AVOID_CONGESTION_PAY=9;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_CONGESTION_PAY=10;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_PAY=11;window.BMAP_TRAFFICE_STATUS_NONE=0;window.BMAP_TRAFFICE_STATUS_NORMAL=1;window.BMAP_TRAFFICE_STATUS_SLOW=2;window.BMAP_TRAFFICE_STATUS_JAM=3;function cz(e,i){cO.call(this,e,i);i=i||{};this._opts._enableTraffic=i.enableTraffic||false;this.setPolicy(i.policy);this.alternatives=i.alternatives||0;this.QUERY_TYPE=aR;this.RETURN_TYPE=aD;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_DRIVING;hQ.sendMessage(a1(4,4,1,1),["service","drive","overlay"])}function gf(e,i){i6.call(this,e,i);i=i||{};this.setPolicy(i.policy);this.alternatives=i.alternatives||0;this.QUERY_TYPE=aR;hQ.sendMessage(a1(4,4,1,2),["service","drive","layer"])}e9.inherit(gf,i6,"DrivingRouteLine");e9.inherit(cz,cO,"DrivingRoute");cz.prototype.setPolicy=function(e){if(e>=BMAP_DRIVING_POLICY_DEFAULT&&e<=BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_PAY){this._opts.policy=e}else{this._opts.policy=BMAP_DRIVING_POLICY_DEFAULT}};gf.prototype.setPolicy=function(e){if(e>=BMAP_DRIVING_POLICY_DEFAULT&&e<=BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_PAY){this._opts.policy=e}else{this._opts.policy=BMAP_DRIVING_POLICY_DEFAULT}};function fC(e,i){cO.call(this,e,i);this.QUERY_TYPE=iv;this.RETURN_TYPE=gw;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_WALKING;this._enableDragging=false;hQ.sendMessage(a1(4,4,4),["service","walk"])}e9.inherit(fC,cO,"WalkingRoute");function dd(e,i){cO.call(this,e,i);this.QUERY_TYPE=hU;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_RIDING;this._enableDragging=false;hQ.sendMessage(a1(4,4,3),["service","ride"])}e9.inherit(dd,cO,"RidingRoute");function Z(e,i){i6.call(this,e,i);i=i||{};this.QUERY_TYPE=ca;this.setPolicy(i.policy);hQ.sendMessage(a1(4,4,2),["service","truck"])}e9.inherit(Z,i6,"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 i3(e){this.opts=e||{}}e9.extend(i3.prototype,{routeCall:function(kB,e,T){var i=this;hm.load("route",function(){i._asyncSearch(kB,e,T)})}});function ej(){return Pano.getStreetViewCoverageLayer(bG)}function e0(){Pano.PanoramaService.call(this)}e9.inherit(e0,Pano.PanoramaService,"PanoramaService");e9.extend(e0.prototype,{getPanoramaById:function(T,i){var e=this;this.getPanoById(T,function(kB){i&&i(e._makeData(kB))})},getPanoramaByLocation:function(e,T){e=jx.convertLL2MC(e);var i=this;this.getPanoByLocation(e,50,function(kB){T&&T(i._makeData(kB))})},_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=jx.convertMC2LL(new cG(i.pointX,i.pointY));return i}});function fs(){if(window.PANORAMA_URL){return Pano.getPanoControl(bG,{imgPath:E.imgPath,tileBaseUrl:E.panoTilePath,})}return Pano.getPanoControl(bG)}function R(T,e){if(!e){return}this.content=T;if(e.position&&!Array.isArray(e.position)){e.position=jx.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,})}e9.inherit(R,Pano.PanoOverlay,"PanoramaLabel");e9.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 kB=this.content;var kE=document.createElement("div");var i=kE.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";kE.appendChild(e);var T=document.createElement("span");T.style.margin="0 14px";T.innerText=kB;e.appendChild(T);if(!this.hideDistance){var kD=document.createElement("span");kD.style.color="color:rgba(255,255,255,0.3)";kD.innerText="|";e.appendChild(kD);var kC=document.createElement("span");kC.style.margin="0 8px";kC.style.color="#60c7fa";kC.style.fontSize="12px";kC.innerText="0米";e.appendChild(kC);this._distanceDom=kC}this._dom=kE;this._titleDom=T;return kE},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=jx.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,kD){if(typeof i==="string"&&/^(?!#)(\w)*/.test(i)){i="#"+i}var kB={};if(window.PANORAMA_URL){kB.imgPath=E.imgPath;kB.tileBaseUrls=[E.panoTilePath]}var e=Pano.init(i,kB);var T=e.setPosition;e.setPosition=function(kE){var kF=jx.convertLL2MC(kE);T.call(e,kF)};var kC=e.addEventListener;e.addEventListener=function(kE,kF){if(kE==="position_changed"){kC.call(e,kE,function(kG){var kH=jx.convertMC2LL(kG);kF(kH)})}else{kC.call(e,kE,kF)}};if(kD){kD.on("destroy",function(){e.destroy()})}hQ.sendMessage(a1(4,3,5),["layer","pano"]);return e}bG.MapConfig=E;bG.Map=h5;bG.MapType=ev;bG.Point=cG;bG.Pixel=fv;bG.Size=jn;bG.Bounds=ik;bG.PrivateRegionDataModel=cV;bG.TileLayer=hP;bG.Copyright=o;bG.Projection=bG.Project=jx;bG.XYZProjection=bG.XYZProject=dL;bG.Convertor=f7;bG.RenderTypeUtils=df;bG.Overlay=aU;bG.Label=ic;bG.Marker=u;bG.Symbol=ft;bG.SVGSymbol=dU;bG.Icon=jR;bG.Polyline=bu;bG.BezierCurve=cQ;bG.PolylineMultipart=ex;bG.Polygon=i2;bG.MapMask=kn;bG.Prism=bA;bG.Marker3D=eo;bG.GroundOverlay=ge;bG.GroundPoint=dZ;bG.CustomOverlay=bU;bG.CustomHtmlLayer=dH;bG.ParkingSpot=iH;bG.InfoWindow=ef;bG.SimpleInfoWindow=io;bG.Circle=aX;bG.Control=gZ;bG.NavigationControl=j5;bG.IndoorManager=dg;bG.NavigationControl3D=fb;bG.CopyrightControl=gn;bG.ScaleControl=kA;bG.CityListControl=bB;bG.MapTypeControl=A;bG.ZoomControl=jA;bG.LocationControl=gF;bG.LogoControl=bJ;bG.DistanceTool=co;bG.ContextMenu=hG;bG.MenuItem=ii;bG.OperationMask=am;bG.Animation=fL;bG.ViewAnimation=s;bG.Transitions=gS;bG.Event=fW;bG.trafficLayer=j2;bG.TrafficLayer=jE;bG.GeoJSONLayer=aQ;bG.XYZLayer=ko;bG.PixelLayer=dB;bG.GeoJSONParse=gO;bG.NormalLayer=cv;bG.ThreeLayer=g7;bG.LineLayer=b1;bG.FillLayer=ed;bG.PointShapeLayer=aZ;bG.PointIconLayer=gp;bG.Entity=jy;bG.MVTLayer=ek;bG.BaiduLayer=X;bG.Geolocation=c5;bG.Geocoder=bo;bG.Boundary=fx;bG.DistrictLayer=ea;bG.LocalCity=fq;bG.LocalSearch=cJ;bG.Autocomplete=jp;bG.BusLineSearch=eJ;bG.WalkingRoute=fC;bG.RidingRoute=dd;bG.DrivingRoute=cz;bG.DrivingRouteLine=gf;bG.TransitRoute=eY;bG.RouteSearch=i3;bG.TruckRoute=Z;bG.PanoramaCoverageLayer=ej;bG.PanoramaControl=fs;bG.PanoramaService=e0;bG.PanoramaLabel=R;bG.Panorama=f;function hx(e,i){for(var T in i){e[T]=i[T]}}bG.fetchDebug&&bG.fetchDebug.init();bG.verify();bG.apiLoad();bG.frequency();bG.getSeckeyCid();window._layer=1;e9.extend(ea.prototype,{_asyncSearch:function(){for(var T=0,e=this._queryList.length;T<e;T++){var kB=this._queryList[T];this[kB.method].apply(this,kB.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 kC="";for(var kB=0;kB<e.length;kB++){if(e[kB] instanceof Array){kC+="(";for(var T=0;T<e.length;T++){kC+=e[T]}kC+=")"}else{kC+="("+e[kB]+")"}}return kC},getDistrictData:function(e){var i=this;kk.request(function(kB){var T=i._parseGeoData(kB);i._drawToMap(i,T)},{qt:j3,adnames:e,level:i._opts.kind})},_drawToMap:function(kK,kG){var kJ=kG.boundaries.length;if(kJ===0){alert("未能获取当前输入行政区域");return}var kL=this._config.fillColor;var kD=this._config.fillOpacity;var T=this._config.strokeColor;var e=this._config.strokeOpacity;var kH=this._config.strokeWeight;if(typeof kL==="string"){var kB=kL;var kM=[];for(var kF=0;kF<kJ;kF++){var kI=new BMapGL.Polygon(kG.boundaries[kF],{strokeWeight:kH,strokeColor:T,strokeOpacity:e,fillColor:kB,fillOpacity:kD});kI.style={strokeWeight:kH,strokecolor:T,strokeOpacity:e,fillColor:kB,fillOpacity:kD};this.disOverlays.push(kI);this.addEventListenerIn();kK._map.addOverlay(kI);kM=kM.concat(kI.getPath())}if(this._config.viewport){kK._map.setViewport(kM)}}else{if(Object.prototype.toString.call(kL)==="[object Array]"){var kM=[];var kE=kL.length;if(kE<kJ){for(var kF=0,kC=0;kF<kJ-kE;kF++){if(kC<kE-1){kL.push(kL[kC++])}else{kL.push(kL[0])}}}for(var kF=0;kF<kJ;kF++){var kB=kL[kF];var kI=new BMapGL.Polygon(kG.boundaries[kF],{strokeWeight:kH,strokeColor:T,strokeOpacity:e,fillColor:kB,fillOpacity:kD});kI.style={strokeWeight:kH,strokecolor:T,strokeOpacity:e,fillColor:kB,fillOpacity:kD};this.disOverlays.push(kI);this.addEventListenerIn();kK._map.addOverlay(kI);kM=kM.concat(kI.getPath())}if(this._config.viewport){kK._map.setViewport(kM)}}}},_parseGeoData:function(kK){var kN={};kN.boundaries=[];if(kK&&kK.content&&kK.content["geo"]){for(var kS=0;kS<kK.content["geo"].length;kS++){var kB=bP.parseGeo(kK.content["geo"][kS],false);if(kB.geo&&kB.geo.length&&kB.geo.length>0){var kQ=kB.geo.length;for(jM=0;jM<kQ;jM++){var T=kB.geo[jM];if(T&&T.length&&T.length>0){var kI=T.length-1;var kP=[];var kH=false;var kO=0;var kM=0;for(var kR=0;kR<kI;kR+=2){var kF=T[kR];var kD=T[kR+1];var kL=new cG(kF,kD);kL=jx.convertMC2LL(kL);if(kR<kI-3){var i=T[kR+2];var e=T[kR+3];var kJ=new cG(i,e);kJ=jx.convertMC2LL(kJ)}kP.push(kL.lng+", "+kL.lat)}if(kH===true){if(kO>kM){var kT=kO;kO=kM;kM=kT}var kG=kP;var kE=kP.splice(kO+1);var kC=kE.splice(kM-kO);kG=kG.concat(kC);kN.boundaries.push(kG.join(";"));kN.boundaries.push(kE.join(";"));kH=false;continue}if(kP.length!==0){kN.boundaries.push(kP.join(";"))}}}}}}return kN},deleteDistrict:function(kB){var T=kB.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 kB=this;var kD=Object.keys(kB.eventAndCallback);if(kD.length>0){for(var T=0;T<kD.length;T++){var kC=kB.eventAndCallback[kD[T]];for(var e=0;e<kB.disOverlays.length;e++){kB.disOverlays[e].addEventListener(kD[T],kC)}}}},searchBoundary:function(i,kC){i=i||{};var e=i.name||"";var T=i.kind||0;var kB=this;kk.request(function(kE){var kD=kB._parseGeoData(kE);kC&&kC(kD)},{qt:j3,adnames:e,level:T})}});window._layer=2;})(BMapGL,"BMapGL");