window.TILE_VERSION={"ditu":{"normal":{"version":"088","updateDate":"20250617"},"satellite":{"version":"009","updateDate":"20250617"},"normalTraffic":{"version":"081","updateDate":"20250617"},"satelliteTraffic":{"version":"083","updateDate":"20250617"},"mapJS":{"version":"104","updateDate":"20250617"},"satelliteStreet":{"version":"083","updateDate":"20250617"},"earthVector":{"version":"001","updateDate":"20250617"}},"webapp":{"high_normal":{"version":"001","updateDate":"20250617"},"lower_normal":{"version":"002","updateDate":"20250617"}},"api_for_mobile":{"vector":{"version":"002","updateDate":"20250617"},"vectorIcon":{"version":"002","updateDate":"20250617"}}};window.MSV={"mapstyle":{"version":"001","updateDate":"20250312"}};window.BMAP_AUTHENTIC_KEY="kszsXMCsNwN4RVovrRfGbHIeV9G5p8GP"; (function(t){"use strict";function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function n(t,e){return t(e={exports:{}},e.exports),e.exports}Object.values||(Object.values=function(t){if(t!==Object(t))throw new TypeError("Object.values called on a non-object");var e,n=[];for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&n.push(t[e]);return n}),"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=0;n<(arguments.length<=1?0:arguments.length-1);n++){var r=n+1<1||arguments.length<=n+1?void 0:arguments[n+1];if(null!=r)for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},writable:!0,configurable:!0});var r=n((function(t){function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})),i=e(r),o=e(n((function(t){function e(t,e){for(var n=0;n=0;i--)n>(e=t[i])&&(n=e),r1&&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;u0?"&":"?";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=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=90o?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>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<>>9<<4)]=e;var s=1732584193,u=-271733879,h=-1732584194,c=271733878;for(n=0;n>5]>>>e%32&255);return n}function F(t){var e,n=[];for(n[(t.length>>2)-1]=void 0,e=0;e>5]|=(255&t.charCodeAt(e/8))<>>4&15)+r.charAt(15&e);return i}function z(t){return unescape(encodeURIComponent(t))}function V(t){return function(t){return N(U(F(t),8*t.length))}(z(t))}function G(t,e){return function(t,e){var n,r,i=F(t),o=[],a=[];for(o[15]=a[15]=void 0,i.length>16&&(i=U(i,8*t.length)),n=0;n<16;n+=1)o[n]=909522486^i[n],a[n]=1549556828^i[n];return r=U(o.concat(F(e)),512+8*e.length),N(U(a.concat(r),640))}(z(t),z(e))}var W,H,Z,q,Y=function(t,e,n){return e?n?G(e,t):j(G(e,t)):n?V(t):j(V(t))},X=function(t,e){return T(t,{},{jsonp:"fn"})},K=function(t,e){if("PANORAMA"===t){var n=window._BMapSecurityConfig&&window._BMapSecurityConfig.serviceHost?window._BMapSecurityConfig.serviceHost+"?qt=pano_entry&v=gl":"https://api.map.baidu.com/?qt=pano_entry&v=gl&ak="+window.BMAP_AUTHENTIC_KEY;"function"==typeof e?X(n).then((function(t){e()})).catch((function(t){})):X(n+"&callback="+e)}},Q=function(t){if("PANORAMA"===t)alert("您需要申请全景地图服务使用权限")},J=(H=null,Z=0,q=W||5e3,function(t){var e=(1e5*Math.random()).toFixed(0);window["cbk"+e]=function(t){t&&void 0!==t.error&&0===t.error||K("PANORAMA",(function(t){t&&void 0!==t.error&&0===t.error||Q("PANORAMA")}))},Z+=t,H||(H=setTimeout((function(){var t=window._BMapSecurityConfig&&window._BMapSecurityConfig.serviceHost?window._BMapSecurityConfig.serviceHost+"?qt=pano_count&v=gl&consume="+Z:"https://api.map.baidu.com/?qt=pano_count&v=gl&ak="+window.BMAP_AUTHENTIC_KEY+"&consume="+Z;X(t+"&callback=window.cbk"+e),Z=0,H=null}),q))}),$=function(t,e){var n=(e=e||{}).counter?e.counter:1,r=!1!==e.isCounter,i=Date.parse(new Date),o=i/1e3,a=t+"-"+(o+1800)+"-"+i+"-"+window.BMAP_AUTHENTIC_KEY+"-SJvEY5h37ZDh5pHS",s=Y(a),u="auth_key="+(o+1800)+"-"+i+"-"+window.BMAP_AUTHENTIC_KEY+"-"+s;return r&&J(n),u},tt=function(){function t(e){var n=this;this.getPanoById=function(e){var r;r="".concat(t.SERVICE_URL,"?qt=sdata&sid=").concat(e,"&").concat($("/")),n.getDataByUrl(r).then((function(t){var e=P(t);if(null===e)throw new Error("数据解析异常");return n._cache.setData(r,t),n._pano.dispatchEvent(d.DATA_LOADED,{data:e}),n._pano.dispatchEvent(d.ID_CHANGED,e.panoId),n._pano.dispatchEvent(d.POSITION_CHANGED,new f(e.panoX,e.panoY)),e})).catch((function(t){n._pano.dispatchEvent({type:d.PANO_ERROR,data:t})}))},this.getPanoByLocation=function(e,r){var i;i="".concat(t.SERVICE_URL,"?qt=qsdata&x=").concat(e.lng,"&y=").concat(e.lat).concat(r?"&r="+r:"","&action=1&").concat($("/")),n.getDataByUrl(i).then((function(t){var r=P(t);n._cache.setData(i,t),n._pano.dispatchEvent(d.DATA_LOADED,{data:r}),n._pano.dispatchEvent(d.POSITION_CHANGED,e)})).catch((function(t){n._pano.dispatchEvent({type:d.PANO_ERROR,data:t})}))},this._pano=e,this._cache=new A(10)}return t.prototype.getDataByUrl=function(t){var e=this._cache.getData(t);return e?Promise.resolve(e):T(t,{},{jsonp:"fn"})},t}();tt.SERVICE_URL="//apisv0.bdimg.com/";var et=n((function(t){function e(t,e,n,r,i,o,a){try{var s=t[o](a),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,i)}t.exports=function(t){return function(){var n=this,r=arguments;return new Promise((function(i,o){var a=t.apply(n,r);function s(t){e(a,i,o,s,u,"next",t)}function u(t){e(a,i,o,s,u,"throw",t)}s(void 0)}))}},t.exports.__esModule=!0,t.exports.default=t.exports})),nt=e(et),rt=n((function(t){var e=r.default;function n(){ /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ t.exports=n=function(){return r},t.exports.__esModule=!0,t.exports.default=t.exports;var r={},i=Object.prototype,o=i.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",h=a.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function l(t,e,n,r){var i=e&&e.prototype instanceof p?e:p,o=Object.create(i.prototype),a=new A(r||[]);return o._invoke=function(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return R()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=w(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=f(t,e,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===d)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(t,n,a),o}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}r.wrap=l;var d={};function p(){}function v(){}function m(){}var g={};c(g,s,(function(){return this}));var y=Object.getPrototypeOf,_=y&&y(y(C([])));_&&_!==i&&o.call(_,s)&&(g=_);var x=m.prototype=p.prototype=Object.create(g);function b(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function M(t,n){function r(i,a,s,u){var h=f(t[i],t,a);if("throw"!==h.type){var c=h.arg,l=c.value;return l&&"object"==e(l)&&o.call(l,"__await")?n.resolve(l.__await).then((function(t){r("next",t,s,u)}),(function(t){r("throw",t,s,u)})):n.resolve(l).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,u)}))}u(h.arg)}var i;this._invoke=function(t,e){function o(){return new n((function(n,i){r(t,e,n,i)}))}return i=i?i.then(o,o):o()}}function w(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,w(t,e),"throw"===e.method))return d;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var r=f(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,d;var i=r.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function A(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n=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=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=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;n0?", ":"")+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=0&&t=0&&t0&&(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;s0?(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)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 h0?(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=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;nl?(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;n0&&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 ".concat(t)),this;if(t instanceof Array){for(var e=0,n=t.length;e0&&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;ri&&(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]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),r65535?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;i0&&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(0c))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&&u1)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=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);n0&&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;t0&&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;a2&&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;i0&&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;03&&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=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;C0;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;R1&&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);n0){var o=i.split("/");e.push(o)}}for(var a=e[0],s=1,u=e.length-1;s=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=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;d0?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;p0&&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),l2&&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),e0},e.getNodeKeysByLevel=function(t){if(to&&(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;rS&&(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 tT&&(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 .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.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;l0&&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=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=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);n0&&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;i10||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);n180?(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),ts&&(o=s),o512;)c++,l=360/(2*Math.pow(2,c-2)*h);if(c>a){var f=c-a;l*=Math.pow(2,f),c=a}c1&&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''},_generatePanHtml:function(){return'
'},_generatePanBtnHtml:function(){return'
'},_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;"),'
'},_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=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='全景',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(bH,fJ){var fd=fd||{version:"20150702",emptyFn:function(){}};(function(){fd._log=[];var i=0;var T={};fd.BaseClass=function(kI){T[(this.hashCode=(kI||fd.BaseClass.guid()))]=this};fd.BaseClass.guid=function(){return"mz_"+(i++).toString(36)};fd.BaseClass.create=function(){var kI=new fd.BaseClass();kI.decontrol();return kI};var e=fd.instance=fd.I=function(kI){return T[kI]};fd.BaseClass.prototype.dispose=function(){if(this.hashCode){delete T[this.hashCode]}for(var kI in this){if(typeof this[kI]!="function"){delete this[kI]}}};fd.BaseClass.prototype.getHashCode=function(){if(!this.hashCode){T[(this.hashCode=fd.BaseClass.guid())]=this}return this.hashCode};fd.BaseClass.prototype.decontrol=function(){delete T[this.hashCode]};fd.BaseClass.prototype.toString=function(){return"[object "+(this._className||"Object")+"]"};fd.BaseClass.prototype._wlog=function(kJ,kK){var kI=fd._log;if(kI.length>100){kI.reverse().length=50;kI.reverse()}kI[kI.length]="["+kJ+"]["+(this._className||"Object")+" "+this.hashCode+"] "+kK}})();Function.prototype.inherits=function(kI,T){var e,kJ,kL=this.prototype,kK=function(){};kK.prototype=kI.prototype;kJ=this.prototype=new kK();if(typeof(T)=="string"){kJ._className=T}for(e in kL){kJ[e]=kL[e]}this.prototype.constructor=kL.constructor;kL=kK=null;return kJ};fd.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};fd.BaseClass.prototype.on=fd.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 kI=i.hashCode||fd.BaseClass.guid();i.hashCode=kI;if(e[T][kI]){this._wlog("warning","repeat key:"+kI)}e[T][kI]=i};fd.BaseClass.prototype.off=fd.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]}};fd.BaseClass.prototype.fire=fd.BaseClass.prototype.dispatchEvent=function(kI){if(!this._listeners){this._listeners={}}var T,e=this._listeners,kJ=kI.type;kI.target=kI.srcElement=kI.target||kI.srcElement||this;kI.currentTarget=this;if(typeof this[kJ]=="function"){this[kJ](kI)}if(typeof e[kJ]=="object"){for(T in e[kJ]){if(typeof e[kJ][T]=="function"){e[kJ][T].call(this,kI)}}}return kI.returnValue};fd.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};fd.Browser=(function(){var T=navigator.userAgent;var kJ=0;var e=0;var kK=0;var i=0;var kO=0;var kM=0;var kN=0;var kL=0;var kI=0;var kP=0;if(typeof window.opera==="object"&&/Opera(\s|\/)(\d+(\.\d+)?)/.test(T)){kK=parseFloat(RegExp.$2)}else{if(/OPR(\/(\d+)(\..?)?)/.test(T)){kK=parseInt(RegExp.$2,10)}else{if(/Edge\/((\d+)\.\d+)/.test(T)){kJ=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)){kO=parseFloat(RegExp.$2)}else{if(navigator.vendor==="Netscape"&&/Netscape(\s|\/)(\d+(\.\d+)?)/.test(T)){kN=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)){kL=parseInt(RegExp.$1,10)}else{if(!e&&!kJ&&T.indexOf("Gecko")>-1&&T.indexOf("KHTML")===-1&&/rv\:(\d+(\.\d+)?)/.test(T)){kI=parseFloat(RegExp.$1)}else{if(!kJ&&/chrome\/(\d+(\.\d+)?)/i.test(T)){kM=parseFloat(RegExp.$1)}else{if(!kJ&&/AppleWebKit\/(\d+(\.\d+)?)/.test(T)){kP=parseInt(RegExp.$1,10)}}}}var kQ={edge:kJ,ie:e,firefox:kO,netscape:kN,opera:kK,safari:i,chrome:kM,gecko:kI,trident:kL,webkit:kP};return kQ})();window.FeBrowser=fd.Browser;fd.Dom={};fd.Dom.createDom=function(i,e){if(fd.isIE&&e&&e.name){i="<"+i+' name="'+fd.String.escapeHTML(e.name)+'">'}var T=document.createElement(i);if(e){fd.Dom.setProperties(T,e)}return T};fd.Dom.getOffset=function(kI){var kL=fd.Dom.getOwnerDocument(kI);var kK=fd.isGecko>0&&kL.getBoxObjectFor&&fd.Dom.getStyle(kI,"position")=="absolute"&&(kI.style.top===""||kI.style.left==="");var kM={left:0,top:0};var i=(fd.isIE&&!fd.isStrict)?kL.body:kL.documentElement;if(kI==i){return kM}var T=null;var kJ;if(kI.getBoundingClientRect){kJ=kI.getBoundingClientRect();kM.left=kJ.left+Math.max(kL.documentElement.scrollLeft,kL.body.scrollLeft);kM.top=kJ.top+Math.max(kL.documentElement.scrollTop,kL.body.scrollTop);kM.left-=kL.documentElement.clientLeft;kM.top-=kL.documentElement.clientTop;if(fd.isIE&&!fd.isStrict){kM.left-=2;kM.top-=2}}else{if(kL.getBoxObjectFor&&!kK){kJ=kL.getBoxObjectFor(kI);var e=kL.getBoxObjectFor(i);kM.left=kJ.screenX-e.screenX;kM.top=kJ.screenY-e.screenY}else{T=kI;do{kM.left+=T.offsetLeft;kM.top+=T.offsetTop;if(fd.isWebkit>0&&fd.Dom.getStyle(T,"position")=="fixed"){kM.left+=kL.body.scrollLeft;kM.top+=kL.body.scrollTop;break}T=T.offsetParent}while(T&&T!=kI);if(fd.isOpera>0||(fd.isWebkit>0&&fd.Dom.getStyle(kI,"position")=="absolute")){kM.top-=kL.body.offsetTop}T=kI.offsetParent;while(T&&T!=kL.body){kM.left-=T.scrollLeft;if(!fd.isOpera||T.tagName!="TR"){kM.top-=T.scrollTop}T=T.offsetParent}}}return kM};fd.Dom.getOwnerDocument=function(e){return e.nodeType==9?e:e.ownerDocument||e.document};fd.Dom.setProperties=function(i,e){fd.each(e,function(kI,T){fd.Dom._setProperty(i,T,kI)})};fd.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 fd.Dom._DIRECT_ATTRIBUTE_MAP){i.setAttribute(fd.Dom._DIRECT_ATTRIBUTE_MAP[e],T)}else{i[e]=T}}}}};fd.Dom._DIRECT_ATTRIBUTE_MAP={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder"};fd.G=function(){for(var T=[],kI=arguments.length-1;kI>-1;kI--){var kJ=arguments[kI];T[kI]=null;if(typeof kJ=="object"&&kJ&&kJ.dom){T[kI]=kJ.dom}else{if((typeof kJ=="object"&&kJ&&kJ.tagName)||kJ==window||kJ==document){T[kI]=kJ}else{if(typeof kJ=="string"&&(kJ=document.getElementById(kJ))){T[kI]=kJ}}}}return T.length<2?T[0]:T};fd.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(" ")}};fd.addClassName=fd.ac;fd.each=function(kK,e){if(typeof e!="function"){return kK}if(kK){if(kK.length===undefined){for(var T in kK){e.call(kK[T],kK[T],T)}}else{for(var kI=0,kJ=kK.length;kI0&&!window.opera){/MSIE (\d+(\.\d+)?)/.test(navigator.userAgent);fd.isIE=parseFloat(RegExp.$1)}})();fd.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}};fd.removeClassName=fd.rc;fd.show=function(){this.each(arguments,function(e){if(e=fd.G(e)){e.style.display=""}})};fd.trim=function(e){return e.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$)/g,"")};fd.getElementsByClassName=function(e,i){if(e.getElementsByClassName){return e.getElementsByClassName(i)}else{return(function T(kP,kN){if(kN==null){kN=document}var kM=[],kL=kN.getElementsByTagName("*"),kI=kL.length,kO=new RegExp("(^|\\s)"+kP+"(\\s|$)"),kK,kJ;for(kK=0,kJ=0;kK-1};fd.insertHTML=function(kI,e,T){kI=fd.G(kI);if(kI===null){return kI}var i,kJ;if(kI.insertAdjacentHTML){kI.insertAdjacentHTML(e,T)}else{i=kI.ownerDocument.createRange();e=e.toUpperCase();if(e=="AFTERBEGIN"||e=="BEFOREEND"){i.selectNodeContents(kI);i.collapse(e=="AFTERBEGIN")}else{kJ=e=="BEFOREBEGIN";i[kJ?"setStartBefore":"setEndAfter"](kI);i.collapse(kJ)}i.insertNode(i.createContextualFragment(T))}return kI};if(typeof HTMLElement!="undefined"&&HTMLElement.prototype.__lookupGetter__&&!HTMLElement.prototype.__lookupGetter__("children")&&!window.opera){try{HTMLElement.prototype.__defineGetter__("children",function(){for(var T=[],kI=0,kK,kJ=0,e=this.childNodes.length;kJ-1};fd.isEmptyObject=function(T){if(Object.prototype.toString.call(T)==="[object Object]"){for(var e in T){return false}return true}else{return false}};window.BMAPGL_LANGUAGE_ZH="zh";window.BMAPGL_LANGUAGE_EN="en";var b0=window.location.protocol==="http:"?"http:":"https:";var eK={urlProtocol:b0,fontFamily:'Arial,Helvetica,"PingFang SC","Hiragino Sans GB",STHeiti,sans-serif',mapStyleNameIdPair:{"default":0,"grayed-out":1},gs:{},mapHost:b0+"//map.baidu.com",apiHost:window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]?window._BMapSecurityConfig["serviceHost"]:b0+"//api.map.baidu.com",apiIMG:b0+"//api.map.baidu.com/images",apiBosIMG:b0+"//mapopen-website-wiki.cdn.bcebos.com/jsapi/images",staticHost:b0+"//webmap0.bdimg.com",imgPath:b0+"//webmap0.bdimg.com/image/api/",tileDomain:[b0+"//maponline0.bdimg.com",b0+"//maponline1.bdimg.com",b0+"//maponline2.bdimg.com",b0+"//maponline3.bdimg.com"],enTileDomain:[b0+"//api.map.baidu.com"],apiTestUrl:b0+"//apitest.map.baidu.com",panoTilePath:b0+"//apisv1.bdimg.com/",rasterTilePath:"/tile/",vectorTilePath:"/pvd/",enVectorTilePath:"/api_enpvd",originTilePath:[b0+"//pcor.baidu.com"],stylePath:b0+"//maponline0.bdimg.com/sty/",bosPath:b0+"//mapopen-pub-jsapigl.bj.bcebos.com/assets/images/",getIconSetPath:function(e){var i="map_icons2x/";if(typeof e==="string"&&this.mapStyleNameIdPair[e]>0){i="map_icons2x_"+(this.mapStyleNameIdPair[e]-1)+"/"}return this.stylePath+i},getMapStyleFiles:function(T){var kJ=true;if(typeof T==="string"&&T!=="default"){kJ=false}var kK=kJ?"":"_"+(this.mapStyleNameIdPair[T]-1);var i=bI();var kI="udt="+i.udt+"&v="+i.ver;var e=this.stylePath;return[e+"icons_2x"+kK+".js?"+kI,e+"fs"+kK+".js?"+kI,e+"indoor_fs.js?"+kI]},tvc:{ditu:{normal:{version:"088",updateDate:"20250110"},satellite:{version:"009",updateDate:"20250110"},normalTraffic:{version:"081",updateDate:"20250110"},satelliteTraffic:{version:"083",updateDate:"20250110"},mapJS:{version:"104",updateDate:"20250110"},satelliteStreet:{version:"083",updateDate:"20250110"},earthVector:{version:"001",updateDate:"20250110"}},webapp:{high_normal:{version:"001",updateDate:"20250110"},lower_normal:{version:"002",updateDate:"20250110"}},api_for_mobile:{vector:{version:"002",updateDate:"20250110"},vectorIcon:{version:"002",updateDate:"20250110"}}},msv:{mapstyle:{version:"001",updateDate:"20241224"}}};eK.gs[BMAPGL_LANGUAGE_ZH]="GS(2023)3206";eK.gs[BMAPGL_LANGUAGE_EN]="GS(2025)0741";eK.imgResources={blankGIF:eK.staticHost+"/res/litemapapi/v1d1/images/blank.gif?20170501",markerPng:eK.staticHost+"/res/litemapapi/v1d1/images/marker.png?20170501",locPng:eK.staticHost+"/res/litemapapi/v1d1/images/loc.png?20180918",locNewPng:eK.staticHost+"/res/litemapapi/v1d1/images/loc_new.png?20190314",zoomPng:eK.staticHost+"/res/litemapapi/v1d1/images/zoombtn.png?20180918",mapLogoPng:eK.staticHost+"/res/litemapapi/v1d1/images/logo-2x.png?20190226"};var E=eK;var jJ="ruler.cur";if(fd.Browser.ie||fd.Browser.edge){fd.extend(E,{distCursor:"url("+E.imgPath+jJ+"),crosshair",defaultCursor:"url("+E.imgPath+"openhand.cur),default",draggingCursor:"url("+E.imgPath+"closedhand.cur),move"})}else{if(fd.Browser.firefox){fd.extend(E,{distCursor:"url("+E.imgPath+jJ+"),crosshair",defaultCursor:"-moz-grab",draggingCursor:"-moz-grabbing"})}else{if(fd.Browser.chrome||fd.Browser.safari){fd.extend(E,{distCursor:"url("+E.imgPath+jJ+") 2 6,crosshair",defaultCursor:"url("+E.imgPath+"openhand.cur) 8 8,default",draggingCursor:"url("+E.imgPath+"closedhand.cur) 8 8,move"});if(fd.Platform.macintosh){E.defaultCursor="-webkit-grab";E.draggingCursor="-webkit-grabbing"}}else{fd.extend(E,{distCursor:"url("+E.imgPath+jJ+"),crosshair",defaultCursor:"url("+E.imgPath+"openhand.cur),default",draggingCursor:"url("+E.imgPath+"closedhand.cur),move"})}}}bH=bH||{};bH.version="gl";if(!bH.coordType){bH.coordType="BMAP_COORD_BD09"}bH._register=[];bH.register=function(e){this._register[this._register.length]=e};bH.guid=1;bH.getGUID=function(e){return(e||"")+bH.guid++};var e3=window.BMAP_AUTHENTIC_KEY||"";function V(e,i,kI){var T=new Date();T.setTime(T.getTime()+kI*24*60*60*1000);document.cookie=e+"="+escape(i)+";expires="+T.toGMTString()}function ba(e,i){if(localStorage){return localStorage.setItem(e,i)}if(sessionStorage){return sessionStorage.setItem(e,i)}}bH.getSeckeyCid=function(){var i=+new Date();var e=b0+"//dlswbr.baidu.com/heicha/mw/abclite-2063-s.js?_t="+i;g8.load(e,je)};function je(){if(window.___abvk){ba("SECKEY_ABVK",window.___abvk)}}window.__abbaidu_2063_cb=function(i){var e=JSON.parse(i);ba("BMAP_SECKEY",e.data)};bH.bmapVerifyCbk=function(kJ){if(kJ&&kJ.error!==0){bH=null;BMapGL=null;var kK="百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度地图开放平台密钥,或此密钥未对本应用的百度地图JavaScriptAPI授权。您可以访问如下网址了解如何获取有效的密钥:https://lbs.baidu.com/apiconsole/key#。";switch(kJ.error){case 101:kK="您所使用的密钥ak有问题,不支持jsapi服务,可以访问该网址了解如何获取有效密钥:http://lbsyun.baidu.com/apiconsole/key#。";break;case 102:kK="MCODE参数不存在,mobile类型MCODE参数必需,详情查看:http://lbsyun.baidu.com/apiconsole/key#。";break;case 200:kK="APP不存在,AK有误请检查再重试,详情查看:http://lbsyun.baidu.com/apiconsole/key#。";break;case 201:kK="APP被您禁用啦,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 202:kK="APP被管理员删除啦,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 203:kK="APP类型错误,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 210:kK="APP IP校验失败,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 220:kK="APP Referer校验失败。请检查该ak设置的白名单与访问所有的域名是否一致。详情查看:http://lbsyun.baidu.com/apiconsole/key#";break;case 230:kK="APP Mcode码校验失败,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 240:kK="APP服务被禁用了,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情,或联系我们了解详情。";break;case 250:kK="该用户不存在... 请登录 https://lbs.baidu.com 的控制台,注册成为开发者申请ak吧。";break;case 251:kK="该用户被自己删除啦,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看自己的应用具体详情。";break;case 252:kK="该用户被管理员删除啦,可以访问 http://lbsyun.baidu.com/apiconsole/key# 了解如何获取有效密钥,或请联系我们了解详情。";break;case 260:kK="您所使用的密钥AK不包含该服务呢,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看服务选择情况,或请联系我们了解详情。";break;case 261:kK="您所使用的密钥AK的该服务被禁用啦,可以访问 http://lbsyun.baidu.com/apiconsole/key# 查看服务选择情况,或请联系我们了解详情。";break;case 401:kK="您所使用的AK并发超限了,请登录 http://lbsyun.baidu.com/cashier/quota#/home 了解详情。";break;case 302:kK="您所使用的AK天配额超限了,请登录 http://lbsyun.baidu.com/cashier/quota#/home 了解详情。";break}alert(kK);var T=document.getElementsByClassName("bmap-container");if(T){for(var kI=0;kIi){this._removeOld()}if(!e[T]){e.push(kI)}e[T]=kI;kI._key_=T};iz.prototype.getHitRate=function(){return Math.round(this._totalHitTimes/this._totalGetTimes*1000)/1000};iz.prototype.getData=function(i){var e=this._cache[i];if(e){this._totalHitTimes++}this._totalGetTimes++;return e};iz.prototype.removeData=function(kJ){if(this._options.clearCallback){this._options.clearCallback(this._cache[kJ])}var T=this._cache;var kK=T[kJ];for(var kI=0,e=T.length;kI=0;kJ--){var kI=this._cache[kJ]._key_;if(!kK[kI]){T.splice(kJ,1);if(this._options.clearCallback){this._options.clearCallback(T[kI])}delete T[kI]}}};iz.prototype.getDataCount=function(){return this._cache.length};function jj(){}fd.extend(jj.prototype,{centerAndZoomIn:function(kN,T,kO){var kL=this;if(!kN&&!T){return}kN=kN||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 kM(){kL._earth=new bH.Earth(kL,{showRealSunlight:kL.config.showRealSunlight,showMilkyway:kL.config.showMilkyway,earthBackground:kL.config.earthBackground});kL._proxyEarthEvents();kL._changeEarthMapType(BMAP_EARTH_MAP);fd.extend(kL,bH.EarthView.prototype);if(!kL._navigationCtrl&&kL.config.showControls){kL._navigationCtrl=new bH.NavigationControl3D(kL)}delete kL.temp.originMapType}hq.load("earth",function(){if(bH["FeatureStyle"+kL.config.style]){kM()}else{kL.loadMapStyleFiles(function(){kM()})}})}}this.lastLevel=this.zoomLevel||T;this.zoomLevel=T;var kJ=new f0("onload");kJ.point=kN;kJ.zoom=T;this.centerPoint=this.restrictCenter(new cH(kN.lng,kN.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 kK=new o(i,"baidu",this.mapType);var kI=new hT({mapType:this.mapType,copyright:kK,customLayer:false,baseLayer:true,tileTypeName:"web"});kI._isInnerLayer=true;this.addTileLayer(kI);if(this.mapType===BMAP_SATELLITE_MAP&&this._isHybridShow===true){this._addHybirdMap()}}this.dispatchEvent(kJ);this.loaded=true;kO=kO||{};kO.callback&&kO.callback()},_setPlatformPosition:function(kO,kN,kR){kR=kR||{};if(kO===0&&kN===0&&!kR.point){return}if(isNaN(kR.initMapOffsetX)){kR.initMapOffsetX=this.offsetX}if(isNaN(kR.initMapOffsetY)){kR.initMapOffsetY=this.offsetY}var kP=kO+kR.initMapOffsetX;var kM=kN+kR.initMapOffsetY;if(kR.point){var i=this.restrictCenter(kR.point);if(!i.equals(this.centerPoint)){this.centerPoint=i.clone();this.fire(new f0("oncenter_changed"))}}else{var kI=this.offsetX-kP;var e=this.offsetY-kM;var T=this.getZoomUnits();var kL=this.centerPoint.lng;var kK=this.centerPoint.lat;var kJ=new cH(kL,kK);this.centerPoint=this.restrictCenter(new cH(kJ.lng+kI*T,kJ.lat-e*T),T);this.fire(new f0("oncenter_changed"));if(this.zoomLevel<10){kP=this.offsetX-(this.centerPoint.lng-kJ.lng)/T;kM=this.offsetY+(this.centerPoint.lat-kJ.lat)/T}}this.offsetX=kP;this.offsetY=kM;var kQ=this.platform.style;kQ.left=kP+"px";kQ.top=kM+"px";this.maskLayer.style.left=-kP+"px";this.maskLayer.style.top=-kM+"px";if(kR.dispatchEvent!==false){this.dispatchEvent(new f0("onmoving"))}},zoomTo:function(e,kL,kP){kP=kP||{};kP.zoomCenter=kL;if(kP.noAnimation!==true){this.deepZoomTo(e,kP);return}if(typeof e!=="number"){return}var kJ=ez[this.mapType];if(!kJ){return}var T=e;e=this._getProperZoom(e).zoom;if(e===this.zoomLevel){var kM=new f0("onzoomexceeded");kM.targetZoom=T;this.dispatchEvent(kM);kP.callback&&kP.callback();return}this.lastLevel=this.zoomLevel;if(kL){this.temp._cPoint=kL;this.temp._cPixel=this.pointToPixelIn(kL)}else{if(this.getInfoWindow()){var kO=this.getInfoWindow().getPoint();this.temp._cPixel=this.pointToPixelIn(kO);this.temp._cPoint=kO}}if(this.config.zoomCenter){kL=this.config.zoomCenter;this.temp._cPoint=kL;this.temp._cPixel=this.pointToPixelIn(kL)}if(kL||this.temp.infoWin&&this.temp.infoWin.isOpen()){var i=this.temp._cPoint;var kN=this.temp._cPixel;var kI=this.getZoomUnits(e);var kK=new cH(i.lng+kI*(this.width/2-kN.x),i.lat-kI*(this.height/2-kN.y));this.centerPoint=this.restrictCenter(kK,kI,e);if(this.centerPoint.zoom){e=this.centerPoint.zoom}}if(kP.fireEvent!==false){this.dispatchEvent(new f0("onzoomstart"))}if(e!==this.zoomLevel){this.zoomLevel=e;this.dispatchEvent(new f0("onzooming"));this.dispatchEvent(new f0("onzoomstartcode"))}if(kP.fireEvent!==false){this.dispatchEvent(new f0("onzoomend"))}if(kP.callback){kP.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(kM,kI){kI=kI||{};var kK=kM-this.zoomLevel;var kJ=this._getProperZoom(kM);if(kJ.exceeded){var e=new f0("onzoomexceeded");e.targetZoom=kM;this.dispatchEvent(e);return}var i;if(kI.zoomCenter){i=this.pointToPixelIn(kI.zoomCenter)}else{if(this.getInfoWindow()){i=this.pointToPixelIn(this.getInfoWindow().getPoint(),{zoom:this.lastLevel})}else{var i=new fz(this.width/2,this.height/2)}}this.lastLevel=this.zoomLevel;var kL=this.deepZoom||new aI(this);var T=kK>0?1:-1;kL.zoomMap(i,kK,T,null,kI)},flyToIn:function(kN,e){if(e===this.zoomLevel){this.panToIn(kN);return}var kK=this._getProperZoom(e);if(kK.exceeded){var kO=new f0("onzoomexceeded");kO.targetZoom=e;this.dispatchEvent(kO);return}var kM=e-this.zoomLevel;var T=new fz(this.width/2,this.height/2);var i=this.pointToPixelIn(kN);var kL=new jt(i.x-T.x,i.y-T.y);this.lastLevel=this.zoomLevel;if(Math.abs(kM)>=4||Math.abs(kL.width)>this.width||Math.abs(kL.height)>this.height){this.centerAndZoomIn(kN,e);return}var kJ=this.deepZoom||new aI(this);var kI=kM>0?1:-1;kJ.zoomMap(i,kM,kI,kL)},panToIn:function(i,T){T=T||{};if(!i||i.equals(this.centerPoint)){T.callback&&T.callback();return}var kI=this.pointToPixelIn(i);var e=Math.round(this.width/2);var kJ=Math.round(this.height/2);if(Math.abs(e-kI.x)>this.width||Math.abs(kJ-kI.y)>this.height||T.noAnimation===true){this._panToIn(e-kI.x,kJ-kI.y,i);T.callback&&T.callback()}else{this._panBy(e-kI.x,kJ-kI.y,T)}},_panToIn:function(i,e,kI){var T=this.temp;if(T.operating===true){return}if(T.dragAni){T.dragAni.stop();T.dragAni=null;this.dispatchEvent(new f0("onmoveend"))}this.dispatchEvent(new f0("onmovestart"));this._setPlatformPosition(i,e,{point:kI});this.dispatchEvent(new f0("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,kJ){if(this.temp.operating===true){return}kJ=kJ||{};this.dispatchEvent(new f0("onmovestart"));var kI=this;var T=kI.temp;T.pl=kI.offsetX;T.pt=kI.offsetY;if(T.tlPan){T.tlPan.cancel()}if(T.dragAni){T.dragAni.stop();T.dragAni=null;this.dispatchEvent(new f0("onmoveend"))}T.tlPan=new fP({fps:kJ.fps||kI.config.fps,duration:kJ.duration||kI.config.actionDuration,transition:kJ.transition||gW.easeInOutQuad,render:function(kK){this.terminative=kI.temp.operating;if(kI.temp.operating){return}kI._setPlatformPosition(Math.ceil(i*kK),Math.ceil(e*kK),{initMapOffsetX:T.pl,initMapOffsetY:T.pt})},finish:function(kK){kI.dispatchEvent(new f0("onmoveend"));kI.temp.tlPan=false;if(kI.temp.stopArrow===true){kI.temp.stopArrow=false;if(kI.temp.arrow!==0){kI._arrow()}}kJ.callback&&kJ.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(kQ,i,e){this.isRestrict=false;i=i||this.getZoomUnits();e=e||this.zoomLevel;var kO=this.pixelToPointIn(new fz(this.width,0),{center:kQ,zoom:e});var kM=this.pixelToPointIn(new fz(0,this.height),{center:kQ,zoom:e});var kR=kQ.lng;var kW=kQ.lat;if(this.config.restrictBounds!==null&&!this.config.restrictBounds.isEmpty()){var kV=this.config.restrictBounds;var kI=kV.getSouthWest();var kT=kV.getNorthEast();var kP=jD.convertLL2MC(kI);var kK=jD.convertLL2MC(kT);kQ.lng=this.calcNewLngByBounds(kR,kM,kO,kP.lng,kK.lng,i);kQ.lat=this.calcNewLatByBounds(kW,kM,kO,kP.lat,kK.lat,i);return kQ}var kN=this.pixelToPointIn(new fz(0,0),{center:kQ,zoom:e});var kJ=this.pixelToPointIn(new fz(0,this.height),{center:kQ,zoom:e});if(this.zoomLevel<5){if(kN.lat>h9.MAX_LAT&&kJ.lath9.MAX_LAT){this.isRestrict=true;kQ.lat=h9.MAX_LAT-this.height/2*i}else{if(kJ.lat=h9.HIGH_RES_MIN_RATIO?2:1,enableEarth:dg.ifEnableEarth(),defaultMaxBounds:new iq(new cH(-21364736,-10616832),new cH(23855104,15859712)),showControls:false,indoorControl:false,showRealSunlight:true,showMilkyway:true,earthBackground:null,showStreetLayer:true,showVectorStreetLayer:false,showVectorLine:false,textureScale:1,minZoom:null,maxZoom:null,earthUseRound:true,earthMinZoom:null,earthMaxZoom:null,earthSun:true,earthClouds:true,earthMarkerShowAllTime:true,earthOpacity:null,earthFixAxis:false,style:"default",showCustomIndoor:true,backgroundColor:null,enableIconClick:false,autoSafeArea:false,ak:null,webgl2:false,restrictCenter:true,restrictBounds:null,smaa:false,preserveDrawingBuffer:false,privateOn:false,privateRegions:null,popRightClick:false,videoMuted:true,overlayTop:false,highRegion:{lineOpt:null,focusOpt:false},forceReload:true,textureSizeHeight:4096*2,markerUseRound:true,fontFamily:"sans-serif",extendTiles:0,enableAdaptiveMinZoom:true};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={language:BMAPGL_LANGUAGE_ZH,poi:true,poiText:true,poiIcon:true,overlay:true,layer:true,building:true,indoor:true,street:true,skyColors:["rgba(226, 237, 248, 0)","rgba(186, 211, 252, 1)"],isFlat:false,labelMargin:0,buildingSideGradation:false};if(i.displayOptions){for(var e in i.displayOptions){if(i.displayOptions.hasOwnProperty(e)){this._displayOptions[e]=i.displayOptions[e]}}}if(this._displayOptions.language!==BMAPGL_LANGUAGE_ZH){this._displayOptions.isEn=true;this._setTextRenderType("canvas")}else{this._displayOptions.isEn=false}this.updateFocusOptions(i.focusOptions,true);if(this.config.restrictCenter===false){this._enableTiltZoom=0;this._enableHeadingZoom=0}},getLanguage:function(){return this._displayOptions.language},changeLanguage:function(i){if(i!==BMAPGL_LANGUAGE_ZH&&i!==BMAPGL_LANGUAGE_EN){throw new Error("language must be BMAPGL_LANGUAGE_ZH or BMAPGL_LANGUAGE_EN")}if(this._displayOptions.language!==i){this._displayOptions.language=i;if(i!==BMAPGL_LANGUAGE_ZH){this._displayOptions.isEn=true;if(this.config.textRenderType==="image"){this._setTextRenderType("canvas")}}else{this._displayOptions.isEn=false}this.fire(new f0("onlanguage_change"));this.fire(new f0("onstyle_willchange"));this.fire(new f0("onstyle_loaded"));var e=new f0("onlayer_update");e.name="na";this.fire(e)}},updateFocusOptions:function(e,T){this._spotOptions={open:false,gray:false,involve:1,focus:0,other:7156516};if(e){for(var i in e){if(e.hasOwnProperty(i)){this._spotOptions[i]=e[i]}}}if(this._webglMapScene&&this._webglMapScene._painter){this._webglMapScene._painter._hightLightEnable()}if(!T){this._drawFrame()}},getMinZoom:function(){var T;if(ez[this.mapType][this._renderType]){T=ez[this.mapType][this._renderType].minZoom}else{T=ez[this.mapType].minZoom}if(this.config.minZoom!==null&&this.config.minZoom>=T){T=this.config.minZoom}if(this.mapType==="B_EARTH_MAP"){return T}if(this.config.enableAdaptiveMinZoom){var i=this.getSize();var e=this.worldSize(T);while(ee){kI=true;T=e}if(this._renderType!=="webgl"){T=Math.round(T)}return{zoom:T,exceeded:kI}},getContainer:function(){return this.container},getZoomUnits:function(T){if(this.mapType===BMAP_EARTH_MAP){return Math.pow(2,18-this._earth.getImageZoom())}var e=ez[this.mapType];if(typeof e!=="object"){return null}var i=T||this.zoomLevel;return Math.pow(2,(e.zoomLevelBase-i))},pointToPixelIn:function(kR,kT){if(!kR){return}kT=kT||{};if(this.mapType===BMAP_EARTH_MAP){var kI;if(!kR._llPt){kI=jD.convertMC2LL(kR);kR._llPt=kI}kI=kR._llPt;var kN=null;var T=null;if(typeof kT.zoom==="number"){var kQ=this._earth;var kS=kQ._getEarthZoomByImgZoom(kT.zoom);if(kS<=3){kN=kQ._generateTmpPMatrix(kS)}T=kQ._generateTmpMVMatrix(kQ.getCenter(),kS)}var kJ=this._earth.fromLatLngToPixel(kI,{useRound:false,isCalcOnBack:true,matrixInfo:{modelViewMatrix:T,projectionMatrix:kN}});return kJ}if((this._heading%360===0&&this._tilt===0)||!this._webglMapCamera){var kP=this.getZoomUnits(kT.zoom);var kL=kT.center||this.centerPoint;var i=this.width/2;var kK=this.height/2;var kO=(kR.lng-kL.lng)/kP+i;var kM=(kL.lat-kR.lat)/kP+kK;if(kT.useRound!==false){kO=Math.round(kO);kM=Math.round(kM)}return new fz(kO,kM)}var e=this._webglMapCamera.fromMCToScreenPixel(kR.lng,kR.lat,kT);if(kT.useRound===false){return e}e.x=Math.round(e.x);e.y=Math.round(e.y);return e},pixelToPointIn:function(e,kP){if(!e){return}kP=kP||{};if(this.mapType===BMAP_EARTH_MAP){if(typeof kP.zoom==="number"){var kN=this._earth;var kK=null;var T=null;var kO=kN._getEarthZoomByImgZoom(kP.zoom);if(kO<=3){kK=kN._generateTmpPMatrix(kO)}T=kN._generateTmpMVMatrix(kN.getCenter(),kO)}var i=this._earth.fromPixelToLatLng(e,{matrixInfo:{modelViewMatrix:T,projectionMatrix:kK}});if(i===null){return null}return jD.convertLL2MC(i)}if((this._heading%360!==0||this._tilt>0)&&this._webglMapCamera){return this._webglMapCamera.fromScreenPixelToMC(e.x,e.y,kP)}var kL=kP.center||this.centerPoint;var kM=this.getZoomUnits(kP.zoom);var kJ=kL.lng+kM*(e.x-this.width/2);var kI=kL.lat-kM*(e.y-this.height/2);return new cH(kJ,kI)},pointToOverlayPixelIn:function(e,kI){kI=kI||{};var T=this.pointToPixelIn(e,{zoom:kI.zoom,center:kI.center,forLabel:true,frustumTest:true,useRound:kI.useRound});if(!T){return}if(kI.fixPosition&&this.mapType!=="B_EARTH_MAP"){var kJ=this.getSize();var i=this.worldSize(kI.zoom);if(T.x>kJ.width){while(T.x>kJ.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 jD()},lnglatToMercator:function(e,kI){var i=new cH(e,kI);var T=jD.convertLL2MC(i);return[T.lng,T.lat]},mercatorToLnglat:function(i,e){if(isNaN(i)||isNaN(e)){return[]}i=parseFloat(i);e=parseFloat(e);var kI=new cH(i,e);var T=jD.convertMC2LL(kI);return[T.lng,T.lat]},getBoundsIn:function(){if(!this._bounds){return}var kV=arguments[0];if(this.mapType===BMAP_EARTH_MAP&&this._earth){var kP=this._earth.getCustomBounds();if(!kP){return this.config.defaultMaxBounds}var kO=kP.getSouthWest();var e=kP.getNorthEast();if(kO.lng>e.lng){e.lng=180}var lc=jD.convertLL2MC(kO);var k2=jD.convertLL2MC(e);var kS=this.config.defaultMaxBounds;var k1=Math.max(lc.lng,kS.sw.lng);var k0=Math.max(lc.lat,kS.sw.lat);var kU=Math.min(k2.lng,kS.ne.lng);var kT=Math.min(k2.lat,kS.ne.lat);var kX=new iq(new cH(k1,k0),new cH(kU,kT));kX.pointBottomLeft=new cH(k1,k0);kX.pointBottomRight=new cH(kU,k0);kX.pointTopLeft=new cH(k1,kT);kX.pointTopRight=new cH(kU,kT);kX.setMinMax();kX.makeNormalizedPoint(this._earth.getHeading());return kX}kV=kV||{};var kJ=kV.margins||[0,0,0,0];var k7=this.pixelToPointIn({x:kJ[3],y:this.height-kJ[2]},kV);var lb=this.pixelToPointIn({x:this.width-kJ[1],y:kJ[0]},kV);var kZ=typeof kV.heading==="number"?kV.heading:(this._heading%360);var T=typeof kV.tilt==="number"?kV.tilt:this._tilt;var kR=this._webglMapCamera;if((kZ===0&&T===0)||!kR){this._bounds.setSouthWest(k7);this._bounds.setNorthEast(lb);this._bounds.pointBottomLeft=k7;this._bounds.pointBottomRight=new cH(lb.lng,k7.lat);this._bounds.pointTopRight=lb;this._bounds.pointTopLeft=new cH(k7.lng,lb.lat);this._bounds.setMinMax();this._bounds.makeNormalizedPoint(kZ);return this._bounds}var kY=this.pixelToPointIn({x:kJ[3],y:kJ[0]},kV);var kI=kR.getPosition();var ld=Math.sqrt(Math.pow(kY.lng-kI[0],2)+Math.pow(kY.lat-kI[1],2));var k8=this.getZoomUnits();var lf=ld/k8;var k5=kR._frustumSideLen;var kN=kR._fovy;if(this._projectionMatrix3D!=="ortho"&&(lf>k5||(90-T)kL){kL=k4[k9].lng}if(k4[k9].latkQ){kQ=k4[k9].lat}}this._bounds.setSouthWest(new cH(la,lg));this._bounds.setNorthEast(new cH(kL,kQ));this._bounds.pointTopLeft=kY;this._bounds.pointTopRight=lb;this._bounds.pointBottomRight=kW;this._bounds.pointBottomLeft=k7;this._bounds.makeNormalizedPoint(kZ);this._bounds.setMinMax();return this._bounds},getExtendBounds:function(){var T=ir.getInstance("na");var kS=this.getZoom();var e=Math.floor(kS);var kQ=T.getDataZoom(kS);kQ=cl(kQ,kA.minDataZoom,kA.maxDataZoom);var kK=e;var kO=T.getTileSize(kS);var kY=T.getBaseTileSize(kS);var kL=this.getBoundsIn();if(!kL){return}var kP=T.getMercatorSize(kS,kQ);var kV;var kR;var k0;var kW;var kU=map.getCenterIn();kU=fg.calcLoopCenterPoint(kU);var kI=Math.floor(kU.lng/kP);var k1=Math.floor(kU.lat/kP);var kZ=0;var kM=0;kL=fg.calcLoopMapBounds(kL,kU);if(kL.ne.lng>fg._mc180X){var kJ=fg.getSpaceDistanceInPixel(kQ);kZ=Math.ceil(kJ/kY)}if(kL.sw.lng19505879.362428114||kL.sw.lat<-15949096.637571886){kL.ne.lat=19505879.362428114;kL.sw.lat=-15949096.637571886}var kX=[Math.floor(kL.sw.lng/kP)-kM,Math.floor(kL.sw.lat/kP)];var i=[Math.floor(kL.ne.lng/kP)+kZ,Math.floor(kL.ne.lat/kP)];kV=kX[0]-this.config.extendTiles;kR=i[0]+1+this.config.extendTiles;k0=kX[1]-this.config.extendTiles;kW=i[1]+1+this.config.extendTiles;var kT=jD.tileToBoundRange({col:kR,row:kW,baseTileSize:kY,zoom:kQ});var kN=jD.tileToBoundRange({col:kV,row:k0,baseTileSize:kY,zoom:kQ});this.mapExtendBounds=new iq(kN.LL.sw,kT.LL.ne);return this.mapExtendBounds},isLoaded:function(){return !!this.loaded},_getBestLevel:function(i,kR){var kK=0;if(this._renderType==="webgl"&&!b6()){kK=100}var kL=kR.margins||[10,10,10,10];var kI=kR.zoomFactor||0;var kM=kL[1]+kL[3];var kJ=kL[0]+kL[2];var e=this.getMinZoom();var kQ=this.getMaxZoom();var kP=i.toSpan();var kO=kP.width/(this.width-kM-kK);var kN=kP.height/(this.height-kJ-kK);var T=18-r(Math.max(kO,kN));if(TkQ){T=kQ}T+=kI;if(this._renderType!=="webgl"){T=Math.floor(T)}return T},getViewportIn:function(kR,kJ){if(this.mapType===BMAP_EARTH_MAP){kR=kR||[];var kL=[];for(var kS=0;kS=0;kQ--){kM.extend(kK[kQ])}if(kM.isEmpty()){return kN}}var kW=kM.getCenter();var e=this._getBestLevel(kM,kJ);if(kJ.margins){var T=kJ.margins;var kV=(T[1]-T[3])/2;var kO=(T[0]-T[2])/2;var kU=this.getZoomUnits(e);kW.lng=kW.lng+kU*kV;kW.lat=kW.lat+kU*kO}return{center:kW,zoom:e}},setViewportIn:function(kI,kJ){if(this.mapType===BMAP_EARTH_MAP){var kN;if(kI&&kI.center){var T=jD.convertMC2LL(kI.center);var kL=this._earth._getEarthZoomByImgZoom(kI.zoom,T);kN={center:T,zoom:kL}}else{kN=[];for(var kK=0;kKh9.MAX_DRAG_TILT_L2){i.setTilt(h9.MAX_DRAG_TILT_L2,{callback:function(){i._changeEarthMapType(e)}})}else{i._changeEarthMapType(e)}},_changeEarthMapType:function(T){var kI=this;var kL=kI.tileMgr.tileLayers;if(this._mapTypeChangAni){this._mapTypeChangAni.stop()}var kK;if(this._earth){kK=this._earth.getEarthCanvas()}if(!this._earth){this.maskLayer.style.opacity=1;this.maskLayer.style.zIndex=999;this.maskLayer.style.background="#000"}this._mapTypeChangAni=new fP({duration:400,render:function(e){if(!kI._earth){return}kK.style.opacity=e},finish:function(){for(var e=kL.length-1,kM=e;kM>=0;kM--){var kO=kL[kM].tilesDiv;if(kO){kO.style.visibility="hidden"}if(kL[kM]._isInnerLayer&&kI._renderType!=="webgl"){kI.removeTileLayer(kL[kM])}}kI._mapTypeChangAni=null;kI._mapTypeChanging=false;function kN(){var kS=kI.getZoom()-2;var kT=kI.getCenterIn();var kQ=jD.convertMC2LL(kT);kI._earth=new bH.Earth(kI,{center:kQ,zoom:kS,showRealSunlight:kI.config.showRealSunlight,showMilkyway:kI.config.showMilkyway,earthBackground:kI.config.earthBackground});if(kI.config&&kI.config.earthMaxZoom&&kI._earth){kI._earth.setMaxZoom(kI.config.earthMaxZoom)}if(kI.config&&kI.config.earthMinZoom&&kI._earth){kI._earth.setMinZoom(kI.config.earthMinZoom)}kI._proxyEarthEvents();var kP=kI.mapType;kI.mapType=T;var kR=new f0("onmaptypechange");kR.zoomLevel=this.zoomLevel;kR.mapType=T;kR.exMapType=kP;kI.dispatchEvent(kR);kI._setMapTypeStatus(T);fd.extend(kI,bH.EarthView.prototype);if(!kI._navigationCtrl&&kI.config.showControls){kI._navigationCtrl=new ff(kI)}}if(!kI._earth){if(bH["FeatureStyle"+kI.config.style]){kN()}else{kI.loadMapStyleFiles(function(){kN()})}}if(parseInt(kI.maskLayer.style.opacity,10)===1){setTimeout(function(){kI.maskLayer.style.zIndex=9;kI.maskLayer.style.opacity=0},1000)}}});if(!this._earth){return}var i=this.mapType;this.mapType=T;var kJ=new f0("onmaptypechange");kJ.zoomLevel=this.zoomLevel;kJ.mapType=T;kJ.exMapType=i;this.dispatchEvent(kJ);kI._setMapTypeStatus(T);fd.extend(kI,bH.EarthView.prototype)},getMapStyleId:function(){if(typeof this.config.style==="string"){return this.config.style}return this.config.mapStyleId||"custom"},getAreaStyleId:function(){return this.config.areaStyleId||"areaStyle"},_printLog:function(e){var i;switch(e){case"mapvgl":i=249;break;case"mapvthree":i=248;break;case"bmapdraw":i=247;break;default:break}if(i){hU.sendMessage(a2(4,i),[e])}},_setMapTypeStatus:function(T){var kM=arguments[1];if(T===BMAP_EARTH_MAP){var kK=this._earth.getEarthCanvas();if(kK){kK.style.display=""}var kN={noAnimation:true};if(this.earthMinZoom){this._earth.setMinZoom(this.earthMinZoom);this.earthMinZoom=undefined}if(this.earthMaxZoom){this._earth.setMaxZoom(this.earthMaxZoom);this.earthMaxZoom=undefined}this._earth.setCenter(jD.convertMC2LL(this.centerPoint),kN);this._earth.setImageZoom(this.zoomLevel,kN);this._earth.setTilt(this.getTilt(),kN);this._earth.setHeading(this.getHeading(),kN)}else{if(this.preMapType===BMAP_EARTH_MAP&&this._earth){var kL=this._earth;var kI=kL.getMapZoom();var kJ=kL._imageRawZoom||kI;var i=kJ-kI;var e=kL.getCenter();if(this._renderType==="webgl"){this._tilt=kL.getTilt();if(this.zoomLevel>7){this._heading=kL.getHeading();kM&&kM(e,kI);return}if(kL.getHeading()!==0){kL.setTilt(this.getTilt());kL.setHeading(this.getHeading(),{callback:function(){kM&&kM(e,kI)}})}else{kM&&kM(e,kI)}return}if(i<0.1&&kL.getTilt()===0&&kL.getHeading()===0){kM&&kM(e,kI);return}kL.setTilt(0);kL.setHeading(0);kL.setZoom(kL.getZoom()-i,{callback:function(){kM&&kM(e,kI)}})}}},_proxyEarthEvents:function(){var kJ=this;var kK=this._earth;kK.on("tilesload",function(i){kJ.fire(i)});kK.on("centerandzoom",function(i){kJ.dispatchEvent(new f0("onmoveend"));kJ.dispatchEvent(new f0("onzoomend"))});function kI(i){kJ.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=3?e:3},setEarthMinZoom:function(e){var i=e-2>=1?e-2:1;if(this.mapType==="B_EARTH_MAP"){this._earth.setMinZoom(i);this.earthMinZoom=undefined;return}this.earthMinZoom=i},setCenterIn:function(e,i){i=i?i:{};i.tilt=i.tilt?i.tilt:this.getTilt();i.heading=i.heading?i.heading:this.getHeading();this.panToIn(e,i)},getRenderType:function(){return this._renderType},getSolarInfo:function(kI){kI=kI||this._initDate;var T=fM(kI);var e=jD.convertLL2MC(new cH(T[0],T[1]));var kQ=e.latLng;var kL=bH.Projection.convertMC2LL(this.centerPoint);var kN=kI.getUTCHours();var kP=kN+24*kL.lng/360;var kO=kP-12;var kM=kO*60*0.25;var kK=Math.asin(Math.sin(i2(kL.lat))*Math.sin(i2(kQ.lat))+Math.cos(i2(kL.lat))*Math.cos(i2(kQ.lat))*Math.cos(i2(kM)));var kJ=Math.asin(Math.sin(i2(kM))*Math.cos(i2(kQ.lat))/Math.cos(kK));var i="north";if(kL.lat=19){return h9.MAX_DRAG_TILT}else{if(e<=18){if(e=this._enableTiltZoom-2){return(1-(this._enableTiltZoom-e)/2)*h9.MAX_DRAG_TILT_L2}return 0}return h9.MAX_DRAG_TILT_L2}else{return(h9.MAX_DRAG_TILT-h9.MAX_DRAG_TILT_L2)*(e-18)+h9.MAX_DRAG_TILT_L2}}},worldSize:function(i){var e=i||this.zoomLevel;return h9.WORLD_SIZE_MC/this.getZoomUnits(e)},setTrafficOn:function(kI,e){var i=this;if(kI&&Number(kI)>1){j9.setZIndex(Number(kI))}e=e||{};if(e.reload){var T=e.reloadTime||5*60*1000;j9.reloadTimer=setInterval(function(){j9.clearCache();var kJ=new f0("onupdate");i.fire(kJ)},T)}hU.sendMessage(a2(4,3,3),["layer","traffic"]);this.addTileLayer(j9)},setTrafficOff:function(){if(j9.reloadTimer){clearInterval(j9.reloadTimer)}this.removeTileLayer(j9)},showOverlayContainer:function(){this.setDisplayOptions({overlay:true})},hideOverlayContainer:function(){this.setDisplayOptions({overlay:false})},addLabelsToMapTile:function(kL,kK){hU.sendMessage(a2(4,1,4),["instance","custom_label"]);for(var kI=0;kI-1&&bH[T]){e.push(T)}}return e},setCopyrightOffset:function(kI,i){var T=new f0("oncopyrightoffsetchange",{logo:kI,cpy:i});this.dispatchEvent(T)},_setTextRenderType:function(e){if(e){this.config.textRenderType=e;return}if(this.config.textRenderType!==null){return}if(b6()){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 f0("ondestroy"));var e=this.config.mapStyleId||0;delete bH["customStyleInfo_"+e];delete bH["FeatureStyle"+e];if(j9.reloadTimer){clearInterval(j9.reloadTimer)}bH.BMAP_INSTANCES&&(bH.BMAP_INSTANCES-=1);if(!bH.BMAP_INSTANCES){this.destroyStyle()}this.config={};this.clearSpots();this._webGLStateId&&d9.WebGLState.remove(this._webGLStateId);this.container.onselectstart=null;this.container.style.backgroundImage="";this.maskLayer=null;this.platform=null;hU.kill();jl.kill();var i=this;setTimeout(function(){i._listeners=null;i._bounds=null;i.tileLabels=[];i._overlayMgrGL=null;i._overlayMgr=null;i._mapIcon=null;if(i._mouse){i._mouse._drag=null;i._mouse=null}i.deepZoom=null;i.tileMgr=null;i.indexToRgb=null;i.toFormatCoords=null;i._webglMapCamera=null;i._normalLayerMgr=null;i._webglPainter=null;i._webglMapScene=null;i._indoorMgr=null;if(i._renderType==="webgl"){i._spotsMgr=null;i._workerMgr=null;i.jobScheduler=null;i.benchmark=null;i._featureMgr=null;i._labelProcessor=null;i._customLabelMgr=null}if(i.cpyCtrl){i.cpyCtrl._map=null;i.cpyCtrl=null}i.logoCtrl=null;i._spotDataOnCanvas=null;i._navigationCtrl=null;i.container.innerHTML="";if(!bH.BMAP_INSTANCES){window.FeatureStyle=null;window.iconSetInfo_high=null;window.indoorStyle=null;window._indoorMgr=null}},600)},destroyStyle:function(){var e=[];var kJ=Object.keys(bH);for(var kI=0;kI-1||T.indexOf("iconSetInfo")>-1||T.indexOf("indoorStyle")>-1){e.push(T)}}for(var kI=0;kI0,};return kP},styleJson2styleStringV2:function(e,kM){var kQ={featureType:"t",elementType:"e",visibility:"v",color:"c",opacity:"o",lightness:"l",saturation:"s",weight:"w",level:"z",hue:"h",fontsize:"f",image:"i"};var kS={all:"all",geometry:"g","geometry.fill":"g.f","geometry.stroke":"g.s",labels:"l","labels.text.fill":"l.t.f","labels.text.stroke":"l.t.s","labels.text":"l.t","labels.icon":"l.i","geometry.topfill":"g.tf","geometry.sidefill":"g.sf",texture:"t"};var kT=[];for(var kI=this.map.getMinZoom();kI<=this.map.getMaxZoom();kI++){kM.zoomFrontStyle[kI]={}}kM.zoomFrontStyle.main={};var T=false;for(var kI=0;!!e[kI];kI++){var kR=e[kI];if(this.isOnlyZoomStyler(kR)){continue}var kP=this.getFrontZoom(kR);if((kR.featureType==="land"||kR.featureType==="all"||kR.featureType==="background")&&typeof kR.elementType==="string"&&(kR.elementType==="geometry"||kR.elementType==="texture"||kR.elementType==="geometry.fill"||kR.elementType==="all")&&kR.stylers&&!T){if(kR.stylers["color"]){kM.bmapLandColor=kR.stylers["color"]}if(kR.stylers["image"]){kM.bmapLandFillTexture=kR.stylers["image"]}if(kR.stylers["opacity"]){kM.bmapLandColor=kR.stylers["opacity"]}if(kR.stylers["visibility"]&&kR.stylers["visibility"]==="off"){kM.bmapLandColor="#00000000"}if(kR.featureType==="land"){T=true}}if(kR.featureType==="building"&&typeof kR.elementType==="string"&&kR.elementType==="geometry.fill"){kM.buildingFill=true}if(kR.featureType==="roadarrow"&&kR.elementType==="labels.icon"&&kR.stylers){var kN=kR.stylers["visibility"];kM.zoomFrontStyle[kP]["bmapRoadarrowVisibility"]=kN}var kJ={};fd.extend(kJ,kR);var kL=kJ.stylers;delete kJ.stylers;fd.extend(kJ,kL);var kK=[];for(var kO in kQ){if(kJ[kO]){if(this.isEditorZoomKeys(kO)){continue}if(kO==="elementType"){kK.push(kQ[kO]+":"+kS[kJ[kO]])}else{if(kO==="image"){kK.push(kQ[kO]+":"+encodeURIComponent(encodeURIComponent(kJ[kO])))}else{switch(kJ[kO]){case"poilabel":kJ[kO]="poi";break;case"districtlabel":kJ[kO]="label";break}kK.push(kQ[kO]+":"+kJ[kO])}}}}if(kK.length>2){kT.push(kK.join("|"))}}return kT.join(",")},getFrontZoom:function(e){var i=e.stylers["level"];if(i===undefined){return"main"}else{return parseInt(i,10)}},isZoomConfig:function(e){var i=e.stylers["level"];if(i===undefined){return false}else{return true}},isOnlyZoomStyler:function(e){var i={};fd.extend(i,e.stylers);delete i.curZoomRegionId;delete i.curZoomRegion;delete i.level;if(fd.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 kI=e.stylers["level"];var T={};fd.extend(T,i);if(kI===undefined){return T}else{T[parseInt(kI,10)]=true;return T}},onStyleDataBack:function(T,i,e,kI){if(this._default){this.parseStyleData(T,i,e,kI)}else{this._dataList.push({method:"parseStyleData",arguments:[T,i,e,kI]})}},parseStyleData:function(kJ,i,e,kL){kJ=JSON.parse(kJ);var kI=[,[[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}],[{}]],[{},{},{},{},{},{}]];var T="Feature";if(i.indexOf("indoor")!==-1){T="indoor"}if(kJ.status===0&&kJ.data&&kJ.data.style&&kJ.data.style.length===3){kI=this.combindStyle(kI,kJ.data.style);if(!e.baseFs){e.baseFs=this.combindStyle(kI,bH[T+"StyleDefault"],true)}}else{if(!e.baseFs){e.baseFs=this.combindStyle(kI,bH[T+"StyleDefault"])}}var kK=e.baseFs;this.updateFrontFeatureStyle(e);kL&&kL()},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"]}}}},getMapStyleFiles:function(kI,kL,e,T){var i=kI.split("?")[0];var kK=kI.split("?")[1];var kJ=new XMLHttpRequest();kJ.open("POST",i,true);kJ.setRequestHeader("Content-type","application/x-www-form-urlencoded");kJ.timeout=10000;kJ.ontimeout=function(){T&&T()};kJ.onreadystatechange=function(kM){if(this.readyState===4){if(this.status===200){kL&&kL(this.responseText)}else{e&&e()}}};kJ.send(kK);return kJ},getDefaultStyle:function(){var e=this;g8.load(E.getMapStyleFiles("default"),function(){bH.FeatureStyleDefault=window.FeatureStyle;bH.iconSetInfoDefault=window.iconSetInfo_high;bH.iconSetInfoCustom=window.iconSetInfo_high;bH.indoorStyleDefault=window.indoorStyle;e._default=true;e.syncDataList.call(e)})},syncDataList:function(){if(this._default){for(var T=0,e=this._dataList.length;T0){kM=kJ.verticesLength[T-1]}end=kJ.verticesLength[T];var kK=[];var kI="";if(kJ.vertex){kK=kJ.vertex;kI="building3d"}else{if(kJ.data[0]){kK=kJ.data[0];kI=kJ.type}else{continue}}var kL=this.calcDrawMc(kK.slice(kM,end),kI,e);this.map.addAreaSpot(kL,{userData:{styleId:kJ.styleIds[T],type:"mapstyle"}})}},addLabelIntoAreaSpots:function(e){if(w.environment!=="customEditor"){return}for(var kJ=0;kJkL){return kL}while(kMT){kM=kJ}else{kL=kJ}kJ=(kL-kM)*0.5+kM}return kJ};cv.prototype.solve=function(e,i){return this.sampleCurveY(this.solveCurveX(e,i))};var gW={};function fP(T){var e={duration:1000,fps:30,delay:0,transition:gW.linear,dropLastAnimation:false};if(T){for(var kI in T){e[kI]=T[kI]}}if(T.beginTime){this._beginTime=T.beginTime}this._callbacks=[];this._options=e;if(e.delay){var kJ=this;setTimeout(function(){kJ._doStart()},e.delay)}else{this._doStart()}this._pauseTime=0}fP.INFINITE="INFINITE";fP.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===fP.INFINITE){this._endTime=null}else{this._endTime=this._beginTime+this._options.duration}this._loop()}};fP.prototype._loop=function(kI){var kL=this;kI=kI||new Date().getTime();kI=kI-this._pauseTime;if(!this._beginTime){this._beginTime=kI}if(!this._endTime&&typeof this._options.duration==="number"){this._endTime=this._beginTime+this._options.duration}if(kL._endTime!==null&&kI>=kL._endTime){if(kL._options.dropLastAnimation===false){kL._options.render(kL._options.transition(1),1,kI)}if(typeof kL._options.finish==="function"){kL._options.finish(kI,this)}for(var kK=0,e=kL._callbacks.length;kK=kJ.percentage&&kI0){i.unselectable="on";i.selectstart=function(){return false};i.onmousedown=function(T){T.preventDefault();return false}}else{var e=kz(i);e.MozUserSelect="none";e.WebkitUserSelect="none";i.addEventListener("mousedown",function(T){T.preventDefault()},false)}}function aW(e){return e&&e.parentNode&&e.parentNode.nodeType!==11}function bT(i,e){if(!i){return null}i.insertAdjacentHTML("beforeEnd",e);return i.lastChild}function f5(T,i){var kI=document.createElement("div");kI.innerHTML=i;var e=kI.childNodes[0];return T.parentNode.insertBefore(e,T)}function al(i){i=i||window.event;i.stopPropagation?i.stopPropagation():i.cancelBubble=true}function d(i){i=i||window.event;i.preventDefault?i.preventDefault():i.returnValue=false;return false}function hM(i){al(i);return d(i)}function hf(){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 iP(kJ){if(!kJ){return}kJ.onload=kJ.onerror=null;var T=kJ.attributes,kI,e,kK;if(T){e=T.length;for(kI=0;kI=e){return eJ(kN,kJ)}var i=kK/e;var kM=T.lng+(kJ.lng-T.lng)*i;var kL=T.lat+(kJ.lat-T.lat)*i;const kI={lng:kM,lat:kL};return eJ(kN,kI)}function fq(T,i){var e=Math.round((T.x+i.x)/2);var kI=Math.round((T.y+i.y)/2);return new fz(e,kI)}function jO(e,T){var i=[];T=T||function(kJ){return kJ};for(var kI in e){i.push(kI+"="+T(e[kI]))}return i.join("&")}function b7(T,i,kK){var kL=document.createElement(T);if(kK){kL=document.createElementNS(kK,T)}i=i||{};for(var kI in i){var kJ={"for":"htmlFor","class":"cssClass"}[kI]||kI;if(kI==="style"){kL.style.cssText=i[kI];continue}if(kI==="class"){fd.ac(kL,i[kI]);continue}if(kL.setAttribute){kL.setAttribute(kJ,i[kI])}else{try{kL[kJ]=i[kI]}catch(kL){}}}return kL}function cr(e){if(e.currentStyle){return e.currentStyle}else{if(e.ownerDocument&&e.ownerDocument.defaultView){return e.ownerDocument.defaultView.getComputedStyle(e,null)}}}function b1(e){return typeof e==="function"}function gx(e){return e===void 0}function j6(e,i){return Object.prototype.hasOwnProperty.call(e,i)}function h(kJ,kK){if(gx(kJ.length)){for(var kI in kJ){if(j6(kJ,kI)){kK.call(null,kI,kJ[kI])}}}else{var T=kJ.length;if(T){for(var e=0;e>4);kO=((kN&15)<<4)|(kL>>2);kM=((kL&3)<<6)|kK;T=T+String.fromCharCode(kQ);if(kL!==64){T=T+String.fromCharCode(kO)}if(kK!==64){T=T+String.fromCharCode(kM)}kQ=kO=kM="";kP=kN=kL=kK=""}while(kI-1||e.indexOf("iPad")>-1){return true}return false}function ij(){var e=navigator.userAgent;if(e.indexOf("Android")>-1){return true}return false}function fs(){var e=navigator.userAgent;if(e.indexOf("Harmony")>-1){return true}return false}function dj(kI,T){var e=kI.getContainer();var i=T.getContainer();return e===i}function j1(){var e=navigator.userAgent;if(e.indexOf("Mobile")>-1){return true}return false}function i2(e){return e*Math.PI/180}function fp(e){return e/Math.PI*180}function bL(e,kJ){var kI=Math.pow(10,kJ);if(typeof e==="number"){return Math.round(e*kI)/kI}for(var T=0;Te){T=e}}return T}function eu(e,i){while(e<0){e+=i}return e%i}function ig(i,e){return(i>=0&&e>=0)||(i<0&&e<0)}function O(i){if(i._gl){return i._gl}var e={alpha:true,antialias:false,failIfMajorPerformanceCaveat:false,preserveDrawingBuffer:false,stencil:false};var T=i.getContext("webgl",e)||i.getContext("experimental-webgl",e);i._gl=T;return T}function iZ(kI,T){for(var e=0;ekI||T.lati){return false}return true}function jC(kM,kL,kK,kI){var kJ=Y(kK,kI,kM);var T=Y(kK,kI,kL);var i=Y(kM,kL,kK);var e=Y(kM,kL,kI);if(kJ*T<0&&i*e<0){return true}else{if(kJ===0&&jr(kK,kI,kM)){return true}else{if(T===0&&jr(kK,kI,kL)){return true}else{if(i===0&&jr(kM,kL,kK)){return true}else{if(e===0&&jr(kM,kL,kI)){return true}else{return false}}}}}}function h2(T,i){var e=i.parentNode;if(e.lastChild===i){e.appendChild(T)}else{e.insertBefore(T,i.nextSibling)}}function d6(kO,kP){if(kP===0){return kO}var kN=0;var kL=0;if(!kO){throw"异常"}if(kO.length===0){return[]}for(var kJ=1,T=kO.length-1;kJkN){kL=kJ;kN=kM}}var e=[];if(kN>=kP){var kR=kO.slice(0,kL);var kQ=kO.slice(kL,kO.length);var kK=d6(kR,kP);var kI=d6(kQ,kP);for(var kJ=0,T=kK.length;kJ=kJ){T.push(kI[e])}}return T}function r(e){if(Math.log2){return Math.log2(e)}return Math.log(e)/Math.LN2}function dn(T,i,e){return Math.min(e,Math.max(i,T))}function at(e,i){if(!i){return e}var kK=i[0];var kJ=i[1];var kI=i[2];var T=i[3];var kM=[];var kL=[];kM[0]=T*e[0]+kI*e[2];kM[1]=e[1];kM[2]=-kI*e[0]+T*e[2];kL[0]=kM[0];kL[1]=kJ*kM[1]-kK*kM[2];kL[2]=kK*kM[1]+kJ*kM[2];return kL}var p=Math.PI/180;var g7=180/Math.PI;function fM(T){var i=(T-Date.UTC(2000,0,1,12))/86400000/36525;var e=(d3.utcDay.floor(T)-T)/86400000*360-180;return[e-fC(i)*g7,ed(i)*g7]}function fC(kI){var kJ=by(kI);var i=el(kI);var T=iX(kI);var kK=Math.tan(iW(kI)/2);kK*=kK;return kK*Math.sin(2*T)-2*kJ*Math.sin(i)+4*kJ*kK*Math.sin(i)*Math.cos(2*T)-0.5*kK*kK*Math.sin(4*T)-1.25*kJ*kJ*Math.sin(2*i)}function ed(e){return Math.asin(Math.sin(iW(e))*Math.sin(bD(e)))}function bD(e){return kt(e)-(0.00569+0.00478*Math.sin((125.04-1934.136*e)*p))*p}function kt(e){return iX(e)+jH(e)}function el(e){return(357.52911+e*(35999.05029-0.0001537*e))*p}function iX(i){var e=(280.46646+i*(36000.76983+i*0.0003032))%360;return(e<0?e+360:e)/180*Math.PI}function jH(i){var e=el(i);return(Math.sin(e)*(1.914602-i*(0.004817+0.000014*i))+Math.sin(e+e)*(0.019993-0.000101*i)+Math.sin(e+e+e)*0.000289)*p}function iW(e){return dG(e)+0.00256*Math.cos((125.04-1934.136*e)*p)*p}function dG(e){return(23+(26+(21.448-e*(46.815+e*(0.00059-e*0.001813)))/60)/60)*p}function by(e){return 0.016708634-e*(0.000042037+1.267e-7*e)}function gy(){return window.devicePixelRatio||1}function ja(T){var i;var e;var kI;if(T>=0){kI=Math.floor(T/65536)*65536;i=kI;e=T-kI}else{kI=Math.floor(-T/65536)*65536;i=-kI;e=T+kI}return[i,e]}function cO(e){if(e.lng>=0&&e.lat>=0){return new cH(e.lng-10000000,e.lat-6000000)}if(e.lng>=0&&e.lat<0){return new cH(e.lng-10000000,e.lat+6000000)}if(e.lng<0&&e.lat>=0){return new cH(e.lng+10000000,e.lat-6000000)}if(e.lng<0&&e.lat<0){return new cH(e.lng+10000000,e.lat+6000000)}}var iD=null;if(window.performance&&window.performance.now){iD=function(){return performance.now()}}else{if(Date.now){iD=function(){return Date.now()}}else{iD=function(){return(new Date).getTime()}}}function ie(kI,e,i){var T="mouseWheel";if(fd.Platform.macintosh){if(!isNaN(kI)&&(kI<10||kI!==120)&&(e%1===0&&e<5)){T="padScroll"}if(fd.Browser.firefox&&(e%1===0&&e<5&&i===0)){T="padScroll"}}if(fd.Browser.safari&&kI===12){T="mouseWheel"}return T}function bU(kR,kM){var kQ=kR[0];var kP=kR[1];var kI=false;for(var kL=0,kK=kM.length-2;kLkP)!==(T>kP))&&(kQ<(kN-kO)*(kP-kJ)/(T-kJ)+kO);if(e){kI=!kI}kK=kL}return kI}function ax(kJ,kL){kL=kL||[];var e=kL.length;var T=0;var kK=false;for(var kI=0;kI=kL[kI].lat)&&(kJ.lat=kL[T].lat)&&(kJ.lati){T=Math.pow(T-i+1,kI)+i-1}else{if(Tthis.ll.lng&&e.lngthis.ll.lat&&e.lathI){return aC}return fL};hR.prototype.normalize=function(i,kI,e,T){if(i>e){this.ll.lng=e;this.ru.lng=i}else{this.ll.lng=i;this.ru.lng=e}if(kI>T){this.ll.lat=T;this.ru.lat=kI}else{this.ll.lat=kI;this.ru.lat=T}};function eL(i,kI,e,T){this.sp={lng:i,lat:kI};this.ep={lng:e,lat:T};this.mbr=new hR(i,kI,e,T)}function iF(kI,e,kK,kJ){for(var T=0;T=e[T]&&kI.lng<=e[T+1]&&kI.lat>=kK[T]&&kI.lat<=kK[T+1]){return true}}return false}function gE(kN){var i=kN.lng;var kM=kN.lat;var kI=Math.sqrt(i*i+kM*kM);var kK=Math.atan2(kM,i);var T=kI+gQ(kM);var kJ=kK+gP(i);var e=T*Math.cos(kJ);var kL=T*Math.sin(kJ);return{lng:e+h5,lat:kL+h4}}function a6(kN){var i=kN.lng-h5;var kM=kN.lat-h4;var kI=Math.sqrt(i*i+kM*kM);var kK=Math.atan2(kM,i);var T=kI-gQ(kM);var kJ=kK-gP(i);var e=T*Math.cos(kJ);var kL=T*Math.sin(kJ);return{lng:e,lat:kL}}function gQ(e){return Math.sin(e*fY*jn)*he}function gP(e){return Math.cos(e*fY*jn)*hd}function av(T,i,e){return((i.lng-T.lng)*(e.lat-T.lat)-(e.lng-T.lng)*(i.lat-T.lat))}function ia(i,e){return Math.abs(i-e)<=hI}function gX(kI,T){var i=kI.lat*jn;var kN=kI.lng*jn;var e=T.lat*jn;var kM=T.lng*jn;var kK=Math.cos(i)*Math.cos(e);var kJ=Math.cos(kN)*Math.cos(kM);var kP=Math.sin(i)*Math.sin(e);var kO=Math.sin(kN)*Math.sin(kM);var kQ=kK*kJ+kK*kO+kP;if(kQ<-1){kQ=-1}else{if(kQ>1){kQ=1}}var kL=Math.acos(kQ)*i5;return kL}function l(kM,kL){var i=kM.lat*jn;var e=kL.lat*jn;var kI=kM.lng*jn;var T=kL.lng*jn;var kK=i-e;var kJ=kI-T;var kN=Math.sin(kK/2)*Math.sin(kK/2)+Math.cos(i)*Math.cos(e)*Math.sin(kJ/2)*Math.sin(kJ/2);return 2*Math.asin(Math.sqrt(kN))*i5}function gV(kN,T){var kP=bJ(kN,T);var kO=180;var kM=90;var kL=-180;var kJ=-90;var kK=T.sp;var kI=T.ep;kO=kK.lng=kO&&kP.lng<=kJ&&kP.lat>=kM){return gX(kN,kP)}else{var i=l(kN,T.sp);var e=l(kN,T.ep);return ikI.lat){if(av({lng:dc[e],lat:da[e]},{lng:dc[(e+1)%ag],lat:da[(e+1)%ag]},kI)>0){++T}}}else{if(da[(e+1)%ag]<=kI.lat){if(av({lng:dc[e],lat:da[e]},{lng:dc[(e+1)%ag],lat:da[(e+1)%ag]},kI)<0){--T}}}}return T===0?fL:iv}function kn(kI){var kL={};if(kI.lngfc[2]+0.4||kI.lat>fc[3]+0.4){kL.lng=kI.lng;kL.lat=kI.lat;return kL}else{if(iF(kI,eU,eT,iY)){kL=gE(kI);return kL}}var e=0;var kO=dU;var T=0;var kM=new hR();var kN=1;if(bR(kI)===fL){for(var kK=0;kKv[2]+0.4||i.lat>v[3]+0.4){T.lng=i.lng;T.lat=i.lat;return T}else{if(iF(i,ch,cf,iY)){T=a6(i);return T}}var e=kn(i);if(i.lng===e.lng&&i.lat===e.lng){T.lng=i.lng;T.lat=i.lat;return T}return decryptPt1(i,kn)}function iV(i,e){if(e===3&&i instanceof cH){var T=kn(i);return new cH(T.lng,T.lat)}else{return i}}function eW(i,e){if(e===3&&i instanceof cH){var T=fe(i);return new cH(T.lng,T.lat)}else{if(e===5&&i instanceof cH){return new cH(i.lng,i.lat)}else{return i}}}function gf(i,e){switch(e){case BMAP_COORD_GCJ02:var T=d8.transform([i.lng,i.lat],d8.GCJ02,d8.BD09LL);return new cH(T[0],T[1]);case BMAP_COORD_WGS84:var T=d8.transform([i.lng,i.lat],d8.WGS84,d8.BD09LL);return new cH(T[0],T[1]);case 3:var T=d8.transform([i.lng,i.lat],d8.GCJ02,d8.BD09LL);return new cH(T[0],T[1]);default:return i}}function jx(i,e){switch(e){case BMAP_COORD_GCJ02:var T=d8.transform([i.lng,i.lat],d8.BD09LL,d8.GCJ02);return new cH(T[0],T[1]);case BMAP_COORD_WGS84:var T=d8.transform([i.lng,i.lat],d8.BD09LL,d8.WGS84);return new cH(T[0],T[1]);case 3:var T=d8.transform([i.lng,i.lat],d8.BD09LL,d8.GCJ02);return new cH(T[0],T[1]);default:return i}}function q(kK){if(!kK){kK={}}var kL=JSON.stringify(kK);var kJ=0,T,kI,e;if(kL.length===0){return kJ}for(T=0,e=kL.length;T=3){var kI=kJ[0]||0;var T=kJ[1]||0;var e=kJ[2]||0;var i=kJ[3]||1}else{var kI=(kJ)&255;var T=(kJ>>8)&255;var e=(kJ>>16)&255;var i=(kJ>>24)&255}if(!kJ){return 0}return kI+T*256+e*65536-1}function k(e){var i=true;var T=e.charAt(0);switch(T){case"\n":return"\\n";break;case"\r":return"\\r";break;case"'":return"\\'";break;case'"':return'\\"';break;case"&":return"\\&";break;case"\\":return"\\\\";break;case"\t":return"\\t";break;case"\b":return"\\b";break;case"\f":return"\\f";break;case"/":return"\\x2F";break;case"<":return"\\x3C";break;case">":return"\\x3E";break;default:i=false;break}if(!i){return e}}function b(kJ){var T=kJ;var kI="";var e=0;for(e=0;ei-lM?lM:lN},e.offset=function(i,lM){return lL(i=new Date(+i),null==lM?1:Math.floor(lM)),i},e.range=function(lN,i,lM){var lO=[];if(lN=e.ceil(lN),lM=null==lM?1:Math.floor(lM),!(i>lN&&lM>0)){return lO}do{lO.push(new Date(+lN))}while(lL(lN,lM),lK(lN),i>lN);return lO},e.filter=function(i){return lD(function(lM){for(;lK(lM),!i(lM);){lM.setTime(lM-1)}},function(lM,lN){for(;--lN>=0;){for(;lL(lM,1),!i(lM);){}}})},T&&(e.count=function(i,lM){return ln.setTime(+i),lr.setTime(+lM),lK(ln),lK(lr),Math.floor(T(ln,lr))},e.every=function(i){return i=Math.floor(i),isFinite(i)&&i>0?i>1?e.filter(lJ?function(lM){return lJ(lM)%i===0}:function(lM){return e.count(0,lM)%i===0}):e:null}),e}function ls(e){return lD(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())*lm)/lA})}function lk(e){return lD(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)/lA})}var ln=new Date,lr=new Date,ly=lD(function(){},function(i,T){i.setTime(+i+T)},function(i,T){return T-i});ly.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?lD(function(i){i.setTime(Math.floor(i/e)*e)},function(i,T){i.setTime(+i+T*e)},function(i,T){return(T-i)/e}):ly:null};var lH=ly.range,lF=1000,lm=60000,lC=3600000,lu=86400000,lA=604800000,kO=lD(function(e){e.setTime(Math.floor(e/lF)*lF)},function(i,T){i.setTime(+i+T*lF)},function(i,T){return(T-i)/lF},function(e){return e.getUTCSeconds()}),lE=kO.range,lt=lD(function(e){e.setTime(Math.floor(e/lm)*lm)},function(i,T){i.setTime(+i+T*lm)},function(i,T){return(T-i)/lm},function(e){return e.getMinutes()}),kW=lt.range,lg=lD(function(i){var T=i.getTimezoneOffset()*lm%lC;0>T&&(T+=lC),i.setTime(Math.floor((+i-T)/lC)*lC+T)},function(i,T){i.setTime(+i+T*lC)},function(i,T){return(T-i)/lC},function(e){return e.getHours()}),lz=lg.range,k6=lD(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())*lm)/lu},function(e){return e.getDate()-1}),kN=k6.range,k3=ls(0),k5=ls(1),kJ=ls(2),k1=ls(3),kQ=ls(4),lj=ls(5),lq=ls(6),kL=k3.range,li=k5.range,kU=kJ.range,lf=k1.range,lv=kQ.range,lh=lj.range,lG=lq.range,lx=lD(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()}),lI=lx.range,k0=lD(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()});k0.every=function(e){return isFinite(e=Math.floor(e))&&e>0?lD(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 kT=k0.range,lo=lD(function(e){e.setUTCSeconds(0,0)},function(i,T){i.setTime(+i+T*lm)},function(i,T){return(T-i)/lm},function(e){return e.getUTCMinutes()}),k8=lo.range,k7=lD(function(e){e.setUTCMinutes(0,0,0)},function(i,T){i.setTime(+i+T*lC)},function(i,T){return(T-i)/lC},function(e){return e.getUTCHours()}),k4=k7.range,k2=lD(function(e){e.setUTCHours(0,0,0,0)},function(i,T){i.setUTCDate(i.getUTCDate()+T)},function(i,T){return(T-i)/lu},function(e){return e.getUTCDate()-1}),kZ=k2.range,kY=lk(0),kX=lk(1),kV=lk(2),kS=lk(3),kR=lk(4),kM=lk(5),kK=lk(6),kI=kY.range,le=kX.range,lB=kV.range,lp=kS.range,lw=kR.range,ld=kM.range,lc=kK.range,lb=lD(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()}),la=lb.range,kP=lD(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()});kP.every=function(e){return isFinite(e=Math.floor(e))&&e>0?lD(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 k9=kP.range;ll.timeInterval=lD,ll.timeMillisecond=ly,ll.timeMilliseconds=lH,ll.utcMillisecond=ly,ll.utcMilliseconds=lH,ll.timeSecond=kO,ll.timeSeconds=lE,ll.utcSecond=kO,ll.utcSeconds=lE,ll.timeMinute=lt,ll.timeMinutes=kW,ll.timeHour=lg,ll.timeHours=lz,ll.timeDay=k6,ll.timeDays=kN,ll.timeWeek=k3,ll.timeWeeks=kL,ll.timeSunday=k3,ll.timeSundays=kL,ll.timeMonday=k5,ll.timeMondays=li,ll.timeTuesday=kJ,ll.timeTuesdays=kU,ll.timeWednesday=k1,ll.timeWednesdays=lf,ll.timeThursday=kQ,ll.timeThursdays=lv,ll.timeFriday=lj,ll.timeFridays=lh,ll.timeSaturday=lq,ll.timeSaturdays=lG,ll.timeMonth=lx,ll.timeMonths=lI,ll.timeYear=k0,ll.timeYears=kT,ll.utcMinute=lo,ll.utcMinutes=k8,ll.utcHour=k7,ll.utcHours=k4,ll.utcDay=k2,ll.utcDays=kZ,ll.utcWeek=kY,ll.utcWeeks=kI,ll.utcSunday=kY,ll.utcSundays=kI,ll.utcMonday=kX,ll.utcMondays=le,ll.utcTuesday=kV,ll.utcTuesdays=lB,ll.utcWednesday=kS,ll.utcWednesdays=lp,ll.utcThursday=kR,ll.utcThursdays=lw,ll.utcFriday=kM,ll.utcFridays=ld,ll.utcSaturday=kK,ll.utcSaturdays=lc,ll.utcMonth=lb,ll.utcMonths=la,ll.utcYear=kP,ll.utcYears=k9,Object.defineProperty(ll,"__esModule",{value:!0})});function fn(e){this._elemType=e;this._objCollection={}}fn.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=b7(this._elemType);e=bH.getGUID("obj_pool_");this._objCollection[e]=i;return i};fn.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}};fn.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 iy={get:function(i,kJ,e,T){var kI=new XMLHttpRequest();kI.open("GET",i,true);kI.timeout=10000;kI.ontimeout=function(){T&&T()};kI.onreadystatechange=function(kK){if(this.readyState===4){if(this.status===200){kJ&&kJ(kI.responseText)}else{e&&e()}}};kI.send()},post:function(i,kK,kJ,e,T){var kI=new XMLHttpRequest();kI.open("POST",i,true);kI.setRequestHeader("Content-type","application/x-www-form-urlencoded");kI.timeout=10000;kI.ontimeout=function(){T&&T()};kI.onreadystatechange=function(kL){if(this.readyState===4){if(this.status===200){kJ&&kJ(kI.responseText,kK)}else{e&&e()}}};kI.send(kK);return kI}};var g8=(function(e){function i(kK,T,kJ){if(kK.indexOf("v=")===-1){kK+="&v=gl"}var kI=b7("script",{src:kK,type:"text/javascript",charset:"utf-8"});if(kI.addEventListener){kI.addEventListener("load",function(kM){var kL=kM.target;kL.parentNode.removeChild(kL);T&&T()},false);kI.addEventListener("error",function(kM){if(kM){var kL=kM.target;kL&&kL.parentNode&&kL.parentNode.removeChild(kL)}kJ&&kJ(null)},false)}else{if(kI.attachEvent){kI.attachEvent("onreadystatechange",function(kM){var kL=window.event.srcElement;if(kL&&(kL.readyState==="loaded"||kL.readyState==="complete")){kL.parentNode.removeChild(kL)}T&&T()})}}e.getElementsByTagName("head")[0].appendChild(kI)}return{load:function(kL,T,kI){if(typeof kL==="string"){i(kL,T,kI)}else{if(kL.length>0){var kK=kL.length;for(var kJ=0;kJ-1){return{col:kI,row:kO,zoom:kN,useZoom:T}}else{var kL=kD.mapZoomBaseIndex[kN];var kK=kD.baseScaleZoom[kL+1];if(!kK){return null}var kM=this.getFactorByZooms(kK,kN);var e=kD.baseZoomInfo[kK];return{col:Math.floor(kI/kM),row:Math.floor(kO/kM),zoom:kK,useZoom:e[e.length-1]}}return null}if(kN-1-1){return[{col:kJ,row:kL,zoom:e,useZoom:T}]}else{var kW=0;var kT=e;while(kWkS){return null}var kR=Math.pow(2,kY);var i=kJ*kR;var kQ=kL*kR;var kN=e+kY;var kP=[];for(var kV=0;kV<2;kV++){var kK=i+kV;for(var kU=0;kU<2;kU++){var kM=kQ+kU;kP.push({col:kK,row:kM,zoom:kN,useZoom:kN})}}return kP},getFactorByZooms:function(i,kI){var T=kD.mapZoomBaseIndex[i];var kJ=kD.mapZoomBaseIndex[kI];var e=kD.baseScaleZoomMercatorSize[T];var kK=kD.baseScaleZoomMercatorSize[kJ];return e/kK}};var dg={};var ad=["swiftshader","microsoft basic render driver"];var hL=["intel","nvidia","amd","apple","geforce"];function gZ(e){e=e.toLowerCase();if(ad.indexOf(e)>=0){return true}if(e.indexOf("mobile")>=0){return true}return false}function cJ(T){T=T.toLowerCase();for(var e=0;e=0){return true}}return false}function kB(e){if(!e){return false}if(gZ(e)){return false}if(cJ(e)){return true}return false}dg.ifEnableEarth=function(i){var e=dg.ifEnableEarth;if(!i&&typeof e._enable==="boolean"){return e._enable}if(dg.ifSupportWebGL()){e._enable=true;return true}e._enable=false;return false};dg.ifEnableWebGLMap=function(i){var e=dg.ifEnableWebGLMap;if(!i&&typeof e._enable==="boolean"){return e._enable}if(dg.ifSupportWebGL()){if(aM.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};dg.params={};dg.ifSupportWebGL=function(){var i=dg.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 kJ=null;var kP={alpha:true,antialias:false,failIfMajorPerformanceCaveat:false,preserveDrawingBuffer:false,stencil:false};try{kJ=T.getContext("webgl",kP)||T.getContext("experimental-webgl",kP)}catch(kL){i._supportWebGL=false}if(kJ===null){i._supportWebGL=false}else{i._supportWebGL=true;var kN=kJ.getExtension("WEBGL_debug_renderer_info");var kM="";if(kN){kM=kJ.getParameter(kN.UNMASKED_RENDERER_WEBGL);if(kB(kM)===true){i._supportWebGL=true}var kO=kJ.getParameter(kN.UNMASKED_VENDOR_WEBGL);i._renderer=kM;i._vendor=kO}if(!kN&&fd.Browser.firefox){i._supportWebGL=true}if(!kN&&fd.Platform.macintosh){i._supportWebGL=true}if(kJ.drawingBufferWidth!==T.width||kJ.drawingBufferHeight!==T.height){i._supportWebGL=false}if(kJ.getParameter(kJ.MAX_VERTEX_TEXTURE_IMAGE_UNITS)<4){i._supportWebGL=false}var kI=kJ.getParameter(kJ.MAX_TEXTURE_SIZE);dg.params.maxTextureSize=kI;if(kI<4096){i._supportWebGL=false}var kK=kJ.getParameter(kJ.MAX_TEXTURE_IMAGE_UNITS);if(kK<8){i._supportWebGL=false}if(kJ.getShaderPrecisionFormat&&!kJ.getShaderPrecisionFormat(kJ.FRAGMENT_SHADER,kJ.HIGH_FLOAT)){hU.sendMessage(a2(4,246,1,1),["monitor","ShaderPrecision","sys_"+kM]);return i._supportWebGL}if(!kJ.getShaderPrecisionFormat||!kJ.getShaderPrecisionFormat(kJ.FRAGMENT_SHADER,kJ.HIGH_FLOAT)){hU.sendMessage(a2(4,246,1,1),["monitor","ShaderPrecision","sys_"+kM]);return i._supportWebGL}if(!kJ.getShaderPrecisionFormat||kJ.getShaderPrecisionFormat(kJ.FRAGMENT_SHADER,kJ.HIGH_FLOAT).precision<23){i._supportWebGL=false}}return i._supportWebGL};dg.ifSupportCanvas2d=function(){var kJ=dg.ifSupportCanvas2d;if(typeof kJ.supportCanvas2d==="boolean"){return kJ.supportCanvas2d}var T=document.createElement("canvas");var i=null;try{i=T.getContext("2d")}catch(kI){kJ.supportCanvas2d=false}if(i===null){kJ.supportCanvas2d=false}else{kJ.supportCanvas2d=true}return kJ.supportCanvas2d};dg.ifCanvas2dInBlackList=function(){return true};dg.ifEnableCanvas2dMap=function(){return false;var i=navigator.userAgent;var e=0;var kI=0;var kJ=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)){kI=parseFloat(RegExp.$1);if(kI>=6.1){if(/chrome\/(\d+\.\d)/i.test(i)){e=parseFloat(RegExp.$1);if(e>=31){return true}}if(/MSIE (\d+(\.\d+)?)/.test(i)){kJ=parseFloat(RegExp.$1);if(kJ>=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};dg.ifSupportCSS3=function(kM,i){var kL=document.createElement("div");var kK="Webkit Moz O ms".split(" ");var e=kK.length;var T="";var kI=kL.style;if(kM in kI){T=kM}kM=kM.replace(/^[a-z]/,function(kN){return kN.toUpperCase()});while(e--){var kJ=kK[e]+kM;if(kJ in kI){T=kJ;break}}if(i){return T}else{return T.length>0?true:false}};dg.isModernBrowser=dg.ifSupportCanvas2d()&&dg.ifSupportCSS3("transform");function aD(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}aD.prototype.setData=function(kI,kK){var i=this._cache;var T=this._size;if(T===0){return}var e=this._curSize;if(e===T){this._removeOld()}var kJ;if(!i[kI]){kJ={key:kI,data:kK,older:null,newwer:null};i[kI]=kJ;if(this._least===null){this._least=kJ}if(this._most===null){this._most=kJ}this._curSize++}else{kJ=i[kI];kJ.data=kK;if(this._most===kJ){return}kJ.older&&(kJ.older.newer=kJ.newer);kJ.newer&&(kJ.newer.older=kJ.older);if(this._least===kJ){this._least=kJ.newer}}if(this._most&&this._most!==kJ){this._most.newer=kJ;kJ.older=this._most;this._most=kJ;kJ.newer=null}};aD.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};aD.prototype.getAllData=function(){return this._cache};aD.prototype.getHitRate=function(){return this._hitTimes/this._getDataTimes};aD.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--};aD.prototype._removeOld=function(){var e=this._cache;var kI=Math.round(this._size*0.6);var T=0;while(this._least&&T=72.004&&T<=137.8347&&i>=0.8293&&i<=55.8271}function lu(lz,ly){var lC,i,lE,T=(lE=300+(lC=lz-105)+2*(i=ly-35)+0.1*lC*lC+0.1*lC*i+0.1*lj(li(lC)),lE+=2*(20*ld(6*lC*lw)+20*ld(2*lC*lw))/3,(lE+=2*(20*ld(lC*lw)+40*ld(lC/3*lw))/3)+2*(150*ld(lC/12*lw)+300*ld(lC/30*lw))/3),lx=function(lH,lG){var lF=2*lH-100+3*lG+0.2*lG*lG+0.1*lH*lG+0.2*lj(li(lH));return lF+=2*(20*ld(6*lH*lw)+20*ld(2*lH*lw))/3,lF+=2*(20*ld(lG*lw)+40*ld(lG/3*lw))/3,lF+2*(160*ld(lG/12*lw)+320*ld(lG*lw/30))/3}(lz-105,ly-35),lB=ly/180*lw,lA=ld(lB),lD=lj(lA=1-lc*lA*lA);return[T=180*T/(lo/lD*lf(lB)*lw),lx=180*lx/(lo*(1-lc)/(lA*lD)*lw)]}function ll(lx){var i=lx[0],T=lx[1];if(!lr(i,T)){return[i,T]}var ly=lu(i,T);return[i+ly[0],T+ly[1]]}function le(lz){var lD=lz[0],T=lz[1];if(!lr(lD,T)){return[lD,T]}for(var lx=[lD,T],lB=lx[0],ly=lx[1],lC=ll([lB,ly]),lA=lC[0]-lD,lE=lC[1]-T;li(lA)>0.000001||li(lE)>0.000001;){lA=(lC=ll([lB-=lA,ly-=lE]))[0]-lD,lE=lC[1]-T}return[lB,ly]}var lp=Math.sin,lq=Math.cos,kR=Math.atan2,lt=Math.sqrt,lb=3000*Math.PI/180;function lh(lx){var i=lx[0]-0.0065,T=lx[1]-0.006,lz=lt(i*i+T*T)-0.00002*lp(T*lb),ly=kR(T,i)-0.000003*lq(i*lb);return[lz*lq(ly),lz*lp(ly)]}function kV(lx){var i=lx[0],T=lx[1],lz=lt(i*i+T*T)+0.00002*lp(T*lb),ly=kR(T,i)+0.000003*lq(i*lb);return[lz*lq(ly)+0.0065,lz*lp(ly)+0.006]}var k8=180/Math.PI,kM=Math.PI/180,kO=6378137,lv=20037508.342789244;function k0(i){return[i[0]*k8/kO,(0.5*Math.PI-2*Math.atan(Math.exp(-i[1]/kO)))*k8]}function lk(lx){var i=Math.abs(lx[0])<=180?lx[0]:lx[0]-360*(lx[0]<0?-1:1),T=[kO*i*kM,kO*Math.log(Math.tan(0.25*Math.PI+0.5*lx[1]*kM))];return T[0]>lv&&(T[0]=lv),T[0]<-lv&&(T[0]=-lv),T[1]>lv&&(T[1]=lv),T[1]<-lv&&(T[1]=-lv),T}var kZ,kY,kX,la,kU,kJ,k7,k4,k3,k5,kI,k2,k9=Math.abs,lm=[12890594.86,8362377.87,5591021,3481989.83,1678043.12,0],kT=[75,60,45,30,15,0],kL=[[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]],ln=[[-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 kS(ly,T,lx){var lA=k9(T)/lx[9],lz=lx[0]+lx[1]*k9(ly),i=lx[2]+lx[3]*lA+lx[4]*Math.pow(lA,2)+lx[5]*Math.pow(lA,3)+lx[6]*Math.pow(lA,4)+lx[7]*Math.pow(lA,5)+lx[8]*Math.pow(lA,6);return[lz*=ly<0?-1:1,i*=T<0?-1:1]}function lg(lx){for(var i=lx[0],T=lx[1],lz=[],ly=0;lykT[ly]){lz=ln[ly];break}}return kS(i,T,lz)}function kQ(lx){for(var i=lx[0],T=lx[1],lz=[],ly=0;ly=lm[ly]){lz=kL[ly];break}}return kS(i,T,lz)}function kP(T,i){if(!T){throw new Error(i)}}function k1(i){return !!i&&"[object Array]"===Object.prototype.toString.call(i)}function kW(i){return !isNaN(Number(i))&&null!==i&&!k1(i)}function kN(){for(var lx=[],i=0;i=2,"Invalid input coordinate: "+lB),kP(kW(lB[0])&&kW(lB[1]),"Invalid input coordinate: "+lB),lB=lB.map(Number),ly=!0);var lx=lC;return ly?lx(lB):(kK(lB,(function(lE){var i;i=lx(lE),lE[0]=i[0],lE[1]=i[1]})),lB)}})})();var h0={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(kK){var kL=kK.replace("#","");if(kL.length===3){kL+="f"}else{if(kL.length===6){kL+="ff"}}var e=[];var kJ=kL.length;var kI=kJ===8?2:1;for(var T=0;T=0&&kJ<60){kL=kM;kK=T;e=0}else{if(kJ>=60&&kJ<120){kL=T;kK=kM;e=0}else{if(kJ>=120&&kJ<180){kL=0;kK=kM;e=T}else{if(kJ>=180&&kJ<240){kL=0;kK=T;e=kM}else{if(kJ>=240&&kJ<300){kL=T;kK=0;e=kM}else{if(kJ>=300&&kJ<360){kL=kM;kK=0;e=T}}}}}}kL=(kL+i)*255>255?255:(kL+i)*255;kK=(kK+i)*255>255?255:(kK+i)*255;e=(e+i)*255>255?255:(e+i)*255;return[Math.round(kL),Math.round(kK),Math.round(e)]},formatColorCssToRgbaArray:function(kK,T,kI){kI=(typeof kI!=="boolean")?true:kI;if(typeof kK!=="string"){return kI?[0,0,0,1]:[0,0,0,255]}var i=(kK||"Black").trim().toLowerCase();var e=[];var kJ=h0.ColorRefTable[i];if(kJ!==undefined){i=kJ[0]}e=h0.parseCSSColor(i);if(T!==undefined&&!isNaN(Number(T))){T=Number(T);e[3]=h0.fitTo(T,0,1)}else{e[3]=Number((e[3]/255).toFixed(2))}if(!kI){e[3]=Math.floor(e[3]*255)}return e},fitTo:function(T,i,e){if(Te){T=e}}return T},generateColorRamp:function(e,kO,kP,kI,kU){kP=kP||[];kI=kI||"#ccc";kU=kU||1;const T=document.createElement("canvas");const kV=T.getContext("2d");T.width=256;T.height=kU;const kK=kO[0];const kR=kO[kO.length-1];if(e.length===kO.length){const kS=kV.createLinearGradient(0,0,256,1);for(var kN=0;kN>16)+(k2>>16)+(k1>>16);return(k0<<16)|(k1&65535)}function kT(kZ,k0){return(kZ<>>(32-k0))}function kO(k4,k1,k0,kZ,k3,k2){return kU(kT(kU(kU(k1,k4),kU(kZ,k2)),k3),k0)}function e(k1,k0,k5,k4,kZ,k3,k2){return kO((k0&k5)|(~k0&k4),k1,k0,kZ,k3,k2)}function kL(k1,k0,k5,k4,kZ,k3,k2){return kO((k0&k4)|(k5&~k4),k1,k0,kZ,k3,k2)}function kR(k1,k0,k5,k4,kZ,k3,k2){return kO(k0^k5^k4,k1,k0,kZ,k3,k2)}function kX(k1,k0,k5,k4,kZ,k3,k2){return kO(k5^(k0|~k4),k1,k0,kZ,k3,k2)}function T(k9,k4){k9[k4>>5]|=128<<(k4%32);k9[((k4+64)>>>9<<4)+14]=k4;var k1;var k3;var k2;var k0;var kZ;var k8=1732584193;var k7=-271733879;var k6=-1732584194;var k5=271733878;for(k1=0;k1>5]>>>(k1%32))&255)}return kZ}function kN(k0){var k2;var kZ=[];kZ[(k0.length>>2)-1]=undefined;for(k2=0;k2>5]|=(k0.charCodeAt(k2/8)&255)<<(k2%32)}return kZ}function kM(kZ){return kS(T(kN(kZ),kZ.length*8))}function kY(k1,k4){var k0;var k3=kN(k1);var kZ=[];var k2=[];var k5;kZ[15]=k2[15]=undefined;if(k3.length>16){k3=T(k3,k1.length*8)}for(k0=0;k0<16;k0+=1){kZ[k0]=k3[k0]^909522486;k2[k0]=k3[k0]^1549556828}k5=T(kZ.concat(kN(k4)),512+k4.length*8);return kS(T(k2.concat(k5),512+128))}function kW(k2){var k1="0123456789abcdef";var k0="";var kZ;var k3;for(k3=0;k3>>4)&15)+k1.charAt(kZ&15)}return k0}function kP(kZ){return unescape(encodeURIComponent(kZ))}function kI(kZ){return kM(kP(kZ))}function kQ(kZ){return kW(kI(kZ))}function i(kZ,k0){return kY(kP(kZ),kP(k0))}function kV(kZ,k0){return kW(i(kZ,k0))}function kJ(k0,k1,kZ){if(!k1){if(!kZ){return kQ(k0)}return kI(k0)}if(!kZ){return kV(k1,k0)}return i(k1,k0)}kK.md5=kJ})(this);var cU={levels:{INFO:"info",WARNING:"warning",ERROR:"error"},category:{JS:"js",RESOURCE:"resource",AJAX:"ajax"},config:{jsError:true,resourceError:true,ajaxError:true},hosts:"api.map.baidu.com|webmap0.bdimg.com|maponline0.bdimg.com|",ignoreUrl:"api.map.baidu.com/images/blank.gif",sender:true,collections:[],sendError:function(){},init:function(i,e,T){this.hosts+=i?i:"";au&&au(this.config,e);this.sender=true;if(T){this.sender=false}this.hosts=this.urlScope(this.hosts);this.sendError=this.notifyError();var kI=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};this.config.jsError&&this.handleJavaScriptError(kI);this.config.resourceError&&this.handleResourceError(kI);this.config.ajaxError&&this.handleAjaxError(kI)},handleJavaScriptError:function(T){var e=this;var i=T.onerror;T.onerror=function(kM,kL,kI,kK,kJ){if(e.isFetch(e.category.JS)&&e.hostExit(kL)){if(kJ&&kJ.stack){e.sendError({title:kM,msg:kJ.stack,category:e.category.JS,level:e.levels.ERROR})}else{if(typeof kM==="string"){e.sendError({title:kM,msg:JSON.stringify({resourceUrl:kL,rowNum:kI,colNum:kK}),category:"js",level:e.levels.ERROR})}}}if(i&&b1(i)){i&&i.apply(T,arguments)}}},handleResourceError:function(i){var e=this;i.addEventListener("error",function(kK){if(kK){var kL=kK.target||kK.srcElement;var kJ=kL instanceof HTMLScriptElement||kL instanceof HTMLLinkElement||kL instanceof HTMLImageElement;if(!kJ){if(!i.onerror){var T=kK.filename||null;if(!e.isFetch(e.category.JS)||!e.hostExit(T)){return}if(kK.error&&kK.error.stack){e.sendError({title:kK.message,msg:kK.error.stack,category:e.category.JS,level:e.levels.ERROR})}else{if(typeof kK.message==="string"){e.sendError({title:kK.message,msg:JSON.stringify({resourceUrl:T,rowNum:kK.lineno,colNum:kK.cowno}),category:e.category.JS,level:e.levels.ERROR})}}}return}var kI=kL.src||kL.href;if(e.isFetch(e.category.RESOURCE)&&e.hostExit(kI)){e.sendError({title:kL.nodeName,msg:kI,category:e.category.RESOURCE,level:e.levels.ERROR})}}},true)},handleAjaxError:function(kK){var e=this;var kJ=kK.location.protocol;if(kJ==="file:"){return}if(!kK.XMLHttpRequest){return}var i=kK.XMLHttpRequest;var T=i.prototype.send;var kI=function(kM){if(kM&&kM.currentTarget&&kM.currentTarget.status!==200){var kL=kM.target.responseURL;if(e.isFetch(e.category.AJAX)&&e.hostExit(kL)){e.sendError({title:kL,msg:JSON.stringify({response:kM.target.response,responseURL:kL,status:kM.target.status,statusText:kM.target.statusText}),category:e.category.AJAX,level:e.levels.ERROR})}}};i.prototype.send=function(){if(this["addEventListener"]){this["addEventListener"]("error",kI);this["addEventListener"]("load",kI);this["addEventListener"]("abort",kI)}else{var kL=this["onreadystatechange"];this["onreadystatechange"]=function(kM){if(this.readyState===4){kI(kM)}kL&&kL.apply(this,arguments)}}return T.apply(this,arguments)}},notifyError:function(T){var i=T||1000;this._idleWorkerTicker=(function(kI){return function(){kI.runJob()}})(this);var e=this;return function(kJ){if(kJ.url){if(!e.isFetch(kJ.category)){return}var kI=kJ.url||"";if(!e.hostExit(kI)){return}delete kJ.url}if(!navigator.onLine){return}e.collections.push(kJ);e.checkJob(i)}},runJob:function(){if(this.collections.length===0){clearInterval(this.idleWork);this.idleWork=null;return}var kJ=this.collections.slice(0,2);var T=jM(JSON.stringify({dataset:kJ}));var kI=new Date().getTime();if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i=eK.apiIMG+"/blank.gif?product=jsapi&v=gl&l="+T+"&t="+kI}else{var i=eK.apiIMG+"/blank.gif?product=jsapi&v=gl&l="+T+"&ak="+e3+"&t="+kI}if(this.sender){try{var kL=document.createElement("div");kL.style="width:0;height:0;visibility: hidden;opacity: 0;z-index:-999;background-image: url("+i+");";document.querySelector("BODY").appendChild(kL);setTimeout(function(){document.querySelector("BODY").removeChild(kL)})}catch(kK){}}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(kI){var T={};var kK=Object.keys(E);if(E&&kK.length>0){for(var kJ in E){if(E[kJ]&&(typeof E[kJ]!=="function")){T[kJ]=E[kJ]}}}try{var kM=JSON.stringify(T);if(kM.length>2){return kI+"|"+kM}else{return kI}}catch(kL){return kI}},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 kJ=T.host+T.pathname;if(this.ignoreUrl.indexOf(kJ)===-1&&this.hosts.indexOf(T.host)>-1){return true}return false}catch(kI){return false}},isFetch:function(e){return this.config[e+"Error"]||false}};bH.fetchDebug=cU;var hU={device:{PC:0,NA:1},config:{mask:["FFFFFFFF"],open:true,reset:60*60*1000},url:E.apiHost+"?qt=jsapi_log",startTime:Date.now(),mark:{},records:{},sendMessage:function(e,i){},init:function(i,T){this.kill();var e=this;this.config.open=!!i;T=T||{};if(T.reset){this.config.reset=T.reset}this.sendMessage=(function(kJ){var kI=kJ||1000;e._idleWorkerTicker=(function(kK){return function(){kK.runJob()}})(e);return function(kK,kL){if(window.navigator&&!navigator.onLine){return}if(Date.now()-e.startTime>e.config.reset){e.startTime=Date.now();e.mark={};e.records={}}if(!e.mark[kK]){e.mark[kK]=true;e.records[kK]=kL}e.checkJob(kI)}})(T.timers)},runJob:function(){if(Object.keys(this.records).length===0){clearInterval(this.idleWork);this.idleWork=null;return}var kK=Object.keys(this.records);var kI=kK[0];var T=new Date().getTime();var kJ="logCbk"+Math.floor(Math.random()*10000000000);bH[kJ]=function(e){delete bH[kJ]};if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i=this.url+"&bmapgl2=1&device="+(b6()?this.device.NA:this.device.PC)+"&module="+(this.records[kI][0]||"")+"&func="+(this.records[kI][1]||"")+"&subfunc="+(this.records[kI][2]||"")+"&t="+T+"&callback="+fJ+"."+kJ}else{var i=this.url+"&ak="+e3+"&bmapgl2=1&device="+(b6()?this.device.NA:this.device.PC)+"&module="+(this.records[kI][0]||"")+"&func="+(this.records[kI][1]||"")+"&subfunc="+(this.records[kI][2]||"")+"&t="+T+"&callback="+fJ+"."+kJ}i+=jQ()(i);if(this.config.open){try{g8.load(i);delete this.records[kI]}catch(kL){}}if(Object.keys(this.records).length===0){clearInterval(this.idleWork);this.idleWork=null}},checkJob:function(e){if(!this.idleWork&&this._idleWorkerTicker){this.idleWork=setInterval(this._idleWorkerTicker,e)}},kill:function(){if(this.idleWork){clearInterval(this.idleWork);this.idleWork=null}this._idleWorkerTicker=null;this.mark={};this.records={}}};hU.init(true,{reset:20*60*1000});bH.WKT=(function(){var i=/[-+]?([0-9]*\.[0-9]+|[0-9]+)([eE][-+]?[0-9]+)?/;var e=new RegExp("^"+i.source+"(\\s"+i.source+"){1,}");return{parse:function(kN){var kQ=kN.split(";");var kY=kQ.pop();var kV=(kQ.shift()||"").split("=").pop();var kU=0;function kK(k0){var kZ=kY.substring(kU).match(k0);if(!kZ){return null}else{kU+=kZ[0].length;return kZ[0]}}function kJ(kZ){if(kZ&&kV.match(/\d+/)){kZ.crs={type:"name",properties:{name:"urn:ogc:def:crs:EPSG::"+kV}}}return kZ}function kL(){kK(/^\s*/)}function kP(){kL();var k3=0;var k1=[];var kZ=[k1];var k2=k1;var k0;while(k0=kK(/^(\()/)||kK(/^(\))/)||kK(/^(,)/)||kK(e)){if(k0==="("){kZ.push(k2);k2=[];kZ[kZ.length-1].push(k2);k3++}else{if(k0===")"){if(k2.length===0){return null}k2=kZ.pop();if(!k2){return null}k3--;if(k3===0){break}}else{if(k0===","){k2=[];kZ[kZ.length-1].push(k2)}else{if(!k0.split(/\s/g).some(isNaN)){Array.prototype.push.apply(k2,k0.split(/\s/g).map(parseFloat))}else{return null}}}}kL()}if(k3!==0){return null}return k1}function kT(){var k0=[];var kZ;var k1;while(k1=kK(e)||kK(/^(,)/)){if(k1===","){k0.push(kZ);kZ=[]}else{if(!k1.split(/\s/g).some(isNaN)){if(!kZ){kZ=[]}Array.prototype.push.apply(kZ,k1.split(/\s/g).map(parseFloat))}}kL()}if(kZ){k0.push(kZ)}else{return null}return k0.length?k0:null}function kS(){if(!kK(/^(point(\sz)?)/i)){return null}kL();if(!kK(/^(\()/)){return null}var kZ=kT();if(!kZ){return null}kL();if(!kK(/^(\))/)){return null}return{type:"Point",coordinates:kZ[0]}}function kW(){if(!kK(/^(multipoint)/i)){return null}kL();var k0=kY.substring(kY.indexOf("(")+1,kY.length-1).replace(/\(/g,"").replace(/\)/g,"");kY="MULTIPOINT ("+k0+")";var kZ=kP();if(!kZ){return null}kL();return{type:"MultiPoint",coordinates:kZ}}function kM(){if(!kK(/^(multilinestring)/i)){return null}kL();var kZ=kP();if(!kZ){return null}kL();return{type:"MultiLineString",coordinates:kZ}}function kI(){if(!kK(/^(linestring(\sz)?)/i)){return null}kL();if(!kK(/^(\()/)){return null}var kZ=kT();if(!kZ){return null}if(!kK(/^(\))/)){return null}return{type:"LineString",coordinates:kZ}}function kO(){if(!kK(/^(polygon(\sz)?)/i)){return null}kL();var kZ=kP();if(!kZ){return null}return{type:"Polygon",coordinates:kZ}}function kX(){if(!kK(/^(multipolygon)/i)){return null}kL();var kZ=kP();if(!kZ){return null}return{type:"MultiPolygon",coordinates:kZ}}function T(){var kZ=[];var k0;if(!kK(/^(geometrycollection)/i)){return null}kL();if(!kK(/^(\()/)){return null}while(k0=kR()){kZ.push(k0);kL();kK(/^(,)/);kL()}if(!kK(/^(\))/)){return null}return{type:"GeometryCollection",geometries:kZ}}function kR(){return kS()||kI()||kO()||kW()||kM()||kX()||T()}return kJ(kR())},stringify:function(T){if(T.type==="Feature"){T=T.geometry}function kK(kN){return kN.join(" ")}function kI(kN){return kN.map(kK).join(", ")}function kJ(kN){return kN.map(kI).map(kL).join(", ")}function kM(kN){return kN.map(kJ).map(kL).join(", ")}function kL(kN){return"("+kN+")"}switch(T.type){case"Point":return"POINT ("+kK(T.coordinates)+")";case"LineString":return"LINESTRING ("+kI(T.coordinates)+")";case"Polygon":return"POLYGON ("+kJ(T.coordinates)+")";case"MultiPoint":return"MULTIPOINT ("+kI(T.coordinates)+")";case"MultiPolygon":return"MULTIPOLYGON ("+kM(T.coordinates)+")";case"MultiLineString":return"MULTILINESTRING ("+kJ(T.coordinates)+")";case"GeometryCollection":return"GEOMETRYCOLLECTION ("+T.geometries.map(stringify).join(", ")+")";default:throw new Error("stringify requires a valid GeoJSON Feature or geometry object as input")}}}})();var kr={request:function(kR,kN,kI,kU,kL){var kO=new Date()["getTime"]();var kQ=(Math.random()*100000)["toFixed"](0);bH._rd["_cbk"+kQ]=function(kV){if(kV.result&&kV.result["error"]&&kV.result["error"]===202){alert("该AK因为恶意行为已经被管理员封禁!");return}if(kV.result&&kV.result["error"]&&kV.result["error"]===403){if(hn!==null){hn.update("未获得百度地图商用授权,可能导致部分地图请求失败,请刷新后重试。")}return}kI=kI||{};kR&&kR(kV,kI);delete bH._rd["_cbk"+kQ]};kU=kU||"";var kT;var kK;if(kI&&kI.useEncodeURI){kT=jO(kN,encodeURI);kK=jO(kN)}else{kT=jO(kN,encodeURIComponent);kK=jO(kN)}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var i=window._BMapSecurityConfig["serviceHost"]+kU+"?"+kT+"&ie=utf-8&oue=1&fromproduct=jsapi";var kP=window._BMapSecurityConfig["serviceHost"]+kU+"?"+kK+"&ie=utf-8&oue=1&fromproduct=jsapi"}else{var kJ=E.apiHost;var i=kJ+"/"+kU+"?"+kT+"&ie=utf-8&oue=1&fromproduct=jsapi";var kP=kJ+"/"+kU+"?"+kK+"&ie=utf-8&oue=1&fromproduct=jsapi"}if(!kL){i+="&res=api";kP+="&res=api"}i+="&callback="+fJ+"._rd._cbk"+kQ;kP+="&callback="+fJ+"._rd._cbk"+kQ;var kM=window.___abvk?window.___abvk:kr.getSeckeyCidItem("SECKEY_ABVK");var e=kr.getSeckeyCidItem("BMAP_SECKEY");var kS=encodeURIComponent(kM+","+e);var T=kM+","+e;if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){i+="&v=gl&seckey="+kS+"&timeStamp="+kO;kP+="&v=gl&seckey="+T+"&timeStamp="+kO}else{i+="&ak="+e3+"&v=gl&seckey="+kS+"&timeStamp="+kO;kP+="&ak="+e3+"&v=gl&seckey="+T+"&timeStamp="+kO}i+=jQ()(kP);g8.load(i)},getSeckeyCidItem:function(e){if(localStorage){return localStorage.getItem(e)?localStorage.getItem(e):-1}if(sessionStorage){return sessionStorage.getItem(e)?sessionStorage.getItem(e):-1}}};window.srqtimer=null;window.firstTime=true;window.srqcount=0;bH._rd={};var jl=(function(){var kV={};var kU="HIGH";var kO="FOCUS";var T={};var kI;function i(kW){var k1=kW||[];for(var k2=0;k2')}else{var i='
';if(e&&e.config.autoSafeArea&&cD()){this._safeAreaContainer=bT(this._map.container,i);this._safeAreaContainer.style.position="absolute";this._safeAreaContainer.style.bottom="env(safe-area-inset-bottom)";this._container=bT(this._safeAreaContainer,i)}else{this._container=bT(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(kI){if(this.anchorFixed||typeof kI!=="number"||isNaN(kI)||kIBMAP_ANCHOR_BOTTOM_RIGHT){kI=this.defaultAnchor}this._opts.offset=this._opts.offset||this.defaultOffset;var T=this._opts.anchor;this._opts.anchor=kI;if(!this._container){return}var kK=this._container;var e=this._opts.offset.width;var kJ=this._opts.offset.height;kK.style.left=kK.style.top=kK.style.right=kK.style.bottom="auto";switch(kI){case BMAP_ANCHOR_TOP_LEFT:kK.style.top=kJ+"px";kK.style.left=e+"px";break;case BMAP_ANCHOR_TOP_RIGHT:kK.style.top=kJ+"px";kK.style.right=e+"px";break;case BMAP_ANCHOR_BOTTOM_LEFT:kK.style.bottom=kJ+"px";kK.style.left=e+"px";break;case BMAP_ANCHOR_BOTTOM_RIGHT:kK.style.bottom=kJ+"px";kK.style.right=e+"px";break;default:break}var i=["TL","TR","BL","BR"];fd.rc(this._container,"anchor"+i[T]);fd.ac(this._container,"anchor"+i[kI])},getAnchor:function(){return this._opts.anchor},setOffset:function(e){if(!e){return}this._opts=this._opts||{};this._opts.offset=new jt(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 f0("onshow"))},hide:function(){if(this._visible===false){return}this._visible=false;if(this._container){this._container.style.display="none"}this.dispatchEvent(new f0("onhide"))},isPrintable:function(){return !!this._opts.printable},isVisible:function(){if(!this._container&&!this._map){return false}return !!this._visible},_asyncLoadCode:function(){var e=this;hq.load("control",function(){if(e._asyncDraw){e._asyncDraw()}})}});var ew={TOP_LEFT:0,TOP_RIGHT:1,BOTTOM_LEFT:2,BOTTOM_RIGHT:3};bH.ControlAnchor=ew;window.BMAP_ANCHOR_TOP_LEFT=0;window.BMAP_ANCHOR_TOP_RIGHT=1;window.BMAP_ANCHOR_BOTTOM_LEFT=2;window.BMAP_ANCHOR_BOTTOM_RIGHT=3;function gr(e){g3.call(this);e=e||{};this._opts={printable:false};fd.extend(this._opts,e);this._copyrightCollection=[];this.defaultAnchor=BMAP_ANCHOR_BOTTOM_LEFT;this.defaultOffset=new jt(5,2);this.setAnchor(e.anchor);this._canShow=true;this.sateMapStyle=false;this.blockInfoWindow=false;this._asyncLoadCode()}gr.inherits(g3,"CopyrightControl");fd.extend(gr.prototype,{initialize:function(e){this._map=e;return this._container},addCopyright:function(kI){var e={minZoom:0,bounds:null,content:"",mapType:""};for(var T in kI){e[T]=kI[T]}if(this._map){var kL=e.minZoom;if(kL===-1||kLthis._map.getMaxZoom()){e.minZoom=this._map.getMinZoom()}if(e.mapType!==""&&!ez[e.mapType]){e.mapType=BMAPGL_NORMAL_MAP}}var kJ=this.getCopyright(kI.id);if(kJ){for(var kK in e){kJ[kK]=e[kK]}}else{this._copyrightCollection.push(e)}},getCopyright:function(kI){for(var T=0,e=this._copyrightCollection.length;T=BMAP_NAVIGATION_CONTROL_LARGE&&e<=BMAP_NAVIGATION_CONTROL_ANIM){this._opts.type=e}else{this._opts.type=BMAP_NAVIGATION_CONTROL_LARGE}},getType:function(){return this._opts.type}});function A(i){g3.call(this);i=i||{};this._opts={printable:false};this.defaultAnchor=BMAP_ANCHOR_TOP_RIGHT;this.defaultOffset=new jt(10,10);this.setAnchor(i.anchor);this._opts=fd.extend(fd.extend(this._opts,{offset:this.defaultOffset,enableSwitch:true}),i);var e=this;hq.load("control",function(){e._asyncDraw()})}A.inherits(g3,"MapTypeControl");fd.extend(A.prototype,{initialize:function(e){this._map=e;return this._container},showStreetLayer:function(e){this._map.showStreetLayer(e)}});function jG(e){g3.call(this);e=e||{};this._opts={};this._opts=fd.extend(this._opts,e);this._zoomInDisabled=false;this._zoomOutDisabled=false;this._zoomInTapped=false;this._zoomOutTapped=false;this.defaultAnchor=ew.BOTTOM_RIGHT;this.defaultOffset=new jt(15,20);this.setAnchor(e.anchor);this._asyncLoadCode()}jG.inherits(g3,"ZoomControl");fd.extend(jG.prototype,{initialize:function(e){this._map=e;return this._container}});function gJ(e){g3.call(this);e=e||{};this._opts={autoZoom:true,autoViewport:true};this._opts=fd.extend(this._opts,e);this.defaultAnchor=ew.BOTTOM_LEFT;this.defaultOffset=new jt(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()}gJ.inherits(g3,"LocationControl");fd.extend(gJ.prototype,{initialize:function(e){this._map=e;return this._container},startLocation:function(){this._startLocationCalled=true},stopLocationTrace:function(){},setOptions:function(e){e=e||{};fd.extend(this._opts,e)}});function bK(e){g3.call(this);e=e||{};this._opts={};this._opts=fd.extend(this._opts,e);this.defaultAnchor=ew.BOTTOM_LEFT;this.defaultOffset=new jt(5,15);if(b6()){this.defaultOffset=new jt(10,10)}this.setAnchor(e.anchor)}bK.inherits(g3,"LogoControl");fd.extend(bK.prototype,{initialize:function(i){this._map=i;var e=this._container=document.createElement("div");e.innerHTML='';i.getContainer().appendChild(e);return e}});function ay(e,i){this._map=e;this._indoorInfo=i;this._visible=true;this._adjustVisible=true;this._isMobile=b6();this._sizeConfig={FLOOR_BTN_HEIGHT:this._isMobile?35:26,SWITCH_ARROW_HEIGHT:this._isMobile?20:15};this._init()}ay.prototype._init=function(){this._render();this._bindDom();this._bind();this._adjustDisplayHeight();var e=new f0("onindoor_bar_show");e.uid=this._indoorInfo.uid;e.floors=this._indoorInfo.floors;this._map.dispatchEvent(e)};ay.prototype._render=function(){if(!this._indoorInfo){return}var kM=this._isMobile;var e=this._div=b7("div");fd.ac(e,"floor-select-container");kM&&fd.ac(e,"mobile");kM&&fd.ac(e,"all-border-radius");var i=this._btnTop=b7("button");fd.ac(i,"floor-switch-top");fd.ac(i,"top-border-radius");var kK=b7("div");fd.ac(kK,"floor-switch-top-icon");i.appendChild(kK);var kJ=this._btnBottom=b7("button");var T=b7("div");fd.ac(T,"floor-switch-bottom-icon");kJ.appendChild(T);fd.ac(kJ,"floor-switch-bottom");fd.ac(kJ,"bottom-border-radius");var kI=this._floorsContainer=b7("div");fd.ac(kI,"floors-container");kI.appendChild(this._createFloorsDom());this._div.appendChild(i);this._div.appendChild(kI);this._div.appendChild(kJ);var kN=0;if(this._btnTop.style.display===""){kN=2*this._sizeConfig.SWITCH_ARROW_HEIGHT}this._div.style.height=parseInt(this._floorsContainer.style.height,10)+kN+"px";this._map.getContainer().appendChild(this._div);if(!kM){var kL=this;setTimeout(function(){kL._div.style.right="20px"},20)}};ay.prototype._createFloorsDom=function(){if(!this._indoorInfo){return}var T=this._ol=b7("ol");var kK=this._indoorInfo.currentFloor;for(var kJ=this._indoorInfo.floors.length-1;kJ>=0;kJ--){var kL=this._indoorInfo.floors[kJ].floorName;var e=b7("li");var kI=b7("button");fd.ac(kI,"btn-select-floor");if(kJ===kK){fd.ac(kI,"selected")}kI.setAttribute("data-floor",kJ);kI.innerHTML=kL;e.appendChild(kI);T.appendChild(e)}return T};ay.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()};ay.prototype._bindDom=function(){var e=this;fd.on(this._floorsContainer,"click",function(kI){var T=kI.target||kI.srcElement;if(T.tagName.toLowerCase()==="button"){e._map.showIndoor(e._indoorInfo.uid,parseInt(T.getAttribute("data-floor"),10));var i=new f0("onindoor_bar_click");i.uid=e._indoorInfo.uid;e._map.dispatchEvent(i)}});fd.on(this._floorsContainer,"mouseover",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){fd.ac(i,"hover")}});fd.on(this._floorsContainer,"mouseout",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){fd.rc(i,"hover")}});fd.on(this._floorsContainer,"touchstart",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){fd.ac(i,"onmousedown")}});fd.on(this._floorsContainer,"touchend",function(T){var i=T.target;if(i.tagName.toLowerCase()==="button"){fd.rc(i,"onmousedown")}});fd.on(this._btnTop,"mouseover",function(i){if(this._disable){return}fd.ac(this,"hover")});fd.on(this._btnTop,"mouseout",function(i){fd.rc(this,"hover")});fd.on(this._btnBottom,"mouseover",function(i){if(this._disable){return}fd.ac(this,"hover")});fd.on(this._btnBottom,"mouseout",function(i){fd.rc(this,"hover")});fd.on(this._btnTop,"touchstart",function(i){if(this.className.indexOf("disable")>-1){return}fd.ac(this,"onmousedown")});fd.on(this._btnTop,"touchend",function(i){fd.rc(this,"onmousedown")});fd.on(this._btnBottom,"touchstart",function(i){if(this.className.indexOf("disable")>-1){return}fd.ac(this,"onmousedown")});fd.on(this._btnBottom,"touchend",function(i){fd.rc(this,"onmousedown")});fd.on(this._btnTop,"click",function(i){e._setBarSliderTop(parseInt(e._ol.style.top,10)+26)});fd.on(this._btnBottom,"click",function(i){e._setBarSliderTop(parseInt(e._ol.style.top,10)-26)});fd.on(this._div,"mousemove",al);fd.on(this._div,"wheel",hM);fd.on(this._div,"mousewheel",hM);this._map.addEventListener("resize",function(){e._adjustDisplayHeight()})};ay.prototype._adjustDisplayHeight=function(){if(!this._indoorInfo){return}var kK=this._map.getSize().height;var kL=this._sizeConfig.FLOOR_BTN_HEIGHT;var kM=kK-291-100;if(this._isMobile){kM=kK-12-108-this._map.config.bottomOffset}var e=this._indoorInfo.floors.length;var T=e*kL;var kI=e;var kO=0;var kP=this._floorsContainer.children[0];if(T>kM){this._showArrow=true;fd.rc(kP.children[0].children[0],"top-border-radius");fd.rc(kP.children[e-1].children[0],"bottom-border-radius")}else{this._showArrow=false;fd.ac(kP.children[0].children[0],"top-border-radius");fd.ac(kP.children[e-1].children[0],"bottom-border-radius")}while(T>kM){if(kI===0){break}kI--;kO=2*this._sizeConfig.SWITCH_ARROW_HEIGHT;T=kI*kL+kO}this._currentDisplayHeight=T;if(kI<3){this._setAdjustVisbile(false)}else{this._setAdjustVisbile(true)}this._floorsContainer.style.height=kI*kL+"px";var kJ=this._indoorInfo.currentFloor;var i=e-kJ;var kN=kJ-1;this._div.style.height=parseInt(this._floorsContainer.style.height,10)+kO+"px";var kQ=-(e-(kJ+Math.round(kI/2)))*kL;this._setBarSliderTop(kQ);if(kI=i*T){kI=e-i*T;fd.ac(this._btnBottom,"disable");fd.rc(this._btnBottom,"hover");this._btnBottom._disable=true}else{fd.rc(this._btnBottom,"disable");this._btnBottom._disable=false}if(kI>=0){kI=0;fd.ac(this._btnTop,"disable");fd.rc(this._btnTop,"hover");this._btnTop._disable=true}else{fd.rc(this._btnTop,"disable");this._btnTop._disable=false}this._ol.style.top=kI+"px"};ay.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"}};ay.prototype._bind=function(){var i=this._map;var e=this;i.on("indoor_status_changed",function(kM){if(e._visible===false){return}var T=e._ol;var kK=kM.uid;if(!kK){return}var kL=kM.floor;for(var kJ=0;kJ=h9.HIGH_RES_MIN_RATIO?2:1;this._imgPath=E.imgPath+"earth-navi-control-pc4"+(this._imgRatio===2?"-2x.png":".png");this._enabled=true;var e=this;this._setHeadingOptions={callback:function(){e._target.setLock(false)}};this._init()}fd.extend(i7.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=b7("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=b7("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(){iZ(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 f0("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 f0("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 f0("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 c2(T,i){this._map=T;this._target=T;var kI=T.temp.originMapType||T.mapType;if(kI==="B_EARTH_MAP"&&T._earth){this._target=T._earth}this._outContainer=i||T.getContainer();this._imgRatio=gy()>=h9.HIGH_RES_MIN_RATIO?2:1;this._imgPath=E.imgPath+"gl-navi-control-pc4"+(this._imgRatio===2?"-2x.png":".png");this._enabled=true;var e=this;this._setTiltOptions={callback:function(){e._target.setLock(false)}};this._init()}fd.extend(c2.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=b7("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(kI){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 f0("ontiltmsdown"));e._tiltAni=new fP({duration:9999999,render:function(kJ){i=e._target.getTilt();if(T==="in"&&i0){e._target.setTilt(i-1,{noAnimation:true})}}},finish:function(){e._tiltAni=null}});e._clickTimer=null},200);kI.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(kI){if(!e._enabled){return}if(!e._clickTimer){return}if(e._target.getLock()){return}clearTimeout(e._clickTimer);e._map.fire(new f0("ontiltclick"));var i=e._target.getTilt();e._target.setLock(true);kI.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(i0){i=78}if(this._mouseOver){e=52}if(this._enabled===false){kI=26;e=0;i=0}var kJ="-"+(110+i+kI+e)+"px 1px";this._div&&(this._div.style.backgroundPosition=kJ);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 hK(i){di.call(this);this._opts={container:null,cursor:"default",marker:true};this._opts=fd.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;hq.load("menu",function(){e._draw()});hU.sendMessage(a2(4,5,2),["control","menu"])}hK.inherits(di,"ContextMenu");fd.extend(hK.prototype,{initialize:function(i,e){this._map=i;this._overlay=e||null},remove:function(){this._map=this._overlay=null},addItem:function(kJ,e){if(!kJ||kJ._type!="menuitem"||kJ._text==""||kJ._width<=0){return}for(var kI=0,T=this._items.length;kIthis._items.length-1){e=-1}kJ._insertIndex=e;if(e===-1){this._items.push(kJ);this._rItems.push(kJ)}else{this._items.splice(e,0,kJ);this._rItems.splice(e,0,kJ)}},removeItem:function(kI){if(!kI||kI._type!="menuitem"){return}for(var T=0,e=this._items.length;Tthis._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 kI=0,e=this._items.length;kIT){this._items[kI]._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 io(T,kI,i){if(!T||!kI||typeof kI!="function"){return}di.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=kI;this._map=null;this._type="menuitem";this._contextmenu=null;this._container=null;this._enabled=true;var e=this;hq.load("menu",function(){e._draw()})}io.inherits(di,"MenuItem");fd.extend(io.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 iq(e,i){this.setSouthWest(e);this.setNorthEast(i)}fd.extend(iq.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.lngthis.sw.lat&&e.ne.latdO.HALF_SIZE){e-=dO.HALF_SIZE*2}return new cH(e,(this.sw.lat+this.ne.lat)/2)}},intersects:function(T){if(!T||T.isEmpty()||this.isEmpty()){return null}if(Math.max(T.sw.lng,T.ne.lng)Math.max(this.sw.lng,this.ne.lng)||Math.max(T.sw.lat,T.ne.lat)Math.max(this.sw.lat,this.ne.lat)){return null}var kJ=Math.max(this.sw.lng,T.sw.lng);var i=Math.min(this.ne.lng,T.ne.lng);var kI=Math.max(this.sw.lat,T.sw.lat);var e=Math.min(this.ne.lat,T.ne.lat);return new iq(new cH(kJ,kI),new cH(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.lngT){this.sw.lat=T}if(this.ne.lat=0&&e<90||e>=270&&e<360){if(this.normalizedTopRight.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 cH(0,0)}var T;var kJ;T=new cH(Math.abs(e.lng),Math.abs(e.lat));for(var kI=0;kI=this.MCBAND[kI]){kJ=this.MC2LL[kI];break}}var kK=this.convertor(e,kJ);return new cB(kK.lat,kK.lng)},convertLL2MC:function(kL){if(!kL){return new cH(0,0)}var kN=kL.lat;var kI=kL.lng;kI=this.getLoop(kL.lng,-180,180);kN=cl(kN,-85,85);var kK;for(var kJ=0;kJ=this.LLBAND[kJ]){kK=this.LL2MC[kJ];break}}if(!kK){for(kJ=0;kJ1){kJ=1}if(kJ<-1){kJ=-1}return this.EARTHRADIUS*Math.acos(kJ)},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(Ti-1){e=e-i}while(e<0){e=e+i}return e},getLoopBox:function(e,kI){var i=this.HALF_SIZE*2;if(e[0]>0&&kI[2]<0){kI[2]=kI[2]+i}else{if(e[0]<0&&kI[0]>0){kI[0]=kI[0]-i}}return kI},createOrUpdateTileCoord:function(T,e,kI,i){if(i!==undefined){i[0]=T;i[1]=e;i[2]=kI;return i}else{return[T,e,kI]}},createOrUpdateTileRange:function(e,kI,kJ,T,i){if(i!==undefined){i.minX=e;i.maxX=kI;i.minY=kJ;i.maxY=T;return i}else{return{minX:e,maxX:kI,minY:kJ,maxY:T}}},fromEPSG4326:function(T,kN,kL){var kJ=T.length;var kK=kL>1?kL:2;var e=kN;if(e===undefined){if(kK>2){e=T.slice()}else{e=new Array(kJ)}}for(var kI=0;kIthis.MAX_SAFE_Y){kM=this.MAX_SAFE_Y}else{if(kM<-this.MAX_SAFE_Y){kM=-this.MAX_SAFE_Y}}e[kI+1]=kM}return e},toEPSG4326:function(T,kM,kL){var kJ=T.length;var kK=kL>1?kL:2;var e=kM;if(e===undefined){if(kK>2){e=T.slice()}else{e=new Array(kJ)}}for(var kI=0;kI90){i=90}}while(e<-180){e+=360}while(e>180){e-=360}e=e||0;i=i||0;cH.call(this,e,i)}cB.inherits(cH,"LatLng");fd.extend(cB.prototype,{equals:function(e){return(this.lat===e.lat&&this.lng===e.lng)},equalsEpsilon:function(e,i){i=i||1e-7;return(Math.abs(this.lat-e.lat)180){T=360-T}return T},toString:function(){return"LatLng"},toGeoJSON:function(){var i="Point";var T=[this.lng,this.lat];var e={type:"Feature",geometry:{type:i,coordinates:T},properties:this.properties};return e}});function cQ(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 cB(e.lat,e.lng);this._ne=new cB(i.lat,i.lng);this._swLng=e.lng;this._swLat=e.lat;this._neLng=i.lng;this._neLat=i.lat}}fd.extend(cQ.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._neLngthis._swLat&&e._neLatMath.max(this._swLng,this._neLng)||Math.max(T._swLat,T._neLat)Math.max(this._swLat,this._neLat)){return false}var kJ=Math.max(this._swLng,T._swLng);var i=Math.min(this._neLng,T._neLng);var kI=Math.max(this._swLat,T._swLat);var e=Math.min(this._neLat,T._neLat);this._sw=new cB(kI,kJ);this._ne=new cB(e,i);this._swLng=kJ;this._swLat=kI;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 cB(0,0)}if(!this._ne){this._ne=new cB(0,0)}if(!this._swLng||this._swLng>i){this._sw.lng=this._swLng=i}if(!this._neLng||this._neLngT){this._sw.lat=this._swLat=T}if(!this._neLat||this._neLate.lat){this._swLat=e.lat}if(this._swLng>e.lng){this._swLng=e.lng}if(this._neLat10){T&&T({status:25});return}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var e=window._BMapSecurityConfig["serviceHost"]+"?qt=coords&coords=";fd.each(i,function(kK){e+=kK.lng+","+kK.lat+";"});e=e.replace(/;$/gi,"");e=e+"&from="+kJ+"&to="+kI+"&v=gl&type=webgl"}else{var e=E.apiHost+"?qt=coords&coords=";fd.each(i,function(kK){e+=kK.lng+","+kK.lat+";"});e=e.replace(/;$/gi,"");e=e+"&from="+kJ+"&to="+kI+"&v=gl&type=webgl&ak="+e3}ds.request(e,function(kL){data=kL.content;if(typeof data!=="undefined"&&data!==null&&data.status===0){var kK=[];fd.each(data.result,function(kM){kK.push(new cH(kM.x,kM.y))});delete data.result;data.points=kK}else{if(kL.result&&kL.result.error){data={status:kL.result.errror,message:"访问错误,请参考错误状态码https://lbsyun.baidu.com/index.php?title=webapi/appendix"}}}T&&T(data)})}});var et={idle:0,freeze:1,zooming:2,dragging:3,moving:4,readyToDrag:5,readyToPinch:6,pinching:7,stdMapCtrlDrag:8,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,arrowOpCodes:{37:1,38:2,39:4,40:8}};var am={_map:null,_html:"
",_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=bT(this._map.container,this._html);fd.on(e,"mouseup",function(T){if(T.button==2){hM(T)}});fd.on(e,"contextmenu",hM);e.style.display="none"},getDrawPoint:function(kI,kL,kJ){kI=window.event||kI;var i=kI.offsetX||kI.layerX||0;var kK=parseInt(kI.offsetY)||parseInt(kI.layerY)||0;var T=kI.target||kI.srcElement;if(T!=am.getDom(this._map)&&kL==true){while(T&&T!=this._map.container){if(!(T.clientWidth==0&&T.clientHeight==0&&T.offsetParent&&T.offsetParent.nodeName.toLowerCase()=="td")){i+=T.offsetLeft;kK+=T.offsetTop}T=T.offsetParent}}if(T!=am.getDom(this._map)&&T!=this._map.container){return}if(typeof i==="undefined"||typeof kK==="undefined"){return}if(isNaN(i)||isNaN(kK)){return}if(kJ){i=i+kJ.x;kK=kK+kJ.y}return this._map.pixelToPointIn(new fz(i,kK))},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 aV(){this._type="overlay"}aV.inherits(fd.BaseClass,"Overlay");aV.getZIndex=function(i,e){i=i*1;if(!i){return 0}if(e){i=jD.convertMC2LL(new cH(0,i)).lat}return(i*-100000)<<1};fd.extend(aV.prototype,{_i:function(kL){this._map=kL;if(!this.domElement&&b1(this.initialize)){this.domElement=this.initialize(kL);if(this.domElement){this.domElement.style.WebkitUserSelect="none";if(this.enableDraggingMap!==undefined&&!this.enableDraggingMap&&!(this instanceof u)){var kK=["mouseout","mouseover","click","keydown","selectstart"];var T=(window.PointerEvent||window.MSPointerEvent)&&(navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0);var e=["mousedown"];if(T){if(window.PointerEvent){e=["pointerdown"]}else{if(window.MSPointerEvent){e=["MSPointerDown"]}}}for(var kI=0;kI=0;kL--){if(kI._customOverlays[kL].enableMassClear!==false){this.removeOverlay(kI._customOverlays[kL]);kI._customOverlays.splice(kL,1)}}});kJ.addEventListener("infowindowopen",function(kM){var kL=this.infoWindow;if(kL){fd.hide(kL.popDom);fd.hide(kL.shadowDom)}});function T(){if(this.getMapType()==="B_EARTH_MAP"||this._renderType==="webgl"){if(kI._zoomingOrMoving===false){this._panes.markerMouseTarget.style.display="none";kI._zoomingOrMoving=true}}}function e(kN){if(this.getMapType()==="B_EARTH_MAP"||this._renderType==="webgl"){if(kI._zoomingOrMoving===true){if(this._panes.markerMouseTarget){this._panes.markerMouseTarget.style.display=""}kI._zoomingOrMoving=false;for(var kM=0;kM1){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 iq();this.points=[];this.greatCirclePoints=[];this._parseCache=[];this._holesCache=[];this._parseCacheGL=[];this._parseCacheGLRaw=[];this._areaCacheGL=[];this._strokeStyleInfoForGL=[[]];this._fillStyleInfoForGL="";this.vertexMarkers=[];this._temp={}}i0.JOININDEX={miter:0,round:1,bevel:2};i0.CAPINDEX={round:0,butt:1,square:2};i0.inherits(eQ,"Graph");i0.getGraphPoints=function(i){var e=[];if(!i||i.length===0){return e}if(typeof i==="string"){var T=i.split(";");fd.each(T,function(kJ){var kI=kJ.split(",");e.push(new cH(kI[0],kI[1]))})}if(i.constructor===Array&&i.length>0){e=i}return e};i0.parseTolerance={0:[0.09,0.005,0.0001,0.00001],1:[9000,500,20,1]};fd.extend(i0.prototype,{initialize:function(e){this.map=e;return null},draw:function(){},setPoints:function(e){this._clearCache();this.points=i0.getGraphPoints(e).slice(0);this._calcBounds()},setPathIn:function(e){this.setPoints(e)},_calcBounds:function(){if(!this.points){return}var e=this;e._bounds=new iq();if(!this.hasMultipleParts){fd.each(this.points,function(i){e._bounds.extend(i)})}else{fd.each(this.points,function(i){fd.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 cH(e.lng,e.lat);this._calcBounds()},setPositionAt:function(i,e){if(!e||!this.points[i]){return}var T=jD.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 iq(jD.convertMC2LL(e.getSouthWest()),jD.convertMC2LL(e.getNorthEast()));i.setMinMax();return i},remove:function(){if(this.map){this.map.removeEventListener("onmousemove",this._graphMouseEvent);this.map.removeEventListener("onclick",this._graphClickEvent)}eQ.prototype.remove.call(this);this._clearCache();var e=new f0("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;hq.load("poly",function(){e.addVertexs()},true)},disableEditing:function(){this._config.enableEditing=false;var e=this;hq.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;e0){kJ=this.greatCirclePoints}var kK=this.getParseTolerance(e.getZoom(),1);if(!this.hasMultipleParts){var kN=d6(kJ,kK);kN=i3(kN,kK)}else{var kN=[];for(var T=0;TkJ.maxY){T.bottom=4;T.all+=T.bottom}}if(e>kJ.maxX){T.right=2;T.all+=T.right}else{if(e=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 dV.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 dV.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(kI,kJ,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(kI,kJ==null?null:kJ.angleTo(kI))};this.addMarkerAngle=function(kI,T){this.points.push(kI);this.angles.push(T)};this.getMarkerPoints=function(){return this.points};this.getMarkerAngles=function(){for(var kI=0;kI1){kO*=Math.sqrt(k3);kN*=Math.sqrt(k3)}var kV=(kQ==kM?-1:1)*Math.sqrt(((Math.pow(kO,2)*Math.pow(kN,2))-(Math.pow(kO,2)*Math.pow(lb.y,2))-(Math.pow(kN,2)*Math.pow(lb.x,2)))/(Math.pow(kO,2)*Math.pow(lb.y,2)+Math.pow(kN,2)*Math.pow(lb.x,2)));if(isNaN(kV)){kV=0}var kU=new dV.Point(kV*kO*lb.y/kN,kV*-kN*lb.x/kO);var kJ=new dV.Point((k6.x+kR.x)/2+Math.cos(T)*kU.x-Math.sin(T)*kU.y,(k6.y+kR.y)/2+Math.sin(T)*kU.x+Math.cos(T)*kU.y);var k1=function(lc){return Math.sqrt(Math.pow(lc[0],2)+Math.pow(lc[1],2))};var kX=function(ld,lc){return(ld[0]*lc[0]+ld[1]*lc[1])/(k1(ld)*k1(lc))};var k9=function(ld,lc){return(ld[0]*lc[1]=1){k7=0}var k0=1-kM?1:-1;var k5=la+k0*(k7/2);var i=new dV.Point(kJ.x+kO*Math.cos(k5),kJ.y+kN*Math.sin(k5));k4.addMarkerAngle(i,k5-k0*Math.PI/2);k4.addMarkerAngle(kR,k5-k0*Math.PI);kP.addPoint(kR.x,kR.y);if(k2!=null){var kX=kO>kN?kO:kN;var kY=kO>kN?1:kO/kN;var kW=kO>kN?kN/kO:1;k2.translate(kJ.x,kJ.y);k2.rotate(T);k2.scale(kY,kW);k2.arc(0,0,kX,la,la+k7,1-kM);k2.scale(1/kY,1/kW);k2.rotate(-T);k2.translate(-kJ.x,-kJ.y)}}break;case"Z":case"z":if(k2!=null){k2.closePath()}k4.current=k4.start}}return kP};this.getMarkers=function(){var kI=this.PathParser.getMarkerPoints();var kK=this.PathParser.getMarkerAngles();var kJ=[];for(var T=0;Tthis.x2){this.x2=kJ}}if(kK!=null){if(isNaN(this.y1)||isNaN(this.y2)){this.y1=kK;this.y2=kK}if(kKthis.y2){this.y2=kK}}};this.addX=function(kJ){this.addPoint(kJ,null)};this.addY=function(kJ){this.addPoint(null,kJ)};this.addBoundingBox=function(kJ){this.addPoint(kJ.x1,kJ.y1);this.addPoint(kJ.x2,kJ.y2)};this.addQuadraticCurve=function(kO,kN,kK,kJ,kQ,kP){var kM=kO+2/3*(kK-kO);var kL=kN+2/3*(kJ-kN);var kS=kM+1/3*(kQ-kO);var kR=kL+1/3*(kP-kN);this.addBezierCurve(kO,kN,kM,kS,kL,kR,kQ,kP)};this.addBezierCurve=function(kW,kV,kN,kL,kS,kQ,kY,kX){var kO=[kW,kV],kM=[kN,kL],kK=[kS,kQ],kJ=[kY,kX];this.addPoint(kO[0],kO[1]);this.addPoint(kJ[0],kJ[1]);for(jS=0;jS<=1;jS++){var kZ=function(k3){return Math.pow(1-k3,3)*kO[jS]+3*Math.pow(1-k3,2)*k3*kM[jS]+3*(1-k3)*Math.pow(k3,2)*kK[jS]+Math.pow(k3,3)*kJ[jS]};var k1=6*kO[jS]-12*kM[jS]+6*kK[jS];var k2=-3*kO[jS]+9*kM[jS]-9*kK[jS]+3*kJ[jS];var k0=3*kM[jS]-3*kO[jS];if(k2==0){if(k1==0){continue}var kU=-k0/k1;if(0=0){kI=kI+1}else{kI=1+kI}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("+kI+")"}if(!this.isReDraw){this._refresh(e)}}};fx.prototype._refresh=function(e){e.textureCoord=e.textureCoordGLMap=null;var i=new f0("onstatus_change");i.overlay=e;i.action="setIcon";i.imageUrlChanged=true;setTimeout(function(){e.fire(i)},100)};fx.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}};fx.prototype.getCurrentImageUrl=function(){return this.id};fx.prototype.getRenderData=function(){this._renderData=this.generateRenderData();return this._renderData};fx.prototype.toString=function(){return"Symbol"};var fN={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 cg={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 dX(i,e){fx.call(this);e=e||{};this.style={anchor:e.anchor||new jt(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 jt(0,0);this.anchor=new jt(0,0);this._rawPath=i;this._buildPath(true)}dX.inherits(fx,"SVGSymbol");dX.generateKey=function(kI,i){if(!kI){return null}if(parseInt(kI)){kI=parseInt(kI)}if(typeof kI==="number"){if(!fN[kI]&&![0,1,2,0,4][kI]){return null}}var e={anchor:i.anchor||new jt(0,0),fillColor:i.fillColor||"#000",fillOpacity:i.fillOpacity||0,scale:i.scale||1,rotation:i.rotation||0,strokeColor:i.strokeColor||"#000",strokeOpacity:i.strokeOpacity===undefined?1:i.strokeOpacity,strokeWeight:i.strokeWeight};var T=q({path:kI,style:e});return"symbol_svg_icon_"+T};fd.extend(dX.prototype,{_buildPath:function(kT){var kN=this;var kP=kN._rawPath;if(parseInt(kP)){kP=parseInt(kP)}if(fN[kP]){kP=fN[kP]}kN.id=dX.generateKey(kP,kN.style);if(!kN.id){return}switch(kP){case cg.BMap_Symbol_SHAPE_CIRCLE:var kQ=kN._calSize(2),kO=kQ,kY=kN.style.scale,kJ=kN._anchor;this.size=new jt(kQ,kO);this.anchor=new jt(kQ/2+kJ.width*kY,kO/2+kJ.height*kY);kN.path=cg.BMap_Symbol_SHAPE_CIRCLE;break;case cg.BMap_Symbol_SHAPE_RECTANGLE:var kQ=kN._calSize(4),kO=kN._calSize(2),kJ=kN._anchor,kV=kN.style.strokeWeight!==undefined?kN.style.strokeWeight:kN.style.scale,kY=kN.style.scale;this.size=new jt(kQ,kO);this._originOffset=new jt(Math.floor(-kV/2),Math.floor(-kV/2));this.anchor=new jt(kQ/2+kJ.width*kY,kO/2+kJ.height*kY);kN.path=cg.BMap_Symbol_SHAPE_RECTANGLE;break;case cg.BMap_Symbol_SHAPE_STAR:var kQ=kN._calSize(20),kO=kQ,kJ=kN._anchor,kY=kN.style.scale;this.size=new jt(kQ,kO);this.anchor=new jt(kQ/2+kJ.width*kY,kO/2+kJ.height*kY);kN.path=cg.BMap_Symbol_SHAPE_STAR;break;default:var kP=new dV(kP),kI=kP.bounds(),kS=kN.style.rotation*Math.PI/180,kV=kN.style.strokeWeight!==undefined?kN.style.strokeWeight:kN.style.scale,kY=kN.style.scale,kJ=kN._anchor;var kX=new jt(Math.floor(kI.x1*kY-kV/2),Math.floor(kI.y1*kY-kV/2)),e={topleft:new fz(Math.floor(kI.x1*kY-kV/2)-kY*kJ.width,Math.floor(kI.y1*kY-kV/2)-kY*kJ.height),bottomleft:new fz(Math.floor(kI.x1*kY-kV/2)-kY*kJ.width,Math.ceil(kI.y2*kY-kV/2)-kY*kJ.height),topright:new fz(Math.ceil(kI.x2*kY+kV/2)-kY*kJ.width,Math.floor(kI.y1*kY-kV/2)-kY*kJ.height),bottomright:new fz(Math.ceil(kI.x2*kY+kV/2)-kY*kJ.width,Math.ceil(kI.y2*kY+kV/2)-kY*kJ.height)},i={},kW=[],kM=[];var kU=e.topleft.x===0?0:Math.atan(e.topleft.y/e.topleft.x),T=kU+kS;for(var kR in e){var kL=Math.cos(kS)*e[kR].x-Math.sin(kS)*e[kR].y,kK=Math.sin(kS)*e[kR].x+Math.cos(kS)*e[kR].y;i[kR]=new fz(kL,kK);kW.push(kL);kM.push(kK)}xmax=Math.max.apply(Math,kW),ymax=Math.max.apply(Math,kM),xmin=Math.min.apply(Math,kW),ymin=Math.min.apply(Math,kM);this.size=new jt(Math.ceil(xmax-xmin),Math.ceil(ymax-ymin));this.anchor=new jt(-xmin,-ymin);this._originOffset=new jt(xmin-i.topleft.x,ymin-i.topleft.y);this._innerOffset=new fz(kX.width,kX.height);this._rotationAngle=kS;kN.path=kP;break}this.imageSize=new jt(this.size.width,this.size.height);this.offset=this.anchor;if(kT){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 kO=this,kI=this.style.scale,kP,kQ=this.size;if(this.context){kP=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}kP.clearRect(0,0,this.size.width*2,this.size.height*2);kP.fillStyle=h0.convert2rgba(kO.style.fillColor,kO.style.fillOpacity);kP.strokeStyle=h0.convert2rgba(kO.style.strokeColor,kO.style.strokeOpacity);kP.save()}else{return false}kP.scale(2,2);kP.lineCap="round";kP.lineJoin="round";kP.lineWidth=kO.style.strokeWeight||kI;if(kO._originOffset){kP.translate(-kO._originOffset.width,-kO._originOffset.height)}if(kO._rotationAngle){kP.rotate(kO._rotationAngle)}if(kO._innerOffset){kP.translate(-kO._innerOffset.x,-kO._innerOffset.y)}switch(kO.path){case cg.BMap_Symbol_SHAPE_CIRCLE:kP.arc(kQ.width/2,kQ.height/2,kI,0,2*Math.PI);break;case cg.BMap_Symbol_SHAPE_RECTANGLE:kP.rect(0,0,4*kI,2*kI);break;case cg.BMap_Symbol_SHAPE_STAR:kP.beginPath();var kK=kQ.width/2,kM=kI*10;var kJ=(2*Math.PI)/10;for(var kL=11;kL!=0;kL--){var e=kM*(kL%2+1)/2;var kN=kJ*kL;kP.lineTo((e*Math.sin(kN))+kK,(e*Math.cos(kN))+kK)}kP.closePath();break;default:kP.lineWidth=kP.lineWidth/kI;kP.scale(kI,kI);kO.path.draw(kP)}kP.fill();kP.stroke();kP.restore();this.data=kP.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=h0.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()}});bH.SymbolShapeType=cg;function jX(kK,kI,T){if(!kK||!kI){return}this.imageUrl=null;this.imageDom=null;if(typeof kK==="string"){this.imageUrl=kK}else{this.imageDom=kK;if(!this.imageDom.id){this.imageDom.id=bH.getGUID("icon_dom_")}}this.size=kI;var kJ=new jt(Math.floor(kI.width/2),Math.floor(kI.height/2));var i={offset:kJ,imageOffset:new jt(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)}jX.prototype.setImageUrl=function(e){if(!e){return}this.imageUrl=e;this._renderData=null};jX.prototype.getCurrentImageUrl=function(){if(window.devicePixelRatio>1&&this.srcSetObject["2x"]){return this.srcSetObject["2x"]}return this.imageUrl};jX.prototype.setPrintImageUrl=function(e){if(!e){return}this.printImageUrl=e};jX.prototype.setSize=function(e){if(!e){return}this.size=new jt(e.width,e.height);this._renderData=null};jX.prototype.setOffset=function(e){if(!e){return}this.anchor=this.offset=new jt(e.width,e.height);this._renderData=null};jX.prototype.setAnchor=function(e){this.setOffset(e)};jX.prototype.setImageOffset=function(e){if(!e){return}this.imageOffset=new jt(e.width,e.height);this._renderData=null};jX.prototype.setInfoWindowOffset=function(e){if(!e){return}this.infoWindowOffset=new jt(e.width,e.height)};jX.prototype.setImageSize=function(e){if(!e){return}this.imageSize=new jt(e.width,e.height)};jX.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};jX.prototype.toString=function(){return"Icon"};jX.prototype.generateRenderData=function(kK){var T=this.offset;var e=this.size;var kM=this.imageOffset;var kL=[];kL.push(-T.width,T.height-e.height,0);kL.push(e.width-T.width,T.height-e.height,0);kL.push(e.width-T.width,T.height,0);kL.push(-T.width,T.height-e.height,0);kL.push(e.width-T.width,T.height,0);kL.push(-T.width,T.height,0);if(kK!==0){for(var kJ=0;kJ730){this._config.width=730}}if(this._config.height!==0){if(this._config.height<60){this._config.height=60}if(this._config.height>650){this._config.height=650}}if(this._config.maxWidth!==0){if(this._config.maxWidth<220){this._config.maxWidth=220}if(this._config.maxWidth>730){this._config.maxWidth=730}}this.isWinMax=false;this.IMG_PATH=E.imgPath;this.overlay=null;hU.sendMessage(a2(4,2,10),["overlay","infowindow"]);var e=this;hq.load("infowindow",function(){e._draw()})}ej.inherits(fd.BaseClass,"InfoWindow");fd.extend(ej.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(){fd.BaseClass.prototype.decontrol.call(this)},maximize:function(){this.isWinMax=true},restore:function(){this.isWinMax=false},setConfig:function(i){if(!i){return}for(var e in i){if(typeof(this._config[e])===typeof(i[e])){this._config[e]=i[e]}}},isVisible:function(){return this.isOpen()},isOpen:function(){return false},getPointIn:function(){if(this.overlay&&this.overlay.getPoint){return this.overlay.getPoint()}},getTitle:function(){return this._config.title||""},getPosition:function(){return this.latLng},getPoint:function(){var e=this.getPointIn();return jx(jD.convertMC2LL(e),this.map.config.coordType)},getOffset:function(){return this._config.offset},dispose:function(){fd.BaseClass.prototype.decontrol.call(this)},toString:function(){return"InfoWindow"}});h9.prototype.openInfoWindow=function(kK,e,kI){var kJ=e;var T=(kI&&kI.coordType)||BMapGL.coordType;kJ=gf(kJ,T);kK.latLng=new cB(kJ.lat,kJ.lng);var i=jD.convertLL2MC(kJ);this.openInfoWindowIn(kK,i)};h9.prototype.closeInfoWindow=function(){var e=this.temp.infoWin||this.temp._infoWin;if(e&&e.overlay){e.overlay.closeInfoWindow()}};h9.prototype.openInfoWindowIn=function(kI,e){if(!kI||kI.toString()!=="InfoWindow"||!e||e.toString()!=="Point"){return}var i=this.temp;if(!i.marker){var T=new jX(E.imgPath+"blank.gif",{width:1,height:1});i.marker=new kk(e,{icon:T,width:1,height:1,offset:new jt(0,0),infoWindowOffset:new jt(0,0),clickable:false});i.marker._fromMap=1}else{i.marker.setPoint(e)}this.addOverlay(i.marker);i.marker.show();i.marker.openInfoWindow(kI)};eQ.prototype.openInfoWindow=function(e){if(this.map){this.map.closeInfoWindow();e._visible=true;this.map.temp._infoWin=e;e.overlay=this;fd.BaseClass.call(e,e.hashCode)}};eQ.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 bn(T,i){eQ.call(this);this.content=T;this.map=null;this.domElement=null;this._config={width:0,offset:new jt(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;hU.sendMessage(a2(4,2,6),["overlay","dom_label"]);var e=this;hq.load("marker",function(){e._draw()})}bn.inherits(eQ,"Label");fd.extend(bn.prototype,{setPoint:function(e){if(e&&e.toString()==="Point"&&!this.getMarker()){this.point=this._config.point=gf(e,this.coordType)}},setContent:function(e){this.content=e},getContent:function(e){return this.content},setOpacity:function(e){if(e>=0&&e<=1){this._config.opacity=e}},setOffset:function(e){if(!e||e.toString()!=="Size"){return}this._config.offset=new jt(e.width,e.height)},getOffset:function(){return this._config.offset},setStyle:function(e){e=e||{};this._config.styles=fd.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 ii(T,i){var kI={};for(var e in i){if(i.hasOwnProperty(e)){if(e==="position"){kI.point=jD.convertLL2MC(gf(i[e],BMapGL.coordType));this.latLng=gf(i[e],BMapGL.coordType)}else{kI[e]=i[e]}}}bn.call(this,T,kI)}ii.inherits(bn,"LabelOut");fd.extend(ii.prototype,{toString:function(){return"Label"},setPosition:function(e){this.latLng=new cB(e.lat,e.lng);var i=jD.convertLL2MC(e);this.setPoint(i)},getPosition:function(){return jx(this.latLng,this.coordType)}});window.BMAP_ANIMATION_DROP=1;window.BMAP_ANIMATION_BOUNCE=2;function kk(e,i){eQ.call(this);i=i||{};this.delFlag=i.delFlag;this.coordType=i.coordType||BMapGL.coordType;this.point=e;this._rotation=i.rotation||0;this._rotationOrigin=0;this.map=null;this._animation=null;this.domElement=null;this.iconDom=null;this.infoWindowDom=null;this.siblingElement=null;this.textureCoord=null;this.textureCoordGLMap=null;this.collisionDetectionFailed=false;this._config={offset:new jt(0,0),opacity:1,icon:null,title:"",infoWindow:null,label:null,zIndex:null,baseZIndex:0,clickable:true,zIndexFixed:false,isTop:false,enableMassClear:true,enableDragging:false,raiseOnDrag:false,restrictDraggingArea:false,startAnimation:"",enableCollisionDetection:false,rank:0,enableDraggingMap:false,autoFollowHeadingChanged:false};this.setOptions(i);if(this._config.zIndex!==undefined){this.zIndex=this._config.zIndex}this._addlog();this._isDragging=false;var T=this;hq.load("marker",function(){T._draw()})}kk.TOP_ZINDEX=aV.getZIndex(-90)+1000000;kk.DRAG_ZINDEX=kk.TOP_ZINDEX+1000000;kk._injectMethond=function(e){fd.extend(kk.prototype,e)};kk.inherits(eQ,"Marker");fd.extend(kk.prototype,{toString:function(){return"Marker"},_addlog:function(){var e=1;var i="normal";if(this._config.icon instanceof dX){e=2;i="svg_symbol"}else{if(this._config.icon instanceof fx){e=3;i="custom_symbol"}}hU.sendMessage(a2(4,2,1,e),["overlay","marker",i])},setOptions:function(e){this.setConfig(e);if(!e.icon){this._config.icon=new jX(E.imgPath+"marker_red.png",new jt(23,25),{offset:new jt(10,25),infoWindowOffset:new jt(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 bn)){return}this._config.label=e;e._config.enableMassClear=this._config.enableMassClear;e.setPoint(this.point)},getLabel:function(){return this._config.label},enableDragging:function(){this._config.enableDragging=true},disableDragging:function(){this._config.enableDragging=false},setPoint:function(e){if(e){this.point=this._config.point=new cH(e.lng,e.lat);this.latLng=jx(jD.convertMC2LL(e),BMapGL.coordType)}},setPositionIn:function(e){this.setPoint(e)},getPositionIn:function(){return this.getPoint()},setTop:function(i,e){this._config.isTop=!!i;if(i){this._addi=e||0}},setTitle:function(e){this._config.title=e||""},getTitle:function(){return b(this._config.title)},setOffset:function(e){if(e){this._config.offset=e}},getOffset:function(){return this._config.offset},setAnimation:function(e){this._animation=e},setRank:function(e){this._config.rank=e},getRank:function(){return this._config.rank},setRotation:function(e){while(e<0){e+=360}this._rotation=e%360},setRotationOrigin:function(e){while(e<0){e+=360}this._rotationOrigin=e%360},getRotation:function(){return this._rotation}});function u(e,kI){var i=BMapGL.coordType;if(kI&&kI.coordType){i=kI.coordType}var kJ=gf(e,i);this.latLng=new cB(kJ.lat,kJ.lng);var T=jD.convertLL2MC(kJ);kk.call(this,T,kI)}u.inherits(kk,"MarkerOut");fd.extend(u.prototype,{toString:function(){return"Marker"},toGeoJSON:function(){var i="Point";var T=[this.latLng.lng,this.latLng.lat];var e={type:"Feature",geometry:{type:i,coordinates:T},properties:this.properties};return e},updateByGeoJSON:function(T){var e=new gS();var kK=e.readFeaturesFromObject(T)||[];for(var kI=0,kJ=kK.length;kI1||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 kI=i.getCurrentImageUrl()!==e;this._config.icon=i;this.textureCoord=this.textureCoordGLMap=null;this.draw();var T=new f0("onstatus_change");T.overlay=this;T.action="setIcon";T.imageUrlChanged=kI;this.fire(T)}},getIcon:function(){return this._config.icon},setPosition:function(e){this.latLng=new cB(e.lat,e.lng);var i=jD.convertLL2MC(e);this.setPositionIn(i)},getPosition:function(){var e=this.getPositionIn();return jx(jD.convertMC2LL(e),BMapGL.coordType)}});function gc(T,e){i0.call(this,e);this._normalizedBounds=new iq();this.setPoints(T);this._addlog(e);var i=this;hq.load("poly",function(){i._draw()})}gc.inherits(i0,"Polyline");fd.extend(gc.prototype,{_addlog:function(e){var i=1;var T="normal";if(e&&e.strokeTexture){i=2;T="texture"}hU.sendMessage(a2(4,2,3,i),["overlay","polyline",T])},getBoundsIn:function(e){if(!e){this._bounds.setMinMax();return this._bounds}this._normalizedBounds.setMinMax();return this._normalizedBounds},setPoints:function(kL){this._clearCache();this.points=i0.getGraphPoints(kL).slice(0);if(this._config.geodesic===true){this.greatCirclePoints.length=0;for(var kJ=0;kJ15437726){if(kK.lng0){fd.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{fd.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<-h9.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>h9.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-h9.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=h9.WORLD_SIZE_MC_HALF}},calcGreatCirclePoints:function(kI,T){var kK=kI.latLng;var kJ=T.latLng;if(kK.equalsEpsilon(kJ,0.00001)){return}var e=jD.getDistance(i2(kK.lng),i2(kK.lat),i2(kJ.lng),i2(kJ.lat));if(e<250000){return}var kO=Math.round(e/150000);var kS=this.calcAngularDistance(kK,kJ);this.greatCirclePoints.push(kI);var kR=kK.lng;var kQ=kI;for(var kL=0;kL30037726){if(kP.lng30037726){if(T.lng0){fd.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{fd.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<-h9.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>h9.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-h9.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=h9.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(kI,kK){var T=[];for(var e=0;e0){fd.each(e.greatCirclePoints,function(i){e._bounds.extend(i)})}else{fd.each(e.points,function(i){fd.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<-h9.WORLD_SIZE_MC_HALF||e._normalizedBounds.ne.lng>h9.WORLD_SIZE_MC_HALF){e._normalizedBounds.sw.lng=-h9.WORLD_SIZE_MC_HALF;e._normalizedBounds.ne.lng=h9.WORLD_SIZE_MC_HALF}}});function hF(T,e){i0.call(this,e);e=e||{};if(typeof e.fillOpacity==="number"){this._config.fillOpacity=e.fillOpacity}else{this._config.fillOpacity=0.6}cl(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);hU.sendMessage(a2(4,2,4),["overlay","polygon"]);var i=this;hq.load("poly",function(){i._draw()})}hF.inherits(i0,"Polygon");fd.extend(hF.prototype,{setPoints:function(kK){var kI=[];if(typeof kK==="string"||kK.length===1||kK[0] instanceof cH||kK[0] instanceof cB||this instanceof hk||kK.length===0){if(kK.length===1){kK=kK[0]}var e=this._processSinglePointArray(kK);this._userPoints=e.userPoints;kI=e.innerPoints;this.hasMultipleParts=false}else{this._userPoints=[];for(var kJ=0;kJ1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cH(innerPoints[0].lng,innerPoints[0].lat))}return{userPoints:i,innerPoints:innerPoints}},setPointAt:function(T,e,i){var kI=i!==undefined&&i!==null;if(!kI&&this._userPoints[0]&&this._userPoints[0][T]){kI=true;i=0}if((!this._userPoints[T]&&!kI)||(kI&&!this._userPoints[i]&&!this._userPoints[i][T])){return}this._clearCache();if(kI){this._userPoints[i][T]=new cH(e.lng,e.lat);this.points[i][T]=new cH(e.lng,e.lat);if(T===0&&!this.points[i][0].equals(this.points[i][this.points[i].length-1])){this.points[i][this.points[i].length-1]=new cH(e.lng,e.lat)}}else{this._userPoints[T]=new cH(e.lng,e.lat);this.points[T]=new cH(e.lng,e.lat);if(T===0&&!this.points[0].equals(this.points[this.points.length-1])){this.points[this.points.length-1]=new cH(e.lng,e.lat)}}this._calcBounds()},setPositionAt:function(T,e,i){var kI=i!==undefined&&i!==null;if(!kI&&this._userPoints[0]&&this._userPoints[0][T]){kI=true;i=0}if((!this._userPoints[T]&&!kI)||(kI&&!(this._userPoints[i]&&this._userPoints[i][T]))){return}var kJ=jD.convertLL2MC(e);this.setPointAt(T,kJ,i)},getPoints:function(){var e=this._userPoints;if(e.length===0){e=this.points}return e},getPathIn:function(){return this.getPoints()}});function i8(T,e){if(!T||T.length===0){return}var i=this.setPath(T,true);hF.call(this,i,e)}i8.inherits(hF,"PolygonOut");fd.extend(i8.prototype,{toString:function(){return"Polygon"},toGeoJSON:function(){var kJ="Polygon";var kK=[];var kM=this.getPath();if(this.hasMultipleParts){kJ="Multi"+kJ;for(var kI=0;kI1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cH(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 cH(e.lng,e.lat);this.points[i]=new cH(e.lng,e.lat);if(i===0&&!this.points[0].equals(this.points[this.points.length-1])){this.points[this.points.length-1]=new cH(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 f0("onlineupdate");i.overlay=this;this.dispatchEvent(i)},getAltitude:function(){return this._config.altitude}});function bB(kM,kK,kN){if(!kM||kM.length===0){return}this.userPath=kM;var e=[];if(typeof kM==="string"||kM[0] instanceof cH||kM[0] instanceof cB){var kO=this._processSinglePointArray(kM);for(var kJ=0;kJ1||e<0){return}this._config.opacity=e;this.doOnceDraw()},getOpacity:function(){return this._config.opacity},getImageURL:function(){return this._config.url},setImage:function(e,T){this._config.src=e;this._config.url=e;this._texture=null;var i=this;this.imageLoad&&this.imageLoad(this._config.src,function(kI,kJ){if(kJ){i._texture=kI;if(T){i.setBounds(T,true)}i.doOnceDraw()}})},setFomular:function(e,i){if(e&&i){this._config.fomularJS=e;this._config.fomularC=i;this.fHashcode=q({str:this._config.fomularC});this.doOnceDraw()}},setIsPixelMap:function(e){this.isPixelMap=e;this.doOnceDraw()},getImagePixel:function(kI){if(!this._config.isPixelMap||!this.canPixelMap()){return null}if(!this.getImageMaskPixel(kI)){return null}if(this.imageObject){var T=Math.floor((kI.lng-this.points[3].lng)/this.lngMC);var e=Math.floor((-kI.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 kI=this._toOverlayPixelsGL([e]);var kN=this.maskOverlayPixels;var kK=kN[1][0]-kN[0][0];var kJ=kN[1][1]-kN[0][1];var T=Math.floor((kI[0][0]-kN[0][0])/kK*this.imageMaskObject.width);var i=Math.floor((-kI[0][1]+kN[1][1])/kJ*this.imageMaskObject.height);var kM=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 kL=this.imageMaskObject.data.data;if(kM+3>kL.length){return false}if(kL[kM+3]>0){if(this._config.maskData>-1&&this._config.maskData!==kL[kM]){return false}return true}return false},doOnceDraw:function(){var e=new f0("onlineupdate");e.overlay=this;this.dispatchEvent(e)},destroy:function(){this.points=[];this.imageMaskObject=null}});function gi(kI,kP){if(!kI){return}kP=kP||{};var kK=[];if(kP.sysType==="fixed"){kK=kI}else{if(kI instanceof iq){var kM=Math.min(kI.sw.lng,kI.ne.lng);var kJ=Math.max(kI.sw.lng,kI.ne.lng);var kL=Math.min(kI.sw.lat,kI.ne.lat);var T=Math.max(kI.sw.lat,kI.ne.lat);var kO=[new cH(kM,kL),new cH(kJ,kL),new cH(kJ,T),new cH(kM,T)];var e=i0.getGraphPoints(kO).slice(0);for(var kN=0;kNthis.maxZoom||e||!this.visible){this.hide(true);return false}else{this.show(true);return true}}return false},hide:function(e){if(!e){this.visible=false}this._visible=false;fd.hide(this.domElement)},show:function(e){if(!e){this.visible=true}this._visible=true;fd.show(this.domElement)},draw:function(){if(!this.div||!this.point){return}if(this.nextTick&&this.div.style.position!=="absolute"){this.div.style.opacity=0;setTimeout(function(){this.div.style.opacity=1;this.draw()}.bind(this),0)}if(this.div.children[0]){var kK=this.div.children[0].clientWidth;var e=this.div.children[0].clientHeight;if(!kK&&this.lastClientWidth){kK=this.lastClientWidth;e=this.lastClientHeight}this.lastClientWidth=kK;this.lastClientHeight=e}var kI=0;var T=0;var kJ=jD.convertLL2MC(this.point);var i=this.map.pointToOverlayPixelIn(kJ,{useRound:false});if(!this.useTranslate){kI=this.div.children[0]?kK*this.anchors[0]:0;T=this.div.children[0]?e*this.anchors[1]-(this.fixBottom?0:25):0}this.div.style.position="absolute";this.div.style.left=i.x-kI+this.offsetX+"px";this.div.style.top=i.y-T+this.offsetY+"px";this.div.style.boxSizing="border-box";if(!this.isDraw()){return}},addEventListener:function(T,kJ){if(!this.div||!this.map){return}var i=this;var kI=this.map;function e(kN){var kL=new f0("onclick").inherit(kN);kL.type=kN.type;var kM=kN.srcElement||kN.target;var kK=kN.clientX||kN.pageX;var kP=kN.clientY||kN.pageY;if(kN&&kL&&kM&&kK&&kP){var kO=fd.Dom.getOffset(kI.container);kL.pixel=new fz(kK-kO.left,kP-kO.top);kL.latLng=kI.pixelToPoint(kL.pixel)}return kL}switch(T){case"mouseover":if(this.div.style){this.div.style.cursor="pointer"}fd.on(this.div,"mouseover",function(kL){i.div.style.cursor="pointer";var kK=e(kL);i.dispatchEvent(kK);kJ(kK)});break;case"mouseout":fd.on(this.div,"mouseout",function(kL){var kK=e(kL);i.dispatchEvent(kK);kJ(kK)});break;case"click":if(this.div.style){this.div.style.cursor="pointer"}fd.on(this.div,"click",function(kL){var kK=e(kL);i.dispatchEvent(kK);kJ(kK)});break;default:break}},setPoint:function(e,kJ){if(e instanceof cH){if(!kJ){this.div.innerHTML="";this.div.appendChild(this.createDom(this.properties))}this.point=gf(e,BMapGL.coordType);if(this.synUpdate){this.map.dispatchEvent(new f0("onrefresh"));return}var kI=0;var T=0;if(!this.useTranslate){kI=this.div.clientWidth*this.anchors[0];T=this.div.clientHeight*this.anchors[1]-(this.fixBottom?0:25)}var kK=jD.convertLL2MC(this.point);var i=this.map.pointToOverlayPixelIn(kK,{useRound:false});this.div.style.position="absolute";this.div.style.left=i.x-kI+this.offsetX+"px";this.div.style.top=i.y-T+this.offsetY+"px"}},setRotation:function(kM){kM=kM+this.rotationInit;while(kM<0){kM+=360}this._rotation=kM%360;var kK=0;var T=this._rotation;if((this._rotation>90&&this._rotation<270)&&this.rotationFlip){kK=180;T-=360}else{kK=0}if(this.rotationFlip){var kO=((this.div.clientWidth||0)*this.anchors[0]||0)-(this._originOpt.offsetY||0)+(this._originOpt.offsetX||0);if(Math.abs(this._rotation-80)<=10||Math.abs(this._rotation-260)<=10){this.offsetX=kO}else{if(Math.abs(this._rotation-100)<=10||Math.abs(this._rotation-280)<=10){this.offsetX=-kO}else{this.offsetX=this._originOpt.offsetX||0}}}var i=this.div.style.transform;const kJ=/translate\(([^)]+)/;const kN=i.match(kJ);if(kN){const kL=kN[1].split(",");const kI=kL[0].trim();const e=kL[1].trim();this.div.style.transform="translate("+kI+", "+e+") rotateZ("+T+"deg) rotateX("+kK+"deg)"}else{this.div.style.transform="rotateZ("+T+"deg) rotateX("+kK+"deg)"}},setRotationOrigin:function(e){while(e<0){e+=360}this._rotationOrigin=e%360;this.updateRotation()},updateRotation:function(){if(!this.map||!this.autoFollowHeadingChanged){return}var e=(this._rotationOrigin+this.map.getHeading());this.setRotation(e)},getRotation:function(){return this._rotation},getPoint:function(){return jx(this.point,BMapGL.coordType)},setProperties:function(e){if(e instanceof Object){Object.assign(this.properties,e);this.div.innerHTML="";this.div.appendChild(this.createDom(this.properties))}},getProperties:function(){return this.properties},toString:function(){return"CustomOverlay"},_getPixPos:function(T,e){var kI=jD.convertLL2MC(this.point);var i=this.map.pointToOverlayPixelIn(kI,{zoom:T,center:e,fixPosition:true});return i},});var az={};function iu(T,i){fd.BaseClass.call(this);this.content=T;this.map=null;this._config={width:0,height:0,maxWidth:600,offset:new jt(0,0),title:"",maxContent:"",enableMaximize:false,enableAutoPan:true,enableCloseOnClick:true,margin:[10,10,40,10],collisions:[[10,10],[10,10],[10,10],[10,10]],ifMaxScene:false,onClosing:function(){return true}};this.setConfig(i);if(this._config.width<50){this._config.width=50}if(this._config.width>730){this._config.width=730}if(this._config.height!=0){if(this._config.height<50){this._config.height=50}if(this._config.height>650){this._config.height=650}}if(this._config.maxWidth!==0){if(this._config.maxWidth<50){this._config.maxWidth=50}if(this._config.maxWidth>730){this._config.maxWidth=730}}this.isWinMax=false;this.IMG_PATH=E.imgPath;this.overlay=null;var e=this;hq.load("simpleInfowindow",function(){e._draw()})}iu.inherits(fd.BaseClass,"SimpleInfoWindow");fd.extend(iu.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(){fd.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(){fd.BaseClass.prototype.decontrol.call(this)},toString:function(){return"SimpleInfoWindow"}});h9.prototype.openSimpleInfoWindow=function(kI,e){if(!kI||kI.toString()!="SimpleInfoWindow"||!e||e.toString()!="Point"){return}var i=this.temp;if(!i.marker){var T=new jX(E.imgPath+"blank.gif",{width:1,height:1});i.marker=new kk(e,{icon:T,width:1,height:1,offset:new jt(0,0),infoWindowOffset:new jt(0,0),clickable:false});i.marker._fromMap=1}else{i.marker.setPoint(e)}this.addOverlay(i.marker);i.marker.show();i.marker.openSimpleInfoWindow(kI)};h9.prototype.closeSimpleInfoWindow=function(){var e=this.temp.infoWin||this.temp._infoWin;if(e&&e.overlay){e.overlay.closeSimpleInfoWindow()}};eQ.prototype.openSimpleInfoWindow=function(e){if(this.map){this.map.closeSimpleInfoWindow();e._visible=true;this.map.temp._infoWin=e;e.overlay=this;fd.BaseClass.call(e,e.hashCode)}};eQ.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 ct(T,e){i0.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);hU.sendMessage(a2(4,1,3),["instance","custom_mask"]);var i=this;hq.load("poly",function(){i._draw()})}ct.inherits(i0,"MapMask");fd.extend(ct.prototype,{setPoints:function(i){var e=i0.getGraphPoints(i).slice(0);this.hasMultipleParts=false;i0.prototype.setPoints.call(this,e)},setPathIn:function(e){this.setPoints(e)},_processSinglePointArray:function(e){var i=i0.getGraphPoints(e).slice(0);innerPoints=i.slice(0);if(innerPoints.length>1&&!innerPoints[0].equals(innerPoints[innerPoints.length-1])){innerPoints.push(new cH(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 ku(kK,T){if(!kK||kK.length===0){return}var kJ=[];if(kK[0] instanceof cH){var e=this._processSinglePointArray(kK);for(var kI=0;kI=ez[this.mapTypeName].webgl.minZoom){if(ez[this.mapTypeName].webgl){if(kM>=ez[this.mapTypeName].webgl.minZoom){this.minZoom=kM}else{this.minZoom=ez[this.mapTypeName].webgl.minZoom}}else{if(kM>=ez[this.mapTypeName].minZoom){this.minZoom=kM}else{this.minZoom=ez[this.mapTypeName].minZoom}}}if(typeof T==="number"){if(ez[this.mapTypeName].webgl){if(T<=ez[this.mapTypeName].webgl.maxZoom){this.maxZoom=T}else{this.maxZoom=ez[this.mapTypeName].webgl.maxZoom}}else{if(T<=ez[this.mapTypeName].maxZoom){this.maxZoom=T}else{this.maxZoom=ez[this.mapTypeName].maxZoom}}}if(this.maxZoomthis.maxZoom){return false}var kK=this.containsPoint(e,kJ);if(kK){return kK}for(var T=0;Tthis.maxZoom){return kJ}for(var T=0;T0){kP[kL.name]=kL;kP.push(kL.name)}var kT=kP.length-kR.bufferNumber;for(var kU=0;kT>0&&kU0&&this._transparentPng){this.img.src=E.imgPath+"blank.gif"}else{this.img.src=this.src}};h8.prototype._callCbks=function(){var T=this;for(var e=0;e8);function jL(e){this.tileLayers=[];this.map=e;this.bufferNumber=300;this.mapTiles=[];this.bufferTiles=[];this.config=ez[this.map.mapType];this.errorUrl=this.config.errorUrl;this.tileSize=this.config.tileSize;this.baseUnits=this.config.baseUnits;this.baseZoomLevel=this.config.zoomLevelBase;this.tileURLs=this.config.tileUrls;this.imgNumber=0;this.numLoading=0;this.temp={}}bH.register(function(i){if(i._renderType==="webgl"){return}var e=i.tileMgr=new jL(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)})});fd.extend(jL.prototype,{addTileLayer:function(kI){var T=this;var i=kI.target;T.tileLayers.push(i);if(T.map.loaded){T.moveGridTiles()}},removeTileLayer:function(kP){var kQ=this;var kN=kP.target;var kL=kN.mapType;var kK=kQ.mapTiles;var kS=kQ.bufferTiles;for(var T in kS){var kI=T.split("-")[1];if(kI==kL){delete kS[T]}}for(var T in kK){var kI=T.split("-")[1];if(kI==kL){delete kK[T]}}if(kQ.zoomsDiv&&kQ.zoomsDiv.parentNode){kQ.zoomsDiv.parentNode.removeChild(kQ.zoomsDiv);kQ.zoomsDiv.innerHTML=""}var kJ=kQ.map;if(kJ.deepZoom){var kR=kJ.deepZoom.preDeepZoomDiv;if(kR&&kR.parentNode){kR.parentNode.removeChild(kR)}}for(var kO=0,kM=kQ.tileLayers.length;kO=1.5?2:1;this.normalUdt=kj("ditu","normal").udt;this.numLoading=0;this.numTileLoading=0;this.firstTileLoad=false;this.retry=this.opts.retry||false;this.retryTime=this.opts.retryTime||600;this.useThumbData=false;this.useThumbData=this.opts.useThumbData||false;if(this.baseLayer){this.useThumbData=true}if(typeof this.opts.customLayer==="boolean"){this.customLayer=this.opts.customLayer}else{this.customLayer=true}}hT.inherits(di,"TileLayer");fd.extend(hT.prototype,{isTransparentPng:function(){return this.transparentPng},getTilesUrl:function(kP,e){var T=ez[this.mapType];if(typeof T!=="object"){return null}var kI=kP.x;var kQ=kP.y;kI=fg.calcLoopParam(kI,e).col;var i="";if(this.opts.tileUrlTemplate){i=this.opts.tileUrlTemplate;i=i.replace(/\{X\}/,kQ);i=i.replace(/\{Y\}/,kI);i=i.replace(/\{Z\}/,e)}else{if(this.mapType===BMAPGL_NORMAL_MAP){var kO=this.isCanvasMap?0:1;var kK=T.tileUrls[Math.abs(kQ+kI)%T.tileUrls.length];if(window.offLineIPAddress){kK=window.offLineIPAddress+"tile5/"}var kJ=this.map.config.style;i=kK+"?qt=vtile&x="+kI+"&y="+kQ+"&z="+e+(kJ==="default"?"":("&styleId=1"))+"&styles=pl&udt="+this.normalUdt+"&scaler="+this.scaler+"&showtext="+kO;i=i.replace(/-(\d+)/gi,"M$1")}if(this.mapType===BMAP_SATELLITE_MAP){var kL=kj("ditu","satellite");var kN=kL.ver;var kM=kL.udt;i=T.tileUrls[Math.abs(kQ+kI)%T.tileUrls.length]+"u=x="+kI+";y="+kQ+";z="+e+";v="+kN+";type=sate&fm=46&udt="+kM;i=i.replace(/-(\d+)/gi,"M$1")}}return i},initialize:function(kL){this.map=kL;if(kL._renderType==="webgl"){var kK=null;if(this.customLayer!==false){kK=this.getTilesUrl}fd.extend(this,fv);this.labelProcessor=new jF(this);this.callbackDataQueue=[];if(kK){this.getTilesUrl=kK}var T=this;kL.on("indoor_data_refresh",function(kM){if(!T.baseLayer){return}T._refreshIndoorData(kM.uid,kM.floor)});kL.on("custom_labels_ready",function(kM){if(T.mapType!==BMAPGL_NORMAL_MAP&&kM.model==="custom"){return}if((kM.model==="custom")||kM.model==="mvt_"+T.drawIndex){T._doWorkAfterLabelImageLoad(kM.virtualTile,kM.labelCanvas,null,kM.imgKey)}});kL.on("glmoduleloaded",function(){if(!T.baseLayer){return}T.updateAllIconsTextureCoords()});kL.on("layer_update",function(kN){if(T.dataType===2&&kL.customLoaded&&kL.areaCustomLoaded){var kM=new f0("onlayer_clear");kL.fire(kM)}});kL.on("layer_clear",function(kM){if(T.dataType===2){T.clearCache()}});if(this.ontology&&this.ontology._initEvent){this.ontology._initEvent(kL)}}if(!kL.temp.layerZIndex){kL.temp.layerZIndex=0}this.zIndex=this.zIndex||1;if(kL.getRenderType()==="dom"){this.zIndex=kL.tileMgr.tileLayers.length}else{if(this.baseLayer){this.zIndex=0}else{if(this.zIndex>0){this.adjustZIndex()}else{var e=kL._featureMgr.result.bkData;this.zIndex=e.length||1}}}if(!kL.temp.layid){kL.temp.layid=0}if(!this.opts.mapType){this.mapType="BMAP_CUSTOM_LAYER_"+kL.temp.layid;kL.temp.layid++}else{this.mapType=this.opts.mapType}var kI=ez[this.mapType];if(!kI){ez[this.mapType]={tileUrls:[],tileSize:256,baseUnits:256,zoomLevelMin:1,zoomLevelMax:19,minZoom:3,maxZoom:19,minDataZoom:3,maxDataZoom:19,zoomLevelBase:18,errorUrl:E.imgPath+"/blank.gif",bounds:new iq(new cH(-21364736,-10616832),new cH(23855104,15859712)),imgExtend:"png"}}if(kL._renderType!=="webgl"){var kJ=bT(kL.platform,'
');kJ.style.display="";kJ.style.left=Math.ceil(-kL.offsetX+kL.width/2)+"px";kJ.style.top=Math.ceil(-kL.offsetY+kL.height/2)+"px";this.tilesDiv=kJ}this.isCanvasMap=kL.isCanvasMap();this.lastZoom=kL.getZoom();var i=this;this.addEventListener("initDrawData",function(kM){if(i.opts.boundary){i.addBoundary(i.opts.boundary)}});kL.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(kJ){var T=this.zIndex;if(this.map&&this.map._featureMgr){var e=this.map._featureMgr.result.bkData;if(kJ==="up"){for(var kI=this.zIndex+1;kI0;kI--){if(e[kI]){T=kI;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 fg.calcLoopParam(e,i)},addBoundary:function(kK){if(!kK||!this.map){return}if(typeof kK==="string"){kK=[kK]}for(var kI=0;kI-1;kJ--){var kK={};T=kI.children[kJ].style;kK.top=parseInt(T.top,10);kK.left=parseInt(T.left,10);this._zoomAniInfo[kJ]=kK}},prepareLabelLayer:function(){var kJ=this._map;if(this._enableCanvas2dMap&&kJ.canvas2dMapMgr){if(this.touchZoomLabelCanvas){this.touchZoomLabelCanvas.parentNode.removeChild(this.touchZoomLabelCanvas)}var i=kJ.canvas2dMapMgr._labelCanvas;this.touchZoomLabelCanvas=i.cloneNode(false);var e=this.touchZoomLabelCanvas.getContext("2d");e.drawImage(i,0,0);kJ.platform.insertBefore(this.touchZoomLabelCanvas,kJ.platform.firstChild);var kI=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-(kJ.offsetX+kI))+"px "+(this._fixPosition.y-(kJ.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 kI=this._map;if(kI.getRenderType()==="dom"){if(kI.overlayDiv){kI.overlayDiv.style.visibility="hidden"}if(kI.overlayDivEx){kI.overlayDivEx.style.visibility="hidden"}}var kK=kI.tileMgr.tileLayers;var kJ;for(var T=0,e=kK.length;T-1;kR--){var kP=this._zoomAniInfo[kR];kQ=kI.children[kR].style;var kJ=kP.left-kM.x;var T=kP.top-kM.y;kP.dx=kJ*e-kJ;kP.dy=T*e-T;kP.preDx=kJ-kJ;kP.preDy=T-T;kY=kP.preDx+(kP.dx-kP.preDx);kN=kP.preDy+(kP.dy-kP.preDy)+kO;kQ.left=kP.left+kY+"px";kQ.top=kP.top+kN+"px";kQ.width=kQ.height=256*e+"px"}if(this._enableCanvas2dMap){var kX=!kW._isIE9?"translate3d(0px, "+kO+"px, 0) scale("+e+")":"translate(0px, "+kO+"px) scale("+e+")";this.touchZoomLabelCanvas.style[kT]=kX}},setZoomFinish:function(){this._animationDiv=null},startAnimation:function(kL){this.prepareLayer();this.hideNonAnimationLayers();var k4=this._map;if(this.touchZoomLabelCanvas){this.touchZoomLabelCanvas.style.display="none"}kL=kL||{};var k2=kL.zoomCount||0;var kQ=kL.fixPosition;var k0=kL.fixMCPosition;var kO=kL.pixOffset;this._zoomCount=k2;var kI=k4.getZoom();var k3=kI+k2;var e=k4.config.enableContinuousZoom;var kU=0.5;var kP=5;var T=Math.pow(2,k2);var k6=this._baseLayerDiv;var kR={x:kQ.x-parseInt(k6.style.left,10)-k4.offsetX,y:kQ.y-parseInt(k6.style.top,10)-k4.offsetY};var kM=this._animationDiv;var kY=kM.children.length;var k8=this._preZoomTimes;var k1=[];var kZ=this._transformStyleName;var kN=this._transformOriginStyleName;for(var kX=kY-1;kX>-1;kX--){var kV={};var kW=kM.children[kX].style;kV.top=parseInt(kW.top,10);kV.left=parseInt(kW.left,10);var kK=kV.left-kR.x;var kJ=kV.top-kR.y;kV.dx=kK*T-kK;kV.dy=kJ*T-kJ;kV.preDx=kK*k8-kK;kV.preDy=kJ*k8-kJ;k1[kX]=kV}var k5=this;var kT;var k7;var kS;this._zoomAni=new fP({fps:60,duration:e?500:1,transition:function(i){i=i*kP/(2*kU);return kP*i-kU*i*i},render:function(lh){lh=lh*(4*kU)/(kP*kP);kT=k8+lh*(T-k8);var la=kI+r(kT);var lf=null;var le=0;var li=0;if(kL.onAnimationBeforeLooping){var lj=kL.onAnimationBeforeLooping(lh,la);lf=lj.loopingCenter;le=lj.yDiff;li=lj.totalYDiff}for(var lb=k1.length-1;lb>-1;lb--){var lc=k1[lb];if(kM.children[lb]){var lg=kM.children[lb].style;k7=lc.preDx+(lc.dx-lc.preDx)*lh-kO.width*lh;kS=lc.preDy+(lc.dy-lc.preDy)*lh-kO.height*lh+le;lg.left=lc.left+k7+"px";lg.top=lc.top+kS+"px";lg.height=lg.width=256*kT+"px"}}var k9=kO.width*lh;var ld=kO.height*lh;if(k4.isRestrict){k5._enableCanvas2dMap&&k5._canvas2dMapMgr.clearLabel()}else{k5._enableCanvas2dMap&&k5._canvas2dMapMgr.drawLabel(kT,kQ,kI,k3,k2,lh,k9,ld,li,le)}k5._preZoomTimes=kT;k5._preRenderTick=lh;kL.onAnimationLooping&&kL.onAnimationLooping(lh,la,lf)},finish:function(){k5._preZoomTimes=1;k5._zoomAni=null;k5._animationDiv=null;kL.onAnimationFinish&&kL.onAnimationFinish();k5.showNonAnimationLayers()}});return this._zoomAni},stopAnimation:function(){if(this._zoomAni){this._zoomAni.stop();this._zoomAni=null}}});function kF(e){this._initVars(e);this._initColorCanvas();this._bindEvent(e)}fd.extend(kF.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=b7("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(kV){var kU=kV.textImg;var T=kV.textPos;var kS=this.ratio;var kQ=this.sizeRatio/kS;var kJ=this._colorCtx;var kN=this._colorCvsSize;kJ.clearRect(0,0,kN,kN);var kP=0;var e=0;var kM=0;for(var kO=0;kOkP){kP=T[kO].width;e=kO;kM=T[kO].drawX}}kP/=kQ;var kR=0;for(var kO=0,kL=T.length;kOkP){kP=kT.width/kQ}kR+=kT.height/kQ+2*kS}var kI=kJ.getImageData(0,0,kP,kR);var kK=kJ.getImageData(0,0,kP,kR);return[kI,kK]},_bindEvent:function(i){var e=this,T=i._map;T.addEventListener("onspotmouseover",function(kL){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(kL.spots.length>0){var kK=kL.spots[0].userdata.uid;var kJ=kL.spots[0].userdata.name;var kI=e.findLabelByUid(kK,kJ);kI&&e._toHighLightColor(kI)}});T.addEventListener("onspotmouseout",function(kL){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(kL.spots.length>0){var kK=kL.spots[0].userdata.uid;var kJ=kL.spots[0].userdata.name;var kI=e.findLabelByUid(kK,kJ);kI&&e._toDefaultColor(kI)}});T.addEventListener("onspotclick",function(kL){if(!this.isCanvasMap()||!this.temp.isPermitSpotOver){return}if(kL.spots&&kL.spots.length>0){var kK=kL.spots[0].userdata.uid;var kJ=kL.spots[0].userdata.name;var kI=e.findLabelByUid(kK,kJ);kI&&e._changeBaseMapState(kI)}else{e._recoverNormalState()}});T.on("spot_status_reset",function(){e._recoverNormalState()});T.on("spot_highlight",function(kJ){var kI=e.findLabelByUid(kJ.uid);kI&&e._changeBaseMapState(kI)})},_getTextBound:function(kT){if(!kT.textPos){return null}var kR=this.ratio;var kP=this.sizeRatio/kR;var T=kT.textPos;var kS=kT.baseDrawX;var kQ=kT.baseDrawY;var kN=kS*kR+(T[0].drawX-kS)/kP;var kL=kQ*kR+(T[0].drawY-kQ)/kP;var kJ=kN+T[0].width/kP;var e=kL+T[0].height/kP;for(var kO=0,kM=T.length;kOkJ){kJ=kK+kU.width}if(kI+kU.height>e){e=kI+kU.height}}return[kN,kL,kJ,e]},_toHighLightColor:function(T){if(T._tempRank&&T._tempRank==this.RANK5){return}var kM=this._getTextBound(T);if(!kM){return}var kI=Math.round(kM[0]);var i=Math.round(kM[1]);var e=this.getLabelImageData(T);var kK=e[0];var kJ=e[1];var kL=this._canvas2dMapMgr.getFilterImageData(kK,this.RANK5);T._oldImgData=kJ;this._labelCtx.putImageData(kL,kI,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(kI){var T=this._canvas2dMapMgr;var i=kI.guid;var e=kI.guidExt;var kJ={guid:i,name:kI.name,guidExt:e};T._labelStrategy.setStrategyInfo(kJ);T._loadData()},_recoverNormalState:function(){var e=this._canvas2dMapMgr;e._labelStrategy.setStrategyInfo(null);e._loadData()},findLabelByUid:function(kK,kI){var kM=this._canvas2dMapMgr,e=kM._computedLabel;for(var kJ=0,T=e.length;kJlN){lN=lQ.drawX+lQ.width}if(lQ.drawY+lQ.height>lM){lM=lQ.drawY+lQ.height}}}}}else{kQ.tileX=kI;kQ.tileY=T;kX=kI+kQ.minXOriginal;kV=T+kQ.minYOriginal;lN=kI+kQ.maxXOriginal;lM=T+kQ.maxYOriginal}if(kX!=undefined){var lF=lC+(kX-lC)/lv;var lE=lB+(kV-lB)/lv;var lg=lC+(lN-lC)/lv;var le=lB+(lM-lB)/lv;kQ.minX=lF;kQ.minY=lE;kQ.maxX=lg;kQ.maxY=le;var lJ=(lF+lg)/2,lI=(lE+le)/2,lq=kW+(lJ-lG/2)*k0,lo=kU+(lp/2-lI)*k0;kQ.geoX=lq;kQ.geoY=lo;li.push(kQ)}}}if(lU){for(var lf=0,lb=lU.length;lflN){lN=k5+lH.width}if(kT+lH.height>lM){lM=kT+lH.height}if(kZ.length===2){var k4=kZ[1];var k2=lC+k4.destX;var kS=lB+k4.destY;if(kSlN){lN=k2+k4.width}if(kS+k4.height>lM){lM=kS+k4.height}}ly._tempBounds=[kX,kV,lN,lM];var ln=kR.iconPos;var kL=ln.geoX;var kJ=ln.geoY;var lC=(kL-kW)/k0+lG/2;var lB=(kU-kJ)/k0+lp/2;var kX=lC+ln.destX;var kV=lB+ln.destY;var lN=kX+ln.width;var lM=kV+ln.height;kR.textPos=kR.textPos||kR._textPos;var kZ=kR.textPos;var lH=kZ[0];var k5=lC+lH.destX;var kT=lB+lH.destY;if(k5lM){lM=kT+lH.height}if(kZ.length===2){var k4=kZ[1];var k2=lC+k4.destX;var kS=lB+k4.destY;if(k2lM){lM=kS+k4.height}}kR._tempBounds=[kX,kV,lN,lM]}for(var lf=0,lb=lU.length;lflS[2]||lO[3]lS[3])){kY++;if(lj.textPos){lj._textPos=lj.textPos;delete lj.textPos}}var lS=lT._tempBounds;if(!(lO[2]lS[2]||lO[3]lS[3])){kY++;if(lT.textPos){lT._textPos=lT.textPos;delete lT.textPos}}if(kY>=2){if(lK.textPos){lK._textPos=lK.textPos;delete lK.textPos}}}}for(var lf=0,lb=lU.length;lflN){lN=lH.drawX+lH.width}if(lH.drawY+lH.height>lM){lM=lH.drawY+lH.height}if(kZ.length===2){var k4=kZ[1];k4.drawX=lC+k4.destX;k4.drawY=lB+k4.destY;if(k4.drawXlN){lN=k4.drawX+k4.width}if(k4.drawY+k4.height>lM){lM=k4.drawY+k4.height}}}var lF=lC+(kX-lC)/lv;var lE=lB+(kV-lB)/lv;var lg=lC+(lN-lC)/lv;var le=lB+(lM-lB)/lv;lk.minX=lF;lk.minY=lE;lk.maxX=lg;lk.maxY=le;var lx=(lF+lg)/2;var lw=(lE+le)/2;var kM=kW+(lx-lG/2)*k0;var kK=kU+(lp/2-lw)*k0;lk.geoX=kM;lk.geoY=kK;li.push(lk)}}var lz=this._strategyInfo;if(lz){var lh=lz.guid;var lr=lz.name;var k7=lz.guidExt;for(var lf=0,lb=li.length;lflm.maxX-ld||lK.maxY-ldlm.maxY-ld)){lK.arrIntersectIndex.push(lc)}}}for(var lf=0,lb=li.length;lfkN){var T=kL.splice(0,kK);for(var kO=0,kM=T.length;kO0){this.isDrawText=true}},_loadLabelData:function(kR,kQ,kP,T,kS,e){var kK=kR.toString();var kI=kQ.toString();var kM="cbk_"+kK.replace("-","_")+"_"+kI.replace("-","__")+"_"+Math.floor(kP);var kW=fJ+"."+kM;var kV=this._labelDataUrls;var kO=Math.abs(kR+kQ)%kV.length;var k1=kV[kO];if(window.offLineIPAddress){k1=window.offLineIPAddress+"pvd/"}var i=this.labelStyleParam;var kU="?qt=vtile";var kX="";if(this._map.config.style!=="default"){kX="&styleId=1"}var kT="x={x}&y={y}&z={z}&udt={udt}&v={v}&styles={styles}"+kX+"&textonly=1&textimg=1&scaler={scaler}&fn="+encodeURIComponent(kW);var kY=fg.calcLoopParam(kR,kP).col;var kN=this.ratio>1?2:1;var kL=kT.replace(/{x}/,kY).replace(/{y}/,kQ).replace(/{z}/,Math.floor(kP)).replace(/{styles}/,i).replace(/{udt}/,this._udt).replace(/{v}/,this._version).replace(/{scaler}/,kN);var kJ=k1+kU+"¶m="+window.encodeURIComponent(e9(kL));var k0=this;var kZ=k0._map;bH[kM]=function(k2){k0._vectorDrawLib.parseLabelData(k2,kR,kQ,kP,T,kS,function(k7){var k4=kZ.getCenterIn();var k8=kZ.getZoom();var la="viewKey_"+Math.floor(k4.lng)+"_"+Math.floor(k4.lat)+"_"+k8;k0._labelCount--;var lb=k0._getCache(kR,kQ,kP,T).updateLabelCounter;k0._labelCount-=lb;var k5=k0._curViewLabels;if(la===e||(k0._labelCount<0&&k8===kP)){k5.push(k7)}if(la===e){k0.statResponseCount++}if(k0._labelCount<=0){var k3=(new Date()).getTime();k0.updateLabel();var k6=(new Date()).getTime();var k9=new f0("oncanvasmaploaded");k9.drawTime=k6-k3;if(k0.statResponseCount===k0.statRequestCount){k9.isAllLoadedDrawing=true}kZ.dispatchEvent(k9)}k0._setCacheValue(kR,kQ,kP,T,k7);delete bH[kM]})};g8.load(kJ)},drawLabel:function(T,kI,kP,i,kN,kJ,e,kK,kO,kL){var kM=this;if(!kM._computedLabel){return}if(kM._computedLabel._zoom!==kP){kM.clearLabel();return}kM._map.temp.isPermitSpotOver=false;kM.clearLabel();kM._vectorDrawLib.zoomingIconAndText(this._labelCtx,kM._computedLabel,T,kI,i,kN,kJ,e,kK,kO,kL)},_addSpotData:function(){this._spotData=[];var kP=this._map.getZoom();for(var kK=0,kJ=this._computedLabel.length;kKkP)){continue}var kL=[];kL[0]=(kM.minX-kM.maxX)/2;kL[1]=(kM.minY-kM.maxY)/2;kL[2]=(kM.maxX-kM.minX)/2;kL[3]=(kM.maxY-kM.minY)/2;var kI=null;if(kM.iconPos){kI=new cH(kM.iconPos.geoX,kM.iconPos.geoY)}var T=kM.name?kM.name.replace("\\\\","
"):"";if(kM.iconPos&&kM.iconPos.iconType.indexOf("ditie")>-1&&this._map.getZoom()>14){T=""}var kO={n:T,pt:new cH(kM.geoX,kM.geoY),userdata:{iconPoint:kI,uid:kM.guid,name:T,type:kM.iconPos?kM.iconPos.iconType:"",iconImg:kM.iconImg,mapPoi:true,adver_log:kM.adver_log||""},bd:kL,tag:"MAP_SPOT_INFO"};this._spotData.push(kO)}var kN=new f0("onspotsdataready");kN.spots=this._spotData;this._map._spotDataOnCanvas=this._spotData;this._map.dispatchEvent(kN)},isClickableLabel:function(e){if(e.isDel||(!e.guid&&!e.name)){return false}return true},getFilterImageData:function(T,kL){var kM=T.data,kK=this._labelStrategy,kL=parseInt(kL);for(var kN=0,kJ=kM.length;kN0&&!kQ){continue}var kU=Math.round(k3[0]/100);var kT=Math.round(k3[1]/100);var k6={lng:k0+kU,lat:kZ-(kX*kN-kT)};var kL=kU/kN;var kK=kX-kT/kN;var kY=k3[7]||"";var lb=k3[5];var k1={type:"fixed",name:kY,textImg:kW,rank:k3[4],baseX:kL,baseY:kK,iconPos:null,textPos:null,guid:k3[3]||"",tracer:k7,direction:lb,startScale:3};if((lb!==jz&&kQ||!kQ)&&la!==null){k1.iconPos=this._getIconPosition(la,kP,kL,kK,k6);if(k1.iconPos){T=k1.iconPos.width;kV=k1.iconPos.height}}if(T===0){k1.direction=jz}if(kQ){k1.textPos=this._getTextDrawData(k3,kL,kK,T,kV)}if(k1.textPos||k1.iconPos){k2.push(k1)}}}},_isVisible:function(e,i){var kI;if(!this._binaryCache[e]){kI=e.toString(2);if(kI.length<8){kI=new Array(8-kI.length+1).join("0")+kI}this._binaryCache[e]=kI}kI=this._binaryCache[e];var T=fy[i].start;return kI[i-T]==="1"},_getIconPosition:function(kM,kK,T,i,e){var kI=this._map.config.style;var kN=bH["iconSetInfo"+kI][kM];if(!kN){if(kM.charCodeAt(0)>=48&&kM.charCodeAt(0)<=57){kN=bH["iconSetInfo"+kI]["_"+kM]}}if(!kN){return null}var kJ=kN[0];var kL=kN[1];kJ=kJ*kK;kL=kL*kK;return{srcX:0,srcY:0,destX:T-kJ/2,destY:i-kL/2,width:kJ,height:kL,geoX:e.lng,geoY:e.lat,mcPt:e,iconType:kM}},_getTextDrawData:function(kT,kS,kR,kI,kP){var kY=kT[5];if(typeof kY!=="number"){kY=0}var kN=this.ratio;var kM=kN/2;kI*=kM;kP*=kM;var kO=kT[12];var kJ=kO.length;var k1=0;var k0=0;var kX=[];var kW=0;var kZ=0;for(var kV=0;kV0&&e>0){kX.push({srcX:kK,srcY:i,destX:k1,destY:k0,width:T,height:e})}}if(kX.length>0){return kX}return null},_getLineLabelInfo:function(kQ,kI,kJ,k5,li,kX,k3,k2,k4,kW){if(kQ.length!==10){return}var k7=this.ratio;var T=this.ratio;var le=kQ[7].length;var kY=kQ[1];var lg=kQ[3];var lm=kQ[8];var kM=kQ[4];var e=2;var kK=kM.slice(0,e);for(var lj=e;ljkU){kU=lq+kL}if(lp+kO>kT){kT=lp+kO}}kZ.push({angle:kS,srcX:kN,srcY:kP,destX:lq,destY:lp,width:kL,height:kO})}var lf={type:"line",textImg:kI,rank:kY,baseX:lc,baseY:la,arrWordPos:kZ,minXOriginal:k8,minYOriginal:k6,maxXOriginal:kU,maxYOriginal:kT,text:""};kW.push(lf)}},alterColor:function(kL,e,kK){var T=this._colorCtx,i=this._canvas2dMapMgr;T.clearRect(0,0,kL.width,kL.height);T.drawImage(e,kL.srcX,kL.srcY,kL.width,kL.height,0,0,kL.width,kL.height);var kJ=T.getImageData(0,0,kL.width,kL.height),kI=i.getFilterImageData(kJ,kK);T.putImageData(kI,0,0)},drawIconAndText:function(kX,kW,e){var kO=this.ratio;var kM=this.sizeRatio/kO;var kQ=2/kO;var k8=this;for(var k0=0,kY=kW.length;k010&&k3<350){kX.save();var k6=Math.round(k9+k2.width/2);var k5=Math.round(k7+k2.height/2);kX.translate(k6,k5);kX.rotate(-k3/180*Math.PI);kX.drawImage(kU,k2.srcX,k2.srcY,k2.width,k2.height,-Math.round(k2.width/2),-Math.round(k2.height/2),k2.width/kM,k2.height/kM);kX.restore()}else{kX.drawImage(kU,k2.srcX,k2.srcY,k2.width,k2.height,k9,k7,k2.width/kM,k2.height/kM)}}}}}},isCollide:function(kK,kT,kS,e,kM,T,kO){for(var kJ=0,kI=T.length;kJkN[1]+kN[3]+kR||kS+kMkN[2]+kN[4]+kQ)){return true}}}return false},zoomingIconAndText:function(k8,k2,kI,k6,k7,lA,lf,kQ,lm,le,kZ){var lB=this.ratio;var kR=this.sizeRatio/lB;var lC=2/lB;var lM=lB/2;var lw=k6.x;var lv=k6.y;var k9=2*lB;if(kZ!==0){lv+=le}var kU=undefined,kN=undefined,kK=undefined,kP=undefined,kY=undefined;var lk=lA>0?true:false;if(!lk){kU=[];var lp=1-lf}for(var lI=0,lG=k2.length;lI10&&k5<350){var ly=lr+lz.width/2;var lx=lq+lz.height/2;var kJ=k5/180*Math.PI;var lc=Math.cos(kJ);var kV=Math.sin(kJ);var lo=lc;var kW=lc;var ln=kV;var kX=-kV;var k4=ly-ly*lc-lx*kV;var e=lx+ly*kV-lx*lc;k8.save();k8.transform(lo,kX,ln,kW,k4,e);k8.drawImage(kL,lz.srcX,lz.srcY,kP,kY,kN,kK,kP/kR,kY/kR);k8.restore()}else{k8.drawImage(kL,lz.srcX,lz.srcY,kP,kY,kN,kK,kP/kR,kY/kR)}!lk&&kU.push([lI,kN,kK,kP,kY])}}k8.restore()}}}});function eH(e){this.initVars(e)}fd.extend(eH.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(kK,kO){var kM=this;this.bizData=kK;this.objTextsPng=null;this.arrIconsPng=null;var T=kK.textsPng;var kQ=kK.iconsPng;if(!T||!kQ){return}var kN=new Image();kN.onload=function(){kM.objTextsPng=this;kM.calcIconAndTextInfo(kO);this.onload=null};kN.src=this.base64Prefix+T;var kP=kQ.length;var e=[];for(var kJ=0;kJkM.width||i>kM.height)&&(e>kM.width||kQ>kM.height)){return false}return true},_setPlatformPosition:function(kP,kO,kR){kR=kR||{};if(kP===0&&kO===0&&!kR.point){return}if(isNaN(kR.initMapOffsetX)){kR.initMapOffsetX=this.offsetX}if(isNaN(kR.initMapOffsetY)){kR.initMapOffsetY=this.offsetY}var kL=i2(this._heading);if(this._tilt>0){kO=kO/Math.cos(i2(this._tilt))}var kQ=kP*Math.cos(kL)+kO*Math.sin(kL);var kN=-kP*Math.sin(kL)+kO*Math.cos(kL);kQ=kQ+kR.initMapOffsetX;kN=kN+kR.initMapOffsetY;if(kR.point){var i=this.restrictCenter(kR.point);if(!i.equals(this.centerPoint)){this.centerPoint=i.clone();this.fire(new f0("oncenter_changed"))}}else{var kI=this.offsetX-kQ;var e=this.offsetY-kN;var kM=this.centerPoint.lng;var kK=this.centerPoint.lat;var kJ=new cH(kM,kK);var T=this.getZoomUnits();this.centerPoint=this.restrictCenter(new cH(kJ.lng+kI*T,kJ.lat-e*T),T);this.fire(new f0("oncenter_changed"))}this.offsetX=kQ;this.offsetY=kN;this.dispatchEvent(new f0("onmoving"))},restrictCenter:function(kQ,e){if(this.config.restrictCenter===false){return kQ}e=e||this.getZoomUnits();var kO=this.pixelToPointIn(new fz(this.width,0),{center:kQ});var kL=this.pixelToPointIn(new fz(0,this.height),{center:kQ});var kR=kQ.lng;var kW=kQ.lat;if(!!this.config.restrictBounds&&!this.config.restrictBounds.isEmpty()){var kV=this.config.restrictBounds;var T=kV.getSouthWest();var kT=kV.getNorthEast();var kP=jD.convertLL2MC(T);var kJ=jD.convertLL2MC(kT);var kM=this.calcNewZoomByRestriction(kR,kW,kL,kO,kP.lng,kJ.lng,kP.lat,kJ.lat);if(kM>this.zoomLevel){this.zoomLevel=kM;return kQ}kQ.lng=this.calcNewLngByBounds(kR,kL,kO,kP.lng,kJ.lng,e);kQ.lat=this.calcNewLatByBounds(kW,kL,kO,kP.lat,kJ.lat,e);return kQ}var kN=this.pixelToPointIn(new fz(0,0),{center:kQ});var kI=this.pixelToPointIn(new fz(0,this.height),{center:kQ});if(this.zoomLevel<5){if(kN.lat>h9.MAX_LAT&&kI.lath9.MAX_LAT){kQ.lat=h9.MAX_LAT-this.height/2*e}else{if(kI.latkK&&e.latkL&&e.lngkK){kJ=kK-this.height/2*e}else{if(kI.latT){i=T-this.width/2*e}else{if(kK.lngkP){this._tilt=kP}if(kT){if(this._heading%360!==0||this._tilt>0){var kQ=this._webglMapCamera.fromScreenPixelToMC(kM.x,kM.y,{center:kI,zoom:this.zoomLevel});if(kQ){var kW=kQ.sub(kR);var e=kI.sub(kW);this.centerPoint=this.restrictCenter(e)}}else{var i=this.getZoomUnits();var e=new cH(kT.lng-i*(kM.x-this.width/2),kT.lat+i*(kM.y-this.height/2));this.centerPoint=this.restrictCenter(e,i)}this.fire(new f0("oncenter_changed"))}this._checkFireZoomend();kK.callback&&kK.callback();return}this._animationInfo.zoom={current:this.zoomLevel,diff:T-this.zoomLevel,target:T};var kV=this;var kJ=this._tilt;if(this.fixPoint||kJ>h9.MAX_DRAG_TILT_L2){kK.renderCallback=function(){var k0=kV.getCurrentMaxTilt();if(kV._tilt>k0){kV._tilt=k0}var k1=kV.fixPixel;if(!kV.fixPixel||!kV.fixPoint){return}var kX=kV.fixPixel;var k7=kV.fixPoint;var k4=kV.fixCenter;var k2=kV.mousePosMCPoint;if(kV._heading%360!==0||kV._tilt>0){var kY=kV._webglMapCamera.fromScreenPixelToMC(kX.x,kX.y,{center:k4,zoom:kV.zoomLevel,tilt:kV._tilt});if(kY){var k6=kY.sub(k2);var kZ=k4.sub(k6);kV.centerPoint=kV.restrictCenter(kZ)}}else{var k3=kX;var k5=kV.getZoomUnits();var kZ=new cH(k7.lng-k5*(k3.x-kV.width/2),k7.lat+k5*(k3.y-kV.height/2));kV.centerPoint=kV.restrictCenter(kZ,k5)}kV.fire(new f0("oncenter_changed"))}}if(kK.fromMouseWheel===true){this._startInfiniteZoomAnimation(kK);kK.callback&&kK.callback();kV._checkFireZoomend();return}if(!kK.callback){kK.callback=function(){kV._checkFireZoomend()}}else{var kO=kK.callback;kK.callback=function(kX,kY){kO(kX,kY);kV._checkFireZoomend()}}this._startAnimation(kK)},_checkFireZoomend:function(){var e=this;if(e.fireZoomendTimer){clearTimeout(e.fireZoomendTimer)}e.fireZoomendTimer=setTimeout(function(){if(e.zoomEventStatus==="zooming"){e.fire(new f0("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,lc,kX){kX=kX||{};var kJ=this._getProperZoom(lc);lc=kJ.zoom;if(this.centerPoint.equals(T)&&this.zoomLevel===lc&&typeof kX.heading!=="number"&&typeof kX.tilt!=="number"){return}var e=this.getHeading()%360;var kP=this.getTilt();var kV=0;var kZ=0;var kS=this.getBounds().containsPoint(T);if(typeof kX.heading==="number"){kV=kX.heading}else{if(kS){kV=e}}if(typeof kX.tilt==="number"){kZ=kX.tilt}else{if(kS){kZ=kP}}this._heading=e;var k9=kV-e;var k5=kZ-kP;var kT=this;var kL=this.zoomLevel;var kM=1.42;var k1=this.zoomScale(lc-kL);var le=this.getZoomUnits();var kR=this.centerPoint.div(le);var lf=T.div(le);var k8=this.worldSize();var k4=kM;var k3=Math.max(this.width,this.height);var k2=k3/k1;var kQ=lf.sub(kR).mag();var i=k4*k4;function lb(lh){var lg=(k2*k2-k3*k3+(lh?-1:1)*i*i*kQ*kQ)/(2*(lh?k2:k3)*i*kQ);return Math.log(Math.sqrt(lg*lg+1)-lg)}function kI(lg){return(Math.exp(lg)-Math.exp(-lg))/2}function kN(lg){return(Math.exp(lg)+Math.exp(-lg))/2}function kW(lg){return kI(lg)/kN(lg)}var kO=lb(0);var k6=function(lg){return(kN(kO)/kN(kO+k4*lg))};var k7=function(lg){return k3*((kN(kO)*kW(kO+k4*lg)-kI(kO))/i)/kQ};var kK=(lb(1)-kO)/k4;if(Math.abs(kQ)<0.000001||kK===Infinity||isNaN(kK)){if(Math.abs(k3-k2)<0.000001){this._animationInfo.zoom={current:this.zoomLevel,diff:lc-this.zoomLevel};this._animationInfo.center={current:this.centerPoint,diff:T.sub(this.centerPoint)};this._animationInfo.heading={current:e,diff:kV-e};this._animationInfo.tilt={current:kP,diff:kZ-kP};this.setLock(true);this._startAnimation({callback:function(lg){kT.setLock(false);if(kX.callback){kX.callback(lg)}},duration:kX.duration});return}var ld=k25){la=(kK-5)/2+la}}var kY=kX.duration||1000*kK/la;if(isNaN(kY)){var k0={};for(var kU in kX){k0[kU]=kX[kU];k0.noAnimation=true}this.centerAndZoomIn(T,lc,k0);return}this.fire(new f0("onmovestart"));this.fire(new f0("onzoomstart"));this.setLock(true);this._startAnimation({duration:kY,renderCallback:function(lg,lh){var li=lg*kK;var ll=k7(li);var lk=kL+kT.scaleZoom(1/k6(li));if(lkkT.getMaxZoom()){lk=kT.getMaxZoom()}if(lk!==kT.zoomLevel){kT.zoomLevel=lk;kT.fire(new f0("onzoom_changed"))}kT.centerPoint=kR.add(lf.sub(kR).mult(ll)).mult(le);kT.fire(new f0("oncenter_changed"));if(typeof kV==="number"){var lj=lg/0.7;if(lj>1){lj=1}kT.setHeading(e+k9*lg,{noAnimation:true})}if(typeof kZ==="number"){kT.setTilt(kP+k5*lg,{noAnimation:true})}},callback:function(lg,lh){kT.setLock(false);if(lh&&lh.stop===true){kT.fire(new f0("onmoveend"));kT.fire(new f0("onzoomend"));kX.callback&&kX.callback(lg);return}if(lc!==kT.zoomLevel){kT.zoomLevel=lc;kT.fire(new f0("onzoom_changed"))}kT.fire(new f0("onmoveend"));kT.fire(new f0("onzoomend"));kX.callback&&kX.callback(lg)}})},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 kI=this.pointToPixelIn(i);var e=Math.round(this.width/2);var kK=Math.round(this.height/2);var kJ=this._ifUseAnimation(i,this.zoomLevel);if(T.noAnimation===true||kJ===false){this._stopAllAnimations();this._panToIn(e-kI.x,kK-kI.y,i);T.callback&&T.callback();return}this.flyToIn(i,this.zoomLevel,T)},_panToIn:function(i,e,kI){var T=this.temp;if(T.operating===true){return}if(T.dragAni){T.dragAni.stop(false,{readyToMove:true});T.dragAni=null}this.dispatchEvent(new f0("onmovestart"));this._setPlatformPosition(i,e,{point:kI});this.dispatchEvent(new f0("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,kJ){if(this.temp.operating===true){return}kJ=kJ||{};this.dispatchEvent(new f0("onmovestart"));var kI=this;var T=kI.temp;T.pl=kI.offsetX;T.pt=kI.offsetY;if(T.tlPan){T.tlPan.cancel()}if(T.dragAni){T.dragAni.stop(false,{readyToMove:true});T.dragAni=null}T.tlPan=new fP({fps:kJ.fps||kI.config.fps,duration:kJ.duration||kI.config.actionDuration,transition:kJ.transition||gW.easeInOutQuad,render:function(kK){this.terminative=kI.temp.operating;if(kI.temp.operating){return}kI._setPlatformPosition(i*kK,e*kK,{initMapOffsetX:T.pl,initMapOffsetY:T.pt})},finish:function(kK){kI.dispatchEvent(new f0("onmoveend"));kI.temp.tlPan=false;if(kI.temp.stopArrow===true){kI.temp.stopArrow=false;if(kI.temp.arrow!==0){kI._arrow()}}}})},_startAnimation:function(i){var kJ=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 kK=i.duration||500;var kL=i.transition||gW.ease;var e=new f0("onanimation_start");this.fire(e);if(i.unstopable){kJ=this._animationInfoUnstopable}var kI=new fP({duration:kK,transition:kL,render:function(kO,kN){for(var kM in kJ){if(!kJ.hasOwnProperty(kM)){continue}var kQ=kJ[kM].current;var kP=kJ[kM].diff;T._setValueTick(kM,kQ,kP,kO)}if(i.renderCallback){i.renderCallback(kO,kN)}},finish:function(kM){T.fire(new f0("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(kM)}},onStop:function(kM){kM=kM||{};T.fire(new f0("onanimation_end"));if(kM.stopCurrentAnimation){T._animationInfo={}}T._ani=null;if(i.mapNeedCbk){i.mapNeedCbk()}if(i.callback){i.callback(null,{stop:true})}}});if(i.unstopable){T._unstopableAni=kI}else{T._ani=kI}},_startInfiniteZoomAnimation:function(e){var i=this;if(i._ani){i._ani.stop(!!e.goToEnd,{stopCurrentAnimation:e.stopCurrentAnimation})}if(i._infiniteAni){return}this.fire(new f0("onanimation_start"));i._infiniteAni=new fP({duration:10000,transition:gW.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 f0("onanimation_end"));if(e.callback){e.callback()}},onStop:function(){i._infiniteAni=null;i._animationInfo={};i.fire(new f0("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 f0("on"+e+"_changed"))}return}else{if(e==="center"){this.centerPoint=T}}this["_"+e]=T;this.fire(new f0("on"+e+"_changed"))},_setValueTick:function(e,kJ,kI,i){if(e==="center"){var T=new cH(kJ.lng+kI.lng*i,kJ.lat+kI.lat*i);this._setValue(e,T);return}if(e==="zoom"){this._setValue(e,Math.pow(kJ,1-i)*Math.pow(kJ+kI,i));return}this._setValue(e,kJ+kI*i)},setHeading:function(kI,i){i=i||{};if(kI===this._heading){i.callback&&i.callback();return}var T=eu(this._heading,360);var e=eu(kI,360);if(e===T){this._heading=e;i.callback&&i.callback();return}if(e===0&&T>180){e=360}if(i.noAnimation){this._setValue("heading",e);i.callback&&i.callback();return}if(i.unstopable){this._animationInfoUnstopable.heading={current:T,diff:e-T}}else{var kJ=e-T;if(Math.abs(e-T)>180){if(kJ>0){kJ=kJ-360}else{kJ=kJ+360}}this._animationInfo.heading={current:T,diff:kJ}}this._startAnimation(i)},resetHeading:function(e){var i=this._heading;while(i<0){i+=360}i=i%360;if(i>180){i-=360}this._heading=i;e=e||{};e.unstopable=true;this.setHeading(0,e)},getHeading:function(){while(this._heading>360){this._heading-=360}if(this._heading>180){this._heading-=360}return this._heading},setTilt:function(e,i){i=i||{};if(e===this._tilt){i.callback&&i.callback();return}if(e>h9.MAX_TILT){e=h9.MAX_TILT}if(e0){kQ=1/Math.sqrt(kQ);kT[0]=kS[0]*kQ;kT[1]=kS[1]*kQ}return kT};kO.dot=function(kR,kQ){return kR[0]*kQ[0]+kR[1]*kQ[1]};kO.cross=function(kS,kR,kQ){var kT=kR[0]*kQ[1]-kR[1]*kQ[0];kS[0]=kS[1]=0;kS[2]=kT;return kS};kO.lerp=function(kS,kR,kQ,kT){var kV=kR[0],kU=kR[1];kS[0]=kV+kT*(kQ[0]-kV);kS[1]=kU+kT*(kQ[1]-kU);return kS};kO.random=function(kQ,kS){kS=kS||1;var kR=kJ()*2*Math.PI;kQ[0]=Math.cos(kR)*kS;kQ[1]=Math.sin(kR)*kS;return kQ};kO.transformMat2=function(kT,kS,kR){var kQ=kS[0],kU=kS[1];kT[0]=kR[0]*kQ+kR[2]*kU;kT[1]=kR[1]*kQ+kR[3]*kU;return kT};kO.transformMat2d=function(kT,kS,kR){var kQ=kS[0],kU=kS[1];kT[0]=kR[0]*kQ+kR[2]*kU+kR[4];kT[1]=kR[1]*kQ+kR[3]*kU+kR[5];return kT};kO.transformMat3=function(kT,kS,kR){var kQ=kS[0],kU=kS[1];kT[0]=kR[0]*kQ+kR[3]*kU+kR[6];kT[1]=kR[1]*kQ+kR[4]*kU+kR[7];return kT};kO.transformMat4=function(kT,kS,kR){var kQ=kS[0],kU=kS[1];kT[0]=kR[0]*kQ+kR[4]*kU+kR[12];kT[1]=kR[1]*kQ+kR[5]*kU+kR[13];return kT};kO.rotate=function(kT,kR,kQ,kX){var kW=kR[0]-kQ[0];var kV=kR[1]-kQ[1];var kS=Math.sin(kX);var kU=Math.cos(kX);kT[0]=kW*kU-kV*kS+kQ[0];kT[1]=kW*kS+kV*kU+kQ[1];return kT};kO.forEach=(function(){var kQ=kO.create();return function(kT,kX,kY,kW,kV,kR){var kU,kS;if(!kX){kX=2}if(!kY){kY=0}if(kW){kS=Math.min((kW*kX)+kY,kT.length)}else{kS=kT.length}for(kU=kY;kU0){kQ=1/Math.sqrt(kQ);kT[0]=kS[0]*kQ;kT[1]=kS[1]*kQ;kT[2]=kS[2]*kQ}return kT};kN.dot=function(kR,kQ){return kR[0]*kQ[0]+kR[1]*kQ[1]+kR[2]*kQ[2]};kN.cross=function(kR,kW,kV){var kQ=kW[0],kY=kW[1],kX=kW[2],kU=kV[0],kT=kV[1],kS=kV[2];kR[0]=kY*kS-kX*kT;kR[1]=kX*kU-kQ*kS;kR[2]=kQ*kT-kY*kU;return kR};kN.lerp=function(kS,kR,kQ,kT){var kW=kR[0],kV=kR[1],kU=kR[2];kS[0]=kW+kT*(kQ[0]-kW);kS[1]=kV+kT*(kQ[1]-kV);kS[2]=kU+kT*(kQ[2]-kU);return kS};kN.random=function(kQ,kU){kU=kU||1;var kS=kJ()*2*Math.PI;var kT=(kJ()*2)-1;var kR=Math.sqrt(1-kT*kT)*kU;kQ[0]=Math.cos(kS)*kR;kQ[1]=Math.sin(kS)*kR;kQ[2]=kT*kU;return kQ};kN.transformMat4=function(kT,kS,kR){var kQ=kS[0],kV=kS[1],kU=kS[2];kT[0]=kR[0]*kQ+kR[4]*kV+kR[8]*kU+kR[12];kT[1]=kR[1]*kQ+kR[5]*kV+kR[9]*kU+kR[13];kT[2]=kR[2]*kQ+kR[6]*kV+kR[10]*kU+kR[14];return kT};kN.transformMat3=function(kT,kS,kR){var kQ=kS[0],kV=kS[1],kU=kS[2];kT[0]=kQ*kR[0]+kV*kR[3]+kU*kR[6];kT[1]=kQ*kR[1]+kV*kR[4]+kU*kR[7];kT[2]=kQ*kR[2]+kV*kR[5]+kU*kR[8];return kT};kN.transformQuat=function(kW,k2,kQ){var k3=k2[0],k1=k2[1],k0=k2[2],kY=kQ[0],kX=kQ[1],kV=kQ[2],kZ=kQ[3],kT=kZ*k3+kX*k0-kV*k1,kS=kZ*k1+kV*k3-kY*k0,kR=kZ*k0+kY*k1-kX*k3,kU=-kY*k3-kX*k1-kV*k0;kW[0]=kT*kZ+kU*-kY+kS*-kV-kR*-kX;kW[1]=kS*kZ+kU*-kX+kR*-kY-kT*-kV;kW[2]=kR*kZ+kU*-kV+kT*-kX-kS*-kY;return kW};kN.rotateX=function(kS,kR,kQ,kV){var kU=[],kT=[];kU[0]=kR[0]-kQ[0];kU[1]=kR[1]-kQ[1];kU[2]=kR[2]-kQ[2];kT[0]=kU[0];kT[1]=kU[1]*Math.cos(kV)-kU[2]*Math.sin(kV);kT[2]=kU[1]*Math.sin(kV)+kU[2]*Math.cos(kV);kS[0]=kT[0]+kQ[0];kS[1]=kT[1]+kQ[1];kS[2]=kT[2]+kQ[2];return kS};kN.rotateY=function(kS,kR,kQ,kV){var kU=[],kT=[];kU[0]=kR[0]-kQ[0];kU[1]=kR[1]-kQ[1];kU[2]=kR[2]-kQ[2];kT[0]=kU[2]*Math.sin(kV)+kU[0]*Math.cos(kV);kT[1]=kU[1];kT[2]=kU[2]*Math.cos(kV)-kU[0]*Math.sin(kV);kS[0]=kT[0]+kQ[0];kS[1]=kT[1]+kQ[1];kS[2]=kT[2]+kQ[2];return kS};kN.rotateZ=function(kS,kR,kQ,kV){var kU=[],kT=[];kU[0]=kR[0]-kQ[0];kU[1]=kR[1]-kQ[1];kU[2]=kR[2]-kQ[2];kT[0]=kU[0]*Math.cos(kV)-kU[1]*Math.sin(kV);kT[1]=kU[0]*Math.sin(kV)+kU[1]*Math.cos(kV);kT[2]=kU[2];kS[0]=kT[0]+kQ[0];kS[1]=kT[1]+kQ[1];kS[2]=kT[2]+kQ[2];return kS};kN.forEach=(function(){var kQ=kN.create();return function(kT,kX,kY,kW,kV,kR){var kU,kS;if(!kX){kX=3}if(!kY){kY=0}if(kW){kS=Math.min((kW*kX)+kY,kT.length)}else{kS=kT.length}for(kU=kY;kU0){kQ=1/Math.sqrt(kQ);kU[0]=kT[0]*kQ;kU[1]=kT[1]*kQ;kU[2]=kT[2]*kQ;kU[3]=kT[3]*kQ}return kU};kM.dot=function(kR,kQ){return kR[0]*kQ[0]+kR[1]*kQ[1]+kR[2]*kQ[2]+kR[3]*kQ[3]};kM.lerp=function(kS,kR,kQ,kT){var kW=kR[0],kV=kR[1],kU=kR[2],kX=kR[3];kS[0]=kW+kT*(kQ[0]-kW);kS[1]=kV+kT*(kQ[1]-kV);kS[2]=kU+kT*(kQ[2]-kU);kS[3]=kX+kT*(kQ[3]-kX);return kS};kM.random=function(kQ,kR){kR=kR||1;kQ[0]=kJ();kQ[1]=kJ();kQ[2]=kJ();kQ[3]=kJ();kM.normalize(kQ,kQ);kM.scale(kQ,kQ,kR);return kQ};kM.transformMat4=function(kU,kT,kR){var kQ=kT[0],kW=kT[1],kV=kT[2],kS=kT[3];kU[0]=kR[0]*kQ+kR[4]*kW+kR[8]*kV+kR[12]*kS;kU[1]=kR[1]*kQ+kR[5]*kW+kR[9]*kV+kR[13]*kS;kU[2]=kR[2]*kQ+kR[6]*kW+kR[10]*kV+kR[14]*kS;kU[3]=kR[3]*kQ+kR[7]*kW+kR[11]*kV+kR[15]*kS;return kU};kM.transformQuat=function(kW,k2,kQ){var k3=k2[0],k1=k2[1],k0=k2[2],kY=kQ[0],kX=kQ[1],kV=kQ[2],kZ=kQ[3],kT=kZ*k3+kX*k0-kV*k1,kS=kZ*k1+kV*k3-kY*k0,kR=kZ*k0+kY*k1-kX*k3,kU=-kY*k3-kX*k1-kV*k0;kW[0]=kT*kZ+kU*-kY+kS*-kV-kR*-kX;kW[1]=kS*kZ+kU*-kX+kR*-kY-kT*-kV;kW[2]=kR*kZ+kU*-kV+kT*-kX-kS*-kY;return kW};kM.forEach=(function(){var kQ=kM.create();return function(kT,kX,kY,kW,kV,kR){var kU,kS;if(!kX){kX=4}if(!kY){kY=0}if(kW){kS=Math.min((kW*kX)+kY,kT.length)}else{kS=kT.length}for(kU=kY;kU=2&&e<=4){this.result.eleData[e][i||0]=T;return}else{if(e===0||e===5||e===6){T.sort(function(kJ,kI){return kJ.overlay.zIndex-kI.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(kI){var e=this.result.bkData;if(typeof kI==="number"){if(e[kI]){e[kI][0]=[];e[kI][1]=[];e[kI][2]=[]}return}for(var T=0;T0){T[0].sort(function(kJ,kI){return kJ.tileInfo.useZoom-kI.tileInfo.useZoom})}}});var gI=(function(){var kS=new Int8Array(4);var T=new Int32Array(kS.buffer,0,1);var kN=new Float32Array(kS.buffer,0,1);function kU(k1){T[0]=k1;return kN[0]}function i(k1){kN[0]=k1;return T[0]}function kO(k1){var k3=(k1[3]<<24|k1[2]<<16|k1[1]<<8|k1[0]);var k2=kU(k3&4278190079);return k2}var kJ=0;var kM=1;var kQ=2;var kY=0;var kV=1;var kT=2;var kK=9;function kR(k1,k2){var k3;if(k2%2===0){k3=[-k1[1],k1[0]]}else{k3=[k1[1],-k1[0]]}return k3}function e(k1,k2,k3){var k4=kR(k1,k2);var k5;if(k3===kM){return k4}else{if(k2===4||k2===5){k5=[k4[0]-k1[0],k4[1]-k1[1]]}else{k5=[k4[0]+k1[0],k4[1]+k1[1]]}if(k3===kJ){vec2.normalize(k5,k5)}return k5}}function kX(k2,k1){return Math.sqrt(Math.pow(k2[0]-k1[0],2)+Math.pow(k2[1]-k1[1],2))}function kI(k5,k4,k3,k1){var k2=vec2.dot(k5,k4);if(k3===kT||k3===kV){if((k1===0||k1===1)&&k2>0){return true}else{if((k1===2||k1===3)&&k2<0){return true}}}if((k1===0||k1===1)&&k2<0){return true}else{if((k1===2||k1===3)&&k2>0){return true}}return false}function kP(k2,k7,k9){var k8=kR(k2,k7);var k4;var k6=k2;var k5=k9;var lb=[];vec2.normalize(lb,[k6[0]+k5[0],k6[1]+k5[1]]);var la=vec2.dot(k8,[-lb[1],lb[0]]);if(Math.abs(la)<0.1){la=1}var k3=1/la;k4=[-lb[1]*k3,lb[0]*k3];var k1=vec2.dot(k2,k4);if(k1<0){vec2.negate(k4,k4)}return{cos2:k1,offset:k4}}function k0(k2,k7,k9,k1){var k8=kR(k2,k7);var k6;var k5;var k4;if(k7===0||k7===1){k6=k9;k5=k2}else{k6=k2;k5=k9}if(!k6||!k5){return k8}var lb=[k6[0]+k5[0],k6[1]+k5[1]];if(lb[0]===0&&lb[1]===0){vec2.normalize(lb,k5)}else{vec2.normalize(lb,lb)}var lc=kI(lb,k8,k1,k7);if(lc){return k8}var la=vec2.dot(k8,[-lb[1],lb[0]]);if(Math.abs(la)<0.1){la=1}var k3=1/la;k4=[-lb[1]*k3,lb[0]*k3];return k4}function kZ(lc,ld,k6,k5,lf,lb,k4,k7,k3,la){var k9;var k2=0;var k1=false;k9=lb.length/kK-1;function le(lg){if(k7 instanceof Array){lg=Math.max(0,Math.min(lg,k7.length-1));return k7[lg]}else{return k7}}kL(ld[0],lc[0],k6[0],lf,k5,4,le(0),k3,undefined,lb,la);k9++;k2++;kL(ld[0],lc[0],k6[0],lf,k5,5,le(0),k3,undefined,lb,la);k9++;k2++;for(var k8=0;k80){k8+=kX(le[k7],le[k7-1]);k5.push(k8*10)}if(k7!==le.length-1){var k4=[le[k7+1][0]-le[k7][0],le[k7+1][1]-le[k7][1]];var lh=[];if(k4[0]===0&&k4[1]===0){lh=[0,0]}else{vec2.normalize(lh,k4)}lb[lb.length]=[lh[0],lh[1]]}}var lg;if(k6[0] instanceof Array){for(var k7=0;k70){this.zoomState=1}else{if(e<0){this.zoomState=-1}}this.lastZoom=i;return this.zoomState},releaseOutViewTileData:function(e){var kJ=this.map._workerMgr.releasePendingData(e);for(var kI=0,T=kJ.length;kI=0.5){k7=true}else{if(kR<0.5&&e>=0.5){k7=true}else{if(kR>=0.5&&e<0.5){k7=true}}}if(k7){this.cacheDataCollideLabels(0)}this.LAST_CALC_ZOOM=kP}else{if(this.tileLabels.length>0){this.cacheDataCollideLabels(fd.Browser.ie?50:30)}}},changeLanguageToZh:function(e){if(this.map.getLanguage()!==BMAPGL_LANGUAGE_ZH){this.map.changeLanguage(BMAPGL_LANGUAGE_ZH);return true}else{if(e.isEn){return true}}return false},loadVectorLayerData:function(kO){this.map.temp.isPermitSpotOver=false;var kN=this;function kM(i,kQ){var kS=kN.tileCache.getData(kQ);if(!kS){return}if(!i||i.error){if(i.event){var kP=JSON.parse(i.event.msg||"{}");if(kP.status===403){if(kN.changeLanguageToZh(i.tileInfo)){return}}bH.fetchDebug&&bH.fetchDebug.sendError({title:i.event.title,msg:i.event.msg,category:bH.fetchDebug.category.AJAX,level:bH.fetchDebug.levels.ERROR,url:i.event.title})}var kR=new f0("ontileloaderror");i=i||{};kR.error=i.error||"";kR.message=i.message||"";kN.map.fire(kR);kS.status="init";kS.reloadTimer=setTimeout(function(){if(kS.retry<3){kS.retry++;kS.status="loading";kN.loadVectorTileData(i.tileInfo,kM)}else{kN.tileCache.removeData(kQ);kN._checkTilesLoaded()}},4000);if(kN.map._featureMgr){kN.map._featureMgr.clearData(kN.drawIndex)}kN.getVectorLayerDataFromCache(kN.curViewTilesInfo,kN.getZoomState());return}if(kS.reloadTimer){clearTimeout(kS.reloadTimer);kS.reloadTimer=null}if(i.tileInfo.isEn!==kN.map._displayOptions.isEn){kN.tileCache.removeData(kQ);kN._checkTilesLoaded();return}kN.callbackDataQueue.push([i,kQ]);if(kN.processDataTimer){return}kN.processDataTimer=setTimeout(function(){while(kN.callbackDataQueue.length>0){var kU=kN.callbackDataQueue.shift();if(kU[0].tileInfo.isEn!==kN.map._displayOptions.isEn){kN.tileCache.removeData(kQ)}else{kN.vectorTileDataCbk(kU[0],kU[1])}kN._checkTilesLoaded()}if(kN.map._featureMgr){kN.map._featureMgr.clearData(kN.drawIndex)}kN.getVectorLayerDataFromCache(kN.curViewTilesInfo,kN.getZoomState());var kT=new f0("onrefresh");kT.source="webgllayer";kN.map.dispatchEvent(kT);kN.processDataTimer=null},200)}for(var kL=0,kJ=kO.length;kL=1.5?2:1;for(var kU=0;kU65536){k4.renderData.base.push({type:"line",data:[gI.toTileSolidLineVertices(la,4000),new Uint16Array(ld)]});la=[];ld=[]}for(var k3=0;k30){kK=kJ.labelProcessor.collisionTest(kK,-1)}}else{if(kL||kN){if(this._collisionTimer){if(!kL){clearTimeout(this._collisionTimer)}else{if(Date.now()-kJ.lastCollisionTestTime>500){kJ.lastCollisionTestTime=Date.now()}else{clearTimeout(this._collisionTimer)}}}this._collisionTimer=setTimeout(function(){if(kJ&&!kJ.map.tileMgr&&!kJ.map.tileMgr.isExitTileLayer(kJ)){kJ._collisionTimer=null;return}kK=kJ.labelProcessor.collisionTest(kJ.tileLabels);if(kK){if(kJ._isInnerLayer&&kJ.map.stencil&&kJ.map.stencil.isPoiMask){var kO=kJ.isPoiInPolygon(kK);i.setLabelData(kO,kJ.drawIndex)}else{i.setLabelData(kK,kJ.drawIndex)}}kJ.updateLabels();kJ.map.dispatchEvent(new f0("onrefresh"));kJ._collisionTimer=null},60);return}else{kK=kJ.labelProcessor.getCachedLabels(kJ.tileLabels)}}if(kK){if(kJ._isInnerLayer&&kJ.map.stencil&&kJ.map.stencil.isPoiMask){var kM=kJ.isPoiInPolygon(kK);i.setLabelData(kM,kJ.drawIndex)}else{i.setLabelData(kK,kJ.drawIndex)}}kJ.updateLabels();kJ.map.dispatchEvent(new f0("onrefresh"))}if(!T){clearTimeout(kJ.cacheLabelTimer);kI()}else{if(kJ.cacheLabelTimer){return}kJ.cacheLabelTimer=setTimeout(function e(){kI()},T)}},isPoiInPolygon:function(T){var k1=this;var kR=k1.map.stencil;var kJ=k1.map._featureMgr.result.eleData[9];var kI=[];for(var kW=0;kW0){var kI=kK.getZoom();if(T.labelZoom-kI<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)}kK.temp.isPermitSpotOver=false;this.labelProcessor.curSpotAdded=false}},loadRasterLayerData:function(kN,kI){this.thumbCache={};var kO=this.getZoomState();if(kI){for(var kL=0,kJ=kN.length;kL3){kN();return}kI.src=kM;i++},this.retryTime)}kI.onload=function(){kN();kK&&kK(this,T)};kI.onerror=function(){kN();bH.fetchDebug&&bH.fetchDebug.sendError({title:kM,msg:kM,category:bH.fetchDebug.category.RESOURCE,level:bH.fetchDebug.levels.ERROR,url:kM});kK&&kK(null,T)};kI.src=kM;return kI},rasterTileDataCbk:function(kM,kK){if(!kM||typeof kM==="string"){this.tileCache.removeData(kK);return}var T=kM.tileInfo;var kI=T.col;var kT=T.row;var kS=T.zoom;var i=this.tileCache.getData(kK);if(!i){return}var kN="id_"+kI+"_"+kT+"_"+kS;var kR=this;i.dataType=g1;i.tileInfo=T;if(T.tileTypeName==="xyz"){var kQ=T.tileSize;i.textureSource=kM;i.renderData={vertexAll:[0,0,this.height,0,0,kQ,0,this.height,1,0,kQ,kQ,this.height,1,1,0,0,this.height,0,0,kQ,kQ,this.height,1,1,0,kQ,this.height,0,1]};kR.setRasterTileData(kK,i,kN)}else{i.textureSource=kM;var kL=fg.calcLoopParam(kI,kS);var kP=kL.geoOffsetX;kM.tileInfo.loopOffsetX=kP;if(T.combine){var kJ=0.0035;if(T.dataIndex>0){var kO=T.dataIndex/256;i.renderData={vertexAll:[0,0,this.height,0,0,T.dataIndex,0,this.height,kO-kJ,0,T.dataIndex,256,this.height,kO-kJ,1,0,0,this.height,0,0,T.dataIndex,256,this.height,kO-kJ,1,0,256,this.height,0,1]}}else{var e=-T.dataIndex;var kO=e/256;i.renderData={vertexAll:[e,0,this.height,kO+kJ,0,256,0,this.height,1,0,256,256,this.height,1,1,e,0,this.height,kO+kJ,0,256,256,this.height,1,1,e,256,this.height,kO+kJ,1]}}}else{i.renderData={vertexAll:[0,0,this.height,0,0,256,0,this.height,1,0,256,256,this.height,1,1,0,0,this.height,0,0,256,256,this.height,1,1,0,256,this.height,0,1]}}this.setRasterTileData(kK,i,kN)}},setRasterTileData:function(kJ,e,kI){e.status="ready";this.tileCache.setData(kJ,e);var T=false;if(this.curViewTilesInfo[kI]){e.dataType=g1;e.png8=this.png8||false;this.map._featureMgr.setData(e,this.drawIndex,2);T=true}if(T){var i=new f0("onrefresh");i.source="webgllayer";this.map.dispatchEvent(i)}},_checkLayerTilesLoaded:function(){this.numTileLoading--;if(this.firstTileLoad===false){this.dispatchEvent(new f0("ontilesloadstart"));this.firstTileLoad=true}var e=this;if(this.numTileLoading===0){if(this._checkTileLoadedTimer){clearTimeout(this._checkTileLoadedTimer);this._checkTileLoadedTimer=null}this._checkTileLoadedTimer=setTimeout(function(){if(e.numTileLoading===0){e.dispatchEvent(new f0("ontilesloadend"));e.firstTileLoad=false}e._checkTileLoadedTimer=null},60)}},_checkTilesLoaded:function(){this._checkLayerTilesLoaded();this.numLoading--;if(this.map.firstTileLoad===false){this.map.dispatchEvent(new f0("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 f0("ontilesloaded"));e.map.firstTileLoad=false}e._checkLoadedTimer=null},60)}},isClickableLabel:function(e){if(e.isDel){return false}if(e.zoom>9&&!e.guid){return false}if(e.zoom<=9&&!e.name&&!e.guid){return false}return true}};var aX=5;var jz=4;var gU=3;var P=2;var eG=1;var hS=0;function aA(e){this._ratio=gy();this._iconCache={};this._map=e;this._drawingCanvasPool=[];this._drawingCanvasHeight=4096;this._bufferSpan=[5,5]}fd.extend(aA.prototype,{_loadIcons:function(T,kO,kK){var kI=0;var kL=this;var kJ=this._map.config.style;for(var kM in T){kI++;var kN=new Image();kN.id=kM;kN.crossOrigin="anonymous";kN.onload=function(){kL._iconCache[this.id].loaded=true;kI--;if(kI===0){kO()}this.onload=null};kN.onerror=function(){kL._iconCache[this.id]=null;kI--;if(kI===0){kO()}this.onerror=null};if(!kK){var e=E.getIconSetPath(kJ)+kM+".png";var i=bI();if(i&&i.udt){e+="?udt="+i.udt}}else{var e=kM}kN.src=e;this._iconCache[kM]={loaded:false,image:kN}}},_getEmptyDrawingCanvas:function(){for(var T=0;T0){while(kK0){kK=0;while(kK0){kK=0;while(kKthis._drawingCanvasHeight){break}}var k1=this._drawEachTypeOfLabels(kV,T,k3,kN,kM,kR,kZ);k3=k1.curStyleId;kN=k1.curX;kM=k1.curY;kR=k1.curLineHeight;var k1=this._drawEachTypeOfLabels(kV,kW,k3,kN,kM,kR,kZ);k3=k1.curStyleId;kN=k1.curX;kM=k1.curY;kR=k1.curLineHeight;if(k4>0){var k2=this;this._loadIcons(kT,function(){k1=k2._drawEachTypeOfLabels(kV,kU,k3,kN,kM,kR,kZ);k3=k1.curStyleId;kN=k1.curX;kM=k1.curY;kM+=k2._bufferSpan[1];kR=k1.curLineHeight;var i=k2._generateEachLabelCanvas(e,kM,kQ,kW,T,k0);kI(i[0],i[1])});return}kM+=this._bufferSpan[1];var kO=this._generateEachLabelCanvas(e,kM,kQ,kW,T,k0);kI(kO[0],kO[1])},drawCustomLabelsOnCanvas:function(kN,kM,T){if(kN.length===0){kM();return}var kK={};var kJ=false;for(var kI=0;kIthis._drawingCanvasHeight){return{curX:kI,curY:T,curLineHeight:kJ,curStyleId:kP}}}return{curX:kI,curY:T,curLineHeight:kJ,curStyleId:kP}},_drawIndoorTextLabelOnCanvas:function(kJ){var e=this._getEmptyDrawingCanvas();var kQ=e.getContext("2d",{colorSpace:"display-p3"});kQ.clearRect(0,0,e.width,e.height);var kY=0;var kP=null;var kO=0;var kM;var kV={};var kU=[];for(var kK in kJ){if(kK==="tileInfo"){continue}var kI=kJ[kK];var kT=kI.defaultFloor;var kN=kI.floors;for(var kS=0;kS4){lr=4}var lb=[];var kZ=[];var k7=0;if(kJ&&!kJ[lt]){kJ[lt]={}}var kT=kU+lr*2+lv[0]*2;var lc=kT;if(kM.containDescendings){lc+=4}if(lr===0){lc+=2}if(kM.textOnIcon){lc=Math.max(lc,kM.iconSize[1])}if(lt!==T||lc>la){T=lt;if(le>=10&&le%10===0){k1.font=le*10+" "+kU+"px "+this._map.config.fontFamily}else{k1.font=kU+"px "+this._map.config.fontFamily}if(lc>la){var k8=lc-la;la+=k8;k2+=k8}if(lr>0){k1.lineWidth=lr*2;k1.strokeStyle=kL}k1.fillStyle=ll}if(kM.type==="line"){var kO=k9.split("");for(var lu=0;lu512){k3=0+this._bufferSpan[0];k2+=lc;k2+=this._bufferSpan[1];la=lc}if(k2+this._bufferSpan[1]>this._drawingCanvasHeight){return{curX:k3,curY:k2,curLineHeight:la,styleId:lt}}var lo=k3;if(lr>0){kI+=lr;lo-=Math.round(lr/2);k1.strokeText(ln,k3,k2)}k1.fillText(ln,k3,k2);var lk=[kI,lc];k4=[Math.round(lk[0]/2),Math.round(lk[1]/2)];if(kM.containDescendings){lf=[lo,k2-lc+4]}else{lf=[lo,k2-lc]}kJ[lt][ln]={displaySize:k4,curWordPosition:lf,totalHeight:k7};k3+=kI}lb.push(k4);kZ.push(lf)}k7=Math.round(lb[0][1])}else{if(kJ[lt][k9]){var kW=kJ[lt][k9];lb=kW.textSize;kZ=kW.labelImagePosition;k7=kW.totalHeight}else{var kV=k9.split("\\");if(kV.length>1&&kM.textOnIcon){var lw=0;var ls=0;var lz=[];var k5=8;for(var lu=0;lulw){lw=kS}lz.push(Math.round(kS/2));ls+=lc}var kP=lw+2*k5;var lq=ls+2*k5;if(k3+kP>512){k3=0+this._bufferSpan[0];k2+=la;k2+=this._bufferSpan[1]}var k8=lq-la;if(k8>0){k2+=k8;la+=k8}var lj=k3;var k6=k2-lq;var e=Math.round(kP/2);var kY=this._iconCache[kM.icon].image;this.drawStretchedIcon(k1,kY,[lj,k6],k5,lw,ls);for(var lu=0;lu512&&kV.length==1){kV[lu]=k9.substring(0,Math.floor(k9.length/2));kV[lu+1]=k9.substring(Math.floor(k9.length/2));lu--;continue}var kP=kS;var kK=0;if(kM.textOnIcon){kK=10;kP+=kK*2;if(kM.styleId===519){kP=kM.iconSize[0];kK=Math.round((kP-kS)/2)}}if(k3+kP>512){k2+=lc;k2+=this._bufferSpan[1];if(k2+this._bufferSpan[1]>this._drawingCanvasHeight){k2-=lc;k2-=this._bufferSpan[1];return{overHeight:true,curX:k3,curY:k2,curLineHeight:la,styleId:lt}}k3=0+this._bufferSpan[0];la=lc}else{if(k2+this._bufferSpan[1]>this._drawingCanvasHeight){return{overHeight:true,curX:k3,curY:k2,curLineHeight:la,styleId:lt}}}var lj=k3;var k6=k2-lc;var li=k3;var lh=k2;if(kM.containDescendings){lh-=4}if(kM.textOnIcon){var ld=false;var kY=this._iconCache[kM.icon].image;var lg=kM.iconSize.concat([]);if(kT>=lg[1]){lg[1]=kT;ld=true;lc+=kK*2;var k8=lc-la;if(k8>0){k2+=k8;la=lc;lh+=(k8-kK);k6+=(k8-kK*2)}else{lh-=kK;k6-=kK*2}}if(kS>=lg[0]){lg[0]=kS}if(kM.styleId===519){k1.drawImage(kY,0,0,lg[0],lg[1],lj,k6,lg[0],lg[1])}else{if(kM.noStretch){lh-=kT/2;var k0=kS+kK*2;k1.drawImage(kY,0,0,kY.width,kY.height,lj,k6,k0,kT)}else{if(ld){this.drawStretchedIcon(k1,kY,[lj,k6],kK,kS,lg[1])}else{this.draw3StretchedIcon(k1,kY,[lj,k6],kK,kS,lg[1])}}}li+=kK;if(kM.iconSize[1]>kT){lh-=(kM.iconSize[1]-kT)/2-1}}if(lr>0){if(lt===71028){lc-=2}if(lt===32){lc-=2}k1.strokeText(k9,li,lh)}k1.fillText(k9,li,lh);var kN=[kP,lc];var k4=[Math.round(kN[0]/2),Math.round(kN[1]/2)];lb.push(k4);kZ.push([lj,k6]);k7+=Math.round(k4[1]);k3+=kP}}kJ[lt][k9]={textSize:lb,labelImagePosition:kZ,totalHeight:k7}}}kM.textSize=lb;kM.labelImagePosition=kZ;kM.totalHeight=k7;return{curX:k3,curY:k2,curLineHeight:la,styleId:lt}},drawStretchedIcon:function(e,T,kI,kL,kM,i){var kK=kI[0];var kJ=kI[1];e.drawImage(T,0,0,kL,kL,kK,kJ,kL,kL);e.drawImage(T,kL,0,1,kL,kK+kL,kJ,kM,kL);e.drawImage(T,T.width-kL,0,kL,kL,kK+kM+kL,kJ,kL,kL);e.drawImage(T,0,kL,kL,1,kK,kJ+kL,kL,i);e.drawImage(T,kL,kL,1,1,kK+kL,kJ+kL,kM,i);e.drawImage(T,T.width-kL,kL,kL,1,kK+kM+kL,kJ+kL,kL,i);e.drawImage(T,0,T.height-kL,kL,kL,kK,kJ+i+kL,kL,kL);e.drawImage(T,kL,T.height-kL,1,kL,kK+kL,kJ+i+kL,kM,kL);e.drawImage(T,T.width-kL,T.height-kL,kL,kL,kK+kM+kL,kJ+i+kL,kL,kL)},draw3StretchedIcon:function(e,i,T,kK,kM,kL){var kJ=T[0];var kI=T[1];e.drawImage(i,0,0,kK,i.height,kJ,kI,kK,i.height);e.drawImage(i,kK,0,1,i.height,kJ+kK,kI,kM,i.height);e.drawImage(i,i.width-kK,0,kK,i.height,kJ+kK+kM,kI,kK,i.height)},_updateFixedLabelCoords:function(kJ,kY){if(kY===0){return}var kT=[];var k5=[];var k6=0;var kW=kJ.totalHeight;var le=kJ.textSize.length;var kK=kJ.direction;if(typeof kK!=="number"){kK=0}for(var k7=0;k7T){T=kS}if(kQe){e=kQ}}}if(kO.custom&&kO.style.iconSize&&!kO.name){var kP=kO.style.iconSize;var kR=kO.direction;switch(kR){case jz:kK=-Math.round(kP[0]/2);kI=-Math.round(kP[1]/2);T=Math.round(kP[0]/2);e=Math.round(kP[1]/2);break;case P:kK=-Math.round(kP[0]/2);kI=0;T=Math.round(kP[0]/2);e=kP[1];break}}if(kO.textPos){var kL=kO.textPos["vertex"];for(var kN=0,kJ=kL.length;kNT){T=kS}if(kQe){e=kQ}}}kO.bds=[kK,kI,T,e]},_updateLineLabelCoords:function(k0,kP){if(kP===0){return}var kI=k0.wordsInfo;var kX=k0.wordCount;if(!k0.labelImagePosition){return}var kR=this._map._displayOptions.isEn;var kS=k0.labelImagePosition.slice(0);if(k0.reverse&&!kR){kS.reverse()}var k9=1000;var k6=1000;var k7=-1000;var k5=-1000;for(var k1=0;k1k7){k7=kZ}if(kKk5){k5=kM}}if(!kR){k0.bds=[k9,k6,k7,k5]}}});var gn={0:"00000000",16:"00010000",32:"00100000",48:"00110000",64:"01000000",96:"01100000"};function ex(kK,kM,kI){var kJ=kK.bds;if(!kJ){return false}var kL=kK.tracer;var T;if(kL){if(!gn[kL]){T=kL.toString(2);if(T.length<8){T=new Array(8-T.length+1).join("0")+T}gn[kL]=T}T=gn[kL];var e=kD.mapZoomStartZoomMapping[kM];var kN=kM>20?21:kM;return T[kN-e]==="1"}var i=kK.displayRange;if(kI>=i[0]&&kI<=i[1]){return true}return false}function jF(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=gy();this._useRound=true;this._sharpenRender=false;if(this._ratio>h9.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 aD((b6()||fd.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()}fd.extend(jF.prototype,{bind:function(){var T=this.map;var i=this;T.addEventListener("mapstatusbusy_inner",function(kI){i._mapIsMoving=true;if(i._ratio>h9.HIGH_RES_MIN_RATIO){i._sharpenRender=false}else{i._useRound=false}});T.addEventListener("mapstatusidle_inner",function(kI){if(i._ratio>h9.HIGH_RES_MIN_RATIO){i._sharpenRender=true}else{i._useRound=true}i._mapIsMoving=false});T.addEventListener("onspotmouseover",function(kK){if(!this.temp.isPermitSpotOver){return}if(kK.spots.length>0){var kJ=kK.spots[0].userdata.uid;var kL=kK.spots[0].userdata.tilePosStr;var kI=i.getLabelByUid(kJ,kL);kI&&kI.formatedData&&i._toHighlightColor(kI.formatedData)}});T.addEventListener("onspotmouseout",function(kK){if(!this.temp.isPermitSpotOver){return}if(kK.spots.length>0){var kJ=kK.spots[0].userdata.uid;var kL=kK.spots[0].userdata.tilePosStr;var kI=i.getLabelByUid(kJ,kL);kI&&kI.formatedData&&i._toDefaultColor(kI.formatedData)}});T.addEventListener("spotclick",function(kK){if(kK.spots&&kK.spots.length>0){if(kK.spots[0].userdata.zoom<10){return}var kJ=kK.spots[0].userdata.uid;var kL=kK.spots[0].userdata.tilePosStr;if(i.currentSelectedLabel&&(i.currentSelectedLabel.uid!==kJ||i.currentSelectedLabel.tilePosStr!==kL)){i._recoverNormalState()}var kI=i.getLabelByUid(kJ,kL);kI&&i._changeBaseMapState(kI)}else{i._recoverNormalState()}});T.on("spot_status_reset",function(){i._recoverNormalState()});T.on("spot_highlight",function(kJ){var kI=i.getLabelByUid(kJ.uid,kJ.tilePosStr);kI&&kI.formatedData&&i._toHighlightColor(kI.formatedData)});T.addEventListener("mousemove",function(kI){if(i.curSpotAdded){return}if(this.currentOperation!==et.idle||i._mapIsMoving===true){return}i._refreshSpotData();this.temp.isPermitSpotOver=true;i.curSpotAdded=true});if(b6()){function e(){i._refreshSpotData()}T.addEventListener("mapstatusidle_inner",e)}T.on("style_loaded",function(){if(i.map.config.textRenderType==="canvas"&&!i._labelTextCanvas){i._labelTextCanvas=i.map.tileMgr.getLabelTextCanvas()}});T.on("destroy",function(){i.iconCache.clear();for(var kI=0;kI=0&&lP<45)||(lP>=315&&lP<360)){kY=lH;kX=lG;lV=k6;lU=k4}else{if(lP>=45&&lP<135){kY=lG;kX=-k6;lV=k4;lU=-lH}else{if(lP>=135&&lP<225){kY=-k6;kX=-k4;lV=-lH;lU=-lG}else{if(lP>=225&&lP<315){kY=-k4;kX=lH;lV=-lG;lU=k6}}}}lF._tempBds=[lZ+kY,lY+kX,lZ+lV,lY+lU];var lN=kZ.pixelToPointIn(new fz(lF._tempBds[0],lE.y+kX),{zoom:lb});var lC=kZ.pixelToPointIn(new fz(lF._tempBds[2],lE.y+lU),{zoom:lb});lF._mcBds=[lN,lC];lj.push(lF)}}else{for(var li=0,k1=lW.length;li0){lT=6}lQ=kZ.getZoom();if(lQ>=8&&lQ<9){lQ<8.5?(lT=6):(lT=3)}if(kZ._displayOptions.labelMargin>0){lT=kZ._displayOptions.labelMargin}var lx=2;if(lQ<6&&lQ>=5){lx=-1}for(var lA=0,kS=lj.length;lAl1[2]+lT+lx||lI[3]+lT+lxl1[3]+lT+lx)){lS._intersectIdx.push(lq)}}}for(var ly=0,kR=lj.length;ly=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 kK=false;for(var kI=0;kIe){kQ.isDel=true}if(kQ.isDel){continue}var kY=kQ.pt;var T=(kQ.hue||0)?gL(kQ.hue):0;var kI=kQ.iconPos;if(kI&&kI.texcoord){if(!kI.rtVertex){kI.rtVertex=[];kZ=kI.vertex;var kN=ja(kY.lng);var kX=ja(kY.lat);kI.rtVertex=[kN[0],kX[0],kN[1],kX[1],0,kZ[0],kZ[1],0,0,kI.texcoord[0],kI.texcoord[1],T,kN[0],kX[0],kN[1],kX[1],0,kZ[2],kZ[3],0,0,kI.texcoord[2],kI.texcoord[3],T,kN[0],kX[0],kN[1],kX[1],0,kZ[4],kZ[5],0,0,kI.texcoord[4],kI.texcoord[5],T,kN[0],kX[0],kN[1],kX[1],0,kZ[6],kZ[7],0,0,kI.texcoord[6],kI.texcoord[7],T,kN[0],kX[0],kN[1],kX[1],0,kZ[8],kZ[9],0,0,kI.texcoord[8],kI.texcoord[9],T,kN[0],kX[0],kN[1],kX[1],0,kZ[10],kZ[11],0,0,kI.texcoord[10],kI.texcoord[11],T]}}if(!kQ.textOnIcon){T=0}var kW=kQ.textPos;if(kW){if(!kW.rtVertex){kW.rtVertex=[];kZ=kW.vertex;var kL=kW.rtVertex;var kT=ja(kY.lng);var k2=ja(kY.lat);var k1=ja(kJ);for(var kS=0,k0=kZ.length;kS90&&lf<270){lb=180;kX=true}if(!kL&&lf>45&&lf<315){if(lf>45&&lf<=135){lb=270}else{if(lf>135&&lf<=225){lb=180}else{if(lf>225&&lf<315){lb=90}}}if(k1>225&&k1<=315&&lb<=180){kX=true}else{if((k1>=0&&k1<=45||k1>=315&&k1<360)&&lb>=180){kX=true}}}}if(kL){if(kT===kX){continue}else{kT=kX}if(kX){k3=kO.reverse_wordsInfo}}for(var lh=0,kU=k3.length;lh-1&&T<14)||T<=13){kR=kS[kK][3];kP=kS[kK][4]}var kQ=this.calcLineLabelOffsetAndAngle(e,kR,kM,kP,T);var kO=kS[kK][5];for(var kL=0;kL=(kY.length/2-1)){return false}if(kP===-1&&k7<=0){return false}kV=[kY[k7*2],kY[k7*2+1]];kT=[kY[(k7+kP)*2],kY[(k7+kP)*2+1]];k6=kV;return true}var k2=1;for(var k5=kN;kP===1?k5<=kL:k5>=0;kP===1?k5++:k5--){var k8=e[k5];var k0=k8.size[0]*kI;var kW=k8.size[1]*kI;while(k2===1){var k9=k4[k7+(kP===1?0:kP)];var la=kV;if(T.length){var kJ=T[T.length-1];la=kJ.mc;var kK=this.calculateAngleDifference(la,k6,kT);if(kK>0&&kK<90){k2=0;break}}var kM=this.linearEquationAndNextPoint(kV,kT,k6,la,kS,k0/2,kR);if(!kM){kR+=k0/2}else{if(kM.length===1){kS=kM[0];if(!k3()){k2=0;break}}else{kR=0;var kO=[(kM[0]-kZ)*i,(kM[1]-kX)*i];k6=[kM[2],kM[3]];T.push(Object.assign({offset:kO,angle:k9,z:0,mc:[kM[0],kM[1]],},k8));kS=0;break}}}if(k2===0){break}kU++}if(kUT){T=kM}if(kIe){e=kJ}}return[kL,kK,T,e]},calcWordsInfoMCBds:function(kZ,kQ,kR,kO){var i=kZ.getHeading();i=this.calcLoopHeading(i);var kP=kZ.height;var kS=kO.pt;var kN=kZ.pointToPixelIn(kS,{zoom:kQ,useRound:this._useRound});var kU=kN.x+kR;var kT=kP-kN.y;var kI=kO.bds;var kL=kI[0];var kJ=kI[1];var kK=kI[2];var T=kI[3];var kY=kL;var kX=kJ;var kW=kK;var kV=T;if((i>=0&&i<45)||(i>=315&&i<360)){kY=kL;kX=kJ;kW=kK;kV=T}else{if(i>=45&&i<135){kY=kJ;kX=-kK;kW=T;kV=-kL}else{if(i>=135&&i<225){kY=-kK;kX=-T;kW=-kL;kV=-kJ}else{if(i>=225&&i<315){kY=-T;kX=kL;kW=-kJ;kV=kK}}}}kO._tempBds=[kU+kY,kT+kX,kU+kW,kT+kV];var kM=kZ.pixelToPointIn(new fz(kO._tempBds[0],kN.y+kX),{zoom:kQ});var e=kZ.pixelToPointIn(new fz(kO._tempBds[2],kN.y+kV),{zoom:kQ});kO._mcBds=[kM,e]},calcLoopHeading:function(e){while(e>=360){e-=360}while(e<0){e+=360}return e},fixDataFormat:function(kR){var kI=this.fixedLabelData;var e=this.lineLabelData;var T=this.highlightLabelData;var k0=0;var kM=0;var kW=0;var kX;if(this.currentSelectedLabel){var kL=this.getLabelByUid(this.currentSelectedLabel.guid,this.currentSelectedLabel.tilePosStr);if(!kL||kL.isDel){kI[k0]=this.currentSelectedLabel.formatedData;k0++;T[kW]=this.currentSelectedLabel.formatedData;kW++}}for(var kV=0;kVkI)){continue}var i=kJ[e].spot||this._getSpotDataFromLabel(kJ[e]);if(i){this._spotData.push(i)}}},_getSpotDataFromLabel:function(T){var kK=this.map;if(!T.bds){return null}var e=T.bds.slice(0);var kI=null;if(T.iconPos){kI=new cH(T.pt.lng,T.pt.lat)}var i=T.name?T.name.replace("\\\\","
"):"";if(T.iconPos&&T.iconPos.iconType.indexOf("ditie")>-1&&kK.getZoom()>14){i=""}var kJ={n:i,pt:new cH(T.pt.lng,T.pt.lat),userdata:{iconPoint:kI,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=kJ;return kJ},drawLabelsOnCanvas:function(i,e){if(this._labelTextCanvas){this._labelTextCanvas.drawLabelsOnCanvas(i,e)}}});function jy(e){this._map=e;this.virtualTiles={};this.virtualTile={custom:true,label:{fixedLabel:[],indoorLabel:[],lineLabel:[],textureHeights:[],status:"ready"},tileInfo:{col:0,row:0,zoom:0,useZoom:0,loopOffsetX:0},status:"ready"};this._task={};this.init()}jy.prototype.init=function(){var T=this._map;var i=this;function e(kI){i.updateLabels(kI)}T.addEventListener("add_tile_labels",e);T.addEventListener("onremove_tile_labels",e);T.addEventListener("onclear_labels",e);T.addEventListener("onlayer_clear",e)};jy.prototype.updateLabels=function(kL){var kP=this._map.tileMgr.getLabelTextCanvas();var T=this._map;var kN=this;var kM=dd();if(kL&&kL.model==="mvt"){var kR=kL.data;var kQ="mvt_"+kL.index;if(!this._task[kQ]){this._task[kQ]=[kM]}else{this._task[kQ].push(kM)}}else{var kR=T._customTileLabels;var kQ="custom";if(!this._task[kQ]){this._task[kQ]=[kM]}else{this._task[kQ].push(kM)}}var kK=JSON.parse(JSON.stringify(kR));for(var kJ=0;kJ=kK},"\x6d\x69\x6c\x68\x68":f3("0x34"),"\x64\x68\x6c\x78\x6d":f3("0x35"),"\x65\x61\x61\x78\x69":f3("0x36"),"\x6d\x65\x6c\x6c\x63":"\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x46\x65\x61\x74\x75\x72\x65\x53\x74\x79\x6c\x65","\x63\x64\x65\x69\x61":f3("0x37"),"\x6c\x61\x64\x65\x63":"\x65\x64\x64\x61","\x64\x61\x69\x69\x61":f3("0x38"),"\x6d\x61\x68\x61\x78":f3("0x39"),"\x69\x61\x63\x78\x6d":f3("0x3a"),"\x6c\x65\x68\x78\x78":"\x6c\x64\x65","\x64\x61\x78\x65\x6d":f3("0x3b"),"\x61\x65\x61\x64\x63":f3("0x3c"),"\x63\x69\x78\x61\x6d":function(kL,kK){return kL!==kK},"\x63\x65\x65\x65\x6d":"\x68\x6c\x64","\x63\x6c\x6d\x68\x6d":f3("0x3d"),"\x64\x61\x69\x65\x6c":function(kL,kK){return kL!==kK},"\x65\x61\x68\x61\x6c":f3("0x3e"),"\x64\x65\x61\x6d\x65":"\x63\x69\x63","\x65\x61\x69\x64\x69":f3("0x3f"),"\x63\x65\x78\x68\x6c":f3("0x40"),"\x63\x6c\x69\x69\x69":f3("0x41"),"\x6d\x61\x61\x61\x61":"\x68\x65\x6d","\x63\x64\x6c\x6c\x78":f3("0x42"),"\x63\x61\x63\x65\x6d":f3("0x43"),"\x65\x65\x61\x61\x65":f3("0x44"),"\x6c\x69\x78\x68\x63":f3("0x45"),"\x61\x6d\x61\x63\x61":"\x61\x65\x63","\x78\x63\x6d\x69\x64":f3("0x46"),"\x78\x68\x69\x63\x63":f3("0x47"),"\x65\x6c\x69\x63\x6d":f3("0x48"),"\x63\x61\x69\x6d\x63":f3("0x49"),"\x78\x68\x63\x61\x69":f3("0x4a"),"\x65\x69\x65\x68\x6c":f3("0x4b"),"\x64\x65\x78\x65\x64":f3("0x4c"),"\x63\x6c\x69\x6c\x63":f3("0x4d"),"\x63\x78\x68\x6c\x64":f3("0x4e"),"\x65\x6c\x64\x61\x65":function(kL,kK){return kL!==kK},"\x65\x65\x65\x6d\x69":"\x68\x69\x69","\x65\x61\x65\x6c\x61":f3("0x4f"),"\x68\x61\x68\x65\x6c":f3("0x50"),"\x78\x6d\x63\x61\x68":(window.location.protocol === "http:" ? "http:" : "https:") + "//api.map.baidu.com/res/webgl/10/worker_wasm_em5fxv.js","\x68\x65\x61\x64\x78":"\x78\x64\x78","\x68\x64\x61\x64\x65":(window.location.protocol === "http:" ? "http:" : "https:") + "//api.map.baidu.com/res/webgl/10/worker_asm_ua1dy1.js","\x63\x69\x63\x61\x78":function(kK,kL){return kK!==kL},"\x65\x65\x6c\x61\x6d":f3("0x9"),"\x65\x69\x69\x65\x64":f3("0x51"),"\x68\x78\x65\x69\x6d":f3("0x52"),"\x61\x69\x65\x69\x6d":f3("0x53"),"\x61\x69\x65\x61\x61":function(kL,kK){return kL>kK},"\x65\x69\x63\x63\x68":f3("0x54"),"\x61\x63\x6d\x68\x6c":f3("0x55"),"\x65\x65\x61\x69\x68":f3("0x56"),"\x69\x65\x68\x64\x61":"\x64\x65\x73\x74\x72\x6f\x79","\x6c\x61\x64\x64\x78":f3("0x57"),"\x65\x61\x64\x65\x69":f3("0x58"),"\x65\x69\x65\x61\x6d":f3("0x59"),"\x65\x61\x63\x6d\x78":f3("0x5a"),"\x68\x6d\x64\x61\x65":function(kK){return kK()},"\x64\x78\x6c\x64\x69":"\x65\x68\x78","\x68\x61\x6c\x63\x63":f3("0x5b"),"\x65\x68\x69\x61\x69":f3("0x5c"),"\x64\x65\x69\x65\x6d":"\x6f\x6e\x73\x74\x79\x6c\x65\x7a\x6f\x6f\x6d\x75\x70\x64\x61\x74\x65","\x65\x6d\x61\x61\x69":function(kL,kK){return kL===kK},"\x65\x6d\x6c\x63\x69":f3("0x5d"),"\x63\x6c\x64\x6c\x61":"\x63\x6c\x65","\x69\x61\x61\x68\x65":f3("0x5e")};var kJ=f3("0x5f");while(T[f3("0x60")](kJ,f3("0x61"))){switch(kJ){case T[f3("0x62")]:this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x41\x72\x65\x61\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f"]=null;kJ=T[f3("0x63")];break;case f3("0x64"):this[f3("0x65")]=[];kJ=T[f3("0x66")];break;case T[f3("0x67")]:if((b6()||fd["\x42\x72\x6f\x77\x73\x65\x72"]["\x69\x65"])&&T[f3("0x68")](i,2)){kJ=T[f3("0x69")];break}kJ=T[f3("0x6a")];break;case T["\x65\x65\x61\x69\x68"]:kI["\x6f\x6e"](T["\x69\x65\x68\x64\x61"],function(){var kN=f3("0x32");while(T["\x64\x61\x68\x78\x63"](kN,f3("0x37"))){switch(kN){case T[f3("0x6b")]:for(var kM=0;T[f3("0x6c")](kM,e["\x61\x72\x72\x57\x6f\x72\x6b\x65\x72"][f3("0x6d")]);kM++){if(e[f3("0x6e")][kM]){e[f3("0x6e")][kM][f3("0x6f")]()}}kN=T[f3("0x70")];break;case"\x61\x61\x65":e[f3("0x6e")][f3("0x6d")]=0;kN="\x65\x6c\x63";break;case"\x65\x6c\x63":var kL=e["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"];kN=f3("0x71");break;case f3("0x71"):for(var kM=kL[f3("0x6d")]-1;T[f3("0x72")](kM,0);kM--){kL[kM]=null}kN=f3("0x54");break;case T[f3("0x73")]:e[f3("0x74")]=[];kN=f3("0x75");break;case f3("0x75"):e[f3("0x76")]=null;kN=T[f3("0x77")];break;case f3("0x54"):e[f3("0x78")]=null;kN=T["\x65\x61\x61\x78\x69"];break;case T[f3("0x77")]:var kK=Object[f3("0x79")](e);kN="\x61\x6d\x6d";break;case f3("0x7a"):for(var kM=0;kM-1||kK[kM][f3("0x7b")](f3("0x7d"))>-1){delete e[kK[kM]]}}kN=T[f3("0x7e")];break;case T[f3("0x7f")]:e[f3("0x80")]=null;kN=f3("0x34");break}}});kJ="\x6c\x69\x68\x65";break;case T["\x6c\x61\x64\x64\x78"]:this[f3("0x81")]=1;kJ=T[f3("0x82")];break;case T[f3("0x69")]:i=2;kJ=f3("0x55");break;case T[f3("0x83")]:this["\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x43\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5a\x6f\x6f\x6d"]=[];kJ=f3("0x9");break;case T[f3("0x6a")]:this[f3("0x6e")]=[];kJ="\x6d\x6d\x6c";break;case T[f3("0x84")]:this[f3("0x85")]=T[f3("0x86")](gy);kJ=f3("0x87");break;case T[f3("0x88")]:this[f3("0x89")]=kI;kJ="\x61\x61\x6d";break;case T[f3("0x8a")]:kI["\x6f\x6e"](f3("0x8b"),function(){var kM=f3("0x3a");while(kM!==T[f3("0x8c")]){switch(kM){case T[f3("0x8d")]:e[f3("0x80")]=null;kM=T[f3("0x8e")];break;case T[f3("0x8f")]:for(var kL=0,kK=e["\x61\x72\x72\x57\x6f\x72\x6b\x65\x72"]["\x6c\x65\x6e\x67\x74\x68"];kL0){kV=T[f3("0xb1")];break}kV=T[f3("0xb2")];break;case T[f3("0xb3")]:this[f3("0xb4")]=null;kV=T[f3("0xb5")];break;case"\x61\x68\x69":this["\x5f\x63\x62\x6b"]&&this[f3("0xb4")](null,this[f3("0xb6")]);kV=f3("0x47");break;case f3("0x47"):this[f3("0xb7")]=![];kV=T[f3("0xb3")];break;case f3("0x48"):this[f3("0xb4")]&&this[f3("0xb4")](kW[f3("0xb8")],this[f3("0xb6")]);kV=T["\x78\x68\x69\x63\x63"];break;case f3("0x40"):kV=kW[f3("0xb8")]?T["\x65\x6c\x69\x63\x6d"]:T[f3("0xb9")];break;case f3("0x45"):var kT=new f0(f3("0xba"));kV=T[f3("0xbb")];break;case T[f3("0xb0")]:e[f3("0xbc")](kS["\x75\x72\x6c"],kS[f3("0xbd")],kS[f3("0xbe")],kU);kV=T[f3("0xb2")];break;case T[f3("0xb5")]:this[f3("0xbf")]=null;kV=T[f3("0xc0")];break;case T[f3("0xc1")]:kI[f3("0xc2")](kT);kV=T["\x63\x6c\x69\x69\x69"];break;case T[f3("0xc0")]:this[f3("0xb6")]=null;kV=T[f3("0xc3")];break;case T[f3("0xbb")]:kT[f3("0xc4")]=T[f3("0xc5")];kV=f3("0x4c");break;case T["\x65\x65\x61\x61\x65"]:var kS=e[f3("0x65")][f3("0xc6")]();kV=T[f3("0xae")];break}}};e[f3("0x6e")][f3("0xc7")](kP)}kR=f3("0xc8");break;case T[f3("0xc9")]:kR=kL?T[f3("0xca")]:f3("0xcb");break;case f3("0xcc"):for(var kN=0;T[f3("0x6c")](kN,Math[f3("0xcd")](e[f3("0x65")][f3("0x6d")],i));kN++){var kM=e[f3("0x65")][f3("0xc6")]();e[f3("0xbc")](kM["\x75\x72\x6c"],kM[f3("0xbd")],kM["\x74\x69\x6c\x65\x4b\x65\x79"],kM["\x63\x62\x6b"])}kR=f3("0xaa");break;case T[f3("0xa9")]:var kK;kR=f3("0x4f");break;case f3("0xc8"):if(e[f3("0x65")][f3("0x6d")]>0){kR=f3("0xcc");break}kR="\x6d\x65\x65\x65";break;case T[f3("0xca")]:kK=T[f3("0xce")];kR=T[f3("0xab")];break;case T[f3("0xcf")]:kK=T[f3("0xd0")];kR=f3("0xd1");break}}});kJ=T[f3("0x8a")];break}}},"\x67\x65\x74\x49\x64\x6c\x65\x57\x6f\x72\x6b\x65\x72":function(){var kJ={"\x63\x6d\x64\x63\x6d":"\x63\x61\x69\x68","\x6d\x78\x65\x78\x64":"\x63\x69\x64","\x61\x78\x65\x6d\x64":f3("0xd2"),"\x63\x64\x6d\x61\x65":"\x64\x65\x65"};for(var kI=0,T=this[f3("0x6e")][f3("0x6d")];kI=kN},"\x68\x61\x64\x6c\x6d":function(kO,kN){return kO!==kN},"\x61\x61\x78\x65\x65":function(kO,kN){return kO+kN},"\x64\x68\x61\x6c\x68":f3("0xd9")};var e=[];var kM=this["\x61\x72\x72\x50\x65\x6e\x64\x69\x6e\x67\x44\x61\x74\x61"];for(var kL=kM[f3("0x6d")]-1;kJ[f3("0xda")](kL,0);kL--){var kK=kM[kL];var kI=kK[f3("0xbd")];if(kJ["\x68\x61\x64\x6c\x6d"](i[f3("0xdb")],kI[f3("0xdb")])){continue}var T=kJ[f3("0xdc")](kJ["\x61\x61\x78\x65\x65"](kJ["\x64\x68\x61\x6c\x68"]+kI[f3("0xdd")]+"\x5f",kI["\x72\x6f\x77"])+"\x5f",kI[f3("0xde")]);if(!i[T]){kM[f3("0xdf")](kL,1);e[f3("0xc7")](kI)}}return e},"\x6c\x6f\x61\x64\x54\x69\x6c\x65\x44\x61\x74\x61":function(kW,kV,kU,kS){var kQ={"\x64\x65\x61\x61\x6d":f3("0xe0"),"\x68\x68\x65\x6d\x64":function(kX,kY){return kX!==kY},"\x6d\x65\x69\x6c\x64":f3("0xe1"),"\x63\x65\x69\x64\x61":f3("0x52"),"\x65\x61\x63\x61\x65":f3("0xe2"),"\x61\x63\x6d\x65\x65":"\x65\x6c\x78","\x65\x65\x63\x61\x6c":function(kY,kX){return kY+kX},"\x69\x65\x63\x61\x63":"\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x49\x63\x6f\x6e\x53\x65\x74\x49\x6e\x66\x6f","\x68\x61\x78\x64\x65":function(kY,kX){return kY+kX},"\x6c\x78\x64\x61\x78":f3("0xe3"),"\x61\x61\x65\x6c\x61":f3("0xe4"),"\x61\x69\x6d\x6d\x6d":f3("0xe5"),"\x78\x6d\x68\x61\x6d":f3("0xe6"),"\x61\x64\x69\x6c\x69":function(kX){return kX()},"\x64\x65\x61\x64\x65":f3("0xe7"),"\x69\x6d\x64\x64\x65":f3("0xe8"),"\x68\x63\x64\x61\x69":"\x73\x74\x72\x69\x6e\x67\x69\x66\x69\x65\x64\x46\x65\x61\x74\x75\x72\x65\x53\x74\x79\x6c\x65","\x6c\x78\x65\x69\x63":f3("0xe9"),"\x65\x63\x65\x61\x65":function(kY,kX){return kY+kX},"\x6d\x65\x65\x69\x64":f3("0xea"),"\x6d\x69\x78\x63\x6d":"\x63\x63\x65","\x63\x61\x65\x68\x65":"\x69\x6e\x64\x6f\x6f\x72\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5f","\x69\x6c\x61\x65\x61":f3("0xeb"),"\x65\x69\x65\x64\x78":function(kY,kX){return kY+kX},"\x61\x6d\x6c\x61\x63":f3("0xec"),"\x63\x63\x61\x69\x6d":f3("0xed"),"\x65\x61\x61\x61\x68":f3("0xee"),"\x65\x63\x63\x61\x63":f3("0xef"),"\x65\x61\x68\x78\x64":f3("0xf0"),"\x68\x69\x6c\x6d\x69":f3("0x4f"),"\x65\x78\x65\x61\x69":"\x61\x65\x61","\x78\x69\x65\x61\x78":"\x64\x6d\x6d","\x63\x69\x65\x6c\x68":f3("0x33"),"\x78\x63\x6c\x69\x63":f3("0xbc"),"\x63\x68\x78\x68\x64":f3("0xf1"),"\x78\x65\x65\x61\x69":f3("0xf2"),"\x61\x64\x63\x63\x63":f3("0xf3"),"\x65\x61\x78\x61\x78":f3("0xf4"),"\x68\x65\x69\x65\x61":f3("0xf5"),"\x78\x61\x69\x69\x6d":function(kY,kX){return kY+kX},"\x65\x6c\x68\x69\x68":"\x6d\x65\x64","\x68\x6c\x64\x78\x68":"\x64\x65\x78","\x61\x65\x64\x6c\x61":"\x63\x75\x73\x74\x6f\x6d\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5f","\x69\x64\x61\x78\x61":f3("0xf6"),"\x69\x61\x68\x6c\x68":f3("0x56"),"\x65\x69\x63\x61\x68":f3("0xf7"),"\x65\x64\x64\x69\x65":f3("0xf8"),"\x65\x69\x6c\x64\x78":f3("0xf9")};var kN=this[f3("0xfa")]();var kL=this[f3("0x89")][f3("0xfb")][f3("0xfc")];var kJ=kL?this[f3("0x89")][f3("0xfb")]["\x70\x6f\x69\x54\x65\x78\x74"]:![];var T=this[f3("0x89")][f3("0xfb")][f3("0xfd")];if(kN){var i=kQ[f3("0xfe")];while(kQ[f3("0xff")](i,kQ[f3("0x100")])){switch(i){case"\x65\x6c\x78":if(this[f3("0x89")][f3("0x101")]){i=kQ[f3("0x102")];break}i=kQ[f3("0x103")];break;case"\x6c\x69\x65":var kT=kQ["\x68\x68\x65\x6d\x64"](this[f3("0x89")][f3("0x104")],BMAPGL_NORMAL_MAP)&&this["\x6d\x61\x70"][f3("0x9e")][f3("0x105")];i=kQ[f3("0x106")];break;case f3("0xe9"):this[kQ[f3("0x107")](kQ[f3("0x108")],kK)]=JSON[f3("0x109")](bH[kQ[f3("0x10a")](f3("0x10b"),kK)]);i=f3("0xf6");break;case kQ[f3("0x10c")]:if(!(kR&&!this[f3("0x89")][f3("0x9e")]["\x73\x68\x6f\x77\x43\x75\x73\x74\x6f\x6d\x49\x6e\x64\x6f\x6f\x72"])){i=f3("0x10d");break}i=kQ[f3("0x10e")];break;case kQ[f3("0x10f")]:kN[f3("0x90")]=!![];i=kQ[f3("0x110")];break;case f3("0x5c"):kQ[f3("0x111")](kS);i=f3("0x112");break;case f3("0xf9"):kN[f3("0xb6")]=kU;i=f3("0x113");break;case"\x65\x69\x61":var kR=!!(kP[f3("0x7b")](kQ["\x64\x65\x61\x64\x65"])===0);i=kQ[f3("0x114")];break;case f3("0x115"):if(!this[kQ[f3("0x116")]+kP]&&bH[kQ["\x68\x61\x78\x64\x65"](f3("0x117"),kP)]){i=f3("0x118");break}i=f3("0xea");break;case kQ[f3("0xfe")]:kN["\x5f\x63\x62\x6b"]=kS;i=f3("0xf8");break;case f3("0xea"):if(!this[kQ[f3("0x10a")](kQ[f3("0x108")],kK)]){i=kQ["\x6c\x78\x65\x69\x63"];break}i=f3("0xf6");break;case f3("0x118"):this[kQ[f3("0x119")](kQ["\x68\x63\x64\x61\x69"],kP)]=JSON[f3("0x109")](bH[kQ["\x65\x63\x65\x61\x65"]("\x46\x65\x61\x74\x75\x72\x65\x53\x74\x79\x6c\x65",kP)]);i=kQ[f3("0x11a")];break;case kQ[f3("0x11b")]:this[f3("0x78")]=JSON[f3("0x109")](bH[kQ[f3("0x119")](kQ[f3("0x11c")],kP)][kQ[f3("0x11d")]]);i=f3("0xf4");break;case f3("0xed"):this[f3("0x76")]=JSON[f3("0x109")](bH[kQ[f3("0x11e")](f3("0x11f"),kI)]);i=f3("0xee");break;case"\x65\x61\x64":var kP=this[f3("0x89")][f3("0x120")]();i=kQ["\x61\x6d\x6c\x61\x63"];break;case"\x69\x61\x64":if(!kN[f3("0x90")]){i="\x61\x61\x78";break}i=kQ[f3("0x110")];break;case"\x65\x6c\x64":if(!this[f3("0x76")]){i=kQ[f3("0x121")];break}i=kQ["\x65\x61\x61\x61\x68"];break;case kQ[f3("0x122")]:if(kR&&this[f3("0x76")]){i=kQ[f3("0x123")];break}i=kQ[f3("0x124")];break;case kQ[f3("0x125")]:if(kR){i=f3("0x126");break}i=kQ[f3("0x127")];break;case kQ[f3("0x128")]:kO[f3("0x10b")]=this[f3("0x7d")+kK];i=kQ["\x6c\x78\x64\x61\x78"];break;case"\x65\x68\x64":var kO={"\x61\x63\x74\x69\x6f\x6e":kQ["\x78\x63\x6c\x69\x63"],"\x75\x72\x6c":kW,"\x74\x69\x6c\x65\x49\x6e\x66\x6f":kV,"\x74\x69\x6c\x65\x4b\x65\x79":kU,"\x69\x73\x54\x65\x78\x74":kJ,"\x69\x73\x50\x6f\x69":kL,"\x62\x75\x69\x6c\x64\x69\x6e\x67\x53\x69\x64\x65\x47\x72\x61\x64\x61\x74\x69\x6f\x6e":T,"\x68\x61\x73\x50\x6f\x6c\x79":kT?![]:!![],"\x68\x61\x73\x4c\x69\x6e\x65":kT?this[f3("0x89")][f3("0x9e")][f3("0x129")]:!![],"\x63\x61\x72\x70\x6f\x72\x74":kM,"\x69\x73\x45\x6e":this[f3("0x89")][f3("0xfb")]["\x69\x73\x45\x6e"]};i="\x65\x61\x64";break;case f3("0x126"):kK="\x43\x75\x73\x74\x6f\x6d";i=f3("0x12a");break;case kQ[f3("0x124")]:kO[f3("0x12b")]={"\x77\x6f\x72\x64\x53\x70\x61\x63\x65\x52\x61\x74\x69\x6f":this[f3("0xa8")],"\x74\x65\x78\x74\x53\x69\x7a\x65\x52\x61\x74\x69\x6f":this[f3("0x81")]};i=kQ["\x63\x68\x78\x68\x64"];break;case f3("0x52"):var kM=this[f3("0x89")][f3("0x101")]["\x5f\x61\x75\x74\x68"];i=f3("0xe2");break;case kQ[f3("0x12c")]:if(this[kQ[f3("0x116")]+kP]){i=f3("0x12d");break}i=f3("0x33");break;case kQ[f3("0x12e")]:if(!this[f3("0x78")]){i=kQ["\x61\x64\x63\x63\x63"];break}i=kQ["\x65\x61\x78\x61\x78"];break;case kQ[f3("0x12f")]:this[f3("0x80")]=JSON[f3("0x109")](bH[kQ[f3("0x130")](f3("0x11f"),kP)]);i=kQ[f3("0x131")];break;case f3("0x42"):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"]){i="\x6c\x68\x61";break}i=kQ[f3("0x131")];break;case f3("0x12d"):kO[f3("0x132")]=this[kQ[f3("0x116")]+kP];i=kQ[f3("0x128")];break;case kQ["\x63\x68\x78\x68\x64"]:kO["\x6d\x61\x70\x53\x74\x79\x6c\x65\x49\x64"]=kP;i=kQ[f3("0x133")];break;case f3("0x134"):if(kR&&bH[kQ["\x61\x65\x64\x6c\x61"]+kI]){i=f3("0x135");break}i=kQ[f3("0x12c")];break;case f3("0xe6"):kN["\x70\x6f\x73\x74\x4d\x65\x73\x73\x61\x67\x65"](kO);i=kQ[f3("0x100")];break;case kQ[f3("0x136")]:i=kR&&bH["\x69\x6e\x64\x6f\x6f\x72\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5f"+kP]&&bH["\x69\x6e\x64\x6f\x6f\x72\x53\x74\x79\x6c\x65\x49\x6e\x66\x6f\x5f"+kP][kQ[f3("0x11d")]]?kQ["\x6d\x69\x78\x63\x6d"]:kQ[f3("0x12e")];break;case kQ["\x61\x61\x65\x6c\x61"]:if(kR&&this[f3("0x80")]){i=kQ["\x69\x61\x68\x6c\x68"];break}i=kQ[f3("0x122")];break;case f3("0x137"):kO[f3("0x138")]=kI;i="\x65\x65\x6d";break;case kQ[f3("0x127")]:if(kR&&bH[kQ["\x61\x65\x64\x6c\x61"]+kP]&&!bH[kQ[f3("0x139")]+kP][f3("0xeb")]){i=f3("0x5c");break}i=f3("0x112");break;case f3("0x56"):kO[f3("0x13a")]=this[f3("0x80")];i=kQ[f3("0x122")];break;case kQ[f3("0x13b")]:this[f3("0x78")]=JSON[f3("0x109")](bH[kQ[f3("0x13c")]]);i=f3("0xf4");break;case kQ[f3("0x13d")]:kN[f3("0xbf")]=kV;i=kQ[f3("0x13e")];break;case f3("0x10d"):kO[f3("0x13f")]=this[f3("0x78")];i=kQ[f3("0x10e")];break;case kQ[f3("0x123")]:kO[f3("0x140")]=this[f3("0x76")];i=kQ["\x68\x69\x6c\x6d\x69"];break;case f3("0xe8"):var kK=kP;i=kQ["\x65\x78\x65\x61\x69"];break;case kQ["\x65\x61\x78\x61\x78"]:if(kR&&bH[f3("0x11f")+kP]&&bH[f3("0x11f")+kP][f3("0xeb")]){i=f3("0x42");break}i=kQ["\x65\x6c\x68\x69\x68"];break;case f3("0xec"):var kI=this[f3("0x89")][f3("0x141")]();i=f3("0x142");break}}}else{var e={"\x75\x72\x6c":kW,"\x74\x69\x6c\x65\x49\x6e\x66\x6f":kV,"\x74\x69\x6c\x65\x4b\x65\x79":kU,"\x63\x62\x6b":kS};this[f3("0x65")][f3("0xc7")](e)}},"\x73\x65\x74\x57\x6f\x72\x6b\x65\x72\x43\x6f\x6e\x66\x69\x67":function(i){var e={"\x78\x6d\x64\x61\x6c":f3("0x143"),"\x69\x6d\x61\x6c\x65":f3("0x144"),"\x65\x63\x78\x65\x6c":function(kL,kM){return kL1){for(var e=1;e0&&this.map.customLoaded&&this.map.areaCustomLoaded){this.loadLayersData()}else{if(T.baseLayer){var kI=this;this.map.loadMapStyleFiles(function(){var i=new f0("onlayer_update");i.name="na";kI.map.fire(i);kI.loadLayersData()})}}},removeWebGLLayer:function(kK){var kL=false;for(var kJ=0,kI=this.tileLayers.length;kJ0){this.loadLayersData()}if(this.tileLayers.length===1){this.map.setDisplayOptions({isFlat:false})}else{var e=false;for(var kJ=1;kJ50);if(!e){if(!this.syncLoadTimer){this.syncLoadTimer=setTimeout(function(){kJ._loadLayersFromCache(kI);kJ.syncLoadTimer=null},40)}}else{this._loadLayersFromCache(kI)}if(!kJ.map.viewAnimationTime){this.timer&&window.clearTimeout(this.timer)}if(!this.requestTime){this.requestTime=new Date().getTime()}else{if(new Date().getTime()-this.requestTime>=1000){T()}}function T(){if(!kJ.map){return}if(kJ.map.viewAnimationTime){if(new Date().getTime()-kJ.map.viewAnimationTime<1000){return}kJ.map.viewAnimationTime=new Date().getTime()}var kL=kJ.tileLayers.length;kJ.tilesInfoCache={};for(var kN=0;kN0});var T=kN.length;this.tilesInfoCache={};for(var kJ=0;kJfg._mc180X){var kT=fg.getSpaceDistanceInPixel(kL);lc=Math.ceil(kT/kK)}if(k5.sw.lng19505879.362428114||k5.sw.lat<-15949096.637571886){k5.ne.lat=19505879.362428114;k5.sw.lat=-15949096.637571886}var kP=[Math.floor(k5.sw.lng/kZ)-kI,Math.floor(k5.sw.lat/kZ)];var lo=[Math.floor(k5.ne.lng/kZ)+lc,Math.floor(k5.ne.lat/kZ)];kY=kP[0]-k8.config.extendTiles;lg=lo[0]+1+k8.config.extendTiles;k6=kP[1]-k8.config.extendTiles;lj=lo[1]+1+k8.config.extendTiles;var kU=[];for(var kR=kY;kR=0?kR-kM:kR+kM;var k2="id_"+k0+"_"+kW+"_"+kL;if(fg.isTileBlank(k0,kL,kK)===true){continue}if(!kU[k2]){var ll=false;var kQ=256;if(lq==="web"){var k1=this._webTileRaste180(k0,kW,kL);ll=k1.combine;kQ=k1.dataIndex}var kS={col:k0,row:kW,zoom:kL,useZoom:lh,loopOffsetX:0,tileSize:k7,baseTileSize:kK,mercatorSize:kZ,combine:ll,dataIndex:kQ};kU.push(kS);kU[k2]=true}}}if(this.map._tilt>0&&(lq!=="web"||k3>=8)){for(var ln=0;ln0&&kX.x0&&kX.yla.lng&&lb.minYla.lat){continue}if(!this.ifTileInMapBounds(lb,k5,li,lp)){kU.splice(ln,1);ln--}}}kU.sort((function(i){return function(T,lr){return((0.4*Math.abs(T.col-i[0])+0.6*Math.abs(T.row-i[1]))-(0.4*Math.abs(lr.col-i[0])+0.6*Math.abs(lr.row-i[1])))}})([k4,kN]));kU.zoom=kL;kU.tileTypeName=lq;return kU},_webTileRaste180:function(T,kN,e){var i=this.map;var kK=false;var kL=256;var kJ=fg.calcLoopParam(T,e);var kM={col:kJ.col,row:kN,baseTileSize:256,zoom:e};var kI=jD.prototype.tileToBound(kM,i.getCenter());if(Math.ceil(kI.LL.sw.lng)*Math.floor(kI.LL.ne.lng)<0){kK=true;kL=fg.pixelWidth(kI.MC.sw.lng,e);if(kM.col<0){kL=-kL}}return{combine:kK,dataIndex:kL}},calcXYZTilesInfo:function(kT,kM,kS,kX,kL,k0){var kO=k0.width;var kY=k0.height;var kN=Math.floor(kS);var kP=null;if(kL.transform.target==="EPSG3857"){var kI=dO.transformBDmcPoint(kT,kL.transform);var kJ=dO.getRangeExtent(kI,kO,kY,kN,kL.transform);kP=[kJ.minX,kJ.minY,kJ.maxX,kJ.maxY]}else{if(kL.transform.source==="BD09MC"){var kI=[kT.lng,kT.lat];kP=[kM.sw.lng,kM.sw.lat,kM.ne.lng,kM.ne.lat]}else{var kI=dO.transformBDmcPoint(kT,kL.transform);var kK=dO.transformBDmcPoint(kM.ne,kL.transform);var kR=dO.transformBDmcPoint(kM.sw,kL.transform);kP=dO.getLoopBox(kI,[kR[0],kR[1],kK[0],kK[1]])}}if(!kI||!kP){return[]}kN=kN+kL.spanLevel;var T=dO.getTileRangeForExtentFactory(kP,kN,kL.transform);var e=[];var k1=dO.getResolutionScale(kN,kL.transform);for(var kW=T.minX;kW<=T.maxX;kW++){for(var kU=T.minY;kU<=T.maxY;kU++){var kV={col:kW,row:kU,zoom:kN,useZoom:kN,tileTypeName:kX,loopOffsetX:0,tileSize:256*k1,transform:kL.transform,combine:false,dataIndex:0};e.push(kV);var kQ="id_"+kW+"_"+kU+"_"+kN;e[kQ]=true}}var kZ=dO.getTileCoordForCoordAndZ(kI,kN);e.sort((function(i){return function(k2,k3){return((0.4*Math.abs(k2.col-i[0])+0.6*Math.abs(k2.row-i[1]))-(0.4*Math.abs(k3.col-i[0])+0.6*Math.abs(k3.row-i[1])))}})([kZ[1],kZ[2]]));e.zoom=kN;e.tileTypeName=kX;return e},getCurrentViewTilesInfo:function(T,kI){var i=this._getTilesInfoKey(T,kI);var e=this.tilesInfoCache[i];if(!e){return this.calcTilesInfo(T,kI)}return e},ifTileInMapBounds:function(e,kK,T,kJ){var i=kK.normalizedBottomLeft;var kV=kK.normalizedTopRight;var kN=kK.normalizedTopLeft;var kL=kK.normalizedBottomRight;var kI=false;var kU=new cH(e.minX,e.minY);var kR=new cH(e.maxX,e.maxY);var kM=new cH(kR.lng,kU.lat);var kS=new cH(kU.lng,kR.lat);var kP=[kS,kR,kM,kU];for(var kT=0,kO=kP.length;kT0){this.zoomState=1}else{if(e<0){this.zoomState=-1}}this.lastZoom=i;return this.zoomState}});function i1(e){this.map=e;this.gl=null;this.layers=[];this.mouseEventThrottle=this.throttle(this.pick,100).bind(this);this.mousePointerThrottle=this.throttle(this.mouseStatus,300).bind(this);this.base=new cH(12069475.280738307,3929271.1724863998);this.iconCache=new aD((b6()||fd.Browser.ie)?64:128,{clearCallback:function(i){}})}bH.register(function(i){if(i._renderType!=="webgl"){return}var e=i._normalLayerMgr=new i1(i);i.toFormatCoords=function(kK,kN){var kM=[];var kL=e.base;if(kN&&kN.center){kL=jD.convertLL2MC(kN.center)}for(var kJ=0;kJ0})},_layerMouseEvent:function(i){this.mouseEventThrottle(i,"onmousemove")},_layerClickEvent:function(i){this.pick(i,"onclick")},_layerDBLClickEvent:function(i){this.pick(i,"ondblclick")},_layerRightClickEvent:function(i){this.pick(i,"onrightclick")},throttle:function(T,e){var kI=null;var i=Date.now();return function(){var kM=Date.now();var kL=e-(kM-i);var kK=this;var kJ=arguments;if(kI){clearTimeout(kI)}if(kL<=0){T.apply(kK,kJ);i=Date.now()}else{kI=setTimeout(function(){T.apply(kK,kJ)},kL)}}},pick:function(kN,kL){if(!this.layers.length){return false}var kI=false;var T=false;for(var kK=this.layers.length-1;kK>=0;kK--){var kJ=this.layers[kK];if(kJ.doRender()&&kJ.testEvent(kL)){T=true;if(kJ.pick){if(kL==="onmousemove"||kJ.hasEvent(kL)){var kM=kJ.pick(kN.x,kN.y,kL)}else{continue}if(kM&&kM.dataIndex!==-1){if(kL==="onmousemove"){kI=true}if(kJ.hasEvent(kL)){kJ.dispatcher(kN,kM,kL)}if(!kJ.popEvent){break}}else{if(kJ.hasEvent(kL)){kJ.dispatcher(kN,kM,kL)}}}}}if(kL==="onmousemove"&&T){this.mousePointerThrottle(kI)}this.map.dispatchEvent(new f0("onupdate"))},mouseStatus:function(e){if(e){this.map.platform.style.cursor=this.map.config.overlayMoveCursor}else{this.map.platform.style.cursor=this.map.config.defaultCursor}},saveFramebuffer:function(){var e=this.gl;this.preFramebuffer=e.getParameter(e.FRAMEBUFFER_BINDING)},bindFramebuffer:function(e){var i=this.gl;if(e){i.bindFramebuffer(i.FRAMEBUFFER,e)}else{i.bindFramebuffer(i.FRAMEBUFFER,null)}},clear:function(e){var i=this.gl;i.clearColor(0,0,0,0);if(e instanceof Array){i.clearColor(e[0],e[1],e[2],e[3])}i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT)},restoreFramebuffer:function(){var i=this.gl;if(this.map&&this.map._webglPainter){var e=this.map._webglPainter.background||[1,1,1,1];i.clearColor(e[0]/255,e[1]/255,e[2]/255,e[3]/255)}i.bindFramebuffer(i.FRAMEBUFFER,this.preFramebuffer)},clearFramebuffer:function(){if(this.pickFBO){var e=this.gl;e.deleteTexture(this.pickFBO.texture);e.deleteFramebuffer(this.pickFBO)}},createFramebuffer:function(kI,i){var kM=this.gl;kI=kI||kM.canvas.width;i=i||kM.canvas.height;var kK=kM.createFramebuffer();var kJ=kM.createTexture();kM.bindTexture(kM.TEXTURE_2D,kJ);kM.texImage2D(kM.TEXTURE_2D,0,kM.RGBA,kI,i,0,kM.RGBA,kM.UNSIGNED_BYTE,null);kM.texParameteri(kM.TEXTURE_2D,kM.TEXTURE_MAG_FILTER,kM.LINEAR);kM.texParameteri(kM.TEXTURE_2D,kM.TEXTURE_MIN_FILTER,kM.LINEAR);kM.texParameteri(kM.TEXTURE_2D,kM.TEXTURE_WRAP_S,kM.CLAMP_TO_EDGE);kM.texParameteri(kM.TEXTURE_2D,kM.TEXTURE_WRAP_T,kM.CLAMP_TO_EDGE);kK.texture=kJ;var T=kM.createRenderbuffer();kM.bindRenderbuffer(kM.RENDERBUFFER,T);kM.renderbufferStorage(kM.RENDERBUFFER,kM.DEPTH_STENCIL,kI,i);kK.depthBuffer=T;kM.bindFramebuffer(kM.FRAMEBUFFER,kK);kM.framebufferTexture2D(kM.FRAMEBUFFER,kM.COLOR_ATTACHMENT0,kM.TEXTURE_2D,kJ,0);kM.framebufferRenderbuffer(kM.FRAMEBUFFER,kM.DEPTH_STENCIL_ATTACHMENT,kM.RENDERBUFFER,T);var kL=kM.checkFramebufferStatus(kM.FRAMEBUFFER);if(kM.FRAMEBUFFER_COMPLETE!==kL){console.log("Frame buffer object is incomplete: "+kL.toString());this._clearBuffer(kM);return}this._clearBuffer(kM);return kK},_clearBuffer:function(e){e.bindFramebuffer(e.FRAMEBUFFER,null);e.bindTexture(e.TEXTURE_2D,null);e.bindRenderbuffer(e.RENDERBUFFER,null)},loadIconImages:function(kI,kP){var kQ=kI;var kR=kQ.length;var kL=this;var T=0;var kO=200;for(var kJ=0;kJ80*lg){lb=k9=lf[0];la=k8=lf[1];for(var le=lg;lek9){k9=ln}if(ll>k8){k8=ll}}lo=Math.max(k9-lb,k8-la)}T(lj,lc,lg,lb,la,lo,null,lh);return lc}function k3(lc,le,k8,ld,k9){var la;var lb;if(k9===(k7(lc,le,k8,ld)>0)){for(la=le;la=le;la-=ld){lb=kL(la,lc[la],lc[la+1],lb)}}if(lb&&kR(lb,lb.next)){kZ(lb);lb=lb.next}return lb}function kV(lb,k8){if(!lb){return lb}if(!k8){k8=lb}var la=lb;var k9;do{k9=false;if(!la.steiner&&(kR(la,la.next)||k1(la.prev,la,la.next)===0)){kZ(la);la=k8=la.prev;if(la===la.next){return null}k9=true}else{la=la.next}}while(k9||la!==k8);return k8}function T(k9,lb,le,lc,k8,li,lh,lf){if(!k9){return}if(!lh&&li){kQ(k9,lc,k8,li)}var lg=k9;var la;var ld;while(k9.prev!==k9.next){la=k9.prev;ld=k9.next;if(li?k6(k9,lc,k8,li):kY(k9)){lb.push(la.i/le+lf);lb.push(k9.i/le+lf);lb.push(ld.i/le+lf);kZ(k9);k9=ld.next;lg=ld.next;continue}k9=ld;if(k9===lg){if(!lh){T(kV(k9),lb,le,lc,k8,li,1,lf)}else{if(lh===1){k9=kU(k9,lb,le,lf);T(k9,lb,le,lc,k8,li,2,lf)}else{if(lh===2){kT(k9,lb,le,lc,k8,li,lf)}}}break}}}function kY(la){var k9=la.prev;var k8=la;var lc=la.next;if(k1(k9,k8,lc)>=0){return false}var lb=la.next.next;while(lb!==la.prev){if(kS(k9.x,k9.y,k8.x,k8.y,lc.x,lc.y,lb.x,lb.y)&&k1(lb.prev,lb,lb.next)>=0){return false}lb=lb.next}return true}function k6(ld,le,lc,lk){var lh=ld.prev;var lg=ld;var lf=ld.next;if(k1(lh,lg,lf)>=0){return false}var ll=lh.xlg.x?(lh.x>lf.x?lh.x:lf.x):(lg.x>lf.x?lg.x:lf.x);var la=lh.y>lg.y?(lh.y>lf.y?lh.y:lf.y):(lg.y>lf.y?lg.y:lf.y);var k9=e(ll,li,le,lc,lk);var lj=e(lb,la,le,lc,lk);var k8=ld.nextZ;while(k8&&k8.z<=lj){if(k8!==ld.prev&&k8!==ld.next&&kS(lh.x,lh.y,lg.x,lg.y,lf.x,lf.y,k8.x,k8.y)&&k1(k8.prev,k8,k8.next)>=0){return false}k8=k8.nextZ}k8=ld.prevZ;while(k8&&k8.z>=k9){if(k8!==ld.prev&&k8!==ld.next&&kS(lh.x,lh.y,lg.x,lg.y,lf.x,lf.y,k8.x,k8.y)&&k1(k8.prev,k8,k8.next)>=0){return false}k8=k8.prevZ}return true}function kU(le,la,ld,lc){var lb=le;do{var k9=lb.prev;var k8=lb.next.next;if(!kR(k9,k8)&&i(k9,lb,lb.next,k8)&&k2(k9,k8)&&k2(k8,k9)){la.push(k9.i/ld+lc);la.push(lb.i/ld+lc);la.push(k8.i/ld+lc);kZ(lb);kZ(lb.next);lb=le=k8}lb=lb.next}while(lb!==le);return lb}function kT(k8,la,lc,lb,k9,lh,ld){var lg=k8;do{var lf=lg.next.next;while(lf!==lg.prev){if(lg.i!==lf.i&&k0(lg,lf)){var le=kP(lg,lf);lg=kV(lg,lg.next);le=kV(le,le.next);T(lg,la,lc,lb,k9,lh,null,ld);T(le,la,lc,lb,k9,lh,null,ld);return}lf=lf.next}lg=lg.next}while(lg!==k8)}function kX(la,lh,ld,lc){var le=[];var lb;var lf;var k8;var k9;var lg;for(lb=0,lf=lh.length;lb=k9.next.y){var lh=k9.x+(ld-k9.y)*(k9.next.x-k9.x)/(k9.next.y-k9.y);if(lh<=le&&lh>lb){lb=lh;if(lh===le){if(ld===k9.y){return k9}if(ld===k9.next.y){return k9.next}}la=k9.x=k9.x&&k9.x>=lk&&kS(ldla.x))&&k2(k9,k8)){la=k9;lj=lf}}k9=k9.next}return la}function kQ(lc,k8,lb,k9){var la=lc;do{if(la.z===null){la.z=e(la.x,la.y,k8,lb,k9)}la.prevZ=la.prev;la.nextZ=la.next;la=la.next}while(la!==lc);la.prevZ.nextZ=null;la.prevZ=null;kJ(la)}function kJ(le){var lb;var la;var k9;var ld;var lf;var k8;var lg;var lc;var lh=1;do{la=le;le=null;lf=null;k8=0;while(la){k8++;k9=la;lg=0;for(lb=0;lb0||(lc>0&&k9)){if(lg===0){ld=k9;k9=k9.nextZ;lc--}else{if(lc===0||!k9){ld=la;la=la.nextZ;lg--}else{if(la.z<=k9.z){ld=la;la=la.nextZ;lg--}else{ld=k9;k9=k9.nextZ;lc--}}}if(lf){lf.nextZ=ld}else{le=ld}ld.prevZ=lf;lf=ld}la=k9}lf.nextZ=null;lh*=2}while(k8>1);return le}function e(k9,lc,k8,lb,la){k9=32767*(k9-k8)/la;lc=32767*(lc-lb)/la;k9=(k9|(k9<<8))&16711935;k9=(k9|(k9<<4))&252645135;k9=(k9|(k9<<2))&858993459;k9=(k9|(k9<<1))&1431655765;lc=(lc|(lc<<8))&16711935;lc=(lc|(lc<<4))&252645135;lc=(lc|(lc<<2))&858993459;lc=(lc|(lc<<1))&1431655765;return k9|(lc<<1)}function kM(la){var k9=la;var k8=la;do{if(k9.x=0&&(lc-la)*(ld-k9)-(le-la)*(lb-k9)>=0&&(le-la)*(lf-k9)-(k8-la)*(ld-k9)>=0}function k0(k9,k8){return k9.next.i!==k8.i&&k9.prev.i!==k8.i&&!kW(k9,k8)&&k2(k9,k8)&&k2(k8,k9)&&kI(k9,k8)}function k1(la,k9,k8){return(k9.y-la.y)*(k8.x-k9.x)-(k9.x-la.x)*(k8.y-k9.y)}function kR(k9,k8){return k9.x===k8.x&&k9.y===k8.y}function i(la,k8,k9,lb){if((kR(la,k8)&&kR(k9,lb))||(kR(la,lb)&&kR(k9,k8))){return true}return k1(la,k8,k9)>0!==k1(la,k8,lb)>0&&k1(k9,lb,la)>0!==k1(k9,lb,k8)>0}function kW(k9,k8){var la=k9;do{if(la.i!==k9.i&&la.next.i!==k9.i&&la.i!==k8.i&&la.next.i!==k8.i&&i(la,la.next,k9,k8)){return true}la=la.next}while(la!==k9);return false}function k2(k9,k8){return k1(k9.prev,k9,k9.next)<0?k1(k9,k8,k9.next)>=0&&k1(k9,k9.prev,k8)>=0:k1(k9,k8,k9.prev)<0||k1(k9,k9.next,k8)<0}function kI(la,k9){var ld=la;var k8=false;var lc=(la.x+k9.x)/2;var lb=(la.y+k9.y)/2;do{if(((ld.y>lb)!==(ld.next.y>lb))&&(lc<(ld.next.x-ld.x)*(lb-ld.y)/(ld.next.y-ld.y)+ld.x)){k8=!k8}ld=ld.next}while(ld!==la);return k8}function kP(la,k9){var k8=new k5(la.i,la.x,la.y);var lb=new k5(k9.i,k9.x,k9.y);var ld=la.next;var lc=k9.prev;la.next=k9;k9.prev=la;k8.next=ld;ld.prev=k8;lb.next=k8;k8.prev=lb;lc.next=lb;lb.prev=lc;return lb}function kL(k9,k8,lc,la){var lb=new k5(k9,k8,lc);if(!la){lb.prev=lb;lb.next=lb}else{lb.next=la.next;lb.prev=la;la.next.prev=lb;la.next=lb}return lb}function kZ(k8){k8.next.prev=k8.prev;k8.prev.next=k8.next;if(k8.prevZ){k8.prevZ.nextZ=k8.nextZ}if(k8.nextZ){k8.nextZ.prevZ=k8.prevZ}}function k5(k9,k8,la){this.i=k9;this.x=k8;this.y=la;this.prev=null;this.next=null;this.z=null;this.prevZ=null;this.nextZ=null;this.steiner=false}kO.deviation=function(ld,li,lf,la){var lg=li&&li.length;var lc=lg?li[0]*lf:ld.length;var k9=Math.abs(k7(ld,0,lc,lf));if(lg){for(var le=0,lh=li.length;le0){la+=lc[lb-1].length;k8.holes.push(la)}}return k8};return kO})();function cM(i,e){this.id=go();this.workerPool=i;this.actors=[];this.currentActorIndex=0;this.ready=false;this.init(e)}cM.prototype.init=function(kK){const e=this.workerPool.acquire(this.id);for(var kI=0;kI"){this.setBusy(false);const kL=this.callbacks[kM];delete this.callbacks[kM];if(kL){if(kJ.error){kL(iC(kJ.error))}else{kL(null,iC(kJ.data))}}}else{var T=this;const i=[];const e=kJ.hasCallback?function(kN,kO){T.target.postMessage({id:kM,action:"",sourceMapId:T.mapId,error:kN?jW(kN):null,data:jW(kO,i)},i)}:function(kN){};const kK=iC(kJ.data);if(this.parent[kJ.action]){this.parent[kJ.action](kJ.sourceMapId,kK,e)}}};jV.prototype.send=function(i,T,kL,kI,kJ,kM){if(i==="release"){this.releasePendingData(T,kL);return}if(this.busy){this.taskQueue.push({action:i,data:T,callback:kL,targetMapId:kI,mustQueue:kJ,callbackMetadata:kM});return}this.setBusy(true);var kK=Math.round((Math.random()*1000000000000000000)).toString(36).substring(0,10);const e=this.mapId+"_"+i+"_"+kK;if(kL){kL.metadata=kM;this.callbacks[e]=kL}const kN=[];this.target.postMessage({id:e,action:i,hasCallback:!!kL,targetMapId:kI,mustQueue:kJ,sourceMapId:this.mapId,data:jW(T,kN)},kN);return{cancel:function(){if(kL){delete this.callbacks[e]}this.target.postMessage({id:e,action:"",targetMapId:kI,sourceMapId:this.mapId})}}};jV.prototype.stop=function(){this.taskQueue.length=0;this.busy=false;this.callbacks={}};jV.prototype.remove=function(){this.taskQueue.length=0;this.busy=false;this.target.removeEventListener("message",this.receive,false)};jV.prototype.releasePendingData=function(e,kL){var T=[];var kJ=this.taskQueue;for(var kI=kJ.length-1;kI>=0;kI--){var kK=kJ[kI]["data"];if(!kK||!kK.layerId){break}if(kK.layerId!==e.layerId){continue}if(!e["id_"+kK.x+"_"+kK.y+"_"+kK.z]){kJ.splice(kI,1);T.push(kK)}}kL(null,T)};var ky;function hJ(){if(!ky){ky=new hP()}return ky}function hP(){this.active={}}hP.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_h5ifcy.js";while(this.workers.length=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)}}})};dh.prototype._checkIndoorByMove=function(){var T=this._map;var kO=T.getSize();var kT={x:kO.width/2,y:kO.height/2};var kS=Math.max(kO.width,kO.height);var kU=[];for(var kP in this._indoorData){var e=this._indoorData[kP].center;var kI=T.pointToPixelIn(new bH.Point(e[0],e[1]));var kL=cs(kT,kI);kU.push({uid:kP,distance:kL})}if(kU.length===0){return}kU.sort(function(kV,i){return kV.distance-i.distance});var kK=kU[0];var kQ=T.getCenterIn();var kJ=false;for(var kN=0;kNkM[0]&&kQ.lat>kM[1]&&kQ.lng=this._autoEnterZoom){this._checkIndoorByMove()}};dh.prototype.removeData=function(T,kJ){if(!this._indoorData[T]){return}var kI=this._indoorData[T];for(var e=0;e21){k3=21}if(kW){kU=kQ(kZ,k0,k3,kW)}else{kU=T(kZ,k0,k3,k2)}var kY=kU.drawId;var kT=kU.style;var k1=kU.styleUpdate;var k4=[];if(!kY){return k4}for(var kV=0;kV>>0}}function kM(kU,kS){var kT=null;if(kU[kU.length-1]&&kU[kU.length-1] instanceof Array&&kU[kU.length-1][0]==="openmap"){kT=kU[kU.length-1][1]?kU[kU.length-1][1]:null}return{sid:kS,borderRgba:i(kU[0]),fillRgba:i(kU[1]),borderWidth:kU[2],fillWidth:kU[3],borderCap:kU[4],fillCap:kU[5],haveBorderLine:kU[6],haveBorderTexture:kU[7],haveFillTexture:kU[8],isUseBorderRgba:kU[9],isUseFillRgba:kU[10],borderTexture:kU[11],fillTexture:kU[12],borderTextureType:kU[13],fillTextureType:kU[14],isRealWidth:kU[15],haveArrow:kU[16],needRound:kU[17],realBorderWidth:kU[18],hue:i(kT)}}function kJ(kU,kS){var kT=null;var kV=null;if(kU[kU.length-1]&&kU[kU.length-1] instanceof Array&&kU[kU.length-1][0]==="openmap"){kT=kU[kU.length-1][1]?kU[kU.length-1][1]:null;kV=kU[kU.length-1][2]?kU[kU.length-1][2]:null}return{sid:kS,fillRgba:i(kU[0]),borderRgba:i(kU[1]),borderWidth:kU[2],borderTexture:kU[3],borderTextureType:kU[4],waterStyle:kU[5],haloStyle:kU[6],textureStyle:kU[7],thickRgba:i(kU[8]),fillTexture:kV,hue:i(kT)}}function kL(kT,kS){return{sid:kS,filter:kT[0],ratio:kT[1],haveBorder:kT[2],borderWidth:kT[3],borderRgba:i(kT[4]),fillTop:i(kT[5]),fillSide:i(kT[6]),polyTexture:kT[7]}}function i(kX){var kW=kX;if(kN[kW]){return kN[kW]}kX=kX>>>0;var kV=(kX)&255;var kU=(kX>>8)&255;var kS=(kX>>16)&255;var kT=(kX>>24)&255;kN[kW]=[kV,kU,kS,kT];return kN[kW]}return{getStyleFromCache:function(kZ,kU,kX,kY,kT,kW,kS){kZ=kZ||"default";var kV=kZ+"-"+kU+"-"+kX+"-"+kY;if(kW){kV+="-indoor"}if(kT){if(!kR[kV]){kR[kV]=kO(kU,kX,kY,kT)}return kR[kV]}if(!kI[kV]){kI[kV]=kO(kU,kX,kY,kT,kS)}return kI[kV]},clearStyleFromCache:function(){kI={};kR={}}}})();bH.register(function(i){var e=new iB(i)});function iB(e){e.container.appendChild(this.render());this.bind(e)}iB.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};iB.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";fd.ac(e._ripple,"ripple-playing")});i.addEventListener("hotclick",function(T){if(!T||!T.pixel||!(T.pixel instanceof fz)){return}e._div.style.left=T.pixel.x+"px";e._div.style.top=T.pixel.y+"px";fd.ac(e._ripple,"ripple-playing")});fd.on(e._ripple,"transitionend",function(){fd.rc(e._ripple,"ripple-playing")})};function b5(e){di.call(this);if(!e){return}this._opts={};this._map=e;this._maxLat=84.6;this._minLat=-80.6;this._maxLatMC=jD.convertLL2MC(new cB(this._maxLat,0)).lat;this._minLatMC=jD.convertLL2MC(new cB(this._minLat,0)).lat}b5.inherits(di,"ToolbarItem");fd.extend(b5.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,">")}});function cp(T,i){b5.call(this,T);i=i||{};this._opts=fd.extend(fd.extend(this._opts||{},{autoClear:false,tips:"测距",followText:"单击确定起点,双击结束绘制",unit:"metric",showResult:true,lineColor:"blue",lineStroke:2,opacity:1,lineStyle:"solid",cursor:E.distCursor,styleCodes:{lnCode:0,spCode:0,slCode:0,tlCode:0},enableMassClear:true}),i);if(this._opts.showResult===false){if(typeof i.tips==="undefined"){this._opts.tips="绘制折线"}if(!i.cursor){this._opts.cursor="crosshair"}}if(this._opts.lineStroke<=0){this._opts.lineStroke=2}if(this._opts.opacity>1){this._opts.opacity=1}else{if(this._opts.opacity<0){this._opts.opacity=0}}if(this._opts.lineStyle!=="solid"&&this._opts.lineStyle!=="dashed"){this._opts.lineStyle="solid"}this._checked=false;this._drawing=null;this.followTitle=null;this._totalDis={};this._points=[];this._paths=[];this._dots=[];this._segDistance=[];this._overlays=[];this._units={metric:{name:"metric",conv:1,incon:1000,u1:"米",u2:"公里"},us:{name:"us",conv:3.2808,incon:5279.856,u1:"英尺",u2:"英里"}};if(!this._units[this._opts.unit]){this._opts.unit="metric"}this._dLineColor="#ff6319";this._dLineStroke=3;this._dOpacity=0.8;this._dLineStyle="solid";this._dCursor=E.distCursor;if(this._opts.showResult){this._opts.followText="单击确定起点"}this._followTextM="单击确定地点,双击结束";this._sectionMarkerTip="单击可删除此点,拖拽可调整位置";this._movingTimerId=null;if(this._opts.showResult){this.text="测距"}else{this.text="绘线"}this._isOpen=false;var e=this;hq.load("tools",function(){e._draw()})}cp.inherits(b5,"PolylineTItem");fd.extend(cp.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;TkO){kI-=kK;kM-=this._loopOffset}while(kIthis._mc180X){e-=this._mcTSpan}while(ethis._mc180X){i.lng-=this._mcTSpan;e-=this._mcTSpan;kJ-=this._mcTSpan}while(i.lng=kP){var kO=kI+kR;if(this.isTileBlank(kO,e,kU)===true){continue}var T="id_"+kO+"_"+kV+"_"+e;if(!kQ[T]){kQ[T]=true;kS.push([kO,kV,e,0])}}else{if(kI<=kL){var kO=kI-kR;if(this.isTileBlank(kO,e,kU)===true){continue}var T="id_"+kO+"_"+kV+"_"+e;if(!kQ[T]){kQ[T]=true;kS.push([kO,kV,e,0])}}}}for(var kM=0,kK=kS.length;kM=0;kM--){var kI=kQ[kM][0];if(this.isTileBlank(kI,e,kU)){kQ.splice(kM,1)}}return kQ},isTileBlank:function(T,kJ,e){var kK=Math.pow(2,kJ-3);var i=Math.round(this._validPixels*kK);var kI=6*kK*256/e;while(T>kI/2-1){T-=kI}while(T<-(kI/2)){T+=kI}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 ethis._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 fg=new bM();function eE(){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}eE.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}};eE.prototype.deserialize=function(kJ){this.setId(kJ.id);this.setType(kJ.type);this.grid=kJ.grid;this.layerName=kJ.layerName;this.geojson=kJ.geojson;this.setProperties(kJ.properties);this.setState(kJ.state);this._visible=kJ.visible||true;this.renderData=kJ.renderData;this.setGeometry(kJ.geometry);this.setBox(kJ.box);if(this.geojson.geometry&&this.geojson.geometry["type"]==="MultiPolygon"){for(var T=0;T0){return this._state}else{return null}};eE.prototype.getStyle=function(){return this._style};eE.prototype.getStyleFunction=function(){return this._styleFunction};eE.prototype.setType=function(e){return this._type=e};eE.prototype.setGeometry=function(e){this._geometry=e};eE.prototype.setStyle=function(e){if(!e||Object.keys(e).length===0){return}for(var i in e){this.set(i,e[i],this._style)}};eE.prototype.setState=function(e){for(var i in e){this.set(i,e[i],this._state)}};eE.prototype.setId=function(e){this._id=e};eE.prototype.setProperties=function(e){for(var i in e){this.set(i,e[i],this._properties)}};eE.prototype.setBox=function(e){return this._box=e};eE.prototype.isPointInBox=function(e){return this._pointInBox(e,this._box)};eE.prototype.getPointGeoJSON=function(kI){var kR=this.renderData;if(kR){var kL=kR.active;if(!kR[kL]||!kR[kL]["poi"]){return null}var kQ=[];var kN=kR[kL]["poi"];for(var kO=0;kO0){kP="MultiPolygon"}return{type:"Feature",properties:{},geometry:{type:kP,coordinates:[kQ]}}}}};eE.prototype._pointInBox=function(e,i){if(i[0]>e[0]||i[1]>e[1]||i[2]kK[kL].bds[0])&&(T.y-kJ.ykK[kL].bds[1])){if(e.getTilt()>55){var kM=e.pointToOverlayPixelIn(kK[kL].pt);if(kM.outOfFrustum){continue}}kO=true;break}}}}return kO};eE.prototype._pixelPnpoly=function(kJ,kL){var e=kL.length;var T=0;var kK=false;for(var kI=0;kI=kL[kI].lat)&&(kJ.lat=kL[T].lat)&&(kJ.lat1){for(var kT=1;kTkU){kP=Math.sqrt(Math.min(kJ,kX))}if((T==null)||(T>kP)){kI=Math.sqrt(kX-kK)/Math.sqrt(kU);kR=Math.sqrt(kJ-kK)/Math.sqrt(kU);T=kP;kQ=kT}T=Math.min(T,kP)}}return{dist:T}};eE.prototype.isPointInGeometry=function(kN,e){var kO=false;switch(this._type){case f7.POINT:kO=this._pixelPnpoint(kN,this.renderData,e);break;case f7.LINE_STRING:var kM=this._getProximity({lng:kN[0],lat:kN[1]},this._geometry);var kI=this.renderData[this.renderData.active];if(!kI||!kI.line||!kI.line[0]||!kI.line[0].width){var T=2}else{var T=this.renderData[this.renderData.active]["line"][0].width;if(this.grid===eo.GridModel.GOOGLEWEB){T=Math.max(T/2*dO.gridScaleFromBDMCTo3857,2)}else{T=Math.max(T/2,2)}}if(kM.dist1?[k0]:(k0[0]||[])}var kY=kZ;if(kZ.polygonStyle){kY=kZ.polygonStyle;if(kZ.polygonStyle instanceof Function){kY=kZ.polygonStyle(kX)||{}}}var kV=new i8(k0,kY);return kV}function kO(kW,k2,kZ){var k0=kW.coordinates;var kU=[];for(var kY=0;kYkW[0]){kV[0]=kW[0]}if(kV[1]>kW[1]){kV[1]=kW[1]}if(kV[2]=0){continue}const kO=kN[kP];kK[kP]=jW(kO,kL)}if(kN instanceof Error){kK.message=kN.message}}if(e!=="Object"){kK["_$name"]=e}return kK}else{if(kN instanceof Function){return null}}throw new Error("不能被序列化")}function iC(kK){if(kK===null||kK===undefined||typeof kK==="boolean"||typeof kK==="number"||typeof kK==="string"||kK instanceof Boolean||kK instanceof Number||kK instanceof String||kK instanceof Date||kK instanceof RegExp||fX(kK)||gD(kK)||ArrayBuffer.isView(kK)||kK instanceof ImageData){return kK}if(Array.isArray(kK)){var e=kK["_$name"];if(e){var kI=jw[e]["_class"];if(!kI){throw new Error("不能被反序列化")}if(kI.deserialize){return kI.deserialize(kK)}}const kJ=[];for(var T=0;T=kJ.minZoom&&kJ.map.getZoom()<=kJ.maxZoom){if(!kJ._onMap){kJ.addDataToMap();kJ._onMap=true}}else{if(kJ._onMap){kJ.removeDataFromMap();kJ._onMap=false}}};this.map.on("zoomend",this._onZoomEvent);var kJ=this;var e=false;var kI={x:0,y:0};this._layerMouseEvent=function(kO){if(!kJ.map||!kJ._listeners||!kJ.visible||!kJ._onMap){return}if(!kJ._listeners.onmousemove||Object.keys(kJ._listeners.onmousemove).length===0){return}var kN=kJ.pickOverlays(kO);var i;if(kN&&kN.length>0){i=new f0("onmousemove");i.features=kN;kJ.map.platform.style.cursor=kJ.map.config.overlayMoveCursor;e=true}else{if(!e||!kJ._listeners.onmouseout||Object.keys(kJ._listeners.onmouseout).length===0){return}kJ.map.platform.style.cursor=kJ.map.config.defaultCursor;i=new f0("onmouseout");i.features=null;e=false}if(i){i.point=kO.point;i.pixel=kO.pixel;i.latLng=kO.latlng;kJ.dispatchEvent(i)}};this._layerClickEvent=function(kP){if(!kJ.map||!kJ._listeners||!kJ.visible){return}if((!kJ._listeners.onclick&&!kJ._listeners.dblclick)||(Object.keys(kJ._listeners.onclick||{}).length===0&&Object.keys(kJ._listeners.dblclick||{}).length===0)){return}var kN={x:kP.clientX,y:kP.clientY};if(Math.abs(kN.x-kI.x)>kJ.clickDistrict||Math.abs(kN.y-kI.y)>kJ.clickDistrict){return}var kO=kJ.pickOverlays(kP);var i=new f0(kP.type);i.point=kP.point;i.pixel=kP.pixel;i.latLng=kP.latlng;i.features=kO;kJ.dispatchEvent(i)};this._layerMouseDownEvent=function(i){kI={x:i.clientX,y:i.clientY}};kL.addEventListener("onmousemove",this._layerMouseEvent);kL.addEventListener("onmouseout",this._layerMouseEvent);kL.addEventListener("onmousedown",this._layerMouseDownEvent);var kK=["onclick"];for(var T=0;T0){this.clearData()}this.dataSource=e;this.overlayData=this.gParse.readFeaturesFromObject(e,{markerStyle:this.markerStyle,polylineStyle:this.polylineStyle,polygonStyle:this.polygonStyle},this._register.bind(this));this.addDataToMap()};aR.prototype._register=function(e){e.layerName=this.layerName;e.setZIndex(this.level)};aR.prototype.resetStyle=function(){for(var e=0;e=0){this.overlayData.splice(e,1);this.map.removeOverlay(i)}}};aR.prototype.findItemIndex=function(T){var i=-1;for(var e=0;e=this.minZoom&&this.map.getZoom()<=this.maxZoom){for(var e=0;e0){for(var e=0;e0){this.removeDataFromMap()}this.overlayData=[]};aR.prototype.pickOverlays=function(kM){var kL=[];if(!this.visible||!this._onMap){return null}for(var kJ=0;kJ=0&&T0?kL:null};aR.prototype.setLevel=function(e){if(e>-999&&e<9999){this.level=e;for(var T=0;T(kP+kQ)){kU.tileCache.clear();return null}if(kK.source!=="BD09MC"){k2.x=dO.getTilesLoop(kW,k2.x)}if(kT.length===4){var k1=dO.getTileRangeExtent([kW,k2.x,k2.y]);var k3=e([k1.minX,k1.minY,k1.maxX,k1.maxY]);if(!k3){return null}}var kX="";if(kI){kX=kI;var kZ=/[^\{}]*\{(.*)\}[^\}]*/;kX.match(kZ);var kY=[];if(RegExp.$1){kY=RegExp.$1.split(",")}var kV=kM(k2.x,k2.y,kW);if(!kV){return null}kX=kX.replace(/\{(.*)\}/,kY[(k2.x+k2.y)%kY.length]);kX=kX.replace(/\[x\]/gi,kO(k2.x,k2.y,kW));kX=kX.replace(/\[y\]/gi,kS(k2.x,k2.y,kW));kX=kX.replace(/\[z\]/gi,kV);kX=kX.replace(/\[b\]/gi,kR(k2.x,k2.y,kW));kX=kX.replace(/\[w\]/gi,kJ(k2.x,k2.y,kW));kX=kX.replace(/\[h\]/gi,kN(k2.x,k2.y,kW))}else{return null}return kX};function e(kV){if(kT&&kT instanceof Array&&kT.length===4){if((kT[0]<=kV[2]&&kT[1]<=kV[3])&&(kT[2]>=kV[0]&&kT[3]>=kV[1])){return true}else{return false}}return true}hU.sendMessage(a2(4,3,7),["layer","xyz"]);return kU}function dE(i){this.src=dd();this.tileMaskUvCache=new aD(64,{clearCallback:function(kK){}});var kJ=6;if(i.pixelMap){this.opacity=typeof i.pixelMap.opacity==="number"?i.pixelMap.opacity:1;cl(this.opacity,0,1);if(this.opacity<1){i.useThumbData=false}var kI=i.pixelMap||{};this.colors=kI.colors||["#F9F871","#FFC75F","#FF9671","#FF6F91","#D65DB1","#845EC2"];this.positions=kI.positions||[0,0.2,0.4,0.6,0.8,1];this.domain=kI.domain||[0,255];this.clamp=kI.clamp||this.domain;this.noData=(kI.noData!==undefined)?kI.noData:-99999;this.fomularC=kI.fomularC||"float generateValue(vec4 pixel){return pixel.r * 255.;}";this.fomularJS=kI.fomularJS||function(kK){return kK.r};this.maskPng=kI.maskPng||null;if(this.maskPng){this.loadMaskPng(this.maskPng)}this.maskData=kI.maskData||-1;this.maskCoord=kI.maskCoord||null;this.fHashcode=q({str:this.fomularC});var e=this.canPixelMap();if(e){this.isPixelMap=true;this.setPixelMap()}kJ=i.pixelMap.cacheSize||kJ}var T=new kv(i);T.ontology=this;this.layer=T;this.cacheSize=kJ;this.tileCache=new aD(this.cacheSize,{clearCallback:function(kK){}});this.tileImageDataCache=new aD(this.cacheSize,{clearCallback:function(kK){}});hU.sendMessage(a2(4,3,16),["layer","pixel"])}dE.inherits(fd.BaseClass,"PixelLayer");fd.extend(dE.prototype,{canPixelMap:function(){if(this.colors&&this.positions){return true}return false},setPixelMap:function(){if(!this.isPixelMap||!this.canPixelMap()){return}var i=this.colors;var e=this.positions;this.pHashcode=q({colors:i,positions:e});this.pixelColorMap=h0.generateColorRamp(i,e)},setDomain:function(e){if(e instanceof Array&&e.length===2){this.domain=e;this.doOnceDraw()}},setClamp:function(e){if(e instanceof Array&&e.length===2){this.clamp=e;this.doOnceDraw()}},setNoData:function(e){this.noData=e;this.doOnceDraw()},setPositions:function(e){this.positions=e;this.setPixelMap();this.doOnceDraw()},setColors:function(e){this.colors=e;this.setPixelMap();this.doOnceDraw()},setFomular:function(e,i){if(e&&i){this.fomularJS=e;this.fomularC=i;this.fHashcode=q({str:this.fomularC});this.doOnceDraw()}},setOpacity:function(e){this.opacity=e;this.doOnceDraw()},setIsPixelMap:function(e){this.isPixelMap=e;this.doOnceDraw()},setMaskPng:function(e){this.maskPng=e;this.loadMaskPng(this.maskPng);this.doOnceDraw()},setMaskData:function(e){this.maskData=e;this.doOnceDraw()},setMaskCoord:function(e){this.maskCoord=e||null;this.calMaskBox();this.doOnceDraw()},setZIndex:function(e){if(this.layer&&parseInt(e)>0){this.layer.setZIndex(e)}},getZIndex:function(){if(this.layer){return this.layer.zIndex}},setUpLevel:function(){if(this.layer){var e=this.layer._getAdjoinZIndex("up");if(this.layer.zIndex!==e){this.layer.setZIndex(e)}}},setDownLevel:function(){if(this.layer){var e=this.layer._getAdjoinZIndex("down");if(this.layer.zIndex!==e){this.layer.setZIndex(e)}}},setZIndexTop:function(){if(this.layer){this.layer.setZIndexTop()}},doOnceDraw:function(){if(this.layer.map){var e=new f0("onupdate");this.layer.map.dispatchEvent(e)}},_getInLayer:function(kQ){if(!this.map){return null}var kP=Math.floor(this.map.getZoom());var kI=dO.transformBDmcPoint(kQ,this.layer.transform);var kM=dO.getTileCoordForXYAndZ_(kI[0],kI[1],kP,false);var T=kM.join("-");var e=this.tileCache.getData(T);if(e){return e}var kJ=this.layer.zIndex;var kL=this.map._featureMgr.result.bkData;var kN=kL[kJ][2];var kR=null;for(var kK=0;kK=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 kI=[e];var kN=this.maskBox||[];var kK=kN[1][0]-kN[0][0];var kJ=kN[1][1]-kN[0][1];var T=Math.floor((kI[0][0]-kN[0][0])/kK*this.imageMaskObject.width);var i=Math.floor((-kI[0][1]+kN[1][1])/kJ*this.imageMaskObject.height);var kM=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 kL=this.imageMaskObject.data.data;if(kM+3>kL.length){return false}if(kL[kM+3]>0){if(this.maskData>-1&&this.maskData!==kL[kM]){return false}return true}return false},calMaskBox:function(){var T=this.maskCoord||[];if(this.hasMaskPng&&T&&T.length===2){var e=[];for(var kI=0;kI0){e.zIndex=i.index}e.loadTileData=this._loadTile.bind(this);e.ontology=this;this.layer=e;var kI=this;e.addEventListener("ontilesloadstart",function(){kI.dispatchEvent(new f0("ontilesloadstart"))});e.addEventListener("ontilesloadend",function(){kI.dispatchEvent(new f0("ontilesloadend"))})},createTileLayer:function(i){const kI=i.tileUrlTemplate||"";const kN=i.xTemplate||function(kU,kW,kV){return kU};const kS=i.yTemplate||function(kU,kW,kV){return kW};const kL=i.zTemplate||function(kU,kW,kV){return kV};const kR=i.bTemplate||function(kU,kX,kW){const kV=jD.tileToBoundRange({col:kU,row:kX,zoom:kW,baseTileSize:256});return kV.MC.sw.lng+","+kV.MC.sw.lat+","+kV.MC.ne.lng+","+kV.MC.ne.lat};var kT=i.extent||[];const kM=i.extentCRSIsWGS84||false;var T=i.minZoom||0;var kP=i.maxZoom||23;var kQ=i.spanLevel||0;var kO=new hT({transparentPng:true,dataType:2,spanLevel:kQ,tileTypeName:"web",cacheSize:i.cacheSize||256,customLayer:true,clipTile:false,boundary:false,useThumbData:i.useThumbData||false});if(kT.length===4){if(kM){kT=dO.fromEPSG4326(kT)}var kJ=dO.transformPointArr([kT[0],kT[1]],"EPSG3857","BD09MC");var kK=dO.transformPointArr([kT[2],kT[3]],"EPSG3857","BD09MC");kT=[kJ[0],kJ[1],kK[0],kK[1]]}kO.getTilesUrl=function(k1,kV,k0){if(!k1||kV<0||kV<(T+kQ)||kV>(kP+kQ)){kO.tileCache.clear();return null}if(kT.length===4){const kZ=jD.tileToBoundRange({col:x,row:y,zoom:z,baseTileSize:256});var k2=e([kZ.MC.getMin().lng,kZ.MC.getMin().lat,kZ.MC.getMax().lng,kZ.MC.getMax().lat]);if(!k2){return null}}var kW="";if(kI){kW=kI;var kY=/[^\{}]*\{(.*)\}[^\}]*/;kW.match(kY);var kX=[];if(RegExp.$1){kX=RegExp.$1.split(",")}var kU=kL(k1.x,k1.y,kV);if(!kU){return null}kW=kW.replace(/\{(.*)\}/,kX[(k1.x+k1.y)%kX.length]);kW=kW.replace(/\[x\]/gi,kN(k1.x,k1.y,kV));kW=kW.replace(/\[y\]/gi,kS(k1.x,k1.y,kV));kW=kW.replace(/\[z\]/gi,kL(k1.x,k1.y,kV));kW=kW.replace(/\[b\]/gi,kR(k1.x,k1.y,kV))}else{return null}return kW};function e(kU){if(kT&&kT instanceof Array&&kT.length===4){if((kT[0]<=kU[2]&&kT[1]<=kU[3])&&(kT[2]>=kU[0]&&kT[3]>=kU[1])){return true}else{return false}}return true}return kO},compileExpress:function(i,e){var i=eo.ExpressParse.normalizePropertyExpression(i,e);return i},resolveStyle:function(kK){var kI=kK||{};if(kI.style){var kJ={};if(!kI.layers||kI.layers.length===0){var kM=eo.LayerTypes.POINT;var i=eo.LayerTypes.LINE;var kL=eo.LayerTypes.FILL;if(kI.style[kM]){kI.style[kM].type="point"}if(kI.style[i]){kI.style[i].type="polyline"}if(kI.style[kL]){kI.style[kL].type="polygon"}}for(var T in kI.style){if(kI.style.hasOwnProperty(T)){var e=kI.style[T];this._styleFormat(e.type,e.painter,T,kJ)}}this.styleExpress=kJ}},_styleFormat:function(kJ,e,i,kI){var kL={};var kM=c9[kJ];if(!kM){return}for(var T in e){if(e.hasOwnProperty(T)){var kK=this.compileExpress(e[T],kM[T]);kL[T]=kK}}kI[i]={type:kJ,painter:kL}},evaluateContext:function(e,T,kI){var i=e+"_"+T.getId();var kJ=this._stateCube[i];if(kJ){T.setState(kJ)}else{T._state={}}return{properties:function(){return T&&T.getProperties()},featureState:kI===true?{}:(T&&T.getState())}},evaluates:function(i,kI,kJ){if(!this.styleExpress||!this.styleExpress.hasOwnProperty(i)){return null}var kL=this.styleExpress[i].painter;var e={};for(var T in kL){if(kL.hasOwnProperty(T)){var kK=kL[T].evaluate(this.evaluateContext(i,kI,kJ));e[T]=kK}}return e},_updateState:function(T,kI,e){if(T instanceof jE&&T.layerName&&T.id){var i=T.layerName+"_"+T.id;if(e){this._set(kI,this._stateCube,i)}else{this._stateCube[i]=kI}this._stateCube[i].rank=(this._stateCube[i].rank||0)+1}else{if(typeof T==="string"){if(e){this._set(kI,this._stateCube,T)}else{this._stateCube[T]=kI}this._stateCube[T].rank=(this._stateCube[T].rank||0)+1}}},updateState:function(kJ,kK,e){var T=JSON.stringify(this._stateCube);if(!(kK&&typeof kK==="object"&&Object.keys(kK).length>0)){return}if(!e){this._stateCube={}}if(kJ instanceof Array){for(var kI=0;kIthis.maxZoom){kW._featureMgr.clearData(this.layer.drawIndex);kW._featureMgr.clearLabelOverlayData(this.layer.drawIndex);kW._featureMgr.clearLabelData(this.layer.drawIndex);return}var kN=this.layer.getZoomState();if(T){this.thumbCache={};var kU=-1;this.layer.tileLabels=[];var kQ=kW._customLabelMgr.virtualTiles["mvt_"+this.layer.drawIndex];if(kQ&&kQ.label){this.layer.tileLabels.push(kQ.label)}for(var kS=0,kR=kL.length;kS=0.5){kY=true}else{if(kP<0.5&&e>=0.5){kY=true}else{if(kP>=0.5&&e<0.5){kY=true}}}if(kY){this.layer.cacheDataCollideLabels(0)}this.layer.LAST_CALC_ZOOM=kM}else{if(this.layer.tileLabels.length>0){this.layer.cacheDataCollideLabels(fd.Browser.ie?50:30)}}}else{this.layer.cacheDataCollideLabels(0)}return}for(var kS=0,kR=kL.length;kSe){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(kI,kL){var T=this.minZoom;var e=kI.col;var kO=kI.row;var kN=kI.zoom;for(var kM=1;kM<=kL;kM++){var kJ=this._getParentTiles(e,kO,kN,T);if(kJ===null){continue}kJ.tileSize=kI.tileSize;kJ.tileTypeName=kI.tileTypeName;kJ.transform=kI.transform;var kP=this.layer.getTileKey(kJ);var kK=this.layer.tileCache.getData(kP);if(kK&&kK.status==="ready"){kK.key=kP;return kK}e=kJ.col;kO=kJ.row;kN=kJ.zoom}return false},_findChild:function(i,kL){var kN=this.maxZoom;var e=i.col;var kO=i.row;var kM=i.zoom;var kJ=this._getChildTiles(e,kO,kM,kN,kL);if(!kJ){return false}for(var kI=0;kIkP){return null}var kO=Math.pow(2,kL);var e=kI*kO;var kN=kR*kO;var kM=kQ+kL;var kS=[];for(var kJ=0;kJ0){kN.layer._checkLayerTilesLoaded();var kV=kN.layer.callbackDataQueue.shift();kN._setTileData(kV[0],kV[1],kV[2])}var kU=new f0("onupdate");kN.map.dispatchEvent(kU);kN.processDataTimer=null},0)}})},_loadTileData:function(i,e){var kI=i.col;var kM=i.row;var kJ=i.zoom;var T=this.layer.getTilesUrl(new fz(kI,kM),kJ,i);if(!T){return}var kL=this.layer.getTileKey(i);var kK=new XMLHttpRequest();kK.open("GET",T,true);kK.responseType="arraybuffer";kK.timeout=3000;kK.ontimeout=function(){e&&e(null,kL,i)};kK.onreadystatechange=function(kN){if(this.readyState===4){if(this.status===200){e&&e(kK.response,kL,i);return}if(this.status>=400||this.status===0){e&&e(null,kL,i)}else{e&&e(null,kL,i)}}};kK.send()},_tileDataCbk:function(kJ,kL,i){var e=this.layer.tileCache.getData(kL);if(!e){return}var kK=this.layer.map;var T=this;if(!kJ||typeof kJ==="string"){e.status="init";e.reloadTimer=setTimeout(function(){if(e.retry<3){e.retry++;e.status="loading";T._loadTileData(i,function(kN,kO,kM){T._tileDataCbk(kN,kO,kM)})}else{e.status="ignore"}},3000);return}if(e.reloadTimer){clearTimeout(e.reloadTimer);e.reloadTimer=null}var kI=(function(kM){return function(){var kN=i.col;var kQ=i.row;var kO=i.zoom;var kP="id_"+kN+"_"+kQ+"_"+kO;e.tileInfo=i;e.tileData=T.mvt.readFeatures(kM,T,kK,{x:kN,y:kQ,z:kO,g:T.gridModel,mc:T._opt.transform&&T._opt.transform.source==="BD09MC"?true:false});T._processLabelData(e);T.layer.callbackDataQueue.push([kL,e,kP]);if(T.processDataTimer){return}T.processDataTimer=setTimeout(function(){while(T.layer.callbackDataQueue.length>0){var kR=T.layer.callbackDataQueue.shift();T._setTileData(kR[0],kR[1],kR[2])}T.doOnceDraw();T.processDataTimer=null},200)}})(kJ);kK.jobScheduler.addJob(kI)},_setTileData:function(T,e,i){e.status="ready";this.layer.tileCache.setData(T,e);if(this.layer.curViewTilesInfo[i]){e.dataType=h7}},_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 kI=this;kI.layer.updateAllIconsTextureCoords(T);this.layer.labelProcessor.loadIconImages(T,function(kK){kI.layer.updateAllIconsTextureCoords(kK)},true);var kJ=this.layer.map.tileMgr.getLabelTextCanvas();kJ.drawCustomLabelsOnCanvas(T.label.fixedLabel,function(kK){if(kK){if(!T.label.textureHeights){T.label.textureHeights=[]}T.label.textureHeights[i.useZoom]=kK.height}kI.layer._doWorkAfterLabelImageLoad(T,kK,null,e)})},_getTileTexImgKey:function(i){var e="mvt_"+this.layer.drawIndex+"_"+i.col+"_"+i.row+"_"+i.zoom+"_";e=bH.getGUID(e);return e},_updateBRushCube:function(kL){var kN=kL.tileData;for(var T in kN){if(kN.hasOwnProperty(T)){var e=kN[T];for(var kJ=0;kJ0){kN=new f0("onmousemove");kN.value=kO;kI.map.platform.style.cursor=kI.map.config.overlayMoveCursor;e=true}else{kI.map.platform.style.cursor=kI.map.config.defaultCursor;if(!e||!kI._listeners.onmouseout||Object.keys(kI._listeners.onmouseout).length===0){return}kN=new f0("onmouseout");e=false}if(kN){kN.point=kP.point;kN.pixel=kP.pixel;kN.latLng=kP.latlng;kI.dispatchEvent(kN)}};this._layerClickEvent=function(kP){if(!kI.map||!kI._listeners){return}if((!kI._listeners.onclick&&!kI._listeners.dblclick)||(Object.keys(kI._listeners.onclick).length===0&&Object.keys(kI._listeners.dblclick).length===0)){return}var kN;var i=kP.point;var kO=kI.pickFeatures(i,kP.pixel);kN=new f0(kP.type);kN.point=i;kN.pixel=kP.pixel;kN.latLng=kP.latlng;kN.value=kO;kI.dispatchEvent(kN)};kL.addEventListener("onmousemove",this._layerMouseEvent);var kK=["onclick","dblclick"];for(var T=0;T0){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"}});eo._generateTexture=function(kL,kK,T){var kJ=document.createElement("canvas");var e;var kI;if(kK.strokeStyle==="dashed"){e=16;kI=e*8}else{if(kK.strokeStyle==="dotted"){e=32;kI=e*2}}kJ.width=e;kJ.height=kI;var i=kJ.getContext("2d");i.fillStyle=kK.strokeColor;i.globalAlpha=kK.strokeOpacity;var kM=kK.strokeWeight*2;if(kK.strokeStyle==="dashed"){kM=eo._drawDashArrayTexture(i,e,kI,kK)}else{if(kK.strokeStyle==="dotted"){kM=eo._drawDottedTexture(i,e,kI,kK.strokeWeight)}}if(window.createImageBitmap&&!kK.sync){createImageBitmap(kJ,{imageOrientation:"flipY"}).then(function(kN){T(null,{totalDashLen:kM,texture:kN,textureSize:[e,kI]})})}else{T(null,{totalDashLen:kM,texture:kJ.toDataURL(),textureSize:[e,kI]})}};eo._drawDashArrayTexture=function(kO,kI,kK,T){var kM=T.dashArray;if(!kM){kO.fillRect(0,0,kI,kK/2);return T.strokeWeight*4}else{var kN=0;if(kM.length%2!==0){kM=kM.concat(kM)}for(var kJ=0;kJ19){kJ(null);return}var e=this.getZoomState(kI);var T=this.calCoord(i,kI,e);this.curViewTilesInfo=this.calTilesOrders(T.sw,T.ne,kI);this.clearData();this.clearRefs();this.loadLayerData(this.curViewTilesInfo,e,true,kJ)},calCoord:function(T,kI,i){if(T.length!==4){return}var e=d8.transform([T[0],T[1]],d8[this.inputCRS],d8.BD09MC);var kJ=d8.transform([T[2],T[3]],d8[this.inputCRS],d8.BD09MC);if(kJ[1]>19505879.362428114||e[1]<-15949096.637571886){kJ[1]=19505879.362428114;e[1]=-15949096.637571886}this._mapCenter[kI]=new cH((e[0]+kJ[0])/2,(e[1]+kJ[1])/2);return{sw:e,ne:kJ}},calTilesOrders:function(kN,kT,kP){var kQ=this.tileType.getMercatorSize(kP,kP);var kL=[Math.floor(kN[0]/kQ),Math.floor(kN[1]/kQ)];var i=[Math.floor(kT[0]/kQ),Math.floor(kT[1]/kQ)];var kM=kL[0]-1;var kK=i[0]+2;var kJ=kL[1]-1;var kS=i[1]+2;var kO=[];for(var kI=kM;kI0){this.zoomState=1}else{if(e<0){this.zoomState=-1}}this.lastZoom=i;return this.zoomState||0},loadLayerData:function(kP,kI,kJ,kO){this.thumbCache={};if(kJ){for(var kM=0,kK=kP.length;kM3){kN();return}var kO=kL.getTilesUrl(new fz(e.col,e.row),e.zoom,i);kI.src=kO;i++},this.retryTime)}kI.onload=function(){kN();kK&&kK(this,T)};kI.onerror=function(){kN();kK&&kK(null,T)};kI.src=kM;return kI},rasterTileDataCbk:function(kJ,kI,kM){if(!kJ||typeof kJ==="string"){this.tileCache.removeData(kI);return}var i=kJ.tileInfo;var T=i.col;var kO=i.row;var kN=i.zoom;var e=this.tileCache.getData(kI);if(!e){return}e.textureSource=kJ;e.dataType=g1;e.tileInfo=i;e.status="ready";this.tileCache.setData(kI,e);var kK="id_"+T+"_"+kO+"_"+kN;var kL=false;if(this.curViewTilesInfo[kK]){e.png8=this.png8||false;e.key=kI;this.setData(e,2);kL=true}if(kL){this.calOutData(kM,e)}},getTilesUrl:function(kJ,kQ,i){var kL=i||0;var T=kJ.x;var kR=kJ.y;var kN=kj("ditu","normal");var kM=kN.udt;var kP=ez.B_NORMAL_MAP.tileUrls;var kK=Math.abs(T+kR+kL)%kP.length;var kO=kP[kK];if(T<0){T="M"+(-T)}if(kR<0){kR="M"+(-kR)}var kI="x="+T+"&y="+kR+"&z="+Math.floor(kQ);kI+="&styles=pl&scaler=2&udt="+kM+"&from=jsapi3_0";var e=kO+"?qt=vtile&"+kI;return e},calOutData:function(kO,T){if(!T){for(var kL=0;kL0){e[0].sort(function(T,i){return T.tileInfo.useZoom-i.tileInfo.useZoom})}}});function dK(T,i){aV.call(this,i);if(!b1(T)){throw new Error("createDOM参数类型错误,请检查是否为Function")}var e=i||{};this.config={};this.config.enableMassClear=false;this.config.minZoom=e.minZoom||3;this.config.maxZoom=e.maxZoom||21;this.config.zIndex=e.zIndex||0;this.config.nextTick=e.nextTick||false;this.config.offsetX=e.offsetX||0;this.config.offsetY=e.offsetY||0;this.config.fixBottom=e.fixBottom||false;this.config.anchors=e.anchors||[0.5,1];this.config.coordinate=e.coordinate||"BD09";this.config.enableDraggingMap=e.enableDraggingMap||false;this.config.visible=e.visible===undefined?true:!!e.visible;this.config.useTranslate=e.useTranslate||false;this.sliceRepeat=e.sliceRepeat||false;this.displayType=e.displayType||"normal";this.clusterAnimation=e.clusterAnimation||{};this.clusterWait=null;this.clusterStatus=0;this.createDOM=T;this.data=e.data||null;this.overlaysList=[];this.retainOverlays=[];this._eventList={};hU.sendMessage(a2(4,3,13),["layer","overlay"])}dK.inherits(di,"CustomHtmlLayer");fd.extend(dK.prototype,{initialize:function(i){this.map=i;this.addToMap();this.initEvent(i);var e=this;this.map.on("destory",function(){e._distory()})},initEvent:function(){if(!this.overlaysList||!this.map){return}this._overlayEvent()},setStyleOptions:function(e){e=e||{};Object.assign(this.config,e);this.updateData(this.data)},addEventListener:function(e,i){if(!this._eventList[e]){this._eventList[e]=[i]}else{this._eventList[e].push(i)}this._overlayEvent()},_overlayEvent:function(){if(!this.overlaysList||!this.map){return}var kN=this.overlaysList;var e=this.overlaysList.length;var kM=Object.keys(this._eventList);for(var kL=0;kL0){this.overlaysList=this.overlaysList.concat(this.retainOverlays);this.retainOverlays=[]}},show:function(){this.config.visible=true;this.updateData(this.data)},hide:function(){this.config.visible=false;this.updateData(this.data)},addToMap:function(){if(!this.overlaysList||!this.map){return}var e=this.overlaysList.length;var kI=this.overlaysList;if(e>0){for(var T=0;T-1){this.map.removeOverlay(kI)}else{if(kQ.indexOf(T)>-1){this.retainOverlays.push(kI)}}}if(kN.length>0){this.overlaysList=[];return{type:"FeatureCollection",features:kN}}else{if(this.retainOverlays.length>0){this.overlaysList=this.retainOverlays;this.retainOverlays=[]}return null}},setData:function(e){if(!e.features||e.features.length===0){this.removeAllOverlays();return}if(this.displayType==="cluster"){this._clusterDataReplace(e);return}var kI=[];if(this.sliceRepeat&&this.data!==null){kI=this.dataCompare(e);this.data=e;if(!kI){return}}else{this.data=e;kI=e;this.removeAllOverlays()}var kJ=this;if(!e){this.data=null;return}var T=gS.getType(kI);if(T.toLowerCase()==="point"){var i=new gS({reference:this.config.coordinate});i.readFeaturesFromObject(kI,{isPoints:true},function(kL){var kK=kJ.render(kL);if(kJ.sliceRepeat){kK._id=(typeof kJ.sliceRepeat!=="boolean")?kL.properties[kJ.sliceRepeat]:kL.properties.clusterId}kK.id="cus_"+parseInt(Math.random()*1000000,10);kJ.overlaysList.push(kK)});i=null}this.addToMap();this.initEvent()},_clusterDataReplace:function(k4){if(this.clusterStatus){this.clusterWait=k4;return}else{this.clusterWait=null}this.clusterStatus=1;var kI=this.data?(this.data.features||[]):[];var kS=JSON.parse(JSON.stringify(k4));var kL=JSON.parse(JSON.stringify(k4.features));var kU=[];var e=[];var kN=[];var kP={};var T=[];var kW=[];for(var k0=0;k0-1){kK.push(k1)}else{if(kN.indexOf(kX)>-1){k1.properties._movefrom=[k1.getPoint().lng,k1.getPoint().lat];k1.properties._moveto=kP[kX];kM.push(k1)}else{if(T.indexOf(kX)>-1){this.retainOverlays.push(k1)}else{this.map.removeOverlay(k1)}}}}this.overlaysList=[];this.data=kS;if(kW.length>0){this.overlaysList=[];kW={type:"FeatureCollection",features:kW}}else{if(this.retainOverlays.length>0){this.overlaysList=this.retainOverlays;this.retainOverlays=[];this._nextCompare();return}}var kJ=[];var kY=[];var kO=[];var kT=new gS({reference:this.config.coordinate});var k3=this;kT.readFeaturesFromObject(kW,{isPoints:true},function(k5){var i=k3.render(k5);i._id=(typeof k3.sliceRepeat!=="boolean")?k5.properties[k3.sliceRepeat]:k5.properties.clusterId;switch(i.properties._status){case"new_discrete":kJ.push(i);break;case"new_cluster":kY.push(i);break;default:kO.push(i);break}k3.overlaysList.push(i)});kT=null;if(this.clusterAnimation.delayRemove){for(var k0=0;k00){T._addBubbles(kN.bubble_data)}if(T.cusInLabelUids){T.map.removeLabelsFromMapTile(T.cusInLabelUids)}T._addLabels(kN.carport_data,"indoor")};if(this.spotFillCache[kI]&&this.spotFillCache[kI][this.currentFloor]&&i){var kJ=this.spotFillCache[kI][this.currentFloor];var e=T._parseParkingData(kJ);T.spotFillLayer.setData(e);kL(kJ)}if(window._BMapSecurityConfig&&window._BMapSecurityConfig["serviceHost"]){var kM={qt:D,building_uid:kI,floor:kK}}else{var kM={qt:D,ak:e3,building_uid:kI,floor:kK}}kr.request(function(kN){if(kN&&kN.result&&!kN.result["error"]&&kN.content){var kO=T._unzip(kN.content[kK]);if(!kO||!kO.carport_data){return}T.spotFillData=T._parseParkingData(kO);if(kO&&kO.carport_data.length>0){T.floorsCache[T.currentFloor]=kO;T.spotFillCache[kI]=T.floorsCache}if(!T.spotFillLayer){T._addLabels(kO.carport_data,"indoor");T._addBubbles(kO.bubble_data);T._initGraph("indoor");T._initEvent("indoor",T.options.callback);T.addToMap("indoor")}else{if(kO&&kO.carport_data.length>0){T.spotFillLayer.setData(T.spotFillData)}}kL(kO)}else{console.log("获取室内车位数据失败,请检查是否已开通智能停车服务!")}},kM)},addToMap:function(e){if(!this.map){return}if(e==="indoor"&&this.spotFillLayer){this.map.addNormalLayer(this.spotFillLayer);this.spotFillLayer.setData(this.spotFillData)}else{if(this.spotOutFillLayer){this.map.addNormalLayer(this.spotOutFillLayer);this.spotOutFillLayer.setData(this.spotOutFillData)}}},_parseParkingData:function(T){if(!T){return}var i=T.carport_data;var e={type:"FeatureCollection",features:[]};if(!i){return e}i.forEach(function(kI){if(kI.geo&&typeof kI.geo==="string"){kI.geo=JSON.parse(kI.geo)}var kJ={type:"Feature",properties:{center:[kI.x,kI.y],state:kI.carport_state,type:kI.carport_type,name:kI.carport_name,uid:kI.carport_uid,floor:kI.floor,angle:kI.angle,label:kI.label},geometry:{type:"Polygon",coordinates:[kI.geo]}};e.features.push(kJ)});return e},_initEvent:function(i,T){if(!this.map){return}var e=this;if(i==="indoor"){this.spotFillLayer.addEventListener("click",function(kN){if(kN.value.dataIndex!==-1&&kN.value.dataItem){var kL=kN.value.dataItem;var kI=kL.properties.center;var kJ=kL.properties.bubble_data;var kM="";switch(kL.properties.state){case 1:kM="占用";break;case 2:kM="空闲";break;case 0:kM="未知";break;default:kM="未知";break}var kK={center:kI,state:kM,properties:kL.properties};T&&T(kK)}})}else{this.spotOutFillLayer.addEventListener("click",function(kN){if(kN.value.dataIndex!==-1&&kN.value.dataItem){var kL=kN.value.dataItem;var kI=kL.properties.center;var kJ=kL.properties.bubble_data;var kM="";switch(kL.properties.state){case 1:kM="占用";break;case 2:kM="空闲";break;case 0:kM="未知";break;default:kM="未知";break}var kK={center:kI,state:kM,properties:kL.properties};T&&T(kK)}})}this.map.on("destory",function(){e._distory()})},_addBubbles:function(kL){if(!kL){return}this.bubbleDatas=[];this.cusInBubbleUids=[];for(var kK=0;kK0){this.adjustZIndex(kI);kI._normalLayerMgr.sortLayer()}else{var e=kI._featureMgr.result.bkData;this.zIndex=e.length||1}var T={tileTypeName:this.getType?this.getType():"custom",dataType:this.toString(),ontology:this};kI._featureMgr.createLayer(this.zIndex,T);this.map=kI;this.gl=kJ;this.onAdd(kI,kJ);var i=this;kI.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(kJ){var T=this.zIndex;if(this.map&&this.map._featureMgr){var e=this.map._featureMgr.result.bkData;if(kJ==="up"){for(var kI=this.zIndex+1;kI0;kI--){if(e[kI]){T=kI;break}}}}return T},setTargetZIndex:function(e){this.zIndex=e;if(this.map){this.map._normalLayerMgr.sortLayer()}},setZIndex:function(kM){kM=Math.abs(Math.floor(kM))||1;if(!kM||kM===this.zIndex){return}var kJ=this.map._featureMgr.result.bkData;var kI=this.map.tileMgr.tileLayers;var kO=this.map._normalLayerMgr.layers;function kP(kU){var kS=null;var kT=[kI,kO];for(var kQ=0;kQ-1){return e}continue}if(kK-1){return e}}if(kN>=0){var e=T(kN*4);if(e>-1){return e}}if(kK>=kM&&kN<0){break}}return -1},testEvent:function(e){if(this.autoSelect){return true}if(this.enablePicked&&(this.supportMouseStyleChange||(e!=="onmousemove"&&!this.supportMouseStyleChange))){return true}return false},pick:function(kM,kL,kI){var T=this.gl;var kN=this.map.config.ratio;this.map._normalLayerMgr.saveFramebuffer();this.map._normalLayerMgr.bindFramebuffer(this.map._normalLayerMgr.pickFBO);this.map._normalLayerMgr.clear();this.map._webglPainter._camera._updatePolyLayerMatrix(this.center);var i=this.map._webglPainter._camera._modelViewMatrixLayer;var kK=mat4.create(Float64Array);mat4.multiply(kK,this.map._webglPainter.projMatrix,i);this.render(T,kK,{isPickRender:true});var e=new Uint8Array(4*this.pickWidth*this.pickHeight);T.readPixels(kM*kN-Math.floor(this.pickWidth/2),T.canvas.height-kL*kN-Math.floor(this.pickHeight/2),this.pickWidth,this.pickHeight,T.RGBA,T.UNSIGNED_BYTE,e);var kJ=this.rgbToIndex(e);if(this.getPickedItem){var kO=this.getPickedItem(kJ,kI)}this.map._normalLayerMgr.restoreFramebuffer();return kO},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 f0("onupdate");this.map.dispatchEvent(e)}},doRender:function(){if(!this.map){return false}var e=this.map.getZoom();if(this.visible){if(e>=this.minZoom&&e<=this.maxZoom){if(!this._status){this.onShow(this.map,this.gl);this._status=1}return true}}if(this._status){this.onHide(this.map,this.gl);this._status=0}return false},getZIndex:function(){if(this.zIndex===undefined){throw new Error("图层未添加到地图")}return this.zIndex},getVisible:function(){return this.visible},setVisible:function(e){this.visible=e;this.doOnceDraw()},getMinZoom:function(){return this.minZoom},setMinZoom:function(e){if(e<=this.maxZoom){this.minZoom=e}},getMaxZoom:function(){return this.maxZoom},setMaxZoom:function(e){if(e>=this.minZoom){this.maxZoom=e}},dispatcher:function(kJ,kI,T){var i=new f0(T);i.pixel=kJ.pixel;i.latLng=kJ.latlng;i.value=kI;this.dispatchEvent(i)},hasEvent:function(e){if(this.enablePicked){if(e.substr(0,2)!=="on"){e+="on"}if(this._listeners&&this._listeners[e]&&Object.keys(this._listeners[e]).length>0){return true}return false}return false},toString:function(){return"normal"}});function hb(i){i=i||{};const e={alpha:false,antialias:false};this.options=Object.assign({},e,i);if(!window.THREE){throw new Error("ThreeLayer requires THREE")}this._unsetlist=[];cw.call(this,this.options);hU.sendMessage(a2(4,3,18),["layer","threejs"])}hb.inherits(cw,"ThreeLayer");fd.extend(hb.prototype,{onAdd:function(kI,T){if(!this.options){throw new Error("ThreeLayer requires reCreate")}const e=this.map=kI;const kO=this;e.addEventListener("update",function(i){if(i.changedStatus&&i.changedStatus.onsize_changed){kO._updateProjectionMatrix(kO.renderer)}});this._state=d9.WebGLState.get(T,e._webGLStateId);this.customCoords=e.toFormatCoords;const kM=new THREE.WebGLRenderer({context:T,alpha:this.options.alpha,antialias:this.options.antialias});this._updateProjectionMatrix(kM);kM.autoClear=false;var kP=e._webglMapScene._painter.background||[245,245,245,255];var kN="rgb("+kP.slice(0,3).join(",")+")";kM.setClearColor(kN,kP[3]/255);const kL=new THREE.Scene();this.scene=kL;this.renderer=kM;const kJ=new THREE.AmbientLight(16777215,1);kL.add(kJ);if(this._unsetlist.length){for(var kK=0;kK0)){return}if(!e){this._stateCube={}}if(kJ instanceof Array){for(var kI=0;kI=this.DEL_COUNT){new Error("超出"+this.DEL_COUNT+"个限制")}var e=false;for(var kI=0;kI0){var k3=lb[lb.length-1];var kO=k3.geometry.coordinates;var k5=bk(k1.lat-kO[1],k1.lng-kO[0]);lb[lb.length-1].properties.endPoint=k1.lng+","+k1.lat;lb[lb.length-1].properties.rotation=k5;if(k9>1){var kX=lb[lb.length-2];var kY=kX.geometry.coordinates;k5=g9(kY,kO,[k1.lng,k1.lat]);lb[lb.length-1].properties.rotationPlus=Math.abs(k5)}}var k2=JSON.parse(JSON.stringify(kT));k2.index=lc;k2.line_node_type=k9===0?1:3;k2.startPoint=k9===0?"":kW.lng+","+kW.lat;k2.endPoint="";k2.rotationPlus=0;lb.push({type:"Feature",properties:k2,geometry:{coordinates:[k1.lng,k1.lat],type:"Point"}});kW=k1;k0++}if(k0===1){lb.splice(lb.length-1,1)}if(k0>=2&&lb[lb.length-1].properties.endPoint===""){var kM=lb[lb.length-2];var T=kM.geometry.coordinates;var kL=lb[lb.length-1];var e=kL.geometry.coordinates;var k5=bk(e[1]-T[1],e[0]-T[0]);k2.rotation=k5;k2.line_node_type=2}}else{var kM=kK[0];var la=jD.convertLL2MC(new cH(kM[0],kM[1]));var kS=kK[1];var k8=jD.convertLL2MC(new cH(kS[0],kS[1]));var kL=kK[kK.length-1];var le=jD.convertLL2MC(new cH(kL[0],kL[1]));var kZ=kK[kK.length-2];var kP=jD.convertLL2MC(new cH(kZ[0],kZ[1]));var k4=[[k8,la],[le,kP]];for(var k9=0;k9<2;k9++){var ld=[k4[k9][0].lng,k4[k9][0].lat];var kU=[k4[k9][1].lng,k4[k9][1].lat];var k2=JSON.parse(JSON.stringify(kT));k2.index=lc;var k5=bk(ld[1]-kU[1],ld[0]-kU[0]);k2.rotation=k5;k2.line_node_type=k9===0?1:2;k2.startPoint=k9===0?"":ld.join(",");k2.endPoint=k9===0?kU.join(","):"";k2.rotationPlus=0;lb.push({type:"Feature",properties:k2,geometry:{coordinates:k9===0?kU:ld,type:"Point"}})}}if(this.base_opt.nodeMiddleShow&&kN+1<=lb.length){var kJ=lb.length;for(var k7=kN+1;k725)?6:e.nodeMinZoom;this.arrow_color=this.getColorStyleForGL(this.style_opt.arrowColor,null,false);ei.call(this,e);if(e.nodeShow){var i=JSON.parse(JSON.stringify(e));i=Object.assign(i,{enablePicked:false,autoSelect:false,coorSysMc:true});this.attachNode=new a0(i)}hU.sendMessage(a2(4,3,10),["layer","line"])}b2.Segment={START_POINT:1,END_POINT:2,BREAK_POINT:3,MIDDLE_POINT:4,1:1,2:2,3:3,4:4};b2.inherits(ei,"LineLayer");fd.extend(b2.prototype,{onAdd:function(T,kI){if(this.attachNode){this.attachNode.onAdd(T,kI)}if(!this.map){this.map=T;this.gl=kI}if(this.base_opt.isLinear&&this.base_opt.linearTexture){var i=this.drawLinearTexture(this.base_opt.linearTexture);if(i instanceof HTMLCanvasElement||(window.ImageBitmap&&textureName instanceof window.ImageBitmap)){if(!this.linearTexture){var e=d9.utils.createTexture(kI,i,{flipY:false,wrap:kI.CLAMP_TO_EDGE,mipmap:true,unpackAlpha:true});this.linearTexture=e}}}if(!this.buffer){this.parseData()}},parseData:function(e){if(!this.loadModule||!this.styleExpress||!this.map||!this.map._normalLayerMgr){return}var T=this.getData();if(!T){return}var kI=this.dataset=this.formatData(T);this.dispatchEvent(new f0("ondataparsed"));var i=this.linesParse(kI.inner);this.lines=this.combineLine(i);if(!this.base_opt.nodeStrict){this.buffer=this.createBufferData(this.lines)}else{this.buffer=this.createBufferArrData(this.lines[0])}this.doOnceDraw()},linesParse:function(kX){var kN=[[],[]];var kK=0;var kT=-1;for(var k4=0;k40){var k3=this.buildLineVertex(k5,kX[k4],kL,kS,e,kK);kN[0][kN[0].length]={border:true,index:kO,styleData:k3,textureKey:-1,texture:null,textureSize:null,zoomWithMap:true,start:a0.hasMask(kM),end:a0.hasMask(kJ),overlay:{_height:k5.height,_config:{textureRepeat:true},_totalDashLen:null,}}}}var k0=k5.strokeWeight/2;var k1=this.getColorStyleForGL(k5.strokeColor,k5.strokeOpacity,false);if(!this.base_opt.isLinear&&kV>-1&&this.style_opt.linksLine&&this.style_opt.strokeColorControl instanceof Function){var kU=this.style_opt.strokeColorControl.bind(this)(kO,kV);k1=this.getColorStyleForGL(kU,undefined,false)}if(this.base_opt.isLinear&&this.style_opt.linksLine&&this.style_opt.verticesValueControl instanceof Function){var kZ=this.style_opt.verticesValueControl.bind(this)(kO,kV)||[];var kP=[];for(var k2=0;k20?kP:k1}var k3=this.buildLineVertex(k5,kX[k4],kL,k0,k1,kK);var kU=this._generateTexture(k5)||{};var kW=kU.value||null;var T={index:kO,styleData:k3,textureKey:kU.key||-1,texture:kW?kW.texture:null,textureSize:kW?kW.textureSize:null,zoomWithMap:true,start:this.base_opt.nodeMask&&a0.hasMask(kM),end:this.base_opt.nodeMask&&a0.hasMask(kJ),overlay:{_height:k5.height,_config:{textureRepeat:true},_totalDashLen:kW?kW.totalDashLen:null,}};if(this.style_opt.borderCovered&&!this.base_opt.nodeStrict){kN[1][kN[1].length]=T}else{kN[0][kN[0].length]=T}if(k3[0]&&k3[0][0] instanceof Array){kK=k3[0][0][k3[0][0].length-1]/10||0}if(kK===0){var kR=k3.length-1;if(k3[kR]&&k3[kR][0] instanceof Array){kK=k3[kR][0][k3[kR][0].length-1]/10||0}}this._length[kT]=kK}return kN},combineLine:function(kK){var kQ=[];var kI=[];var kW=[];for(var kM=0;kM0){var kS={};for(var kN=0;kN=0){var kU=kK[0][kP];if(!kS[kN+1][kU.textureKey]){kS[kN+1][kU.textureKey]=[{style:[],styleData:[[],[]],index:[]}]}this._mergeOnePolylineData(kS[kN+1][kU.textureKey],kU);var e=kK[0][kP+1];if(e&&e.index===kO){if(!kS[kN+1][e.textureKey]){kS[kN+1][e.textureKey]=[{style:[],styleData:[[],[]],index:[]}]}this._mergeOnePolylineData(kS[kN+1][e.textureKey],e)}}}kW.push(kJ)}kQ[0]=kS}if(this.attachNode){var kT=this._pointGeoFilter(this.getData());var kR=JSON.parse(JSON.stringify(this.params||{}));kR.nodeStrictIndex=kW;this.attachNode.setData(kT,kR)}return kQ},_findLineIndex:function(e,kI){for(var T=0;T0){for(var kJ=0;kJ0){for(var kI=0;kIkI){i++;kX=kZ[i]={style:[],styleData:[[],[]],index:[],texture:null,textureSize:null,zoomWithMap:null,overlay:null};kK=kX.styleData[0];kJ=kX.styleData[1];kL=0}if(kX.styleData[0].length===0){kX.texture=kM.texture;kX.textureSize=kM.textureSize;kX.zoomWithMap=kM.zoomWithMap;kX.overlay=kM.overlay}kX.index[kX.index.length]=kM.index;var kV=kS>0?-2:0;for(;kV0?((kI*(kS+1)-2)*3):(kW-2)*3;var kR=kS>0?(kI*kS-2)*3:0;var e=kS>0?kI*kS-2:0;for(var kU=kR;kU65536){kU.push([kO,kS]);kO=[];kS=[]}gI.buildData(kQ[kN],kK,kR,kO,kS,kM,kJ,undefined,kL)}kU.push([kO,kS]);return kU},createBuffer:function(i){var T=13;var e=[{name:"a_pos",components:2,offset:0,type:"Float32"},{name:"a_normal",components:2,offset:8,type:"Float32"},{name:"a_color",components:4,offset:16,type:"Uint8",normalize:true},{name:"a_data",components:4,offset:20,type:"Float32"},{name:"a_id",components:1,offset:36,type:"Float32"}];return new B(i,{components:T,members:e},B.BufferType.VERTEX)},createBufferArrData:function(kS){var kP=[];var kQ=0;for(var kV in kS){if(!kS.hasOwnProperty(kV)){continue}var kK=kS[kV];var kU=[];for(var kI in kK){if(!kK.hasOwnProperty(kI)){continue}var kO=kK[kI];var kR=[];for(var kN=0;kNthis.base_opt.nodeMinZoom&&this.base_opt.nodeMask){kM.clear(kM.STENCIL_BUFFER_BIT);kM.stencilFunc(kM.ALWAYS,1,255);e.stencilOp(kM.KEEP,kM.KEEP,kM.REPLACE);kM.stencilMask(255);e.colorMask(false,false,false,false);kL.isMask=true;this.attachNode.render(kM,kI,kL);kM.stencilFunc(kM.NOTEQUAL,1,255);kM.stencilMask(0);e.stencilOp(kM.KEEP,kM.KEEP,kM.KEEP);e.colorMask(true,true,true,true)}for(var kK=0;kKthis.base_opt.nodeMinZoom){kM.clear(kM.STENCIL_BUFFER_BIT);kM.stencilMask(255);kM.stencilFunc(kM.ALWAYS,1,255);kL.isMask=false;this.attachNode.render(kM,kI,kL)}}return}if(this.buffer[0].length>0){if(this.style_opt.borderMask&&this.style_opt.borderCovered){kM.clear(kM.STENCIL_BUFFER_BIT);kM.stencilFunc(kM.ALWAYS,1,255);e.stencilOp(kM.KEEP,kM.KEEP,kM.REPLACE);kM.stencilMask(255);e.colorMask(false,false,false,false);for(var kK=0;kKthis.base_opt.nodeMinZoom&&this.base_opt.nodeMask){kL.clear(kL.STENCIL_BUFFER_BIT);kL.stencilFunc(kL.ALWAYS,1,255);e.stencilOp(kL.KEEP,kL.KEEP,kL.REPLACE);kL.stencilMask(255);e.colorMask(false,false,false,false);kJ.isMask=true;this.attachNode.render(kL,T,kJ);kL.stencilFunc(kL.NOTEQUAL,1,255);kL.stencilMask(0);e.stencilOp(kL.KEEP,kL.KEEP,kL.KEEP);e.colorMask(true,true,true,true)}for(var kI=0;kIthis.base_opt.nodeMinZoom){kL.clear(kL.STENCIL_BUFFER_BIT);kL.stencilMask(255);kL.stencilFunc(kL.ALWAYS,1,255);kJ.isMask=false;this.attachNode.render(kL,T,kJ)}},traceControl:function(i){if(this.style_opt.traceControl instanceof Function){var e=this.style_opt.traceControl.bind(this)(i);if(e instanceof Array&&e.length===i.length){return e}}return[]},drawLine:function(k0,kU,kX,k2){if(!kU.element1||(kU.element1&&kU.element1.length===0)){return}var kY=k0.gl;var kJ=k0.programMgr.useProgram("linelayer",{def:this.def});var kO=this._texture[kU.textureKey];var kP=null;var k1=0;var kR=this.map.getZoom();var kQ=this;if(kO){var kS=kO.texture;if(kS instanceof HTMLCanvasElement||(window.ImageBitmap&&kS instanceof window.ImageBitmap)){if(!kO.glTexture){kO.glTexture=d9.utils.createTexture(kY,kS,{flipY:false,wrap:this.style_opt.sequence?kY.CLAMP_TO_EDGE:kY.REPEAT,unpackAlpha:true})}kP=kO.glTexture}else{if(!kO.glTexture){kO.glTexture={status:"init"};var k4=new Image();k4.crossOrigin="anonymous";k4.onload=function(){kO.glTexture.texture=d9.utils.createTexture(kY,this,{flipY:false,wrap:kQ.style_opt.sequence?kY.CLAMP_TO_EDGE:kY.REPEAT,unpackAlpha:true});kO.glTexture.status="done";kQ.doOnceDraw()};k4.src=kS}if(kO.glTexture.status!=="done"){return}kP=kO.glTexture.texture}k0._state.activeTexture(kY.TEXTURE4);kY.bindTexture(kY.TEXTURE_2D,kP);if(kJ.uniforms.lastSampler!==4){kY.uniform1i(kJ.uniforms.u_image,4);kJ.uniforms.lastSampler=4}k1=kO.totalDashLen}if(this.base_opt.isLinear&&this.linearTexture){k0._state.activeTexture(kY.TEXTURE5);kY.bindTexture(kY.TEXTURE_2D,this.linearTexture);if(kJ.uniforms.lastSampler!==5){kY.uniform1i(kJ.uniforms.u_linear_image,5);kJ.uniforms.lastSampler=5}}var T=this.opacity;if(kJ.lastState.opacity!==T){kY.uniform1f(kJ.uniforms.u_opacity,T);kJ.lastState.opacity=T}var kK=this.style_opt.sequence;if(kJ.lastState.sequence!==kK){kY.uniform1i(kJ.uniforms.u_sequence,kK);kJ.lastState.sequence=kK}var i=this.style_opt.marginLength;if(kJ.lastState.marginLength!==i){kY.uniform1f(kJ.uniforms.u_margin_length,i);kJ.lastState.marginLength=i}if(kJ.lastState.dash!==k1){kY.uniform1f(kJ.uniforms.u_dash_length,k1);kJ.lastState.dash=k1}if(kJ.lastState.mapZoom!==kR){kY.uniform1f(kJ.uniforms.u_map_zoom,kR);kJ.lastState.mapZoom=kR}var kV=k0._camera._modelViewMatrixLayer;if(!kJ.lastState.projMatrix){kY.uniformMatrix4fv(kJ.uniforms.u_proj_matrix,false,k0.projMatrix);kJ.lastState.projMatrix=true}kY.uniformMatrix4fv(kJ.uniforms.u_mv_matrix,false,kV);var k3=Math.pow(2,18-this.map.getZoom());if(kJ.lastState.scale!==k3){kY.uniform1f(kJ.uniforms.u_scale,k3);kJ.lastState.scale=k3}var kN=this.base_opt.isFlat;if(kJ.lastState.isFlat!==kN){kY.uniform1i(kJ.uniforms.u_flat,kN);kJ.lastState.isFlat=kN}var kW=this.base_opt.drawPart||1;if(kJ.lastState.drawPart!==kW){kY.uniform1i(kJ.uniforms.u_draw_part,kW);kJ.lastState.drawPart=kW}var kL=k0._camera._far||4000;if(kJ.lastState.cameraFar!==kL){kY.uniform1f(kJ.uniforms.u_camera_far,kL);kJ.lastState.cameraFar=kL}kY.uniform1i(kJ.uniforms.u_no_gradual,k2||false);var kT;if(!(this.style_opt.traceColor instanceof Array)||this.style_opt.traceColor.length<3){kT=[153,153,153]}else{kT=this.style_opt.traceColor.slice(0,3)}kY.uniform3fv(kJ.uniforms.u_trace_color,kT);kY.uniform1i(kJ.uniforms.u_trace_disappear,this.style_opt.traceDisappear||false);kY.uniform1i(kJ.uniforms.u_trace_start,!!this.style_opt.traceStart);kY.uniform1i(kJ.uniforms.u_pick_model,kX||this.pickModel);kY.uniform1i(kJ.uniforms.u_is_linear,!!this.base_opt.isLinear);kY.uniform4fv(kJ.uniforms.u_arrow_color,this.arrow_color);if(kJ.lastState.selectColor!==this.select_color){kY.uniform4fv(kJ.uniforms.u_pick_color,this.select_color);kJ.lastState.selectColor=this.select_color}if(kJ.lastState.pickTag!==this.selectedIndex){kY.uniform1i(kJ.uniforms.u_pick_tag,this.selectedIndex+1);kJ.lastState.pickTag=this.selectedIndex}var kZ=this._formatArrayBuffer(this.delIndexs);kY.uniform1iv(kJ.uniforms["u_del_tags[0]"],kZ);var kI=this._formatArrayBuffer(kU.index);kY.uniform1iv(kJ.uniforms["u_trace_index[0]"],kI);var e=this.traceControl(kU.index);var kM=this._formatArrayBuffer(e,true);kY.uniform1iv(kJ.uniforms["u_trace_len[0]"],kM);kU.vao1.bind(kY,kJ,kU.vertex,kU.element1);kY.drawElements(kY.TRIANGLES,kU.element1.length,kY.UNSIGNED_SHORT,0);tags=null},onDestroy:function(e,i){this.lines=null;this.buffer=null;this._bufferArray=[];this._texture={};ei.prototype.onDestroy.call(this);if(this.attachNode){this.attachNode.onDestroy()}},toString:function(){return"LineLayer"}});function eh(e){e=e||{};this.type="polygon";this.style_opt={fillColor:"#142655",fillOpacity:1,pattern:false,patternMask:true,patternUrl:"",patternMapping:"0, 0, 32, 32",patternScale:1,patternOffset:"0, 0",height:0};this._appendStyle={height:{format:"number",defaultValue:0},};this.setStyleOptions(e.style||{});this._bufferArray=[];this._texture=null;ei.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 b2(i)}hU.sendMessage(a2(4,3,11),["layer","fill"])}eh.inherits(ei,"FillLayer");fd.extend(eh.prototype,{onAdd:function(e,i){if(this.attach){this.attach.onAdd(e,i)}if(!this.map){this.map=e;this.gl=i}if(!this.buffer){this.parseData()}},parseData:function(e){if(!this.loadModule||!this.styleExpress||!this.map||!this.map._normalLayerMgr){return}var T=this.getData();if(!T){return}if(this.attach){if(e&&e instanceof cH){this.attach.center=e}this.attach.setData(T,this.params)}var kI=this.dataset=this.formatData(T);this.dispatchEvent(new f0("ondataparsed"));var i=this.fillsParse(kI.inner);this.fills=this.combineFill(i);this.buffer=this.createBufferData(this.fills);this.doOnceDraw()},fillsParse:function(kN){var kW=[];for(var kS=0;kS0){kK+=kO[kJ-1].length}kL=h1(kO[kJ].pointsArray,null,null,kK);for(var T=0,kN=kL.length;T=3?kU[0]:[0,0,0,0];if(kJ.lastState.bound!==e){kT.uniform4fv(kJ.uniforms.u_bound,e);kJ.lastState.bound=e}var kX=kU.length>=3?kU[1]:0;if(kJ.lastState.scale!==kX){kT.uniform1f(kJ.uniforms.u_scale,kX);kJ.lastState.scale=kX}var kI=kU.length>=3?kU[2]:[0,0];if(kJ.lastState.offset!==kI){kT.uniform2fv(kJ.uniforms.u_offset,kI);kJ.lastState.offset=kI}var kM=this.base_opt.isFlat;if(kJ.lastState.isFlat!==kM){kT.uniform1i(kJ.uniforms.u_flat,kM);kJ.lastState.isFlat=kM}var kS=this.base_opt.drawPart||1;if(kJ.lastState.drawPart!==kS){kT.uniform1i(kJ.uniforms.u_draw_part,kS);kJ.lastState.drawPart=kS}var kL=kW._camera._far||4000;if(kJ.lastState.cameraFar!==kL){kT.uniform1f(kJ.uniforms.u_camera_far,kL);kJ.lastState.cameraFar=kL}kT.uniform1i(kJ.uniforms.u_pick_model,this.pickModel);if(kJ.lastState.selectColor!==this.select_color){kT.uniform4fv(kJ.uniforms.u_pick_color,this.select_color);kJ.lastState.selectColor=this.select_color}if(kJ.lastState.pickTag!==this.selectedIndex){kT.uniform1i(kJ.uniforms.u_pick_tag,this.selectedIndex+1);kJ.lastState.pickTag=this.selectedIndex}var kV=this._formatArrayBuffer(this.delIndexs);kT.uniform1iv(kJ.uniforms["u_del_tags[0]"],kV);kP.vao1.bind(kT,kJ,kP.vertex,kP.element1);kT.drawElements(kT.TRIANGLES,kP.element1.length,kT.UNSIGNED_SHORT,0);tags=null},onDestroy:function(e,i){this.fills=null;this.buffer=null;this._bufferArray=[];this._texture=null;ei.prototype.onDestroy.call(this);if(this.attach){this.attach.onDestroy()}},toString:function(){return"FillLayer"}});function a0(e){e=e||{};this.type="point";this.style_opt={visibility:true,nodeType:a0.NodeType.SHAPE,shapeType:a0.ShapeType.TRIANGLE,anchor:a0.Anchor.CENTER,size:32,scale:1,rotation:0,offset:[0,0],color:"green",opacity:1,strokeColor:"red",strokeWeight:0};this.setStyleOptions(e.style||{});this._bufferArray=[];e.isFlat=e.isFlat===undefined?true:e.isFlat;ei.call(this,e);hU.sendMessage(a2(4,3,9,2),["layer","point","shape"])}a0.Anchor={CENTER:0,TOP_LEFT:1,TOP_CENTER:2,TOP_RIGHT:3,RIGHT_CENTER:4,BOTTOM_RIGHT:5,BOTTOM_CENTER:6,BOTTOM_LEFT:7,LEFT_CENTER:8,0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8};a0.NodeType={ICON:1,SHAPE:2};a0.ShapeType={CIRCLE:0,TRIANGLE:2,CROSS:4,ARROW:5,ARROW_TAIL:6,0:0,2:2,4:4,5:5,6:6};a0.inherits(ei,"PointShapeLayer");a0.hasMask=function(e){if(e===a0.ShapeType.TRIANGLE||e===a0.ShapeType.ARROW){return true}else{return false}};fd.extend(a0.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 kJ=this.getData();if(!kJ){return}var kK=this.dataset=this.formatData(kJ);this.dispatchEvent(new f0("ondataparsed"));var kL=this.pointsParse(kK);this.buffer=[];var e=0;for(var T=0;T=0){if(!kO[T]){kO[T]=[]}kO[T].push(kJ)}}}return kO},_findTargetGroup:function(T,kJ){for(var kI=0;kI65536){kR.push({vertex:[],indices:[]});kM=kR[kR.length-1].vertex;kP=kR[kR.length-1].indices}for(var kK=0;kK<4;kK++){kM.push(T.position[0],T.position[1]);var kI=this.int8ArrayToFloat([T.anchor,kK,T.shapeType,T.lineNodeType]);kM.push(kI);kM.push(T.size,T.scale,T.rotation*Math.PI/180);kM.push(T.offset[0],T.offset[1]);var e=this.getColorStyleForGL(T.color,undefined,true);var kQ=this.getColorStyleForGL(T.strokeColor,undefined,true);kM.push(this.rgb2value(e),T.opacity,this.rgb2value(kQ),T.strokeWeight);if(T.startPoint){kM.push(T.startPoint[0],T.startPoint[1])}else{kM.push(0.1,0.1)}if(T.endPoint){kM.push(T.endPoint[0],T.endPoint[1])}else{kM.push(0.1,0.1)}kM.push(T.id)}var kJ=(kP.length/6)*4;kP.push(kJ,kJ+2,kJ+1,kJ,kJ+3,kJ+2)}return kR},createBuffer:function(i){var T=17;var e=[{name:"a_pos",components:2,offset:0,type:"Float32"},{name:"a_shape",components:4,offset:8,type:"Uint8"},{name:"a_transform",components:3,offset:12,type:"Float32"},{name:"a_offset",components:2,offset:24,type:"Float32"},{name:"a_data",components:4,offset:32,type:"Float32"},{name:"a_start",components:2,offset:48,type:"Float32"},{name:"a_end",components:2,offset:56,type:"Float32"},{name:"a_id",components:1,offset:64,type:"Float32"}];return new B(i,{components:T,members:e},B.BufferType.VERTEX)},createBufferData:function(kL,e){var kM=[];e=e||0;for(var kI=0;kIkL.renderIndex){for(var kJ=0;kJ65536){e.push({vertex:[],indices:[]});kI=e[e.length-1].vertex;kK=e[e.length-1].indices}for(var T=3;T>=0;T--){kI.push(kJ.position[0],kJ.position[1]);if(this.style_opt.userSizes){kI.push(kJ.sizes[0],kJ.sizes[1],kJ.anchors[0],kJ.anchors[1])}else{kI.push(kJ.width,kJ.height,kJ.anchors[0],kJ.anchors[1])}kI.push(kJ.scale,kJ.rotation*Math.PI/180,4-T,kJ.opacity);kI.push(kJ.offset[0],kJ.offset[1],kJ.texcoord[T*2],kJ.texcoord[T*2+1]);kI.push(kJ.id)}var i=(kK.length/6)*4;kK.push(i,i+2,i+1,i,i+3,i+2)},createBuffer:function(i){var T=13;var e=[{name:"a_pos",components:2,offset:0,type:"Float32"},{name:"a_shape",components:4,offset:8,type:"Float32"},{name:"a_style",components:4,offset:24,type:"Float32"},{name:"a_data",components:4,offset:40,type:"Float32"},{name:"a_id",components:1,offset:56,type:"Float32"}];return new B(i,{components:T,members:e},B.BufferType.VERTEX)},createBufferData:function(kK){var kL=[];for(var T=0;TkL.renderIndex){for(var kJ=0;kJ=9000&&kO.current_city["code"]<=9378){kO.current_city["name"]="台湾省"}if(kO.current_city["code"]>=20000&&kO.current_city["code"]<=20499){kO.current_city["name"]="新加坡"}if(kO.current_city["code"]>=20500&&kO.current_city["code"]<=25999){kO.current_city["name"]="泰国"}if(kO.current_city["code"]>=26000&&kO.current_city["code"]<=29999){kO.current_city["name"]="日本"}if(kO.current_city["code"]>=30000&&kO.current_city["code"]<=30999){kO.current_city["name"]="韩国"}if(kO.current_city["code"]>=31000&&kO.current_city["code"]<=37000){kO.current_city["name"]="亚太"}if(kO.current_city["code"]>=46609&&kO.current_city["code"]<=52505){kO.current_city["name"]="欧洲"}if(kO.current_city["code"]>=39509&&kO.current_city["code"]<=53500){kO.current_city["name"]="南美洲"}if(kO.current_city["code"]>=54000&&kO.current_city["code"]<=70000){kO.current_city["name"]="北美洲"}if(kO.current_city["code"]===54003&&kO.current_city["code"]>=60731&&kO.current_city["code"]<=61123){kO.current_city["name"]="美国"}if(kO.current_city["code"]===54015||kO.current_city["code"]>=57970&&kO.current_city["code"]<=60223){kO.current_city["name"]="加拿大"}if(kO.current_city["code"]===54025||kO.current_city["code"]>=54338&&kO.current_city["code"]<=57374){kO.current_city["name"]="墨西哥"}e.enableRequest=true;if(kO&&kO.current_city){var kN=kO.current_city["name"];var kM=kO.current_city["code"];if(kM!==i.cCode){var kL=new f0("oncitychange");kL.name=kN;kL.code=kM;i.dispatchEvent(kL)}i.cityName=kN;i.cCode=kM;if(!b6()){db(i)}}},{qt:"cen",b:T.lng+","+T.lat+";"+kJ.lng+","+kJ.lat,l:kK},"","",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 jN(T){var e={};var i=new kp(e);T.addControl(i);return i}function M(i){if(i.temp.copyadded){return}i.temp.copyadded=true;if(!i.cpyCtrl){var kI=new jt(2,2);i.config.cpyCtrlOffset=kI;if(b6()){kI.width=72;kI.height=0}var T=new gr({offset:kI,printable:true});i.cpyCtrl=T}if(!b6()){db(i);i.addEventListener("maptypechange",function(){db(i)});i.addEventListener("onlanguage_change",function(){db(i)})}i.addControl(T);var e=new bK();e._opts={printable:true};i.logoCtrl=e;i.addControl(e);i.addEventListener("resize",function(){if(this.getSize().width>=300&&i.getSize().height>=100){e.show();T&&T.setOffset(i.config.cpyCtrlOffset)}else{e.hide();T&&T.setOffset(new jt(4,2))}});if(i.getSize().width>=300&&i.getSize().height>=100){e.show()}else{e.hide();T.setOffset(new jt(4,2))}i.addEventListener("oncopyrightoffsetchange",function(kJ){i.logoCtrl.setOffset(kJ.target.logo);i.cpyCtrl.setOffset(kJ.target.cpy)});i.dispatchEvent(new f0("oncopyrightaddend"))}function db(kY){if(!kY.cpyCtrl){var k6=new jt(2,2);if(b6()){k6.width=72;k6.height=0}var k1=new gr({offset:k6,printable:true});kY.cpyCtrl=k1}var lf=kY.cityName||"中国";var kZ=kY.getMapType();var k0=["常州市","南昌市","乌鲁木齐市","无锡市","福州市","泉州市","珠海市","贵阳市"];var kS=["北京市","上海市","广州市","深圳市","宁波市","石家庄市","沈阳市","长春市","青岛市","温州市","台州市","金华市","佛山市","中山市","昆明市","南宁市","苏州市","西安市","济南市","郑州市","合肥市","呼和浩特市","杭州市","成都市","武汉市","长沙市","天津市","南京市","重庆市","大连市","东莞市","厦门市"];var kU=["香港特别行政区"];var kN=["台湾省"];var k7=["日本"];var ld=["韩国"];var k2=["泰国"];var k5=["亚太"];var kO=["新加坡"];var le=["欧洲"];var kI=["南美洲"];var la=["北美洲"];var T=["美国"];var k4=["墨西哥"];var kL=["加拿大"];for(var lb in k0){if(k0[lb]===lf){var kV=true;break}}for(var lb in kS){if(kS[lb]===lf){var kJ=true;break}}for(var lb in kU){if(kU[lb]===lf){var lh=true;break}}if(kN[0]===lf){var k9=true}if(kO[0]===lf){var i=true}if(k7[0]===lf){var kR=true}if(ld[0]===lf){var kX=true}if(k2[0]===lf){var kW=true}if(k5[0]===lf){var kM=true}if(le[0]===lf){var kT=true}if(kI[0]===lf){var kQ=true}if(la[0]===lf){var e=true}if(T[0]===lf){var lc=true}if(kL[0]===lf){var k8=true}if(k4[0]===lf){var kK=true}var kP=E.gs[kY.getLanguage()];var lg=["© 2025 Baidu - "+kP+"号 - 甲测资字11111342 - 京ICP证030173号 - Data © "];var k3="rgba(255, 255, 255, 0.701961)";if(kY.getZoom()<=9){lg.push("百度智图");lg.push(' & OpenStreetMap');lg.push(' & HERE');if(kZ===BMAP_SATELLITE_MAP||kZ===BMAP_HYBRID_MAP){lg.push(' & ESO');k3="rgba(0,0,0,.7)"}}else{if(kR||kX){lg.push('OpenStreetMap')}else{if(i||kW){lg.push('HERE')}else{if(kM){lg.push('HERE');lg.push(' & Mapbox')}else{if(kT){lg.push('OpenStreetMap');lg.push(' & Mapbox')}else{if(kQ){lg.push('OpenStreetMap');lg.push(' & Mapbox')}else{if(lc||kK||k8){lg.push('HERE');lg.push(' & Mapbox')}else{if(e){lg.push('OpenStreetMap');lg.push(' & Mapbox')}else{lg.push("百度智图");if(kV){lg.push(' & PalmCity')}if(lh){lg.push(' & MapKing')}if(k9){lg.push(' & HERE');lg.push(' & 樂客LocalKing')}if(kZ===BMAP_SATELLITE_MAP||kZ===BMAP_HYBRID_MAP){k3="rgba(0,0,0,.7)"}}}}}}}}}lg.unshift('');lg.push("");lg=lg.join("");kY.cpyCtrl.addCopyright({id:1,content:lg})}function kp(e){this["defaultAnchor"]=BMAP_ANCHOR_TOP_RIGHT;this["defaultOffset"]=e.defaultOffset||new jt(90,6);this._cZIndex=9999;this._visible=false}kp.prototype=new g3();kp.prototype.initialize=function(kJ){this._map=kJ;var kI=this;var e=b7("div");var i=e.style;i.left=i.top="50%";i.display="none";i.padding="24px";i.overflow="visible";i.position="absolute";i.width="50%";i.maxWidth="360px";i.transform="translate(-50% , -50%)";i.zIndex="9999";i.background="#fff";i.userSelect="none";var kK=b7("span",{style:"margin-top: 12px;\n margin-bottom: -12px;\n margin-left: calc(100% - 48px);\n width: 56px;\n height: 32px;\n font-size: 14px;\n text-align: center;\n line-height: 32px;\n display: block;\n cursor: pointer;\n background: #3894FF;\n border: solid 1px #3f51b53b;\n color: #fff;\n border-radius: 3px;"});kK.innerText="确定";kK.addEventListener("click",function(){kI.hide()});var T=b7("div");var kL=T.style;kL.position="relative";kL.width="100%";kL.height="100%";kL.color="#000";kL.fontSize="14px";kL.wordBreak="break-all";e.appendChild(T);e.appendChild(kK);kJ.getContainer().appendChild(e);return e};kp.prototype._setPosition=function(){};kp.prototype.update=function(e){if(!this.isVisible()){this._container.firstChild.innerText=e;this.show()}};window.BMAP_STATUS_SUCCESS=0;window.BMAP_STATUS_CITY_LIST=1;window.BMAP_STATUS_UNKNOWN_LOCATION=2;window.BMAP_STATUS_UNKNOWN_ROUTE=3;window.BMAP_STATUS_INVALID_KEY=4;window.BMAP_STATUS_INVALID_REQUEST=5;window.BMAP_STATUS_PERMISSION_DENIED=6;window.BMAP_STATUS_SERVICE_UNAVAILABLE=7;window.BMAP_STATUS_TIMEOUT=8;window.BMAP_ROUTE_TYPE_WALKING=2;window.BMAP_ROUTE_TYPE_DRIVING=3;window.BMAP_ROUTE_TYPE_RIDING=6;window.BMAP_ROUTE_STATUS_NORMAL=0;window.BMAP_ROUTE_STATUS_EMPTY=1;window.BMAP_ROUTE_STATUS_ADDRESS=2;var D="carport_list";var d7="carport_auth";var dq="cur";var ac="cen";var L="s";var dJ="con";var dB="bd";var c1="nb";var hm="bt";var aS="nav";var iA="walk";var f9="gc";var eb="rgc";var N="dec";var iR="iploc";var g4="bse";var gz="nse";var dm="s";var eD="bsl";var f6="bda";var eA="sa";var bf="nba";var iH="drag";var ju="ext";var ka="exts";var kd="hip";var hY="ride";var ko="drct";var cb="ldt";var aw="place";var fF=2;var bo=4;var gh=7;var iI=11;var ci=12;var e8=14;var cZ=15;var er=18;var aE=20;var be=21;var K=19;var a=23;var i4=26;var aG=28;var gA=31;var fk=35;var iS=44;var bm=45;var aB=46;var j8=47;var gF=-1;var bi=0;var bG=1;var jA=2;var dZ=3;window.BMAP_POI_TYPE_NORMAL=0;var cL=1;var iK=2;BMapGL.I=fd.I;var bQ={};bQ.removeHtml=function(e){e=e.replace(/<\/?[^>]*>/g,"");e=e.replace(/[ | ]* /g," ");return e};bQ.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;")};bQ.parseGeoExtReg2=function(i,e){var T=new RegExp("(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);)(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);){"+e+"}","ig");return i.replace(T,"$1")};var dR=0;var dp=1;var W=2;bQ.unique=function(T){var kK=false;var kJ=[];var kL={};for(var kI=0,e=T.length;kI21){T=21}return T};bQ.parseGeo=function(kL,kO){if(typeof kL!="string"||!kL){return}var kQ=kL.split("|");var e;var kJ;var T;if(kQ.length==1){e=cc(kL)}else{e=cc(kQ[2]);kJ=cc(kQ[0]);T=cc(kQ[1]);if(!kO){return e}}var kM={type:e.geoType};if(kO){switch(kM.type){case W:var kN=new cH(e.geo[0][0],e.geo[0][1]);var kP=jD.convertMC2LL(kN);kM.point=kP;kM.points=[kP];break;case dp:kM.points=[];var kR=e.geo[0];for(var kK=0,kI=kR.length-1;kK0.25&&kS<1){kS=1}else{if(kS>32){kS=32}}}}var kN=k1.split("|");if(kN.length==1){var kI=cc(kN[0]);return{type:kI.type,bound:"",points:kI.geo.join(",")}}else{if(kN.length>1){var kT=k1.split(";.=");var kP=[];var kJ=[];var kU=0;var kY=kT.length;for(var kV=0;kV1){if(kV==0){k0=k0+";"}if(kV>0&&kV0){kZ=bQ.parseGeoExtReg2(kZ,kS)}kJ.push(kZ)}if(kY<=1){kJ=kJ.join(";")}if(kY==2){var T=kJ[0]+";"+kJ[1];var kL=T.split(";");var e=[];for(var kV=0;kVdk){e=dk-e}if(kM>dk){kM=dk-kM}kI.push(kI[T-2]+e);kI.push(kI[T-1]+kM);return 0}function dI(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}bQ.pathToPoints=function(kK){var kI=[];if(typeof kK!=="string"){return kI}else{var kJ=kK.split(";");for(var T=0;TcK.MAX_PAGE_CAPACITY?cK.DEFAULT_PAGE_CAPACITY:e)}else{this._opts.pageCapacity=cK.DEFAULT_PAGE_CAPACITY}},getPageCapacity:function(){return this._opts.pageCapacity},setPageNum:function(e){if(typeof e=="number"&&!isNaN(e)&&e>=0){this._opts.pageNum=e}else{this._opts.pageNum=cK.DEFAULT_PAGE_NUM}},getPageNum:function(){return this._opts.pageNum},toString:function(){return"LocalSearch"}});function bp(i){this._opts={};this.setOptions(i||{});this._queryList=[];var e=this;hq.load("otherSearch",function(){e._asyncSearch()})}bp.inherits(di,"Geocoder");fd.extend(bp.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]})},setOptions:function(e){fd.extend(this._opts,e||{});if(this._opts.language&&(this._opts.language===BMAPGL_LANGUAGE_ZH||this._opts.language===BMAPGL_LANGUAGE_EN)){this._language=this._opts.language}else{this._language=BMAPGL_LANGUAGE_ZH}},toString:function(){return"Geocoder"}});function c6(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;hq.load("otherSearch",function(){var T=i._pendingCalls.length;for(var kI=0;kI=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=e2.MAX_PAGE_CAPACITY;return}}if(typeof e!=="number"){this._opts.pageCapacity=e2.MAX_PAGE_CAPACITY;return}if(e>=1&&e<=e2.MAX_PAGE_CAPACITY){this._opts.pageCapacity=Math.round(e)}else{this._opts.pageCapacity=e2.MAX_PAGE_CAPACITY}},toString:function(){return"TransitRoute"},_shortTitle:function(e){return e.replace(/\(.*\)/,"")}});window.BMAP_HIGHLIGHT_STEP=1;window.BMAP_HIGHLIGHT_ROUTE=2;var cP=function(e,kI){kf.call(this,e,kI);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;hq.load("route",function(){T._asyncSearch()},true);if(this.init_d){this.init_d()}};cP.ROAD_TYPE=["","roundabout","unknownRoad","mainRoad","highwayConnector","roadSegWithinInter","connectingRoad","parkInnerRoad","serviceInnerRoad","bridge","pedeStreet","serviceRoad","ramp","fullyEnclosedRoad","undefinedTrafficArea","poiConnectorRoad","tunnel","footpath","busOnlyLane","advancedLeftLane",];fd.inherit(cP,kf,"DWRoute");fd.extend(cP.prototype,{search:function(T,e,i){this._queryList.push({method:"search",arguments:[T,e,i]})}});var jc=function(e,kJ){kf.call(this,e,kJ);this._overlays=[];this._queryList=[];var kI=this;this.map=kJ.renderOptions.map;this._enableDragging=this._opts.renderOptions.enableDragging?true:false;this._lineLayerStyle={lineLayerColor:this._opts.renderOptions.lineLayerStyle.lineLayerColor||{color:"#0089ff",opacity:1},isTop:this._opts.renderOptions.isTop||false,showTraffic:this._opts.renderOptions.lineLayerStyle.showTraffic||false,sequence:this._opts.renderOptions.sequence||true,marginLength:this._opts.renderOptions.marginLength||32,borderColor:this._opts.renderOptions.lineLayerStyle.borderColor||"#0089ff",borderMask:this._opts.renderOptions.lineLayerStyle.borderMask||false,borderWeight:this._opts.renderOptions.lineLayerStyle.borderWeight||2,strokeWeight:this._opts.renderOptions.lineLayerStyle.strokeWeight||6,strokeLineJoin:this._opts.renderOptions.lineLayerStyle.strokeLineJoin||"round",strokeLineCap:this._opts.renderOptions.lineLayerStyle.strokeLineCap||"round",strokeTextureUrl:E.bosPath+"up-to.png",strokeTextureWidth:this._opts.renderOptions.lineLayerStyle.strokeTextureWidth||32,strokeTextureHeight:this._opts.renderOptions.lineLayerStyle.strokeTextureHeight||64,};if(this._opts.renderOptions.lineLayerStyle.strokeTextureUrl){this._lineLayerStyle.strokeTextureUrl=this._opts.renderOptions.lineLayerStyle.strokeTextureUrl}else{if(this._opts.renderOptions.lineLayerStyle.strokeTextureUrl===null){delete this._lineLayerStyle.strokeTextureUrl}}if(this.map){this._menu=new BMapGL.ContextMenu();var i=dv.translate("delPoint",this._language);var T=new io(i,function(kM,kL,kK){kI._deleteVia(kK.curNo-1)},60);this._menu.addItem(T);this.map.addContextMenu(this._menu,true);this.map.addEventListener("onlanguage_change",function(kK){T.setText(dv.translate("delPoint",kI.map.getLanguage()))})}hq.load("route",function(){kI._asyncSearch()},true);if(this.init_d){this.init_d()}};fd.inherit(jc,kf,"LineLayerRoute");fd.extend(jc.prototype,{search:function(T,e,i){this._queryList.push({method:"search",arguments:[T,e,i]})}});window.BMAP_DRIVING_POLICY_DEFAULT=0;window.BMAP_DRIVING_POLICY_DESTANCE=2;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS=3;window.BMAP_DRIVING_POLICY_FIRST_HIGHWAYS=4;window.BMAP_DRIVING_POLICY_AVOID_CONGESTION=5;window.BMAP_DRIVING_POLICY_AVOID_PAY=6;window.BMAP_DRIVING_POLICY_HIGHWAYS_AVOID_CONGESTION=7;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_CONGESTION=8;window.BMAP_DRIVING_POLICY_AVOID_CONGESTION_PAY=9;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_CONGESTION_PAY=10;window.BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_PAY=11;window.BMAP_TRAFFICE_STATUS_NONE=0;window.BMAP_TRAFFICE_STATUS_NORMAL=1;window.BMAP_TRAFFICE_STATUS_SLOW=2;window.BMAP_TRAFFICE_STATUS_JAM=3;function cA(e,i){cP.call(this,e,i);i=i||{};this._opts._enableTraffic=i.enableTraffic||false;this.setPolicy(i.policy);this.alternatives=i.alternatives||0;this.QUERY_TYPE=aS;this.RETURN_TYPE=aE;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_DRIVING;hU.sendMessage(a2(4,4,1,1),["service","drive","overlay"])}function gj(e,i){jc.call(this,e,i);i=i||{};this.setPolicy(i.policy);this.alternatives=i.alternatives||0;this.QUERY_TYPE=aS;hU.sendMessage(a2(4,4,1,2),["service","drive","layer"])}fd.inherit(gj,jc,"DrivingRouteLine");fd.inherit(cA,cP,"DrivingRoute");cA.prototype.setPolicy=function(e){if(e>=BMAP_DRIVING_POLICY_DEFAULT&&e<=BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_PAY){this._opts.policy=e}else{this._opts.policy=BMAP_DRIVING_POLICY_DEFAULT}};gj.prototype.setPolicy=function(e){if(e>=BMAP_DRIVING_POLICY_DEFAULT&&e<=BMAP_DRIVING_POLICY_AVOID_HIGHWAYS_PAY){this._opts.policy=e}else{this._opts.policy=BMAP_DRIVING_POLICY_DEFAULT}};function fG(e,i){cP.call(this,e,i);this.QUERY_TYPE=iA;this.RETURN_TYPE=gA;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_WALKING;this._enableDragging=false;hU.sendMessage(a2(4,4,4),["service","walk"])}fd.inherit(fG,cP,"WalkingRoute");function de(e,i){cP.call(this,e,i);this.QUERY_TYPE=hY;this.ROUTE_TYPE=BMAP_ROUTE_TYPE_RIDING;this._enableDragging=false;hU.sendMessage(a2(4,4,3),["service","ride"])}fd.inherit(de,cP,"RidingRoute");function Z(e,i){jc.call(this,e,i);i=i||{};this.QUERY_TYPE=cb;this.setPolicy(i.policy);hU.sendMessage(a2(4,4,2),["service","truck"])}fd.inherit(Z,jc,"TruckRoute");Z.prototype.setPolicy=function(e){if(e>=BMAP_DRIVING_POLICY_DEFAULT&&e<=BMAP_DRIVING_POLICY_AVOID_CONGESTION){this._opts.policy=e}else{this._opts.policy=BMAP_DRIVING_POLICY_DEFAULT}};window.BMAP_MODE_DRIVING="driving";window.BMAP_MODE_TRANSIT="transit";window.BMAP_MODE_WALKING="walking";window.BMAP_MODE_NAVIGATION="navigation";var a9={web:E.urlProtocol+"//api.map.baidu.com/direction?",android:"bdapp://map/direction?",ios:"baidumap://map/direction?"};function i9(e){this.opts=e||{}}fd.extend(i9.prototype,{routeCall:function(kI,e,T){var i=this;hq.load("route",function(){i._asyncSearch(kI,e,T)})}});function en(){return Pano.getStreetViewCoverageLayer(bH)}function e4(){Pano.PanoramaService.call(this)}fd.inherit(e4,Pano.PanoramaService,"PanoramaService");fd.extend(e4.prototype,{getPanoramaById:function(T,i){var e=this;this.getPanoById(T,function(kI){i&&i(e._makeData(kI))})},getPanoramaByLocation:function(e,T){e=jD.convertLL2MC(e);var i=this;this.getPanoByLocation(e,50,function(kI){T&&T(i._makeData(kI))})},_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=jD.convertMC2LL(new cH(i.pointX,i.pointY));return i}});function fw(){if(window.PANORAMA_URL){return Pano.getPanoControl(bH,{imgPath:E.imgPath,tileBaseUrl:E.panoTilePath,})}return Pano.getPanoControl(bH)}function R(T,e){if(!e){return}this.content=T;if(e.position&&!Array.isArray(e.position)){e.position=jD.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,})}fd.inherit(R,Pano.PanoOverlay,"PanoramaLabel");fd.extend(R.prototype,{init:function(e){var i=this;this._pano=e;this.updatedDistance();Pano.PanoOverlay.prototype.init.call(this,e);this._pano.on("dataload",function(T){i.updatedDistance()})},_createDom:function(){var kI=this.content;var kL=document.createElement("div");var i=kL.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";kL.appendChild(e);var T=document.createElement("span");T.style.margin="0 14px";T.innerText=kI;e.appendChild(T);if(!this.hideDistance){var kK=document.createElement("span");kK.style.color="color:rgba(255,255,255,0.3)";kK.innerText="|";e.appendChild(kK);var kJ=document.createElement("span");kJ.style.margin="0 8px";kJ.style.color="#60c7fa";kJ.style.fontSize="12px";kJ.innerText="0米";e.appendChild(kJ);this._distanceDom=kJ}this._dom=kL;this._titleDom=T;return kL},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=jD.getDistanceByMC(i,e)}}if(T>100){T=T/1000;T=T<100?T.toFixed(2):T.toFixed(0);T+="公里"}else{T=T<100?T.toFixed(2):T.toFixed(0);T+="米"}this._distanceDom.innerText=T},});function f(i,kK){if(typeof i==="string"&&/^(?!#)(\w)*/.test(i)){i="#"+i}var kI={};if(window.PANORAMA_URL){kI.imgPath=E.imgPath;kI.tileBaseUrls=[E.panoTilePath]}var e=Pano.init(i,kI);var T=e.setPosition;e.setPosition=function(kL){var kM=jD.convertLL2MC(kL);T.call(e,kM)};var kJ=e.addEventListener;e.addEventListener=function(kL,kM){if(kL==="position_changed"){kJ.call(e,kL,function(kN){var kO=jD.convertMC2LL(kN);kM(kO)})}else{kJ.call(e,kL,kM)}};if(kK){kK.on("destroy",function(){e.destroy()})}hU.sendMessage(a2(4,3,5),["layer","pano"]);return e}bH.MapConfig=E;bH.Map=h9;bH.MapType=ez;bH.Point=cH;bH.Pixel=fz;bH.Size=jt;bH.Bounds=iq;bH.PrivateRegionDataModel=cW;bH.TileLayer=hT;bH.Copyright=o;bH.Projection=bH.Project=jD;bH.XYZProjection=bH.XYZProject=dO;bH.Convertor=gb;bH.RenderTypeUtils=dg;bH.Overlay=aV;bH.Label=ii;bH.Marker=u;bH.Symbol=fx;bH.SVGSymbol=dX;bH.Icon=jX;bH.Polyline=bv;bH.BezierCurve=cR;bH.PolylineMultipart=eB;bH.Polygon=i8;bH.MapMask=ku;bH.Prism=bB;bH.Marker3D=es;bH.GroundOverlay=gi;bH.GroundPoint=d2;bH.CustomOverlay=bV;bH.CustomHtmlLayer=dK;bH.ParkingSpot=iM;bH.InfoWindow=ej;bH.SimpleInfoWindow=iu;bH.Circle=aY;bH.Control=g3;bH.NavigationControl=kc;bH.IndoorManager=dh;bH.NavigationControl3D=ff;bH.CopyrightControl=gr;bH.ScaleControl=kH;bH.CityListControl=bC;bH.MapTypeControl=A;bH.ZoomControl=jG;bH.LocationControl=gJ;bH.LogoControl=bK;bH.DistanceTool=cp;bH.ContextMenu=hK;bH.MenuItem=io;bH.OperationMask=am;bH.Animation=fP;bH.ViewAnimation=s;bH.Transitions=gW;bH.Event=f0;bH.trafficLayer=j9;bH.TrafficLayer=jK;bH.GeoJSONLayer=aR;bH.XYZLayer=kv;bH.PixelLayer=dE;bH.GeoJSONParse=gS;bH.NormalLayer=cw;bH.ThreeLayer=hb;bH.LineLayer=b2;bH.FillLayer=eh;bH.PointShapeLayer=a0;bH.PointIconLayer=gt;bH.Entity=jE;bH.MVTLayer=eo;bH.BaiduLayer=X;bH.Geolocation=c6;bH.Geocoder=bp;bH.Boundary=fB;bH.DistrictLayer=ee;bH.LocalCity=fu;bH.LocalSearch=cK;bH.Autocomplete=jv;bH.BusLineSearch=eN;bH.WalkingRoute=fG;bH.RidingRoute=de;bH.DrivingRoute=cA;bH.DrivingRouteLine=gj;bH.TransitRoute=e2;bH.RouteSearch=i9;bH.TruckRoute=Z;bH.PanoramaCoverageLayer=en;bH.PanoramaControl=fw;bH.PanoramaService=e4;bH.PanoramaLabel=R;bH.Panorama=f;function hB(e,i){for(var T in i){e[T]=i[T]}}bH.fetchDebug&&bH.fetchDebug.init();bH.verify();bH.apiLoad();bH.frequency();bH.getSeckeyCid();window._layer=1;fd.extend(ee.prototype,{_asyncSearch:function(){for(var T=0,e=this._queryList.length;T0){for(var T=0;T