window.TILE_VERSION = { "ditu": { "normal": { "version": "088", "updateDate": "20180118" }, "satellite": { "version": "009", "updateDate": "20180118" }, "normalTraffic": { "version": "081", "updateDate": "20180118" }, "satelliteTraffic": { "version": "083", "updateDate": "20180118" }, "mapJS": { "version": "104", "updateDate": "20180118" }, "satelliteStreet": { "version": "083", "updateDate": "20180118" }, "panoClick": { "version": "1033", "updateDate": "20180122" }, "panoUdt": { "version": "20180122", "updateDate": "20180122" }, "panoSwfAPI": { "version": "20150123", "updateDate": "20150123" }, "panoSwfPlace": { "version": "20141112", "updateDate": "20141112" }, "earthVector": { "version": "001", "updateDate": "20180118" } }, "webapp": { "high_normal": { "version": "001", "updateDate": "20180118" }, "lower_normal": { "version": "002", "updateDate": "20180118" } }, "api_for_mobile": { "vector": { "version": "002", "updateDate": "20180118" }, "vectorIcon": { "version": "002", "updateDate": "20180118" } } }; window.BMAP_AUTHENTIC_KEY = "yEzsq3DGfYdUhhfDgkw5BmQyTxZUtNVu"; (function() { function aa(a) { throw a; } var j = void 0, o = !0, p = null, q = !1; function s() { return function() {} } function ba(a) { return function(b) { this[a] = b } } function u(a) { return function() { return this[a] } } function ca(a) { return function() { return a } } var da, ga = []; function ha(a) { return function() { return ga[a].apply(this, arguments) } } function ia(a, b) { return ga[a] = b } var ja, x = ja = x || { version: "1.3.4" }; x.ba = "$BAIDU$"; window[x.ba] = window[x.ba] || {}; x.object = x.object || {}; x.extend = x.object.extend = function(a, b) { for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]); return a }; x.D = x.D || {}; x.D.$ = function(a) { return "string" == typeof a || a instanceof String ? document.getElementById(a) : a && a.nodeName && (1 == a.nodeType || 9 == a.nodeType) ? a: p }; x.$ = x.Dc = x.D.$; x.D.U = function(a) { a = x.D.$(a); if (a === p) return a; a.style.display = "none"; return a }; x.U = x.D.U; x.lang = x.lang || {}; x.lang.tg = function(a) { return "[object String]" == Object.prototype.toString.call(a) }; x.tg = x.lang.tg; x.D.Pj = function(a) { return x.lang.tg(a) ? document.getElementById(a) : a }; x.Pj = x.D.Pj; x.D.getElementsByClassName = function(a, b) { var c; if (a.getElementsByClassName) c = a.getElementsByClassName(b); else { var d = a; d == p && (d = document); c = []; var d = d.getElementsByTagName("*"), e = d.length, f = RegExp("(^|\\s)" + b + "(\\s|$)"), g, i; for (i = g = 0; g < e; g++) f.test(d[g].className) && (c[i] = d[g], i++) } return c }; x.getElementsByClassName = x.D.getElementsByClassName; x.D.contains = function(a, b) { var c = x.D.Pj, a = c(a), b = c(b); return a.contains ? a != b && a.contains(b) : !!(a.compareDocumentPosition(b) & 16) }; x.da = x.da || {}; /msie (\d+\.\d)/i.test(navigator.userAgent) && (x.da.la = x.la = document.documentMode || +RegExp.$1); var ka = { cellpadding: "cellPadding", cellspacing: "cellSpacing", colspan: "colSpan", rowspan: "rowSpan", valign: "vAlign", usemap: "useMap", frameborder: "frameBorder" }; 8 > x.da.la ? (ka["for"] = "htmlFor", ka["class"] = "className") : (ka.htmlFor = "for", ka.className = "class"); x.D.BG = ka; x.D.nF = function(a, b, c) { a = x.D.$(a); if (a === p) return a; if ("style" == b) a.style.cssText = c; else { b = x.D.BG[b] || b; a.setAttribute(b, c) } return a }; x.nF = x.D.nF; x.D.oF = function(a, b) { a = x.D.$(a); if (a === p) return a; for (var c in b) x.D.nF(a, c, b[c]); return a }; x.oF = x.D.oF; x.Rk = x.Rk || {}; (function() { var a = RegExp("(^[\\s\\t\\xa0\\u3000]+)|([\\u3000\\xa0\\s\\t]+$)", "g"); x.Rk.trim = function(b) { return ("" + b).replace(a, "") } })(); x.trim = x.Rk.trim; x.Rk.To = function(a, b) { var a = "" + a, c = Array.prototype.slice.call(arguments, 1), d = Object.prototype.toString; if (c.length) { c = c.length == 1 ? b !== p && /\[object Array\]|\[object Object\]/.test(d.call(b)) ? b: c: c; return a.replace(/#\{(.+?)\}/g, function(a, b) { var g = c[b]; "[object Function]" == d.call(g) && (g = g(b)); return "undefined" == typeof g ? "": g }) } return a }; x.To = x.Rk.To; x.D.Sb = function(a, b) { a = x.D.$(a); if (a === p) return a; for (var c = a.className.split(/\s+/), d = b.split(/\s+/), e, f = d.length, g, i = 0; i < f; ++i) { g = 0; for (e = c.length; g < e; ++g) if (c[g] == d[i]) { c.splice(g, 1); break } } a.className = c.join(" "); return a }; x.Sb = x.D.Sb; x.D.Jx = function(a, b, c) { a = x.D.$(a); if (a === p) return a; var d; if (a.insertAdjacentHTML) a.insertAdjacentHTML(b, c); else { d = a.ownerDocument.createRange(); b = b.toUpperCase(); if (b == "AFTERBEGIN" || b == "BEFOREEND") { d.selectNodeContents(a); d.collapse(b == "AFTERBEGIN") } else { b = b == "BEFOREBEGIN"; d[b ? "setStartBefore": "setEndAfter"](a); d.collapse(b) } d.insertNode(d.createContextualFragment(c)) } return a }; x.Jx = x.D.Jx; x.D.show = function(a) { a = x.D.$(a); if (a === p) return a; a.style.display = ""; return a }; x.show = x.D.show; x.D.FD = function(a) { a = x.D.$(a); return a === p ? a: a.nodeType == 9 ? a: a.ownerDocument || a.document }; x.D.Ua = function(a, b) { a = x.D.$(a); if (a === p) return a; for (var c = b.split(/\s+/), d = a.className, e = " " + d + " ", f = 0, g = c.length; f < g; f++) e.indexOf(" " + c[f] + " ") < 0 && (d = d + (" " + c[f])); a.className = d; return a }; x.Ua = x.D.Ua; x.D.DB = x.D.DB || {}; x.D.Ll = x.D.Ll || []; x.D.Ll.filter = function(a, b, c) { for (var d = 0, e = x.D.Ll, f; f = e[d]; d++) if (f = f[c]) b = f(a, b); return b }; x.Rk.sO = function(a) { return a.indexOf("-") < 0 && a.indexOf("_") < 0 ? a: a.replace(/[-_][^-_]/g, function(a) { return a.charAt(1).toUpperCase() }) }; x.D.E_ = function(a) { x.D.bt(a, "expand") ? x.D.Sb(a, "expand") : x.D.Ua(a, "expand") }; x.D.bt = function(a) { if (arguments.length <= 0 || typeof a === "function") return this; if (this.size() <= 0) return q; var a = a.replace(/^\s+/g, "").replace(/\s+$/g, "").replace(/\s+/g, " "), b = a.split(" "), c; x.forEach(this, function(a) { for (var a = a.className, e = 0; e < b.length; e++) if (!~ (" " + a + " ").indexOf(" " + b[e] + " ")) { c = q; return } c !== q && (c = o) }); return c }; x.D.sj = function(a, b) { var c = x.D, a = c.$(a); if (a === p) return a; var b = x.Rk.sO(b), d = a.style[b]; if (!d) var e = c.DB[b], d = a.currentStyle || (x.da.la ? a.style: getComputedStyle(a, p)), d = e && e.get ? e.get(a, d) : d[e || b]; if (e = c.Ll) d = e.filter(b, d, "get"); return d }; x.sj = x.D.sj; /opera\/(\d+\.\d)/i.test(navigator.userAgent) && (x.da.opera = +RegExp.$1); x.da.lM = /webkit/i.test(navigator.userAgent); x.da.mY = /gecko/i.test(navigator.userAgent) && !/like gecko/i.test(navigator.userAgent); x.da.rE = "CSS1Compat" == document.compatMode; x.D.ha = function(a) { a = x.D.$(a); if (a === p) return a; var b = x.D.FD(a), c = x.da, d = x.D.sj; c.mY > 0 && b.getBoxObjectFor && d(a, "position"); var e = { left: 0, top: 0 }, f; if (a == (c.la && !c.rE ? b.body: b.documentElement)) return e; if (a.getBoundingClientRect) { a = a.getBoundingClientRect(); e.left = Math.floor(a.left) + Math.max(b.documentElement.scrollLeft, b.body.scrollLeft); e.top = Math.floor(a.top) + Math.max(b.documentElement.scrollTop, b.body.scrollTop); e.left = e.left - b.documentElement.clientLeft; e.top = e.top - b.documentElement.clientTop; a = b.body; b = parseInt(d(a, "borderLeftWidth")); d = parseInt(d(a, "borderTopWidth")); if (c.la && !c.rE) { e.left = e.left - (isNaN(b) ? 2 : b); e.top = e.top - (isNaN(d) ? 2 : d) } } else { f = a; do { e.left = e.left + f.offsetLeft; e.top = e.top + f.offsetTop; if (c.lM > 0 && d(f, "position") == "fixed") { e.left = e.left + b.body.scrollLeft; e.top = e.top + b.body.scrollTop; break } f = f.offsetParent } while ( f && f != a ); if (c.opera > 0 || c.lM > 0 && d(a, "position") == "absolute") e.top = e.top - b.body.offsetTop; for (f = a.offsetParent; f && f != b.body;) { e.left = e.left - f.scrollLeft; if (!c.opera || f.tagName != "TR") e.top = e.top - f.scrollTop; f = f.offsetParent } } return e }; /firefox\/(\d+\.\d)/i.test(navigator.userAgent) && (x.da.nf = +RegExp.$1); /BIDUBrowser/i.test(navigator.userAgent) && (x.da.v1 = o); var la = navigator.userAgent; /(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(la) && !/chrome/i.test(la) && (x.da.hF = +(RegExp.$1 || RegExp.$2)); /chrome\/(\d+\.\d)/i.test(navigator.userAgent) && (x.da.dC = +RegExp.$1); x.kc = x.kc || {}; x.kc.Gb = function(a, b) { var c, d, e = a.length; if ("function" == typeof b) for (d = 0; d < e; d++) { c = a[d]; c = b.call(a, c, d); if (c === q) break } return a }; x.Gb = x.kc.Gb; x.lang.ba = function() { return "TANGRAM__" + (window[x.ba]._counter++).toString(36) }; window[x.ba]._counter = window[x.ba]._counter || 1; window[x.ba]._instances = window[x.ba]._instances || {}; x.lang.lt = function(a) { return "[object Function]" == Object.prototype.toString.call(a) }; x.lang.Ca = function(a) { this.ba = a || x.lang.ba(); window[x.ba]._instances[this.ba] = this }; window[x.ba]._instances = window[x.ba]._instances || {}; x.lang.Ca.prototype.gi = ha(0); x.lang.Ca.prototype.toString = function() { return "[object " + (this.xQ || "Object") + "]" }; x.lang.Yy = function(a, b) { this.type = a; this.returnValue = o; this.target = b || p; this.currentTarget = p }; x.lang.Ca.prototype.addEventListener = function(a, b, c) { if (x.lang.lt(b)) { ! b.bl && (b.bl = {}); ! this.Gi && (this.Gi = {}); var d = this.Gi, e; if (typeof c == "string" && c) { / [ ^ \w\ - ] / .test(c) && aa("nonstandard key:" + c); e = b.Bx = c } a.indexOf("on") != 0 && (a = "on" + a); typeof d[a] != "object" && (d[a] = {}); typeof b.bl[a] != "object" && (b.bl[a] = {}); e = e || x.lang.ba(); b.bl[a].Bx = e; d[a][e] = b } }; x.lang.Ca.prototype.removeEventListener = function(a, b) { a.indexOf("on") != 0 && (a = "on" + a); if (x.lang.lt(b)) { if (!b.bl || !b.bl[a]) return; b = b.bl[a].Bx } else if (!x.lang.tg(b)) return; ! this.Gi && (this.Gi = {}); var c = this.Gi; c[a] && c[a][b] && delete c[a][b] }; x.lang.Ca.prototype.dispatchEvent = function(a, b) { x.lang.tg(a) && (a = new x.lang.Yy(a)); ! this.Gi && (this.Gi = {}); var b = b || {}, c; for (c in b) a[c] = b[c]; var d = this.Gi, e = a.type; a.target = a.target || this; a.currentTarget = this; e.indexOf("on") != 0 && (e = "on" + e); x.lang.lt(this[e]) && this[e].apply(this, arguments); if (typeof d[e] == "object") for (c in d[e]) d[e][c].apply(this, arguments); return a.returnValue }; x.lang.ua = function(a, b, c) { var d, e, f = a.prototype; e = new Function; e.prototype = b.prototype; e = a.prototype = new e; for (d in f) e[d] = f[d]; a.prototype.constructor = a; a.v_ = b.prototype; if ("string" == typeof c) e.xQ = c }; x.ua = x.lang.ua; x.lang.Kc = function(a) { return window[x.ba]._instances[a] || p }; x.platform = x.platform || {}; x.platform.eM = /macintosh/i.test(navigator.userAgent); x.platform.i3 = /MicroMessenger/i.test(navigator.userAgent); x.platform.mM = /windows/i.test(navigator.userAgent); x.platform.uY = /x11/i.test(navigator.userAgent); x.platform.Im = /android/i.test(navigator.userAgent); /android (\d+\.\d)/i.test(navigator.userAgent) && (x.platform.PJ = x.PJ = RegExp.$1); x.platform.oY = /ipad/i.test(navigator.userAgent); x.platform.nE = /iphone/i.test(navigator.userAgent); function ma(a, b) { a.domEvent = b = window.event || b; a.clientX = b.clientX || b.pageX; a.clientY = b.clientY || b.pageY; a.offsetX = b.offsetX || b.layerX; a.offsetY = b.offsetY || b.layerY; a.screenX = b.screenX; a.screenY = b.screenY; a.ctrlKey = b.ctrlKey || b.metaKey; a.shiftKey = b.shiftKey; a.altKey = b.altKey; if (b.touches) { a.touches = []; for (var c = 0; c < b.touches.length; c++) a.touches.push({ clientX: b.touches[c].clientX, clientY: b.touches[c].clientY, screenX: b.touches[c].screenX, screenY: b.touches[c].screenY, pageX: b.touches[c].pageX, pageY: b.touches[c].pageY, target: b.touches[c].target, identifier: b.touches[c].identifier }) } if (b.changedTouches) { a.changedTouches = []; for (c = 0; c < b.changedTouches.length; c++) a.changedTouches.push({ clientX: b.changedTouches[c].clientX, clientY: b.changedTouches[c].clientY, screenX: b.changedTouches[c].screenX, screenY: b.changedTouches[c].screenY, pageX: b.changedTouches[c].pageX, pageY: b.changedTouches[c].pageY, target: b.changedTouches[c].target, identifier: b.changedTouches[c].identifier }) } if (b.targetTouches) { a.targetTouches = []; for (c = 0; c < b.targetTouches.length; c++) a.targetTouches.push({ clientX: b.targetTouches[c].clientX, clientY: b.targetTouches[c].clientY, screenX: b.targetTouches[c].screenX, screenY: b.targetTouches[c].screenY, pageX: b.targetTouches[c].pageX, pageY: b.targetTouches[c].pageY, target: b.targetTouches[c].target, identifier: b.targetTouches[c].identifier }) } a.rotation = b.rotation; a.scale = b.scale; return a } x.lang.Tw = function(a) { var b = window[x.ba]; b.IS && delete b.IS[a] }; x.event = {}; x.M = x.event.M = function(a, b, c) { if (! (a = x.$(a))) return a; b = b.replace(/^on/, ""); a.addEventListener ? a.addEventListener(b, c, q) : a.attachEvent && a.attachEvent("on" + b, c); return a }; x.bd = x.event.bd = function(a, b, c) { if (! (a = x.$(a))) return a; b = b.replace(/^on/, ""); a.removeEventListener ? a.removeEventListener(b, c, q) : a.detachEvent && a.detachEvent("on" + b, c); return a }; x.D.bt = function(a, b) { if (!a || !a.className || typeof a.className != "string") return q; var c = -1; try { c = a.className == b || a.className.search(RegExp("(\\s|^)" + b + "(\\s|$)")) } catch(d) { return q } return c > -1 }; x.TK = function() { function a(a) { document.addEventListener && (this.element = a, this.WK = this.yk ? "touchstart": "mousedown", this.nD = this.yk ? "touchmove": "mousemove", this.mD = this.yk ? "touchend": "mouseup", this.ph = q, this.gu = this.fu = 0, this.element.addEventListener(this.WK, this, q), ja.M(this.element, "mousedown", s()), this.handleEvent(p)) } a.prototype = { yk: "ontouchstart" in window || "createTouch" in document, start: function(a) { na(a); this.ph = q; this.fu = this.yk ? a.touches[0].clientX: a.clientX; this.gu = this.yk ? a.touches[0].clientY: a.clientY; this.element.addEventListener(this.nD, this, q); this.element.addEventListener(this.mD, this, q) }, move: function(a) { oa(a); var c = this.yk ? a.touches[0].clientY: a.clientY; if (10 < Math.abs((this.yk ? a.touches[0].clientX: a.clientX) - this.fu) || 10 < Math.abs(c - this.gu)) this.ph = o }, end: function(a) { oa(a); this.ph || (a = document.createEvent("Event"), a.initEvent("tap", q, o), this.element.dispatchEvent(a)); this.element.removeEventListener(this.nD, this, q); this.element.removeEventListener(this.mD, this, q) }, handleEvent: function(a) { if (a) switch (a.type) { case this.WK: this.start(a); break; case this.nD: this.move(a); break; case this.mD: this.end(a) } } }; return function(b) { return new a(b) } } (); var z = window.BMap || {}; z.version = "2.0"; z.HU = 0.34 > Math.random(); 0 <= z.version.indexOf("#") && (z.version = "2.0"); z.Dr = []; z.Ue = function(a) { this.Dr.push(a) }; z.tr = []; z.Um = function(a) { this.tr.push(a) }; z.VU = z.apiLoad || function() { z.version && z.version >= 1.5 && pa(z.wc + "?qt=verify&ak=" + qa, function(a) { if (a && a.error !== 0) { if (typeof map !== "undefined") { map.Na().innerHTML = ""; map.Gi = {} } z = p; var b = "\u767e\u5ea6\u672a\u6388\u6743\u4f7f\u7528\u5730\u56feAPI\uff0c\u53ef\u80fd\u662f\u56e0\u4e3a\u60a8\u63d0\u4f9b\u7684\u5bc6\u94a5\u4e0d\u662f\u6709\u6548\u7684\u767e\u5ea6LBS\u5f00\u653e\u5e73\u53f0\u5bc6\u94a5\uff0c\u6216\u6b64\u5bc6\u94a5\u672a\u5bf9\u672c\u5e94\u7528\u7684\u767e\u5ea6\u5730\u56feJavaScriptAPI\u6388\u6743\u3002\u60a8\u53ef\u4ee5\u8bbf\u95ee\u5982\u4e0b\u7f51\u5740\u4e86\u89e3\u5982\u4f55\u83b7\u53d6\u6709\u6548\u7684\u5bc6\u94a5\uff1ahttp://lbsyun.baidu.com/apiconsole/key#\u3002"; switch (a.error) { case 101: b = "\u5f00\u53d1\u8005\u7981\u7528\u4e86\u8be5ak\u7684jsapi\u670d\u52a1\u6743\u9650\u3002\u60a8\u53ef\u4ee5\u8bbf\u95ee\u5982\u4e0b\u7f51\u5740\u4e86\u89e3\u5982\u4f55\u83b7\u53d6\u6709\u6548\u7684\u5bc6\u94a5\uff1ahttp://lbsyun.baidu.com/apiconsole/key#\u3002"; break; case 102: b = "\u5f00\u53d1\u8005Referer\u4e0d\u6b63\u786e\u3002\u60a8\u53ef\u4ee5\u8bbf\u95ee\u5982\u4e0b\u7f51\u5740\u4e86\u89e3\u5982\u4f55\u83b7\u53d6\u6709\u6548\u7684\u5bc6\u94a5\uff1ahttp://lbsyun.baidu.com/apiconsole/key#\u3002" } alert(b) } }) }; var qa = window.BMAP_AUTHENTIC_KEY; window.BMAP_AUTHENTIC_KEY = p; var ra = window.BMap_loadScriptTime, sa = (new Date).getTime(), ta = p, ua = o, va = 5042, wa = 5002, xa = 5003, ya = "load_mapclick", za = 5038, Ba = 5041, Ca = 5047, Da = 5036, Fa = 5039, Ga = 5037, Ha = 5040, Ia = 5011, Ja = 7E3; var Ka = 0; function La(a, b) { if (a = x.$(a)) { var c = this; x.lang.Ca.call(c); b = b || {}; c.K = { jC: 200, Yb: o, $w: q, fD: o, Qo: o, Ro: b.enableWheelZoom || q, RK: o, hD: o, Hs: o, Gs: o, mm: o, Oo: b.enable3DBuilding || q, Gc: 25, n0: 240, JU: 450, Xb: E.Xb, Fd: E.Fd, Mx: !!b.Mx, gc: Math.round(b.minZoom) || 1, $b: Math.round(b.maxZoom) || 19, Ib: b.mapType || Ma, Z3: q, NK: b.drawer || Ka, Zw: o, Xw: 500, vW: b.enableHighResolution !== q, lj: b.enableMapClick !== q, devicePixelRatio: b.devicePixelRatio || window.devicePixelRatio || 1, SF: 99, ue: b.mapStyle || p, CY: b.logoControl === q ? q: o, bV: [], zw: b.beforeClickIcon || p }; c.K.ue && (this.dY(c.K.ue.controls), this.ZL(c.K.ue.geotableId)); c.K.ue && c.K.ue.styleId && c.S2(c.K.ue.styleId); c.K.em = { dark: { backColor: "#2D2D2D", textColor: "#bfbfbf", iconUrl: "dicons" }, normal: { backColor: "#F3F1EC", textColor: "#c61b1b", iconUrl: "icons" }, light: { backColor: "#EBF8FC", textColor: "#017fb4", iconUrl: "licons" } }; b.enableAutoResize && (c.K.Gs = b.enableAutoResize); b.enableStreetEntrance === q && (c.K.mm = b.enableStreetEntrance); b.enableDeepZoom === q && (c.K.RK = b.enableDeepZoom); var d = c.K.bV; if (G()) for (var e = 0, f = d.length; e < f; e++) if (x.da[d[e]]) { c.K.devicePixelRatio = 1; break } d = -1 < navigator.userAgent.toLowerCase().indexOf("android"); e = -1 < navigator.userAgent.toLowerCase().indexOf("mqqbrowser"); if ( - 1 < navigator.userAgent.toLowerCase().indexOf("UCBrowser") || d && e) c.K.SF = 99; c.Va = a; c.wB(a); a.unselectable = "on"; a.innerHTML = ""; a.appendChild(c.va()); b.size && this.ye(b.size); d = c.Bb(); c.width = d.width; c.height = d.height; c.offsetX = 0; c.offsetY = 0; c.platform = a.firstChild; c.ve = c.platform.firstChild; c.ve.style.width = c.width + "px"; c.ve.style.height = c.height + "px"; c.Vd = {}; c.gf = new H(0, 0); c.mc = new H(0, 0); c.Oa = 3; c.Lc = 0; c.BC = p; c.AC = p; c.Wb = ""; c.Fw = ""; c.Oh = {}; c.Oh.custom = {}; c.Ta = 0; b.useWebGL === q && Na(q); c.P = new Oa(a, { Pf: "api", NS: o }); c.P.U(); c.P.sF(c); b = b || {}; d = c.Ib = c.K.Ib; c.xe = d.dp(); d === Pa && Ra(wa); d === Sa && Ra(xa); d = c.K; d.KO = Math.round(b.minZoom); d.JO = Math.round(b.maxZoom); c.Uu(); c.R = { Hc: q, lc: 0, ut: 0, qM: 0, m3: 0, aC: q, $E: -1, Pe: [] }; c.platform.style.cursor = c.K.Xb; for (e = 0; e < z.Dr.length; e++) z.Dr[e](c); c.R.$E = e; c.ca(); I.load("map", function() { c.yb() }); c.K.lj && (setTimeout(function() { Ra(ya) }, 1E3), I.load("mapclick", function() { window.MPC_Mgr = window.MPC_Mgr || {}; window.MPC_Mgr[c.ba] = new Ta(c) }, o)); Va() && I.load("oppc", function() { c.qz() }); G() && I.load("opmb", function() { c.qz() }); a = p; c.KB = [] } } x.lang.ua(La, x.lang.Ca, "Map"); x.extend(La.prototype, { va: function() { var a = M("div"), b = a.style; b.overflow = "visible"; b.position = "absolute"; b.zIndex = "0"; b.top = b.left = "0px"; var b = M("div", { "class": "BMap_mask" }), c = b.style; c.position = "absolute"; c.top = c.left = "0px"; c.zIndex = "9"; c.overflow = "hidden"; c.WebkitUserSelect = "none"; a.appendChild(b); return a }, wB: function(a) { var b = a.style; b.overflow = "hidden"; "absolute" !== Wa(a).position && (b.position = "relative", b.zIndex = 0); b.backgroundColor = "#F3F1EC"; b.color = "#000"; b.textAlign = "left" }, ca: function() { var a = this; a.to = function() { var b = a.Bb(); if (a.width !== b.width || a.height !== b.height) { var c = new N(a.width, a.height), d = new O("onbeforeresize"); d.size = c; a.dispatchEvent(d); a.hk((b.width - a.width) / 2, (b.height - a.height) / 2); a.ve.style.width = (a.width = b.width) + "px"; a.ve.style.height = (a.height = b.height) + "px"; c = new O("onresize"); c.size = b; a.dispatchEvent(c) } }; a.K.Gs && (a.R.Xl = setInterval(a.to, 80)) }, hk: function(a, b, c, d) { var e = this.pa().Bc(this.fa()), f = this.xe, g = o; c && H.dM(c) && (this.gf = new H(c.lng, c.lat), g = q); if (c = c && d ? f.Lm(c, this.Wb) : this.mc) if (this.mc = new H(c.lng + a * e, c.lat - b * e), (a = f.oh(this.mc, this.Wb)) && g) this.gf = a }, Dg: function(a, b) { if (Xa(a) && (this.Uu(), this.dispatchEvent(new O("onzoomstart")), a = this.Wn(a).zoom, a !== this.Oa)) { this.Lc = this.Oa; this.Oa = a; var c; b ? c = b: this.hh() && (c = this.hh().ha()); c && (c = this.bc(c, this.Lc), this.hk(this.width / 2 - c.x, this.height / 2 - c.y, this.wb(c, this.Lc), o)); this.dispatchEvent(new O("onzoomstartcode")) } }, Nc: function(a) { this.Dg(a) }, WF: function(a) { this.Dg(this.Oa + 1, a) }, XF: function(a) { this.Dg(this.Oa - 1, a) }, ui: function(a) { a instanceof H && (this.mc = this.xe.Lm(a, this.Wb), this.gf = H.dM(a) ? new H(a.lng, a.lat) : this.xe.oh(this.mc, this.Wb)) }, xg: function(a, b) { a = Math.round(a) || 0; b = Math.round(b) || 0; this.hk( - a, -b) }, ow: function(a) { a && Ya(a.Ee) && (a.Ee(this), this.dispatchEvent(new O("onaddcontrol", a))) }, AN: function(a) { a && Ya(a.remove) && (a.remove(), this.dispatchEvent(new O("onremovecontrol", a))) }, wo: function(a) { a && Ya(a.ra) && (a.ra(this), this.dispatchEvent(new O("onaddcontextmenu", a))) }, Cp: function(a) { a && Ya(a.remove) && (this.dispatchEvent(new O("onremovecontextmenu", a)), a.remove()) }, Ja: function(a) { a && Ya(a.Ee) && (a.Ee(this), this.dispatchEvent(new O("onaddoverlay", a))) }, Tb: function(a) { a && Ya(a.remove) && (a.remove(), this.dispatchEvent(new O("onremoveoverlay", a))) }, iK: function() { this.dispatchEvent(new O("onclearoverlays")) }, Wg: function(a) { a && this.dispatchEvent(new O("onaddtilelayer", a)) }, xh: function(a) { a && this.dispatchEvent(new O("onremovetilelayer", a)) }, Ag: function(a) { if (this.Ib !== a) { var b = new O("onsetmaptype"); b.Q3 = this.Ib; this.Ib = this.K.Ib = a; this.xe = this.Ib.dp(); this.hk(0, 0, this.Ka(), o); this.Uu(); var c = this.Wn(this.fa()).zoom; this.Dg(c); this.dispatchEvent(b); b = new O("onmaptypechange"); b.Oa = c; b.Ib = a; this.dispatchEvent(b); (a === Za || a === Sa) && Ra(xa) } }, Wf: function(a) { var b = this; if (a instanceof H) b.ui(a, { noAnimation: o }); else if ($a(a)) if (b.Ib === Pa) { var c = E.fC[a]; c && (pt = c.m, b.Wf(pt)) } else { var d = this.IH(); d.vF(function(c) { 0 === d.wm() && 2 === d.Fa.result.type && (b.Wf(c.wk(0).point), Pa.sk(a) && b.pF(a)) }); d.search(a, { log: "center" }) } }, Dd: function(a, b) { "[object Undefined]" !== Object.prototype.toString.call(b) && (b = parseInt(b)); z.Dn("cus.fire", "time", { z_loadscripttime: sa - ra }); var c = this; if ($a(a)) if (c.Ib === Pa) { var d = E.fC[a]; d && (pt = d.m, c.Dd(pt, b)) } else { var e = c.IH(); e.vF(function(d) { if (0 === e.wm() && (2 === e.Fa.result.type || 11 === e.Fa.result.type)) { var d = d.wk(0).point, f = b || P.dx(e.Fa.content.level, c); c.Dd(d, f); Pa.sk(a) && c.pF(a) } }); e.search(a, { log: "center" }) } else if (a instanceof H && b) { b = c.Wn(b).zoom; c.Lc = c.Oa || b; c.Oa = b; d = c.gf; c.gf = new H(a.lng, a.lat); c.mc = c.xe.Lm(c.gf, c.Wb); c.BC = c.BC || c.Oa; c.AC = c.AC || c.gf; var f = new O("onload"), g = new O("onloadcode"); f.point = new H(a.lng, a.lat); f.pixel = c.bc(c.gf, c.Oa); f.zoom = b; c.loaded || (c.loaded = o, c.dispatchEvent(f), ta || (ta = ab())); c.dispatchEvent(g); f = new O("onmoveend"); f.kH = "centerAndZoom"; d.nb(c.gf) || c.dispatchEvent(f); c.dispatchEvent(new O("onmoveend")); c.Lc !== c.Oa && (d = new O("onzoomend"), d.kH = "centerAndZoom", c.dispatchEvent(d)); c.K.Oo && c.Oo() } }, IH: function() { this.R.AM || (this.R.AM = new bb(1)); return this.R.AM }, reset: function() { this.Dd(this.AC, this.BC, o) }, enableDragging: function() { this.K.Yb = o }, disableDragging: function() { this.K.Yb = q }, enableInertialDragging: function() { this.K.Zw = o }, disableInertialDragging: function() { this.K.Zw = q }, enableScrollWheelZoom: function() { this.K.Ro = o }, disableScrollWheelZoom: function() { this.K.Ro = q }, enableContinuousZoom: function() { this.K.Qo = o }, disableContinuousZoom: function() { this.K.Qo = q }, enableDoubleClickZoom: function() { this.K.fD = o }, disableDoubleClickZoom: function() { this.K.fD = q }, enableKeyboard: function() { this.K.$w = o }, disableKeyboard: function() { this.K.$w = q }, enablePinchToZoom: function() { this.K.Hs = o }, disablePinchToZoom: function() { this.K.Hs = q }, enableAutoResize: function() { this.K.Gs = o; this.to(); this.R.Xl || (this.R.Xl = setInterval(this.to, 80)) }, disableAutoResize: function() { this.K.Gs = q; this.R.Xl && (clearInterval(this.R.Xl), this.R.Xl = p) }, Oo: function() { this.K.Oo = o; this.Ln || (this.Ln = new cb({ $K: o }), this.Wg(this.Ln)) }, fW: function() { this.K.Oo = q; this.Ln && (this.xh(this.Ln), this.Ln = p, delete this.Ln) }, Bb: function() { return this.os && this.os instanceof N ? new N(this.os.width, this.os.height) : new N(this.Va.clientWidth, this.Va.clientHeight) }, ye: function(a) { a && a instanceof N ? (this.os = a, this.Va.style.width = a.width + "px", this.Va.style.height = a.height + "px") : this.os = p }, Ka: u("gf"), fa: u("Oa"), wV: function() { this.to() }, Wn: function(a) { var b = this.K.gc, c = this.K.$b, d = q, a = Math.round(a); a < b && (d = o, a = b); a > c && (d = o, a = c); return { zoom: a, oD: d } }, Na: u("Va"), bc: function(a, b) { b = b || this.fa(); return this.xe.bc(a, b, this.mc, this.Bb(), this.Wb) }, wb: function(a, b) { b = b || this.fa(); return this.xe.wb(a, b, this.mc, this.Bb(), this.Wb) }, Te: function(a, b) { if (a) { var c = this.bc(new H(a.lng, a.lat), b); c.x -= this.offsetX; c.y -= this.offsetY; return c } }, oN: function(a, b) { if (a) { var c = new Q(a.x, a.y); c.x += this.offsetX; c.y += this.offsetY; return this.wb(c, b) } }, pointToPixelFor3D: function(a, b) { var c = map.Wb; this.Ib === Pa && c && db.oK(a, this, b) }, K3: function(a, b) { var c = map.Wb; this.Ib === Pa && c && db.nK(a, this, b) }, L3: function(a, b) { var c = this, d = map.Wb; c.Ib === Pa && d && db.oK(a, c, function(a) { a.x -= c.offsetX; a.y -= c.offsetY; b && b(a) }) }, I3: function(a, b) { var c = map.Wb; this.Ib === Pa && c && (a.x += this.offsetX, a.y += this.offsetY, db.nK(a, this, b)) }, Hd: function(a) { if (!this.Lx()) return new eb; var b = a || {}, a = b.margins || [0, 0, 0, 0], c = b.zoom || p, b = this.wb({ x: a[3], y: this.height - a[2] }, c), a = this.wb({ x: this.width - a[1], y: a[0] }, c); return new eb(b, a) }, Lx: function() { return !! this.loaded }, PR: function(a, b) { for (var c = this.pa(), d = b.margins || [10, 10, 10, 10], e = b.zoomFactor || 0, f = d[1] + d[3], d = d[0] + d[2], g = c.Zo(), i = c = c.sm(); i >= g; i--) { var k = this.pa().Bc(i); if (a.KF().lng / k < this.width - f && a.KF().lat / k < this.height - d) break } i += e; i < g && (i = g); i > c && (i = c); return i }, at: function(a, b) { var c = { center: this.Ka(), zoom: this.fa() }; if (!a || !a instanceof eb && 0 === a.length || a instanceof eb && a.xj()) return c; var d = []; a instanceof eb ? (d.push(a.of()), d.push(a.se())) : d = a.slice(0); for (var b = b || {}, e = [], f = 0, g = d.length; f < g; f++) e.push(this.xe.Lm(d[f], this.Wb)); d = new eb; for (f = e.length - 1; 0 <= f; f--) d.extend(e[f]); if (d.xj()) return c; c = d.Ka(); e = this.PR(d, b); b.margins && (d = b.margins, f = (d[1] - d[3]) / 2, d = (d[0] - d[2]) / 2, g = this.pa().Bc(e), b.offset && (f = b.offset.width, d = b.offset.height), c.lng += g * f, c.lat += g * d); c = this.xe.oh(c, this.Wb); return { center: c, zoom: e } }, Ah: function(a, b) { var c; c = a && a.center ? a: this.at(a, b); var b = b || {}, d = b.delay || 200; if (c.zoom === this.Oa && b.enableAnimation !== q) { var e = this; setTimeout(function() { e.ui(c.center, { duration: 210 }) }, d) } else this.Dd(c.center, c.zoom) }, Rf: u("Vd"), hh: function() { return this.R.ob && this.R.ob.Wa() ? this.R.ob: p }, getDistance: function(a, b) { if (a && b) { if (a.nb(b)) return 0; var c = 0, c = R.Xo(a, b); if (c === p || c === j) c = 0; return c } }, ux: function() { var a = [], b = this.wa, c = this.Be; if (b) for (var d in b) b[d] instanceof fb && a.push(b[d]); if (c) { d = 0; for (b = c.length; d < b; d++) a.push(c[d]) } return a }, pa: u("Ib"), qz: function() { for (var a = this.R.$E; a < z.Dr.length; a++) z.Dr[a](this); this.R.$E = a }, pF: function(a) { this.Wb = Pa.sk(a); this.Fw = Pa.lL(this.Wb); this.Ib === Pa && this.xe instanceof gb && (this.xe.ej = this.Wb) }, setDefaultCursor: function(a) { this.K.Xb = a; this.platform && (this.platform.style.cursor = this.K.Xb) }, getDefaultCursor: function() { return this.K.Xb }, setDraggingCursor: function(a) { this.K.Fd = a }, getDraggingCursor: function() { return this.K.Fd }, Gx: function() { return this.K.vW && 1.5 <= this.K.devicePixelRatio }, rw: function(a, b) { b ? this.Oh[b] || (this.Oh[b] = {}) : b = "custom"; a.tag = b; a instanceof hb && (this.Oh[b][a.ba] = a, a.ra(this)); var c = this; I.load("hotspot", function() { c.qz() }, o) }, oZ: function(a, b) { b || (b = "custom"); this.Oh[b][a.ba] && delete this.Oh[b][a.ba] }, cm: function(a) { a || (a = "custom"); this.Oh[a] = {} }, Uu: function() { var a = this.Ib.Zo(), b = this.Ib.sm(), c = this.K; c.gc = c.KO || a; c.$b = c.JO || b; c.gc < a && (c.gc = a); c.$b > b && (c.$b = b) }, setMinZoom: function(a) { a = Math.round(a); a > this.K.$b && (a = this.K.$b); this.K.KO = a; this.rJ() }, setMaxZoom: function(a) { a = Math.round(a); a < this.K.gc && (a = this.K.gc); this.K.JO = a; this.rJ() }, rJ: function() { this.Uu(); var a = this.K; this.Oa < a.gc ? this.Nc(a.gc) : this.Oa > a.$b && this.Nc(a.$b); var b = new O("onzoomspanchange"); b.gc = a.gc; b.$b = a.$b; this.dispatchEvent(b) }, U2: u("KB"), getKey: function() { return qa }, St: function(a) { var b = this; window.MPC_Mgr && window.MPC_Mgr[b.ba] && window.MPC_Mgr[b.ba].close(); b.K.lj = q; z.Dn("cus.fire", "count", "z_setmapstylecount"); if (a) { b = this; a.styleJson && (a.styleStr = b.s_(a.styleJson)); G() && x.da.hF ? setTimeout(function() { b.K.ue = a; b.dispatchEvent(new O("onsetcustomstyles", a)) }, 50) : (this.K.ue = a, this.dispatchEvent(new O("onsetcustomstyles", a)), this.ZL(b.K.ue.geotableId)); var c = { style: a.style }; a.features && 0 < a.features.length && (c.features = o); a.styleJson && 0 < a.styleJson.length && (c.styleJson = o); Ra(5050, c); a.style && (c = b.K.em[a.style] ? b.K.em[a.style].backColor: b.K.em.normal.backColor) && (this.Na().style.backgroundColor = c) } }, dY: function(a) { this.controls || (this.controls = { navigationControl: new ib, scaleControl: new jb, overviewMapControl: new kb, mapTypeControl: new lb }); var b = this, c; for (c in this.controls) b.AN(b.controls[c]); a = a || []; x.kc.Gb(a, function(a) { b.ow(b.controls[a]) }) }, ZL: function(a) { a ? this.ls && this.ls.Af === a || (this.xh(this.ls), this.ls = new mb({ geotableId: a }), this.Wg(this.ls)) : this.xh(this.ls) }, Vb: function() { var a = this.fa() >= this.K.SF && this.pa() === Ma && 18 >= this.fa(), b = q; try { document.createElement("canvas").getContext("2d"), b = o } catch(c) { b = q } return a && b }, getCurrentCity: function() { return { name: this.Yg, code: this.$r } }, tm: function() { this.P.ao(); return this.P }, setPanorama: function(a) { this.P = a; this.P.sF(this) }, s_: function(a) { for (var b = { featureType: "t", elementType: "e", visibility: "v", color: "c", lightness: "l", saturation: "s", weight: "w", zoom: "z", hue: "h" }, c = { 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", "lables.text": "l.t", "labels.icon": "l.i" }, d = [], e = 0, f; f = a[e]; e++) { var g = f.stylers; delete f.stylers; x.extend(f, g); var g = [], i; for (i in b) if (f[i]) if ("elementType" === i) g.push(b[i] + ":" + c[f[i]]); else { switch (f[i]) { case "poilabel": f[i] = "poi"; break; case "districtlabel": f[i] = "label" } g.push(b[i] + ":" + f[i]) } 2 < g.length && d.push(g.join("|")) } return d.join(",") } }); function Ra(a, b) { if (a) { var b = b || {}, c = "", d; for (d in b) c = c + "&" + d + "=" + encodeURIComponent(b[d]); var e = function(a) { a && (nb = o, setTimeout(function() { ob.src = z.wc + "images/blank.gif?" + a.src }, 50)) }, f = function() { var a = pb.shift(); a && e(a) }; d = (1E8 * Math.random()).toFixed(0); nb ? pb.push({ src: "product=jsapi&sub_product=jsapi&v=" + z.version + "&sub_product_v=" + z.version + "&t=" + d + "&code=" + a + "&da_src=" + a + c }) : e({ src: "product=jsapi&sub_product=jsapi&v=" + z.version + "&sub_product_v=" + z.version + "&t=" + d + "&code=" + a + "&da_src=" + a + c }); qb || (x.M(ob, "load", function() { nb = q; f() }), x.M(ob, "error", function() { nb = q; f() }), qb = o) } } var nb, qb, pb = [], ob = new Image; Ra(5E3, { device_pixel_ratio: window.devicePixelRatio, platform: navigator.platform }); z.TL = { TILE_BASE_URLS: ["gss0.bdstatic.com/5bwHcj7lABFU8t_jkk_Z1zRvfdw6buu", "gss0.bdstatic.com/5bwHcj7lABFV8t_jkk_Z1zRvfdw6buu", "gss0.bdstatic.com/5bwHcj7lABFS8t_jkk_Z1zRvfdw6buu", "gss0.bdstatic.com/5bwHcj7lABFT8t_jkk_Z1zRvfdw6buu", "gss0.bdstatic.com/5bwHcj7lABFY8t_jkk_Z1zRvfdw6buu"], TILE_ONLINE_URLS: ["gss0.bdstatic.com/8bo_dTSlR1gBo1vgoIiO_jowehsv", "gss0.bdstatic.com/8bo_dTSlRMgBo1vgoIiO_jowehsv", "gss0.bdstatic.com/8bo_dTSlRcgBo1vgoIiO_jowehsv", "gss0.bdstatic.com/8bo_dTSlRsgBo1vgoIiO_jowehsv", "gss0.bdstatic.com/8bo_dTSlQ1gBo1vgoIiO_jowehsv"], TIlE_PERSPECT_URLS: ["gss0.bdstatic.com/-OR1cTe9KgQFm2e88IuM_a", "gss0.bdstatic.com/-ON1cTe9KgQFm2e88IuM_a", "gss0.bdstatic.com/-OZ1cTe9KgQFm2e88IuM_a", "gss0.bdstatic.com/-OV1cTe9KgQFm2e88IuM_a"], geolocControl: "gsp0.baidu.com/8LkJsjOpB1gCo2Kml5_Y_D3", TILES_YUN_HOST: ["gsp0.baidu.com/-eR1bSahKgkFkRGko9WTAnF6hhy", "gsp0.baidu.com/-eN1bSahKgkFkRGko9WTAnF6hhy", "gsp0.baidu.com/-eZ1bSahKgkFkRGko9WTAnF6hhy", "gsp0.baidu.com/-eV1bSahKgkFkRGko9WTAnF6hhy"], traffic: "gsp0.baidu.com/7_AZsjOpB1gCo2Kml5_Y_DAcsMJiwa", iw_pano: "gss0.bdstatic.com/5LUZemba_QUU8t7mm9GUKT-xh_", message: "gsp0.baidu.com/7vo0bSba2gU2pMbgoY3K", baidumap: "gsp0.baidu.com/80MWsjip0QIZ8tyhnq", wuxian: "gsp0.baidu.com/6a1OdTeaKgQFm2e88IuM_a", pano: ["gss0.bdstatic.com/5LUZemba_QUU8t7mm9GUKT-xh_", "gss0.bdstatic.com/5LUZemfa_QUU8t7mm9GUKT-xh_", "gss0.bdstatic.com/5LUZemja_QUU8t7mm9GUKT-xh_"], main_domain_nocdn: { baidu: "gsp0.baidu.com/9_Q4sjOpB1gCo2Kml5_Y_D3", other: "api.map.baidu.com" }, main_domain_cdn: { baidu: ["gss0.bdstatic.com/9_Q4vHSd2RZ3otebn9fN2DJv", "gss0.baidu.com/9_Q4vXSd2RZ3otebn9fN2DJv", "gss0.bdstatic.com/9_Q4vnSd2RZ3otebn9fN2DJv"], other: ["api.map.baidu.com"], webmap: ["gss0.baidu.com/6b1IcTe9R1gBo1vgoIiO_jowehsv"] }, map_click: "gsp0.baidu.com/80MWbzKh2wt3n2qy8IqW0jdnxx1xbK", vector_traffic: "gss0.bdstatic.com/8aZ1cTe9KgQIm2_p8IuM_a" }; z.YX = { TILE_BASE_URLS: ["shangetu0.map.bdimg.com", "shangetu1.map.bdimg.com", "shangetu2.map.bdimg.com", "shangetu3.map.bdimg.com", "shangetu4.map.bdimg.com"], TILE_ONLINE_URLS: ["online0.map.bdimg.com", "online1.map.bdimg.com", "online2.map.bdimg.com", "online3.map.bdimg.com", "online4.map.bdimg.com"], TIlE_PERSPECT_URLS: ["d0.map.baidu.com", "d1.map.baidu.com", "d2.map.baidu.com", "d3.map.baidu.com"], geolocControl: "loc.map.baidu.com", TILES_YUN_HOST: ["g0.api.map.baidu.com", "g1.api.map.baidu.com", "g2.api.map.baidu.com", "g3.api.map.baidu.com"], traffic: "its.map.baidu.com:8002", iw_pano: "pcsv0.map.bdimg.com", message: "j.map.baidu.com", baidumap: "map.baidu.com", wuxian: "wuxian.baidu.com", pano: ["pcsv0.map.bdimg.com", "pcsv1.map.bdimg.com", "pcsv2.map.bdimg.com"], main_domain_nocdn: { baidu: "api.map.baidu.com" }, main_domain_cdn: { baidu: ["api0.map.bdimg.com", "api1.map.bdimg.com", "api2.map.bdimg.com"], webmap: ["webmap0.map.bdimg.com"] }, map_click: "mapclick.map.baidu.com", vector_traffic: "or.map.bdimg.com" }; z.V_ = { "0": { proto: "http://", domain: z.YX }, 1 : { proto: "https://", domain: z.TL }, 2 : { proto: "https://", domain: z.TL } }; z.Oy = window.HOST_TYPE || "0"; z.url = z.V_[z.Oy]; z.up = z.url.proto + z.url.domain.baidumap + "/"; z.wc = z.url.proto + ("2" == z.Oy ? z.url.domain.main_domain_nocdn.other: z.url.domain.main_domain_nocdn.baidu) + "/"; z.ma = z.url.proto + ("2" == z.Oy ? z.url.domain.main_domain_cdn.other[0] : z.url.domain.main_domain_cdn.baidu[0]) + "/"; z.cj = z.url.proto + z.url.domain.main_domain_cdn.webmap[0] + "/"; z.cj =""; z.sg = function(a, b) { var c, d, b = b || ""; switch (a) { case "main_domain_nocdn": c = z.wc + b; break; case "main_domain_cdn": c = z.ma + b; break; default: d = z.url.domain[a], "[object Array]" == Object.prototype.toString.call(d) ? (c = [], x.kc.Gb(d, function(a, d) { c[d] = z.url.proto + a + "/" + b })) : c = z.url.proto + z.url.domain[a] + "/" + b } return c }; function rb(a) { var b = { duration: 1E3, Gc: 30, Ko: 0, jc: sb.yM, Dt: s() }; this.Zf = []; if (a) for (var c in a) b[c] = a[c]; this.k = b; if (Xa(b.Ko)) { var d = this; setTimeout(function() { d.start() }, b.Ko) } else b.Ko != tb && this.start() } var tb = "INFINITE"; rb.prototype.start = function() { this.Mu = ab(); this.Wz = this.Mu + this.k.duration; ub(this) }; rb.prototype.add = function(a) { this.Zf.push(a) }; function ub(a) { var b = ab(); b >= a.Wz ? (Ya(a.k.va) && a.k.va(a.k.jc(1)), Ya(a.k.finish) && a.k.finish(), 0 < a.Zf.length && (b = a.Zf[0], b.Zf = [].concat(a.Zf.slice(1)), b.start())) : (a.vy = a.k.jc((b - a.Mu) / a.k.duration), Ya(a.k.va) && a.k.va(a.vy), a.EF || (a.Ur = setTimeout(function() { ub(a) }, 1E3 / a.k.Gc))) } rb.prototype.stop = function(a) { this.EF = o; for (var b = 0; b < this.Zf.length; b++) this.Zf[b].stop(), this.Zf[b] = p; this.Zf.length = 0; this.Ur && (clearTimeout(this.Ur), this.Ur = p); this.k.Dt(this.vy); a && (this.Wz = this.Mu, ub(this)) }; rb.prototype.cancel = ha(1); var sb = { yM: function(a) { return a }, reverse: function(a) { return 1 - a }, aD: function(a) { return a * a }, $C: function(a) { return Math.pow(a, 3) }, Es: function(a) { return - (a * (a - 2)) }, PK: function(a) { return Math.pow(a - 1, 3) + 1 }, OK: function(a) { return 0.5 > a ? 2 * a * a: -2 * (a - 2) * a - 1 }, W1: function(a) { return 0.5 > a ? 4 * Math.pow(a, 3) : 4 * Math.pow(a - 1, 3) + 1 }, X1: function(a) { return (1 - Math.cos(Math.PI * a)) / 2 } }; sb["ease-in"] = sb.aD; sb["ease-out"] = sb.Es; var E = { $F: 34, aG: 21, bG: new N(21, 32), aP: new N(10, 32), $O: new N(24, 36), ZO: new N(12, 36), YF: new N(13, 1), qa: z.ma + "images/", d3: "http://api0.map.bdimg.com/images/", ZF: z.ma + "images/markers_new.png", XO: 24, YO: 73, fC: { "\u5317\u4eac": { ky: "bj", m: new H(116.403874, 39.914889) }, "\u4e0a\u6d77": { ky: "sh", m: new H(121.487899, 31.249162) }, "\u6df1\u5733": { ky: "sz", m: new H(114.025974, 22.546054) }, "\u5e7f\u5dde": { ky: "gz", m: new H(113.30765, 23.120049) } }, fontFamily: "arial,sans-serif" }; x.da.nf ? (x.extend(E, { DK: "url(" + E.qa + "ruler.cur),crosshair", Xb: "-moz-grab", Fd: "-moz-grabbing" }), x.platform.mM && (E.fontFamily = "arial,simsun,sans-serif")) : x.da.dC || x.da.hF ? x.extend(E, { DK: "url(" + E.qa + "ruler.cur) 2 6,crosshair", Xb: "url(" + E.qa + "openhand.cur) 8 8,default", Fd: "url(" + E.qa + "closedhand.cur) 8 8,move" }) : x.extend(E, { DK: "url(" + E.qa + "ruler.cur),crosshair", Xb: "url(" + E.qa + "openhand.cur),default", Fd: "url(" + E.qa + "closedhand.cur),move" }); function vb(a, b) { var c = a.style; c.left = b[0] + "px"; c.top = b[1] + "px" } function wb(a) { 0 < x.da.la ? a.unselectable = "on": a.style.MozUserSelect = "none" } function xb(a) { return a && a.parentNode && 11 !== a.parentNode.nodeType } function yb(a, b) { x.D.Jx(a, "beforeEnd", b); return a.lastChild } function zb(a) { for (var b = { left: 0, top: 0 }; a && a.offsetParent;) b.left += a.offsetLeft, b.top += a.offsetTop, a = a.offsetParent; return b } function na(a) { a = window.event || a; a.stopPropagation ? a.stopPropagation() : a.cancelBubble = o } function Ab(a) { a = window.event || a; a.preventDefault ? a.preventDefault() : a.returnValue = q; return q } function oa(a) { na(a); return Ab(a) } function Bb() { var a = document.documentElement, b = document.body; return a && (a.scrollTop || a.scrollLeft) ? [a.scrollTop, a.scrollLeft] : b ? [b.scrollTop, b.scrollLeft] : [0, 0] } function Cb(a, b) { if (a && b) return Math.round(Math.sqrt(Math.pow(a.x - b.x, 2) + Math.pow(a.y - b.y, 2))) } function Db(a, b) { var c = [], b = b || function(a) { return a }, d; for (d in a) c.push(d + "=" + b(a[d])); return c.join("&") } function M(a, b, c) { var d = document.createElement(a); c && (d = document.createElementNS(c, a)); return x.D.oF(d, b || {}) } function Wa(a) { if (a.currentStyle) return a.currentStyle; if (a.ownerDocument && a.ownerDocument.defaultView) return a.ownerDocument.defaultView.getComputedStyle(a, p) } function Ya(a) { return "function" === typeof a } function Xa(a) { return "number" === typeof a } function $a(a) { return "string" == typeof a } function Eb(a) { return "undefined" != typeof a } function Gb(a) { return "object" == typeof a } var Hb = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function Ib(a) { var b = "", c, d, e = "", f, g = "", i = 0; f = /[^A-Za-z0-9\+\/\=]/g; if (!a || f.exec(a)) return a; a = a.replace(/[^A-Za-z0-9\+\/\=]/g, ""); do c = Hb.indexOf(a.charAt(i++)), d = Hb.indexOf(a.charAt(i++)), f = Hb.indexOf(a.charAt(i++)), g = Hb.indexOf(a.charAt(i++)), c = c << 2 | d >> 4, d = (d & 15) << 4 | f >> 2, e = (f & 3) << 6 | g, b += String.fromCharCode(c), 64 != f && (b += String.fromCharCode(d)), 64 != g && (b += String.fromCharCode(e)); while (i < a.length); return b } var O = x.lang.Yy; function G() { return ! (!x.platform.nE && !x.platform.oY && !x.platform.Im) } function Va() { return ! (!x.platform.mM && !x.platform.eM && !x.platform.uY) } function ab() { return (new Date).getTime() } function Jb() { var a = document.body.appendChild(M("div")); a.innerHTML = ''; var b = a.firstChild; if (!b.style) return q; b.style.behavior = "url(#default#VML)"; b = b ? "object" === typeof b.adj: o; a.parentNode.removeChild(a); return b } function Kb() { return !! document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Shape", "1.1") } function Nb() { return !! M("canvas").getContext } function Ob(a) { return a * Math.PI / 180 } z.BY = function() { var a = o, b = o, c = o, d = o, e = 0, f = 0, g = 0, i = 0; return { IQ: function() { e += 1; a && (a = q, setTimeout(function() { Ra(5054, { pic: e }); a = o; e = 0 }, 1E4)) }, H0: function() { f += 1; b && (b = q, setTimeout(function() { Ra(5055, { move: f }); b = o; f = 0 }, 1E4)) }, J0: function() { g += 1; c && (c = q, setTimeout(function() { Ra(5056, { zoom: g }); c = o; g = 0 }, 1E4)) }, I0: function(a) { i += a; d && (d = q, setTimeout(function() { Ra(5057, { tile: i }); d = o; i = 0 }, 5E3)) } } } (); z.gq = { nG: "#83a1ff", iq: "#808080" }; function Pb(a, b, c) { b.Om || (b.Om = [], b.handle = {}); b.Om.push({ filter: c, nm: a }); b.addEventListener || (b.addEventListener = function(a, c) { b.attachEvent("on" + a, c) }); b.handle.click || (b.addEventListener("click", function(a) { for (var c = a.target || a.srcElement; c != b;) { Qb(b.Om, function(b, g) { RegExp(g.filter).test(c.getAttribute("filter")) && g.nm.call(c, a, c.getAttribute("filter")) }); c = c.parentNode } }, q), b.handle.click = o) } function Qb(a, b) { for (var c = 0, d = a.length; c < d; c++) b(c, a[c]) } void function(a, b, c) { void function(a, b, c) { function g(a) { if (!a.Jo) { for (var c = o, d = [], f = a.sZ, i = 0; f && i < f.length; i++) { var k = f[i], l = ea[k] = ea[k] || {}; if (l.Jo || l == a) d.push(l.Kc); else { c = q; if (!l.ZV && (k = (Ea.get("alias") || {})[k] || k + ".js", !J[k])) { J[k] = o; var m = b.createElement("script"), n = b.getElementsByTagName("script")[0]; m.async = o; m.src = k; n.parentNode.insertBefore(m, n) } l.Py = l.Py || {}; l.Py[a.name] = a } } if (c) { a.Jo = o; a.vK && (a.Kc = a.vK.apply(a, d)); for (var t in a.Py) g(a.Py[t]) } } } function i(a) { return (a || new Date) - D } function k(a, b, c) { if (a) { "string" == typeof a && (c = b, b = a, a = L); try { a == L ? (K[b] = K[b] || [], K[b].unshift(c)) : a.addEventListener ? a.addEventListener(b, c, q) : a.attachEvent && a.attachEvent("on" + b, c) } catch(d) {} } } function l(a, b, c) { if (a) { "string" == typeof a && (c = b, b = a, a = L); try { if (a == L) { var d = K[b]; if (d) for (var e = d.length; e--;) d[e] === c && d.splice(e, 1) } else a.removeEventListener ? a.removeEventListener(b, c, q) : a.detachEvent && a.detachEvent("on" + b, c) } catch(f) {} } } function m(a) { var b = K[a], c = 0; if (b) { for (var d = [], e = arguments, f = 1; f < e.length; f++) d.push(e[f]); for (f = b.length; f--;) b[f].apply(this, d) && c++; return c } } function n(a, b) { if (a && b) { var c = new Image(1, 1), d = [], e = "img_" + +new Date, f; for (f in b) b[f] && d.push(f + "=" + encodeURIComponent(b[f])); L[e] = c; c.onload = c.onerror = function() { L[e] = c = c.onload = c.onerror = p; delete L[e] }; c.src = a + "?" + d.join("&") } } function t() { var a = arguments, b = a[0]; if (this.uK || /^(on|un|set|get|create)$/.test(b)) { for (var b = w.prototype[b], c = [], d = 1, e = a.length; d < e; d++) c.push(a[d]); "function" == typeof b && b.apply(this, c) } else this.UJ.push(a) } function v(a, b) { var c = {}, d; for (d in a) a.hasOwnProperty(d) && (c[d] = a[d]); for (d in b) b.hasOwnProperty(d) && (c[d] = b[d]); return c } function w(a) { this.name = a; this.Ks = { protocolParameter: { postUrl: p, protocolParameter: p } }; this.UJ = []; this.alog = L } function y(a) { a = a || "default"; if ("*" == a) { var a = [], b; for (b in W) a.push(W[b]); return a } (b = W[a]) || (b = W[a] = new w(a)); return b } var C = c.alog; if (!C || !C.Jo) { var A = b.all && a.attachEvent, D = C && C.wE || +new Date, B = a.p3 || ( + new Date).toString(36) + Math.random().toString(36).substr(2, 3), F = 0, J = {}, L = function(a) { var b = arguments, c, d, e, f; if ("define" == a || "require" == a) { for (d = 1; d < b.length; d++) switch (typeof b[d]) { case "string": c = b[d]; break; case "object": e = b[d]; break; case "function": f = b[d] } "require" == a && (c && !e && (e = [c]), c = p); c = !c ? "#" + F++:c; d = ea[c] = ea[c] || {}; d.Jo || (d.name = c, d.sZ = e, d.vK = f, "define" == a && (d.ZV = o), g(d)) } else "function" == typeof a ? a(L) : ("" + a).replace(/^(?:([\w$_]+)\.)?(\w+)$/, function(a, c, d) { b[0] = d; t.apply(L.NF(c), b) }) }, K = {}, W = {}, ea = { q1: { name: "alog", Jo: o, Kc: L } }; w.prototype.start = w.prototype.create = function(a) { if (!this.uK) { "object" == typeof a && this.set(a); this.uK = new Date; for (this.Ls("create", this); a = this.UJ.shift();) t.apply(this, a) } }; w.prototype.send = function(a, b) { var c = v({ ts: i().toString(36), t: a, sid: B }, this.Ks); if ("object" == typeof b) c = v(c, b); else { var d = arguments; switch (a) { case "pageview": d[1] && (c.page = d[1]); d[2] && (c.title = d[2]); break; case "event": d[1] && (c.eventCategory = d[1]); d[2] && (c.eventAction = d[2]); d[3] && (c.eventLabel = d[3]); d[4] && (c.eventValue = d[4]); break; case "timing": d[1] && (c.timingCategory = d[1]); d[2] && (c.timingVar = d[2]); d[3] && (c.timingValue = d[3]); d[4] && (c.timingLabel = d[4]); break; case "exception": d[1] && (c.exDescription = d[1]); d[2] && (c.exFatal = d[2]); break; default: return } } this.Ls("send", c); var e; if (d = this.Ks.protocolParameter) { var f = {}; for (e in c) d[e] !== p && (f[d[e] || e] = c[e]); e = f } else e = c; n(this.Ks.postUrl, e) }; w.prototype.set = function(a, b) { if ("string" == typeof a)"protocolParameter" == a && (b = v({ postUrl: p, protocolParameter: p }, b)), this.Ks[a] = b; else if ("object" == typeof a) for (var c in a) this.set(c, a[c]) }; w.prototype.get = function(a, b) { var c = this.Ks[a]; "function" == typeof b && b(c); return c }; w.prototype.Ls = function(a, b) { return L.Ls(this.name + "." + a, b) }; w.prototype.M = function(a, b) { L.M(this.name + "." + a, b) }; w.prototype.bd = function(a, b) { L.bd(this.name + "." + a, b) }; L.name = "alog"; L.cO = B; L.Jo = o; L.timestamp = i; L.bd = l; L.M = k; L.Ls = m; L.NF = y; L("init"); var fa = w.prototype; S(fa, { start: fa.start, create: fa.create, send: fa.send, set: fa.set, get: fa.get, on: fa.M, un: fa.bd, fire: fa.Ls }); var Ea = y(); Ea.set("protocolParameter", { p1: p }); if (C) { fa = [].concat(C.ub || [], C.Ym || []); C.ub = C.Ym = p; for (var Ua in L) L.hasOwnProperty(Ua) && (C[Ua] = L[Ua]); L.ub = L.Ym = { push: function(a) { L.apply(L, a) } }; for (C = 0; C < fa.length; C++) L.apply(L, fa[C]) } c.alog = L; A && k(b, "mouseup", function(a) { a = a.target || a.srcElement; 1 == a.nodeType && /^ajavascript:/i.test(a.tagName + a.href) }); var Qa = q; a.onerror = function(a, b, d, e) { var g = o; ! b && /^script error/i.test(a) && (Qa ? g = q: Qa = o); g && c.alog("exception.send", "exception", { At: a, vE: b, wt: d, bs: e }); return q }; c.alog("exception.on", "catch", function(a) { c.alog("exception.send", "exception", { At: a.At, vE: a.path, wt: a.wt, method: a.method, bL: "catch" }) }) } } (a, b, c); void function(a, b, c) { var g = "18_1"; G() && (g = "18_2"); var i = "http://static.tieba.baidu.com"; "https:" === a.location.protocol && (i = "https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK"); var k = Math.random, i = i + "/tb/pms/img/st.gif", l = { yh: "0.1" }, m = { yh: "0.1" }, n = { yh: "0.1" }, t = { yh: "0" }; if (l && l.yh && k() < l.yh) { var v = c.alog.NF("monkey"), w, l = a.screen, y = b.referrer; v.set("ver", 5); v.set("pid", 241); l && v.set("px", l.width + "*" + l.height); v.set("ref", y); c.alog("monkey.on", "create", function() { w = c.alog.timestamp; v.set("protocolParameter", { reports: p }) }); c.alog("monkey.on", "send", function(a) { "pageview" == a.t && (a.cmd = "open"); a.now && (a.ts = w(a.now).toString(36), a.now = "") }); c.alog("monkey.create", { page: g, pid: "241", p: "18", dv: 6, postUrl: i, reports: { refer: 1 } }); c.alog("monkey.send", "pageview", { now: +new Date }) } if (m && m.yh && k() < m.yh) { var C = q; a.onerror = function(a, b, d, e) { var g = o; ! b && /^script error/i.test(a) && (C ? g = q: C = o); g && c.alog("exception.send", "exception", { At: a, vE: b, wt: d, bs: e }); return q }; c.alog("exception.on", "catch", function(a) { c.alog("exception.send", "exception", { At: a.At, vE: a.path, wt: a.wt, method: a.method, bL: "catch" }) }); c.alog("exception.create", { postUrl: i, dv: 7, page: g, pid: "170", p: "18" }) } n && (n.yh && k() < n.yh) && (c.alog("cus.on", "time", function(a) { var b = {}, d = q, e; if ("[object Object]" === a.toString()) { for (var g in a)"page" == g ? b.page = a[g] : (e = parseInt(a[g]), 0 < e && /^z_/.test(g) && (d = o, b[g] = e)); d && c.alog("cus.send", "time", b) } }), c.alog("cus.on", "count", function(a) { var b = {}, d = q; "string" === typeof a && (a = [a]); if (a instanceof Array) for (var e = 0; e < a.length; e++) / ^z_ / .test(a[e]) ? (d = o, b[a[e]] = 1) : /^page:/.test(a[e]) && (b.page = a[e].substring(5)); d && c.alog("cus.send", "count", b) }), c.alog("cus.create", { dv: 3, postUrl: i, page: g, p: "18" })); if (t && t.yh && k() < t.yh) { var A = ["Moz", "O", "ms", "Webkit"], D = ["-webkit-", "-moz-", "-o-", "-ms-"], B = function() { return typeof b.createElement !== "function" ? b.createElement(arguments[0]) : b.createElement.apply(b, arguments) }, F = B("dpFeatureTest").style, J = function(a) { return L(a, j, j) }, L = function(a, b, c) { var d = a.charAt(0).toUpperCase() + a.slice(1), e = (a + " " + A.join(d + " ") + d).split(" "); if (typeof b === "string" || typeof b === "undefined") return K(e, b); e = (a + " " + A.join(d + " ") + d).split(" "); a: { var a = e, f; for (f in a) if (a[f] in b) { if (c === q) { b = a[f]; break a } f = b[a[f]]; b = typeof f === "function" ? fnBind(f, c || b) : f; break a } b = q } return b }, K = function(a, b) { var c, d, e; d = a.length; for (c = 0; c < d; c++) { e = a[c];~ ("" + e).indexOf("-") && (e = W(e)); if (F[e] !== j) return b == "pfx" ? e: o } return q }, W = function(a) { return a.replace(/([a-z])-([a-z])/g, function(a, b, c) { return b + c.toUpperCase() }).replace(/^-/, "") }, ea = function(a, b, c) { if (a.indexOf("@") === 0) return atRule(a); a.indexOf("-") != -1 && (a = W(a)); return ! b ? L(a, "pfx") : L(a, b, c) }, fa = function() { var a = B("canvas"); return ! (!a.getContext || !a.getContext("2d")) }, Ea = function() { var a = B("div"); return "draggable" in a || "ondragstart" in a && "ondrop" in a }, Ua = function() { try { localStorage.setItem("localStorage", "localStorage"); localStorage.removeItem("localStorage"); return o } catch(a) { return q } }, Qa = function() { return "content" in b.createElement("template") }, Aa = function() { return "createShadowRoot" in b.createElement("a") }, mc = function() { return "registerElement" in b }, qe = function() { return "import" in b.createElement("link") }, nf = function() { return "getItems" in b }, fd = function() { return "EventSource" in window }, Lb = function(a, b) { var c = new Image; c.onload = function() { b(a, c.width > 0 && c.height > 0) }; c.onerror = function() { b(a, q) }; c.src = "data:image/webp;base64," + { s3: "UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA", r3: "UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==", alpha: "UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA==", jk: "UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA" } [a] }, nc = function(a, b) { return Mb.ii["WebP-" + a] = b }, re = function() { return "openDatabase" in a }, se = function() { return "performance" in a && "timing" in a.performance }, Nc = function() { return "performance" in a && "mark" in a.performance }, gd = function() { return ! (!Array.prototype || !Array.prototype.every || !Array.prototype.filter || !Array.prototype.forEach || !Array.prototype.indexOf || !Array.prototype.lastIndexOf || !Array.prototype.map || !Array.prototype.some || !Array.prototype.reduce || !Array.prototype.reduceRight || !Array.isArray) }, te = function() { return "Promise" in a && "cast" in a.jq && "resolve" in a.jq && "reject" in a.jq && "all" in a.jq && "race" in a.jq && function() { var b; new a.jq(function(a) { b = a }); return typeof b === "function" } () }, hd = function() { var b = !!a.u0, c = a.XMLHttpRequest && "withCredentials" in new XMLHttpRequest; return !! a.x0 && b && c }, of = function() { return "geolocation" in navigator }, ue = function() { var b = B("canvas"), c = "probablySupportsContext" in b ? "probablySupportsContext": "supportsContext"; return c in b ? b[c]("webgl") || b[c]("experimental-webgl") : "WebGLRenderingContext" in a }, gi = function() { return !! b.createElementNS && !!b.createElementNS("http://www.w3.org/2000/svg", "svg").I1 }, hi = function() { return !! a.E0 }, ii = function() { return "WebSocket" in a && a.B0.r0 === 2 }, ji = function() { return !! b.createElement("video").canPlayType }, ki = function() { return !! b.createElement("audio").canPlayType }, li = function() { return !! (a.history && "pushState" in a.history) }, mi = function() { return ! (!a.s0 || !a.t0) }, ni = function() { return "postMessage" in window }, oi = function() { return !! a.webkitNotifications || "Notification" in a && "permission" in a.tP && "requestPermission" in a.tP }, pi = function() { for (var b = ["webkit", "moz", "o", "ms"], c = a.requestAnimationFrame, e = 0; e < b.length && !c; ++e) c = a[b[e] + "RequestAnimationFrame"]; return !! c }, qi = function() { return "JSON" in a && "parse" in JSON && "stringify" in JSON }, ri = function() { return ! (!ea("exitFullscreen", b, q) && !ea("cancelFullScreen", b, q)) }, si = function() { return !! ea("Intl", a) }, ti = function() { return J("flexBasis") }, ui = function() { return !! J("perspective") }, vi = function() { return J("shapeOutside") }, wi = function() { var a = B("div"); a.style.cssText = D.join("filter:blur(2px); "); return !! a.style.length && (b.documentMode === j || b.documentMode > 9) }, xi = function() { return "XMLHttpRequest" in a && "withCredentials" in new XMLHttpRequest }, yi = function() { return B("progress").max !== j }, zi = function() { return B("meter").max !== j }, Ai = function() { return "sendBeacon" in navigator }, Bi = function() { return J("borderRadius") }, Ci = function() { return J("boxShadow") }, Di = function() { var a = B("div").style; a.cssText = D.join("opacity:.55;"); return /^0.55$/.test(a.opacity) }, Ei = function() { return K(["textShadow"], j) }, Fi = function() { return J("animationName") }, Gi = function() { return J("transition") }, Hi = function() { return navigator.userAgent.indexOf("Android 2.") === -1 && J("transform") }, Mb = { ii: {}, oa: function(a, b, c) { this.ii[a] = b.apply(this, [].slice.call(arguments, 2)) }, Cd: function(a, b) { a.apply(this, [].slice.call(arguments, 1)) }, zZ: function() { this.oa("bdrs", Bi); this.oa("bxsd", Ci); this.oa("opat", Di); this.oa("txsd", Ei); this.oa("anim", Fi); this.oa("trsi", Gi); this.oa("trfm", Hi); this.oa("flex", ti); this.oa("3dtr", ui); this.oa("shpe", vi); this.oa("fltr", wi); this.oa("cavs", fa); this.oa("dgdp", Ea); this.oa("locs", Ua); this.oa("wctem", Qa); this.oa("wcsdd", Aa); this.oa("wccse", mc); this.oa("wchti", qe); this.Cd(Lb, "lossy", nc); this.Cd(Lb, "lossless", nc); this.Cd(Lb, "alpha", nc); this.Cd(Lb, "animation", nc); this.oa("wsql", re); this.oa("natm", se); this.oa("ustm", Nc); this.oa("arra", gd); this.oa("prms", te); this.oa("xhr2", hd); this.oa("wbgl", ue); this.oa("geol", of); this.oa("svg", gi); this.oa("work", hi); this.oa("wbsk", ii); this.oa("vido", ji); this.oa("audo", ki); this.oa("hsty", li); this.oa("file", mi); this.oa("psmg", ni); this.oa("wknf", oi); this.oa("rqaf", pi); this.oa("json", qi); this.oa("flsc", ri); this.oa("i18n", si); this.oa("cors", xi); this.oa("prog", yi); this.oa("metr", zi); this.oa("becn", Ai); this.oa("mcrd", nf); this.oa("esrc", fd) } }, v = c.alog.NF("feature"); v.M("commit", function() { Mb.zZ(); var a = setInterval(function() { if ("WebP-lossy" in Mb.ii && "WebP-lossless" in Mb.ii && "WebP-alpha" in Mb.ii && "WebP-animation" in Mb.ii) { for (var b in Mb.ii) Mb.ii[b] = Mb.ii[b] ? "y": "n"; v.send("feature", Mb.ii); clearInterval(a) } }, 500) }); c.alog("feature.create", { T1: 4, M3: i, page: g, ub: "18" }); c.alog("feature.fire", "commit") } } (a, b, c) } (window, document, z); z.Dn = z.alog || s(); z.alog("cus.fire", "count", "z_loadscriptcount"); "https:" === location.protocol && z.alog("cus.fire", "count", "z_httpscount"); function Rb(a) { var b = window.TILE_VERSION, c = "20170927"; b && b.ditu && (b = b.ditu, b[a] && b[a].updateDate && (c = b[a].updateDate)); return c }; function pa(a, b) { if (/^http/.test(a))//这里判断一下,如果是调用外部资源就退出去好了 return; if (b) { var c = (1E5 * Math.random()).toFixed(0); z._rd["_cbk" + c] = function(a) { b && b(a); delete z._rd["_cbk" + c] }; a += "&callback=BMap._rd._cbk" + c } var d = M("script", { type: "text/javascript" }); d.charset = "utf-8"; d.src = a; d.addEventListener ? d.addEventListener("load", function(a) { a = a.target; a.parentNode.removeChild(a) }, q) : d.attachEvent && d.attachEvent("onreadystatechange", function() { var a = window.event.srcElement; a && ("loaded" == a.readyState || "complete" == a.readyState) && a.parentNode.removeChild(a) }); setTimeout(function() { document.getElementsByTagName("head")[0].appendChild(d); d = p }, 1) }; var Sb = { map: "qvwhpw", common: "rd34ye", style: "hfbhis", tile: "tr4mlq", vectordrawlib: "guegnq", newvectordrawlib: "e4h3yl", groundoverlay: "kvmrds", pointcollection: "pczsro", marker: "04aunc", symbol: "p0dpaw", canvablepath: "wg4qgt", vmlcontext: "isqbn2", markeranimation: "nsuuqd", poly: "nwg3f2", draw: "yysqkl", drawbysvg: "e5myin", drawbyvml: "m3iedr", drawbycanvas: "gwa2k4", infowindow: "vlgzcy", oppc: "qjt21z", opmb: "rv5sii", menu: "xxsskz", control: "wfaub5", navictrl: "z13gqu", geoctrl: "wuuqk1", copyrightctrl: "0wvo4s", citylistcontrol: "bl5zau", scommon: "tiybiy", local: "tn1a0j", route: "0lyh3b", othersearch: "wy5iwg", mapclick: "lv2ewy", buslinesearch: "zlh2ql", hotspot: "wodq2u", autocomplete: "5eyd2y", coordtrans: "bkfpql", coordtransutils: "g1iarv", convertor: "pjdycr", clayer: "241cvr", pservice: "rt3uza", pcommon: "jcjego", panorama: "wztjcf", panoramaflash: "banqbn", vector: "2n0w13" }; x.Jy = function() { function a(a) { return d && !!c[b + a + "_" + Sb[a]] } var b = "BMap_", c = window.localStorage, d = "localStorage" in window && c !== p && c !== j; return { qY: d, set: function(a, f) { if (d) { for (var g = b + a + "_", i = c.length, k; i--;) k = c.key(i), -1 < k.indexOf(g) && c.removeItem(k); try { c.setItem(b + a + "_" + Sb[a], f) } catch(l) { c.clear() } } }, get: function(e) { return d && a(e) ? c.getItem(b + e + "_" + Sb[e]) : q }, eK: a } } (); function I() {} x.object.extend(I, { Fj: { oG: -1, HP: 0, aq: 1 }, pL: function() { var a = "canvablepath", b = z.HU ? "newvectordrawlib": "vectordrawlib"; if (!G() || !Nb()) Kb() || (Jb() ? a = "vmlcontext": Nb()); return { tile: [b, "style"], control: [], marker: ["symbol"], symbol: ["canvablepath", "common"], canvablepath: "canvablepath" === a ? [] : [a], vmlcontext: [], style: [], poly: ["marker", "drawbycanvas", "drawbysvg", "drawbyvml"], drawbysvg: ["draw"], drawbyvml: ["draw"], drawbycanvas: ["draw"], infowindow: ["common", "marker"], menu: [], oppc: [], opmb: [], scommon: [], local: ["scommon"], route: ["scommon"], othersearch: ["scommon"], autocomplete: ["scommon"], citylistcontrol: ["autocomplete"], mapclick: ["scommon"], buslinesearch: ["route"], hotspot: [], coordtransutils: ["coordtrans"], convertor: [], clayer: ["tile"], pservice: [], pcommon: ["style", "pservice"], panorama: ["pcommon"], panoramaflash: ["pcommon"] } }, P3: {}, hG: { YP: z.ma + "getmodules?v=2.0&t=20140707", yU: 5E3 }, CC: q, Pd: { sl: {}, Fn: [], Sv: [] }, load: function(a, b, c) { var d = this.ib(a); if (d.Bd == this.Fj.aq) c && b(); else { if (d.Bd == this.Fj.oG) { this.kK(a); this.xN(a); var e = this; e.CC == q && (e.CC = o, setTimeout(function() { for (var a = [], b = 0, c = e.Pd.Fn.length; b < c; b++) { var d = e.Pd.Fn[b], l = ""; ja.Jy.eK(d) ? l = ja.Jy.get(d) : (l = "", a.push(d + "_" + Sb[d])); e.Pd.Sv.push({ RM: d, JE: l }) } e.CC = q; e.Pd.Fn.length = 0; //0 == a.length ? e.VK() : pa(e.hG.YP + "&mod=" + a.join(",")) //0 == a.length ? e.UK() : Qb(e.gG.XP + "&mod=" + a.join(",")) console.log(a); //这里很重要!帮助我们找到我们需要加载的模块! 0 == a.length ? e.VK() : pa("js/getmodules.js") }, 1)); d.Bd = this.Fj.HP } d.Qu.push(b) } }, kK: function(a) { if (a && this.pL()[a]) for (var a = this.pL()[a], b = 0; b < a.length; b++) this.kK(a[b]), this.Pd.sl[a[b]] || this.xN(a[b]) }, xN: function(a) { for (var b = 0; b < this.Pd.Fn.length; b++) if (this.Pd.Fn[b] == a) return; this.Pd.Fn.push(a) }, yZ: function(a, b) { var c = this.ib(a); try { eval(b) } catch(d) { return } c.Bd = this.Fj.aq; for (var e = 0, f = c.Qu.length; e < f; e++) c.Qu[e](); c.Qu.length = 0 }, eK: function(a, b) { var c = this; c.timeout = setTimeout(function() { c.Pd.sl[a].Bd != c.Fj.aq ? (c.remove(a), c.load(a, b)) : clearTimeout(c.timeout) }, c.hG.yU) }, ib: function(a) { this.Pd.sl[a] || (this.Pd.sl[a] = {}, this.Pd.sl[a].Bd = this.Fj.oG, this.Pd.sl[a].Qu = []); return this.Pd.sl[a] }, remove: function(a) { delete this.ib(a) }, tV: function(a, b) { for (var c = this.Pd.Sv, d = o, e = 0, f = c.length; e < f; e++)"" == c[e].JE && (c[e].RM == a ? c[e].JE = b: d = q); d && this.VK() }, VK: function() { for (var a = this.Pd.Sv, b = 0, c = a.length; b < c; b++) this.yZ(a[b].RM, a[b].JE); this.Pd.Sv.length = 0 } }); function Q(a, b) { this.x = a || 0; this.y = b || 0; this.x = this.x; this.y = this.y } Q.prototype.nb = function(a) { return a && a.x == this.x && a.y == this.y }; function N(a, b) { this.width = a || 0; this.height = b || 0 } N.prototype.nb = function(a) { return a && this.width == a.width && this.height == a.height }; function hb(a, b) { a && (this.Lb = a, this.ba = "spot" + hb.ba++, b = b || {}, this.Tg = b.text || "", this.yv = b.offsets ? b.offsets.slice(0) : [5, 5, 5, 5], this.tJ = b.userData || p, this.Qh = b.minZoom || p, this.Ff = b.maxZoom || p) } hb.ba = 0; x.extend(hb.prototype, { ra: function(a) { this.Qh == p && (this.Qh = a.K.gc); this.Ff == p && (this.Ff = a.K.$b) }, ta: function(a) { a instanceof H && (this.Lb = a) }, ha: u("Lb"), Wt: ba("Tg"), VD: u("Tg"), setUserData: ba("tJ"), getUserData: u("tJ") }); function Tb() { this.C = p; this.Mb = "control"; this.Qa = this.YJ = o } x.lang.ua(Tb, x.lang.Ca, "Control"); x.extend(Tb.prototype, { initialize: function(a) { this.C = a; if (this.B) return a.Va.appendChild(this.B), this.B }, Ee: function(a) { ! this.B && (this.initialize && Ya(this.initialize)) && (this.B = this.initialize(a)); this.k = this.k || { zg: q }; this.wB(); this.Lr(); this.B && (this.B.kr = this) }, wB: function() { var a = this.B; if (a) { var b = a.style; b.position = "absolute"; b.zIndex = this.vz || "10"; b.MozUserSelect = "none"; b.WebkitTextSizeAdjust = "none"; this.k.zg || x.D.Ua(a, "BMap_noprint"); G() || x.M(a, "contextmenu", oa) } }, remove: function() { this.C = p; this.B && (this.B.parentNode && this.B.parentNode.removeChild(this.B), this.B = this.B.kr = p) }, Aa: function() { this.B = yb(this.C.Va, "
"); this.Qa == q && x.D.U(this.B); return this.B }, Lr: function() { this.qc(this.k.anchor) }, qc: function(a) { if (this.r1 || !Xa(a) || isNaN(a) || a < Ub || 3 < a) a = this.defaultAnchor; this.k = this.k || { zg: q }; this.k.za = this.k.za || this.defaultOffset; var b = this.k.anchor; this.k.anchor = a; if (this.B) { var c = this.B, d = this.k.za.width, e = this.k.za.height; c.style.left = c.style.top = c.style.right = c.style.bottom = "auto"; switch (a) { case Ub: c.style.top = e + "px"; c.style.left = d + "px"; break; case Vb: c.style.top = e + "px"; c.style.right = d + "px"; break; case Wb: c.style.bottom = e + "px"; c.style.left = d + "px"; break; case 3: c.style.bottom = e + "px", c.style.right = d + "px" } c = ["TL", "TR", "BL", "BR"]; x.D.Sb(this.B, "anchor" + c[b]); x.D.Ua(this.B, "anchor" + c[a]) } }, xD: function() { return this.k.anchor }, getContainer: u("B"), Ve: function(a) { a instanceof N && (this.k = this.k || { zg: q }, this.k.za = new N(a.width, a.height), this.B && this.qc(this.k.anchor)) }, Qf: function() { return this.k.za }, Id: u("B"), show: function() { this.Qa != o && (this.Qa = o, this.B && x.D.show(this.B)) }, U: function() { this.Qa != q && (this.Qa = q, this.B && x.D.U(this.B)) }, isPrintable: function() { return !! this.k.zg }, kh: function() { return ! this.B && !this.C ? q: !!this.Qa } }); var Ub = 0, Vb = 1, Wb = 2; function ib(a) { Tb.call(this); a = a || {}; this.k = { zg: q, AF: a.showZoomInfo || o, anchor: a.anchor, za: a.offset, type: a.type, uW: a.enableGeolocation || q }; this.defaultAnchor = G() ? 3 : Ub; this.defaultOffset = new N(10, 10); this.qc(a.anchor); this.jn(a.type); this.Ae() } x.lang.ua(ib, Tb, "NavigationControl"); x.extend(ib.prototype, { initialize: function(a) { this.C = a; return this.B }, jn: function(a) { this.k.type = Xa(a) && 0 <= a && 3 >= a ? a: 0 }, hp: function() { return this.k.type }, Ae: function() { var a = this; I.load("navictrl", function() { a.xf() }) } }); function Xb(a) { Tb.call(this); a = a || {}; this.k = { anchor: a.anchor || Wb, za: a.offset || new N(10, 30), i_: a.showAddressBar !== q, Z1: a.enableAutoLocation || q, FM: a.locationIcon || p }; var b = this; this.vz = 1200; b.X_ = []; this.le = []; I.load("geoctrl", function() { (function d() { if (0 !== b.le.length) { var a = b.le.shift(); b[a.method].apply(b, a.arguments); d() } })(); b.XP() }); Ra(Ja) } x.lang.ua(Xb, Tb, "GeolocationControl"); x.extend(Xb.prototype, { location: function() { this.le.push({ method: "location", arguments: arguments }) }, getAddressComponent: ca(p) }); function Yb(a) { Tb.call(this); a = a || {}; this.k = { zg: q, anchor: a.anchor, za: a.offset }; this.dc = []; this.defaultAnchor = Wb; this.defaultOffset = new N(5, 2); this.qc(a.anchor); this.YJ = q; this.Ae() } x.lang.ua(Yb, Tb, "CopyrightControl"); x.object.extend(Yb.prototype, { initialize: function(a) { this.C = a; return this.B }, qw: function(a) { if (a && Xa(a.id) && !isNaN(a.id)) { var b = { bounds: p, content: "" }, c; for (c in a) b[c] = a[c]; if (a = this.pm(a.id)) for (var d in b) a[d] = b[d]; else this.dc.push(b) } }, pm: function(a) { for (var b = 0, c = this.dc.length; b < c; b++) if (this.dc[b].id == a) return this.dc[b] }, ED: u("dc"), aF: function(a) { for (var b = 0, c = this.dc.length; b < c; b++) this.dc[b].id == a && (r = this.dc.splice(b, 1), b--, c = this.dc.length) }, Ae: function() { var a = this; I.load("copyrightctrl", function() { a.xf() }) } }); function kb(a) { Tb.call(this); a = a || {}; this.k = { zg: q, size: a.size || new N(150, 150), padding: 5, Wa: a.isOpen === o ? o: q, l0: 4, za: a.offset, anchor: a.anchor }; this.defaultAnchor = 3; this.defaultOffset = new N(0, 0); this.zq = this.Aq = 13; this.qc(a.anchor); this.ye(this.k.size); this.Ae() } x.lang.ua(kb, Tb, "OverviewMapControl"); x.extend(kb.prototype, { initialize: function(a) { this.C = a; return this.B }, qc: function(a) { Tb.prototype.qc.call(this, a) }, ne: function() { this.ne.ko = o; this.k.Wa = !this.k.Wa; this.B || (this.ne.ko = q) }, ye: function(a) { a instanceof N || (a = new N(150, 150)); a.width = 0 < a.width ? a.width: 150; a.height = 0 < a.height ? a.height: 150; this.k.size = a }, Bb: function() { return this.k.size }, Wa: function() { return this.k.Wa }, Ae: function() { var a = this; I.load("control", function() { a.xf() }) } }); function Zb(a) { Tb.call(this); a = a || {}; this.defaultAnchor = Ub; this.qV = a.canCheckSize === q ? q: o; this.ej = ""; this.defaultOffset = new N(10, 10); this.onChangeBefore = []; this.onChangeAfter = []; this.onChangeSuccess = []; this.k = { zg: q, za: a.offset || this.defaultOffset, anchor: a.anchor || this.defaultAnchor, expand: !!a.expand }; a.onChangeBefore && Ya(a.onChangeBefore) && this.onChangeBefore.push(a.onChangeBefore); a.onChangeAfter && Ya(a.onChangeAfter) && this.onChangeAfter.push(a.onChangeAfter); a.onChangeSuccess && Ya(a.onChangeSuccess) && this.onChangeSuccess.push(a.onChangeSuccess); this.qc(a.anchor); this.Ae() } x.lang.ua(Zb, Tb, "CityListControl"); x.object.extend(Zb.prototype, { initialize: function(a) { this.C = a; return this.B }, Ae: function() { var a = this; I.load("citylistcontrol", function() { a.xf() }, o) } }); function jb(a) { Tb.call(this); a = a || {}; this.k = { zg: q, color: "black", cd: "metric", za: a.offset }; this.defaultAnchor = Wb; this.defaultOffset = new N(81, 18); this.qc(a.anchor); this.Zh = { metric: { name: "metric", mK: 1, YL: 1E3, DO: "\u7c73", EO: "\u516c\u91cc" }, us: { name: "us", mK: 3.2808, YL: 5280, DO: "\u82f1\u5c3a", EO: "\u82f1\u91cc" } }; this.Zh[this.k.cd] || (this.k.cd = "metric"); this.SI = p; this.rI = {}; this.Ae() } x.lang.ua(jb, Tb, "ScaleControl"); x.object.extend(jb.prototype, { initialize: function(a) { this.C = a; return this.B }, Jk: function(a) { this.k.color = a + "" }, q2: function() { return this.k.color }, xF: function(a) { this.k.cd = this.Zh[a] && this.Zh[a].name || this.k.cd }, NX: function() { return this.k.cd }, Ae: function() { var a = this; I.load("control", function() { a.xf() }) } }); var $b = 0; function lb(a) { Tb.call(this); a = a || {}; this.defaultAnchor = Vb; this.defaultOffset = new N(10, 10); this.k = { zg: q, nh: [Ma, Za, Sa, Pa], YV: ["B_DIMENSIONAL_MAP", "B_SATELLITE_MAP", "B_NORMAL_MAP"], type: a.type || $b, za: a.offset || this.defaultOffset, yW: o }; this.qc(a.anchor); "[object Array]" == Object.prototype.toString.call(a.mapTypes) && (this.k.nh = a.mapTypes.slice(0)); this.Ae() } x.lang.ua(lb, Tb, "MapTypeControl"); x.object.extend(lb.prototype, { initialize: function(a) { this.C = a; return this.B }, Ky: function(a) { this.C.Zn = a }, Ae: function() { var a = this; I.load("control", function() { a.xf() }, o) } }); function ac(a) { Tb.call(this); a = a || {}; this.k = { zg: q, za: a.offset, anchor: a.anchor }; this.Qi = q; this.Wv = p; this.AI = new bc({ Pf: "api" }); this.BI = new cc(p, { Pf: "api" }); this.defaultAnchor = Vb; this.defaultOffset = new N(10, 10); this.qc(a.anchor); this.Ae(); Ra(va) } x.lang.ua(ac, Tb, "PanoramaControl"); x.extend(ac.prototype, { initialize: function(a) { this.C = a; return this.B }, Ae: function() { var a = this; I.load("control", function() { a.xf() }) } }); function dc(a) { x.lang.Ca.call(this); this.k = { Va: p, cursor: "default" }; this.k = x.extend(this.k, a); this.Mb = "contextmenu"; this.C = p; this.ya = []; this.If = []; this.Ce = []; this.Rw = this.is = p; this.Ph = q; var b = this; I.load("menu", function() { b.yb() }) } x.lang.ua(dc, x.lang.Ca, "ContextMenu"); x.object.extend(dc.prototype, { ra: function(a, b) { this.C = a; this.xl = b || p }, remove: function() { this.C = this.xl = p }, sw: function(a) { if (a && !("menuitem" != a.Mb || "" == a.Tg || 0 >= a.Zi)) { for (var b = 0, c = this.ya.length; b < c; b++) if (this.ya[b] === a) return; this.ya.push(a); this.If.push(a) } }, removeItem: function(a) { if (a && "menuitem" == a.Mb) { for (var b = 0, c = this.ya.length; b < c; b++) this.ya[b] === a && (this.ya[b].remove(), this.ya.splice(b, 1), c--); b = 0; for (c = this.If.length; b < c; b++) this.If[b] === a && (this.If[b].remove(), this.If.splice(b, 1), c--) } }, QB: function() { this.ya.push({ Mb: "divider", Nj: this.Ce.length }); this.Ce.push({ D: p }) }, cF: function(a) { if (this.Ce[a]) { for (var b = 0, c = this.ya.length; b < c; b++) this.ya[b] && ("divider" == this.ya[b].Mb && this.ya[b].Nj == a) && (this.ya.splice(b, 1), c--), this.ya[b] && ("divider" == this.ya[b].Mb && this.ya[b].Nj > a) && this.ya[b].Nj--; this.Ce.splice(a, 1) } }, Id: u("B"), show: function() { this.Ph != o && (this.Ph = o) }, U: function() { this.Ph != q && (this.Ph = q) }, OZ: function(a) { a && (this.k.cursor = a) }, getItem: function(a) { return this.If[a] } }); var ec = E.qa + "menu_zoom_in.png", fc = E.qa + "menu_zoom_out.png"; function gc(a, b, c) { if (a && Ya(b)) { x.lang.Ca.call(this); this.k = { width: 100, id: "", Em: "" }; c = c || {}; this.k.width = 1 * c.width ? c.width: 100; this.k.id = c.id ? c.id: ""; this.k.Em = c.iconUrl ? c.iconUrl: ""; this.Tg = a + ""; this.yz = b; this.C = p; this.Mb = "menuitem"; this.Sr = this.nv = this.B = this.Hh = p; this.Lh = o; var d = this; I.load("menu", function() { d.yb() }) } } x.lang.ua(gc, x.lang.Ca, "MenuItem"); x.object.extend(gc.prototype, { ra: function(a, b) { this.C = a; this.Hh = b }, remove: function() { this.C = this.Hh = p }, Wt: function(a) { a && (this.Tg = a + "") }, Ub: function(a) { a && (this.k.Em = a) }, Id: u("B"), enable: function() { this.Lh = o }, disable: function() { this.Lh = q } }); function eb(a, b) { a && !b && (b = a); this.Ge = this.Fe = this.Le = this.Ke = this.Ml = this.vl = p; a && (this.Ml = new H(a.lng, a.lat), this.vl = new H(b.lng, b.lat), this.Le = a.lng, this.Ke = a.lat, this.Ge = b.lng, this.Fe = b.lat) } x.object.extend(eb.prototype, { xj: function() { return ! this.Ml || !this.vl }, nb: function(a) { return ! (a instanceof eb) || this.xj() ? q: this.se().nb(a.se()) && this.of().nb(a.of()) }, se: u("Ml"), of: u("vl"), HV: function(a) { return ! (a instanceof eb) || this.xj() || a.xj() ? q: a.Le > this.Le && a.Ge < this.Ge && a.Ke > this.Ke && a.Fe < this.Fe }, Ka: function() { return this.xj() ? p: new H((this.Le + this.Ge) / 2, (this.Ke + this.Fe) / 2) }, it: function(a) { if (! (a instanceof eb) || Math.max(a.Le, a.Ge) < Math.min(this.Le, this.Ge) || Math.min(a.Le, a.Ge) > Math.max(this.Le, this.Ge) || Math.max(a.Ke, a.Fe) < Math.min(this.Ke, this.Fe) || Math.min(a.Ke, a.Fe) > Math.max(this.Ke, this.Fe)) return p; var b = Math.max(this.Le, a.Le), c = Math.min(this.Ge, a.Ge), d = Math.max(this.Ke, a.Ke), a = Math.min(this.Fe, a.Fe); return new eb(new H(b, d), new H(c, a)) }, ds: function(a) { return ! (a instanceof H) || this.xj() ? q: a.lng >= this.Le && a.lng <= this.Ge && a.lat >= this.Ke && a.lat <= this.Fe }, extend: function(a) { if (a instanceof H) { var b = a.lng, a = a.lat; this.Ml || (this.Ml = new H(0, 0)); this.vl || (this.vl = new H(0, 0)); if (!this.Le || this.Le > b) this.Ml.lng = this.Le = b; if (!this.Ge || this.Ge < b) this.vl.lng = this.Ge = b; if (!this.Ke || this.Ke > a) this.Ml.lat = this.Ke = a; if (!this.Fe || this.Fe < a) this.vl.lat = this.Fe = a } }, KF: function() { return this.xj() ? new H(0, 0) : new H(Math.abs(this.Ge - this.Le), Math.abs(this.Fe - this.Ke)) } }); function H(a, b) { isNaN(a) && (a = Ib(a), a = isNaN(a) ? 0 : a); $a(a) && (a = parseFloat(a)); isNaN(b) && (b = Ib(b), b = isNaN(b) ? 0 : b); $a(b) && (b = parseFloat(b)); this.lng = a; this.lat = b } H.dM = function(a) { return a && 180 >= a.lng && -180 <= a.lng && 74 >= a.lat && -74 <= a.lat }; H.prototype.nb = function(a) { return a && this.lat == a.lat && this.lng == a.lng }; function hc() {} hc.prototype.lh = function() { aa("lngLatToPoint\u65b9\u6cd5\u672a\u5b9e\u73b0") }; hc.prototype.zj = function() { aa("pointToLngLat\u65b9\u6cd5\u672a\u5b9e\u73b0") }; function ic() {}; var db = { oK: function(a, b, c) { I.load("coordtransutils", function() { db.$U(a, b, c) }, o) }, nK: function(a, b, c) { I.load("coordtransutils", function() { db.ZU(a, b, c) }, o) } }; function jc() { this.Pa = []; var a = this; I.load("convertor", function() { a.VP() }) } x.ua(jc, x.lang.Ca, "Convertor"); x.extend(jc.prototype, { translate: function(a, b, c, d) { this.Pa.push({ method: "translate", arguments: [a, b, c, d] }) } }); S(jc.prototype, { translate: jc.prototype.translate }); function R() {} R.prototype = new hc; x.extend(R, { kP: 6370996.81, sG: [1.289059486E7, 8362377.87, 5591021, 3481989.83, 1678043.12, 0], Du: [75, 60, 45, 30, 15, 0], qP: [[1.410526172116255E-8, 8.98305509648872E-6, -1.9939833816331, 200.9824383106796, -187.2403703815547, 91.6087516669843, -23.38765649603339, 2.57121317296198, -0.03801003308653, 1.73379812E7], [ - 7.435856389565537E-9, 8.983055097726239E-6, -0.78625201886289, 96.32687599759846, -1.85204757529826, -59.36935905485877, 47.40033549296737, -16.50741931063887, 2.28786674699375, 1.026014486E7], [ - 3.030883460898826E-8, 8.98305509983578E-6, 0.30071316287616, 59.74293618442277, 7.357984074871, -25.38371002664745, 13.45380521110908, -3.29883767235584, 0.32710905363475, 6856817.37], [ - 1.981981304930552E-8, 8.983055099779535E-6, 0.03278182852591, 40.31678527705744, 0.65659298677277, -4.44255534477492, 0.85341911805263, 0.12923347998204, -0.04625736007561, 4482777.06], [3.09191371068437E-9, 8.983055096812155E-6, 6.995724062E-5, 23.10934304144901, -2.3663490511E-4, -0.6321817810242, -0.00663494467273, 0.03430082397953, -0.00466043876332, 2555164.4], [2.890871144776878E-9, 8.983055095805407E-6, -3.068298E-8, 7.47137025468032, -3.53937994E-6, -0.02145144861037, -1.234426596E-5, 1.0322952773E-4, -3.23890364E-6, 826088.5]], pG: [[ - 0.0015702102444, 111320.7020616939, 1704480524535203, -10338987376042340, 26112667856603880, -35149669176653700, 26595700718403920, -10725012454188240, 1800819912950474, 82.5], [8.277824516172526E-4, 111320.7020463578, 6.477955746671607E8, -4.082003173641316E9, 1.077490566351142E10, -1.517187553151559E10, 1.205306533862167E10, -5.124939663577472E9, 9.133119359512032E8, 67.5], [0.00337398766765, 111320.7020202162, 4481351.045890365, -2.339375119931662E7, 7.968221547186455E7, -1.159649932797253E8, 9.723671115602145E7, -4.366194633752821E7, 8477230.501135234, 52.5], [0.00220636496208, 111320.7020209128, 51751.86112841131, 3796837.749470245, 992013.7397791013, -1221952.21711287, 1340652.697009075, -620943.6990984312, 144416.9293806241, 37.5], [ - 3.441963504368392E-4, 111320.7020576856, 278.2353980772752, 2485758.690035394, 6070.750963243378, 54821.18345352118, 9540.606633304236, -2710.55326746645, 1405.483844121726, 22.5], [ - 3.218135878613132E-4, 111320.7020701615, 0.00369383431289, 823725.6402795718, 0.46104986909093, 2351.343141331292, 1.58060784298199, 8.77738589078284, 0.37238884252424, 7.45]], v2: function(a, b) { if (!a || !b) return 0; var c, d, a = this.Ab(a); if (!a) return 0; c = this.Sk(a.lng); d = this.Sk(a.lat); b = this.Ab(b); return ! b ? 0 : this.Re(c, this.Sk(b.lng), d, this.Sk(b.lat)) }, Xo: function(a, b) { if (!a || !b) return 0; a.lng = this.ND(a.lng, -180, 180); a.lat = this.RD(a.lat, -74, 74); b.lng = this.ND(b.lng, -180, 180); b.lat = this.RD(b.lat, -74, 74); return this.Re(this.Sk(a.lng), this.Sk(b.lng), this.Sk(a.lat), this.Sk(b.lat)) }, Ab: function(a) { if (a === p || a === j) return new H(0, 0); var b, c; b = new H(Math.abs(a.lng), Math.abs(a.lat)); for (var d = 0; d < this.sG.length; d++) if (b.lat >= this.sG[d]) { c = this.qP[d]; break } a = this.pK(a, c); return a = new H(a.lng.toFixed(6), a.lat.toFixed(6)) }, zb: function(a) { if (a === p || a === j || 180 < a.lng || -180 > a.lng || 90 < a.lat || -90 > a.lat) return new H(0, 0); var b, c; a.lng = this.ND(a.lng, -180, 180); a.lat = this.RD(a.lat, -74, 74); b = new H(a.lng, a.lat); for (var d = 0; d < this.Du.length; d++) if (b.lat >= this.Du[d]) { c = this.pG[d]; break } if (!c) for (d = 0; d < this.Du.length; d++) if (b.lat <= -this.Du[d]) { c = this.pG[d]; break } a = this.pK(a, c); return a = new H(a.lng.toFixed(2), a.lat.toFixed(2)) }, pK: function(a, b) { if (a && b) { var c = b[0] + b[1] * Math.abs(a.lng), d = Math.abs(a.lat) / b[9], d = b[2] + b[3] * d + b[4] * d * d + b[5] * d * d * d + b[6] * d * d * d * d + b[7] * d * d * d * d * d + b[8] * d * d * d * d * d * d, c = c * (0 > a.lng ? -1 : 1), d = d * (0 > a.lat ? -1 : 1); return new H(c, d) } }, Re: function(a, b, c, d) { return this.kP * Math.acos(Math.sin(c) * Math.sin(d) + Math.cos(c) * Math.cos(d) * Math.cos(b - a)) }, Sk: function(a) { return Math.PI * a / 180 }, u4: function(a) { return 180 * a / Math.PI }, RD: function(a, b, c) { b != p && (a = Math.max(a, b)); c != p && (a = Math.min(a, c)); return a }, ND: function(a, b, c) { for (; a > c;) a -= c - b; for (; a < b;) a += c - b; return a } }); x.extend(R.prototype, { Lm: function(a) { return R.zb(a) }, lh: function(a) { a = R.zb(a); return new Q(a.lng, a.lat) }, oh: function(a) { return R.Ab(a) }, zj: function(a) { a = new H(a.x, a.y); return R.Ab(a) }, bc: function(a, b, c, d, e) { if (a) return a = this.Lm(a, e), b = this.Bc(b), new Q(Math.round((a.lng - c.lng) / b + d.width / 2), Math.round((c.lat - a.lat) / b + d.height / 2)) }, wb: function(a, b, c, d, e) { if (a) return b = this.Bc(b), this.oh(new H(c.lng + b * (a.x - d.width / 2), c.lat - b * (a.y - d.height / 2)), e) }, Bc: function(a) { return Math.pow(2, 18 - a) } }); function gb() { this.ej = "bj" } gb.prototype = new R; x.extend(gb.prototype, { Lm: function(a, b) { return this.FQ(b, R.zb(a)) }, oh: function(a, b) { return R.Ab(this.GQ(b, a)) }, lngLatToPointFor3D: function(a, b) { var c = this, d = R.zb(a); I.load("coordtrans", function() { var a = ic.PD(c.ej || "bj", d), a = new Q(a.x, a.y); b && b(a) }, o) }, pointToLngLatFor3D: function(a, b) { var c = this, d = new H(a.x, a.y); I.load("coordtrans", function() { var a = ic.OD(c.ej || "bj", d), a = new H(a.lng, a.lat), a = R.Ab(a); b && b(a) }, o) }, FQ: function(a, b) { if (I.ib("coordtrans").Bd == I.Fj.aq) { var c = ic.PD(a || "bj", b); return new H(c.x, c.y) } I.load("coordtrans", s()); return new H(0, 0) }, GQ: function(a, b) { if (I.ib("coordtrans").Bd == I.Fj.aq) { var c = ic.OD(a || "bj", b); return new H(c.lng, c.lat) } I.load("coordtrans", s()); return new H(0, 0) }, Bc: function(a) { return Math.pow(2, 20 - a) } }); function kc() { this.Mb = "overlay" } x.lang.ua(kc, x.lang.Ca, "Overlay"); kc.Am = function(a) { a *= 1; return ! a ? 0 : -1E5 * a << 1 }; x.extend(kc.prototype, { Ee: function(a) { if (!this.V && Ya(this.initialize) && (this.V = this.initialize(a))) this.V.style.WebkitUserSelect = "none"; this.draw() }, initialize: function() { aa("initialize\u65b9\u6cd5\u672a\u5b9e\u73b0") }, draw: function() { aa("draw\u65b9\u6cd5\u672a\u5b9e\u73b0") }, remove: function() { this.V && this.V.parentNode && this.V.parentNode.removeChild(this.V); this.V = p; this.dispatchEvent(new O("onremove")) }, U: function() { this.V && x.D.U(this.V) }, show: function() { this.V && x.D.show(this.V) }, kh: function() { return ! this.V || "none" == this.V.style.display || "hidden" == this.V.style.visibility ? q: o } }); z.Ue(function(a) { function b(a, b) { var c = M("div"), g = c.style; g.position = "absolute"; g.top = g.left = g.width = g.height = "0"; g.zIndex = b; a.appendChild(c); return c } var c = a.R; c.od = a.od = b(a.platform, 200); a.Vd.rD = b(c.od, 800); a.Vd.FE = b(c.od, 700); a.Vd.cL = b(c.od, 600); a.Vd.xE = b(c.od, 500); a.Vd.JM = b(c.od, 400); a.Vd.KM = b(c.od, 300); a.Vd.QO = b(c.od, 201); a.Vd.xt = b(c.od, 200) }); function fb() { x.lang.Ca.call(this); kc.call(this); this.map = p; this.Qa = o; this.Cb = p; this.fH = 0 } x.lang.ua(fb, kc, "OverlayInternal"); x.extend(fb.prototype, { initialize: function(a) { this.map = a; x.lang.Ca.call(this, this.ba); return p }, ox: u("map"), draw: s(), Hj: s(), remove: function() { this.map = p; x.lang.Tw(this.ba); kc.prototype.remove.call(this) }, U: function() { this.Qa !== q && (this.Qa = q) }, show: function() { this.Qa !== o && (this.Qa = o) }, kh: function() { return ! this.V ? q: !!this.Qa }, Na: u("V"), PN: function(a) { var a = a || {}, b; for (b in a) this.z[b] = a[b] }, Xt: ba("zIndex"), mj: function() { this.z.mj = o }, hW: function() { this.z.mj = q }, wo: ba("hg"), Cp: function() { this.hg = p } }); function lc() { this.map = p; this.wa = {}; this.Be = [] } z.Ue(function(a) { var b = new lc; b.map = a; a.wa = b.wa; a.Be = b.Be; a.addEventListener("load", function(a) { b.draw(a) }); a.addEventListener("moveend", function(a) { b.draw(a) }); x.da.la && 8 > x.da.la || "BackCompat" === document.compatMode ? a.addEventListener("zoomend", function(a) { setTimeout(function() { b.draw(a) }, 20) }) : a.addEventListener("zoomend", function(a) { b.draw(a) }); a.addEventListener("maptypechange", function(a) { b.draw(a) }); a.addEventListener("addoverlay", function(a) { a = a.target; if (a instanceof fb) b.wa[a.ba] || (b.wa[a.ba] = a); else { for (var d = q, e = 0, f = b.Be.length; e < f; e++) if (b.Be[e] === a) { d = o; break } d || b.Be.push(a) } }); a.addEventListener("removeoverlay", function(a) { a = a.target; if (a instanceof fb) delete b.wa[a.ba]; else for (var d = 0, e = b.Be.length; d < e; d++) if (b.Be[d] === a) { b.Be.splice(d, 1); break } }); a.addEventListener("clearoverlays", function() { this.Wc(); for (var a in b.wa) b.wa[a].z.mj && (b.wa[a].remove(), delete b.wa[a]); a = 0; for (var d = b.Be.length; a < d; a++) b.Be[a].enableMassClear !== q && (b.Be[a].remove(), b.Be[a] = p, b.Be.splice(a, 1), a--, d--) }); a.addEventListener("infowindowopen", function() { var a = this.Cb; a && (x.D.U(a.yc), x.D.U(a.cc)) }); a.addEventListener("movestart", function() { this.hh() && this.hh().YI() }); a.addEventListener("moveend", function() { this.hh() && this.hh().NI() }) }); lc.prototype.draw = function(a) { if (z.fq) { var b = z.fq.Rs(this.map); "canvas" === b.Mb && b.canvas && b.AQ(b.canvas.getContext("2d")) } for (var c in this.wa) this.wa[c].draw(a); x.kc.Gb(this.Be, function(a) { a.draw() }); this.map.R.ob && this.map.R.ob.ta(); z.fq && b.uF() }; function oc(a) { fb.call(this); a = a || {}; this.z = { strokeColor: a.strokeColor || "#3a6bdb", nc: a.strokeWeight || 5, rd: a.strokeOpacity || 0.65, strokeStyle: a.strokeStyle || "solid", mj: a.enableMassClear === q ? q: o, vk: p, um: p, lf: a.enableEditing === o ? o: q, SM: 5, W_: q, hf: a.enableClicking === q ? q: o, ni: a.icons && 0 < a.icons.length ? a.icons: p }; 0 >= this.z.nc && (this.z.nc = 5); if (0 > this.z.rd || 1 < this.z.rd) this.z.rd = 0.65; if (0 > this.z.qg || 1 < this.z.qg) this.z.qg = 0.65; "solid" != this.z.strokeStyle && "dashed" != this.z.strokeStyle && (this.z.strokeStyle = "solid"); this.V = p; this.Nu = new eb(0, 0); this.ef = []; this.oc = []; this.Ra = {} } x.lang.ua(oc, fb, "Graph"); oc.jx = function(a) { var b = []; if (!a) return b; $a(a) && x.kc.Gb(a.split(";"), function(a) { a = a.split(","); b.push(new H(a[0], a[1])) }); "[object Array]" == Object.prototype.toString.apply(a) && 0 < a.length && (b = a); return b }; oc.PE = [0.09, 0.0050, 1.0E-4, 1.0E-5]; x.extend(oc.prototype, { initialize: function(a) { this.map = a; return p }, draw: s(), Kr: function(a) { this.ef.length = 0; this.ia = oc.jx(a).slice(0); this.Eh() }, he: function(a) { this.Kr(a) }, Eh: function() { if (this.ia) { var a = this; a.Nu = new eb; x.kc.Gb(this.ia, function(b) { a.Nu.extend(b) }) } }, qe: u("ia"), hn: function(a, b) { b && this.ia[a] && (this.ef.length = 0, this.ia[a] = new H(b.lng, b.lat), this.Eh()) }, setStrokeColor: function(a) { this.z.strokeColor = a }, EX: function() { return this.z.strokeColor }, Rp: function(a) { 0 < a && (this.z.nc = a) }, DL: function() { return this.z.nc }, Pp: function(a) { a == j || (1 < a || 0 > a) || (this.z.rd = a) }, FX: function() { return this.z.rd }, Qt: function(a) { 1 < a || 0 > a || (this.z.qg = a) }, bX: function() { return this.z.qg }, Qp: function(a) { "solid" != a && "dashed" != a || (this.z.strokeStyle = a) }, CL: function() { return this.z.strokeStyle }, setFillColor: function(a) { this.z.fillColor = a || "" }, aX: function() { return this.z.fillColor }, Hd: u("Nu"), remove: function() { this.map && this.map.removeEventListener("onmousemove", this.kv); fb.prototype.remove.call(this); this.ef.length = 0 }, lf: function() { if (! (2 > this.ia.length)) { this.z.lf = o; var a = this; I.load("poly", function() { a.Sl() }, o) } }, gW: function() { this.z.lf = q; var a = this; I.load("poly", function() { a.mk() }, o) }, YW: function() { return this.z.lf } }); function pc(a) { fb.call(this); this.V = this.map = p; this.z = { width: 0, height: 0, za: new N(0, 0), opacity: 1, background: "transparent", Rx: 1, wM: "#000", zY: "solid", point: p }; this.PN(a); this.point = this.z.point } x.lang.ua(pc, fb, "Division"); x.extend(pc.prototype, { Hj: function() { var a = this.z, b = this.content, c = ['
'); c.push(b); c.push("
"); this.V = yb(this.map.Rf().FE, c.join("")) }, initialize: function(a) { this.map = a; this.Hj(); this.V && x.M(this.V, G() ? "touchstart": "mousedown", function(a) { na(a) }); return this.V }, draw: function() { var a = this.map.Te(this.z.point); this.z.za = new N( - Math.round(this.z.width / 2) - Math.round(this.z.Rx), -Math.round(this.z.height / 2) - Math.round(this.z.Rx)); this.V.style.left = a.x + this.z.za.width + "px"; this.V.style.top = a.y + this.z.za.height + "px" }, ha: function() { return this.z.point }, V0: function() { return this.map.bc(this.ha()) }, ta: function(a) { this.z.point = a; this.draw() }, PZ: function(a, b) { this.z.width = Math.round(a); this.z.height = Math.round(b); this.V && (this.V.style.width = this.z.width + "px", this.V.style.height = this.z.height + "px", this.draw()) } }); function qc(a, b, c) { a && b && (this.imageUrl = a, this.size = b, a = new N(Math.floor(b.width / 2), Math.floor(b.height / 2)), c = c || {}, a = c.anchor || a, b = c.imageOffset || new N(0, 0), this.imageSize = c.imageSize, this.anchor = a, this.imageOffset = b, this.infoWindowAnchor = c.infoWindowAnchor || this.anchor, this.printImageUrl = c.printImageUrl || "") } x.extend(qc.prototype, { QN: function(a) { a && (this.imageUrl = a) }, e_: function(a) { a && (this.printImageUrl = a) }, ye: function(a) { a && (this.size = new N(a.width, a.height)) }, qc: function(a) { a && (this.anchor = new N(a.width, a.height)) }, Rt: function(a) { a && (this.imageOffset = new N(a.width, a.height)) }, VZ: function(a) { a && (this.infoWindowAnchor = new N(a.width, a.height)) }, SZ: function(a) { a && (this.imageSize = new N(a.width, a.height)) }, toString: ca("Icon") }); function rc(a, b) { if (a) { b = b || {}; this.style = { anchor: b.anchor || new N(0, 0), fillColor: b.fillColor || "#000", qg: b.fillOpacity || 0, scale: b.scale || 1, rotation: b.rotation || 0, strokeColor: b.strokeColor || "#000", rd: b.strokeOpacity || 1, nc: b.strokeWeight }; this.Mb = "number" === typeof a ? a: "UserDefined"; this.Hi = this.style.anchor; this.qr = new N(0, 0); this.anchor = p; this.jB = a; var c = this; I.load("symbol", function() { c.Kn() }, o) } } x.extend(rc.prototype, { setPath: ba("jB"), setAnchor: function(a) { this.Hi = this.style.anchor = a }, setRotation: function(a) { this.style.rotation = a }, setScale: function(a) { this.style.scale = a }, setStrokeWeight: function(a) { this.style.nc = a }, setStrokeColor: function(a) { a = x.cs.qC(a, this.style.rd); this.style.strokeColor = a }, setStrokeOpacity: function(a) { this.style.rd = a }, setFillOpacity: function(a) { this.style.qg = a }, setFillColor: function(a) { this.style.fillColor = a } }); function sc(a, b, c, d) { a && (this.Dv = {}, this.aL = d ? !!d: q, this.Uc = [], this.w_ = a instanceof rc ? a: p, this.GI = b === j ? o: !!(b.indexOf("%") + 1), this.Zj = isNaN(parseFloat(b)) ? 1 : this.GI ? parseFloat(b) / 100 : parseFloat(b), this.HI = !!(c.indexOf("%") + 1), this.repeat = c != j ? this.HI ? parseFloat(c) / 100 : parseFloat(c) : 0) }; function tc(a, b) { x.lang.Ca.call(this); this.content = a; this.map = p; b = b || {}; this.z = { width: b.width || 0, height: b.height || 0, maxWidth: b.maxWidth || 730, za: b.offset || new N(0, 0), title: b.title || "", GE: b.maxContent || "", ah: b.enableMaximize || q, Fs: b.enableAutoPan === q ? q: o, dD: b.enableCloseOnClick === q ? q: o, margin: b.margin || [10, 10, 40, 10], lC: b.collisions || [[10, 10], [10, 10], [10, 10], [10, 10]], ZX: q, UY: b.onClosing || ca(o), SK: q, iD: b.enableParano === o ? o: q, message: b.message, kD: b.enableSearchTool === o ? o: q, Cx: b.headerContent || "", eD: b.enableContentScroll || q }; if (0 != this.z.width && (220 > this.z.width && (this.z.width = 220), 730 < this.z.width)) this.z.width = 730; if (0 != this.z.height && (60 > this.z.height && (this.z.height = 60), 650 < this.z.height)) this.z.height = 650; if (0 != this.z.maxWidth && (220 > this.z.maxWidth && (this.z.maxWidth = 220), 730 < this.z.maxWidth)) this.z.maxWidth = 730; this.be = q; this.Di = E.qa; this.ab = p; var c = this; I.load("infowindow", function() { c.yb() }) } x.lang.ua(tc, x.lang.Ca, "InfoWindow"); x.extend(tc.prototype, { setWidth: function(a) { ! a && 0 != a || (isNaN(a) || 0 > a) || (0 != a && (220 > a && (a = 220), 730 < a && (a = 730)), this.z.width = a) }, setHeight: function(a) { ! a && 0 != a || (isNaN(a) || 0 > a) || (0 != a && (60 > a && (a = 60), 650 < a && (a = 650)), this.z.height = a) }, TN: function(a) { ! a && 0 != a || (isNaN(a) || 0 > a) || (0 != a && (220 > a && (a = 220), 730 < a && (a = 730)), this.z.maxWidth = a) }, Cc: function(a) { this.z.title = a }, getTitle: function() { return this.z.title }, ad: ba("content"), tk: u("content"), Tt: function(a) { this.z.GE = a + "" }, ge: s(), Fs: function() { this.z.Fs = o }, disableAutoPan: function() { this.z.Fs = q }, enableCloseOnClick: function() { this.z.dD = o }, disableCloseOnClick: function() { this.z.dD = q }, ah: function() { this.z.ah = o }, Ww: function() { this.z.ah = q }, show: function() { this.Qa = o }, U: function() { this.Qa = q }, close: function() { this.U() }, Vx: function() { this.be = o }, restore: function() { this.be = q }, kh: function() { return this.Wa() }, Wa: ca(q), ha: function() { if (this.ab && this.ab.ha) return this.ab.ha() }, Qf: function() { return this.z.za } }); La.prototype.Nb = function(a, b) { if (a instanceof tc && b instanceof H) { var c = this.R; c.Nm ? c.Nm.ta(b) : (c.Nm = new T(b, { icon: new qc(E.qa + "blank.gif", { width: 1, height: 1 }), offset: new N(0, 0), clickable: q }), c.Nm.DR = 1); this.Ja(c.Nm); c.Nm.Nb(a) } }; La.prototype.Wc = function() { var a = this.R.ob || this.R.ml; a && a.ab && a.ab.Wc() }; fb.prototype.Nb = function(a) { this.map && (this.map.Wc(), a.Qa = o, this.map.R.ml = a, a.ab = this, x.lang.Ca.call(a, a.ba)) }; fb.prototype.Wc = function() { this.map && this.map.R.ml && (this.map.R.ml.Qa = q, x.lang.Tw(this.map.R.ml.ba), this.map.R.ml = p) }; function uc(a, b) { fb.call(this); this.content = a; this.V = this.map = p; b = b || {}; this.z = { width: 0, za: b.offset || new N(0, 0), Up: { backgroundColor: "#fff", border: "1px solid #f00", padding: "1px", whiteSpace: "nowrap", font: "12px " + E.fontFamily, zIndex: "80", MozUserSelect: "none" }, position: b.position || p, mj: b.enableMassClear === q ? q: o, hf: o }; 0 > this.z.width && (this.z.width = 0); Eb(b.enableClicking) && (this.z.hf = b.enableClicking); this.point = this.z.position; var c = this; I.load("marker", function() { c.yb() }) } x.lang.ua(uc, fb, "Label"); x.extend(uc.prototype, { ha: function() { return this.sv ? this.sv.ha() : this.point }, ta: function(a) { a instanceof H && !this.px() && (this.point = this.z.position = new H(a.lng, a.lat)) }, ad: ba("content"), tF: function(a) { 0 <= a && 1 >= a && (this.z.opacity = a) }, Ve: function(a) { a instanceof N && (this.z.za = new N(a.width, a.height)) }, Qf: function() { return this.z.za }, Ld: function(a) { a = a || {}; this.z.Up = x.extend(this.z.Up, a) }, xi: function(a) { return this.Ld(a) }, Cc: function(a) { this.z.title = a || "" }, getTitle: function() { return this.z.title }, SN: function(a) { this.point = (this.sv = a) ? this.z.position = a.ha() : this.z.position = p }, px: function() { return this.sv || p }, tk: u("content") }); function vc(a, b) { if (0 !== arguments.length) { fb.apply(this, arguments); b = b || {}; this.z = { hb: a, opacity: b.opacity || 1, Gm: b.Gm || "", vs: b.displayOnMinLevel || 1, mj: b.enableMassClear === q ? q: o, ss: b.displayOnMaxLevel || 19, q_: b.stretch || q }; var c = this; I.load("groundoverlay", function() { c.yb() }) } } x.lang.ua(vc, fb, "GroundOverlay"); x.extend(vc.prototype, { setBounds: function(a) { this.z.hb = a }, getBounds: function() { return this.z.hb }, setOpacity: function(a) { this.z.opacity = a }, getOpacity: function() { return this.z.opacity }, setImageURL: function(a) { this.z.Gm = a }, getImageURL: function() { return this.z.Gm }, setDisplayOnMinLevel: function(a) { this.z.vs = a }, getDisplayOnMinLevel: function() { return this.z.vs }, setDisplayOnMaxLevel: function(a) { this.z.ss = a }, getDisplayOnMaxLevel: function() { return this.z.ss } }); var wc = 3, xc = 4; function yc() { var a = document.createElement("canvas"); return ! (!a.getContext || !a.getContext("2d")) } function zc(a, b) { var c = this; yc() && (a === j && aa(Error("\u6ca1\u6709\u4f20\u5165points\u6570\u636e")), "[object Array]" !== Object.prototype.toString.call(a) && aa(Error("points\u6570\u636e\u4e0d\u662f\u6570\u7ec4")), b = b || {}, fb.apply(c, arguments), c.ea = { ia: a }, c.z = { shape: b.shape || wc, size: b.size || xc, color: b.color || "#fa937e", mj: o }, this.gB = [], this.le = [], I.load("pointcollection", function() { for (var a = 0, b; b = c.gB[a]; a++) c[b.method].apply(c, b.arguments); for (a = 0; b = c.le[a]; a++) c[b.method].apply(c, b.arguments) })) } x.lang.ua(zc, fb, "PointCollection"); x.extend(zc.prototype, { initialize: function(a) { this.gB && this.gB.push({ method: "initialize", arguments: arguments }) }, setPoints: function(a) { this.le && this.le.push({ method: "setPoints", arguments: arguments }) }, setStyles: function(a) { this.le && this.le.push({ method: "setStyles", arguments: arguments }) }, clear: function() { this.le && this.le.push({ method: "clear", arguments: arguments }) }, remove: function() { this.le && this.le.push({ method: "remove", arguments: arguments }) } }); var Ac = new qc(E.qa + "marker_red_sprite.png", new N(19, 25), { anchor: new N(10, 25), infoWindowAnchor: new N(10, 0) }), Bc = new qc(E.qa + "marker_red_sprite.png", new N(20, 11), { anchor: new N(6, 11), imageOffset: new N( - 19, -13) }); function T(a, b) { fb.call(this); b = b || {}; this.point = a; this.vq = this.map = p; this.z = { za: b.offset || new N(0, 0), uj: b.icon || Ac, Mk: Bc, title: b.title || "", label: p, XJ: b.baseZIndex || 0, hf: o, O4: q, sE: q, mj: b.enableMassClear === q ? q: o, Yb: q, zN: b.raiseOnDrag === o ? o: q, GN: q, Fd: b.draggingCursor || E.Fd, rotation: b.rotation || 0 }; b.icon && !b.shadow && (this.z.Mk = p); b.enableDragging && (this.z.Yb = b.enableDragging); Eb(b.enableClicking) && (this.z.hf = b.enableClicking); var c = this; I.load("marker", function() { c.yb() }) } T.Iu = kc.Am( - 90) + 1E6; T.lG = T.Iu + 1E6; x.lang.ua(T, fb, "Marker"); x.extend(T.prototype, { Ub: function(a) { if (a instanceof qc || a instanceof rc) this.z.uj = a }, Yo: function() { return this.z.uj }, Ay: function(a) { a instanceof qc && (this.z.Mk = a) }, getShadow: function() { return this.z.Mk }, fn: function(a) { this.z.label = a || p }, LD: function() { return this.z.label }, Yb: function() { this.z.Yb = o }, JC: function() { this.z.Yb = q }, ha: u("point"), ta: function(a) { a instanceof H && (this.point = new H(a.lng, a.lat)) }, yi: function(a, b) { this.z.sE = !!a; a && (this.HG = b || 0) }, Cc: function(a) { this.z.title = a + "" }, getTitle: function() { return this.z.title }, Ve: function(a) { a instanceof N && (this.z.za = a) }, Qf: function() { return this.z.za }, dn: ba("vq"), Op: function(a) { this.z.rotation = a }, AL: function() { return this.z.rotation } }); function Cc(a, b) { oc.call(this, b); b = b || {}; this.z.qg = b.fillOpacity ? b.fillOpacity: 0.65; this.z.fillColor = "" == b.fillColor ? "": b.fillColor ? b.fillColor: "#fff"; this.he(a); var c = this; I.load("poly", function() { c.yb() }) } x.lang.ua(Cc, oc, "Polygon"); x.extend(Cc.prototype, { he: function(a, b) { this.so = oc.jx(a).slice(0); var c = oc.jx(a).slice(0); 1 < c.length && c.push(new H(c[0].lng, c[0].lat)); oc.prototype.he.call(this, c, b) }, hn: function(a, b) { this.so[a] && (this.so[a] = new H(b.lng, b.lat), this.ia[a] = new H(b.lng, b.lat), 0 == a && !this.ia[0].nb(this.ia[this.ia.length - 1]) && (this.ia[this.ia.length - 1] = new H(b.lng, b.lat)), this.Eh()) }, qe: function() { var a = this.so; 0 == a.length && (a = this.ia); return a } }); function Dc(a, b) { oc.call(this, b); this.Kr(a); var c = this; I.load("poly", function() { c.yb() }) } x.lang.ua(Dc, oc, "Polyline"); function Ec(a, b, c) { this.point = a; this.xa = Math.abs(b); Cc.call(this, [], c) } Ec.PE = [0.01, 1.0E-4, 1.0E-5, 4.0E-6]; x.lang.ua(Ec, Cc, "Circle"); x.extend(Ec.prototype, { initialize: function(a) { this.map = a; this.ia = this.gv(this.point, this.xa); this.Eh(); return p }, Ka: u("point"), Wf: function(a) { a && (this.point = a) }, yL: u("xa"), vf: function(a) { this.xa = Math.abs(a) }, gv: function(a, b) { if (!a || !b || !this.map) return []; for (var c = [], d = b / 6378800, e = Math.PI / 180 * a.lat, f = Math.PI / 180 * a.lng, g = 0; 360 > g; g += 9) { var i = Math.PI / 180 * g, k = Math.asin(Math.sin(e) * Math.cos(d) + Math.cos(e) * Math.sin(d) * Math.cos(i)), i = new H(((f - Math.atan2(Math.sin(i) * Math.sin(d) * Math.cos(e), Math.cos(d) - Math.sin(e) * Math.sin(k)) + Math.PI) % (2 * Math.PI) - Math.PI) * (180 / Math.PI), k * (180 / Math.PI)); c.push(i) } d = c[0]; c.push(new H(d.lng, d.lat)); return c } }); var Fc = {}; function Gc(a) { this.map = a; this.Mm = []; this.Xf = []; this.Cg = []; this.mV = 300; this.ZE = 0; this.vg = {}; this.dj = {}; this.qh = 0; this.mE = o; this.xK = {}; this.bo = this.Nn(1); this.ld = this.Nn(2); this.wl = this.Nn(3); a.platform.appendChild(this.bo); a.platform.appendChild(this.ld); a.platform.appendChild(this.wl); var b = 256 * Math.pow(2, 15), c = 3 * b, a = R.zb(new H(180, 0)).lng, c = c - a, b = -3 * b, d = R.zb(new H( - 180, 0)).lng; this.jI = a; this.kI = d; this.NA = c + (d - b); this.lI = a - d } z.Ue(function(a) { var b = new Gc(a); b.ra(); a.cb = b }); x.extend(Gc.prototype, { ra: function() { var a = this, b = a.map; b.addEventListener("loadcode", function() { a.Sx() }); b.addEventListener("addtilelayer", function(b) { a.Wg(b) }); b.addEventListener("removetilelayer", function(b) { a.xh(b) }); b.addEventListener("setmaptype", function(b) { a.Ag(b) }); b.addEventListener("zoomstartcode", function(b) { a.Jc(b) }); b.addEventListener("setcustomstyles", function(b) { a.St(b.target); a.Uf(o) }) }, Sx: function() { var a = this; if (x.da.la) try { document.execCommand("BackgroundImageCache", q, o) } catch(b) {} this.loaded || a.Ix(); a.Uf(); this.loaded || (this.loaded = o, I.load("tile", function() { a.WP() })) }, Ix: function() { for (var a = this.map.pa().lr, b = 0; b < a.length; b++) { var c = new Hc; x.extend(c, a[b]); this.Mm.push(c); c.ra(this.map, this.bo) } this.St() }, Nn: function(a) { var b = M("div"); b.style.position = "absolute"; b.style.overflow = "visible"; b.style.left = b.style.top = "0"; b.style.zIndex = a; return b }, yf: function() { this.qh--; var a = this; this.mE && (this.map.dispatchEvent(new O("onfirsttileloaded")), this.mE = q); 0 == this.qh && (this.Li && (clearTimeout(this.Li), this.Li = p), this.Li = setTimeout(function() { if (a.qh == 0) { a.map.dispatchEvent(new O("ontilesloaded")); a.mE = o } a.Li = p }, 80)) }, WD: function(a, b) { return "TILE-" + b.ba + "-" + a[0] + "-" + a[1] + "-" + a[2] }, Fx: function(a) { var b = a.Hb; b && xb(b) && b.parentNode.removeChild(b); delete this.vg[a.name]; a.loaded || (Ic(a), a.Hb = p, a.Pm = p) }, zm: function(a, b, c) { var d = this.map, e = d.pa(), f = d.Oa, g = d.mc, i = e.Bc(f), k = this.nL(), l = k[0], m = k[1], n = k[2], t = k[3], v = k[4], c = "undefined" != typeof c ? c: 0, e = e.k.Pb, k = d.ba.replace(/^TANGRAM_/, ""); for (this.Qc ? this.Qc.length = 0 : this.Qc = []; l < n; l++) for (var w = m; w < t; w++) { var y = l, C = w; this.Qc.push([y, C]); y = k + "_" + b + "_" + y + "_" + C + "_" + f; this.xK[y] = y } this.Qc.sort(function(a) { return function(b, c) { return 0.4 * Math.abs(b[0] - a[0]) + 0.6 * Math.abs(b[1] - a[1]) - (0.4 * Math.abs(c[0] - a[0]) + 0.6 * Math.abs(c[1] - a[1])) } } ([v[0] - 1, v[1] - 1])); g = [Math.round( - g.lng / i), Math.round(g.lat / i)]; l = -d.offsetY + d.height / 2; a.style.left = -d.offsetX + d.width / 2 + "px"; a.style.top = l + "px"; this.Me ? this.Me.length = 0 : this.Me = []; l = 0; for (d = a.childNodes.length; l < d; l++) w = a.childNodes[l], w.hr = q, this.Me.push(w); if (l = this.Sm) for (var A in l) delete l[A]; else this.Sm = {}; this.Ne ? this.Ne.length = 0 : this.Ne = []; l = 0; for (d = this.Qc.length; l < d; l++) { A = this.Qc[l][0]; i = this.Qc[l][1]; w = 0; for (m = this.Me.length; w < m; w++) if (n = this.Me[w], n.id == k + "_" + b + "_" + A + "_" + i + "_" + f) { n.hr = o; this.Sm[n.id] = n; break } } l = 0; for (d = this.Me.length; l < d; l++) n = this.Me[l], n.hr || this.Ne.push(n); this.nn = []; w = (e + c) * this.map.K.devicePixelRatio; l = 0; for (d = this.Qc.length; l < d; l++) A = this.Qc[l][0], i = this.Qc[l][1], t = A * e + g[0] - c / 2, v = ( - 1 - i) * e + g[1] - c / 2, y = k + "_" + b + "_" + A + "_" + i + "_" + f, m = this.Sm[y], n = p, m ? (n = m.style, n.left = t + "px", n.top = v + "px", m.Ze || this.nn.push([A, i, m])) : (0 < this.Ne.length ? (m = this.Ne.shift(), m.getContext("2d").clearRect( - c / 2, -c / 2, w, w), n = m.style) : (m = document.createElement("canvas"), n = m.style, n.position = "absolute", n.width = e + c + "px", n.height = e + c + "px", this.Nx() && (n.WebkitTransform = "scale(1.001)"), m.setAttribute("width", w), m.setAttribute("height", w), a.appendChild(m)), m.id = y, n.left = t + "px", n.top = v + "px", -1 < y.indexOf("bg") && (t = "#F3F1EC", this.map.K.Bo && (t = this.map.K.Bo), n.background = t ? t: ""), this.nn.push([A, i, m])), m.style.visibility = ""; l = 0; for (d = this.Ne.length; l < d; l++) this.Ne[l].style.visibility = "hidden"; return this.nn }, Nx: function() { return /M040/i.test(navigator.userAgent) }, nL: function() { var a = this.map, b = a.pa(), c = b.aE(a.Oa), d = a.mc, e = Math.ceil(d.lng / c), f = Math.ceil(d.lat / c), b = b.k.Pb, c = [e, f, (d.lng - e * c) / c * b, (d.lat - f * c) / c * b]; return [c[0] - Math.ceil((a.width / 2 - c[2]) / b), c[1] - Math.ceil((a.height / 2 - c[3]) / b), c[0] + Math.ceil((a.width / 2 + c[2]) / b), c[1] + Math.ceil((a.height / 2 + c[3]) / b), c] }, l_: function(a, b, c, d) { var e = this; e.C1 = b; var f = this.map.pa(), g = e.WD(a, c), i = f.k.Pb, b = [a[0] * i + b[0], ( - 1 - a[1]) * i + b[1]], k = this.vg[g]; if (this.map.pa() !== Za && this.map.pa() !== Sa) { var l = this.Aw(a[0], a[2]).offsetX; b[0] += l; b.Z0 = l } k && k.Hb ? (vb(k.Hb, b), d && (d = new Q(a[0], a[1]), f = this.map.K.ue ? this.map.K.ue.style: "normal", d = c.getTilesUrl(d, a[2], f), k.loaded = q, Jc(k, d)), k.loaded ? this.yf() : Kc(k, function() { e.yf() })) : (k = this.dj[g]) && k.Hb ? (c.Qb.insertBefore(k.Hb, c.Qb.lastChild), this.vg[g] = k, vb(k.Hb, b), d && (d = new Q(a[0], a[1]), f = this.map.K.ue ? this.map.K.ue.style: "normal", d = c.getTilesUrl(d, a[2], f), k.loaded = q, Jc(k, d)), k.loaded ? this.yf() : Kc(k, function() { e.yf() })) : (k = i * Math.pow(2, f.sm() - a[2]), new H(a[0] * k, a[1] * k), d = new Q(a[0], a[1]), f = this.map.K.ue ? this.map.K.ue.style: "normal", d = c.getTilesUrl(d, a[2], f), k = new Lc(this, d, b, a, c), Kc(k, function() { e.yf() }), k.ao(), this.vg[g] = k) }, yf: function() { this.qh--; var a = this; 0 == this.qh && (this.Li && (clearTimeout(this.Li), this.Li = p), this.Li = setTimeout(function() { if (a.qh == 0) { a.map.dispatchEvent(new O("ontilesloaded")); if (ua) { if (ra && sa && ta) { var b = ab(), c = a.map.Bb(); setTimeout(function() { Ra(5030, { load_script_time: sa - ra, load_tiles_time: b - ta, map_width: c.width, map_height: c.height, map_size: c.width * c.height }) }, 1E4); z.Dn("cus.fire", "time", { z_imgfirstloaded: b - ta }) } ua = q } } a.Li = p }, 80)) }, WD: function(a, b) { return this.map.pa() === Pa ? "TILE-" + b.ba + "-" + this.map.Fw + "-" + a[0] + "-" + a[1] + "-" + a[2] : "TILE-" + b.ba + "-" + a[0] + "-" + a[1] + "-" + a[2] }, Fx: function(a) { var b = a.Hb; b && (Mc(b), xb(b) && b.parentNode.removeChild(b)); delete this.vg[a.name]; a.loaded || (Mc(b), Ic(a), a.Hb = p, a.Pm = p) }, Aw: function(a, b) { for (var c = 0, d = 6 * Math.pow(2, b - 3), e = d / 2 - 1, f = -d / 2; a > e;) a -= d, c -= this.NA; for (; a < f;) a += d, c += this.NA; c = Math.round(c / Math.pow(2, 18 - b)); return { offsetX: c, bs: a } }, oV: function(a) { for (var b = a.lng; b > this.jI;) b -= this.lI; for (; b < this.kI;) b += this.lI; a.lng = b; return a }, pV: function(a, b) { for (var c = 256 * Math.pow(2, 18 - b), d = Math.floor(this.jI / c), e = Math.floor(this.kI / c), c = Math.floor(this.NA / c), f = [], g = 0; g < a.length; g++) { var i = a[g], k = i[0], i = i[1]; if (k >= d) { var k = k + c, l = "id_" + k + "_" + i + "_" + b; a[l] || (a[l] = o, f.push([k, i])) } else k <= e && (k -= c, l = "id_" + k + "_" + i + "_" + b, a[l] || (a[l] = o, f.push([k, i]))) } for (g = 0; g < f.length; g++) a.push(f[g]); return a }, Uf: function(a) { var b = this; if (b.map.pa() == Pa) I.load("coordtrans", function() { b.map.Wb || (b.map.Wb = Pa.sk(b.map.Yg), b.map.Fw = Pa.lL(b.map.Wb)); b.nI() }, o); else { if (a && a) for (var c in this.dj) delete this.dj[c]; b.nI(a) } }, nI: function(a) { var b = this.Mm.concat(this.Xf), c = b.length, d = this.map, e = d.pa(), f = d.mc; this.map.pa() !== Za && this.map.pa() !== Sa && (f = this.oV(f)); for (var g = 0; g < c; g++) { var i = b[g]; if (i.gc && d.Oa < i.gc) break; if (i.yw) { var k = this.Qb = i.Qb; if (a) { var l = k; if (l && l.childNodes) for (var m = l.childNodes.length, n = m - 1; 0 <= n; n--) m = l.childNodes[n], l.removeChild(m), m = p } if (this.map.Vb()) { this.ld.style.display = "block"; k.style.display = "none"; this.map.dispatchEvent(new O("vectorchanged"), { isvector: o }); continue } else k.style.display = "block", this.ld.style.display = "none", this.map.dispatchEvent(new O("vectorchanged"), { isvector: q }) } if (!i.aI && !(i.pp && !this.map.Vb() || i.kM && this.map.Vb())) { d = this.map; e = d.pa(); k = e.dp(); m = d.Oa; f = d.mc; e == Pa && f.nb(new H(0, 0)) && (f = d.mc = k.Lm(d.gf, d.Wb)); var t = e.Bc(m), k = e.aE(m), l = Math.ceil(f.lng / k), v = Math.ceil(f.lat / k), w = e.k.Pb, k = [l, v, (f.lng - l * k) / k * w, (f.lat - v * k) / k * w], n = k[0] - Math.ceil((d.width / 2 - k[2]) / w), l = k[1] - Math.ceil((d.height / 2 - k[3]) / w), v = k[0] + Math.ceil((d.width / 2 + k[2]) / w), y = 0; e === Pa && 15 == d.fa() && (y = 1); e = k[1] + Math.ceil((d.height / 2 + k[3]) / w) + y; this.SJ = new H(f.lng, f.lat); var C = this.vg, w = -this.SJ.lng / t, y = this.SJ.lat / t, t = [Math.ceil(w), Math.ceil(y)], f = d.fa(), A; for (A in C) { var D = C[A], B = D.info; (B[2] != f || B[2] == f && (n > B[0] || v <= B[0] || l > B[1] || e <= B[1])) && this.Fx(D) } C = -d.offsetX + d.width / 2; D = -d.offsetY + d.height / 2; i.Qb && (i.Qb.style.left = Math.ceil(w + C) - t[0] + "px", i.Qb.style.top = Math.ceil(y + D) - t[1] + "px", i.Qb.style.WebkitTransform = "translate3d(0,0,0)"); w = []; for (d.KB = []; n < v; n++) for (y = l; y < e; y++) w.push([n, y]), d.KB.push({ x: n, y: y }); this.map.pa() !== Za && this.map.pa() !== Sa && (w = this.pV(w, m)); w.sort(function(a) { return function(b, c) { return 0.4 * Math.abs(b[0] - a[0]) + 0.6 * Math.abs(b[1] - a[1]) - (0.4 * Math.abs(c[0] - a[0]) + 0.6 * Math.abs(c[1] - a[1])) } } ([k[0] - 1, k[1] - 1])); m = w.length; this.qh += m; for (n = 0; n < m; n++) this.l_([w[n][0], w[n][1], f], t, i, a) } } }, Wg: function(a) { var b = this, c = a.target, a = b.map.Vb(); if (c instanceof cb) a && !c.Hm && (c.ra(this.map, this.ld), c.Hm = o); else if (c.Ch && this.map.Wg(c.Ch), c.pp) { for (a = 0; a < b.Cg.length; a++) if (b.Cg[a] == c) return; I.load("vector", function() { c.ra(b.map, b.ld); b.Cg.push(c) }, o) } else { for (a = 0; a < b.Xf.length; a++) if (b.Xf[a] == c) return; c.ra(this.map, this.wl); b.Xf.push(c) } }, xh: function(a) { var a = a.target, b = this.map.Vb(); if (a instanceof cb) b && a.Hm && (a.remove(), a.Hm = q); else { a.Ch && this.map.xh(a.Ch); if (a.pp) for (var b = 0, c = this.Cg.length; b < c; b++) a == this.Cg[b] && this.Cg.splice(b, 1); else { b = 0; for (c = this.Xf.length; b < c; b++) a == this.Xf[b] && this.Xf.splice(b, 1) } a.remove() } }, Ag: function() { for (var a = this.Mm, b = 0, c = a.length; b < c; b++) a[b].remove(); delete this.Qb; this.Mm = []; this.dj = this.vg = {}; this.Ix(); this.Uf() }, Jc: function() { var a = this; a.td && x.D.U(a.td); setTimeout(function() { a.Uf(); a.map.dispatchEvent(new O("onzoomend")) }, 10) }, E4: s(), St: function(a) { var b = this.map.pa(); if (!this.map.Vb() && (a ? this.map.K.t_ = a: a = this.map.K.t_, a)) for (var c = p, c = "2" == z.Oy ? [z.url.proto + z.url.domain.main_domain_cdn.other[0] + "/"] : [z.url.proto + z.url.domain.main_domain_cdn.baidu[0] + "/", z.url.proto + z.url.domain.main_domain_cdn.baidu[1] + "/", z.url.proto + z.url.domain.main_domain_cdn.baidu[2] + "/"], d = 0, e; e = this.Mm[d]; d++) if (e.g_ == o) { b.k.$b = 18; e.getTilesUrl = function(b, d) { var e = b.x, e = this.map.cb.Aw(e, d).bs, k = b.y, l = Rb("normal"), m = 1; this.map.Gx() && (m = 2); l = "customimage/tile?&x=" + e + "&y=" + k + "&z=" + d + "&udt=" + l + "&scale=" + m + "&ak=" + qa; l = a.styleStr ? l + ("&styles=" + encodeURIComponent(a.styleStr)) : l + ("&customid=" + a.style); return c[Math.abs(e + k) % c.length] + l }; break } } }); function Lc(a, b, c, d, e) { this.Pm = a; this.position = c; this.Su = []; this.name = a.WD(d, e); this.info = d; this.qJ = e.ot(); d = M("img"); wb(d); d.eL = q; var f = d.style, a = a.map.pa(); f.position = "absolute"; f.border = "none"; f.width = a.k.Pb + "px"; f.height = a.k.Pb + "px"; f.left = c[0] + "px"; f.top = c[1] + "px"; f.maxWidth = "none"; this.Hb = d; this.src = b; Oc && (this.Hb.style.opacity = 0); var g = this; this.Hb.onload = function() { z.BY.IQ(); g.loaded = o; if (g.Pm) { var a = g.Pm, b = a.dj; if (!b[g.name]) { a.ZE++; b[g.name] = g } if (g.Hb && !xb(g.Hb) && e.Qb) { e.Qb.appendChild(g.Hb); if (x.da.la <= 6 && x.da.la > 0 && g.qJ) g.Hb.style.cssText = g.Hb.style.cssText + (';filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + g.src + '",sizingMethod=scale);') } var c = a.ZE - a.mV, d; for (d in b) { if (c <= 0) break; if (!a.vg[d]) { b[d].Pm = p; var f = b[d].Hb; if (f && f.parentNode) { f.parentNode.removeChild(f); Mc(f) } f = p; b[d].Hb = p; delete b[d]; a.ZE--; c-- } } Oc && new rb({ Gc: 20, duration: 200, va: function(a) { if (g.Hb && g.Hb.style) g.Hb.style.opacity = a * 1 }, finish: function() { g.Hb && g.Hb.style && delete g.Hb.style.opacity } }); Ic(g) } }; this.Hb.onerror = function() { Ic(g); if (g.Pm) { var a = g.Pm.map.pa(); if (a.k.lD) { g.error = o; g.Hb.src = a.k.lD; g.Hb && !xb(g.Hb) && e.Qb.appendChild(g.Hb) } } }; d = p } function Kc(a, b) { a.Su.push(b) } Lc.prototype.ao = function() { this.Hb.src = 0 < x.da.la && 6 >= x.da.la && this.qJ ? E.qa + "blank.gif": "" !== this.src && this.Hb.src == this.src ? this.src + "&t = " + Date.now() : this.src }; function Ic(a) { for (var b = 0; b < a.Su.length; b++) a.Su[b](); a.Su.length = 0 } function Mc(a) { if (a) { a.onload = a.onerror = p; var b = a.attributes, c, d, e; if (b) { d = b.length; for (c = 0; c < d; c += 1) e = b[c].name, Ya(a[e]) && (a[e] = p) } if (b = a.children) { d = b.length; for (c = 0; c < d; c += 1) Mc(a.children[c]) } } } function Jc(a, b) { a.src = b; a.ao() } var Oc = !x.da.la || 8 < x.da.la; function Hc(a) { this.rh = a || {}; this.JV = this.rh.copyright || p; this.S_ = this.rh.transparentPng || q; this.yw = this.rh.baseLayer || q; this.zIndex = this.rh.zIndex || 0; this.ba = Hc.wS++ } Hc.wS = 0; x.lang.ua(Hc, x.lang.Ca, "TileLayer"); x.extend(Hc.prototype, { ra: function(a, b) { this.yw && (this.zIndex = -100); this.map = a; if (!this.Qb) { var c = M("div"), d = c.style; d.position = "absolute"; d.overflow = "visible"; d.zIndex = this.zIndex; d.left = Math.ceil( - a.offsetX + a.width / 2) + "px"; d.top = Math.ceil( - a.offsetY + a.height / 2) + "px"; b.appendChild(c); this.Qb = c } }, remove: function() { this.Qb && this.Qb.parentNode && (this.Qb.innerHTML = "", this.Qb.parentNode.removeChild(this.Qb)); delete this.Qb }, ot: u("S_"), getTilesUrl: function(a, b) { if (this.map.pa() !== Za && this.map.pa() !== Sa) var c = this.map.cb.Aw(a.x, b).bs; var d = ""; this.rh.tileUrlTemplate && (d = this.rh.tileUrlTemplate.replace(/\{X\}/, c), d = d.replace(/\{Y\}/, a.y), d = d.replace(/\{Z\}/, b)); return d }, pm: u("JV"), pa: function() { return this.Ib || Ma } }); function Pc(a, b) { Gb(a) ? b = a || {}: (b = b || {}, b.databoxId = a); this.k = { yK: b.databoxId, dh: b.geotableId, Ym: b.q || "", iu: b.tags || "", filter: b.filter || "", Hy: b.sortby || "", r_: b.styleId || "", Tl: b.ak || qa, vw: b.age || 36E5, zIndex: 11, xY: "VectorCloudLayer", Ak: b.hotspotName || "vector_md_" + (1E5 * Math.random()).toFixed(0), UU: "LBS\u4e91\u9ebb\u70b9\u5c42" }; this.pp = o; Hc.call(this, this.k); this.bW = z.wc + "geosearch/detail/"; this.cW = z.wc + "geosearch/v2/detail/"; this.kp = {} } x.ua(Pc, Hc, "VectorCloudLayer"); function Qc(a) { a = a || {}; this.k = x.extend(a, { zIndex: 1, xY: "VectorTrafficLayer", UU: "\u77e2\u91cf\u8def\u51b5\u5c42" }); this.pp = o; Hc.call(this, this.k); this.O_ = z.url.proto + z.url.domain.vector_traffic + "/gvd/?qt=lgvd&styles=pl&layers=tf"; this.Fb = { "0": [2, 1354709503, 2, 2, 0, [], 0, 0], 1 : [2, 1354709503, 3, 2, 0, [], 0, 0], 10 : [2, -231722753, 2, 2, 0, [], 0, 0], 11 : [2, -231722753, 3, 2, 0, [], 0, 0], 12 : [2, -231722753, 4, 2, 0, [], 0, 0], 13 : [2, -231722753, 5, 2, 0, [], 0, 0], 14 : [2, -231722753, 6, 2, 0, [], 0, 0], 15 : [2, -1, 4, 0, 0, [], 0, 0], 16 : [2, -1, 5.5, 0, 0, [], 0, 0], 17 : [2, -1, 7, 0, 0, [], 0, 0], 18 : [2, -1, 8.5, 0, 0, [], 0, 0], 19 : [2, -1, 10, 0, 0, [], 0, 0], 2 : [2, 1354709503, 4, 2, 0, [], 0, 0], 3 : [2, 1354709503, 5, 2, 0, [], 0, 0], 4 : [2, 1354709503, 6, 2, 0, [], 0, 0], 5 : [2, -6350337, 2, 2, 0, [], 0, 0], 6 : [2, -6350337, 3, 2, 0, [], 0, 0], 7 : [2, -6350337, 4, 2, 0, [], 0, 0], 8 : [2, -6350337, 5, 2, 0, [], 0, 0], 9 : [2, -6350337, 6, 2, 0, [], 0, 0] } } x.ua(Qc, Hc, "VectorTrafficLayer"); function cb(a) { this.nV = [z.url.proto + z.url.domain.TILE_ONLINE_URLS[1] + "/gvd/?", z.url.proto + z.url.domain.TILE_ONLINE_URLS[2] + "/gvd/?", z.url.proto + z.url.domain.TILE_ONLINE_URLS[3] + "/gvd/?", z.url.proto + z.url.domain.TILE_ONLINE_URLS[4] + "/gvd/?"]; this.k = { $K: q }; for (var b in a) this.k[b] = a[b]; this.Yh = this.Ih = this.Xa = this.B = this.C = p; this.pM = 0; var c = this; I.load("vector", function() { c.Ae() }) } x.extend(cb.prototype, { ra: function(a, b) { this.C = a; this.B = b }, remove: function() { this.B = this.C = p } }); function Rc(a) { Hc.call(this, a); this.k = a || {}; this.kM = o; if (this.k.predictDate) { if (1 > this.k.predictDate.weekday || 7 < this.k.predictDate.weekday) this.k.predictDate = 1; if (0 > this.k.predictDate.hour || 23 < this.k.predictDate.hour) this.k.predictDate.hour = 0 } this.xU = z.url.proto + z.url.domain.traffic + "/traffic/" } Rc.prototype = new Hc; Rc.prototype.ra = function(a, b) { Hc.prototype.ra.call(this, a, b); this.C = a }; Rc.prototype.ot = ca(o); Rc.prototype.getTilesUrl = function(a, b) { var c = ""; this.k.predictDate ? c = "HistoryService?day=" + (this.k.predictDate.weekday - 1) + "&hour=" + this.k.predictDate.hour + "&t=" + (new Date).getTime() + "&": (c = "TrafficTileService?time=" + (new Date).getTime() + "&", c += "label=web2D&v=016&"); var c = this.xU + c + "level=" + b + "&x=" + a.x + "&y=" + a.y, d = 1; this.C.Gx() && (d = 2); return (c + "&scaler=" + d).replace(/-(\d+)/gi, "M$1") }; var Sc = [z.url.proto + z.url.domain.TILES_YUN_HOST[0] + "/georender/gss", z.url.proto + z.url.domain.TILES_YUN_HOST[1] + "/georender/gss", z.url.proto + z.url.domain.TILES_YUN_HOST[2] + "/georender/gss", z.url.proto + z.url.domain.TILES_YUN_HOST[3] + "/georender/gss"], Tc = z.url.proto + z.url.domain.main_domain_nocdn.baidu + "/style/poi/rangestyle", Uc = 100; function mb(a, b) { Hc.call(this); var c = this; this.kM = o; var d = q; try { document.createElement("canvas").getContext("2d"), d = o } catch(e) { d = q } d && (this.Ch = new Pc(a, b), this.Ch.HF = this); Gb(a) ? b = a || {}: (c.Qn = a, b = b || {}); b.geotableId && (c.Af = b.geotableId); b.databoxId && (c.Qn = b.databoxId); d = z.wc + "geosearch"; c.pc = { uN: b.pointDensity || Uc, WX: d + "/detail/", XX: d + "/v2/detail/", vw: b.age || 36E5, Ym: b.q || "", B_: "png", b3: [5, 5, 5, 5], wY: { backgroundColor: "#FFFFD5", borderColor: "#808080" }, Tl: b.ak || qa, iu: b.tags || "", filter: b.filter || "", Hy: b.sortby || "", Ak: b.hotspotName || "tile_md_" + (1E5 * Math.random()).toFixed(0), QF: o }; I.load("clayer", function() { c.Qd() }) } mb.prototype = new Hc; mb.prototype.ra = function(a, b) { Hc.prototype.ra.call(this, a, b); this.C = a }; mb.prototype.getTilesUrl = function(a, b) { var c = a.x, d = a.y, e = this.pc, c = Sc[Math.abs(c + d) % Sc.length] + "/image?grids=" + c + "_" + d + "_" + b + "&q=" + e.Ym + "&tags=" + e.iu + "&filter=" + e.filter + "&sortby=" + e.Hy + "&ak=" + this.pc.Tl + "&age=" + e.vw + "&page_size=" + e.uN + "&format=" + e.B_; e.QF || (e = (1E5 * Math.random()).toFixed(0), c += "&timeStamp=" + e); this.Af ? c += "&geotable_id=" + this.Af: this.Qn && (c += "&databox_id=" + this.Qn); return c }; mb.prototype.enableUseCache = function() { this.pc.QF = o }; mb.prototype.disableUseCache = function() { this.pc.QF = q }; mb.VT = /^point\(|\)$/ig; mb.WT = /\s+/; mb.YT = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; function Vc(a, b, c) { this.cf = a; this.lr = b instanceof Hc ? [b] : b.slice(0); c = c || {}; this.k = { C_: c.tips || "", yE: "", gc: c.minZoom || 3, $b: c.maxZoom || 18, a3: c.minZoom || 3, Z2: c.maxZoom || 18, Pb: 256, FF: c.textColor || "black", lD: c.errorImageUrl || "", xe: c.projection || new R }; 1 <= this.lr.length && (this.lr[0].yw = o); x.extend(this.k, c) } x.extend(Vc.prototype, { getName: u("cf"), $s: function() { return this.k.C_ }, F2: function() { return this.k.yE }, JX: function() { return this.lr[0] }, T2: u("lr"), KX: function() { return this.k.Pb }, Zo: function() { return this.k.gc }, sm: function() { return this.k.$b }, setMaxZoom: function(a) { this.k.$b = a }, ym: function() { return this.k.FF }, dp: function() { return this.k.xe }, w2: function() { return this.k.lD }, KX: function() { return this.k.Pb }, Bc: function(a) { return Math.pow(2, 18 - a) }, aE: function(a) { return this.Bc(a) * this.k.Pb } }); var Wc = [z.url.proto + z.url.domain.TILE_BASE_URLS[0] + "/it/", z.url.proto + z.url.domain.TILE_BASE_URLS[1] + "/it/", z.url.proto + z.url.domain.TILE_BASE_URLS[2] + "/it/", z.url.proto + z.url.domain.TILE_BASE_URLS[3] + "/it/", z.url.proto + z.url.domain.TILE_BASE_URLS[4] + "/it/"], Xc = [z.url.proto + z.url.domain.TILE_ONLINE_URLS[0] + "/tile/", z.url.proto + z.url.domain.TILE_ONLINE_URLS[1] + "/tile/", z.url.proto + z.url.domain.TILE_ONLINE_URLS[2] + "/tile/", z.url.proto + z.url.domain.TILE_ONLINE_URLS[3] + "/tile/", z.url.proto + z.url.domain.TILE_ONLINE_URLS[4] + "/tile/"], Yc = { dark: "dl", light: "ll", normal: "pl" }, Zc = new Hc; Zc.g_ = o; Zc.getTilesUrl = function(a, b, c) { var d = a.x, a = a.y, e = Rb("normal"), f = 1, c = Yc[c]; this.map.Gx() && (f = 2); d = this.map.cb.Aw(d, b).bs; return (Xc[Math.abs(d + a) % Xc.length] + "?qt=tile&x=" + (d + "").replace(/-/gi, "M") + "&y=" + (a + "").replace(/-/gi, "M") + "&z=" + b + "&styles=" + c + "&scaler=" + f + (6 == x.da.la ? "&color_dep=32&colors=50": "") + "&udt=" + e).replace(/-(\d+)/gi, "M$1") }; var Ma = new Vc("\u5730\u56fe", Zc, { tips: "\u663e\u793a\u666e\u901a\u5730\u56fe", maxZoom: 19 }), $c = new Hc; $c.pO = [z.url.proto + z.url.domain.TIlE_PERSPECT_URLS[0] + "/resource/mappic/", z.url.proto + z.url.domain.TIlE_PERSPECT_URLS[1] + "/resource/mappic/", z.url.proto + z.url.domain.TIlE_PERSPECT_URLS[2] + "/resource/mappic/", z.url.proto + z.url.domain.TIlE_PERSPECT_URLS[3] + "/resource/mappic/"]; $c.getTilesUrl = function(a, b) { var c = a.x, d = a.y, e = 256 * Math.pow(2, 20 - b), d = Math.round((9998336 - e * d) / e) - 1; return url = this.pO[Math.abs(c + d) % this.pO.length] + this.map.Wb + "/" + this.map.Fw + "/3/lv" + (21 - b) + "/" + c + "," + d + ".jpg" }; var Pa = new Vc("\u4e09\u7ef4", $c, { tips: "\u663e\u793a\u4e09\u7ef4\u5730\u56fe", minZoom: 15, maxZoom: 20, textColor: "white", projection: new gb }); Pa.Bc = function(a) { return Math.pow(2, 20 - a) }; Pa.sk = function(a) { if (!a) return ""; var b = E.fC, c; for (c in b) if ( - 1 < a.search(c)) return b[c].ky; return "" }; Pa.lL = function(a) { return { bj: 2, gz: 1, sz: 14, sh: 4 } [a] }; var ad = new Hc({ yw: o }); ad.getTilesUrl = function(a, b) { var c = a.x, d = a.y; return (Wc[Math.abs(c + d) % Wc.length] + "u=x=" + c + ";y=" + d + ";z=" + b + ";v=009;type=sate&fm=46&udt=" + Rb("satellite")).replace(/-(\d+)/gi, "M$1") }; var Za = new Vc("\u536b\u661f", ad, { tips: "\u663e\u793a\u536b\u661f\u5f71\u50cf", minZoom: 1, maxZoom: 19, textColor: "white" }), bd = new Hc({ transparentPng: o }); bd.getTilesUrl = function(a, b) { var c = a.x, d = a.y, e = Rb("satelliteStreet"); return (Xc[Math.abs(c + d) % Xc.length] + "?qt=tile&x=" + (c + "").replace(/-/gi, "M") + "&y=" + (d + "").replace(/-/gi, "M") + "&z=" + b + "&styles=sl" + (6 == x.da.la ? "&color_dep=32&colors=50": "") + "&udt=" + e).replace(/-(\d+)/gi, "M$1") }; var Sa = new Vc("\u6df7\u5408", [ad, bd], { tips: "\u663e\u793a\u5e26\u6709\u8857\u9053\u7684\u536b\u661f\u5f71\u50cf", labelText: "\u8def\u7f51", minZoom: 1, maxZoom: 19, textColor: "white" }); var cd = 1, U = {}; window.o0 = U; function V(a, b) { x.lang.Ca.call(this); this.yd = {}; this.gn(a); b = b || {}; b.ka = b.renderOptions || {}; this.k = { ka: { Ha: b.ka.panel || p, map: b.ka.map || p, Xg: b.ka.autoViewport || o, Nt: b.ka.selectFirstResult, dt: b.ka.highlightMode, Yb: b.ka.enableDragging || q }, dy: b.onSearchComplete || s(), gN: b.onMarkersSet || s(), fN: b.onInfoHtmlSet || s(), iN: b.onResultsHtmlSet || s(), eN: b.onGetBusListComplete || s(), dN: b.onGetBusLineComplete || s(), bN: b.onBusListHtmlSet || s(), aN: b.onBusLineHtmlSet || s(), ME: b.onPolylinesSet || s(), Dp: b.reqFrom || "" }; this.k.ka.Xg = "undefined" != typeof b && "undefined" != typeof b.renderOptions && "undefined" != typeof b.renderOptions.autoViewport ? b.renderOptions.autoViewport: o; this.k.ka.Ha = x.Dc(this.k.ka.Ha) } x.ua(V, x.lang.Ca); x.extend(V.prototype, { getResults: function() { return this.Fc ? this.Ii: this.ja }, enableAutoViewport: function() { this.k.ka.Xg = o }, disableAutoViewport: function() { this.k.ka.Xg = q }, gn: function(a) { a && (this.yd.src = a) }, vF: function(a) { this.k.dy = a || s() }, setMarkersSetCallback: function(a) { this.k.gN = a || s() }, setPolylinesSetCallback: function(a) { this.k.ME = a || s() }, setInfoHtmlSetCallback: function(a) { this.k.fN = a || s() }, setResultsHtmlSetCallback: function(a) { this.k.iN = a || s() }, wm: u("Bd") }); var dd = { uG: z.wc, bb: function(a, b, c, d, e) { this.lZ(b); var f = (1E5 * Math.random()).toFixed(0); z._rd["_cbk" + f] = function(b) { b.result && b.result.error && 202 === b.result.error ? alert("\u8be5AK\u56e0\u4e3a\u6076\u610f\u884c\u4e3a\u5df2\u7ecf\u88ab\u7ba1\u7406\u5458\u5c01\u7981\uff01") : (c = c || {}, a && a(b, c), delete z._rd["_cbk" + f]) }; d = d || ""; b = c && c.HO ? Db(b, encodeURI) : Db(b, encodeURIComponent); this.uG = c && c.Is ? c.FN ? c.FN: z.up: z.wc; d = this.uG + d + "?" + b + "&ie=utf-8&oue=1&fromproduct=jsapi"; e || (d += "&res=api"); d = d + ("&callback=BMap._rd._cbk" + f) + ("&ak=" + qa); pa(d) }, lZ: function(a) { if (a.qt) { var b = ""; switch (a.qt) { case "bt": b = "z_qt|bt"; break; case "nav": b = "z_qt|nav"; break; case "walk": b = "z_qt|walk"; break; case "bse": b = "z_qt|bse"; break; case "nse": b = "z_qt|nse"; break; case "drag": b = "z_qt|drag"; break; case "s": b = "z_qt|s"; break; case "ext": b = "z_qt|ext"; break; case "gc": b = "z_qt|gc"; break; case "rgc": b = "z_qt|rgc"; break; case "bl": b = "z_qt|bl"; break; case "bsl": b = "z_qt|bsl"; break; case "con": b = "z_qt|con"; break; case "bd": b = "z_qt|bd"; break; case "nb": b = "z_qt|nb"; break; case "bda": b = "z_qt|bda"; break; case "sa": b = "z_qt|sa"; break; case "nba": b = "z_qt|nba"; break; case "dec": b = "z_qt|dec" } "" !== b && z.alog("cus.fire", "count", b) } } }; window.A0 = dd; z._rd = {}; var P = {}; window.z0 = P; P.BN = function(a) { a = a.replace(/<\/?[^>]*>/g, ""); return a = a.replace(/[ | ]* /g, " ") }; P.bZ = function(a) { return a.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;") }; P.cZ = function(a, b) { return a.replace(RegExp("(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);)(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);){" + b + "}", "ig"), "$1") }; var ed = 2, id = 3, jd = 0, kd = "bt", ld = "nav", md = "walk", nd = "bl", od = "bsl", pd = 14, qd = 15, rd = 18, sd = 20, td = 31; z.I = window.Instance = x.lang.Kc; function ud(a, b, c) { x.lang.Ca.call(this); if (a) { this.Va = "object" == typeof a ? a: x.Dc(a); this.page = 1; this.Jd = 100; this.TJ = "pg"; this.Vf = 4; this.aK = b; this.update = o; a = { page: 1, We: 100, Jd: 100, Vf: 4, TJ: "pg", update: o }; c || (c = a); for (var d in c)"undefined" != typeof c[d] && (this[d] = c[d]); this.va() } } x.extend(ud.prototype, { va: function() { this.ra() }, ra: function() { this.vV(); this.Va.innerHTML = this.RV() }, vV: function() { isNaN(parseInt(this.page)) && (this.page = 1); isNaN(parseInt(this.Jd)) && (this.Jd = 1); 1 > this.page && (this.page = 1); 1 > this.Jd && (this.Jd = 1); this.page > this.Jd && (this.page = this.Jd); this.page = parseInt(this.page); this.Jd = parseInt(this.Jd) }, K2: function() { location.search.match(RegExp("[?&]?" + this.TJ + "=([^&]*)[&$]?", "gi")); this.page = RegExp.$1 }, RV: function() { var a = [], b = this.page - 1, c = this.page + 1; a.push('

'); if (! (1 > b)) { if (this.page >= this.Vf) { var d; a.push('\u9996\u9875'.replace("{temp1}", "BMap.I('" + this.ba + "').toPage(1);")) } a.push('\u4e0a\u4e00\u9875'.replace("{temp2}", "BMap.I('" + this.ba + "').toPage(" + b + ");")) } if (this.page < this.Vf) d = 0 == this.page % this.Vf ? this.page - this.Vf - 1 : this.page - this.page % this.Vf + 1, b = d + this.Vf - 1; else { d = Math.floor(this.Vf / 2); var e = this.Vf % 2 - 1, b = this.Jd > this.page + d ? this.page + d: this.Jd; d = this.page - d - e } this.page > this.Jd - this.Vf && this.page >= this.Vf && (d = this.Jd - this.Vf + 1, b = this.Jd); for (e = d; e <= b; e++) 0 < e && (e == this.page ? a.push('' + e + "") : 1 <= e && e <= this.Jd && (d = '[' + e + "]", a.push(d.replace("{temp3}", "BMap.I('" + this.ba + "').toPage(" + e + ");")))); c > this.Jd || a.push('\u4e0b\u4e00\u9875'.replace("{temp4}", "BMap.I('" + this.ba + "').toPage(" + c + ");")); a.push("

"); return a.join("") }, toPage: function(a) { a = a ? a: 1; "function" == typeof this.aK && (this.aK(a), this.page = a); this.update && this.va() } }); function bb(a, b) { V.call(this, a, b); b = b || {}; b.renderOptions = b.renderOptions || {}; this.Np(b.pageCapacity); "undefined" != typeof b.renderOptions.selectFirstResult && !b.renderOptions.selectFirstResult ? this.KC() : this.gD(); this.wa = []; this.wf = []; this.kb = -1; this.Pa = []; var c = this; I.load("local", function() { c.Bz() }, o) } x.ua(bb, V, "LocalSearch"); bb.cq = 10; bb.w0 = 1; bb.Cn = 100; bb.kG = 2E3; bb.rG = 1E5; x.extend(bb.prototype, { search: function(a, b) { this.Pa.push({ method: "search", arguments: [a, b] }) }, bn: function(a, b, c) { this.Pa.push({ method: "searchInBounds", arguments: [a, b, c] }) }, Jp: function(a, b, c, d) { this.Pa.push({ method: "searchNearby", arguments: [a, b, c, d] }) }, Oe: function() { delete this.Fa; delete this.Bd; delete this.ja; delete this.ga; this.kb = -1; this.sb(); this.k.ka.Ha && (this.k.ka.Ha.innerHTML = "") }, Bm: s(), gD: function() { this.k.ka.Nt = o }, KC: function() { this.k.ka.Nt = q }, Np: function(a) { this.k.Ek = "number" == typeof a && !isNaN(a) ? 1 > a ? bb.cq: a > bb.Cn ? bb.cq: a: bb.cq }, pf: function() { return this.k.Ek }, toString: ca("LocalSearch") }); var vd = bb.prototype; S(vd, { clearResults: vd.Oe, setPageCapacity: vd.Np, getPageCapacity: vd.pf, gotoPage: vd.Bm, searchNearby: vd.Jp, searchInBounds: vd.bn, search: vd.search, enableFirstResultSelection: vd.gD, disableFirstResultSelection: vd.KC }); function wd(a, b) { V.call(this, a, b) } x.ua(wd, V, "BaseRoute"); x.extend(wd.prototype, { Oe: s() }); function xd(a, b) { V.call(this, a, b); b = b || {}; this.Vt(b.policy); this.Np(b.pageCapacity); this.ud = kd; this.Eu = pd; this.Fu = cd; this.wa = []; this.kb = -1; this.k.ed = b.enableTraffic || q; this.Pa = []; var c = this; I.load("route", function() { c.Qd() }) } xd.Cn = 100; xd.mP = [0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 1, 1]; x.ua(xd, wd, "TransitRoute"); x.extend(xd.prototype, { Vt: function(a) { this.k.$c = 0 <= a && 4 >= a ? a: 0 }, BA: function(a, b) { this.Pa.push({ method: "_internalSearch", arguments: [a, b] }) }, search: function(a, b) { this.Pa.push({ method: "search", arguments: [a, b] }) }, Np: function(a) { if ("string" === typeof a && (a = parseInt(a, 10), isNaN(a))) { this.k.Ek = xd.Cn; return } this.k.Ek = "number" !== typeof a ? xd.Cn: 1 <= a && a <= xd.Cn ? Math.round(a) : xd.Cn }, toString: ca("TransitRoute"), jU: function(a) { return a.replace(/\(.*\)/, "") } }); var yd = xd.prototype; S(yd, { _internalSearch: yd.BA }); function zd(a, b) { V.call(this, a, b); this.wa = []; this.kb = -1; this.Pa = []; var c = this, d = this.k.ka; 1 !== d.dt && 2 !== d.dt && (d.dt = 1); this.Vz = this.k.ka.Yb ? o: q; I.load("route", function() { c.Qd() }); this.jE && this.jE() } zd.AP = " \u73af\u5c9b \u65e0\u5c5e\u6027\u9053\u8def \u4e3b\u8def \u9ad8\u901f\u8fde\u63a5\u8def \u4ea4\u53c9\u70b9\u5185\u8def\u6bb5 \u8fde\u63a5\u9053\u8def \u505c\u8f66\u573a\u5185\u90e8\u9053\u8def \u670d\u52a1\u533a\u5185\u90e8\u9053\u8def \u6865 \u6b65\u884c\u8857 \u8f85\u8def \u531d\u9053 \u5168\u5c01\u95ed\u9053\u8def \u672a\u5b9a\u4e49\u4ea4\u901a\u533a\u57df POI\u8fde\u63a5\u8def \u96a7\u9053 \u6b65\u884c\u9053 \u516c\u4ea4\u4e13\u7528\u9053 \u63d0\u524d\u53f3\u8f6c\u9053".split(" "); x.ua(zd, wd, "DWRoute"); x.extend(zd.prototype, { search: function(a, b, c) { this.Pa.push({ method: "search", arguments: [a, b, c] }) } }); function Ad(a, b) { zd.call(this, a, b); b = b || {}; this.k.ed = b.enableTraffic || q; this.Vt(b.policy); this.ud = ld; this.Eu = sd; this.Fu = id } x.ua(Ad, zd, "DrivingRoute"); Ad.prototype.Vt = function(a) { this.k.$c = 0 <= a && 2 >= a ? a: 0 }; function Bd(a, b) { zd.call(this, a, b); this.ud = md; this.Eu = td; this.Fu = ed; this.Vz = q } x.ua(Bd, zd, "WalkingRoute"); function Cd(a, b) { x.lang.Ca.call(this); this.Tf = []; this.Vm = []; this.k = b; this.fc = a; this.map = this.k.ka.map || p; this.uy = this.k.uy; this.Cb = p; this.fj = 0; this.Iy = ""; this.ae = 1; this.ax = ""; this.Ep = [0, 0, 0, 0, 0, 0, 0]; this.BE = []; this.hs = [1, 1, 1, 1, 1, 1, 1]; this.xO = [1, 1, 1, 1, 1, 1, 1]; this.Lt = [0, 0, 0, 0, 0, 0, 0]; this.Fp = [0, 0, 0, 0, 0, 0, 0]; this.Ma = [{ o: "", Cd: 0, tn: 0, x: 0, y: 0, oa: -1 }, { o: "", Cd: 0, tn: 0, x: 0, y: 0, oa: -1 }, { o: "", Cd: 0, tn: 0, x: 0, y: 0, oa: -1 }, { o: "", Cd: 0, tn: 0, x: 0, y: 0, oa: -1 }, { o: "", Cd: 0, tn: 0, x: 0, y: 0, oa: -1 }, { o: "", Cd: 0, tn: 0, x: 0, y: 0, oa: -1 }, { o: "", Cd: 0, tn: 0, x: 0, y: 0, oa: -1 }]; this.fi = -1; this.ku = []; this.lu = []; I.load("route", s()) } x.lang.ua(Cd, x.lang.Ca, "RouteAddr"); var Dd = navigator.userAgent; /ipad|iphone|ipod|iph/i.test(Dd); var Ed = /android/i.test(Dd); function Fd(a) { this.rh = a || {} } x.extend(Fd.prototype, { LN: function(a, b, c) { var d = this; I.load("route", function() { d.Qd(a, b, c) }) } }); function Gd(a) { this.k = {}; x.extend(this.k, a); this.Pa = []; var b = this; I.load("othersearch", function() { b.Qd() }) } x.ua(Gd, x.lang.Ca, "Geocoder"); x.extend(Gd.prototype, { vm: function(a, b, c) { this.Pa.push({ method: "getPoint", arguments: [a, b, c] }) }, rm: function(a, b, c) { this.Pa.push({ method: "getLocation", arguments: [a, b, c] }) }, toString: ca("Geocoder") }); var Hd = Gd.prototype; S(Hd, { getPoint: Hd.vm, getLocation: Hd.rm }); function Geolocation(a) { a = a || {}; this.K = { timeout: a.timeout || 1E4, maximumAge: a.maximumAge || 6E5, $k: q }; this.le = []; var b = this; I.load("othersearch", function() { for (var a = 0, d; d = b.le[a]; a++) b[d.method].apply(b, d.arguments) }) } x.extend(Geolocation.prototype, { getCurrentPosition: function(a, b) { this.le.push({ method: "getCurrentPosition", arguments: arguments }) }, getStatus: ca(2), enableSDKLocation: function() { G() && (this.K.$k = o) }, disableSDKLocation: function() { this.K.$k = q } }); function Id(a) { a = a || {}; a.ka = a.renderOptions || {}; this.k = { ka: { map: a.ka.map || p } }; this.Pa = []; var b = this; I.load("othersearch", function() { b.Qd() }) } x.ua(Id, x.lang.Ca, "LocalCity"); x.extend(Id.prototype, { get: function(a) { this.Pa.push({ method: "get", arguments: [a] }) }, toString: ca("LocalCity") }); function Jd() { this.Pa = []; var a = this; I.load("othersearch", function() { a.Qd() }) } x.ua(Jd, x.lang.Ca, "Boundary"); x.extend(Jd.prototype, { get: function(a, b) { this.Pa.push({ method: "get", arguments: [a, b] }) }, toString: ca("Boundary") }); function Kd(a, b) { V.call(this, a, b); this.xP = nd; this.zP = qd; this.wP = od; this.yP = rd; this.Pa = []; var c = this; I.load("buslinesearch", function() { c.Qd() }) } Kd.ov = E.qa + "iw_plus.gif"; Kd.CS = E.qa + "iw_minus.gif"; Kd.tU = E.qa + "stop_icon.png"; x.ua(Kd, V); x.extend(Kd.prototype, { getBusList: function(a) { this.Pa.push({ method: "getBusList", arguments: [a] }) }, getBusLine: function(a) { this.Pa.push({ method: "getBusLine", arguments: [a] }) }, setGetBusListCompleteCallback: function(a) { this.k.eN = a || s() }, setGetBusLineCompleteCallback: function(a) { this.k.dN = a || s() }, setBusListHtmlSetCallback: function(a) { this.k.bN = a || s() }, setBusLineHtmlSetCallback: function(a) { this.k.aN = a || s() }, setPolylinesSetCallback: function(a) { this.k.ME = a || s() } }); function Ld(a) { V.call(this, a); a = a || {}; this.pc = { input: a.input || p, VB: a.baseDom || p, types: a.types || [], dy: a.onSearchComplete || s() }; this.yd.src = a.location || "\u5168\u56fd"; this.$i = ""; this.mg = p; this.XH = ""; this.Pi(); Ra(Ia); var b = this; I.load("autocomplete", function() { b.Qd() }) } x.ua(Ld, V, "Autocomplete"); x.extend(Ld.prototype, { Pi: s(), show: s(), U: s(), wF: function(a) { this.pc.types = a }, gn: function(a) { this.yd.src = a }, search: ba("$i"), xy: ba("XH") }); var Ta; function Oa(a, b) { function c() { e.k.visible ? ("inter" === e.Ie && e.k.haveBreakId && e.k.indoorExitControl === o ? x.D.show(e.uA) : x.D.U(e.uA), this.k.closeControl && this.zf && this.C && this.C.Na() === this.B ? x.D.show(e.zf) : x.D.U(e.zf), this.k.forceCloseControl && x.D.show(e.zf)) : (x.D.U(e.zf), x.D.U(e.uA)) } this.B = "string" == typeof a ? x.$(a) : a; this.ba = Md++; this.k = { enableScrollWheelZoom: o, panoramaRenderer: "flash", swfSrc: z.sg("main_domain_nocdn", "res/swf/") + "APILoader.swf", visible: o, indoorExitControl: o, indoorFloorControl: q, linksControl: o, clickOnRoad: o, navigationControl: o, closeControl: o, indoorSceneSwitchControl: o, albumsControl: q, albumsControlOptions: {}, copyrightControlOptions: {}, forceCloseControl: q, haveBreakId: q }; var b = b || {}, d; for (d in b) this.k[d] = b[d]; b.closeControl === o && (this.k.forceCloseControl = o); b.useWebGL === q && Na(q); this.Da = { heading: 0, pitch: 0 }; this.$n = []; this.Lb = this.Ya = p; this.ck = this.$q(); this.wa = []; this.Jc = 1; this.Ie = this.$S = this.el = ""; this.He = {}; this.Mf = p; this.Pg = []; this.wr = []; "cvsRender" == this.ck || Na() ? (this.Vj = 90, this.Xj = -90) : "cssRender" == this.ck && (this.Vj = 45, this.Xj = -45); this.Ar = q; var e = this; this.ao = function() { this.ck === "flashRender" ? I.load("panoramaflash", function() { e.Pi() }, o) : I.load("panorama", function() { e.yb() }, o); b.Pf == "api" ? Ra(Da) : Ra(Fa); this.ao = s() }; this.k.NS !== o && (this.ao(), z.Dn("cus.fire", "count", "z_loadpanoramacount")); this.DT(this.B); this.addEventListener("id_changed", function() { Ra(Ca, { from: b.Pf }) }); this.RP(); this.addEventListener("indoorexit_options_changed", c); this.addEventListener("scene_type_changed", c); this.addEventListener("onclose_options_changed", c); this.addEventListener("onvisible_changed", c) } var Nd = 4, Od = 1, Md = 0; x.lang.ua(Oa, x.lang.Ca, "Panorama"); x.extend(Oa.prototype, { RP: function() { var a = this, b = this.zf = M("div"); b.className = "pano_close"; b.style.cssText = "z-index: 1201;display: none"; b.title = "\u9000\u51fa\u5168\u666f"; b.onclick = function() { a.U() }; this.B.appendChild(b); var c = this.uA = M("a"); c.className = "pano_pc_indoor_exit"; c.style.cssText = "z-index: 1201;display: none"; c.innerHTML = '\u51fa\u53e3'; c.title = "\u9000\u51fa\u5ba4\u5185\u666f"; c.onclick = function() { a.So() }; this.B.appendChild(c); window.ActiveXObject && !document.addEventListener && (b.style.backgroundColor = "rgb(37,37,37)", c.style.backgroundColor = "rgb(37,37,37)") }, So: s(), DT: function(a) { var b, c; b = a.style; c = Wa(a).position; "absolute" != c && "relative" != c && (b.position = "relative", b.zIndex = 0); if ("absolute" === c || "relative" === c) if (a = Wa(a).zIndex, !a || "auto" === a) b.zIndex = 0 }, jX: u("$n"), Zb: u("Ya"), LX: u("Xv"), $N: u("Xv"), ha: u("Lb"), Ea: u("Da"), fa: u("Jc"), fh: u("el"), M2: function() { return this.d1 || [] }, H2: u("$S"), Zs: u("Ie"), zy: function(a) { a !== this.Ie && (this.Ie = a, this.dispatchEvent(new O("onscene_type_changed"))) }, rc: function(a, b, c) { "object" === typeof b && (c = b, b = j); a != this.Ya && (this.pl = this.Ya, this.ql = this.Lb, this.Ya = a, this.Ie = b || "street", this.Lb = p, c && c.pov && this.Mc(c.pov)) }, ta: function(a) { a.nb(this.Lb) || (this.pl = this.Ya, this.ql = this.Lb, this.Lb = a, this.Ya = p) }, Mc: function(a) { a && (this.Da = a, a = this.Da.pitch, a > this.Vj ? a = this.Vj: a < this.Xj && (a = this.Xj), this.Ar = o, this.Da.pitch = a) }, b_: function(a, b) { this.Xj = 0 <= a ? 0 : a; this.Vj = 0 >= b ? 0 : b }, Nc: function(a) { a != this.Jc && (a > Nd && (a = Nd), a < Od && (a = Od), a != this.Jc && (this.Jc = a), "cssRender" === this.ck && this.Mc(this.Da)) }, uB: function() { if (this.C) for (var a = this.C.ux(), b = 0; b < a.length; b++)(a[b] instanceof T || a[b] instanceof uc) && a[b].point && this.wa.push(a[b]) }, sF: ba("C"), Ut: function(a) { this.Mf = a || "none" }, Kk: function(a) { for (var b in a) { if ("object" == typeof a[b]) for (var c in a[b]) this.k[b][c] = a[b][c]; else this.k[b] = a[b]; a.closeControl === o && (this.k.forceCloseControl = o); a.closeControl === q && (this.k.forceCloseControl = q); switch (b) { case "linksControl": this.dispatchEvent(new O("onlinks_visible_changed")); break; case "clickOnRoad": this.dispatchEvent(new O("onclickonroad_changed")); break; case "navigationControl": this.dispatchEvent(new O("onnavigation_visible_changed")); break; case "indoorSceneSwitchControl": this.dispatchEvent(new O("onindoor_default_switch_mode_changed")); break; case "albumsControl": this.dispatchEvent(new O("onalbums_visible_changed")); break; case "albumsControlOptions": this.dispatchEvent(new O("onalbums_options_changed")); break; case "copyrightControlOptions": this.dispatchEvent(new O("oncopyright_options_changed")); break; case "closeControl": this.dispatchEvent(new O("onclose_options_changed")); break; case "indoorExitControl": this.dispatchEvent(new O("onindoorexit_options_changed")); break; case "indoorFloorControl": this.dispatchEvent(new O("onindoorfloor_options_changed")) } } }, zk: function() { this.yl.style.visibility = "hidden" }, Dy: function() { this.yl.style.visibility = "visible" }, xW: function() { this.k.enableScrollWheelZoom = o }, iW: function() { this.k.enableScrollWheelZoom = q }, show: function() { this.k.visible = o }, U: function() { this.k.visible = q }, $q: function() { return Va() && !G() && "javascript" !== this.k.panoramaRenderer ? "flashRender": !G() && Nb() ? "cvsRender": "cssRender" }, Ja: function(a) { this.He[a.hd] = a }, Tb: function(a) { delete this.He[a] }, ZD: function() { return this.k.visible }, eh: function() { return new N(this.B.clientWidth, this.B.clientHeight) }, Na: u("B"), hL: function() { var a = z.sg("baidumap", "?"), b = this.Zb(); if (b) { var b = { panotype: this.Zs(), heading: this.Ea().heading, pitch: this.Ea().pitch, pid: b, panoid: b, from: "api" }, c; for (c in b) a += c + "=" + b[c] + "&" } return a.slice(0, -1) }, Dx: function() { this.Kk({ copyrightControlOptions: { logoVisible: q } }) }, zF: function() { this.Kk({ copyrightControlOptions: { logoVisible: o } }) }, PB: function(a) { function b(a, b) { return function() { a.wr.push({ OM: b, NM: arguments }) } } for (var c = a.getPanoMethodList(), d = "", e = 0, f = c.length; e < f; e++) d = c[e], this[d] = b(this, d); this.Pg.push(a) }, bF: function(a) { for (var b = this.Pg.length; b--;) this.Pg[b] === a && this.Pg.splice(b, 1) }, rF: s() }); var Pd = Oa.prototype; S(Pd, { setId: Pd.rc, setPosition: Pd.ta, setPov: Pd.Mc, setZoom: Pd.Nc, setOptions: Pd.Kk, getId: Pd.Zb, getPosition: Pd.ha, getPov: Pd.Ea, getZoom: Pd.fa, getLinks: Pd.jX, getBaiduMapUrl: Pd.hL, hideMapLogo: Pd.Dx, showMapLogo: Pd.zF, enableDoubleClickZoom: Pd.b2, disableDoubleClickZoom: Pd.P1, enableScrollWheelZoom: Pd.xW, disableScrollWheelZoom: Pd.iW, show: Pd.show, hide: Pd.U, addPlugin: Pd.PB, removePlugin: Pd.bF, getVisible: Pd.ZD, addOverlay: Pd.Ja, removeOverlay: Pd.Tb, getSceneType: Pd.Zs, setPanoramaPOIType: Pd.Ut, exitInter: Pd.So, setInteractiveState: Pd.rF }); S(window, { BMAP_PANORAMA_POI_HOTEL: "hotel", BMAP_PANORAMA_POI_CATERING: "catering", BMAP_PANORAMA_POI_MOVIE: "movie", BMAP_PANORAMA_POI_TRANSIT: "transit", BMAP_PANORAMA_POI_INDOOR_SCENE: "indoor_scene", BMAP_PANORAMA_POI_NONE: "none", BMAP_PANORAMA_INDOOR_SCENE: "inter", BMAP_PANORAMA_STREET_SCENE: "street" }); function Qd() { x.lang.Ca.call(this); this.hd = "PanoramaOverlay_" + this.ba; this.P = p; this.Qa = o } x.lang.ua(Qd, x.lang.Ca, "PanoramaOverlayBase"); x.extend(Qd.prototype, { I2: u("hd"), ra: function() { aa("initialize\u65b9\u6cd5\u672a\u5b9e\u73b0") }, remove: function() { aa("remove\u65b9\u6cd5\u672a\u5b9e\u73b0") }, Lf: function() { aa("_setOverlayProperty\u65b9\u6cd5\u672a\u5b9e\u73b0") } }); function Rd(a, b) { Qd.call(this); var c = { position: p, altitude: 2, displayDistance: o }, b = b || {}, d; for (d in b) c[d] = b[d]; this.Lb = c.position; this.Lj = a; this.uq = c.altitude; this.cR = c.displayDistance; this.FF = c.color; this.RL = c.hoverColor; this.backgroundColor = c.backgroundColor; this.VJ = c.backgroundHoverColor; this.borderColor = c.borderColor; this.ZJ = c.borderHoverColor; this.fontSize = c.fontSize; this.padding = c.padding; this.eE = c.imageUrl; this.size = c.size; this.te = c.image; this.width = c.width; this.height = c.height; this.$X = c.imageData; this.borderWidth = c.borderWidth } x.lang.ua(Rd, Qd, "PanoramaLabel"); x.extend(Rd.prototype, { n2: u("borderWidth"), getImageData: u("$X"), ym: u("FF"), B2: u("RL"), j2: u("backgroundColor"), k2: u("VJ"), l2: u("borderColor"), m2: u("ZJ"), y2: u("fontSize"), J2: u("padding"), C2: u("eE"), Bb: u("size"), kx: u("te"), ta: function(a) { this.Lb = a; this.Lf("position", a) }, ha: u("Lb"), ad: function(a) { this.Lj = a; this.Lf("content", a) }, tk: u("Lj"), mF: function(a) { this.uq = a; this.Lf("altitude", a) }, Vo: u("uq"), Ea: function() { var a = this.ha(), b = p, c = p; this.P && (c = this.P.ha()); if (a && c) if (a.nb(c)) b = this.P.Ea(); else { b = {}; b.heading = Sd(a.lng - c.lng, a.lat - c.lat) || 0; var a = b, c = this.Vo(), d = this.Vn(); a.pitch = Math.round(180 * (Math.atan(c / d) / Math.PI)) || 0 } return b }, Vn: function() { var a = 0, b, c; this.P && (b = this.P.ha(), (c = this.ha()) && !c.nb(b) && (a = R.Xo(b, c))); return a }, U: function() { aa("hide\u65b9\u6cd5\u672a\u5b9e\u73b0") }, show: function() { aa("show\u65b9\u6cd5\u672a\u5b9e\u73b0") }, Lf: s() }); var Td = Rd.prototype; S(Td, { setPosition: Td.ta, getPosition: Td.ha, setContent: Td.ad, getContent: Td.tk, setAltitude: Td.mF, getAltitude: Td.Vo, getPov: Td.Ea, show: Td.show, hide: Td.U }); function Ud(a, b) { Qd.call(this); var c = { icon: "", title: "", panoInfo: p, altitude: 2 }, b = b || {}, d; for (d in b) c[d] = b[d]; this.Lb = a; this.SH = c.icon; this.oJ = c.title; this.uq = c.altitude; this.qT = c.panoInfo; this.Da = { heading: 0, pitch: 0 } } x.lang.ua(Ud, Qd, "PanoramaMarker"); x.extend(Ud.prototype, { ta: function(a) { this.Lb = a; this.Lf("position", a) }, ha: u("Lb"), Cc: function(a) { this.oJ = a; this.Lf("title", a) }, fp: u("oJ"), Ub: function(a) { this.SH = icon; this.Lf("icon", a) }, Yo: u("SH"), mF: function(a) { this.uq = a; this.Lf("altitude", a) }, Vo: u("uq"), QD: u("qT"), Ea: function() { var a = p; if (this.P) { var a = this.P.ha(), b = this.ha(), a = Sd(b.lng - a.lng, b.lat - a.lat); isNaN(a) && (a = 0); a = { heading: a, pitch: 0 } } else a = this.Da; return a }, Lf: s() }); var Vd = Ud.prototype; S(Vd, { setPosition: Vd.ta, getPosition: Vd.ha, setTitle: Vd.Cc, getTitle: Vd.fp, setAltitude: Vd.mF, getAltitude: Vd.Vo, getPanoInfo: Vd.QD, getIcon: Vd.Yo, setIcon: Vd.Ub, getPov: Vd.Ea }); function Sd(a, b) { var c = 0; if (0 !== a && 0 !== b) { var c = 180 * (Math.atan(a / b) / Math.PI), d = 0; 0 < a && 0 > b && (d = 90); 0 > a && 0 > b && (d = 180); 0 > a && 0 < b && (d = 270); c = (c + 90) % 90 + d } else 0 === a ? c = 0 > b ? 180 : 0 : 0 === b && (c = 0 < a ? 90 : 270); return Math.round(c) } function Na(a) { if ("boolean" === typeof Wd) return Wd; if (a === q || !window.WebGLRenderingContext || x.platform.Im && -1 == navigator.userAgent.indexOf("Android 5")) return Wd = q; var a = document.createElement("canvas"), b = p; try { b = a.getContext("webgl") } catch(c) { Wd = q } return Wd = b === p ? q: o } var Wd; function Xd() { if ("boolean" === typeof Yd) return Yd; Yd = o; if (x.platform.nE) return o; var a = navigator.userAgent; return - 1 < a.indexOf("Chrome") || -1 < a.indexOf("SAMSUNG-GT-I9508") ? o: Yd = q } var Yd; function cc(a, b) { this.P = a || p; var c = this; c.P && c.ca(); I.load("pservice", function() { c.vQ() }); "api" == (b || {}).Pf ? Ra(Ga) : Ra(Ha); this.vd = { getPanoramaById: [], getPanoramaByLocation: [], getVisiblePOIs: [], getRecommendPanosById: [], getPanoramaVersions: [], checkPanoSupportByCityCode: [], getPanoramaByPOIId: [], getCopyrightProviders: [] } } z.Um(function(a) { "flashRender" !== a.$q() && new cc(a, { Pf: "api" }) }); x.extend(cc.prototype, { ca: function() { function a(a) { if (a) { if (a.id != b.Xv) { b.$N(a.id); b.ea = a; Xd() || b.dispatchEvent(new O("onthumbnail_complete")); b.Ya != p && (b.ql = b._position); for (var c in a) if (a.hasOwnProperty(c)) switch (b["_" + c] = a[c], c) { case "position": b.Lb = a[c]; break; case "id": b.Ya = a[c]; break; case "links": b.$n = a[c]; break; case "zoom": b.Jc = a[c] } if (b.ql) { var f = b.ql, g = b._position; c = f.lat; var i = g.lat, k = Ob(i - c), f = Ob(g.lng - f.lng); c = Math.sin(k / 2) * Math.sin(k / 2) + Math.cos(Ob(c)) * Math.cos(Ob(i)) * Math.sin(f / 2) * Math.sin(f / 2); b.gH = 6371E3 * 2 * Math.atan2(Math.sqrt(c), Math.sqrt(1 - c)) } c = new O("ondataload"); c.data = a; b.dispatchEvent(c); b.dispatchEvent(new O("onposition_changed")); b.dispatchEvent(new O("onlinks_changed")); b.dispatchEvent(new O("oncopyright_changed"), { copyright: a.copyright }); a.am && b.k.closeControl ? x.D.show(b.yR) : x.D.U(b.yR) } } else b.Ya = b.pl, b.Lb = b.ql, b.dispatchEvent(new O("onnoresult")) } var b = this.P, c = this; b.addEventListener("id_changed", function() { c.bp(b.Zb(), a) }); b.addEventListener("iid_changed", function() { c.Qg(cc.al + "qt=idata&iid=" + b.qA + "&fn=", function(b) { if (b && b.result && 0 == b.result.error) { var b = b.content[0].interinfo, e = {}; e.am = b.BreakID; for (var f = b.Defaultfloor, g = p, i = 0; i < b.Floors.length; i++) if (b.Floors[i].Floor == f) { g = b.Floors[i]; break } e.id = g.StartID || g.Points[0].PID; c.bp(e.id, a, e) } }) }); b.addEventListener("position_changed_inner", function() { c.pj(b.ha(), a) }) }, bp: function(a, b) { this.vd.getPanoramaById.push(arguments) }, pj: function(a, b, c) { this.vd.getPanoramaByLocation.push(arguments) }, $D: function(a, b, c, d) { this.vd.getVisiblePOIs.push(arguments) }, xx: function(a, b) { this.vd.getRecommendPanosById.push(arguments) }, wx: function(a) { this.vd.getPanoramaVersions.push(arguments) }, cC: function(a, b) { this.vd.checkPanoSupportByCityCode.push(arguments) }, vx: function(a, b) { this.vd.getPanoramaByPOIId.push(arguments) }, mL: function(a) { this.vd.getCopyrightProviders.push(arguments) } }); var Zd = cc.prototype; S(Zd, { getPanoramaById: Zd.bp, getPanoramaByLocation: Zd.pj, getPanoramaByPOIId: Zd.vx }); function bc(a) { Hc.call(this); "api" == (a || {}).Pf ? Ra(za) : Ra(Ba) } bc.yG = z.sg("pano", "tile/"); bc.prototype = new Hc; bc.prototype.getTilesUrl = function(a, b) { var c = bc.yG[(a.x + a.y) % bc.yG.length] + "?udt=20150114&qt=tile&styles=pl&x=" + a.x + "&y=" + a.y + "&z=" + b; x.da.la && 6 >= x.da.la && (c += "&color_dep=32"); return c }; bc.prototype.ot = ca(o); $d.Ud = new R; function $d() {} x.extend($d, { jW: function(a, b, c) { c = x.lang.Kc(c); b = { data: b }; "position_changed" == a && (b.data = $d.Ud.zj(new Q(b.data.mercatorX, b.data.mercatorY))); c.dispatchEvent(new O("on" + a), b) } }); var ae = $d; S(ae, { dispatchFlashEvent: ae.jW }); var be = { oP: 50 }; be.Gu = z.sg("pano")[0]; be.Cu = { width: 220, height: 60 }; x.extend(be, { mp: function(a, b, c, d) { if (!b || !c || !c.lngLat || !c.panoInstance) d(); else { this.ho === j && (this.ho = new cc(p, { Pf: "api" })); var e = this; this.ho.cC(b, function(b) { b ? e.ho.pj(c.lngLat, be.oP, function(b) { if (b && b.id) { var f = b.id, k = b.th, b = b.uh, l = cc.Ud.lh(c.lngLat), m = e.dS(l, { x: k, y: b }), k = e.wL(f, m, 0, be.Cu.width, be.Cu.height); a.content = e.eS(a.content, k, c.titleTip, c.beforeDomId); a.addEventListener("open", function() { ja.M(x.Dc("infoWndPano"), "click", function() { c.panoInstance.rc(f); c.panoInstance.show(); c.panoInstance.Mc({ heading: m, pitch: 0 }) }) }) } d() }) : d() }) } }, eS: function(a, b, c, d) { var c = c || "", e; ! d || !a.split(d)[0] ? (d = a, a = "") : (d = a.split(d)[0], e = d.lastIndexOf("<"), d = a.substring(0, e), a = a.substring(e)); e = []; var f = be.Cu.width, g = be.Cu.height; e.push(d); e.push("
"); e.push("" + c + "\u5916\u666f"); e.push("
\u8fdb\u5165\u5168\u666f>>"); e.push("
"); e.push(a); return e.join("") }, dS: function(a, b) { var c = 90 - 180 * Math.atan2(a.y - b.y, a.x - b.x) / Math.PI; 0 > c && (c += 360); return c }, wL: function(a, b, c, d, e) { var f = { panoId: a, panoHeading: b || 0, panoPitch: c || 0, width: d, height: e }; return (be.Gu + "?qt=pr3d&fovy=75&quality=80&panoid={panoId}&heading={panoHeading}&pitch={panoPitch}&width={width}&height={height}").replace(/\{(.*?)\}/g, function(a, b) { return f[b] }) } }); var ce = document, de = Math, ee = ce.createElement("div").style, fe; a: { for (var ge = ["t", "webkitT", "MozT", "msT", "OT"], he, ie = 0, je = ge.length; ie < je; ie++) if (he = ge[ie] + "ransform", he in ee) { fe = ge[ie].substr(0, ge[ie].length - 1); break a } fe = q } var ke = fe ? "-" + fe.toLowerCase() + "-": "", ne = le("transform"), oe = le("transitionProperty"), pe = le("transitionDuration"), ve = le("transformOrigin"), we = le("transitionTimingFunction"), xe = le("transitionDelay"), Ed = /android/gi.test(navigator.appVersion), ye = /iphone|ipad/gi.test(navigator.appVersion), ze = /hp-tablet/gi.test(navigator.appVersion), Ae = le("perspective") in ee, Be = "ontouchstart" in window && !ze, Ce = fe !== q, De = le("transition") in ee, Ee = "onorientationchange" in window ? "orientationchange": "resize", Fe = Be ? "touchstart": "mousedown", Ge = Be ? "touchmove": "mousemove", He = Be ? "touchend": "mouseup", Ie = Be ? "touchcancel": "mouseup", Je = fe === q ? q: { "": "transitionend", webkit: "webkitTransitionEnd", Moz: "transitionend", O: "otransitionend", ms: "MSTransitionEnd" } [fe], Ke = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(a) { return setTimeout(a, 1) }, Le = window.cancelRequestAnimationFrame || window.L4 || window.webkitCancelRequestAnimationFrame || window.mozCancelRequestAnimationFrame || window.oCancelRequestAnimationFrame || window.msCancelRequestAnimationFrame || clearTimeout, Me = Ae ? " translateZ(0)": ""; function Ne(a, b) { var c = this, d; c.xn = "object" == typeof a ? a: ce.getElementById(a); c.xn.style.overflow = "hidden"; c.Ob = c.xn.children[0]; c.options = { jp: o, vn: o, x: 0, y: 0, Do: o, jV: q, Wx: o, CE: o, Tk: o, Ai: q, F_: 0, Ew: q, Ax: o, mi: o, Bi: o, qD: Ed, Ex: ye, EW: ye && Ae, jF: "", zoom: q, Vk: 1, Zp: 4, lW: 2, UO: "scroll", cu: q, Gy: 1, hN: p, $M: function(a) { a.preventDefault() }, kN: p, ZM: p, jN: p, YM: p, by: p, lN: p, cN: p, yp: p, mN: p, xp: p }; for (d in b) c.options[d] = b[d]; c.x = c.options.x; c.y = c.options.y; c.options.Tk = Ce && c.options.Tk; c.options.mi = c.options.jp && c.options.mi; c.options.Bi = c.options.vn && c.options.Bi; c.options.zoom = c.options.Tk && c.options.zoom; c.options.Ai = De && c.options.Ai; c.options.zoom && Ed && (Me = ""); c.Ob.style[oe] = c.options.Tk ? ke + "transform": "top left"; c.Ob.style[pe] = "0"; c.Ob.style[ve] = "0 0"; c.options.Ai && (c.Ob.style[we] = "cubic-bezier(0.33,0.66,0.66,1)"); c.options.Tk ? c.Ob.style[ne] = "translate(" + c.x + "px," + c.y + "px)" + Me: c.Ob.style.cssText += ";position:absolute;top:" + c.y + "px;left:" + c.x + "px"; c.options.Ai && (c.options.qD = o); c.refresh(); c.ca(Ee, window); c.ca(Fe); ! Be && "none" != c.options.UO && (c.ca("DOMMouseScroll"), c.ca("mousewheel")); c.options.Ew && (c.uV = setInterval(function() { c.sQ() }, 500)); this.options.Ax && (Event.prototype.stopImmediatePropagation || (document.body.removeEventListener = function(a, b, c) { var d = Node.prototype.removeEventListener; a === "click" ? d.call(document.body, a, b.PL || b, c) : d.call(document.body, a, b, c) }, document.body.addEventListener = function(a, b, c) { var d = Node.prototype.addEventListener; a === "click" ? d.call(document.body, a, b.PL || (b.PL = function(a) { a.kZ || b(a) }), c) : d.call(document.body, a, b, c) }), c.ca("click", document.body, o)) } Ne.prototype = { enabled: o, x: 0, y: 0, Aj: [], scale: 1, xC: 0, yC: 0, Se: [], uf: [], UB: p, Qy: 0, handleEvent: function(a) { switch (a.type) { case Fe: if (!Be && 0 !== a.button) break; this.Qv(a); break; case Ge: this.bT(a); break; case He: case Ie: this.bv(a); break; case Ee: this.nB(); break; case "DOMMouseScroll": case "mousewheel": this.FU(a); break; case Je: this.BU(a); break; case "click": this.DQ(a) } }, sQ: function() { ! this.ph && (!this.Wk && !(this.Wl || this.wy == this.Ob.offsetWidth * this.scale && this.Ip == this.Ob.offsetHeight * this.scale)) && this.refresh() }, Hv: function(a) { var b; this[a + "Scrollbar"] ? (this[a + "ScrollbarWrapper"] || (b = ce.createElement("div"), this.options.jF ? b.className = this.options.jF + a.toUpperCase() : b.style.cssText = "position:absolute;z-index:100;" + ("h" == a ? "height:7px;bottom:1px;left:2px;right:" + (this.Bi ? "7": "2") + "px": "width:7px;bottom:" + (this.mi ? "7": "2") + "px;top:2px;right:1px"), b.style.cssText += ";pointer-events:none;" + ke + "transition-property:opacity;" + ke + "transition-duration:" + (this.options.EW ? "350ms": "0") + ";overflow:hidden;opacity:" + (this.options.Ex ? "0": "1"), this.xn.appendChild(b), this[a + "ScrollbarWrapper"] = b, b = ce.createElement("div"), this.options.jF || (b.style.cssText = "position:absolute;z-index:100;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);" + ke + "background-clip:padding-box;" + ke + "box-sizing:border-box;" + ("h" == a ? "height:100%": "width:100%") + ";" + ke + "border-radius:3px;border-radius:3px"), b.style.cssText += ";pointer-events:none;" + ke + "transition-property:" + ke + "transform;" + ke + "transition-timing-function:cubic-bezier(0.33,0.66,0.66,1);" + ke + "transition-duration:0;" + ke + "transform: translate(0,0)" + Me, this.options.Ai && (b.style.cssText += ";" + ke + "transition-timing-function:cubic-bezier(0.33,0.66,0.66,1)"), this[a + "ScrollbarWrapper"].appendChild(b), this[a + "ScrollbarIndicator"] = b), "h" == a ? (this.ML = this.NL.clientWidth, this.TX = de.max(de.round(this.ML * this.ML / this.wy), 8), this.SX.style.width = this.TX + "px") : (this.LO = this.MO.clientHeight, this.$_ = de.max(de.round(this.LO * this.LO / this.Ip), 8), this.Z_.style.height = this.$_ + "px"), this.oB(a, o)) : this[a + "ScrollbarWrapper"] && (Ce && (this[a + "ScrollbarIndicator"].style[ne] = ""), this[a + "ScrollbarWrapper"].parentNode.removeChild(this[a + "ScrollbarWrapper"]), this[a + "ScrollbarWrapper"] = p, this[a + "ScrollbarIndicator"] = p) }, nB: function() { var a = this; setTimeout(function() { a.refresh() }, Ed ? 200 : 0) }, zr: function(a, b) { this.Wk || (a = this.jp ? a: 0, b = this.vn ? b: 0, this.options.Tk ? this.Ob.style[ne] = "translate(" + a + "px," + b + "px) scale(" + this.scale + ")" + Me: (a = de.round(a), b = de.round(b), this.Ob.style.left = a + "px", this.Ob.style.top = b + "px"), this.x = a, this.y = b, this.oB("h"), this.oB("v")) }, oB: function(a, b) { var c = "h" == a ? this.x: this.y; this[a + "Scrollbar"] && (c *= this[a + "ScrollbarProp"], 0 > c ? (this.options.qD || (c = this[a + "ScrollbarIndicatorSize"] + de.round(3 * c), 8 > c && (c = 8), this[a + "ScrollbarIndicator"].style["h" == a ? "width": "height"] = c + "px"), c = 0) : c > this[a + "ScrollbarMaxScroll"] && (this.options.qD ? c = this[a + "ScrollbarMaxScroll"] : (c = this[a + "ScrollbarIndicatorSize"] - de.round(3 * (c - this[a + "ScrollbarMaxScroll"])), 8 > c && (c = 8), this[a + "ScrollbarIndicator"].style["h" == a ? "width": "height"] = c + "px", c = this[a + "ScrollbarMaxScroll"] + (this[a + "ScrollbarIndicatorSize"] - c))), this[a + "ScrollbarWrapper"].style[xe] = "0", this[a + "ScrollbarWrapper"].style.opacity = b && this.options.Ex ? "0": "1", this[a + "ScrollbarIndicator"].style[ne] = "translate(" + ("h" == a ? c + "px,0)": "0," + c + "px)") + Me) }, DQ: function(a) { if (a.zR === o) return this.MB = a.target, this.bx = Date.now(), o; if (this.MB && this.bx) { if (600 < Date.now() - this.bx) return this.bx = this.MB = p, o } else { for (var b = a.target; b != this.Ob && b != document.body;) b = b.parentNode; if (b == document.body) return o } for (b = a.target; 1 != b.nodeType;) b = b.parentNode; b = b.tagName.toLowerCase(); if ("select" != b && "input" != b && "textarea" != b) return a.stopImmediatePropagation ? a.stopImmediatePropagation() : a.kZ = o, a.stopPropagation(), a.preventDefault(), this.bx = this.MB = p, q }, Qv: function(a) { var b = Be ? a.touches[0] : a, c, d; if (this.enabled) { this.options.$M && this.options.$M.call(this, a); (this.options.Ai || this.options.zoom) && this.pJ(0); this.Wk = this.Wl = this.ph = q; this.HC = this.GC = this.jw = this.hw = this.NC = this.MC = 0; this.options.zoom && (Be && 1 < a.touches.length) && (d = de.abs(a.touches[0].pageX - a.touches[1].pageX), c = de.abs(a.touches[0].pageY - a.touches[1].pageY), this.H_ = de.sqrt(d * d + c * c), this.ey = de.abs(a.touches[0].pageX + a.touches[1].pageX - 2 * this.UF) / 2 - this.x, this.fy = de.abs(a.touches[0].pageY + a.touches[1].pageY - 2 * this.VF) / 2 - this.y, this.options.yp && this.options.yp.call(this, a)); if (this.options.Wx && (this.options.Tk ? (c = getComputedStyle(this.Ob, p)[ne].replace(/[^0-9\-.,]/g, "").split(","), d = +(c[12] || c[4]), c = +(c[13] || c[5])) : (d = +getComputedStyle(this.Ob, p).left.replace(/[^0-9-]/g, ""), c = +getComputedStyle(this.Ob, p).top.replace(/[^0-9-]/g, "")), d != this.x || c != this.y)) this.options.Ai ? this.Wd(Je) : Le(this.UB), this.Aj = [], this.zr(d, c), this.options.by && this.options.by.call(this); this.kw = this.x; this.lw = this.y; this.fu = this.x; this.gu = this.y; this.th = b.pageX; this.uh = b.pageY; this.startTime = a.timeStamp || Date.now(); this.options.kN && this.options.kN.call(this, a); this.ca(Ge, window); this.ca(He, window); this.ca(Ie, window) } }, bT: function(a) { var b = Be ? a.touches[0] : a, c = b.pageX - this.th, d = b.pageY - this.uh, e = this.x + c, f = this.y + d, g = a.timeStamp || Date.now(); this.options.ZM && this.options.ZM.call(this, a); if (this.options.zoom && Be && 1 < a.touches.length) e = de.abs(a.touches[0].pageX - a.touches[1].pageX), f = de.abs(a.touches[0].pageY - a.touches[1].pageY), this.G_ = de.sqrt(e * e + f * f), this.Wk = o, b = 1 / this.H_ * this.G_ * this.scale, b < this.options.Vk ? b = 0.5 * this.options.Vk * Math.pow(2, b / this.options.Vk) : b > this.options.Zp && (b = 2 * this.options.Zp * Math.pow(0.5, this.options.Zp / b)), this.rp = b / this.scale, e = this.ey - this.ey * this.rp + this.x, f = this.fy - this.fy * this.rp + this.y, this.Ob.style[ne] = "translate(" + e + "px," + f + "px) scale(" + b + ")" + Me, this.options.mN && this.options.mN.call(this, a); else { this.th = b.pageX; this.uh = b.pageY; if (0 < e || e < this.fe) e = this.options.Do ? this.x + c / 2 : 0 <= e || 0 <= this.fe ? 0 : this.fe; if (f > this.rf || f < this.nd) f = this.options.Do ? this.y + d / 2 : f >= this.rf || 0 <= this.nd ? this.rf: this.nd; this.MC += c; this.NC += d; this.hw = de.abs(this.MC); this.jw = de.abs(this.NC); 6 > this.hw && 6 > this.jw || (this.options.CE && (this.hw > this.jw + 5 ? (f = this.y, d = 0) : this.jw > this.hw + 5 && (e = this.x, c = 0)), this.ph = o, this.zr(e, f), this.GC = 0 < c ? -1 : 0 > c ? 1 : 0, this.HC = 0 < d ? -1 : 0 > d ? 1 : 0, 300 < g - this.startTime && (this.startTime = g, this.fu = this.x, this.gu = this.y), this.options.jN && this.options.jN.call(this, a)) } }, bv: function(a) { if (! (Be && 0 !== a.touches.length)) { var b = this, c = Be ? a.changedTouches[0] : a, d, e, f = { Ba: 0, time: 0 }, g = { Ba: 0, time: 0 }, i = (a.timeStamp || Date.now()) - b.startTime; d = b.x; e = b.y; b.Wd(Ge, window); b.Wd(He, window); b.Wd(Ie, window); b.options.YM && b.options.YM.call(b, a); if (b.Wk) d = b.scale * b.rp, d = Math.max(b.options.Vk, d), d = Math.min(b.options.Zp, d), b.rp = d / b.scale, b.scale = d, b.x = b.ey - b.ey * b.rp + b.x, b.y = b.fy - b.fy * b.rp + b.y, b.Ob.style[pe] = "200ms", b.Ob.style[ne] = "translate(" + b.x + "px," + b.y + "px) scale(" + b.scale + ")" + Me, b.Wk = q, b.refresh(), b.options.xp && b.options.xp.call(b, a); else { if (b.ph) { if (300 > i && b.options.Wx) { f = d ? b.mI(d - b.fu, i, -b.x, b.wy - b.uu + b.x, b.options.Do ? b.uu: 0) : f; g = e ? b.mI(e - b.gu, i, -b.y, 0 > b.nd ? b.Ip - b.yn + b.y - b.rf: 0, b.options.Do ? b.yn: 0) : g; d = b.x + f.Ba; e = b.y + g.Ba; if (0 < b.x && 0 < d || b.x < b.fe && d < b.fe) f = { Ba: 0, time: 0 }; if (b.y > b.rf && e > b.rf || b.y < b.nd && e < b.nd) g = { Ba: 0, time: 0 } } f.Ba || g.Ba ? (c = de.max(de.max(f.time, g.time), 10), b.options.cu && (f = d - b.kw, g = e - b.lw, de.abs(f) < b.options.Gy && de.abs(g) < b.options.Gy ? b.scrollTo(b.kw, b.lw, 200) : (f = b.gJ(d, e), d = f.x, e = f.y, c = de.max(f.time, c))), b.scrollTo(de.round(d), de.round(e), c)) : b.options.cu ? (f = d - b.kw, g = e - b.lw, de.abs(f) < b.options.Gy && de.abs(g) < b.options.Gy ? b.scrollTo(b.kw, b.lw, 200) : (f = b.gJ(b.x, b.y), (f.x != b.x || f.y != b.y) && b.scrollTo(f.x, f.y, f.time))) : b.jo(200) } else { if (Be) if (b.FK && b.options.zoom) clearTimeout(b.FK), b.FK = p, b.options.yp && b.options.yp.call(b, a), b.zoom(b.th, b.uh, 1 == b.scale ? b.options.lW: 1), b.options.xp && setTimeout(function() { b.options.xp.call(b, a) }, 200); else if (this.options.Ax) { for (d = c.target; 1 != d.nodeType;) d = d.parentNode; e = d.tagName.toLowerCase(); "select" != e && "input" != e && "textarea" != e ? (e = ce.createEvent("MouseEvents"), e.initMouseEvent("click", o, o, a.view, 1, c.screenX, c.screenY, c.clientX, c.clientY, a.ctrlKey, a.altKey, a.shiftKey, a.metaKey, 0, p), e.zR = o, d.dispatchEvent(e)) : d.focus() } b.jo(400) } b.options.lN && b.options.lN.call(b, a) } } }, jo: function(a) { var b = 0 <= this.x ? 0 : this.x < this.fe ? this.fe: this.x, c = this.y >= this.rf || 0 < this.nd ? this.rf: this.y < this.nd ? this.nd: this.y; if (b == this.x && c == this.y) { if (this.ph && (this.ph = q, this.options.by && this.options.by.call(this)), this.mi && this.options.Ex && ("webkit" == fe && (this.NL.style[xe] = "300ms"), this.NL.style.opacity = "0"), this.Bi && this.options.Ex)"webkit" == fe && (this.MO.style[xe] = "300ms"), this.MO.style.opacity = "0" } else this.scrollTo(b, c, a || 0) }, FU: function(a) { var b = this, c, d; if ("wheelDeltaX" in a) c = a.wheelDeltaX / 12, d = a.wheelDeltaY / 12; else if ("wheelDelta" in a) c = d = a.wheelDelta / 12; else if ("detail" in a) c = d = 3 * -a.detail; else return; if ("zoom" == b.options.UO) { if (d = b.scale * Math.pow(2, 1 / 3 * (d ? d / Math.abs(d) : 0)), d < b.options.Vk && (d = b.options.Vk), d > b.options.Zp && (d = b.options.Zp), d != b.scale) ! b.Qy && b.options.yp && b.options.yp.call(b, a), b.Qy++, b.zoom(a.pageX, a.pageY, d, 400), setTimeout(function() { b.Qy--; ! b.Qy && b.options.xp && b.options.xp.call(b, a) }, 400) } else c = b.x + c, d = b.y + d, 0 < c ? c = 0 : c < b.fe && (c = b.fe), d > b.rf ? d = b.rf: d < b.nd && (d = b.nd), 0 > b.nd && b.scrollTo(c, d, 0) }, BU: function(a) { a.target == this.Ob && (this.Wd(Je), this.AB()) }, AB: function() { var a = this, b = a.x, c = a.y, d = Date.now(), e, f, g; a.Wl || (a.Aj.length ? (e = a.Aj.shift(), e.x == b && e.y == c && (e.time = 0), a.Wl = o, a.ph = o, a.options.Ai) ? (a.pJ(e.time), a.zr(e.x, e.y), a.Wl = q, e.time ? a.ca(Je) : a.jo(0)) : (g = function() { var i = Date.now(), k; if (i >= d + e.time) { a.zr(e.x, e.y); a.Wl = q; a.options.TY && a.options.TY.call(a); a.AB() } else { i = (i - d) / e.time - 1; f = de.sqrt(1 - i * i); i = (e.x - b) * f + b; k = (e.y - c) * f + c; a.zr(i, k); if (a.Wl) a.UB = Ke(g) } }, g()) : a.jo(400)) }, pJ: function(a) { a += "ms"; this.Ob.style[pe] = a; this.mi && (this.SX.style[pe] = a); this.Bi && (this.Z_.style[pe] = a) }, mI: function(a, b, c, d, e) { var b = de.abs(a) / b, f = b * b / 0.0012; 0 < a && f > c ? (c += e / (6 / (6.0E-4 * (f / b))), b = b * c / f, f = c) : 0 > a && f > d && (d += e / (6 / (6.0E-4 * (f / b))), b = b * d / f, f = d); return { Ba: f * (0 > a ? -1 : 1), time: de.round(b / 6.0E-4) } }, Zj: function(a) { for (var b = -a.offsetLeft, c = -a.offsetTop; a = a.offsetParent;) b -= a.offsetLeft, c -= a.offsetTop; a != this.xn && (b *= this.scale, c *= this.scale); return { left: b, top: c } }, gJ: function(a, b) { var c, d, e; e = this.Se.length - 1; c = 0; for (d = this.Se.length; c < d; c++) if (a >= this.Se[c]) { e = c; break } e == this.xC && (0 < e && 0 > this.GC) && e--; a = this.Se[e]; d = (d = de.abs(a - this.Se[this.xC])) ? 500 * (de.abs(this.x - a) / d) : 0; this.xC = e; e = this.uf.length - 1; for (c = 0; c < e; c++) if (b >= this.uf[c]) { e = c; break } e == this.yC && (0 < e && 0 > this.HC) && e--; b = this.uf[e]; c = (c = de.abs(b - this.uf[this.yC])) ? 500 * (de.abs(this.y - b) / c) : 0; this.yC = e; e = de.round(de.max(d, c)) || 200; return { x: a, y: b, time: e } }, ca: function(a, b, c) { (b || this.Ob).addEventListener(a, this, !!c) }, Wd: function(a, b, c) { (b || this.Ob).removeEventListener(a, this, !!c) }, DC: ha(2), refresh: function() { var a, b, c, d = 0; b = 0; this.scale < this.options.Vk && (this.scale = this.options.Vk); this.uu = this.xn.clientWidth || 1; this.yn = this.xn.clientHeight || 1; this.rf = -this.options.F_ || 0; this.wy = de.round(this.Ob.offsetWidth * this.scale); this.Ip = de.round((this.Ob.offsetHeight + this.rf) * this.scale); this.fe = this.uu - this.wy; this.nd = this.yn - this.Ip + this.rf; this.HC = this.GC = 0; this.options.hN && this.options.hN.call(this); this.jp = this.options.jp && 0 > this.fe; this.vn = this.options.vn && (!this.options.jV && !this.jp || this.Ip > this.yn); this.mi = this.jp && this.options.mi; this.Bi = this.vn && this.options.Bi && this.Ip > this.yn; a = this.Zj(this.xn); this.UF = -a.left; this.VF = -a.top; if ("string" == typeof this.options.cu) { this.Se = []; this.uf = []; c = this.Ob.querySelectorAll(this.options.cu); a = 0; for (b = c.length; a < b; a++) d = this.Zj(c[a]), d.left += this.UF, d.top += this.VF, this.Se[a] = d.left < this.fe ? this.fe: d.left * this.scale, this.uf[a] = d.top < this.nd ? this.nd: d.top * this.scale } else if (this.options.cu) { for (this.Se = []; d >= this.fe;) this.Se[b] = d, d -= this.uu, b++; this.fe % this.uu && (this.Se[this.Se.length] = this.fe - this.Se[this.Se.length - 1] + this.Se[this.Se.length - 1]); b = d = 0; for (this.uf = []; d >= this.nd;) this.uf[b] = d, d -= this.yn, b++; this.nd % this.yn && (this.uf[this.uf.length] = this.nd - this.uf[this.uf.length - 1] + this.uf[this.uf.length - 1]) } this.Hv("h"); this.Hv("v"); this.Wk || (this.Ob.style[pe] = "0", this.jo(400)) }, scrollTo: function(a, b, c, d) { var e = a; this.stop(); e.length || (e = [{ x: a, y: b, time: c, mZ: d }]); a = 0; for (b = e.length; a < b; a++) e[a].mZ && (e[a].x = this.x - e[a].x, e[a].y = this.y - e[a].y), this.Aj.push({ x: e[a].x, y: e[a].y, time: e[a].time || 0 }); this.AB() }, disable: function() { this.stop(); this.jo(0); this.enabled = q; this.Wd(Ge, window); this.Wd(He, window); this.Wd(Ie, window) }, enable: function() { this.enabled = o }, stop: function() { this.options.Ai ? this.Wd(Je) : Le(this.UB); this.Aj = []; this.Wl = this.ph = q }, zoom: function(a, b, c, d) { var e = c / this.scale; this.options.Tk && (this.Wk = o, d = d === j ? 200 : d, a = a - this.UF - this.x, b = b - this.VF - this.y, this.x = a - a * e + this.x, this.y = b - b * e + this.y, this.scale = c, this.refresh(), this.x = 0 < this.x ? 0 : this.x < this.fe ? this.fe: this.x, this.y = this.y > this.rf ? this.rf: this.y < this.nd ? this.nd: this.y, this.Ob.style[pe] = d + "ms", this.Ob.style[ne] = "translate(" + this.x + "px," + this.y + "px) scale(" + c + ")" + Me, this.Wk = q) } }; function le(a) { if ("" === fe) return a; a = a.charAt(0).toUpperCase() + a.substr(1); return fe + a } ee = p; function Oe(a) { this.k = { anchor: Wb, offset: new N(0, 0), maxWidth: "100%", imageHeight: 80 }; var a = a || {}, b; for (b in a) this.k[b] = a[b]; this.Il = new cc(p, { Pf: "api" }); this.$j = []; this.P = p; this.eg = { height: this.k.imageHeight, width: this.k.imageHeight * Pe }; this.Oc = this.pB = this.am = this.Xc = p } var Qe = [0, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6, 6, 7, 8, 8, 8, 9, 10], Re = "\u5176\u4ed6 \u6b63\u95e8 \u623f\u578b \u8bbe\u65bd \u6b63\u95e8 \u9910\u996e\u8bbe\u65bd \u5176\u4ed6\u8bbe\u65bd \u6b63\u95e8 \u8bbe\u65bd \u89c2\u5f71\u5385 \u5176\u4ed6\u8bbe\u65bd".split(" "); z.Um(function(a) { var b = p; a.addEventListener("position_changed", function() { a.k.visible && a.k.albumsControl === o && (b ? b.oy(a.Zb()) : (b = new Oe(a.k.albumsControlOptions), b.ra(a))) }); a.addEventListener("albums_visible_changed", function() { a.k.albumsControl === o ? (b ? b.oy(a.Zb()) : (b = new Oe(a.k.albumsControlOptions), b.ra(a)), b.show()) : b.U() }); a.addEventListener("albums_options_changed", function() { b && b.Kk(a.k.albumsControlOptions) }); a.addEventListener("visible_changed", function() { b && (a.ZD() ? a.k.albumsControl === o && (b.B.style.visibility = "visible") : b.B.style.visibility = "hidden") }) }); var Pe = 1.8; G() && (Pe = 1); x.extend(Oe.prototype, { Kk: function(a) { for (var b in a) this.k[b] = a[b]; a = this.k.imageHeight + "px"; this.qc(this.k.anchor); this.B.style.width = isNaN(Number(this.k.maxWidth)) === o ? this.k.maxWidth: this.k.maxWidth + "px"; this.B.style.height = a; this.fk.style.height = a; this.Wh.style.height = a; this.eg = { height: this.k.imageHeight, width: this.k.imageHeight * Pe }; this.ek.style.height = this.eg.height - 6 + "px"; this.ek.style.width = this.eg.width - 6 + "px"; this.oy(this.P.Zb(), o) }, ra: function(a) { this.P = a; this.fs(); this.bQ(); this.gY(); this.oy(a.Zb()) }, fs: function() { var a = this.k.imageHeight + "px"; this.B = M("div"); var b = this.B.style; b.cssText = "background:rgb(37,37,37);background:rgba(37,37,37,0.9);"; b.position = "absolute"; b.zIndex = "2000"; b.width = isNaN(Number(this.k.maxWidth)) === o ? this.k.maxWidth: this.k.maxWidth + "px"; b.padding = "8px 0"; b.visibility = "hidden"; b.height = a; this.fk = M("div"); b = this.fk.style; b.position = "absolute"; b.overflow = "hidden"; b.width = "100%"; b.height = a; this.Wh = M("div"); b = this.Wh.style; b.height = a; this.fk.appendChild(this.Wh); this.B.appendChild(this.fk); this.P.B.appendChild(this.B); this.ek = M("div", { "class": "pano_photo_item_seleted" }); this.ek.style.height = this.eg.height - 6 + "px"; this.ek.style.width = this.eg.width - 6 + "px"; this.qc(this.k.anchor) }, DH: function(a) { for (var b = this.$j, c = b.length - 1; 0 <= c; c--) if (b[c].panoId == a) return c; return - 1 }, oy: function(a, b) { if (b || !this.$j[this.Xc] || !(this.$j[this.Xc].panoId == a && 3 !== this.$j[this.Xc].recoType)) { var c = this, d = this.DH(a); ! b && -1 !== d && this.$j[d] && 3 !== this.$j[d].recoType ? this.Mp(d) : this.yX(function(a) { for (var b = {}, d, i, k = q, l = [], m = 0, n = a.length; m < n; m++) d = a[m].catlog, i = a[m].floor, j !== d && ("" === d && j !== i ? (k = o, b[i] || (b[i] = []), b[i].push(a[m])) : (b[Qe[d]] || (b[Qe[d]] = []), b[Qe[d]].push(a[m]))); for (var t in b) k ? l.push({ data: t + "F", index: t }) : l.push({ data: Re[t], index: t }); c.UG = b; c.Ni = l; c.El(a); 0 == a.length ? c.U() : c.show() }) } }, SV: function() { if (!this.Ki) { var a = this.mX(this.Ni), b = M("div"); b.style.cssText = ["width:" + 134 * this.Ni.length + "px;", "overflow:hidden;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;"].join(""); b.innerHTML = a; a = M("div"); a.appendChild(b); a.style.cssText = "position:absolute;top:-25px;background:rgb(37,37,37);background:rgba(37,37,37,0.9);border-bottom:1px solid #4e596a;width:100%;line-height:25px;height:25px;overflow:scroll;outline:0"; new Ne(a, { Do: q, Wx: o, mi: q, Bi: q, vn: q, CE: o, Ew: o, Ax: o }); this.B.appendChild(a); for (var c = this, d = b.getElementsByTagName("span"), e = 0, f = d.length; e < f; e++) b = d[e], x.M(b, "click", function() { if (this.getAttribute("dataindex")) { c.El(c.UG[this.getAttribute("dataindex")]); for (var a = 0, b = d.length; a < b; a++) d[a].style.color = "#FFFFFF"; this.style.color = "#3383FF" } }); this.Ki = a } }, PV: function() { if (this.Ki) a = this.kL(this.Ni), this.rQ.innerHTML = a; else { var a = this.kL(this.Ni), b = M("ul"), c = this; b.style.cssText = "list-style: none;padding:0px;margin:0px;display:block;width:60px;position:absolute;top:7px"; b.innerHTML = a; x.M(b, "click", function(a) { if (a = (a.srcElement || a.target).getAttribute("dataindex")) { c.El(c.UG[a]); for (var d = b.getElementsByTagName("li"), e = 0, f = d.length; e < f; e++) d[e].childNodes[0].getAttribute("dataindex") === a ? x.D.Ua(d[e], "pano_catlogLiActive") : x.D.Sb(d[e], "pano_catlogLiActive") } }); var a = M("div"), d = M("a"), e = M("span"), f = M("a"), g = M("span"), i = ["background:url(" + E.qa + "panorama/catlog_icon.png) no-repeat;", "display:block;width:10px;height:7px;margin:0 auto;"].join(""); e.style.cssText = i + "background-position:-18px 0;"; d.style.cssText = "background:#1C1C1C;display:block;position:absolute;width:58px;"; g.style.cssText = i + "background-position:0 0;"; f.style.cssText = "background:#1C1C1C;display:block;position:absolute;width:58px;"; f.style.top = this.k.imageHeight - 7 + "px"; a.style.cssText = "position:absolute;top:0px;left:0px;width:60px;"; d.appendChild(e); f.appendChild(g); x.M(d, "mouseover", function() { var a = parseInt(b.style.top, 10); 7 !== a && (e.style.backgroundPosition = "-27px 0"); new rb({ Gc: 60, jc: sb.Es, duration: 300, va: function(c) { b.style.top = a + (7 - a) * c + "px" } }) }); x.M(d, "mouseout", function() { e.style.backgroundPosition = "-18px 0" }); x.M(f, "mouseover", function() { var a = parseInt(b.style.top, 10), d = c.k.imageHeight - 14; if (! (parseInt(b.offsetHeight, 10) < d)) { var e = d - parseInt(b.offsetHeight, 10) + 7; e !== a && (g.style.backgroundPosition = "-9px 0"); new rb({ Gc: 60, jc: sb.Es, duration: 300, va: function(c) { b.style.top = a + (e - a) * c + "px" } }) } }); x.M(f, "mouseout", function() { g.style.backgroundPosition = "0 0" }); a.appendChild(d); a.appendChild(f); d = M("div"); d.style.cssText = ["position:absolute;z-index:2001;left:20px;", "height:" + this.k.imageHeight + "px;", "width:62px;overflow:hidden;background:rgb(37,37,37);background:rgba(37,37,37,0.9);"].join(""); d.appendChild(b); d.appendChild(a); this.Ki = d; this.rQ = b; this.B.appendChild(d) } }, QV: function() { if (this.Ni && !(0 >= this.Ni.length)) { var a = M("div"); a.innerHTML = this.Xz; a.style.cssText = "position:absolute;background:#252525"; this.B.appendChild(a); this.Js = a; this.Oc.fg.style.left = this.eg.width + 8 + "px"; this.Ki && (this.Ki.style.left = parseInt(this.Ki.style.left, 10) + this.eg.width + 8 + "px"); var b = this; x.M(a, "click", function() { b.P.rc(b.AW) }) } }, El: function(a) { this.$j = a; this.k.showCatalog && (0 < this.Ni.length ? (Va() ? this.PV() : this.SV(), this.Oc.offsetLeft = 60) : (this.Js && (this.B.removeChild(this.Js), this.Js = p, this.Oc.fg.style.left = "0px"), this.Ki && (this.B.removeChild(this.Ki), this.Ki = p), this.Oc.offsetLeft = 0)); var b = this.gX(a); Va() && (this.Ni && 0 < this.Ni.length && this.k.showExit && this.Xz) && (this.Oc.offsetLeft += this.eg.width + 8, this.Js ? this.Js.innerHTML = this.Xz: this.QV()); this.Wh.innerHTML = b; this.Wh.style.width = (this.eg.width + 8) * a.length + 8 + "px"; a = this.B.offsetWidth; b = this.Wh.offsetWidth; this.Oc.Qs && (b += this.Oc.Qs()); b < a - 2 * this.Oc.Ei - this.Oc.offsetLeft ? this.B.style.width = b + this.Oc.offsetLeft + "px": (this.B.style.width = isNaN(Number(this.k.maxWidth)) === o ? this.k.maxWidth: this.k.maxWidth + "px", b < this.B.offsetWidth - 2 * this.Oc.Ei - this.Oc.offsetLeft && (this.B.style.width = b + this.Oc.offsetLeft + "px")); this.Oc.refresh(); this.pB = this.Wh.children; this.Wh.appendChild(this.ek); this.ek.style.left = "-100000px"; a = this.DH(this.P.Zb(), this.h1); - 1 !== a && this.Mp(a) }, mX: function(a) { for (var b = "", c, d = 0, e = a.length; d < e; d++) c = '
' + a[d].data + "
", b += c; return b }, kL: function(a) { for (var b = "", c, d = 0, e = a.length; d < e; d++) c = '
  • ' + a[d].data + "
  • ", b += c; return b }, gX: function(a) { for (var b, c, d, e, f = [], g = this.eg.height, i = this.eg.width, k = 0; k < a.length; k++) b = a[k], recoType = b.recoType, d = b.panoId, e = b.name, c = b.heading, b = b.pitch, c = be.wL(d, c, b, 198, 108), b = '' + e + '' + e + "", 3 === recoType ? Va() ? (this.Xz = b, this.AW = d, a.splice(k, 1), k--) : (b = '' + e + '
    ', f.push(b)) : f.push(b); return f.join("") }, yX: function(a) { var b = this, c = this.P.Zb(); c && this.Il.xx(c, function(d) { b.P.Zb() === c && a(d) }) }, qc: function(a) { if (!Xa(a) || isNaN(a) || a < Ub || 3 < a) a = this.defaultAnchor; var b = this.B, c = this.k.offset.width, d = this.k.offset.height; b.style.left = b.style.top = b.style.right = b.style.bottom = "auto"; switch (a) { case Ub: b.style.top = d + "px"; b.style.left = c + "px"; break; case Vb: b.style.top = d + "px"; b.style.right = c + "px"; break; case Wb: b.style.bottom = d + "px"; b.style.left = c + "px"; break; case 3: b.style.bottom = d + "px", b.style.right = c + "px" } }, bQ: function() { this.$P() }, $P: function() { var a = this; x.M(this.B, "touchstart", function(a) { a.stopPropagation() }); x.M(this.fk, "click", function(b) { if ((b = (b.srcElement || b.target).getAttribute("data-index")) && b != a.Xc) a.Mp(b), a.P.rc(a.$j[b].panoId) }); x.M(this.Wh, "mouseover", function(b) { b = (b.srcElement || b.target).getAttribute("data-index"); b !== p && a.lK(b, o) }); this.P.addEventListener("size_changed", function() { isNaN(Number(a.k.maxWidth)) && a.Kk({ maxWidth: a.k.maxWidth }) }) }, Mp: function(a) { this.ek.style.left = this.pB[a].offsetLeft + 8 + "px"; this.ek.setAttribute("data-index", this.pB[a].getAttribute("data-index")); this.Xc = a; this.lK(a) }, lK: function(a, b) { var c = this.eg.width + 8, d = 0; this.Oc.Qs && (d = this.Oc.Qs() / 2); var e = this.fk.offsetWidth - 2 * d, f = this.Wh.offsetLeft || this.Oc.x, f = f - d, g = -a * c; g > f && this.Oc.scrollTo(g + d); c = g - c; f -= e; c < f && (!b || b && 8 < g - f) && this.Oc.scrollTo(c + e + d) }, gY: function() { this.Oc = G() ? new Ne(this.fk, { Do: q, Wx: o, mi: q, Bi: q, vn: q, CE: o, Ew: o, Ax: o }) : new Se(this.fk) }, U: function() { this.B.style.visibility = "hidden" }, show: function() { this.B.style.visibility = "visible" } }); function Se(a) { this.B = a; this.Sg = a.children[0]; this.Nr = p; this.Ei = 20; this.offsetLeft = 0; this.ra() } Se.prototype = { ra: function() { this.Sg.style.position = "relative"; this.refresh(); this.fs(); this.Zl() }, refresh: function() { this.eo = this.B.offsetWidth - this.Qs(); this.PA = -(this.Sg.offsetWidth - this.eo - this.Ei); this.tv = this.Ei + this.offsetLeft; this.Sg.style.left = this.tv + "px"; this.Sg.children[0] && (this.Nr = this.Sg.children[0].offsetWidth); this.fg && (this.fg.children[0].style.marginTop = this.Fr.children[0].style.marginTop = this.fg.offsetHeight / 2 - this.fg.children[0].offsetHeight / 2 + "px") }, Qs: function() { return 2 * this.Ei }, fs: function() { this.Iv = M("div"); this.Iv.innerHTML = ''; this.fg = this.Iv.children[0]; this.Fr = this.Iv.children[1]; this.B.appendChild(this.Iv); this.fg.children[0].style.marginTop = this.Fr.children[0].style.marginTop = this.fg.offsetHeight / 2 - this.fg.children[0].offsetHeight / 2 + "px" }, Zl: function() { var a = this; x.M(this.fg, "click", function() { a.scrollTo(a.Sg.offsetLeft + a.eo) }); x.M(this.Fr, "click", function() { a.scrollTo(a.Sg.offsetLeft - a.eo) }) }, CU: function() { x.D.Sb(this.fg, "pano_arrow_disable"); x.D.Sb(this.Fr, "pano_arrow_disable"); var a = this.Sg.offsetLeft; a >= this.tv && x.D.Ua(this.fg, "pano_arrow_disable"); a - this.eo <= this.PA && x.D.Ua(this.Fr, "pano_arrow_disable") }, scrollTo: function(a) { a = a < this.Sg.offsetLeft ? Math.ceil((a - this.Ei - this.eo) / this.Nr) * this.Nr + this.eo + this.Ei - 8 : Math.ceil((a - this.Ei) / this.Nr) * this.Nr + this.Ei; a < this.PA ? a = this.PA: a > this.tv && (a = this.tv); var b = this.Sg.offsetLeft, c = this; new rb({ Gc: 60, jc: sb.Es, duration: 300, va: function(d) { c.Sg.style.left = b + (a - b) * d + "px" }, finish: function() { c.CU() } }) } }; z.Map = La; z.Hotspot = hb; z.MapType = Vc; z.Point = H; z.Pixel = Q; z.Size = N; z.Bounds = eb; z.TileLayer = Hc; z.Projection = hc; z.MercatorProjection = R; z.PerspectiveProjection = gb; z.Copyright = function(a, b, c) { this.id = a; this.hb = b; this.content = c }; z.Overlay = kc; z.Label = uc; z.GroundOverlay = vc; z.PointCollection = zc; z.Marker = T; z.Icon = qc; z.IconSequence = sc; z.Symbol = rc; z.Polyline = Dc; z.Polygon = Cc; z.InfoWindow = tc; z.Circle = Ec; z.Control = Tb; z.NavigationControl = ib; z.GeolocationControl = Xb; z.OverviewMapControl = kb; z.CopyrightControl = Yb; z.ScaleControl = jb; z.MapTypeControl = lb; z.CityListControl = Zb; z.PanoramaControl = ac; z.TrafficLayer = Rc; z.CustomLayer = mb; z.ContextMenu = dc; z.MenuItem = gc; z.LocalSearch = bb; z.TransitRoute = xd; z.DrivingRoute = Ad; z.WalkingRoute = Bd; z.Autocomplete = Ld; z.RouteSearch = Fd; z.Geocoder = Gd; z.LocalCity = Id; z.Geolocation = Geolocation; z.Convertor = jc; z.BusLineSearch = Kd; z.Boundary = Jd; z.VectorCloudLayer = Pc; z.VectorTrafficLayer = Qc; z.Panorama = Oa; z.PanoramaLabel = Rd; z.PanoramaService = cc; z.PanoramaCoverageLayer = bc; z.PanoramaFlashInterface = $d; function S(a, b) { for (var c in b) a[c] = b[c] } S(window, { BMap: z, _jsload2: function(a, b) { ja.Jy.qY && ja.Jy.set(a, b); I.tV(a, b) }, BMAP_API_VERSION: "2.0" }); var X = La.prototype; S(X, { getBounds: X.Hd, getCenter: X.Ka, getMapType: X.pa, getSize: X.Bb, setSize: X.ye, getViewport: X.at, getZoom: X.fa, centerAndZoom: X.Dd, panTo: X.ui, panBy: X.xg, setCenter: X.Wf, setCurrentCity: X.pF, setMapType: X.Ag, setViewport: X.Ah, setZoom: X.Nc, highResolutionEnabled: X.Gx, zoomTo: X.Dg, zoomIn: X.WF, zoomOut: X.XF, addHotspot: X.rw, removeHotspot: X.oZ, clearHotspots: X.cm, checkResize: X.wV, addControl: X.ow, removeControl: X.AN, getContainer: X.Na, addContextMenu: X.wo, removeContextMenu: X.Cp, addOverlay: X.Ja, removeOverlay: X.Tb, clearOverlays: X.iK, openInfoWindow: X.Nb, closeInfoWindow: X.Wc, pointToOverlayPixel: X.Te, overlayPixelToPoint: X.oN, getInfoWindow: X.hh, getOverlays: X.ux, getPanes: function() { return { floatPane: this.Vd.rD, markerMouseTarget: this.Vd.FE, floatShadow: this.Vd.cL, labelPane: this.Vd.xE, markerPane: this.Vd.JM, markerShadow: this.Vd.KM, mapPane: this.Vd.xt, vertexPane: this.Vd.QO } }, addTileLayer: X.Wg, removeTileLayer: X.xh, pixelToPoint: X.wb, pointToPixel: X.bc, setFeatureStyle: X.Lp, selectBaseElement: X.d4, setMapStyle: X.St, enable3DBuilding: X.Oo, disable3DBuilding: X.fW, getPanorama: X.tm }); var Te = Vc.prototype; S(Te, { getTileLayer: Te.JX, getMinZoom: Te.Zo, getMaxZoom: Te.sm, getProjection: Te.dp, getTextColor: Te.ym, getTips: Te.$s }); S(window, { BMAP_NORMAL_MAP: Ma, BMAP_PERSPECTIVE_MAP: Pa, BMAP_SATELLITE_MAP: Za, BMAP_HYBRID_MAP: Sa }); var Ue = R.prototype; S(Ue, { lngLatToPoint: Ue.lh, pointToLngLat: Ue.zj }); var Ve = gb.prototype; S(Ve, { lngLatToPoint: Ve.lh, pointToLngLat: Ve.zj }); var We = eb.prototype; S(We, { equals: We.nb, containsPoint: We.ds, containsBounds: We.HV, intersects: We.it, extend: We.extend, getCenter: We.Ka, isEmpty: We.xj, getSouthWest: We.se, getNorthEast: We.of, toSpan: We.KF }); var Xe = kc.prototype; S(Xe, { isVisible: Xe.kh, show: Xe.show, hide: Xe.U }); kc.getZIndex = kc.Am; var Ye = fb.prototype; S(Ye, { openInfoWindow: Ye.Nb, closeInfoWindow: Ye.Wc, enableMassClear: Ye.mj, disableMassClear: Ye.hW, show: Ye.show, hide: Ye.U, getMap: Ye.ox, addContextMenu: Ye.wo, removeContextMenu: Ye.Cp }); var Ze = T.prototype; S(Ze, { setIcon: Ze.Ub, getIcon: Ze.Yo, setPosition: Ze.ta, getPosition: Ze.ha, setOffset: Ze.Ve, getOffset: Ze.Qf, getLabel: Ze.LD, setLabel: Ze.fn, setTitle: Ze.Cc, setTop: Ze.yi, enableDragging: Ze.Yb, disableDragging: Ze.JC, setZIndex: Ze.Xt, getMap: Ze.ox, setAnimation: Ze.dn, setShadow: Ze.Ay, hide: Ze.U, setRotation: Ze.Op, getRotation: Ze.AL }); S(window, { BMAP_ANIMATION_DROP: 1, BMAP_ANIMATION_BOUNCE: 2 }); var $e = uc.prototype; S($e, { setStyle: $e.Ld, setStyles: $e.xi, setContent: $e.ad, setPosition: $e.ta, getPosition: $e.ha, setOffset: $e.Ve, getOffset: $e.Qf, setTitle: $e.Cc, setZIndex: $e.Xt, getMap: $e.ox, getContent: $e.tk }); var af = qc.prototype; S(af, { setImageUrl: af.QN, setSize: af.ye, setAnchor: af.qc, setImageOffset: af.Rt, setImageSize: af.SZ, setInfoWindowAnchor: af.VZ, setPrintImageUrl: af.e_ }); var bf = tc.prototype; S(bf, { redraw: bf.ge, setTitle: bf.Cc, setContent: bf.ad, getContent: bf.tk, getPosition: bf.ha, enableMaximize: bf.ah, disableMaximize: bf.Ww, isOpen: bf.Wa, setMaxContent: bf.Tt, maximize: bf.Vx, enableAutoPan: bf.Fs }); var cf = oc.prototype; S(cf, { getPath: cf.qe, setPath: cf.he, setPositionAt: cf.hn, getStrokeColor: cf.EX, setStrokeWeight: cf.Rp, getStrokeWeight: cf.DL, setStrokeOpacity: cf.Pp, getStrokeOpacity: cf.FX, setFillOpacity: cf.Qt, getFillOpacity: cf.bX, setStrokeStyle: cf.Qp, getStrokeStyle: cf.CL, getFillColor: cf.aX, getBounds: cf.Hd, enableEditing: cf.lf, disableEditing: cf.gW, getEditing: cf.YW }); var df = Ec.prototype; S(df, { setCenter: df.Wf, getCenter: df.Ka, getRadius: df.yL, setRadius: df.vf }); var ef = Cc.prototype; S(ef, { getPath: ef.qe, setPath: ef.he, setPositionAt: ef.hn }); var ff = hb.prototype; S(ff, { getPosition: ff.ha, setPosition: ff.ta, getText: ff.VD, setText: ff.Wt }); H.prototype.equals = H.prototype.nb; Q.prototype.equals = Q.prototype.nb; N.prototype.equals = N.prototype.nb; S(window, { BMAP_ANCHOR_TOP_LEFT: Ub, BMAP_ANCHOR_TOP_RIGHT: Vb, BMAP_ANCHOR_BOTTOM_LEFT: Wb, BMAP_ANCHOR_BOTTOM_RIGHT: 3 }); var gf = Tb.prototype; S(gf, { setAnchor: gf.qc, getAnchor: gf.xD, setOffset: gf.Ve, getOffset: gf.Qf, show: gf.show, hide: gf.U, isVisible: gf.kh, toString: gf.toString }); var hf = ib.prototype; S(hf, { getType: hf.hp, setType: hf.jn }); S(window, { BMAP_NAVIGATION_CONTROL_LARGE: 0, BMAP_NAVIGATION_CONTROL_SMALL: 1, BMAP_NAVIGATION_CONTROL_PAN: 2, BMAP_NAVIGATION_CONTROL_ZOOM: 3 }); var jf = kb.prototype; S(jf, { changeView: jf.ne, setSize: jf.ye, getSize: jf.Bb }); var kf = jb.prototype; S(kf, { getUnit: kf.NX, setUnit: kf.xF }); S(window, { BMAP_UNIT_METRIC: "metric", BMAP_UNIT_IMPERIAL: "us" }); var lf = Yb.prototype; S(lf, { addCopyright: lf.qw, removeCopyright: lf.aF, getCopyright: lf.pm, getCopyrightCollection: lf.ED }); S(window, { BMAP_MAPTYPE_CONTROL_HORIZONTAL: $b, BMAP_MAPTYPE_CONTROL_DROPDOWN: 1, BMAP_MAPTYPE_CONTROL_MAP: 2 }); var mf = Hc.prototype; S(mf, { getMapType: mf.pa, getCopyright: mf.pm, isTransparentPng: mf.ot }); var pf = dc.prototype; S(pf, { addItem: pf.sw, addSeparator: pf.QB, removeSeparator: pf.cF }); var qf = gc.prototype; S(qf, { setText: qf.Wt }); var rf = V.prototype; S(rf, { getStatus: rf.wm, setSearchCompleteCallback: rf.vF, getPageCapacity: rf.pf, setPageCapacity: rf.Np, setLocation: rf.gn, disableFirstResultSelection: rf.KC, enableFirstResultSelection: rf.gD, gotoPage: rf.Bm, searchNearby: rf.Jp, searchInBounds: rf.bn, search: rf.search }); S(window, { BMAP_STATUS_SUCCESS: 0, BMAP_STATUS_CITY_LIST: 1, BMAP_STATUS_UNKNOWN_LOCATION: 2, BMAP_STATUS_UNKNOWN_ROUTE: 3, BMAP_STATUS_INVALID_KEY: 4, BMAP_STATUS_INVALID_REQUEST: 5, BMAP_STATUS_PERMISSION_DENIED: 6, BMAP_STATUS_SERVICE_UNAVAILABLE: 7, BMAP_STATUS_TIMEOUT: 8 }); S(window, { BMAP_POI_TYPE_NORMAL: 0, BMAP_POI_TYPE_BUSSTOP: 1, BMAP_POI_TYPE_BUSLINE: 2, BMAP_POI_TYPE_SUBSTOP: 3, BMAP_POI_TYPE_SUBLINE: 4 }); S(window, { BMAP_TRANSIT_POLICY_LEAST_TIME: 0, BMAP_TRANSIT_POLICY_LEAST_TRANSFER: 2, BMAP_TRANSIT_POLICY_LEAST_WALKING: 3, BMAP_TRANSIT_POLICY_AVOID_SUBWAYS: 4, BMAP_LINE_TYPE_BUS: 0, BMAP_LINE_TYPE_SUBWAY: 1, BMAP_LINE_TYPE_FERRY: 2 }); var sf = wd.prototype; S(sf, { clearResults: sf.Oe }); yd = xd.prototype; S(yd, { setPolicy: yd.Vt, toString: yd.toString, setPageCapacity: yd.Np }); S(window, { BMAP_DRIVING_POLICY_LEAST_TIME: 0, BMAP_DRIVING_POLICY_LEAST_DISTANCE: 1, BMAP_DRIVING_POLICY_AVOID_HIGHWAYS: 2 }); S(window, { BMAP_MODE_DRIVING: "driving", BMAP_MODE_TRANSIT: "transit", BMAP_MODE_WALKING: "walking", BMAP_MODE_NAVIGATION: "navigation" }); var tf = Fd.prototype; S(tf, { routeCall: tf.LN }); S(window, { BMAP_HIGHLIGHT_STEP: 1, BMAP_HIGHLIGHT_ROUTE: 2 }); S(window, { BMAP_ROUTE_TYPE_DRIVING: id, BMAP_ROUTE_TYPE_WALKING: ed }); S(window, { BMAP_ROUTE_STATUS_NORMAL: jd, BMAP_ROUTE_STATUS_EMPTY: 1, BMAP_ROUTE_STATUS_ADDRESS: 2 }); var uf = Ad.prototype; S(uf, { setPolicy: uf.Vt }); var vf = Ld.prototype; S(vf, { show: vf.show, hide: vf.U, setTypes: vf.wF, setLocation: vf.gn, search: vf.search, setInputValue: vf.xy }); S(mb.prototype, {}); var wf = Jd.prototype; S(wf, { get: wf.get }); S(bc.prototype, {}); S(cb.prototype, {}); S(window, { BMAP_POINT_DENSITY_HIGH: 200, BMAP_POINT_DENSITY_MEDIUM: Uc, BMAP_POINT_DENSITY_LOW: 50 }); S(window, { BMAP_POINT_SHAPE_STAR: 1, BMAP_POINT_SHAPE_WATERDROP: 2, BMAP_POINT_SHAPE_CIRCLE: wc, BMAP_POINT_SHAPE_SQUARE: 4, BMAP_POINT_SHAPE_RHOMBUS: 5 }); S(window, { BMAP_POINT_SIZE_TINY: 1, BMAP_POINT_SIZE_SMALLER: 2, BMAP_POINT_SIZE_SMALL: 3, BMAP_POINT_SIZE_NORMAL: xc, BMAP_POINT_SIZE_BIG: 5, BMAP_POINT_SIZE_BIGGER: 6, BMAP_POINT_SIZE_HUGE: 7 }); S(window, { BMap_Symbol_SHAPE_CAMERA: 11, BMap_Symbol_SHAPE_WARNING: 12, BMap_Symbol_SHAPE_SMILE: 13, BMap_Symbol_SHAPE_CLOCK: 14, BMap_Symbol_SHAPE_POINT: 9, BMap_Symbol_SHAPE_PLANE: 10, 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 }); S(window, { BMAP_CONTEXT_MENU_ICON_ZOOMIN: ec, BMAP_CONTEXT_MENU_ICON_ZOOMOUT: fc }); S(window, { BMAP_SYS_DRAWER: Ka, BMAP_SVG_DRAWER: 1, BMAP_VML_DRAWER: 2, BMAP_CANVAS_DRAWER: 3, BMAP_SVG_DRAWER_FIRST: 4 }); z.VU(); })()