window.TILE_VERSION={"ditu":{"normal":{"version":"088","updateDate":"20230427"},"satellite":{"version":"009","updateDate":"20230427"},"normalTraffic":{"version":"081","updateDate":"20230427"},"satelliteTraffic":{"version":"083","updateDate":"20230427"},"mapJS":{"version":"104","updateDate":"20230427"},"satelliteStreet":{"version":"083","updateDate":"20230427"},"earthVector":{"version":"001","updateDate":"20230427"}},"webapp":{"high_normal":{"version":"001","updateDate":"20230427"},"lower_normal":{"version":"002","updateDate":"20230427"}},"api_for_mobile":{"vector":{"version":"002","updateDate":"20230427"},"vectorIcon":{"version":"002","updateDate":"20230427"}}};window.MSV={"mapstyle":{"version":"001","updateDate":"20230427"}};window.BMAP_AUTHENTIC_KEY="P8S20bss8mPN6o365fzLhHSZnfa2Eeue";
(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="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="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(bw,fk){var eP=eP||{version:"20150702",emptyFn:function(){}};(function(){eP._log=[];var i=0;var T={};eP.BaseClass=function(jW){T[(this.hashCode=(jW||eP.BaseClass.guid()))]=this};eP.BaseClass.guid=function(){return"mz_"+(i++).toString(36)};eP.BaseClass.create=function(){var jW=new eP.BaseClass();jW.decontrol();return jW};var e=eP.instance=eP.I=function(jW){return T[jW]};eP.BaseClass.prototype.dispose=function(){if(this.hashCode){delete T[this.hashCode]}for(var jW in this){if(typeof this[jW]!="function"){delete this[jW]}}};eP.BaseClass.prototype.getHashCode=function(){if(!this.hashCode){T[(this.hashCode=eP.BaseClass.guid())]=this}return this.hashCode};eP.BaseClass.prototype.decontrol=function(){delete T[this.hashCode]};eP.BaseClass.prototype.toString=function(){return"[object "+(this._className||"Object")+"]"};eP.BaseClass.prototype._wlog=function(jX,jY){var jW=eP._log;if(jW.length>100){jW.reverse().length=50;jW.reverse()}jW[jW.length]="["+jX+"]["+(this._className||"Object")+" "+this.hashCode+"] "+jY}})();Function.prototype.inherits=function(jW,T){var e,jX,jZ=this.prototype,jY=function(){};jY.prototype=jW.prototype;jX=this.prototype=new jY();if(typeof(T)=="string"){jX._className=T}for(e in jZ){jX[e]=jZ[e]}this.prototype.constructor=jZ.constructor;jZ=jY=null;return jX};eP.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};eP.BaseClass.prototype.on=eP.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 jW=i.hashCode||eP.BaseClass.guid();i.hashCode=jW;if(e[T][jW]){this._wlog("warning","repeat key:"+jW)}e[T][jW]=i};eP.BaseClass.prototype.off=eP.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]}};eP.BaseClass.prototype.fire=eP.BaseClass.prototype.dispatchEvent=function(jW){if(!this._listeners){this._listeners={}}var T,e=this._listeners,jX=jW.type;jW.target=jW.srcElement=jW.target||jW.srcElement||this;jW.currentTarget=this;if(typeof this[jX]=="function"){this[jX](jW)}if(typeof e[jX]=="object"){for(T in e[jX]){if(typeof e[jX][T]=="function"){e[jX][T].call(this,jW)}}}return jW.returnValue};eP.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};eP.Browser=(function(){var T=navigator.userAgent;var jX=0;var e=0;var jY=0;var i=0;var j2=0;var j0=0;var j1=0;var jZ=0;var jW=0;var j3=0;if(typeof window.opera==="object"&&/Opera(\s|\/)(\d+(\.\d+)?)/.test(T)){jY=parseFloat(RegExp.$2)}else{if(/OPR(\/(\d+)(\..?)?)/.test(T)){jY=parseInt(RegExp.$2,10)}else{if(/Edge\/((\d+)\.\d+)/.test(T)){jX=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)){j2=parseFloat(RegExp.$2)}else{if(navigator.vendor==="Netscape"&&/Netscape(\s|\/)(\d+(\.\d+)?)/.test(T)){j1=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)){jZ=parseInt(RegExp.$1,10)}else{if(!e&&!jX&&T.indexOf("Gecko")>-1&&T.indexOf("KHTML")===-1&&/rv\:(\d+(\.\d+)?)/.test(T)){jW=parseFloat(RegExp.$1)}else{if(!jX&&/chrome\/(\d+(\.\d+)?)/i.test(T)){j0=parseFloat(RegExp.$1)}else{if(!jX&&/AppleWebKit\/(\d+(\.\d+)?)/.test(T)){j3=parseInt(RegExp.$1,10)}}}}var j4={edge:jX,ie:e,firefox:j2,netscape:j1,opera:jY,safari:i,chrome:j0,gecko:jW,trident:jZ,webkit:j3};return j4})();window.FeBrowser=eP.Browser;eP.Dom={};eP.Dom.createDom=function(i,e){if(eP.isIE&&e&&e.name){i="<"+i+' name="'+eP.String.escapeHTML(e.name)+'">'}var T=document.createElement(i);if(e){eP.Dom.setProperties(T,e)}return T};eP.Dom.getOffset=function(jW){var jZ=eP.Dom.getOwnerDocument(jW);var jY=eP.isGecko>0&&jZ.getBoxObjectFor&&eP.Dom.getStyle(jW,"position")=="absolute"&&(jW.style.top===""||jW.style.left==="");var j0={left:0,top:0};var i=(eP.isIE&&!eP.isStrict)?jZ.body:jZ.documentElement;if(jW==i){return j0}var T=null;var jX;if(jW.getBoundingClientRect){jX=jW.getBoundingClientRect();j0.left=jX.left+Math.max(jZ.documentElement.scrollLeft,jZ.body.scrollLeft);j0.top=jX.top+Math.max(jZ.documentElement.scrollTop,jZ.body.scrollTop);j0.left-=jZ.documentElement.clientLeft;j0.top-=jZ.documentElement.clientTop;if(eP.isIE&&!eP.isStrict){j0.left-=2;j0.top-=2}}else{if(jZ.getBoxObjectFor&&!jY){jX=jZ.getBoxObjectFor(jW);var e=jZ.getBoxObjectFor(i);j0.left=jX.screenX-e.screenX;j0.top=jX.screenY-e.screenY}else{T=jW;do{j0.left+=T.offsetLeft;j0.top+=T.offsetTop;if(eP.isWebkit>0&&eP.Dom.getStyle(T,"position")=="fixed"){j0.left+=jZ.body.scrollLeft;j0.top+=jZ.body.scrollTop;break}T=T.offsetParent}while(T&&T!=jW);if(eP.isOpera>0||(eP.isWebkit>0&&eP.Dom.getStyle(jW,"position")=="absolute")){j0.top-=jZ.body.offsetTop}T=jW.offsetParent;while(T&&T!=jZ.body){j0.left-=T.scrollLeft;if(!eP.isOpera||T.tagName!="TR"){j0.top-=T.scrollTop}T=T.offsetParent}}}return j0};eP.Dom.getOwnerDocument=function(e){return e.nodeType==9?e:e.ownerDocument||e.document};eP.Dom.setProperties=function(i,e){eP.each(e,function(jW,T){eP.Dom._setProperty(i,T,jW)})};eP.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 eP.Dom._DIRECT_ATTRIBUTE_MAP){i.setAttribute(eP.Dom._DIRECT_ATTRIBUTE_MAP[e],T)}else{i[e]=T}}}}};eP.Dom._DIRECT_ATTRIBUTE_MAP={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder"};eP.G=function(){for(var T=[],jW=arguments.length-1;jW>-1;jW--){var jX=arguments[jW];T[jW]=null;if(typeof jX=="object"&&jX&&jX.dom){T[jW]=jX.dom}else{if((typeof jX=="object"&&jX&&jX.tagName)||jX==window||jX==document){T[jW]=jX}else{if(typeof jX=="string"&&(jX=document.getElementById(jX))){T[jW]=jX}}}}return T.length<2?T[0]:T};eP.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(" ")}};eP.addClassName=eP.ac;eP.each=function(jY,e){if(typeof e!="function"){return jY}if(jY){if(jY.length===undefined){for(var T in jY){e.call(jY[T],jY[T],T)}}else{for(var jW=0,jX=jY.length;jW<jX;jW++){e.call(jY[jW],jY[jW],jW)}}}return jY};eP.extend=function(jY,jW){if(jY&&jW&&typeof(jW)=="object"){for(var jX in jW){jY[jX]=jW[jX]}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(jW,i)){jY[i]=jW[i]}}}return jY};eP.hide=function(){eP.each(arguments,function(e){if(e=eP.G(e)){e.style.display="none"}})};eP.inherit=function(j0,jW,T){var jZ=j0.prototype;var jY=function(){};jY.prototype=jW.prototype;var jX=j0.prototype=new jY();if(typeof T=="string"){jX._className=T}for(var e in jZ){jX[e]=jZ[e]}j0.prototype.constructor=jZ.constructor;jZ=null;return jX};eP.isIE=0;(function(){if(navigator.userAgent.indexOf("MSIE")>0&&!window.opera){/MSIE (\d+(\.\d+)?)/.test(navigator.userAgent);eP.isIE=parseFloat(RegExp.$1)}})();eP.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}};eP.removeClassName=eP.rc;eP.show=function(){this.each(arguments,function(e){if(e=eP.G(e)){e.style.display=""}})};eP.trim=function(e){return e.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$)/g,"")};eP.getElementsByClassName=function(e,i){if(e.getElementsByClassName){return e.getElementsByClassName(i)}else{return(function T(j3,j1){if(j1==null){j1=document}var j0=[],jZ=j1.getElementsByTagName("*"),jW=jZ.length,j2=new RegExp("(^|\\s)"+j3+"(\\s|$)"),jY,jX;for(jY=0,jX=0;jY<jW;jY++){if(j2.test(jZ[jY].className)){j0[jX]=jZ[jY];jX++}}return j0})(i,e)}};eP.toggleClass=function(e,i){if(eP.hasClass(e,i)){eP.removeClassName(e,i)}else{eP.addClassName(e,i)}};eP.hasClass=function(jW,T){if(!jW||!jW.className||typeof jW.className!="string"){return false}var i=-1;try{i=jW.className==T||jW.className.search(new RegExp("(\\s|^)"+T+"(\\s|$)"))}catch(jX){return false}return i>-1};eP.insertHTML=function(jW,e,T){jW=eP.G(jW);if(jW===null){return jW}var i,jX;if(jW.insertAdjacentHTML){jW.insertAdjacentHTML(e,T)}else{i=jW.ownerDocument.createRange();e=e.toUpperCase();if(e=="AFTERBEGIN"||e=="BEFOREEND"){i.selectNodeContents(jW);i.collapse(e=="AFTERBEGIN")}else{jX=e=="BEFOREBEGIN";i[jX?"setStartBefore":"setEndAfter"](jW);i.collapse(jX)}i.insertNode(i.createContextualFragment(T))}return jW};if(typeof HTMLElement!="undefined"&&HTMLElement.prototype.__lookupGetter__&&!HTMLElement.prototype.__lookupGetter__("children")&&!window.opera){try{HTMLElement.prototype.__defineGetter__("children",function(){for(var T=[],jW=0,jY,jX=0,e=this.childNodes.length;jX<e;jX++){jY=this.childNodes[jX];if(jY.nodeType==1){T[jW++]=jY;if(jY.name){if(!T[jY.name]){T[jY.name]=[]}T[jY.name][T[jY.name].length]=jY}if(jY.id){T[jY.id]=jY}}}return T})}catch(jb){}}if(typeof(HTMLElement)!="undefined"&&!window.opera&&HTMLElement.prototype&&!HTMLElement.prototype.insertAdjacentHTML){HTMLElement.prototype.insertAdjacentHTML=function(i,T){var jW=this.ownerDocument.createRange();jW.setStartBefore(this);jW=jW.createContextualFragment(T);switch(i){case"beforeBegin":this.parentNode.insertBefore(jW,this);break;case"afterBegin":this.insertBefore(jW,this.firstChild);break;case"beforeEnd":this.appendChild(jW);break;case"afterEnd":if(!this.nextSibling){this.parentNode.appendChild(jW)}else{this.parentNode.insertBefore(jW,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(!eP.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})}eP.each=function(jX,jW){if(bQ(jW)){for(var T=0,e=jX.length;T<e;T++){if(jW.call(jX,jX[T],T)===false){break}}}return jX};eP.Platform={x11:0,macintosh:0,windows:0,android:0,iphone:0,ipad:0};for(var i9 in eP.Platform){if(eP.Platform.hasOwnProperty(i9)){eP.Platform[i9]=new RegExp(i9,"i").test(window.navigator.userAgent)?1:0}}if(typeof(eP.Dom)==="undefined"){eP.Dom={}}eP.Dom.getComputedStyle=function(i,e){var jW=i.nodeType==9?i:i.ownerDocument||i.document,T;if(jW.defaultView&&jW.defaultView.getComputedStyle){T=jW.defaultView.getComputedStyle(i,null);if(T){return T[e]||T.getPropertyValue(e)}}else{if(i.currentStyle){return i.currentStyle[e]||""}}return""};var fA=eP.BaseEvent;var c2=eP.BaseClass;c2.prototype.toString=function(){return this._className||""};eP.on=function(T,i,e){if(!(T=eP.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};eP.un=function(T,i,e){if(!(T=eP.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};eP.hc=function(jW,T){if(!jW||!jW.className||typeof jW.className!="string"){return false}var i=-1;try{i=jW.className==T||jW.className.search(new RegExp("(\\s|^)"+T+"(\\s|$)"))}catch(jX){return false}return i>-1};eP.isEmptyObject=function(T){if(Object.prototype.toString.call(T)==="[object Object]"){for(var e in T){return false}return true}else{return false}};var bP=window.location.protocol==="http:"?"http:":"https:";var en={fontFamily:'Arial,Helvetica,"PingFang SC","Hiragino Sans GB",STHeiti,sans-serif',mapStyleNameIdPair:{"default":0,"grayed-out":1},mapHost:bP+"//map.baidu.com",apiHost:bP+"//api.map.baidu.com",apiIMG:bP+"//api.map.baidu.com/images",staticHost:bP+"//webmap0.bdimg.com",imgPath:bP+"//webmap0.bdimg.com/image/api/",tileDomain:[bP+"//maponline0.bdimg.com",bP+"//maponline1.bdimg.com",bP+"//maponline2.bdimg.com",bP+"//maponline3.bdimg.com"],panoTilePath:"//apisv1.bdimg.com/",optDomain:"http://10.120.25.45:8017",rasterTilePath:"/tile/",vectorTilePath:"/pvd/",originTilePath:[bP+"//pcor.baidu.com"],stylePath:"//maponline0.bdimg.com/sty/",getIconSetPath:function(e){var i="map_icons2x/";if(typeof e==="string"&&this.mapStyleNameIdPair[e]>0){i="map_icons2x_"+(this.mapStyleNameIdPair[e]-1)+"/"}return bP+this.stylePath+i},getMapStyleFiles:function(T){var jX=true;if(typeof T==="string"&&T!=="default"){jX=false}var jY=jX?"":"_"+(this.mapStyleNameIdPair[T]-1);var i=bx();var jW="udt="+i.udt+"&v="+i.ver;var e=bP+this.stylePath;return[e+"icons_2x"+jY+".js?"+jW,e+"fs"+jY+".js?"+jW,e+"indoor_fs.js?"+jW]},tvc:{ditu:{normal:{version:"088",updateDate:"20210726"},satellite:{version:"009",updateDate:"20210726"},normalTraffic:{version:"081",updateDate:"20210726"},satelliteTraffic:{version:"083",updateDate:"20210726"},mapJS:{version:"104",updateDate:"20210726"},satelliteStreet:{version:"083",updateDate:"20210726"},panoClick:{version:"1033",updateDate:"20180108"},panoUdt:{version:"20180108",updateDate:"20180108"},panoSwfAPI:{version:"20150123",updateDate:"20150123"},panoSwfPlace:{version:"20141112",updateDate:"20141112"},earthVector:{version:"001",updateDate:"20210726"}}},msv:{mapstyle:{updateDate:"20221108",version:"001"}}};en.imgResources={blankGIF:en.staticHost+"/res/litemapapi/v1d1/images/blank.gif?20170501",markerPng:en.staticHost+"/res/litemapapi/v1d1/images/marker.png?20170501",locPng:en.staticHost+"/res/litemapapi/v1d1/images/loc.png?20180918",locNewPng:en.staticHost+"/res/litemapapi/v1d1/images/loc_new.png?20190314",zoomPng:en.staticHost+"/res/litemapapi/v1d1/images/zoombtn.png?20180918",mapLogoPng:en.staticHost+"/res/litemapapi/v1d1/images/logo-2x.png?20190226"};var B=en;var i1="ruler.cur";if(eP.Browser.ie||eP.Browser.edge){eP.extend(B,{distCursor:"url("+B.imgPath+i1+"),crosshair",defaultCursor:"url("+B.imgPath+"openhand.cur),default",draggingCursor:"url("+B.imgPath+"closedhand.cur),move"})}else{if(eP.Browser.firefox){eP.extend(B,{distCursor:"url("+B.imgPath+i1+"),crosshair",defaultCursor:"-moz-grab",draggingCursor:"-moz-grabbing"})}else{if(eP.Browser.chrome||eP.Browser.safari){eP.extend(B,{distCursor:"url("+B.imgPath+i1+") 2 6,crosshair",defaultCursor:"url("+B.imgPath+"openhand.cur) 8 8,default",draggingCursor:"url("+B.imgPath+"closedhand.cur) 8 8,move"});if(eP.Platform.macintosh){B.defaultCursor="-webkit-grab";B.draggingCursor="-webkit-grabbing"}}else{eP.extend(B,{distCursor:"url("+B.imgPath+i1+"),crosshair",defaultCursor:"url("+B.imgPath+"openhand.cur),default",draggingCursor:"url("+B.imgPath+"closedhand.cur),move"})}}}bw=bw||{};bw.version="gl";bw._register=[];bw.register=function(e){this._register[this._register.length]=e};bw.guid=1;bw.getGUID=function(e){return(e||"")+bw.guid++};var eF=window.BMAP_AUTHENTIC_KEY||"";function R(e,i,jW){var T=new Date();T.setTime(T.getTime()+jW*24*60*60*1000);document.cookie=e+"="+escape(i)+";expires="+T.toGMTString()}function a2(e,i){if(navigator.cookieEnabled){return R(e,i,30)}if(localStorage){return localStorage.setItem(e,i)}if(sessionStorage){return sessionStorage.setItem(e,i)}}bw.getSeckeyCid=function(){var i=+new Date();var e=bP+"//dlswbr.baidu.com/heicha/mw/abclite-2063-s.js?_t="+i;gC.load(e,iz)};function iz(){if(window.___abvk){a2("SECKEY_ABVK",window.___abvk)}}window.__abbaidu_2063_cb=function(i){var e=JSON.parse(i);a2("BMAP_SECKEY",e.data)};bw.bmapVerifyCbk=function(jX){if(jX&&jX.error!==0){bw=null;BMapGL=null;var jY="百度未授权使用地图API，可能是因为您提供的密钥不是有效的百度地图开放平台密钥，或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥：https://lbs.baidu.com/apiconsole/key#。";switch(jX.error){case 101:jY="您所使用的密钥ak有问题，不支持jsapi服务，可以访问该网址了解如何获取有效密钥：http://lbsyun.baidu.com/apiconsole/key#。";break;case 102:jY="MCODE参数不存在，mobile类型MCODE参数必需，详情查看：http://lbsyun.baidu.com/apiconsole/key#。";break;case 200:jY="APP不存在，AK有误请检查再重试，详情查看：http://lbsyun.baidu.com/apiconsole/key#。";break;case 201:jY="APP被您禁用啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 202:jY="APP被管理员删除啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 203:jY="APP类型错误，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 210:jY="APP IP校验失败，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 220:jY="APP Referer校验失败。请检查该ak设置的白名单与访问所有的域名是否一致。详情查看：http://lbsyun.baidu.com/apiconsole/key#";break;case 230:jY="APP Mcode码校验失败，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 240:jY="APP服务被禁用了，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情，或联系我们了解详情。";break;case 250:jY="该用户不存在... 请登录 https://lbs.baidu.com 的控制台，注册成为开发者申请ak吧。";break;case 251:jY="该用户被自己删除啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情。";break;case 252:jY="该用户被管理员删除啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 了解如何获取有效密钥，或请联系我们了解详情。";break;case 260:jY="您所使用的密钥AK不包含该服务呢，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看服务选择情况，或请联系我们了解详情。";break;case 261:jY="您所使用的密钥AK的该服务被禁用啦，可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看服务选择情况，或请联系我们了解详情。";break;case 401:jY="您所使用的AK并发超限了，请登录 http://lbsyun.baidu.com/cashier/quota#/home 了解详情。";break;case 302:jY="您所使用的AK天配额超限了，请登录 http://lbsyun.baidu.com/cashier/quota#/home 了解详情。";break}alert(jY);var T=document.getElementsByClassName("bmap-container");if(T){for(var jW=0;jW<T.length;jW++){var e=T[jW];if(e&&e.firstChild&&e.firstChild.id==="platform"){e.innerText=""}}}}};bw.frequencyCbk=function(e){if(e){window.QTFrequency=e}};bw.verify=function(){var e=B.apiHost+"/?qt=verify&v=gl&type=webgl&ak="+eF+"&callback="+fk+".bmapVerifyCbk";gC.load(e)};bw.frequency=function(){};bw.apiLoad=bw.apiLoad||function(){};function hU(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]}}}hU.prototype.setData=function(T,jW){var e=this._cache;var i=this._size;if(i===0){return}if(e.length>i){this._removeOld()}if(!e[T]){e.push(jW)}e[T]=jW;jW._key_=T};hU.prototype.getHitRate=function(){return Math.round(this._totalHitTimes/this._totalGetTimes*1000)/1000};hU.prototype.getData=function(i){var e=this._cache[i];if(e){this._totalHitTimes++}this._totalGetTimes++;return e};hU.prototype.removeData=function(jX){if(this._options.clearCallback){this._options.clearCallback(this._cache[jX])}var T=this._cache;var jY=T[jX];for(var jW=0,e=T.length;jW<e;jW++){if(T[jW]===jY){T.splice(jW,1);break}}delete T[jX]};hU.prototype._removeOld=function(){var e=this._cache;var jX=Math.round(this._size*0.6);for(var jW=0;jW<jX;jW++){var T=e[jW]._key_;if(this._options.clearCallback){this._options.clearCallback(e[T])}delete e[T]}e.splice(0,jX);if(this._options.removeOldCallback){this._options.removeOldCallback()}};hU.prototype.clear=function(){var T=this._cache;for(var jX=0,e=T.length;jX<e;jX++){var jW=T[jX]._key_;if(this._options.clearCallback){this._options.clearCallback(T[jW])}delete T[jW]}this._cache=T=[]};hU.prototype.forEach=function(jW){var T=this._cache;for(var jY=0,e=T.length;jY<e;jY++){var jX=T[jY]._key_;jW(T[jX])}};hU.prototype.getBatch=function(jX){var e=[];for(var jW=0,T=jX.length;jW<T;jW++){if(this.getData(jX[jW])){e[e.length]=this.getData(jX[jW])}}return e};hU.prototype.clearExcept=function(jY){var T=this._cache;for(var e=T.length,jX=e-1;jX>=0;jX--){var jW=this._cache[jX]._key_;if(!jY[jW]){T.splice(jX,1);if(this._options.clearCallback){this._options.clearCallback(T[jW])}delete T[jW]}}};hU.prototype.getDataCount=function(){return this._cache.length};function iE(){}eP.extend(iE.prototype,{centerAndZoomIn:function(j1,T,j2){var jZ=this;if(!j1&&!T){return}j1=j1||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 j0(){jZ._earth=new bw.Earth(jZ,{showRealSunlight:jZ.config.showRealSunlight,showMilkyway:jZ.config.showMilkyway,earthBackground:jZ.config.earthBackground});jZ._proxyEarthEvents();jZ._changeEarthMapType(BMAP_EARTH_MAP);eP.extend(jZ,bw.EarthView.prototype);if(!jZ._navigationCtrl&&jZ.config.showControls){jZ._navigationCtrl=new bw.NavigationControl3D(jZ)}delete jZ.temp.originMapType}gQ.load("earth",function(){if(bw["FeatureStyle"+jZ.config.style]){j0()}else{jZ.loadMapStyleFiles(function(){j0()})}})}}this.lastLevel=this.zoomLevel||T;this.zoomLevel=T;var jX=new fA("onload");jX.point=j1;jX.zoom=T;this.centerPoint=this.restrictCenter(new cu(j1.lng,j1.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 jY=new m(i,"baidu",this.mapType);var jW=new hj({mapType:this.mapType,copyright:jY,customLayer:false,baseLayer:true,tileTypeName:"web"});jW._isInnerLayer=true;this.addTileLayer(jW);if(this.mapType===BMAP_SATELLITE_MAP&&this._isHybridShow===true){this._addHybirdMap()}}this.dispatchEvent(jX);this.loaded=true;j2=j2||{};j2.callback&&j2.callback()},_setPlatformPosition:function(j2,j1,j5){j5=j5||{};if(j2===0&&j1===0&&!j5.point){return}if(isNaN(j5.initMapOffsetX)){j5.initMapOffsetX=this.offsetX}if(isNaN(j5.initMapOffsetY)){j5.initMapOffsetY=this.offsetY}var j3=j2+j5.initMapOffsetX;var j0=j1+j5.initMapOffsetY;if(j5.point){var i=this.restrictCenter(j5.point);if(!i.equals(this.centerPoint)){this.centerPoint=i.clone();this.fire(new fA("oncenter_changed"))}}else{var jW=this.offsetX-j3;var e=this.offsetY-j0;var T=this.getZoomUnits();var jZ=this.centerPoint.lng;var jY=this.centerPoint.lat;var jX=new cu(jZ,jY);this.centerPoint=this.restrictCenter(new cu(jX.lng+jW*T,jX.lat-e*T),T);this.fire(new fA("oncenter_changed"));if(this.zoomLevel<10){j3=this.offsetX-(this.centerPoint.lng-jX.lng)/T;j0=this.offsetY+(this.centerPoint.lat-jX.lat)/T}}this.offsetX=j3;this.offsetY=j0;var j4=this.platform.style;j4.left=j3+"px";j4.top=j0+"px";this.maskLayer.style.left=-j3+"px";this.maskLayer.style.top=-j0+"px";if(j5.dispatchEvent!==false){this.dispatchEvent(new fA("onmoving"))}},zoomTo:function(e,jZ,j3){j3=j3||{};j3.zoomCenter=jZ;if(j3.noAnimation!==true){this.deepZoomTo(e,j3);return}if(typeof e!=="number"){return}var jX=ec[this.mapType];if(!jX){return}var T=e;e=this._getProperZoom(e).zoom;if(e===this.zoomLevel){var j0=new fA("onzoomexceeded");j0.targetZoom=T;this.dispatchEvent(j0);j3.callback&&j3.callback();return}this.lastLevel=this.zoomLevel;if(jZ){this.temp._cPoint=jZ;this.temp._cPixel=this.pointToPixelIn(jZ)}else{if(this.getInfoWindow()){var j2=this.getInfoWindow().getPoint();this.temp._cPixel=this.pointToPixelIn(j2);this.temp._cPoint=j2}}if(this.config.zoomCenter){jZ=this.config.zoomCenter;this.temp._cPoint=jZ;this.temp._cPixel=this.pointToPixelIn(jZ)}if(jZ||this.temp.infoWin&&this.temp.infoWin.isOpen()){var i=this.temp._cPoint;var j1=this.temp._cPixel;var jW=this.getZoomUnits(e);var jY=new cu(i.lng+jW*(this.width/2-j1.x),i.lat-jW*(this.height/2-j1.y));this.centerPoint=this.restrictCenter(jY,jW,e);if(this.centerPoint.zoom){e=this.centerPoint.zoom}}if(j3.fireEvent!==false){this.dispatchEvent(new fA("onzoomstart"))}if(e!==this.zoomLevel){this.zoomLevel=e;this.dispatchEvent(new fA("onzooming"));this.dispatchEvent(new fA("onzoomstartcode"))}if(j3.fireEvent!==false){this.dispatchEvent(new fA("onzoomend"))}if(j3.callback){j3.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(j0,jW){jW=jW||{};var jY=j0-this.zoomLevel;var jX=this._getProperZoom(j0);if(jX.exceeded){var e=new fA("onzoomexceeded");e.targetZoom=j0;this.dispatchEvent(e);return}var i;if(jW.zoomCenter){i=this.pointToPixelIn(jW.zoomCenter)}else{if(this.getInfoWindow()){i=this.pointToPixelIn(this.getInfoWindow().getPoint(),{zoom:this.lastLevel})}else{var i=new fa(this.width/2,this.height/2)}}this.lastLevel=this.zoomLevel;var jZ=this.deepZoom||new aD(this);var T=jY>0?1:-1;jZ.zoomMap(i,jY,T,null,jW)},flyToIn:function(j1,e){if(e===this.zoomLevel){this.panToIn(j1);return}var jY=this._getProperZoom(e);if(jY.exceeded){var j2=new fA("onzoomexceeded");j2.targetZoom=e;this.dispatchEvent(j2);return}var j0=e-this.zoomLevel;var T=new fa(this.width/2,this.height/2);var i=this.pointToPixelIn(j1);var jZ=new iM(i.x-T.x,i.y-T.y);this.lastLevel=this.zoomLevel;if(Math.abs(j0)>=4||Math.abs(jZ.width)>this.width||Math.abs(jZ.height)>this.height){this.centerAndZoomIn(j1,e);return}var jX=this.deepZoom||new aD(this);var jW=j0>0?1:-1;jX.zoomMap(i,j0,jW,jZ)},panToIn:function(i,T){T=T||{};if(!i||i.equals(this.centerPoint)){T.callback&&T.callback();return}var jW=this.pointToPixelIn(i);var e=Math.round(this.width/2);var jX=Math.round(this.height/2);if(Math.abs(e-jW.x)>this.width||Math.abs(jX-jW.y)>this.height||T.noAnimation===true){this._panToIn(e-jW.x,jX-jW.y,i);T.callback&&T.callback()}else{this._panBy(e-jW.x,jX-jW.y,T)}},_panToIn:function(i,e,jW){var T=this.temp;if(T.operating===true){return}if(T.dragAni){T.dragAni.stop();T.dragAni=null;this.dispatchEvent(new fA("onmoveend"))}this.dispatchEvent(new fA("onmovestart"));this._setPlatformPosition(i,e,{point:jW});this.dispatchEvent(new fA("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,jX){if(this.temp.operating===true){return}jX=jX||{};this.dispatchEvent(new fA("onmovestart"));var jW=this;var T=jW.temp;T.pl=jW.offsetX;T.pt=jW.offsetY;if(T.tlPan){T.tlPan.cancel()}if(T.dragAni){T.dragAni.stop();T.dragAni=null;this.dispatchEvent(new fA("onmoveend"))}T.tlPan=new fq({fps:jX.fps||jW.config.fps,duration:jX.duration||jW.config.actionDuration,transition:jX.transition||gq.easeInOutQuad,render:function(jY){this.terminative=jW.temp.operating;if(jW.temp.operating){return}jW._setPlatformPosition(Math.ceil(i*jY),Math.ceil(e*jY),{initMapOffsetX:T.pl,initMapOffsetY:T.pt})},finish:function(jY){jW.dispatchEvent(new fA("onmoveend"));jW.temp.tlPan=false;if(jW.temp.stopArrow===true){jW.temp.stopArrow=false;if(jW.temp.arrow!==0){jW._arrow()}}jX.callback&&jX.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(j4,i,e){this.isRestrict=false;i=i||this.getZoomUnits();e=e||this.zoomLevel;var j2=this.pixelToPointIn(new fa(this.width,0),{center:j4,zoom:e});var j0=this.pixelToPointIn(new fa(0,this.height),{center:j4,zoom:e});var j5=j4.lng;var ka=j4.lat;if(this.config.restrictBounds!==null&&!this.config.restrictBounds.isEmpty()){var j9=this.config.restrictBounds;var jW=j9.getSouthWest();var j7=j9.getNorthEast();var j3=iV.convertLL2MC(jW);var jY=iV.convertLL2MC(j7);j4.lng=this.calcNewLngByBounds(j5,j0,j2,j3.lng,jY.lng,i);j4.lat=this.calcNewLatByBounds(ka,j0,j2,j3.lat,jY.lat,i);return j4}var j1=this.pixelToPointIn(new fa(0,0),{center:j4,zoom:e});var jX=this.pixelToPointIn(new fa(0,this.height),{center:j4,zoom:e});if(this.zoomLevel<5){if(j1.lat>hy.MAX_LAT&&jX.lat<hy.MIN_LAT){this.isRestrict=true;var T=hy.MAX_LAT-j4.lat;var jZ=j4.lat-hy.MIN_LAT;var j8;if(T<jZ){j8=T/(this.height/2)}else{j8=jZ/(this.height/2)}var j6=18-p(j8);this.zoomLevel=Math.ceil(j6);j4.zoom=Math.ceil(j6);return j4}}if(j1.lat>hy.MAX_LAT){this.isRestrict=true;j4.lat=hy.MAX_LAT-this.height/2*i}else{if(jX.lat<hy.MIN_LAT){this.isRestrict=true;j4.lat=hy.MIN_LAT+this.height/2*i}}return j4}});function hy(e,T){if(typeof e==="string"){e=document.getElementById(e)}c2.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="";eP.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 cu(0,0);this.zoomLevel=0;this._heading=0;this._tilt=0;this._bounds=new hM();this.lastLevel=0;this._lock=false;this._enableTiltZoom=7;this._enableHeadingZoom=7;this.defaultZoomLevel=null;this.defaultCenter=null;this.zoomEventStatus="idle";this.currentOperation=d6.idle;this._setConfig(T);this._initMapRenderType();this._animationInfo={};this._animationInfoUnstopable={};this.suspendLoad=false;this._customTileLabels=[];if(this._renderType==="webgl"){this._workerMgr=new jh(this);this._featureMgr=new ca();eP.extend(this,C.prototype);this.jobScheduler=new bi(this);this.benchmark=new cT();this._setupWebGLMap();this.deviceInfo={hardwareInfo:{renderer:"",vendor:""}};if(c0.ifSupportWebGL._renderer){this.deviceInfo.hardwareInfo.renderer=c0.ifSupportWebGL._renderer;this.deviceInfo.hardwareInfo.vendor=c0.ifSupportWebGL._vendor}}else{eP.extend(this,iE.prototype)}if(!ec[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 jY=this.maskLayer.style;jY.opacity=0;jY.background="#000";if(this.config.mapType===BMAP_EARTH_MAP){jY.opacity=1}setTimeout(function(){jY.WebkitTransition=jY.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 eP.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(!bw.BMAP_INSTANCES){bw.BMAP_INSTANCES=1}else{bw.BMAP_INSTANCES+=1}for(var jW=0;jW<bw._register.length;jW++){bw._register[jW](this)}this.temp.registerIndex=jW;var jX=this;if(this._renderType==="webgl"){gQ.load("oppcgl",function(){jX._asyncRegister()})}else{gQ.load("oppc",function(){jX._asyncRegister()})}if(this.config.mapType==="B_EARTH_MAP"){if(!bw.Earth){gQ.load("earth",function(){})}else{jX._syncAndChangeMapType("B_EARTH_MAP")}}}hy.MAX_TILT=87;hy.MAX_DRAG_TILT=73;hy.MAX_DRAG_TILT_L2=50;hy.MIN_TILT=0;hy.MAX_LAT=19431424;hy.MIN_LAT=-16023552;hy.WORLD_SIZE_MC_HALF=20037726.372307256;hy.WORLD_SIZE_MC=hy.WORLD_SIZE_MC_HALF*2;hy.RIGHT_EDGE_POINT=new cu(hy.WORLD_SIZE_MC_HALF,0);hy.LEFT_EDGE_POINT=new cu(-hy.WORLD_SIZE_MC_HALF,0);hy.HIGH_RES_MIN_RATIO=1.2;hy.inherits(c2,"Map");var fi={NORMAL:"B_NORMAL_MAP",EARTH:"B_EARTH_MAP",SATELLITE:"B_STREET_MAP"};bw.MapTypeId=fi;eP.extend(hy.prototype,{render:function(){var e=bV("div",{id:"platform"});var jW=e.style;jW.overflow="visible";jW.position="absolute";jW.zIndex=5;jW.top=jW.left="0px";var i=bV("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(c0.isModernBrowser&&!c0.ifCanvas2dInBlackList()){this._renderType="canvas";return}else{this._renderType="dom";return}}else{if(e==="webgl"){if(c0.ifSupportWebGL()){this._renderType="webgl";return}}}}if(c0.ifSupportWebGL()&&c0.ifEnableWebGLMap()){this._renderType="webgl";return}if(c0.isModernBrowser&&c0.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:eP.Browser.ie?30:60,zoomerDuration:240,actionDuration:450,defaultCursor:B.defaultCursor,draggingCursor:B.draggingCursor,overlayMoveCursor:"pointer",coordType:BMAP_COORD_MERCATOR,mapType:BMAPGL_NORMAL_MAP,drawer:BMAP_SYS_DRAWER,enableInertialDragging:true,drawMargin:500,drawMarginGL:500,enableFulltimeSpotClick:false,enableResizeOnCenter:false,isModernBrowser:c0.isModernBrowser,forceRenderType:"",textRenderType:null,ratio:f3()>=hy.HIGH_RES_MIN_RATIO?2:1,enableEarth:c0.ifEnableEarth(),defaultMaxBounds:new hM(new cu(-21364736,-10616832),new cu(23855104,15859712)),showControls:false,showRealSunlight:true,showMilkyway:true,earthBackground:null,showStreetLayer:true,showVectorStreetLayer:false,showVectorLine:false,minZoom:null,maxZoom:null,style:"default",backgroundColor:null,enableIconClick:false,autoSafeArea:false,ak:null,webgl2:false,restrictCenter:true,restrictBounds:null,smaa:true,preserveDrawingBuffer:false,privateOn:false,privateRegions:null,popRightClick:false};for(var T in i){if(i.hasOwnProperty(T)){this.config[T]=i[T];if(T==="fixCenterWhenResize"){this.config.enableResizeOnCenter=i[T]}}}if(i.style){if(i.style["styleId"]&&i.style["styleId"].length<32){this.config.style=i.style["styleId"]}else{this.config.style=i.style}}this._setTextRenderType();this._displayOptions={poi:true,poiText:true,poiIcon:true,overlay:true,layer:true,building:true,indoor:true,street:true,skyColors:["rgba(226, 237, 248, 0)","rgba(186, 211, 252, 1)"],isFlat:false,labelMargin:0};if(i.displayOptions){for(var e in i.displayOptions){if(i.displayOptions.hasOwnProperty(e)){this._displayOptions[e]=i.displayOptions[e]}}}if(this.config.restrictCenter===false){this._enableTiltZoom=0;this._enableHeadingZoom=0}},getMinZoom:function(){var T;if(ec[this.mapType][this._renderType]){T=ec[this.mapType][this._renderType].minZoom}else{T=ec[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(ec[this.mapType][this._renderType]){e=ec[this.mapType][this._renderType].maxZoom}else{e=ec[this.mapType].maxZoom}if(this.config.maxZoom!==null&&this.config.maxZoom<=e){e=this.config.maxZoom}else{if(this._renderType==="webgl"){e=21}}return e},_drawFrame:function(){this._webglMapScene._painter.draw()},_setupWebGLMap:function(){var e=this;gQ.load("mapgl",function(){e._asyncRegister()})},_setStyle:function(i){var e=i.style;e.overflow="hidden";if(ce(i).position!=="absolute"){e.position="relative"}e.backgroundImage="url("+B.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 jZ=(T.width-e.width)/2;var j1=(T.height-e.height)/2;var jW=e.getZoomUnits();var jY=e.centerPoint;if(jY&&!e.config.enableResizeOnCenter){e.centerPoint=new cu(jY.lng+jZ*jW,jY.lat-j1*jW)}e.maskLayer.style.width=(e.width=T.width)+"px";e.maskLayer.style.height=(e.height=T.height)+"px";var jX=new fA("onresize");jX.size=T;e.dispatchEvent(jX);e.fire(new fA("onsize_changed"));var i=parseInt(e.platform.style.left,10)||0;var j0=parseInt(e.platform.style.top,10)||0;if(e.currentOperation!=="undefined"&&e.currentOperation!==d6.idle&&(e.offsetX!==i||e.offsetY!==j0)){e._setPlatformPosition(i,j0)}}}}else{e._watchSize=function(){var i=e.getContainerSize();if(e.width!==i.width||e.height!==i.height){var jW=e.getSize();e.maskLayer.style.width=(e.width=i.width)+"px";e.maskLayer.style.height=(e.height=i.height)+"px";if(f3()!==e.config.ratio){e.config.ratio=f3()}var jX=new fA("onresize");jX.size=i;e.dispatchEvent(jX);var T=new fA("onsize_changed");T.size=i;T.oldSize=jW;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 fA("onzooming"))})},addControl:function(e){if(e&&bQ(e._i)){e._i(this);this.dispatchEvent(new fA("onaddcontrol",e))}},removeControl:function(e){if(e&&bQ(e.remove)){e.remove();this.dispatchEvent(new fA("onremovecontrol",e))}},addContextMenu:function(i,e){if(i){i.initialize(this,e);this.dispatchEvent(new fA("onaddcontextmenu",i))}},removeContextMenu:function(e){if(e){this.dispatchEvent(new fA("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)}},addOverlay:function(i){if(i&&bQ(i._i)){var T=new fA("onbeforeaddoverlay",i);T.overlay=i;this.dispatchEvent(T);i._i(this);T=new fA("onaddoverlay",i);T.overlay=i;this.dispatchEvent(T)}},removeOverlay:function(i){if(i&&bQ(i.remove)){if(i instanceof cg){if(this.stencil){this.stencil=null}}var T=new fA("onremoveoverlay",i);T.overlay=i;i.remove();this.dispatchEvent(T)}},clearOverlays:function(){this.dispatchEvent(new fA("onclearoverlays"))},addTileLayer:function(jX){if(!jX){return}if(jX instanceof dk||jX instanceof d0){if(jX.layer){jX=jX.layer}else{return}}for(var jW=0,e=this.tileMgr.tileLayers.length;jW<e;jW++){var T=this.tileMgr.tileLayers[jW];if(T===jX||T.getMapType()===jX.getMapType()){return}}jX.initialize(this);this.dispatchEvent(new fA("onaddtilelayer",jX))},removeTileLayer:function(e){if(e){if(e instanceof dk||e instanceof d0){if(e.layer){e=e.layer}else{return}}e.remove();this.dispatchEvent(new fA("onremovetilelayer",e))}},addNormalLayer:function(e){if(!e||!(e instanceof cj)){return}this.dispatchEvent(new fA("onaddnormallayer",e))},removeNormalLayer:function(e){if(e&&e instanceof cj){this.dispatchEvent(new fA("onremovenormallayer",e))}},addGeoJSONLayer:function(e){if(e&&e instanceof aM){e.init(this)}},removeGeoJSONLayer:function(e){if(e&&e instanceof aM){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(!bw.Earth){gQ.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,jW){var jX=i._earth.getEarthCanvas();i._changeFlatMapType(e,this.preMapType);if(i._mapTypeChangAni){i._mapTypeChangAni.stop()}i._mapTypeChangAni=dg.start({el:jX,style:"opacity",startValue:1,endValue:0,duration:200,callback:function(){i._mapTypeChangAni=null;i._mapTypeChanging=false}});T=iV.convertLL2MC(T);if(i._renderType==="webgl"){eP.extend(i,C.prototype);i.setCenterIn(T,{noAnimation:true});i.setZoomIn(jW,{noAnimation:true})}else{eP.extend(i,iE.prototype);i.centerAndZoomIn(T,jW)}})}}},_changeFlatMapType:function(jZ){if(!jZ||!ec[jZ]){return}var j7=this.preMapType;this.mapType=jZ;var jW=this.getTileLayer(j7);if(jW){this.removeTileLayer(jW)}else{if(this.tileMgr.tileLayers.length){var j6=this.getTileLayer("B_NORMAL_MAP");if(j6){this.removeTileLayer(j6)}else{j6=this.getTileLayer("B_SATELLITE_MAP");j6&&this.removeTileLayer(j6)}}}this._preStreetLayerShow=this.config.showStreetLayer;if(j7===BMAP_SATELLITE_MAP&&this.config.showVectorStreetLayer){this._removeHybirdVectorMap()}else{if(j7===BMAP_SATELLITE_MAP&&this._preStreetLayerShow){this._removeHybirdMap()}}if(this.mapType!==BMAP_EARTH_MAP||this._renderType!=="webgl"||this.baseLayerAdded!==true){if(jZ!==BMAP_NONE_MAP){var T=new hM(new cu(-21364736,-10616832),new cu(23855104,15859712));var j4=new m(T,"baidu",jZ);var jX=new hj({mapType:this.mapType,copyright:j4,dataType:this.mapType===BMAP_SATELLITE_MAP?gv:hw,customLayer:this.mapType===BMAP_SATELLITE_MAP,baseLayer:true,transparentPng:false,tileTypeName:this.mapType===BMAP_SATELLITE_MAP?"web":"na"});jX._isInnerLayer=true;jX.setZIndex(0);this.addTileLayer(jX);if(this._renderType==="webgl"&&!this.baseLayerAdded){this.baseLayerAdded=true}}}if(jZ===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 j1=this.tileMgr.tileLayers;for(var j0=0,jY=j1.length;j0<jY;j0++){var j2=j1[j0];var j5=j2.tilesDiv;if(!j5){continue}if(!j2._isInnerLayer&&j5.style.visibility==="hidden"){j5.style.visibility=""}}var j3=new fA("onmaptypechange");j3.zoomLevel=this.zoomLevel;j3.mapType=jZ;j3.exMapType=j7;this.dispatchEvent(j3)},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 hj({mapType:"B_NORMAL_MAP",dataType:hw,customLayer:false,baseLayer:false,transparentPng:true,tileTypeName:"na"});e._isInnerLayer=true;e.setZIndex(1);this.addTileLayer(e)},_removeHybirdVectorMap:function(){var jX=this.tileMgr.tileLayers;for(var jW=0,e=jX.length;jW<e;jW++){var T=jX[jW];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 jZ=new fA("onstreetlayer_show");this.dispatchEvent(jZ);return}var jX=new hM(new cu(-21364736,-10616832),new cu(23855104,15859712));var T=new m(jX,"",BMAP_HYBRID_MAP);var i=new hj({copyright:T,transparentPng:true,tileTypeName:"web"});i._isInnerLayer=true;var jW=this.isCanvasMap();i.getTilesUrl=function(j0,j5){var j3=ec.B_STREET_MAP;var j4=jz("ditu","satelliteStreet");var j1=j4.ver;var e=j4.udt;var j2=j3.tileUrls[Math.abs(j0.x+j0.y)%j3.tileUrls.length]+"?qt=vtile&x="+(j0.x+"").replace(/-/gi,"M")+"&y="+(j0.y+"").replace(/-/gi,"M")+"&z="+j5+"&styles=sl&v="+j1+"&udt="+e+"&scaler="+f3()+"&showtext="+(jW?0:1);return j2};this._isHybridShow=true;this.addTileLayer(i);this._hybridTileLayer=i;var jY=new fA("onstreetlayer_show");this.dispatchEvent(jY)},_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 fA("onstreetlayer_hide");this.dispatchEvent(T)}},isStreetLayerShow:function(){return this._isHybridShow},getTileId:function(e,jY){var jW=ec[this.mapType];if(typeof jW!=="object"){return null}var T=jW.baseUnits*Math.pow(2,(jW.zoomLevelBase-jY));var jX=parseInt(e.lng/T,10);var i=parseInt(e.lat/T,10);return{row:jX,column:i,level:jY}},reset:function(){this.centerAndZoomIn(this.defaultCenter,this.defaultZoomLevel,true)},setOptions:function(i){i=i||{};var jX=this;for(var jW in i){if(i.hasOwnProperty(jW)){var T=true;if(typeof i[jW]!=="object"){T=i[jW]!==this.config[jW]}this.config[jW]=i[jW];if(jW==="fixCenterWhenResize"){this.config.enableResizeOnCenter=i[jW]}if(!T){continue}switch(jW){case"style":case"styleUrl":var e={os:i.style.os,sv:i.style.sv};if(jW==="style"&&i.styleUrl){break}this.fire(new fA("onstyle_willchange"));this.loadMapStyleFiles(function(){var jY=new fA("onlayer_update");jY.name="na";jX.fire(jY)},e);break;case"enableAutoResize":if(i[jW]===true){this.enableAutoResize()}else{this.disableAutoResize()}break;case"displayOptions":this.setDisplayOptions(i[jW]);break}}}},setPrivateStatus:function(i){if(typeof i==="boolean"){if(this.config.privateOn!==i){this.config.privateOn=i;var e=new fA("onlayer_update");e.name="na";this.fire(e)}}},getPrivateStatus:function(){return this.config.privateOn},setPrivateRegions:function(jX){if(jX&&jX instanceof Array){var jW=true;for(var T=0;T<jX.length;T++){if(jX[T] instanceof cH){continue}else{jW=false;break}}if(jW){this.config.privateRegions=jX;var e=new fA("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 iM(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 iM(this.container.clientWidth,this.container.clientHeight)},_getProperZoom:function(T){if(!T){T=this.zoomLevel}var i=this.getMinZoom();var e=this.getMaxZoom();var jW=false;if(T<i){jW=true;T=i}if(T>e){jW=true;T=e}if(this._renderType!=="webgl"){T=Math.round(T)}return{zoom:T,exceeded:jW}},getContainer:function(){return this.container},getZoomUnits:function(T){if(this.mapType===BMAP_EARTH_MAP){return Math.pow(2,18-this._earth.getImageZoom())}var e=ec[this.mapType];if(typeof e!=="object"){return null}var i=T||this.zoomLevel;return Math.pow(2,(e.zoomLevelBase-i))},pointToPixelIn:function(j7,j9){if(!j7){return}j9=j9||{};if(this.mapType===BMAP_EARTH_MAP){var jY;if(!j7._llPt){jY=iV.convertMC2LL(j7);j7._llPt=jY}jY=j7._llPt;var j3=null;var jX=null;if(typeof j9.zoom==="number"){var j6=this._earth;var j8=j6._getEarthZoomByImgZoom(j9.zoom);if(j8<=3){j3=j6._generateTmpPMatrix(j8)}jX=j6._generateTmpMVMatrix(j6.getCenter(),j8)}var jZ=this._earth.fromLatLngToPixel(jY,{useRound:false,isCalcOnBack:true,matrixInfo:{modelViewMatrix:jX,projectionMatrix:j3}});return jZ}if((this._heading%360===0&&this._tilt===0)||!this._webglMapCamera){var j5=this.getZoomUnits(j9.zoom);var j1=j9.center||this.centerPoint;var jW=this.width/2;var j0=this.height/2;var j4;if(j7.lng*j1.lng<0){var i=Math.abs(j7.lng-j1.lng);var e=(eS._mc180X*2-i)/j5;if(j1.lng<0){j4=jW-e}else{j4=jW+e}}else{j4=(j7.lng-j1.lng)/j5+jW}var j2=(j1.lat-j7.lat)/j5+j0;if(j9.useRound!==false){j4=Math.round(j4);j2=Math.round(j2)}return new fa(j4,j2)}var T=this._webglMapCamera.fromMCToScreenPixel(j7.lng,j7.lat,j9);if(j9.useRound===false){return T}T.x=Math.round(T.x);T.y=Math.round(T.y);return T},pixelToPointIn:function(e,j3){if(!e){return}j3=j3||{};if(this.mapType===BMAP_EARTH_MAP){if(typeof j3.zoom==="number"){var j1=this._earth;var jY=null;var T=null;var j2=j1._getEarthZoomByImgZoom(j3.zoom);if(j2<=3){jY=j1._generateTmpPMatrix(j2)}T=j1._generateTmpMVMatrix(j1.getCenter(),j2)}var i=this._earth.fromPixelToLatLng(e,{matrixInfo:{modelViewMatrix:T,projectionMatrix:jY}});if(i===null){return null}return iV.convertLL2MC(i)}if((this._heading%360!==0||this._tilt>0)&&this._webglMapCamera){return this._webglMapCamera.fromScreenPixelToMC(e.x,e.y,j3)}var jZ=j3.center||this.centerPoint;var j0=this.getZoomUnits(j3.zoom);var jX=jZ.lng+j0*(e.x-this.width/2);var jW=jZ.lat-j0*(e.y-this.height/2);return new cu(jX,jW)},pointToOverlayPixelIn:function(e,jW){jW=jW||{};var T=this.pointToPixelIn(e,{zoom:jW.zoom,center:jW.center,forLabel:true,frustumTest:true,useRound:jW.useRound});if(!T){return}if(jW.fixPosition&&this.mapType!=="B_EARTH_MAP"){var jX=this.getSize();var i=this.worldSize(jW.zoom);if(T.x>jX.width){while(T.x>jX.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 iV()},lnglatToMercator:function(e,jW){var i=new cu(e,jW);var T=iV.convertLL2MC(i);return[T.lng,T.lat]},mercatorToLnglat:function(i,e){if(isNaN(i)||isNaN(e)){return[]}i=parseFloat(i);e=parseFloat(e);var jW=new cu(i,e);var T=iV.convertMC2LL(jW);return[T.lng,T.lat]},getBoundsIn:function(){if(!this._bounds){return}var j9=arguments[0];if(this.mapType===BMAP_EARTH_MAP&&this._earth){var j3=this._earth.getCustomBounds();if(!j3){return this.config.defaultMaxBounds}var j2=j3.getSouthWest();var e=j3.getNorthEast();if(j2.lng>e.lng){e.lng=180}var kq=iV.convertLL2MC(j2);var kg=iV.convertLL2MC(e);var j6=this.config.defaultMaxBounds;var kf=Math.max(kq.lng,j6.sw.lng);var ke=Math.max(kq.lat,j6.sw.lat);var j8=Math.min(kg.lng,j6.ne.lng);var j7=Math.min(kg.lat,j6.ne.lat);var kb=new hM(new cu(kf,ke),new cu(j8,j7));kb.pointBottomLeft=new cu(kf,ke);kb.pointBottomRight=new cu(j8,ke);kb.pointTopLeft=new cu(kf,j7);kb.pointTopRight=new cu(j8,j7);kb.setMinMax();kb.makeNormalizedPoint(this._earth.getHeading());return kb}j9=j9||{};var jX=j9.margins||[0,0,0,0];var kl=this.pixelToPointIn({x:jX[3],y:this.height-jX[2]},j9);var kp=this.pixelToPointIn({x:this.width-jX[1],y:jX[0]},j9);var kd=typeof j9.heading==="number"?j9.heading:(this._heading%360);var T=typeof j9.tilt==="number"?j9.tilt:this._tilt;var j5=this._webglMapCamera;if((kd===0&&T===0)||!j5){this._bounds.setSouthWest(kl);this._bounds.setNorthEast(kp);this._bounds.pointBottomLeft=kl;this._bounds.pointBottomRight=new cu(kp.lng,kl.lat);this._bounds.pointTopRight=kp;this._bounds.pointTopLeft=new cu(kl.lng,kp.lat);this._bounds.setMinMax();this._bounds.makeNormalizedPoint(kd);return this._bounds}var kc=this.pixelToPointIn({x:jX[3],y:jX[0]},j9);var jW=j5.getPosition();var kr=Math.sqrt(Math.pow(kc.lng-jW[0],2)+Math.pow(kc.lat-jW[1],2));var km=this.getZoomUnits();var kt=kr/km;var kj=j5._frustumSideLen;var j1=j5._fovy;if(kt>kj||(90-T)<j1/2){var ks=[kc.lng-jW[0],kc.lat-jW[1]];if((90-T)<j1/2){ks[0]=-ks[0];ks[1]=-ks[1]}var kk=kj*km;var j0=[ks[0]/kr*kk+jW[0],ks[1]/kr*kk+jW[1]];var kh=[kp.lng-jW[0],kp.lat-jW[1]];if((90-T)<j1/2){kh[0]=-kh[0];kh[1]=-kh[1]}var jY=[kh[0]/kr*kk+jW[0],kh[1]/kr*kk+jW[1]];kc.lng=j0[0];kc.lat=j0[1];kp.lng=jY[0];kp.lat=jY[1]}var ka=this.pixelToPointIn({x:this.width-jX[1],y:this.height-jX[2]},j9);var ki=[kl,kp,kc,ka];var ko=ki[0].lng;var ku=ki[0].lat;var jZ=ki[0].lng;var j4=ki[0].lat;for(var kn=1;kn<4;kn++){if(ki[kn].lng<ko){ko=ki[kn].lng}if(ki[kn].lng>jZ){jZ=ki[kn].lng}if(ki[kn].lat<ku){ku=ki[kn].lat}if(ki[kn].lat>j4){j4=ki[kn].lat}}this._bounds.setSouthWest(new cu(ko,ku));this._bounds.setNorthEast(new cu(jZ,j4));this._bounds.pointTopLeft=kc;this._bounds.pointTopRight=kp;this._bounds.pointBottomRight=ka;this._bounds.pointBottomLeft=kl;this._bounds.makeNormalizedPoint(kd);this._bounds.setMinMax();return this._bounds},isLoaded:function(){return !!this.loaded},_getBestLevel:function(i,j5){var jY=0;if(this._renderType==="webgl"&&!bU()){jY=100}var jZ=j5.margins||[10,10,10,10];var jW=j5.zoomFactor||0;var j0=jZ[1]+jZ[3];var jX=jZ[0]+jZ[2];var e=this.getMinZoom();var j4=this.getMaxZoom();var j3=i.toSpan();var j2=j3.width/(this.width-j0-jY);var j1=j3.height/(this.height-jX-jY);var T=18-p(Math.max(j2,j1));if(T<e){T=e}if(T>j4){T=j4}T+=jW;if(this._renderType!=="webgl"){T=Math.floor(T)}return T},getViewportIn:function(j5,jX){if(this.mapType===BMAP_EARTH_MAP){j5=j5||[];var jZ=[];for(var j6=0;j6<j5.length;j6++){if(!j5[j6]){continue}jZ.push(iV.convertMC2LL(j5[j6]))}var j7=this._earth.getViewportIn(jZ,jX);var jW=j7.center;var j3=j7.zoom;var kb=iV.convertLL2MC(jW);return{center:kb,zoom:j3}}var j1={center:this.getCenterIn(),zoom:this.getZoom()};if(!j5||j5.length===0){return j1}jX=jX||{};var j0;if(j5 instanceof hM){j0=j5}else{var jY=j5;j0=new hM();for(var j4=jY.length-1;j4>=0;j4--){j0.extend(jY[j4])}if(j0.isEmpty()){return j1}}var ka=j0.getCenter();var e=this._getBestLevel(j0,jX);if(jX.margins){var T=jX.margins;var j9=(T[1]-T[3])/2;var j2=(T[0]-T[2])/2;var j8=this.getZoomUnits(e);ka.lng=ka.lng+j8*j9;ka.lat=ka.lat+j8*j2}return{center:ka,zoom:e}},setViewportIn:function(jW,jX){if(this.mapType===BMAP_EARTH_MAP){var j1;if(jW&&jW.center){var T=iV.convertMC2LL(jW.center);var jZ=this._earth._getEarthZoomByImgZoom(jW.zoom,T);j1={center:T,zoom:jZ}}else{j1=[];for(var jY=0;jY<jW.length;jY++){var j0=iV.convertMC2LL(jW[jY]);j1[jY]=new co(j0.lat,j0.lng)}}this._earth.setViewportIn(j1,jX);return}var e;if(jW&&jW.center){e=jW}else{e=this.getViewportIn(jW,jX)}jX=jX||{};if(this._renderType==="webgl"){this.centerAndZoomIn(e.center,e.zoom,jX);return}if(e.zoom===this.zoomLevel&&jX.enableAnimation!==false){this.panToIn(e.center,{duration:200,callback:jX.callback})}else{this.centerAndZoomIn(e.center,e.zoom,jX)}},addSpots:function(T,i){if(!T||T.length===0){return}i=i||{};var jY=i.zIndex||0;var jX=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:jY,enableMultiResponse:jX};var jW=this;gQ.load("hotspot",function(){jW._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){ec[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(jX,e){if(!jX||!e){return}if(jX.equals(e)){return 0}if(this.mapType===BMAP_EARTH_MAP){var jW=iV.convertMC2LL(jX);var T=iV.convertMC2LL(e);return this._earth.getDistance(jW,T)}var i=iV.getDistanceByMC(jX,e);return i},getOverlays:function(){var jY=[];var jZ=this._overlays;var jX=this._customOverlays;if(jZ){for(var jW in jZ){if(jZ[jW] instanceof et){jY.push(jZ[jW])}}}if(jX){for(var T=0,e=jX.length;T<e;T++){jY.push(jX[T])}}return jY},getMapType:function(){return this.mapType},getMapCoordType:function(){return this.coordType},_asyncRegister:function(){for(var e=this.temp.registerIndex;e<bw._register.length;e++){if(bw._register[e] instanceof Function){bw._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){var i=this;if(i._renderType==="webgl"&&i.getTilt()>hy.MAX_DRAG_TILT_L2){i.setTilt(hy.MAX_DRAG_TILT_L2,{callback:function(){i._changeEarthMapType(e)}})}else{i._changeEarthMapType(e)}},_changeEarthMapType:function(T){var jW=this;var jZ=jW.tileMgr.tileLayers;if(this._mapTypeChangAni){this._mapTypeChangAni.stop()}var jY;if(this._earth){jY=this._earth.getEarthCanvas()}if(!this._earth){this.maskLayer.style.opacity=1;this.maskLayer.style.zIndex=999;this.maskLayer.style.background="#000"}this._mapTypeChangAni=new fq({duration:400,render:function(e){if(!jW._earth){return}jY.style.opacity=e},finish:function(){for(var e=jZ.length-1,j0=e;j0>=0;j0--){var j2=jZ[j0].tilesDiv;if(j2){j2.style.visibility="hidden"}if(jZ[j0]._isInnerLayer&&jW._renderType!=="webgl"){jW.removeTileLayer(jZ[j0])}}jW._mapTypeChangAni=null;jW._mapTypeChanging=false;function j1(){var j6=jW.getZoom()-2;var j7=jW.getCenterIn();var j4=iV.convertMC2LL(j7);jW._earth=new bw.Earth(jW,{center:j4,zoom:j6,showRealSunlight:jW.config.showRealSunlight,showMilkyway:jW.config.showMilkyway,earthBackground:jW.config.earthBackground});jW._proxyEarthEvents();var j3=jW.mapType;jW.mapType=T;var j5=new fA("onmaptypechange");j5.zoomLevel=this.zoomLevel;j5.mapType=T;j5.exMapType=j3;jW.dispatchEvent(j5);jW._setMapTypeStatus(T);eP.extend(jW,bw.EarthView.prototype);if(!jW._navigationCtrl&&jW.config.showControls){jW._navigationCtrl=new eR(jW)}}if(!jW._earth){if(bw["FeatureStyle"+jW.config.style]){j1()}else{jW.loadMapStyleFiles(function(){j1()})}}if(parseInt(jW.maskLayer.style.opacity,10)===1){setTimeout(function(){jW.maskLayer.style.zIndex=9;jW.maskLayer.style.opacity=0},1000)}}});if(!this._earth){return}var i=this.mapType;this.mapType=T;var jX=new fA("onmaptypechange");jX.zoomLevel=this.zoomLevel;jX.mapType=T;jX.exMapType=i;this.dispatchEvent(jX);jW._setMapTypeStatus(T);eP.extend(jW,bw.EarthView.prototype)},getMapStyleId:function(){if(typeof this.config.style==="string"){return this.config.style}return this.config.mapStyleId||"custom"},_setMapTypeStatus:function(T){var j0=arguments[1];if(T===BMAP_EARTH_MAP){var jY=this._earth.getEarthCanvas();if(jY){jY.style.display=""}var j1={noAnimation:true};this._earth.setCenter(iV.convertMC2LL(this.centerPoint),j1);this._earth.setImageZoom(this.zoomLevel,j1);this._earth.setTilt(this.getTilt(),j1);this._earth.setHeading(this.getHeading(),j1)}else{if(this.preMapType===BMAP_EARTH_MAP&&this._earth){var jZ=this._earth;var jW=jZ.getMapZoom();var jX=jZ._imageRawZoom||jW;var i=jX-jW;var e=jZ.getCenter();if(this._renderType==="webgl"){this._tilt=jZ.getTilt();if(this.zoomLevel>7){this._heading=jZ.getHeading();j0&&j0(e,jW);return}if(jZ.getHeading()!==0){jZ.setTilt(this.getTilt());jZ.setHeading(this.getHeading(),{callback:function(){j0&&j0(e,jW)}})}else{j0&&j0(e,jW)}return}if(i<0.1&&jZ.getTilt()===0&&jZ.getHeading()===0){j0&&j0(e,jW);return}jZ.setTilt(0);jZ.setHeading(0);jZ.setZoom(jZ.getZoom()-i,{callback:function(){j0&&j0(e,jW)}})}}},_proxyEarthEvents:function(){var jX=this;var jY=this._earth;jY.on("tilesload",function(i){jX.fire(i)});jY.on("centerandzoom",function(i){jX.dispatchEvent(new fA("onmoveend"));jX.dispatchEvent(new fA("onzoomend"))});function jW(i){jX.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++){jY.on(e[T],jW)}},forceEnableEarth:function(){this.config.forceEnableEarth=true;this.config.enableEarth=c0.ifEnableEarth(true);this.dispatchEvent(new fA("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(jX){if(this._renderType==="webgl"){var jY=this.tileMgr.tileLayers;for(var jW=0;jW<jY.length;jW++){if(jY[jW].labelProcessor){return jY[jW].labelProcessor.getLabelByUid(jX,"")}}return null}var e=this.canvas2dMapMgr._labelClick;var T=e.findLabelByUid(jX);return T?new cu(T.iconPos.geoX,T.iconPos.geoY):null},loadBizData:function(i){var e=new fA("onloadbizdata");e.data=i;this.dispatchEvent(e)},unloadBizData:function(){var e=new fA("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<=21?e:21}else{this.config.maxZoom=e<=19?e:19}},setMinZoom:function(e){this.config.minZoom=e>=3?e:3},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(jW){jW=jW||this._initDate;var T=fn(jW);var e=iV.convertLL2MC(new cu(T[0],T[1]));var j4=e.latLng;var jZ=bw.Projection.convertMC2LL(this.centerPoint);var j1=jW.getUTCHours();var j3=j1+24*jZ.lng/360;var j2=j3-12;var j0=j2*60*0.25;var jY=Math.asin(Math.sin(io(jZ.lat))*Math.sin(io(j4.lat))+Math.cos(io(jZ.lat))*Math.cos(io(j4.lat))*Math.cos(io(j0)));var jX=Math.asin(Math.sin(io(j0))*Math.cos(io(j4.lat))/Math.cos(jY));var i="north";if(jZ.lat<j4.lat){i="south"}return{zenith:e,solarAltitude:jY,solarAzimuth:jX,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===fi.NORMAL){this.fire(new fA("ondisplayoptions_changed"))}else{if(i===fi.EARTH&&this._earth){this._earth.fire(new fA("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){var i=new fA("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 jW=this;gQ.load("hotspot",function(){jW._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 fA("onspot_status_reset"))},hightlightSpotByUid:function(e,T){var i=new fA("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 hM){this.config.restrictBounds=e;this.restrictCenter(this.getCenterIn());this.fire(new fA("oncenter_changed"))}},getCurrentMaxTilt:function(){var e=this.zoomLevel;if(this.mapType==="B_EARTH_MAP"){return hy.MAX_DRAG_TILT_L2}if(this.config.restrictCenter===false){return hy.MAX_DRAG_TILT}if(e>=19){return hy.MAX_DRAG_TILT}else{if(e<=18){if(e<this._enableTiltZoom){if(e>=this._enableTiltZoom-2){return(1-(this._enableTiltZoom-e)/2)*hy.MAX_DRAG_TILT_L2}return 0}return hy.MAX_DRAG_TILT_L2}else{return(hy.MAX_DRAG_TILT-hy.MAX_DRAG_TILT_L2)*(e-18)+hy.MAX_DRAG_TILT_L2}}},worldSize:function(i){var e=i||this.zoomLevel;return hy.WORLD_SIZE_MC/this.getZoomUnits(e)},setTrafficOn:function(e){if(e&&Number(e)>1){jp.setZIndex(Number(e))}this.addTileLayer(jp)},setTrafficOff:function(){this.removeTileLayer(jp)},showOverlayContainer:function(){this.setDisplayOptions({overlay:true})},hideOverlayContainer:function(){this.setDisplayOptions({overlay:false})},addLabelsToMapTile:function(jZ,jY){for(var jW=0;jW<jZ.length;jW++){if(typeof jZ[jW].type==="undefined"){jZ[jW].type="fixed"}if(typeof jZ[jW].rank!=="number"){jZ[jW].rank=50000}jZ[jW].pt=jZ[jW].position;jZ[jW].custom=true;jZ[jW].processedInZoom=0;var T=false;for(var e=0;e<this._customTileLabels.length;e++){if(this._customTileLabels[e].uid===jZ[jW].uid){T=true;break}}if(!T){this._customTileLabels.push(jZ[jW])}}var jX=new fA("onadd_tile_labels");if(jY&&jY instanceof d0){jX.data=jZ;jX.index=jY.layer.drawIndex;jX.model="mvt"}this.dispatchEvent(jX)},removeLabelsFromMapTile:function(jX,jW,T){var jZ=new fA("onremove_tile_labels");if(jW&&T){jZ.data=jX;jZ.index=jW;jZ.model=T}else{for(var jY=0;jY<jX.length;jY++){for(var e=0;e<this._customTileLabels.length;e++){if(this._customTileLabels[e].uid===jX[jY]){this._customTileLabels.splice(e,1)}}}}this.dispatchEvent(jZ)},clearLabels:function(T,i){var e=new fA("onclear_labels");if(T&&i){e.data=[];e.index=T;e.model=i}else{this._customTileLabels.length=0}this.dispatchEvent(e)},loadMapStyleFiles:function(jY,e){this.customLoaded=false;var T=this.config.style;var jX=this.config.styleUrl;var jW=this;this._setTextRenderType();if(typeof T==="string"&&!jX){if(bw["FeatureStyle"+T]){this.customLoaded=true;jW.fire(new fA("onstyle_loaded"));jY();return}bw["FeatureStyle"+T]=window.FeatureStyle;bw["iconSetInfo"+T]=window.iconSetInfo_high;bw.indoorStyle=window.indoorStyle;gC.load(B.getMapStyleFiles(T),function(){if(jW.config.style===T){bw["FeatureStyle"+T]=window.FeatureStyle;bw["iconSetInfo"+T]=window.iconSetInfo_high;bw.indoorStyle=window.indoorStyle;jW.customLoaded=true;jW.fire(new fA("onstyle_loaded"));jY()}})}else{var i=T;u.init(jW);u.getStyleJson(i,function(j0){var j5=eF;var j7=bw.getGUID("custom");jW.config.mapStyleId=j7;var j3={};eP.extend(j3,j0);var j1=Math.floor(jW.getZoom());var j4;window["styleCbk_"+j7]=function(j8,j9){if(j9!==j4||!bw["customStyleInfo_"+j7]){return}if(typeof j8==="string"){j8=JSON.parse(j8)}u.onStyleDataBack(j8,j1,j7,j3,j5,bw["customStyleInfo_"+j7]);jW.customLoaded=true;jW.fire(new fA("onstyle_loaded"));jY()};bw["customStyleInfo_"+j7]={zoomRegion:{},zoomStyleBody:[],zoomFrontStyle:{}};var j6=u.getStyleUrl(j0,j5,"styleCbk_"+j7,j1,e,bw["customStyleInfo_"+j7]);var jZ=j6.split("?")[0];j4=j6.split("?")[1];if(jX){jZ=jX;j4=jZ.split("?")[1]}if(!bw.iconSetInfoCustom){var j2=B.getMapStyleFiles("default");j2.splice(1,1);gC.load(j2,function(){bw.iconSetInfoCustom=window.iconSetInfo_high;bw.indoorStyle=window.indoorStyle;if(jZ.indexOf("jsonp")>"-1"){gC.load(jZ)}else{bw["customStyleInfo_"+j7].xhr=hT.post(jZ,j4,window["styleCbk_"+j7])}})}else{if(jZ.indexOf("jsonp")>"-1"){gC.load(jZ)}else{bw["customStyleInfo_"+j7].xhr=hT.post(jZ,j4,window["styleCbk_"+j7])}}})}},getFeatureStyleTags:function(){var e=[];var jX=Object.keys(bw);for(var jW=0;jW<jX.length;jW++){var T=jX[jW];if(T.indexOf("FeatureStyle")>-1&&bw[T]){e.push(T)}}return e},setCopyrightOffset:function(jW,i){var T=new fA("oncopyrightoffsetchange",{logo:jW,cpy:i});this.dispatchEvent(T)},_setTextRenderType:function(e){if(e){this.config.textRenderType=e;return}if(this.config.textRenderType!==null){return}if(bU()){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 fA("ondestroy"));var e=this.config.mapStyleId||0;delete bw["customStyleInfo_"+e];bw.BMAP_INSTANCES&&(bw.BMAP_INSTANCES-=1);if(!bw.BMAP_INSTANCES){this.destroyStyle()}this.config={};this.clearSpots();this._webGLStateId&&dL.WebGLState.remove(this._webGLStateId);this.container.onselectstart=null;this.container.style.backgroundImage="";this.maskLayer=null;this.platform=null;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="";window.FeatureStyle=null;window.iconSetInfo_high=null;window.indoorStyle=null;window._indoorMgr=null},600)},destroyStyle:function(){var e=[];var jX=Object.keys(bw);for(var jW=0;jW<jX.length;jW++){var T=jX[jW];if(T.indexOf("FeatureStyle")>-1||T.indexOf("iconSetInfo")>-1||T.indexOf("indoorStyle")>-1){e.push(T)}}for(var jW=0;jW<e.length;jW++){delete bw[e[jW]]}},centerAndZoom:function(e,jZ,T){if(Object.prototype.toString.call(jZ)!=="[object Undefined]"){jZ=parseInt(jZ,10)}if(typeof e==="string"){var jW=this;var jY=new be();jY.getPoint(e,function(j0){e=j0;var j1=iV.convertLL2MC(e);jW.centerAndZoomIn(j1,jZ,T)},e)}else{if(this.config.coordType===BMAP_COORD_GCJ02){var jX=ig(e,3);var i=iV.convertLL2MC(jX)}else{var i=iV.convertLL2MC(e)}this.centerAndZoomIn(i,jZ,T)}},pointToPixel:function(e,T){var i=iV.convertLL2MC(e);var jW={};eP.extend(jW,T);if(jW&&jW.center){jW.center=iV.convertLL2MC(jW.center)}return this.pointToPixelIn(i,jW)},pixelToPoint:function(T,i){var jW={};eP.extend(jW,i);if(jW&&jW.center){jW.center=iV.convertLL2MC(jW.center)}var e=this.pixelToPointIn(T,jW);return iV.convertMC2LL(e)},pointToOverlayPixel:function(e,T){var i=iV.convertLL2MC(e);var jW={};eP.extend(jW,T);if(jW&&jW.center){jW.center=iV.convertLL2MC(jW.center)}return this.pointToOverlayPixelIn(i,jW)},overlayPixelToPoint:function(T,i){var jW={};eP.extend(jW,i);if(jW&&jW.center){jW.center=iV.convertLL2MC(jW.center)}var e=this.overlayPixelToPointIn(T,jW);return iV.convertMC2LL(e)},setViewport:function(T,jW){var e;if(T&&T.center){e={};eP.extend(e,T);e.center=iV.convertLL2MC(e.center)}else{e=[];for(var jX=0;jX<T.length;jX++){e[jX]=iV.convertLL2MC(T[jX])}}this.setViewportIn(e,jW)},getViewport:function(jY,jW){var T;if(jY&&jY.length){T=[];for(var jX=0;jX<jY.length;jX++){T[jX]=iV.convertLL2MC(jY[jX])}}else{if(jY instanceof hM){T=new hM(iV.convertLL2MC(jY.getSouthWest()),iV.convertLL2MC(jY.getNorthEast()));T.setMinMax()}}var e=this.getViewportIn(T,jW);e.center=iV.convertMC2LL(e.center);return e},getDistance:function(jX,T){var i=iV.convertLL2MC(jX);var jW=iV.convertLL2MC(T);var e=this.getDistanceIn(i,jW);return e},setCenter:function(e,T){if(typeof e==="string"){var jW=this;var jY=new be();jY.getPoint(e,function(jZ){e=jZ;var j0=iV.convertLL2MC(e);jW.setCenterIn(j0,T)},e)}else{if(this.config.coordType===BMAP_COORD_GCJ02){var jX=ig(e,3);var i=iV.convertLL2MC(jX)}else{var i=iV.convertLL2MC(e)}this.setCenterIn(i,T)}},setZoom:function(T,e){var i={};eP.extend(i,e);if(i&&i.zoomCenter){i.zoomCenter=iV.convertLL2MC(i.zoomCenter)}this.setZoomIn(T,i)},flyTo:function(e,jX,T){if(this.config.coordType===BMAP_COORD_GCJ02){var jW=ig(e,3);var i=iV.convertLL2MC(jW)}else{var i=iV.convertLL2MC(e)}this.flyToIn(i,jX,T)},panTo:function(e,T){var i=iV.convertLL2MC(e);this.panToIn(i,T)},getCenter:function(){var e=this.getCenterIn();if(this.config.coordType===BMAP_COORD_GCJ02){var i=iV.convertMC2LL(e);return ez(i)}return iV.convertMC2LL(e)},getBounds:function(){var e=this.getBoundsIn();var i=new hM(iV.convertMC2LL(e.getSouthWest()),iV.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()}});window.BMAP_NORMAL_MAP="B_NORMAL_MAP";window.BMAPGL_NORMAL_MAP="B_NORMAL_MAP";window.BMAP_SATELLITE_MAP="B_SATELLITE_MAP";window.BMAP_HYBRID_MAP="B_STREET_MAP";window.BMAP_EARTH_MAP="B_EARTH_MAP";window.BMAP_NONE_MAP="B_NONE_MAP";window.BMAP_COORD_MERCATOR=1;window.BMAP_COORD_GCJ02=2;window.BMAP_SYS_DRAWER=0;window.BMAP_SVG_DRAWER=1;window.BMAP_VML_DRAWER=2;window.BMAP_CANVAS_DRAWER=3;var u={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){u[i.type]=true;if(u.ontilesloaded&&u.onstyle_loaded){this.dispatchEvent(new fA("onstylechangetilesloaded"));this.removeEventListener("ontilesloaded",u.checkLoadedStatus);this.removeEventListener("onstyle_loaded",u.checkLoadedStatus)}},changeCopyright:function(){var e=this;if(e.map.cpyCtrl){e.map.cpyCtrl.hide();if(e.environment!=="customEditor"){e.map.setCopyrightOffset(new iM(1,1))}}else{e.map.addEventListener("oncopyrightaddend",function(){e.map.cpyCtrl.hide();if(e.environment!=="customEditor"){e.map.setCopyrightOffset(new iM(1,1))}})}},setEnvironment:function(e){if(e.customEditor){this.environment="customEditor";aV.map=this.map}else{if(e.sharing){this.environment="sharing"}else{if(e.preview){this.environment="preview"}else{this.environment="jsapi"}}}},getStyleJson:function(jW,jY){var jX=this;if(jW.styleJson){jY&&jY(jW.styleJson)}else{if(jW.styleId){var i=jW.styleId;var e=(Math.random()*100000).toFixed(0);bw["_cbk_si_phpui"+e]=function(j0){var jZ=[];if(j0.result&&j0.result["error"]===0&&j0.content&&j0.content["status"]===0){jZ=jX.parseJson(j0.content["data"]["json"]);jY&&jY(jZ)}else{jY&&jY("default")}};bw["_cbk_si_api"+e]=function(j0){var jZ=[];if(j0.status===0){if(j0.info){jZ=jX.parseJson(j0.info["json"])}else{jZ=jX.parseJson(j0.data["json"])}jY&&jY(jZ)}else{jY&&jY("default")}};var T="";switch(this.environment){case"jsapi":T=en.apiHost+"/?qt=custom_map&v=3.0&style_id="+i+"&type=publish&ak="+eF;T+="&callback="+fk+"._cbk_si_phpui"+e;break;case"sharing":T+="/apiconsole/custommap/getSharingJson";T+="?styleid="+i+"&type=edit";T+="&ck="+fk+"._cbk_si_api"+e;break;case"preview":T+="/apiconsole/custommap/getJson";T+="?styleid="+i+"&type=edit";T+="&ck="+fk+"._cbk_si_api"+e;break}gC.load(T)}else{jY&&jY("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"};var jX={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"};var jW=T.split(",");var e=jW.map(function(j1){var j0=j1.split("|").map(function(j7){var j5=i[j7.split(":")[0]];var j4=(jX[j7.split(":")[1]]?jX[j7.split(":")[1]]:j7.split(":")[1]);switch(j4){case"poi":j4="poilabel";break;case"districtlabel":j4="districtlabel";break}var j6={};j6[j5]=j4;return j6});var jY=j0[0];var j3=1;if(j0[1]["elementType"]){j3=2;eP.extend(jY,j0[1])}var j2={};for(var jZ=j3;jZ<j0.length;jZ++){eP.extend(j2,j0[jZ])}return eP.extend(jY,{stylers:j2})});return e},getStyleUrl:function(i,jZ,jX,T,jW,j1){this.styleJson=i;var e=B.apiHost+"/custom/v2/mapstyle?version="+4+"&ak="+jZ+"&qt=custom_v2&is_all=true&is_new=1&";var j0=this.styleJson2styleStringV2(i,T,j1);e+="styles="+encodeURIComponent(j0);if(jW&&jW.os&&jW.sv){e+="&os="+jW.os+"&sv="+jW.sv}var jY=new Date()["getTime"]();e+="&timeStamp="+jY;e+=i7()(e);return e},styleJson2styleStringV2:function(e,j4,j0){var j5={featureType:"t",elementType:"e",visibility:"v",color:"c",opacity:"o",lightness:"l",saturation:"s",weight:"w",level:"z",hue:"h",fontsize:"f"};var j6={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"};var j7=[];for(var jW=this.map.getMinZoom();jW<=this.map.getMaxZoom();jW++){j0.zoomFrontStyle[jW]={}}j0.zoomFrontStyle.main={};var T=false;for(var jW=0;!!e[jW];jW++){var j3=e[jW];if(this.isOnlyZoomStyler(j3)){continue}j4=this.getFrontZoom(j3,j4);if((j3.featureType==="land"||j3.featureType==="all"||j3.featureType==="background")&&typeof j3.elementType==="string"&&(j3.elementType==="geometry"||j3.elementType==="geometry.fill"||j3.elementType==="all")&&j3.stylers&&!T){if(j3.stylers["color"]){j0.bmapLandColor=j3.stylers["color"]}if(j3.stylers["opacity"]){j0.bmapLandColor=j3.stylers["opacity"]}if(j3.stylers["visibility"]&&j3.stylers["visibility"]==="off"){j0.bmapLandColor="#00000000"}if(j3.featureType==="land"){T=true}}if(j3.featureType==="building"&&typeof j3.elementType==="string"&&j3.elementType==="geometry.fill"){j0.buildingFill=true}if(j3.featureType==="roadarrow"&&j3.elementType==="labels.icon"&&j3.stylers){var j1=j3.stylers["visibility"];j0.zoomFrontStyle[j4]["bmapRoadarrowVisibility"]=j1}var jX={};eP.extend(jX,j3);var jZ=jX.stylers;delete jX.stylers;eP.extend(jX,jZ);var jY=[];for(var j2 in j5){if(jX[j2]){if(this.isEditorZoomKeys(j2)){continue}if(j2==="elementType"){jY.push(j5[j2]+":"+j6[jX[j2]])}else{switch(jX[j2]){case"poilabel":jX[j2]="poi";break;case"districtlabel":jX[j2]="label";break}jY.push(j5[j2]+":"+jX[j2])}}}if(jY.length>2){j7.push(jY.join("|"))}}return j7.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={};eP.extend(i,e.stylers);delete i.curZoomRegionId;delete i.curZoomRegion;delete i.level;if(eP.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 jW=e.stylers["level"];var T={};eP.extend(T,i);if(jW===undefined){return T}else{T[parseInt(jW,10)]=true;return T}},onStyleDataBack:function(jX,e,i,jW,jZ,T){if(jX.status!==0){return}if(jX.data.style.length===3){if(!T.baseFs){T.baseFs=jX.data.style}bw.StyleBody=jX.data.style[2]}else{bw.StyleBody=jX.data.style}var jY=T.baseFs;bw["FeatureStyle"+i]=jY;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 aV={map:null,labelCache:{},calcDrawMc:function(T,i,e){var jW=[];switch(i){case"fill":jW=this.calcFill(T,e);break;case"line":break;case"building3d":jW=this.calcBuilding3d(T,e);break}return jW},calcFill:function(jX,T){var jY=[];for(var jW=0;jW<jX.length;jW=jW+5){var e=this.coordToMc({x:jX[jW],y:jX[jW+1]},T.row,T.col,T.mercatorSize,T.baseTileSize);jY.push(e[0],e[1])}return jY},calcLine:function(jX,T){var jY=[];var jZ=new Int16Array(jX.buffer);for(var jW=0;jW<jZ.length;jW=jW+10){var e=this.coordToMc({x:jZ[jW]/10,y:jZ[jW+1]/10},T.row,T.col,T.mercatorSize,T.baseTileSize);jY.push(e[0],e[1])}return jY},calcBuilding3d:function(jY,T){var jZ=[];var jW={};for(var jX=0;jX<jY.length/2;jX=jX+7){if(jY[jX]===jY[jX-7]&&jY[jX+1]===jY[jX-6]){continue}if(jW[jY[jX].toString()+jY[jX+1].toString()]){continue}jW[jY[jX].toString()+jY[jX+1].toString()]=true;var e=this.coordToMc({x:jY[jX],y:jY[jX+1]},T.row,T.col,T.mercatorSize,T.baseTileSize);jZ.push(e[0],e[1])}return jZ},coordToMc:function(jX,jW,e,i,T){return[jX.x*(i/T)+e*i,jX.y*(i/T)+jW*i]},addDrawIntoAreaSpots:function(e,jX){if(u.environment!=="customEditor"){return}if(!jX.styleIds){return}for(var T=0;T<jX.styleIds.length;T++){var j0=0;if(T>0){j0=jX.verticesLength[T-1]}end=jX.verticesLength[T];var jY=[];var jW="";if(jX.vertex){jY=jX.vertex;jW="building3d"}else{if(jX.data[0]){jY=jX.data[0];jW=jX.type}else{continue}}var jZ=this.calcDrawMc(jY.slice(j0,end),jW,e);this.map.addAreaSpot(jZ,{userData:{styleId:jX.styleIds[T],type:"mapstyle"}})}},addLabelIntoAreaSpots:function(e){if(u.environment!=="customEditor"){return}for(var jX=0;jX<e.length;jX++){var jY=e[jX];for(var jW=0;jW<jY.fixedLabel.length;jW++){var T=jY.fixedLabel[jW];if(!T._mcBds){continue}var jZ=[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[jZ.join()]){this.labelCache[jZ.join()]=true;this.map.addAreaSpot(jZ,{userData:{styleId:T.styleId,type:"mapstyle",name:T.name}})}}}}};function ci(i,e,jW,T){this.cx=3*i;this.bx=3*(jW-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=jW;this.p2y=T}ci.prototype.sampleCurveX=function(e){return((this.ax*e+this.bx)*e+this.cx)*e};ci.prototype.sampleCurveY=function(e){return((this.ay*e+this.by)*e+this.cy)*e};ci.prototype.sampleCurveDerivativeX=function(e){return(3*this.ax*e+2*this.bx)*e+this.cx};ci.prototype.solveCurveX=function(e,j1){if(typeof j1==="undefined"){j1=0.000001}var j0;var jZ;var jX;var T;var jW;for(jX=e,jW=0;jW<8;jW++){T=this.sampleCurveX(jX)-e;if(Math.abs(T)<j1){return jX}var jY=this.sampleCurveDerivativeX(jX);if(Math.abs(jY)<0.000001){break}jX=jX-T/jY}j0=0;jZ=1;jX=e;if(jX<j0){return j0}if(jX>jZ){return jZ}while(j0<jZ){T=this.sampleCurveX(jX);if(Math.abs(T-e)<j1){return jX}if(e>T){j0=jX}else{jZ=jX}jX=(jZ-j0)*0.5+j0}return jX};ci.prototype.solve=function(e,i){return this.sampleCurveY(this.solveCurveX(e,i))};var gq={};function fq(T){var e={duration:1000,fps:30,delay:0,transition:gq.linear,dropLastAnimation:false};if(T){for(var jW in T){e[jW]=T[jW]}}if(T.beginTime){this._beginTime=T.beginTime}this._callbacks=[];this._options=e;if(e.delay){var jX=this;setTimeout(function(){jX._doStart()},e.delay)}else{this._doStart()}this._pauseTime=0}fq.INFINITE="INFINITE";fq.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===fq.INFINITE){this._endTime=null}else{this._endTime=this._beginTime+this._options.duration}this._loop()}};fq.prototype._loop=function(jW){var jZ=this;jW=jW||new Date().getTime();jW=jW-this._pauseTime;if(!this._beginTime){this._beginTime=jW}if(!this._endTime&&typeof this._options.duration==="number"){this._endTime=this._beginTime+this._options.duration}if(jZ._endTime!==null&&jW>=jZ._endTime){if(jZ._options.dropLastAnimation===false){jZ._options.render(jZ._options.transition(1),1,jW)}if(typeof jZ._options.finish==="function"){jZ._options.finish(jW,this)}for(var jY=0,e=jZ._callbacks.length;jY<e;jY++){jZ._callbacks[jY]()}return}var jX;if(typeof jZ._options.duration==="number"){jX=(jW-jZ._beginTime)/jZ._options.duration;jZ.schedule=jZ._options.transition(jX)}else{jX=jW-jZ._beginTime;jZ.schedule=0}jZ._options.render(jZ.schedule,jX,jW);if(!jZ.terminative){if(window.requestAnimationFrame){jZ._timer=requestAnimationFrame(function T(i){jZ._loop(i)})}else{jZ._timer=setTimeout(function(){jZ._loop()},1000/jZ._options.fps)}}};fq.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()}};fq.prototype.pause=function(){if(!this._isPausing){this.stop();this.terminative=undefined;this._isPausing=performance.now()||new Date().getTime()}};fq.prototype.cancel=function(){this.stop()};fq.prototype.append=function(e){this._callbacks.push(e);return this};gq={_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*((gq._p1+1)*e-gq._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*((gq._p1+1)*e+gq._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}};gq.ease=(function(){var e=new ci(0.4,0,0.6,1);return function(i){return e.solve(i)}})();gq["ease-in"]=gq.easeInQuad;gq["ease-out"]=gq.easeOutQuad;var dg={start:function(j2){var jW=j2.el;var e=j2.style;var i=j2.startValue;var jZ=j2.endValue;var jX=j2.duration||1400;var jY=j2.transition||gq.linear;var j1=j2.callback;var j0=jZ-i;var T=j2.unit||"";return new fq({fps:60,duration:jX,transition:jY,render:function(j3){jW.style[e]=i+j0*j3+T},finish:function(){j1&&j1()}})}};function q(jX,T){c2.call(this);this.keyframes=jX;var e={duration:1000,delay:0,transition:gq.linear,interation:1};if(T){for(var jW in T){e[jW]=T[jW]}}this._options=e}q.inherits(c2,"ViewAnimation");q.prototype._start=function(jY){var T=this;T.map=jY;var jX=new fA("onanimationstart");T.dispatchEvent(jX);this._initStatus(T.map);var jW=this._options.duration;var i=this._options.interation;var jZ=this._options.transition;var j0=0;T.poiStatus=T.map._displayOptions.poi;if(T.poiStatus){T.map.setDisplayOptions({poi:false})}T.map.viewAnimationTime=new Date().getTime();this.animation=new fq({duration:jW,transition:jZ,start:function(e){},render:function(j1,e){if(j1===0){T._initStatus(T.map)}else{T._setViewByRate(j1)}},finish:function(j2,j1){if(++j0<i||i==="INFINITE"){var j3=new fA("onanimationiterations");T.dispatchEvent(j3);delete j1._beginTime;delete j1._endTime;j1._doStart()}else{var j3=new fA("onanimationend");T.dispatchEvent(j3);delete T.map.viewAnimationTime;T.map.setDisplayOptions({poi:T.poiStatus})}}})};q.prototype._getTotalDuration=function(e,i){if(e===fq.INFINITE){return fq.INFINITE}else{return e*i}};q.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})}};q.prototype._setViewByRate=function(jW){for(var e=0;e<this.keyframes.length-1;e++){var jX=this.keyframes[e];var T=this.keyframes[e+1];if(jW>=jX.percentage&&jW<T.percentage){this.map.setHeading(this._getHeadingDelta(jX,T,jW),{noAnimation:true});this.map.setTilt(this._getTiltDelta(jX,T,jW),{noAnimation:true});this.map.setCenter(this._getCenterDelta(jX,T,jW),{noAnimation:true});this.map.setZoom(this._getZoomDelta(jX,T,jW),{noAnimation:true})}}};q.prototype._getHeadingDelta=function(T,i,e){var jX=(e-T.percentage)/(i.percentage-T.percentage);var jW=T.heading+(i.heading-T.heading)*jX;return jW};q.prototype._getTiltDelta=function(T,i,e){var jX=(e-T.percentage)/(i.percentage-T.percentage);var jW=T.tilt+(i.tilt-T.tilt)*jX;return jW};q.prototype._getCenterDelta=function(T,i,e){var jX=(e-T.percentage)/(i.percentage-T.percentage);var jW=T.center.add(i.center.sub(T.center).mult(jX));return jW};q.prototype._getZoomDelta=function(jW,T,i){var jX=(i-jW.percentage)/(T.percentage-jW.percentage);var e=jW.zoom+(T.zoom-jW.zoom)*jX;return e};q.prototype._pause=function(e){this.animation.pause()};q.prototype._continue=function(e){this.animation._doStart()};q.prototype._cancel=function(T){T.setDisplayOptions({poi:this.poiStatus});this.animation.cancel();delete T.viewAnimationTime;var i=new fA("onanimationcancel");this.dispatchEvent(i)};var cE=undefined;var fl={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 a3(e){return/11_2/.test(navigator.userAgent)},canUseWebAssembly:function(i){if(cE!==undefined){i&&i(cE);return}if(window.WebAssembly&&this.is64Bit()){if(window.disableWebAssembly===true){cE=false;i&&i(cE)}else{if(!cq()){cE=true;i&&i(cE)}else{if(this.isIOS112()){cE=false;i&&i(cE)}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){cE=true;i&&i(cE)},function(T){cE=false;i&&i(cE)})}}}}else{cE=false;i&&i(cE)}}};var aH={};bw.Utils=aH;function jN(e){return e.style}function hO(i){if(eP.Browser.ie>0){i.unselectable="on";i.selectstart=function(){return false};i.onmousedown=function(T){T.preventDefault();return false}}else{var e=jN(i);e.MozUserSelect="none";e.WebkitUserSelect="none";i.addEventListener("mousedown",function(T){T.preventDefault()},false)}}function aR(e){return e&&e.parentNode&&e.parentNode.nodeType!==11}function bI(i,e){i.insertAdjacentHTML("beforeEnd",e);return i.lastChild}function fD(T,i){var jW=document.createElement("div");jW.innerHTML=i;var e=jW.childNodes[0];return T.parentNode.insertBefore(e,T)}function ah(i){i=i||window.event;i.stopPropagation?i.stopPropagation():i.cancelBubble=true}function c(i){i=i||window.event;i.preventDefault?i.preventDefault():i.returnValue=false;return false}function hc(i){ah(i);return c(i)}function gH(){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 h9(jX){if(!jX){return}jX.onload=jX.onerror=null;var T=jX.attributes,jW,e,jY;if(T){e=T.length;for(jW=0;jW<e;jW+=1){jY=T[jW].name;if(typeof jX[jY]==="function"){jX[jY]=null}}}T=jX.children;if(T){e=T.length;for(jW=0;jW<e;jW+=1){h9(jX.children[jW])}}}function fG(i,jZ,jY){var jX=jZ.lng-jY.lng;var jW=jZ.lat-jY.lat;if(jX===0){return Math.abs(i.lng-jZ.lng)}if(jW===0){return Math.abs(i.lat-jZ.lat)}var T=jW/jX;var e=jZ.lat-T*jZ.lng;return Math.abs(T*i.lng-i.lat+e)/Math.sqrt(T*T+1)}function cf(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 el(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 e2(T,i){var e=Math.round((T.x+i.x)/2);var jW=Math.round((T.y+i.y)/2);return new fa(e,jW)}function i5(e,T){var i=[];T=T||function(jX){return jX};for(var jW in e){i.push(jW+"="+T(e[jW]))}return i.join("&")}function bV(T,i,jY){var jZ=document.createElement(T);if(jY){jZ=document.createElementNS(jY,T)}i=i||{};for(var jW in i){var jX={"for":"htmlFor","class":"cssClass"}[jW]||jW;if(jW==="style"){jZ.style.cssText=i[jW];continue}if(jW==="class"){eP.ac(jZ,i[jW]);continue}if(jZ.setAttribute){jZ.setAttribute(jX,i[jW])}else{try{jZ[jX]=i[jW]}catch(jZ){}}}return jZ}function ce(e){if(e.currentStyle){return e.currentStyle}else{if(e.ownerDocument&&e.ownerDocument.defaultView){return e.ownerDocument.defaultView.getComputedStyle(e,null)}}}function bQ(e){return typeof e==="function"}function f2(e){return e===void 0}function jm(e,i){return Object.prototype.hasOwnProperty.call(e,i)}function g(jX,jY){if(f2(jX.length)){for(var jW in jX){if(jm(jX,jW)){jY.call(null,jW,jX[jW])}}}else{var T=jX.length;if(T){for(var e=0;e<T;e++){jY.call(null,e,jX[e])}}}}function ap(i,e){if(!e){return i}g(e,function(T,jW){i[T]=jW});return i}var gU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function dd(jX){var T="";var j4;var j2;var j0="";var j3;var j1;var jZ;var jY="";var jW=0;var e=/[^A-Za-z0-9+/=]/g;if(!jX||e.exec(jX)){return jX}jX=jX.replace(/[^A-Za-z0-9+/=]/g,"");do{j3=gU.indexOf(jX.charAt(jW++));j1=gU.indexOf(jX.charAt(jW++));jZ=gU.indexOf(jX.charAt(jW++));jY=gU.indexOf(jX.charAt(jW++));j4=(j3<<2)|(j1>>4);j2=((j1&15)<<4)|(jZ>>2);j0=((jZ&3)<<6)|jY;T=T+String.fromCharCode(j4);if(jZ!==64){T=T+String.fromCharCode(j2)}if(jY!==64){T=T+String.fromCharCode(j0)}j4=j2=j0="";j3=j1=jZ=jY=""}while(jW<jX.length);return T}function i4(e){return btoa(encodeURIComponent(e))}function fN(e){return decodeURIComponent(atob(e))}(function(e){if(!e.Utils){e.Utils={}}var i=e.Utils;i.format=(function(){function T(jZ,jY,j0){var jX=j0[+jY];return typeof(jX)==="function"?jX(jY):jX}function jW(jZ,jY,j0){var j2=jY;var j3=[];var jX=jY.split(":");if(jX.length===2){j2=jX[0];j3.push(jX[1])}var j1=typeof(j0[j2]);if(j1==="function"){return j0[j2].apply(undefined,j3)}else{if(j1==="undefined"){return jZ}else{return String(j0[j2])}}}return function(jX,jY){var j0=jY.splice?T:jW;var jZ=jX.splice?jX.join(""):jX;return jZ.replace(/{([a-zA-Z0-9_$:.]+)}/g,function(j2,j1){return j0(j2,j1,jY)})}})();i.ErrorMonitor=function(jW,T,jX){};fl.canUseWebAssembly(function(T){i.canUseWebAssembly=T})})(bw);function bU(){return(cq()||hG())}function cq(){var e=navigator.userAgent;if(e.indexOf("iPhone")>-1||e.indexOf("iPad")>-1){return true}return false}function hG(){var e=navigator.userAgent;if(e.indexOf("Android")>-1){return true}return false}function io(e){return e*Math.PI/180}function e1(e){return e/Math.PI*180}function bA(e,jX){var jW=Math.pow(10,jX);if(typeof e==="number"){return Math.round(e*jW)/jW}for(var T=0;T<e.length;T++){e[T]=bA(e[T],jX)}return e}function b8(T,i,e){if(T<i){T=i}else{if(T>e){T=e}}return T}function d7(e,i){while(e<0){e+=i}return e%i}function hD(i,e){return(i>=0&&e>=0)||(i<0&&e<0)}function L(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 ik(jW,T){for(var e=0;e<T.length;e++){eP.on(jW,T[e],ah)}}function eJ(i,T,e){T[e]=i.getUniformLocation(T,e)}function bX(jX,jY,e,T,i){var jW="";switch(i){case"mat4":jX.uniformMatrix4fv(jY[e],false,T);return;case"v3":jW="uniform3fv";break;case"f":jW="uniform1f";break;case"i":jW="uniform1i";break}if(jW===""){throw"error"}jX[jW](jY[e],T)}function ho(j4,e){while(j4<0){j4+=360}j4=j4%360;var jW=e.width;var j3=e.height;var jZ=jW;var T=j3;if(j4<90){var i=Math.sin(io(j4))*jW;var j1=Math.sin(io(j4))*j3;var j2=Math.cos(io(j4))*jW;var jY=Math.cos(io(j4))*j3;var jZ=Math.ceil(j2+j1);var T=Math.ceil(i+jY)}else{if(j4<180){var j4=j4-90;var i=Math.sin(io(j4))*jW;var j1=Math.sin(io(j4))*j3;var j2=Math.cos(io(j4))*jW;var jY=Math.cos(io(j4))*j3;var jZ=Math.ceil(i+jY);var T=Math.ceil(j2+j1)}else{if(j4<270){var j4=j4-180;var i=Math.sin(io(j4))*jW;var j1=Math.sin(io(j4))*j3;var j2=Math.cos(io(j4))*jW;var jY=Math.cos(io(j4))*j3;var jZ=Math.ceil(j2+j1);var T=Math.ceil(i+jY)}else{var j4=j4-270;var i=Math.sin(io(j4))*jW;var j1=Math.sin(io(j4))*j3;var j2=Math.cos(io(j4))*jW;var jY=Math.cos(io(j4))*j3;var jZ=Math.ceil(i+jY);var T=Math.ceil(j2+j1)}}}var j0=jZ-jW;var jX=T-j3;return[0-j0/2,0-jX/2,jW+j0/2,j3+jX/2]}function b7(e){if(e.toDataURL()===b7._blankData){return true}return false}function V(jX,jW,T){var i=[T.lng-jX.lng,T.lat-jX.lat];var e=[jW.lng-jX.lng,jW.lat-jX.lat];return i[0]*e[1]-i[1]*e[0]}function iK(jY,jX,T){var e;var jZ;var jW;var i;if(jY.lng<jX.lng){e=jY.lng;jW=jX.lng}else{e=jX.lng;jW=jY.lng}if(jY.lat<jX.lat){jZ=jY.lat;i=jX.lat}else{jZ=jX.lat;i=jY.lat}if(T.lng<e||T.lng>jW||T.lat<jZ||T.lat>i){return false}return true}function iU(j0,jZ,jY,jW){var jX=V(jY,jW,j0);var T=V(jY,jW,jZ);var i=V(j0,jZ,jY);var e=V(j0,jZ,jW);if(jX*T<0&&i*e<0){return true}else{if(jX===0&&iK(jY,jW,j0)){return true}else{if(T===0&&iK(jY,jW,jZ)){return true}else{if(i===0&&iK(j0,jZ,jY)){return true}else{if(e===0&&iK(j0,jZ,jW)){return true}else{return false}}}}}}function hr(T,i){var e=i.parentNode;if(e.lastChild===i){e.appendChild(T)}else{e.insertBefore(T,i.nextSibling)}}function dK(j2,j3){if(j3===0){return j2}var j1=0;var jZ=0;if(!j2){throw"异常"}if(j2.length===0){return[]}for(var jX=1,T=j2.length-1;jX<T;jX++){var j0=fG(j2[jX],j2[0],j2[j2.length-1]);if(j0>j1){jZ=jX;j1=j0}}var e=[];if(j1>=j3){var j5=j2.slice(0,jZ);var j4=j2.slice(jZ,j2.length);var jY=dK(j5,j3);var jW=dK(j4,j3);for(var jX=0,T=jY.length;jX<T;jX++){e.push(jY[jX])}for(var jX=0,T=jW.length;jX<T;jX++){e.push(jW[jX])}}else{e.push(j2[0]);e.push(j2[j2.length-1])}return e}function p(e){if(Math.log2){return Math.log2(e)}return Math.log(e)/Math.LN2}function c6(T,i,e){return Math.min(e,Math.max(i,T))}function ao(e,i){if(!i){return e}var jY=i[0];var jX=i[1];var jW=i[2];var T=i[3];var j0=[];var jZ=[];j0[0]=T*e[0]+jW*e[2];j0[1]=e[1];j0[2]=-jW*e[0]+T*e[2];jZ[0]=j0[0];jZ[1]=jX*j0[1]-jY*j0[2];jZ[2]=jY*j0[1]+jX*j0[2];return jZ}var n=Math.PI/180;var gB=180/Math.PI;function fn(T){var i=(T-Date.UTC(2000,0,1,12))/86400000/36525;var e=(d3.utcDay.floor(T)-T)/86400000*360-180;return[e-fd(i)*gB,dP(i)*gB]}function fd(jW){var jX=bn(jW);var i=dX(jW);var T=ii(jW);var jY=Math.tan(ih(jW)/2);jY*=jY;return jY*Math.sin(2*T)-2*jX*Math.sin(i)+4*jX*jY*Math.sin(i)*Math.cos(2*T)-0.5*jY*jY*Math.sin(4*T)-1.25*jX*jX*Math.sin(2*i)}function dP(e){return Math.asin(Math.sin(ih(e))*Math.sin(bs(e)))}function bs(e){return jH(e)-(0.00569+0.00478*Math.sin((125.04-1934.136*e)*n))*n}function jH(e){return ii(e)+iZ(e)}function dX(e){return(357.52911+e*(35999.05029-0.0001537*e))*n}function ii(i){var e=(280.46646+i*(36000.76983+i*0.0003032))%360;return(e<0?e+360:e)/180*Math.PI}function iZ(i){var e=dX(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)*n}function ih(e){return dm(e)+0.00256*Math.cos((125.04-1934.136*e)*n)*n}function dm(e){return(23+(26+(21.448-e*(46.815+e*(0.00059-e*0.001813)))/60)/60)*n}function bn(e){return 0.016708634-e*(0.000042037+1.267e-7*e)}function f3(){return window.devicePixelRatio||1}function iw(T){var i;var e;var jW;if(T>=0){jW=Math.floor(T/65536)*65536;i=jW;e=T-jW}else{jW=Math.floor(-T/65536)*65536;i=-jW;e=T+jW}return[i,e]}function cA(e){if(e.lng>=0&&e.lat>=0){return new cu(e.lng-10000000,e.lat-6000000)}if(e.lng>=0&&e.lat<0){return new cu(e.lng-10000000,e.lat+6000000)}if(e.lng<0&&e.lat>=0){return new cu(e.lng+10000000,e.lat-6000000)}if(e.lng<0&&e.lat<0){return new cu(e.lng+10000000,e.lat+6000000)}}var hY=null;if(window.performance&&window.performance.now){hY=function(){return performance.now()}}else{if(Date.now){hY=function(){return Date.now()}}else{hY=function(){return(new Date).getTime()}}}function hC(jW,e,i){var T="mouseWheel";if(eP.Platform.macintosh){if(!isNaN(jW)&&(jW<10||jW!==120)&&(e%1===0&&e<5)){T="padScroll"}if(eP.Browser.firefox&&(e%1===0&&e<5&&i===0)){T="padScroll"}}if(eP.Browser.safari&&jW===12){T="mouseWheel"}return T}function bJ(j5,j0){var j4=j5[0];var j3=j5[1];var jW=false;for(var jZ=0,jY=j0.length-2;jZ<j0.length;jZ+=2){var j2=j0[jZ];var jX=j0[jZ+1];var j1=j0[jY];var T=j0[jY+1];var e=((jX>j3)!==(T>j3))&&(j4<(j1-j2)*(j3-jX)/(T-jX)+j2);if(e){jW=!jW}jY=jZ}return jW}function ar(jX,jZ){var e=jZ.length;var T=0;var jY=false;for(var jW=0;jW<e;jW++){T=(jW===e-1)?0:T+1;if((jZ[jW].lat!==jZ[T].lat)&&(((jX.lat>=jZ[jW].lat)&&(jX.lat<jZ[T].lat))||((jX.lat>=jZ[T].lat)&&(jX.lat<jZ[jW].lat)))&&(jX.lng<(jZ[T].lng-jZ[jW].lng)*(jX.lat-jZ[jW].lat)/(jZ[T].lat-jZ[jW].lat)+jZ[jW].lng)){jY=!jY}}return jY}function dI(T,e,i,jW){jW=jW||0.4;if(T>i){T=Math.pow(T-i+1,jW)+i-1}else{if(T<e){T=e-Math.pow(e-T+1,jW)+1}}return T}function eL(j0){var jY="";for(var T=0;T<j0.length;T++){var j1=j0.charCodeAt(T)<<1;var e=j1.toString(2);var jX=e.length;var j4=e;if(jX<8){j4="00000000"+e;j4=j4.substr(e.length,8)}jY+=j4}var j2=5-jY.length%5;var jW=[];for(var T=0;T<j2;T++){jW[T]="0"}jY=jW.join("")+jY;var j3=[];for(var T=0;T<jY.length/5;T++){var j1=jY.substr(T*5,5);var jZ=parseInt(j1,2)+50;j3.push(String.fromCharCode(jZ))}return j3.join("")+j2.toString()}function jz(T,i){var e=bw.TILE_VERSION||window.TILE_VERSION;if(!e||!e[T]||!e[T][i]||!e[T][i].version||!e[T][i].updateDate){e=B.tvc}return{ver:e[T][i].version,udt:e[T][i].updateDate}}function bx(){var e=bw.MSV||window.MSV;if(!e||!e.mapstyle||!e.mapstyle.updateDate||!e.mapstyle.version){e=B.msv}return{ver:e.mapstyle.version,udt:e.mapstyle.updateDate}}function ds(e,jX){var jW=e.slice(0);for(var T=0;T<jW.length;T++){jW[T]+=jX}return jW}var gO=null;function g4(e){if(gO){return}e.fire(new fA("onloadtile"));gO=setTimeout(function(){gO=null},1000)}function aK(){if(D("//map.baidu.com")||D("//maps.baidu.com")||D("//ditu.baidu.com")){return true}return false}aH.inMapHost=aK();if(typeof window._inMapHost==="boolean"){aH.inMapHost=window._inMapHost}function D(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 dO=[72.685732,0.193351,136.10888,54.392257];var eO=[72.6892532,0.1939743381,136.1168614,54.392257];var t=[72.69566833,0.1999420909,136.1232863,54.39791217];var ij=158;var df=[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 de=[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 b4=[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 b2=[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 ac=95;var cX=[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 cV=[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 ex=[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 ew=[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 fz=3000;var gG=0.00002;var gF=0.000003;var iH=0.0174532925194;var hu=0.0065;var ht=0.006;var dA=40000;var fm=0;var i0=1;var ax=2;var hQ=3;var ff=4;var g8=1e-10;var iq=6370996.81;var fC=100000000;function hh(T,jX,i,jW){var e=arguments.length;this.ll={};this.ru={};if(e===0){}else{if(e===4){this.normalize(T,jX,i,jW)}}}hh.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 hQ}if(Math.abs(e.lng-this.ll.lng)<g8||Math.abs(e.lng-this.ru.lng)<g8||Math.abs(e.lat-this.ll.lat)<g8||Math.abs(e.y-this.ru.lat)>g8){return ax}return fm};hh.prototype.normalize=function(i,jW,e,T){if(i>e){this.ll.lng=e;this.ru.lng=i}else{this.ll.lng=i;this.ru.lng=e}if(jW>T){this.ll.lat=T;this.ru.lat=jW}else{this.ll.lat=jW;this.ru.lat=T}};function eo(i,jW,e,T){this.sp={lng:i,lat:jW};this.ep={lng:e,lat:T};this.mbr=new hh(i,jW,e,T)}function h0(jW,e,jY,jX){for(var T=0;T<jX;T=T+2){if(jW.lng>=e[T]&&jW.lng<=e[T+1]&&jW.lat>=jY[T]&&jW.lat<=jY[T+1]){return true}}return false}function f9(j1){var i=j1.lng;var j0=j1.lat;var jW=Math.sqrt(i*i+j0*j0);var jY=Math.atan2(j0,i);var T=jW+gk(j0);var jX=jY+gj(i);var e=T*Math.cos(jX);var jZ=T*Math.sin(jX);return{lng:e+hu,lat:jZ+ht}}function aY(j1){var i=j1.lng-hu;var j0=j1.lat-ht;var jW=Math.sqrt(i*i+j0*j0);var jY=Math.atan2(j0,i);var T=jW-gk(j0);var jX=jY-gj(i);var e=T*Math.cos(jX);var jZ=T*Math.sin(jX);return{lng:e,lat:jZ}}function gk(e){return Math.sin(e*fz*iH)*gG}function gj(e){return Math.cos(e*fz*iH)*gF}function aq(T,i,e){return((i.lng-T.lng)*(e.lat-T.lat)-(e.lng-T.lng)*(i.lat-T.lat))}function hz(i,e){return Math.abs(i-e)<=g8}function gr(jW,T){var i=jW.lat*iH;var j1=jW.lng*iH;var e=T.lat*iH;var j0=T.lng*iH;var jY=Math.cos(i)*Math.cos(e);var jX=Math.cos(j1)*Math.cos(j0);var j3=Math.sin(i)*Math.sin(e);var j2=Math.sin(j1)*Math.sin(j0);var j4=jY*jX+jY*j2+j3;if(j4<-1){j4=-1}else{if(j4>1){j4=1}}var jZ=Math.acos(j4)*iq;return jZ}function h(j0,jZ){var i=j0.lat*iH;var e=jZ.lat*iH;var jW=j0.lng*iH;var T=jZ.lng*iH;var jY=i-e;var jX=jW-T;var j1=Math.sin(jY/2)*Math.sin(jY/2)+Math.cos(i)*Math.cos(e)*Math.sin(jX/2)*Math.sin(jX/2);return 2*Math.asin(Math.sqrt(j1))*iq}function gp(j1,T){var j3=by(j1,T);var j2=180;var j0=90;var jZ=-180;var jX=-90;var jY=T.sp;var jW=T.ep;j2=jY.lng<jW.lng?jY.lng:jW.lng;j0=jY.lat<jW.lat?jY.lat:jW.lat;jZ=jY.lng<jW.lng?jY.lng:jW.lng;jX=jY.lat<jW.lat?jY.lat:jW.lat;if(j3.lng<=jZ&&j3.lng>=j2&&j3.lng<=jX&&j3.lat>=j0){return gr(j1,j3)}else{var i=h(j1,T.sp);var e=h(j1,T.ep);return i<e?i:e}}function aZ(i,e){}function bC(i,jW,e,T){return Math.sqrt((i-e)*(i-e)+(jW-T)*(jW-T))}function by(j7,jZ){var jY=j7.lng;var j6=j7.lat;var jX=jZ.sp.lng;var j5=jZ.sp.lat;var T=jZ.ep.lng;var j3=jZ.ep.lat;var j4=j3-j5;var j2=jX-T;if(hz(j4,0)&&hz(j2,0)){return jZ.sp}var j1=T*j5-jX*j3;var j0=j2*jY-j4*j6;var e=j4*j4-j2*j2;var jW=j2*j0-j4*j1;var i=j4*j0+j2*j1;return{lng:jW/e,lat:-i/e}}function bG(jW){var T=0;for(var e=0;e<ac;++e){if(cV[e]<=jW.lat){if(cV[(e+1)%ac]>jW.lat){if(aq({lng:cX[e],lat:cV[e]},{lng:cX[(e+1)%ac],lat:cV[(e+1)%ac]},jW)>0){++T}}}else{if(cV[(e+1)%ac]<=jW.lat){if(aq({lng:cX[e],lat:cV[e]},{lng:cX[(e+1)%ac],lat:cV[(e+1)%ac]},jW)<0){--T}}}}return T===0?fm:hQ}function jC(jW){var jZ={};if(jW.lng<eO[0]-0.4||jW.lat<eO[1]-0.4||jW.lng>eO[2]+0.4||jW.lat>eO[3]+0.4){jZ.lng=jW.lng;jZ.lat=jW.lat;return jZ}else{if(h0(jW,ex,ew,ij)){jZ=f9(jW);return jZ}}var e=0;var j2=dA;var T=0;var j0=new hh();var j1=1;if(bG(jW)===fm){for(var jY=0;jY<ac;++jY){var jX=new eo(cX[jY],cV[jY],cX[(jY+1)%ac],cV[(jY+1)%ac]);j0.ll.lng=jX.mbr.ll.lng-0.5;j0.ll.lat=jX.mbr.ll.lat-0.5;j0.ru.lng=jX.mbr.ru.lng+0.5;j0.ru.lat=jX.mbr.ru.lat+0.5;if(j0.contains(jW)===fm){continue}T=gp(jW,jX);if(T<j2){j2=T}}if(j2<dA){e=(dA-j2)/dA;j1=2}}else{j1=3;e=1}var j3=f9(jW);jZ={lng:jW.lng+(j3.lng-jW.lng)*e,lat:jW.lat+(j3.lat-jW.lat)*e};return jZ}function eQ(i){var T={};if(i.lng<t[0]-0.4||i.lat<t[1]-0.4||i.lng>t[2]+0.4||i.lat>t[3]+0.4){T.lng=i.lng;T.lat=i.lat;return T}else{if(h0(i,b4,b2,ij)){T=aY(i);return T}}var e=jC(i);if(i.lng===e.lng&&i.lat===e.lng){T.lng=i.lng;T.lat=i.lat;return T}return decryptPt1(i,jC)}function ig(i,e){if(e===3&&i instanceof cu){var T=jC(i);return new cu(T.lng,T.lat)}else{return i}}function ez(i,e){if(e===3&&i instanceof cu){var T=eQ(i);return new cu(T.lng,T.lat)}else{if(e===5&&i instanceof cu){return new cu(i.lng,i.lat)}else{return i}}}function o(jY){if(!jY){jY={}}var jZ=JSON.stringify(jY);var jX=0,T,jW,e;if(jZ.length===0){return jX}for(T=0,e=jZ.length;T<e;T++){jW=jZ.charCodeAt(T);jX=((jX<<5)-jX)+jW;jX|=0}return jX}function cY(){var i=new Date().getTime();var e="xxxyxxxy".replace(/[xy]/g,function(jW){var T=(i+Math.random()*16)%16|0;i=Math.floor(i/16);return(jW=="x"?T:(T&3|8)).toString(16)});return e}var bY=0;function fU(){return bY++}function i7(){var T=function(kd,kc){var kb={"\x63\x63\x65\x6d\x61":function(ki,kh){return ki!==kh},"\x6d\x6d\x68\x61\x6d":"\x65\x69\x61\x6d","\x69\x6d\x78\x61\x63":"\x69\x64\x69","\x6d\x61\x63\x64\x61":"\x61\x6c\x61","\x65\x65\x65\x6c\x6d":"\x61\x61\x61","\x69\x65\x61\x63\x69":function(ki,kh){return ki<kh},"\x61\x6c\x6c\x6c\x61":function(ki,kh){return ki(kh)},"\x61\x63\x69\x65\x65":"\x63\x64\x78","\x6d\x61\x6c\x65\x68":function(ki,kh){return ki+kh},"\x6d\x78\x6d\x69\x68":function(kj,ki,kh){return kj(ki,kh)},"\x61\x61\x64\x64\x65":function(ki,kh){return ki+kh},"\x64\x61\x63\x6c\x61":function(ki,kh){return ki+kh},"\x68\x6c\x69\x61\x78":function(kh,kj,ki){return kh(kj,ki)}};var ka="\x31\x2e\x31\x2e\x32";function j9(kn,km){var kl="\x69\x64\x69";while(kb["\x63\x63\x65\x6d\x61"](kl,kb["\x6d\x6d\x68\x61\x6d"])){switch(kl){case kb["\x69\x6d\x78\x61\x63"]:var kk=kn["\x6c\x65\x6e\x67\x74\x68"];kl=kb["\x6d\x61\x63\x64\x61"];break;case"\x63\x64\x78":return kh;case kb["\x65\x65\x65\x6c\x6d"]:for(var kj=0;kb["\x69\x65\x61\x63\x69"](kj,kk);kj++){var ki=kb["\x61\x6c\x6c\x6c\x61"](km,kn[kj]);kh["\x70\x75\x73\x68"](ki)}kl=kb["\x61\x63\x69\x65\x65"];break;case"\x61\x6c\x61":var kh=[];kl=kb["\x65\x65\x65\x6c\x6d"];break}}}var j8,j7,j6,j5,j4,j3=decodeURIComponent,j2="\x43\x68\x61\x72",j1="";var j0=[T];j8="\x64\x65";j7="\x66\x72";j6="\x6f";j4=kb["\x61\x61\x64\x64\x65"](kb["\x64\x61\x63\x6c\x61"](j7,j6),"\x6d");j5="\x43\x6f"+j8;var jZ=function(kh){return(kh+j1)["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"][kb["\x6d\x61\x6c\x65\x68"](j4+j2,j5)](kh)};var jY=function(kh){return kb["\x6d\x78\x6d\x69\x68"](j9,kh,function(ki){return jZ(ki)})};var jX=jY["\x63\x61\x6c\x6c"](jZ,[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 jW=kb["\x6d\x78\x6d\x69\x68"](j9,[28782,27702,26416,25167,24183],function(kh){return j3(kh)});var kg=jY["\x63\x61\x6c\x6c"](jW,[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]),kf={};jW=jY(jW);var ke=new RegExp(jW["\x6a\x6f\x69\x6e"]("\x7c"));for(var j8=0;kb["\x69\x65\x61\x63\x69"](j8,jX["\x6c\x65\x6e\x67\x74\x68"]);j8++){kf[kg[j8]]=jX[j8]}kc=kb["\x68\x6c\x69\x61\x78"](j9,kc["\x73\x70\x6c\x69\x74"](j1),function(kh){return kf[kh]||kh})["\x6a\x6f\x69\x6e"](j1);return j9(kc["\x73\x70\x6c\x69\x74"](ke),function(kh){return j3(kh)})}(this,"\u7209\u72ba\x4c\u66f0\x4f\u6c19\x52\u6c19\u6256\u6b9b\u62a1\u5f6e\u5f6e\u5e52\x4f\u706e\u56c4\u59c8\u5ef2\u6c36\u5ef2\u735c\u59c8\x69\u5ef2\u624f\u58a0\x69\u545a\u735c\x69\u5e77\x6c\u5ef2\u545a\u545a\u5ef2\u6c36\x73\x75\u5c2b\x73\x74\x72\x69\u72b8\u577a\u624f\x6c\u545a\u72b8\u577a\x74\x68\u6c36\x6c\u56c4\u56c4\u58a0\u5ef2\u6730\u735c\u5ef2\u56c4\u6730\u5ef2\u5ef2\x68\u5e77\x48\u5e52\u6256\u5f6e\x50\u62a1\x50\u692d\x59\u6c19\u6256\u63cb\x51\x4f\u5e52\u6730\u58a0\u735c\u735c\u6c36\u545a\u56c4\u545a\u735c\u624f\x68\u735c\u5ef2\u545a\u58a0\u624f\x73\x75\u5c2b\x73\x74\x72\u6c36\x69\u72b8\u56c4\u545a\u58a0\x4f\u5a32\u6730\x68\x6c\u58a0");(function(jY,jX){var jW=function(jZ){while(--jZ){jY.push(jY.shift())}};jW(++jX)}(T,144));var i=function(jY,jX){jY=jY-0;var jW=T[jY];return jW};function e(j2){var j0={"\x68\x6d\x61\x65\x78":i("0x0"),"\x65\x63\x6d\x6d\x65":function(j4,j3){return j4+j3},"\x61\x6d\x63\x69\x61":"\x68\x6c\x78","\x78\x69\x65\x6d\x69":function(j4,j3){return j4(j3)},"\x61\x69\x63\x68\x69":function(j4,j3){return j4+j3},"\x6c\x61\x65\x65\x61":i("0x1"),"\x6c\x64\x64\x78\x61":i("0x2")};var jY=i("0x3");while(jY!==i("0x4")){switch(jY){case j0[i("0x5")]:var jX=j2[i("0x6")](j0["\x65\x63\x6d\x6d\x65"](j2[i("0x7")]("\x3f"),1));jY=i("0x8");break;case i("0x3"):var jW=i("0x9");jY=i("0xa");break;case j0[i("0xb")]:var j1=md5(j0[i("0xc")](md5,j0["\x61\x69\x63\x68\x69"](jX,jW))+jZ);jY=i("0x1");break;case j0[i("0xd")]:return"\x26\x73\x69\x67\x6e\x3d"+j1[i("0xe")](j1[i("0xf")]-12);case i("0xa"):var jZ=j0[i("0x10")];jY=i("0x0");break}}}return e}function gQ(){}eP.extend(gQ,{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:"vcxlx4",marker:"qqyz1i",poly:"bupft5",layer:"$layer$",infowindow:"aet35r",simpleInfowindow:"swu1yp",hotspot:"t3wgg3",menu:"hg2ybe",tools:"ep2ayg",oppc:"rtdq2k",oppcgl:"ubcshm",mapgl:"0ikx4b",markeranimation:"rjgv3s",earth:"u150ly",glcommon:"ln0z1a",localSearch:"iirjzv",scommon:"fcna35",otherSearch:"c2hdwa",route:"vzp141",buslineSearch:"msdnnl",autocomplete:"wf5dpg",style:"um5iyi",mvtParse:"tbonrq"},Config:{baseUrl:B.apiHost+"/getmodules?v=1.0&type=webgl",jsModPath:(aH.inMapHost?"":B.mapHost)+"/res/newui/",timeout:5000},delayFlag:false,Module:{modules:{},modulesNeedToLoad:[]},_getMd5ModsStr:function(jY){var jX=[];for(var j0=0,T=jY.length;j0<T;j0++){var jZ=jY[j0];var e=this.MD5Mapping[jZ];var jW="$"+jZ+"$";if(e!==jW){jX.push(jZ+"_"+e)}}return jX.join(",")},load:function(i,jY,jW){var e=this.getModuleInfo(i);if(e.status===this.Request.COMPLETED){if(jW===true){jY()}}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 jZ=T.Config.baseUrl+"&mod="+T._getMd5ModsStr(T.Module.modulesNeedToLoad);gC.load(jZ);T.Module.modulesNeedToLoad.length=0;T.delayFlag=false},1)}e.status=this.Request.WAITING;function jX(j1){var j0=T.getModuleInfo(i);if(j0.status!==T.Request.COMPLETED){if(window.map){var jZ=new fA("onmod_timeout");jZ.timeout=j1/1000;jZ.moduleName=i;window.map.fire(jZ)}}}setTimeout(jX,this.Config.timeout,this.Config.timeout);setTimeout(jX,this.Config.timeout*2,this.Config.timeout*2)}if(jY){e.callbacks.push(jY)}}},combine:function(e){if(e&&this.Dependency[e]){var jW=this.Dependency[e];for(var T=0;T<jW.length;T++){this.combine(jW[T]);if(!this.Module.modules[jW[T]]){this.addToLoadQueue(jW[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,jW){var j0=this.getModuleInfo(T);var j3=this.Dependency[T];if(j3){for(var jY=0;jY<j3.length;jY++){var jZ=this.getModuleInfo(j3[jY]);if(jZ.status!==this.Request.COMPLETED){jZ.modsNeedToRun.push({name:T,code:jW});return}}}try{eval(jW)}catch(j1){return}j0.status=this.Request.COMPLETED;for(var jY=0,jX=j0.callbacks.length;jY<jX;jY++){j0.callbacks[jY]()}j0.callbacks.length=0;for(jY=0;jY<j0.modsNeedToRun.length;jY++){var j2=j0.modsNeedToRun[jY];this.run(j2.name,j2.code)}j0.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(jX,jY){var i=gQ.getModuleInfo(jX);i.status=gQ.Request.LOADED;if(jY!==""){gQ.run(jX,jY)}else{if(window.map){var e=new fA("ongetmodules_fail");e.moduleName=jX;window.map.fire(e)}var T=document.createElement("script");var jW=gQ.MD5Mapping[jX];T.src=gQ.Config.jsModPath+jX+"_"+jW+".js";document.getElementsByTagName("head")[0].appendChild(T)}};function cT(){this._timeData={}}var bu;if(typeof window!=="undefined"){bu=window}else{bu=self}cT.prototype.mark=function(e){this._timeData[e]=this._getTime()};cT.prototype.getMark=function(e){return this._timeData[e]};cT.prototype.getTime=function(i,e){return parseFloat((this._timeData[e]-this._timeData[i]).toFixed(2))};cT.prototype.print=function(){};cT.prototype.clear=function(){this._timeData={}};if(bu.performance&&bu.performance.now){cT.prototype._getTime=function(){return performance.now()}}else{cT.prototype._getTime=function(){return Date.now()}}!function(i,T){T(i.d3=i.d3||{})}(window,function(kz){function kR(kY,kZ,T,kX){function e(i){return kY(i=new Date(+i)),i}return e.floor=e,e.ceil=function(i){return kY(i=new Date(i-1)),kZ(i,1),kY(i),i},e.round=function(i){var k0=e(i),k1=e.ceil(i);return k1-i>i-k0?k0:k1},e.offset=function(i,k0){return kZ(i=new Date(+i),null==k0?1:Math.floor(k0)),i},e.range=function(k1,i,k0){var k2=[];if(k1=e.ceil(k1),k0=null==k0?1:Math.floor(k0),!(i>k1&&k0>0)){return k2}do{k2.push(new Date(+k1))}while(kZ(k1,k0),kY(k1),i>k1);return k2},e.filter=function(i){return kR(function(k0){for(;kY(k0),!i(k0);){k0.setTime(k0-1)}},function(k0,k1){for(;--k1>=0;){for(;kZ(k0,1),!i(k0);){}}})},T&&(e.count=function(i,k0){return kB.setTime(+i),kF.setTime(+k0),kY(kB),kY(kF),Math.floor(T(kB,kF))},e.every=function(i){return i=Math.floor(i),isFinite(i)&&i>0?i>1?e.filter(kX?function(k0){return kX(k0)%i===0}:function(k0){return e.count(0,k0)%i===0}):e:null}),e}function kG(e){return kR(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())*kA)/kO})}function ky(e){return kR(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)/kO})}var kB=new Date,kF=new Date,kM=kR(function(){},function(i,T){i.setTime(+i+T)},function(i,T){return T-i});kM.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?kR(function(i){i.setTime(Math.floor(i/e)*e)},function(i,T){i.setTime(+i+T*e)},function(i,T){return(T-i)/e}):kM:null};var kV=kM.range,kT=1000,kA=60000,kQ=3600000,kI=86400000,kO=604800000,j2=kR(function(e){e.setTime(Math.floor(e/kT)*kT)},function(i,T){i.setTime(+i+T*kT)},function(i,T){return(T-i)/kT},function(e){return e.getUTCSeconds()}),kS=j2.range,kH=kR(function(e){e.setTime(Math.floor(e/kA)*kA)},function(i,T){i.setTime(+i+T*kA)},function(i,T){return(T-i)/kA},function(e){return e.getMinutes()}),ka=kH.range,ku=kR(function(i){var T=i.getTimezoneOffset()*kA%kQ;0>T&&(T+=kQ),i.setTime(Math.floor((+i-T)/kQ)*kQ+T)},function(i,T){i.setTime(+i+T*kQ)},function(i,T){return(T-i)/kQ},function(e){return e.getHours()}),kN=ku.range,kk=kR(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())*kA)/kI},function(e){return e.getDate()-1}),j1=kk.range,kh=kG(0),kj=kG(1),jX=kG(2),kf=kG(3),j4=kG(4),kx=kG(5),kE=kG(6),jZ=kh.range,kw=kj.range,j8=jX.range,kt=kf.range,kJ=j4.range,kv=kx.range,kU=kE.range,kL=kR(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()}),kW=kL.range,ke=kR(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()});ke.every=function(e){return isFinite(e=Math.floor(e))&&e>0?kR(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 j7=ke.range,kC=kR(function(e){e.setUTCSeconds(0,0)},function(i,T){i.setTime(+i+T*kA)},function(i,T){return(T-i)/kA},function(e){return e.getUTCMinutes()}),km=kC.range,kl=kR(function(e){e.setUTCMinutes(0,0,0)},function(i,T){i.setTime(+i+T*kQ)},function(i,T){return(T-i)/kQ},function(e){return e.getUTCHours()}),ki=kl.range,kg=kR(function(e){e.setUTCHours(0,0,0,0)},function(i,T){i.setUTCDate(i.getUTCDate()+T)},function(i,T){return(T-i)/kI},function(e){return e.getUTCDate()-1}),kd=kg.range,kc=ky(0),kb=ky(1),j9=ky(2),j6=ky(3),j5=ky(4),j0=ky(5),jY=ky(6),jW=kc.range,ks=kb.range,kP=j9.range,kD=j6.range,kK=j5.range,kr=j0.range,kq=jY.range,kp=kR(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()}),ko=kp.range,j3=kR(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()});j3.every=function(e){return isFinite(e=Math.floor(e))&&e>0?kR(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 kn=j3.range;kz.timeInterval=kR,kz.timeMillisecond=kM,kz.timeMilliseconds=kV,kz.utcMillisecond=kM,kz.utcMilliseconds=kV,kz.timeSecond=j2,kz.timeSeconds=kS,kz.utcSecond=j2,kz.utcSeconds=kS,kz.timeMinute=kH,kz.timeMinutes=ka,kz.timeHour=ku,kz.timeHours=kN,kz.timeDay=kk,kz.timeDays=j1,kz.timeWeek=kh,kz.timeWeeks=jZ,kz.timeSunday=kh,kz.timeSundays=jZ,kz.timeMonday=kj,kz.timeMondays=kw,kz.timeTuesday=jX,kz.timeTuesdays=j8,kz.timeWednesday=kf,kz.timeWednesdays=kt,kz.timeThursday=j4,kz.timeThursdays=kJ,kz.timeFriday=kx,kz.timeFridays=kv,kz.timeSaturday=kE,kz.timeSaturdays=kU,kz.timeMonth=kL,kz.timeMonths=kW,kz.timeYear=ke,kz.timeYears=j7,kz.utcMinute=kC,kz.utcMinutes=km,kz.utcHour=kl,kz.utcHours=ki,kz.utcDay=kg,kz.utcDays=kd,kz.utcWeek=kc,kz.utcWeeks=jW,kz.utcSunday=kc,kz.utcSundays=jW,kz.utcMonday=kb,kz.utcMondays=ks,kz.utcTuesday=j9,kz.utcTuesdays=kP,kz.utcWednesday=j6,kz.utcWednesdays=kD,kz.utcThursday=j5,kz.utcThursdays=kK,kz.utcFriday=j0,kz.utcFridays=kr,kz.utcSaturday=jY,kz.utcSaturdays=kq,kz.utcMonth=kp,kz.utcMonths=ko,kz.utcYear=j3,kz.utcYears=kn,Object.defineProperty(kz,"__esModule",{value:!0})});function eZ(e){this._elemType=e;this._objCollection={}}eZ.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=bV(this._elemType);e=bw.getGUID("obj_pool_");this._objCollection[e]=i;return i};eZ.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}};eZ.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 hT={get:function(i,jX,e,T){var jW=new XMLHttpRequest();jW.open("GET",i,true);jW.timeout=10000;jW.ontimeout=function(){T&&T()};jW.onreadystatechange=function(jY){if(this.readyState===4){if(this.status===200){jX&&jX(jW.responseText)}else{e&&e()}}};jW.send()},post:function(i,jY,jX,e,T){var jW=new XMLHttpRequest();jW.open("POST",i,true);jW.setRequestHeader("Content-type","application/x-www-form-urlencoded");jW.timeout=10000;jW.ontimeout=function(){T&&T()};jW.onreadystatechange=function(jZ){if(this.readyState===4){if(this.status===200){jX&&jX(jW.responseText,jY)}else{e&&e()}}};jW.send(jY);return jW}};var gC=(function(e){function i(jY,T,jX){if(jY.indexOf("v=")===-1){jY+="&v=gl"}var jW=bV("script",{src:jY,type:"text/javascript",charset:"utf-8"});if(jW.addEventListener){jW.addEventListener("load",function(j0){var jZ=j0.target;jZ.parentNode.removeChild(jZ);T&&T()},false);jW.addEventListener("error",function(j0){if(j0){var jZ=j0.target;jZ&&jZ.parentNode&&jZ.parentNode.removeChild(jZ)}jX&&jX(null)},false)}else{if(jW.attachEvent){jW.attachEvent("onreadystatechange",function(j0){var jZ=window.event.srcElement;if(jZ&&(jZ.readyState==="loaded"||jZ.readyState==="complete")){jZ.parentNode.removeChild(jZ)}T&&T()})}}e.getElementsByTagName("head")[0].appendChild(jW)}return{load:function(jZ,T,jW){if(typeof jZ==="string"){i(jZ,T,jW)}else{if(jZ.length>0){var jY=jZ.length;for(var jX=0;jX<jY;jX++){i(jZ[jX],function(){jY--;if(jY===0&&T){T()}})}}}}}})(window.document);function hN(){}hN.instances={};hN.getInstance=function(i,T){if(hN.instances[i]){return hN.instances[i]}var e=new jR(i,T);hN.instances[i]=e;return e};function jR(e,i){this._name=e;this._baseZoom=18;this._opts={tileSize:256};eP.extend(this._opts,i||{})}jR.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];jR.baseScaleZoom=[19,17,15,12,10,9,7,5,3];jR.baseScaleZoomMercatorSize=[512,2048,4096,32768,65536,262144,1048576,4194304,8388608];jR.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];jR.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];jR.baseScaleTileSize=[1024,1024,512,512,256,512,512,512,256];jR.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];jR.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]};jR.prototype={getName:function(){return this._name},getTileSize:function(e){e=Math.floor(e);if(e<3){e=3}if(this._name==="na"){return jR.mapZoomTileSize[e]}return this._opts.tileSize},getBaseTileSize:function(i){i=Math.floor(i);if(this._name==="na"){var e=jR.mapZoomBaseZoomMapping[i];return jR.mapZoomTileSize[e]}return this._opts.tileSize},getDataZoom:function(e){e=Math.floor(e);if(this._name==="na"){return jR.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=jR.mapZoomBaseIndex[T];return jR.baseScaleZoomMercatorSize[e]}return this._opts.tileSize*this.getZoomUnits(i)},getBaseZoom:function(){return this._baseZoom},getParentTile:function(jW,j2,j1,T,i){if(this._name==="na"){var jX=jR.baseZoomInfo[j1];T--;if(jX.indexOf(T)>-1){return{col:jW,row:j2,zoom:j1,useZoom:T}}else{var jZ=jR.mapZoomBaseIndex[j1];var jY=jR.baseScaleZoom[jZ+1];if(!jY){return null}var j0=this.getFactorByZooms(jY,j1);var e=jR.baseZoomInfo[jY];return{col:Math.floor(jW/j0),row:Math.floor(j2/j0),zoom:jY,useZoom:e[e.length-1]}}return null}if(j1-1<i){return null}return{col:Math.floor(jW/2),row:Math.floor(j2/2),zoom:j1-1,useZoom:j1-1}},getChildTiles:function(jX,jZ,e,T,j6,kc){if(this._name==="na"){var jW=jR.baseZoomInfo[e];T+=kc;if(jW.indexOf(T)>-1){return[{col:jX,row:jZ,zoom:e,useZoom:T}]}else{var ka=0;var j7=e;while(ka<kc){var kb=jR.mapZoomBaseIndex[j7];var j1=jR.baseScaleZoom[kb-1];if(!j1){return null}var j2=jR.baseZoomInfo[j1];if(j2[kc-1]){var j3=[];var j5=this.getFactorByZooms(e,j1);var i=jX*j5;var j4=jZ*j5;for(var j9=0;j9<j5;j9++){var jY=i+j9;for(var j8=0;j8<j5;j8++){var j0=j4+j8;j3.push({col:jY,row:j0,zoom:j1,useZoom:j2[kc-1]})}}return j3}ka+=j2.length;if(kc===j2.length){j7=j1}}}return null}var j3=[];if(e+kc>j6){return null}var j5=Math.pow(2,kc);var i=jX*j5;var j4=jZ*j5;var j1=e+kc;var j3=[];for(var j9=0;j9<2;j9++){var jY=i+j9;for(var j8=0;j8<2;j8++){var j0=j4+j8;j3.push({col:jY,row:j0,zoom:j1,useZoom:j1})}}return j3},getFactorByZooms:function(i,jW){var T=jR.mapZoomBaseIndex[i];var jX=jR.mapZoomBaseIndex[jW];var e=jR.baseScaleZoomMercatorSize[T];var jY=jR.baseScaleZoomMercatorSize[jX];return e/jY}};var c0={};var Z=["swiftshader","microsoft basic render driver"];var hb=["intel","nvidia","amd","apple","geforce"];function gt(e){e=e.toLowerCase();if(Z.indexOf(e)>=0){return true}if(e.indexOf("mobile")>=0){return true}return false}function cw(T){T=T.toLowerCase();for(var e=0;e<hb.length;e++){if(T.indexOf(hb[e])>=0){return true}}return false}function jP(e){if(!e){return false}if(gt(e)){return false}if(cw(e)){return true}return false}c0.ifEnableEarth=function(i){var e=c0.ifEnableEarth;if(!i&&typeof e._enable==="boolean"){return e._enable}if(c0.ifSupportWebGL()){e._enable=true;return true}e._enable=false;return false};c0.ifEnableWebGLMap=function(i){var e=c0.ifEnableWebGLMap;if(!i&&typeof e._enable==="boolean"){return e._enable}if(c0.ifSupportWebGL()){if(aH.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};c0.params={};c0.ifSupportWebGL=function(){var i=c0.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 jX=null;var j3={alpha:true,antialias:false,failIfMajorPerformanceCaveat:false,preserveDrawingBuffer:false,stencil:false};try{jX=T.getContext("webgl",j3)||T.getContext("experimental-webgl",j3)}catch(jZ){i._supportWebGL=false}if(jX===null){i._supportWebGL=false}else{i._supportWebGL=true;var j1=jX.getExtension("WEBGL_debug_renderer_info");var j0="";if(j1){j0=jX.getParameter(j1.UNMASKED_RENDERER_WEBGL);if(jP(j0)===true){i._supportWebGL=true}var j2=jX.getParameter(j1.UNMASKED_VENDOR_WEBGL);i._renderer=j0;i._vendor=j2}if(!j1&&eP.Browser.firefox){i._supportWebGL=true}if(!j1&&eP.Platform.macintosh){i._supportWebGL=true}if(jX.drawingBufferWidth!==T.width||jX.drawingBufferHeight!==T.height){i._supportWebGL=false}if(jX.getParameter(jX.MAX_VERTEX_TEXTURE_IMAGE_UNITS)<4){i._supportWebGL=false}var jW=jX.getParameter(jX.MAX_TEXTURE_SIZE);c0.params.maxTextureSize=jW;if(jW<4096){i._supportWebGL=false}var jY=jX.getParameter(jX.MAX_TEXTURE_IMAGE_UNITS);if(jY<8){i._supportWebGL=false}if(!jX.getShaderPrecisionFormat||jX.getShaderPrecisionFormat(jX.FRAGMENT_SHADER,jX.HIGH_FLOAT).precision<23){i._supportWebGL=false}}return i._supportWebGL};c0.ifSupportCanvas2d=function(){var jX=c0.ifSupportCanvas2d;if(typeof jX.supportCanvas2d==="boolean"){return jX.supportCanvas2d}var T=document.createElement("canvas");var i=null;try{i=T.getContext("2d")}catch(jW){jX.supportCanvas2d=false}if(i===null){jX.supportCanvas2d=false}else{jX.supportCanvas2d=true}return jX.supportCanvas2d};c0.ifCanvas2dInBlackList=function(){return true};c0.ifEnableCanvas2dMap=function(){return false;var i=navigator.userAgent;var e=0;var jW=0;var jX=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)){jW=parseFloat(RegExp.$1);if(jW>=6.1){if(/chrome\/(\d+\.\d)/i.test(i)){e=parseFloat(RegExp.$1);if(e>=31){return true}}if(/MSIE (\d+(\.\d+)?)/.test(i)){jX=parseFloat(RegExp.$1);if(jX>=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};c0.ifSupportCSS3=function(j0,i){var jZ=document.createElement("div");var jY="Webkit Moz O ms".split(" ");var e=jY.length;var T="";var jW=jZ.style;if(j0 in jW){T=j0}j0=j0.replace(/^[a-z]/,function(j1){return j1.toUpperCase()});while(e--){var jX=jY[e]+j0;if(jX in jW){T=jX;break}}if(i){return T}else{return T.length>0?true:false}};c0.isModernBrowser=c0.ifSupportCanvas2d()&&c0.ifSupportCSS3("transform");function ay(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}ay.prototype.setData=function(jW,jY){var i=this._cache;var T=this._size;if(T===0){return}var e=this._curSize;if(e===T){this._removeOld()}var jX;if(!i[jW]){jX={key:jW,data:jY,older:null,newwer:null};i[jW]=jX;if(this._least===null){this._least=jX}if(this._most===null){this._most=jX}this._curSize++}else{jX=i[jW];jX.data=jY;if(this._most===jX){return}jX.older&&(jX.older.newer=jX.newer);jX.newer&&(jX.newer.older=jX.older);if(this._least===jX){this._least=jX.newer}}if(this._most&&this._most!==jX){this._most.newer=jX;jX.older=this._most;this._most=jX;jX.newer=null}};ay.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};ay.prototype.getAllData=function(){return this._cache};ay.prototype.getHitRate=function(){return this._hitTimes/this._getDataTimes};ay.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--};ay.prototype._removeOld=function(){var e=this._cache;var jW=Math.round(this._size*0.6);var T=0;while(this._least&&T<jW){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()}};ay.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};ay.prototype.forEach=function(e){var i=this._least;while(i){e(i.data);i=i.newer}};ay.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 bw&&"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 kA=function(){return(kA=Object.assign||function(kF){for(var i,T=1,kH=arguments.length;T<kH;T++){for(var kG in i=arguments[T]){Object.prototype.hasOwnProperty.call(i,kG)&&(kF[kG]=i[kG])}}return kF}).apply(this,arguments)},kl=Math.sin,kn=Math.cos,kr=Math.sqrt,kq=Math.abs,kE=Math.PI,kw=6378245,kk=0.006693421622965823;function kz(T,i){return T>=72.004&&T<=137.8347&&i>=0.8293&&i<=55.8271}function kC(kH,kG){var kK,i,kM,T=(kM=300+(kK=kH-105)+2*(i=kG-35)+0.1*kK*kK+0.1*kK*i+0.1*kr(kq(kK)),kM+=2*(20*kl(6*kK*kE)+20*kl(2*kK*kE))/3,(kM+=2*(20*kl(kK*kE)+40*kl(kK/3*kE))/3)+2*(150*kl(kK/12*kE)+300*kl(kK/30*kE))/3),kF=function(kP,kO){var kN=2*kP-100+3*kO+0.2*kO*kO+0.1*kP*kO+0.2*kr(kq(kP));return kN+=2*(20*kl(6*kP*kE)+20*kl(2*kP*kE))/3,kN+=2*(20*kl(kO*kE)+40*kl(kO/3*kE))/3,kN+2*(160*kl(kO/12*kE)+320*kl(kO*kE/30))/3}(kH-105,kG-35),kJ=kG/180*kE,kI=kl(kJ),kL=kr(kI=1-kk*kI*kI);return[T=180*T/(kw/kL*kn(kJ)*kE),kF=180*kF/(kw*(1-kk)/(kI*kL)*kE)]}function kt(kF){var i=kF[0],T=kF[1];if(!kz(i,T)){return[i,T]}var kG=kC(i,T);return[i+kG[0],T+kG[1]]}function km(kH){var kL=kH[0],T=kH[1];if(!kz(kL,T)){return[kL,T]}for(var kF=[kL,T],kJ=kF[0],kG=kF[1],kK=kt([kJ,kG]),kI=kK[0]-kL,kM=kK[1]-T;kq(kI)>0.000001||kq(kM)>0.000001;){kI=(kK=kt([kJ-=kI,kG-=kM]))[0]-kL,kM=kK[1]-T}return[kJ,kG]}var kx=Math.sin,ky=Math.cos,j4=Math.atan2,kB=Math.sqrt,kj=3000*Math.PI/180;function kp(kF){var i=kF[0]-0.0065,T=kF[1]-0.006,kH=kB(i*i+T*T)-0.00002*kx(T*kj),kG=j4(T,i)-0.000003*ky(i*kj);return[kH*ky(kG),kH*kx(kG)]}function j8(kF){var i=kF[0],T=kF[1],kH=kB(i*i+T*T)+0.00002*kx(T*kj),kG=j4(T,i)+0.000003*ky(i*kj);return[kH*ky(kG)+0.0065,kH*kx(kG)+0.006]}var kg=180/Math.PI,jZ=Math.PI/180,j1=6378137,kD=20037508.342789244;function kd(i){return[i[0]*kg/j1,(0.5*Math.PI-2*Math.atan(Math.exp(-i[1]/j1)))*kg]}function ks(kF){var i=Math.abs(kF[0])<=180?kF[0]:kF[0]-360*(kF[0]<0?-1:1),T=[j1*i*jZ,j1*Math.log(Math.tan(0.25*Math.PI+0.5*kF[1]*jZ))];return T[0]>kD&&(T[0]=kD),T[0]<-kD&&(T[0]=-kD),T[1]>kD&&(T[1]=kD),T[1]<-kD&&(T[1]=-kD),T}var kc,kb,ka,ki,j7,jW,kh=Math.abs,ku=[12890594.86,8362377.87,5591021,3481989.83,1678043.12,0],j6=[75,60,45,30,15,0],jY=[[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]],kv=[[-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 j5(kG,T,kF){var kI=kh(T)/kF[9],kH=kF[0]+kF[1]*kh(kG),i=kF[2]+kF[3]*kI+kF[4]*Math.pow(kI,2)+kF[5]*Math.pow(kI,3)+kF[6]*Math.pow(kI,4)+kF[7]*Math.pow(kI,5)+kF[8]*Math.pow(kI,6);return[kH*=kG<0?-1:1,i*=T<0?-1:1]}function ko(kF){for(var i=kF[0],T=kF[1],kH=[],kG=0;kG<j6.length;kG++){if(kh(T)>j6[kG]){kH=kv[kG];break}}return j5(i,T,kH)}function j3(kF){for(var i=kF[0],T=kF[1],kH=[],kG=0;kG<ku.length;kG++){if(T>=ku[kG]){kH=jY[kG];break}}return j5(i,T,kH)}function j2(T,i){if(!T){throw new Error(i)}}function ke(i){return !!i&&"[object Array]"===Object.prototype.toString.call(i)}function j9(i){return !isNaN(Number(i))&&null!==i&&!ke(i)}function j0(){for(var kF=[],i=0;i<arguments.length;i++){kF[i]=arguments[i]}var T=kF.length-1;return function(){for(var kG=[],kI=0;kI<arguments.length;kI++){kG[kI]=arguments[kI]}for(var kH=T,e=kF[T].apply(null,kG);kH--;){e=kF[kH].call(null,e)}return e}}function jX(kW,kL,kN){if(void 0===kN&&(kN=!1),null!==kW){for(var kQ,kP,kZ,kS,kK,kV,kY,kR,kM=0,kT=0,kU=kW.type,kG="FeatureCollection"===kU,kX="Feature"===kU,kJ=kG?kW.features.length:1,kO=0;kO<kJ;kO++){kK=(kR=!!(kY=kG?kW.features[kO].geometry:kX?kW.geometry:kW)&&"GeometryCollection"===kY.type)?kY.geometries.length:1;for(var kI=0;kI<kK;kI++){var kH=0,T=0;if(null!==(kS=kR?kY.geometries[kI]:kY)){var kF=kS.type;switch(kM=!kN||"Polygon"!==kF&&"MultiPolygon"!==kF?0:1,kF){case null:break;case"Point":if(!1===kL(kV=kS.coordinates,kT,kO,kH,T)){return !1}kT++,kH++;break;case"LineString":case"MultiPoint":for(kV=kS.coordinates,kQ=0;kQ<kV.length;kQ++){if(!1===kL(kV[kQ],kT,kO,kH,T)){return !1}kT++,"MultiPoint"===kF&&kH++}"LineString"===kF&&kH++;break;case"Polygon":case"MultiLineString":for(kV=kS.coordinates,kQ=0;kQ<kV.length;kQ++){for(kP=0;kP<kV[kQ].length-kM;kP++){if(!1===kL(kV[kQ][kP],kT,kO,kH,T)){return !1}kT++}"MultiLineString"===kF&&kH++,"Polygon"===kF&&T++}"Polygon"===kF&&kH++;break;case"MultiPolygon":for(kV=kS.coordinates,kQ=0;kQ<kV.length;kQ++){for(T=0,kP=0;kP<kV[kQ].length;kP++){for(kZ=0;kZ<kV[kQ][kP].length-kM;kZ++){if(!1===kL(kV[kQ][kP][kZ],kT,kO,kH,T)){return !1}kT++}T++}kH++}break;case"GeometryCollection":for(kQ=0;kQ<kS.geometries.length;kQ++){if(!1===jX(kS.geometries[kQ],kL,kN)){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"}(jW||(jW={}));var kf={WGS84:{to:(kc={},kc[jW.GCJ02]=kt,kc[jW.BD09]=j0(j8,kt),kc[jW.BD09MC]=j0(ko,j8,kt),kc[jW.EPSG3857]=ks,kc)},GCJ02:{to:(kb={},kb[jW.WGS84]=km,kb[jW.BD09]=j8,kb[jW.BD09MC]=j0(ko,j8),kb[jW.EPSG3857]=j0(ks,km),kb)},BD09:{to:(ka={},ka[jW.WGS84]=j0(km,kp),ka[jW.GCJ02]=kp,ka[jW.EPSG3857]=j0(ks,km,kp),ka[jW.BD09MC]=ko,ka)},EPSG3857:{to:(ki={},ki[jW.WGS84]=kd,ki[jW.GCJ02]=j0(kt,kd),ki[jW.BD09]=j0(j8,kt,kd),ki[jW.BD09MC]=j0(ko,j8,kt,kd),ki)},BD09MC:{to:(j7={},j7[jW.WGS84]=j0(km,kp,j3),j7[jW.GCJ02]=j0(kp,j3),j7[jW.EPSG3857]=j0(ks,km,kp,j3),j7[jW.BD09]=j3,j7)}};return kA(kA({},jW),{CRSTypes:jW,transform:function(kJ,kH,kI){if(j2(!!kJ,"The args[0] input coordinate is required"),j2(!!kH,"The args[1] original coordinate system is required"),j2(!!kI,"The args[2] target coordinate system is required"),kH===kI){return kJ}var kL=kf[kH];j2(!!kL,"Invalid original coordinate system: "+kH);var kK=kL.to[kI];j2(!!kK,"Invalid target coordinate system: "+kI);var T=typeof kJ;if(j2("string"===T||"object"===T,"Invalid input coordinate type: "+T),"string"===T){try{kJ=JSON.parse(kJ)}catch(kH){throw new Error("Invalid input coordinate: "+kJ)}}var kG=!1;ke(kJ)&&(j2(kJ.length>=2,"Invalid input coordinate: "+kJ),j2(j9(kJ[0])&&j9(kJ[1]),"Invalid input coordinate: "+kJ),kJ=kJ.map(Number),kG=!0);var kF=kK;return kG?kF(kJ):(jX(kJ,(function(kM){var i;i=kF(kM),kM[0]=i[0],kM[1]=i[1]})),kJ)}})}));var hp={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(jY){var jZ=jY.replace("#","");if(jZ.length===3){jZ+="f"}else{if(jZ.length===6){jZ+="ff"}}var e=[];var jX=jZ.length;var jW=jX===8?2:1;for(var T=0;T<jX;T=T+jW){if(jW===2){e.push(parseInt(jZ.slice(T,T+2),16))}else{e.push(parseInt(jZ.slice(T,T+1)+jZ.slice(T,T+1),16))}}return e},parseRgbaStrToArray:function(i){var e=[0,0,0,255];if(i.indexOf("rgba(")===0){var jW=i.replace("rgba(","").replace(")","");var T=jW.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 jW=i.replace("rgb(","").replace(")","");var jX=jW.split(",");e[0]=parseInt(jX[0],10);e[1]=parseInt(jX[1],10);e[2]=parseInt(jX[2],10);e[3]=255}}return e},parseHexAndOpacityToRgbaArray:function(jX,jY){var T=[];var j1=/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;var j0=jX.toLowerCase();if(j1.test(j0)){if(j0.length===4){var e="#";for(var jZ=1;jZ<4;jZ++){e+=j0.slice(jZ,jZ+1).concat(j0.slice(jZ,jZ+1))}j0=e}for(var jW=1;jW<7;jW+=2){T.push(parseInt(j0.slice(jW,jW+2),16))}T.push(jY)}return T},parseCSSColor:function(e){if(e.indexOf("#")===0){return hp.parseHexToRgbaArray(e)}return hp.parseRgbaStrToArray(e)},rgbToHSV:function(jX){var e=jX[0]/255;var T=jX[1]/255;var jY=jX[2]/255;var j1=Math.max(e,T,jY);var jW=Math.min(e,T,jY);var j0=j1-jW;var i;if(j0===0){i=0}else{if(j1===e){i=60*(((T-jY)/j0)%6)}else{if(j1===T){i=60*((jY-e)/j0+2)}else{if(j1===jY){i=60*((e-T)/j0+4)}}}}var j2=j1===0?0:(j0/j1);var jZ=j1;while(i<0){i+=360}return[i,j2,jZ]},hsvToRGB:function(jW){var j0=jW[2]*jW[1];var T=j0*(1-Math.abs((jW[0]/60)%2-1));var i=jW[2]-j0;var jX=jW[0];var jZ;var jY;var e;if(jX>=0&&jX<60){jZ=j0;jY=T;e=0}else{if(jX>=60&&jX<120){jZ=T;jY=j0;e=0}else{if(jX>=120&&jX<180){jZ=0;jY=j0;e=T}else{if(jX>=180&&jX<240){jZ=0;jY=T;e=j0}else{if(jX>=240&&jX<300){jZ=T;jY=0;e=j0}else{if(jX>=300&&jX<360){jZ=j0;jY=0;e=T}}}}}}jZ=(jZ+i)*255>255?255:(jZ+i)*255;jY=(jY+i)*255>255?255:(jY+i)*255;e=(e+i)*255>255?255:(e+i)*255;return[Math.round(jZ),Math.round(jY),Math.round(e)]},formatColorCssToRgbaArray:function(jY,T,jW){jW=(typeof jW!=="boolean")?true:jW;if(typeof jY!=="string"){return jW?[0,0,0,1]:[0,0,0,255]}var i=(jY||"Black").trim().toLowerCase();var e=[];var jX=hp.ColorRefTable[i];if(jX!==undefined){i=jX[0]}e=hp.parseCSSColor(i);if(T!==undefined&&!isNaN(Number(T))){T=Number(T);e[3]=hp.fitTo(T,0,1)}else{e[3]=Number((e[3]/255).toFixed(2))}if(!jW){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,j2,j3,jW,j8){j3=j3||[];jW=jW||"#ccc";j8=j8||1;const T=document.createElement("canvas");const j9=T.getContext("2d");T.width=256;T.height=j8;const jY=j2[0];const j5=j2[j2.length-1];if(e.length===j2.length){const j6=j9.createLinearGradient(0,0,256,1);for(var j1=0;j1<e.length;++j1){var j7=(j2[j1]-jY)/(j5-jY);j6.addColorStop(j7,e[j1])}j9.fillStyle=j6;j9.fillRect(0,0,256,j8)}else{if(e.length-j2.length===-1){var j0=0;var jX=1;for(var j1=0;j1<e.length;++j1){var j4=(j2[jX]-jY)/(j5-jY);var j7=Math.floor(j4*256);j9.fillStyle=e[j1];j9.fillRect(j0,0,j7,j8);j0=j7;jX++}}else{j9.fillStyle=jW||"#ccc";j9.fillRect(0,0,256,j8)}}if(e.length-j2.length<=-1&&j3.length===2){j9.fillStyle=jW||"#ccc";var j4=(j3[0]-jY)/(j5-jY);var j7=Math.floor(j4*256);j9.fillRect(0,0,j7,j8);j4=(j3[1]-jY)/(j5-jY);j7=Math.floor(j4*256);j9.fillRect(j7,0,255,j8)}var jZ=new Uint8Array(new Uint8ClampedArray(j9.getImageData(0,0,256,j8).data));return{canvas:T,data:jZ,width:256,height:j8}},validateColor:function(e,i){return hp.regGroup[i].test(e)},convert2rgba:function(e,i){if(i===undefined){i=1}if(hp.validateColor(e,"rgba")){return e}if(hp.validateColor(e,"rgb")){e=e.replace(/rgb/g,"rgba");e=e.replace(/\)/,","+i+")");return e}var T=hp.formatColorCssToRgbaArray(e,i,true);return"rgba("+T.join(",")+")"}};(function(jY){function j8(kd,kg){var kf=(kd&65535)+(kg&65535);var ke=(kd>>16)+(kg>>16)+(kf>>16);return(ke<<16)|(kf&65535)}function j7(kd,ke){return(kd<<ke)|(kd>>>(32-ke))}function j2(ki,kf,ke,kd,kh,kg){return j8(j7(j8(j8(kf,ki),j8(kd,kg)),kh),ke)}function e(kf,ke,kj,ki,kd,kh,kg){return j2((ke&kj)|(~ke&ki),kf,ke,kd,kh,kg)}function jZ(kf,ke,kj,ki,kd,kh,kg){return j2((ke&ki)|(kj&~ki),kf,ke,kd,kh,kg)}function j5(kf,ke,kj,ki,kd,kh,kg){return j2(ke^kj^ki,kf,ke,kd,kh,kg)}function kb(kf,ke,kj,ki,kd,kh,kg){return j2(kj^(ke|~ki),kf,ke,kd,kh,kg)}function T(kn,ki){kn[ki>>5]|=128<<(ki%32);kn[((ki+64)>>>9<<4)+14]=ki;var kf;var kh;var kg;var ke;var kd;var km=1732584193;var kl=-271733879;var kk=-1732584194;var kj=271733878;for(kf=0;kf<kn.length;kf+=16){kh=km;kg=kl;ke=kk;kd=kj;km=e(km,kl,kk,kj,kn[kf],7,-680876936);kj=e(kj,km,kl,kk,kn[kf+1],12,-389564586);kk=e(kk,kj,km,kl,kn[kf+2],17,606105819);kl=e(kl,kk,kj,km,kn[kf+3],22,-1044525330);km=e(km,kl,kk,kj,kn[kf+4],7,-176418897);kj=e(kj,km,kl,kk,kn[kf+5],12,1200080426);kk=e(kk,kj,km,kl,kn[kf+6],17,-1473231341);kl=e(kl,kk,kj,km,kn[kf+7],22,-45705983);km=e(km,kl,kk,kj,kn[kf+8],7,1770035416);kj=e(kj,km,kl,kk,kn[kf+9],12,-1958414417);kk=e(kk,kj,km,kl,kn[kf+10],17,-42063);kl=e(kl,kk,kj,km,kn[kf+11],22,-1990404162);km=e(km,kl,kk,kj,kn[kf+12],7,1804603682);kj=e(kj,km,kl,kk,kn[kf+13],12,-40341101);kk=e(kk,kj,km,kl,kn[kf+14],17,-1502002290);kl=e(kl,kk,kj,km,kn[kf+15],22,1236535329);km=jZ(km,kl,kk,kj,kn[kf+1],5,-165796510);kj=jZ(kj,km,kl,kk,kn[kf+6],9,-1069501632);kk=jZ(kk,kj,km,kl,kn[kf+11],14,643717713);kl=jZ(kl,kk,kj,km,kn[kf],20,-373897302);km=jZ(km,kl,kk,kj,kn[kf+5],5,-701558691);kj=jZ(kj,km,kl,kk,kn[kf+10],9,38016083);kk=jZ(kk,kj,km,kl,kn[kf+15],14,-660478335);kl=jZ(kl,kk,kj,km,kn[kf+4],20,-405537848);km=jZ(km,kl,kk,kj,kn[kf+9],5,568446438);kj=jZ(kj,km,kl,kk,kn[kf+14],9,-1019803690);kk=jZ(kk,kj,km,kl,kn[kf+3],14,-187363961);kl=jZ(kl,kk,kj,km,kn[kf+8],20,1163531501);km=jZ(km,kl,kk,kj,kn[kf+13],5,-1444681467);kj=jZ(kj,km,kl,kk,kn[kf+2],9,-51403784);kk=jZ(kk,kj,km,kl,kn[kf+7],14,1735328473);kl=jZ(kl,kk,kj,km,kn[kf+12],20,-1926607734);km=j5(km,kl,kk,kj,kn[kf+5],4,-378558);kj=j5(kj,km,kl,kk,kn[kf+8],11,-2022574463);kk=j5(kk,kj,km,kl,kn[kf+11],16,1839030562);kl=j5(kl,kk,kj,km,kn[kf+14],23,-35309556);km=j5(km,kl,kk,kj,kn[kf+1],4,-1530992060);kj=j5(kj,km,kl,kk,kn[kf+4],11,1272893353);kk=j5(kk,kj,km,kl,kn[kf+7],16,-155497632);kl=j5(kl,kk,kj,km,kn[kf+10],23,-1094730640);km=j5(km,kl,kk,kj,kn[kf+13],4,681279174);kj=j5(kj,km,kl,kk,kn[kf],11,-358537222);kk=j5(kk,kj,km,kl,kn[kf+3],16,-722521979);kl=j5(kl,kk,kj,km,kn[kf+6],23,76029189);km=j5(km,kl,kk,kj,kn[kf+9],4,-640364487);kj=j5(kj,km,kl,kk,kn[kf+12],11,-421815835);kk=j5(kk,kj,km,kl,kn[kf+15],16,530742520);kl=j5(kl,kk,kj,km,kn[kf+2],23,-995338651);km=kb(km,kl,kk,kj,kn[kf],6,-198630844);kj=kb(kj,km,kl,kk,kn[kf+7],10,1126891415);kk=kb(kk,kj,km,kl,kn[kf+14],15,-1416354905);kl=kb(kl,kk,kj,km,kn[kf+5],21,-57434055);km=kb(km,kl,kk,kj,kn[kf+12],6,1700485571);kj=kb(kj,km,kl,kk,kn[kf+3],10,-1894986606);kk=kb(kk,kj,km,kl,kn[kf+10],15,-1051523);kl=kb(kl,kk,kj,km,kn[kf+1],21,-2054922799);km=kb(km,kl,kk,kj,kn[kf+8],6,1873313359);kj=kb(kj,km,kl,kk,kn[kf+15],10,-30611744);kk=kb(kk,kj,km,kl,kn[kf+6],15,-1560198380);kl=kb(kl,kk,kj,km,kn[kf+13],21,1309151649);km=kb(km,kl,kk,kj,kn[kf+4],6,-145523070);kj=kb(kj,km,kl,kk,kn[kf+11],10,-1120210379);kk=kb(kk,kj,km,kl,kn[kf+2],15,718787259);kl=kb(kl,kk,kj,km,kn[kf+9],21,-343485551);km=j8(km,kh);kl=j8(kl,kg);kk=j8(kk,ke);kj=j8(kj,kd)}return[km,kl,kk,kj]}function j6(ke){var kf;var kd="";var kg=ke.length*32;for(kf=0;kf<kg;kf+=8){kd+=String.fromCharCode((ke[kf>>5]>>>(kf%32))&255)}return kd}function j1(ke){var kg;var kd=[];kd[(ke.length>>2)-1]=undefined;for(kg=0;kg<kd.length;kg+=1){kd[kg]=0}var kf=ke.length*8;for(kg=0;kg<kf;kg+=8){kd[kg>>5]|=(ke.charCodeAt(kg/8)&255)<<(kg%32)}return kd}function j0(kd){return j6(T(j1(kd),kd.length*8))}function kc(kf,ki){var ke;var kh=j1(kf);var kd=[];var kg=[];var kj;kd[15]=kg[15]=undefined;if(kh.length>16){kh=T(kh,kf.length*8)}for(ke=0;ke<16;ke+=1){kd[ke]=kh[ke]^909522486;kg[ke]=kh[ke]^1549556828}kj=T(kd.concat(j1(ki)),512+ki.length*8);return j6(T(kg.concat(kj),512+128))}function ka(kg){var kf="0123456789abcdef";var ke="";var kd;var kh;for(kh=0;kh<kg.length;kh+=1){kd=kg.charCodeAt(kh);ke+=kf.charAt((kd>>>4)&15)+kf.charAt(kd&15)}return ke}function j3(kd){return unescape(encodeURIComponent(kd))}function jW(kd){return j0(j3(kd))}function j4(kd){return ka(jW(kd))}function i(kd,ke){return kc(j3(kd),j3(ke))}function j9(kd,ke){return ka(i(kd,ke))}function jX(ke,kf,kd){if(!kf){if(!kd){return j4(ke)}return jW(ke)}if(!kd){return j9(kf,ke)}return i(kf,ke)}if(typeof define==="function"&&define.amd){define(function(){return jX})}else{if(typeof module==="object"&&module.exports){module.exports=jX}else{jY.md5=jX}}})(this);var cG={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:"";ap&&ap(this.config,e);this.sender=true;if(T){this.sender=false}this.hosts=this.urlScope(this.hosts);this.sendError=this.notifyError();var jW=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};this.config.jsError&&this.handleJavaScriptError(jW);this.config.resourceError&&this.handleResourceError(jW);this.config.ajaxError&&this.handleAjaxError(jW)},handleJavaScriptError:function(T){var e=this;var i=T.onerror;T.onerror=function(j0,jZ,jW,jY,jX){if(e.isFetch(e.category.JS)&&e.hostExit(jZ)){if(jX&&jX.stack){e.sendError({title:j0,msg:jX.stack,category:e.category.JS,level:e.levels.ERROR})}else{if(typeof j0==="string"){e.sendError({title:j0,msg:JSON.stringify({resourceUrl:jZ,rowNum:jW,colNum:jY}),category:"js",level:e.levels.ERROR})}}}if(i&&bQ(i)){i&&i.apply(T,arguments)}}},handleResourceError:function(i){var e=this;i.addEventListener("error",function(jY){if(jY){var jZ=jY.target||jY.srcElement;var jX=jZ instanceof HTMLScriptElement||jZ instanceof HTMLLinkElement||jZ instanceof HTMLImageElement;if(!jX){if(!i.onerror){var T=jY.filename||null;if(!e.isFetch(e.category.JS)||!e.hostExit(T)){return}if(jY.error&&jY.error.stack){e.sendError({title:jY.message,msg:jY.error.stack,category:e.category.JS,level:e.levels.ERROR})}else{if(typeof jY.message==="string"){e.sendError({title:jY.message,msg:JSON.stringify({resourceUrl:T,rowNum:jY.lineno,colNum:jY.cowno}),category:e.category.JS,level:e.levels.ERROR})}}}return}var jW=jZ.src||jZ.href;if(e.isFetch(e.category.RESOURCE)&&e.hostExit(jW)){e.sendError({title:jZ.nodeName,msg:jW,category:e.category.RESOURCE,level:e.levels.ERROR})}}},true)},handleAjaxError:function(jY){var e=this;var jX=jY.location.protocol;if(jX==="file:"){return}if(!jY.XMLHttpRequest){return}var i=jY.XMLHttpRequest;var T=i.prototype.send;var jW=function(j0){if(j0&&j0.currentTarget&&j0.currentTarget.status!==200){var jZ=j0.target.responseURL;if(e.isFetch(e.category.AJAX)&&e.hostExit(jZ)){e.sendError({title:jZ,msg:JSON.stringify({response:j0.target.response,responseURL:jZ,status:j0.target.status,statusText:j0.target.statusText}),category:e.category.AJAX,level:e.levels.ERROR})}}};i.prototype.send=function(){if(this["addEventListener"]){this["addEventListener"]("error",jW);this["addEventListener"]("load",jW);this["addEventListener"]("abort",jW)}else{var jZ=this["onreadystatechange"];this["onreadystatechange"]=function(j0){if(this.readyState===4){jW(j0)}jZ&&jZ.apply(this,arguments)}}return T.apply(this,arguments)}},notifyError:function(T){var i=T||1000;this._idleWorkerTicker=(function(jW){return function(){jW.runJob()}})(this);var e=this;return function(jX){if(jX.url){if(!e.isFetch(jX.category)){return}var jW=jX.url||"";if(!e.hostExit(jW)){return}delete jX.url}if(!navigator.onLine){return}e.collections.push(jX);e.checkJob(i)}},runJob:function(){if(this.collections.length===0){clearInterval(this.idleWork);this.idleWork=null;return}var jX=this.collections.slice(0,2);var T=i4(JSON.stringify({dataset:jX}));var jW=new Date().getTime();var i=en.apiIMG+"/blank.gif?product=jsapi&v=gl&l="+T+"&ak="+eF+"&t="+jW;if(this.sender){try{var jZ=document.createElement("div");jZ.style="width:0;height:0;visibility: hidden;opacity: 0;z-index:-999;background-image: url("+i+");";document.querySelector("BODY").appendChild(jZ);setTimeout(function(){document.querySelector("BODY").removeChild(jZ)})}catch(jY){}}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(jW){var T={};var jY=Object.keys(B);if(B&&jY.length>0){for(var jX in B){if(B[jX]&&(typeof B[jX]!=="function")){T[jX]=B[jX]}}}try{var j0=JSON.stringify(T);if(j0.length>2){return jW+"|"+j0}else{return jW}}catch(jZ){return jW}},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 jX=T.host+T.pathname;if(this.ignoreUrl.indexOf(jX)===-1&&this.hosts.indexOf(T.host)>-1){return true}return false}catch(jW){return false}},isFetch:function(e){return this.config[e+"Error"]||false}};bw.fetchDebug=cG;var jF={request:function(j4,j0,jW,j7,jY){var j1=new Date()["getTime"]();var j3=(Math.random()*100000)["toFixed"](0);bw._rd["_cbk"+j3]=function(j8){if(j8.result&&j8.result["error"]&&j8.result["error"]===202){alert("该AK因为恶意行为已经被管理员封禁！");return}jW=jW||{};j4&&j4(j8,jW);delete bw._rd["_cbk"+j3]};j7=j7||"";var j6;var jX;if(jW&&jW.useEncodeURI){j6=i5(j0,encodeURI);jX=i5(j0)}else{j6=i5(j0,encodeURIComponent);jX=i5(j0)}var i=B.apiHost+"/"+j7+"?"+j6+"&ie=utf-8&oue=1&fromproduct=jsapi";var j2=B.apiHost+"/"+j7+"?"+jX+"&ie=utf-8&oue=1&fromproduct=jsapi";if(!jY){i+="&res=api";j2+="&res=api"}i+="&callback="+fk+"._rd._cbk"+j3;j2+="&callback="+fk+"._rd._cbk"+j3;var jZ=window.___abvk?window.___abvk:jF.getSeckeyCidItem("SECKEY_ABVK");var e=jF.getSeckeyCidItem("BMAP_SECKEY");var j5=encodeURIComponent(jZ+","+e);var T=jZ+","+e;i+="&ak="+eF+"&v=gl&seckey="+j5+"&timeStamp="+j1;j2+="&ak="+eF+"&v=gl&seckey="+T+"&timeStamp="+j1;i+=i7()(j2);gC.load(i)},getSeckeyCidItem:function(i){if(navigator.cookieEnabled){var T=new RegExp("(^| )"+i+"=([^;]*)(;|$)");var e=document.cookie.match(T);if(e){return unescape(e[2])}return -1}if(localStorage){return localStorage.getItem(i)?localStorage.getItem(i):-1}if(sessionStorage){return sessionStorage.getItem(i)?localStorage.getItem(i):-1}}};window.srqtimer=null;window.firstTime=true;window.srqcount=0;bw._rd={};var da={request:function(i,j1){var jX=new Date()["getTime"]();var j0=(Math.random()*100000).toFixed(0);if(j1){BMapGL._rd["_cbk"+j0]=function(j3){j1&&j1(j3);delete BMapGL._rd["_cbk"+j0]};i+="&callback=BMapGL._rd._cbk"+j0}function jY(j4){var j3;var j5=new RegExp("(^| )"+j4+"=([^;]*)(;|$)");if(j3=document.cookie.match(j5)){return unescape(j3[2])}else{return -1}}if(i.indexOf("v=")===-1){i+="&v=gl"}var jW=window.___abvk?window.___abvk:this.getSeckeyCidItem("SECKEY_ABVK");var e=this.getSeckeyCidItem("BMAP_SECKEY");var j2=encodeURIComponent(jW+","+e);var T=jW+","+e;signUrl=i+"&seckey="+T+"&timeStamp="+jX;i+="&seckey="+j2+"&timeStamp="+jX;i+=i7()(signUrl);var jZ=bV("script",{src:i,type:"text/javascript",charset:"utf-8"});if(jZ.addEventListener){jZ.addEventListener("load",function(j4){var j3=j4.target;j3.parentNode.removeChild(j3)},false);jZ.addEventListener("error",function(j3){j1&&j1([,,,,,])},false)}else{if(jZ.attachEvent){jZ.attachEvent("onreadystatechange",function(j4){var j3=window.event.srcElement;if(j3&&(j3.readyState=="loaded"||j3.readyState=="complete")){j3.parentNode.removeChild(j3)}})}}document.getElementsByTagName("head")[0].appendChild(jZ);jZ=null},getSeckeyCidItem:function(i){if(navigator.cookieEnabled){var T=new RegExp("(^| )"+i+"=([^;]*)(;|$)");var e=document.cookie.match(T);if(e){return unescape(e[2])}return -1}if(localStorage){return localStorage.getItem(i)?localStorage.getItem(i):-1}if(sessionStorage){return sessionStorage.getItem(i)?localStorage.getItem(i):-1}}};function gx(){this._map=null;this._container;this._type="control";this.blockInfoWindow=true;this._visible=true}gx.inherits(c2,"Control");eP.extend(gx.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&&bQ(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){eP.ac(i,"BMap_noprint")}eP.on(i,"contextmenu",hc)}},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=bI(this._opts.container,'<div unselectable="on"></div>')}else{var i='<div unselectable="on"></div>';if(e&&e.config.autoSafeArea&&cq()){this._safeAreaContainer=bI(this._map.container,i);this._safeAreaContainer.style.position="absolute";this._safeAreaContainer.style.bottom="env(safe-area-inset-bottom)";this._container=bI(this._safeAreaContainer,i)}else{this._container=bI(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(jW){if(this.anchorFixed||typeof jW!=="number"||isNaN(jW)||jW<BMAP_ANCHOR_TOP_LEFT||jW>BMAP_ANCHOR_BOTTOM_RIGHT){jW=this.defaultAnchor}this._opts.offset=this._opts.offset||this.defaultOffset;var T=this._opts.anchor;this._opts.anchor=jW;if(!this._container){return}var jY=this._container;var e=this._opts.offset.width;var jX=this._opts.offset.height;jY.style.left=jY.style.top=jY.style.right=jY.style.bottom="auto";switch(jW){case BMAP_ANCHOR_TOP_LEFT:jY.style.top=jX+"px";jY.style.left=e+"px";break;case BMAP_ANCHOR_TOP_RIGHT:jY.style.top=jX+"px";jY.style.right=e+"px";break;case BMAP_ANCHOR_BOTTOM_LEFT:jY.style.bottom=jX+"px";jY.style.left=e+"px";break;case BMAP_ANCHOR_BOTTOM_RIGHT:jY.style.bottom=jX+"px";jY.style.right=e+"px";break;default:break}var i=["TL","TR","BL","BR"];eP.rc(this._container,"anchor"+i[T]);eP.ac(this._container,"anchor"+i[jW])},getAnchor:function(){return this._opts.anchor},setOffset:function(e){if(!e){return}this._opts=this._opts||{};this._opts.offset=new iM(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 fA("onshow"))},hide:function(){if(this._visible===false){return}this._visible=false;if(this._container){this._container.style.display="none"}this.dispatchEvent(new fA("onhide"))},isPrintable:function(){return !!this._opts.printable},isVisible:function(){if(!this._container&&!this._map){return false}return !!this._visible},_asyncLoadCode:function(){var e=this;gQ.load("control",function(){if(e._asyncDraw){e._asyncDraw()}})}});var d9={TOP_LEFT:0,TOP_RIGHT:1,BOTTOM_LEFT:2,BOTTOM_RIGHT:3};bw.ControlAnchor=d9;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 fX(e){gx.call(this);e=e||{};this._opts={printable:false};eP.extend(this._opts,e);this._copyrightCollection=[];this.defaultAnchor=BMAP_ANCHOR_BOTTOM_LEFT;this.defaultOffset=new iM(5,2);this.setAnchor(e.anchor);this._canShow=true;this.sateMapStyle=false;this.blockInfoWindow=false;this._asyncLoadCode()}fX.inherits(gx,"CopyrightControl");eP.extend(fX.prototype,{initialize:function(e){this._map=e;return this._container},addCopyright:function(jW){var e={minZoom:0,bounds:null,content:"",mapType:""};for(var T in jW){e[T]=jW[T]}if(this._map){var jZ=e.minZoom;if(jZ===-1||jZ<this._map.getMinZoom()||jZ>this._map.getMaxZoom()){e.minZoom=this._map.getMinZoom()}if(e.mapType!==""&&!ec[e.mapType]){e.mapType=BMAPGL_NORMAL_MAP}}var jX=this.getCopyright(jW.id);if(jX){for(var jY in e){jX[jY]=e[jY]}}else{this._copyrightCollection.push(e)}},getCopyright:function(jW){for(var T=0,e=this._copyrightCollection.length;T<e;T++){if(this._copyrightCollection[T].id===jW){return this._copyrightCollection[T]}}},addSateMapStyle:function(){this.sateMapStyle=true;if(this._container){eP.ac(this._container,"BMap_cpyCtrl_w")}},removeSateMapStyle:function(){this.sateMapStyle=false;if(this._container){eP.rc(this._container,"BMap_cpyCtrl_w")}}});function br(e){gx.call(this);e=e||{};this.canCheckSize=e.canCheckSize===false?false:true;this.curCityName="";this.curCityCode="";this.defaultOffset=new iM(10,10);this.defaultAnchor=d9.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&&bQ(e.onChangeBefore)){this.onChangeBefore.push(e.onChangeBefore)}if(e.onChangeAfter&&bQ(e.onChangeAfter)){this.onChangeAfter.push(e.onChangeAfter)}if(e.onChangeSuccess&&bQ(e.onChangeSuccess)){this.onChangeSuccess.push(e.onChangeSuccess)}this.setAnchor(e.anchor);this._asyncLoadCode()}br.inherits(gx,"CityListControl");eP.extend(br.prototype,{initialize:function(e){this._map=e;return this._container}});function jV(e){gx.call(this);e=e||{};this._opts={printable:false};this._opts=eP.extend(eP.extend(this._opts,{unit:"metric"}),e);this.defaultAnchor=BMAP_ANCHOR_BOTTOM_LEFT;this.defaultOffset=new iM(81,18);if(bU()){this.defaultOffset=new iM(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";jV.inherits(gx,"ScaleControl");eP.extend(jV.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){eP.ac(e.children[0],"dark")}},removeSateMapStyle:function(){this.sateMapStyle=false;var e=this._container;if(e){eP.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 js(e){gx.call(this);e=e||{};this._opts={printable:false};eP.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 iM(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()}js.inherits(gx,"NavigationControl");eP.extend(js.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 v(i){gx.call(this);i=i||{};this._opts={printable:false};this.defaultAnchor=BMAP_ANCHOR_TOP_RIGHT;this.defaultOffset=new iM(10,10);this.setAnchor(i.anchor);this._opts=eP.extend(eP.extend(this._opts,{offset:this.defaultOffset,enableSwitch:true}),i);var e=this;gQ.load("control",function(){e._asyncDraw()})}v.inherits(gx,"MapTypeControl");eP.extend(v.prototype,{initialize:function(e){this._map=e;return this._container},showStreetLayer:function(e){this._map.showStreetLayer(e)}});function iY(e){gx.call(this);e=e||{};this._opts={};this._opts=eP.extend(this._opts,e);this._zoomInDisabled=false;this._zoomOutDisabled=false;this._zoomInTapped=false;this._zoomOutTapped=false;this.defaultAnchor=d9.BOTTOM_RIGHT;this.defaultOffset=new iM(15,20);this.setAnchor(e.anchor);this._asyncLoadCode()}iY.inherits(gx,"ZoomControl");eP.extend(iY.prototype,{initialize:function(e){this._map=e;return this._container}});function ge(e){gx.call(this);e=e||{};this._opts={autoZoom:true,autoViewport:true};this._opts=eP.extend(this._opts,e);this.defaultAnchor=d9.BOTTOM_LEFT;this.defaultOffset=new iM(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()}ge.inherits(gx,"LocationControl");eP.extend(ge.prototype,{initialize:function(e){this._map=e;return this._container},startLocation:function(){this._startLocationCalled=true},stopLocationTrace:function(){},setOptions:function(e){e=e||{};eP.extend(this._opts,e)}});function bz(e){gx.call(this);e=e||{};this._opts={};this._opts=eP.extend(this._opts,e);this.defaultAnchor=d9.BOTTOM_LEFT;this.defaultOffset=new iM(5,15);if(bU()){this.defaultOffset=new iM(10,10)}this.setAnchor(e.anchor)}bz.inherits(gx,"LogoControl");eP.extend(bz.prototype,{initialize:function(i){this._map=i;var e=this._container=document.createElement("div");e.innerHTML='<img src="'+B.apiHost+'/images/logo_hd.png"  style="height:21px;width:62px;"/>';i.getContainer().appendChild(e);return e}});function at(e,i){this._map=e;this._indoorInfo=i;this._visible=true;this._adjustVisible=true;this._isMobile=bU();this._sizeConfig={FLOOR_BTN_HEIGHT:this._isMobile?35:26,SWITCH_ARROW_HEIGHT:this._isMobile?20:15};this._init()}at.prototype._init=function(){this._render();this._bindDom();this._bind();this._adjustDisplayHeight();var e=new fA("onindoor_bar_show");e.uid=this._indoorInfo.uid;this._map.dispatchEvent(e)};at.prototype._render=function(){if(!this._indoorInfo){return}var j0=this._isMobile;var e=this._div=bV("div");eP.ac(e,"floor-select-container");j0&&eP.ac(e,"mobile");j0&&eP.ac(e,"all-border-radius");var i=this._btnTop=bV("button");eP.ac(i,"floor-switch-top");eP.ac(i,"top-border-radius");var jY=bV("div");eP.ac(jY,"floor-switch-top-icon");i.appendChild(jY);var jX=this._btnBottom=bV("button");var T=bV("div");eP.ac(T,"floor-switch-bottom-icon");jX.appendChild(T);eP.ac(jX,"floor-switch-bottom");eP.ac(jX,"bottom-border-radius");var jW=this._floorsContainer=bV("div");eP.ac(jW,"floors-container");jW.appendChild(this._createFloorsDom());this._div.appendChild(i);this._div.appendChild(jW);this._div.appendChild(jX);var j1=0;if(this._btnTop.style.display===""){j1=2*this._sizeConfig.SWITCH_ARROW_HEIGHT}this._div.style.height=parseInt(this._floorsContainer.style.height,10)+j1+"px";this._map.getContainer().appendChild(this._div);if(!j0){var jZ=this;setTimeout(function(){jZ._div.style.right="20px"},20)}};at.prototype._createFloorsDom=function(){if(!this._indoorInfo){return}var T=this._ol=bV("ol");var jY=this._indoorInfo.currentFloor;for(var jX=this._indoorInfo.floors.length-1;jX>=0;jX--){var jZ=this._indoorInfo.floors[jX].floorName;var e=bV("li");var jW=bV("button");eP.ac(jW,"btn-select-floor");if(jX===jY){eP.ac(jW,"selected")}jW.setAttribute("data-floor",jX);jW.innerHTML=jZ;e.appendChild(jW);T.appendChild(e)}return T};at.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()};at.prototype._bindDom=function(){var e=this;eP.on(this._floorsContainer,"click",function(jW){var T=jW.target||jW.srcElement;if(T.tagName.toLowerCase()==="button"){e._map.showIndoor(e._indoorInfo.uid,parseInt(T.getAttribute("data-floor"),10));var i=new fA("onindoor_bar_click");i.uid=e._indoorInfo.uid;e._map.dispatchEvent(i)}});eP.on(this._floorsContainer,"mouseover",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){eP.ac(i,"hover")}});eP.on(this._floorsContainer,"mouseout",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){eP.rc(i,"hover")}});eP.on(this._floorsContainer,"touchstart",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){eP.ac(i,"onmousedown")}});eP.on(this._floorsContainer,"touchend",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){eP.rc(i,"onmousedown")}});eP.on(this._btnTop,"mouseover",function(i){if(this._disable){return}eP.ac(this,"hover")});eP.on(this._btnTop,"mouseout",function(i){eP.rc(this,"hover")});eP.on(this._btnBottom,"mouseover",function(i){if(this._disable){return}eP.ac(this,"hover")});eP.on(this._btnBottom,"mouseout",function(i){eP.rc(this,"hover")});eP.on(this._btnTop,"touchstart",function(i){if(this.className.indexOf("disable")>-1){return}eP.ac(this,"onmousedown")});eP.on(this._btnTop,"touchend",function(i){eP.rc(this,"onmousedown")});eP.on(this._btnBottom,"touchstart",function(i){if(this.className.indexOf("disable")>-1){return}eP.ac(this,"onmousedown")});eP.on(this._btnBottom,"touchend",function(i){eP.rc(this,"onmousedown")});eP.on(this._btnTop,"click",function(i){e._setBarSliderTop(parseInt(e._ol.style.top,10)+26)});eP.on(this._btnBottom,"click",function(i){e._setBarSliderTop(parseInt(e._ol.style.top,10)-26)});eP.on(this._div,"mousemove",ah);eP.on(this._div,"wheel",hc);eP.on(this._div,"mousewheel",hc);this._map.addEventListener("resize",function(){e._adjustDisplayHeight()})};at.prototype._adjustDisplayHeight=function(){if(!this._indoorInfo){return}var jY=this._map.getSize().height;var jZ=this._sizeConfig.FLOOR_BTN_HEIGHT;var j0=jY-291-100;if(this._isMobile){j0=jY-12-108-this._map.config.bottomOffset}var e=this._indoorInfo.floors.length;var T=e*jZ;var jW=e;var j2=0;var j3=this._floorsContainer.children[0];if(T>j0){this._showArrow=true;eP.rc(j3.children[0].children[0],"top-border-radius");eP.rc(j3.children[e-1].children[0],"bottom-border-radius")}else{this._showArrow=false;eP.ac(j3.children[0].children[0],"top-border-radius");eP.ac(j3.children[e-1].children[0],"bottom-border-radius")}while(T>j0){if(jW===0){break}jW--;j2=2*this._sizeConfig.SWITCH_ARROW_HEIGHT;T=jW*jZ+j2}this._currentDisplayHeight=T;if(jW<3){this._setAdjustVisbile(false)}else{this._setAdjustVisbile(true)}this._floorsContainer.style.height=jW*jZ+"px";var jX=this._indoorInfo.currentFloor;var i=e-jX;var j1=jX-1;this._div.style.height=parseInt(this._floorsContainer.style.height,10)+j2+"px";var j4=-(e-(jX+Math.round(jW/2)))*jZ;this._setBarSliderTop(j4);if(jW<e){eP.show(this._btnTop);eP.show(this._btnBottom)}else{eP.hide(this._btnTop);eP.hide(this._btnBottom);this._setBarSliderTop(0)}if(this._isMobile){this._div.style.bottom=108+this._map.config.bottomOffset+"px"}};at.prototype._setBarSliderTop=function(jW){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-jW>=i*T){jW=e-i*T;eP.ac(this._btnBottom,"disable");eP.rc(this._btnBottom,"hover");this._btnBottom._disable=true}else{eP.rc(this._btnBottom,"disable");this._btnBottom._disable=false}if(jW>=0){jW=0;eP.ac(this._btnTop,"disable");eP.rc(this._btnTop,"hover");this._btnTop._disable=true}else{eP.rc(this._btnTop,"disable");this._btnTop._disable=false}this._ol.style.top=jW+"px"};at.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"}};at.prototype._bind=function(){var i=this._map;var e=this;i.on("indoor_status_changed",function(j0){if(e._visible===false){return}var T=e._ol;var jY=j0.uid;if(!jY){return}var jZ=j0.floor;for(var jX=0;jX<T.children.length;jX++){var jW=T.children[jX].children[0];if(parseInt(jW.getAttribute("data-floor"),10)===jZ){eP.ac(jW,"selected")}else{eP.rc(jW,"selected")}}});i.on("zoomend",function(T){if(this.getZoom()<17){e._setAdjustVisbile(false)}else{e._setAdjustVisbile(true)}})};at.prototype.setInfo=function(e){if(this._indoorInfo&&this._indoorInfo.uid===e.uid){return}this._indoorInfo=e;this._updateUI()};at.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 fA("onindoor_bar_show");e.uid=this._indoorInfo.uid;this._map.dispatchEvent(e)};at.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 eR(e){this._opts=e||{};this.defaultOffset=new iM(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}eR.inherits(gx,"NavigationControl3D");eP.extend(eR.prototype,{initialize:function(T){this._map=T;this._createDom();this._bindDom();this._bind();if(!bU()){this._headingControl=new it(this._map,this._div)}this._tiltControl=new cN(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",ah)},_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 it(T,i){this._map=T;this._target=T;var jW=T.temp.originMapType||T.mapType;if(jW==="B_EARTH_MAP"&&T._earth){this._target=T._earth}this._outContainer=i||T.getContainer();this._imgRatio=f3()>=hy.HIGH_RES_MIN_RATIO?2:1;this._imgPath=B.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()}eP.extend(it.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=bV("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=bV("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(){ik(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 fA("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 fA("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 fA("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 cN(T,i){this._map=T;this._target=T;var jW=T.temp.originMapType||T.mapType;if(jW==="B_EARTH_MAP"&&T._earth){this._target=T._earth}this._outContainer=i||T.getContainer();this._imgRatio=f3()>=hy.HIGH_RES_MIN_RATIO?2:1;this._imgPath=B.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()}eP.extend(cN.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=bV("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(jW){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 fA("ontiltmsdown"));e._tiltAni=new fq({duration:9999999,render:function(jX){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);jW.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(jW){if(!e._enabled){return}if(!e._clickTimer){return}if(e._target.getLock()){return}clearTimeout(e._clickTimer);e._map.fire(new fA("ontiltclick"));var i=e._target.getTilt();e._target.setLock(true);jW.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);ik(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 jW=0;var e=0;if(T>0){i=78}if(this._mouseOver){e=52}if(this._enabled===false){jW=26;e=0;i=0}var jX="-"+(110+i+jW+e)+"px 1px";this._div&&(this._div.style.backgroundPosition=jX);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 ha(i){c2.call(this);this._opts={container:null,cursor:"default",marker:true};this._opts=eP.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;gQ.load("menu",function(){e._draw()})}ha.inherits(c2,"ContextMenu");eP.extend(ha.prototype,{initialize:function(i,e){this._map=i;this._overlay=e||null},remove:function(){this._map=this._overlay=null},addItem:function(jX,e){if(!jX||jX._type!="menuitem"||jX._text==""||jX._width<=0){return}for(var jW=0,T=this._items.length;jW<T;jW++){if(this._items[jW]===jX){return}}if(e===undefined||e>this._items.length-1){e=-1}jX._insertIndex=e;if(e===-1){this._items.push(jX);this._rItems.push(jX)}else{this._items.splice(e,0,jX);this._rItems.splice(e,0,jX)}},removeItem:function(jW){if(!jW||jW._type!="menuitem"){return}for(var T=0,e=this._items.length;T<e;T++){if(this._items[T]===jW){this._items[T].remove();this._items.splice(T,1);delete jW._insertIndex;e--}}for(var T=0,e=this._rItems.length;T<e;T++){if(this._rItems[T]===jW){this._rItems[T].remove();this._rItems.splice(T,1);delete jW._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 jW=0,e=this._items.length;jW<e;jW++){if(this._items[jW]&&this._items[jW]._type=="divider"&&this._items[jW]._dIndex==T){this._items.splice(jW,1);e--}if(this._items[jW]&&this._items[jW]._type=="divider"&&this._items[jW]._dIndex>T){this._items[jW]._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 hK(T,jW,i){if(!T||!jW||typeof jW!="function"){return}c2.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=jW;this._map=null;this._type="menuitem";this._contextmenu=null;this._container=null;this._enabled=true;var e=this;gQ.load("menu",function(){e._draw()})}hK.inherits(c2,"MenuItem");eP.extend(hK.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 hM(e,i){this.setSouthWest(e);this.setNorthEast(i)}eP.extend(hM.prototype,{isEmpty:function(){return this.sw===null&&this.ne===null},equals:function(e){if(!e||e.isEmpty()||this.isEmpty()){return false}return this.sw.equals(e.sw)&&this.ne.equals(e.ne)},containsBounds:function(e){if(!e||e.isEmpty()||this.isEmpty()){return false}return(e.sw.lng>this.sw.lng&&e.ne.lng<this.ne.lng&&e.sw.lat>this.sw.lat&&e.ne.lat<this.ne.lat)},getCenter:function(){if(this.isEmpty()){return null}return new cu((this.sw.lng+this.ne.lng)/2,(this.sw.lat+this.ne.lat)/2)},intersects:function(T){if(!T||T.isEmpty()||this.isEmpty()){return null}if(Math.max(T.sw.lng,T.ne.lng)<Math.min(this.sw.lng,this.ne.lng)||Math.min(T.sw.lng,T.ne.lng)>Math.max(this.sw.lng,this.ne.lng)||Math.max(T.sw.lat,T.ne.lat)<Math.min(this.sw.lat,this.ne.lat)||Math.min(T.sw.lat,T.ne.lat)>Math.max(this.sw.lat,this.ne.lat)){return null}var jX=Math.max(this.sw.lng,T.sw.lng);var i=Math.min(this.ne.lng,T.ne.lng);var jW=Math.max(this.sw.lat,T.sw.lat);var e=Math.min(this.ne.lat,T.ne.lat);return new hM(new cu(jX,jW),new cu(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 hM(this.sw,this.ne)},toSpan:function(){if(this.isEmpty()){return new iM(0,0)}return new iM(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+=hy.WORLD_SIZE_MC}if(this.normalizedBottomRight.lng<this.normalizedBottomLeft.lng){this.normalizedBottomRight.lng+=hy.WORLD_SIZE_MC}}else{if(this.normalizedTopLeft.lng<this.normalizedTopRight.lng){this.normalizedTopLeft.lng+=hy.WORLD_SIZE_MC}if(this.normalizedBottomLeft.lng<this.normalizedBottomRight.lng){this.normalizedBottomLeft.lng+=hy.WORLD_SIZE_MC}}},toString:function(){return"Bounds"}});function cu(e,i){if(isNaN(e)){e=dd(e);e=isNaN(e)?0:e}if(typeof e==="string"){e=parseFloat(e)}if(isNaN(i)){i=dd(i);i=isNaN(i)?0:i}if(typeof i==="string"){i=parseFloat(i)}this.lng=e;this.lat=i}cu.prototype.equals=function(i){if(!i){return false}var jW=Math.abs(this.lat-i.lat);var T=Math.abs(this.lng-i.lng);var e=1e-8;if(jW<e&&T<e){return true}return false};cu.prototype.clone=function(){return new cu(this.lng,this.lat)};cu.prototype.add=function(e){return new cu(this.lng+e.lng,this.lat+e.lat)};cu.prototype.sub=function(e){return new cu(this.lng-e.lng,this.lat-e.lat)};cu.prototype.mult=function(e){return new cu(this.lng*e,this.lat*e)};cu.prototype.div=function(e){return new cu(this.lng/e,this.lat/e)};cu.prototype.mag=function(){return Math.sqrt(this.lng*this.lng+this.lat*this.lat)};cu.prototype.toString=function(){return"Point"};cu.serialize=function(i,e){return[i.lng,i.lat]};cu.deserialize=function(e){return new cu(e[0],e[1])};function iV(){}eP.extend(iV,{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(jY,jW){if(!jY||!jW){return 0}var i;var jX;var e;var T;jY=this.convertMC2LL(jY);if(!jY){return 0}i=io(jY.lng);jX=io(jY.lat);jW=this.convertMC2LL(jW);if(!jW){return 0}e=io(jW.lng);T=io(jW.lat);return this.getDistance(i,e,jX,T)},getDistanceByLL:function(jY,jW){if(!jY||!jW){return 0}jY.lng=this.getLoop(jY.lng,-180,180);jY.lat=this.getRange(jY.lat,-80,84);jW.lng=this.getLoop(jW.lng,-180,180);jW.lat=this.getRange(jW.lat,-80,84);var i;var e;var jX;var T;i=io(jY.lng);jX=io(jY.lat);e=io(jW.lng);T=io(jW.lat);return this.getDistance(i,e,jX,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 cu(0,0)}var T;var jX;T=new cu(Math.abs(e.lng),Math.abs(e.lat));for(var jW=0;jW<this.MCBAND.length;jW++){if(T.lat>=this.MCBAND[jW]){jX=this.MC2LL[jW];break}}var jY=this.convertor(e,jX);return new co(jY.lat,jY.lng)},convertLL2MC:function(jZ){if(!jZ){return new cu(0,0)}var j1=jZ.lat;var jW=jZ.lng;jW=this.getLoop(jZ.lng,-180,180);j1=b8(j1,-85,85);var jY;for(var jX=0;jX<this.LLBAND.length;jX++){if(j1>=this.LLBAND[jX]){jY=this.LL2MC[jX];break}}if(!jY){for(jX=0;jX<this.LLBAND.length;jX++){if(j1<=-this.LLBAND[jX]){jY=this.LL2MC[jX];break}}}var T=new cu(jW,j1);var j0=this.convertor(T,jY);var e=new cu(j0.lng,j0.lat);e.latLng=new co(jZ.lat,jZ.lng);return e},convertor:function(T,jW){if(!T||!jW){return}var e=jW[0]+jW[1]*Math.abs(T.lng);var i=Math.abs(T.lat)/jW[9];var jX=jW[2]+jW[3]*i+jW[4]*i*i+jW[5]*i*i*i+jW[6]*i*i*i*i+jW[7]*i*i*i*i*i+jW[8]*i*i*i*i*i*i;e*=(T.lng<0?-1:1);jX*=(T.lat<0?-1:1);return new cu(e,jX)},getDistance:function(i,e,jW,T){return this.EARTHRADIUS*Math.acos((Math.sin(jW)*Math.sin(T)+Math.cos(jW)*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 j3=T.row;var j2=T.baseTileSize;var j0=Math.pow(2,(18-T.zoom));var jY={lbx:i*j2,lby:j3*j2,rtx:(i+1)*j2,rty:(j3+1)*j2};var e={lbx:jY.lbx*j0,lby:jY.lby*j0,rtx:jY.rtx*j0,rty:jY.rty*j0};var j1=new cu(e.lbx,e.lby);var jX=new cu(e.rtx,e.rty);var jW=this.convertMC2LL(j1);var jZ=this.convertMC2LL(jX);return{MC:new hM(j1,jX),LL:new hM(jW,jZ)}}});eP.extend(iV.prototype,{lnglatToMercator:function(e){return iV.convertLL2MC(e)},lngLatToPoint:function(e){var i=iV.convertLL2MC(e);return new fa(i.lng,i.lat)},mercatorToLnglat:function(e){return iV.convertMC2LL(e)},pointToLngLat:function(i){var e=new cu(i.x,i.y);var T=iV.convertMC2LL(e);return new co(T.lat,T.lng)},pointToPixel:function(i,jY,jX,jW){if(!i){return}i=this.lnglatToMercator(i);var T=this.getZoomUnits(jY);var e=Math.round((i.lng-jX.lng)/T+jW.width/2);var jZ=Math.round((jX.lat-i.lat)/T+jW.height/2);return new fa(e,jZ)},mercatorToPixel:function(jY,jX,jW,T){if(!jY){return}var i=this.getZoomUnits(jX);var e=Math.round((jY.lng-jW.lng)/i+T.width/2);var jZ=Math.round((jW.lat-jY.lat)/i+T.height/2);return new fa(e,jZ)},pixelToPoint:function(jW,jZ,jY,jX){if(!jW){return}var i=this.getZoomUnits(jZ);var T=jY.lng+i*(jW.x-jX.width/2);var j0=jY.lat-i*(jW.y-jX.height/2);var e=new cu(T,j0);return this.mercatorToLnglat(e)},tileToBound:function(jW,j0){var i=jW.col;var j3=jW.row;var j2=jW.baseTileSize;var j1=this.getZoomUnits(jW.zoom);var T={x:Math.round(j0.lng/j1),y:Math.round(j0.lat/j1)};var jY={lbx:i*j2,lby:j3*j2,rtx:(i+1)*j2,rty:(j3+1)*j2};var e={lbx:j0.lng+(jY.lbx-T.x)*j1,lby:j0.lat+(jY.lby-T.y)*j1,rtx:j0.lng+(jY.rtx-T.x)*j1,rty:j0.lat+(jY.rty-T.y)*j1};var jX=iV.convertMC2LL(new cu(e.lbx,e.lby));var jZ=iV.convertMC2LL(new cu(e.rtx,e.rty));return{MC:new hM(new cu(e.lbx,e.lby),new cu(e.rtx,e.rty)),LL:new hM(jX,jZ)}},getZoomUnits:function(e){return Math.pow(2,(18-e))},setCoordType:function(e){this.coordsType=e}});function du(){}eP.extend(du,{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(j2,j1,T,jZ){var e=this.getTileRangeForExtentFactory(j2,j1,T);for(var jX=e.minX,j0=e.maxX;jX<=j0;++jX){for(var jW=e.minY,jY=e.maxY;jW<=jY;++jW){jZ([j1,jX,jW])}}},getTileRangeForExtentFactory:function(T,jX,i,jW){var e;switch(i.source){case"BD09MC":if(i.target==="EPSG3857"){e=this.getBDTileRangeForExtentAndZ(T,jX,jW)}else{e=this.getTileRangeForExtentAndZ(T,jX,jW)}break;case"EPSG3857":e=this.getTileRangeForExtentAndZ(T,jX,jW);break;default:e=this.getTileRangeForExtentAndZ(T,jX,jW);break}return e},getBDTileRangeForExtentAndZ:function(T,jX,jW){var i=[0,0,0];this.getBDTileCoordForXYAndZ_(T[0],T[1],jX,false,i);var e=i[1];var jY=i[2];this.getBDTileCoordForXYAndZ_(T[2],T[3],jX,true,i);return this.createOrUpdateTileRange(e,i[1],jY,i[2],jW)},getTileRangeForExtentAndZ:function(T,jX,jW){var i=[0,0,0];this.getTileCoordForXYAndZ_(T[0],T[3],jX,false,i);var e=i[1];var jY=i[2];this.getTileCoordForXYAndZ_(T[2],T[1],jX,true,i);return this.createOrUpdateTileRange(e,i[1],jY,i[2],jW)},getBDTileCoordForXYAndZ_:function(e,j0,jY,jX,jW){var jZ=256*Math.pow(2,(18-jY));var T=e/jZ;var i=j0/jZ;if(jX){T=Math.ceil(T)-1;i=Math.ceil(i)-1}else{T=Math.floor(T);i=Math.floor(i)}return this.createOrUpdateTileCoord(jY,T,i,jW)},getTileCoordForXYAndZ_:function(j3,j2,j0,j1,e){var j4=this.origin;var i=(this.resolutions.length===0?this.calcResolutions(21)[j0]:this.resolutions[j0]);var j6=this.gridSize;var jW=j1?0.5:0;var T=j1?0.5:0;var j5=Math.floor((j3-j4[0])/i+jW);var jY=Math.floor((j4[1]-j2)/i+T);var jZ=j5/j6[0];var jX=jY/j6[1];if(j1){jZ=Math.ceil(jZ)-1;jX=Math.ceil(jX)-1}else{jZ=Math.floor(jZ);jX=Math.floor(jX)}return this.createOrUpdateTileCoord(j0,jZ,jX,e)},getTileCoordForCoordAndZ:function(T,i,e){return this.getTileCoordForXYAndZ_(T[0],T[1],i,false,e)},getTileRangeExtent:function(T,jZ){var j0=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var jX=this.resolutions[T[0]];var j1=this.gridSize;var jY=j0[0]+T[1]*j1[0]*jX;var jW=j0[1]-(T[2]+1)*j1[1]*jX;var i=jY+j1[0]*jX;var e=jW+j1[1]*jX;return this.createOrUpdateTileRange(jY,i,jW,e,jZ)},getTileLeftBottomMCPoint:function(jX,T){var i=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var jW=this.resolutions[jX[0]];var jZ=this.gridSize;var e=i[0]+jX[1]*jZ[0]*jW;var j0=i[1]-(jX[2]+1)*jZ[1]*jW;var jY=gcoord.transform([e,j0],gcoord.EPSG3857,gcoord.BD09MC);return jY},getRangeExtent:function(i,j4,j0,j6,jW){var j1=this.calPiexlResolution(j6,jW);var jZ=j4/2*j1;var j2=j0/2*j1;var jY=i[0]-jZ;var T=i[0]+jZ;var jX=i[1]-j2;var e=i[1]+j2;var j3=gcoord.transform([jY,jX],gcoord[jW.target],gcoord[jW.source]);var j5=gcoord.transform([T,e],gcoord[jW.target],gcoord[jW.source]);return this.createOrUpdateTileRange(j3[0],j5[0],j3[1],j5[1])},getMousePoint:function(jZ,jY,i,jX,T){var jW=jS(jZ,jY);return this.calLngLatByMapViewPixelInverse(jW.clientPos,i,jY.width,jY.height,jX,T)},calLngLatByMapViewPixelInverse:function(jW,e,i,j3,j4,T){var jZ=this.calPiexlResolution(j4,T);var jY=jW.x-i/2;var jX=jW.y-j3/2;var j1=e[0]+jY*jZ;var j0=e[1]-jX*jZ;var j2=gcoord.transform([j1,j0],gcoord[T.target],gcoord[T.source]);return j2},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(jZ,jX,jW,i){var j1=this.gridSize;var j0;var jY;switch(i.source){case"GCJ02":case"EPSG3857":var T=Math.pow(2,jW-1)-(jX+1);var e=jZ-Math.pow(2,jW-1);j0=e*j1[0];jY=T*j1[1];break;case"BD09MC":if(i.target==="EPSG3857"){j0=jZ*j1[0];jY=jX*j1[1]}else{var T=Math.pow(2,jW-1)-(jX+1);var e=jZ-Math.pow(2,jW-1);j0=e*j1[0];jY=T*j1[1]}default:break}return{x:j0,y:jY}},mcToPixel:function(i){var T=this.resolutions[Math.floor(zoom)];var e=i.lng/T;var jW=i.lat/T;return[e,jW]},getBaiduCellPixelCoor:function(e,jW,T){var i=256;return{x:e*i,y:jW*i}},getRelativePixelCoor:function(jY,jW){var i=this.origin;var jX=jY[0];var T=this.resolutions[Math.floor(jX)];var jZ=this.gridSize;var e=i[0]/T+jY[1]*jZ[0];var j0=i[1]/T-(jY[2]+1)*jZ[1];return[jW[0]-e,jW[1]-j0]},getPointPixelCoor:function(e,j1,i){var jZ;var jY;var T=Math.pow(2,(18-j1));var jW=this.resolutions[Math.floor(j1)];var jX=iV.convertMC2LL(e);switch(i.source){case"GCJ02":var j0=gcoord.transform([jX.lng,jX.lat],gcoord.BD09LL,gcoord.GCJ02);j0=gcoord.transform(j0,gcoord.WGS84,gcoord.EPSG3857);jZ=j0[0]/jW;jY=j0[1]/jW;break;case"BD09LL":case"EPSG3857":var j0=gcoord.transform([jX.lng,jX.lat],gcoord.BD09LL,gcoord.EPSG3857);jZ=j0[0]/jW;jY=j0[1]/jW;break;case"BD09MC":jZ=e.lng/T;jY=e.lat/T;if(i.target==="BD09MC"){jZ*=du.gridScaleFromBDMCTo3857;jY*=du.gridScaleFromBDMCTo3857}default:break}return[jZ,jY]},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 jW=e/i;return jW},getTileCoordCenter:function(T){var e=this.origin;if(this.resolutions.length===0){this.calcResolutions(23)}var i=this.resolutions[T[0]];var jW=this.gridSize;return[e[0]+(T[1]+0.5)*jW[0]*i,e[1]-(T[2]+0.5)*jW[1]*i,]},transformBDmcPoint:function(jX,i){i=i||{};var T=i.source||"EPSG3857";var jW=iV.convertMC2LL(new cu(jX.lng,jX.lat));var e;switch(T){case"GCJ02":e=gcoord.transform([jW.lng,jW.lat],gcoord.BD09LL,gcoord.GCJ02);e=gcoord.transform(e,gcoord.WGS84,gcoord.EPSG3857);break;case"EPSG3857":e=gcoord.transform([jW.lng,jW.lat],gcoord.BD09LL,gcoord.EPSG3857);break;case"BD09MC":if(i.target==="EPSG3857"){e=gcoord.transform([jW.lng,jW.lat],gcoord.BD09LL,gcoord.EPSG3857)}else{e=[jX.lng,jX.lat]}break;default:e=gcoord.transform([jW.lng,jW.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,jW){var i=this.HALF_SIZE*2;if(e[0]>0&&jW[2]<0){jW[2]=jW[2]+i}else{if(e[0]<0&&jW[0]>0){jW[0]=jW[0]-i}}return jW},createOrUpdateTileCoord:function(T,e,jW,i){if(i!==undefined){i[0]=T;i[1]=e;i[2]=jW;return i}else{return[T,e,jW]}},createOrUpdateTileRange:function(e,jW,jX,T,i){if(i!==undefined){i.minX=e;i.maxX=jW;i.minY=jX;i.maxY=T;return i}else{return{minX:e,maxX:jW,minY:jX,maxY:T}}},fromEPSG4326:function(T,j1,jZ){var jX=T.length;var jY=jZ>1?jZ:2;var e=j1;if(e===undefined){if(jY>2){e=T.slice()}else{e=new Array(jX)}}for(var jW=0;jW<jX;jW+=jY){e[jW]=(this.HALF_SIZE*T[jW])/180;var j0=this.RADIUS*Math.log(Math.tan((Math.PI*(+T[jW+1]+90))/360));if(j0>this.MAX_SAFE_Y){j0=this.MAX_SAFE_Y}else{if(j0<-this.MAX_SAFE_Y){j0=-this.MAX_SAFE_Y}}e[jW+1]=j0}return e},toEPSG4326:function(T,j0,jZ){var jX=T.length;var jY=jZ>1?jZ:2;var e=j0;if(e===undefined){if(jY>2){e=T.slice()}else{e=new Array(jX)}}for(var jW=0;jW<jX;jW+=jY){e[jW]=(180*T[jW])/this.HALF_SIZE;e[jW+1]=(360*Math.atan(Math.exp(T[jW+1]/this.RADIUS)))/Math.PI-90}return e},findParentGridAndPosition:function(jW,j6,j5,j0,j1,j3,jZ){if(j5-1<0){return false}var j7=jW;var j2=j6;var T=j5;for(var jY=1;jY<=jZ;jY++){var e=this.findParent(j7,j2,T,jY);if(!e){return false}var j4=this.getTileKey(e);var jX=j0.getData(j4);if(jX&&jX.status==="ready"){if(j1[j4]){continue}j3.setData(jX,this.drawIndex,0);j1[j4]=true;return true}j7=e.col;j2=e.row;T=e.zoom}},findParent:function(i,jX,T,jW){if(T-1<0){return null}var e=i%2;var jY=jX%2;return{col:Math.floor(i/2),row:Math.floor(jX/2),sonX:e,sonY:jY,thumbLB:[e*0.5,1-jY*0.5-0.5],thumbRT:[e*0.5+0.5,1-jY*0.5],radio:Math.pow(2,jW),zoom:T-1,useZoom:T-1}},getTileKey:function(e,jW){jW=jW||{};var i=typeof jW.useZoom==="number"?jW.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 co(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;cu.call(this,e,i)}co.inherits(cu,"LatLng");eP.extend(co.prototype,{equals:function(e){return(this.lat===e.lat&&this.lng===e.lng)},clone:function(){return new co(this.lat,this.lng)},add:function(e){return new co(this.lng+e.lng,this.lat+e.lat)},sub:function(e){return new co(this.lat-e.lat,this.lng-e.lng)},mult:function(e){return new co(this.lng*e,this.lat*e)},div:function(e){return new co(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"}});function cC(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 co(e.lat,e.lng);this._ne=new co(i.lat,i.lng);this._swLng=e.lng;this._swLat=e.lat;this._neLng=i.lng;this._neLat=i.lat}}eP.extend(cC.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 co((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 jX=Math.max(this._swLng,T._swLng);var i=Math.min(this._neLng,T._neLng);var jW=Math.max(this._swLat,T._swLat);var e=Math.min(this._neLat,T._neLat);this._sw=new co(jW,jX);this._ne=new co(e,i);this._swLng=jX;this._swLat=jW;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 co(0,0)}if(!this._ne){this._ne=new co(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 co(0,0)}return new co(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 co(this._swLat,this._swLng);this._ne=new co(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 fJ(){}fJ.inherits(c2,"Convertor");eP.extend(fJ.prototype,{translate:function(i,jX,jW,T){jX=jX||1;jW=jW||5;if(i.length>10){T&&T({status:25});return}var e=B.apiHost+"?qt=coords&coords=";eP.each(i,function(jY){e+=jY.lng+","+jY.lat+";"});e=e.replace(/;$/gi,"");e=e+"&from="+jX+"&to="+jW+"&v=gl&type=webgl&ak="+eF;da.request(e,function(jZ){data=jZ.content;if(typeof data!=="undefined"&&data!==null&&data.status===0){var jY=[];eP.each(data.result,function(j0){jY.push(new cu(j0.x,j0.y))});delete data.result;data.points=jY}else{if(jZ.result&&jZ.result.error){data={status:jZ.result.errror,message:"访问错误，请参考错误状态码https://lbsyun.baidu.com/index.php?title=webapi/appendix"}}}T&&T(data)})}});var d6={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 ai={_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=bI(this._map.container,this._html);eP.on(e,"mouseup",function(T){if(T.button==2){hc(T)}});eP.on(e,"contextmenu",hc);e.style.display="none"},getDrawPoint:function(jW,jZ,jX){jW=window.event||jW;var i=jW.offsetX||jW.layerX||0;var jY=parseInt(jW.offsetY)||parseInt(jW.layerY)||0;var T=jW.target||jW.srcElement;if(T!=ai.getDom(this._map)&&jZ==true){while(T&&T!=this._map.container){if(!(T.clientWidth==0&&T.clientHeight==0&&T.offsetParent&&T.offsetParent.nodeName.toLowerCase()=="td")){i+=T.offsetLeft;jY+=T.offsetTop}T=T.offsetParent}}if(T!=ai.getDom(this._map)&&T!=this._map.container){return}if(typeof i==="undefined"||typeof jY==="undefined"){return}if(isNaN(i)||isNaN(jY)){return}if(jX){i=i+jX.x;jY=jY+jX.y}return this._map.pixelToPointIn(new fa(i,jY))},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 aQ(){this._type="overlay"}aQ.inherits(eP.BaseClass,"Overlay");aQ.getZIndex=function(i,e){i=i*1;if(!i){return 0}if(e){i=iV.convertMC2LL(new cu(0,i)).lat}return(i*-100000)<<1};eP.extend(aQ.prototype,{_i:function(T){this._map=T;if(!this.domElement&&bQ(this.initialize)){this.domElement=this.initialize(T);if(this.domElement){this.domElement.style.WebkitUserSelect="none";if(this.enableDraggingMap!==undefined&&!this.enableDraggingMap&&!(this instanceof s)){var i=["mousedown","mouseout","mouseover","click","keydown","selectstart"];var e=this;eP.each(i,function(jW){eP.on(e.domElement,jW,ah)})}}}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 fA("onremove"))},hide:function(){this._visible=false;eP.hide(this.domElement)},show:function(){this._visible=true;eP.show(this.domElement)},getMap:function(){return this._map},dispose:function(){eP.BaseClass.prototype.decontrol.call(this)}});function et(){eP.BaseClass.call(this);aQ.call(this);this._visible=true;this._visibleInternal=true;this.zIndex=0;this.infoWindow=null;this._dblclickTime=0}et.inherits(aQ,"OverlayInternal");eP.extend(et.prototype,{initialize:function(e){this.map=e;eP.BaseClass.call(this,this.hashCode);return null},draw:function(){},remove:function(){this.decontrol();aQ.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,jW){if(!T){return this.point}else{var e=jW?jW.width:0;var jX=jW?jW.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+jX}else{i.x=i.x+e;i.y=i.y+jX}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 aO(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()}aO.prototype._init=function(){if(this.map._renderType!=="webgl"){this._createOverlayContainers()}else{this._createWebGLOverlayContainers()}this._bind()};aO.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)}};aO.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)};aO.prototype._createOverlayDiv=function(e,jW){var T=bV("div");var i=T.style;i.position="absolute";i.top=i.left=i.width=i.height="0";i.zIndex=jW;e.appendChild(T);return T};aO.prototype._bind=function(){var jX=this.map;var jW=this;function i(jZ){jW.draw(jZ)}if(jX._renderType!=="webgl"){jX.addEventListener("load",i);jX.addEventListener("moveend",i);jX.addEventListener("resize",i);jX.addEventListener("zoomend",i);jX.addEventListener("zooming_inner",i)}else{jX.on("update",i)}jX.on("destroy",function(){jX._overlays={};jX._overlayArray=[];jX._customOverlays=[];jX.overlayDiv=null;jX.overlayDivEx=null;var jZ=Object.keys(jX._panes);for(var j0=0;j0<jZ.length;j0++){jX._panes[jZ[j0]]=null}var j1=Object.keys(jX.temp);for(var j0=0;j0<j1.length;j0++){jX.temp[j1[j0]]=null}});jX.addEventListener("zoomend",function(jZ){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()}}}}});jX.addEventListener("oncenterandzoom",function(jZ){jW.draw(jZ);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()}}}}});jX.addEventListener("maptypechange",function(jZ){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()}}}jW.draw(jZ)});jX.on("earthstatuschange",function jY(jZ){jW.draw(jZ)});jX.addEventListener("addoverlay",function(j3){var j0=j3.target;if(j0 instanceof et){if(!jW._overlays[j0.hashCode]){jW._overlays[j0.hashCode]=j0;jW._overlayArray.push(j0)}}else{var j2=false;for(var j1=0,jZ=jW._customOverlays.length;j1<jZ;j1++){if(jW._customOverlays[j1]===j0){j2=true;break}}if(!j2){jW._customOverlays.push(j0)}}});jX.addEventListener("removeoverlay",function(j2){var j0=j2.target;if(j0 instanceof et){delete jW._overlays[j0.hashCode];for(var j1=0;j1<jW._overlayArray.length;j1++){if(jW._overlayArray[j1]===j0){jW._overlayArray.splice(j1,1);break}}}else{for(var j1=0,jZ=jW._customOverlays.length;j1<jZ;j1++){if(jW._customOverlays[j1]===j0){jW._customOverlays.splice(j1,1);break}}}});jX.addEventListener("clearoverlays",function(j1){this.closeInfoWindow();this.closeSimpleInfoWindow();for(var j0 in jW._overlays){if(jW._overlays[j0]._config.enableMassClear){this.removeOverlay(jW._overlays[j0])}}for(var jZ=jW._customOverlays.length-1;jZ>0;jZ--){if(jW._customOverlays[jZ].enableMassClear!==false){this.removeOverlay(jW._customOverlays[jZ]);jW._customOverlays.splice(jZ,1)}}});jX.addEventListener("infowindowopen",function(j0){var jZ=this.infoWindow;if(jZ){eP.hide(jZ.popDom);eP.hide(jZ.shadowDom)}});function T(){if(this.getMapType()==="B_EARTH_MAP"||this._renderType==="webgl"){if(jW._zoomingOrMoving===false){this._panes.markerMouseTarget.style.display="none";jW._zoomingOrMoving=true}}}function e(j1){if(this.getMapType()==="B_EARTH_MAP"||this._renderType==="webgl"){if(jW._zoomingOrMoving===true){if(this._panes.markerMouseTarget){this._panes.markerMouseTarget.style.display=""}jW._zoomingOrMoving=false;for(var j0=0;j0<jW._overlayArray.length;j0++){var jZ=jW._overlayArray[j0];if(jZ instanceof jA===true){jZ.draw(j1)}}}}}jX.addEventListener("tilt_changed",e);jX.addEventListener("heading_changed",e);jX.addEventListener("movestart",T);jX.addEventListener("moveend",e);jX.addEventListener("zoomstart",T);jX.addEventListener("zoomend",e);jX.addEventListener("animation_start",T);jX.addEventListener("animation_end",e);jX.addEventListener("displayoptions_changed",function(jZ){if(this._displayOptions.overlay===false){this.temp.overlayDiv.style.display="none"}else{this.temp.overlayDiv.style.display=""}})};aO.prototype.draw=function(jZ){jZ=jZ||{};if(this.map.getMapType()==="B_EARTH_MAP"){for(var jX=0;jX<this._overlayArray.length;jX++){var T=this._overlayArray[jX];if(T instanceof il===true){continue}if(this._zoomingOrMoving){if(T instanceof jA===true){continue}}T.draw(jZ)}}else{for(var jX=0,jW=this._overlayArray.length;jX<jW;jX++){var T=this._overlayArray[jX];if(this._zoomingOrMoving&&T instanceof jA===true){continue}T.draw(jZ)}}eP.each(this._customOverlays,function(e){e.draw(jZ)});if(this.map.temp.infoWin){this.map.temp.infoWin.setPosition(jZ.center,jZ.zoom)}if(this.map.getMapType()!=="B_EARTH_MAP"&&this.map._renderType!=="webgl"){if(bw.DrawerSelector){var jY=bw.DrawerSelector.getDrawer(this.map);jY.setPalette()}}};bw.register(function(e){e._overlayMgr=new aO(e)});function il(e){et.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};this.setConfig(e);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 hM();this.points=[];this.greatCirclePoints=[];this._parseCache=[];this._holesCache=[];this._parseCacheGL=[];this._parseCacheGLRaw=[];this._areaCacheGL=[];this._strokeStyleInfoForGL=[[]];this._fillStyleInfoForGL="";this.vertexMarkers=[];this._temp={}}il.JOININDEX={miter:0,round:1,bevel:2};il.CAPINDEX={round:0,butt:1,square:2};il.inherits(et,"Graph");il.getGraphPoints=function(i){var e=[];if(!i||i.length===0){return e}if(typeof i==="string"){var T=i.split(";");eP.each(T,function(jX){var jW=jX.split(",");e.push(new cu(jW[0],jW[1]))})}if(i.constructor===Array&&i.length>0){e=i}return e};il.parseTolerance={0:[0.09,0.005,0.0001,0.00001],1:[9000,500,20,1]};eP.extend(il.prototype,{initialize:function(e){this.map=e;return null},draw:function(){},setPoints:function(e){this._clearCache();this.points=il.getGraphPoints(e).slice(0);this._calcBounds()},setPathIn:function(e){this.setPoints(e)},_calcBounds:function(){if(!this.points){return}var e=this;e._bounds=new hM();if(!this.hasMultipleParts){eP.each(this.points,function(i){e._bounds.extend(i)})}else{eP.each(this.points,function(i){eP.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 cu(e.lng,e.lat);this._calcBounds()},setPositionAt:function(i,e){if(!e||!this.points[i]){return}var T=iV.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 hM(iV.convertMC2LL(e.getSouthWest()),iV.convertMC2LL(e.getNorthEast()));i.setMinMax();return i},remove:function(){if(this.map){this.map.removeEventListener("onmousemove",this._graphMouseEvent);this.map.removeEventListener("onclick",this._graphClickEvent)}et.prototype.remove.call(this);this._clearCache();var e=new fA("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;gQ.load("poly",function(){e.addVertexs()},true)},disableEditing:function(){this._config.enableEditing=false;var e=this;gQ.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+=el(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(j1){var e=this.map;var j0=this.getParseCacheIndex(e.getZoom());var j3;if(this._parseCache[j0]){j3=this._parseCache[j0]}else{var jY=j1;if(this.greatCirclePoints.length>0){jY=this.greatCirclePoints}var jX=e.config.coordType===2?1:e.config.coordType;var jZ=this.getParseTolerance(e.getZoom(),jX);if(!this.hasMultipleParts){var j2=dK(jY,jZ)}else{var j2=[];for(var T=0;T<jY.length;T++){var jW=dK(jY[T],jZ);j2.push(jW)}}j3=this._parseCache[j0]=j2}return j3},_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(eP.Browser.ie&&document.namespaces&&!document.namespaces.olv){document.namespaces.add("olv","urn:schemas-microsoft-com:vml")}function bp(jY,jW,j5){var j2=false,j0=false,j3=false,j7=new fa(jY.x,jY.y),j6=new fa(jW.x,jW.y),jX=fB(j7,j5),T=fB(j6,j5),j4;var j9,j8;var j1=j5.minX,jZ=j5.minY,i=j5.maxX,e=j5.maxY;do{if(jX.all==0&&T.all==0){j2=true;j3=true}else{if((jX.all&T.all)!=0){j3=true}else{if(jX.all!=0){j4=jX}else{j4=T}if(j4.top){j9=j7.x+(j6.x-j7.x)*(jZ-j7.y)/(j6.y-j7.y);j8=jZ}else{if(j4.bottom){j9=j7.x+(j6.x-j7.x)*(e-j7.y)/(j6.y-j7.y);j8=e}else{if(j4.right){j8=j7.y+(j6.y-j7.y)*(i-j7.x)/(j6.x-j7.x);j9=i}else{if(j4.left){j8=j7.y+(j6.y-j7.y)*(j1-j7.x)/(j6.x-j7.x);j9=j1}}}}j0=true;if(j4.all==jX.all){j7.x=Math.round(j9);j7.y=Math.round(j8);jX=fB(j7,j5)}else{j6.x=Math.round(j9);j6.y=Math.round(j8);T=fB(j6,j5)}}}}while(!j3);if(j2){return{pixel0:new fa(j7.x,j7.y),pixel1:new fa(j6.x,j6.y),clip:j0?true:false}}}function fB(i,jX){var T={top:0,bottom:0,right:0,left:0,all:0};var e=i.x,jW=i.y;if(jW<jX.minY){T.top=8;T.all+=T.top}else{if(jW>jX.maxY){T.bottom=4;T.all+=T.bottom}}if(e>jX.maxX){T.right=2;T.all+=T.right}else{if(e<jX.minX){T.left=1;T.all+=T.left}}return T}function dB(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=dB.compressSpaces(e);e=dB.trim(e);this.PathParser=new (function(i){this.tokens=i.split(" ");this.reset=function(){this.i=-1;this.command="";this.previousCommand="";this.start=new dB.Point(0,0);this.control=new dB.Point(0,0);this.current=new dB.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 dB.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 dB.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(jW,jX,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(jW,jX==null?null:jX.angleTo(jW))};this.addMarkerAngle=function(jW,T){this.points.push(jW);this.angles.push(T)};this.getMarkerPoints=function(){return this.points};this.getMarkerAngles=function(){for(var jW=0;jW<this.angles.length;jW++){if(this.angles[jW]==null){for(var T=jW+1;T<this.angles.length;T++){if(this.angles[T]!=null){this.angles[jW]=this.angles[T];break}}}}return this.angles}})(e);this.bounds=function(){return this.draw(null)};this.draw=function(kg){var ki=this.PathParser;ki.reset();var j3=new dB.BoundingBox();if(kg!=null){kg.beginPath()}while(!ki.isEnd()){ki.nextCommand();switch(ki.command){case"M":case"m":var kd=ki.getAsCurrentPoint();ki.addMarker(kd);j3.addPoint(kd.x,kd.y);if(kg!=null){kg.moveTo(kd.x,kd.y)}ki.start=ki.current;while(!ki.isCommandOrEnd()){var kd=ki.getAsCurrentPoint();ki.addMarker(kd,ki.start);j3.addPoint(kd.x,kd.y);if(kg!=null){kg.lineTo(kd.x,kd.y)}}break;case"L":case"l":while(!ki.isCommandOrEnd()){var km=ki.current;var kd=ki.getAsCurrentPoint();ki.addMarker(kd,km);j3.addPoint(kd.x,kd.y);if(kg!=null){kg.lineTo(kd.x,kd.y)}}break;case"H":case"h":while(!ki.isCommandOrEnd()){var jW=new dB.Point((ki.isRelativeCommand()?ki.current.x:0)+ki.getScalar(),ki.current.y);ki.addMarker(jW,ki.current);ki.current=jW;j3.addPoint(ki.current.x,ki.current.y);if(kg!=null){kg.lineTo(ki.current.x,ki.current.y)}}break;case"V":case"v":while(!ki.isCommandOrEnd()){var jW=new dB.Point(ki.current.x,(ki.isRelativeCommand()?ki.current.y:0)+ki.getScalar());ki.addMarker(jW,ki.current);ki.current=jW;j3.addPoint(ki.current.x,ki.current.y);if(kg!=null){kg.lineTo(ki.current.x,ki.current.y)}}break;case"C":case"c":while(!ki.isCommandOrEnd()){var kk=ki.current;var jY=ki.getPoint();var jZ=ki.getAsControlPoint();var j5=ki.getAsCurrentPoint();ki.addMarker(j5,jZ,jY);j3.addBezierCurve(kk.x,kk.y,jY.x,jY.y,jZ.x,jZ.y,j5.x,j5.y);if(kg!=null){kg.bezierCurveTo(jY.x,jY.y,jZ.x,jZ.y,j5.x,j5.y)}}break;case"S":case"s":while(!ki.isCommandOrEnd()){var kk=ki.current;var jY=ki.getReflectedControlPoint();var jZ=ki.getAsControlPoint();var j5=ki.getAsCurrentPoint();ki.addMarker(j5,jZ,jY);j3.addBezierCurve(kk.x,kk.y,jY.x,jY.y,jZ.x,jZ.y,j5.x,j5.y);if(kg!=null){kg.bezierCurveTo(jY.x,jY.y,jZ.x,jZ.y,j5.x,j5.y)}}break;case"Q":case"q":while(!ki.isCommandOrEnd()){var kk=ki.current;var jZ=ki.getAsControlPoint();var j5=ki.getAsCurrentPoint();ki.addMarker(j5,jZ,jZ);j3.addQuadraticCurve(kk.x,kk.y,jZ.x,jZ.y,j5.x,j5.y);if(kg!=null){kg.quadraticCurveTo(jZ.x,jZ.y,j5.x,j5.y)}}break;case"T":case"t":while(!ki.isCommandOrEnd()){var kk=ki.current;var jZ=ki.getReflectedControlPoint();ki.control=jZ;var j5=ki.getAsCurrentPoint();ki.addMarker(j5,jZ,jZ);j3.addQuadraticCurve(kk.x,kk.y,jZ.x,jZ.y,j5.x,j5.y);if(kg!=null){kg.quadraticCurveTo(jZ.x,jZ.y,j5.x,j5.y)}}break;case"A":case"a":while(!ki.isCommandOrEnd()){var kk=ki.current;var j2=ki.getScalar();var j1=ki.getScalar();var T=ki.getScalar()*(Math.PI/180);var j4=ki.getScalar();var j0=ki.getScalar();var j5=ki.getAsCurrentPoint();var kp=new dB.Point(Math.cos(T)*(kk.x-j5.x)/2+Math.sin(T)*(kk.y-j5.y)/2,-Math.sin(T)*(kk.x-j5.x)/2+Math.cos(T)*(kk.y-j5.y)/2);var kh=Math.pow(kp.x,2)/Math.pow(j2,2)+Math.pow(kp.y,2)/Math.pow(j1,2);if(kh>1){j2*=Math.sqrt(kh);j1*=Math.sqrt(kh)}var j9=(j4==j0?-1:1)*Math.sqrt(((Math.pow(j2,2)*Math.pow(j1,2))-(Math.pow(j2,2)*Math.pow(kp.y,2))-(Math.pow(j1,2)*Math.pow(kp.x,2)))/(Math.pow(j2,2)*Math.pow(kp.y,2)+Math.pow(j1,2)*Math.pow(kp.x,2)));if(isNaN(j9)){j9=0}var j8=new dB.Point(j9*j2*kp.y/j1,j9*-j1*kp.x/j2);var jX=new dB.Point((kk.x+j5.x)/2+Math.cos(T)*j8.x-Math.sin(T)*j8.y,(kk.y+j5.y)/2+Math.sin(T)*j8.x+Math.cos(T)*j8.y);var kf=function(kq){return Math.sqrt(Math.pow(kq[0],2)+Math.pow(kq[1],2))};var kb=function(kr,kq){return(kr[0]*kq[0]+kr[1]*kq[1])/(kf(kr)*kf(kq))};var kn=function(kr,kq){return(kr[0]*kq[1]<kr[1]*kq[0]?-1:1)*Math.acos(kb(kr,kq))};var ko=kn([1,0],[(kp.x-j8.x)/j2,(kp.y-j8.y)/j1]);var j7=[(kp.x-j8.x)/j2,(kp.y-j8.y)/j1];var j6=[(-kp.x-j8.x)/j2,(-kp.y-j8.y)/j1];var kl=kn(j7,j6);if(kb(j7,j6)<=-1){kl=Math.PI}if(kb(j7,j6)>=1){kl=0}var ke=1-j0?1:-1;var kj=ko+ke*(kl/2);var i=new dB.Point(jX.x+j2*Math.cos(kj),jX.y+j1*Math.sin(kj));ki.addMarkerAngle(i,kj-ke*Math.PI/2);ki.addMarkerAngle(j5,kj-ke*Math.PI);j3.addPoint(j5.x,j5.y);if(kg!=null){var kb=j2>j1?j2:j1;var kc=j2>j1?1:j2/j1;var ka=j2>j1?j1/j2:1;kg.translate(jX.x,jX.y);kg.rotate(T);kg.scale(kc,ka);kg.arc(0,0,kb,ko,ko+kl,1-j0);kg.scale(1/kc,1/ka);kg.rotate(-T);kg.translate(-jX.x,-jX.y)}}break;case"Z":case"z":if(kg!=null){kg.closePath()}ki.current=ki.start}}return j3};this.getMarkers=function(){var jW=this.PathParser.getMarkerPoints();var jY=this.PathParser.getMarkerAngles();var jX=[];for(var T=0;T<jW.length;T++){jX.push([jW[T],jY[T]])}return jX}}dB.trim=function(e){return e.replace(/^\s+|\s+$/g,"")};dB.compressSpaces=function(e){return e.replace(/[\s\r\t\n]+/gm," ")};dB.Point=function(e,i){this.x=e;this.y=i};dB.Point.prototype.angleTo=function(e){return Math.atan2(e.y-this.y,e.x-this.x)};dB.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};dB.BoundingBox=function(i,jW,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(jX,jY){if(jX!=null){if(isNaN(this.x1)||isNaN(this.x2)){this.x1=jX;this.x2=jX}if(jX<this.x1){this.x1=jX}if(jX>this.x2){this.x2=jX}}if(jY!=null){if(isNaN(this.y1)||isNaN(this.y2)){this.y1=jY;this.y2=jY}if(jY<this.y1){this.y1=jY}if(jY>this.y2){this.y2=jY}}};this.addX=function(jX){this.addPoint(jX,null)};this.addY=function(jX){this.addPoint(null,jX)};this.addBoundingBox=function(jX){this.addPoint(jX.x1,jX.y1);this.addPoint(jX.x2,jX.y2)};this.addQuadraticCurve=function(j2,j1,jY,jX,j4,j3){var j0=j2+2/3*(jY-j2);var jZ=j1+2/3*(jX-j1);var j6=j0+1/3*(j4-j2);var j5=jZ+1/3*(j3-j1);this.addBezierCurve(j2,j1,j0,j6,jZ,j5,j4,j3)};this.addBezierCurve=function(ka,j9,j1,jZ,j6,j4,kc,kb){var j2=[ka,j9],j0=[j1,jZ],jY=[j6,j4],jX=[kc,kb];this.addPoint(j2[0],j2[1]);this.addPoint(jX[0],jX[1]);for(i9=0;i9<=1;i9++){var kd=function(kh){return Math.pow(1-kh,3)*j2[i9]+3*Math.pow(1-kh,2)*kh*j0[i9]+3*(1-kh)*Math.pow(kh,2)*jY[i9]+Math.pow(kh,3)*jX[i9]};var kf=6*j2[i9]-12*j0[i9]+6*jY[i9];var kg=-3*j2[i9]+9*j0[i9]-9*jY[i9]+3*jX[i9];var ke=3*j0[i9]-3*j2[i9];if(kg==0){if(kf==0){continue}var j8=-ke/kf;if(0<j8&&j8<1){if(i9==0){this.addX(kd(j8))}if(i9==1){this.addY(kd(j8))}}continue}var j3=Math.pow(kf,2)-4*ke*kg;if(j3<0){continue}var j7=(-kf+Math.sqrt(j3))/(2*kg);if(0<j7&&j7<1){if(i9==0){this.addX(kd(j7))}if(i9==1){this.addY(kd(j7))}}var j5=(-kf-Math.sqrt(j3))/(2*kg);if(0<j5&&j5<1){if(i9==0){this.addX(kd(j5))}if(i9==1){this.addY(kd(j5))}}}};this.isPointInBox=function(jX,jY){return(this.x1<=jX&&jX<=this.x2&&this.y1<=jY&&jY<=this.y2)};this.addPoint(i,jW);this.addPoint(e,T)};function e8(i,e){this.id=bw.getGUID("symbol_icon_");this.size=(i instanceof iM)?i:new iM(2,2);this.anchor=(e instanceof iM)?e:new iM(this.size.width/2,this.size.height/2);this.data=null;this.offset=this.anchor;this.imageSize=this.size;this.imageOffset=new iM(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}e8.prototype.add=function(){const e=document.createElement("canvas");e.width=this.size.width;e.height=this.size.height;this.context=e.getContext("2d")};e8.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};e8.prototype.render=function(e){return true};e8.prototype.resetInitOptions=function(){this._initOptions=new iM(this.size.width,this.size.height);this._initOptions.scale=this.style.scale;this._initOptions.rotation=this.style.rotation};e8.prototype.update=function(){var e=this.overlay;if(e){if(e.domElement){var jW=(this.style.scale-this._initOptions.scale)/this._initOptions.scale;if(jW>=0){jW=jW+1}else{jW=1+jW}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("+jW+")"}if(!this.isReDraw){this._refresh(e)}}};e8.prototype._refresh=function(e){e.textureCoord=e.textureCoordGLMap=null;var i=new fA("onstatus_change");i.overlay=e;i.action="setIcon";i.imageUrlChanged=true;setTimeout(function(){e.fire(i)},100)};e8.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}};e8.prototype.getCurrentImageUrl=function(){return this.id};e8.prototype.getRenderData=function(){this._renderData=this.generateRenderData();return this._renderData};e8.prototype.toString=function(){return"Symbol"};var fo={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 b3={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 dD(i,e){e8.call(this);e=e||{};this.style={anchor:e.anchor||new iM(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 iM(0,0);this.anchor=new iM(0,0);this._rawPath=i;this._buildPath(true)}dD.inherits(e8,"SVGSymbol");dD.generateKey=function(jW,i){if(!jW){return null}if(parseInt(jW)){jW=parseInt(jW)}if(typeof jW==="number"){if(!fo[jW]&&![0,1,2,0,4][jW]){return null}}var e={anchor:i.anchor||new iM(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=o({path:jW,style:e});return"symbol_svg_icon_"+T};eP.extend(dD.prototype,{_buildPath:function(j7){var j1=this;var j3=j1._rawPath;if(parseInt(j3)){j3=parseInt(j3)}if(fo[j3]){j3=fo[j3]}j1.id=dD.generateKey(j3,j1.style);if(!j1.id){return}switch(j3){case b3.BMap_Symbol_SHAPE_CIRCLE:var j4=j1._calSize(2),j2=j4,kc=j1.style.scale,jX=j1._anchor;this.size=new iM(j4,j2);this.anchor=new iM(j4/2+jX.width*kc,j2/2+jX.height*kc);j1.path=b3.BMap_Symbol_SHAPE_CIRCLE;break;case b3.BMap_Symbol_SHAPE_RECTANGLE:var j4=j1._calSize(4),j2=j1._calSize(2),jX=j1._anchor,j9=j1.style.strokeWeight!==undefined?j1.style.strokeWeight:j1.style.scale,kc=j1.style.scale;this.size=new iM(j4,j2);this._originOffset=new iM(Math.floor(-j9/2),Math.floor(-j9/2));this.anchor=new iM(j4/2+jX.width*kc,j2/2+jX.height*kc);j1.path=b3.BMap_Symbol_SHAPE_RECTANGLE;break;case b3.BMap_Symbol_SHAPE_STAR:var j4=j1._calSize(20),j2=j4,jX=j1._anchor,kc=j1.style.scale;this.size=new iM(j4,j2);this.anchor=new iM(j4/2+jX.width*kc,j2/2+jX.height*kc);j1.path=b3.BMap_Symbol_SHAPE_STAR;break;default:var j3=new dB(j3),jW=j3.bounds(),j6=j1.style.rotation*Math.PI/180,j9=j1.style.strokeWeight!==undefined?j1.style.strokeWeight:j1.style.scale,kc=j1.style.scale,jX=j1._anchor;var kb=new iM(Math.floor(jW.x1*kc-j9/2),Math.floor(jW.y1*kc-j9/2)),e={topleft:new fa(Math.floor(jW.x1*kc-j9/2)-kc*jX.width,Math.floor(jW.y1*kc-j9/2)-kc*jX.height),bottomleft:new fa(Math.floor(jW.x1*kc-j9/2)-kc*jX.width,Math.ceil(jW.y2*kc-j9/2)-kc*jX.height),topright:new fa(Math.ceil(jW.x2*kc+j9/2)-kc*jX.width,Math.floor(jW.y1*kc-j9/2)-kc*jX.height),bottomright:new fa(Math.ceil(jW.x2*kc+j9/2)-kc*jX.width,Math.ceil(jW.y2*kc+j9/2)-kc*jX.height)},i={},ka=[],j0=[];var j8=e.topleft.x===0?0:Math.atan(e.topleft.y/e.topleft.x),T=j8+j6;for(var j5 in e){var jZ=Math.cos(j6)*e[j5].x-Math.sin(j6)*e[j5].y,jY=Math.sin(j6)*e[j5].x+Math.cos(j6)*e[j5].y;i[j5]=new fa(jZ,jY);ka.push(jZ);j0.push(jY)}xmax=Math.max.apply(Math,ka),ymax=Math.max.apply(Math,j0),xmin=Math.min.apply(Math,ka),ymin=Math.min.apply(Math,j0);this.size=new iM(Math.ceil(xmax-xmin),Math.ceil(ymax-ymin));this.anchor=new iM(-xmin,-ymin);this._originOffset=new iM(xmin-i.topleft.x,ymin-i.topleft.y);this._innerOffset=new fa(kb.width,kb.height);this._rotationAngle=j6;j1.path=j3;break}this.imageSize=new iM(this.size.width,this.size.height);this.offset=this.anchor;if(j7){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 j2=this,jW=this.style.scale,j3,j4=this.size;if(this.context){j3=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}j3.clearRect(0,0,this.size.width*2,this.size.height*2);j3.fillStyle=hp.convert2rgba(j2.style.fillColor,j2.style.fillOpacity);j3.strokeStyle=hp.convert2rgba(j2.style.strokeColor,j2.style.strokeOpacity);j3.save()}else{return false}j3.scale(2,2);j3.lineCap="round";j3.lineJoin="round";j3.lineWidth=j2.style.strokeWeight||jW;if(j2._originOffset){j3.translate(-j2._originOffset.width,-j2._originOffset.height)}if(j2._rotationAngle){j3.rotate(j2._rotationAngle)}if(j2._innerOffset){j3.translate(-j2._innerOffset.x,-j2._innerOffset.y)}switch(j2.path){case b3.BMap_Symbol_SHAPE_CIRCLE:j3.arc(j4.width/2,j4.height/2,jW,0,2*Math.PI);break;case b3.BMap_Symbol_SHAPE_RECTANGLE:j3.rect(0,0,4*jW,2*jW);break;case b3.BMap_Symbol_SHAPE_STAR:j3.beginPath();var jY=j4.width/2,j0=jW*10;var jX=(2*Math.PI)/10;for(var jZ=11;jZ!=0;jZ--){var e=j0*(jZ%2+1)/2;var j1=jX*jZ;j3.lineTo((e*Math.sin(j1))+jY,(e*Math.cos(j1))+jY)}j3.closePath();break;default:j3.lineWidth=j3.lineWidth/jW;j3.scale(jW,jW);j2.path.draw(j3)}j3.fill();j3.stroke();j3.restore();this.data=j3.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=hp.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()}});bw.SymbolShapeType=b3;function je(jY,jW,T){if(!jY||!jW){return}this.imageUrl=null;this.imageDom=null;if(typeof jY==="string"){this.imageUrl=jY}else{this.imageDom=jY;if(!this.imageDom.id){this.imageDom.id=bw.getGUID("icon_dom_")}}this.size=jW;var jX=new iM(Math.floor(jW.width/2),Math.floor(jW.height/2));var i={offset:jX,imageOffset:new iM(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)}je.prototype.setImageUrl=function(e){if(!e){return}this.imageUrl=e;this._renderData=null};je.prototype.getCurrentImageUrl=function(){if(window.devicePixelRatio>1&&this.srcSetObject["2x"]){return this.srcSetObject["2x"]}return this.imageUrl};je.prototype.setPrintImageUrl=function(e){if(!e){return}this.printImageUrl=e};je.prototype.setSize=function(e){if(!e){return}this.size=new iM(e.width,e.height);this._renderData=null};je.prototype.setOffset=function(e){if(!e){return}this.anchor=this.offset=new iM(e.width,e.height);this._renderData=null};je.prototype.setAnchor=function(e){this.setOffset(e)};je.prototype.setImageOffset=function(e){if(!e){return}this.imageOffset=new iM(e.width,e.height);this._renderData=null};je.prototype.setInfoWindowOffset=function(e){if(!e){return}this.infoWindowOffset=new iM(e.width,e.height)};je.prototype.setImageSize=function(e){if(!e){return}this.imageSize=new iM(e.width,e.height)};je.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};je.prototype.toString=function(){return"Icon"};je.prototype.generateRenderData=function(jY){var T=this.offset;var e=this.size;var j0=this.imageOffset;var jZ=[];jZ.push(-T.width,T.height-e.height,0);jZ.push(e.width-T.width,T.height-e.height,0);jZ.push(e.width-T.width,T.height,0);jZ.push(-T.width,T.height-e.height,0);jZ.push(e.width-T.width,T.height,0);jZ.push(-T.width,T.height,0);if(jY!==0){for(var jX=0;jX<jZ.length;jX+=3){var jW=vec2.fromValues(jZ[jX],jZ[jX+1]);vec2.rotate(jW,jW,[0,0],io(-jY));jZ[jX]=jW[0];jZ[jX+1]=jW[1]}}return{vertex:jZ}};je.prototype.getRenderData=function(e){this._renderData=this.generateRenderData(e);return this._renderData};function dV(T,i){eP.BaseClass.call(this);this.content=T;this.map=null;this._config={width:0,height:0,maxWidth:600,offset:new iM(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!==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=B.imgPath;this.overlay=null;var e=this;gQ.load("infowindow",function(){e._draw()})}dV.inherits(eP.BaseClass,"InfoWindow");eP.extend(dV.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(){eP.BaseClass.prototype.decontrol.call(this)},maximize:function(){this.isWinMax=true},restore:function(){this.isWinMax=false},setConfig:function(i){if(!i){return}for(var e in i){if(typeof(this._config[e])===typeof(i[e])){this._config[e]=i[e]}}},isVisible:function(){return this.isOpen()},isOpen:function(){return false},getPointIn:function(){if(this.overlay&&this.overlay.getPoint){return this.overlay.getPoint()}},getTitle:function(){return this._config.title||""},getPosition:function(){return this.latLng},getPoint:function(){var e=this.getPointIn();if(this.map.config.coordType===BMAP_COORD_GCJ02){var i=iV.convertMC2LL(e);return ez(i)}return iV.convertMC2LL(e)},getOffset:function(){return this._config.offset},dispose:function(){eP.BaseClass.prototype.decontrol.call(this)},toString:function(){return"InfoWindow"}});hy.prototype.openInfoWindow=function(T,e){T.latLng=new co(e.lat,e.lng);var i=iV.convertLL2MC(e);this.openInfoWindowIn(T,i)};hy.prototype.closeInfoWindow=function(){var e=this.temp.infoWin||this.temp._infoWin;if(e&&e.overlay){e.overlay.closeInfoWindow()}};hy.prototype.openInfoWindowIn=function(jW,e){if(!jW||jW.toString()!=="InfoWindow"||!e||e.toString()!=="Point"){return}var i=this.temp;if(!i.marker){var T=new je(B.imgPath+"blank.gif",{width:1,height:1});i.marker=new jA(e,{icon:T,width:1,height:1,offset:new iM(0,0),infoWindowOffset:new iM(0,0),clickable:false});i.marker._fromMap=1}else{i.marker.setPoint(e)}this.addOverlay(i.marker);i.marker.show();i.marker.openInfoWindow(jW)};et.prototype.openInfoWindow=function(e){if(this.map){this.map.closeInfoWindow();e._visible=true;this.map.temp._infoWin=e;e.overlay=this;eP.BaseClass.call(e,e.hashCode)}};et.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 bc(T,i){et.call(this);this.content=T;this.map=null;this.domElement=null;this._config={width:0,offset:new iM(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;var e=this;gQ.load("marker",function(){e._draw()})}bc.inherits(et,"Label");eP.extend(bc.prototype,{setPoint:function(e){if(e&&e.toString()==="Point"&&!this.getMarker()){if(this.coordType===BMAP_COORD_GCJ02){var i=ig(e,3);this.point=this._config.point=new cu(i.lng,i.lat)}else{this.point=this._config.point=new cu(e.lng,e.lat)}}},setContent:function(e){this.content=e},getContent:function(e){return this.content},setOpacity:function(e){if(e>=0&&e<=1){this._config.opacity=e}},setOffset:function(e){if(!e||e.toString()!=="Size"){return}this._config.offset=new iM(e.width,e.height)},getOffset:function(){return this._config.offset},setStyle:function(e){e=e||{};this._config.styles=eP.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 hF(T,i){var jW={};for(var e in i){if(i.hasOwnProperty(e)){if(e==="position"){jW.point=iV.convertLL2MC(i[e]);this.latLng=new co(i[e]["lat"],i[e]["lng"])}else{jW[e]=i[e]}}}bc.call(this,T,jW)}hF.inherits(bc,"LabelOut");eP.extend(hF.prototype,{toString:function(){return"Label"},setPosition:function(e){this.latLng=new co(e.lat,e.lng);var i=iV.convertLL2MC(e);this.setPoint(i)},getPosition:function(){return this.latLng}});window.BMAP_ANIMATION_DROP=1;window.BMAP_ANIMATION_BOUNCE=2;function jA(e,i){et.call(this);i=i||{};this.delFlag=i.delFlag;this.point=e;this._rotation=0;this.map=null;this._animation=null;this.domElement=null;this.iconDom=null;this.infoWindowDom=null;this.siblingElement=null;this.textureCoord=null;this.textureCoordGLMap=null;this.collisionDetectionFailed=false;this._config={offset:new iM(0,0),opacity:1,icon:null,title:"",infoWindow:null,label:null,baseZIndex:0,clickable:true,zIndexFixed:false,isTop:false,enableMassClear:true,enableDragging:false,raiseOnDrag:false,restrictDraggingArea:false,startAnimation:"",enableCollisionDetection:false,rank:0,enableDraggingMap:false};this.setOptions(i);this._isDragging=false;var T=this;gQ.load("marker",function(){T._draw()})}jA.TOP_ZINDEX=aQ.getZIndex(-90)+1000000;jA.DRAG_ZINDEX=jA.TOP_ZINDEX+1000000;jA._injectMethond=function(e){eP.extend(jA.prototype,e)};jA.inherits(et,"Marker");eP.extend(jA.prototype,{toString:function(){return"Marker"},setOptions:function(e){this.setConfig(e);if(!e.icon){this._config.icon=new je(B.imgPath+"marker_red.png",new iM(23,25),{offset:new iM(10,25),infoWindowOffset:new iM(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 bc)){return}this._config.label=e;e._config.enableMassClear=this._config.enableMassClear;e.setPoint(this.point)},getLabel:function(){return this._config.label},enableDragging:function(){this._config.enableDragging=true},disableDragging:function(){this._config.enableDragging=false},setPoint:function(e){if(e){if(this.map.config.coordType===BMAP_COORD_GCJ02){var i=ig(e,3);this.point=this._config.point=new cu(i.lng,i.lat);this.latLng=iV.convertMC2LL(i)}else{this.point=this._config.point=new cu(e.lng,e.lat);this.latLng=iV.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 this._config.title},setOffset:function(e){if(e){this._config.offset=e}},getOffset:function(){return this._config.offset},setAnimation:function(e){this._animation=e},setRank:function(e){this._config.rank=e},getRank:function(){return this._config.rank},setRotation:function(e){while(e<0){e+=360}this._rotation=e%360},getRotation:function(){return this._rotation}});function s(e,T){this.latLng=new co(e.lat,e.lng);var i=iV.convertLL2MC(e);jA.call(this,i,T)}s.inherits(jA,"MarkerOut");eP.extend(s.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 gm();var jY=e.readFeaturesFromObject(T)||[];for(var jW=0,jX=jY.length;jW<jX;++jW){if(jY[jW] instanceof s){this.properties=jY[jW].properties;this.setPosition(jY[jW].getPosition());break}}},setPosition:function(e){this.latLng=new co(e.lat,e.lng);var i=iV.convertLL2MC(e);this.setPositionIn(i)},getPosition:function(){return this.latLng},});window.BMAP_SHAPE_CIRCLE=1;window.BMAP_SHAPE_RECT=2;function d8(i,e,T){et.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;b8(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 je||T.icon instanceof e8)?T.icon:"";this._config.enableMassClear=T.enableMassClear||true;var jW=this;gQ.load("marker",function(){jW._draw()})}d8.inherits(et,"Marker3D");eP.extend(d8.prototype,{setPoint:function(e){if(this.map.config.coordType===BMAP_COORD_GCJ02){var T=ig(e,3);this.point=this._config.point=new cu(T.lng,T.lat);this.latLng=iV.convertMC2LL(T)}else{this.point=this._config.point=new cu(e.lng,e.lat);this.latLng=iV.convertMC2LL(e)}var i=new fA("onstatus_change");i.overlay=this;i.action="setPoint";this.fire(i)},setPositionIn:function(e){this.setPoint(e)},getPositionIn:function(){return this.getPoint()},setDomAttribute:function(i,T){var e=new fA("onlineupdate");e.overlay=this;this.dispatchEvent(e)}});function d5(i,e,jW){this.latLng=new co(i.lat,i.lng);var T=iV.convertLL2MC(i);d8.call(this,T,e,jW)}d5.inherits(d8,"Marker3d");eP.extend(d5.prototype,{toString:function(){return"Marker3D"},setHeight:function(e){this._config.height=Number(e);this.draw();var i=new fA("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 jW=i.getCurrentImageUrl()!==e;this._config.icon=i;this.textureCoord=this.textureCoordGLMap=null;this.draw();var T=new fA("onstatus_change");T.overlay=this;T.action="setIcon";T.imageUrlChanged=jW;this.fire(T)}},getIcon:function(){return this._config.icon},setPosition:function(e){this.latLng=new co(e.lat,e.lng);var i=iV.convertLL2MC(e);this.setPositionIn(i)},getPosition:function(){var e=this.getPositionIn();return iV.convertMC2LL(e)}});function fK(T,e){il.call(this,e);this._normalizedBounds=new hM();this.setPoints(T);var i=this;gQ.load("poly",function(){i._draw()})}fK.inherits(il,"Polyline");eP.extend(fK.prototype,{getBoundsIn:function(e){if(!e){this._bounds.setMinMax();return this._bounds}this._normalizedBounds.setMinMax();return this._normalizedBounds},setPoints:function(jZ){this._clearCache();this.points=il.getGraphPoints(jZ).slice(0);if(this._config.geodesic===true){this.greatCirclePoints.length=0;for(var jX=0;jX<this.points.length-1;jX++){this.calcGreatCirclePoints(this.points[jX],this.points[jX+1])}}else{if(this._config.linkRight){var j0=[];var jY=null;for(var jX=0;jX<this.points.length-1;jX++){if(!jX){j0.push(this.points[jX])}var T=jY||this.points[jX];jY=this.points[jX+1];var jW=el(jY,T);if(jW>15437726){if(jY.lng<T.lng){jY.lng+=hy.WORLD_SIZE_MC}else{jY.lng-=hy.WORLD_SIZE_MC}}j0.push(jY)}this.points=j0}}this._calcBounds();this.draw();var e=new fA("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){eP.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{eP.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<-hy.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>hy.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-hy.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=hy.WORLD_SIZE_MC_HALF}},calcGreatCirclePoints:function(jW,T){var jY=jW.latLng;var jX=T.latLng;if(jY.equals(jX)){return}var e=iV.getDistance(io(jY.lng),io(jY.lat),io(jX.lng),io(jX.lat));if(e<250000){return}var j2=Math.round(e/150000);var j6=this.calcAngularDistance(jY,jX);this.greatCirclePoints.push(jW);var j5=jY.lng;var j4=jW;for(var jZ=0;jZ<j2;jZ++){var j1=this.calcMiddlePoint(jY,jX,jZ/j2,j6);var j3=iV.convertLL2MC(j1);var j0=j3.lng;var j7=el(j3,j4);if(j7>30037726){if(j3.lng<j4.lng){j3.lng+=hy.WORLD_SIZE_MC}else{j3.lng-=hy.WORLD_SIZE_MC}}this.greatCirclePoints.push(j3);j4=j3}var j7=el(T,j4);if(j7>30037726){if(T.lng<j4.lng){T.lng+=hy.WORLD_SIZE_MC}else{T.lng-=hy.WORLD_SIZE_MC}}this.greatCirclePoints.push(T)},calcMiddlePoint:function(j3,j2,j4,j8){var jX=j3.lat;var jW=j2.lat;var j7=j3.lng;var j5=j2.lng;var j9=io(jX);var j6=io(jW);var i=io(j7);var e=io(j5);var kb=Math.sin((1-j4)*j8)/Math.sin(j8);var ka=Math.sin(j4*j8)/Math.sin(j8);var j0=kb*Math.cos(j9)*Math.cos(i)+ka*Math.cos(j6)*Math.cos(e);var jZ=kb*Math.cos(j9)*Math.sin(i)+ka*Math.cos(j6)*Math.sin(e);var jY=kb*Math.sin(j9)+ka*Math.sin(j6);var T=Math.atan2(jY,Math.sqrt(Math.pow(j0,2)+Math.pow(jZ,2)));var j1=Math.atan2(jZ,j0);return new cu(e1(j1),e1(T))},calcAngularDistance:function(jX,i){var jY=io(jX.lat);var jW=io(i.lat);var T=io(jX.lng);var e=io(i.lng);return Math.acos(Math.sin(jY)*Math.sin(jW)+Math.cos(jY)*Math.cos(jW)*Math.cos(Math.abs(e-T)))}});function bk(jX,e){if(!jX||jX.length===0){return}var jW=[];for(var T=0;T<jX.length;T++){jW[T]=iV.convertLL2MC(jX[T])}fK.call(this,jW,e)}bk.inherits(fK,"PolylineOut");eP.extend(bk.prototype,{toString:function(){return"Polyline"},toGeoJSON:function(){var jW="LineString";var jX=[];var jY=this.getPath();for(var T=0;T<jY.length;T++){jX.push([jY[T].lng,jY[T].lat])}var e={type:"Feature",geometry:{type:jW,coordinates:jX},properties:this.properties};return e},updateByGeoJSON:function(T){var e=new gm();var jY=e.readFeaturesFromObject(T)||[];for(var jW=0,jX=jY.length;jW<jX;++jW){if(jY[jW] instanceof bk){this.properties=jY[jW].properties;this.setPath(jY[jW].getPath());break}}},setPath:function(jW){if(!jW||jW.length===0){return}var T=[];for(var e=0;e<jW.length;e++){T[e]=iV.convertLL2MC(jW[e])}this.setPathIn(T);this._mouseEventPixels=null},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var jW=[];for(var T=0;T<e.length;T++){jW[T]=iV.convertMC2LL(e[T])}return jW},getBounds:function(i){var e=this.getBoundsIn(i);var T=new hM(iV.convertMC2LL(e.getSouthWest()),iV.convertMC2LL(e.getNorthEast()));return T}});function gE(T,jW,e){il.call(this,e);this._normalizedBounds=new hM();this._cps=jW;this._path=T;this.setPoints(T);var i=this;gQ.load("poly",function(){i._draw()})}gE.inherits(fK,"BezierCurve");eP.extend(gE.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=il.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){eP.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{eP.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<-hy.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>hy.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-hy.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=hy.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(jW,jY){var T=[];for(var e=0;e<jW.length-1;e++){var jX=[jW[e],jY[e][0],jY[e][1],jW[e+1]];T=T.concat((this.bezierbetweenTwoP(jX)))}return T},bezierbetweenTwoP:function(jY){var T=100;var jX=1/T;var e=[];for(var jW=0;jW<T;jW++){e.push(this.getPointOnCubicBezier(jY,jW*jX))}return e},getPointOnCubicBezier:function(jZ,j3){var i;var jY;var jW;var j4;var jX;var T;var j2;var e;var j1;var j0;jW=3*(jZ[1].lng-jZ[0].lng);jY=3*(jZ[2].lng-jZ[1].lng)-jW;i=jZ[3].lng-jZ[0].lng-jW-jY;T=3*(jZ[1].lat-jZ[0].lat);jX=3*(jZ[2].lat-jZ[1].lat)-T;j4=jZ[3].lat-jZ[0].lat-T-jX;j2=j3*j3;e=j2*j3;j1=(i*e)+(jY*j2)+(jW*j3)+jZ[0].lng;j0=(j4*e)+(jX*j2)+(T*j3)+jZ[0].lat;return new cu(j1,j0)}});function cD(jX,jZ,e){if(!jX||jX.length===0){return}this.userPath=jX;this.userCps=jZ;var jW=[];for(var T=0;T<jX.length;T++){jW[T]=iV.convertLL2MC(jX[T])}if(!jZ||jZ.length===0){return}var jY=[];for(var T=0;T<jZ.length;T++){jY[T]=[];jY[T][0]=iV.convertLL2MC(jZ[T][0]);if(jZ[T][1]){jY[T][1]=iV.convertLL2MC(jZ[T][1])}else{jY[T][1]=iV.convertLL2MC(jZ[T][0])}}gE.call(this,jW,jY,e)}cD.inherits(gE,"BezierCurveOut");eP.extend(cD.prototype,{toString:function(){return"BezierCurve"},setPath:function(jW){if(!jW||jW.length===0){return}this.userPath=jW;var T=[];for(var e=0;e<jW.length;e++){T[e]=iV.convertLL2MC(jW[e])}this.setPathIn(T);this._mouseEventPixels=null},getPath:function(){return this.userPath;var e=this.getPathIn();if(!e||e.length===0){return[]}var jW=[];for(var T=0;T<e.length;T++){jW[T]=iV.convertMC2LL(e[T])}return jW},getControlPoints:function(){return this.userCps;var e=this.getCpsIn();if(!e||e.length===0){return[]}var jW=[];for(var T=0;T<e.length;T++){jW[T]=[];jW[T][0]=iV.convertMC2LL(e[T][0]);jW[T][1]=iV.convertMC2LL(e[T][1])}return jW},setControlPoints:function(jW){if(!jW||jW.length===0){return}this.userCps=jW;var T=[];for(var e=0;e<jW.length;e++){T[e]=[];T[e][0]=iV.convertLL2MC(jW[e][0]);if(jW[e][1]){T[e][1]=iV.convertLL2MC(jW[e][1])}else{T[e][1]=iV.convertLL2MC(jW[e][0])}}this.setCpsIn(T)},getBounds:function(i){var e=this.getBoundsIn(i);var T=new hM(iV.convertMC2LL(e.getSouthWest()),iV.convertMC2LL(e.getNorthEast()));return T}});function ee(e,T){il.call(this,T);this._normalizedBounds=new hM();this.setPoints(e);var i=this;gQ.load("poly",function(){i._draw()})}ee.inherits(fK,"PolylineMultipart");eP.extend(ee.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===cu){i.push(T)}else{i=T}}else{if(typeof T==="string"){i.push(T)}}eP.each(i,function(jW){e.push(il.getGraphPoints(jW))});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 cu(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){eP.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{eP.each(e.points,function(i){eP.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<-hy.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>hy.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-hy.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=hy.WORLD_SIZE_MC_HALF}}});function g5(T,e){il.call(this,e);e=e||{};if(typeof e.fillOpacity==="number"){this._config.fillOpacity=e.fillOpacity}else{this._config.fillOpacity=0.6}b8(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);var i=this;gQ.load("poly",function(){i._draw()})}g5.inherits(il,"Polygon");eP.extend(g5.prototype,{setPoints:function(jY){var jW=[];if(typeof jY==="string"||jY.length===1||jY[0] instanceof cu||jY[0] instanceof co||this instanceof gL||jY.length===0){if(jY.length===1){jY=jY[0]}var e=this._processSinglePointArray(jY);this._userPoints=e.userPoints;jW=e.innerPoints;this.hasMultipleParts=false}else{this._userPoints=[];for(var jX=0;jX<jY.length;jX++){var T=this._processSinglePointArray(jY[jX]);this._userPoints.push(T.userPoints);jW.push(T.innerPoints)}this.hasMultipleParts=true}il.prototype.setPoints.call(this,jW)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=il.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cu(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 cu(e.lng,e.lat);this.points[i]=new cu(e.lng,e.lat);if(i===0&&!this.points[0].equals(this.points[this.points.length-1])){this.points[this.points.length-1]=new cu(e.lng,e.lat)}this._calcBounds()},setPositionAt:function(i,e){if(!this._userPoints[i]){return}var T=iV.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 iu(T,e){if(!T||T.length===0){return}var i=this.setPath(T,true);g5.call(this,i,e)}iu.inherits(g5,"PolygonOut");eP.extend(iu.prototype,{toString:function(){return"Polygon"},toGeoJSON:function(){var jX="Polygon";var jY=[];var j0=this.getPath();if(this.hasMultipleParts){jX="Multi"+jX;for(var jW=0;jW<j0.length;jW++){var jZ=[];for(var T=0;T<j0.length;T++){jZ.push([j0[jW][T].lng,j0[jW][T].lat])}jY.push(jZ)}}else{for(var jW=0;jW<j0.length;jW++){jY.push([j0[jW].lng,j0[jW].lat])}}var e={type:"Feature",geometry:{type:jX,coordinates:[jY]},properties:this.properties};return e},updateByGeoJSON:function(T){var e=new gm();var jY=e.readFeaturesFromObject(T)||[];for(var jW=0,jX=jY.length;jW<jX;++jW){if(jY[jW] instanceof iu){this.properties=jY[jW].properties;this.setPath(jY[jW].getPath());break}}},setPath:function(j1,T){if(!j1||j1.length===0){return}var j0=[];if(typeof j1==="string"||j1[0] instanceof cu||j1[0] instanceof co){var e=this._processSinglePointArray(j1);for(var jZ=0;jZ<e.innerPoints.length;jZ++){j0[jZ]=iV.convertLL2MC(e.innerPoints[jZ])}}else{for(var jZ=0;jZ<j1.length;jZ++){var jW=this._processSinglePointArray(j1[jZ]);var jY=[];for(var jX=0;jX<jW.innerPoints.length;jX++){jY[jX]=iV.convertLL2MC(jW.innerPoints[jX])}j0.push(jY)}}if(T){return j0}this.setPathIn(j0);this._mouseEventPixels=null},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var jY=[];if(this.hasMultipleParts){for(var jW=0;jW<e.length;jW++){var jX=[];for(var T=0;T<e[jW].length;T++){jX[T]=iV.convertMC2LL(e[jW][T])}jY.push(jX)}}else{for(var jW=0;jW<e.length;jW++){jY[jW]=iV.convertMC2LL(e[jW])}}return jY}});function gL(i,e,T){this.point=i;this.radius=Math.abs(e);g5.call(this,[],T)}gL.parseTolerance={0:[0.01,0.0001,0.00001,0.000004],1:[1000,10,1,0.4]};gL.inherits(g5,"Circle");eP.extend(gL.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=iV.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,j3){if(!e||!j3||!this.map){return[]}var T=this.map;var j0=e.lng;var jY=e.lat;var j9=iV.convertMC2LL(e);j0=j9.lng;jY=j9.lat;var ka=[];var j5=j3/iV.EARTHRADIUS;var j2=(Math.PI/180)*jY;var j8=(Math.PI/180)*j0;for(var j1=0;j1<360;j1+=9){var jZ=(Math.PI/180)*j1;var j6=Math.asin(Math.sin(j2)*Math.cos(j5)+Math.cos(j2)*Math.sin(j5)*Math.cos(jZ));var j4=Math.atan2(Math.sin(jZ)*Math.sin(j5)*Math.cos(j2),Math.cos(j5)-Math.sin(j2)*Math.sin(j6));var j7=((j8-j4+Math.PI)%(2*Math.PI))-Math.PI;var jX=new co(j6*(180/Math.PI),j7*(180/Math.PI));ka.push(iV.convertLL2MC(jX))}var jW=ka[0];ka.push(new cu(jW.lng,jW.lat));if(jW){this._radiusMercator=Math.sqrt(Math.pow(jW.lng-this.point.lng,2)+Math.pow(jW.lat-this.point.lat,2))}else{this._radiusMercator=this.radius}return ka}});function aT(i,e,jW){this.latLng=new co(i.lat,i.lng);var T=iV.convertLL2MC(i);gL.call(this,T,e,jW)}aT.inherits(gL,"CircleOut");eP.extend(aT.prototype,{toString:function(){return"Circle"},setCenter:function(e){this.latLng=new co(e.lat,e.lng);var i=iV.convertLL2MC(e);this.setCenterIn(i)},getCenter:function(){return this.latLng},getPath:function(){var e=this.getPathIn();if(!e||e.length===0){return[]}var jW=[];for(var T=0;T<e.length;T++){jW[T]=iV.convertMC2LL(e[T])}return jW},toGeoJSON:function(){var jW="Polygon";var jX=[];var jY=this.getPath();for(var T=0;T<jY.length;T++){jX.push([jY[T].lng,jY[T].lat])}var e={type:"Feature",geometry:{type:jW,coordinates:[jX]},properties:this.properties};return e},updateByGeoJSON:function(e){}});function jL(jW,e,i){il.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}b8(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(jW,i);this._config.altitude=e||0;var T=this;gQ.load("poly",function(){T._draw()})}jL.inherits(il,"Prism");eP.extend(jL.prototype,{setPoints:function(jY){var jW=[];if(typeof jY==="string"||jY[0] instanceof cu||jY[0] instanceof co||this instanceof gL||jY.length===0){var e=this._processSinglePointArray(jY);this._userPoints=e.userPoints;jW=e.innerPoints;this.hasMultipleParts=false}else{this._userPoints=[];for(var jX=0;jX<jY.length;jX++){var T=this._processSinglePointArray(jY[jX]);this._userPoints.push(T.userPoints);jW.push(T.innerPoints)}this.hasMultipleParts=true}il.prototype.setPoints.call(this,jW)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=il.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cu(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 cu(e.lng,e.lat);this.points[i]=new cu(e.lng,e.lat);if(i===0&&!this.points[0].equals(this.points[this.points.length-1])){this.points[this.points.length-1]=new cu(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 fA("onlineupdate");i.overlay=this;this.dispatchEvent(i)},getAltitude:function(){return this._config.altitude}});function bq(j0,jY,j1){if(!j0||j0.length===0){return}this.userPath=j0;var e=[];if(typeof j0==="string"||j0[0] instanceof cu||j0[0] instanceof co){var j2=this._processSinglePointArray(j0);for(var jX=0;jX<j2.innerPoints.length;jX++){e[jX]=iV.convertLL2MC(j2.innerPoints[jX])}}else{for(var jX=0;jX<j0.length;jX++){var jZ=this._processSinglePointArray(j0[jX]);var T=[];for(var jW=0;jW<jZ.innerPoints.length;jW++){T[jW]=iV.convertLL2MC(jZ.innerPoints[jW])}e.push(T)}}jL.call(this,e,jY,j1)}bq.inherits(jL,"PrismOut");eP.extend(bq.prototype,{toString:function(){return"Prism"},setPath:function(jW){if(!jW||jW.length===0){return}this.userPath=jW;var T=[];for(var e=0;e<jW.length;e++){T[e]=iV.convertLL2MC(jW[e])}this.setPathIn(T);this._mouseEventPixels=null},getPath:function(){return this.userPath;var e=this.getPathIn();if(!e||e.length===0){return[]}var jW=[];for(var T=0;T<e.length;T++){jW[T]=iV.convertMC2LL(e[T])}return jW}});function bW(jX,i){il.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.isReDraw=i.isReDraw||false;this.drawHook=(i.drawHook instanceof Function)?i.drawHook:null;b8(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(jY){return jY.r};this._config.maskPng=T.maskPng||null;this._config.maskData=T.maskData||-1;this._config.maskCoord=T.maskCoord||null;this.fHashcode=o({str:this._config.fomularC});var e=this.canPixelMap();if(e){this.isPixelMap=true;this.setPixelMap()}}this._parseFillCacheWebGL=[];this.setPoints(jX,i);var jW=this;gQ.load("poly",function(){jW._draw()})}bW.inherits(il,"GroundOverlay");eP.extend(bW.prototype,{setPoints:function(i){var e=il.getGraphPoints(i).slice(0);this.hasMultipleParts=false;il.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=o({colors:i,positions:e});this.pixelColorMap=hp.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 fA("hide");e.overlay=this;this.dispatchEvent(e);var e=new fA("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(jW){if(!(jW instanceof hM)){return}var jY=[new cu(jW.sw.lng,jW.ne.lat),new cu(jW.ne.lng,jW.ne.lat),new cu(jW.ne.lng,jW.sw.lat),new cu(jW.sw.lng,jW.sw.lat)];var e=il.getGraphPoints(jY).slice(0);var jX=[];for(var T=0;T<e.length;T++){jX[T]=iV.convertLL2MC(e[T])}this.setPoints(jX);this.doOnceDraw()},setOpacity:function(e){if(e>1||e<0){return}this._config.opacity=e;this.doOnceDraw()},getOpacity:function(){return this._config.opacity},setFomular:function(e,i){if(e&&i){this._config.fomularJS=e;this._config.fomularC=i;this.fHashcode=o({str:this._config.fomularC});this.doOnceDraw()}},setIsPixelMap:function(e){this.isPixelMap=e;this.doOnceDraw()},getImagePixel:function(jW){if(!this._config.isPixelMap||!this.canPixelMap()){return null}if(!this.getImageMaskPixel(jW)){return null}if(this.imageObject){var T=Math.floor((jW.lng-this.points[3].lng)/this.lngMC);var e=Math.floor((-jW.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 jW=this._toOverlayPixelsGL([e]);var j1=this.maskOverlayPixels;var jY=j1[1][0]-j1[0][0];var jX=j1[1][1]-j1[0][1];var T=Math.floor((jW[0][0]-j1[0][0])/jY*this.imageMaskObject.width);var i=Math.floor((-jW[0][1]+j1[1][1])/jX*this.imageMaskObject.height);var j0=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 jZ=this.imageMaskObject.data.data;if(j0+3>jZ.length){return false}if(jZ[j0+3]>0){if(this._config.maskData>-1&&this._config.maskData!==jZ[j0]){return false}return true}return false},doOnceDraw:function(){var e=new fA("onlineupdate");e.overlay=this;this.dispatchEvent(e)},destroy:function(){this.points=[];this.imageMaskObject=null}});function fP(jX,T){if(!jX){return}T=T||{};var jZ=[new cu(jX.sw.lng,jX.ne.lat),new cu(jX.ne.lng,jX.ne.lat),new cu(jX.ne.lng,jX.sw.lat),new cu(jX.sw.lng,jX.sw.lat)];var e=il.getGraphPoints(jZ).slice(0);var jY=[];for(var jW=0;jW<e.length;jW++){jY[jW]=iV.convertLL2MC(e[jW])}bW.call(this,jY,T)}fP.inherits(bW,"GroundOverlayOut");eP.extend(fP.prototype,{toString:function(){return"GroundOverlay"}});function bK(i,e){aQ.call(this,e);if(!i||!e.point||!bQ(i)){throw new Error("参数类型错误")}e=e||{};this.point=e.point;this.createDom=i;this.offsetX=e.offsetX||0;this.offsetY=e.offsetY||0;this.minZoom=e.minZoom||3;this.maxZoom=e.maxZoom||21;this.properties=e.properties||{};this.enableMassClear=e.enableMassClear||false;this.enableDraggingMap=e.enableDraggingMap||false;this.customLayer=null}bK.inherits(aQ,"CustomOverlay");eP.extend(bK.prototype,{initialize:function(e){this.map=e;this.div=document.createElement("div");this.div.id="cus_overlay";this.div.appendChild(this.createDom(this.properties));this.map.getPanes().labelPane.appendChild(this.div);return this.div},draw:function(){if(!this.div||!this.map){return}var T=this.div.clientWidth/2;var i=this.div.clientHeight-25;var e=this.map.pointToOverlayPixel(this.point);this.div.style.position="absolute";this.div.style.left=e.x-T+this.offsetX+"px";this.div.style.top=e.y-i+this.offsetY+"px"},addEventListener:function(T,jX){if(!this.div||!this.map){return}var i=this;var jW=this.map;function e(j1){var jZ=new fA("onclick").inherit(j1);var j0=j1.srcElement||j1.target;var jY=j1.clientX||j1.pageX;var j3=j1.clientY||j1.pageY;if(j1&&jZ&&j0&&jY&&j3){var j2=eP.Dom.getOffset(jW.container);jZ.pixel=new fa(jY-j2.left,j3-j2.top);jZ.latLng=jW.pixelToPoint(jZ.pixel)}return jZ}switch(T){case"mouseover":eP.on(this.div,"mouseover",function(jZ){var jY=e(jZ);i.dispatchEvent(jY);jX(jY)});break;case"mouseout":eP.on(this.div,"mouseout",function(jZ){var jY=e(jZ);i.dispatchEvent(jY);jX(jY)});break;case"click":eP.on(this.div,"click",function(jZ){var jY=e(jZ);i.dispatchEvent(jY);jX(jY)});break;default:break}},setPoint:function(e){if(e instanceof cu){this.div.innerHTML="";this.div.appendChild(this.createDom(this.properties));this.point=e;var jW=this.div.clientWidth/2;var T=this.div.clientHeight-25;var i=this.map.pointToOverlayPixel(this.point);this.div.style.position="absolute";this.div.style.left=i.x-jW+this.offsetX+"px";this.div.style.top=i.y-T+this.offsetY+"px"}},getPoint:function(){return this.point},setProperties:function(e){if(e instanceof Object){Object.assign(this.properties,e);this.div.innerHTML="";this.div.appendChild(this.createDom(this.properties))}},getProperties:function(){return this.properties},toString:function(){return"CustomOverlay"}});var au={};function hP(T,i){eP.BaseClass.call(this);this.content=T;this.map=null;this._config={width:0,height:0,maxWidth:600,offset:new iM(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=B.imgPath;this.overlay=null;var e=this;gQ.load("simpleInfowindow",function(){e._draw()})}hP.inherits(eP.BaseClass,"SimpleInfoWindow");eP.extend(hP.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(){eP.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(){eP.BaseClass.prototype.decontrol.call(this)},toString:function(){return"SimpleInfoWindow"}});hy.prototype.openSimpleInfoWindow=function(jW,e){if(!jW||jW.toString()!="SimpleInfoWindow"||!e||e.toString()!="Point"){return}var i=this.temp;if(!i.marker){var T=new je(B.imgPath+"blank.gif",{width:1,height:1});i.marker=new jA(e,{icon:T,width:1,height:1,offset:new iM(0,0),infoWindowOffset:new iM(0,0),clickable:false});i.marker._fromMap=1}else{i.marker.setPoint(e)}this.addOverlay(i.marker);i.marker.show();i.marker.openSimpleInfoWindow(jW)};hy.prototype.closeSimpleInfoWindow=function(){var e=this.temp.infoWin||this.temp._infoWin;if(e&&e.overlay){e.overlay.closeSimpleInfoWindow()}};et.prototype.openSimpleInfoWindow=function(e){if(this.map){this.map.closeSimpleInfoWindow();e._visible=true;this.map.temp._infoWin=e;e.overlay=this;eP.BaseClass.call(e,e.hashCode)}};et.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 cg(T,e){il.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);var i=this;gQ.load("poly",function(){i._draw()})}cg.inherits(il,"MapMask");eP.extend(cg.prototype,{setPoints:function(i){var e=il.getGraphPoints(i).slice(0);this.hasMultipleParts=false;il.prototype.setPoints.call(this,e)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=il.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cu(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 jI(jY,T){if(!jY||jY.length===0){return}var jX=[];if(jY[0] instanceof cu){var e=this._processSinglePointArray(jY);for(var jW=0;jW<e.innerPoints.length;jW++){jX[jW]=iV.convertLL2MC(e.innerPoints[jW])}}cg.call(this,jX,T)}jI.inherits(cg,"MapMaskOut");eP.extend(jI.prototype,{toString:function(){return"MapMask"}});function fa(e,i){e=isNaN(e)?0:e;i=isNaN(i)?0:i;this.x=e;this.y=i}fa.prototype.equals=function(e){if(!e){return false}return e.x===this.x&&e.y===this.y};fa.prototype.clone=function(){return new fa(this.x,this.y)};fa.prototype.toString=function(){return"Pixel"};function iM(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}}iM.prototype.equals=function(e){return !!(e&&this.width===e.width&&this.height===e.height)};iM.prototype.toString=function(){return"Size"};var jO={B_NORMAL_MAP:{tileUrls:ds(B.tileDomain,B.rasterTilePath),vectorTileUrls:ds(B.tileDomain,B.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:B.imgPath+"bg.png",bounds:new hM(new cu(-21364736,-11708041.66),new cu(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:B.imgPath+"bg.png",bounds:new hM(new cu(-21364736,-10616832),new cu(23855104,15859712)),imgExtend:"png"},B_STREET_MAP:{tileUrls:ds(B.tileDomain,B.rasterTilePath),tileSize:256,baseUnits:256,zoomLevelMin:3,zoomLevelMax:19,minDataZoom:3,maxDataZoom:19,minZoom:3,maxZoom:19,zoomLevelBase:18,errorUrl:B.imgPath+"bg.png",bounds:new hM(new cu(-21364736,-10616832),new cu(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:B.imgPath+"blank.gif",bounds:new hM(new cu(-21364736,-10616832),new cu(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:B.imgPath+"blank.gif",bounds:new hM(new cu(-21364736,-10616832),new cu(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:B.imgPath+"bg.png",bounds:new hM(new cu(-21364736,-11708041.66),new cu(23855104,12474104.17)),imgExtend:"png"}};var ec=jO;function cH(jZ,j0,T,e,jY){if(jY&&ec[jY]){this.mapTypeName=jY}else{this.mapTypeName=BMAP_NORMAL_MAP}if(jZ&&jZ instanceof Array){var jX=true;for(var jW=0;jW<jZ.length;jW++){if(jZ[jW] instanceof hM){continue}else{jX=false;break}}jX&&(this.bounds=jZ)}if(typeof j0==="number"&&j0>=ec[this.mapTypeName].webgl.minZoom){if(ec[this.mapTypeName].webgl){if(j0>=ec[this.mapTypeName].webgl.minZoom){this.minZoom=j0}else{this.minZoom=ec[this.mapTypeName].webgl.minZoom}}else{if(j0>=ec[this.mapTypeName].minZoom){this.minZoom=j0}else{this.minZoom=ec[this.mapTypeName].minZoom}}}if(typeof T==="number"){if(ec[this.mapTypeName].webgl){if(T<=ec[this.mapTypeName].webgl.maxZoom){this.maxZoom=T}else{this.maxZoom=ec[this.mapTypeName].webgl.maxZoom}}else{if(T<=ec[this.mapTypeName].maxZoom){this.maxZoom=T}else{this.maxZoom=ec[this.mapTypeName].maxZoom}}}if(this.maxZoom<this.minZoom){this.maxZoom=null}if(e&&typeof e==="function"){this.tileUrlFunction=e}}eP.extend(cH.prototype,{addBoundary:function(e){if(e instanceof hM){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,jW,jX){if(jX<this.minZoom||jX>this.maxZoom){return false}var jY=this.containsPoint(e,jX);if(jY){return jY}for(var T=0;T<this.bounds.length;T++){if(this.bounds[T].intersects(jW)){jY=true;break}}return jY},containsPoint:function(e,jW){if(!e||!(e instanceof cu)||!this.isValid()){return false}var jX=false;if(jW<this.minZoom||jW>this.maxZoom){return jX}for(var T=0;T<this.bounds.length;T++){if(this.bounds[T].containsPoint(e)){jX=true;break}}return jX},isValid:function(){return this.bounds&&this.minZoom&&this.maxZoom&&this.tileUrlFunction},toString:function(){return"PrivateRegionDataModel"}});function hx(j1,i,jX,T,jW){this.mgr=j1;this.position=jX;this._cbks=[];this.name=j1.getTileName(T,jW,j1.map.config.style);this.info=T;this._transparentPng=jW.isTransparentPng();var j2=bV("img");hO(j2);j2.galleryImg=false;var j0=j2.style;j0.position="absolute";j0.width=j1.tileSize+"px";j0.height=j1.tileSize+"px";j0.left=jX[0]+"px";j0.top=jX[1]+"px";this.img=j2;this.src=i;if(eu&&jX._offsetX===0){j0.opacity=0;j0.willChange="opacity"}var jZ=this;this.img.onload=function(ka){if(!jZ.mgr){return}var j5=jZ.mgr;var j3=j5.bufferTiles;if(j5.bufferNumber>0){j3[jZ.name]=jZ;j3.push(jZ.name)}var j7=j3.length-j5.bufferNumber;for(var j8=0;j7>0&&j8<j3.length;j8++){var j9=j3[j8];if(!j5.mapTiles[j9]){if(j3[j9]){j3[j9].mgr=null;var j6=j3[j9].img;if(j6.parentNode){h9(j6);j6.parentNode.removeChild(j6)}j6=null;j3[j9].img=null;j3[j9]=null;delete j3[j9]}j3.splice(j8,1);j8--;j7--}}jZ.loaded=true;j5.imgNumber++;if(!aR(jZ.img)){if(jW.tilesDiv){jW.tilesDiv.appendChild(jZ.img)}}var ka=new fA("onimagechange");ka.action="show";ka.tile=jZ.name;j5.map.dispatchEvent(ka);if(eu&&jX._offsetX===0){var j4=new fq({fps:10,duration:300,render:function(e){if(jZ.img&&jZ.img.style){jZ.img.style.opacity=e*1}},finish:function(){if(jZ.img&&jZ.img.style){delete jZ.img.style.opacity;jZ.img.style.willChange="auto"}}})}jZ._callCbks()};this.img.onerror=function(j5){jZ.error=true;jZ._callCbks();if(!jZ.mgr){return}var j3=jZ.mgr;var j4=ec[jW.mapType];if(j4.errorUrl){jZ.img.src=j4.errorUrl}if(!aR(jZ.img)){if(jW.tilesDiv){jW.tilesDiv.appendChild(jZ.img)}}};j2=null;var jY=new fA("onimagebefore");jY.tile=jZ.name;j1.map.dispatchEvent(jY)}hx.prototype._addLoadCbk=function(e){this._cbks.push(e)};hx.prototype._load=function(){if(FeBrowser.ie<=6&&FeBrowser.ie>0&&this._transparentPng){this.img.src=B.imgPath+"blank.gif"}else{this.img.src=this.src}};hx.prototype._callCbks=function(){var T=this;for(var e=0;e<T._cbks.length;e++){T._cbks[e]()}T._cbks.length=0};var eu=(!eP.Browser.ie||eP.Browser.ie>8);function i3(e){this.tileLayers=[];this.map=e;this.bufferNumber=300;this.mapTiles=[];this.bufferTiles=[];this.config=ec[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={}}bw.register(function(i){if(i._renderType==="webgl"){return}var e=i.tileMgr=new i3(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)})});eP.extend(i3.prototype,{addTileLayer:function(jW){var T=this;var i=jW.target;T.tileLayers.push(i);if(T.map.loaded){T.moveGridTiles()}},removeTileLayer:function(j3){var j4=this;var j1=j3.target;var jZ=j1.mapType;var jY=j4.mapTiles;var j6=j4.bufferTiles;for(var T in j6){var jW=T.split("-")[1];if(jW==jZ){delete j6[T]}}for(var T in jY){var jW=T.split("-")[1];if(jW==jZ){delete jY[T]}}if(j4.zoomsDiv&&j4.zoomsDiv.parentNode){j4.zoomsDiv.parentNode.removeChild(j4.zoomsDiv);j4.zoomsDiv.innerHTML=""}var jX=j4.map;if(jX.deepZoom){var j5=jX.deepZoom.preDeepZoomDiv;if(j5&&j5.parentNode){j5.parentNode.removeChild(j5)}}for(var j2=0,j0=j4.tileLayers.length;j2<j0;j2++){if(j1==j4.tileLayers[j2]){j4.tileLayers.splice(j2,1)}}j4.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(jX){var jW=this;for(var T=0,e=jW.tileLayers.length;T<e;T++){tilelayer=jW.tileLayers[T];if(tilelayer.mapType==jX){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 fA("ontilesloaded"))}e._checkLoadedTimer=null},80)}},getTileName:function(e,T,i){var jX=T.mapType;var jW="TILE-"+jX+"-"+i+"-"+e[0]+"-"+e[1]+"-"+e[2];return jW},hideTile:function(jW,T){var i=jW.img;if(aR(i)){if(jW.loaded){this.imgNumber--}if(i.parentNode){h9(i);i.parentNode.removeChild(i)}}var jX=new fA("onimagechange");jX.tile=this.getTileName(jW.info,T,this.map.config.style);jX.action="hide";delete this.mapTiles[jW.name];if(!jW.loaded){h9(i);jW._callCbks();i=null;jW.img=null;jW.mgr=null}this.map.dispatchEvent(jX)},loadTiles:function(){var i=this;if(eP.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(jX,jW){var e=this.baseUnits*Math.pow(2,(this.baseZoomLevel-jW));var T=parseInt(jX.lng/e);var i=parseInt(jX.lat/e);return[T,i,e*(T+0.5),e*(i+0.5)]},moveGridTiles:function(){var ka=this.map,kj=ka.getMapType(),kh=this.tileLayers.length;var kf=ka.centerPoint;if(kj!==BMAP_SATELLITE_MAP){kf=eS.calcLoopCenterPoint(kf)}var j1=ka.width;var kv=ka.getZoomUnits();var kg=kv*j1;var kl=kf.lng-kg/2;var j6=kf.lng+kg/2;var j9=eS.isAddWidth(kl,j6);for(var kn=0;kn<kh;kn++){var jX=this.tileLayers[kn];if(jX.baseLayer||kh==1){this.tilesDiv=jX.tilesDiv}var kb=ec[jX.mapType];var jW=ka.zoomLevel;var kq=ka.getZoomUnits(ka.zoomLevel);var j5=kb.baseUnits*Math.pow(2,(kb.zoomLevelBase-jW));var j3=Math.floor(kf.lng/j5);var km=Math.floor(kf.lat/j5);var j8=kb.tileSize;var kc=[j3,km,(kf.lng-j3*j5)/j5*j8,(kf.lat-km*j5)/j5*j8];var j4=j9?ka.width/2*1.5:ka.width/2;var j7=kc[0]-Math.ceil((j4-kc[2])/j8);var ku=kc[1]-Math.ceil((ka.height/2-kc[3])/j8);var ko=kc[0]+Math.ceil((j4+kc[2])/j8);var kd=kc[1]+Math.ceil((ka.height/2+kc[3])/j8);var j2=[];for(var ks=j7;ks<ko;ks++){for(var kr=ku;kr<kd;kr++){j2.push([ks,kr]);var ki="id_"+ks+"_"+kr+"_"+jW;j2[ki]=true}}if(jX.mapType!==BMAP_SATELLITE_MAP){j2=eS.calcLoopTiles(j2,jW)}j2.sort((function(i){return function(kx,ky){return((0.4*Math.abs(kx[0]-i[0])+0.6*Math.abs(kx[1]-i[1]))-(0.4*Math.abs(ky[0]-i[0])+0.6*Math.abs(ky[1]-i[1])))}})([kc[0],kc[1]]));var T=this.mapTiles;var e=-kf.lng/kq;var kw=kf.lat/kq;var kk=[e,kw];for(var ke in T){var jZ=T[ke];var kt=jZ.info;if(!kt){continue}var ki="id_"+kt[0]+"_"+kt[1]+"_"+kt[2];if(!j2[ki]){this.hideTile(jZ,jX)}}var jY=-ka.offsetX+ka.width/2;var j0=-ka.offsetY+ka.height/2;jX.tilesDiv.style.left=Math.round(e+jY)-kk[0]+"px";jX.tilesDiv.style.top=Math.round(kw+j0)-kk[1]+"px";this.numLoading+=j2.length;for(var ks=0,kp=j2.length;ks<kp;ks++){this.showTile([j2[ks][0],j2[ks][1],ka.zoomLevel],kk,jX,ks,ka.config.style)}}},showTile:function(jZ,jY,j2,j7){this.centerPos=jY;var j0=ec[j2.mapType];var j3=this.map.config.style;var jW=this.getTileName(jZ,j2,j3);var jX=(jZ[0]*j0.tileSize)+jY[0];var T=(-1-jZ[1])*j0.tileSize+jY[1];var j6=[jX,T];var j1=null;if(j2.mapType!==BMAP_SATELLITE_MAP){j1=eS.calcLoopParam(jZ[0],jZ[2]);var j5=j1.offsetX;j6[0]+=j5;j6._offsetX=j5}var ka=this;var j9=this.mapTiles[jW];if(j9){j9.img.style.left=j6[0]+"px";j9.img.style.top=j6[1]+"px";if(j9.loaded){this._checkTilesLoaded()}else{j9._addLoadCbk(function(){ka._checkTilesLoaded()})}return}j9=this.bufferTiles[jW];if(j9){this.imgNumber++;j2.tilesDiv.insertBefore(j9.img,j2.tilesDiv.lastChild);this.mapTiles[jW]=j9;j9.img.style.left=j6[0]+"px";j9.img.style.top=j6[1]+"px";if(j9.loaded){this._checkTilesLoaded()}else{j9._addLoadCbk(function(){ka._checkTilesLoaded()})}var j8=new fA("onimagechange");j8.action="cache";j8.tile=this.getTileName(jZ,j2,j3);this.map.dispatchEvent(j8)}else{var j4=new fa(jZ[0],jZ[1]);if(j1){j4.x=j1.col}var i=j2.getTilesUrl(j4,jZ[2]);j9=new hx(this,i,j6,jZ,j2);j9._addLoadCbk(function(){ka._checkTilesLoaded()});j9._load();this.mapTiles[jW]=j9;g4(this.map)}},mouseWheel:function(j0){var jZ=this.map;if(!jZ.config.enableWheelZoom){return}var j1=jZ.zoomLevel+(j0.trend===true?1:-1);var jX=jZ._getProperZoom(j1);if(jX.exceeded){var T=new fA("onzoomexceeded");T.targetZoom=j1;jZ.dispatchEvent(T);return}jZ.dispatchEvent(new fA("onzoomstart"));jZ.lastLevel=jZ.zoomLevel;jZ.zoomLevel=jX.zoom;var i=j0.pixel;var jW=jZ.pixelToPointIn(i,{zoom:jZ.lastLevel});var jY=jZ.getZoomUnits(jZ.zoomLevel);jZ.centerPoint=new cu(jW.lng+jY*(jZ.width/2-i.x),jW.lat-jY*(jZ.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===d6.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 hj(jW){this.opts=jW||{};this.copyright=this.opts.copyright||{};this.transparentPng=this.opts.transparentPng||false;this.png8=this.opts.png8||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=hN.getInstance(e);this.clipTile=this.opts.clipTile||false;this._type="tilelayer";var i=bU()?128:256;this.cacheSize=this.opts.cacheSize||i;var T=this;this.tileCache=new ay(this.cacheSize,{clearCallback:function(jX){if(jX.label){if(jX.label.textImageBitmap){jX.label.textImageBitmap.close()}if(jX.label.indoorTextImageBitmap){jX.label.indoorTextImageBitmap.close()}}T._removeIndoorData(jX)}});this.scaler=f3()>=1.5?2:1;this.normalUdt=jz("ditu","normal").udt;this.numLoading=0;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}}hj.inherits(c2,"TileLayer");eP.extend(hj.prototype,{isTransparentPng:function(){return this.transparentPng},getTilesUrl:function(j3,e){var T=ec[this.mapType];if(typeof T!=="object"){return null}var jW=j3.x;var j4=j3.y;if(this.mapType!==BMAP_SATELLITE_MAP){var j4=eS.calcLoopParam(j4,e).col}var i="";if(this.opts.tileUrlTemplate){i=this.opts.tileUrlTemplate;i=i.replace(/\{X\}/,j4);i=i.replace(/\{Y\}/,jW);i=i.replace(/\{Z\}/,e)}else{if(this.mapType===BMAPGL_NORMAL_MAP){var j2=this.isCanvasMap?0:1;var jY=T.tileUrls[Math.abs(j4+jW)%T.tileUrls.length];if(window.offLineIPAddress){jY=window.offLineIPAddress+"tile5/"}var jX=this.map.config.style;i=jY+"?qt=vtile&x="+jW+"&y="+j4+"&z="+e+(jX==="default"?"":("&styleId=1"))+"&styles=pl&udt="+this.normalUdt+"&scaler="+this.scaler+"&showtext="+j2;i=i.replace(/-(\d+)/gi,"M$1")}if(this.mapType===BMAP_SATELLITE_MAP){var jZ=jz("ditu","satellite");var j1=jZ.ver;var j0=jZ.udt;i=T.tileUrls[Math.abs(j4+jW)%T.tileUrls.length]+"u=x="+jW+";y="+j4+";z="+e+";v="+j1+";type=sate&fm=46&udt="+j0;i=i.replace(/-(\d+)/gi,"M$1")}}return i},initialize:function(jZ){this.map=jZ;if(jZ._renderType==="webgl"){var jY=null;if(this.customLayer!==false){jY=this.getTilesUrl}eP.extend(this,e6);this.labelProcessor=new iX(this);this.callbackDataQueue=[];if(jY){this.getTilesUrl=jY}var T=this;jZ.on("indoor_data_refresh",function(j0){if(!T.baseLayer){return}T._refreshIndoorData(j0.uid,j0.floor)});jZ.on("custom_labels_ready",function(j0){if(!T.baseLayer&&j0.model==="custom"){return}if((j0.model==="custom"&&T.drawIndex===0)||j0.model==="mvt_"+T.drawIndex){T._doWorkAfterLabelImageLoad(j0.virtualTile,j0.labelCanvas,null,j0.imgKey)}});jZ.on("glmoduleloaded",function(){if(!T.baseLayer){return}T.updateAllIconsTextureCoords()});jZ.on("layer_update",function(j1){if(T.dataType===2&&jZ.customLoaded){T.clearCache();var j0=new fA("onlayer_clear");jZ.fire(j0)}});if(this.ontology&&this.ontology._initEvent){this.ontology._initEvent(jZ)}}if(!jZ.temp.layerZIndex){jZ.temp.layerZIndex=0}this.zIndex=this.zIndex||0;if(jZ.getRenderType()==="dom"){this.zIndex=jZ.tileMgr.tileLayers.length}else{if(this.baseLayer){this.zIndex=0}else{if(this.zIndex>0){this.adjustZIndex()}else{var e=jZ._featureMgr.result.bkData;this.zIndex=e.length||1}}}if(!jZ.temp.layid){jZ.temp.layid=0}if(!this.opts.mapType){this.mapType="BMAP_CUSTOM_LAYER_"+jZ.temp.layid;jZ.temp.layid++}else{this.mapType=this.opts.mapType}var jW=ec[this.mapType];if(!jW){ec[this.mapType]={tileUrls:[],tileSize:256,baseUnits:256,zoomLevelMin:1,zoomLevelMax:19,minZoom:3,maxZoom:19,minDataZoom:3,maxDataZoom:19,zoomLevelBase:18,errorUrl:B.imgPath+"/blank.gif",bounds:new hM(new cu(-21364736,-10616832),new cu(23855104,15859712)),imgExtend:"png"}}if(jZ._renderType!=="webgl"){var jX=bI(jZ.platform,'<div style="position:absolute;z-index:'+this.zIndex+'"></div>');jX.style.display="";jX.style.left=Math.ceil(-jZ.offsetX+jZ.width/2)+"px";jX.style.top=Math.ceil(-jZ.offsetY+jZ.height/2)+"px";this.tilesDiv=jX}this.isCanvasMap=jZ.isCanvasMap();this.lastZoom=jZ.getZoom();var i=this;this.addEventListener("initDrawData",function(j0){if(i.opts.boundary){i.addBoundary(i.opts.boundary)}});jZ.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(jX){var T=this.zIndex;if(this.map&&this.map._featureMgr){var e=this.map._featureMgr.result.bkData;if(jX==="up"){for(var jW=this.zIndex+1;jW<e.length;jW++){if(e[jW]){T=jW+1;break}}}else{for(var jW=this.zIndex-1;jW>0;jW--){if(e[jW]){T=jW;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 eS.calcLoopParam(e,i)},addBoundary:function(jY){if(!jY||!this.map){return}if(typeof jY==="string"){jY=[jY]}for(var jW=0;jW<jY.length;jW++){var T=new BMapGL.Polygon(jY[jW]);if(T&&bQ(T._i)){var jX=new fA("onbeforeaddoverlay",T);jX.overlay=T;jX.isLayerMask=true;this.map.dispatchEvent(jX);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 fA("onrefresh"));if(this.boundary===false){var T=new fA("onremoveLayerMask");T.hasLayerBoundary=this.map._featureMgr.hasLayerBoundary();this.map.dispatchEvent(T)}}},destroy:function(){this.copyright=null;this.clearCache()}});function m(i,e,T){this.bounds=i;this.content=e;this.mapType=T}m.inherits(c2,"Copyright");var ei={get:function(e){if(!ei.singleton){ei.singleton=new fW(e)}return ei.singleton}};function fW(i){this._map=i;this._tileMgr=i.tileMgr;this._animationDiv=null;this._preAnimationDiv=null;this._animation=null;this._baseLayerDiv=null;this._transformStyleName=c0.ifSupportCSS3("transform",true);this._transformOriginStyleName=c0.ifSupportCSS3("transformOrigin",true);this._preZoomTimes=1;this._preRenderTick=1;this._enableCanvas2dMap=!!(i.getRenderType()==="canvas");this._isIE9=!!(eP.Browser.ie===9);var e=this;i.addEventListener("maptypechange",function(){e.hide()});i.addEventListener("load",function(){e.hide()})}eP.extend(fW.prototype,{prepareLayer:function(){var jW=this._map;var e=this._tileMgr;this._canvas2dMapMgr=jW.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);jW.platform.insertBefore(this._animationDiv,jW.platform.firstChild)}this.show()},prepareAniParam:function(){var jW=this._animationDiv;if(!jW){return}var e=jW.children.length;var T;this._zoomAniInfo=[];for(var jX=e-1;jX>-1;jX--){var jY={};T=jW.children[jX].style;jY.top=parseInt(T.top,10);jY.left=parseInt(T.left,10);this._zoomAniInfo[jX]=jY}},prepareLabelLayer:function(){var jX=this._map;if(this._enableCanvas2dMap&&jX.canvas2dMapMgr){if(this.touchZoomLabelCanvas){this.touchZoomLabelCanvas.parentNode.removeChild(this.touchZoomLabelCanvas)}var i=jX.canvas2dMapMgr._labelCanvas;this.touchZoomLabelCanvas=i.cloneNode(false);var e=this.touchZoomLabelCanvas.getContext("2d");e.drawImage(i,0,0);jX.platform.insertBefore(this.touchZoomLabelCanvas,jX.platform.firstChild);var jW=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-(jX.offsetX+jW))+"px "+(this._fixPosition.y-(jX.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 jW=this._map;if(jW.getRenderType()==="dom"){if(jW.overlayDiv){jW.overlayDiv.style.visibility="hidden"}if(jW.overlayDivEx){jW.overlayDivEx.style.visibility="hidden"}}var jY=jW.tileMgr.tileLayers;var jX;for(var T=0,e=jY.length;T<e;T++){jX=jY[T];jX.tilesDiv.style.visibility="hidden"}},showNonAnimationLayers:function(){var jW=this._map;if(jW.getRenderType()==="dom"){if(jW.overlayDiv){jW.overlayDiv.style.visibility=""}if(jW.overlayDivEx){jW.overlayDivEx.style.visibility=""}}var jY=jW.tileMgr.tileLayers;var jX;for(var T=0,e=jY.length;T<e;T++){jX=jY[T];jX.tilesDiv.style.visibility=""}},setFixPosition:function(e){this._fixPosition=e},setZoom:function(e,j2){var jZ=this._fixPosition;var j8=this._map;var j9=this._baseLayerDiv;var j0={x:jZ.x-parseInt(j9.style.left,10)-j8.offsetX,y:jZ.y-parseInt(j9.style.top,10)-j8.offsetY};var jW=this._animationDiv;if(!jW){return}var j6=jW.children.length;var j4;var j7=this._transformStyleName;var jY=this._transformOriginStyleName;var ka=this;var kc;var j1;for(var j5=j6-1;j5>-1;j5--){var j3=this._zoomAniInfo[j5];j4=jW.children[j5].style;var jX=j3.left-j0.x;var T=j3.top-j0.y;j3.dx=jX*e-jX;j3.dy=T*e-T;j3.preDx=jX-jX;j3.preDy=T-T;kc=j3.preDx+(j3.dx-j3.preDx);j1=j3.preDy+(j3.dy-j3.preDy)+j2;j4.left=j3.left+kc+"px";j4.top=j3.top+j1+"px";j4.width=j4.height=256*e+"px"}if(this._enableCanvas2dMap){var kb=!ka._isIE9?"translate3d(0px, "+j2+"px, 0) scale("+e+")":"translate(0px, "+j2+"px) scale("+e+")";this.touchZoomLabelCanvas.style[j7]=kb}},setZoomFinish:function(){this._animationDiv=null},startAnimation:function(jZ){this.prepareLayer();this.hideNonAnimationLayers();var ki=this._map;if(this.touchZoomLabelCanvas){this.touchZoomLabelCanvas.style.display="none"}jZ=jZ||{};var kg=jZ.zoomCount||0;var j4=jZ.fixPosition;var ke=jZ.fixMCPosition;var j2=jZ.pixOffset;this._zoomCount=kg;var jW=ki.getZoom();var kh=jW+kg;var e=ki.config.enableContinuousZoom;var j8=0.5;var j3=5;var T=Math.pow(2,kg);var kk=this._baseLayerDiv;var j5={x:j4.x-parseInt(kk.style.left,10)-ki.offsetX,y:j4.y-parseInt(kk.style.top,10)-ki.offsetY};var j0=this._animationDiv;var kc=j0.children.length;var km=this._preZoomTimes;var kf=[];var kd=this._transformStyleName;var j1=this._transformOriginStyleName;for(var kb=kc-1;kb>-1;kb--){var j9={};var ka=j0.children[kb].style;j9.top=parseInt(ka.top,10);j9.left=parseInt(ka.left,10);var jY=j9.left-j5.x;var jX=j9.top-j5.y;j9.dx=jY*T-jY;j9.dy=jX*T-jX;j9.preDx=jY*km-jY;j9.preDy=jX*km-jX;kf[kb]=j9}var kj=this;var j7;var kl;var j6;this._zoomAni=new fq({fps:60,duration:e?500:1,transition:function(i){i=i*j3/(2*j8);return j3*i-j8*i*i},render:function(kv){kv=kv*(4*j8)/(j3*j3);j7=km+kv*(T-km);var ko=jW+p(j7);var kt=null;var ks=0;var kw=0;if(jZ.onAnimationBeforeLooping){var kx=jZ.onAnimationBeforeLooping(kv,ko);kt=kx.loopingCenter;ks=kx.yDiff;kw=kx.totalYDiff}for(var kp=kf.length-1;kp>-1;kp--){var kq=kf[kp];if(j0.children[kp]){var ku=j0.children[kp].style;kl=kq.preDx+(kq.dx-kq.preDx)*kv-j2.width*kv;j6=kq.preDy+(kq.dy-kq.preDy)*kv-j2.height*kv+ks;ku.left=kq.left+kl+"px";ku.top=kq.top+j6+"px";ku.height=ku.width=256*j7+"px"}}var kn=j2.width*kv;var kr=j2.height*kv;if(ki.isRestrict){kj._enableCanvas2dMap&&kj._canvas2dMapMgr.clearLabel()}else{kj._enableCanvas2dMap&&kj._canvas2dMapMgr.drawLabel(j7,j4,jW,kh,kg,kv,kn,kr,kw,ks)}kj._preZoomTimes=j7;kj._preRenderTick=kv;jZ.onAnimationLooping&&jZ.onAnimationLooping(kv,ko,kt)},finish:function(){kj._preZoomTimes=1;kj._zoomAni=null;kj._animationDiv=null;jZ.onAnimationFinish&&jZ.onAnimationFinish();kj.showNonAnimationLayers()}});return this._zoomAni},stopAnimation:function(){if(this._zoomAni){this._zoomAni.stop();this._zoomAni=null}}});function jT(e){this._initVars(e);this._initColorCanvas();this._bindEvent(e)}eP.extend(jT.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=bV("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(j9){var j8=j9.textImg;var T=j9.textPos;var j6=this.ratio;var j4=this.sizeRatio/j6;var jX=this._colorCtx;var j1=this._colorCvsSize;jX.clearRect(0,0,j1,j1);var j3=0;var e=0;var j0=0;for(var j2=0;j2<T.length;j2++){if(T[j2].width>j3){j3=T[j2].width;e=j2;j0=T[j2].drawX}}j3/=j4;var j5=0;for(var j2=0,jZ=T.length;j2<jZ;j2++){var j7=T[j2];var ka;if(j2===e){ka=0}else{ka=j7.drawX-j0}jX.drawImage(j8,j7.srcX,j7.srcY,j7.width,j7.height,ka,j5,j7.width/j4,j7.height/j4);if(j7.width/j4>j3){j3=j7.width/j4}j5+=j7.height/j4+2*j6}var jW=jX.getImageData(0,0,j3,j5);var jY=jX.getImageData(0,0,j3,j5);return[jW,jY]},_bindEvent:function(i){var e=this,T=i._map;T.addEventListener("onspotmouseover",function(jZ){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(jZ.spots.length>0){var jY=jZ.spots[0].userdata.uid;var jX=jZ.spots[0].userdata.name;var jW=e.findLabelByUid(jY,jX);jW&&e._toHighLightColor(jW)}});T.addEventListener("onspotmouseout",function(jZ){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(jZ.spots.length>0){var jY=jZ.spots[0].userdata.uid;var jX=jZ.spots[0].userdata.name;var jW=e.findLabelByUid(jY,jX);jW&&e._toDefaultColor(jW)}});T.addEventListener("onspotclick",function(jZ){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(jZ.spots&&jZ.spots.length>0){var jY=jZ.spots[0].userdata.uid;var jX=jZ.spots[0].userdata.name;var jW=e.findLabelByUid(jY,jX);jW&&e._changeBaseMapState(jW)}else{e._recoverNormalState()}});T.on("spot_status_reset",function(){e._recoverNormalState()});T.on("spot_highlight",function(jX){var jW=e.findLabelByUid(jX.uid);jW&&e._changeBaseMapState(jW)})},_getTextBound:function(j7){if(!j7.textPos){return null}var j5=this.ratio;var j3=this.sizeRatio/j5;var T=j7.textPos;var j6=j7.baseDrawX;var j4=j7.baseDrawY;var j1=j6*j5+(T[0].drawX-j6)/j3;var jZ=j4*j5+(T[0].drawY-j4)/j3;var jX=j1+T[0].width/j3;var e=jZ+T[0].height/j3;for(var j2=0,j0=T.length;j2<j0;j2++){var j8=T[j2];var jY=j6*j5+(j8.drawX-j6)/j3;if(jY<j1){j1=jY}var jW=j4*j5+(j8.drawY-j4)/j3;if(jW<jZ){jZ=jW}if(jY+j8.width>jX){jX=jY+j8.width}if(jW+j8.height>e){e=jW+j8.height}}return[j1,jZ,jX,e]},_toHighLightColor:function(T){if(T._tempRank&&T._tempRank==this.RANK5){return}var j0=this._getTextBound(T);if(!j0){return}var jW=Math.round(j0[0]);var i=Math.round(j0[1]);var e=this.getLabelImageData(T);var jY=e[0];var jX=e[1];var jZ=this._canvas2dMapMgr.getFilterImageData(jY,this.RANK5);T._oldImgData=jX;this._labelCtx.putImageData(jZ,jW,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(jW){var T=this._canvas2dMapMgr;var i=jW.guid;var e=jW.guidExt;var jX={guid:i,name:jW.name,guidExt:e};T._labelStrategy.setStrategyInfo(jX);T._loadData()},_recoverNormalState:function(){var e=this._canvas2dMapMgr;e._labelStrategy.setStrategyInfo(null);e._loadData()},findLabelByUid:function(jY,jW){var j0=this._canvas2dMapMgr,e=j0._computedLabel;for(var jX=0,T=e.length;jX<T;jX++){var jZ=e[jX];if(!j0.isClickableLabel(jZ)){continue}if(jY&&jZ.guid===jY){return jZ}if(jW&&jZ.name===jW){return jZ}}return null}});function E(e){this._initVars(e)}eP.extend(E.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(j2,kT,kC,ke,kN,k7){var kw=[],ka=j2._centerX,j8=j2._centerY,k8=ke*kN;var kI=this.ratio;var j1=this._map.getZoom();var kr=0;if(j1===5){kr=4}if(j1===8){kr=-6}j2.sort(function(k9,i){if(k9.x*k9.y<i.x*i.y){return -1}else{return 1}});for(var kt=0,kp=j2.length;kt<kp;kt++){var kY=j2[kt],kk=kY.x,kh=kY.y,kf=kY.z;var km=eS.calcLoopParam(kk,kf).offsetX;var kG=kk*k8,kF=(kh+1)*k8,jW=(kG-ka)/ke+kT/2+km,T=(j8-kF)/ke+kC/2;for(var kq=0,k2=kY.length;kq<k2;kq++){var j4=kY[kq],kb=undefined,j9=undefined,k0=undefined,kZ=undefined;var kP=j4.baseDrawX=jW+j4.baseX;var kO=j4.baseDrawY=T+j4.baseY;if(j4.type=="fixed"){var kA=j4.iconPos,kd=j4.textPos,k4=j4.textImg;if(kA){kA.drawX=jW+kA.destX;kA.drawY=T+kA.destY;kb=kA.drawX;j9=kA.drawY;k0=kA.drawX+kA.width;kZ=kA.drawY+kA.height}if(kd&&k4){for(var kQ=0;kQ<kd.length;kQ++){var k3=kd[kQ];k3.drawX=jW+k3.destX;k3.drawY=T+k3.destY;if(!kb){kb=k3.drawX;j9=k3.drawY;k0=k3.drawX+k3.width;kZ=k3.drawY+k3.height}else{if(k3.drawX<kb){kb=k3.drawX}if(k3.drawY<j9){j9=k3.drawY}if(k3.drawX+k3.width>k0){k0=k3.drawX+k3.width}if(k3.drawY+k3.height>kZ){kZ=k3.drawY+k3.height}}}}}else{j4.tileX=jW;j4.tileY=T;kb=jW+j4.minXOriginal;j9=T+j4.minYOriginal;k0=jW+j4.maxXOriginal;kZ=T+j4.maxYOriginal}if(kb!=undefined){var kS=kP+(kb-kP)/kI;var kR=kO+(j9-kO)/kI;var ku=kP+(k0-kP)/kI;var ks=kO+(kZ-kO)/kI;j4.minX=kS;j4.minY=kR;j4.maxX=ku;j4.maxY=ks;var kW=(kS+ku)/2,kV=(kR+ks)/2,kD=ka+(kW-kT/2)*ke,kB=j8+(kC/2-kV)*ke;j4.geoX=kD;j4.geoY=kB;kw.push(j4)}}}if(k7){for(var kt=0,kp=k7.length;kt<kp;kt++){var ko=k7[kt];var kL=ko[0];var j5=ko[1];var kA=kL.iconPos;var jZ=kA.geoX;var jX=kA.geoY;var kP=(jZ-ka)/ke+kT/2;var kO=(j8-jX)/ke+kC/2;var kb=kP+kA.destX;var j9=kO+kA.destY;var k0=kb+kA.width;var kZ=j9+kA.height;kL.textPos=kL.textPos||kL._textPos;var kd=kL.textPos;var kU=kd[0];var kj=kP+kU.destX;var j7=kO+kU.destY;if(j7<j9){j9=j7}if(kj+kU.width>k0){k0=kj+kU.width}if(j7+kU.height>kZ){kZ=j7+kU.height}if(kd.length===2){var ki=kd[1];var kg=kP+ki.destX;var j6=kO+ki.destY;if(j6<j9){j9=j6}if(kg+ki.width>k0){k0=kg+ki.width}if(j6+ki.height>kZ){kZ=j6+ki.height}}kL._tempBounds=[kb,j9,k0,kZ];var kA=j5.iconPos;var jZ=kA.geoX;var jX=kA.geoY;var kP=(jZ-ka)/ke+kT/2;var kO=(j8-jX)/ke+kC/2;var kb=kP+kA.destX;var j9=kO+kA.destY;var k0=kb+kA.width;var kZ=j9+kA.height;j5.textPos=j5.textPos||j5._textPos;var kd=j5.textPos;var kU=kd[0];var kj=kP+kU.destX;var j7=kO+kU.destY;if(kj<kb){kb=kj}if(j7<j9){j9=j7}if(j7+kU.height>kZ){kZ=j7+kU.height}if(kd.length===2){var ki=kd[1];var kg=kP+ki.destX;var j6=kO+ki.destY;if(kg<kb){kb=kg}if(j6<j9){j9=j6}if(j6+ki.height>kZ){kZ=j6+ki.height}}j5._tempBounds=[kb,j9,k0,kZ]}for(var kt=0,kp=k7.length;kt<kp;kt++){var ko=k7[kt];var kL=ko[0];var j5=ko[1];if(kt===0&&j5.textPos){j5._textPos=j5.textPos;delete j5.textPos}var kX=kL;if(!kL.textPos&&j5.textPos){kX=j5}var k1=kX._tempBounds;for(kq=kt+1;kq<kp;kq++){var kn=k7[kq];var kx=kn[0];var k6=kn[1];var kc=0;var k5=kx._tempBounds;if(!(k1[2]<k5[0]||k1[0]>k5[2]||k1[3]<k5[1]||k1[1]>k5[3])){kc++;if(kx.textPos){kx._textPos=kx.textPos;delete kx.textPos}}var k5=k6._tempBounds;if(!(k1[2]<k5[0]||k1[0]>k5[2]||k1[3]<k5[1]||k1[1]>k5[3])){kc++;if(k6.textPos){k6._textPos=k6.textPos;delete k6.textPos}}if(kc>=2){if(kX.textPos){kX._textPos=kX.textPos;delete kX.textPos}}}}for(var kt=0,kp=k7.length;kt<kp;kt++){var ko=k7[kt];var kL=ko[0];var j5=ko[1];var ky=kL;if(!kL.textPos&&j5.textPos){ky=j5}var kA=ky.iconPos;var jZ=kA.geoX;var jX=kA.geoY;var kP=ky.baseDrawX=(jZ-ka)/ke+kT/2;var kO=ky.baseDrawY=(j8-jX)/ke+kC/2;kA.drawX=kP+kA.destX;kA.drawY=kO+kA.destY;var kb=kA.drawX;var j9=kA.drawY;var k0=kA.drawX+kA.width;var kZ=kA.drawY+kA.height;var kd=ky.textPos;if(kd){var kU=kd[0];kU.drawX=kP+kU.destX;kU.drawY=kO+kU.destY;if(kU.drawX<kb){kb=kU.drawX}if(kU.drawY<j9){j9=kU.drawY}if(kU.drawX+kU.width>k0){k0=kU.drawX+kU.width}if(kU.drawY+kU.height>kZ){kZ=kU.drawY+kU.height}if(kd.length===2){var ki=kd[1];ki.drawX=kP+ki.destX;ki.drawY=kO+ki.destY;if(ki.drawX<kb){kb=ki.drawX}if(ki.drawY<j9){j9=ki.drawY}if(ki.drawX+ki.width>k0){k0=ki.drawX+ki.width}if(ki.drawY+ki.height>kZ){kZ=ki.drawY+ki.height}}}var kS=kP+(kb-kP)/kI;var kR=kO+(j9-kO)/kI;var ku=kP+(k0-kP)/kI;var ks=kO+(kZ-kO)/kI;ky.minX=kS;ky.minY=kR;ky.maxX=ku;ky.maxY=ks;var kK=(kS+ku)/2;var kJ=(kR+ks)/2;var j0=ka+(kK-kT/2)*ke;var jY=j8+(kC/2-kJ)*ke;ky.geoX=j0;ky.geoY=jY;kw.push(ky)}}var kM=this._strategyInfo;if(kM){var kv=kM.guid;var kE=kM.name;var kl=kM.guidExt;for(var kt=0,kp=kw.length;kt<kp;kt++){var j3=kw[kt];delete j3._tempRank;if(!this._canvas2dMapMgr.isClickableLabel(j3)||(kl===1&&!j3.guidExt)){continue}if((kv&&kv===j3.guid)||(kE&&kE===j3.name)){j3._tempRank=this.RANK5}}}else{for(var kt=0,kp=kw.length;kt<kp;kt++){var j3=kw[kt];if(j3.type=="line"||!j3.iconPos){continue}delete j3._tempRank}}kw.sort(function(la,k9){var lb=la._tempRank?la._tempRank:la.rank,i=k9._tempRank?k9._tempRank:k9.rank;if(lb===i){return la.baseX-k9.baseX}return i-lb});for(var kt=0,kp=kw.length;kt<kp;kt++){var kX=kw[kt];kX.isDel=false;kX.isFadeout=false;kX._schedule=0;kX._isIgnore=false;kX.arrIntersectIndex=[];for(kq=kt+1;kq<kp;kq++){var kz=kw[kq];if(!(kX.maxX-kr<kz.minX||kX.minX>kz.maxX-kr||kX.maxY-kr<kz.minY||kX.minY>kz.maxY-kr)){kX.arrIntersectIndex.push(kq)}}}for(var kt=0,kp=kw.length;kt<kp;kt++){var j3=kw[kt];if(j3.isDel==false){var e=j3.arrIntersectIndex;for(var kq=0,k2=e.length;kq<k2;kq++){var kH=kw[e[kq]];kH.isDel=true;if(kH.guidExt===1){kH.isDel=false}}}}return kw}});function X(e){this._map=e;this._initCanvas();this._initVars();this._bindEvent();this._tileType=hN.getInstance("na")}bw.register(function(i){if(i.getRenderType()==="canvas"){var e=i.config.style;if(bw["FeatureStyle"+e]){i.canvas2dMapMgr=new X(i)}else{i.loadMapStyleFiles(function(){i.canvas2dMapMgr=new X(i);i.canvas2dMapMgr._loadData()})}}});eP.extend(X.prototype,{_initCanvas:function(){var jZ=this._map,jX=jZ.getSize(),jW=jX.width,i=jX.height,e=jZ.platform,j0=bV("canvas"),jY=j0.style;var T=this.ratio=jZ.config.ratio;this._width=jW;this._height=i;jY.cssText="position: absolute;left:0;top:0;width:"+jW+"px;height:"+i+"px;z-index:100;";j0.width=jW*T;j0.height=i*T;this._labelCanvas=j0;this._labelCtx=j0.getContext("2d");e.appendChild(j0)},_initVars:function(){var e=jz("ditu","normal");this._udt=e.udt;this._version=e.ver;this._labelDataUrls=ec.B_NORMAL_MAP.vectorTileUrls;this._style=bw["FeatureStyle"+this._map.config.style];this._labelCount=0;this._vectorDrawLib=new gP(this);this._cache={maxNum:500,delNum:50,arrCache:[]};this._computedLabel=null;this._spotData=null;this._labelStrategy=new E(this);this._labelClick=new jT(this);this._biz=new ek(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(jY){var j0=this,i=j0._map,jX=i.getSize(),T=jX.width,j2=jX.height;var jZ=this.ratio;var j3=this._labelCanvas,jW=j3.style;jW.width=T+"px";jW.height=j2+"px";j3.width=T*jZ;j3.height=j2*jZ;j0._width=T;j0._height=j2;var j1=true;j0._loadData(j1)},_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(jW){var T=jW.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 fA("onmapwhitescreen"))}},10000)},getStyle:function(){return this._style},_getZoomUnits:function(e){return Math.pow(2,18-e)},_createCacheForm:function(T,j0,jZ,i){var jY=this;var e=jY._cache;var jW=e.arrCache;var j1=this._getLabelId(T,j0,jZ,i);var jX={id:j1,updateLabelCounter:0};jW.push(jX);jW[j1]=jX;return jX},_getLabelId:function(i,jW,T,e){return"_"+i+"_"+jW+"_"+T+"_"+e+"_"+this.labelStyleParam},_getCache:function(i,jW,T,e){return this._cache.arrCache[this._getLabelId(i,jW,T,e)]},_setCacheValue:function(jX,ka,j8,jW,j3){var j5=this;var e=j5._cache;var jZ=e.arrCache;var j1=e.maxNum;var jY=e.delNum;var j9=this._getLabelId(jX,ka,j8,jW);var j4=jZ[j9];if(j3){j4.lb=j3}if(jZ.length>j1){var T=jZ.splice(0,jY);for(var j2=0,j0=T.length;j2<j0;j2++){var j6=T[j2],j7=j6.id;if(jZ[j7].lb){jZ[j7].lb=null}jZ[j7]=null;delete jZ[j7]}T=null}},_loadData:function(j8){var kr=this._map;if(!kr.isCanvasMap()){return}var j1=kr.getCenterIn();var kq=eS.calcLoopCenterPoint(j1);var j0=this._tileType;var j3=this._width/2;var kf=this._height;var kg=kr.getZoom();var kc=j0.getDataZoom(kg);var j5=kr.getZoomUnits(kg);var kb=j5*j3;var kp=kq.lng-kb;var ko=kq.lng+kb;var j9=eS.isAddWidth(kp,ko);j3=j9?j3*1.5:j3;var ka=j0.getTileSize(kg);var jX=j0.getMercatorSize(kg,kc);var j4=Math.floor(kq.lng/jX);var j6=Math.floor(kq.lat/jX);var jY=[j4,j6,(kq.lng-j4*jX)/jX*ka,(kq.lat-j6*jX)/jX*ka];var ki=jY[0]-Math.ceil((j3-jY[2])/ka);var km=jY[1]-Math.ceil((kf/2-jY[3])/ka);var ke=jY[0]+Math.ceil((j3+jY[2])/ka);var kj=jY[1]+Math.ceil((kf/2+jY[3])/ka);kr.temp.isPermitSpotOver=false;var e=[];for(var kl=ki;kl<ke;kl++){for(var kk=km;kk<kj;kk++){e.push([kl,kk,kc]);var kd="id_"+kl+"_"+kk+"_"+kg;e[kd]=true}}e._zoom=kc;e=eS.calcLoopTiles(e,kg);e.sort((function(i){return function(kt,ku){return((0.4*Math.abs(kt[0]-i[0])+0.6*Math.abs(kt[1]-i[1]))-(0.4*Math.abs(ku[0]-i[0])+0.6*Math.abs(ku[1]-i[1])))}})([jY[0],jY[1]]));var j7=this._cache.arrCache;this._curViewLabels=[];var jW="viewKey_"+Math.floor(j1.lng)+"_"+Math.floor(j1.lat)+"_"+kg;this.statRequestCount=0;this.statResponseCount=0;this._labelCount+=e.length;var j2=kg;for(var kl=0,kh=e.length;kl<kh;kl++){var j4=e[kl][0];var j6=e[kl][1];var T=e[kl][2];var jZ=this._getLabelId(j4,j6,T,j2);var kn=j7[jZ];if(!kn){kn=this._createCacheForm(j4,j6,T,j2)}if(typeof kn.lb==="undefined"){kn.lb=null;this._loadLabelData(j4,j6,T,j2,ka,jW);this.statRequestCount++}else{if(kn.lb){this._curViewLabels.push(kn.lb);this._labelCount--}else{if(j8){this._loadLabelData(j4,j6,T,j2,ka,jW)}kn.updateLabelCounter++}}}if(this._labelCount===0){this.updateLabel()}var ks=this;if(ks.errorTimer){clearTimeout(ks.errorTimer)}ks.errorTimer=setTimeout(function(){if(ks._labelCount!==0){ks._labelCount=0;ks.updateLabel()}var ku=new fA("onloaddatatimeout");var kv=0;var kt=0;var kw=0;var i=0;if(ks.statRequestCount===ks.statResponseCount){kv=1}else{kt=1}if(kt===1){i=ks.statRequestCount-ks.statResponseCount;kw=ks.statResponseCount}ku.noTimeoutCount=kv;ku.timeoutCount=kt;ku.timeoutNoLoaded=i;ku.timeoutLoaded=kw;ks._map.dispatchEvent(ku)},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 jW=this._width;var jZ=this._height;var j2=i.getZoom();var j1=this._tileType.getTileSize(j2);var j0=this._getZoomUnits(j2);var T=this._labelCtx;this._labelCanvas.style.left=-i.offsetX+"px";this._labelCanvas.style.top=-i.offsetY+"px";var jY=this._curViewLabels;jY._centerX=e.lng;jY._centerY=e.lat;var jX=this._biz.bizLabels;this._computedLabel=this._labelStrategy.preComputeLabel(jY,jW,jZ,j0,j1,jX);this._computedLabel._zoom=j2;this.clearLabel();this._vectorDrawLib.drawIconAndText(T,this._computedLabel,j2);this._addSpotData();i.temp.isPermitSpotOver=true;if(jY.length>0){this.isDrawText=true}},_loadLabelData:function(j5,j4,j3,T,j6,e){var jY=j5.toString();var jW=j4.toString();var j0="cbk_"+jY.replace("-","_")+"_"+jW.replace("-","__")+"_"+Math.floor(j3);var ka=fk+"."+j0;var j9=this._labelDataUrls;var j2=Math.abs(j5+j4)%j9.length;var kf=j9[j2];if(window.offLineIPAddress){kf=window.offLineIPAddress+"pvd/"}var i=this.labelStyleParam;var j8="?qt=vtile";var kb="";if(this._map.config.style!=="default"){kb="&styleId=1"}var j7="x={x}&y={y}&z={z}&udt={udt}&v={v}&styles={styles}"+kb+"&textonly=1&textimg=1&scaler={scaler}&fn="+encodeURIComponent(ka);var kc=eS.calcLoopParam(j5,j3).col;var j1=this.ratio>1?2:1;var jZ=j7.replace(/{x}/,kc).replace(/{y}/,j4).replace(/{z}/,Math.floor(j3)).replace(/{styles}/,i).replace(/{udt}/,this._udt).replace(/{v}/,this._version).replace(/{scaler}/,j1);var jX=kf+j8+"&param="+window.encodeURIComponent(eL(jZ));var ke=this;var kd=ke._map;bw[j0]=function(kg){ke._vectorDrawLib.parseLabelData(kg,j5,j4,j3,T,j6,function(kl){var ki=kd.getCenterIn();var km=kd.getZoom();var ko="viewKey_"+Math.floor(ki.lng)+"_"+Math.floor(ki.lat)+"_"+km;ke._labelCount--;var kp=ke._getCache(j5,j4,j3,T).updateLabelCounter;ke._labelCount-=kp;var kj=ke._curViewLabels;if(ko===e||(ke._labelCount<0&&km===j3)){kj.push(kl)}if(ko===e){ke.statResponseCount++}if(ke._labelCount<=0){var kh=(new Date()).getTime();ke.updateLabel();var kk=(new Date()).getTime();var kn=new fA("oncanvasmaploaded");kn.drawTime=kk-kh;if(ke.statResponseCount===ke.statRequestCount){kn.isAllLoadedDrawing=true}kd.dispatchEvent(kn)}ke._setCacheValue(j5,j4,j3,T,kl);delete bw[j0]})};gC.load(jX)},drawLabel:function(T,jW,j3,i,j1,jX,e,jY,j2,jZ){var j0=this;if(!j0._computedLabel){return}if(j0._computedLabel._zoom!==j3){j0.clearLabel();return}j0._map.temp.isPermitSpotOver=false;j0.clearLabel();j0._vectorDrawLib.zoomingIconAndText(this._labelCtx,j0._computedLabel,T,jW,i,j1,jX,e,jY,j2,jZ)},_addSpotData:function(){this._spotData=[];var j3=this._map.getZoom();for(var jY=0,jX=this._computedLabel.length;jY<jX;jY++){var j0=this._computedLabel[jY];if(!this.isClickableLabel(j0)||(j0.guidExt===1&&j0.startScale>j3)){continue}var jZ=[];jZ[0]=(j0.minX-j0.maxX)/2;jZ[1]=(j0.minY-j0.maxY)/2;jZ[2]=(j0.maxX-j0.minX)/2;jZ[3]=(j0.maxY-j0.minY)/2;var jW=null;if(j0.iconPos){jW=new cu(j0.iconPos.geoX,j0.iconPos.geoY)}var T=j0.name?j0.name.replace("\\\\","<br>"):"";if(j0.iconPos&&j0.iconPos.iconType.indexOf("ditie")>-1&&this._map.getZoom()>14){T=""}var j2={n:T,pt:new cu(j0.geoX,j0.geoY),userdata:{iconPoint:jW,uid:j0.guid,name:T,type:j0.iconPos?j0.iconPos.iconType:"",iconImg:j0.iconImg,mapPoi:true,adver_log:j0.adver_log||""},bd:jZ,tag:"MAP_SPOT_INFO"};this._spotData.push(j2)}var j1=new fA("onspotsdataready");j1.spots=this._spotData;this._map._spotDataOnCanvas=this._spotData;this._map.dispatchEvent(j1)},isClickableLabel:function(e){if(e.isDel||(!e.guid&&!e.name)){return false}return true},getFilterImageData:function(T,jZ){var j0=T.data,jY=this._labelStrategy,jZ=parseInt(jZ);for(var j1=0,jX=j0.length;j1<jX;j1+=4){var e=j0[j1],j2=j0[j1+1],j3=j0[j1+2],j4=j0[j1+3];if(j4===0){continue}var jW=Math.round((e+j2+j3)/3);var j5=jW-90;j5=j5<0?0:j5;if(jZ===jY.RANK5){j0[j1]=51+j5*1.3;j0[j1+1]=133+j5*0.8;j0[j1+2]=255}}return T},showLabelCanvas:function(){this._labelCanvas.style.visibility=""},hideLabelCanvas:function(){this._labelCanvas.style.visibility="hidden"}});var aS=5;var iR=4;var go=3;var M=2;var ej=1;var hi=0;var jU=3;var ia=5;var e9={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 gP(jW){this._canvas2dMapMgr=jW;var i=this.ratio=jW._map.config.ratio;this._featureStyle=null;this._map=jW._map;var T=bx();var e="udt="+T.udt+"&v="+T.ver;this.sizeRatio=this.ratio>1?2:1;this._binaryCache={};this._iconCache={};this._initColorCanvas()}eP.extend(gP.prototype,{_initColorCanvas:function(){var i=256,T=bV("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,jY,jX,jW,e,j1,j0){if(!this._featureStyle){this._featureStyle=this._canvas2dMapMgr.getStyle()}if(!i||!i[0]){j0([]);return}var jZ=this._map.getZoomUnits();var T=this;this.loadTextPng(i,j1,jY,jX,jW,e,jZ,j0)},loadTextPng:function(kd,j4,j2,j1,jZ,i,jX,jW){var kc=this;var e=kd[5];var kb=this._map;var j8=kb.getZoom();var T=kb.getSize();var j9=T.width;var j7=T.height;var ka=kb.getCenterIn();var j0=ka.lng;var jY=ka.lat;var j6=j2*j4*jX;var j5=(j1+1)*j4*jX;if(e){var j3=new Image();j3.onload=function(){kc.calcIconAndTextInfo(kd,j3,j4,j2,j1,jZ,i,jX,j6,j5,jW);delete this.onload};j3.src=e}else{setTimeout(function(){kc.calcIconAndTextInfo(kd,null,j4,j2,j1,jZ,i,jX,j6,j5,jW)},1)}},calcIconAndTextInfo:function(kf,j6,j7,j5,j2,j0,jW,jY,j9,j8,jX){var ke=this;var kd=ke._featureStyle;var j3=[];j3.x=j5;j3.y=j2;j3.z=j0;var j4=ke._canvas2dMapMgr,T=j5*jY*j7,kc=(j2+1)*jY*j7,jZ={tileLeft:T,tileTop:kc,zoomUnits:jY};var e=[];if(kf[0]){for(var ka=0;ka<kf[0].length;ka++){if(kf[0][ka][0]===jU){e.push(kf[0][ka])}}}var j1=kf[2]||[];for(var ka=0;ka<e.length;ka++){this._getFixedLabelInfo(e[ka],j6,jW,jY,j7,j9,j8,j3)}var kb=Math.pow(2,jW-j0);for(ka=0;ka<j1.length;ka++){this._getLineLabelInfo(j1[ka],j6,j0,jW,jY,j7,j9,j8,kb,j3)}jX(j3)},_getFixedLabelInfo:function(j6,ka,jX,j1,kb,ke,kd,kg){var j5=j6[1];if(!j5){return}var ki=this._map.getZoom();var kq=this._map.config.style;var kr=this._featureStyle;var j2=jX;if(j2===9){j2=8}for(var kn=0;kn<j5.length;kn++){var ks=j5[kn];var e=ks[0];var jW=aW.getStyleFromCache(kq,e,"point",j2,kr);var km=aW.getStyleFromCache(kq,e,"pointText",j2,kr);if((!km||km.length===0)&&(!jW||jW.length===0)){if(j2===5){var j0=ks[1];if(!j0){continue}for(var kj=0;kj<j0.length;kj++){var kh=j0[kj][4];if(kh&&kh[7]==="北京"){jW=aW.getStyleFromCache(kq,e,"point",6,kr);km=aW.getStyleFromCache(kq,e,"pointText",6,kr);break}else{continue}}}else{continue}}var j0=ks[1];if(!j0){continue}var ko=null;var j3=1;var T=0;var j9=0;if(jW&&jW[0]){jW=jW[0];ko=jW.icon;j3=jW.zoom?jW.zoom/100:1}else{jW=null}for(var kj=0;kj<j0.length;kj++){var kh=j0[kj][4];if(!kh){continue}var kl=kh[2];if(!this._isVisible(kl,ki)){continue}var j4=kh[12];if(km&&km.length>0&&!j4){continue}var j8=Math.round(kh[0]/100);var j7=Math.round(kh[1]/100);var kk={lng:ke+j8,lat:kd-(kb*j1-j7)};var jZ=j8/j1;var jY=kb-j7/j1;var kc=kh[7]||"";var kp=kh[5];var kf={type:"fixed",name:kc,textImg:ka,rank:kh[4],baseX:jZ,baseY:jY,iconPos:null,textPos:null,guid:kh[3]||"",tracer:kl,direction:kp,startScale:3};if((kp!==iR&&j4||!j4)&&ko!==null){kf.iconPos=this._getIconPosition(ko,j3,jZ,jY,kk);if(kf.iconPos){T=kf.iconPos.width;j9=kf.iconPos.height}}if(T===0){kf.direction=iR}if(j4){kf.textPos=this._getTextDrawData(kh,jZ,jY,T,j9)}if(kf.textPos||kf.iconPos){kg.push(kf)}}}},_isVisible:function(e,i){var jW;if(!this._binaryCache[e]){jW=e.toString(2);if(jW.length<8){jW=new Array(8-jW.length+1).join("0")+jW}this._binaryCache[e]=jW}jW=this._binaryCache[e];var T=e9[i].start;return jW[i-T]==="1"},_getIconPosition:function(j0,jY,T,i,e){var jW=this._map.config.style;var j1=bw["iconSetInfo"+jW][j0];if(!j1){if(j0.charCodeAt(0)>=48&&j0.charCodeAt(0)<=57){j1=bw["iconSetInfo"+jW]["_"+j0]}}if(!j1){return null}var jX=j1[0];var jZ=j1[1];jX=jX*jY;jZ=jZ*jY;return{srcX:0,srcY:0,destX:T-jX/2,destY:i-jZ/2,width:jX,height:jZ,geoX:e.lng,geoY:e.lat,mcPt:e,iconType:j0}},_getTextDrawData:function(j7,j6,j5,jW,j3){var kc=j7[5];if(typeof kc!=="number"){kc=0}var j1=this.ratio;var j0=j1/2;jW*=j0;j3*=j0;var j2=j7[12];var jX=j2.length;var kf=0;var ke=0;var kb=[];var ka=0;var kd=0;for(var j9=0;j9<jX;j9++){kd+=Math.round(j2[j9][3])}for(var j9=0;j9<jX;j9++){var jZ=j2[j9];var jY=jZ[0];var i=jZ[1];var T=jZ[2];var e=jZ[3];var kg=2*j1;var j8=0;if(jW!==0){j8=2*j1}if(jW===0){kc=iR}switch(kc){case go:var j4=j5-kd/2-kg*(jX-1)/2;kf=j6-T-jW/2-j8;ke=j4+ka+kg*j9;break;case ej:var j4=j5-kd/2-kg*(jX-1)/2;kf=j6+jW/2+j8;ke=j4+ka+kg*j9;break;case M:var j4=j5-j3/2-kd-kg*(jX-1)-kg;kf=j6-T/2;ke=j4+ka+kg*j9;break;case hi:var j4=j5+j3/2+kg/2;kf=j6-T/2;ke=j4+ka+kg*j9;break;case iR:var j4=j5-e/2-kg*(jX-1)/2;kf=j6-T/2;ke=j4+ka+kg*j9;break}ka+=e;if(T>0&&e>0){kb.push({srcX:jY,srcY:i,destX:kf,destY:ke,width:T,height:e})}}if(kb.length>0){return kb}return null},_getLineLabelInfo:function(j4,jW,jX,kj,kw,kb,kh,kg,ki,ka){if(j4.length!==10){return}var kl=this.ratio;var T=this.ratio;var ks=j4[7].length;var kc=j4[1];var ku=j4[3];var kA=j4[8];var j0=j4[4];var e=2;var jY=j0.slice(0,e);for(var kx=e;kx<j0.length;kx+=e){jY[kx]=jY[kx-e]+j0[kx];jY[kx+1]=jY[kx-(e-1)]+j0[kx+1]}for(var kx=e;kx<j0.length;kx+=e){if(kx%(ku*e)===0||kx%(ku*e)===1){continue}jY[kx]=jY[kx-e]+j0[kx]/ki;jY[kx+1]=jY[kx-(e-1)]+j0[kx+1]/ki}for(var kz=0;kz<ks;kz++){var kv=j4[7][kz];if(!this._isVisible(kv,kj)){continue}var kn=j4[6][kz];var j9=kz*ku*e;j0=jY.slice(j9,j9+ku*e);var kd=[];var km=undefined;var kk=undefined;var j8=undefined;var j7=undefined;var kA=j4[9].slice(0);if(kn){kA.reverse()}var kq;var ko;for(var ky=0;ky<ku;ky++){var j6=j4[5][ku*kz+ky];var kr=j0[ky*e]/100;var kp=j0[ky*e+1]/100;var j5=kA[ky];var j1=j5[0];var j3=j5[1];var jZ=j5[2];var j2=j5[3];var kf;var ke;var kC;var kB;if(ky===0){kq=kC=kr/kw;ko=kb-kp/kw;kB=kp/kw}else{kC=kr/kw;kB=kp/kw}var kE=kq+(kC-kq)*T-jZ/2;var kD=ko+(kb-kB-ko)*T-j2/2;if(km===undefined){km=kq-jZ/2;kk=ko-j2/2;j8=km+jZ;j7=kk+j2}else{if(kE<km){km=kE}if(kD<kk){kk=kD}if(kE+jZ>j8){j8=kE+jZ}if(kD+j2>j7){j7=kD+j2}}kd.push({angle:j6,srcX:j1,srcY:j3,destX:kE,destY:kD,width:jZ,height:j2})}var kt={type:"line",textImg:jW,rank:kc,baseX:kq,baseY:ko,arrWordPos:kd,minXOriginal:km,minYOriginal:kk,maxXOriginal:j8,maxYOriginal:j7,text:""};ka.push(kt)}},alterColor:function(jZ,e,jY){var T=this._colorCtx,i=this._canvas2dMapMgr;T.clearRect(0,0,jZ.width,jZ.height);T.drawImage(e,jZ.srcX,jZ.srcY,jZ.width,jZ.height,0,0,jZ.width,jZ.height);var jX=T.getImageData(0,0,jZ.width,jZ.height),jW=i.getFilterImageData(jX,jY);T.putImageData(jW,0,0)},drawIconAndText:function(kb,ka,e){var j2=this.ratio;var j0=this.sizeRatio/j2;var j4=2/j2;var km=this;for(var ke=0,kc=ka.length;ke<kc;ke++){var j3=ka[ke];if(j3.isDel==false){var jX=j3.baseDrawX;var jW=j3.baseDrawY;if(j3.type=="fixed"){var jZ=j3.iconPos,kf=j3.textPos,j8=j3.textImg,ki=j3.startScale;if(jZ&&ki<=e){var T=this._iconCache[jZ.iconType];if(T){if(T.img){kb.drawImage(T.img,0,0,T.img.width,T.img.height,Math.round(jX*j2+(jZ.drawX-jX)/j4),Math.round(jW*j2+(jZ.drawY-jW)/j4),jZ.width/j4,jZ.height/j4)}else{T.drawLabels.push(j3)}}else{if(!T){this._iconCache[jZ.iconType]={img:null,drawLabels:[j3]};var ko=new Image();ko._iconName=jZ.iconType;ko.onload=function(){var ku=km._iconCache[this._iconName];ku.img=this;this.onload=null;for(var kq=0;kq<ku.drawLabels.length;kq++){var ks=ku.drawLabels[kq];var kr=ks.baseDrawX;var kp=ks.baseDrawY;var kt=ks.iconPos;kb.drawImage(this,0,0,this.width,this.height,Math.round(kr*j2+(kt.drawX-kr)/j4),Math.round(kp*j2+(kt.drawY-kp)/j4),kt.width/j4,kt.height/j4)}ku.drawPos=[]};ko.src=B.getIconSetPath(km._map.config.style)+jZ.iconType+".png"}}}if(kf&&j8&&ki<=e){for(var j1=0;j1<kf.length;j1++){var j9=kf[j1];if(!j3._tempRank){kb.drawImage(j8,j9.srcX,j9.srcY,j9.width,j9.height,Math.round(jX*j2+(j9.drawX-jX)/j0),Math.round(jW*j2+(j9.drawY-jW)/j0),j9.width/j0,j9.height/j0)}else{this.alterColor(j9,j8,j3._tempRank);kb.drawImage(this._colorCvs,0,0,j9.width,j9.height,Math.round(jX*j2+(j9.drawX-jX)/j0),Math.round(jW*j2+(j9.drawY-jW)/j0),j9.width/j0,j9.height/j0)}}}}else{var jY=j3.arrWordPos,j8=j3.textImg,j7=j3.tileX,j5=j3.tileY;for(var kd=0,j6=jY.length;kd<j6;kd++){var kg=jY[kd];var kn=Math.round(j7+kg.destX);var kl=Math.round(j5+kg.destY);var kh=kg.angle;kn=jX*j2+kn-jX;kl=jW*j2+kl-jW;if(kh>10&&kh<350){kb.save();var kk=Math.round(kn+kg.width/2);var kj=Math.round(kl+kg.height/2);kb.translate(kk,kj);kb.rotate(-kh/180*Math.PI);kb.drawImage(j8,kg.srcX,kg.srcY,kg.width,kg.height,-Math.round(kg.width/2),-Math.round(kg.height/2),kg.width/j0,kg.height/j0);kb.restore()}else{kb.drawImage(j8,kg.srcX,kg.srcY,kg.width,kg.height,kn,kl,kg.width/j0,kg.height/j0)}}}}}},isCollide:function(jY,j7,j6,e,j0,T,j2){for(var jX=0,jW=T.length;jX<jW;jX++){var j1=T[jX],jZ=1/Math.pow(2,j2+1),j5=jZ*j1[3]/2,j4=jZ*j1[4]/2,j3=j1[0];if(j3!=jY){if(!(j7+e<j1[1]-j5||j7>j1[1]+j1[3]+j5||j6+j0<j1[2]-j4||j6>j1[2]+j1[4]+j4)){return true}}}return false},zoomingIconAndText:function(km,kg,jW,kk,kl,kN,kt,j4,kz,ks,kd){var kO=this.ratio;var j5=this.sizeRatio/kO;var kP=2/kO;var kZ=kO/2;var kJ=kk.x;var kI=kk.y;var kn=2*kO;if(kd!==0){kI+=ks}var j8=undefined,j1=undefined,jY=undefined,j3=undefined,kc=undefined;var ky=kN>0?true:false;if(!ky){j8=[];var kC=1-kt}for(var kV=0,kT=kg.length;kV<kT;kV++){var kQ=kg[kV];if(kQ.isDel==false){var k0=kQ.baseDrawX;var kX=kQ.baseDrawY;km.save();km.translate(-j4*kO,-kz*kO);if(kQ.isFadeout){if(!ky&&kQ._schedule<=kt&&!kQ._isIgnore){km.globalAlpha=kC;kQ._schedule=kt}else{kQ._isIgnore=true;continue}}if(kQ.type=="fixed"){var ko=kQ.iconPos,kv=kQ.textPos,jZ=kQ.textImg,kp=kQ.startScale;var T;var kG=0;if(ko){kG=kn}if(ko&&!kQ.iconImg&&this._iconCache[ko.iconType]){T=this._iconCache[ko.iconType].img}if(ko&&kp<=kl&&T){j3=ko.width;kc=ko.height;j1=(kJ+(k0-kJ)*jW)*kO-j3/2/kP;jY=(kI+(kX-kI)*jW)*kO-kc/2/kP+kd;if(!ky&&this.isCollide(kV,j1,jY,j3,kc,j8,kN)){kQ.isFadeout=true}km.drawImage(T,ko.srcX,ko.srcY,T.width,T.height,Math.round(j1),Math.round(jY),j3/kP,kc/kP);!ky&&j8.push([kV,j1,jY,j3,kc])}if(kv&&jZ&&kp<=kl){var ku;var kw;var kf=0;var kr=0;if(ko){kf=ko.width;kr=ko.height}var kH=kv.length;var j7=0;var kx=0;for(var kh=0;kh<kH;kh++){var kS=kv[kh];kx+=kS.height;if(j7<kS.width){j7=kS.width}}kx+=(kh-1)*kn;if(!ky&&this.isCollide(kV,j1,jY,j7,kx,j8,kN)){kQ.isFadeout=true}var kR=0;for(var kh=0;kh<kH;kh++){var kS=kv[kh];switch(kQ.direction){case go:ku=-(kf/2/kP+kS.width+kG);kw=-kx/2+kR+kn*kh;break;case ej:ku=kf/2/kP+kG;kw=-kx/2+kR+kn*kh;break;case M:ku=-kS.width/2;kw=-kr/2/kP-kx+kR-kn*(kh+1);break;case hi:ku=-kS.width/2;kw=kr/2/kP+kR+kn*(kh+1);break;case iR:ku=-kS.width/2;kw=-kx/2+kR+kn*kh;break}kR+=kS.height;j1=(kJ+(k0-kJ)*jW)*kO+ku/j5;jY=(kI+(kX-kI)*jW)*kO+kw/j5;+kd;j3=kS.width;kc=kS.height;if(!kQ._tempRank){km.drawImage(jZ,kS.srcX,kS.srcY,j3,kc,Math.round(j1),Math.round(jY),j3/j5,kc/j5)}else{this.alterColor(kS,jZ,kQ._tempRank);km.drawImage(this._colorCvs,0,0,j3,kc,Math.round(j1),Math.round(jY),j3/j5,kc/j5)}!ky&&j8.push([kV,j1,jY,j3,kc])}}}else{var ke=kQ.arrWordPos,jZ=kQ.textImg,kY=kQ.tileX,kW=kQ.tileY;var j6=ke[0];var j2=Math.round(kY+j6.destX);var j0=Math.round(kW+j6.destY);for(var kU=0,kF=ke.length;kU<kF;kU++){var kM=ke[kU];var k2=Math.round(kY+kM.destX);var k1=Math.round(kW+kM.destY);var kj=kM.angle;var kE=Math.round((kJ+(k0-kJ)*jW)*kO-j6.width/2+k2-j2);var kD=Math.round((kI+(kX-kI)*jW)*kO-j6.height/2+k1-j0);j1=kE;jY=kD;j3=kM.width;kc=kM.height;if(!ky&&this.isCollide(kV,j1,jY,j3,kc,j8,kN)){kQ.isFadeout=true}if(kj>10&&kj<350){var kL=kE+kM.width/2;var kK=kD+kM.height/2;var jX=kj/180*Math.PI;var kq=Math.cos(jX);var j9=Math.sin(jX);var kB=kq;var ka=kq;var kA=j9;var kb=-j9;var ki=kL-kL*kq-kK*j9;var e=kK+kL*j9-kK*kq;km.save();km.transform(kB,kb,kA,ka,ki,e);km.drawImage(jZ,kM.srcX,kM.srcY,j3,kc,j1,jY,j3/j5,kc/j5);km.restore()}else{km.drawImage(jZ,kM.srcX,kM.srcY,j3,kc,j1,jY,j3/j5,kc/j5)}!ky&&j8.push([kV,j1,jY,j3,kc])}}km.restore()}}}});function ek(e){this.initVars(e)}eP.extend(ek.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(jY,j2){var j0=this;this.bizData=jY;this.objTextsPng=null;this.arrIconsPng=null;var T=jY.textsPng;var j4=jY.iconsPng;if(!T||!j4){return}var j1=new Image();j1.onload=function(){j0.objTextsPng=this;j0.calcIconAndTextInfo(j2);this.onload=null};j1.src=this.base64Prefix+T;var j3=j4.length;var e=[];for(var jX=0;jX<j3;jX++){var jZ=j4[jX];var jW=new Image();(function(i){jW.onload=function(){j3--;e[i]=this;if(j3===0){j0.arrIconsPng=e;j0.calcIconAndTextInfo(j2)}this.onload=null}})(jX);jW.src=this.base64Prefix+jZ}},calcIconAndTextInfo:function(j5){if(this.objTextsPng&&this.arrIconsPng){var j1=this.bizData;var jZ=j1.pois;var e=[];for(var j2=0,jY=jZ.length;j2<jY;j2++){var jW=jZ[j2];var j0=this.arrIconsPng[jW.iconPng];var jX=j0.height/2;var j4={type:"fixed",name:"",textImg:this.objTextsPng,iconImg:j0,rank:jW.rank,iconPos:{srcX:0,srcY:0,destX:-j0.width/2,destY:-jX/2,width:j0.width,height:jX,geoX:jW.x,geoY:jW.y,iconType:"vectorCustom"},textPos:this.calcTextPos(jW.pos,j0),startScale:jW.from<12?12:jW.from,guid:jW.guid,guidExt:1,adver_log:jW.adver_log||""};var T={type:"fixed",textDirLeft:"left",name:"",textImg:this.objTextsPng,iconImg:j0,rank:jW.rank,iconPos:{srcX:0,srcY:0,destX:-j0.width/2,destY:-jX/2,width:j0.width,height:jX,geoX:jW.x,geoY:jW.y,iconType:"vectorCustom"},textPos:this.calcTextPosLeft(jW.pos,j0),startScale:jW.from<12?12:jW.from,guid:jW.guid,guidExt:1,adver_log:jW.adver_log||""};var j3=[j4,T];e.push(j3)}this.bizLabels=e;j5&&j5()}},calcTextPos:function(jZ,T){var i=[];var jY=jZ.length/4;var jX=T.width/2;if(jY===1){var jW={srcX:jZ[0],srcY:jZ[1],destX:jX,destY:-jZ[3]/2,width:jZ[2],height:jZ[3]};i.push(jW)}else{var jW={srcX:jZ[0],srcY:jZ[1],destX:jX,destY:-jZ[3],width:jZ[2],height:jZ[3]};var e={srcX:jZ[4],srcY:jZ[5],destX:jX,destY:0,width:jZ[6],height:jZ[7]};i.push(jW);i.push(e)}return i},calcTextPosLeft:function(jZ,T){var i=[];var jY=jZ.length/4;var jX=T.width/2;if(jY===1){var jW={srcX:jZ[0],srcY:jZ[1],destX:-jX-jZ[2],destY:-jZ[3]/2,width:jZ[2],height:jZ[3]};i.push(jW)}else{var jW={srcX:jZ[0],srcY:jZ[1],destX:-jX-jZ[2],destY:-jZ[3],width:jZ[2],height:jZ[3]};var e={srcX:jZ[4],srcY:jZ[5],destX:-jX-jZ[2],destY:0,width:jZ[6],height:jZ[7]};i.push(jW);i.push(e)}return i},clearBizData:function(){this.bizData=null;this.bizLabels=null}});var jj={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Float32:"FLOAT"};var hR={Int8:1,Uint8:1,Int16:2,Uint16:2,Float32:4};function w(jW,jY,T,jX){this.arrayBuffer=jW;this.attributes=jY.members;this.bytesPerElement=0;if(this.attributes){for(var e=0;e<this.attributes.length;e++){this.bytesPerElement+=hR[this.attributes[e].type]*this.attributes[e].components}}else{this.bytesPerElement=jW.BYTES_PER_ELEMENT*jY.components}this.length=jX||jW.byteLength/this.bytesPerElement;this.type=T;this.arrayType=jY}w.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)}};w.prototype.setVertexAttribPointers=function(jW,e){for(var i=0;i<this.attributes.length;i++){var jX=this.attributes[i];var T=e.attributes[jX.name];jW.vertexAttribPointer(T,jX.components,jW[jj[jX.type]],jX.normalize,this.bytesPerElement,jX.offset)}};w.prototype.updateVertexData=function(jW,i,T){this.arrayBuffer=i;if(!this.buffer){return this.bind(jW)}if(T<=this.length){var e=jW[this.type];jW.bindBuffer(e,this.buffer);jW.bufferData(e,this.arrayBuffer,jW.STATIC_DRAW)}else{this.destroy(jW);this.bind(jW)}this.length=T};w.prototype.destroy=function(e){if(this.buffer){e.deleteBuffer(this.buffer);this.buffer=null}};w.BufferType={VERTEX:"ARRAY_BUFFER",ELEMENT:"ELEMENT_ARRAY_BUFFER"};w.ELEMENT_ATTRIBUTE_TYPE="Uint16";w.VERTEX_ATTRIBUTE_ALIGNMENT=4;function dH(){this.boundProgram=null;this.boundVertexBuffer=null;this.boundElementBuffer=null;this.vao=null}dH.prototype.bind=function(j0,e,jW,jZ){var jX=j0.extVertexArrayObject;if(jX===undefined){jX=j0.extVertexArrayObject=j0.getExtension("OES_vertex_array_object")}if(jX){if(!this.vao){this.vao=jX.createVertexArrayOES()}jX.bindVertexArrayOES(this.vao)}else{}if(!this.boundProgram){var j1=jX?0:(j0.currentNumAttributes||0);var jY=e.numAttributes;var T;for(T=j1;T<jY;T++){j0.enableVertexAttribArray(T)}if(!jX){for(T=jY;T<j1;T++){j0.disableVertexAttribArray(T)}j0.currentNumAttributes=jY}jW.bind(j0);jW.setVertexAttribPointers(j0,e);if(jZ){jZ.bind(j0)}if(jX){this.boundProgram=e;this.boundVertexBuffer=jW;this.boundElementBuffer=jZ}}};dH.prototype.update=function(j0,jW,T,jZ,e,i,jY){var jX=j0.extVertexArrayObject;if(jX===undefined){jX=j0.extVertexArrayObject=j0.getExtension("OES_vertex_array_object")}if(jX){jX.bindVertexArrayOES(this.vao);if(this.boundVertexBuffer){this.boundVertexBuffer.updateVertexData(j0,T,jZ);this.boundVertexBuffer.setVertexAttribPointers(j0,this.boundProgram)}if(e&&this.boundElementBuffer){this.boundElementBuffer.updateVertexData(j0,i,jY)}}else{jW.updateVertexData(j0,T,jZ);if(e){e.updateVertexData(j0,i,jY)}}};dH.prototype.unbind=function(i){var e=i.extVertexArrayObject;if(e){e.bindVertexArrayOES(null);this.boundProgram=null;this.boundVertexBuffer=null;this.boundElementBuffer=null}};dH.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 C(){}eP.extend(C.prototype,{centerAndZoomIn:function(T,j2,j3){j3=j3||{};if(!this.loaded){this.firstTileLoad=false}j2=this._getProperZoom(j2).zoom;if(j3.noAnimation!==true&&this.loaded){var jY=this._ifUseAnimation(T,j2);if(jY){this.flyToIn(T,j2,j3);return}}var j0=this;if(!T&&!j2){return}this._stopAllAnimations();if(T&&!T.equals(this.centerPoint)){this.fire(new fA("oncenter_changed"))}if(j2&&j2!==this.zoomLevel){this.fire(new fA("onzoom_changed"))}T=T||this.centerPoint;j2=j2||this.zoomLevel;j2=this._getProperZoom(j2).zoom;if(this.mapType===BMAP_EARTH_MAP){if(!this._earth){this.mapType=BMAPGL_NORMAL_MAP;this.temp.originMapType=BMAP_EARTH_MAP;function j1(){j0._earth=new bw.Earth(j0,{showRealSunlight:j0.config.showRealSunlight,showMilkyway:j0.config.showMilkyway,earthBackground:j0.config.earthBackground});j0._proxyEarthEvents();j0._changeEarthMapType(BMAP_EARTH_MAP);eP.extend(j0,bw.EarthView.prototype);delete j0.temp.originMapType}gQ.load("earth",function(){if(bw["FeatureStyle"+j0.config.style]){j1()}else{j0.loadMapStyleFiles(function(){j1()})}})}}this.lastLevel=this.zoomLevel||j2;this.zoomLevel=j2;var jZ=new fA("onload");jZ.point=T;jZ.zoom=j2;this.centerPoint=new cu(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 jX=new m(i,"baidu",this.mapType);if(this.mapType!==BMAP_NONE_MAP){var jW=new hj({mapType:this.mapType,copyright:jX,dataType:this.mapType===BMAP_SATELLITE_MAP?gv:hw,customLayer:this.mapType===BMAP_SATELLITE_MAP,baseLayer:true,transparentPng:false,tileTypeName:this.mapType===BMAP_SATELLITE_MAP?"web":"na"});jW._isInnerLayer=true;this.addTileLayer(jW);this.baseLayerAdded=true}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){j0.resetHeading()}})}this.loaded=true;this.dispatchEvent(jZ);j3.callback&&j3.callback()},_ifUseAnimation:function(jW,j1){var j0=this.getSize();var T={zoom:this.zoomLevel};var j3={zoom:j1};var j2=this.pointToPixelIn(this.centerPoint);var jX=this.pointToPixelIn(jW,T);var jZ=this.pointToPixelIn(this.centerPoint,j3);var j5=this.pointToPixelIn(jW,j3);var jY=Math.abs(j2.x-jX.x);var i=Math.abs(j2.y-jX.y);var e=Math.abs(jZ.x-j5.x);var j4=Math.abs(jZ.y-j5.y);if((jY>j0.width||i>j0.height)&&(e>j0.width||j4>j0.height)){return false}return true},_setPlatformPosition:function(j3,j2,j5){j5=j5||{};if(j3===0&&j2===0&&!j5.point){return}if(isNaN(j5.initMapOffsetX)){j5.initMapOffsetX=this.offsetX}if(isNaN(j5.initMapOffsetY)){j5.initMapOffsetY=this.offsetY}var jZ=io(this._heading);if(this._tilt>0){j2=j2/Math.cos(io(this._tilt))}var j4=j3*Math.cos(jZ)+j2*Math.sin(jZ);var j1=-j3*Math.sin(jZ)+j2*Math.cos(jZ);j4=j4+j5.initMapOffsetX;j1=j1+j5.initMapOffsetY;if(j5.point){var i=this.restrictCenter(j5.point);if(!i.equals(this.centerPoint)){this.centerPoint=i.clone();this.fire(new fA("oncenter_changed"))}}else{var jW=this.offsetX-j4;var e=this.offsetY-j1;var j0=this.centerPoint.lng;var jY=this.centerPoint.lat;var jX=new cu(j0,jY);var T=this.getZoomUnits();this.centerPoint=this.restrictCenter(new cu(jX.lng+jW*T,jX.lat-e*T),T);this.fire(new fA("oncenter_changed"))}this.offsetX=j4;this.offsetY=j1;this.dispatchEvent(new fA("onmoving"))},restrictCenter:function(j4,e){if(this.config.restrictCenter===false){return j4}e=e||this.getZoomUnits();var j2=this.pixelToPointIn(new fa(this.width,0),{center:j4});var jZ=this.pixelToPointIn(new fa(0,this.height),{center:j4});var j5=j4.lng;var ka=j4.lat;if(this.config.restrictBounds!==null&&!this.config.restrictBounds.isEmpty()){var j9=this.config.restrictBounds;var T=j9.getSouthWest();var j7=j9.getNorthEast();var j3=iV.convertLL2MC(T);var jX=iV.convertLL2MC(j7);var j0=this.calcNewZoomByRestriction(j5,ka,jZ,j2,j3.lng,jX.lng,j3.lat,jX.lat);if(j0>this.zoomLevel){this.zoomLevel=j0;return j4}j4.lng=this.calcNewLngByBounds(j5,jZ,j2,j3.lng,jX.lng,e);j4.lat=this.calcNewLatByBounds(ka,jZ,j2,j3.lat,jX.lat,e);return j4}var j1=this.pixelToPointIn(new fa(0,0),{center:j4});var jW=this.pixelToPointIn(new fa(0,this.height),{center:j4});if(this.zoomLevel<5){if(j1.lat>hy.MAX_LAT&&jW.lat<hy.MIN_LAT){var i=hy.MAX_LAT-j4.lat;var jY=j4.lat-hy.MIN_LAT;var j8;if(i<jY){j8=i/(this.height/2)}else{j8=jY/(this.height/2)}var j6=18-p(j8);this.zoomLevel=j6;return j4}}if(j1.lat>hy.MAX_LAT){j4.lat=hy.MAX_LAT-this.height/2*e}else{if(jW.lat<hy.MIN_LAT){j4.lat=hy.MIN_LAT+this.height/2*e}}return j4},calcNewZoomByRestriction:function(j3,j2,e,j1,jX,jZ,jW,jY){var j6=0;var j7=0;if(typeof jW==="number"&&typeof jY==="number"&&j1.lat>jY&&e.lat<jW){var T=jY-j2;var i=j2-jW;var j0;if(T<i){j0=T/(this.height/2)}else{j0=i/(this.height/2)}j6=18-p(j0)}if(typeof jX==="number"&&typeof jZ==="number"&&j1.lng>jZ&&e.lng<jX){var j5=jZ-j3;var j4=j3-jX;var j0;if(j5<j4){j0=j5/(this.width/2)}else{j0=j4/(this.width/2)}j7=18-p(j0)}return Math.max(j6,j7)||this.zoomLevel},calcNewLatByBounds:function(i,jW,T,jZ,jY,e){var jX=i;if(T.lat>jY){jX=jY-this.height/2*e}else{if(jW.lat<jZ){jX=jZ+this.height/2*e}}return jX},calcNewLngByBounds:function(jZ,jY,jW,jX,T,e){var i=jZ;if(jW.lng>T){i=T-this.width/2*e}else{if(jY.lng<jX){i=jX+this.width/2*e}}return i},zoomTo:function(e,j7,j8){var j3=ec[this.mapType];if(!j3){return}var j2=this._getProperZoom(e);e=j2.zoom;if(this.zoomLevel===e){j8&&j8.callback&&j8.callback();return}var jY=e;this.lastLevel=this.zoomLevel;j8=j8||{};if(this.zoomEventStatus==="idle"){this.fire(new fA("onzoomstart"));this.zoomEventStatus="zooming"}if(!j7&&(this.getInfoWindow()&&this.temp.infoWin&&this.temp.infoWin.isOpen())){j7=iV.convertLL2MC(this.getInfoWindow().getPoint())}var T=null;if(j8.fixPixel){T=j8.fixPixel}else{if(j7){T=this.pointToPixelIn(j7,{useRound:false})}}var jZ=this.pixelToPointIn(T);var j0=this.centerPoint.clone();this.fixPoint=j7;this.fixPixel=T;this.fixCenter=j0;this.mousePosMCPoint=jZ;if(j8.noAnimation){e=j2.zoom;this.zoomLevel=e;this.fire(new fA("onzoom_changed"));var jX=this.getCurrentMaxTilt();if(this._tilt>jX){this._tilt=jX}if(j7){if(this._heading%360!==0||this._tilt>0){var i=this._webglMapCamera.fromScreenPixelToMC(T.x,T.y,{center:j0,zoom:this.zoomLevel});if(i){var j4=i.sub(jZ);var jW=j0.sub(j4);this.centerPoint=this.restrictCenter(jW)}}else{var j1=this.getZoomUnits();var jW=new cu(j7.lng-j1*(T.x-this.width/2),j7.lat+j1*(T.y-this.height/2));this.centerPoint=this.restrictCenter(jW,j1)}this.fire(new fA("oncenter_changed"))}this._checkFireZoomend();j8.callback&&j8.callback();return}this._animationInfo.zoom={current:this.zoomLevel,diff:e-this.zoomLevel,target:e};var j5=this;j5._checkFireZoomend();var j6=this._tilt;if(this.fixPoint||j6>hy.MAX_DRAG_TILT_L2){j8.renderCallback=function(){var kc=j5.getCurrentMaxTilt();if(j5._tilt>kc){j5._tilt=kc}var kd=j5.fixPixel;if(!j5.fixPixel||!j5.fixPoint){return}var j9=j5.fixPixel;var kj=j5.fixPoint;var kg=j5.fixCenter;var ke=j5.mousePosMCPoint;if(j5._heading%360!==0||j5._tilt>0){var ka=j5._webglMapCamera.fromScreenPixelToMC(j9.x,j9.y,{center:kg,zoom:j5.zoomLevel,tilt:j5._tilt});if(ka){var ki=ka.sub(ke);var kb=kg.sub(ki);j5.centerPoint=j5.restrictCenter(kb)}}else{var kf=j9;var kh=j5.getZoomUnits();var kb=new cu(kj.lng-kh*(kf.x-j5.width/2),kj.lat+kh*(kf.y-j5.height/2));j5.centerPoint=j5.restrictCenter(kb,kh)}j5.fire(new fA("oncenter_changed"))}}if(j8.fromMouseWheel===true){this._startInfiniteZoomAnimation(j8);j8.callback&&j8.callback();return}this._startAnimation(j8)},_checkFireZoomend:function(){var e=this;if(e.fireZoomendTimer){clearTimeout(e.fireZoomendTimer)}e.fireZoomendTimer=setTimeout(function(){if(e.zoomEventStatus==="zooming"){e.fire(new fA("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,kq,kb){kb=kb||{};var jX=this._getProperZoom(kq);kq=jX.zoom;if(this.centerPoint.equals(T)&&this.zoomLevel===kq&&typeof kb.heading!=="number"&&typeof kb.tilt!=="number"){return}var e=this.getHeading()%360;var j3=this.getTilt();var j9=0;var kd=0;var j6=this.getBounds().containsPoint(T);if(typeof kb.heading==="number"){j9=kb.heading}else{if(j6){j9=e}}if(typeof kb.tilt==="number"){kd=kb.tilt}else{if(j6){kd=j3}}this._heading=e;var kn=j9-e;var kj=kd-j3;var j7=this;var jZ=this.zoomLevel;var j0=1.42;var kf=this.zoomScale(kq-jZ);var ks=this.getZoomUnits();var j5=this.centerPoint.div(ks);var kt=T.div(ks);var km=this.worldSize();var ki=j0;var kh=Math.max(this.width,this.height);var kg=kh/kf;var j4=kt.sub(j5).mag();var i=ki*ki;function kp(kv){var ku=(kg*kg-kh*kh+(kv?-1:1)*i*i*j4*j4)/(2*(kv?kg:kh)*i*j4);return Math.log(Math.sqrt(ku*ku+1)-ku)}function jW(ku){return(Math.exp(ku)-Math.exp(-ku))/2}function j1(ku){return(Math.exp(ku)+Math.exp(-ku))/2}function ka(ku){return jW(ku)/j1(ku)}var j2=kp(0);var kk=function(ku){return(j1(j2)/j1(j2+ki*ku))};var kl=function(ku){return kh*((j1(j2)*ka(j2+ki*ku)-jW(j2))/i)/j4};var jY=(kp(1)-j2)/ki;if(Math.abs(j4)<0.000001||jY===Infinity||isNaN(jY)){if(Math.abs(kh-kg)<0.000001){this._animationInfo.zoom={current:this.zoomLevel,diff:kq-this.zoomLevel};this._animationInfo.center={current:this.centerPoint,diff:T.sub(this.centerPoint)};this._animationInfo.heading={current:e,diff:j9-e};this._animationInfo.tilt={current:j3,diff:kd-j3};this.setLock(true);this._startAnimation({callback:function(ku){j7.setLock(false);if(kb.callback){kb.callback(ku)}},duration:kb.duration});return}var kr=kg<kh?-1:1;jY=Math.abs(Math.log(kg/kh))/ki;kl=function(){return 0};kk=function(ku){return Math.exp(kr*ki*ku)}}var ko=1.7;if(jY<0.3){ko=0.8}else{if(jY>5){ko=(jY-5)/2+ko}}var kc=kb.duration||1000*jY/ko;if(isNaN(kc)){var ke={};for(var j8 in kb){ke[j8]=kb[j8];ke.noAnimation=true}this.centerAndZoomIn(T,kq,ke);return}this.fire(new fA("onmovestart"));this.fire(new fA("onzoomstart"));this.setLock(true);this._startAnimation({duration:kc,renderCallback:function(ku,kv){var kw=ku*jY;var kz=kl(kw);var ky=jZ+j7.scaleZoom(1/kk(kw));if(ky<j7.getMinZoom()){ky=j7.getMinZoom()}if(ky>j7.getMaxZoom()){ky=j7.getMaxZoom()}if(ky!==j7.zoomLevel){j7.zoomLevel=ky;j7.fire(new fA("onzoom_changed"))}j7.centerPoint=j5.add(kt.sub(j5).mult(kz)).mult(ks);j7.fire(new fA("oncenter_changed"));if(typeof j9==="number"){var kx=ku/0.7;if(kx>1){kx=1}j7.setHeading(e+kn*ku,{noAnimation:true})}if(typeof kd==="number"){j7.setTilt(j3+kj*ku,{noAnimation:true})}},callback:function(ku,kv){j7.setLock(false);if(kv&&kv.stop===true){j7.fire(new fA("onmoveend"));j7.fire(new fA("onzoomend"));kb.callback&&kb.callback(ku);return}if(kq!==j7.zoomLevel){j7.zoomLevel=kq;j7.fire(new fA("onzoom_changed"))}j7.fire(new fA("onmoveend"));j7.fire(new fA("onzoomend"));kb.callback&&kb.callback(ku)}})},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 jW=this.pointToPixelIn(i);var e=Math.round(this.width/2);var jY=Math.round(this.height/2);var jX=this._ifUseAnimation(i,this.zoomLevel);if(T.noAnimation===true||jX===false){this._stopAllAnimations();this._panToIn(e-jW.x,jY-jW.y,i);T.callback&&T.callback();return}this.flyToIn(i,this.zoomLevel,T)},_panToIn:function(i,e,jW){var T=this.temp;if(T.operating===true){return}if(T.dragAni){T.dragAni.stop(false,{readyToMove:true});T.dragAni=null}this.dispatchEvent(new fA("onmovestart"));this._setPlatformPosition(i,e,{point:jW});this.dispatchEvent(new fA("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,jX){if(this.temp.operating===true){return}jX=jX||{};this.dispatchEvent(new fA("onmovestart"));var jW=this;var T=jW.temp;T.pl=jW.offsetX;T.pt=jW.offsetY;if(T.tlPan){T.tlPan.cancel()}if(T.dragAni){T.dragAni.stop(false,{readyToMove:true});T.dragAni=null}T.tlPan=new fq({fps:jX.fps||jW.config.fps,duration:jX.duration||jW.config.actionDuration,transition:jX.transition||gq.easeInOutQuad,render:function(jY){this.terminative=jW.temp.operating;if(jW.temp.operating){return}jW._setPlatformPosition(i*jY,e*jY,{initMapOffsetX:T.pl,initMapOffsetY:T.pt})},finish:function(jY){jW.dispatchEvent(new fA("onmoveend"));jW.temp.tlPan=false;if(jW.temp.stopArrow===true){jW.temp.stopArrow=false;if(jW.temp.arrow!==0){jW._arrow()}}}})},_startAnimation:function(i){var jX=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 jY=i.duration||500;var jZ=i.transition||gq.ease;var e=new fA("onanimation_start");this.fire(e);if(i.unstopable){jX=this._animationInfoUnstopable}var jW=new fq({duration:jY,transition:jZ,render:function(j2,j1){for(var j0 in jX){if(!jX.hasOwnProperty(j0)){continue}var j4=jX[j0].current;var j3=jX[j0].diff;T._setValueTick(j0,j4,j3,j2)}if(i.renderCallback){i.renderCallback(j2,j1)}},finish:function(j0){T.fire(new fA("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(j0)}},onStop:function(j0){j0=j0||{};T.fire(new fA("onanimation_end"));if(j0.stopCurrentAnimation){T._animationInfo={}}T._ani=null;if(i.mapNeedCbk){i.mapNeedCbk()}if(i.callback){i.callback(null,{stop:true})}}});if(i.unstopable){T._unstopableAni=jW}else{T._ani=jW}},_startInfiniteZoomAnimation:function(e){var i=this;if(i._ani){i._ani.stop(!!e.goToEnd,{stopCurrentAnimation:e.stopCurrentAnimation})}if(i._infiniteAni){return}this.fire(new fA("onanimation_start"));i._infiniteAni=new fq({duration:10000,transition:gq.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 fA("onanimation_end"));if(e.callback){e.callback()}},onStop:function(){i._infiniteAni=null;i._animationInfo={};i.fire(new fA("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 fA("on"+e+"_changed"))}return}else{if(e==="center"){this.centerPoint=T}}this["_"+e]=T;this.fire(new fA("on"+e+"_changed"))},_setValueTick:function(e,jX,jW,i){if(e==="center"){var T=new cu(jX.lng+jW.lng*i,jX.lat+jW.lat*i);this._setValue(e,T);return}if(e==="zoom"){this._setValue(e,Math.pow(jX,1-i)*Math.pow(jX+jW,i));return}this._setValue(e,jX+jW*i)},setHeading:function(jW,i){i=i||{};if(jW===this._heading){i.callback&&i.callback();return}var T=d7(this._heading,360);var e=d7(jW,360);if(e===T){this._heading=jW;i.callback&&i.callback();return}if(i.noAnimation){this._setValue("heading",jW);i.callback&&i.callback();return}if(i.unstopable){this._animationInfoUnstopable.heading={current:this._heading,diff:jW-this._heading}}else{this._animationInfo.heading={current:this._heading,diff:jW-this._heading}}this._startAnimation(i)},resetHeading:function(e){var i=this._heading;while(i<0){i+=360}i=i%360;if(i>180){i-=360}this._heading=i;e=e||{};e.unstopable=true;this.setHeading(0,e)},getHeading:function(){return this._heading},setTilt:function(e,i){i=i||{};if(e===this._tilt){i.callback&&i.callback();return}if(e>hy.MAX_TILT){e=hy.MAX_TILT}if(e<hy.MIN_TILT){e=hy.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 jW=T.zoom||this.zoomLevel;var jZ=typeof T.heading==="number"?T.heading:this._heading;var i=typeof T.tilt==="number"?T.tilt:this._tilt;var jY=this._webglMapCamera.generateMVMatrix(e,jW,jZ,i);var jX=mat4.create(Float32Array);mat4.invert(jX,jY);return this._webglMapCamera.getPosition(jX)}});function bi(i){this._jobQueue=[];this._idleOnlyJobQueue=[];var e=this;this.isIdle=true;i.on("updateframe",function(jW){var T=12-jW.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,bi.MAX_IDLE_TIME)});i.on("destroy",function(){if(e.idleWorkTimer){clearInterval(e.idleWorkTimer);e.idleWorkTimer=null}})}bi.MAX_IDLE_TIME=50;bi.MAX_FRAME_TIME=6;bi.prototype.runJobs=function(i){if(this._jobQueue.length===0){return}var jW=hY();var e=0;i=i||bi.MAX_FRAME_TIME;while(this._jobQueue.length&&e<i){var T=this._jobQueue.shift();if(T.state!=="invalid"){T.call()}e=hY()-jW}};bi.prototype.runIdleOnlyJobs=function(){if(this._idleOnlyJobQueue.length===0){return}var T=hY();var e=0;while(this._idleOnlyJobQueue.length&&e<bi.MAX_IDLE_TIME){var i=this._idleOnlyJobQueue.shift();if(i.state!=="invalid"){i.call()}e=hY()-T}};bi.prototype.checkIdleRunning=function(){if(this.isIdle&&!this.idleWorkTimer){this.runJobs();this.runIdleOnlyJobs();this.idleWorkTimer=setInterval(this._idleWorkerTicker,50)}};bi.prototype.addJob=function(e){this._jobQueue.push(e);this.checkIdleRunning()};bi.prototype.clearJobs=function(){this._jobQueue.length=0;this._idleOnlyJobQueue.length=0};bi.prototype.addIdleOnlyJob=function(e){this._idleOnlyJobQueue.push(e);this.checkIdleRunning()};var dL={};(function(jZ){if(!j3){var j3=0.000001}if(!i){var i=(typeof Float32Array!=="undefined")?Float32Array:Array}if(!jX){var jX=Math.random}var T={};var jY=Math.PI/180;T.toRadian=function(j4){return j4*jY};var j2={};j2.create=function(j5){j5=j5||i;var j4=new j5(2);j4[0]=0;j4[1]=0;return j4};j2.clone=function(j4,j6){j6=j6||i;var j5=new j6(2);j5[0]=j4[0];j5[1]=j4[1];return j5};j2.fromValues=function(j4,j7,j6){j6=j6||i;var j5=new j6(2);j5[0]=j4;j5[1]=j7;return j5};j2.copy=function(j5,j4){j5[0]=j4[0];j5[1]=j4[1];return j5};j2.set=function(j5,j4,j6){j5[0]=j4;j5[1]=j6;return j5};j2.add=function(j6,j5,j4){j6[0]=j5[0]+j4[0];j6[1]=j5[1]+j4[1];return j6};j2.subtract=function(j6,j5,j4){j6[0]=j5[0]-j4[0];j6[1]=j5[1]-j4[1];return j6};j2.sub=j2.subtract;j2.multiply=function(j6,j5,j4){j6[0]=j5[0]*j4[0];j6[1]=j5[1]*j4[1];return j6};j2.mul=j2.multiply;j2.divide=function(j6,j5,j4){j6[0]=j5[0]/j4[0];j6[1]=j5[1]/j4[1];return j6};j2.div=j2.divide;j2.min=function(j6,j5,j4){j6[0]=Math.min(j5[0],j4[0]);j6[1]=Math.min(j5[1],j4[1]);return j6};j2.max=function(j6,j5,j4){j6[0]=Math.max(j5[0],j4[0]);j6[1]=Math.max(j5[1],j4[1]);return j6};j2.scale=function(j6,j5,j4){j6[0]=j5[0]*j4;j6[1]=j5[1]*j4;return j6};j2.scaleAndAdd=function(j6,j5,j4,j7){j6[0]=j5[0]+(j4[0]*j7);j6[1]=j5[1]+(j4[1]*j7);return j6};j2.distance=function(j6,j5){var j4=j5[0]-j6[0],j7=j5[1]-j6[1];return Math.sqrt(j4*j4+j7*j7)};j2.dist=j2.distance;j2.squaredDistance=function(j6,j5){var j4=j5[0]-j6[0],j7=j5[1]-j6[1];return j4*j4+j7*j7};j2.sqrDist=j2.squaredDistance;j2.length=function(j5){var j4=j5[0],j6=j5[1];return Math.sqrt(j4*j4+j6*j6)};j2.len=j2.length;j2.squaredLength=function(j5){var j4=j5[0],j6=j5[1];return j4*j4+j6*j6};j2.sqrLen=j2.squaredLength;j2.negate=function(j5,j4){j5[0]=-j4[0];j5[1]=-j4[1];return j5};j2.normalize=function(j7,j6){var j5=j6[0],j8=j6[1];var j4=j5*j5+j8*j8;if(j4>0){j4=1/Math.sqrt(j4);j7[0]=j6[0]*j4;j7[1]=j6[1]*j4}return j7};j2.dot=function(j5,j4){return j5[0]*j4[0]+j5[1]*j4[1]};j2.cross=function(j6,j5,j4){var j7=j5[0]*j4[1]-j5[1]*j4[0];j6[0]=j6[1]=0;j6[2]=j7;return j6};j2.lerp=function(j6,j5,j4,j7){var j9=j5[0],j8=j5[1];j6[0]=j9+j7*(j4[0]-j9);j6[1]=j8+j7*(j4[1]-j8);return j6};j2.random=function(j4,j6){j6=j6||1;var j5=jX()*2*Math.PI;j4[0]=Math.cos(j5)*j6;j4[1]=Math.sin(j5)*j6;return j4};j2.transformMat2=function(j7,j6,j5){var j4=j6[0],j8=j6[1];j7[0]=j5[0]*j4+j5[2]*j8;j7[1]=j5[1]*j4+j5[3]*j8;return j7};j2.transformMat2d=function(j7,j6,j5){var j4=j6[0],j8=j6[1];j7[0]=j5[0]*j4+j5[2]*j8+j5[4];j7[1]=j5[1]*j4+j5[3]*j8+j5[5];return j7};j2.transformMat3=function(j7,j6,j5){var j4=j6[0],j8=j6[1];j7[0]=j5[0]*j4+j5[3]*j8+j5[6];j7[1]=j5[1]*j4+j5[4]*j8+j5[7];return j7};j2.transformMat4=function(j7,j6,j5){var j4=j6[0],j8=j6[1];j7[0]=j5[0]*j4+j5[4]*j8+j5[12];j7[1]=j5[1]*j4+j5[5]*j8+j5[13];return j7};j2.rotate=function(j7,j5,j4,kb){var ka=j5[0]-j4[0];var j9=j5[1]-j4[1];var j6=Math.sin(kb);var j8=Math.cos(kb);j7[0]=ka*j8-j9*j6+j4[0];j7[1]=ka*j6+j9*j8+j4[1];return j7};j2.forEach=(function(){var j4=j2.create();return function(j7,kb,kc,ka,j9,j5){var j8,j6;if(!kb){kb=2}if(!kc){kc=0}if(ka){j6=Math.min((ka*kb)+kc,j7.length)}else{j6=j7.length}for(j8=kc;j8<j6;j8+=kb){j4[0]=j7[j8];j4[1]=j7[j8+1];j9(j4,j4,j5);j7[j8]=j4[0];j7[j8+1]=j4[1]}return j7}})();j2.str=function(j4){return"vec2("+j4[0]+", "+j4[1]+")"};jZ.vec2=j2;var j1={};j1.create=function(j5){j5=j5||i;var j4=new j5(3);j4[0]=0;j4[1]=0;j4[2]=0;return j4};j1.clone=function(j4,j6){j6=j6||i;var j5=new j6(3);j5[0]=j4[0];j5[1]=j4[1];j5[2]=j4[2];return j5};j1.fromValues=function(j4,j8,j6,j7){j7=j7||i;var j5=new j7(3);j5[0]=j4;j5[1]=j8;j5[2]=j6;return j5};j1.copy=function(j5,j4){j5[0]=j4[0];j5[1]=j4[1];j5[2]=j4[2];return j5};j1.set=function(j5,j4,j7,j6){j5[0]=j4;j5[1]=j7;j5[2]=j6;return j5};j1.add=function(j6,j5,j4){j6[0]=j5[0]+j4[0];j6[1]=j5[1]+j4[1];j6[2]=j5[2]+j4[2];return j6};j1.subtract=function(j6,j5,j4){j6[0]=j5[0]-j4[0];j6[1]=j5[1]-j4[1];j6[2]=j5[2]-j4[2];return j6};j1.sub=j1.subtract;j1.multiply=function(j6,j5,j4){j6[0]=j5[0]*j4[0];j6[1]=j5[1]*j4[1];j6[2]=j5[2]*j4[2];return j6};j1.mul=j1.multiply;j1.divide=function(j6,j5,j4){j6[0]=j5[0]/j4[0];j6[1]=j5[1]/j4[1];j6[2]=j5[2]/j4[2];return j6};j1.div=j1.divide;j1.min=function(j6,j5,j4){j6[0]=Math.min(j5[0],j4[0]);j6[1]=Math.min(j5[1],j4[1]);j6[2]=Math.min(j5[2],j4[2]);return j6};j1.max=function(j6,j5,j4){j6[0]=Math.max(j5[0],j4[0]);j6[1]=Math.max(j5[1],j4[1]);j6[2]=Math.max(j5[2],j4[2]);return j6};j1.scale=function(j6,j5,j4){j6[0]=j5[0]*j4;j6[1]=j5[1]*j4;j6[2]=j5[2]*j4;return j6};j1.scaleAndAdd=function(j6,j5,j4,j7){j6[0]=j5[0]+(j4[0]*j7);j6[1]=j5[1]+(j4[1]*j7);j6[2]=j5[2]+(j4[2]*j7);return j6};j1.distance=function(j6,j5){var j4=j5[0]-j6[0],j8=j5[1]-j6[1],j7=j5[2]-j6[2];return Math.sqrt(j4*j4+j8*j8+j7*j7)};j1.dist=j1.distance;j1.squaredDistance=function(j6,j5){var j4=j5[0]-j6[0],j8=j5[1]-j6[1],j7=j5[2]-j6[2];return j4*j4+j8*j8+j7*j7};j1.sqrDist=j1.squaredDistance;j1.length=function(j5){var j4=j5[0],j7=j5[1],j6=j5[2];return Math.sqrt(j4*j4+j7*j7+j6*j6)};j1.len=j1.length;j1.squaredLength=function(j5){var j4=j5[0],j7=j5[1],j6=j5[2];return j4*j4+j7*j7+j6*j6};j1.sqrLen=j1.squaredLength;j1.negate=function(j5,j4){j5[0]=-j4[0];j5[1]=-j4[1];j5[2]=-j4[2];return j5};j1.normalize=function(j7,j6){var j5=j6[0],j9=j6[1],j8=j6[2];var j4=j5*j5+j9*j9+j8*j8;if(j4>0){j4=1/Math.sqrt(j4);j7[0]=j6[0]*j4;j7[1]=j6[1]*j4;j7[2]=j6[2]*j4}return j7};j1.dot=function(j5,j4){return j5[0]*j4[0]+j5[1]*j4[1]+j5[2]*j4[2]};j1.cross=function(j5,ka,j9){var j4=ka[0],kc=ka[1],kb=ka[2],j8=j9[0],j7=j9[1],j6=j9[2];j5[0]=kc*j6-kb*j7;j5[1]=kb*j8-j4*j6;j5[2]=j4*j7-kc*j8;return j5};j1.lerp=function(j6,j5,j4,j7){var ka=j5[0],j9=j5[1],j8=j5[2];j6[0]=ka+j7*(j4[0]-ka);j6[1]=j9+j7*(j4[1]-j9);j6[2]=j8+j7*(j4[2]-j8);return j6};j1.random=function(j4,j8){j8=j8||1;var j6=jX()*2*Math.PI;var j7=(jX()*2)-1;var j5=Math.sqrt(1-j7*j7)*j8;j4[0]=Math.cos(j6)*j5;j4[1]=Math.sin(j6)*j5;j4[2]=j7*j8;return j4};j1.transformMat4=function(j7,j6,j5){var j4=j6[0],j9=j6[1],j8=j6[2];j7[0]=j5[0]*j4+j5[4]*j9+j5[8]*j8+j5[12];j7[1]=j5[1]*j4+j5[5]*j9+j5[9]*j8+j5[13];j7[2]=j5[2]*j4+j5[6]*j9+j5[10]*j8+j5[14];return j7};j1.transformMat3=function(j7,j6,j5){var j4=j6[0],j9=j6[1],j8=j6[2];j7[0]=j4*j5[0]+j9*j5[3]+j8*j5[6];j7[1]=j4*j5[1]+j9*j5[4]+j8*j5[7];j7[2]=j4*j5[2]+j9*j5[5]+j8*j5[8];return j7};j1.transformQuat=function(ka,kg,j4){var kh=kg[0],kf=kg[1],ke=kg[2],kc=j4[0],kb=j4[1],j9=j4[2],kd=j4[3],j7=kd*kh+kb*ke-j9*kf,j6=kd*kf+j9*kh-kc*ke,j5=kd*ke+kc*kf-kb*kh,j8=-kc*kh-kb*kf-j9*ke;ka[0]=j7*kd+j8*-kc+j6*-j9-j5*-kb;ka[1]=j6*kd+j8*-kb+j5*-kc-j7*-j9;ka[2]=j5*kd+j8*-j9+j7*-kb-j6*-kc;return ka};j1.rotateX=function(j6,j5,j4,j9){var j8=[],j7=[];j8[0]=j5[0]-j4[0];j8[1]=j5[1]-j4[1];j8[2]=j5[2]-j4[2];j7[0]=j8[0];j7[1]=j8[1]*Math.cos(j9)-j8[2]*Math.sin(j9);j7[2]=j8[1]*Math.sin(j9)+j8[2]*Math.cos(j9);j6[0]=j7[0]+j4[0];j6[1]=j7[1]+j4[1];j6[2]=j7[2]+j4[2];return j6};j1.rotateY=function(j6,j5,j4,j9){var j8=[],j7=[];j8[0]=j5[0]-j4[0];j8[1]=j5[1]-j4[1];j8[2]=j5[2]-j4[2];j7[0]=j8[2]*Math.sin(j9)+j8[0]*Math.cos(j9);j7[1]=j8[1];j7[2]=j8[2]*Math.cos(j9)-j8[0]*Math.sin(j9);j6[0]=j7[0]+j4[0];j6[1]=j7[1]+j4[1];j6[2]=j7[2]+j4[2];return j6};j1.rotateZ=function(j6,j5,j4,j9){var j8=[],j7=[];j8[0]=j5[0]-j4[0];j8[1]=j5[1]-j4[1];j8[2]=j5[2]-j4[2];j7[0]=j8[0]*Math.cos(j9)-j8[1]*Math.sin(j9);j7[1]=j8[0]*Math.sin(j9)+j8[1]*Math.cos(j9);j7[2]=j8[2];j6[0]=j7[0]+j4[0];j6[1]=j7[1]+j4[1];j6[2]=j7[2]+j4[2];return j6};j1.forEach=(function(){var j4=j1.create();return function(j7,kb,kc,ka,j9,j5){var j8,j6;if(!kb){kb=3}if(!kc){kc=0}if(ka){j6=Math.min((ka*kb)+kc,j7.length)}else{j6=j7.length}for(j8=kc;j8<j6;j8+=kb){j4[0]=j7[j8];j4[1]=j7[j8+1];j4[2]=j7[j8+2];j9(j4,j4,j5);j7[j8]=j4[0];j7[j8+1]=j4[1];j7[j8+2]=j4[2]}return j7}})();j1.str=function(j4){return"vec3("+j4[0]+", "+j4[1]+", "+j4[2]+")"};jZ.vec3=j1;var j0={};j0.create=function(j5){j5=j5||i;var j4=new j5(4);j4[0]=0;j4[1]=0;j4[2]=0;j4[3]=0;return j4};j0.clone=function(j4,j6){j6=j6||i;var j5=new j6(4);j5[0]=j4[0];j5[1]=j4[1];j5[2]=j4[2];j5[3]=j4[3];return j5};j0.fromValues=function(j4,j9,j7,j5,j8){j8=j8||i;var j6=new j8(4);j6[0]=j4;j6[1]=j9;j6[2]=j7;j6[3]=j5;return j6};j0.copy=function(j5,j4){j5[0]=j4[0];j5[1]=j4[1];j5[2]=j4[2];j5[3]=j4[3];return j5};j0.set=function(j6,j4,j8,j7,j5){j6[0]=j4;j6[1]=j8;j6[2]=j7;j6[3]=j5;return j6};j0.add=function(j6,j5,j4){j6[0]=j5[0]+j4[0];j6[1]=j5[1]+j4[1];j6[2]=j5[2]+j4[2];j6[3]=j5[3]+j4[3];return j6};j0.subtract=function(j6,j5,j4){j6[0]=j5[0]-j4[0];j6[1]=j5[1]-j4[1];j6[2]=j5[2]-j4[2];j6[3]=j5[3]-j4[3];return j6};j0.sub=j0.subtract;j0.multiply=function(j6,j5,j4){j6[0]=j5[0]*j4[0];j6[1]=j5[1]*j4[1];j6[2]=j5[2]*j4[2];j6[3]=j5[3]*j4[3];return j6};j0.mul=j0.multiply;j0.divide=function(j6,j5,j4){j6[0]=j5[0]/j4[0];j6[1]=j5[1]/j4[1];j6[2]=j5[2]/j4[2];j6[3]=j5[3]/j4[3];return j6};j0.div=j0.divide;j0.min=function(j6,j5,j4){j6[0]=Math.min(j5[0],j4[0]);j6[1]=Math.min(j5[1],j4[1]);j6[2]=Math.min(j5[2],j4[2]);j6[3]=Math.min(j5[3],j4[3]);return j6};j0.max=function(j6,j5,j4){j6[0]=Math.max(j5[0],j4[0]);j6[1]=Math.max(j5[1],j4[1]);j6[2]=Math.max(j5[2],j4[2]);j6[3]=Math.max(j5[3],j4[3]);return j6};j0.scale=function(j6,j5,j4){j6[0]=j5[0]*j4;j6[1]=j5[1]*j4;j6[2]=j5[2]*j4;j6[3]=j5[3]*j4;return j6};j0.scaleAndAdd=function(j6,j5,j4,j7){j6[0]=j5[0]+(j4[0]*j7);j6[1]=j5[1]+(j4[1]*j7);j6[2]=j5[2]+(j4[2]*j7);j6[3]=j5[3]+(j4[3]*j7);return j6};j0.distance=function(j7,j5){var j4=j5[0]-j7[0],j9=j5[1]-j7[1],j8=j5[2]-j7[2],j6=j5[3]-j7[3];return Math.sqrt(j4*j4+j9*j9+j8*j8+j6*j6)};j0.dist=j0.distance;j0.squaredDistance=function(j7,j5){var j4=j5[0]-j7[0],j9=j5[1]-j7[1],j8=j5[2]-j7[2],j6=j5[3]-j7[3];return j4*j4+j9*j9+j8*j8+j6*j6};j0.sqrDist=j0.squaredDistance;j0.length=function(j6){var j4=j6[0],j8=j6[1],j7=j6[2],j5=j6[3];return Math.sqrt(j4*j4+j8*j8+j7*j7+j5*j5)};j0.len=j0.length;j0.squaredLength=function(j6){var j4=j6[0],j8=j6[1],j7=j6[2],j5=j6[3];return j4*j4+j8*j8+j7*j7+j5*j5};j0.sqrLen=j0.squaredLength;j0.negate=function(j5,j4){j5[0]=-j4[0];j5[1]=-j4[1];j5[2]=-j4[2];j5[3]=-j4[3];return j5};j0.normalize=function(j8,j7){var j5=j7[0],ka=j7[1],j9=j7[2],j6=j7[3];var j4=j5*j5+ka*ka+j9*j9+j6*j6;if(j4>0){j4=1/Math.sqrt(j4);j8[0]=j7[0]*j4;j8[1]=j7[1]*j4;j8[2]=j7[2]*j4;j8[3]=j7[3]*j4}return j8};j0.dot=function(j5,j4){return j5[0]*j4[0]+j5[1]*j4[1]+j5[2]*j4[2]+j5[3]*j4[3]};j0.lerp=function(j6,j5,j4,j7){var ka=j5[0],j9=j5[1],j8=j5[2],kb=j5[3];j6[0]=ka+j7*(j4[0]-ka);j6[1]=j9+j7*(j4[1]-j9);j6[2]=j8+j7*(j4[2]-j8);j6[3]=kb+j7*(j4[3]-kb);return j6};j0.random=function(j4,j5){j5=j5||1;j4[0]=jX();j4[1]=jX();j4[2]=jX();j4[3]=jX();j0.normalize(j4,j4);j0.scale(j4,j4,j5);return j4};j0.transformMat4=function(j8,j7,j5){var j4=j7[0],ka=j7[1],j9=j7[2],j6=j7[3];j8[0]=j5[0]*j4+j5[4]*ka+j5[8]*j9+j5[12]*j6;j8[1]=j5[1]*j4+j5[5]*ka+j5[9]*j9+j5[13]*j6;j8[2]=j5[2]*j4+j5[6]*ka+j5[10]*j9+j5[14]*j6;j8[3]=j5[3]*j4+j5[7]*ka+j5[11]*j9+j5[15]*j6;return j8};j0.transformQuat=function(ka,kg,j4){var kh=kg[0],kf=kg[1],ke=kg[2],kc=j4[0],kb=j4[1],j9=j4[2],kd=j4[3],j7=kd*kh+kb*ke-j9*kf,j6=kd*kf+j9*kh-kc*ke,j5=kd*ke+kc*kf-kb*kh,j8=-kc*kh-kb*kf-j9*ke;ka[0]=j7*kd+j8*-kc+j6*-j9-j5*-kb;ka[1]=j6*kd+j8*-kb+j5*-kc-j7*-j9;ka[2]=j5*kd+j8*-j9+j7*-kb-j6*-kc;return ka};j0.forEach=(function(){var j4=j0.create();return function(j7,kb,kc,ka,j9,j5){var j8,j6;if(!kb){kb=4}if(!kc){kc=0}if(ka){j6=Math.min((ka*kb)+kc,j7.length)}else{j6=j7.length}for(j8=kc;j8<j6;j8+=kb){j4[0]=j7[j8];j4[1]=j7[j8+1];j4[2]=j7[j8+2];j4[3]=j7[j8+3];j9(j4,j4,j5);j7[j8]=j4[0];j7[j8+1]=j4[1];j7[j8+2]=j4[2];j7[j8+3]=j4[3]}return j7}})();j0.str=function(j4){return"vec4("+j4[0]+", "+j4[1]+", "+j4[2]+", "+j4[3]+")"};jZ.vec4=j0;var jW={};jW.create=function(j5){j5=j5||i;var j4=new j5(4);j4[0]=1;j4[1]=0;j4[2]=0;j4[3]=1;return j4};jW.clone=function(j4,j6){j6=j6||i;var j5=new j6(4);j5[0]=j4[0];j5[1]=j4[1];j5[2]=j4[2];j5[3]=j4[3];return j5};jW.copy=function(j5,j4){j5[0]=j4[0];j5[1]=j4[1];j5[2]=j4[2];j5[3]=j4[3];return j5};jW.identity=function(j4){j4[0]=1;j4[1]=0;j4[2]=0;j4[3]=1;return j4};jW.transpose=function(j6,j5){if(j6===j5){var j4=j5[1];j6[1]=j5[2];j6[2]=j4}else{j6[0]=j5[0];j6[1]=j5[2];j6[2]=j5[1];j6[3]=j5[3]}return j6};jW.invert=function(j8,j6){var j7=j6[0],j5=j6[1],j4=j6[2],ka=j6[3],j9=j7*ka-j4*j5;if(!j9){return null}j9=1/j9;j8[0]=ka*j9;j8[1]=-j5*j9;j8[2]=-j4*j9;j8[3]=j7*j9;return j8};jW.adjoint=function(j6,j4){var j5=j4[0];j6[0]=j4[3];j6[1]=-j4[1];j6[2]=-j4[2];j6[3]=j5;return j6};jW.determinant=function(j4){return j4[0]*j4[3]-j4[2]*j4[1]};jW.multiply=function(j8,kd,kb){var j7=kd[0],j6=kd[1],j5=kd[2],j4=kd[3];var ke=kb[0],kc=kb[1],ka=kb[2],j9=kb[3];j8[0]=j7*ke+j5*kc;j8[1]=j6*ke+j4*kc;j8[2]=j7*ka+j5*j9;j8[3]=j6*ka+j4*j9;return j8};jW.mul=jW.multiply;jW.rotate=function(j8,kb,ka){var j7=kb[0],j6=kb[1],j5=kb[2],j4=kb[3],kc=Math.sin(ka),j9=Math.cos(ka);j8[0]=j7*j9+j5*kc;j8[1]=j6*j9+j4*kc;j8[2]=j7*-kc+j5*j9;j8[3]=j6*-kc+j4*j9;return j8};jW.scale=function(j8,j9,kb){var j7=j9[0],j6=j9[1],j5=j9[2],j4=j9[3],kc=kb[0],ka=kb[1];j8[0]=j7*kc;j8[1]=j6*kc;j8[2]=j5*ka;j8[3]=j4*ka;return j8};jW.str=function(j4){return"mat2("+j4[0]+", "+j4[1]+", "+j4[2]+", "+j4[3]+")"};jW.frob=function(j4){return(Math.sqrt(Math.pow(j4[0],2)+Math.pow(j4[1],2)+Math.pow(j4[2],2)+Math.pow(j4[3],2)))};jW.LDU=function(j4,j7,j6,j5){j4[2]=j5[2]/j5[0];j6[0]=j5[0];j6[1]=j5[1];j6[3]=j5[3]-j4[2]*j6[1];return[j4,j7,j6]};jZ.mat2=jW;var e={};e.create=function(j5){j5=j5||i;var j4=new j5(16);j4[0]=1;j4[1]=0;j4[2]=0;j4[3]=0;j4[4]=0;j4[5]=1;j4[6]=0;j4[7]=0;j4[8]=0;j4[9]=0;j4[10]=1;j4[11]=0;j4[12]=0;j4[13]=0;j4[14]=0;j4[15]=1;return j4};e.clone=function(j4){var j5=new i(16);j5[0]=j4[0];j5[1]=j4[1];j5[2]=j4[2];j5[3]=j4[3];j5[4]=j4[4];j5[5]=j4[5];j5[6]=j4[6];j5[7]=j4[7];j5[8]=j4[8];j5[9]=j4[9];j5[10]=j4[10];j5[11]=j4[11];j5[12]=j4[12];j5[13]=j4[13];j5[14]=j4[14];j5[15]=j4[15];return j5};e.copy=function(j5,j4){j5[0]=j4[0];j5[1]=j4[1];j5[2]=j4[2];j5[3]=j4[3];j5[4]=j4[4];j5[5]=j4[5];j5[6]=j4[6];j5[7]=j4[7];j5[8]=j4[8];j5[9]=j4[9];j5[10]=j4[10];j5[11]=j4[11];j5[12]=j4[12];j5[13]=j4[13];j5[14]=j4[14];j5[15]=j4[15];return j5};e.identity=function(j4){j4[0]=1;j4[1]=0;j4[2]=0;j4[3]=0;j4[4]=0;j4[5]=1;j4[6]=0;j4[7]=0;j4[8]=0;j4[9]=0;j4[10]=1;j4[11]=0;j4[12]=0;j4[13]=0;j4[14]=0;j4[15]=1;return j4};e.transpose=function(j7,j6){if(j7===j6){var kb=j6[1],j9=j6[2],j8=j6[3],j4=j6[6],ka=j6[7],j5=j6[11];j7[1]=j6[4];j7[2]=j6[8];j7[3]=j6[12];j7[4]=kb;j7[6]=j6[9];j7[7]=j6[13];j7[8]=j9;j7[9]=j4;j7[11]=j6[14];j7[12]=j8;j7[13]=ka;j7[14]=j5}else{j7[0]=j6[0];j7[1]=j6[4];j7[2]=j6[8];j7[3]=j6[12];j7[4]=j6[1];j7[5]=j6[5];j7[6]=j6[9];j7[7]=j6[13];j7[8]=j6[2];j7[9]=j6[6];j7[10]=j6[10];j7[11]=j6[14];j7[12]=j6[3];j7[13]=j6[7];j7[14]=j6[11];j7[15]=j6[15]}return j7};e.invert=function(kn,ks){var kw=ks[0],ku=ks[1],kt=ks[2],kq=ks[3],j8=ks[4],j7=ks[5],j6=ks[6],j5=ks[7],km=ks[8],kl=ks[9],kk=ks[10],kj=ks[11],ky=ks[12],kx=ks[13],kv=ks[14],kr=ks[15],ki=kw*j7-ku*j8,kh=kw*j6-kt*j8,kg=kw*j5-kq*j8,kf=ku*j6-kt*j7,ke=ku*j5-kq*j7,kd=kt*j5-kq*j6,kc=km*kx-kl*ky,kb=km*kv-kk*ky,ka=km*kr-kj*ky,j9=kl*kv-kk*kx,kp=kl*kr-kj*kx,ko=kk*kr-kj*kv,j4=ki*ko-kh*kp+kg*j9+kf*ka-ke*kb+kd*kc;if(!j4){return null}j4=1/j4;kn[0]=(j7*ko-j6*kp+j5*j9)*j4;kn[1]=(kt*kp-ku*ko-kq*j9)*j4;kn[2]=(kx*kd-kv*ke+kr*kf)*j4;kn[3]=(kk*ke-kl*kd-kj*kf)*j4;kn[4]=(j6*ka-j8*ko-j5*kb)*j4;kn[5]=(kw*ko-kt*ka+kq*kb)*j4;kn[6]=(kv*kg-ky*kd-kr*kh)*j4;kn[7]=(km*kd-kk*kg+kj*kh)*j4;kn[8]=(j8*kp-j7*ka+j5*kc)*j4;kn[9]=(ku*ka-kw*kp-kq*kc)*j4;kn[10]=(ky*ke-kx*kg+kr*ki)*j4;kn[11]=(kl*kg-km*ke-kj*ki)*j4;kn[12]=(j7*kb-j8*j9-j6*kc)*j4;kn[13]=(kw*j9-ku*kb+kt*kc)*j4;kn[14]=(kx*kh-ky*kf-kv*ki)*j4;kn[15]=(km*kf-kl*kh+kk*ki)*j4;return kn};e.adjoint=function(kc,kf){var kj=kf[0],kh=kf[1],kg=kf[2],kd=kf[3],j7=kf[4],j6=kf[5],j5=kf[6],j4=kf[7],kb=kf[8],ka=kf[9],j9=kf[10],j8=kf[11],kl=kf[12],kk=kf[13],ki=kf[14],ke=kf[15];kc[0]=(j6*(j9*ke-j8*ki)-ka*(j5*ke-j4*ki)+kk*(j5*j8-j4*j9));kc[1]=-(kh*(j9*ke-j8*ki)-ka*(kg*ke-kd*ki)+kk*(kg*j8-kd*j9));kc[2]=(kh*(j5*ke-j4*ki)-j6*(kg*ke-kd*ki)+kk*(kg*j4-kd*j5));kc[3]=-(kh*(j5*j8-j4*j9)-j6*(kg*j8-kd*j9)+ka*(kg*j4-kd*j5));kc[4]=-(j7*(j9*ke-j8*ki)-kb*(j5*ke-j4*ki)+kl*(j5*j8-j4*j9));kc[5]=(kj*(j9*ke-j8*ki)-kb*(kg*ke-kd*ki)+kl*(kg*j8-kd*j9));kc[6]=-(kj*(j5*ke-j4*ki)-j7*(kg*ke-kd*ki)+kl*(kg*j4-kd*j5));kc[7]=(kj*(j5*j8-j4*j9)-j7*(kg*j8-kd*j9)+kb*(kg*j4-kd*j5));kc[8]=(j7*(ka*ke-j8*kk)-kb*(j6*ke-j4*kk)+kl*(j6*j8-j4*ka));kc[9]=-(kj*(ka*ke-j8*kk)-kb*(kh*ke-kd*kk)+kl*(kh*j8-kd*ka));kc[10]=(kj*(j6*ke-j4*kk)-j7*(kh*ke-kd*kk)+kl*(kh*j4-kd*j6));kc[11]=-(kj*(j6*j8-j4*ka)-j7*(kh*j8-kd*ka)+kb*(kh*j4-kd*j6));kc[12]=-(j7*(ka*ki-j9*kk)-kb*(j6*ki-j5*kk)+kl*(j6*j9-j5*ka));kc[13]=(kj*(ka*ki-j9*kk)-kb*(kh*ki-kg*kk)+kl*(kh*j9-kg*ka));kc[14]=-(kj*(j6*ki-j5*kk)-j7*(kh*ki-kg*kk)+kl*(kh*j5-kg*j6));kc[15]=(kj*(j6*j9-j5*ka)-j7*(kh*j9-kg*ka)+kb*(kh*j5-kg*j6));return kc};e.determinant=function(kp){var ku=kp[0],ks=kp[1],kq=kp[2],ko=kp[3],j7=kp[4],j6=kp[5],j5=kp[6],j4=kp[7],kl=kp[8],kk=kp[9],kj=kp[10],ki=kp[11],kw=kp[12],kv=kp[13],kt=kp[14],kr=kp[15],kh=ku*j6-ks*j7,kg=ku*j5-kq*j7,kf=ku*j4-ko*j7,ke=ks*j5-kq*j6,kd=ks*j4-ko*j6,kc=kq*j4-ko*j5,kb=kl*kv-kk*kw,ka=kl*kt-kj*kw,j9=kl*kr-ki*kw,j8=kk*kt-kj*kv,kn=kk*kr-ki*kv,km=kj*kr-ki*kt;return kh*km-kg*kn+kf*j8+ke*j9-kd*ka+kc*kb};e.multiply=function(kg,kk,kh){var ko=kk[0],kn=kk[1],kl=kk[2],ki=kk[3],ka=kk[4],j8=kk[5],j6=kk[6],j4=kk[7],kf=kk[8],ke=kk[9],kd=kk[10],kc=kk[11],kq=kk[12],kp=kk[13],km=kk[14],kj=kk[15];var kb=kh[0],j9=kh[1],j7=kh[2],j5=kh[3];kg[0]=kb*ko+j9*ka+j7*kf+j5*kq;kg[1]=kb*kn+j9*j8+j7*ke+j5*kp;kg[2]=kb*kl+j9*j6+j7*kd+j5*km;kg[3]=kb*ki+j9*j4+j7*kc+j5*kj;kb=kh[4];j9=kh[5];j7=kh[6];j5=kh[7];kg[4]=kb*ko+j9*ka+j7*kf+j5*kq;kg[5]=kb*kn+j9*j8+j7*ke+j5*kp;kg[6]=kb*kl+j9*j6+j7*kd+j5*km;kg[7]=kb*ki+j9*j4+j7*kc+j5*kj;kb=kh[8];j9=kh[9];j7=kh[10];j5=kh[11];kg[8]=kb*ko+j9*ka+j7*kf+j5*kq;kg[9]=kb*kn+j9*j8+j7*ke+j5*kp;kg[10]=kb*kl+j9*j6+j7*kd+j5*km;kg[11]=kb*ki+j9*j4+j7*kc+j5*kj;kb=kh[12];j9=kh[13];j7=kh[14];j5=kh[15];kg[12]=kb*ko+j9*ka+j7*kf+j5*kq;kg[13]=kb*kn+j9*j8+j7*ke+j5*kp;kg[14]=kb*kl+j9*j6+j7*kd+j5*km;kg[15]=kb*ki+j9*j4+j7*kc+j5*kj;return kg};e.mul=e.multiply;e.translate=function(kg,ki,kb){var ka=kb[0],j9=kb[1],j8=kb[2],kl,kk,kj,kh,j7,j6,j5,j4,kf,ke,kd,kc;if(ki===kg){kg[12]=ki[0]*ka+ki[4]*j9+ki[8]*j8+ki[12];kg[13]=ki[1]*ka+ki[5]*j9+ki[9]*j8+ki[13];kg[14]=ki[2]*ka+ki[6]*j9+ki[10]*j8+ki[14];kg[15]=ki[3]*ka+ki[7]*j9+ki[11]*j8+ki[15]}else{kl=ki[0];kk=ki[1];kj=ki[2];kh=ki[3];j7=ki[4];j6=ki[5];j5=ki[6];j4=ki[7];kf=ki[8];ke=ki[9];kd=ki[10];kc=ki[11];kg[0]=kl;kg[1]=kk;kg[2]=kj;kg[3]=kh;kg[4]=j7;kg[5]=j6;kg[6]=j5;kg[7]=j4;kg[8]=kf;kg[9]=ke;kg[10]=kd;kg[11]=kc;kg[12]=kl*ka+j7*j9+kf*j8+ki[12];kg[13]=kk*ka+j6*j9+ke*j8+ki[13];kg[14]=kj*ka+j5*j9+kd*j8+ki[14];kg[15]=kh*ka+j4*j9+kc*j8+ki[15]}return kg};e.scale=function(j7,j5,j6){var j4=j6[0],j9=j6[1],j8=j6[2];j7[0]=j5[0]*j4;j7[1]=j5[1]*j4;j7[2]=j5[2]*j4;j7[3]=j5[3]*j4;j7[4]=j5[4]*j9;j7[5]=j5[5]*j9;j7[6]=j5[6]*j9;j7[7]=j5[7]*j9;j7[8]=j5[8]*j8;j7[9]=j5[9]*j8;j7[10]=j5[10]*j8;j7[11]=j5[11]*j8;j7[12]=j5[12];j7[13]=j5[13];j7[14]=j5[14];j7[15]=j5[15];return j7};e.rotate=function(ko,kv,kx,j4){var ke=j4[0],kd=j4[1],kc=j4[2],kp=Math.sqrt(ke*ke+kd*kd+kc*kc),kj,kt,ki,kz,ky,kw,ku,kb,ka,j9,j8,kn,km,kl,kk,kh,kg,kf,ks,kr,kq,j7,j6,j5;if(Math.abs(kp)<j3){return null}kp=1/kp;ke*=kp;kd*=kp;kc*=kp;kj=Math.sin(kx);kt=Math.cos(kx);ki=1-kt;kz=kv[0];ky=kv[1];kw=kv[2];ku=kv[3];kb=kv[4];ka=kv[5];j9=kv[6];j8=kv[7];kn=kv[8];km=kv[9];kl=kv[10];kk=kv[11];kh=ke*ke*ki+kt;kg=kd*ke*ki+kc*kj;kf=kc*ke*ki-kd*kj;ks=ke*kd*ki-kc*kj;kr=kd*kd*ki+kt;kq=kc*kd*ki+ke*kj;j7=ke*kc*ki+kd*kj;j6=kd*kc*ki-ke*kj;j5=kc*kc*ki+kt;ko[0]=kz*kh+kb*kg+kn*kf;ko[1]=ky*kh+ka*kg+km*kf;ko[2]=kw*kh+j9*kg+kl*kf;ko[3]=ku*kh+j8*kg+kk*kf;ko[4]=kz*ks+kb*kr+kn*kq;ko[5]=ky*ks+ka*kr+km*kq;ko[6]=kw*ks+j9*kr+kl*kq;ko[7]=ku*ks+j8*kr+kk*kq;ko[8]=kz*j7+kb*j6+kn*j5;ko[9]=ky*j7+ka*j6+km*j5;ko[10]=kw*j7+j9*j6+kl*j5;ko[11]=ku*j7+j8*j6+kk*j5;if(kv!==ko){ko[12]=kv[12];ko[13]=kv[13];ko[14]=kv[14];ko[15]=kv[15]}return ko};e.rotateX=function(j4,kb,ka){var kg=Math.sin(ka),j9=Math.cos(ka),kf=kb[4],ke=kb[5],kd=kb[6],kc=kb[7],j8=kb[8],j7=kb[9],j6=kb[10],j5=kb[11];if(kb!==j4){j4[0]=kb[0];j4[1]=kb[1];j4[2]=kb[2];j4[3]=kb[3];j4[12]=kb[12];j4[13]=kb[13];j4[14]=kb[14];j4[15]=kb[15]}j4[4]=kf*j9+j8*kg;j4[5]=ke*j9+j7*kg;j4[6]=kd*j9+j6*kg;j4[7]=kc*j9+j5*kg;j4[8]=j8*j9-kf*kg;j4[9]=j7*j9-ke*kg;j4[10]=j6*j9-kd*kg;j4[11]=j5*j9-kc*kg;return j4};e.rotateY=function(j8,kf,ke){var kg=Math.sin(ke),kd=Math.cos(ke),j7=kf[0],j6=kf[1],j5=kf[2],j4=kf[3],kc=kf[8],kb=kf[9],ka=kf[10],j9=kf[11];if(kf!==j8){j8[4]=kf[4];j8[5]=kf[5];j8[6]=kf[6];j8[7]=kf[7];j8[12]=kf[12];j8[13]=kf[13];j8[14]=kf[14];j8[15]=kf[15]}j8[0]=j7*kd-kc*kg;j8[1]=j6*kd-kb*kg;j8[2]=j5*kd-ka*kg;j8[3]=j4*kd-j9*kg;j8[8]=j7*kg+kc*kd;j8[9]=j6*kg+kb*kd;j8[10]=j5*kg+ka*kd;j8[11]=j4*kg+j9*kd;return j8};e.rotateZ=function(j8,kb,ka){var kg=Math.sin(ka),j9=Math.cos(ka),j7=kb[0],j6=kb[1],j5=kb[2],j4=kb[3],kf=kb[4],ke=kb[5],kd=kb[6],kc=kb[7];if(kb!==j8){j8[8]=kb[8];j8[9]=kb[9];j8[10]=kb[10];j8[11]=kb[11];j8[12]=kb[12];j8[13]=kb[13];j8[14]=kb[14];j8[15]=kb[15]}j8[0]=j7*j9+kf*kg;j8[1]=j6*j9+ke*kg;j8[2]=j5*j9+kd*kg;j8[3]=j4*j9+kc*kg;j8[4]=kf*j9-j7*kg;j8[5]=ke*j9-j6*kg;j8[6]=kd*j9-j5*kg;j8[7]=kc*j9-j4*kg;return j8};e.fromRotationTranslation=function(kh,kf,kd){var ka=kf[0],j9=kf[1],j8=kf[2],kb=kf[3],ki=ka+ka,j4=j9+j9,kc=j8+j8,j7=ka*ki,j6=ka*j4,j5=ka*kc,kg=j9*j4,ke=j9*kc,kl=j8*kc,km=kb*ki,kk=kb*j4,kj=kb*kc;kh[0]=1-(kg+kl);kh[1]=j6+kj;kh[2]=j5-kk;kh[3]=0;kh[4]=j6-kj;kh[5]=1-(j7+kl);kh[6]=ke+km;kh[7]=0;kh[8]=j5+kk;kh[9]=ke-km;kh[10]=1-(j7+kg);kh[11]=0;kh[12]=kd[0];kh[13]=kd[1];kh[14]=kd[2];kh[15]=1;return kh};e.fromQuat=function(ke,kb){var j8=kb[0],j7=kb[1],j6=kb[2],j9=kb[3],kf=j8+j8,j4=j7+j7,ka=j6+j6,j5=j8*kf,kd=j7*kf,kc=j7*j4,kl=j6*kf,kk=j6*j4,ki=j6*ka,kj=j9*kf,kh=j9*j4,kg=j9*ka;ke[0]=1-kc-ki;ke[1]=kd+kg;ke[2]=kl-kh;ke[3]=0;ke[4]=kd-kg;ke[5]=1-j5-ki;ke[6]=kk+kj;ke[7]=0;ke[8]=kl+kh;ke[9]=kk-kj;ke[10]=1-j5-kc;ke[11]=0;ke[12]=0;ke[13]=0;ke[14]=0;ke[15]=1;return ke};e.frustum=function(j8,j5,kd,j4,kc,ka,j9){var kb=1/(kd-j5),j7=1/(kc-j4),j6=1/(ka-j9);j8[0]=(ka*2)*kb;j8[1]=0;j8[2]=0;j8[3]=0;j8[4]=0;j8[5]=(ka*2)*j7;j8[6]=0;j8[7]=0;j8[8]=(kd+j5)*kb;j8[9]=(kc+j4)*j7;j8[10]=(j9+ka)*j6;j8[11]=-1;j8[12]=0;j8[13]=0;j8[14]=(j9*ka*2)*j6;j8[15]=0;return j8};e.perspective=function(j7,j6,j5,j8,j4){var ka=1/Math.tan(j6/2),j9=1/(j8-j4);j7[0]=ka/j5;j7[1]=0;j7[2]=0;j7[3]=0;j7[4]=0;j7[5]=ka;j7[6]=0;j7[7]=0;j7[8]=0;j7[9]=0;j7[10]=(j4+j8)*j9;j7[11]=-1;j7[12]=0;j7[13]=0;j7[14]=(2*j4*j8)*j9;j7[15]=0;return j7};e.ortho=function(j7,j5,kd,j4,kb,ka,j9){var j8=1/(j5-kd),kc=1/(j4-kb),j6=1/(ka-j9);j7[0]=-2*j8;j7[1]=0;j7[2]=0;j7[3]=0;j7[4]=0;j7[5]=-2*kc;j7[6]=0;j7[7]=0;j7[8]=0;j7[9]=0;j7[10]=2*j6;j7[11]=0;j7[12]=(j5+kd)*j8;j7[13]=(kb+j4)*kc;j7[14]=(j9+ka)*j6;j7[15]=1;return j7};e.lookAt=function(ki,kp,kq,ka){var ko,kn,kl,j6,j5,j4,kd,kc,kb,kj,km=kp[0],kk=kp[1],kh=kp[2],j9=ka[0],j8=ka[1],j7=ka[2],kg=kq[0],kf=kq[1],ke=kq[2];if(Math.abs(km-kg)<j3&&Math.abs(kk-kf)<j3&&Math.abs(kh-ke)<j3){return e.identity(ki)}kd=km-kg;kc=kk-kf;kb=kh-ke;kj=1/Math.sqrt(kd*kd+kc*kc+kb*kb);kd*=kj;kc*=kj;kb*=kj;ko=j8*kb-j7*kc;kn=j7*kd-j9*kb;kl=j9*kc-j8*kd;kj=Math.sqrt(ko*ko+kn*kn+kl*kl);if(!kj){ko=0;kn=0;kl=0}else{kj=1/kj;ko*=kj;kn*=kj;kl*=kj}j6=kc*kl-kb*kn;j5=kb*ko-kd*kl;j4=kd*kn-kc*ko;kj=Math.sqrt(j6*j6+j5*j5+j4*j4);if(!kj){j6=0;j5=0;j4=0}else{kj=1/kj;j6*=kj;j5*=kj;j4*=kj}ki[0]=ko;ki[1]=j6;ki[2]=kd;ki[3]=0;ki[4]=kn;ki[5]=j5;ki[6]=kc;ki[7]=0;ki[8]=kl;ki[9]=j4;ki[10]=kb;ki[11]=0;ki[12]=-(ko*km+kn*kk+kl*kh);ki[13]=-(j6*km+j5*kk+j4*kh);ki[14]=-(kd*km+kc*kk+kb*kh);ki[15]=1;return ki};e.str=function(j4){return"mat4("+j4[0]+", "+j4[1]+", "+j4[2]+", "+j4[3]+", "+j4[4]+", "+j4[5]+", "+j4[6]+", "+j4[7]+", "+j4[8]+", "+j4[9]+", "+j4[10]+", "+j4[11]+", "+j4[12]+", "+j4[13]+", "+j4[14]+", "+j4[15]+")"};e.frob=function(j4){return(Math.sqrt(Math.pow(j4[0],2)+Math.pow(j4[1],2)+Math.pow(j4[2],2)+Math.pow(j4[3],2)+Math.pow(j4[4],2)+Math.pow(j4[5],2)+Math.pow(j4[6],2)+Math.pow(j4[6],2)+Math.pow(j4[7],2)+Math.pow(j4[8],2)+Math.pow(j4[9],2)+Math.pow(j4[10],2)+Math.pow(j4[11],2)+Math.pow(j4[12],2)+Math.pow(j4[13],2)+Math.pow(j4[14],2)+Math.pow(j4[15],2)))};jZ.mat4=e})(window);function ca(){this.result={bkData:[],eleData:[[],[],[],[],[],[],[],[],[],[]],tileLabels:[]}}eP.extend(ca.prototype,{createLayer:function(T,i){var e=this.result.bkData;i=i||{};if(!e[T]){e[T]=[[],[],[]]}e[T].tileTypeName=i.tileTypeName||"na";e[T].dataType=i.dataType||2;e[T].png8=i.png8||false;e[T].clipTile=i.clipTile||false;e[T].boundary=i.boundary||false;if(i.ontology){e[T].ontology=i.ontology}},removeLayer:function(i){var e=this.result.bkData;e[i]=null},hasLayerBoundary:function(){var e=this.result.bkData;var T=false;for(var jW=0;jW<e.length;jW++){if(e[jW]&&e[jW].boundary){T=true;break}}return T},getResult:function(){return this.result},setData:function(jY,jX,jZ){var e=this.result.bkData;var T=e[jX]?e[jX][jZ]:null;if(!T){return}for(var jW=0;jW<T.length;jW++){if(T[jW].key&&T[jW].key===jY.key){T[jW]=jY;return}}T.push(jY)},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(jX,jW){return jX.overlay.zIndex-jW.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(jW){var e=this.result.bkData;if(typeof jW==="number"){if(e[jW]){e[jW][0]=[];e[jW][1]=[];e[jW][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(jX,jW){return jX.tileInfo.useZoom-jW.tileInfo.useZoom})}}});var gc=(function(){var j6=new Int8Array(4);var T=new Int32Array(j6.buffer,0,1);var j1=new Float32Array(j6.buffer,0,1);function j8(kf){T[0]=kf;return j1[0]}function i(kf){j1[0]=kf;return T[0]}function j2(kf){var kh=(kf[3]<<24|kf[2]<<16|kf[1]<<8|kf[0]);var kg=j8(kh&4278190079);return kg}var jX=0;var j0=1;var j4=2;var kc=0;var j9=1;var j7=2;var jY=9;function j5(kf,kg){var kh;if(kg%2===0){kh=[-kf[1],kf[0]]}else{kh=[kf[1],-kf[0]]}return kh}function e(kf,kg,kh){var ki=j5(kf,kg);var kj;if(kh===j0){return ki}else{if(kg===4||kg===5){kj=[ki[0]-kf[0],ki[1]-kf[1]]}else{kj=[ki[0]+kf[0],ki[1]+kf[1]]}if(kh===jX){vec2.normalize(kj,kj)}return kj}}function kb(kg,kf){return Math.sqrt(Math.pow(kg[0]-kf[0],2)+Math.pow(kg[1]-kf[1],2))}function jW(kj,ki,kh,kf){var kg=vec2.dot(kj,ki);if(kh===j7||kh===j9){if((kf===0||kf===1)&&kg>0){return true}else{if((kf===2||kf===3)&&kg<0){return true}}}if((kf===0||kf===1)&&kg<0){return true}else{if((kf===2||kf===3)&&kg>0){return true}}return false}function j3(kg,kl,kn){var km=j5(kg,kl);var ki;var kk=kg;var kj=kn;var kp=[];vec2.normalize(kp,[kk[0]+kj[0],kk[1]+kj[1]]);var ko=vec2.dot(km,[-kp[1],kp[0]]);if(Math.abs(ko)<0.1){ko=1}var kh=1/ko;ki=[-kp[1]*kh,kp[0]*kh];var kf=vec2.dot(kg,ki);if(kf<0){vec2.negate(ki,ki)}return{cos2:kf,offset:ki}}function ke(kg,kl,kn,kf){var km=j5(kg,kl);var kk;var kj;var ki;if(kl===0||kl===1){kk=kn;kj=kg}else{kk=kg;kj=kn}if(!kk||!kj){return km}var kp=[kk[0]+kj[0],kk[1]+kj[1]];if(kp[0]===0&&kp[1]===0){vec2.normalize(kp,kj)}else{vec2.normalize(kp,kp)}var kq=jW(kp,km,kf,kl);if(kq){return km}var ko=vec2.dot(km,[-kp[1],kp[0]]);if(Math.abs(ko)<0.1){ko=1}var kh=1/ko;ki=[-kp[1]*kh,kp[0]*kh];return ki}function kd(kq,kr,kk,kj,ks,kp,ki,kl,kh,ko){var kn;var kg=0;var kf=false;kn=kp.length/jY-1;jZ(kr[0],kq[0],kk[0],ks,kj,4,kl,kh,undefined,kp,ko);kn++;kg++;jZ(kr[0],kq[0],kk[0],ks,kj,5,kl,kh,undefined,kp,ko);kn++;kg++;for(var km=0;km<kq.length;km++){jZ(kr[km],kq[km],kk[km],ks,kj,0,kl,kh,kq[km-1],kp,ko);ka(ki,++kn,++kg,kf);jZ(kr[km],kq[km],kk[km],ks,kj,1,kl,kh,kq[km-1],kp,ko);ka(ki,++kn,++kg,kf);jZ(kr[km+1],kq[km],kk[km+1],ks,kj,2,kl,kh,kq[km+1],kp,ko);ka(ki,++kn,++kg,kf);jZ(kr[km+1],kq[km],kk[km+1],ks,kj,3,kl,kh,kq[km+1],kp,ko);ka(ki,++kn,++kg,kf);if(kj===j9&&km!==kq.length-1){jZ(kr[km+1],kq[km],kk[km+1],ks,kj,8,kl,kh,kq[km+1],kp,ko);ka(ki,++kn,++kg,kf);kf=kf?false:true}}jZ(kr[kr.length-1],kq[kq.length-1],kk[kr.length-1],ks,kj,6,kl,kh,undefined,kp,ko);ka(ki,++kn,++kg,kf);jZ(kr[kr.length-1],kq[kq.length-1],kk[kr.length-1],ks,kj,7,kl,kh,undefined,kp,ko);ka(ki,++kn,++kg,kf)}function jZ(ks,ki,km,kt,kh,kn,kk,kg,kq,kp,ko){var kr=kn%2===0?1:-1;var kl;if(kn===4||kn===5||kn===6||kn===7){kl=e(ki,kn,kt)}else{if(kn===0||kn===1||kn===2||kn===3){kl=ke(ki,kn,kq,kh)}else{if(kn===8){var kj=j3(ki,kn,kq);kl=kj.offset;vec2.normalize(kl,kl);var kf=kj.cos2;if(kf<0){kr=-kr}}}}kp[kp.length]=ks[0]*10;kp[kp.length]=ks[1]*10;kp[kp.length]=kl[0]*kg*10;kp[kp.length]=kl[1]*kg*10;kp[kp.length]=kk;kp[kp.length]=kr;kp[kp.length]=0;kp[kp.length]=ko||0;kp[kp.length]=km}function ka(kj,kh,kf,ki){var kg;if(kf%2===0){if(ki){kj[kj.length]=kh-2;kj[kj.length]=kh-1;kj[kj.length]=kh}else{kj[kj.length]=kh-1;kj[kj.length]=kh-2;kj[kj.length]=kh}}else{if(ki){kj[kj.length]=kh-1;kj[kj.length]=kh-2;kj[kj.length]=kh}else{kj[kj.length]=kh-2;kj[kj.length]=kh-1;kj[kj.length]=kh}}}return{getVertexCount:function(kg,kf){if(kf===j9){return kg*5-2}else{return kg*4}},buildData:function(kq,kh,kr,kn,kf,kk,kg,ko){var kp=[];var km=0;var kj=[0];for(var kl=0;kl<kq.length;kl++){if(kl>0){km+=kb(kq[kl],kq[kl-1]);kj.push(km*10)}if(kl!==kq.length-1){var ki=[kq[kl+1][0]-kq[kl][0],kq[kl+1][1]-kq[kl][1]];var ks=[];if(ki[0]===0&&ki[1]===0){ks=[0,0]}else{vec2.normalize(ks,ki)}kp[kp.length]=[ks[0],ks[1]]}}return kd(kp,kq,kj,kh,kr,kn,kf,j2(kk),kg,ko)},toTileSolidLineVertices:function(kj,kg){var kh=new Float32Array(kj.length/jY*5);var kf=new Int16Array(kh.buffer);var kl=0;var ki=0;for(var kk=0;kk<kj.length;kk+=jY){kf[kl]=~~kj[kk];kf[kl+1]=~~kj[kk+1];kf[kl+2]=~~kj[kk+2];kf[kl+3]=~~kj[kk+3];kh[ki+2]=kj[kk+4];kf[kl+6]=kj[kk+5];kf[kl+7]=kg?kg:0;kf[kl+8]=kj[kk+7];kf[kl+9]=0;kl+=10;ki+=5}return kh}}})();var gv=1;var hw=2;var e6={drawIndex:0,devicePixelRatio:f3(),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.map._featureMgr.clearData(i);this.map._featureMgr.clearLabelOverlayData(i);this.map._featureMgr.clearLabelData(i);var T=new fA("onspotsdataremove");T.index=i;this.map.dispatchEvent(T);if(this.ontology&&this.ontology instanceof d0){this.clearCache();return}var e=new fA("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,clipTile:this.clipTile,boundary:this.boundary};if(this.ontology){e.ontology=this.ontology}this.map._featureMgr.createLayer(this.drawIndex,e);this.dispatchEvent(new fA("oninitDrawData"))},destroyDrawData:function(){this.map._featureMgr.removeLayer(this.drawIndex);var i=new fA("onremoveLayerMask");i.hasLayerBoundary=this.map._featureMgr.hasLayerBoundary();this.map.dispatchEvent(i)},setZIndex:function(j0){j0=Math.abs(Math.floor(j0))||1;if(!j0||j0===this.zIndex){return}var jX=this.map._featureMgr.result.bkData;var jW=this.map.tileMgr.tileLayers;var j2=this.map._normalLayerMgr.layers;function j3(j8){var j6=null;var j7=[jW,j2];for(var j4=0;j4<j7.length;j4++){for(var j5=0;j5<j7[j4].length;j5++){if(j7[j4][j5].zIndex===j8){j6=j7[j4][j5];break}}if(j6){break}}return j6}var T=[];var jZ=[];var j1=this.zIndex;var i=j3(j0);if(jX[j0]&&i){T.push(i);jZ.push(jX[j0]);this.setTargetZIndex(j0);jX[j0]=jX[j1];jX[j1]=null}else{this.setTargetZIndex(j0);jX[j0]=jX[j1];jX[j1]=null;this.map.dispatchEvent(new fA("onupdate"));return}var jY=j0+1;while(jY){var e=j3(jY);if(jX[jY]&&e){T.push(e);jZ.push(jX[jY]);T.shift().setTargetZIndex(jY);jX[jY]=jZ.shift();jY+=1}else{T.shift().setTargetZIndex(jY);jX[jY]=jZ.shift();jY=0}}this.map.dispatchEvent(new fA("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 fA("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,jW){jW=jW||{};var i=typeof jW.useZoom==="number"?jW.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 jW=i.zoom;var e=i.baseTileSize;T=eS.calcLoopParam(T,jW,e).col;return this.mapType+"_"+T+"_"+i.row+"_"+jW+"_"+i.useZoom},getTileUnits:function(e){var jW=this.map;var T=ec[jW.getMapType()];var i=T.baseUnits*Math.pow(2,T.zoomLevelBase-e);return i},getTilesUrl:function(jX,j6,j7){var i=jX.x;var j8=jX.y;var j3=jz("ditu","normal");var jZ=j3.ver;var j0=j3.udt;i=eS.calcLoopParam(i,j6,j7).col;var j5=ec.B_NORMAL_MAP.vectorTileUrls;var jY=Math.abs(i+j8)%j5.length;var j4=j5[jY];if(window.offLineIPAddress){j5=[window.offLineIPAddress+"pvd/"];j4=j5[0]}var T="x="+i+"&y="+j8+"&z="+Math.floor(j6);var j2=this.devicePixelRatio>1?"&scaler=2":"";var j1="&textimg=1";if(this.map.config.textRenderType==="canvas"){j1="&textimg=0"}var jW=this.map.config.style;if(typeof jW==="string"&&jW!=="default"){T+="&styleId="+B.mapStyleNameIdPair[jW]}T+="&styles=pl"+j1+j2+"&v="+jZ+"&udt="+j0+"&json=0";var e=j4+"?qt=vtile&param="+window.encodeURIComponent(eL(T));return e},getRasterTilesUrl:function(T,jY,jW){var jX=ec[this.map.mapType];var i=this.map.config.style;var e=jX.tileUrls[Math.abs(jY+T)%jX.tileUrls.length]+"?qt=tile&x="+T+"&y="+jY+"&z="+jW+((i==="default"||typeof i!=="string")?"":("&styleId="+B.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 jX=this.map._workerMgr.releasePendingData(e);for(var jW=0,T=jX.length;jW<T;jW++){var jY=this.getTileKey(jX[jW]);this.tileCache.removeData(jY)}},loadLayerData:function(e,jW,i){this.hasZoomChange=i;this.curViewTilesInfo=e;if(this.ontology instanceof d0){this.loadTileData&&this.loadTileData(e,jW);return}this.mapStyleId=this.map.getMapStyleId();this.releaseOutViewTileData(e);var T=this.getZoomState();if(this.dataType===hw){if(jW){this.getVectorLayerDataFromCache(e,T)}else{this.loadVectorLayerData(e)}}else{this.loadRasterLayerData(e,jW)}},getVectorLayerDataFromCache:function(j1,kb){this.map.temp.isPermitSpotOver=false;this.tileLabels=[];var kd=this.map._displayOptions;if(this.baseLayer===true){var j5=this.map._customLabelMgr.virtualTiles.custom;if(j5&&j5.label){this.tileLabels.push(j5.label)}}this.thumbCache={};var kc=-1;for(var j9=0,j6=j1.length;j9<j6;j9++){var ka=j1[j9];var jX=ka.col;var jY=ka.row;var T=ka.zoom;var j7=this._getTileTexImgKey(ka);var jW=ka.useZoom;kc=T;var jZ=this.getTileKey(ka);var kf=this.tileCache.getData(jZ);if(kf&&kf.status==="ready"){var kg=kf;this.map._featureMgr.setData(kf,this.drawIndex,2);if(kd.poi&&kf.label){if(kf.label.status==="ready"){kf.label.tileInfo=kf.tileInfo;this.tileLabels.push(kf.label);if(kf.label.textureSources&&kf.label.textureSources[jW]&&this.map._webglMapScene){var ke=this.map._webglMapScene._painter;if(!ke._labelTextureAtlasOffset[j7]){ke._addToAsyncJob(kf.label.textureSources[jW])}}}else{if(kf.label.status!=="processing"){this.processLabelData(kf)}}}}else{var j8={tileInfo:ka,dataType:hw,key:jZ};this.map._featureMgr.setData(j8,this.drawIndex,2);if(this.useThumbData){this.setThumbData(jX,jY,T,jW,kb)}}}this.tileLabels.labelZoom=kc;this.updateLabels(kb);var j2=this.map.getZoom();var j0=Math.floor(j2);var j4=j2-j0;var j3=Math.floor(this.LAST_CALC_ZOOM);var e=this.LAST_CALC_ZOOM-j3;var kh=false;if(this.hasZoomChange){if(Math.abs(j2-this.LAST_CALC_ZOOM)>=0.5){kh=true}else{if(j4<0.5&&e>=0.5){kh=true}else{if(j4>=0.5&&e<0.5){kh=true}}}if(kh){this.cacheDataCollideLabels(0)}this.LAST_CALC_ZOOM=j2}else{if(this.tileLabels.length>0){this.cacheDataCollideLabels(eP.Browser.ie?50:30)}}},loadVectorLayerData:function(j2){this.map.temp.isPermitSpotOver=false;var j1=this;function j0(i,j3){var j5=j1.tileCache.getData(j3);if(!j5){return}if(!i||i.error){i.event&&bw.fetchDebug&&bw.fetchDebug.sendError({title:i.event.title,msg:i.event.msg,category:bw.fetchDebug.category.AJAX,level:bw.fetchDebug.levels.ERROR,url:i.event.title});var j4=new fA("ontileloaderror");i=i||{};j4.error=i.error||"";j4.message=i.message||"";j1.map.fire(j4);j5.status="init";j5.reloadTimer=setTimeout(function(){if(j5.retry<3){j5.retry++;j5.status="loading";j1.loadVectorTileData(i.tileInfo,j0)}else{j1.tileCache.removeData(j3)}},4000);if(j1.map._featureMgr){j1.map._featureMgr.clearData(j1.drawIndex)}j1._checkTilesLoaded();j1.getVectorLayerDataFromCache(j1.curViewTilesInfo,j1.getZoomState());return}if(j5.reloadTimer){clearTimeout(j5.reloadTimer);j5.reloadTimer=null}j1.callbackDataQueue.push([i,j3]);if(j1.processDataTimer){return}j1.processDataTimer=setTimeout(function(){while(j1.callbackDataQueue.length>0){var j7=j1.callbackDataQueue.shift();j1.vectorTileDataCbk(j7[0],j7[1]);j1._checkTilesLoaded()}if(j1.map._featureMgr){j1.map._featureMgr.clearData(j1.drawIndex)}j1.getVectorLayerDataFromCache(j1.curViewTilesInfo,j1.getZoomState());var j6=new fA("onrefresh");j6.source="webgllayer";j1.map.dispatchEvent(j6);j1.processDataTimer=null},200)}for(var jZ=0,jX=j2.length;jZ<jX;jZ++){var T=j2[jZ];var jY=this.getTileKey(T);var e=this.tileCache.getData(jY);if(!e){e={status:"init",tileInfo:T,dataType:hw,key:jY,retry:0}}if(e.status!=="ready"&&e.status!=="loading"){this.numLoading++;e.status="loading";this.tileCache.setData(jY,e);var jW=this.getProcessedLabelZoom(T);if(jW){T.processedLabelZooms=jW}this.loadVectorTileData(T,j0)}}},setThumbData:function(i,jX,jW,e,T){if(T===1){if(this._findParentZoomTile(i,jX,jW,e,8)===false){this._findChildZoomTile(i,jX,jW,e,3)}}else{if(T===-1){if(this._findChildZoomTile(i,jX,jW,e,3)===false){this._findParentZoomTile(i,jX,jW,e,8)}}}this.map._featureMgr.sortThumbData(this.drawIndex)},_findParentZoomTile:function(jZ,j8,j7,jX,j2){var jY=ec[this.getMapType()];var T=jY.minDataZoom;var e=jZ;var j5=j8;var j3=j7;var j4=jX;for(var j1=1;j1<=j2;j1++){var jW=this.tileType.getParentTile(e,j5,j3,j4,T);if(jW===null){continue}var j6=this.getTileKey(jW);var j0=this.tileCache.getData(j6);if(j0&&j0.status==="ready"){if(this.thumbCache[j6]){continue}this.map._featureMgr.setData(j0,this.drawIndex,0);this.thumbCache[j6]=true;return true}e=jW.col;j5=jW.row;j3=jW.zoom;j4=jW.useZoom}return false},_findChildZoomTile:function(j0,j2,e,jX,kb){var j9=ec[this.getMapType()];var j5=j9.maxDataZoom;var jZ=j0;var j1=j2;var j3=e;var jW=jX;var jY=true;for(var j8=1;j8<=kb;j8++){var j6=false;var T=this.tileType.getChildTiles(jZ,j1,j3,jW,j5,j8);if(!T){continue}for(var j7=0;j7<T.length;j7++){var j4=this.getTileKey(T[j7]);var ka=this.tileCache.getData(j4);if(ka&&ka.status==="ready"){if(!this.thumbCache[j4]){this.map._featureMgr.setData(ka,this.drawIndex,1);this.thumbCache[j4]=true}j6=true}else{jY=false}}if(j6){break}}return jY},loadVectorTileData:function(j9,ka){var jX=j9.col;var jY=j9.row;var e=j9.zoom;var j7=j9.baseTileSize;var jW=this.getTilesUrl(new fa(jX,jY),e,j7);var jZ=this.map.getPrivateRegions();if(!this.processData&&this.map.getPrivateStatus()&&jZ){var j5=j9.useZoom;var j4=this.tileType.getMercatorSize(j5);var j3=jX*j4;var j2=jY*j4;var j6=new cu(j3+j4/2,j2+j4/2);var j1=new hM(new cu(j3,j2),new cu(j3+j4,j2+j4));var j0=f3()>=1.5?2:1;for(var j8=0;j8<jZ.length;j8++){if(jZ[j8] instanceof cH){if(jZ[j8].crossPoint(j6,j1,j5)){var kb={x:jX,y:jY,z:e,mapZoom:j5,scalerRadio:j0,textimg:this.map.config.textRenderType==="canvas"?0:1};var T=jZ[j8].tileUrlFunction(jW,kb);if(T&&T.url){jW=T.url;T.header&&(j9.header=T.header)}break}}}}if(!jW){return}var kd=this.getTileKey(j9);g4(this.map);if(!this.processData){if(!this.map||!this.map._workerMgr){return}this.map._workerMgr.loadTileData(jW,j9,kd,ka);return}var ka="cbk"+kd.replace(/-/g,"_");var kc=this;bw[ka]=function(i){var ke=(function(kf){return function(){kf.tileInfo=j9;var kl=kc.processData(kf);if(!kl.road){return}var ki={tileInfo:j9,renderData:{base:[]},status:"ready",key:kd,mapType:kc.mapType};var ko=[];var kr=[];for(var kk=0;kk<kl.road.length;kk++){var kn=kl.road[kk];var km=-1;for(var kj=0;kj<kn.length;kj++){var kp=kn[kj];var kq=[];if(ko.length/7+kp[0].length/2>65536){ki.renderData.base.push({type:"line",data:[gc.toTileSolidLineVertices(ko,4000),new Uint16Array(kr)]});ko=[];kr=[]}for(var kh=0;kh<kp[0].length;kh+=2){kq[kq.length]=[kp[0][kh],kp[0][kh+1]]}var kg=kp[3];gc.buildData(kq,kp[1],kp[2],ko,kr,kg,kp[4],kk+20,false)}ki.renderData.base.push({type:"line",data:[gc.toTileSolidLineVertices(ko,4000),new Uint16Array(kr)]})}kc.tileCache.setData(kd,ki);if(kc.map._featureMgr){kc.map._featureMgr.clearData(kc.drawIndex)}kc.getVectorLayerDataFromCache(kc.curViewTilesInfo,kc.getZoomState());kc.map.dispatchEvent(new fA("onrefresh"))}})(i);kc.map.jobScheduler.addJob(ke);delete bw[ka]};jW+="&fn="+encodeURIComponent(fk+"."+ka);gC.load(jW)},vectorTileDataCbk:function(jW,jX){var j1=new fA("ontileloaded");j1.perfStat=jW.perfStat||[];var e=this.map;e.fire(j1);var i=jW.tileInfo;var T=i.col;var j6=i.row;var j5=i.zoom;var j4=i.baseTileSize;var jZ=this.tileCache.getData(jX);if(!jZ){return}if(!this.showLabel){jW.label=null}jZ.renderData=jW;jZ.tileInfo=i;var jY=eS.calcLoopParam(T,j5,j4);var j2=jY.geoOffsetX;jZ.tileInfo.loopOffsetX=j2;jZ.status="ready";jZ.mapType=this.mapType;this.tileCache.setData(jX,jZ);jZ.label=jW.label;jW.label=null;if(jW.indoorData&&e._indoorMgr){e._indoorMgr.setData(jW.indoorData)}var j0="id_"+T+"_"+j6+"_"+j5;if(!this.curViewTilesInfo[j0]){e.fire(new fA("ontilenotinview"));return}var j3=e._displayOptions;if(j3.poi){this.processLabelData(jZ)}if(jW.indoorData&&e._indoorMgr&&e._indoorMgr.currentUid){this._refreshIndoorData(e._indoorMgr.currentUid,e._indoorMgr.currentFloor)}},_refreshIndoorData:function(j4,j3){var j6=this.map._indoorMgr.getIndoorData(j4);var j9=j6.tileKeys;var j7=Math.floor(this.map.getZoom());for(var j1=0;j1<j9.length;j1++){var jY=j9[j1];var j0=this.tileCache.getData(jY);if(!j0){continue}var j8=j0.renderData;j8.indoorBase=[];j8.indoorBaseContour=[];j8.indoorBorder3D=[];j8.indoorArea3D=[];j0.label.indoorLabel=[];this.labelProcessor.clearCollisionCache(j0.label);for(var j2 in j8.indoorData){if(j2==="tileInfo"){continue}var e=j8.indoorData[j2];var jX=e.defaultFloor;if(j2===j4){jX=j3;e.currentFloor=j3}if(e.floors[jX]){if(e.floors[jX].base){for(var jZ=0;jZ<e.floors[jX].base.length;jZ++){j8.indoorBase.push(e.floors[jX].base[jZ])}}if(e.floors[jX].contour){for(var jZ=0;jZ<e.floors[jX].contour.length;jZ++){j8.indoorBaseContour.push(e.floors[jX].contour[jZ])}}if(e.floors[jX].indoorBorder3D){j8.indoorBorder3D.push(e.floors[jX].indoorBorder3D)}if(e.floors[jX].area3D){j8.indoorArea3D.push(e.floors[jX].area3D)}if(e.floors[jX].pois){j0.label.indoorLabel=j0.label.indoorLabel.concat(e.floors[jX].pois)}}}this.updateAllIconsTextureCoords(j0);var j5=this;this.labelProcessor.loadIconImages(j0,function(i){j5.updateAllIconsTextureCoords(i)},"indoor");var jW=jY.split("_");var T=parseInt(jW[jW.length-1],10);if(T!==j7){continue}j5.map._featureMgr.setData(j0,this.drawIndex,2)}this.dataBackCollideLabels();this.map.dispatchEvent(new fA("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(jW){var jX=jR.baseZoomInfo[jW.zoom];if(!jX){return false}var T=[];for(var jY=0;jY<jX.length;jY++){var jZ=this.getTileKey(jW,{useZoom:jX[jY]});var e=this.tileCache.getData(jZ);if(e&&e.status==="ready"&&e.label&&e.label.status==="ready"){T.push(jX[jY])}}if(T.length){return T}else{return false}},getSameZoomDataFromCache:function(T){var jW=jR.baseZoomInfo[T.zoom];for(var jX=0;jX<jW.length;jX++){var jY=this.getTileKey(T,{useZoom:jW[jX]});if(T.useZoom===jW[jX]){continue}var e=this.tileCache.getData(jY);if(e&&e.status==="ready"&&e.label&&e.label.status==="ready"){return e}}return false},hasSameLabelData:function(jW,T){for(var e=0;e<T.length;e++){if(T[e].key===jW){return true}}return false},getDataByFloorName:function(T,jW){for(var e=0;e<T.length;e++){if(T[e].floorName===jW){return T[e]}}return null},mergeIndoorLabelData:function(j1,e){for(var jZ in j1){if(jZ==="tileInfo"){continue}if(e[jZ]){var T=j1[jZ].floors;var j2=e[jZ].floors;for(var jX=0;jX<T.length;jX++){var jW=T[jX];var j0=jW.floorName;var jY=this.getDataByFloorName(j2,j0);if(jY){if(jY.pois){jY.pois=jY.pois.concat(jW.pois);jW.pois=jY.pois}else{jY.pois=jW.pois}}}}}},mergeSameZoomLabelData:function(jZ){var jX=jZ.label;if(!jX){return}var e=jZ.tileInfo;var jY=this.getSameZoomDataFromCache(e);if(!jY){return}var jW=jY.label;if(!jW){return}for(var T=0;T<jX.fixedLabel.length;T++){if(!this.hasSameLabelData(jX.fixedLabel[T].key,jW.fixedLabel)){jW.hasNewData=true;jW.fixedLabel.push(jX.fixedLabel[T])}}for(var T=0;T<jX.lineLabel.length;T++){if(!this.hasSameLabelData(jX.lineLabel[T].key,jW.lineLabel)){jW.hasNewData=true;jW.lineLabel.push(jX.lineLabel[T])}}for(var T=0;T<jX.indoorLabel.length;T++){if(!this.hasSameLabelData(jX.indoorLabel[T].key,jW.indoorLabel)){jW.hasNewData=true;jW.indoorLabel.push(jX.indoorLabel[T])}}jZ.label=jW;if(jY.renderData.indoorData&&jZ.renderData.indoorData){this.mergeIndoorLabelData(jZ.renderData.indoorData,jY.renderData.indoorData)}},processLabelData:function(jY){if(!jY.label){return}if(jY.label.status==="processing"){return}jY.label.status="processing";var jW=this;jW.updateAllIconsTextureCoords(jY);this.labelProcessor.loadIconImages(jY,function(jZ){jW.updateAllIconsTextureCoords(jZ)});if(this.map.config.textRenderType==="canvas"){var e=this.labelProcessor.drawLabelsOnCanvas(jY,function(j1,j3){var j0=jY.tileInfo;var j2=jW.map.config.mapStyleId;if(!bw["customStyleInfo_"+j2]){jW.mergeSameZoomLabelData(jY)}if(j1){if(!jY.label.textureHeights){jY.label.textureHeights=[]}jY.label.textureHeights[j0.useZoom]=j1.height}if(j3){if(!jY.label.indoorTextureHeights){jY.label.indoorTextureHeights=[]}jY.label.indoorTextureHeights[j0.useZoom]=j3.height}var jZ=jW._getTileTexImgKey(j0);jW._doWorkAfterLabelImageLoad(jY,j1,j3,jZ)});return}var T=jY.label.textImageBitmap||jY.label.textImgStr;var jX=jY.label.indoorTextImageBitmap||jY.label.indoorTextImgStr;this.labelProcessor.loadImgByStr(T,jX,function i(j4,j2){var j1=jY.label.textureHeight;var j5=jY.label.indoorTextureHeight;jY.label.textureHeight=undefined;jY.label.indoorTextureHeight=undefined;var j0=jY.tileInfo;jW.mergeSameZoomLabelData(jY);var j3=jY.label;j3.textImgStr="";j3.indoorTextImgStr&&(j3.indoorTextImgStr="");if(!j3.textureHeights){j3.textureHeights=[]}j3.textureHeights[j0.useZoom]=j1;if(!j3.indoorTextureHeights){j3.indoorTextureHeights=[]}j3.indoorTextureHeights[j0.useZoom]=j5;var jZ=jW._getTileTexImgKey(j0);jW._doWorkAfterLabelImageLoad(jY,j4,j2,jZ)})},_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(j0,jY,jW,i){var jZ=this;var jX=j0.label;jX.tileInfo=j0.tileInfo;jX.status="ready";if(jY||jW){var e=jX.tileInfo;if(jY){jY.id=i;if(!jX.textureSources){jX.textureSources=[]}jX.textureSources[e.useZoom]=jY}if(jW){jW.id=i+"_indoor";if(!jX.indoorTextureSources){jX.indoorTextureSources=[]}jX.indoorTextureSources[e.useZoom]=jW}if(jZ.map._webglMapScene){var T=jZ.map._webglMapScene._painter;if(jY){T._addToAsyncJob(jX.textureSources[e.useZoom])}}}if(j0.custom!==true){jZ.tileLabels.push(jX)}else{jZ.updateAllIconsTextureCoords(j0);this.labelProcessor.loadIconImages(j0,function(j1){jZ.updateAllIconsTextureCoords(j0)},true)}if(jZ.collisionTimer){return}jZ.collisionTimer=setTimeout(function(){jZ.dataBackCollideLabels();jZ.collisionTimer=null},300)},_updateIconTextureCoords:function(j0,T){if(!j0){return}var jZ=this.map;for(var jW=0;jW<j0.length;jW++){var jY=j0[jW];if(!jY.iconPos){continue}if(jZ._webglMapScene){var e=jZ._webglMapScene._painter;var jX=T+"_"+jY.iconPos.iconType;jY.iconPos.texcoord=e._iconTextureAtlasCoords[jX]||null}}},updateAllIconsTextureCoords:function(jX){if(this.map.viewAnimationTime){return}if(jX){if(jX.label){var i=jX.tileInfo.style;this._updateIconTextureCoords(jX.label.fixedLabel,i);this._updateIconTextureCoords(jX.label.indoorLabel,i)}}else{var jW=this.tileCache.getAllData();for(var T in jW){var e=jW[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 fA("onrefresh"))},cacheDataCollideLabels:function(T){var jX=this;var i=this.map._featureMgr;function jW(){if(jX&&!jX.map.tileMgr&&!jX.map.tileMgr.isExitTileLayer(jX)){return}jX.cacheLabelTimer=null;var jY;var jZ=jX.map.getTilt();var j1=jX.map.getHeading()%360;if(jX.tileLabels.length===0||(jX.tileLabels.length===1&&jX.tileLabels[0].tileInfo.zoom===0)){jY=i.getLabelData(jX.drawIndex);if(jY.length>0){jY=jX.labelProcessor.collisionTest(jY,-1)}}else{if(jZ||j1){if(this._collisionTimer){if(!jZ){clearTimeout(this._collisionTimer)}else{if(Date.now()-jX.lastCollisionTestTime>500){jX.lastCollisionTestTime=Date.now()}else{clearTimeout(this._collisionTimer)}}}this._collisionTimer=setTimeout(function(){if(jX&&!jX.map.tileMgr&&!jX.map.tileMgr.isExitTileLayer(jX)){jX._collisionTimer=null;return}jY=jX.labelProcessor.collisionTest(jX.tileLabels);if(jY){if(jX._isInnerLayer&&jX.map.stencil&&jX.map.stencil.isPoiMask){var j2=jX.isPoiInPolygon(jY);i.setLabelData(j2,jX.drawIndex)}else{i.setLabelData(jY,jX.drawIndex)}}jX.updateLabels();jX.map.dispatchEvent(new fA("onrefresh"));jX._collisionTimer=null},60);return}else{jY=jX.labelProcessor.getCachedLabels(jX.tileLabels)}}if(jY){if(jX._isInnerLayer&&jX.map.stencil&&jX.map.stencil.isPoiMask){var j0=jX.isPoiInPolygon(jY);i.setLabelData(j0,jX.drawIndex)}else{i.setLabelData(jY,jX.drawIndex)}}jX.updateLabels();jX.map.dispatchEvent(new fA("onrefresh"))}if(!T){clearTimeout(jX.cacheLabelTimer);jW()}else{if(jX.cacheLabelTimer){return}jX.cacheLabelTimer=setTimeout(function e(){jW()},T)}},isPoiInPolygon:function(T){var kf=this;var j5=kf.map.stencil;var jX=kf.map._featureMgr.result.eleData[9];var jW=[];for(var ka=0;ka<jX.length;ka++){var j6=jX[ka].overlay.points;jW=jW.concat(j6)}for(var kd=0;kd<T.length;kd++){var jZ=[];var jY=[];for(var kb=0;kb<T[kd].fixedLabel.length;kb++){var j4=T[kd].fixedLabel[kb];var j8=j4.pt;if(j4.pt&&ar(j8,jW)){jZ.push(j4)}else{jY.push(j4)}}if(j5.showRegion==="inside"){T[kd].fixedLabel=jZ}else{if(j5.showRegion==="outside"){T[kd].fixedLabel=jY}}var j9=[];var j1=[];for(var ka=0;ka<T[kd].lineLabel.length;ka++){var kc=T[kd].lineLabel[ka];var e=kc.pt;if(e&&ar(e,jW)){j9.push(kc)}else{j1.push(kc)}}if(j5.showRegion==="inside"){T[kd].lineLabel=j9}else{if(j5.showRegion==="outside"){T[kd].lineLabel=j1}}var j7=[];var j3=[];for(var j2=0;j2<T[kd].indoorLabel.length;j2++){var ke=T[kd].indoorLabel[j2];var j0=ke.pt;if(j0&&ar(j0,jW)){j7.push(ke)}else{j3.push(ke)}}if(j5.showRegion==="inside"){T[kd].indoorLabel=j7}else{if(j5.showRegion==="outside"){T[kd].indoorLabel=j3}}}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 fA("onupdate"));if(bU()){this.labelProcessor._refreshSpotData()}},updateLabels:function(jX){var jY=this.map;if(!jY._featureMgr){return}var i=jY._featureMgr;var T=i.getLabelData(this.drawIndex);if(T.length>0){var jW=jY.getZoom();if(T.labelZoom-jW<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)}jY.temp.isPermitSpotOver=false;this.labelProcessor.curSpotAdded=false}},loadRasterLayerData:function(j1,jW){this.thumbCache={};var j2=this.getZoomState();if(jW){for(var jZ=0,jX=j1.length;jZ<jX;jZ++){var T=j1[jZ];var jY=this.getTileKey(T);var e=this.tileCache.getData(jY);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,j2)}}}return}for(var jZ=0,jX=j1.length;jZ<jX;jZ++){var T=j1[jZ];var jY=this.getTileKey(T);var e=this.tileCache.getData(jY);if(!e){this.tileCache.setData(jY,{});var j0=this;this.loadRasterTileData(T,function(i,j3){j0.rasterTileDataCbk(i,j3)})}}},loadRasterTileData:function(i,e){var T=new Image();var jX=i.col;var j0=i.row;var jY=i.zoom;var jW=this.getTilesUrl(new fa(jX,j0),jY,i);if(!jW){return}var jZ=this.getTileKey(i);if(i.combine){T=jW;T.tileInfo=i;if(T){e&&e(T,jZ)}else{e&&e(null,jZ)}}else{T=this.loadTileImage(jW,jZ,e)}T.tileInfo=i},loadTileImage:function(jW,T,e){var i=new Image();i.crossOrigin="anonymous";i.onload=function(){e&&e(this,T)};i.onerror=function(){bw.fetchDebug&&bw.fetchDebug.sendError({title:jW,msg:jW,category:bw.fetchDebug.category.RESOURCE,level:bw.fetchDebug.levels.ERROR,url:jW});e&&e(null,T)};i.src=jW;return i},rasterTileDataCbk:function(jY,jW){if(!jY||typeof jY==="string"){this.tileCache.removeData(jW);return}var i=jY.tileInfo;var T=i.col;var j4=i.row;var j3=i.zoom;var e=this.tileCache.getData(jW);if(!e){return}var jZ="id_"+T+"_"+j4+"_"+j3;var j2=this;e.dataType=gv;e.tileInfo=i;if(i.tileTypeName==="xyz"){var j1=i.tileSize;e.textureSource=jY;e.renderData={vertexAll:[0,0,0,0,0,j1,0,0,1,0,j1,j1,0,1,1,0,0,0,0,0,j1,j1,0,1,1,0,j1,0,0,1]};j2.setRasterTileData(jW,e,jZ)}else{e.textureSource=jY;var jX=eS.calcLoopParam(T,j3);var j0=jX.geoOffsetX;jY.tileInfo.loopOffsetX=j0;e.renderData={vertexAll:[0,0,0,0,0,256,0,0,1,0,256,256,0,1,1,0,0,0,0,0,256,256,0,1,1,0,256,0,0,1]};this.setRasterTileData(jW,e,jZ)}},setRasterTileData:function(jX,e,jW){e.status="ready";this.tileCache.setData(jX,e);var T=false;if(this.curViewTilesInfo[jW]){e.dataType=gv;e.png8=this.png8||false;this.map._featureMgr.setData(e,this.drawIndex,2);T=true}if(T){var i=new fA("onrefresh");i.source="webgllayer";this.map.dispatchEvent(i)}},_checkTilesLoaded:function(){this.numLoading--;if(this.map.firstTileLoad===false){this.map.dispatchEvent(new fA("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 fA("ontilesloaded"))}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 aS=5;var iR=4;var go=3;var M=2;var ej=1;var hi=0;function av(e){this._ratio=f3();this._iconCache={};this._map=e;this._drawingCanvasPool=[];this._drawingCanvasHeight=4096;this._bufferSpan=[5,5]}eP.extend(av.prototype,{_loadIcons:function(T,j2,jY){var jW=0;var jZ=this;var jX=this._map.config.style;for(var j0 in T){jW++;var j1=new Image();j1.id=j0;j1.crossOrigin="anonymous";j1.onload=function(){jZ._iconCache[this.id].loaded=true;jW--;if(jW===0){j2()}this.onload=null};j1.onerror=function(){jZ._iconCache[this.id]=null;jW--;if(jW===0){j2()}this.onerror=null};if(!jY){var e=B.getIconSetPath(jX)+j0+".png";var i=bx();if(i&&i.udt){e+="?udt="+i.udt}}else{var e=j0}j1.src=e;this._iconCache[j0]={loaded:false,image:j1}}},_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=bV("canvas");e.width=512;e.height=this._drawingCanvasHeight;e._free=true;e._id=bw.getGUID();var i=e.getContext("2d");i.textBaseline="bottom";i.lineJoin="round";return e},drawLabelsOnCanvas:function(ke,jW){var j4=ke.label.fixedLabel.slice(0);var ka=ke.label.lineLabel.slice(0);var T=ke.label.indoorLabel.slice(0);if(j4.length===0&&ka.length===0&&T.length===0){jW();return}var jZ=function(kj,i){return kj.styleId-i.styleId};j4.sort(jZ);ka.sort(jZ);T.sort(jZ);var kd={};var e=this._getEmptyDrawingCanvas();var j9=e.getContext("2d");j9.clearRect(0,0,e.width,e.height);var kh=0;var j5=null;var jY=0;if(j4.length>0){while(jY<j4.length&&!j4[jY].styleText[0]){jY++}if(j4[jY]&&j4[jY].styleText[0]){j5=j4[jY].styleText[0].fontSize+j4[jY].styleText[0].haloSize*2}}if(j5===null&&T.length>0){jY=0;while(jY<T.length&&!T[jY].styleText[0]){jY++}if(T[jY]&&T[jY].styleText[0]){j5=T[jY].styleText[0].fontSize+T[jY].styleText[0].haloSize*2}}if(j5===null&&ka.length>0){jY=0;while(jY<ka.length&&!ka[jY].styleText[0]){jY++}if(ka[jY]&&ka[jY].styleText[0]){j5=ka[jY].styleText[0].fontSize+ka[jY].styleText[0].haloSize*2}}if(j5===null||isNaN(j5)){jW();return}var j1=0;var j0=j5;j0+=this._bufferSpan[1];var j7={};var ki=0;var j8=[];for(var kc=0;kc<j4.length;kc++){var j3=j4[kc];var j6=j3.name;var kb=j3.styleText;if(!j6||kb.length===0){continue}var jX=j3.icon;if(j3.textOnIcon&&(!this._iconCache[jX]||this._iconCache[jX].loaded===false)){j8.push(j3);ki++;if(!j7[jX]){j7[jX]=true}continue}var kf=this._drawEachText(j9,j3,kh,j1,j0,j5,kd);if(!kf){continue}j1=kf.curX;j0=kf.curY;j5=kf.curLineHeight;kh=kf.styleId}var kf=this._drawEachTypeOfLabels(j9,T,kh,j1,j0,j5,kd);kh=kf.curStyleId;j1=kf.curX;j0=kf.curY;j5=kf.curLineHeight;var kf=this._drawEachTypeOfLabels(j9,ka,kh,j1,j0,j5,kd);kh=kf.curStyleId;j1=kf.curX;j0=kf.curY;j5=kf.curLineHeight;if(ki>0){var kg=this;this._loadIcons(j7,function(){kf=kg._drawEachTypeOfLabels(j9,j8,kh,j1,j0,j5,kd);kh=kf.curStyleId;j1=kf.curX;j0=kf.curY;j5=kf.curLineHeight;var i=kg._generateEachLabelCanvas(e,j0,j4,ka,T,ke);jW(i[0],i[1])});return}var j2=this._generateEachLabelCanvas(e,j0,j4,ka,T,ke);jW(j2[0],j2[1])},drawCustomLabelsOnCanvas:function(jZ,j6){if(jZ.length===0){j6();return}var T=0+this._bufferSpan[0];var e=(jZ[0].style.fontSize+(jZ[0].style.haloSize||0)*2)+this._bufferSpan[1]||0;var jW=e-this._bufferSpan[1];var j1=this._getEmptyDrawingCanvas();var j8=j1.getContext("2d");j8.clearRect(0,0,j1.width,j1.height);var j2={};var j4=-1;var jX={};var j5=false;for(var jY=0;jY<jZ.length;jY++){var j0=null;if(jZ[jY].textOnIcon&&jZ[jY].icon){j0=jZ[jY].icon}if(j0&&!jX[j0]&&(!this._iconCache[j0]||this._iconCache[j0].loaded===false)){jX[j0]=true;j5=true}}var j7=this;if(j5){this._loadIcons(jX,function(){j3()},true)}else{j3()}function j3(){for(var kb=0;kb<jZ.length;kb++){if(!jZ[kb].name){continue}var kc=j7._drawEachText(j8,jZ[kb],j4,T,e,jW,j2);if(!kc){continue}T=kc.curX+j7._bufferSpan[0];e=kc.curY;jW=kc.curLineHeight;j4=kc.styleId}var ka=e;var j9=j7._copyToNewCanvas(j1,ka+j7._bufferSpan[0]);for(var kb=0;kb<jZ.length;kb++){if(!jZ[kb].name&&jZ[kb].style.iconSize){j7._addFixedLabelBounds(jZ[kb]);continue}if(!jZ[kb].textSize){continue}j7._updateFixedLabelCoords(jZ[kb],ka+j7._bufferSpan[0]);j7._addFixedLabelBounds(jZ[kb])}j6(j9)}},_drawEachTypeOfLabels:function(j5,jZ,j3,jW,T,jX,j1){for(var jY=0;jY<jZ.length;jY++){var j0=jZ[jY];var j4=j0.name;var e=j0.styleText;if(!j4||e.length===0){continue}var j2=this._drawEachText(j5,j0,j3,jW,T,jX,j1);if(!j2){continue}jW=j2.curX+this._bufferSpan[0];T=j2.curY;jX=j2.curLineHeight;j3=j2.styleId;if(j2.curY>this._drawingCanvasHeight){return{curX:jW,curY:T,curLineHeight:jX,curStyleId:j3}}}return{curX:jW,curY:T,curLineHeight:jX,curStyleId:j3}},_drawIndoorTextLabelOnCanvas:function(jX){var e=this._getEmptyDrawingCanvas();var j4=e.getContext("2d");j4.clearRect(0,0,e.width,e.height);var kc=0;var j3=null;var j2=0;var j0;var j9={};var j8=[];for(var jY in jX){if(jY==="tileInfo"){continue}var jW=jX[jY];var j7=jW.defaultFloor;var j1=jW.floors;for(var j6=0;j6<j1.length;j6++){if(j6===j7){continue}var ka=j1[j6];if(!ka.pois){continue}var jZ=ka.pois;for(var j5=0;j5<jZ.length;j5++){if(j3===null&&jZ[j5].styleText[0]){j3=jZ[j5].styleText[0].fontSize+jZ[j5].styleText[0].haloSize*2;j0=j3}j8.push(jZ[j5])}}}if(j3===null){return null}j8.sort(function(kd,i){return i.rank-kd.rank||kd.styleId-i.styleId});var kb=this._drawEachTypeOfLabels(j4,j8,kc,j2,j0,j3,j9);kc=kb.curStyleId;j2=kb.curX;j0=kb.curY;j3=kb.curLineHeight;var T=this._copyToNewCanvas(e,j0);return T},_updateIndoorLabelsCoords:function(j3,j4){for(var j2 in j3){if(j2==="tileInfo"){continue}var e=j3[j2];var jY=e.defaultFloor;var jZ=e.floors;for(var j0=0;j0<jZ.length;j0++){if(j0===jY){continue}var T=jZ[j0];if(!T.pois){continue}var jX=T.pois;for(var jW=0;jW<jX.length;jW++){var j1=jX[jW];if(j1.name&&(!j1.textSize||j1.textSize.length===0)){jX.splice(jW,1);jW--;continue}this._updateFixedLabelCoords(j1,j4);this._addFixedLabelBounds(j1)}}}},_generateEachLabelCanvas:function(jZ,jY,j0,e,j2,T){jY=Math.min(jY,this._drawingCanvasHeight);var j1=this._copyToNewCanvas(jZ,jY);var jW=null;if(T.renderData.indoorData){jW=this._drawIndoorTextLabelOnCanvas(T.renderData.indoorData);if(jW){this._updateIndoorLabelsCoords(T.renderData.indoorData,jW.height)}}for(var jX=0;jX<j0.length;jX++){if(!j0[jX].textSize){continue}this._updateFixedLabelCoords(j0[jX],jY);this._addFixedLabelBounds(j0[jX])}for(var jX=0;jX<j2.length;jX++){if(!j2[jX].textSize){continue}this._updateFixedLabelCoords(j2[jX],jY);this._addFixedLabelBounds(j2[jX])}for(var jX=0;jX<e.length;jX++){this._updateLineLabelCoords(e[jX],jY)}return[j1,jW]},_copyToNewCanvas:function(T,i){if(i===0){return null}var jW=bV("canvas");jW.width=T.width;jW.height=i;var e=jW.getContext("2d");e.drawImage(T,0,0,512,i,0,0,512,i);jW._id=T._id;T._free=true;return jW},_drawEachText:function(ke,j0,T,kg,kf,kn,jX){var km=j0.name;var j5=j0.styleText?j0.styleText[0]:j0.style;if(!j5){return null}var j8=j5.fontSize;var kr=j5.fontWeight;var kE=j5.haloSize||0;if(!j9){}if(j5.fontRgba){var kK=j5.fontRgba[3]/255;var j4=[];j4[3]=kK;for(var kJ=0;kJ<3;kJ++){j4[kJ]=j5.fontRgba[kJ]}}if(j5.haloRgba){var kK=j5.haloRgba[3]/255;var kb=[];kb[3]=kK;for(var kJ=0;kJ<3;kJ++){kb[kJ]=j5.haloRgba[kJ]}}var ky=j4?"rgba("+j4.join(",")+")":j5.color;var jZ=kb?"rgba("+kb.join(",")+")":j5.strokeColor;var kG=j0.styleId||0;if(kE>4){kE=4}var ko=[];var kd=[];var kk=0;if(jX&&!jX[kG]){jX[kG]={}}var j7=j8+kE*2;var kp=j7;if(j0.containDescendings){kp+=4}if(kE===0){kp+=2}if(j0.textOnIcon){kp=Math.max(kp,j0.iconSize[1])}if(kG!==T||kp>kn){T=kG;if(kr>=10&&kr%10===0){ke.font=kr*10+" "+j8+"px sans-serif"}else{ke.font=j8+"px sans-serif"}if(kp>kn){var kl=kp-kn;kn+=kl;kf+=kl}if(kE>0){ke.lineWidth=kE*2;ke.strokeStyle=jZ}ke.fillStyle=ky}if(j0.type==="line"){var j2=km.split("");for(var kH=0;kH<j2.length;kH++){var kA=j2[kH];var kh;var ks;if(jX[kG][kA]){var j9=jX[kG][kA];kh=j9.displaySize;ks=j9.curWordPosition}else{var jW=Math.ceil(ke.measureText(kA).width);if(kg+jW>512){kg=0+this._bufferSpan[0];kf+=kp;kf+=this._bufferSpan[1];kn=kp}if(kf>this._drawingCanvasHeight){return{curX:kg,curY:kf,curLineHeight:kn,styleId:kG}}var kB=kg;if(kE>0){jW+=kE;kB-=Math.round(kE/2);ke.strokeText(kA,kg,kf)}ke.fillText(kA,kg,kf);var kx=[jW,kp];kh=[Math.round(kx[0]/2),Math.round(kx[1]/2)];ks=[kB,kf-kp];jX[kG][kA]={displaySize:kh,curWordPosition:ks,totalHeight:kk};kg+=jW+2}ko.push(kh);kd.push(ks)}kk=Math.round(ko[0][1])}else{if(jX[kG][km]){var j9=jX[kG][km];ko=j9.textSize;kd=j9.labelImagePosition;kk=j9.totalHeight}else{var ka=km.split("\\");if(ka.length>1&&j0.textOnIcon){var kI=0;var kF=0;var kL=[];var ki=8;for(var kH=0;kH<ka.length;kH++){var km=ka[kH];var j6=Math.ceil(ke.measureText(km).width);if(j6>kI){kI=j6}kL.push(Math.round(j6/2));kF+=kp}var j3=kI+2*ki;var kD=kF+2*ki;if(kg+j3>512){kg=0+this._bufferSpan[0];kf+=kn;kf+=this._bufferSpan[1]}kf+=kF-kp+2*ki;var kw=kg;var kj=kf-kD;var e=Math.round(j3/2);var kc=this._iconCache[j0.icon].image;this.drawStretchedIcon(ke,kc,[kw,kj],ki,kI,kF);for(var kH=0;kH<ka.length;kH++){var km=ka[kH];var kC=kw+(e-kL[kH]);var kz=kj+4+(kH+1)*kp;ke.fillText(km,kC,kz)}ko.push([Math.round(j3/2),Math.round(kD/2)]);kd.push([kw,kj]);kg+=j3;kn=kD;kk=Math.round(kD/2)}else{for(var kH=0;kH<ka.length;kH++){var km=ka[kH];var j6=Math.ceil(ke.measureText(km).width);var j3=j6;var jY=0;if(j0.textOnIcon){jY=10;j3+=jY*2;if(j0.styleId===519){j3=j0.iconSize[0];jY=Math.round((j3-j6)/2)}}if(kg+j3>512){kg=0+this._bufferSpan[0];kf+=kp;kf+=this._bufferSpan[1];kn=kp}if(kf>this._drawingCanvasHeight){return{curX:kg,curY:kf,curLineHeight:kn,styleId:kG}}var kw=kg;var kj=kf-kp;var kv=kg;var ku=kf;if(j0.containDescendings){ku-=4}if(j0.textOnIcon){var kq=false;var kc=this._iconCache[j0.icon].image;var kt=j0.iconSize.concat([]);if(j7>=kt[1]){kt[1]=j7;kq=true;kp+=jY*2;var kl=kp-kn;if(kl>0){kf+=kl;kn=kp;ku+=(kl-jY);kj+=(kl-jY*2)}else{ku-=jY;kj-=jY*2}}if(j6>=kt[0]){kt[0]=j6}if(j0.styleId===519){ke.drawImage(kc,0,0,kt[0],kt[1],kw,kj,kt[0],kt[1])}else{if(kq){this.drawStretchedIcon(ke,kc,[kw,kj],jY,j6,kt[1])}else{this.draw3StretchedIcon(ke,kc,[kw,kj],jY,j6,kt[1])}}kv+=jY;if(j0.iconSize[1]>j7){ku-=(j0.iconSize[1]-j7)/2-1}j3+=1}if(kE>0){if(kG===71028){kp-=2}if(kG===32){kp-=2}ke.strokeText(km,kv,ku)}ke.fillText(km,kv,ku);var j1=[j3,kp];var kh=[Math.round(j1[0]/2),Math.round(j1[1]/2)];ko.push(kh);kd.push([kw,kj]);kk+=Math.round(kh[1]);kg+=j3}}jX[kG][km]={textSize:ko,labelImagePosition:kd,totalHeight:kk}}}j0.textSize=ko;j0.labelImagePosition=kd;j0.totalHeight=kk;return{curX:kg,curY:kf,curLineHeight:kn,styleId:kG}},drawStretchedIcon:function(e,T,jW,jZ,j0,i){var jY=jW[0];var jX=jW[1];e.drawImage(T,0,0,jZ,jZ,jY,jX,jZ,jZ);e.drawImage(T,jZ,0,1,jZ,jY+jZ,jX,j0,jZ);e.drawImage(T,T.width-jZ,0,jZ,jZ,jY+j0+jZ,jX,jZ,jZ);e.drawImage(T,0,jZ,jZ,1,jY,jX+jZ,jZ,i);e.drawImage(T,jZ,jZ,1,1,jY+jZ,jX+jZ,j0,i);e.drawImage(T,T.width-jZ,jZ,jZ,1,jY+j0+jZ,jX+jZ,jZ,i);e.drawImage(T,0,T.height-jZ,jZ,jZ,jY,jX+i+jZ,jZ,jZ);e.drawImage(T,jZ,T.height-jZ,1,jZ,jY+jZ,jX+i+jZ,j0,jZ);e.drawImage(T,T.width-jZ,T.height-jZ,jZ,jZ,jY+j0+jZ,jX+i+jZ,jZ,jZ)},draw3StretchedIcon:function(e,i,T,jY,j0,jZ){var jX=T[0];var jW=T[1];e.drawImage(i,0,0,jY,i.height,jX,jW,jY,i.height);e.drawImage(i,jY,0,1,i.height,jX+jY,jW,j0,i.height);e.drawImage(i,i.width-jY,0,jY,i.height,jX+jY+j0,jW,jY,i.height)},_updateFixedLabelCoords:function(jX,kc){if(kc===0){return}var j7=[];var kj=[];var kk=0;var ka=jX.totalHeight;var ks=jX.textSize.length;var jY=jX.direction;if(typeof jY!=="number"){jY=0}for(var kl=0;kl<ks;kl++){var kd=jX.labelImagePosition[kl];var kb=jX.textSize[kl];var j9=kd[0];var jW=kd[1];var jZ=kb[0];var j4=kb[1];var j6=0;var ki=0;if(typeof jX.textMargin==="number"){ki=jX.textMargin}var j5;var e;var j1=0;var j8=0;if(!jX.iconPos){if(!jX.custom){jY=iR}}else{j1=jX.iconPos.width;j8=jX.iconPos.height}switch(jY){case go:var T=ka/2-j4+j6*(ks-1)/2;j5=Math.round(-j1/2-jZ-ki);e=Math.round(T-kk-j6*kl);break;case ej:var T=ka/2-j4+j6*(ks-1)/2;j5=Math.round(j1/2+ki);e=Math.round(T-kk-j6*kl);break;case M:var T=j8/2+ka-j4+j6*ks;j5=Math.round(-jZ/2);e=Math.round(T-kk-j6*kl);break;case hi:var T=-j8/2-j6-j4;j5=Math.round(-jZ/2);e=Math.round(T-kk-j6*kl);break;case iR:var T=-ka/2-j6*(ks-1)/2;j5=Math.round(-jZ/2);e=Math.round(T-kk-j6*kl);break}kk+=j4;var j3=j5+jZ;var kt=e;var j2=j3;var kr=kt+j4;var j0=j5;var kq=kr;j7.push(j5,e,j3,kt,j2,kr,j5,e,j2,kr,j0,kq);var kp=j9/512;var kh=(kc-jW-j4*2)/kc;var ko=(j9+jZ*2)/512;var kg=kh;var kn=ko;var kf=(kc-jW)/kc;var km=kp;var ke=kf;kj.push(kp,kh,ko,kg,kn,kf,kp,kh,kn,kf,km,ke)}if(!jX.textPos){jX.textPos={}}jX.textPos.vertex=j7;jX.textPos.texcoord=kj},_addFixedLabelBounds:function(j2){var jY=1000;var jW=1000;var T=-1000;var e=-1000;if(j2.iconPos){var j0=j2.iconPos["vertex"];for(var j1=0,jX=j0.length;j1<jX;j1+=2){var j6=j0[j1];var j4=j0[j1+1];if(j6<jY){jY=j6}if(j6>T){T=j6}if(j4<jW){jW=j4}if(j4>e){e=j4}}}if(j2.custom&&j2.style.iconSize&&!j2.name){var j3=j2.style.iconSize;var j5=j2.direction;switch(j5){case iR:jY=-Math.round(j3[0]/2);jW=-Math.round(j3[1]/2);T=Math.round(j3[0]/2);e=Math.round(j3[1]/2);break;case M:jY=-Math.round(j3[0]/2);jW=0;T=Math.round(j3[0]/2);e=j3[1];break}}if(j2.textPos){var jZ=j2.textPos["vertex"];for(var j1=0,jX=jZ.length;j1<jX;j1+=2){var j6=jZ[j1];var j4=jZ[j1+1];if(j6<jY){jY=j6}if(j6>T){T=j6}if(j4<jW){jW=j4}if(j4>e){e=j4}}}j2.bds=[jY,jW,T,e]},_updateLineLabelCoords:function(kd,j3){if(j3===0){return}var jW=kd.wordsInfo;var ka=kd.wordCount;if(!kd.labelImagePosition){return}var j5=kd.labelImagePosition.slice(0);if(kd.reverse){j5.reverse()}var km=1000;var kj=1000;var kk=-1000;var ki=-1000;for(var ke=0;ke<ka;ke++){var kn=j5[ke];var kl=kn[0];var kb=kn[1];var j9=kd.textSize[ke];var j2=j9[0];var e=j9[1];var j1=kl/512;var j8=(j3-kb-e*2)/j3;var jZ=(kl+j2*2)/512;var j7=j8;var jX=jZ;var j6=(j3-kb)/j3;var T=j1;var j4=j6;jW[ke].size=[j2,e];jW[ke].texcoord=[j1,j8,jZ,j7,jX,j6,j1,j8,jX,j6,T,j4];var kh=jW[ke].offset[0];var kg=jW[ke].offset[1];var kf=kh-j2/2;var j0=kg+e/2;var jY=kg-e/2;var kc=kh+j2/2;if(kf<km){km=kf}if(kc>kk){kk=kc}if(jY<kj){kj=jY}if(j0>ki){ki=j0}}kd.bds=[km,kj,kk,ki]}});var fT={0:"00000000",16:"00010000",32:"00100000",48:"00110000",64:"01000000",96:"01100000"};function ea(T,jW,jX){var e=T.bds;if(!e){return false}var i=T.tracer;var j0;if(i){if(!fT[i]){j0=i.toString(2);if(j0.length<8){j0=new Array(8-j0.length+1).join("0")+j0}fT[i]=j0}j0=fT[i];var jZ=jR.mapZoomStartZoomMapping[jW];return j0[jW-jZ]==="1"}var jY=T.displayRange;if(jX>=jY[0]&&jX<=jY[1]){return true}return false}function iX(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=f3();this._useRound=true;this._sharpenRender=false;if(this._ratio>hy.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 ay((bU()||eP.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()}eP.extend(iX.prototype,{bind:function(){var T=this.map;var i=this;T.addEventListener("mapstatusbusy_inner",function(jW){i._mapIsMoving=true;if(i._ratio>hy.HIGH_RES_MIN_RATIO){i._sharpenRender=false}else{i._useRound=false}});T.addEventListener("mapstatusidle_inner",function(jW){if(i._ratio>hy.HIGH_RES_MIN_RATIO){i._sharpenRender=true}else{i._useRound=true}i._mapIsMoving=false});T.addEventListener("onspotmouseover",function(jY){if(!this.temp.isPermitSpotOver){return}if(jY.spots.length>0){var jX=jY.spots[0].userdata.uid;var jZ=jY.spots[0].userdata.tilePosStr;var jW=i.getLabelByUid(jX,jZ);jW&&jW.formatedData&&i._toHighlightColor(jW.formatedData)}});T.addEventListener("onspotmouseout",function(jY){if(!this.temp.isPermitSpotOver){return}if(jY.spots.length>0){var jX=jY.spots[0].userdata.uid;var jZ=jY.spots[0].userdata.tilePosStr;var jW=i.getLabelByUid(jX,jZ);jW&&jW.formatedData&&i._toDefaultColor(jW.formatedData)}});T.addEventListener("spotclick",function(jY){if(jY.spots&&jY.spots.length>0){if(jY.spots[0].userdata.zoom<10){return}var jX=jY.spots[0].userdata.uid;var jZ=jY.spots[0].userdata.tilePosStr;if(i.currentSelectedLabel&&(i.currentSelectedLabel.uid!==jX||i.currentSelectedLabel.tilePosStr!==jZ)){i._recoverNormalState()}var jW=i.getLabelByUid(jX,jZ);jW&&i._changeBaseMapState(jW)}else{i._recoverNormalState()}});T.on("spot_status_reset",function(){i._recoverNormalState()});T.on("spot_highlight",function(jX){var jW=i.getLabelByUid(jX.uid,jX.tilePosStr);jW&&jW.formatedData&&i._toHighlightColor(jW.formatedData)});T.addEventListener("mousemove",function(jW){if(i.curSpotAdded){return}if(this.currentOperation!==d6.idle||i._mapIsMoving===true){return}i._refreshSpotData();this.temp.isPermitSpotOver=true;i.curSpotAdded=true});if(bU()){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();i.fixedLabelData=[];i.lineLabelData=[];i.highlightLabelData=[];for(var jW=0;jW<i.allLabels.length;jW++){i.allLabels[jW]._mcBds=null}i.allLabels=[];for(var jW=0;jW<i._spotData.length;jW++){i._spotData[jW].pt=null;i._spotData[jW].userdata.iconPoint=null}i._spotData=[]})},getLabelByUid:function(j0,j1){var e=this.map._featureMgr.getResult().tileLabels[this.layer.drawIndex]||[];for(var jZ=0;jZ<e.length;jZ++){var jW=e[jZ].fixedLabel;for(var jY=0;jY<jW.length;jY++){if(e[jZ].fixedLabel[jY].guid===j0&&e[jZ].fixedLabel[jY].tilePosStr===j1){return e[jZ].fixedLabel[jY]}}var jX=e[jZ].indoorLabel;for(var T=0;T<jX.length;T++){if(e[jZ].indoorLabel[T].guid===j0&&e[jZ].indoorLabel[T].tilePosStr===j1){return e[jZ].indoorLabel[T]}}}return null},getTileByLabelUid:function(j0){var e=this.map._featureMgr.getResult().tileLabels[this.layer.drawIndex]||[];for(var jZ=0;jZ<e.length;jZ++){var jW=e[jZ].fixedLabel;for(var jY=0;jY<jW.length;jY++){if(e[jZ].fixedLabel[jY].guid===j0){return e[jZ]}}var jX=e[jZ].indoorLabel;for(var T=0;T<jX.length;T++){if(e[jZ].indoorLabel[T].guid===j0){return e[jZ]}}}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 jX=false;for(var jW=0;jW<e.length;jW++){if(e[jW]===T||(e[jW].guid===T.guid&&e[jW].tilePosStr===T.tilePosStr&&e[jW].zoom===T.zoom)){jX=true;break}}if(jX){return}e.push(T);this.map._featureMgr.setOverlayData(e,4,this.layer.drawIndex);this.map.dispatchEvent(new fA("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 jW=0;jW<e.length;jW++){if(T===e[jW]||(T.guid===e[jW].guid&&T.tilePosStr===e[jW].tilePosStr&&T.zoom===e[jW].zoom)){e.splice(jW,1);break}}this.map._featureMgr.setOverlayData(e,4,this.layer.drawIndex);this.map.dispatchEvent(new fA("onrefresh"))},_changeBaseMapState:function(i){var jX=i.guid;var j1=i.formatedData.guidExt;var j2={guid:jX,tilePosStr:i.tilePosStr,guidExt:j1};this._strategyInfo=j2;this.currentSelectedLabel=i;var jW=this.map._featureMgr;var e=jW.getLabelData(this.layer.drawIndex);e=this.collisionTest(e);this.updateLabels(e);var j3=this.fixDataFormat(e);jW.setOverlayData(j3[0],2,this.layer.drawIndex);jW.setOverlayData(j3[1],3,this.layer.drawIndex);jW.setOverlayData(j3[2],4,this.layer.drawIndex);var T=this.getTileByLabelUid(jX);this.currentSelectedLabel.tileInfo=T.tileInfo;var j0=this.layer.tileCache.getAllData();for(var jZ in j0){var jY=j0[jZ].data;if(!jY.label){continue}this.clearCollisionCache(jY.label)}this.map.dispatchEvent(new fA("onrefresh"))},_recoverNormalState:function(){this._strategyInfo=null;var j0=false;var jY=this.map._featureMgr.getLabelData(this.layer.drawIndex);if(this.currentSelectedLabel){var T=this.currentSelectedLabel.guid;this.clearCollisionCache(this.getTileByLabelUid(T));var jX=this.layer.tileCache.getAllData();for(var jW in jX){if(Object.prototype.hasOwnProperty.call(jX,jW)){var jZ=jX[jW].data;if(!jZ.label){continue}this.clearCollisionCache(jZ.label)}}this.currentSelectedLabel.tempRank=null;this.currentSelectedLabel=null;j0=true}jY=this.collisionTest(jY);this.updateLabels(jY);var e=this.fixDataFormat(jY);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 fA("onrefresh"));if(j0){this.curSpotAdded=false;this._refreshSpotData()}},loadIconImages:function(j9,jZ,T){var j8=j9.label;var kb=j9.tileInfo.style;var jX=j8.fixedLabel;if(T==="indoor"){jX=[]}var j7=j8.indoorLabel;var j6=jX.length+j7.length;var kc=this;var ka=0;var j4=200;for(var j5=0;j5<j6;j5++){var j2;if(j5<jX.length){j2=jX[j5]}else{j2=j7[j5-jX.length]}if(!j2.iconPos){var j1=this.loadSVGSymbol(j2,kb);if(!j1){continue}else{if(j1!==true){var j0=j2.iconPos.iconType;var e=kb+"_"+j0;this.iconCache.setData(e,{loaded:false,image:j1});j2.iconPos.img=j1}}}var j0=j2.iconPos.iconType;var e=kb+"_"+j0;ka++;if(this.iconCache.getData(e)){if(this.iconCache.getData(e).loaded){jZ(j9)}else{if(j2.iconPos.img){j2.iconPos.img.id=e;j2.iconPos.img.iconUrl=j0;this.iconCache.setData(e,{loaded:true,image:j2.iconPos.img});this._addToIconTexture(j2.iconPos.img);jZ(j9)}}continue}if(!T||T==="indoor"){var jY=B.getIconSetPath(this.map.config.style)+j0+".png";var j3=bx();if(j3&&j3.udt){jY+="?udt="+j3.udt}}else{var jY=j0}var jW=new Image();jW.id=e;jW.iconUrl=jY;jW.crossOrigin="anonymous";jW.onload=function(){if(kc.iconCache.getData(this.id)){kc.iconCache.getData(this.id).loaded=true;kc._addToIconTexture(this)}if(kc._iconLoadTimer===null){kc._iconLoadTimer=setTimeout(function(){jZ();kc._iconLoadTimer=null},j4)}this.onload=null};jW.onerror=function(){if(!kc._iconLoadTimer){kc._iconLoadTimer=setTimeout(function(){jZ();kc._iconLoadTimer=null},j4)}kc.iconCache.removeData(this.id);this.onerror=null;bw.fetchDebug&&bw.fetchDebug.sendError({title:this.iconUrl,msg:this.iconUrl,category:bw.fetchDebug.category.RESOURCE,level:bw.fetchDebug.levels.ERROR,url:this.iconUrl})};jW.src=jY;this.iconCache.setData(e,{loaded:false,image:jW})}return ka},_addToIconTexture:function(jY){if(!this.map._webglMapScene){return}var j0=this.map._webglMapScene._painter;var e=j0._iconTextureAtlas.addTexture(jY);j0._iconTextureAtlasOffset[jY.id]=e;var j3=0*jY.width/1024+e.width;var jX=0*jY.height/1024+e.height;var j2=jY.width/1024+e.width;var jW=jX;var j1=j2;var T=jY.height/1024+e.height;var jZ=j3;var i=T;j0._iconTextureAtlasCoords[jY.id]=[j3,jX,j2,jW,j1,T,j3,jX,j1,T,jZ,i]},loadSVGSymbol:function(jW,T){var i=jW.symbol||{};var jZ=dD.generateKey(i.path,i);if(!jZ){return null}var jY=this.iconCache.getData(T+"_"+jZ);if(jY&&jY.loaded){jW.iconPos=this.createVertex(jY.image.width/2,jY.image.height/2,jZ);return true}var jX=new dD(i.path,i);jX.add();var e=jX.render();if(!e){return null}jW.iconPos=this.createVertex(jX.size.width,jX.size.height,jZ);return jX.data},createVertex:function(jY,j2,T){var jX=Math.round(-jY/2);var j4=Math.round(-j2/2);var jW=jX+jY;var j3=j4;var i=jW;var j1=j3+j2;var e=jX;var j0=j1;var jZ={vertex:[jX,j4,jW,j3,i,j1,jX,j4,i,j1,e,j0],texcoord:null,width:jY,height:j2,iconType:T};return jZ},loadImgByStr:function(jW,jX,jY){if(!jW&&!jX){jY&&jY(null,null);return}if(typeof jW==="object"&&typeof jX==="object"){jY(jW,jX);return}var i=0;var T=null;var e=null;if(jW){i++;T=new Image();T.onload=function(){i--;if(i===0){jY&&jY(this,e)}this.onload=null};T.src=jW}if(jX){i++;e=new Image();e.onload=function(){i--;if(i===0){jY&&jY(T,this)}this.onload=null};e.src=jX}},collisionTest:function(kP,j9,kg){if(this.map.viewAnimationTime){return[]}if(!kP){return[]}if(this.layer.ontology&&this.layer.ontology.noCollision){for(var kr=0;kr<kP.length;kr++){var k3=kP[kr].fixedLabel;for(var kp=0;kp<k3.length;kp++){var jZ=k3[kp];var k5=this.layer.ontology.getLayerVisible(jZ.layerName);jZ.isDel=!k5}}return kP}var kc=this.map;var kT=kc.getHeading();kT=this.calcLoopHeading(kT);var kC=kc.height;var ku=this.allLabels;for(var kr=0;kr<ku.length;kr++){ku[kr]._mcBds=null}ku.length=0;kP.sort(function(j1,i){var k6=j1.tileInfo;var j2=i.tileInfo;if(k6.col*k6.row<j2.col*j2.row){return -1}else{return 1}});var kd=kc.getTilt();var kU=kc.getZoom();if(this.layer.ontology){kU+=(this.layer.spanLevel||0)}var kn;if(kg){kn=kg}else{kn=this.getZoomStep()}for(var kr=0,kl=kP.length;kr<kl;kr++){var T=kP[kr];var kv=T.tileInfo;var ko=kv.zoom;var kD=kv.loopOffsetX/Math.pow(2,18-ko);if(!kT&&!kd){if(T.unnecessaryCollisionTest&&T.unnecessaryCollisionTest[kg]){continue}}var k3=T.fixedLabel||[];for(var kp=0,k0=k3.length;kp<k0;kp++){var jZ=k3[kp];jZ.zoom=ko;if(j9===-1&&jZ.isDel){continue}if(this.layer.ontology){var k5=this.layer.ontology.getLayerVisible(jZ.layerName);if(!k5){continue}}if(!ea(jZ,kv.useZoom,kU)){jZ.isDel=true;continue}this.calcCollisionBounds(jZ,kn,kD,kC);ku.push(jZ)}var kq=T.indoorLabel||[];for(var km=0,ky=kq.length;km<ky;km++){var kx=kq[km];kx.zoom=ko;if(j9===-1&&kx.isDel){continue}if(!ea(kx,kv.useZoom)){kx.isDel=true;continue}this.calcCollisionBounds(kx,kn,kD,kC);ku.push(kx)}var kZ=T.lineLabel||[];for(var kt=0,ke=kZ.length;kt<ke;kt++){var kL=kZ[kt];if(j9===-1&&kL.isDel){continue}if(!ea(kL,kv.useZoom)){kL.isDel=true;continue}var j0=kL.pt;var kK=kc.pointToPixelIn(j0,{zoom:kn,useRound:this._useRound});var k2=kK.x+kD;var k1=kC-kK.y;var jX=kL.bds;var kN=jX[0];var kM=jX[1];var ki=jX[2];var kh=jX[3];var kb=kN;var ka=kM;var kY=ki;var kX=kh;if((kT>=0&&kT<45)||(kT>=315&&kT<360)){kb=kN;ka=kM;kY=ki;kX=kh}else{if(kT>=45&&kT<135){kb=kM;ka=-ki;kY=kh;kX=-kN}else{if(kT>=135&&kT<225){kb=-ki;ka=-kh;kY=-kN;kX=-kM}else{if(kT>=225&&kT<315){kb=-kh;ka=kN;kY=-kM;kX=ki}}}}kL._tempBds=[k2+kb,k1+ka,k2+kY,k1+kX];var kR=kc.pixelToPointIn(new fa(kL._tempBds[0],kK.y+ka),{zoom:kn});var kJ=kc.pixelToPointIn(new fa(kL._tempBds[2],kK.y+kX),{zoom:kn});kL._mcBds=[kR,kJ];ku.push(kL)}}var kI=this._strategyInfo;if(kI){var ks=kI.guid;var kj=kI.guidExt;var kG=false;for(var kk=0,j8=ku.length;kk<j8;kk++){var jY=ku[kk];delete jY.tempRank;if(!this.layer.isClickableLabel(jY)||(kj===1&&!jY.guidExt)){continue}if(ks===jY.guid&&kI.tilePosStr===jY.tilePosStr){jY.tempRank=this.RANK5;kG=true}}if(!kG&&this.currentSelectedLabel){this.currentSelectedLabel.tempRank=this.RANK5;var kw=this.currentSelectedLabel.tileInfo;if(kw){var kf=kw.zoom;var kS=kw.loopOffsetX/Math.pow(2,18-kf);this.calcCollisionBounds(this.currentSelectedLabel,kn,kS,kC);ku.push(this.currentSelectedLabel)}}}else{for(var jW=0,j7=ku.length;jW<j7;jW++){var j4=ku[jW];if(j4.type==="line"||!j4.iconPos){continue}delete j4.tempRank}}ku.sort(function(j2,j1){var k6=j2.tempRank?j2.tempRank:j2.rank;var i=j1.tempRank?j1.tempRank:j1.rank;return i-k6||j2.startZoom-j1.startZoom||j1.pt.lng-j2.pt.lng||j1.pt.lat-j2.pt.lat});var kW=0;if(kd>0){kW=6}kU=kc.getZoom();if(kU>=8&&kU<9){kU<8.5?(kW=6):(kW=3)}if(kc._displayOptions.labelMargin>0){kW=kc._displayOptions.labelMargin}var kE=2;if(kU<6&&kU>=5){kE=-1}for(var kH=0,j6=ku.length;kH<j6;kH++){var kV=ku[kH];var kO=kV._tempBds;kV.isDel=false;kV._intersectIdx=[];for(var kA=kH+1;kA<j6;kA++){var kB=ku[kA];var k4=kB._tempBds;if(!(kO[2]+kW+kE<k4[0]-kW||kO[0]-kW>k4[2]+kW+kE||kO[3]+kW+kE<k4[1]-kW||kO[1]-kW>k4[3]+kW+kE)){kV._intersectIdx.push(kA)}}}for(var kF=0,j5=ku.length;kF<j5;kF++){var j3=ku[kF];if(j3.isDel===false){var e=j3._intersectIdx;for(var kz=0,kQ=e.length;kz<kQ;kz++){ku[e[kz]].isDel=true}}}return kP},calcCollisionBounds:function(j2,j0,i,j1){var jY=j2.ptFix||j2.pt;var jW=this.map;var jX=jW.pointToPixelIn(jY,{zoom:j0,useRound:this._useRound});var T=jX.x+i;var j4=j1-jX.y;var e=j2.bds;j2._tempBds=[T+e[0],j4+e[1],T+e[2],j4+e[3]];var jZ=jW.pixelToPointIn(new fa(j2._tempBds[0],jX.y+e[1]),{zoom:j0});var j3=jW.pixelToPointIn(new fa(j2._tempBds[2],jX.y+e[3]),{zoom:j0});j2._mcBds=[jZ,j3]},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 jY=false;for(var jW=0;jW<e.length;jW++){var jX=e[jW];if(!jX.cacheState||!jX.cacheState[T]){jY=true;break}if(jX.hasNewData){jY=true;break}}if(jY){this.calcLabelsCollision(e)}return e},calcLabelsCollision:function(T){var jX=this.getZoomStep();var jY={};var j5;var jW;var j7;var j9;var j8;var j6;T=this.collisionTest(T,undefined,jX);aV.addLabelIntoAreaSpots(T);for(var j2=0;j2<T.length;j2++){j5=T[j2];jW=j5.tileInfo;j9=jW.col+","+jW.row;jY[j9]=1}var e={};for(var j0=0;j0<T.length;j0++){j5=T[j0];if(!j5.cacheState){j5.cacheState={}}jW=j5.tileInfo;j8=jW.col;j6=jW.row;j9=j8+","+j6;if(j5.cacheState[jX]==="stable"){e[j9]=1;if(!j5.hasNewData){continue}}for(var j1=0;j1<j5.fixedLabel.length;j1++){j7=j5.fixedLabel[j1];if(!j7.cachedIsDel){j7.cachedIsDel={}}j7.cachedIsDel[jX]=j7.isDel}for(var j4=0;j4<j5.indoorLabel.length;j4++){j7=j5.indoorLabel[j4];if(!j7.cachedIsDel){j7.cachedIsDel={}}j7.cachedIsDel[jX]=j7.isDel}for(var j3=0;j3<j5.lineLabel.length;j3++){j7=j5.lineLabel[j3];if(!j7.cachedIsDel){j7.cachedIsDel={}}j7.cachedIsDel[jX]=j7.isDel}if(jY[(j8-1)+","+(j6-1)]&&jY[(j8-1)+","+j6]&&jY[(j8-1)+","+(j6+1)]&&jY[j8+","+(j6-1)]&&jY[j8+","+(j6+1)]&&jY[(j8+1)+","+(j6-1)]&&jY[(j8+1)+","+j6]&&jY[(j8+1)+","+(j6+1)]){j5.cacheState[jX]="stable";e[j9]=1}else{if(!j5.cacheState[jX]){j5.cacheState[jX]="unstable"}}}for(var jZ=0;jZ<T.length;jZ++){j5=T[jZ];jW=j5.tileInfo;j9=jW.col+","+jW.row;j8=+jW.col;j6=+jW.row;if(e[(j8-1)+","+(j6-1)]&&e[(j8-1)+","+j6]&&e[(j8-1)+","+(j6+1)]&&e[j8+","+(j6-1)]&&e[j8+","+(j6+1)]&&e[(j8+1)+","+(j6-1)]&&e[(j8+1)+","+j6]&&e[(j8+1)+","+(j6+1)]){if(!j5.unnecessaryCollisionTest){j5.unnecessaryCollisionTest={}}j5.unnecessaryCollisionTest[jX]=1}}T.hasNewData=false},updateLabels:function(jX){var T=this.map;var j3=T.getZoom();var j5=T.getHeading();j5=this.calcLoopHeading(j5);var j4=T.getTilt();var jY=this.getZoomStep();for(var j2=0,jZ=jX.length;j2<jZ;j2++){var j1=jX[j2];var jW=j1.tileInfo;var j0=jW.loopOffsetX||0;var e={zoom:j3,mcOffsetX:j0};this.updateFixedLabel(j1.fixedLabel,j4,j5,j1,jY,e);e={zoom:j3,mcOffsetX:0};this.updateFixedLabel(j1.indoorLabel,j4,j5,j1,jY,e);this.updateLineLabel(j1.lineLabel,j4,j5,j1,jY)}},updateFixedLabel:function(j1,j4,i,j7,jX,j2){if(j1.length===1){}var e=j2.zoom;var jW=j2.mcOffsetX;var kc;for(var j8=0,jZ=j1.length;j8<jZ;j8++){var j3=j1[j8];if(!j3.cachedIsDel){continue}if(!j4&&!i&&j7.cacheState&&j7.cacheState[jX]){j3.isDel=j3.cachedIsDel[jX];if(typeof j3.isDel==="undefined"){j3.isDel=j3.cachedIsDel[jX]=true}}if(j3.startScale>e){j3.isDel=true}if(j3.isDel){continue}var ka=j3.pt;var T=j3.iconPos;if(T&&T.texcoord){if(!T.rtVertex){T.rtVertex=[];kc=T.vertex;var j0=iw(ka.lng);var j9=iw(ka.lat);T.rtVertex=[j0[0],j9[0],j0[1],j9[1],0,kc[0],kc[1],0,0,T.texcoord[0],T.texcoord[1],j0[0],j9[0],j0[1],j9[1],0,kc[2],kc[3],0,0,T.texcoord[2],T.texcoord[3],j0[0],j9[0],j0[1],j9[1],0,kc[4],kc[5],0,0,T.texcoord[4],T.texcoord[5],j0[0],j9[0],j0[1],j9[1],0,kc[6],kc[7],0,0,T.texcoord[6],T.texcoord[7],j0[0],j9[0],j0[1],j9[1],0,kc[8],kc[9],0,0,T.texcoord[8],T.texcoord[9],j0[0],j9[0],j0[1],j9[1],0,kc[10],kc[11],0,0,T.texcoord[10],T.texcoord[11]]}}var kb=j3.textPos;if(kb){if(!kb.rtVertex){kb.rtVertex=[];kc=kb.vertex;var jY=kb.rtVertex;var j6=iw(ka.lng);var kf=iw(ka.lat);var ke=iw(jW);for(var j5=0,kd=kc.length;j5<kd;j5+=12){jY.push(j6[0],kf[0],j6[1],kf[1],0,kc[j5],kc[j5+1],ke[0],ke[1],kb.texcoord[0],kb.texcoord[1]);jY.push(j6[0],kf[0],j6[1],kf[1],0,kc[j5+2],kc[j5+3],ke[0],ke[1],kb.texcoord[2],kb.texcoord[3]);jY.push(j6[0],kf[0],j6[1],kf[1],0,kc[j5+4],kc[j5+5],ke[0],ke[1],kb.texcoord[4],kb.texcoord[5]);jY.push(j6[0],kf[0],j6[1],kf[1],0,kc[j5+6],kc[j5+7],ke[0],ke[1],kb.texcoord[6],kb.texcoord[7]);jY.push(j6[0],kf[0],j6[1],kf[1],0,kc[j5+8],kc[j5+9],ke[0],ke[1],kb.texcoord[8],kb.texcoord[9]);jY.push(j6[0],kf[0],j6[1],kf[1],0,kc[j5+10],kc[j5+11],ke[0],ke[1],kb.texcoord[10],kb.texcoord[11])}}}}},updateLineLabel:function(j1,ku,kk,kf,kg){j1=j1||[];var ka=this.map;var j4=ka.getZoomUnits();for(var kt=0,kr=j1.length;kt<kr;kt++){var j0=j1[kt];if(!j0.cachedIsDel){continue}if(!ku&&!kk&&kf.cacheState&&kf.cacheState[kg]){j0.isDel=j0.cachedIsDel[kg];if(typeof j0.isDel==="undefined"){j0.isDel=j0.cachedIsDel[kg]=true}}if(j0.isDel){continue}if(!j0.styleText||j0.styleText.length===0){continue}var j2=j0.mcInTile;var kn=j2.x;var kl=j2.y;var ke=j0.wordsInfo;var kc=j0.labelAngle;var j8=false;var km=0;if(kk!==0){var j9=ke[0].angle;var kq=this.calcLoopHeading(j9-kk);if(kq>45&&kq<315){if(kq>45&&kq<=135){km=270}else{if(kq>135&&kq<=225){km=180}else{if(kq>225&&kq<315){km=90}}}if(kc>225&&kc<=315&&km<=180){j8=true}else{if((kc>=0&&kc<=45||kc>=315&&kc<360)&&km>=180){j8=true}}}}for(var ks=0,j5=ke.length;ks<j5;ks++){var kp=ke[ks];var j7=kp.calcInfo;var kj=kp.offset[0];var kh=kp.offset[1];if(!kp.size){continue}var e=kp.size[0];var T=kp.size[1];var j6=kp.angle;if(!j7){j7={}}if(kk!==j7.mapHeading||j4!==j7.zoomUnits){j7.mapHeading=kk;j7.zoomUnits=j4;if(j8){var kb=ke[j5-1-ks];kj=kb.offset[0];kh=kb.offset[1];j6=kb.angle}var jX=kn+kj*j4;var jW=kl+kh*j4;j7.rotationCenter={lng:jX,lat:jW};j7.calcHeading=km;j7.angle=j6;j7.offsetX=kj;j7.offsetY=kh;kp.calcInfo=j7}if(!kp.rtVertex){kp.rtVertex=[]}kp.rtVertex.length=0;var kd=j7.calcHeading+j7.angle;var jY=j7.rotationCenter;kj=j7.offsetX;kh=j7.offsetY;var jZ=Math.round(kj-e/2);var ko=Math.round(kj+e/2);var ki=Math.round(kh+T/2);var j3=Math.round(kh-T/2);kp.rtVertex.push(kn,kl,kp.z,jZ,j3,jY.lng,jY.lat,kd,kp.texcoord[0],kp.texcoord[1],kn,kl,kp.z,ko,j3,jY.lng,jY.lat,kd,kp.texcoord[2],kp.texcoord[3],kn,kl,kp.z,ko,ki,jY.lng,jY.lat,kd,kp.texcoord[4],kp.texcoord[5],kn,kl,kp.z,jZ,j3,jY.lng,jY.lat,kd,kp.texcoord[6],kp.texcoord[7],kn,kl,kp.z,ko,ki,jY.lng,jY.lat,kd,kp.texcoord[8],kp.texcoord[9],kn,kl,kp.z,jZ,ki,jY.lng,jY.lat,kd,kp.texcoord[10],kp.texcoord[11])}}},calcLoopHeading:function(e){while(e>=360){e-=360}while(e<0){e+=360}return e},fixDataFormat:function(j4){var jW=this.fixedLabelData;var e=this.lineLabelData;var T=this.highlightLabelData;var kc=0;var j0=0;var j9=0;var ka;if(this.currentSelectedLabel){var jZ=this.getLabelByUid(this.currentSelectedLabel.guid,this.currentSelectedLabel.tilePosStr);if(!jZ||jZ.isDel){jW[kc]=this.currentSelectedLabel.formatedData;kc++;T[j9]=this.currentSelectedLabel.formatedData;j9++}}for(var j8=0;j8<j4.length;j8++){var j2=j4[j8];var j1=j2.fixedLabel;var jX=j2.indoorLabel;var j7=j2.lineLabel;var kb={highlightLabelData:T,highlightLabelDataLen:j9};ka=this.fixFixedLabelDataFormat(j1,j2,jW,kc,kb);kc=ka[0];j9=ka[1];ka=this.fixFixedLabelDataFormat(jX,j2,jW,kc,kb,true);kc=ka[0];j9=ka[1];e[j0]={tileInfo:j2.tileInfo,lineLabels:[]};for(var j6=0;j6<j7.length;j6++){if(j7[j6].isDel){continue}var j3=j7[j6].wordsInfo;if(j3){for(var j5=0;j5<j3.length;j5++){if(!j3[j5].rtVertex){continue}var jY=j3[j5].formatedData;if(!jY){jY={textureSource:j2.textureSources[j7[j6].processedInZoom],textureHeight:j2.textureHeights[j7[j6].processedInZoom],renderData:{vertex:j3[j5].rtVertex,textureCoord:j3[j5].texcoord}};j3[j5].formatedData=jY}e[j0].lineLabels.push(jY)}}}j0++}jW.length=kc;e.length=j0;T.length=j9;return[e,jW,T]},fixFixedLabelDataFormat:function(j0,j3,j4,j1,T,j2){var jY=T.highlightLabelData;var e=T.highlightLabelDataLen;for(var i=0;i<j0.length;i++){if(j0[i].isDel){continue}var jZ=j0[i].textPos;var jX=j0[i].iconPos;var jW=null;if(jZ&&jZ.rtVertex){if(!j0[i].formatedData){jW={guid:j0[i].guid,guidExt:j0[i].guidExt,tilePosStr:j0[i].tilePosStr,zoom:j0[i].zoom,tempRank:j0[i].tempRank,textureSource:j3.textureSources[j0[i].processedInZoom],textureHeight:j3.textureHeights[j0[i].processedInZoom],renderData:{vertex:jZ.rtVertex,textureCoord:jZ.texcoord}};if(j2&&j0[i].onDefaultFloor===false){jW.textureSource=j3.indoorTextureSources[j0[i].processedInZoom];jW.textureHeight=j3.indoorTextureHeights[j0[i].processedInZoom]}j0[i].formatedData=jW}else{jW=j0[i].formatedData;jW.tempRank=j0[i].tempRank}if(this.currentSelectedLabel&&jW.guid===this.currentSelectedLabel.guid&&jW.tilePosStr===this.currentSelectedLabel.tilePosStr){jY[e]=jW;e++}}if(jX&&jX.rtVertex){if(jW){if(!jW.iconRenderData){jW.iconRenderData={vertex:jX.rtVertex,textureCoord:jX.texcoord}}}else{jW={guid:j0[i].guid,guidExt:j0[i].guidExt,zoom:j0[i].zoom,tempRank:j0[i].tempRank,iconRenderData:{vertex:jX.rtVertex,textureCoord:jX.texcoord}};j0[i].formatedData=jW}}j4[j1]=jW;j1++}return[j1,e]},_refreshSpotData:function(){this._spotData.length=0;var j1=this.map;var jZ=Math.floor(j1.getZoom());var T=this.map._featureMgr.getLabelData(this.layer.drawIndex);if(this.layer.drawIndex!==0){return}if(T){for(var jX=0,jW=T.length;jX<jW;jX++){this._addFixedSpotData(T[jX].fixedLabel,jZ);this._addFixedSpotData(T[jX].indoorLabel,jZ)}}var j2=this.currentSelectedLabel;if(j2&&!this.getTileByLabelUid(j2.guid,j2.tilePosStr)){var jY=this._getSpotDataFromLabel(this.currentSelectedLabel);if(jY){this._spotData.push(jY)}}var j0=new fA("onspotsdataready");j0.spots=this._spotData;j0.index=this.layer.drawIndex;j1._spotDataOnCanvas=this._spotData;j1.dispatchEvent(j0)},_addFixedSpotData:function(jX,jW){for(var e=0;e<jX.length;e++){var T=jX[e];if(!this.layer.isClickableLabel(T)||(T.guidExt===1&&T.startScale>jW)){continue}var i=jX[e].spot||this._getSpotDataFromLabel(jX[e]);if(i){this._spotData.push(i)}}},_getSpotDataFromLabel:function(T){var jY=this.map;if(!T.bds){return null}var e=T.bds.slice(0);var jW=null;if(T.iconPos){jW=new cu(T.pt.lng,T.pt.lat)}var i=T.name?T.name.replace("\\\\","<br>"):"";if(T.iconPos&&T.iconPos.iconType.indexOf("ditie")>-1&&jY.getZoom()>14){i=""}var jX={n:i,pt:new cu(T.pt.lng,T.pt.lat),userdata:{iconPoint:jW,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=jX;return jX},drawLabelsOnCanvas:function(i,e){if(this._labelTextCanvas){this._labelTextCanvas.drawLabelsOnCanvas(i,e)}}});function iQ(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.init()}iQ.prototype.init=function(){var T=this._map;var i=this;function e(jW){i.updateLabels(jW)}T.addEventListener("add_tile_labels",e);T.addEventListener("onremove_tile_labels",e);T.addEventListener("onclear_labels",e)};iQ.prototype.updateLabels=function(jZ){var j2=this._map.tileMgr.getLabelTextCanvas();var T=this._map;var j0=this;if(jZ.model==="mvt"){var j4=jZ.data;var j3="mvt_"+jZ.index}else{var j4=T._customTileLabels;var j3="custom"}var jY=JSON.parse(JSON.stringify(j4));for(var jX=0;jX<jY.length;jX++){var j1=jY[jX];j1.guid=j1.guid||j1.uid;j1.iconPos=this.getIconVertexData(j1.style,1);var jW={textMargin:j1.textMargin,textOnIcon:j1.textOnIcon,iconSize:j1.iconSize,style:{color:j1.style.color,strokeColor:j1.style.strokeColor,fontSize:j1.style.fontSize,haloSize:j1.style.haloSize,}};jY[jX].styleId=jY[jX].styleId||o(jW)}j2.drawCustomLabelsOnCanvas(jY,function(i){var e=JSON.parse(JSON.stringify(j0.virtualTile));e.label.tileInfo=e.tileInfo;if(i){e.label.textureHeights[0]=[i.height]}e.label.fixedLabel=jY;j0.virtualTiles[j3]=e;var j5=new fA("oncustom_labels_ready");j5.virtualTile=e;j5.labelCanvas=i;j5.model=j3;j5.imgKey=bw.getGUID("custom_labels_");T.dispatchEvent(j5)})};iQ.prototype.getIconVertexData=function(j5,jY){if(!j5||!j5.icon||!j5.iconSize||j5.iconSize.length<2){return null}var jZ=2;var jX=j5.iconSize[0]/jZ*jY;var j2=j5.iconSize[1]/jZ*jY;var jW=Math.round(-jX/2);var j4=Math.round(-j2/2);var T=jW+jX;var j3=j4;var i=T;var j1=j3+j2;var e=jW;var j0=j1;return{vertex:[jW,j4,T,j3,i,j1,jW,j4,i,j1,e,j0],texcoord:null,width:jX,height:j2,iconType:j5.icon}};bw.register(function(e){e._customLabelMgr=new iQ(e)});var fR=function(j9,j8){var j7={"\x6c\x61\x64\x69\x6c":function(kf,T){return kf<T},"\x61\x6c\x68\x68\x68":function(kf,T){return kf(T)},"\x61\x65\x69\x65\x65":function(kf,T){return kf+T},"\x78\x65\x65\x64\x65":function(kf,T){return kf+T},"\x68\x69\x64\x63\x78":function(T,kf){return T(kf)},"\x61\x6c\x6d\x65\x65":function(kg,kf,T){return kg(kf,T)}};var j6="\x31\x2e\x31\x2e\x32";function j5(ki,kh){var kg=ki["\x6c\x65\x6e\x67\x74\x68"];var kf=[];for(var T=0;j7["\x6c\x61\x64\x69\x6c"](T,kg);T++){var kj=j7["\x61\x6c\x68\x68\x68"](kh,ki[T]);kf["\x70\x75\x73\x68"](kj)}return kf}var j4,j3,j2,j1,j0,jZ=decodeURIComponent,jY="\x43\x68\x61\x72",jX="";var jW=[fR];j4="\x64\x65";j3="\x66\x72";j2="\x6f";j0=j7["\x78\x65\x65\x64\x65"](j3,j2)+"\x6d";j1=j7["\x78\x65\x65\x64\x65"]("\x43\x6f",j4);var i=function(T){return(T+jX)["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"][j7["\x61\x65\x69\x65\x65"](j7["\x78\x65\x65\x64\x65"](j0,jY),j1)](T)};var e=function(T){return j5(T,function(kf){return i(kf)})};var ke=e["\x63\x61\x6c\x6c"](i,[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 kd=j5([28782,27702,26416,25167,24183],function(T){return j7["\x61\x6c\x68\x68\x68"](jZ,T)});var kc=e["\x63\x61\x6c\x6c"](kd,[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]),kb={};kd=e(kd);var ka=new RegExp(kd["\x6a\x6f\x69\x6e"]("\x7c"));for(var j4=0;j7["\x6c\x61\x64\x69\x6c"](j4,ke["\x6c\x65\x6e\x67\x74\x68"]);j4++){kb[kc[j4]]=ke[j4]}j8=j7["\x61\x6c\x6d\x65\x65"](j5,j8["\x73\x70\x6c\x69\x74"](jX),function(T){return kb[T]||T})["\x6a\x6f\x69\x6e"](jX);return j5(j8["\x73\x70\x6c\x69\x74"](ka),function(T){return j7["\x68\x69\x64\x63\x78"](jZ,T)})}(this,"\u735c\u5ef2\u58a0\u706e\u59c8\u545a\u545a\u5ef2\u5ef2\u6c36\u63cb\x72\u7313\x77\x73\u545a\x72\u5e77\u5ef2\x72\x72\x57\u7313\x72\x6b\u545a\x72\u6730\x77\u7313\x72\u56c4\x53\u735a\u5ef2\u59c8\u545a\x52\u5ef2\x74\x69\u7313\u6c36\x72\u5ef2\x74\x69\u7313\u6c36\x74\u545a\u58a0\x74\x53\x69\x7a\u545a\x52\u5ef2\x74\x69\u7313\u624f\x68\u56c4\x69\u59c8\u735c\u624f\u59c8\u7313\u72b8\u5a32\x69\u577a\u5e77\x73\x74\x72\x69\u72b8\u577a\u706e\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\u645a\x75\x73\x74\u7313\u735c\x53\x74\x79\x6c\u545a\x49\u72b8\u5a32\u7313\u5e77\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\u645a\x75\x73\x74\u7313\u735c\x53\x74\x79\x6c\u545a\x49\u72b8\u5a32\u7313\x5a\u7313\u7313\u735c\u5e77\u59c8\u5ef2\u72b8\x55\x73\u545a\x57\u545a\u5c2b\u6256\x73\x73\u545a\u735c\u5c2b\x6c\x79\u6c36\x68\x68\u59c8\u5e77\x68\u5ef2\x69\u735c\u5ef2\u6c36\u5ef2\x69\u545a\u56c4\u5ef2\u6730\u5ef2\u735c\u545a\u735c\x68\u6730\u56c4\u58a0\u545a\x6c\x69\u6c36\u58a0\u5ef2\u5ef2\u6c36\u58a0\u58a0\u545a\x69\u59c8\u6730\u59c8\x6c\u5ef2\u5ef2\u545a\u5e77\u58a0\x69\u59c8\u56c4\u58a0\u624f\x6c\u545a\u72b8\u577a\x74\x68\u6730\u735c\u545a\u56c4\u6730\x68\u59c8\x69\x69\u59c8\u5e77\u735c\x69\u72b8\u706e\x73\x68\x69\u5a32\x74\u624f\x6c\u7313\u5ef2\u56c4\x54\x69\x6c\u545a\u6b9b\u5ef2\x74\u5ef2\u6c36\x75\x72\x6c\u6c36\x74\x69\x6c\u545a\x49\u72b8\u5a32\u7313\u6c36\x74\x69\x6c\u545a\x4b\u545a\x79\u624f\u59c8\u5c2b\x6b\u624f\u735c\u56c4\u5ef2\u5e77\u5ef2\u545a\u56c4\u6c36\u58a0\u545a\u5ef2\x6c\u545a\u624f\u5ef2\u5ef2\u5ef2\u735c\x6c\u6730\u545a\u59c8\u58a0\u58a0\x69\u624f\u56c4\u5ef2\u5ef2\x69\u735c\u624f\x6c\u59c8\u5ef2\u5ef2\x6c\u706e\u735c\x69\u5ef2\u735c\u5ef2\u5e77\x69\x6c\u545a\u59c8\u59c8\u706e\u735c\u735c\x69\u5ef2\u545a\u624f\u7313\u72b8\u735c\u545a\x73\x73\u5ef2\u577a\u545a\u624f\u58a0\u5ef2\u58a0\u624f\u56c4\u545a\x6c\x69\u624f\u545a\u59c8\u5ef2\u545a\u5ef2\u624f\u5ef2\u5ef2\u56c4\u5ef2\u735c\u5e77\u59c8\u56c4\u545a\u6730\u7313\u72b8\x72\u545a\u5a32\x72\u545a\x73\x68\u5e77\u735c\x69\u735c\x6c\u545a\u6c36\u58a0\u735c\u5ef2\u5ef2\u545a\u6730\x5f\u59c8\u5c2b\x6b\u624f\x5f\u735a\u5ef2\x72\x73\x69\u72b8\u577a\x54\x69\x6c\u545a\x4b\u545a\x79\u6c36\u58a0\u5ef2\u59c8\u545a\u59c8\u624f\x69\u58a0\u5ef2\u706e\x73\u7313\x75\x72\u59c8\u545a\u6c36\u735c\u56c4\x6c\u58a0\x69\u624f\x68\x68\u545a\u59c8\u545a\u706e\u735c\u545a\u59c8\x69\u56c4\u6730\u735c\u56c4\u59c8\u56c4\x68\u624f\u56c4\u5ef2\x74\u5ef2\u624f\x68\u545a\u5ef2\u6730\x68\x6c\u59c8\u624f\u545a\u59c8\u56c4\x6c\u56c4\u6c36\u735c\u59c8\u56c4\u59c8\u545a\u5e77\u7313\u72b8\x73\x74\x79\x6c\u545a\x5f\x6c\u7313\u5ef2\u56c4\u545a\u56c4\u6c36\x69\x69\x6c\u6c36\u545a\u59c8\x6c\u545a\u59c8\u624f\x69\x73\x53\u545a\u72b8\u56c4\u7209\x53\u5e77\u59c8\u59c8\u5ef2\x6c\x6c\u624f\u7313\u72b8\x73\x74\x79\x6c\u545a\x7a\u7313\u7313\u735c\x75\u735a\u56c4\u5ef2\x74\u545a\u6c36\u5ef2\u5ef2\u56c4\x69\u5ef2\u5e77\u58a0\u545a\u59c8\u5ef2\u59c8\u5e77\x6c\x68\x69\u56c4\u58a0\u706e\x68\u59c8\u5ef2\u706e\u5ef2\u58a0\u58a0\u735c\u735c\u5e77\u58a0\x6c\u545a\u545a\x6c\u706e\x69\u545a\u545a\u735c\u545a\u6730\x74\u545a\x72\u735c\x69\u72b8\u5ef2\x74\u545a\u6730\u735c\u5ef2\u735c\u706e\u56c4\u545a\u58a0\u6c36\u59c8\x68\x68\x69\u545a\u6730\u545a\x68\u56c4\u56c4\u545a\u5e77\u5ef2\u59c8\u56c4\x68\u545a\u6c36\u5ef2\u59c8\u59c8\x69\u58a0\u5e77\x5f\x69\x73\u63cb\x75\x73\x79\u6c36\u59c8\u545a\u58a0\u624f\u735c\x6c\u5ef2\x69\u545a\u5e77\u545a\u5ef2\u5ef2\u706e\x69\u56c4\x5f\u6c36\u545a\u56c4\u545a\u545a\x68\u6c36\x74\x69\x6c\u545a\x54\x79\u735a\u545a\x4e\u5ef2\u735c\u545a\u5e77\x68\u5ef2\u58a0\u58a0\u545a\u6730\x69\u5ef2\x6c\u58a0\u545a\u5e77\u56c4\u56c4\u545a\u58a0\u56c4\u706e\u59c8\u7313\x6c\u706e\x7a\u7313\u7313\u735c\u5e77\x73\u735a\x6c\x69\u59c8\u545a\u706e\u735a\x75\x73\x68\u6c36\x68\u56c4\x69\u6c36\x68\u59c8\u56c4\u706e\u58a0\u545a\x69\u6c36\u59c8\u545a\u545a\u624f\u735c\x69\u545a\u706e\x69\u59c8\u7313\u72b8\x53\u545a\x74\x49\u72b8\u5a32\u7313\u6730\u5ef2\u59c8\u56c4\u6c36\u59c8\x75\x73\x74\u7313\u735c\u6c36\u5ef2\u5ef2\x69\u624f\u59c8\u56c4\u59c8\u5e77\u645a\x75\x73\x74\u7313\u735c\u624f\u58a0\u59c8\u545a\u624f\u5ef2\u5ef2\u735c\u6730\u56c4\u5ef2\u58a0\u706e\u5ef2\u59c8\u545a\u6c36\u58a0\x68\u56c4\u6c36\u59c8\u545a\x68\u624f\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\u7209\u545a\u5ef2\x74\x75\x72\u545a\x53\x74\x79\x6c\u545a\u624f\u56c4\u56c4\u59c8\u6c36\u59c8\u545a\x69\u6c36\x68\x6c\u58a0\u6730\x68\x68\u735c\u624f\u5ef2\u5ef2\u5ef2\u706e\u545a\x6c\u59c8\u5e77\u545a\u56c4\u5ef2\u735c\u706e\x69\x6c\u545a\u706e\u5ef2\x68\u58a0\u624f\u58a0\x69\u58a0\u706e\x68\u545a\u545a\u624f\u5ef2\u5ef2\u56c4\u624f\u5ef2\u735c\u5ef2\u545a\u5ef2\u706e\x6c\u5ef2\u59c8\u735c\u545a\u706e\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\x49\u72b8\u56c4\u7313\u7313\x72\x53\x74\x79\x6c\u545a\u5e77\u5ef2\u56c4\u59c8\x68\u5ef2\u6c36\u545a\x69\u59c8\u5ef2\u545a\u6730\x6c\u545a\u5ef2\u6c36\x5f\u56c4\x69\x73\u735a\x6c\u5ef2\x79\x4f\u735a\x74\x69\u7313\u72b8\x73\u706e\u735a\u7313\x69\u5e77\x6c\x68\x69\u58a0\u545a\u706e\u545a\u56c4\u545a\u59c8\u56c4\u706e\x5f\u735a\u5ef2\x72\x73\x69\u72b8\u577a\x54\x69\x6c\u545a\x49\u72b8\u5a32\u7313\u624f\u545a\u56c4\u56c4\u6c36\u545a\u545a\u545a\x68\u58a0\u6730\u5ef2\x6c\u5ef2\u545a\u735c\u6c36\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x79\u6c36\u56c4\u735c\u56c4\u58a0\u545a\u5e77\u545a\u58a0\u58a0\x69\u735c\u6730\u545a\x69\u5ef2\u735c\x6c\u6c36\u735c\u5ef2\u545a\u624f\u735c\u5ef2\u545a\x6c\u545a\u5e77\u5ef2\u545a\x6c\u6c36\u58a0\x6c\x68\u735c\u59c8\u706e\x69\u72b8\u56c4\u545a\u58a0\x4f\u5a32\u6730\u5ef2\u58a0\x6c\u5ef2\u735c\u6c36\x68\u56c4\u5ef2\u545a\u5ef2\u624f\u59c8\u545a\u5ef2\u735c\u545a\u5e77\u5ef2\x6c\u545a\u5ef2\u545a\u706e\x6c\u545a\x68\x6c\u545a\u6c36\u5a32\u545a\u5ef2\x74\x75\x72\u545a\x53\x74\x79\x6c\u545a\u706e\u58a0\u5ef2\u545a\x6c\u5ef2\u624f\u56c4\u545a\u59c8\u735c\u59c8\u6730\u56c4\u59c8\u735c\u58a0\u58a0\u6730\x69\u72b8\u56c4\u7313\u7313\x72\x53\x74\x79\x6c\u545a\u5e77\u58a0\u5ef2\u5ef2\u58a0\x69\u6c36\x69\u545a\u59c8\u735c\u58a0\u6730\x73\x74\x72\x69\u72b8\u577a\x69\u5a32\x69\u545a\u56c4\x49\u59c8\u7313\u72b8\x53\u545a\x74\x49\u72b8\u5a32\u7313\u6c36\u545a\u5ef2\u59c8\u58a0\x68\u6c36\u56c4\u545a\x69\u5ef2\x69\u6c36\u545a\x68\u545a\u5ef2\u56c4\u706e\u5ef2\u545a\x68\u735c\u59c8\u6730\u735c\u56c4\u545a\x69\u545a\u624f\x68\u545a\u5ef2\x69\u5ef2\u624f\u59c8\x75\x73\x74\u7313\u735c\x53\x74\x79\x6c\u545a\x49\u72b8\u5a32\u7313\x5f\u5e77\u735c\u545a\x68\u735c\x69\u6730\u735c\u545a\u56c4\x6c\u58a0\u5e77\u735c\x6c\u59c8\u5ef2\u545a\u706e\u735c\u5ef2\u735a\x54\x79\u735a\u545a\u624f\x6c\u545a\x69\u545a\u5ef2\u6730\x6c\u545a\u56c4\x69\x6c\u6730\x68\u545a\u5ef2\x68\u545a\u6730\x69\u59c8\x68\u6c36\u735c\u5ef2\u735a\x53\x74\x79\x6c\u545a\x49\u56c4\u6c36\u545a\u59c8\x6c\x68\u58a0\u6730\x6c\x69\x69\u5ef2\x68\u6c36\u7209\u545a\u5ef2\x74\x75\x72\u545a\x53\x74\x79\x6c\u545a\u5e77\x73\x68\u7313\x77\x56\u545a\u59c8\x74\u7313\x72\x4c\x69\u72b8\u545a\u706e\x68\u5ef2\x69\x69\x6c\u6730\u577a\u545a\x74\x4d\u5ef2\u735a\x53\x74\x79\x6c\u545a\x49\u56c4\u6c36\u545a\u58a0\x74\u545a\u72b8\u56c4\u5e77\u735a\x72\u7313\x74\u7313\x74\x79\u735a\u545a\u706e\x6c\u59c8\u5ef2\u706e\u58a0\u545a\u735c\u59c8\u706e\u59c8\u735c\u5ef2\u5ef2\u59c8\u706e\u545a\u545a\x6c\u56c4\u58a0\u706e\u735c\u58a0\u5ef2\u6730\u5ef2\x69\u5ef2\u706e\u7313\u72b8\u545a\x72\x72\u7313\x72\u5e77\u56c4\u58a0\u56c4\x68\u545a\u706e\x69\u545a\x68\u6c36\u5ef2\u545a\u5ef2\u545a\u58a0\u6730\u58a0\u5ef2\x6c\u56c4\u5ef2\u624f\x68\u545a\u58a0\u5ef2\u6730\u5ef2\u545a\u5ef2\u5e77\u5ef2\u735c\x6c\u706e\x69\u735c\u735a\u7313\x72\x74\x53\u59c8\x72\x69\u735a\x74\x73\x28\u5f5f\u66f0\u66f0\u6730\x68\u59c8\x68\u6730\u58a0\u735c\u735c\u56c4\u624f\u545a\u5ef2\u545a\u624f\u5f5f\u66f0\u66f0\x29\u5f5f\u6b31\u63cb\u6730\u5ef2\x68\u735c\u706e\x6c\u5ef2\u58a0\u6730\x69\u545a\u5ef2\u56c4\x68\u5e77\x6c\u5ef2\u5ef2\u706e\x69\u5ef2\u5ef2\x6c\u735c\u6c36\u58a0\x69\u545a\u56c4\x68\u6730\u735c\x6c\u735c\u56c4\u5e77\u59c8\u5ef2\u56c4\u5ef2\u58a0\u706e\x6c\u58a0\x69\u545a\u56c4\u706e\u58a0\u56c4\x69\u59c8\u56c4\u6c36\u5ef2\u735c\u545a\u59c8\u545a\u5e77\u577a\u545a\x74\u63cb\x6c\u7313\u5c2b\u5e77\x68\u59c8\u5ef2\u5ef2\x68\u624f\u5ef2\u735a\u735a\u545a\u72b8\u56c4\u6c36\x68\u5ef2\u5ef2\u5ef2\x6c\u5e77\u545a\u58a0\x69\x6c\x6c\u6730\u63cb\x6c\u7313\u5c2b\u63cb\x75\x69\x6c\u56c4\u545a\x72\u6730\x57\u545a\u5c2b\x4b\x69\x74\u63cb\x6c\u7313\u5c2b\u63cb\x75\x69\x6c\u56c4\u545a\x72\u5e77\x69\u735c\u545a\u56c4\x6c\u624f\x55\x52\x4c\u624f\u5ef2\u545a\x68\u6c36\u59c8\x72\u545a\u5ef2\x74\u545a\x4f\u5c2b\x6a\u545a\u59c8\x74\x55\x52\x4c\u624f\u59c8\x69\u5ef2\u706e\x6c\u59c8\u56c4\u6c36\x6c\u5ef2\x6c\u706e\u545a\u545a\u5ef2\u6730\x6c\u58a0\u545a\u5e77\u59c8\u56c4\u58a0\x68\u6730\u5ef2\u59c8\x6c\u706e\u56c4\u5ef2\u59c8\u706e\u5ef2\u59c8\u735c\u706e\u59c8\u5ef2\u56c4\x68\u706e\x6c\u58a0\x69\u6730\x6c\u56c4\x69\u5e77\x68\u58a0\u545a\u5e77\x68\x6c\u5ef2\u6730\u56c4\x6c\u5ef2\x69\u6730\u735c\u5ef2\x68\u6730\u56c4\u545a\x73\x74\x72\u7313\x79\u706e\u735c\u5ef2\u735a\u706e\u5ef2\x72\x72\x50\u545a\u72b8\u56c4\x69\u72b8\u577a\u6b9b\u5ef2\x74\u5ef2");(function(T,i){var e=function(jW){while(--jW){T.push(T.shift())}};e(++i)}(fR,438));var fQ=function(T,i){T=T-0;var e=fR[T];return e};function jw(jW){var T={"\x64\x78\x64\x68\x65":function(jZ,jY){return jZ(jY)},"\x63\x6d\x61\x61\x63":fQ("0x0"),"\x65\x65\x6c\x64\x78":fQ("0x1"),"\x78\x61\x6c\x64\x61":function(jZ,jY){return jZ(jY)},"\x61\x65\x61\x65\x78":"\x69\x65\x68"};var i=null;try{var e=T[fQ("0x2")];while(e!==T[fQ("0x3")]){switch(e){case fQ("0x4"):i=gn(jW);e=T["\x65\x65\x6c\x64\x78"];break;case fQ("0x5"):i[fQ("0x6")]=function(jY){jY["\x70\x72\x65\x76\x65\x6e\x74\x44\x65\x66\x61\x75\x6c\x74"]();i=T[fQ("0x7")](gn,jW)};e=fQ("0x1");break;case fQ("0x8"):i=new Worker(jW);e="\x61\x69\x61";break;case fQ("0x0"):e=T["\x78\x61\x6c\x64\x61"](D,jW)?T[fQ("0x9")]:fQ("0x4");break}}}catch(jX){i=T[fQ("0xa")](gn,jW)}return i}function gn(jX){var i={"\x69\x65\x61\x64\x68":fQ("0xb"),"\x69\x61\x61\x6c\x6d":fQ("0xc"),"\x69\x69\x6d\x64\x61":"\x6d\x6c\x6d\x64","\x78\x69\x65\x64\x68":"\x61\x68\x68","\x61\x68\x64\x69\x61":fQ("0xd"),"\x63\x61\x64\x61\x78":function(j6,j5){return j6+j5},"\x6c\x78\x69\x65\x64":fQ("0xe"),"\x78\x64\x69\x63\x64":fQ("0xf"),"\x61\x6d\x65\x63\x65":fQ("0x10"),"\x65\x78\x69\x6c\x6c":"\x61\x69\x65","\x63\x6d\x61\x65\x6d":"\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x68\x63\x61\x61\x68":fQ("0x11"),"\x68\x61\x61\x61\x6c":fQ("0x12"),"\x69\x6d\x65\x64\x6c":fQ("0x13")};var e=fQ("0x14");while(e!==i[fQ("0x15")]){switch(e){case fQ("0x16"):return j4;case fQ("0x14"):var j4=null;e=fQ("0xc");break;case i[fQ("0x17")]:try{var j3="\x78\x61\x78";while(j3!==i["\x69\x69\x6d\x64\x61"]){switch(j3){case"\x78\x61\x78":var j2;j3="\x61\x6d\x6c";break;case i[fQ("0x18")]:j4=new Worker(jW);j3=fQ("0x19");break;case i["\x61\x68\x64\x69\x61"]:try{j2=new Blob([i[fQ("0x1a")](i[fQ("0x1b")],jX)+fQ("0x12")],{type:"\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74"})}catch(j1){var j0=i[fQ("0x1c")];while(j0!==i[fQ("0x1d")]){switch(j0){case i["\x65\x78\x69\x6c\x6c"]:j2=jZ[fQ("0x1e")](i["\x63\x6d\x61\x65\x6d"]);j0=fQ("0x10");break;case i[fQ("0x1f")]:jZ[fQ("0x20")](fQ("0xe")+jX+i[fQ("0x21")]);j0=i[fQ("0x22")];break;case i[fQ("0x1c")]:var jZ=new (window[(fQ("0x23"))]||window[(fQ("0x24"))]||window["\x4d\x6f\x7a\x42\x6c\x6f\x62\x42\x75\x69\x6c\x64\x65\x72"])();j0=i[fQ("0x1f")];break}}}j3=i[fQ("0x25")];break;case fQ("0x13"):var jY=window[fQ("0x26")]||window["\x77\x65\x62\x6b\x69\x74\x55\x52\x4c"];j3=fQ("0x27");break;case"\x61\x65\x68":var jW=jY[fQ("0x28")](j2);j3=i[fQ("0x18")];break}}}catch(T){}e=fQ("0x16");break}}}function jh(e){this["\x69\x6e\x69\x74"](e)}var gT={"\x69\x6e\x69\x74":function(T){var e={"\x63\x64\x61\x61\x63":"\x65\x6d\x61","\x65\x63\x68\x61\x69":fQ("0x29"),"\x68\x61\x69\x6d\x61":fQ("0x2a"),"\x61\x69\x65\x64\x61":fQ("0x2b"),"\x61\x6d\x65\x6d\x68":"\x69\x64\x61","\x64\x78\x65\x6c\x69":fQ("0x2c"),"\x78\x78\x65\x69\x63":fQ("0x2d"),"\x63\x6c\x61\x61\x65":function(jY,jX){return jY!==jX},"\x78\x69\x63\x64\x78":fQ("0x2e"),"\x65\x63\x64\x6c\x64":fQ("0x2f"),"\x68\x63\x69\x69\x63":function(jY,jX){return jY<jX},"\x78\x65\x61\x6c\x65":"\x61\x64\x65","\x61\x61\x61\x6d\x6c":(window.location.protocol === "http:" ? "http:" : "https:") + "//api.map.baidu.com/res/webgl/10/worker_wasm_iawxhn.js","\x65\x63\x78\x78\x69":fQ("0x30"),"\x64\x61\x61\x69\x6d":fQ("0x31"),"\x6c\x63\x61\x61\x6c":fQ("0x32"),"\x6d\x69\x61\x6d\x61":"\x68\x6c\x63","\x69\x6c\x65\x63\x63":function(jY,jX){return jY(jX)},"\x6d\x6d\x69\x61\x65":fQ("0x33"),"\x6d\x6d\x65\x61\x78":fQ("0x34"),"\x6d\x63\x64\x63\x65":(window.location.protocol === "http:" ? "http:" : "https:") + "//api.map.baidu.com/res/webgl/10/worker_asm_yooo3j.js","\x65\x63\x6c\x65\x63":"\x63\x61\x78\x64","\x6c\x65\x61\x68\x65":fQ("0x35"),"\x63\x63\x61\x6c\x6c":"\x63\x68\x69","\x61\x61\x64\x69\x61":fQ("0x36"),"\x78\x65\x63\x61\x63":fQ("0x37"),"\x6c\x68\x69\x64\x78":fQ("0x38"),"\x61\x78\x78\x6d\x6d":"\x68\x65\x61","\x78\x6c\x65\x65\x6c":"\x68\x63\x61","\x63\x65\x65\x61\x61":function(jX,jY){return jX-jY},"\x68\x65\x63\x61\x68":function(jX){return jX()},"\x6d\x65\x69\x6d\x6d":function(jY,jX){return jY>jX},"\x6c\x63\x6c\x65\x6c":function(jX){return jX()},"\x68\x64\x69\x63\x6d":function(jX,jY){return jX===jY},"\x69\x65\x65\x6d\x65":fQ("0x39")};var jW=this;this[fQ("0x3a")]=T;this[fQ("0x3b")]=[];var i=Math[fQ("0x3c")](e[fQ("0x3d")](navigator["\x68\x61\x72\x64\x77\x61\x72\x65\x43\x6f\x6e\x63\x75\x72\x72\x65\x6e\x63\x79"],2),0)||4;if((e["\x68\x65\x63\x61\x68"](bU)||eP[fQ("0x3e")]["\x69\x65"])&&e["\x6d\x65\x69\x6d\x6d"](i,2)){i=2}this[fQ("0x3f")]=[];this["\x72\x61\x74\x69\x6f"]=e["\x6c\x63\x6c\x65\x6c"](f3);this[fQ("0x40")]=this[fQ("0x41")];if(this[fQ("0x41")]>1){this[fQ("0x42")]=2}else{this[fQ("0x42")]=1}if(e[fQ("0x43")](typeof this[fQ("0x3a")][fQ("0x44")]["\x73\x74\x79\x6c\x65"],fQ("0x45"))){this[fQ("0x46")]=null;this[fQ("0x47")]=[]}fl[fQ("0x48")](function(j3){var j2={"\x65\x63\x61\x65\x61":e["\x63\x64\x61\x61\x63"],"\x61\x61\x64\x61\x6d":e["\x65\x63\x68\x61\x69"],"\x6d\x69\x6d\x6c\x65":fQ("0x49"),"\x78\x6d\x61\x61\x65":e[fQ("0x4a")],"\x78\x61\x63\x65\x63":e[fQ("0x4b")],"\x6d\x64\x6c\x78\x69":e[fQ("0x4c")],"\x68\x68\x65\x63\x65":e[fQ("0x4d")],"\x6d\x65\x63\x69\x64":fQ("0x4e"),"\x6d\x64\x63\x64\x68":e[fQ("0x4f")]};var j0="\x6d\x64\x61";while(e[fQ("0x50")](j0,e[fQ("0x51")])){switch(j0){case e["\x65\x63\x64\x6c\x64"]:if(jW[fQ("0x3b")][fQ("0x52")]>0){j0=fQ("0x53");break}j0=fQ("0x2e");break;case fQ("0x53"):for(var jZ=0;e[fQ("0x54")](jZ,Math[fQ("0x55")](jW[fQ("0x3b")][fQ("0x52")],i));jZ++){var jX=jW[fQ("0x3b")][fQ("0x56")]();jW[fQ("0x57")](jX[fQ("0x58")],jX[fQ("0x59")],jX[fQ("0x5a")],jX[fQ("0x5b")])}j0=e[fQ("0x51")];break;case fQ("0x5c"):var j6;j0=fQ("0x5d");break;case e[fQ("0x5e")]:j6=e[fQ("0x5f")];j0=e["\x65\x63\x78\x78\x69"];break;case e[fQ("0x60")]:for(var j5=0;e[fQ("0x54")](j5,i);j5++){var j4=e[fQ("0x61")];while(j4!==e[fQ("0x62")]){switch(j4){case e[fQ("0x63")]:jW[fQ("0x3f")]["\x70\x75\x73\x68"](j1);j4="\x63\x61\x64\x68";break;case"\x61\x63\x6d":var j1=e[fQ("0x64")](jw,j6);j4=fQ("0x33");break;case e[fQ("0x65")]:j1[fQ("0x66")]=function jY(ka){var j9=fQ("0x67");while(j9!==fQ("0x68")){switch(j9){case j2[fQ("0x69")]:this["\x5f\x70\x61\x72\x73\x69\x6e\x67\x54\x69\x6c\x65\x49\x6e\x66\x6f"]=null;j9=j2[fQ("0x6a")];break;case fQ("0x6b"):var j8=new fA(fQ("0x6c"));j9=j2[fQ("0x6d")];break;case j2[fQ("0x6e")]:this[fQ("0x6f")]&&this[fQ("0x6f")](null,this[fQ("0x70")]);j9=j2[fQ("0x71")];break;case"\x63\x69\x61":this["\x5f\x70\x61\x72\x73\x69\x6e\x67\x54\x69\x6c\x65\x4b\x65\x79"]=null;j9=fQ("0x72");break;case"\x68\x68\x63":j8[fQ("0x73")]="\x77\x6f\x72\x6b\x65\x72\x6d\x67\x72";j9=j2[fQ("0x74")];break;case j2[fQ("0x75")]:jW[fQ("0x57")](kb[fQ("0x58")],kb["\x74\x69\x6c\x65\x49\x6e\x66\x6f"],kb[fQ("0x5a")],j7);j9=fQ("0x6b");break;case fQ("0x72"):if(jW[fQ("0x3b")][fQ("0x52")]>0){j9=j2[fQ("0x76")];break}j9=fQ("0x6b");break;case j2[fQ("0x71")]:this["\x5f\x69\x73\x42\x75\x73\x79"]=![];j9=j2[fQ("0x77")];break;case j2[fQ("0x77")]:this[fQ("0x6f")]=null;j9=j2[fQ("0x69")];break;case fQ("0x67"):j9=ka[fQ("0x78")]?"\x65\x68\x68":j2["\x78\x6d\x61\x61\x65"];break;case fQ("0x79"):var j7=kb[fQ("0x5b")];j9=j2["\x68\x68\x65\x63\x65"];break;case"\x78\x61\x61":var kb=jW["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"][fQ("0x56")]();j9=fQ("0x79");break;case j2[fQ("0x74")]:T["\x66\x69\x72\x65"](j8);j9=fQ("0x68");break;case"\x65\x68\x68":this[fQ("0x6f")]&&this[fQ("0x6f")](ka[fQ("0x78")],this[fQ("0x70")]);j9=fQ("0x2b");break}}};j4=fQ("0x7a");break}}}j0=e[fQ("0x7b")];break;case e["\x6d\x6d\x65\x61\x78"]:j6=e[fQ("0x7c")];j0=fQ("0x30");break;case fQ("0x5d"):j0=j3?e["\x78\x65\x61\x6c\x65"]:"\x6c\x64\x69";break}}});T["\x6f\x6e"](fQ("0x7d"),function(){var jZ=fQ("0x7e");while(jZ!==e[fQ("0x7f")]){switch(jZ){case fQ("0x7e"):for(var jY=0,jX=jW[fQ("0x3f")]["\x6c\x65\x6e\x67\x74\x68"];e[fQ("0x54")](jY,jX);jY++){jW[fQ("0x3f")][jY][fQ("0x80")]=![]}jZ=e["\x6c\x65\x61\x68\x65"];break;case fQ("0x35"):if(typeof this[fQ("0x44")]["\x73\x74\x79\x6c\x65"]!==fQ("0x45")){jZ=e[fQ("0x81")];break}jZ=e[fQ("0x7f")];break;case"\x63\x68\x69":jW[fQ("0x46")]=null;jZ=fQ("0xd");break;case fQ("0xd"):jW["\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"]=[];jZ=e[fQ("0x7f")];break}}});T["\x6f\x6e"](fQ("0x82"),function(){var jZ=e[fQ("0x83")];while(e["\x63\x6c\x61\x61\x65"](jZ,e[fQ("0x84")])){switch(jZ){case e[fQ("0x85")]:if(typeof this[fQ("0x44")]["\x73\x74\x79\x6c\x65"]!==fQ("0x45")){jZ=fQ("0x86");break}jZ=e[fQ("0x84")];break;case e[fQ("0x87")]:jW[fQ("0x47")]=[];jZ=fQ("0x37");break;case e[fQ("0x88")]:jW["\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;jZ=e[fQ("0x87")];break;case e[fQ("0x83")]:for(var jY=0,jX=jW[fQ("0x3f")]["\x6c\x65\x6e\x67\x74\x68"];e["\x68\x63\x69\x69\x63"](jY,jX);jY++){jW[fQ("0x3f")][jY][fQ("0x80")]=![]}jZ=fQ("0x38");break}}});T["\x6f\x6e"](e[fQ("0x89")],function(){for(var jX=0;e[fQ("0x54")](jX,jW[fQ("0x3f")][fQ("0x52")]);jX++){if(jW[fQ("0x3f")][jX]){jW[fQ("0x3f")][jX][fQ("0x8a")]()}}jW[fQ("0x3f")][fQ("0x52")]=0})},"\x67\x65\x74\x49\x64\x6c\x65\x57\x6f\x72\x6b\x65\x72":function(){var e={"\x63\x68\x68\x69\x65":function(jZ,jY){return jZ<jY},"\x65\x68\x64\x64\x65":fQ("0x8b"),"\x61\x63\x64\x68\x65":function(jZ,jY){return jZ!==jY},"\x61\x63\x63\x69\x78":"\x69\x68\x64\x64","\x69\x65\x61\x61\x63":"\x65\x61\x61","\x6d\x6c\x61\x69\x65":fQ("0x8c")};for(var jX=0,jW=this[fQ("0x3f")][fQ("0x52")];e[fQ("0x8d")](jX,jW);jX++){var T=e[fQ("0x8e")];while(e[fQ("0x8f")](T,e[fQ("0x90")])){switch(T){case e["\x69\x65\x61\x61\x63"]:i[fQ("0x91")]=!![];T=fQ("0x92");break;case fQ("0x92"):return i;case fQ("0x8b"):var i=this[fQ("0x3f")][jX];T=e[fQ("0x93")];break;case e[fQ("0x93")]:if(!i[fQ("0x91")]){T=fQ("0x94");break}T=e[fQ("0x90")];break}}}return null},"\x72\x65\x6c\x65\x61\x73\x65\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61":function(jZ){var jY={"\x64\x61\x6d\x65\x65":function(j2,j1){return j2-j1},"\x6c\x61\x63\x63\x78":function(j2,j1){return j2>=j1},"\x65\x64\x65\x65\x68":function(j2,j1){return j2!==j1},"\x68\x61\x78\x78\x65":function(j2,j1){return j2+j1},"\x68\x78\x68\x65\x65":function(j2,j1){return j2+j1},"\x69\x61\x6c\x78\x65":function(j2,j1){return j2+j1},"\x64\x64\x65\x78\x64":fQ("0x95")};var jX=[];var jW=this[fQ("0x3b")];for(var T=jY["\x64\x61\x6d\x65\x65"](jW["\x6c\x65\x6e\x67\x74\x68"],1);jY["\x6c\x61\x63\x63\x78"](T,0);T--){var i=jW[T];var e=i["\x74\x69\x6c\x65\x49\x6e\x66\x6f"];if(jY[fQ("0x96")](jZ[fQ("0x97")],e["\x74\x69\x6c\x65\x54\x79\x70\x65\x4e\x61\x6d\x65"])){continue}var j0=jY[fQ("0x98")](jY["\x68\x78\x68\x65\x65"](jY["\x69\x61\x6c\x78\x65"](jY[fQ("0x99")](jY[fQ("0x9a")],e[fQ("0x9b")])+"\x5f",e["\x72\x6f\x77"]),"\x5f"),e[fQ("0x9c")]);if(!jZ[j0]){jW[fQ("0x9d")](T,1);jX[fQ("0x9e")](e)}}return jX},"\x6c\x6f\x61\x64\x54\x69\x6c\x65\x44\x61\x74\x61":function(j4,j2,j0,jX){var T={"\x61\x6d\x61\x65\x61":fQ("0x9f"),"\x6c\x61\x63\x6d\x65":"\x64\x6c\x63","\x61\x64\x63\x68\x61":"\x61\x6c\x68","\x65\x69\x63\x61\x65":fQ("0xa0"),"\x6c\x68\x69\x78\x65":fQ("0xa1"),"\x65\x64\x65\x63\x64":fQ("0xa2"),"\x65\x65\x65\x68\x78":fQ("0x27"),"\x61\x6c\x61\x65\x6d":function(j9,j8){return j9+j8},"\x64\x6d\x64\x78\x65":function(j9,j8){return j9+j8},"\x65\x78\x78\x69\x6d":"\x46\x65\x61\x74\x75\x72\x65\x53\x74\x79\x6c\x65","\x65\x69\x61\x6d\x6c":fQ("0xa3"),"\x6d\x61\x65\x6c\x65":fQ("0xa4"),"\x68\x63\x6c\x68\x65":fQ("0xa5"),"\x78\x6c\x68\x6d\x63":function(j8,j9){return j8===j9},"\x61\x78\x6c\x61\x6d":fQ("0xa6"),"\x6d\x65\x64\x6c\x78":fQ("0xa7"),"\x68\x64\x61\x65\x61":"\x61\x78\x78","\x68\x65\x65\x6d\x63":fQ("0xa8"),"\x63\x65\x61\x6d\x65":fQ("0xa9"),"\x61\x6c\x65\x61\x65":fQ("0xaa"),"\x6c\x65\x68\x6c\x65":fQ("0xab"),"\x78\x61\x65\x6c\x61":fQ("0xac"),"\x64\x65\x63\x6d\x63":"\x69\x63\x61","\x64\x63\x6d\x78\x78":fQ("0xad"),"\x69\x61\x78\x78\x69":fQ("0xae"),"\x78\x61\x61\x78\x69":fQ("0xaf"),"\x65\x63\x6c\x68\x78":fQ("0xb0"),"\x69\x65\x63\x6d\x78":function(j9,j8){return j9+j8},"\x63\x6d\x65\x61\x64":fQ("0xb1"),"\x6d\x65\x61\x68\x64":fQ("0xb2"),"\x65\x61\x63\x78\x68":fQ("0xb3"),"\x64\x65\x69\x61\x69":fQ("0xb4"),"\x65\x68\x65\x61\x64":"\x6d\x61\x65","\x61\x65\x68\x6d\x63":fQ("0xb5"),"\x6d\x64\x65\x69\x65":fQ("0xb6"),"\x68\x65\x61\x69\x61":fQ("0xb7"),"\x6d\x65\x68\x6d\x69":fQ("0xb8"),"\x6d\x6c\x63\x61\x65":fQ("0xb9"),"\x64\x61\x61\x65\x64":"\x69\x63\x68","\x6c\x65\x69\x65\x61":fQ("0xba"),"\x6c\x65\x64\x69\x6c":fQ("0xbb"),"\x68\x65\x61\x68\x65":fQ("0xbc"),"\x6c\x69\x69\x61\x68":function(j9,j8){return j9+j8},"\x68\x61\x69\x69\x6c":"\x6c\x61\x65"};var j7=T[fQ("0xbd")];while(j7!==fQ("0xb7")){switch(j7){case T[fQ("0xbe")]:if(!this[fQ("0xbf")]){j7=T[fQ("0xc0")];break}j7=T[fQ("0xc1")];break;case fQ("0xc2"):var j6=this[fQ("0x3a")][fQ("0xc3")][fQ("0xc4")];j7=T[fQ("0xc5")];break;case T[fQ("0xc6")]:jZ[fQ("0xc7")]=j2;j7=fQ("0xc8");break;case T[fQ("0xc9")]:this[T[fQ("0xca")](fQ("0xb0"),e)]=JSON[fQ("0xcb")](bw[T[fQ("0xcc")](T[fQ("0xcd")],e)]);j7=T[fQ("0xce")];break;case fQ("0xcf"):this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x49\x63\x6f\x6e\x53\x65\x74\x49\x6e\x66\x6f"+jY]=JSON[fQ("0xcb")](bw[T["\x64\x6d\x64\x78\x65"](T[fQ("0xd0")],jY)]);j7=T["\x6c\x61\x63\x6d\x65"];break;case fQ("0xd1"):jZ[fQ("0x6f")]=jX;j7=fQ("0xa2");break;case T["\x68\x63\x6c\x68\x65"]:var j5=!!T[fQ("0xd2")](e[fQ("0xd3")](T[fQ("0xd4")]),0);j7=T["\x6d\x65\x64\x6c\x78"];break;case fQ("0xa1"):var j3=j6?this[fQ("0x3a")][fQ("0xc3")]["\x70\x6f\x69\x54\x65\x78\x74"]:![];j7=T[fQ("0xd5")];break;case T["\x68\x65\x65\x6d\x63"]:jY=T[fQ("0xd6")];j7=T[fQ("0xd7")];break;case T[fQ("0xd8")]:i[fQ("0xd9")]=this[fQ("0xb0")+e];j7=T[fQ("0xda")];break;case T[fQ("0xdb")]:if(j5&&this[fQ("0x46")]){j7=T[fQ("0xdc")];break}j7="\x68\x65\x65";break;case T["\x69\x61\x78\x78\x69"]:i[fQ("0xdd")]=this[fQ("0xbf")];j7="\x69\x63\x61";break;case T[fQ("0xde")]:if(this[T["\x65\x63\x6c\x68\x78"]+e]){j7=fQ("0xab");break}j7="\x64\x61\x78";break;case T[fQ("0xda")]:i[fQ("0xa4")]=this[T[fQ("0xdf")](fQ("0xe0"),jY)];j7=fQ("0xae");break;case T["\x63\x6d\x65\x61\x64"]:var j1={"\x75\x72\x6c":j4,"\x74\x69\x6c\x65\x49\x6e\x66\x6f":j2,"\x74\x69\x6c\x65\x4b\x65\x79":j0,"\x63\x62\x6b":jX};j7=T["\x6d\x65\x61\x68\x64"];break;case T[fQ("0xd7")]:if(!jZ[fQ("0x80")]){j7=T[fQ("0xe1")];break}j7=fQ("0xb6");break;case"\x68\x64\x69":var jZ=this["\x67\x65\x74\x49\x64\x6c\x65\x57\x6f\x72\x6b\x65\x72"]();j7=fQ("0xc2");break;case T[fQ("0xc0")]:this[fQ("0xbf")]=JSON[fQ("0xcb")](bw[fQ("0xdd")]);j7=T[fQ("0xc1")];break;case fQ("0xb8"):if(!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"]){j7=T[fQ("0xe2")];break}j7=fQ("0xaf");break;case fQ("0xa3"):if(!this[fQ("0xe0")+jY]){j7=T[fQ("0xe3")];break}j7=T[fQ("0xbe")];break;case fQ("0xad"):i["\x63\x75\x73\x74\x6f\x6d\x4d\x61\x70\x53\x74\x79\x6c\x65"]=this[fQ("0x46")];j7=fQ("0xbb");break;case T[fQ("0xe2")]:this[fQ("0x46")]=JSON["\x73\x74\x72\x69\x6e\x67\x69\x66\x79"](bw[T[fQ("0xdf")]("\x63\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5f",e)]);j7=T["\x78\x61\x61\x78\x69"];break;case T[fQ("0xe4")]:jZ["\x69\x73\x53\x65\x6e\x64\x46\x53"]=!![];j7=T[fQ("0xe5")];break;case T[fQ("0xe5")]:jZ["\x70\x6f\x73\x74\x4d\x65\x73\x73\x61\x67\x65"](i);j7=T[fQ("0xe6")];break;case fQ("0xa0"):if(j5&&bw[fQ("0xe7")+e]){j7=T[fQ("0xe8")];break}j7=fQ("0xaf");break;case T[fQ("0xe9")]:var jY=e;j7=T[fQ("0xea")];break;case T["\x64\x61\x61\x65\x64"]:var jW=this[fQ("0x3a")][fQ("0xeb")]!==BMAPGL_NORMAL_MAP&&this[fQ("0x3a")][fQ("0x44")]["\x73\x68\x6f\x77\x56\x65\x63\x74\x6f\x72\x53\x74\x72\x65\x65\x74\x4c\x61\x79\x65\x72"];j7=T[fQ("0xec")];break;case T[fQ("0xed")]:i["\x69\x63\x6f\x6e\x49\x6e\x66\x6f"]={"\x77\x6f\x72\x64\x53\x70\x61\x63\x65\x52\x61\x74\x69\x6f":this[fQ("0x40")],"\x74\x65\x78\x74\x53\x69\x7a\x65\x52\x61\x74\x69\x6f":this[fQ("0x42")]};j7=T[fQ("0xee")];break;case fQ("0xc8"):jZ[fQ("0x70")]=j0;j7=fQ("0xef");break;case fQ("0xbc"):i[fQ("0xf0")]=e;j7=T[fQ("0xe4")];break;case T["\x6d\x65\x61\x68\x64"]:this[fQ("0x3b")][fQ("0x9e")](j1);j7=T[fQ("0xe6")];break;case"\x68\x6c\x78":if(!this[T[fQ("0xf1")]+e]&&bw[T[fQ("0xf2")](fQ("0xf3"),e)]){j7=fQ("0x27");break}j7=T[fQ("0xce")];break;case T[fQ("0xea")]:if(j5){j7=fQ("0xa8");break}j7=fQ("0xaa");break;case fQ("0xba"):var i={"\x61\x63\x74\x69\x6f\x6e":"\x6c\x6f\x61\x64\x54\x69\x6c\x65\x44\x61\x74\x61","\x75\x72\x6c":j4,"\x74\x69\x6c\x65\x49\x6e\x66\x6f":j2,"\x74\x69\x6c\x65\x4b\x65\x79":j0,"\x69\x73\x54\x65\x78\x74":j3,"\x69\x73\x50\x6f\x69":j6,"\x68\x61\x73\x50\x6f\x6c\x79":jW?![]:!![],"\x68\x61\x73\x4c\x69\x6e\x65":jW?this[fQ("0x3a")][fQ("0x44")][fQ("0xf4")]:!![]};j7=T[fQ("0xf5")];break;case T[fQ("0xf5")]:var e=this[fQ("0x3a")][fQ("0xf6")]();j7=T["\x68\x63\x6c\x68\x65"];break;case T[fQ("0xd5")]:j7=jZ?"\x61\x65\x6c":fQ("0xb1");break}}}};eP[fQ("0xf7")](jh[fQ("0xf8")],gT);function iD(i){this.tileLayers=[];this.map=i;var e=this.config=ec[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}bw.register(function(i){if(i._renderType!=="webgl"){return}var e=i.tileMgr=new iD(i);i.addEventListener("addtilelayer",function(jW){e.addWebGLLayer(jW.target)});i.addEventListener("removetilelayer",function(jW){e.removeWebGLLayer(jW.target)});i.on("update",function T(jX){if(i.getFeatureStyleTags().length===0||!i.customLoaded){return}var jW=false;if(jX.changedStatus&&jX.changedStatus.onzoom_changed){jW=true}e.loadLayersData({zoomChanged:jW})});i.on("style_changed",function(){e.loadLayersData()});i.on("destroy",function(){for(var jW=0;jW<e.tileLayers.length;jW++){e.tileLayers[jW].remove();e.tileLayers[jW].destroyDrawData();e.tileLayers[jW]=null}e.tileLayers=[];e._labelTextCanvas=null;e.map=null})});eP.extend(iD.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.loadLayersData()}else{var jW=this;this.map.loadMapStyleFiles(function(){jW.loadLayersData()})}},removeWebGLLayer:function(jY){var jZ=false;for(var jX=0,jW=this.tileLayers.length;jX<jW;jX++){if(jY===this.tileLayers[jX]){jZ=true;this.tileLayers.splice(jX,1);break}}if(jZ===false){return}jY.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 jX=1;jX<this.tileLayers.length;jX++){if(this.tileLayers[jX].isFlat){e=true;break}}this.map.setDisplayOptions({isFlat:e})}var T=new fA("onrefresh");T.source="removewebgllayer";this.map.fire(T)},getLabelTextCanvas:function(){if(!this._labelTextCanvas){this._labelTextCanvas=new av(this.map)}return this._labelTextCanvas},loadLayersData:function(i){if(!this.map||this.map.suspendLoad){return}var jW=this;i=i||{};var T=!!i.zoomChanged;var e=(T===true||this.map.getTilt()>50);if(!e){if(!this.syncLoadTimer){this.syncLoadTimer=setTimeout(function(){jW._loadLayersFromCache(T);jW.syncLoadTimer=null},40)}}else{this._loadLayersFromCache(T)}if(!jW.map.viewAnimationTime){this.timer&&window.clearTimeout(this.timer)}this.timer=window.setTimeout(function(){if(!jW.map){return}if(jW.map.viewAnimationTime){if(new Date().getTime()-jW.map.viewAnimationTime<1000){return}jW.map.viewAnimationTime=new Date().getTime()}var jY=jW.tileLayers.length;jW.tilesInfoCache={};for(var j0=0;j0<jY;j0++){var j2=jW.tileLayers[j0];var j1=j2.tileType;var jX=null;var jZ=jW._getTilesInfoKey(j1,j2);if(jW.tilesInfoCache[jZ]){jX=jW.tilesInfoCache[jZ]}else{jX=jW.calcTilesInfo(j1,j2);jW.tilesInfoCache[jZ]=jX}jX&&j2.loadLayerData(jX,false,T)}jW.timer=null},this.loadDelay);if((bU()||eP.Browser.ie)&&T){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(jY){if(!this.map){return}this.map._featureMgr.clearData();this.map.tileLabels=[];var j1=this.tileLayers;j1.sort(function(j2,i){return j2.zIndex-i.zIndex>0});var T=j1.length;this.tilesInfoCache={};for(var jX=0;jX<T;jX++){var j0=j1[jX];var jZ=j0.tileType;var e=null;var jW=this._getTilesInfoKey(jZ,j0);if(this.tilesInfoCache[jW]){e=this.tilesInfoCache[jW]}else{e=this.calcTilesInfo(jZ,j0);this.tilesInfoCache[jW]=e}e&&j0.loadLayerData(e,true,jY)}},calcTilesInfo:function(j9,kA){var km=this.map;var ks=km.getMapType();var kn=ec[ks];var kg=km.getZoom();var e=Math.floor(kg);var jZ=j9.getDataZoom(kg);var kF=j9.getName();jZ=b8(jZ,kn.minDataZoom,kn.maxDataZoom);var kv=e;if(j9._name==="web"||j9._name==="xyz"){kv=jZ}else{if(kv<3){kv=3}}var kk=j9.getTileSize(kg);var jY=j9.getBaseTileSize(kg);var ki=km.getBoundsIn();if(!ki){return}var kd=j9.getMercatorSize(kg,jZ);var kc;var kt;var kj;var kx;var ko=km.getCenterIn();if(ks!==BMAP_SATELLITE_MAP){ko=eS.calcLoopCenterPoint(ko)}if(kF==="xyz"){return this.calcXYZTilesInfo(ko,ki,jZ,kF,kA,km)}var kh=Math.floor(ko.lng/kd);var j1=Math.floor(ko.lat/kd);var kq=0;var jW=0;if(kF!=="web"){ki=eS.calcLoopMapBounds(ki,km.getCenter())}if(ki.ne.lng>eS._mc180X){var j7=eS.getSpaceDistanceInPixel(jZ);kq=Math.ceil(j7/jY)}if(ki.sw.lng<eS._mcM180X){var j7=eS.getSpaceDistanceInPixel(jZ);jW=Math.ceil(j7/jY)}if(ki.ne.lat>19505879.362428114||ki.sw.lat<-15949096.637571886){ki.ne.lat=19505879.362428114;ki.sw.lat=-15949096.637571886}var j3=[Math.floor(ki.sw.lng/kd)-jW,Math.floor(ki.sw.lat/kd)];var kD=[Math.floor(ki.ne.lng/kd)+kq,Math.floor(ki.ne.lat/kd)];kc=j3[0];kt=kD[0]+1;kj=j3[1];kx=kD[1]+1;var j8=[];for(var j5=kc;j5<kt;j5++){if(eS.isTileBlank(j5,jZ,jY)===true){continue}for(var ka=kj;ka<kx;ka++){var kz=false;var j4=256;if(kF==="web"){var ku=eS.calcLoopParam(j5,jZ);var kC={col:ku.col,row:ka,baseTileSize:256,zoom:jZ};var kl=iV.prototype.tileToBound(kC,km.getCenter());if(kl.LL.sw.lng*kl.LL.ne.lng<0&&Math.floor(kl.LL.ne.lng)<0){kz=true;j4=eS.pixelWidth(kl.MC.sw.lng,km.getZoom())}}var j6={col:j5,row:ka,zoom:jZ,useZoom:kv,tileTypeName:kF,loopOffsetX:0,tileSize:kk,baseTileSize:jY,mercatorSize:kd,combine:kz,dataIndex:j4};j8.push(j6);var kr="id_"+j5+"_"+ka+"_"+jZ;j8[kr]=true}}if(ks!==BMAP_SATELLITE_MAP){j8=eS.calcLoopTiles(j8,jZ,jY,kd)}if(jZ===3){for(var kB=0,ky=j8.length;kB<ky;kB++){var j5=j8[kB].col;var ka=j8[kB].row;var ku=eS.calcLoopParam(j5,jZ);var j0=ku.T;var ke=j5>=0?j5-j0:j5+j0;var kf="id_"+ke+"_"+ka+"_"+jZ;if(!j8[kf]){var j6={col:ke,row:ka,zoom:jZ,useZoom:kv,loopOffsetX:0,tileSize:kk,baseTileSize:jY,mercatorSize:kd,combine:false};j8.push(j6);j8[kf]=true}}}if(this.map._tilt>0){for(var kB=0;kB<j8.length;kB++){var j2=j8[kB];var kw=j2.col;var kE=j2.row;var kp=[];kp.minX=kw*kd;kp.maxX=(kw+1)*kd;kp.minY=kE*kd;kp.maxY=(kE+1)*kd;var jX=new cu(0,0);jX.lng=(kp.minX+kp.maxX)/2;jX.lat=(kp.minY+kp.maxY)/2;var kb=km.pointToPixelIn(jX);if(kb.x>0&&kb.x<this.map.width&&kb.y>0&&kb.y<this.map.height){continue}if(kp.minX<ko.lng&&kp.maxX>ko.lng&&kp.minY<ko.lat&&kp.maxY>ko.lat){continue}if(!this.ifTileInMapBounds(kp,ki,kw,kE)){j8.splice(kB,1);kB--}}}j8.sort((function(i){return function(T,kG){return((0.4*Math.abs(T.col-i[0])+0.6*Math.abs(T.row-i[1]))-(0.4*Math.abs(kG.col-i[0])+0.6*Math.abs(kG.row-i[1])))}})([kh,j1]));j8.zoom=jZ;j8.tileTypeName=kF;return j8},calcXYZTilesInfo:function(j7,j0,j6,kb,jZ,ke){var j2=ke.width;var kc=ke.height;var j1=Math.floor(j6);var j3=null;if(jZ.transform.target==="EPSG3857"){var jW=du.transformBDmcPoint(j7,jZ.transform);var jX=du.getRangeExtent(jW,j2,kc,j1,jZ.transform);j3=[jX.minX,jX.minY,jX.maxX,jX.maxY]}else{if(jZ.transform.source==="BD09MC"){var jW=[j7.lng,j7.lat];j3=[j0.sw.lng,j0.sw.lat,j0.ne.lng,j0.ne.lat]}else{var jW=du.transformBDmcPoint(j7,jZ.transform);var jY=du.transformBDmcPoint(j0.ne,jZ.transform);var j5=du.transformBDmcPoint(j0.sw,jZ.transform);j3=du.getLoopBox(jW,[j5[0],j5[1],jY[0],jY[1]])}}if(!jW||!j3){return[]}j1=j1+jZ.spanLevel;var T=du.getTileRangeForExtentFactory(j3,j1,jZ.transform);var e=[];var kf=du.getResolutionScale(j1,jZ.transform);for(var ka=T.minX;ka<=T.maxX;ka++){for(var j8=T.minY;j8<=T.maxY;j8++){var j9={col:ka,row:j8,zoom:j1,useZoom:j1,tileTypeName:kb,loopOffsetX:0,tileSize:256*kf,transform:jZ.transform,combine:false,dataIndex:0};e.push(j9);var j4="id_"+ka+"_"+j8+"_"+j1;e[j4]=true}}var kd=du.getTileCoordForCoordAndZ(jW,j1);e.sort((function(i){return function(kg,kh){return((0.4*Math.abs(kg.col-i[0])+0.6*Math.abs(kg.row-i[1]))-(0.4*Math.abs(kh.col-i[0])+0.6*Math.abs(kh.row-i[1])))}})([kd[1],kd[2]]));e.zoom=j1;e.tileTypeName=kb;return e},getCurrentViewTilesInfo:function(T,jW){var i=this._getTilesInfoKey(T,jW);var e=this.tilesInfoCache[i];if(!e){return this.calcTilesInfo(T,jW)}return e},ifTileInMapBounds:function(e,jY,T,jX){var i=jY.normalizedBottomLeft;var j9=jY.normalizedTopRight;var j1=jY.normalizedTopLeft;var jZ=jY.normalizedBottomRight;var jW=false;var j8=new cu(e.minX,e.minY);var j5=new cu(e.maxX,e.maxY);var j0=new cu(j5.lng,j8.lat);var j6=new cu(j8.lng,j5.lat);var j3=[j6,j5,j0,j8];for(var j7=0,j2=j3.length;j7<j2;j7++){var j4=j7+1;if(j4===j2){j4=0}var ka=j7;var kb=iU(j3[j4],j3[ka],j1,i);if(kb){jW=true;break}kb=iU(j3[j4],j3[ka],jZ,j9);if(kb){jW=true;break}kb=iU(j3[j4],j3[ka],j9,j1);if(kb){jW=true;break}kb=iU(j3[j4],j3[ka],i,jZ);if(kb){jW=true;break}}return jW},getTileLayer:function(jX){for(var jW=0,e=this.tileLayers.length;jW<e;jW++){var T=this.tileLayers[jW];if(T.mapType===jX){return T}}return null},isExitTileLayer:function(jX){for(var jW=0,e=this.tileLayers.length;jW<e;jW++){var T=this.tileLayers[jW];if(T===jX){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 im(e){this.map=e;this.gl=null;this.layers=[];this.mouseEventThrottle=this.throttle(this.pick,400).bind(this);this.base=new cu(12069475.280738307,3929271.1724863998)}bw.register(function(i){if(i._renderType!=="webgl"){return}var e=i._normalLayerMgr=new im(i);i.toFormatCoords=function(jY){var jZ=[];for(var jX=0;jX<jY.length;jX++){var T=iV.convertLL2MC(new cu(jY[jX][0],jY[jX][1]));var jW=[T.lng-e.base.lng,T.lat-e.base.lat];jZ.push(jW)}return jZ};i.indexToRgb=function(jW){jW++;var T=Math.floor(jW/65536);jW-=T*65536;var jY=Math.floor(jW/256);jW-=jY*256;var jX=jW;return[jX,jY,T]};i.addEventListener("addnormallayer",function(T){e.addWebGLLayer(T.target)});i.addEventListener("removenormallayer",function(T){e.removeWebGLLayer(T.target)});i.addEventListener("onmousemove",e._layerMouseEvent.bind(e));i.addEventListener("onclick",e._layerClickEvent.bind(e));i.addEventListener("ondblclick",e._layerDBLClickEvent.bind(e));i.on("destroy",function(){e.removeAllLayers(true);i.indexToRgb=null;i.toFormatCoords=null;e.pickFBO=null;e.preFramebuffer=null;e.gl=null});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 fA("onupdate"))})});eP.extend(im.prototype,{init:function(){var e=this;this.map.toFormatCoords=function(jY){var jZ=[];for(var jX=0;jX<jY.length;jX++){var T=iV.convertLL2MC(new cu(jY[jX][0],jY[jX][1]));var jW=[T.lng-e.base.lng,T.lat-e.base.lat];jZ.push(jW)}return jZ};this.map.indexToRgb=function(jW){jW++;var T=Math.floor(jW/65536);jW-=T*65536;var jY=Math.floor(jW/256);jW-=jY*256;var jX=jW;return[jX,jY,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("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 jW=false;for(var e=0;e<this.layers.length;e++){if(this.layers[e]===T){jW=true;break}}if(!jW){this.layers.push(T);if(this.gl){T.onInit(this.map,this.gl)}this.map.dispatchEvent(new fA("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 fA("onupdate"));break}}},removeAllLayers:function(jW){for(var T=0;T<this.layers.length;T++){var e=this.layers[T];if(e.visible){this.map._featureMgr.removeLayer(e.zIndex)}if(jW){e.onKill&&e.onKill()}e.onDestroy()}this.layers=[];this.map.dispatchEvent(new fA("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")},throttle:function(T,e){var jW=null;var i=Date.now();return function(){var j0=Date.now();var jZ=e-(j0-i);var jY=this;var jX=arguments;if(jW){clearTimeout(jW)}if(jZ<=0){T.apply(jY,jX);i=Date.now()}else{jW=setTimeout(function(){T.apply(jY,jX)},jZ)}}},pick:function(j2,j0){if(!this.layers.length){return false}var jW=false;var jX=false;var T=false;for(var jZ=0;jZ<this.layers.length;jZ++){var jY=this.layers[jZ];if(jY.doRender()){T=true;if(jY.pick){if(j0==="onmousemove"||jY.hasEvent(j0)){var j1=jY.pick(j2.x,j2.y,j0)}else{continue}if(jY.autoSelect){jW=true}if(j1&&j1.dataIndex!==-1){if(j0==="onmousemove"){jX=true}if(jY.hasEvent(j0)){jY.dispatcher(j2,j1,j0)}if(!jY.popEvent){break}}}}}if(j0==="onmousemove"&&T){if(jX){this.map.platform.style.cursor=this.map.config.overlayMoveCursor}else{this.map.platform.style.cursor=this.map.config.defaultCursor}}if(jW){this.map.dispatchEvent(new fA("onupdate"))}return jW},saveFramebuffer:function(){var e=this.gl;this.preFramebuffer=e.getParameter(e.FRAMEBUFFER_BINDING)},bindFramebuffer:function(e){var i=this.gl;if(e){i.bindFramebuffer(i.FRAMEBUFFER,e)}else{i.bindFramebuffer(i.FRAMEBUFFER,null)}},clear:function(e){var i=this.gl;i.clearColor(0,0,0,0);if(e instanceof Array){i.clearColor(e[0],e[1],e[2],e[3])}i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT)},restoreFramebuffer:function(){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,this.preFramebuffer)},createFramebuffer:function(jW,i){var j0=this.gl;jW=jW||j0.canvas.width;i=i||j0.canvas.height;var jY=j0.createFramebuffer();var jX=j0.createTexture();j0.bindTexture(j0.TEXTURE_2D,jX);j0.texImage2D(j0.TEXTURE_2D,0,j0.RGBA,jW,i,0,j0.RGBA,j0.UNSIGNED_BYTE,null);j0.texParameteri(j0.TEXTURE_2D,j0.TEXTURE_MAG_FILTER,j0.LINEAR);j0.texParameteri(j0.TEXTURE_2D,j0.TEXTURE_MIN_FILTER,j0.LINEAR);j0.texParameteri(j0.TEXTURE_2D,j0.TEXTURE_WRAP_S,j0.CLAMP_TO_EDGE);j0.texParameteri(j0.TEXTURE_2D,j0.TEXTURE_WRAP_T,j0.CLAMP_TO_EDGE);jY.texture=jX;var T=j0.createRenderbuffer();j0.bindRenderbuffer(j0.RENDERBUFFER,T);j0.renderbufferStorage(j0.RENDERBUFFER,j0.DEPTH_STENCIL,jW,i);jY.depthBuffer=T;j0.bindFramebuffer(j0.FRAMEBUFFER,jY);j0.framebufferTexture2D(j0.FRAMEBUFFER,j0.COLOR_ATTACHMENT0,j0.TEXTURE_2D,jX,0);j0.framebufferRenderbuffer(j0.FRAMEBUFFER,j0.DEPTH_STENCIL_ATTACHMENT,j0.RENDERBUFFER,T);var jZ=j0.checkFramebufferStatus(j0.FRAMEBUFFER);if(j0.FRAMEBUFFER_COMPLETE!==jZ){console.log("Frame buffer object is incomplete: "+jZ.toString());return}j0.bindFramebuffer(j0.FRAMEBUFFER,null);j0.bindTexture(j0.TEXTURE_2D,null);j0.bindRenderbuffer(j0.RENDERBUFFER,null);return jY},});var hq=(function(){function j2(kt,ky,ku,kv,kA){ku=ku||2;var kw=ky&&ky.length;var kr=kw?ky[0]*ku:kt.length;var kx=kh(kt,0,kr,ku,true);var kq=kA||[];if(!kx){return kq}var kp;var ko;var kn;var km;var kB;var kz;var kC;kv=kv||0;if(kw){kx=kb(kt,ky,kx,ku)}if(kt.length>80*ku){kp=kn=kt[0];ko=km=kt[1];for(var ks=ku;ks<kr;ks+=ku){kB=kt[ks];kz=kt[ks+1];if(kB<kp){kp=kB}if(kz<ko){ko=kz}if(kB>kn){kn=kB}if(kz>km){km=kz}}kC=Math.max(kn-kp,km-ko)}T(kx,kq,ku,kp,ko,kC,null,kv);return kq}function kh(kq,ks,km,kr,kn){var ko;var kp;if(kn===(kl(kq,ks,km,kr)>0)){for(ko=ks;ko<km;ko+=kr){kp=jZ(ko,kq[ko],kq[ko+1],kp)}}else{for(ko=km-kr;ko>=ks;ko-=kr){kp=jZ(ko,kq[ko],kq[ko+1],kp)}}if(kp&&j5(kp,kp.next)){kd(kp);kp=kp.next}return kp}function j9(kp,km){if(!kp){return kp}if(!km){km=kp}var ko=kp;var kn;do{kn=false;if(!ko.steiner&&(j5(ko,ko.next)||kf(ko.prev,ko,ko.next)===0)){kd(ko);ko=km=ko.prev;if(ko===ko.next){return null}kn=true}else{ko=ko.next}}while(kn||ko!==km);return km}function T(kn,kp,ks,kq,km,kw,kv,kt){if(!kn){return}if(!kv&&kw){j4(kn,kq,km,kw)}var ku=kn;var ko;var kr;while(kn.prev!==kn.next){ko=kn.prev;kr=kn.next;if(kw?kk(kn,kq,km,kw):kc(kn)){kp.push(ko.i/ks+kt);kp.push(kn.i/ks+kt);kp.push(kr.i/ks+kt);kd(kn);kn=kr.next;ku=kr.next;continue}kn=kr;if(kn===ku){if(!kv){T(j9(kn),kp,ks,kq,km,kw,1,kt)}else{if(kv===1){kn=j8(kn,kp,ks,kt);T(kn,kp,ks,kq,km,kw,2,kt)}else{if(kv===2){j7(kn,kp,ks,kq,km,kw,kt)}}}break}}}function kc(ko){var kn=ko.prev;var km=ko;var kq=ko.next;if(kf(kn,km,kq)>=0){return false}var kp=ko.next.next;while(kp!==ko.prev){if(j6(kn.x,kn.y,km.x,km.y,kq.x,kq.y,kp.x,kp.y)&&kf(kp.prev,kp,kp.next)>=0){return false}kp=kp.next}return true}function kk(kr,ks,kq,ky){var kv=kr.prev;var ku=kr;var kt=kr.next;if(kf(kv,ku,kt)>=0){return false}var kz=kv.x<ku.x?(kv.x<kt.x?kv.x:kt.x):(ku.x<kt.x?ku.x:kt.x);var kw=kv.y<ku.y?(kv.y<kt.y?kv.y:kt.y):(ku.y<kt.y?ku.y:kt.y);var kp=kv.x>ku.x?(kv.x>kt.x?kv.x:kt.x):(ku.x>kt.x?ku.x:kt.x);var ko=kv.y>ku.y?(kv.y>kt.y?kv.y:kt.y):(ku.y>kt.y?ku.y:kt.y);var kn=e(kz,kw,ks,kq,ky);var kx=e(kp,ko,ks,kq,ky);var km=kr.nextZ;while(km&&km.z<=kx){if(km!==kr.prev&&km!==kr.next&&j6(kv.x,kv.y,ku.x,ku.y,kt.x,kt.y,km.x,km.y)&&kf(km.prev,km,km.next)>=0){return false}km=km.nextZ}km=kr.prevZ;while(km&&km.z>=kn){if(km!==kr.prev&&km!==kr.next&&j6(kv.x,kv.y,ku.x,ku.y,kt.x,kt.y,km.x,km.y)&&kf(km.prev,km,km.next)>=0){return false}km=km.prevZ}return true}function j8(ks,ko,kr,kq){var kp=ks;do{var kn=kp.prev;var km=kp.next.next;if(!j5(kn,km)&&i(kn,kp,kp.next,km)&&kg(kn,km)&&kg(km,kn)){ko.push(kn.i/kr+kq);ko.push(kp.i/kr+kq);ko.push(km.i/kr+kq);kd(kp);kd(kp.next);kp=ks=km}kp=kp.next}while(kp!==ks);return kp}function j7(km,ko,kq,kp,kn,kv,kr){var ku=km;do{var kt=ku.next.next;while(kt!==ku.prev){if(ku.i!==kt.i&&ke(ku,kt)){var ks=j3(ku,kt);ku=j9(ku,ku.next);ks=j9(ks,ks.next);T(ku,ko,kq,kp,kn,kv,null,kr);T(ks,ko,kq,kp,kn,kv,null,kr);return}kt=kt.next}ku=ku.next}while(ku!==km)}function kb(ko,kv,kr,kq){var ks=[];var kp;var kt;var km;var kn;var ku;for(kp=0,kt=kv.length;kp<kt;kp++){km=kv[kp]*kq;kn=kp<kt-1?kv[kp+1]*kq:ko.length;ku=kh(ko,km,kn,kq,false);if(ku===ku.next){ku.steiner=true}ks.push(j0(ku))}ks.sort(j1);for(kp=0;kp<ks.length;kp++){jY(ks[kp],kr);kr=j9(kr,kr.next)}return kr}function j1(kn,km){return kn.x-km.x}function jY(ko,kn){kn=ki(ko,kn);if(kn){var km=j3(kn,ko);j9(km,km.next)}}function ki(km,kq){var kn=kq;var ks=km.x;var kr=km.y;var kp=-Infinity;var ko;do{if(kr<=kn.y&&kr>=kn.next.y){var kv=kn.x+(kr-kn.y)*(kn.next.x-kn.x)/(kn.next.y-kn.y);if(kv<=ks&&kv>kp){kp=kv;if(kv===ks){if(kr===kn.y){return kn}if(kr===kn.next.y){return kn.next}}ko=kn.x<kn.next.x?kn:kn.next}}kn=kn.next}while(kn!==kq);if(!ko){return null}if(ks===kp){return ko.prev}var ku=ko;var ky=ko.x;var kw=ko.y;var kx=Infinity;var kt;kn=ko.next;while(kn!==ku){if(ks>=kn.x&&kn.x>=ky&&j6(kr<kw?ks:kp,kr,ky,kw,kr<kw?kp:ks,kr,kn.x,kn.y)){kt=Math.abs(kr-kn.y)/(ks-kn.x);if((kt<kx||(kt===kx&&kn.x>ko.x))&&kg(kn,km)){ko=kn;kx=kt}}kn=kn.next}return ko}function j4(kq,km,kp,kn){var ko=kq;do{if(ko.z===null){ko.z=e(ko.x,ko.y,km,kp,kn)}ko.prevZ=ko.prev;ko.nextZ=ko.next;ko=ko.next}while(ko!==kq);ko.prevZ.nextZ=null;ko.prevZ=null;jX(ko)}function jX(ks){var kp;var ko;var kn;var kr;var kt;var km;var ku;var kq;var kv=1;do{ko=ks;ks=null;kt=null;km=0;while(ko){km++;kn=ko;ku=0;for(kp=0;kp<kv;kp++){ku++;kn=kn.nextZ;if(!kn){break}}kq=kv;while(ku>0||(kq>0&&kn)){if(ku===0){kr=kn;kn=kn.nextZ;kq--}else{if(kq===0||!kn){kr=ko;ko=ko.nextZ;ku--}else{if(ko.z<=kn.z){kr=ko;ko=ko.nextZ;ku--}else{kr=kn;kn=kn.nextZ;kq--}}}if(kt){kt.nextZ=kr}else{ks=kr}kr.prevZ=kt;kt=kr}ko=kn}kt.nextZ=null;kv*=2}while(km>1);return ks}function e(kn,kq,km,kp,ko){kn=32767*(kn-km)/ko;kq=32767*(kq-kp)/ko;kn=(kn|(kn<<8))&16711935;kn=(kn|(kn<<4))&252645135;kn=(kn|(kn<<2))&858993459;kn=(kn|(kn<<1))&1431655765;kq=(kq|(kq<<8))&16711935;kq=(kq|(kq<<4))&252645135;kq=(kq|(kq<<2))&858993459;kq=(kq|(kq<<1))&1431655765;return kn|(kq<<1)}function j0(ko){var kn=ko;var km=ko;do{if(kn.x<km.x){km=kn}kn=kn.next}while(kn!==ko);return km}function j6(kq,kp,ks,kr,km,kt,ko,kn){return(km-ko)*(kp-kn)-(kq-ko)*(kt-kn)>=0&&(kq-ko)*(kr-kn)-(ks-ko)*(kp-kn)>=0&&(ks-ko)*(kt-kn)-(km-ko)*(kr-kn)>=0}function ke(kn,km){return kn.next.i!==km.i&&kn.prev.i!==km.i&&!ka(kn,km)&&kg(kn,km)&&kg(km,kn)&&jW(kn,km)}function kf(ko,kn,km){return(kn.y-ko.y)*(km.x-kn.x)-(kn.x-ko.x)*(km.y-kn.y)}function j5(kn,km){return kn.x===km.x&&kn.y===km.y}function i(ko,km,kn,kp){if((j5(ko,km)&&j5(kn,kp))||(j5(ko,kp)&&j5(kn,km))){return true}return kf(ko,km,kn)>0!==kf(ko,km,kp)>0&&kf(kn,kp,ko)>0!==kf(kn,kp,km)>0}function ka(kn,km){var ko=kn;do{if(ko.i!==kn.i&&ko.next.i!==kn.i&&ko.i!==km.i&&ko.next.i!==km.i&&i(ko,ko.next,kn,km)){return true}ko=ko.next}while(ko!==kn);return false}function kg(kn,km){return kf(kn.prev,kn,kn.next)<0?kf(kn,km,kn.next)>=0&&kf(kn,kn.prev,km)>=0:kf(kn,km,kn.prev)<0||kf(kn,kn.next,km)<0}function jW(ko,kn){var kr=ko;var km=false;var kq=(ko.x+kn.x)/2;var kp=(ko.y+kn.y)/2;do{if(((kr.y>kp)!==(kr.next.y>kp))&&(kq<(kr.next.x-kr.x)*(kp-kr.y)/(kr.next.y-kr.y)+kr.x)){km=!km}kr=kr.next}while(kr!==ko);return km}function j3(ko,kn){var km=new kj(ko.i,ko.x,ko.y);var kp=new kj(kn.i,kn.x,kn.y);var kr=ko.next;var kq=kn.prev;ko.next=kn;kn.prev=ko;km.next=kr;kr.prev=km;kp.next=km;km.prev=kp;kq.next=kp;kp.prev=kq;return kp}function jZ(kn,km,kq,ko){var kp=new kj(kn,km,kq);if(!ko){kp.prev=kp;kp.next=kp}else{kp.next=ko.next;kp.prev=ko;ko.next.prev=kp;ko.next=kp}return kp}function kd(km){km.next.prev=km.prev;km.prev.next=km.next;if(km.prevZ){km.prevZ.nextZ=km.nextZ}if(km.nextZ){km.nextZ.prevZ=km.prevZ}}function kj(kn,km,ko){this.i=kn;this.x=km;this.y=ko;this.prev=null;this.next=null;this.z=null;this.prevZ=null;this.nextZ=null;this.steiner=false}j2.deviation=function(kr,kw,kt,ko){var ku=kw&&kw.length;var kq=ku?kw[0]*kt:kr.length;var kn=Math.abs(kl(kr,0,kq,kt));if(ku){for(var ks=0,kv=kw.length;ks<kv;ks++){var km=kw[ks]*kt;var kp=ks<kv-1?kw[ks+1]*kt:kr.length;kn-=Math.abs(kl(kr,km,kp,kt))}}var kA=0;for(ks=0;ks<ko.length;ks+=3){var kz=ko[ks]*kt;var ky=ko[ks+1]*kt;var kx=ko[ks+2]*kt;kA+=Math.abs((kr[kz]-kr[kx])*(kr[ky+1]-kr[kz+1])-(kr[kz]-kr[ky])*(kr[kx+1]-kr[kz+1]))}return kn===0&&kA===0?0:Math.abs((kA-kn)/kn)};function kl(kq,ks,km,kr){var kp=0;for(var ko=ks,kn=km-kr;ko<km;ko+=kr){kp+=(kq[kn]-kq[ko])*(kq[ko+1]+kq[kn+1]);kn=ko}return kp}j2.flatten=function(kq){var kr=kq[0][0].length;var km={vertices:[],holes:[],dimensions:kr};var ko=0;for(var kp=0;kp<kq.length;kp++){for(var kn=0;kn<kq[kp].length;kn++){for(var ks=0;ks<kr;ks++){km.vertices.push(kq[kp][kn][ks])}}if(kp>0){ko+=kq[kp-1].length;km.holes.push(ko)}}return km};return j2})();function cz(i,e){this.id=fU();this.workerPool=i;this.actors=[];this.currentActorIndex=0;this.ready=false;this.init(e)}cz.prototype.init=function(jY){const e=this.workerPool.acquire(this.id);for(var jW=0;jW<e.length;jW++){const jZ=e[jW];const jX=new jc(jZ,jY,this.id);jX.name="Worker "+jW;this.actors.push(jX)}var T=this;this.broadcast("hasReady",null,function(){T.ready=true})};cz.prototype.broadcast=function(i,T,e){e=e||function(){};k(this.actors,function(jX,jW){jX.send(i,T,jW)},e)};cz.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]};cz.prototype.stop=function(){for(var e=0;e<this.actors.length;e++){var T=this.actors[e];T.stop()}};cz.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 jc(T,i,e){this.target=T;this.parent=i;this.mapId=e;this.busy=false;this.taskQueue=[];this.callbacks={};this.init()}jc.prototype.init=function(){this.receive=this.receive.bind(this);this.target.addEventListener("message",this.receive,false)};jc.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)}};jc.prototype.receive=function(jW){const jX=jW.data;const j0=jX.id;if(!j0){return}if(jX.targetMapId&&this.mapId!==jX.targetMapId){return}if(jX.action==="<response>"){this.setBusy(false);const jZ=this.callbacks[j0];delete this.callbacks[j0];if(jZ){if(jX.error){jZ(hX(jX.error))}else{jZ(null,hX(jX.data))}}}else{var T=this;const i=[];const e=jX.hasCallback?function(j1,j2){T.target.postMessage({id:j0,action:"<response>",sourceMapId:T.mapId,error:j1?jd(j1):null,data:jd(j2,i)},i)}:function(j1){};const jY=hX(jX.data);if(this.parent[jX.action]){this.parent[jX.action](jX.sourceMapId,jY,e)}}};jc.prototype.send=function(i,T,jZ,jW,jX,j0){if(i==="release"){this.releasePendingData(T,jZ);return}if(this.busy){this.taskQueue.push({action:i,data:T,callback:jZ,targetMapId:jW,mustQueue:jX,callbackMetadata:j0});return}this.setBusy(true);var jY=Math.round((Math.random()*1000000000000000000)).toString(36).substring(0,10);const e=this.mapId+"_"+i+"_"+jY;if(jZ){jZ.metadata=j0;this.callbacks[e]=jZ}const j1=[];this.target.postMessage({id:e,action:i,hasCallback:!!jZ,targetMapId:jW,mustQueue:jX,sourceMapId:this.mapId,data:jd(T,j1)},j1);return{cancel:function(){if(jZ){delete this.callbacks[e]}this.target.postMessage({id:e,action:"<cancel>",targetMapId:jW,sourceMapId:this.mapId})}}};jc.prototype.stop=function(){this.taskQueue.length=0;this.busy=false;this.callbacks={}};jc.prototype.remove=function(){this.taskQueue.length=0;this.busy=false;this.target.removeEventListener("message",this.receive,false)};jc.prototype.releasePendingData=function(e,jZ){var T=[];var jX=this.taskQueue;for(var jW=jX.length-1;jW>=0;jW--){var jY=jX[jW]["data"];if(!jY||!jY.layerId){break}if(jY.layerId!==e.layerId){continue}if(!e["id_"+jY.x+"_"+jY.y+"_"+jY.z]){jX.splice(jW,1);T.push(jY)}}jZ(null,T)};var jM;function g9(){if(!jM){jM=new hf()}return jM}function hf(){this.active={}}hf.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_wx1hqj.js";while(this.workers.length<hf.workerCount){var e=jw(T);this.workers.push(e)}}this.active[i]=true;return this.workers.slice()};hf.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}};hf.prototype.numActive=function(){return Object.keys(this.active).length};hf.workerCount=2;function hg(e){this._map=e;this._spotsId={};this._init()}hg.prototype._init=function(){var i=this._map;var e=this;i.addEventListener("onspotsdataready",function(jW){var T=jW.spots;if(e._spotsId[jW.index]){i.removeSpots(e._spotsId[jW.index])}e._spotsId[jW.index]=i.addSpots(T)});i.addEventListener("onspotsdataremove",function(T){if(e._spotsId[T.index]){i.removeSpots(e._spotsId[T.index])}})};bw.register(function(e){if(!e.config.enableIconClick){return}e._mapIcon=new hg(e)});function c1(e){this._indoorData={};this._map=e;this.currentUid=null;this.currentFloor=null;this._indoorControl=null;this.enterMethod=null;this.showMask=false;this._isMobile=bU();this._autoEnterZoom=19;if(this._isMobile){this._autoEnterZoom=17}this._init(e);window._indoorMgr=this}c1.prototype._init=function(i){var e=this;i.on("indoor_status_changed",function(jZ){var T=jZ.uid;var jX=jZ.floor;if(T===null){T=e.currentUid;if(e._indoorData[T]){jX=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 jY=e._indoorData[T];jX=(typeof jX==="number")?jX:jY.defaultFloor;if(!e._indoorControl){if(i.config.showControls&&i._displayOptions.indoor){e._indoorControl=new at(i,jY)}}else{e._indoorControl.setInfo(jY);e._indoorControl.show()}e.currentUid=T;e.currentFloor=jX}}if(!e._indoorData||!e._indoorData[T]||e._indoorData[T].currentFloor===jX){this.fire(new fA("onrefresh"));return}var jW=new fA("onindoor_data_refresh");jW.uid=T;jW.floor=jX;jW.tileKey=e._indoorData[T].tileKey;e._indoorData[T].currentFloor=jX;e.currentFloor=jX;this.fire(jW)});i.on("spotclick",function(jW){var T=null;if(jW.curAreaSpot&&this.areaSpots[jW.curAreaSpot]){T=this.areaSpots[jW.curAreaSpot].userData.uid}if(T===e.currentUid){if(jW.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)}}})};c1.prototype._checkIndoorByMove=function(){var T=this._map;var j2=T.getSize();var j7={x:j2.width/2,y:j2.height/2};var j6=Math.max(j2.width,j2.height);var j8=[];for(var j3 in this._indoorData){var e=this._indoorData[j3].center;var jW=T.pointToPixelIn(new bw.Point(e[0],e[1]));var jZ=cf(j7,jW);j8.push({uid:j3,distance:jZ})}if(j8.length===0){return}j8.sort(function(j9,i){return j9.distance-i.distance});var jY=j8[0];var j4=T.getCenterIn();var jX=false;for(var j1=0;j1<this._indoorData[jY.uid].contour.length;j1++){if(bJ([j4.lng,j4.lat],this._indoorData[jY.uid].contour[j1])){jX=true;break}}if(jX===false&&jY.uid==="e96b44200baa3b4082288acc"){var j0=this._indoorData[jY.uid].boundsMin;var j5=this._indoorData[jY.uid].boundsMax;if(j4.lng>j0[0]&&j4.lat>j0[1]&&j4.lng<j5[0]&&j4.lat<j5[1]){jX=true}}if(jX){if(this.enterMethod!=="byClick"){if(this.currentUid!==null&&this.currentUid!==jY.uid){this._map.showIndoor(this.currentUid,this._indoorData[this.currentUid].defaultFloor)}if(this.currentUid!==jY.uid){this._map.showIndoor(jY.uid,this._indoorData[jY.uid].defaultFloor)}this.enterMethod="byMove"}}else{if(this.enterMethod!=="byClick"){this._map.showIndoor(null)}}};c1.prototype.setData=function(jW){if(jW===null){return}for(var T in jW){if(T==="tileInfo"){continue}var jX=jW[T].tileKey;if(this._indoorData[T]){if(!this._indoorData[T][jX]){this._indoorData[T].tileKeys.push(jX);this._indoorData[T][jX]=true}}else{this._indoorData[T]=jW[T];this._indoorData[T].tileKeys=[jW[T].tileKey];this._indoorData[T][jX]=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()}};c1.prototype.removeData=function(T,jX){if(!this._indoorData[T]){return}var jW=this._indoorData[T];for(var e=0;e<jW.tileKeys.length;e++){if(jW.tileKeys[e]===jX){jW.tileKeys.splice(e,1);break}}delete jW[jX];if(jW.tileKeys.length===0){delete this._indoorData[T]}};c1.prototype.getIndoorData=function(e){return this._indoorData[e]||null};c1.prototype.getData=function(){return this._indoorData};bw.register(function(e){e._indoorMgr=new c1(e)});var aW=(function(){var jW={};var j5={};var j1={};function j3(j7){if(Object.prototype.toString.call(j7)==="[object Object]"){for(var j6 in j7){return false}return true}else{return false}}function j2(kd,ke,kh,ka,kg){var j6=j6||null;ka=ka||j6;var j8;if(ka){j8=j4(kd,ke,kh,ka)}else{j8=T(kd,ke,kh,kg)}var kc=j8.drawId;var j7=j8.style;var kf=j8.styleUpdate;var ki=[];if(!kc){return ki}for(var j9=0;j9<kc.length;j9++){var kb=kf[kc[j9]]||j7[kc[j9]];if(kb){switch(ke){case"polygon":kb=jX(kb,kd);break;case"line":kb=j0(kb,kd);break;case"pointText":kb=jY(kb,kd);break;case"point":kb=e(kb,kd);break;case"polygon3d":kb=jZ(kb,kd);break}if(kb){kb.did=kc[j9];ki[ki.length]=kb}}}return ki}function j4(j7,j9,ka,j6){var j8=j6[2];switch(j9){case"point":j8=j8[0];break;case"pointText":j8=j8[1];break;case"line":j8=j8[3];break;case"polygon":j8=j8[4];break;case"polygon3d":j8=j8[5];break}var kc=ka-1;if(j9==="line"&&ka===12){kc=ka}var kd=j6[1][kc][0];var kb=kd[j7];if(!kb&&ka<21){if(j9==="point"||j9==="pointText"){kd=j6[1][ka][0];kb=kd[j7]}}return{drawId:kb,style:j8,styleUpdate:[]}}function T(ka,kb,ke,kd){if(!kd){return{drawId:null,style:[],styleUpdate:[]}}var kc;var j8=kd.baseFs;if(j3(kd.zoomRegion)){kc=kd.StyleBody||[]}else{kc=kd.zoomStyleBody[ke]||[]}var j7=j8[2];switch(kb){case"point":j7=j7[0];kc=kc[0]||{};break;case"pointText":j7=j7[1];kc=kc[1]||{};break;case"line":j7=j7[3];kc=kc[3]||{};break;case"polygon":j7=j7[4];kc=kc[4]||{};break;case"polygon3d":j7=j7[5];kc=kc[5]||{};break}var j6=j8[1][ke-1][0];var j9=j6[ka];if(!j9&&ke<21){if(kb==="point"||kb==="pointText"){j6=j8[1][ke][0];j9=j6[ka]}}return{drawId:j9,style:j7,styleUpdate:kc}}function jY(j7,j6){if(!j7||j7.length===0){return null}return{sid:j6,fontRgba:i(j7[0]),haloRgba:i(j7[1]),backRgba:i(j7[2]),fontSize:j7[3],haloSize:j7[4],fontWeight:j7[5],fontStyle:j7[6],density:j7[7]}}function e(j7,j6){return{sid:j6,rank:j7[0],ucflag:j7[1],icon:j7[2],iconType:j7[3],nineGG:j7[4],density:j7[5],zoom:j7[6]}}function j0(j7,j6){return{sid:j6,borderRgba:i(j7[0]),fillRgba:i(j7[1]),borderWidth:j7[2],fillWidth:j7[3],borderCap:j7[4],fillCap:j7[5],haveBorderLine:j7[6],haveBorderTexture:j7[7],haveFillTexture:j7[8],isUseBorderRgba:j7[9],isUseFillRgba:j7[10],borderTexture:j7[11],fillTexture:j7[12],borderTextureType:j7[13],fillTextureType:j7[14],isRealWidth:j7[15],haveArrow:j7[16],needRound:j7[17],realBorderWidth:j7[18]}}function jX(j7,j6){return{sid:j6,fillRgba:i(j7[0]),borderRgba:i(j7[1]),borderWidth:j7[2],borderTexture:j7[3],borderTextureType:j7[4],waterStyle:j7[5],haloStyle:j7[6],textureStyle:j7[7],thickRgba:i(j7[8])}}function jZ(j7,j6){return{sid:j6,filter:j7[0],ratio:j7[1],haveBorder:j7[2],borderWidth:j7[3],borderRgba:i(j7[4]),fillTop:i(j7[5]),fillSide:i(j7[6]),polyTexture:j7[7]}}function i(kb){var ka=kb;if(j1[ka]){return j1[ka]}kb=kb>>>0;var j9=(kb)&255;var j8=(kb>>8)&255;var j6=(kb>>16)&255;var j7=(kb>>24)&255;j1[ka]=[j9,j8,j6,j7];return j1[ka]}return{getStyleFromCache:function(kd,j8,kb,kc,j7,ka,j6){kd=kd||"default";var j9=kd+"-"+j8+"-"+kb+"-"+kc;if(ka){j9+="-indoor"}if(j7){if(!j5[j9]){j5[j9]=j2(j8,kb,kc,j7)}return j5[j9]}if(!jW[j9]){jW[j9]=j2(j8,kb,kc,j7,j6)}return jW[j9]}}})();bw.register(function(i){var e=new hW(i)});function hW(e){e.container.appendChild(this.render());this.bind(e)}hW.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};hW.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";eP.ac(e._ripple,"ripple-playing")});i.addEventListener("hotclick",function(T){if(!T||!T.pixel||!(T.pixel instanceof fa)){return}e._div.style.left=T.pixel.x+"px";e._div.style.top=T.pixel.y+"px";eP.ac(e._ripple,"ripple-playing")});eP.on(e._ripple,"transitionend",function(){eP.rc(e._ripple,"ripple-playing")})};function bT(e){c2.call(this);if(!e){return}this._opts={};this._map=e;this._maxLat=84.6;this._minLat=-80.6;this._maxLatMC=iV.convertLL2MC(new co(this._maxLat,0)).lat;this._minLatMC=iV.convertLL2MC(new co(this._minLat,0)).lat}bT.inherits(c2,"ToolbarItem");eP.extend(bT.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 cc(T,i){bT.call(this,T);i=i||{};this._opts=eP.extend(eP.extend(this._opts||{},{autoClear:false,tips:"测距",followText:"单击确定起点，双击结束绘制",unit:"metric",showResult:true,lineColor:"blue",lineStroke:2,opacity:1,lineStyle:"solid",cursor:B.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=B.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;gQ.load("tools",function(){e._draw()})}cc.inherits(bT,"PolylineTItem");eP.extend(cc.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 bB(){var jX=3;var j4=256;var jW=Math.pow(2,18-jX)*j4;var j5=2;var j3=(j5+1)*jW;var T=iV.convertLL2MC(new cu(180,0));var j1=T.lng;var jZ=j3-j1;var j2=-3;var e=j2*jW;var jY=iV.convertLL2MC(new cu(-180,0));var j0=jY.lng;var i=j0-e;this._validPixels=j1/Math.pow(2,18-jX);this._mc180X=j1;this._mcM180X=j0;this._loopOffset=jZ+i;this._mcTSpan=j1-j0;this._spaceDistance=jZ;this._mSpaceDistance=i}bB.prototype={calcLoopParam:function(jW,i,j3){j3=j3||256;var j0=0;var jX=3;var jZ=6;var jY=jZ*Math.pow(2,(i-jX))*256/j3;var j2=jY/2-1;var j1=-jY/2;while(jW>j2){jW-=jY;j0-=this._loopOffset}while(jW<j1){jW+=jY;j0+=this._loopOffset}var e=j0;j0=Math.round(j0/Math.pow(2,18-i));return{offsetX:j0,geoOffsetX:e,col:jW,T:jY,maxCol:j2,minCol:j1}},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,jW){var i=jW||T.getCenter();var e=T.sw.lng;var jX=T.ne.lng;while(i.lng>this._mc180X){i.lng-=this._mcTSpan;e-=this._mcTSpan;jX-=this._mcTSpan}while(i.lng<this._mcM180X){i.lng+=this._mcTSpan;e+=this._mcTSpan;jX+=this._mcTSpan}T.sw.lng=e;T.ne.lng=jX;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(j4,e,j8,j1){j8=j8||256;var jX=j1||Math.pow(2,18-e)*j8;var j3=Math.floor(this._mc180X/jX);var jZ=Math.floor(this._mcM180X/jX);var j5=Math.floor(this._loopOffset/jX);var j6=[];for(var j0=0;j0<j4.length;j0++){var j7=j4[j0];var jW=j7[0];var j9=j7[1];if(jW>=j3){var j2=jW+j5;if(this.isTileBlank(j2,e,j8)===true){continue}var T="id_"+j2+"_"+j9+"_"+e;if(!j4[T]){j4[T]=true;j6.push([j2,j9,e,0])}}else{if(jW<=jZ){var j2=jW-j5;if(this.isTileBlank(j2,e,j8)===true){continue}var T="id_"+j2+"_"+j9+"_"+e;if(!j4[T]){j4[T]=true;j6.push([j2,j9,e,0])}}}}for(var j0=0,jY=j6.length;j0<jY;j0++){j4.push(j6[j0])}for(var j0=j4.length-1;j0>=0;j0--){var jW=j4[j0][0];if(this.isTileBlank(jW,e,j8)){j4.splice(j0,1)}}return j4},isTileBlank:function(T,jX,e){var jY=Math.pow(2,jX-3);var i=Math.round(this._validPixels*jY);var jW=6*jY*256/e;while(T>jW/2-1){T-=jW}while(T<-(jW/2)){T+=jW}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 eS=new bB();function eh(){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}eh.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}};eh.prototype.deserialize=function(e){this.setId(e.id);this.setType(e.type);this.grid=e.grid;this.layerName=e.layerName;this.geojson=e.geojson;this.setProperties(e.properties);this.setState(e.state);this._visible=e.visible||true;this.renderData=e.renderData;this.setGeometry(e.geometry);this.setBox(e.box);return this};eh.prototype.getType=function(){return this._type};eh.prototype.getGeometry=function(){return this._geometry};eh.prototype.getId=function(){return this._id};eh.prototype.getProperties=function(){return this._properties};eh.prototype.getBox=function(){return this._box};eh.prototype.getState=function(){if(Object.keys(this._state).length>0){return this._state}else{return null}};eh.prototype.getStyle=function(){return this._style};eh.prototype.getStyleFunction=function(){return this._styleFunction};eh.prototype.setType=function(e){return this._type=e};eh.prototype.setGeometry=function(e){this._geometry=e};eh.prototype.setStyle=function(e){if(!e||Object.keys(e).length===0){return}for(var i in e){this.set(i,e[i],this._style)}};eh.prototype.setState=function(e){for(var i in e){this.set(i,e[i],this._state)}};eh.prototype.setId=function(e){this._id=e};eh.prototype.setProperties=function(e){for(var i in e){this.set(i,e[i],this._properties)}};eh.prototype.setBox=function(e){return this._box=e};eh.prototype.isPointInBox=function(e){return this._pointInBox(e,this._box)};eh.prototype.getPointGeoJSON=function(jW){var j5=this.renderData;if(j5){var jZ=j5.active;if(!j5[jZ]||!j5[jZ]["poi"]){return null}var j4=[];var j1=j5[jZ]["poi"];for(var j2=0;j2<j1.length;j2++){if(j1[j2].bds&&j1[j2].bds.length===4){var jX=jW.pointToPixelIn(j1[j2].pt);var j0=jX.x-j1[j2].bds[0];var jY=jX.y-j1[j2].bds[1];var T=jX.x-j1[j2].bds[2];var e=jX.y-j1[j2].bds[3];j4.push([[j0,jY],[T,jY],[T,e],[j0,e],[j0,jY]])}}if(j4.length===0){return null}else{var j3="Polygon";if(j4.length>0){j3="MultiPolygon"}return{type:"Feature",properties:{},geometry:{type:j3,coordinates:[j4]}}}}};eh.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}};eh.prototype._pixelPnpoint=function(jX,j1,e){var j2=false;if(j1){var jW=j1.active;if(!j1[jW]||!j1[jW]["poi"]){return j2}var jY=j1[jW]["poi"];for(var jZ=0;jZ<jY.length;jZ++){if(jY[jZ].bds&&jY[jZ].bds.length===4){var T=e.pointToPixelIn(jY[jZ].pt);if((jX.x-T.x<jY[jZ].bds[2]&&jX.x-T.x>jY[jZ].bds[0])&&(T.y-jX.y<jY[jZ].bds[3]&&T.y-jX.y>jY[jZ].bds[1])){if(e.getTilt()>55){var j0=e.pointToOverlayPixelIn(jY[jZ].pt);if(j0.outOfFrustum){continue}}j2=true;break}}}}return j2};eh.prototype._pixelPnpoly=function(jX,jZ){var e=jZ.length;var T=0;var jY=false;for(var jW=0;jW<e;jW++){T=(jW===e-1)?0:T+1;if((jZ[jW].lat!==jZ[T].lat)&&(((jX.lat>=jZ[jW].lat)&&(jX.lat<jZ[T].lat))||((jX.lat>=jZ[T].lat)&&(jX.lat<jZ[jW].lat)))&&(jX.lng<(jZ[T].lng-jZ[jW].lng)*(jX.lat-jZ[jW].lat)/(jZ[T].lat-jZ[jW].lat)+jZ[jW].lng)){jY=!jY}}return jY};eh.prototype._getProximity=function(j6,j2){var T,jW,j5,j0,jZ,j4,j3;var j9=j2.length;if(j9>1){for(var j7=1;j7<j9;j7++){var j1=j2[j7-1];var kd=j2[j7];if(!j1||!kd){continue}if(j1.lng!=kd.lng){var kc=(kd.lat-j1.lat)/(kd.lng-j1.lng);var ka=kd.lat-kc*kd.lng;j3=Math.abs(kc*j6.lng+ka-j6.lat)/Math.sqrt(kc*kc+1)}else{j3=Math.abs(j6.lng-kd.lng)}var j8=Math.pow(kd.lat-j1.lat,2)+Math.pow(kd.lng-j1.lng,2);var jX=Math.pow(kd.lat-j6.lat,2)+Math.pow(kd.lng-j6.lng,2);var kb=Math.pow(j1.lat-j6.lat,2)+Math.pow(j1.lng-j6.lng,2);var jY=Math.pow(j3,2);var e=jX-jY+kb-jY;if(e>j8){j3=Math.sqrt(Math.min(jX,kb))}if((T==null)||(T>j3)){jW=Math.sqrt(kb-jY)/Math.sqrt(j8);j5=Math.sqrt(jX-jY)/Math.sqrt(j8);T=j3;j4=j7}T=Math.min(T,j3)}}return{dist:T}};eh.prototype.isPointInGeometry=function(T,j1){var e=false;switch(this._type){case fF.POINT:e=this._pixelPnpoint(T,this.renderData,j1);break;case fF.LINE_STRING:var jX=this._getProximity({lng:T[0],lat:T[1]},this._geometry);var j0=this.renderData[this.renderData.active];if(!j0||!j0.line||!j0.line[0]||!j0.line[0].width){var jZ=2}else{var jZ=this.renderData[this.renderData.active]["line"][0].width;if(this.grid===d0.GridModel.GOOGLEWEB){jZ=Math.max(jZ/2*du.gridScaleFromBDMCTo3857,2)}else{jZ=Math.max(jZ/2,2)}}if(jX.dist<jZ){e=true}break;case fF.POLYGON:e=this._pixelPnpoly({lng:T[0],lat:T[1]},this._geometry);break;case fF.MULTI_POLYGON:for(var jY=0;jY<this._geometry.length;jY++){if(this._geometry[jY][0] instanceof cu){e=this._pixelPnpoly({lng:T[0],lat:T[1]},this._geometry[jY])}else{e=this._pixelPnpoly({lng:T[0],lat:T[1]},this._geometry[jY][0]);if(e){for(var jW=1;jW<this._geometry[jY].length;jW++){e=this._pixelPnpoly({lng:T[0],lat:T[1]},this._geometry[jY][jW]);if(e){e=false;break}}}}if(e){break}}break;case fF.MULTI_LINE_STRING:var j0=this.renderData[this.renderData.active];if(!j0||!j0.line||!j0.line[0]||!j0.line[0].width){var jZ=6}else{var jZ=this.renderData[this.renderData.active]["line"][0].width;jZ=Math.max(jZ/2*du.gridScaleFromBDMCTo3857,6)}for(var jY=0;jY<this._geometry.length;jY++){if(this._geometry[jY][0] instanceof cu){var jX=this._getProximity({lng:T[0],lat:T[1]},this._geometry[jY]);if(jX.dist<jZ){e=true;break}}}break;case fF.MULTI_POINT:e=this._pixelPnpoint(T,this.renderData,j1);break;default:throw new Error("geojson类型错误: "+this._type)}return e};eh.prototype.set=function(i,T,jW){var e=jW||(jW={});e[i]=T};var gm=(function(){function j3(j9){var j8=j9?j9:{};if(j8.reference){this.reference=j8.reference}else{this.reference=null}return this}j3.prototype.readFeatureFromObject=function(j9,kc){var j8=null;if(j9.type&&j9.type.toLowerCase()==="feature"){j8=j9}else{j8={type:"Feature",geometry:j9,properties:null,}}kc=kc||{};kc.reference=(kc.reference===undefined?this.reference:kc.reference);if(kc.isPoints){kc.onlyGeometry=true}var kd=T(j8.geometry,kc,j8.properties);var kb=e(jY(j8),kc);if(!kd){return null}if(kc&&kc.onlyGeometry&&!kc.isPoints){return{geometry:kd,type:j8.geometry["type"],bBox:kb}}if(kd instanceof Array&&!(kd[0] instanceof cu)){for(var ka=0;ka<kd.length;ka++){if(kc.isPoints){kd[ka]={points:kd[ka],properties:j8.properties,index:kc.__index}}else{kd[ka]["properties"]=j8.properties}}}else{if(kc.isPoints){kd={points:kd,properties:j8.properties,index:kc.__index}}else{kd.properties=j8.properties}}return kd};j3.prototype.readFeaturesFromObject=function(kb,kj,j8){var kg=kb;var j9=null;if(kg.type&&kg.type.toLowerCase()==="featurecollection"){var kd=kb;j9=[];var kf=kd.features;var ka=kj||{};for(var ke=0,kh=kf.length;ke<kh;++ke){ka.__index=ke;var ki=this.readFeatureFromObject(kf[ke],kj);if(ki instanceof Array){for(var kc=0;kc<ki.length;kc++){j8&&j8(ki[kc]);j9.push(ki[kc])}}else{j8&&j8(ki);j9.push(ki)}}}else{var ki=this.readFeatureFromObject(kb,kj);if(ki instanceof Array){j9=[];for(var ke=0;ke<ki.length;ke++){j8&&j8(ki[ke]);j9.push(ki[ke])}}else{j8&&j8(ki);j9=[ki]}}return j9};function T(j8,ka,j9){if(!j8){return null}var kb;switch(j8.type){case fF.POINT:kb=j0(j8,ka,j9);break;case fF.LINE_STRING:kb=jW(j8,ka,j9);break;case fF.POLYGON:kb=j1(j8,ka,j9);break;case fF.MULTI_POINT:kb=j2(j8,ka,j9);break;case fF.MULTI_LINE_STRING:kb=j5(j8,ka,j9);break;case fF.MULTI_POLYGON:kb=j6(j8,ka,j9);break;default:throw new Error("geojson类型错误: "+j8.type)}return kb}function j0(j9,kc,ka){var kd=j9.coordinates;if(kc.reference&&kc.reference!=="BD09LL"){kd=gcoord.transform(kd,kc.reference||"WGS84",gcoord.BD09LL)}if(kc&&kc.onlyGeometry){return new cu(kd[0],kd[1])}var kb=kc;if(kc.markerStyle){kb=kc.markerStyle;if(kc.markerStyle instanceof Function){kb=kc.markerStyle(ka)||{}}}var j8=new s(new cu(kd[0],kd[1]),kb);return j8}function j7(kc,j9){var kb=[];for(var j8=0;j8<kc.length;j8++){var ka=kc[j8];if(j9.reference&&j9.reference!=="BD09LL"){ka=gcoord.transform(ka,j9.reference||"WGS84",gcoord.BD09LL)}kb.push(new cu(ka[0],ka[1]))}return kb}function jW(j9,kc,ka){var kd=j9.coordinates;if(kc&&kc.onlyGeometry){return j7(kd,kc)}var kb=kc;if(kc.polylineStyle){kb=kc.polylineStyle;if(kc.polylineStyle instanceof Function){kb=kc.polylineStyle(ka)||{}}}var j8=new bk(j7(kd,kc),kb);return j8}function j1(j8,kc,ka){var kd=j8.coordinates;if(kc&&kc.onlyGeometry){return j7(kd[0],kc)}var kb=kc;if(kc.polygonStyle){kb=kc.polygonStyle;if(kc.polygonStyle instanceof Function){kb=kc.polygonStyle(ka)||{}}}var j9=new iu(j7(kd[0],kc),kb);return j9}function j2(ka,kg,kd){var ke=ka.coordinates;var j8=[];for(var kc=0;kc<ke.length;kc++){var kf=ke[kc];if(kg.reference&&kg.reference!=="BD09LL"){kf=gcoord.transform(kf,kg.reference||"WGS84",gcoord.BD09LL)}if(kg&&kg.onlyGeometry){j8.push(new cu(kf[0],kf[1]))}else{var j9=kg;if(kg.markerStyle){j9=kg.markerStyle;if(kg.markerStyle instanceof Function){j9=kg.markerStyle(kd)||{}}}var kb=new s(new cu(kf[0],kf[1]),j9);j8.push(kb)}}return j8}function j5(j9,kd,kb){var kf=j9.coordinates;var ke=[];for(var ka=0;ka<kf.length;ka++){if(kd&&kd.onlyGeometry){ke.push(j7(kf[ka],kd))}else{var kc=kd;if(kd.polylineStyle){kc=kd.polylineStyle;if(kd.polylineStyle instanceof Function){kc=kd.polylineStyle(kb)||{}}}var j8=new bk(j7(kf[ka],kd),kc);ke.push(j8)}}return ke}function j6(kb,ki,kf){var kh=kb.coordinates;var j8=[];for(var ke=0;ke<kh.length;ke++){var kj=[];for(var kc=0,ka=kh[ke];kc<ka.length;kc++){var kd=j7(ka[kc],ki);if(ki&&ki.onlyGeometry){if(ka.length===1){j8.push(kd)}else{kj.push(kd)}}else{if(ka.length===1){var j9=ki;if(ki.polygonStyle){j9=ki.polygonStyle;if(ki.polygonStyle instanceof Function){j9=ki.polygonStyle(kf)||{}}}var kg=new iu(kd,j9);j8.push(kg)}else{kj.push(kd)}}}if(ka.length!==1){if(ki&&ki.onlyGeometry){j8.push(kj)}else{var j9=ki;if(ki.polygonStyle){j9=ki.polygonStyle;if(ki.polygonStyle instanceof Function){j9=ki.polygonStyle(kf)||{}}}var kg=new iu(kj,j9);j8.push(kg)}}}return j8}function jX(j8){}function e(kc,j9){var kb=[];for(var j8=0;j8<kc.length;j8+=2){var ka=[kc[j8],kc[j8+1]];if(j9.reference&&j9.reference!=="BD09LL"){ka=gcoord.transform(ka,j9.reference||"WGS84",gcoord.BD09LL)}kb.push(ka[0]);kb.push(ka[1])}return kb}function jY(j8){var j9=[Infinity,Infinity,-Infinity,-Infinity];jZ(j8,function(ka){if(j9[0]>ka[0]){j9[0]=ka[0]}if(j9[1]>ka[1]){j9[1]=ka[1]}if(j9[2]<ka[0]){j9[2]=ka[0]}if(j9[3]<ka[1]){j9[3]=ka[1]}});return j9}function jZ(kh,km){var kd,ka,j9,kg,j8,kj,kl,kk,kc,kf,kb=(kh.type&&kh.type.toLowerCase()==="featurecollection"),ke=(kh.type&&kh.type.toLowerCase()==="feature"),ki=kb?kh.features.length:1;for(kd=0;kd<ki;kd++){kc=(kb?kh.features[kd]["geometry"]:(ke?kh.geometry:kh));kf=kc.type==="GeometryCollection";kl=kf?kc.geometries.length:1;for(kg=0;kg<kl;kg++){kj=kf?kc.geometries[kg]:kc;kk=kj.coordinates;if(kj.type==="Point"){km(kk)}else{if(kj.type==="LineString"||kj.type==="MultiPoint"){for(ka=0;ka<kk.length;ka++){km(kk[ka])}}else{if(kj.type==="Polygon"||kj.type==="MultiLineString"){for(ka=0;ka<kk.length;ka++){for(j9=0;j9<kk[ka].length;j9++){km(kk[ka][j9])}}}else{if(kj.type==="MultiPolygon"){for(ka=0;ka<kk.length;ka++){for(j9=0;j9<kk[ka].length;j9++){for(j8=0;j8<kk[ka][j9].length;j8++){km(kk[ka][j9][j8])}}}}else{throw new Error("类型错误")}}}}}}}function i(kh,km){var kd,ka,j9,kg,j8,kj,kl,kk,kc,kf,kb=kh.type==="FeatureCollection",ke=kh.type==="Feature",ki=kb?kh.features.length:1;for(kd=0;kd<ki;kd++){kc=(kb?kh.features[kd]["geometry"]:(ke?kh.geometry:kh));kf=kc.type==="GeometryCollection";kl=kf?kc.geometries.length:1;for(kg=0;kg<kl;kg++){kj=kf?kc.geometries[kg]:kc;kk=kj.coordinates;if(kj.type==="Point"){kk=km(kk)}else{if(kj.type==="LineString"||kj.type==="MultiPoint"){for(ka=0;ka<kk.length;ka++){kk[ka]=km(kk[ka])}}else{if(kj.type==="Polygon"||kj.type==="MultiLineString"){for(ka=0;ka<kk.length;ka++){for(j9=0;j9<kk[ka].length;j9++){kk[ka][j9]=km(kk[ka][j9])}}}else{if(kj.type==="MultiPolygon"){for(ka=0;ka<kk.length;ka++){for(j9=0;j9<kk[ka].length;j9++){for(j8=0;j8<kk[ka][j9].length;j8++){kk[ka][j9][j8]=km(kk[ka][j9][j8])}}}}else{throw new Error("类型错误")}}}}}}}function j4(j9){var j8=j9.type==="FeatureCollection";var ka=j9.type==="Feature";var kb=(j8?j9.features[0]["geometry"]:(ka?j9.geometry:j9));if(kb.type){return kb.type}else{throw new Error("类型错误")}}j3.bbox=jY;j3.coordEachReplace=i;j3.getType=j4;return j3})();const cU={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}},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]},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 cp=(function(i){var e={};for(var jW in i){e[jW]={};for(var T in i[jW]){e[jW][T]=i[jW][T].defaultValue}}return e})(cU);const fF={POINT:"Point",LINE_STRING:"LineString",POLYGON:"Polygon",MULTI_POINT:"MultiPoint",MULTI_LINE_STRING:"MultiLineString",MULTI_POLYGON:"MultiPolygon",CIRCLE:"Circle",};function fx(e){return e&&typeof ArrayBuffer!=="undefined"&&(e instanceof ArrayBuffer||(e.constructor&&e.constructor.name==="ArrayBuffer"))}function f8(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 iP={};function aF(i,jW,T){var e=T||{};Object.defineProperty(i,"_classRegistryKey",{value:jW,writeable:false});iP[jW]={_class:i,escape:e.escape||[]}}aF(Object,"Object");aF(cu,"Point");function jd(j1,jZ){if(j1===null||j1===undefined||typeof j1==="boolean"||typeof j1==="number"||typeof j1==="string"||j1 instanceof Boolean||j1 instanceof Number||j1 instanceof String||j1 instanceof Date||j1 instanceof RegExp){return j1}if(fx(j1)){if(jZ){jZ.push(j1)}return j1}if(f8(j1)){if(jZ){var j4=jZ.filter(function(i){if(i===j1){return true}else{return false}});!j4&&jZ.push(j1)}return j1}if(ArrayBuffer.isView(j1)){const j0=j1;if(jZ){jZ.push(j0.buffer)}return j0}if(j1 instanceof ImageData){if(jZ){var j4=jZ.filter(function(i){if(i===j1.data.buffer){return true}else{return false}});!j4&&jZ.push(j1.data.buffer)}return j1}if(Array.isArray(j1)){const T=[];for(var jW=0;jW<j1.length;jW++){var j5=j1[jW];T.push(jd(j5,jZ))}return T}if(typeof j1==="object"){const jX=j1.constructor;const e=jX._classRegistryKey;if(!e){throw new Error("不能被序列化")}const jY=jX.serialize?jX.serialize(j1,jZ):{};if(!jX.serialize){for(var j3 in j1){if(!j1.hasOwnProperty(j3)){continue}if(iP[e]["escape"].indexOf(j3)>=0){continue}const j2=j1[j3];jY[j3]=jd(j2,jZ)}if(j1 instanceof Error){jY.message=j1.message}}if(e!=="Object"){jY["_$name"]=e}return jY}else{if(j1 instanceof Function){return null}}throw new Error("不能被序列化")}function hX(jY){if(jY===null||jY===undefined||typeof jY==="boolean"||typeof jY==="number"||typeof jY==="string"||jY instanceof Boolean||jY instanceof Number||jY instanceof String||jY instanceof Date||jY instanceof RegExp||fx(jY)||f8(jY)||ArrayBuffer.isView(jY)||jY instanceof ImageData){return jY}if(Array.isArray(jY)){var e=jY["_$name"];if(e){var jW=iP[e]["_class"];if(!jW){throw new Error("不能被反序列化")}if(jW.deserialize){return jW.deserialize(jY)}}const jX=[];for(var T=0;T<jY.length;T++){var j1=jY[T];jX.push(hX(j1))}return jX}if(typeof jY==="object"){var e=jY["_$name"]||"Object";var jW=iP[e]["_class"];if(!jW){throw new Error("不能被反序列化")}if(jW.deserialize){return jW.deserialize(jY)}const j3=Object.create(jW.prototype);const j2=Object.keys(jY);for(var T=0;T<j2.length;T++){const j0=j2[T];if(j0==="_$name"){continue}const jZ=jY[j0];j3[j0]=hX(jZ)}return j3}throw new Error("不能被反序列化")}function k(j0,jY,jZ){if(!j0.length){return jZ(null,[])}var jX=j0.length;const jW=new Array(j0.length);var e=null;for(var T=0;T<j0.length;T++){jY(j0[T],function(j1,i){if(j1){e=j1}jW[T]=i;if(--jX===0){jZ(e,jW)}},T)}}function fY(j1,jY,j0){if(!j1.length){return j0(null,[])}var jX=j1.length;const jW=new Array(j1.length);var e=null;var T=0;function jZ(){jY(j1[T],function(j2,i){if(j2){e=j2}jW[T]=i;if(--jX===0){j0(e,jW)}else{T++;jZ()}},T)}jZ()}var jp=(function(){var i=true;var jX=256;var e=true;var jZ=jz("ditu","normalTraffic");var jW=jZ.udt;var j0="//its.map.baidu.com/traffic/";var jY=[[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 hj({transparentPng:true,dataType:2,cacheSize:256,clipTile:true,isFlat:true});T.zIndex=2;T.getTilesUrl=function(j3,j4){if(!j3||j4<7){return null}var j2=j3.x;var j5=j3.y;var j1=j0+"TrafficTileService?level="+j4+"&x="+j2+"&y="+j5+"&time="+(+new Date());if(this.map.getRenderType()==="webgl"){j1=j0+"?qt=vtraffic&z="+j4+"&x="+j2+"&y="+j5+"&udt="+jW}return j1};T.setColors=function(j1){for(var j4=0;j4<jY.length;j4++){var j3=Math.floor(j4/5);var j2=j1[j3];if(j2){if(Object.prototype.toString.call(j2)==="[object String]"){j2=hp.parseCSSColor(j2)}jY[j4][1]=[j2[0],j2[1],j2[2],j2[3]/255].join(",")}}};T.setEdge=function(j1){e=!!j1};T.processData=function(j4){var j8=j4.content;var j6=10;if(typeof j4.precision==="number"){j6=j4.precision*10}var kf={road:[[],[]]};if(!j8){return kf}var kd=j8.tf;if(!kd){return kf}for(var j5=0;j5<kd.length;j5++){var ke=kd[j5][1];var kc=[];var ka=0;var j9=0;var kb=jY[kd[j5][3]];for(var j3=0,j1=ke.length;j3<j1/2;j3++){ka+=ke[j3*2]/j6;j9+=ke[j3*2+1]/j6;kc.push(ka,256-j9)}var j2=kb[1].split(",");j2[3]=j2[3]*255;var j7=kb[2]/2;if(e){kf.road[0].push([kc,1,2,[255,255,255,255],j7+2])}kf.road[1].push([kc,1,2,j2,j7])}return kf};return T})();function i2(){}i2.prototype=jp;function dQ(e){et.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;b8(this._config.strokeOpacity,0,1);this._config.fillColor=e.fillColor||"#ff0";this._config.fillOpacity=typeof e.fillOpacity==="number"?e.fillOpacity:0.6;b8(this._config.fillOpacity,0,1);this._config.strokeWeight=e.strokeWeight||1;this._config.viewport=e.viewport||false;this.disOverlays=[];this.eventAndCallback={};var i=this;gQ.load("layer",function(){i._asyncSearch()})}dQ.inherits(c2,"DistrictLayer");eP.extend(dQ.prototype,{initialize:function(e){this._map=e;this.addDistrict()},removeDistrict:function(i,e){this._map=i;this.deleteDistrict(e)},toString:function(){return"DistrictLayer"}});function aM(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)}aM.inherits(eP.BaseClass,"GeoJSONLayer");aM.prototype.init=function(jZ){if(this.map){return}this.map=jZ;var jX=this;this._onZoomEvent=function(){if(jX.map.getZoom()>=jX.minZoom&&jX.map.getZoom()<=jX.maxZoom){if(!jX._onMap){jX.addDataToMap();jX._onMap=true}}else{if(jX._onMap){jX.removeDataFromMap();jX._onMap=false}}};this.map.on("zoomend",this._onZoomEvent);var jX=this;var e=false;var jW={x:0,y:0};this._layerMouseEvent=function(j2){if(!jX.map||!jX._listeners||!jX.visible||!jX._onMap){return}if(!jX._listeners.onmousemove||Object.keys(jX._listeners.onmousemove).length===0){return}var j1=jX.pickOverlays(j2);var i;if(j1&&j1.length>0){i=new fA("onmousemove");i.features=j1;jX.map.platform.style.cursor=jX.map.config.overlayMoveCursor;e=true}else{if(!e||!jX._listeners.onmouseout||Object.keys(jX._listeners.onmouseout).length===0){return}jX.map.platform.style.cursor=jX.map.config.defaultCursor;i=new fA("onmouseout");i.features=null;e=false}if(i){i.point=j2.point;i.pixel=j2.pixel;i.latLng=j2.latlng;jX.dispatchEvent(i)}};this._layerClickEvent=function(j3){if(!jX.map||!jX._listeners||!jX.visible){return}if((!jX._listeners.onclick&&!jX._listeners.dblclick)||(Object.keys(jX._listeners.onclick).length===0&&Object.keys(jX._listeners.dblclick).length===0)){return}var j1={x:j3.clientX,y:j3.clientY};if(Math.abs(j1.x-jW.x)>jX.clickDistrict||Math.abs(j1.y-jW.y)>jX.clickDistrict){return}var j2=jX.pickOverlays(j3);var i=new fA(j3.type);i.point=j3.point;i.pixel=j3.pixel;i.latLng=j3.latlng;i.features=j2;jX.dispatchEvent(i)};this._layerMouseDownEvent=function(i){jW={x:i.clientX,y:i.clientY}};jZ.addEventListener("onmousemove",this._layerMouseEvent);jZ.addEventListener("onmouseout",this._layerMouseEvent);jZ.addEventListener("onmousedown",this._layerMouseDownEvent);var jY=["onclick"];for(var T=0;T<jY.length;T++){var j0=jY[T];jZ.addEventListener(j0,this._layerClickEvent)}this._onZoomEvent()};aM.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};aM.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};aM.prototype.setData=function(e){if(!this.gParse){this.gParse=new gm({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))};aM.prototype._register=function(e){e.layerName=this.layerName;e.setZIndex(this.level)};aM.prototype.resetStyle=function(){for(var e=0;e<this.overlayData.length;e++){if(this.overlayData[e] instanceof s){var i=this.markerStyle;if(this.markerStyle instanceof Function){i=this.markerStyle(this.overlayData[e].properties)||{}}}if(this.overlayData[e] instanceof bk){var i=this.polylineStyle;if(this.polylineStyle instanceof Function){i=this.polylineStyle(this.overlayData[e].properties)||{}}}if(this.overlayData[e] instanceof iu){var i=this.polygonStyle;if(this.polygonStyle instanceof Function){i=this.polygonStyle(this.overlayData[e].properties)||{}}}if(i){this.overlayData[e].setOptions(i)}}};aM.prototype.getData=function(){return this.overlayData};aM.prototype.addOverlay=function(e){var jZ=e;if(!(e instanceof Array)){jZ=[e]}for(var jW=0;jW<jZ.length;jW++){var T=jZ[jW];if(T.__proto__ instanceof aQ){this._register(T);this.overlayData.push(T);this.map.addOverlay(T)}else{var jY=this.gParse.readFeaturesFromObject(T,{markerStyle:this.markerStyle,polylineStyle:this.polylineStyle,polygonStyle:this.polygonStyle},this._register.bind(this));for(var jX=0;jX<jY.length;jX++){this.overlayData.push(jY[jX]);this.map.addOverlay(jY[jX])}}}};aM.prototype.removeOverlay=function(jW){var jX=jW;if(!(jW instanceof Array)){jX=[jW]}for(var T=0;T<jX.length;T++){var i=jX[T];var e=this.findItemIndex(i);if(e>=0){this.overlayData.splice(e,1);this.map.removeOverlay(i)}}};aM.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};aM.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])}}};aM.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])}}};aM.prototype.clearData=function(){this.dataSource=null;if(this.map&&this.overlayData.length>0){this.removeDataFromMap()}this.overlayData=[]};aM.prototype.pickOverlays=function(j0){var jZ=[];if(!this.visible||!this._onMap){return null}for(var jX=0;jX<this.overlayData.length;jX++){var jY=this.overlayData[jX];var jW;if(!jY&&!jY.isVisible()){continue}if(jY.toString()==="Marker"){jW=jY._getInPnBox(j0.pixel);if(jW){jZ.push(jY)}continue}if(jY.toString()!=="Polyline"){jW=jY._getInPnpoly(j0.point)}else{jW=jY._getProximity(j0.point)}var T=jW.dist;if(T>=0&&T<jY._config.mouseOverTolerance){jZ.push(jY)}}return jZ.length>0?jZ:null};aM.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"))}}};aM.prototype.setClickDistrict=function(e){this.clickDistrict=e||5};aM.prototype.getLevel=function(){return this.level};aM.prototype.setVisible=function(i){var e=!!i;if(this.visible!==e){this.visible=e;if(e){this.addDataToMap()}else{this.removeDataFromMap()}}};aM.prototype.getVisible=function(){return this.visible};aM.prototype.toString=function(){return"GeoJSONLayer"};function jJ(i){var i=i||{};var jY=i.transform||{source:"EPSG3857",target:"BD09MC"};if(!jY.source){jY.target="EPSG3857"}if(!jY.target){jY.target="BD09MC"}const jW=i.tileUrlTemplate||"";const j2=i.xTemplate||function(j9,kb,ka){return j9};const j6=i.yTemplate||(i.tms?function(j9,kb,ka){return Math.pow(2,ka)-kb-1}:function(j9,kb,ka){return kb});const j0=i.zTemplate||function(j9,kb,ka){return ka};const j5=i.bTemplate||function(j9,kc,kb){const ka=du.getTileRangeExtent([kb,j9,kc]);return ka.minX+","+ka.minY+","+ka.maxX+","+ka.maxY};const jX=i.wTemplate||function(j9,kb,ka){return 512};const j1=i.hTemplate||function(j9,kb,ka){return 512};var j7=i.extent||[];const jZ=i.extentCRSIsWGS84||false;var T=i.minZoom||0;var j3=i.maxZoom||23;var j4=i.spanLevel||0;if(!i.showRegion||"insideoutside".indexOf(i.showRegion)===-1){i.showRegion="inside"}var j8=new hj({transform:jY,png8:i.png8||false,transparentPng:true,dataType:i.dataType||1,spanLevel:j4,tileTypeName:"xyz",cacheSize:256,customLayer:true,clipTile:false,boundary:i.boundary||false,showRegion:i.showRegion,useThumbData:i.useThumbData||false});(j7.length===4)&&jZ&&(j7=du.fromEPSG4326(j7));j8.getTilesUrl=function(ka,kg,ke){if(!ka||kg<0||kg<(T+j4)||kg>(j3+j4)){j8.tileCache.clear();return null}if(jY.source!=="BD09MC"){ka.x=du.getTilesLoop(kg,ka.x)}if(j7.length===4){var kf=du.getTileRangeExtent([kg,ka.x,ka.y]);var kd=e([kf.minX,kf.minY,kf.maxX,kf.maxY]);if(!kd){return null}}var kb="";if(jW){kb=jW;var kc=/[^\{}]*\{(.*)\}[^\}]*/;kb.match(kc);var j9=[];if(RegExp.$1){j9=RegExp.$1.split(",")}kb=kb.replace(/\{(.*)\}/,j9[(ka.x+ka.y)%j9.length]);kb=kb.replace(/\[x\]/gi,j2(ka.x,ka.y,kg));kb=kb.replace(/\[y\]/gi,j6(ka.x,ka.y,kg));kb=kb.replace(/\[z\]/gi,j0(ka.x,ka.y,kg));kb=kb.replace(/\[b\]/gi,j5(ka.x,ka.y,kg));kb=kb.replace(/\[w\]/gi,jX(ka.x,ka.y,kg));kb=kb.replace(/\[h\]/gi,j1(ka.x,ka.y,kg))}else{return null}return kb};function e(j9){if(j7&&j7 instanceof Array&&j7.length===4){if((j7[0]<=j9[2]&&j7[1]<=j9[3])&&(j7[2]>=j9[0]&&j7[3]>=j9[1])){return true}else{return false}}return true}return j8}function dk(i){this.src=cY();this.tileMaskUvCache=new ay(64,{clearCallback:function(jY){}});var jX=6;if(i.pixelMap){this.opacity=typeof i.pixelMap.opacity==="number"?i.pixelMap.opacity:1;b8(this.opacity,0,1);if(this.opacity<1){i.useThumbData=false}var jW=i.pixelMap||{};this.colors=jW.colors||["#F9F871","#FFC75F","#FF9671","#FF6F91","#D65DB1","#845EC2"];this.positions=jW.positions||[0,0.2,0.4,0.6,0.8,1];this.domain=jW.domain||[0,255];this.clamp=jW.clamp||this.domain;this.noData=(jW.noData!==undefined)?jW.noData:-99999;this.fomularC=jW.fomularC||"float generateValue(vec4 pixel){return pixel.r * 255.;}";this.fomularJS=jW.fomularJS||function(jY){return jY.r};this.maskPng=jW.maskPng||null;if(this.maskPng){this.loadMaskPng(this.maskPng)}this.maskData=jW.maskData||-1;this.maskCoord=jW.maskCoord||null;this.fHashcode=o({str:this.fomularC});var e=this.canPixelMap();if(e){this.isPixelMap=true;this.setPixelMap()}jX=i.pixelMap.cacheSize||jX}var T=new jJ(i);T.ontology=this;this.layer=T;this.cacheSize=jX;this.tileCache=new ay(this.cacheSize,{clearCallback:function(jY){}});this.tileImageDataCache=new ay(this.cacheSize,{clearCallback:function(jY){}})}dk.inherits(eP.BaseClass,"PixelLayer");eP.extend(dk.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=o({colors:i,positions:e});this.pixelColorMap=hp.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=o({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 fA("onupdate");this.layer.map.dispatchEvent(e)}},_getInLayer:function(j4){if(!this.map){return null}var j3=Math.floor(this.map.getZoom());var jW=du.transformBDmcPoint(j4,this.layer.transform);var j0=du.getTileCoordForXYAndZ_(jW[0],jW[1],j3,false);var T=j0.join("-");var e=this.tileCache.getData(T);if(e){return e}var jX=this.layer.zIndex;var jZ=this.map._featureMgr.result.bkData;var j1=jZ[jX][2];var j5=null;for(var jY=0;jY<j1.length;jY++){var j0=j1[jY];var j2=j0.tileInfo.zoom+"-"+j0.tileInfo.col+"-"+j0.tileInfo.row;if(T===j2){j5=j0;break}}this.tileCache.setData(T,j5);return j5},_initEvent:function(jX){this.map=jX;var T=this;this._layerMouseEvent=function(j1){if(!T.map){return}var jZ;var i=j1.point;var j0=T._getInLayer(i);if(j0){T.prox=j0;jZ=new fA("onmousemove");T.map.platform.style.cursor=T.map.config.overlayMoveCursor}else{T.map.platform.style.cursor=T.map.config.defaultCursor;T.prox=null}if(jZ){jZ.point=j1.point;jZ.pixel=j1.pixel;jZ.latLng=j1.latlng;T.dispatchEvent(jZ)}};this._layerClickEvent=function(j1){if(!T.map){return}var jZ;var i=j1.point;var j0=T.getImagePixel(i);if(j0){jZ=new fA(j1.type);jZ.point=i;jZ.pixel=j1.pixel;jZ.latLng=j1.latlng;jZ.color=j0;jZ.value=T.getValue(jZ.color);T.dispatchEvent(jZ)}};jX.addEventListener("onmousemove",this._layerMouseEvent);var jW=["onclick","dblclick"];for(var e=0;e<jW.length;e++){var jY=jW[e];jX.addEventListener(jY,this._layerClickEvent)}jX.addEventListener("removetilelayer",function(i){if(i.target&&i.target.ontology){if(i.target.ontology.src===T.src){jX.removeEventListener("onmousemove",T._layerMouseEvent);jX.removeEventListener("onclick",T._layerClickEvent);jX.removeEventListener("ondblclick",T._layerClickEvent);T._clearCache()}}});jX.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(j1){if(!this.map){return null}var jW=du.transformBDmcPoint(j1,this.layer.transform);var j0=this._getInLayer(j1);if(!j0){return null}if(!this.getImageMaskPixel(jW)){return null}var jY=[j0.tileInfo.zoom,j0.tileInfo.col,j0.tileInfo.row];var jZ=du.getTileRangeExtent(jY);var e=this.getImageObject(j0.textureSource,jY.join("-"));var T=Math.floor((jW[0]-jZ.minX)/(jZ.maxX-jZ.minX)*e.width);var i=Math.floor((-jW[1]+jZ.maxY)/(jZ.maxY-jZ.minY)*e.height);var jX=Math.floor((i*e.width+T)*4);return[e.data.data[jX],e.data.data[jX+1],e.data.data[jX+2],e.data.data[jX+3],]},getImageObject:function(jX,jW){var jY=this.tileImageDataCache.getData(jW);if(jY){return jY}var i=document.createElement("canvas");i.width=jX.width;i.height=jX.height;var T=i.getContext("2d");T.drawImage(jX,0,0,jX.width,jX.height);var e={width:jX.width,height:jX.height,data:T.getImageData(0,0,jX.width,jX.height)};this.tileImageDataCache.setData(jW,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 jW=[e];var j1=this.maskBox||[];var jY=j1[1][0]-j1[0][0];var jX=j1[1][1]-j1[0][1];var T=Math.floor((jW[0][0]-j1[0][0])/jY*this.imageMaskObject.width);var i=Math.floor((-jW[0][1]+j1[1][1])/jX*this.imageMaskObject.height);var j0=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 jZ=this.imageMaskObject.data.data;if(j0+3>jZ.length){return false}if(jZ[j0+3]>0){if(this.maskData>-1&&this.maskData!==jZ[j0]){return false}return true}return false},calMaskBox:function(){var T=this.maskCoord||[];if(this.hasMaskPng&&T&&T.length===2){var e=[];for(var jW=0;jW<T.length;jW++){e[jW]=du.transformBDmcPoint(iV.convertLL2MC(T[jW]),this.layer.transform)}this.maskBox=e;this.tileMaskUvCache.clear()}else{this.maskBox=null}},buildFillMaskVertex:function(j2,j0,jZ){var j1=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];if(!this.maskBox){return j1}var j4=[j2,j0,jZ].join("-");var e=this.tileMaskUvCache.getData(j4);if(e){return e}if(this.hasMaskPng){var j7=this.maskBox||[];var jY=[jZ,j2,j0];var j3=du.getTileRangeExtent(jY);var jX=j7[1][0]-j7[0][0];var T=j7[1][1]-j7[0][1];var j6=(j3.minX-j7[0][0])/jX;var j5=(j3.minY-j7[0][1])/T;var jW=(j3.maxX-j7[0][0])/jX;var i=(j3.maxY-j7[0][1])/T;j1=[j6,j5,jW,j5,jW,i,j6,j5,jW,i,j6,i]}this.tileMaskUvCache.setData(j4,j1);return j1},loadMaskPng:function(T){var e=this;function i(jX,jW){if(jW){e.hasMaskPng=true;e.setMaskImageObject(jX);e.calMaskBox();e.doOnceDraw()}else{e.hasMaskPng=false}e.maskTextureSource=jW?jX:null}this.imageLoad(T,i)},imageLoad:function(i,jX){if(!i){jX&&jX(null,false)}var e=new Image();e.crossOrigin="anonymous";e.onload=function jW(){jX&&jX(this,true)};e.onerror=function T(){jX&&jX(null,false)};e.src=i},toString:function(){return"PixelLayer"}});function iW(i,e){this.id=i;this.layerName=e;this.properties=null}function d0(e){this._opt=e||{};this._layerId=cY();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||d0.GridModel.BAIDUWEB;this.noCollision=(this._opt.noCollision===undefined)?true:this._opt.noCollision;if(this.gridModel===d0.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={};var i=this;gQ.load("mvtParse",function(){i._async()},true);i.init(e)}d0.GridModel={BAIDUWEB:0,GOOGLEWEB:1};d0.LayerTypes={POINT:"point",LINE:"line",FILL:"fill"};d0.inherits(eP.BaseClass,"MVTLayer");eP.extend(d0.prototype,{_async:function(){this.loadModule=true;this.mvt=new d0.MVTParse(this._opt);this.resolveStyle(this._opt);if(this.upStyle){this.doOnceDraw()}},init:function(i){i.dataType=2;i.cacheSize=256;if(i.spanLevel===undefined||typeof i.spanLevel!=="number"){i.spanLevel=0}if(this.gridModel===d0.GridModel.BAIDUWEB){var e=this.createTileLayer(i);i.spanLevel=0;this.spanLevel=0}else{if(this.gridModel===d0.GridModel.GOOGLEWEB){var e=new jJ(i);this.spanLevel=i.spanLevel}}var T={type:"vector",layerId:this._layerId,g:this.gridModel,mc:this._opt.reference==="BD09MC"?true:false,};this.layerOption=Object.assign(T,this._opt);if(i.index&&i.index>0){e.zIndex=i.index}e.loadTileData=this._loadTile.bind(this);e.ontology=this;this.layer=e},createTileLayer:function(i){const jW=i.tileUrlTemplate||"";const j1=i.xTemplate||function(j8,ka,j9){return j8};const j5=i.yTemplate||function(j8,ka,j9){return ka};const jZ=i.zTemplate||function(j8,ka,j9){return j9};const j4=i.bTemplate||function(j8,kb,ka){const j9=iV.tileToBoundRange({col:j8,row:kb,zoom:ka,baseTileSize:256});return j9.MC.sw.lng+","+j9.MC.sw.lat+","+j9.MC.ne.lng+","+j9.MC.ne.lat};var j6=i.extent||[];const j0=i.extentCRSIsWGS84||false;var T=i.minZoom||0;var j2=i.maxZoom||23;var j3=i.spanLevel||0;var j7=new hj({transparentPng:true,dataType:2,spanLevel:j3,tileTypeName:"web",cacheSize:256,customLayer:true,clipTile:false,boundary:false,useThumbData:i.useThumbData||false});if(j6.length===4){if(j0){j6=du.fromEPSG4326(j6)}var jX=du.transformPointArr([j6[0],j6[1]],"EPSG3857","BD09MC");var jY=du.transformPointArr([j6[2],j6[3]],"EPSG3857","BD09MC");j6=[jX[0],jX[1],jY[0],jY[1]]}j7.getTilesUrl=function(j9,kf,ke){if(!j9||kf<0||kf<(T+j3)||kf>(j2+j3)){j7.tileCache.clear();return null}if(j6.length===4){const kc=iV.tileToBoundRange({col:x,row:y,zoom:z,baseTileSize:256});var kd=e([kc.MC.getMin().lng,kc.MC.getMin().lat,kc.MC.getMax().lng,kc.MC.getMax().lat]);if(!kd){return null}}var ka="";if(jW){ka=jW;var kb=/[^\{}]*\{(.*)\}[^\}]*/;ka.match(kb);var j8=[];if(RegExp.$1){j8=RegExp.$1.split(",")}ka=ka.replace(/\{(.*)\}/,j8[(j9.x+j9.y)%j8.length]);ka=ka.replace(/\[x\]/gi,j1(j9.x,j9.y,kf));ka=ka.replace(/\[y\]/gi,j5(j9.x,j9.y,kf));ka=ka.replace(/\[z\]/gi,jZ(j9.x,j9.y,kf));ka=ka.replace(/\[b\]/gi,j4(j9.x,j9.y,kf))}else{return null}return ka};function e(j8){if(j6&&j6 instanceof Array&&j6.length===4){if((j6[0]<=j8[2]&&j6[1]<=j8[3])&&(j6[2]>=j8[0]&&j6[3]>=j8[1])){return true}else{return false}}return true}return j7},compileExpress:function(i,e){var i=d0.ExpressParse.normalizePropertyExpression(i,e);return i},resolveStyle:function(jY){var jW=jY||{};if(jW.style){var jX={};if(!jW.layers||jW.layers.length===0){var j0=d0.LayerTypes.POINT;var i=d0.LayerTypes.LINE;var jZ=d0.LayerTypes.FILL;if(jW.style[j0]){jW.style[j0].type="point"}if(jW.style[i]){jW.style[i].type="polyline"}if(jW.style[jZ]){jW.style[jZ].type="polygon"}}for(var T in jW.style){if(jW.style.hasOwnProperty(T)){var e=jW.style[T];this._styleFormat(e.type,e.painter,T,jX)}}this.styleExpress=jX}},_styleFormat:function(jX,e,i,jW){var jZ={};var j0=cU[jX];if(!j0){return}for(var T in e){if(e.hasOwnProperty(T)){var jY=this.compileExpress(e[T],j0[T]);jZ[T]=jY}}jW[i]={type:jX,painter:jZ}},evaluateContext:function(e,T,jW){var i=e+"_"+T.getId();var jX=this._stateCube[i];if(jX){T.setState(jX)}else{T._state={}}return{properties:function(){return T&&T.getProperties()},featureState:jW===true?{}:(T&&T.getState())}},evaluates:function(i,jW,jX){if(!this.styleExpress||!this.styleExpress.hasOwnProperty(i)){return null}var jZ=this.styleExpress[i].painter;var e={};for(var T in jZ){if(jZ.hasOwnProperty(T)){var jY=jZ[T].evaluate(this.evaluateContext(i,jW,jX));e[T]=jY}}return e},_updateState:function(T,jW,e){if(T instanceof iW&&T.layerName&&T.id){var i=T.layerName+"_"+T.id;if(e){this._set(jW,this._stateCube,i)}else{this._stateCube[i]=jW}this._stateCube[i].rank=(this._stateCube[i].rank||0)+1}else{if(typeof T==="string"){if(e){this._set(jW,this._stateCube,T)}else{this._stateCube[T]=jW}this._stateCube[T].rank=(this._stateCube[T].rank||0)+1}}},updateState:function(jX,jY,e){var T=JSON.stringify(this._stateCube);if(!(jY&&typeof jY==="object"&&Object.keys(jY).length>0)){return}if(!e){this._stateCube={}}if(jX instanceof Array){for(var jW=0;jW<jX.length;jW++){this._updateState(jX[jW],jY,e)}}else{this._updateState(jX,jY,e)}var jZ=JSON.stringify(this._stateCube);if(T!==jZ){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(jW){var e=JSON.stringify(this._stateCube);if(jW instanceof Array){for(var T=0;T<jW.length;T++){if(jW[T] instanceof iW&&jW[T].layerName){delete this._stateCube[jW[T].layerName+"_"+jW[T].id]}else{if(typeof jW[T]==="string"){delete this._stateCube[jW[T]]}}}}else{if(jW instanceof iW&&jW.layerName){delete this._stateCube[jW.layerName+"_"+jW.id]}else{if(typeof jW==="string"){delete this._stateCube[jW]}}}var jX=JSON.stringify(this._stateCube);if(e!==jX){this.doOnceDraw()}},clearState:function(){var e=JSON.stringify(this._stateCube);if(e!=="{}"){this._stateCube={};this.doOnceDraw()}},_set:function(i,jX,T){var jW=jX[T]||(jX[T]={});for(var e in i){jW[e]=i[e]}},doOnceDraw:function(){if(this.map){var e=new fA("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(jY,T){for(var jX=0;jX<T.length;jX++){for(var jW=0;jW<T[jX].length;jW++){i.layer.tileCache.removeData(T[jX][jW].tileKey)}}})},_loadTile:function(jY,T){this.curViewTilesInfo=jY;if(!this.loadModule||!this.upStyle){return}var j9=this.layer.map;this._releaseOutViewTileData(jY);var jZ=j9.getZoom();if(jZ<this.minZoom||jZ>this.maxZoom){j9._featureMgr.clearData(this.layer.drawIndex);j9._featureMgr.clearLabelOverlayData(this.layer.drawIndex);j9._featureMgr.clearLabelData(this.layer.drawIndex);return}var j0=this.layer.getZoomState();if(T){this.thumbCache={};var j7=-1;this.layer.tileLabels=[];var j3=j9._customLabelMgr.virtualTiles["mvt_"+this.layer.drawIndex];if(j3&&j3.label){this.layer.tileLabels.push(j3.label)}for(var j5=0,j4=jY.length;j5<j4;j5++){var j6=jY[j5];var jW=this.layer.getTileKey(j6);var j8=this.layer.tileCache.getData(jW);j7=j6.zoom;if(this.useThumb){this._setThumbData(j8,j6,j0)}else{if(j8&&j8.status==="ready"){j9._featureMgr.setData(j8,this.layer.drawIndex,2);this._loadCacheLabel(j6,j8)}}}this.layer.tileLabels.labelZoom=j7;this.layer.updateLabels(j0);if(!this.noCollision){var jX=Math.floor(jZ);var j2=jZ-jX;var j1=Math.floor(this.layer.LAST_CALC_ZOOM);var e=this.layer.LAST_CALC_ZOOM-j1;var kb=false;if(this.layer.hasZoomChange){if(Math.abs(jZ-this.layer.LAST_CALC_ZOOM)>=0.5){kb=true}else{if(j2<0.5&&e>=0.5){kb=true}else{if(j2>=0.5&&e<0.5){kb=true}}}if(kb){this.layer.cacheDataCollideLabels(0)}this.layer.LAST_CALC_ZOOM=jZ}else{if(this.layer.tileLabels.length>0){this.layer.cacheDataCollideLabels(eP.Browser.ie?50:30)}}}else{this.layer.cacheDataCollideLabels(0)}return}for(var j5=0,j4=jY.length;j5<j4;j5++){var j6=jY[j5];var jW=this.layer.getTileKey(j6);var j8=this.layer.tileCache.getData(jW);if(!j8){j8={status:"init",retry:0}}if(j8.status!=="ignore"&&j8.status!=="ready"&&j8.status!=="loading"){j8.status="loading";this.layer.tileCache.setData(jW,j8);if(this.upStyle==="useMain"){var ka=this;this._loadTileData(j6,function(kc,kd,i){ka._tileDataCbk(kc,kd,i)})}else{if(this.upStyle){this._loadTileDataByWorker(j6)}}}}},_loadCacheLabel:function(T,i){var jX=i.tileData.hasChangeLabel();if(jX){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 jW=this.map._webglMapScene._painter;var e=i.label.imgKey;if(!jW._labelTextureAtlasOffset[e]){jW._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 jX=this._opt.style[i].minZoom||3;var e=this._opt.style[i].maxZoom||23;var jW=this.map.getZoom();if(jW<jX||jW>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(jW,jZ){var T=this.minZoom;var e=jW.col;var j2=jW.row;var j1=jW.zoom;for(var j0=1;j0<=jZ;j0++){var jX=this._getParentTiles(e,j2,j1,T);if(jX===null){continue}jX.tileSize=jW.tileSize;jX.tileTypeName=jW.tileTypeName;jX.transform=jW.transform;var j3=this.layer.getTileKey(jX);var jY=this.layer.tileCache.getData(j3);if(jY&&jY.status==="ready"){jY.key=j3;return jY}e=jX.col;j2=jX.row;j1=jX.zoom}return false},_findChild:function(i,jZ){var j1=this.maxZoom;var e=i.col;var j2=i.row;var j0=i.zoom;var jX=this._getChildTiles(e,j2,j0,j1,jZ);if(!jX){return false}for(var jW=0;jW<jX.length;jW++){var T=this.layer.getTileKey(jX[jW]);var jY=this.layer.tileCache.getData(T);if(this.curViewTilesInfo["id_"+jX[jW].col+"_"+jX[jW].row+"_"+jX[jW].zoom]&&(!jY||jY.status!=="ready")){return false}}return true},_dataFitGrid:function(T,i,jW){var e=this._findParent(i,jW);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,j0){var j3=this.maxZoom;var e=T.col;var j4=T.row;var j2=T.zoom;for(var j1=1;j1<=j0;j1++){var j5=false;var jY=this._getChildTiles(e,j4,j2,j3,j1);if(!jY){continue}for(var jX=0;jX<jY.length;jX++){var jW=this.layer.getTileKey(jY[jX]);var jZ=this.layer.tileCache.getData(jW);if(jZ&&jZ.status==="ready"){this.layer.map._featureMgr.setData(jZ,this.layer.drawIndex,1);this._loadCacheLabel(jY[jX],jZ);j5=true}}if(j5){break}}},_getParentTiles:function(e,T,i,jW){if(i-1<jW){return null}return{col:Math.floor(e/2),row:Math.floor(T/2),zoom:i-1,useZoom:i-1,loopOffsetX:0}},_getChildTiles:function(jW,j5,j4,j3,jZ){var j6=[];if(j4+jZ>j3){return null}var j2=Math.pow(2,jZ);var e=jW*j2;var j1=j5*j2;var j0=j4+jZ;var j6=[];for(var jX=0;jX<j2;jX++){var jY=e+jX;for(var T=0;T<j2;T++){var i=j1+T;j6.push({col:jY,row:i,zoom:j0,useZoom:j0,loopOffsetX:0})}}return j6},_loadTileDataByWorker:function(i){if(!this.map||!this.map.dispatcher){return}var jY=this.map.dispatcher.getActor();if(!jY){return}var T=i.col;var j3=i.row;var j2=i.zoom;var e=this.layer.getTilesUrl(new fa(T,j3),j2,i);if(!e){return}var jX=this.layer.getTileKey(i);var j0="id_"+T+"_"+j3+"_"+j2;var jZ=this._opt.header||null;if(this._opt.header instanceof Function){jZ=this._opt.header(e)}if(this._opt.urlCallback instanceof Function){e=this._opt.urlCallback(e)}var jW={type:"vector",layerId:this._layerId,x:T,y:j3,z:j2,tileKey:jX,tileUrl:e,spanLevel:this._opt.spanLevel,header:jZ,encrypt:this._opt.encrypt||false};var j1=this;jY.send("loadTile",jW,function(j6,j5){var j4=j1.layer.tileCache.getData(jX);if(!j4){return}if(j6||!j5){j4.status="ignore"}else{var j7=new d0.TileFamilyParse(j1.layerOption,jW).deserialize(j5,j1);j4.tileInfo=i;j4.tileData=j7;j1._processLabelData(j4);j1.layer.callbackDataQueue.push([jX,j4,j0]);if(j1.processDataTimer){return}j1.processDataTimer=setTimeout(function(){while(j1.layer&&j1.layer.callbackDataQueue.length>0){var j9=j1.layer.callbackDataQueue.shift();j1._setTileData(j9[0],j9[1],j9[2])}var j8=new fA("onupdate");j1.map.dispatchEvent(j8);j1.processDataTimer=null},0)}})},_loadTileData:function(i,e){var jW=i.col;var j0=i.row;var jX=i.zoom;var T=this.layer.getTilesUrl(new fa(jW,j0),jX,i);if(!T){return}var jZ=this.layer.getTileKey(i);var jY=new XMLHttpRequest();jY.open("GET",T,true);jY.responseType="arraybuffer";jY.timeout=3000;jY.ontimeout=function(){e&&e(null,jZ,i)};jY.onreadystatechange=function(j1){if(this.readyState===4){if(this.status===200){e&&e(jY.response,jZ,i);return}if(this.status>=400||this.status===0){e&&e(null,jZ,i)}else{e&&e(null,jZ,i)}}};jY.send()},_tileDataCbk:function(jX,jZ,i){var e=this.layer.tileCache.getData(jZ);if(!e){return}var jY=this.layer.map;var T=this;if(!jX||typeof jX==="string"){e.status="init";e.reloadTimer=setTimeout(function(){if(e.retry<3){e.retry++;e.status="loading";T._loadTileData(i,function(j1,j2,j0){T._tileDataCbk(j1,j2,j0)})}else{e.status="ignore"}},3000);return}if(e.reloadTimer){clearTimeout(e.reloadTimer);e.reloadTimer=null}var jW=(function(j0){return function(){var j1=i.col;var j4=i.row;var j2=i.zoom;var j3="id_"+j1+"_"+j4+"_"+j2;e.tileInfo=i;e.tileData=T.mvt.readFeatures(j0,T,jY,{x:j1,y:j4,z:j2,g:T.gridModel,mc:T._opt.transform&&T._opt.transform.source==="BD09MC"?true:false});T._processLabelData(e);T.layer.callbackDataQueue.push([jZ,e,j3]);if(T.processDataTimer){return}T.processDataTimer=setTimeout(function(){while(T.layer.callbackDataQueue.length>0){var j5=T.layer.callbackDataQueue.shift();T._setTileData(j5[0],j5[1],j5[2])}T.doOnceDraw();T.processDataTimer=null},200)}})(jX);jY.jobScheduler.addJob(jW)},_setTileData:function(T,e,i){e.status="ready";this.layer.tileCache.setData(T,e);if(this.layer.curViewTilesInfo[i]){e.dataType=hw}},_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 jW=this;jW.layer.updateAllIconsTextureCoords(T);this.layer.labelProcessor.loadIconImages(T,function(jY){jW.layer.updateAllIconsTextureCoords(jY)},true);var jX=this.layer.map.tileMgr.getLabelTextCanvas();jX.drawCustomLabelsOnCanvas(T.label.fixedLabel,function(jY){if(jY){if(!T.label.textureHeights){T.label.textureHeights=[]}T.label.textureHeights[i.useZoom]=jY.height}jW.layer._doWorkAfterLabelImageLoad(T,jY,null,e)})},_getTileTexImgKey:function(i){var e="mvt_"+this.layer.drawIndex+"_"+i.col+"_"+i.row+"_"+i.zoom+"_";e=bw.getGUID(e);return e},_updateBRushCube:function(jZ){var j1=jZ.tileData;for(var T in j1){if(j1.hasOwnProperty(T)){var e=j1[T];for(var jX=0;jX<e.length;jX++){var jW=e[jX];var jY=jW.getBox();var j0={minX:jY[0],minY:jY[1],maxX:jY[2],maxY:jY[3],lN:T,f:jW}}}}},intersectFeatures:function(e){var jY=this._geojsonToSouceXY(e);var T=this._bboxTile(jY);T=this._intersectTile(jY,T);if(!T){return null}var j0=this.layer.map._featureMgr.result.bkData[this.layer.drawIndex][2];var jW=[];var j5=null;for(var j1=0;j1<j0.length;j1++){var jX=j0[j1].tileInfo;var j6=jX.zoom+"_"+jX.col+"_"+jX.row;if(T[j6]){if(!j0[j1].tileData||!j0[j1].tileData.layers){continue}var jZ=j0[j1].tileData.layers;var j4=null;for(var j3 in jZ){var j2=jZ[j3];if(T[j6][4]){this._featuresInter(j3,j2.features,jW)}else{if(j2.layerType==="Point"||j2.layerType==="MultiPoint"){if(!j5){j5=this._geojsonToScreenXY(e)}this._pointFeaturesInter(j3,j2.features,jW,j5)}else{if(!j4){j4=this._geojsonToTileXY(jY,T[j6])}if(!j4){continue}this._noPointFeaturesInter(j3,j2.features,jW,j4)}}}}}return jW.length===0?null:jW},_featuresInter:function(T,jW,jX){for(var i in jW){if(!jW[i]._visible){continue}if(jX[T+"_"+jW[i].getId()]){continue}jW[i].layerName=T;var e=new iW(jW[i].getId(),T);e.properties=jW[i].getProperties();jX.push(e);jX[T+"_"+jW[i].getId()]=true}},_pointFeaturesInter:function(jX,jY,jZ,jW){for(var T in jY){if(!jY[T]._visible){continue}if(jZ[jX+"_"+jY[T].getId()]){continue}var j0=jY[T].getPointGeoJSON(this.layer.map);if(!j0){continue}var i=d0.booleanDisjoint(j0,jW);if(!i){jY[T].layerName=jX;var e=new iW(jY[T].getId(),jX);e.properties=jY[T].getProperties();jZ.push(e);jZ[jX+"_"+jY[T].getId()]=true}}},_noPointFeaturesInter:function(jX,jY,jZ,jW){for(var T in jY){if(!jY[T]._visible){continue}if(jZ[jX+"_"+jY[T].getId()]){continue}var i=d0.booleanDisjoint(jY[T].geojson,jW);if(!i){jY[T].layerName=jX;var e=new iW(jY[T].getId(),jX);e.properties=jY[T].getProperties();jZ.push(e);jZ[jX+"_"+jY[T].getId()]=true}}},pickFeatures:function(j9,jX){if(this.running){return}var T=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===d0.GridModel.BAIDUWEB){var j7=Math.pow(2,18-T);var jY=Math.floor(j9.lng/j7/256);var j1=Math.floor(j9.lat/j7/256);var jW=j9.lng/j7-jY*256;var j2=j9.lat/j7-j1*256;var j0=[jW,j2];var kf=[T,jY,j1]}else{var kd=du.transformBDmcPoint(j9,this.layer.transform);var j8=du.getPointPixelCoor(j9,T,this.layer.transform);var kf=du.getTileCoordForCoordAndZ(kd,T);var j0=du.getRelativePixelCoor(kf,j8)}var kg=this.layer.map._featureMgr.result.bkData[this.layer.drawIndex][2];var j6=kf.join("_");var j3=[];for(var kb=0;kb<kg.length;kb++){var kc=kg[kb].tileInfo;var kh=kc.zoom+"_"+kc.col+"_"+kc.row;if(j6===kh){this.running=true;if(!kg[kb].tileData||!kg[kb].tileData.layers){continue}var j4=kg[kb].tileData.layers;for(var ke in j4){var jZ=j4[ke].features;for(var ka in jZ){if(!jZ[ka]._visible){continue}if(j3[ke+"_"+jZ[ka].getId()]){continue}if(jZ[ka].getType()===fF.POINT||jZ[ka].getType()===fF.MULTI_POINT){var e=jZ[ka].isPointInGeometry(jX,this.layer.map)}else{var e=jZ[ka].isPointInBox(j0);if(e){e=jZ[ka].isPointInGeometry(j0)}}if(e){jZ[ka].layerName=ke;var j5=new iW(jZ[ka].getId(),ke);j5.properties=jZ[ka].getProperties();j3.push(j5);j3[ke+"_"+jZ[ka].getId()]=true}}}break}}this.running=false;return j3},_geojsonToScreenXY:function(T){var i=JSON.parse(JSON.stringify(T));var e=this;gm.coordEachReplace(i,function(jY){var jW=iV.convertLL2MC(new cu(jY[0],jY[1]));var jX=e.map.pointToPixelIn(jW);return[jX.x,jX.y]});return i},_geojsonToTileXY:function(T,jX){if(jX.length<4){return null}var i=JSON.parse(JSON.stringify(T));var jW=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===d0.GridModel.BAIDUWEB){var e=Math.pow(2,(18-jW))}else{var e=du.resolutions[jW]}gm.coordEachReplace(i,function(jY){return[(jY[0]-jX[2])/e,(jY[1]-jX[3])/e]});return i},_geojsonToSouceXY:function(T){var i=JSON.parse(JSON.stringify(T));var e=this;gm.coordEachReplace(i,function(jY){var jW=iV.convertLL2MC(new cu(jY[0],jY[1]));var jX=[jW.lng,jW.lat];if(e.gridModel!==d0.GridModel.BAIDUWEB){jX=du.transformBDmcPoint(jW,e.layer.transform)}return jX});return i},_bboxTile:function(T){var jZ=gm.bbox(T);var j4=Math.floor(this.map.getZoom()+this.spanLevel);if(this.gridModel===d0.GridModel.BAIDUWEB){var j2=new cu(jZ[0],jZ[1]);var j5=new cu(jZ[2],jZ[3]);var j0=Math.pow(2,18-j4);var j6=Math.floor(j2.lng/j0/256);var jY=Math.floor(j2.lat/j0/256);var jX=Math.floor(j5.lng/j0/256);var i=Math.floor(j5.lat/j0/256);return[j4,j6,jY,jX,i]}else{var e=[jZ[0],jZ[3]];var j1=[jZ[2],jZ[1]];var j3=du.getTileCoordForCoordAndZ(e,j4);var jW=du.getTileCoordForCoordAndZ(j1,j4);return[j3[0],j3[1],j3[2],jW[1],jW[2]]}},_intersectTile:function(e,jZ){var j6={};if(jZ.length<5){return null}var j2=gm.getType(e);var j7=false;if(e.type==="Feature"&&j2==="Polygon"){j7=true}for(var jX=jZ[1];jX<=jZ[3];jX++){for(var jW=jZ[2];jW<=jZ[4];jW++){if(this.gridModel===d0.GridModel.BAIDUWEB){var j1=iV.tileToBoundRange({col:jX,row:jW,zoom:jZ[0],baseTileSize:256});var jY=[j1.MC.sw.lng,j1.MC.sw.lat,j1.MC.ne.lng,j1.MC.ne.lat]}else{var j1=du.getTileRangeExtent([jZ[0],jX,jW]);var jY=[j1.minX,j1.minY,j1.maxX,j1.maxY]}var j0={type:"Feature"};j0.bbox=jY;j0.geometry={type:"Polygon",coordinates:[[[jY[0],jY[1]],[jY[2],jY[1]],[jY[2],jY[3]],[jY[0],jY[3]],[jY[0],jY[1]],]]};var T=d0.booleanDisjoint(j0,e);if(!T){var j5=jZ[0]+"_"+jX+"_"+jW;var j4=[jX,jW,jY[0],jY[1],false];if(j7){var j3=d0.booleanContains(e,j0);if(j3){j4[4]=true}}j6[j5]=j4}}}return Object.keys(j6).length===0?null:j6},_initEvent:function(jZ){this.map=jZ;if(!this.map.dispatcher){this.map.dispatcher=new cz(g9(),d0)}var jX=this;this.map.dispatcher.broadcast("setLayerStyle",jX.layerOption,function(j1,i){jX.upStyle=true;if(jX.loadModule){jX.doOnceDraw()}});var jW=this;var e=false;this._layerMouseEvent=function(j3){if(!jW.map||!jW._listeners){return}if(!jW._listeners.onmousemove||Object.keys(jW._listeners.onmousemove).length===0){return}var j1;var i=j3.point;var j2=jW.pickFeatures(i,j3.pixel);if(j2&&j2.length>0){j1=new fA("onmousemove");j1.value=j2;jW.map.platform.style.cursor=jW.map.config.overlayMoveCursor;e=true}else{jW.map.platform.style.cursor=jW.map.config.defaultCursor;if(!e||!jW._listeners.onmouseout||Object.keys(jW._listeners.onmouseout).length===0){return}j1=new fA("onmouseout");e=false}if(j1){j1.point=j3.point;j1.pixel=j3.pixel;j1.latLng=j3.latlng;jW.dispatchEvent(j1)}};this._layerClickEvent=function(j3){if(!jW.map||!jW._listeners){return}if((!jW._listeners.onclick&&!jW._listeners.dblclick)||(Object.keys(jW._listeners.onclick).length===0&&Object.keys(jW._listeners.dblclick).length===0)){return}var j1;var i=j3.point;var j2=jW.pickFeatures(i,j3.pixel);j1=new fA(j3.type);j1.point=i;j1.pixel=j3.pixel;j1.latLng=j3.latlng;j1.value=j2;jW.dispatchEvent(j1)};jZ.addEventListener("onmousemove",this._layerMouseEvent);var jY=["onclick","dblclick"];for(var T=0;T<jY.length;T++){var j0=jY[T];jZ.addEventListener(j0,this._layerClickEvent)}jZ.addEventListener("removetilelayer",function(i){if(i.target&&i.target.ontology){if(i.target.ontology===jW){jW.layer.tileCache.clear();jW.stateCube={};jW.upStyle=false;jZ.removeEventListener("onmousemove",jW._layerMouseEvent);jZ.removeEventListener("onclick",jW._layerClickEvent);jZ.removeEventListener("ondblclick",jW._layerClickEvent);jW.layer.ontology=null;jW.layer=null;if(jZ.dispatcher){jZ.dispatcher.broadcast("removeLayer",jW.layerOption,function(j3,j1){var j5=jZ.tileMgr.tileLayers;var j2=false;for(var j4=0;j4<j5.length;j4++){if(j5[j4].ontology instanceof d0){j2=true;break}}if(!j2&&jZ.dispatcher){jZ.dispatcher.remove();jZ.dispatcher=null}})}}}});jZ.on("destroy",function(){if(jW.map&&jW.map.dispatcher){jW.map.dispatcher.remove();jW.map.dispatcher=null}jW.layer.ontology=null;jW.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(jW,T){i.layerOption=Object.assign(i.layerOption,i._opt);i.map.dispatcher.broadcast("setLayerStyle",i.layerOption,function(jY,jX){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"}});d0._generateTexture=function(jZ,jY,T){var jX=document.createElement("canvas");var e;var jW;if(jY.strokeStyle==="dashed"){e=16;jW=e*8}else{if(jY.strokeStyle==="dotted"){e=32;jW=e*2}}jX.width=e;jX.height=jW;var i=jX.getContext("2d");i.fillStyle=jY.strokeColor;i.globalAlpha=jY.strokeOpacity;var j0=jY.strokeWeight*2;if(jY.strokeStyle==="dashed"){j0=d0._drawDashArrayTexture(i,e,jW,jY)}else{if(jY.strokeStyle==="dotted"){j0=d0._drawDottedTexture(i,e,jW,jY.strokeWeight)}}if(window.createImageBitmap&&!jY.sync){createImageBitmap(jX,{imageOrientation:"flipY"}).then(function(j1){T(null,{totalDashLen:j0,texture:j1,textureSize:[e,jW]})})}else{T(null,{totalDashLen:j0,texture:jX.toDataURL(),textureSize:[e,jW]})}};d0._drawDashArrayTexture=function(j2,jW,jY,T){var j0=T.dashArray;if(!j0){j2.fillRect(0,0,jW,jY/2);return T.strokeWeight*4}else{var j1=0;if(j0.length%2!==0){j0=j0.concat(j0)}for(var jX=0;jX<j0.length;jX++){j1+=j0[jX]}var e=0;for(var jX=0;jX<j0.length;jX++){var jZ=j0[jX]/j1*jY;if(jX%2===0){j2.fillRect(0,e,jW,jZ)}e+=jZ}return j1}};d0._drawDottedTexture=function(i,e,T,jW){i.beginPath();i.arc(e/2,e/2,e/2,0,2*Math.PI);i.fill();i.closePath();return jW*2};var U=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=hN.getInstance("web");this._mapCenter={};this._featureMgr=[[],[],[]];this._gridRefs={row:{},col:{}};this.tileCache=new ay(this.cacheSize,{clearCallback:function(i){}})};U.inherits(c2,"BaiduLayer");eP.extend(U.prototype,{fetch:function(i,jW,jX){var jW=Math.ceil(jW)||3;var i=i||[];if(i.length!==4||jW>19){jX(null);return}var e=this.getZoomState(jW);var T=this.calCoord(i,jW,e);this.curViewTilesInfo=this.calTilesOrders(T.sw,T.ne,jW);this.clearData();this.clearRefs();this.loadLayerData(this.curViewTilesInfo,e,true,jX)},calCoord:function(T,jW,i){if(T.length!==4){return}var e=gcoord.transform([T[0],T[1]],gcoord[this.inputCRS],gcoord.BD09MC);var jX=gcoord.transform([T[2],T[3]],gcoord[this.inputCRS],gcoord.BD09MC);if(jX[1]>19505879.362428114||e[1]<-15949096.637571886){jX[1]=19505879.362428114;e[1]=-15949096.637571886}this._mapCenter[jW]=new cu((e[0]+jX[0])/2,(e[1]+jX[1])/2);return{sw:e,ne:jX}},calTilesOrders:function(j1,j7,j3){var j4=this.tileType.getMercatorSize(j3,j3);var jZ=[Math.floor(j1[0]/j4),Math.floor(j1[1]/j4)];var i=[Math.floor(j7[0]/j4),Math.floor(j7[1]/j4)];var j0=jZ[0]-1;var jY=i[0]+2;var jX=jZ[1]-1;var j6=i[1]+2;var j2=[];for(var jW=j0;jW<jY;jW++){for(var j5=jX;j5<j6;j5++){var T={col:jW,row:j5,zoom:j3,useZoom:j3,tileTypeName:"web",loopOffsetX:0,tileSize:256,baseTileSize:256,mercatorSize:j4,combine:false,dataIndex:256};j2.push(T);var e="id_"+jW+"_"+j5+"_"+j3;j2[e]=true}}j2.sort((function(j8){return function(j9,ka){return((0.4*Math.abs(j9.col-j8[0])+0.6*Math.abs(j9.row-j8[1]))-(0.4*Math.abs(ka.col-j8[0])+0.6*Math.abs(ka.row-j8[1])))}})([(j0+jY)/2,(jX+j6)/2]));j2.zoom=j3;j2.tileTypeName="web";return j2},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(j3,jW,jX,j2){this.thumbCache={};if(jX){for(var j0=0,jY=j3.length;j0<jY;j0++){var T=j3[j0];var jZ=this.getTileKey(T);var e=this.tileCache.getData(jZ);if(e&&e.status==="ready"){e.key=jZ;this.setData(e,2)}else{if(this.useThumbData){jW===1&&this.setThumbData(T.col,T.row,T.zoom,T.useZoom,jW)}}}this.calOutData(j2)}for(var j0=0,jY=j3.length;j0<jY;j0++){var T=j3[j0];var jZ=this.getTileKey(T);var e=this.tileCache.getData(jZ);if(!e){this.tileCache.setData(jZ,{});var j1=this;this.loadRasterTileData(T,function(i,j4){j1.rasterTileDataCbk(i,j4,j2)})}}},loadRasterTileData:function(i,e){var T=new Image();var jX=i.col;var j0=i.row;var jY=i.zoom;var jW=this.getTilesUrl(new fa(jX,j0),jY);if(!jW){return}var jZ=this.getTileKey(i);T=this.loadTileImage(jW,i,jZ,e);T.tileInfo=i},loadTileImage:function(j0,e,T,jY){var jW=new Image();jW.crossOrigin="anonymous";var jZ=this;var jX;function j1(){if(jZ.retry){jX&&clearInterval(jX);jX=null}}if(this.retry){var i=1;jX=setInterval(function(){if(i>3){j1();return}var j2=jZ.getTilesUrl(new fa(e.col,e.row),e.zoom,i);jW.src=j2;i++},this.retryTime)}jW.onload=function(){j1();jY&&jY(this,T)};jW.onerror=function(){j1();jY&&jY(null,T)};jW.src=j0;return jW},rasterTileDataCbk:function(jX,jW,j0){if(!jX||typeof jX==="string"){this.tileCache.removeData(jW);return}var i=jX.tileInfo;var T=i.col;var j2=i.row;var j1=i.zoom;var e=this.tileCache.getData(jW);if(!e){return}e.textureSource=jX;e.dataType=gv;e.tileInfo=i;e.status="ready";this.tileCache.setData(jW,e);var jY="id_"+T+"_"+j2+"_"+j1;var jZ=false;if(this.curViewTilesInfo[jY]){e.png8=this.png8||false;e.key=jW;this.setData(e,2);jZ=true}if(jZ){this.calOutData(j0,e)}},getTilesUrl:function(jX,j4,i){var jZ=i||0;var T=jX.x;var j5=jX.y;var j1=jz("ditu","normal");var j0=j1.udt;var j3=ec.B_NORMAL_MAP.tileUrls;var jY=Math.abs(T+j5+jZ)%j3.length;var j2=j3[jY];if(T<0){T="M"+(-T)}if(j5<0){j5="M"+(-j5)}var jW="x="+T+"&y="+j5+"&z="+Math.floor(j4);jW+="&styles=pl&scaler=2&udt="+j0+"&from=jsapi3_0";var e=j2+"?qt=vtile&"+jW;return e},calOutData:function(j2,T){if(!T){for(var jZ=0;jZ<this._featureMgr.length;jZ++){var e=this._featureMgr[jZ];for(var jX=0;jX<e.length;jX++){var jW=e[jX].tileInfo;if(jZ===2){var j0=e[jX].extent;if(j0){this.addRefs(j0,jW.col,jW.row)}else{var j1=this.calBoxCoord(jW);if(!j1){continue}e[jX].extent=this.findRefs(j1,jW.col,jW.row)}}}}j2({size:this.curViewTilesInfo.length,zoom:this.lastZoom,data:this._featureMgr})}else{var jY=this.calBoxCoord(T.tileInfo);if(!jY){return}T.extent=this.findRefs(jY,T.tileInfo.col,T.tileInfo.row);j2({zoom:this.lastZoom,size:this.curViewTilesInfo.length,data:[[],[],[T]]})}},calOutData_back:function(j4,jW){if(!jW){var jY;var j5;var j2;for(var j0=0;j0<this._featureMgr.length;j0++){var T=this._featureMgr[j0];for(var jZ=0;jZ<T.length;jZ++){var jX=T[jZ].tileInfo;if(j0===2){if(jZ===0){var j1=this.calBoxCoord(jX);T[0].extent=j1;jY=T[0];j5=j1[2]-j1[0];j2=j1[3]-j1[1]}else{if(jY&&j5&&j2){var e=(jX.row-jY.tileInfo.row)*j2;var j3=(jX.col-jY.tileInfo.col)*j5;var j1=jY.extent;T[jZ].extent=[j1[0]+j3,j1[1]+e,j1[2]+j3,j1[3]+e]}}}else{var j1=this.calBoxCoord(jX);T[jZ].extent=j1}}}j4({size:this.curViewTilesInfo.length,zoom:this.lastZoom,data:this._featureMgr})}else{if(this._featureMgr[2].length===1){var j1=this.calBoxCoord(jW.tileInfo);jW.extent=j1;this.featureCell=jW;this.cellW=j1[2]-j1[0];this.cellH=j1[3]-j1[1]}else{var e=(jW.tileInfo.row-this.featureCell.tileInfo.row)*this.cellH;var j3=(jW.tileInfo.col-this.featureCell.tileInfo.col)*this.cellW;var j1=this.featureCell.extent;jW.extent=[j1[0]+j3,j1[1]+e,j1[2]+j3,j1[3]+e]}j4({zoom:this.lastZoom,size:this.curViewTilesInfo.length,data:[[],[],[jW]]})}},calBoxCoord:function(e){var i=iV.prototype.tileToBound(e,this._mapCenter[e.zoom]).LL;var T=gcoord.transform([i.sw.lng,i.sw.lat],gcoord.BD09LL,gcoord[this.outCRS]);var jW=gcoord.transform([i.ne.lng,i.ne.lat],gcoord.BD09LL,gcoord[this.outCRS]);return[T[0],T[1],jW[0],jW[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,jW){var T=[];this._gridRefs.row[jW]&&(T[1]=this._gridRefs.row[jW]);this._gridRefs.row[jW+1]&&(T[3]=this._gridRefs.row[jW+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[jW]&&(this._gridRefs.row[jW]=i[1])&&(T[1]=i[1]);!this._gridRefs.row[jW+1]&&(this._gridRefs.row[jW+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(jX,T){var e=this._featureMgr[T];for(var jW=0;jW<e.length;jW++){if(e[jW].key&&e[jW].key===jX.key){e[jW]=jX;return}}e.push(jX)},getTileKey:function(e,jW){jW=jW||{};var i=typeof jW.useZoom==="number"?jW.useZoom:e.useZoom;var T="default";return"web_"+T+"_"+e.col+"_"+e.row+"_"+e.zoom+"_"+i},setThumbData:function(i,jX,jW,e,T){if(T===1){if(this._findParentZoomTile(i,jX,jW,e,8)===false){this._findChildZoomTile(i,jX,jW,e,3)}}else{if(T===-1){if(this._findChildZoomTile(i,jX,jW,e,3)===false){this._findParentZoomTile(i,jX,jW,e,8)}}}this.sortThumbData()},_findParentZoomTile:function(jZ,j8,j7,jX,j2){var jY="web";var T=3;var e=jZ;var j5=j8;var j3=j7;var j4=jX;for(var j1=1;j1<=j2;j1++){var jW=this.tileType.getParentTile(e,j5,j3,j4,T);if(jW===null){continue}var j6=this.getTileKey(jW);var j0=this.tileCache.getData(j6);if(j0&&j0.status==="ready"){if(this.thumbCache[j6]){continue}j0.key=j6;this.setData(j0,0);this.thumbCache[j6]=true;return true}e=jW.col;j5=jW.row;j3=jW.zoom;j4=jW.useZoom}return false},_findChildZoomTile:function(j0,j2,e,jX,kb){var j9="web";var j5=21;var jZ=j0;var j1=j2;var j3=e;var jW=jX;var jY=true;for(var j8=1;j8<=kb;j8++){var j6=false;var T=this.tileType.getChildTiles(jZ,j1,j3,jW,j5,j8);if(!T){continue}for(var j7=0;j7<T.length;j7++){var j4=this.getTileKey(T[j7]);var ka=this.tileCache.getData(j4);if(ka&&ka.status==="ready"){if(!this.thumbCache[j4]){ka.key=j4;this.setData(ka,1);this.thumbCache[j4]=true}j6=true}else{jY=false}}if(j6){break}}return jY},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 dr(T,i){aQ.call(this,i);if(!bQ(T)){throw new Error("createDOM参数类型错误，请检查是否为Function")}var e=i||{};this.config={};this.config.enableMassClear=false;this.config.minZoom=e.minZoom||3;this.config.maxZoom=e.maxZoom||21;this.config.offsetX=e.offsetX||0;this.config.offsetY=e.offsetY||0;this.config.coordinate=e.coordinate||"BD09";this.config.enableDraggingMap=e.enableDraggingMap||false;this.createDOM=T;this.data=e.data||null;this.overlaysList=[]}dr.inherits(c2,"CustomHtmlLayer");eP.extend(dr.prototype,{initialize:function(i){this.map=i;var e=this;this._zoomShowEvent=function(jW){var T=e.map.getZoom();if(T<e.config.minZoom||T>e.config.maxZoom){e.hide()}else{e.show()}};this.addToMap();this.initEvent(i)},initEvent:function(){if(!this.overlaysList||!this.map){return}var e=this;this.map.addEventListener("zoomend",e._zoomShowEvent);this.map.on("destory",function(){e._distory()})},addEventListener:function(jW,jY){if(!this.overlaysList||!this.map){return}var jX=this.overlaysList;var e=this.overlaysList.length;for(var T=0;T<e;T++){jX[T].addEventListener(jW,jY)}},show:function(){if(!this.overlaysList){return}var e=this.overlaysList.length;if(e>0){for(var T=0;T<e;T++){this.overlaysList[T].show()}}},hide:function(){if(!this.overlaysList){return}var e=this.overlaysList.length;if(e>0){for(var T=0;T<e;T++){this.overlaysList[T].hide()}}},addToMap:function(){if(!this.overlaysList||!this.map){return}var e=this.overlaysList.length;var jW=this.overlaysList;if(e>0){for(var T=0;T<e;T++){this.map.addOverlay(jW[T])}}},render:function(i){this.config.enableMassClear=false;this.config.point=i.points;this.config.properties=i.properties;var e=new bK(this.createDOM,this.config);return e},setData:function(e){var jW=this;if(this.map&&(this.map.getZoom()<this.config.minZoom||this.map.getZoom()>this.config.maxZoom)){return}this.data=e;var T=gm.getType(e);if(T.toLowerCase()==="point"){var i=new gm({reference:this.config.coordinate});i.readFeaturesFromObject(e,{isPoints:true},function(jY){var jX=jW.render(jY);jX.id="cus_"+parseInt(Math.random()*1000000,10);jW.overlaysList.push(jX)});i=null}},updateData:function(e){this.removeAllOverlays();this.data=null;this.overlaysList=[];this.setData(e);this.addToMap();this.initEvent()},removeLayer:function(T){if(!(T instanceof dr)||!this.map){return}var jW=T.overlaysList;for(var e=0;e<jW.length;e++){this.map.removeOverlay(jW[e])}this._distory(T)},removeAllOverlays:function(){if(!this.map||!this.overlaysList){return}var T=this.overlaysList;for(var e=0;e<T.length;e++){this.map.removeOverlay(T[e])}},removeOverlay:function(T){if(!this.map||!(this.overlaysList)||this.overlaysList.length<=0){return}var e=this.overlaysList.length;var jX=this.overlaysList;if(typeof T==="string"){for(var jW=0;jW<e;jW++){if(jX[jW].id===T){this.map.removeOverlay(jX[jW]);jX.splice(jW,1)}}}else{if(T instanceof aQ){for(var jW=0;jW<e;jW++){if(T===jX[jW]){this.map.removeOverlay(T);this.overlaysList.splice(jW,1);return}}}}},_distory:function(){this.map.removeEventListener("zoomend",this._zoomShowEvent);var T=this.overlaysList;for(var e=0;e<T.length;e++){T[e].div=null}this.overlaysList=[];this.createDOM=null;this.config=null;this.data=null},getCustomOverlays:function(){return this.overlaysList},toString:function(){return"CustomHtmlLayer"}});function cj(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}cj.inherits(c2,"NormalLayer");eP.extend(cj.prototype,{onInit:function(jW,jX){if(this.zIndex>0){this.adjustZIndex(jW);jW._normalLayerMgr.sortLayer()}else{var e=jW._featureMgr.result.bkData;this.zIndex=e.length||1}var T={tileTypeName:this.getType?this.getType():"custom",dataType:this.toString(),ontology:this};jW._featureMgr.createLayer(this.zIndex,T);this.map=jW;this.gl=jX;this.onAdd(jW,jX);var i=this;jW.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(jX){var T=this.zIndex;if(this.map&&this.map._featureMgr){var e=this.map._featureMgr.result.bkData;if(jX==="up"){for(var jW=this.zIndex+1;jW<e.length;jW++){if(e[jW]){T=jW+1;break}}}else{for(var jW=this.zIndex-1;jW>0;jW--){if(e[jW]){T=jW;break}}}}return T},setTargetZIndex:function(e){this.zIndex=e;if(this.map){this.map._normalLayerMgr.sortLayer()}},setZIndex:function(j0){j0=Math.abs(Math.floor(j0))||1;if(!j0||j0===this.zIndex){return}var jX=this.map._featureMgr.result.bkData;var jW=this.map.tileMgr.tileLayers;var j2=this.map._normalLayerMgr.layers;function j3(j8){var j6=null;var j7=[jW,j2];for(var j4=0;j4<j7.length;j4++){for(var j5=0;j5<j7[j4].length;j5++){if(j7[j4][j5].zIndex===j8){j6=j7[j4][j5];break}}if(j6){break}}return j6}var T=[];var jZ=[];var j1=this.zIndex;var i=j3(j0);if(jX[j0]&&i){T.push(i);jZ.push(jX[j0]);this.setTargetZIndex(j0);jX[j0]=jX[j1];jX[j1]=null}else{this.setTargetZIndex(j0);jX[j0]=jX[j1];jX[j1]=null;this.doOnceDraw();return}var jY=j0+1;while(jY){var e=j3(jY);if(jX[jY]&&e){T.push(e);jZ.push(jX[jY]);T.shift().setTargetZIndex(jY);jX[jY]=jZ.shift();jY+=1}else{T.shift().setTargetZIndex(jY);jX[jY]=jZ.shift();jY=0}}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(jX){var j0=jX.length/4;var jW=Math.floor(j0/2);const T=function(j2){return jX[j2]+jX[j2+1]*256+jX[j2+2]*65536-1};for(var jZ=0;;jZ++){var jY=jW+jZ;var j1=jW-jZ;if(jY===j1){var e=T(jY*4);if(e>-1){return e}continue}if(jY<j0){var e=T(jY*4);if(e>-1){return e}}if(j1>=0){var e=T(j1*4);if(e>-1){return e}}if(jY>=j0&&j1<0){break}}return -1},pick:function(j0,jZ,jW){var T=this.gl;var j1=this.map.config.ratio;this.map._normalLayerMgr.saveFramebuffer();this.map._normalLayerMgr.bindFramebuffer(this.map._normalLayerMgr.pickFBO);this.map._normalLayerMgr.clear();var i=this.map._webglPainter._camera._modelViewMatrixLayer;var jY=mat4.create(Float64Array);mat4.multiply(jY,this.map._webglPainter.projMatrix,i);this.render(T,jY,{isPickRender:true});var e=new Uint8Array(4*this.pickWidth*this.pickHeight);T.readPixels(j0*j1-Math.floor(this.pickWidth/2),T.canvas.height-jZ*j1-Math.floor(this.pickHeight/2),this.pickWidth,this.pickHeight,T.RGBA,T.UNSIGNED_BYTE,e);var jX=this.rgbToIndex(e);if(this.getPickedItem){var j2=this.getPickedItem(jX,jW)}this.map._normalLayerMgr.restoreFramebuffer();return j2},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 fA("onupdate");this.map.dispatchEvent(e)}},doRender:function(){var e=this.map.getZoom();if(this.visible){if(e>=this.minZoom&&e<=this.maxZoom){if(!this._status){this.onShow(this.map,this.gl);this._status=1}return true}}if(this._status){this.onHide(this.map,this.gl);this._status=0}return false},getZIndex:function(){if(this.zIndex===undefined){throw new Error("图层未添加到地图")}},getVisible:function(){return this.visible},setVisible:function(e){this.visible=e;this.doOnceDraw()},getMinZoom:function(){return this.minZoom},setMinZoom:function(e){if(e<=this.maxZoom){this.minZoom=e}},getMaxZoom:function(){return this.maxZoom},setMaxZoom:function(e){if(e>=this.minZoom){this.maxZoom=e}},dispatcher:function(jX,jW,T){var i=new fA(T);i.pixel=jX.pixel;i.latLng=jX.latlng;i.value=jW;this.dispatchEvent(i)},hasEvent:function(e){if(this.enablePicked){if(e.substr(0,2)!=="on"){e+="on"}if(this._listeners[e]&&Object.keys(this._listeners[e]).length>0){return true}return false}return false},toString:function(){return"normal"}});function dU(e){e=e||{};cj.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=100;this.delIndexs=[];var i=this;gQ.load("mvtParse",function(){i._async()},true);this.select_color=this.getColorStyleForGL(this.base_opt.selectedColor)}dU.inherits(cj,"FeatureLayer");eP.extend(dU.prototype,{_async:function(){this.loadModule=true;this.resolveStyle();this.parseData()},compileExpress:function(i,e){var i=d0.ExpressParse.normalizePropertyExpression(i,e);return i},resolveStyle:function(){var e=this.style_opt||{};if(e&&this.type&&cU[this.type]){var T={};for(var i in e){var jX=cU[this.type][i];if(e.hasOwnProperty(i)&&jX!==undefined){var jW=this.compileExpress(e[i],jX);T[i]=jW}}this.styleExpress=T}},evaluateContext:function(e,T){var i=T.id||e;var jW=this._stateCube[i];return{properties:function(){return T&&T.properties},featureState:jW||{}}},evaluates:function(i,jW){if(!this.styleExpress){return null}var jY=this.styleExpress;var e={};for(var T in jY){if(jY.hasOwnProperty(T)){var jX=jY[T].evaluate(this.evaluateContext(i,jW));e[T]=jX}}return e},_updateState:function(T,i,e){if(e){this._set(i,this._stateCube,T)}else{this._stateCube[T]=i}},_set:function(i,jX,T){var jW=jX[T]||(jX[T]={});for(var e in i){jW[e]=i[e]}},updateState:function(jX,jY,e){var T=JSON.stringify(this._stateCube);if(!(jY&&typeof jY==="object"&&Object.keys(jY).length>0)){return}if(!e){this._stateCube={}}if(jX instanceof Array){for(var jW=0;jW<jX.length;jW++){this._updateState(jX[jW],jY,e)}}else{this._updateState(jX,jY,e)}var jZ=JSON.stringify(this._stateCube);if(T!==jZ){this.parseData()}if(this.attach){this.attach.updateState(jX,jY,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(jW){var e=JSON.stringify(this._stateCube);if(jW instanceof Array){for(var T=0;T<jW.length;T++){delete this._stateCube[jW[T]]}}else{delete this._stateCube[jW]}var jX=JSON.stringify(this._stateCube);if(e!==jX){this.parseData()}},clearState:function(){var e=JSON.stringify(this._stateCube);if(e!=="{}"){this._stateCube={};this.parseData()}},getType:function(){return"feature"},setData:function(e,i){i=i||{};this.data=e;this.delIndexs=[];this._stateCube={};this.parseData&&this.parseData()},getData:function(){return this.data},addDelIndex:function(T){if(this.delIndexs.length>=this.DEL_COUNT){new Error("超出"+this.DEL_COUNT+"个限制")}var e=false;for(var jW=0;jW<this.delIndexs.length;jW++){if(this.delIndexs[jW]===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,jW,T){if(Object.prototype.toString.call(jW)==="[object Function]"){return jW(T)}else{var i=T[e]||jW;if("properties" in T&&e in T.properties){i=T.properties[e]}return i}},getPickedItem:function(i,e){if(e==="onmousemove"&&this.autoSelect){this.selectedIndex=i}else{this.selectedIndex=-1}if(e==="onclick"&&this.enablePicked&&(!this._stateCube||!Object.keys(this._stateCube).length)){this.selectedIndex=i}var T=this.dataset?this.dataset.normal:[];return{dataIndex:i,dataItem:T[i]}},formatData:function(i){var e=new gm({reference:this.base_opt.crs});var T=e.readFeaturesFromObject(i,{isPoints:true});return{normal:i.features,inner:T}},getColorStyleForGL:function(jW,e,T){var i=hp.formatColorCssToRgbaArray(jW,e,T);return i},_toFormatPolGeometry:function(jX,e){var jW=[];if(!e){jW[0]=this._toFormatCoords(jX)}else{for(var T=0;T<jX.length;T++){jW.push(this._toFormatCoords(jX[T]))}}return jW},_toFormatCoords:function(j2){var j1=[];var jY=[];j1.pointsArray=jY;var j3=iV.convertLL2MC(j2[0]);var e=this.map._normalLayerMgr.base;var j0=[j3.lng-e.lng,j3.lat-e.lat];j1.push(j0);jY.push(j0[0],j0[1]);for(var jX=1,jW=1,T=j2.length;jX<T;jX++){j3=iV.convertLL2MC(j2[jX]);var jZ=[j3.lng-e.lng,j3.lat-e.lat];if(jZ[0]!==j1[jW-1][0]||jZ[1]!==j1[jW-1][1]){j1.push(jZ);jY.push(jZ[0],jZ[1]);jW++}}return j1},onDestroy:function(){this.data=null;this._stateCube={};this.delIndexs.length=0},toString:function(){return"FeatureLayer"}});function bR(e){e=e||{};this.type="polyline";this.style_opt={sequence:false,marginLength:16,strokeColor:"rgba(25, 25, 250, 1)",strokeWeight:2,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={};dU.call(this,e)}bR.inherits(dU,"LineLayer");eP.extend(bR.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 i=this.getData();if(!i){return}var T=this.dataset=this.formatData(i);var e=this.linesParse(T.inner);this.lines=this.combineLine(e);this.buffer=this.createBufferData(this.lines);this.doOnceDraw()},linesParse:function(j4){var j1=[[],[]];for(var j3=0;j3<j4.length;j3++){var j2=j4[j3].points;var T=false;if(!(j2[0] instanceof cu)){T=true}var j6=j4[j3].properties||{};var j7=j6.hasOwnProperty(this.base_opt.idKey)?j6[this.base_opt.idKey]:false;var jY=j3;if(j4[j3].index!==undefined){jY=j4[j3].index}var e=this.evaluates(jY,{properties:j6,id:j7});e=Object.assign(JSON.parse(JSON.stringify(cp[this.type])),e||{});if(e.borderWeight!==0){var jZ=this.getColorStyleForGL(e.borderColor,undefined,false);if(e.borderWeight<0){this.style_opt.borderMask=false}var jX=e.strokeWeight/2+e.borderWeight;if(jX>0){var j8=this.buildLineVertex(e,j4[j3],T,jX,jZ);j1[0][j1[0].length]={index:jY,styleData:j8,textureKey:-1,texture:null,textureSize:null,zoomWithMap:true,overlay:{_config:{textureRepeat:true},_totalDashLen:null,}}}}var jW=e.strokeWeight/2;var j0=this.getColorStyleForGL(e.strokeColor,e.strokeOpacity,false);var j8=this.buildLineVertex(e,j4[j3],T,jW,j0);var j9=this._generateTexture(e)||{};var j5=j9.value||null;j1[1][j1[1].length]={index:jY,styleData:j8,textureKey:j9.key||-1,texture:j5?j5.texture:null,textureSize:j5?j5.textureSize:null,zoomWithMap:true,overlay:{_config:{textureRepeat:true},_totalDashLen:j5?j5.totalDashLen:null,}}}return j1},combineLine:function(jY){var e=[];for(var T=0;T<jY.length;T++){var jX={};var jZ=jY[T];for(var jW=0;jW<jZ.length;jW++){if(!jX[jZ[jW].textureKey]){jX[jZ[jW].textureKey]=[{style:[],styleData:[[],[]]}]}this._mergeOnePolylineData(jX[jZ[jW].textureKey],jZ[jW])}e.push(jX)}return e},_mergeOnePolylineData:function(e,j7){var j5=e.length-1;var jX=e[j5];var i=e[j5]["styleData"][0];var j2=e[j5]["styleData"][1];var j3=10;for(var jW=0;jW<j7.styleData.length;jW++){var T=j7.styleData[jW];var j6=T[0];var jZ=T[1];var j1=i.length/j3;var j4=j6.length/(j3-1);if(j1+j4>65536){j5++;jX=e[j5]={style:[],styleData:[[],[]],texture:null,textureSize:null,zoomWithMap:null,overlay:null};i=jX.styleData[0];j2=jX.styleData[1];j1=0}if(jX.styleData[0].length===0){jX.texture=j7.texture;jX.textureSize=j7.textureSize;jX.zoomWithMap=j7.zoomWithMap;jX.overlay=j7.overlay}for(var j0=0;j0<j4;j0++){i[i.length]=j6[j0*(j3-1)];i[i.length]=j6[j0*(j3-1)+1];i[i.length]=j6[j0*(j3-1)+2];i[i.length]=j6[j0*(j3-1)+3];i[i.length]=j6[j0*(j3-1)+4];i[i.length]=j6[j0*(j3-1)+5];i[i.length]=j6[j0*(j3-1)+6];i[i.length]=j6[j0*(j3-1)+7];i[i.length]=j6[j0*(j3-1)+8];i[i.length]=j7.index}for(var jY=0;jY<jZ.length;jY++){j2[j2.length]=jZ[jY]+j1}}},buildLineVertex:function(T,j7,jW,jX,jZ){var j1=[];var j5=[];var j8=[];var j2=j7.points;var j6=T.strokeLineCap;var e=T.strokeLineJoin;var jY=il.JOININDEX[e];var j4=il.CAPINDEX[j6];var j3=this._toFormatPolGeometry(j2,jW);for(var j0=0;j0<j3.length;j0++){if(j3[j0].length<2){continue}if(j1.length/6+gc.getVertexCount(j3[j0].length)>65536){j8.push([j1,j5]);j1=[];j5=[]}gc.buildData(j3[j0],jY,j4,j1,j5,jZ,jX)}j8.push([j1,j5]);return j8},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 w(i,{components:T,members:e},w.BufferType.VERTEX)},createBufferData:function(j5){var j2=[];var j3=0;for(var jZ=0;jZ<j5.length;jZ++){var j6=j5[jZ];var j4=[];for(var j8 in j6){if(!j6.hasOwnProperty(j8)){continue}var j1=j6[j8];for(var j0=0;j0<j1.length;j0++){var jX=j1[j0].styleData[0];var jY=j1[j0].styleData[1];if(!jX||!jX.length){continue}if(!this._bufferArray[j4.length+j3]){this._bufferArray[j4.length+j3]={vertex:null,element1:null,vao1:null}}var j7=this._bufferArray[j4.length+j3];j7.textureKey=j8;if(!j7.vertex){var jW=new Float32Array(jX.length);jW.set(jX);j7.vertex=this.createBuffer(jW)}var T=new Uint16Array(jY.length);T.set(jY);if(!j7.element1){j7.element1=new w(T,{components:1},w.BufferType.ELEMENT,jY.length)}if(!j7.vao1){j7.vao1=new dH()}var e=new Float32Array(jX);e.set(jX);j7.vao1.update(this.gl,j7.vertex,e,jX.length,j7.element1,T,jY.length);j4.push(j7)}}j3+=j4.length;j2.push(j4)}return j2},_generateTexture:function(jW){if(jW.strokeTextureUrl){var jX=jW.strokeTextureUrl+"_"+jW.strokeWeight;if(this._texture[jX]){return{key:jX,value:this._texture[jX]}}var jZ=jW.strokeTextureUrl;var jY=jW.strokeTextureWidth||16;var i=jW.strokeTextureHeight||16;var j0=jW.strokeWeight*Math.round(i/jY);var e={totalDashLen:j0,texture:jZ,textureSize:[jY,i]};this._texture[jX]=e;return{key:jX,value:e}}if(jW.strokeStyle==="dashed"||jW.strokeStyle==="dotted"){var jX=[jW.strokeStyle,jW.strokeWeight,jW.strokeColor,jW.strokeOpacity,jW.dashArray.join(",")];jX=jX.join("-");if(this._texture[jX]){return{key:jX,value:this._texture[jX]}}jW.sync=true;var T=this;d0._generateTexture(null,jW,function(j2,j1){T._texture[jX]=j1});return{key:jX,value:this._texture[jX]}}return null},preRender:function(T,i,e){},render:function(jZ,jW,jY){if(!this.buffer){return}jY=jY||{};this.pickModel=jY.isPickRender||false;var T=this.map._webglPainter;var e=T._state;if(this.buffer[0].length>0){if(this.style_opt.borderMask){jZ.clear(jZ.STENCIL_BUFFER_BIT);jZ.stencilFunc(jZ.ALWAYS,1,255);e.stencilOp(jZ.KEEP,jZ.KEEP,jZ.REPLACE);jZ.stencilMask(255);e.colorMask(false,false,false,false);for(var jX=0;jX<this.buffer[1].length;jX++){this.drawLine(T,this.buffer[1][jX],true)}jZ.stencilFunc(jZ.NOTEQUAL,1,255);jZ.stencilMask(0);e.stencilOp(jZ.KEEP,jZ.KEEP,jZ.KEEP);e.colorMask(true,true,true,true);for(var jX=0;jX<this.buffer[0].length;jX++){this.drawLine(T,this.buffer[0][jX],false)}jZ.clear(jZ.STENCIL_BUFFER_BIT);jZ.stencilMask(255);jZ.stencilFunc(jZ.ALWAYS,1,255);for(var jX=0;jX<this.buffer[1].length;jX++){this.drawLine(T,this.buffer[1][jX],false,true)}return}else{for(var jX=0;jX<this.buffer[0].length;jX++){this.drawLine(T,this.buffer[0][jX],false)}}}for(var jX=0;jX<this.buffer[1].length;jX++){this.drawLine(T,this.buffer[1][jX],false)}},drawLine:function(kc,j5,j9,ke){if(j5.element1&&j5.element1.length===0){return}var ka=kc.gl;var jW=kc.programMgr.useProgram("linelayer",{def:this.def});var j0=this._texture[j5.textureKey];var j1=null;var kd=0;var j3=this.map.getZoom();var j2=this;if(j0){var j4=j0.texture;if(j4 instanceof HTMLCanvasElement||(window.ImageBitmap&&j4 instanceof window.ImageBitmap)){if(!j0.glTexture){j0.glTexture=dL.utils.createTexture(ka,j4,{flipY:false,wrap:ka.REPEAT,mipmap:true,unpackAlpha:true})}j1=j0.glTexture}else{if(!j0.glTexture){j0.glTexture={status:"init"};var kg=new Image();kg.crossOrigin="anonymous";kg.onload=function(){j0.glTexture.texture=dL.utils.createTexture(ka,this,{flipY:false,wrap:ka.REPEAT,mipmap:true,unpackAlpha:true});j0.glTexture.status="done";j2.doOnceDraw()};kg.src=j4}if(j0.glTexture.status!=="done"){return}j1=j0.glTexture.texture}kc._state.activeTexture(ka.TEXTURE4);ka.bindTexture(ka.TEXTURE_2D,j1);if(jW.uniforms.lastSampler!==4){ka.uniform1i(jW.uniforms.u_image,4);jW.uniforms.lastSampler=4}kd=j0.totalDashLen}var T=this.opacity;if(jW.lastState.opacity!==T){ka.uniform1f(jW.uniforms.u_opacity,T);jW.lastState.opacity=T}var jX=this.style_opt.sequence;if(jW.lastState.sequence!==jX){ka.uniform1i(jW.uniforms.u_sequence,jX);jW.lastState.sequence=jX}var e=this.style_opt.marginLength;if(jW.lastState.marginLength!==e){ka.uniform1f(jW.uniforms.u_margin_length,e);jW.lastState.marginLength=e}if(jW.lastState.dash!==kd){ka.uniform1f(jW.uniforms.u_dash_length,kd);jW.lastState.dash=kd}if(jW.lastState.mapZoom!==j3){ka.uniform1f(jW.uniforms.u_map_zoom,j3);jW.lastState.mapZoom=j3}var j6=kc._camera._modelViewMatrixLayer;if(!jW.lastState.projMatrix){ka.uniformMatrix4fv(jW.uniforms.u_proj_matrix,false,kc.projMatrix);jW.lastState.projMatrix=true}ka.uniformMatrix4fv(jW.uniforms.u_mv_matrix,false,j6);var kf=Math.pow(2,18-this.map.getZoom());if(jW.lastState.scale!==kf){ka.uniform1f(jW.uniforms.u_scale,kf);jW.lastState.scale=kf}var jZ=this.base_opt.isFlat;if(jW.lastState.isFlat!==jZ){ka.uniform1i(jW.uniforms.u_flat,jZ);jW.lastState.isFlat=jZ}var j8=this.base_opt.drawPart||1;if(jW.lastState.drawPart!==j8){ka.uniform1i(jW.uniforms.u_draw_part,j8);jW.lastState.drawPart=j8}var jY=kc._camera._far||4000;if(jW.lastState.cameraFar!==jY){ka.uniform1f(jW.uniforms.u_camera_far,jY);jW.lastState.cameraFar=jY}ka.uniform1i(jW.uniforms.u_no_gradual,ke||false);ka.uniform1i(jW.uniforms.u_pick_model,j9||this.pickModel);if(jW.lastState.selectColor!==this.select_color){ka.uniform4fv(jW.uniforms.u_pick_color,this.select_color);jW.lastState.selectColor=this.select_color}if(jW.lastState.pickTag!==this.selectedIndex){ka.uniform1i(jW.uniforms.u_pick_tag,this.selectedIndex+1);jW.lastState.pickTag=this.selectedIndex}var kb=new Int16Array(this.DEL_COUNT);if(this.delIndexs.length){for(var j7=0;j7<this.delIndexs.length&&j7<this.DEL_COUNT;j7++){kb[j7]=this.delIndexs[j7]}}ka.uniform1iv(jW.uniforms["u_del_tags[0]"],kb);j5.vao1.bind(ka,jW,j5.vertex,j5.element1);ka.drawElements(ka.TRIANGLES,j5.element1.length,ka.UNSIGNED_SHORT,0);tags=null},onDestroy:function(e,i){this.lines=null;this.buffer=null;this._bufferArray=[];this._texture={};dU.prototype.onDestroy.call(this)},toString:function(){return"LineLayer"}});function dT(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;dU.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 bR(i)}}dT.inherits(dU,"FillLayer");eP.extend(dT.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(){if(!this.loadModule||!this.styleExpress||!this.map||!this.map._normalLayerMgr){return}var i=this.getData();if(!i){return}if(this.attach){this.attach.setData(i)}var T=this.dataset=this.formatData(i);var e=this.fillsParse(T.inner);this.fills=this.combineFill(e);this.buffer=this.createBufferData(this.fills);this.doOnceDraw()},fillsParse:function(j3){var ka=[];for(var j2=0;j2<j3.length;j2++){var j1=j3[j2].points;var T=false;if(!(j1[0] instanceof cu)){T=true}var j7=j3[j2].properties||{};var j9=j7.hasOwnProperty(this.base_opt.idKey)?j7[this.base_opt.idKey]:false;var jY=j2;if(j3[j2].index!==undefined){jY=j3[j2].index}var e=this.evaluates(jY,{properties:j7,id:j9});e=Object.assign(JSON.parse(JSON.stringify(cp[this.type])),e||{});var j8=this.getColorStyleForGL(e.fillColor,e.fillOpacity,true).join(",");var j6=[];if(this.style_opt.pattern&&this.style_opt.patternUrl){j6=[e.patternMapping.split(","),e.patternScale,e.patternOffset.split(",")]}var jX=this.buildFillVertex(j1,T);var j5=jX[0].length/2*3;var jZ=new Float32Array(j5);var j4=0;for(var j0=0;j0<jX[0].length;j0++){jZ[j4]=jX[0][j0];j4++;if((j0+1)%2===0){jZ[j4]=jY;j4++}}var jW=[j8,jZ,jX[1],j6];jW.hasMultipleParts=T;ka.push(jW)}return ka},buildFillVertex:function(jW,e){var j2=this._toFormatPolGeometry(jW,e);var j3=[];var jZ;var j0=[];var jY=0;for(var jX=0;jX<j2.length;jX++){if(jX>0){jY+=j2[jX-1].length}jZ=hq(j2[jX].pointsArray,null,null,jY);for(var T=0,j1=jZ.length;T<j1;T+=3){j3.push(jZ[T],jZ[T+1],jZ[T+2])}j0=j0.concat(j2[jX].pointsArray)}var j4=[new Float32Array(j0),new Uint16Array(j3)];return j4},combineFill:function(T){var j1={};var e=[];for(var jY=0;jY<T.length;jY++){var j0=this._cloneFill(T[jY]);if(j0.hasMultipleParts){e.push(j0)}else{var jX=j0[0]+"_"+j0[3].join("-");if(j1[jX]){if((j1[jX][1].length+j0[1].length)/3<65536){this.mergeDataItem(j1[jX],j0,j1[jX][1].length/3)}else{e.push(this._cloneFill(j1[jX]));j1[jX]=j0}}else{j1[jX]=j0}}}var jZ=Object.keys(j1);for(var jW=0;jW<jZ.length;jW++){e.push(j1[jZ[jW]])}return e},_cloneFill:function(jX){var jW=jX[1].constructor;var i=new jW(jX[1].length);i.set(jX[1],0);var jY=jX[2].constructor;var T=new jY(jX[2].length);T.set(jX[2],0);var e=[jX[0],i,T,jX[3]];if(jX.hasMultipleParts){e.hasMultipleParts=jX.hasMultipleParts}return e},mergeDataItem:function(e,jY,T){var i=e[1];var jX=jY[1];var jW=e[2];var jZ=jY[2];e[1]=this.concatTypedArray(i,jX);e[2]=this.concatTypedArray(jW,jZ,T);return e},concatTypedArray:function(e,jZ,jY){if(e.constructor===ArrayBuffer){var jW=new Uint8Array(e.byteLength+jZ.byteLength);jW.set(new Uint8Array(e),0);jW.set(new Uint8Array(jZ),e.byteLength);return jW.buffer}else{var jX=e.constructor;var jW=new jX(e.length+jZ.length);jW.set(e,0);if(jY){for(var T=0;T<jZ.length;T++){jZ[T]+=jY}}jW.set(jZ,e.length);return jW}},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 w(i,{components:T,members:e},w.BufferType.VERTEX)},createBufferData:function(jY){var jZ=[];for(var T=0;T<jY.length;T++){var jX=jY[T][1];var e=jY[T][2];if(!jX||!jX.length){continue}if(!this._bufferArray[jZ.length]){this._bufferArray[jZ.length]={vertex:null,element1:null,vao1:null};var jW=this._bufferArray[jZ.length];jW.vertex=this.createBuffer(jX);jW.element1=new w(e,{components:1},w.BufferType.ELEMENT,e.length);jW.vao1=new dH()}else{var jW=this._bufferArray[jZ.length];jW.vao1.update(this.gl,jW.vertex,jX,jX.length,jW.element1,e,e.length)}jZ.push(jW)}return jZ},preRender:function(T,i,e){},render:function(jY,j0,e){if(!this.buffer){return}e=e||{};if(this.style_opt.pattern&&this.style_opt.patternUrl){if(!this._texture){this._texture={status:"init"};var j2=this;var jX=new Image();jX.crossOrigin="anonymous";jX.onload=function(){j2._texture=dL.utils.createTexture(jY,this,{flipY:true,wrap:jY.REPEAT,mipmap:false,unpackAlpha:true});j2._texture.size=[this.width,this.height];j2._texture.status="done";j2.doOnceDraw()};jX.src=this.style_opt.patternUrl}if(this._texture.status!=="done"){return}}this.pickModel=e.isPickRender||false;var j1=this.map._webglPainter;var j3=j1._state;for(var jW=0;jW<this.buffer.length;jW++){var T=this.fills[jW][0];T=T.split(",");T=[T[0]/255,T[1]/255,T[2]/255,parseFloat(T[3])];var jZ=this.fills[jW][3];if(this.fills[jW].hasMultipleParts){jY.clear(jY.STENCIL_BUFFER_BIT);jY.stencilFunc(jY.NEVER,0,255);j3.stencilOp(jY.INVERT,jY.INVERT,jY.INVERT);jY.stencilMask(255);j3.colorMask(false,false,false,false);this.drawFill(j1,this.buffer[jW],T,jZ);jY.stencilFunc(jY.EQUAL,255,255);jY.stencilMask(0);j3.stencilOp(jY.KEEP,jY.KEEP,jY.KEEP);j3.colorMask(true,true,true,true);this.drawFill(j1,this.buffer[jW],T,jZ);jY.clear(jY.STENCIL_BUFFER_BIT);jY.stencilMask(255);jY.stencilFunc(jY.ALWAYS,1,255)}else{this.drawFill(j1,this.buffer[jW],T,jZ)}}if(this.attach){this.attach.render(jY,j0,e)}},drawFill:function(kc,j4,j5,ka){if(j4.element1&&j4.element1.length===0){return}var j9=kc.gl;var jY=kc.programMgr.useProgram("filllayer",{def:this.def});var j6=kc._camera._modelViewMatrixLayer;if(!jY.lastState.projMatrix){j9.uniformMatrix4fv(jY.uniforms.u_proj_matrix,false,kc.projMatrix);jY.lastState.projMatrix=true}j9.uniformMatrix4fv(jY.uniforms.u_mv_matrix,false,j6);j9.uniform4fv(jY.uniforms.u_color,j5);var T=this.opacity;if(jY.lastState.opacity!==T){j9.uniform1f(jY.uniforms.u_opacity,T);jY.lastState.opacity=T}var jZ=this.style_opt.pattern;if(jZ&&this._texture){kc._state.activeTexture(j9.TEXTURE5);j9.bindTexture(j9.TEXTURE_2D,this._texture);if(jY.uniforms.lastSampler!==5){j9.uniform1i(jY.uniforms.u_image,5);jY.uniforms.lastSampler=5}var j2=this._texture.size;if(jY.lastState.size!==j2){j9.uniform2fv(jY.uniforms.u_size,j2);jY.lastState.size=j2}}if(jY.lastState.pattern!==jZ){j9.uniform1i(jY.uniforms.u_pattern,jZ);jY.lastState.pattern=jZ}var jW=this.style_opt.patternMask;if(jY.lastState.patternMask!==jW){j9.uniform1i(jY.uniforms.u_pattern_mask,jW);jY.lastState.patternMask=jW}var j3=this.map.getZoom();if(jY.lastState.mapZoom!==j3){j9.uniform1f(jY.uniforms.u_map_zoom,j3);jY.lastState.mapZoom=j3}var e=ka.length>=3?ka[0]:[0,0,0,0];if(jY.lastState.bound!==e){j9.uniform4fv(jY.uniforms.u_bound,e);jY.lastState.bound=e}var kd=ka.length>=3?ka[1]:0;if(jY.lastState.scale!==kd){j9.uniform1f(jY.uniforms.u_scale,kd);jY.lastState.scale=kd}var jX=ka.length>=3?ka[2]:[0,0];if(jY.lastState.offset!==jX){j9.uniform2fv(jY.uniforms.u_offset,jX);jY.lastState.offset=jX}var j1=this.base_opt.isFlat;if(jY.lastState.isFlat!==j1){j9.uniform1i(jY.uniforms.u_flat,j1);jY.lastState.isFlat=j1}var j8=this.base_opt.drawPart||1;if(jY.lastState.drawPart!==j8){j9.uniform1i(jY.uniforms.u_draw_part,j8);jY.lastState.drawPart=j8}var j0=kc._camera._far||4000;if(jY.lastState.cameraFar!==j0){j9.uniform1f(jY.uniforms.u_camera_far,j0);jY.lastState.cameraFar=j0}j9.uniform1i(jY.uniforms.u_pick_model,this.pickModel);if(jY.lastState.selectColor!==this.select_color){j9.uniform4fv(jY.uniforms.u_pick_color,this.select_color);jY.lastState.selectColor=this.select_color}if(jY.lastState.pickTag!==this.selectedIndex){j9.uniform1i(jY.uniforms.u_pick_tag,this.selectedIndex+1);jY.lastState.pickTag=this.selectedIndex}var kb=new Int16Array(this.DEL_COUNT);if(this.delIndexs.length){for(var j7=0;j7<this.delIndexs.length&&j7<this.DEL_COUNT;j7++){kb[j7]=this.delIndexs[j7]}}j9.uniform1iv(jY.uniforms["u_del_tags[0]"],kb);j4.vao1.bind(j9,jY,j4.vertex,j4.element1);j9.drawElements(j9.TRIANGLES,j4.element1.length,j9.UNSIGNED_SHORT,0);tags=null},onDestroy:function(e,i){this.fills=null;this.buffer=null;this._bufferArray=[];this._texture=null;dU.prototype.onDestroy.call(this);if(this.attach){this.attach.onDestroy()}},toString:function(){return"FillLayer"}});bw.register(function(i){if(i.config&&i.config.isOverviewMap){return}if(i.isLoaded()){J(i)}else{i.addEventListener("load",function(){J(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 jW=i.getBoundsIn();if(!jW){return}var jY=i.getZoom();var T=jW.getSouthWest();var jX=jW.getNorthEast();jF.request(function(j2){if(j2.current_city["code"]>=9000&&j2.current_city["code"]<=9378){j2.current_city["name"]="台湾省"}if(j2.current_city["code"]>=20000&&j2.current_city["code"]<=20499){j2.current_city["name"]="新加坡"}if(j2.current_city["code"]>=20500&&j2.current_city["code"]<=25999){j2.current_city["name"]="泰国"}if(j2.current_city["code"]>=26000&&j2.current_city["code"]<=29999){j2.current_city["name"]="日本"}if(j2.current_city["code"]>=30000&&j2.current_city["code"]<=30999){j2.current_city["name"]="韩国"}if(j2.current_city["code"]>=31000&&j2.current_city["code"]<=37000){j2.current_city["name"]="亚太"}if(j2.current_city["code"]>=46609&&j2.current_city["code"]<=52505){j2.current_city["name"]="欧洲"}if(j2.current_city["code"]>=39509&&j2.current_city["code"]<=53500){j2.current_city["name"]="南美洲"}if(j2.current_city["code"]>=54000&&j2.current_city["code"]<=70000){j2.current_city["name"]="北美洲"}if(j2.current_city["code"]===54003&&j2.current_city["code"]>=60731&&j2.current_city["code"]<=61123){j2.current_city["name"]="美国"}if(j2.current_city["code"]===54015||j2.current_city["code"]>=57970&&j2.current_city["code"]<=60223){j2.current_city["name"]="加拿大"}if(j2.current_city["code"]===54025||j2.current_city["code"]>=54338&&j2.current_city["code"]<=57374){j2.current_city["name"]="墨西哥"}e.enableRequest=true;if(j2&&j2.current_city){var j1=j2.current_city["name"];var j0=j2.current_city["code"];if(j0!==i.cCode){var jZ=new fA("oncitychange");jZ.name=j1;jZ.code=j0;i.dispatchEvent(jZ)}i.cityName=j1;i.cCode=j0;if(!bU()){cW(i)}}},{qt:"cen",b:T.lng+","+T.lat+";"+jX.lng+","+jX.lat,l:jY},"","",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 J(i){if(i.temp.copyadded){return}i.temp.copyadded=true;if(!i.cpyCtrl){var jW=new iM(2,2);i.config.cpyCtrlOffset=jW;if(bU()){jW.width=72;jW.height=0}var T=new fX({offset:jW,printable:true});i.cpyCtrl=T}if(!bU()){cW(i);i.addEventListener("maptypechange",function(){cW(i)})}i.addControl(T);var e=new bz();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.setOffset(i.config.cpyCtrlOffset)}else{e.hide();T.setOffset(new iM(4,2))}});if(i.getSize().width>=300&&i.getSize().height>=100){e.show()}else{e.hide();T.setOffset(new iM(4,2))}i.addEventListener("oncopyrightoffsetchange",function(jX){i.logoCtrl.setOffset(jX.target.logo);i.cpyCtrl.setOffset(jX.target.cpy)});i.dispatchEvent(new fA("oncopyrightaddend"))}function cW(kb){if(!kb.cpyCtrl){var kj=new iM(2,2);if(bU()){kj.width=72;kj.height=0}var ke=new fX({offset:kj,printable:true});kb.cpyCtrl=ke}var ks=kb.cityName||"中国";var kc=kb.getMapType();var kd=["常州市","南昌市","乌鲁木齐市","无锡市","福州市","泉州市","珠海市","贵阳市"];var j5=["北京市","上海市","广州市","深圳市","宁波市","石家庄市","沈阳市","长春市","青岛市","温州市","台州市","金华市","佛山市","中山市","昆明市","南宁市","苏州市","西安市","济南市","郑州市","合肥市","呼和浩特市","杭州市","成都市","武汉市","长沙市","天津市","南京市","重庆市","大连市","东莞市","厦门市"];var j7=["香港特别行政区"];var j1=["台湾省"];var kk=["日本"];var kq=["韩国"];var kf=["泰国"];var ki=["亚太"];var j2=["新加坡"];var kr=["欧洲"];var jW=["南美洲"];var kn=["北美洲"];var T=["美国"];var kh=["墨西哥"];var jZ=["加拿大"];for(var ko in kd){if(kd[ko]===ks){var j8=true;break}}for(var ko in j5){if(j5[ko]===ks){var jX=true;break}}for(var ko in j7){if(j7[ko]===ks){var ku=true;break}}if(j1[0]===ks){var km=true}if(j2[0]===ks){var i=true}if(kk[0]===ks){var j4=true}if(kq[0]===ks){var ka=true}if(kf[0]===ks){var j9=true}if(ki[0]===ks){var j0=true}if(kr[0]===ks){var j6=true}if(jW[0]===ks){var j3=true}if(kn[0]===ks){var e=true}if(T[0]===ks){var kp=true}if(jZ[0]===ks){var kl=true}if(kh[0]===ks){var jY=true}var kt=["&copy;&nbsp;2023 Baidu - GS(2021)6026号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "];var kg="rgba(255, 255, 255, 0.701961)";if(kb.getZoom()<=9){kt=["&copy;&nbsp;2023 Baidu - GS(2021)6026号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(km){kt=["&copy;&nbsp;2023 Baidu - GS(2021)6026号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(j4||ka){kt=["&copy;&nbsp;2023 Baidu - GS(2021)6026号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(i||j9){kt=["&copy;&nbsp;2023 Baidu - GS(2021)6026号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(j0){kt=["&copy;&nbsp;2023 Baidu - GS(2021)6026号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(j6){kt=["&copy;&nbsp;2023 Baidu - GS(2021)6026号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(j3){kt=["&copy;&nbsp;2023 Baidu - GS(2021)6026号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}else{if(e){kt=["&copy;&nbsp;2023 Baidu - GS(2021)6026号 - 甲测资字11111342 - 京ICP证030173号 - Data &copy; "]}}}}}}}}if(kb.getZoom()<=9){kt.push("百度智图");kt.push(' &amp; <a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');kt.push(' &amp; <a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');if(kc===BMAP_SATELLITE_MAP||kc===BMAP_HYBRID_MAP){kt.push(' &amp; <a target="_blank" href="http://www.eso.org/public/">ESO</a>');kg="rgba(0,0,0,.7)"}}else{if(j4||ka){kt.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>')}else{if(i||j9){kt.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>')}else{if(j0){kt.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');kt.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(j6){kt.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');kt.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(j3){kt.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');kt.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(kp||jY||kl){kt.push('<a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');kt.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{if(e){kt.push('<a target="_blank" href="http://www.openstreetmap.org/">OpenStreetMap</a>');kt.push(' &amp; <a target="_blank" href="https://www.mapbox.com/">Mapbox</a>')}else{kt.push("百度智图");if(j8){kt.push(' &amp; <a target="_blank" href="http://www.palmcity.cn/palmcity/">PalmCity</a>')}if(ku){kt.push(' &amp; <a target="_blank" href="http://www.mapking.com/HongKong/eng/home/MapKing_Webmap.html">MapKing</a>')}if(km){kt.push(' &amp; <a target="_blank" href="http://corporate.navteq.com/supplier_terms.html">HERE</a>');kt.push(' &amp; <a target="_blank" href="http://www.localking.com.tw/about/localking.aspx">樂客LocalKing</a>')}if(kc===BMAP_SATELLITE_MAP||kc===BMAP_HYBRID_MAP){kg="rgba(0,0,0,.7)"}}}}}}}}}kt.unshift('<span style="background: '+kg+';padding: 0px 1px;line-height: 16px;display: inline;height: 16px;">');kt.push("</span>");kt=kt.join("");kb.cpyCtrl.addCopyright({id:1,content:kt})}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 c8="cur";var Y="cen";var I="s";var dq="con";var dh="bd";var cM="nb";var gN="bt";var aN="nav";var hV="walk";var fH="gc";var dN="rgc";var K="dec";var ib="iploc";var gy="bse";var f4="nse";var c5="bl";var eg="bsl";var fE="bda";var ed="sa";var a6="nba";var h2="drag";var iN="ext";var jq="exts";var jt="hip";var hn="ride";var jD="drct";var fg=2;var bd=4;var fO=7;var h3=11;var b5=12;var eK=14;var cJ=15;var d4=18;var az=20;var a5=21;var H=19;var a=23;var ip=26;var aB=28;var f5=31;var eW=35;var ic=44;var bb=45;var aw=46;var jo=47;var ga=-1;var a8=0;var bv=1;var iS=2;var dF=3;window.BMAP_POI_TYPE_NORMAL=0;var cy=1;var h5=2;BMapGL.I=eP.I;var bF={};bF.removeHtml=function(e){e=e.replace(/<\/?[^>]*>/g,"");e=e.replace(/[ | ]* /g," ");return e};bF.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;")};bF.parseGeoExtReg2=function(i,e){var T=new RegExp("(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);)(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);){"+e+"}","ig");return i.replace(T,"$1")};var dx=0;var c7=1;var S=2;bF.unique=function(T){var jY=false;var jX=[];var jZ={};for(var jW=0,e=T.length;jW<e;jW++){if(!jZ[T[jW]]){jZ[T[jW]]=true;jX.push(T[jW])}}return jX};bF.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};bF.parseGeo=function(jZ,j2){if(typeof jZ!="string"||!jZ){return}var j4=jZ.split("|");var e;var jX;var T;if(j4.length==1){e=bZ(jZ)}else{e=bZ(j4[2]);jX=bZ(j4[0]);T=bZ(j4[1]);if(!j2){return e}}var j0={type:e.geoType};if(j2){switch(j0.type){case S:var j1=new cu(e.geo[0][0],e.geo[0][1]);var j3=iV.convertMC2LL(j1);j0.point=j3;j0.points=[j3];break;case c7:j0.points=[];var j5=e.geo[0];for(var jY=0,jW=j5.length-1;jY<jW;jY+=2){var j6=new cu(j5[jY],j5[jY+1]);j6=iV.convertMC2LL(j6);j0.points.push(j6)}jX=new cu(jX.geo[0][0],jX.geo[0][1]);T=new cu(T.geo[0][0],T.geo[0][1]);jX=iV.convertMC2LL(jX);T=iV.convertMC2LL(T);j0.bounds=new hM(jX,T);break;default:break}}return j0};bF.parseGeoExt=function(kf,j6){if(!j6){j6=0}else{if(j6<0.25){j6=0}else{if(j6>0.25&&j6<1){j6=1}else{if(j6>32){j6=32}}}}var j1=kf.split("|");if(j1.length==1){var jW=bZ(j1[0]);return{type:jW.type,bound:"",points:jW.geo.join(",")}}else{if(j1.length>1){var j7=kf.split(";.=");var j3=[];var jX=[];var j8=0;var kc=j7.length;for(var j9=0;j9<kc;j9++){var ke=j7[j9];if(kc>1){if(j9==0){ke=ke+";"}if(j9>0&&j9<kc-1){ke=".="+ke+";"}if(j9==kc-1){ke=".="+ke}}var jY=ke.split("|");var kb=bZ(jY[0]);var ka=bZ(jY[1]);j3.push(kb.geo.join(","));j3.push(ka.geo.join(","));var jW=bZ(jY[2]);j8=jW.type;var kd=jW.geo.join(",");kd=bF.parseGeoExtReg1(kd);if(j6>0){kd=bF.parseGeoExtReg2(kd,j6)}jX.push(kd)}if(kc<=1){jX=jX.join(";")}if(kc==2){var T=jX[0]+";"+jX[1];var jZ=T.split(";");var e=[];for(var j9=0;j9<jZ.length;j9++){var j2=jZ[j9].split(",")[0];var j0=jZ[j9].split(",")[1];var j4=new cu(j2,j0);var j5=iV.convertMC2LL(j4);e.push(j5)}jX=e}return{type:j8,bound:j3.join(";"),points:jX}}}};bF.getPoiPoint=function(e){var T=[];var i=null;if(e.toString()=="Point"){i=e}else{if(typeof e=="string"){T=eP.trim(e).split(",");if(T.length<2){return}T[0]=parseFloat(eP.trim(T[0]));T[1]=parseFloat(eP.trim(T[1]))}else{T=e.slice(0);if(T.length<2){return}}i=new BMap.Point(T[0],T[1])}return i};bF.parseGeoStr=function(T){var i=T.split(",");var e=new cu(i[0],i[1]);return iV.convertMC2LL(e)};bF.level={country:4,province:11,city:12,area:13};var g0=["=",".","-","*"];var c3=1<<23;function bZ(j2){var j1=hI(j2.charAt(0));var T=j2.substr(1);var j4=0;var e=T.length;var j5=[];var jZ=[];var j0=[];while(j4<e){if(T.charAt(j4)==g0[0]){if((e-j4)<13){return 0}j0=d2(T.substr(j4,13),j5);if(j0<0){return 0}j4+=13}else{if(T.charAt(j4)==";"){jZ.push(j5.slice(0));j5.length=0;++j4}else{if((e-j4)<8){return 0}j0=cb(T.substr(j4,8),j5);if(j0<0){return 0}j4+=8}}}for(var jY=0,jW=jZ.length;jY<jW;jY++){for(var jX=0,j3=jZ[jY].length;jX<j3;jX++){jZ[jY][jX]/=100}}return{geoType:j1,geo:jZ}}function hI(i){var e=-1;if(i==g0[1]){e=S}else{if(i==g0[2]){e=c7}else{if(i==g0[3]){e=dx}}}return e}function d2(jX,T){var e=0;var jZ=0;var jY=0;for(var jW=0;jW<6;jW++){jY=dp(jX.substr(1+jW,1));if(jY<0){return -1-jW}e+=jY<<(6*jW);jY=dp(jX.substr(7+jW,1));if(jY<0){return -7-jW}jZ+=jY<<(6*jW)}T.push(e);T.push(jZ);return 0}function cb(jY,jW){var T=jW.length;if(T<2){return -1}var e=0;var j0=0;var jZ=0;for(var jX=0;jX<4;jX++){jZ=dp(jY.substr(jX,1));if(jZ<0){return -1-jX}e+=jZ<<(6*jX);jZ=dp(jY.substr(4+jX,1));if(jZ<0){return -5-jX}j0+=jZ<<(6*jX)}if(e>c3){e=c3-e}if(j0>c3){j0=c3-j0}jW.push(jW[T-2]+e);jW.push(jW[T-1]+j0);return 0}function dp(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}bF.pathToPoints=function(jY){var jW=[];if(typeof jY!=="string"){return jW}else{var jX=jY.split(";");for(var T=0;T<jX.length;T++){var e=jX[T].split(",");jW.push(new cu(e[0],e[1]))}}return jW};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 Q=0;var hs=1;var fv={};window.APIPack=fv;function aG(i,e){c2.call(this);this._loc={};this.setLocation(i);e=e||{};e.renderOptions=e.renderOptions||{};this._opts={renderOptions:{panel:e.renderOptions.panel||null,map:e.renderOptions.map||null,autoViewport:e.renderOptions.autoViewport||true,selectFirstResult:e.renderOptions.selectFirstResult,highlightMode:e.renderOptions.highlightMode,enableDragging:e.renderOptions.enableDragging||false},onSearchComplete:e.onSearchComplete||function(){},onMarkersSet:e.onMarkersSet||function(){},onInfoHtmlSet:e.onInfoHtmlSet||function(){},onResultsHtmlSet:e.onResultsHtmlSet||function(){},onGetBusListComplete:e.onGetBusListComplete||function(){},onGetBusLineComplete:e.onGetBusLineComplete||function(){},onBusListHtmlSet:e.onBusListHtmlSet||function(){},onBusLineHtmlSet:e.onBusLineHtmlSet||function(){},onPolylinesSet:e.onPolylinesSet||function(){},reqFrom:e.reqFrom||""};if(typeof e!="undefined"&&typeof e.renderOptions!="undefined"&&typeof e.renderOptions["autoViewport"]!="undefined"){this._opts.renderOptions.autoViewport=e.renderOptions["autoViewport"]}else{this._opts.renderOptions.autoViewport=true}this._opts.renderOptions.panel=eP.G(this._opts.renderOptions.panel)}aG.inherits(c2,"BaseSearch");eP.extend(aG.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 cx=function(T,i){aG.call(this,T,i);i=i||{};i.renderOptions=i.renderOptions||{};this.setPageCapacity(i.pageCapacity);if(typeof i.renderOptions["selectFirstResult"]!="undefined"&&!i.renderOptions["selectFirstResult"]){this.disableFirstResultSelection()}else{this.enableFirstResultSelection()}this._overlays=[];this._arrPois=[];this._curIndex=-1;this._queryList=[];var e=this;gQ.load("localSearch",function(){e._check()},true)};cx.inherits(aG,"LocalSearch");cx.DEFAULT_PAGE_CAPACITY=10;cx.MIN_PAGE_CAPACITY=1;cx.MAX_PAGE_CAPACITY=100;cx.DEFAULT_RADIUS=2000;cx.MAX_RADIUS=100000;eP.extend(cx.prototype,{search:function(e,i){this._queryList.push({method:"search",arguments:[e,i]})},searchInBounds:function(e,T,i){this._queryList.push({method:"searchInBounds",arguments:[e,T,i]})},searchNearby:function(T,i,e,jW){this._queryList.push({method:"searchNearby",arguments:[T,i,e,jW]})},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?cx.DEFAULT_PAGE_CAPACITY:(e>cx.MAX_PAGE_CAPACITY?cx.DEFAULT_PAGE_CAPACITY:e)}else{this._opts.pageCapacity=cx.DEFAULT_PAGE_CAPACITY}},getPageCapacity:function(){return this._opts.pageCapacity},toString:function(){return"LocalSearch"}});function be(i){this._opts={};eP.extend(this._opts,i);this._queryList=[];var e=this;gQ.load("otherSearch",function(){e._asyncSearch()})}be.inherits(c2,"Geocoder");eP.extend(be.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 cR(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;gQ.load("otherSearch",function(){var T=i._pendingCalls.length;for(var jW=0;jW<T;jW++){var jX=i._pendingCalls[jW];i[jX.method].apply(i,jX.arguments)}})}eP.extend(cR.prototype,{getCurrentPosition:function(e,i){this._pendingCalls.push({method:"getCurrentPosition",arguments:arguments})},getStatus:function(){return BMAP_STATUS_UNKNOWN_LOCATION},enableSDKLocation:function(){if(bU()){this.config.SDKLocation=true}},disableSDKLocation:function(){this.config.SDKLocation=false}});function fc(){this._queryList=[];var e=this;gQ.load("otherSearch",function(){e._asyncSearch()})}fc.inherits(c2,"Boundary");eP.extend(fc.prototype,{get:function(i,e){this._queryList.push({method:"get",arguments:[i,e]})},toString:function(){return"Boundary"},parsebdStr:function(i,e){}});function e5(i){i=i||{};i.renderOptions=i.renderOptions||{};this._opts={renderOptions:{map:i.renderOptions.map||null}};this._queryList=[];var e=this;gQ.load("otherSearch",function(){e._asyncSearch()})}e5.inherits(c2,"LocalCity");eP.extend(e5.prototype,{get:function(e){this._queryList.push({method:"get",arguments:[e]})},toString:function(){return"LocalCity"}});function g3(e,T){c2.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;gQ.load("route",function(){})}g3.inherits(c2,"RouteAddr");function eq(T,i){aG.call(this,T,i);this.QUERY_TYPE_BUSLIST=c5;this.RETURN_TYPE_BUSLIST=cJ;this.QUERY_TYPE_BUSLINE=eg;this.RETURN_TYPE_BUSLINE=d4;this._queryList=[];var e=this;gQ.load("buslineSearch",function(){e._asyncSearch()})}var ft=B.staticHost+"/wolfman/static/common/images/";eq._iconOpen=B.apiIMG+"/iw_plus.gif";eq._iconClose=B.apiIMG+"/iw_minus.gif";eq._stopUrl=ft+"new/bus-stop-1x_ddd4723.png";eq.inherits(aG,"BusLineSearch");eP.extend(eq.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 iO(i){aG.call(this,i);i=i||{};this._options={input:i.input||null,baseDom:i.baseDom||null,types:i.types||[],onSearchComplete:i.onSearchComplete||function(){}};this._loc.src=i.location||"全国";this._word="";this._show=false;this._suggestion=null;this._inputValue="";this._initialize();var e=this;gQ.load("autocomplete",function(){e._asyncSearch()},true)}iO.inherits(aG,"Autocomplete");eP.extend(iO.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 jv=function(i,e){aG.call(this,i,e)};eP.inherit(jv,aG,"BaseRoute");eP.extend(jv.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 h6=3;var d1=4;var af=1;var h4=2;var aU=5;var cL=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 eE(T,i){jv.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=gN;this.RETURN_TYPE=eK;this.ROUTE_TYPE=hs;this._overlays=[];this._curIndex=-1;this._opts._enableTraffic=i.enableTraffic||false;this._queryList=[];var e=this;gQ.load("route",function(){e._asyncSearch()},true)}eE.MAX_PAGE_CAPACITY=100;eE.LINE_TYPE_MAPPING=[0,1,0,0,0,0,0,0,2,0,0,0,1,1,1];eE.LINE_TYPE_MAPPING_CROSS_CITY=[0,3,4,0,0,0,5];eP.inherit(eE,jv,"TransitRoute");eP.extend(eE.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=eE.MAX_PAGE_CAPACITY;return}}if(typeof e!=="number"){this._opts.pageCapacity=eE.MAX_PAGE_CAPACITY;return}if(e>=1&&e<=eE.MAX_PAGE_CAPACITY){this._opts.pageCapacity=Math.round(e)}else{this._opts.pageCapacity=eE.MAX_PAGE_CAPACITY}},toString:function(){return"TransitRoute"},_shortTitle:function(e){return e.replace(/\(.*\)/,"")}});window.BMAP_HIGHLIGHT_STEP=1;window.BMAP_HIGHLIGHT_ROUTE=2;var cB=function(e,jW){jv.call(this,e,jW);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;gQ.load("route",function(){T._asyncSearch()},true);if(this.init_d){this.init_d()}};cB.ROAD_TYPE=["","环岛","无属性道路","主路","高速连接路","交叉点内路段","连接道路","停车场内部道路","服务区内部道路","桥","步行街","辅路","匝道","全封闭道路","未定义交通区域","POI连接路","隧道","步行道","公交专用道","提前右转道"];eP.inherit(cB,jv,"DWRoute");eP.extend(cB.prototype,{search:function(T,e,i){this._queryList.push({method:"search",arguments:[T,e,i]})}});window.BMAP_DRIVING_POLICY_DEFAULT=0;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS=3;window.BMAP_DRIVING_POLICY_FIRST_HIGHWAYS=4;window.BMAP_DRIVING_POLICY_AVOID_CONGESTION=5;window.BMAP_TRAFFICE_STATUS_NONE=0;window.BMAP_TRAFFICE_STATUS_NORMAL=1;window.BMAP_TRAFFICE_STATUS_SLOW=2;window.BMAP_TRAFFICE_STATUS_JAM=3;function cn(e,i){cB.call(this,e,i);i=i||{};this._opts._enableTraffic=i.enableTraffic||false;this.setPolicy(i.policy);this.QUERY_TYPE=aN;this.RETURN_TYPE=az;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_DRIVING}eP.inherit(cn,cB,"DrivingRoute");cn.prototype.setPolicy=function(e){if(e>=BMAP_DRIVING_POLICY_DEFAULT&&e<=BMAP_DRIVING_POLICY_AVOID_CONGESTION){this._opts.policy=e}else{this._opts.policy=BMAP_DRIVING_POLICY_DEFAULT}};function fh(e,i){cB.call(this,e,i);this.QUERY_TYPE=hV;this.RETURN_TYPE=f5;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_WALKING;this._enableDragging=false}eP.inherit(fh,cB,"WalkingRoute");function cZ(e,i){cB.call(this,e,i);this.QUERY_TYPE=hn;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_RIDING;this._enableDragging=false}eP.inherit(cZ,cB,"RidingRoute");window.BMAP_MODE_DRIVING="driving";window.BMAP_MODE_TRANSIT="transit";window.BMAP_MODE_WALKING="walking";window.BMAP_MODE_NAVIGATION="navigation";var a0={web:"//api.map.baidu.com/direction?",android:"bdapp://map/direction?",ios:"baidumap://map/direction?"};function iv(e){this.opts=e||{}}eP.extend(iv.prototype,{routeCall:function(jW,e,T){var i=this;gQ.load("route",function(){i._asyncSearch(jW,e,T)})}});function dZ(){return Pano.getStreetViewCoverageLayer(bw)}function eG(){Pano.PanoramaService.call(this)}eP.inherit(eG,Pano.PanoramaService,"PanoramaService");eP.extend(eG.prototype,{getPanoramaById:function(T,i){var e=this;this.getPanoById(T,function(jW){i&&i(e._makeData(jW))})},getPanoramaByLocation:function(e,T){e=iV.convertLL2MC(e);var i=this;this.getPanoByLocation(e,50,function(jW){T&&T(i._makeData(jW))})},_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=iV.convertMC2LL(new cu(i.pointX,i.pointY));return i}});function e7(){if(window.PANORAMA_URL){return Pano.getPanoControl(bw,{imgPath:B.imgPath,tileBaseUrl:B.panoTilePath,})}return Pano.getPanoControl(bw)}function O(T,e){if(!e){return}this.content=T;if(e.position&&!Array.isArray(e.position)){e.position=iV.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,})}eP.inherit(O,Pano.PanoOverlay,"PanoramaLabel");eP.extend(O.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 jW=this.content;var jZ=document.createElement("div");var i=jZ.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";jZ.appendChild(e);var T=document.createElement("span");T.style.margin="0 14px";T.innerText=jW;e.appendChild(T);if(!this.hideDistance){var jY=document.createElement("span");jY.style.color="color:rgba(255,255,255,0.3)";jY.innerText="|";e.appendChild(jY);var jX=document.createElement("span");jX.style.margin="0 8px";jX.style.color="#60c7fa";jX.style.fontSize="12px";jX.innerText="0米";e.appendChild(jX);this._distanceDom=jX}this._dom=jZ;this._titleDom=T;return jZ},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=iV.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 d(i){if(typeof i==="string"&&/^(?!#)(\w)*/.test(i)){i="#"+i}var jW={};if(window.PANORAMA_URL){jW.imgPath=B.imgPath;jW.tileBaseUrls=[B.panoTilePath]}var e=Pano.init(i,jW);var T=e.setPosition;e.setPosition=function(jY){var jZ=iV.convertLL2MC(jY);T.call(e,jZ)};var jX=e.addEventListener;e.addEventListener=function(jY,jZ){if(jY==="position_changed"){jX.call(e,jY,function(j0){var j1=iV.convertMC2LL(j0);jZ(j1)})}else{jX.call(e,jY,jZ)}};return e}bw.Map=hy;bw.MapType=ec;bw.Point=cu;bw.Pixel=fa;bw.Size=iM;bw.Bounds=hM;bw.PrivateRegionDataModel=cH;bw.TileLayer=hj;bw.Copyright=m;bw.Projection=bw.Project=iV;bw.XYZProjection=bw.XYZProject=du;bw.Convertor=fJ;bw.RenderTypeUtils=c0;bw.Overlay=aQ;bw.Label=hF;bw.Marker=s;bw.Symbol=e8;bw.SVGSymbol=dD;bw.Icon=je;bw.Polyline=bk;bw.BezierCurve=cD;bw.PolylineMultipart=ee;bw.Polygon=iu;bw.MapMask=jI;bw.Prism=bq;bw.Marker3D=d5;bw.GroundOverlay=fP;bw.CustomOverlay=bK;bw.CustomHtmlLayer=dr;bw.InfoWindow=dV;bw.SimpleInfoWindow=hP;bw.Circle=aT;bw.Control=gx;bw.NavigationControl=js;bw.NavigationControl3D=eR;bw.CopyrightControl=fX;bw.ScaleControl=jV;bw.CityListControl=br;bw.MapTypeControl=v;bw.ZoomControl=iY;bw.LocationControl=ge;bw.LogoControl=bz;bw.DistanceTool=cc;bw.ContextMenu=ha;bw.MenuItem=hK;bw.OperationMask=ai;bw.Animation=fq;bw.ViewAnimation=q;bw.Transitions=gq;bw.Event=fA;bw.trafficLayer=jp;bw.TrafficLayer=i2;bw.GeoJSONLayer=aM;bw.XYZLayer=jJ;bw.PixelLayer=dk;bw.GeoJSONParse=gm;bw.NormalLayer=cj;bw.LineLayer=bR;bw.FillLayer=dT;bw.Entity=iW;bw.MVTLayer=d0;bw.BaiduLayer=U;bw.Geolocation=cR;bw.Geocoder=be;bw.Boundary=fc;bw.DistrictLayer=dQ;bw.LocalCity=e5;bw.LocalSearch=cx;bw.Autocomplete=iO;bw.BusLineSearch=eq;bw.WalkingRoute=fh;bw.RidingRoute=cZ;bw.DrivingRoute=cn;bw.TransitRoute=eE;bw.RouteSearch=iv;bw.PanoramaCoverageLayer=dZ;bw.PanoramaControl=e7;bw.PanoramaService=eG;bw.PanoramaLabel=O;bw.Panorama=d;function g1(e,i){for(var T in i){e[T]=i[T]}}bw.fetchDebug&&bw.fetchDebug.init();bw.verify();bw.apiLoad();bw.frequency();bw.getSeckeyCid();window._layer=1;eP.extend(dQ.prototype,{_asyncSearch:function(){for(var T=0,e=this._queryList.length;T<e;T++){var jW=this._queryList[T];this[jW.method].apply(this,jW.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 jX="";for(var jW=0;jW<e.length;jW++){if(e[jW] instanceof Array){jX+="(";for(var T=0;T<e.length;T++){jX+=e[T]}jX+=")"}else{jX+="("+e[jW]+")"}}return jX},getDistrictData:function(e){var i=this;jF.request(function(jW){var T=i._parseGeoData(jW);i._drawToMap(i,T)},{qt:jq,adnames:e,level:i._opts.kind})},_drawToMap:function(j5,j1){var j4=j1.boundaries.length;if(j4===0){alert("未能获取当前输入行政区域");return}var j6=this._config.fillColor;var jY=this._config.fillOpacity;var T=this._config.strokeColor;var e=this._config.strokeOpacity;var j2=this._config.strokeWeight;if(typeof j6==="string"){var jW=j6;var j7=[];for(var j0=0;j0<j4;j0++){var j3=new BMapGL.Polygon(j1.boundaries[j0],{strokeWeight:j2,strokeColor:T,strokeOpacity:e,fillColor:jW,fillOpacity:jY});j3.style={strokeWeight:j2,strokecolor:T,strokeOpacity:e,fillColor:jW,fillOpacity:jY};this.disOverlays.push(j3);this.addEventListenerIn();j5._map.addOverlay(j3);j7=j7.concat(j3.getPath())}if(this._config.viewport){j5._map.setViewport(j7)}}else{if(Object.prototype.toString.call(j6)==="[object Array]"){var j7=[];var jZ=j6.length;if(jZ<j4){for(var j0=0,jX=0;j0<j4-jZ;j0++){if(jX<jZ-1){j6.push(j6[jX++])}else{j6.push(j6[0])}}}for(var j0=0;j0<j4;j0++){var jW=j6[j0];var j3=new BMapGL.Polygon(j1.boundaries[j0],{strokeWeight:j2,strokeColor:T,strokeOpacity:e,fillColor:jW,fillOpacity:jY});j3.style={strokeWeight:j2,strokecolor:T,strokeOpacity:e,fillColor:jW,fillOpacity:jY};this.disOverlays.push(j3);this.addEventListenerIn();j5._map.addOverlay(j3);j7=j7.concat(j3.getPath())}if(this._config.viewport){j5._map.setViewport(j7)}}}},_parseGeoData:function(j5){var j8={};j8.boundaries=[];if(j5&&j5.content&&j5.content["geo"]){for(var kd=0;kd<j5.content["geo"].length;kd++){var jW=bF.parseGeo(j5.content["geo"][kd],false);if(jW.geo&&jW.geo.length&&jW.geo.length>0){var kb=jW.geo.length;for(i9=0;i9<kb;i9++){var T=jW.geo[i9];if(T&&T.length&&T.length>0){var j3=T.length-1;var ka=[];var j2=false;var j9=0;var j7=0;for(var kc=0;kc<j3;kc+=2){var j0=T[kc];var jY=T[kc+1];var j6=new cu(j0,jY);j6=iV.convertMC2LL(j6);if(kc<j3-3){var i=T[kc+2];var e=T[kc+3];var j4=new cu(i,e);j4=iV.convertMC2LL(j4)}ka.push(j6.lng+", "+j6.lat)}if(j2===true){if(j9>j7){var ke=j9;j9=j7;j7=ke}var j1=ka;var jZ=ka.splice(j9+1);var jX=jZ.splice(j7-j9);j1=j1.concat(jX);j8.boundaries.push(j1.join(";"));j8.boundaries.push(jZ.join(";"));j2=false;continue}if(ka.length!==0){j8.boundaries.push(ka.join(";"))}}}}}}return j8},deleteDistrict:function(jW){var T=jW.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 jW=this;var jY=Object.keys(jW.eventAndCallback);if(jY.length>0){for(var T=0;T<jY.length;T++){var jX=jW.eventAndCallback[jY[T]];for(var e=0;e<jW.disOverlays.length;e++){jW.disOverlays[e].addEventListener(jY[T],jX)}}}},searchBoundary:function(i,jX){i=i||{};var e=i.name||"";var T=i.kind||0;var jW=this;jF.request(function(jZ){var jY=jW._parseGeoData(jZ);jX&&jX(jY)},{qt:jq,adnames:e,level:T})}});window._layer=2;})(BMapGL,"BMapGL");