window.TILE_VERSION = { "ditu": { "normal": { "version": "088", "updateDate": "20180829" }, "satellite": { "version": "009", "updateDate": "20180829" }, "normalTraffic": { "version": "081", "updateDate": "20180829" }, "satelliteTraffic": { "version": "083", "updateDate": "20180829" }, "mapJS": { "version": "104", "updateDate": "20180829" }, "satelliteStreet": { "version": "083", "updateDate": "20180829" }, "panoClick": { "version": "1033", "updateDate": "20180816" }, "panoUdt": { "version": "20180816", "updateDate": "20180816" }, "panoSwfAPI": { "version": "20150123", "updateDate": "20150123" }, "panoSwfPlace": { "version": "20141112", "updateDate": "20141112" }, "earthVector": { "version": "001", "updateDate": "20180829" } }, "webapp": { "high_normal": { "version": "001", "updateDate": "20180829" }, "lower_normal": { "version": "002", "updateDate": "20180829" } }, "api_for_mobile": { "vector": { "version": "002", "updateDate": "20180829" }, "vectorIcon": { "version": "002", "updateDate": "20180829" } } }; window.BMAP_AUTHENTIC_KEY = ""; var bmapcfg = { 'imgext' : '.jpg', //瓦片图的后缀 ------ 根据需要修改,一般是 .png .jpg 'tiles_dir' : 'static/BMap/maptile/', //普通瓦片图的地址,为空默认在 offlinemap/tiles/ 目录 'tiles_hybrid': '', //卫星瓦片图的地址,为空默认在 offlinemap/tiles_hybrid/ 目录 'tiles_self' : '', //自定义图层的地址,为空默认在 offlinemap/tiles_self/ 目录 'home':'static/BMap/' }; (function() { function aa(a) { throw a; } var l = void 0 , q = !0 , s = null , t = !1; function u() { return function() {} } function ba(a) { return function(b) { this[a] = b } } function w(a) { return function() { return this[a] } } function ca(a) { return function() { return a } } var da, ea = []; function ga(a) { return function() { return ea[a].apply(this, arguments) } } function ha(a, b) { return ea[a] = b } var ia, z = ia = z || { version: "1.3.4" }; z.aa = "$BAIDU$"; window[z.aa] = window[z.aa] || {}; z.object = z.object || {}; z.extend = z.object.extend = function(a, b) { for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]); return a } ; z.D = z.D || {}; z.D.$ = function(a) { return "string" == typeof a || a instanceof String ? document.getElementById(a) : a && a.nodeName && (1 == a.nodeType || 9 == a.nodeType) ? a : s } ; z.$ = z.Fc = z.D.$; z.D.U = function(a) { a = z.D.$(a); if (a === s) return a; a.style.display = "none"; return a } ; z.U = z.D.U; z.lang = z.lang || {}; z.lang.wg = function(a) { return "[object String]" == Object.prototype.toString.call(a) } ; z.wg = z.lang.wg; z.D.Oj = function(a) { return z.lang.wg(a) ? document.getElementById(a) : a } ; z.Oj = z.D.Oj; z.D.getElementsByClassName = function(a, b) { var c; if (a.getElementsByClassName) c = a.getElementsByClassName(b); else { var e = a; e == s && (e = document); c = []; var e = e.getElementsByTagName("*"), f = e.length, g = RegExp("(^|\\s)" + b + "(\\s|$)"), i, k; for (k = i = 0; i < f; i++) g.test(e[i].className) && (c[k] = e[i], k++) } return c } ; z.getElementsByClassName = z.D.getElementsByClassName; z.D.contains = function(a, b) { var c = z.D.Oj , a = c(a) , b = c(b); return a.contains ? a != b && a.contains(b) : !!(a.compareDocumentPosition(b) & 16) } ; z.ca = z.ca || {}; /msie (\d+\.\d)/i.test(navigator.userAgent) && (z.ca.ia = z.ia = document.documentMode || +RegExp.$1); var ja = { cellpadding: "cellPadding", cellspacing: "cellSpacing", colspan: "colSpan", rowspan: "rowSpan", valign: "vAlign", usemap: "useMap", frameborder: "frameBorder" }; 8 > z.ca.ia ? (ja["for"] = "htmlFor", ja["class"] = "className") : (ja.htmlFor = "for", ja.className = "class"); z.D.RG = ja; z.D.BF = function(a, b, c) { a = z.D.$(a); if (a === s) return a; if ("style" == b) a.style.cssText = c; else { b = z.D.RG[b] || b; a.setAttribute(b, c) } return a } ; z.BF = z.D.BF; z.D.CF = function(a, b) { a = z.D.$(a); if (a === s) return a; for (var c in b) z.D.BF(a, c, b[c]); return a } ; z.CF = z.D.CF; z.Wk = z.Wk || {}; (function() { var a = RegExp("(^[\\s\\t\\xa0\\u3000]+)|([\\u3000\\xa0\\s\\t]+$)", "g"); z.Wk.trim = function(b) { return ("" + b).replace(a, "") } } )(); z.trim = z.Wk.trim; z.Wk.Wo = function(a, b) { var a = "" + a , c = Array.prototype.slice.call(arguments, 1) , e = Object.prototype.toString; if (c.length) { c = c.length == 1 ? b !== s && /\[object Array\]|\[object Object\]/.test(e.call(b)) ? b : c : c; return a.replace(/#\{(.+?)\}/g, function(a, b) { var i = c[b]; "[object Function]" == e.call(i) && (i = i(b)); return "undefined" == typeof i ? "" : i }) } return a } ; z.Wo = z.Wk.Wo; z.D.Pb = function(a, b) { a = z.D.$(a); if (a === s) return a; for (var c = a.className.split(/\s+/), e = b.split(/\s+/), f, g = e.length, i, k = 0; k < g; ++k) { i = 0; for (f = c.length; i < f; ++i) if (c[i] == e[k]) { c.splice(i, 1); break } } a.className = c.join(" "); return a } ; z.Pb = z.D.Pb; z.D.Vx = function(a, b, c) { a = z.D.$(a); if (a === s) return a; var e; if (a.insertAdjacentHTML) a.insertAdjacentHTML(b, c); else { e = a.ownerDocument.createRange(); b = b.toUpperCase(); if (b == "AFTERBEGIN" || b == "BEFOREEND") { e.selectNodeContents(a); e.collapse(b == "AFTERBEGIN") } else { b = b == "BEFOREBEGIN"; e[b ? "setStartBefore" : "setEndAfter"](a); e.collapse(b) } e.insertNode(e.createContextualFragment(c)) } return a } ; z.Vx = z.D.Vx; z.D.show = function(a) { a = z.D.$(a); if (a === s) return a; a.style.display = ""; return a } ; z.show = z.D.show; z.D.QD = function(a) { a = z.D.$(a); return a === s ? a : a.nodeType == 9 ? a : a.ownerDocument || a.document } ; z.D.Ua = function(a, b) { a = z.D.$(a); if (a === s) return a; for (var c = b.split(/\s+/), e = a.className, f = " " + e + " ", g = 0, i = c.length; g < i; g++) f.indexOf(" " + c[g] + " ") < 0 && (e = e + (" " + c[g])); a.className = e; return a } ; z.Ua = z.D.Ua; z.D.PB = z.D.PB || {}; z.D.Ol = z.D.Ol || []; z.D.Ol.filter = function(a, b, c) { for (var e = 0, f = z.D.Ol, g; g = f[e]; e++) if (g = g[c]) b = g(a, b); return b } ; z.Wk.RO = function(a) { return a.indexOf("-") < 0 && a.indexOf("_") < 0 ? a : a.replace(/[-_][^-_]/g, function(a) { return a.charAt(1).toUpperCase() }) } ; z.D.m0 = function(a) { z.D.it(a, "expand") ? z.D.Pb(a, "expand") : z.D.Ua(a, "expand") } ; z.D.it = function(a) { if (arguments.length <= 0 || typeof a === "function") return this; if (this.size() <= 0) return t; var a = a.replace(/^\s+/g, "").replace(/\s+$/g, "").replace(/\s+/g, " "), b = a.split(" "), c; z.forEach(this, function(a) { for (var a = a.className, f = 0; f < b.length; f++) if (!~(" " + a + " ").indexOf(" " + b[f] + " ")) { c = t; return } c !== t && (c = q) }); return c } ; z.D.oj = function(a, b) { var c = z.D , a = c.$(a); if (a === s) return a; var b = z.Wk.RO(b) , e = a.style[b]; if (!e) var f = c.PB[b] , e = a.currentStyle || (z.ca.ia ? a.style : getComputedStyle(a, s)) , e = f && f.get ? f.get(a, e) : e[f || b]; if (f = c.Ol) e = f.filter(b, e, "get"); return e } ; z.oj = z.D.oj; /opera\/(\d+\.\d)/i.test(navigator.userAgent) && (z.ca.opera = +RegExp.$1); z.ca.HM = /webkit/i.test(navigator.userAgent); z.ca.VY = /gecko/i.test(navigator.userAgent) && !/like gecko/i.test(navigator.userAgent); z.ca.DE = "CSS1Compat" == document.compatMode; z.D.ga = function(a) { a = z.D.$(a); if (a === s) return a; var b = z.D.QD(a) , c = z.ca , e = z.D.oj; c.VY > 0 && b.getBoxObjectFor && e(a, "position"); var f = { left: 0, top: 0 }, g; if (a == (c.ia && !c.DE ? b.body : b.documentElement)) return f; if (a.getBoundingClientRect) { a = a.getBoundingClientRect(); f.left = Math.floor(a.left) + Math.max(b.documentElement.scrollLeft, b.body.scrollLeft); f.top = Math.floor(a.top) + Math.max(b.documentElement.scrollTop, b.body.scrollTop); f.left = f.left - b.documentElement.clientLeft; f.top = f.top - b.documentElement.clientTop; a = b.body; b = parseInt(e(a, "borderLeftWidth")); e = parseInt(e(a, "borderTopWidth")); if (c.ia && !c.DE) { f.left = f.left - (isNaN(b) ? 2 : b); f.top = f.top - (isNaN(e) ? 2 : e) } } else { g = a; do { f.left = f.left + g.offsetLeft; f.top = f.top + g.offsetTop; if (c.HM > 0 && e(g, "position") == "fixed") { f.left = f.left + b.body.scrollLeft; f.top = f.top + b.body.scrollTop; break } g = g.offsetParent } while (g && g != a);if (c.opera > 0 || c.HM > 0 && e(a, "position") == "absolute") f.top = f.top - b.body.offsetTop; for (g = a.offsetParent; g && g != b.body; ) { f.left = f.left - g.scrollLeft; if (!c.opera || g.tagName != "TR") f.top = f.top - g.scrollTop; g = g.offsetParent } } return f } ; /firefox\/(\d+\.\d)/i.test(navigator.userAgent) && (z.ca.Te = +RegExp.$1); /BIDUBrowser/i.test(navigator.userAgent) && (z.ca.n2 = q); var ka = navigator.userAgent; /(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(ka) && !/chrome/i.test(ka) && (z.ca.Iy = +(RegExp.$1 || RegExp.$2)); /chrome\/(\d+\.\d)/i.test(navigator.userAgent) && (z.ca.Qw = +RegExp.$1); z.mc = z.mc || {}; z.mc.Fb = function(a, b) { var c, e, f = a.length; if ("function" == typeof b) for (e = 0; e < f; e++) { c = a[e]; c = b.call(a, c, e); if (c === t) break } return a } ; z.Fb = z.mc.Fb; z.lang.aa = function() { return "TANGRAM__" + (window[z.aa]._counter++).toString(36) } ; window[z.aa]._counter = window[z.aa]._counter || 1; window[z.aa]._instances = window[z.aa]._instances || {}; z.lang.wt = function(a) { return "[object Function]" == Object.prototype.toString.call(a) } ; z.lang.Ca = function(a) { this.aa = a || z.lang.aa(); window[z.aa]._instances[this.aa] = this } ; window[z.aa]._instances = window[z.aa]._instances || {}; z.lang.Ca.prototype.ci = ga(0); z.lang.Ca.prototype.toString = function() { return "[object " + (this.UQ || "Object") + "]" } ; z.lang.Ju = function(a, b) { this.type = a; this.returnValue = q; this.target = b || s; this.currentTarget = s } ; z.lang.Ca.prototype.addEventListener = function(a, b, c) { if (z.lang.wt(b)) { !b.fl && (b.fl = {}); !this.Ci && (this.Ci = {}); var e = this.Ci, f; if (typeof c == "string" && c) { /[^\w\-]/.test(c) && aa("nonstandard key:" + c); f = b.Nx = c } a.indexOf("on") != 0 && (a = "on" + a); typeof e[a] != "object" && (e[a] = {}); typeof b.fl[a] != "object" && (b.fl[a] = {}); f = f || z.lang.aa(); b.fl[a].Nx = f; e[a][f] = b } } ; z.lang.Ca.prototype.removeEventListener = function(a, b) { a.indexOf("on") != 0 && (a = "on" + a); if (z.lang.wt(b)) { if (!b.fl || !b.fl[a]) return; b = b.fl[a].Nx } else if (!z.lang.wg(b)) return; !this.Ci && (this.Ci = {}); var c = this.Ci; c[a] && c[a][b] && delete c[a][b] } ; z.lang.Ca.prototype.dispatchEvent = function(a, b) { z.lang.wg(a) && (a = new z.lang.Ju(a)); !this.Ci && (this.Ci = {}); var b = b || {}, c; for (c in b) a[c] = b[c]; var e = this.Ci , f = a.type; a.target = a.target || this; a.currentTarget = this; f.indexOf("on") != 0 && (f = "on" + f); z.lang.wt(this[f]) && this[f].apply(this, arguments); if (typeof e[f] == "object") for (c in e[f]) e[f][c].apply(this, arguments); return a.returnValue } ; z.lang.ta = function(a, b, c) { var e, f, g = a.prototype; f = new Function; f.prototype = b.prototype; f = a.prototype = new f; for (e in g) f[e] = g[e]; a.prototype.constructor = a; a.b0 = b.prototype; if ("string" == typeof c) f.UQ = c } ; z.ta = z.lang.ta; z.lang.Nc = function(a) { return window[z.aa]._instances[a] || s } ; z.platform = z.platform || {}; z.platform.AM = /macintosh/i.test(navigator.userAgent); z.platform.h4 = /MicroMessenger/i.test(navigator.userAgent); z.platform.IM = /windows/i.test(navigator.userAgent); z.platform.cZ = /x11/i.test(navigator.userAgent); z.platform.Jm = /android/i.test(navigator.userAgent); /android (\d+\.\d)/i.test(navigator.userAgent) && (z.platform.dK = z.dK = RegExp.$1); z.platform.XY = /ipad/i.test(navigator.userAgent); z.platform.zE = /iphone/i.test(navigator.userAgent); function la(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 } z.lang.hx = function(a) { var b = window[z.aa]; b.eT && delete b.eT[a] } ; z.event = {}; z.M = z.event.M = function(a, b, c) { if (!(a = z.$(a))) return a; b = b.replace(/^on/, ""); a.addEventListener ? a.addEventListener(b, c, t) : a.attachEvent && a.attachEvent("on" + b, c); return a } ; z.ed = z.event.ed = function(a, b, c) { if (!(a = z.$(a))) return a; b = b.replace(/^on/, ""); a.removeEventListener ? a.removeEventListener(b, c, t) : a.detachEvent && a.detachEvent("on" + b, c); return a } ; z.D.it = function(a, b) { if (!a || !a.className || typeof a.className != "string") return t; var c = -1; try { c = a.className == b || a.className.search(RegExp("(\\s|^)" + b + "(\\s|$)")) } catch (e) { return t } return c > -1 } ; z.iL = function() { function a(a) { document.addEventListener && (this.element = a, this.lL = this.Dk ? "touchstart" : "mousedown", this.xD = this.Dk ? "touchmove" : "mousemove", this.wD = this.Dk ? "touchend" : "mouseup", this.oh = t, this.mu = this.lu = 0, this.element.addEventListener(this.lL, this, t), ia.M(this.element, "mousedown", u()), this.handleEvent(s)) } a.prototype = { Dk: "ontouchstart"in window || "createTouch"in document, start: function(a) { ma(a); this.oh = t; this.lu = this.Dk ? a.touches[0].clientX : a.clientX; this.mu = this.Dk ? a.touches[0].clientY : a.clientY; this.element.addEventListener(this.xD, this, t); this.element.addEventListener(this.wD, this, t) }, move: function(a) { na(a); var c = this.Dk ? a.touches[0].clientY : a.clientY; if (10 < Math.abs((this.Dk ? a.touches[0].clientX : a.clientX) - this.lu) || 10 < Math.abs(c - this.mu)) this.oh = q }, end: function(a) { na(a); this.oh || (a = document.createEvent("Event"), a.initEvent("tap", t, q), this.element.dispatchEvent(a)); this.element.removeEventListener(this.xD, this, t); this.element.removeEventListener(this.wD, this, t) }, handleEvent: function(a) { if (a) switch (a.type) { case this.lL: this.start(a); break; case this.xD: this.move(a); break; case this.wD: this.end(a) } } }; return function(b) { return new a(b) } }(); var B = window.BMap || {}; B.version = "3.0"; B.gV = 0.34 > Math.random(); 0 <= B.version.indexOf("#") && (B.version = "3.0"); B.Fr = []; B.Ye = function(a) { this.Fr.push(a) } ; B.ur = []; B.Tm = function(a) { this.ur.push(a) } ; B.vV = B.apiLoad || u(); B.Q0 = B.verify || function() { B.version && B.version >= 1.5 && oa(B.Wc + "?qt=verify&ak=" + qa, function(a) { if (a && a.error !== 0) { if (typeof map !== "undefined") { map.La().innerHTML = ""; map.Ci = {} } B = s; 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 = s; var ra = window.BMap_loadScriptTime , sa = (new Date).getTime() , ta = s , ua = q , va = 5042 , xa = 5002 , ya = 5003 , za = "load_mapclick" , Aa = 5038 , Ba = 5041 , Ca = 5047 , Da = 5036 , Ea = 5039 , Fa = 5037 , Ga = 5040 , Ha = 5011 , Ia = 7E3; var Ja = 0; function Ka(a, b) { if (a = z.$(a)) { var c = this; z.lang.Ca.call(c); b = b || {}; c.K = { tC: 200, Wb: q, px: t, nD: q, To: q, Uo: b.enableWheelZoom || t, gL: q, pD: q, Ns: q, nx: q, tD: q, Ro: b.enable3DBuilding || t, Ic: 25, b1: 240, iV: 450, Vb: G.Vb, Hd: G.Hd, Yx: !!b.Yx, gc: Math.round(b.minZoom) || 1, Yb: Math.round(b.maxZoom) || 19, Hb: b.mapType || La, e5: t, cL: b.drawer || Ja, ox: q, lx: 500, aX: b.enableHighResolution !== t, fj: b.enableMapClick !== t, devicePixelRatio: b.devicePixelRatio || window.devicePixelRatio || 1, fG: 99, ye: b.mapStyle || s, jZ: b.logoControl === t ? t : q, DV: [], Kw: b.beforeClickIcon || s, Ms: t, qN: q }; c.K.ye && (this.LY(c.K.ye.controls), this.sM(c.K.ye.geotableId)); c.K.ye && c.K.ye.styleId && c.O3(c.K.ye.styleId); c.K.fm = { 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.nx = b.enableAutoResize); b.enableStreetEntrance === t && (c.K.tD = b.enableStreetEntrance); b.enableDeepZoom === t && (c.K.gL = b.enableDeepZoom); var e = c.K.DV; if (H()) for (var f = 0, g = e.length; f < g; f++) if (z.ca[e[f]]) { c.K.devicePixelRatio = 1; break } e = -1 < navigator.userAgent.toLowerCase().indexOf("android"); f = -1 < navigator.userAgent.toLowerCase().indexOf("mqqbrowser"); if (-1 < navigator.userAgent.toLowerCase().indexOf("UCBrowser") || e && f) c.K.fG = 99; c.Wa = a; c.IB(a); a.unselectable = "on"; a.innerHTML = ""; a.appendChild(c.va()); b.size && this.Ce(b.size); e = c.cb(); c.width = e.width; c.height = e.height; c.offsetX = 0; c.offsetY = 0; c.platform = a.firstChild; c.ze = c.platform.firstChild; c.ze.style.width = c.width + "px"; c.ze.style.height = c.height + "px"; c.Yd = {}; c.re = new J(0,0); c.fc = new J(0,0); c.Oa = 3; c.Oc = 0; c.LC = s; c.KC = s; c.Ub = ""; c.Rw = ""; c.Jh = {}; c.Jh.custom = {}; c.Sa = 0; b.useWebGL === t && Na(t); c.P = new Oa(a,{ of: "api", jT: q }); c.P.U(); c.P.GF(c); b = b || {}; e = c.Hb = c.K.Hb; c.cd = e.wm(); e === Qa && Ra(xa); e === Sa && Ra(ya); e = c.K; e.hP = Math.round(b.minZoom); e.gP = Math.round(b.maxZoom); c.bv(); c.R = { Jc: t, nc: 0, Bt: 0, MM: 0, l4: 0, lC: t, pF: -1, Qe: [] }; c.platform.style.cursor = c.K.Vb; for (f = 0; f < B.Fr.length; f++) B.Fr[f](c); c.R.pF = f; c.ba(); K.load("map", function() { c.ib() }); c.K.fj && (setTimeout(function() { Ra(za) }, 1E3), K.load("mapclick", function() { window.MPC_Mgr = window.MPC_Mgr || {}; window.MPC_Mgr[c.aa] = new Ta(c) }, q)); Ua() && K.load("oppc", function() { c.Dz() }); H() && K.load("opmb", function() { c.Dz() }); a = s; c.WB = [] } } z.lang.ta(Ka, z.lang.Ca, "Map"); z.extend(Ka.prototype, { va: function() { var a = L("div") , b = a.style; b.overflow = "visible"; b.position = "absolute"; b.zIndex = "0"; b.top = b.left = "0px"; var b = L("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 }, IB: function(a) { var b = a.style; b.overflow = "hidden"; "absolute" !== Va(a).position && (b.position = "relative", b.zIndex = 0); b.backgroundColor = "#F3F1EC"; b.color = "#000"; b.textAlign = "left" }, ba: function() { var a = this; a.as = function() { var b = a.cb(); if (a.width !== b.width || a.height !== b.height) { var c = new O(a.width,a.height) , e = new P("onbeforeresize"); e.size = c; a.dispatchEvent(e); a.ik((b.width - a.width) / 2, (b.height - a.height) / 2); a.ze.style.width = (a.width = b.width) + "px"; a.ze.style.height = (a.height = b.height) + "px"; c = new P("onresize"); c.size = b; a.dispatchEvent(c) } } ; a.K.nx && (a.R.es = setInterval(a.as, 80)) }, ik: function(a, b, c, e) { var f = this.oa().dc(this.fa()) , g = this.cd , i = q; c && J.yM(c) && (this.re = new J(c.lng,c.lat), i = t); if (c = c && e ? g.vj(c, this.Ub) : this.fc) if (this.fc = new J(c.lng + a * f,c.lat - b * f), (a = g.nh(this.fc, this.Ub)) && i) this.re = a }, Gg: function(a, b) { if (Wa(a) && (this.bv(), this.dispatchEvent(new P("onzoomstart")), a = this.Yn(a).zoom, a !== this.Oa)) { this.Oc = this.Oa; this.Oa = a; var c; b ? c = b : this.hh() && (c = this.hh().ga()); c && (c = this.$b(c, this.Oc), this.ik(this.width / 2 - c.x, this.height / 2 - c.y, this.xb(c, this.Oc), q)); this.dispatchEvent(new P("onzoomstartcode")) } }, Qc: function(a) { this.Gg(a) }, kG: function(a) { this.Gg(this.Oa + 1, a) }, lG: function(a) { this.Gg(this.Oa - 1, a) }, qi: function(a) { a instanceof J && (this.fc = this.cd.vj(a, this.Ub), this.re = J.yM(a) ? new J(a.lng,a.lat) : this.cd.nh(this.fc, this.Ub)) }, Ag: function(a, b) { a = Math.round(a) || 0; b = Math.round(b) || 0; this.ik(-a, -b) }, Aw: function(a) { a && Xa(a.He) && (a.He(this), this.dispatchEvent(new P("onaddcontrol",a))) }, VN: function(a) { a && Xa(a.remove) && (a.remove(), this.dispatchEvent(new P("onremovecontrol",a))) }, yo: function(a) { a && Xa(a.na) && (a.na(this), this.dispatchEvent(new P("onaddcontextmenu",a))) }, Cp: function(a) { a && Xa(a.remove) && (this.dispatchEvent(new P("onremovecontextmenu",a)), a.remove()) }, Ga: function(a) { a && Xa(a.He) && (a.He(this), this.dispatchEvent(new P("onaddoverlay",a))) }, Qb: function(a) { a && Xa(a.remove) && (a.remove(), this.dispatchEvent(new P("onremoveoverlay",a))) }, yK: function() { this.dispatchEvent(new P("onclearoverlays")) }, Oe: function(a) { a && this.dispatchEvent(new P("onaddtilelayer",a)) }, Yf: function(a) { a && this.dispatchEvent(new P("onremovetilelayer",a)) }, Dg: function(a) { if (this.Hb !== a) { var b = new P("onsetmaptype"); b.V4 = this.Hb; this.Hb = this.K.Hb = a; this.cd = this.Hb.wm(); this.ik(0, 0, this.Ka(), q); this.bv(); var c = this.Yn(this.fa()).zoom; this.Gg(c); this.dispatchEvent(b); b = new P("onmaptypechange"); b.Oa = c; b.Hb = a; this.dispatchEvent(b); (a === Ya || a === Sa) && Ra(ya) } }, Zf: function(a) { var b = this; if (a instanceof J) b.qi(a, { noAnimation: q }); else if ($a(a)) if (b.Hb === Qa) { var c = G.pC[a]; c && (pt = c.k, b.Zf(pt)) } else { var e = this.WH(); e.JF(function(c) { 0 === e.xm() && 2 === e.Ia.result.type && (b.Zf(c.Ak(0).point), Qa.wk(a) && b.DF(a)) }); e.search(a, { log: "center" }) } }, Fd: function(a, b) { "[object Undefined]" !== Object.prototype.toString.call(b) && (b = parseInt(b)); B.Fn("cus.fire", "time", { z_loadscripttime: sa - ra }); var c = this; if ($a(a)) if (c.Hb === Qa) { var e = G.pC[a]; e && (pt = e.k, c.Fd(pt, b)) } else { var f = c.WH(); f.JF(function(e) { if (0 === f.xm() && (2 === f.Ia.result.type || 11 === f.Ia.result.type)) { var e = e.Ak(0).point , g = b || ab.tx(f.Ia.content.level, c); c.Fd(e, g); Qa.wk(a) && c.DF(a) } }); f.search(a, { log: "center" }) } else if (a instanceof J && b) { b = c.Yn(b).zoom; c.Oc = c.Oa || b; c.Oa = b; e = c.re; c.re = new J(a.lng,a.lat); c.fc = c.cd.vj(c.re, c.Ub); c.LC = c.LC || c.Oa; c.KC = c.KC || c.re; var g = new P("onload") , i = new P("onloadcode"); g.point = new J(a.lng,a.lat); g.pixel = c.$b(c.re, c.Oa); g.zoom = b; c.loaded || (c.loaded = q, c.dispatchEvent(g), ta || (ta = bb())); c.dispatchEvent(i); g = new P("onmoveend"); g.mv = "centerAndZoom"; e.pb(c.re) || c.dispatchEvent(g); c.dispatchEvent(new P("onmoveend")); c.Oc !== c.Oa && (e = new P("onzoomend"), e.mv = "centerAndZoom", c.dispatchEvent(e)); c.K.Ro && c.Ro() } }, WH: function() { this.R.YM || (this.R.YM = new cb(1)); return this.R.YM }, reset: function() { this.Fd(this.KC, this.LC, q) }, enableDragging: function() { this.K.Wb = q }, disableDragging: function() { this.K.Wb = t }, enableInertialDragging: function() { this.K.ox = q }, disableInertialDragging: function() { this.K.ox = t }, enableScrollWheelZoom: function() { this.K.Uo = q }, disableScrollWheelZoom: function() { this.K.Uo = t }, enableContinuousZoom: function() { this.K.To = q }, disableContinuousZoom: function() { this.K.To = t }, enableDoubleClickZoom: function() { this.K.nD = q }, disableDoubleClickZoom: function() { this.K.nD = t }, enableKeyboard: function() { this.K.px = q }, disableKeyboard: function() { this.K.px = t }, enablePinchToZoom: function() { this.K.Ns = q }, disablePinchToZoom: function() { this.K.Ns = t }, enableAutoResize: function() { this.K.nx = q; this.as(); this.R.es || (this.R.es = setInterval(this.as, 80)) }, disableAutoResize: function() { this.K.nx = t; this.R.es && (clearInterval(this.R.es), this.R.es = s) }, Ro: function() { this.K.Ro = q; this.Nn || (this.Nn = new db({ pL: q }), this.Oe(this.Nn)) }, KW: function() { this.K.Ro = t; this.Nn && (this.Yf(this.Nn), this.Nn = s, delete this.Nn) }, cb: function() { return this.xs && this.xs instanceof O ? new O(this.xs.width,this.xs.height) : new O(this.Wa.clientWidth,this.Wa.clientHeight) }, Ce: function(a) { a && a instanceof O ? (this.xs = a, this.Wa.style.width = a.width + "px", this.Wa.style.height = a.height + "px") : this.xs = s }, Ka: w("re"), fa: w("Oa"), ZV: function() { this.as() }, Yn: function(a) { var b = this.K.gc , c = this.K.Yb , e = t , a = Math.round(a); a < b && (e = q, a = b); a > c && (e = q, a = c); return { zoom: a, yD: e } }, La: w("Wa"), $b: function(a, b) { b = b || this.fa(); return this.cd.$b(a, b, this.fc, this.cb(), this.Ub) }, xb: function(a, b) { b = b || this.fa(); return this.cd.xb(a, b, this.fc, this.cb(), this.Ub) }, Xe: function(a, b) { if (a) { var c = this.$b(new J(a.lng,a.lat), b); c.x -= this.offsetX; c.y -= this.offsetY; return c } }, JN: function(a, b) { if (a) { var c = new Q(a.x,a.y); c.x += this.offsetX; c.y += this.offsetY; return this.xb(c, b) } }, pointToPixelFor3D: function(a, b) { var c = map.Ub; this.Hb === Qa && c && eb.EK(a, this, b) }, P4: function(a, b) { var c = map.Ub; this.Hb === Qa && c && eb.DK(a, this, b) }, Q4: function(a, b) { var c = this , e = map.Ub; c.Hb === Qa && e && eb.EK(a, c, function(a) { a.x -= c.offsetX; a.y -= c.offsetY; b && b(a) }) }, L4: function(a, b) { var c = map.Ub; this.Hb === Qa && c && (a.x += this.offsetX, a.y += this.offsetY, eb.DK(a, this, b)) }, ve: function(a) { if (!this.Xx()) return new fb; var b = a || {} , a = b.margins || [0, 0, 0, 0] , c = b.zoom || s , b = this.xb({ x: a[3], y: this.height - a[2] }, c) , a = this.xb({ x: this.width - a[1], y: a[0] }, c); return new fb(b,a) }, Xx: function() { return !!this.loaded }, nS: function(a, b) { for (var c = this.oa(), e = b.margins || [10, 10, 10, 10], f = b.zoomFactor || 0, g = e[1] + e[3], e = e[0] + e[2], i = c.bp(), k = c = c.sm(); k >= i; k--) { var m = this.oa().dc(k); if (a.YF().lng / m < this.width - g && a.YF().lat / m < this.height - e) break } k += f; k < i && (k = i); k > c && (k = c); return k }, ht: function(a, b) { var c = { center: this.Ka(), zoom: this.fa() }; if (!a || !a instanceof fb && 0 === a.length || a instanceof fb && a.tj()) return c; var e = []; a instanceof fb ? (e.push(a.Rf()), e.push(a.Ve())) : e = a.slice(0); for (var b = b || {}, f = [], g = 0, i = e.length; g < i; g++) f.push(this.cd.vj(e[g], this.Ub)); e = new fb; for (g = f.length - 1; 0 <= g; g--) e.extend(f[g]); if (e.tj()) return c; c = e.Ka(); f = this.nS(e, b); b.margins && (e = b.margins, g = (e[1] - e[3]) / 2, e = (e[0] - e[2]) / 2, i = this.oa().dc(f), b.offset && (g = b.offset.width, e = b.offset.height), c.lng += i * g, c.lat += i * e); c = this.cd.nh(c, this.Ub); return { center: c, zoom: f } }, yh: function(a, b) { var c; c = a && a.center ? a : this.ht(a, b); var b = b || {} , e = b.delay || 200; if (c.zoom === this.Oa && b.enableAnimation !== t) { var f = this; setTimeout(function() { f.qi(c.center, { duration: 210 }) }, e) } else this.Fd(c.center, c.zoom) }, Tf: w("Yd"), hh: function() { return this.R.qb && this.R.qb.Xa() ? this.R.qb : s }, getDistance: function(a, b) { if (a && b) { if (a.pb(b)) return 0; var c = 0 , c = S.$o(a, b); if (c === s || c === l) c = 0; return c } }, Hx: function() { var a = [] , b = this.ya , c = this.Ee; if (b) for (var e in b) b[e]instanceof gb && a.push(b[e]); if (c) { e = 0; for (b = c.length; e < b; e++) a.push(c[e]) } return a }, oa: w("Hb"), Dz: function() { for (var a = this.R.pF; a < B.Fr.length; a++) B.Fr[a](this); this.R.pF = a }, DF: function(a) { //修改 setCurrentCity //i_setCurrentCity(this, a); this.Ub = Qa.wk(a); this.Rw = Qa.BL(this.Ub); this.Hb === Qa && this.cd instanceof hb && (this.cd.$i = this.Ub) }, setDefaultCursor: function(a) { this.K.Vb = a; this.platform && (this.platform.style.cursor = this.K.Vb) }, getDefaultCursor: function() { return this.K.Vb }, setDraggingCursor: function(a) { this.K.Hd = a }, getDraggingCursor: function() { return this.K.Hd }, Sx: function() { return this.K.aX && 1.5 <= this.K.devicePixelRatio }, Cw: function(a, b) { b ? this.Jh[b] || (this.Jh[b] = {}) : b = "custom"; a.tag = b; a instanceof ib && (this.Jh[b][a.aa] = a, a.na(this)); var c = this; K.load("hotspot", function() { c.Dz() }, q) }, VZ: function(a, b) { b || (b = "custom"); this.Jh[b][a.aa] && delete this.Jh[b][a.aa] }, dm: function(a) { a || (a = "custom"); this.Jh[a] = {} }, bv: function() { var a = this.Hb.bp() , b = this.Hb.sm() , c = this.K; c.gc = c.hP || a; c.Yb = c.gP || b; c.gc < a && (c.gc = a); c.Yb > b && (c.Yb = b) }, setMinZoom: function(a) { a = Math.round(a); a > this.K.Yb && (a = this.K.Yb); this.K.hP = a; this.HJ() }, setMaxZoom: function(a) { a = Math.round(a); a < this.K.gc && (a = this.K.gc); this.K.gP = a; this.HJ() }, HJ: function() { this.bv(); var a = this.K; this.Oa < a.gc ? this.Qc(a.gc) : this.Oa > a.Yb && this.Qc(a.Yb); var b = new P("onzoomspanchange"); b.gc = a.gc; b.Yb = a.Yb; this.dispatchEvent(b) }, Q3: w("WB"), getKey: function() { return qa }, Zt: function(a) { var b = this; window.MPC_Mgr && window.MPC_Mgr[b.aa] && window.MPC_Mgr[b.aa].close(); b.K.fj = t; B.Fn("cus.fire", "count", "z_setmapstylecount"); if (a) { b = this; a.styleJson && (a.styleStr = b.Z_(a.styleJson)); H() && z.ca.Iy ? setTimeout(function() { b.K.ye = a; b.dispatchEvent(new P("onsetcustomstyles",a)) }, 50) : (this.K.ye = a, this.dispatchEvent(new P("onsetcustomstyles",a)), this.sM(b.K.ye.geotableId)); var c = { style: a.style }; a.features && 0 < a.features.length && (c.features = q); a.styleJson && 0 < a.styleJson.length && (c.styleJson = q); Ra(5050, c); a.style && (c = b.K.fm[a.style] ? b.K.fm[a.style].backColor : b.K.fm.normal.backColor) && (this.La().style.backgroundColor = c) } }, LY: function(a) { this.controls || (this.controls = { navigationControl: new jb, scaleControl: new kb, overviewMapControl: new lb, mapTypeControl: new mb }); var b = this, c; for (c in this.controls) b.VN(b.controls[c]); a = a || []; z.mc.Fb(a, function(a) { b.Aw(b.controls[a]) }) }, sM: function(a) { a ? this.vs && this.vs.Cf === a || (this.Yf(this.vs), this.vs = new nb({ geotableId: a }), this.Oe(this.vs)) : this.Yf(this.vs) }, Sb: function() { var a = this.fa() >= this.K.fG && this.oa() === La && 18 >= this.fa() , b = t; try { document.createElement("canvas").getContext("2d"), b = q } catch (c) { b = t } return a && b }, getCurrentCity: function() { return { name: this.$g, code: this.fs } }, tm: function() { this.P.co(); return this.P }, PY: function(a) { B.alog("cus.fire", "count", "z_loadindoormapcount"); La.setMaxZoom(a.maxZoom || 19); var b = new P("oninitindoorlayer"); b.vf = a; this.dispatchEvent(b); this.K.Ms = t }, D_: function(a) { this.K.qN = a; this.Va.Jb.parentElement.style.display = a ? "block" : "none" }, setPanorama: function(a) { this.P = a; this.P.GF(this) }, Z_: 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" }, e = [], f = 0, g; g = a[f]; f++) { var i = g.stylers; delete g.stylers; z.extend(g, i); var i = [], k; for (k in b) if (g[k]) if ("elementType" === k) i.push(b[k] + ":" + c[g[k]]); else { switch (g[k]) { case "poilabel": g[k] = "poi"; break; case "districtlabel": g[k] = "label" } i.push(b[k] + ":" + g[k]) } 2 < i.length && e.push(i.join("|")) } return e.join(",") } }); function Ra(a, b) { if (a) { var b = b || {}, c = "", e; for (e in b) c = c + "&" + e + "=" + encodeURIComponent(b[e]); var f = function(a) { a && (ob = q, setTimeout(function() { pb.src = B.Wc + "images/blank.gif?" + a.src }, 50)) } , g = function() { var a = qb.shift(); a && f(a) }; e = (1E8 * Math.random()).toFixed(0); ob ? qb.push({ src: "product=jsapi&sub_product=jsapi&v=" + B.version + "&sub_product_v=" + B.version + "&t=" + e + "&code=" + a + "&da_src=" + a + c }) : f({ src: "product=jsapi&sub_product=jsapi&v=" + B.version + "&sub_product_v=" + B.version + "&t=" + e + "&code=" + a + "&da_src=" + a + c }); rb || (z.M(pb, "load", function() { ob = t; g() }), z.M(pb, "error", function() { ob = t; g() }), rb = q) } } var ob, rb, qb = [], pb = new Image; Ra(5E3, { device_pixel_ratio: window.devicePixelRatio, platform: navigator.platform }); B.mM = { 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" }; B.DY = { 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" }; B.F0 = { "0": { proto: "http://", domain: B.DY }, 1: { proto: "https://", domain: B.mM }, 2: { proto: "https://", domain: B.mM } }; window.BMAP_PROTOCOL && "https" === window.BMAP_PROTOCOL && (window.HOST_TYPE = 2); B.xu = window.HOST_TYPE || "0"; B.url = B.F0[B.xu]; B.vp = B.url.proto + B.url.domain.baidumap + "/"; //B.vp =bmapcfg.home; //修改,本地工具资源引用(离线路径) B.Wc = B.url.proto + ("2" == B.xu ? B.url.domain.main_domain_nocdn.other : B.url.domain.main_domain_nocdn.baidu) + "/"; //B.Wc =bmapcfg.home; //修改,本地工具资源引用(离线路径) //B.ka=B.url.proto+("2"==B.xu?B.url.domain.main_domain_cdn.other[0]:B.url.domain.main_domain_cdn.baidu[0])+"/"; B.ka = bmapcfg.home; //修改,本地工具资源引用(离线路径) B.Yi = B.url.proto + B.url.domain.main_domain_cdn.webmap[0] + "/"; //B.Yi =bmapcfg.home; //修改,本地工具资源引用(离线路径) B.vg = function(a, b) { var c, e, b = b || ""; switch (a) { case "main_domain_nocdn": c = B.Wc + b; break; case "main_domain_cdn": c = B.ka + b; break; default: e = B.url.domain[a], "[object Array]" == Object.prototype.toString.call(e) ? (c = [], z.mc.Fb(e, function(a, e) { c[e] = B.url.proto + a + "/" + b })) : c = B.url.proto + B.url.domain[a] + "/" + b } return c } ; function tb(a) { var b = { duration: 1E3, Ic: 30, No: 0, kc: ub.UM, Kt: u() }; this.dg = []; if (a) for (var c in a) b[c] = a[c]; this.j = b; if (Wa(b.No)) { var e = this; setTimeout(function() { e.start() }, b.No) } else b.No != vb && this.start() } var vb = "INFINITE"; tb.prototype.start = function() { this.Uu = bb(); this.gA = this.Uu + this.j.duration; wb(this) } ; tb.prototype.add = function(a) { this.dg.push(a) } ; function wb(a) { var b = bb(); b >= a.gA ? (Xa(a.j.va) && a.j.va(a.j.kc(1)), Xa(a.j.finish) && a.j.finish(), 0 < a.dg.length && (b = a.dg[0], b.dg = [].concat(a.dg.slice(1)), b.start())) : (a.Jy = a.j.kc((b - a.Uu) / a.j.duration), Xa(a.j.va) && a.j.va(a.Jy), a.TF || (a.Yr = setTimeout(function() { wb(a) }, 1E3 / a.j.Ic))) } tb.prototype.stop = function(a) { this.TF = q; for (var b = 0; b < this.dg.length; b++) this.dg[b].stop(), this.dg[b] = s; this.dg.length = 0; this.Yr && (clearTimeout(this.Yr), this.Yr = s); this.j.Kt(this.Jy); a && (this.gA = this.Uu, wb(this)) } ; tb.prototype.cancel = ga(1); var ub = { UM: function(a) { return a }, reverse: function(a) { return 1 - a }, iD: function(a) { return a * a }, hD: function(a) { return Math.pow(a, 3) }, Ks: function(a) { return -(a * (a - 2)) }, eL: function(a) { return Math.pow(a - 1, 3) + 1 }, dL: function(a) { return 0.5 > a ? 2 * a * a : -2 * (a - 2) * a - 1 }, R2: function(a) { return 0.5 > a ? 4 * Math.pow(a, 3) : 4 * Math.pow(a - 1, 3) + 1 }, S2: function(a) { return (1 - Math.cos(Math.PI * a)) / 2 } }; ub["ease-in"] = ub.iD; ub["ease-out"] = ub.Ks; var G = { oG: 34, pG: 21, qG: new O(21,32), wP: new O(10,32), vP: new O(24,36), uP: new O(12,36), mG: new O(13,1), qa: B.ka + "images/", a4: "http://api0.map.bdimg.com/images/", nG: B.ka + "images/markers_new.png", sP: 24, tP: 73, pC: { "\u5317\u4eac": { yy: "bj", k: new J(116.403874,39.914889) }, "\u4e0a\u6d77": { yy: "sh", k: new J(121.487899,31.249162) }, "\u6df1\u5733": { yy: "sz", k: new J(114.025974,22.546054) }, "\u5e7f\u5dde": { yy: "gz", k: new J(113.30765,23.120049) } }, fontFamily: "arial,sans-serif" }; z.ca.Te ? (z.extend(G, { TK: "url(" + G.qa + "ruler.cur),crosshair", Vb: "-moz-grab", Hd: "-moz-grabbing" }), z.platform.IM && (G.fontFamily = "arial,simsun,sans-serif")) : z.ca.Qw || z.ca.Iy ? z.extend(G, { TK: "url(" + G.qa + "ruler.cur) 2 6,crosshair", Vb: "url(" + G.qa + "openhand.cur) 8 8,default", Hd: "url(" + G.qa + "closedhand.cur) 8 8,move" }) : z.extend(G, { TK: "url(" + G.qa + "ruler.cur),crosshair", Vb: "url(" + G.qa + "openhand.cur),default", Hd: "url(" + G.qa + "closedhand.cur),move" }); function xb(a, b) { var c = a.style; c.left = b[0] + "px"; c.top = b[1] + "px" } function yb(a) { 0 < z.ca.ia ? a.unselectable = "on" : a.style.MozUserSelect = "none" } function zb(a) { return a && a.parentNode && 11 !== a.parentNode.nodeType } function Ab(a, b) { z.D.Vx(a, "beforeEnd", b); return a.lastChild } function Bb(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 ma(a) { a = window.event || a; a.stopPropagation ? a.stopPropagation() : a.cancelBubble = q } function Cb(a) { a = window.event || a; a.preventDefault ? a.preventDefault() : a.returnValue = t; return t } function na(a) { ma(a); return Cb(a) } function Eb() { 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 Fb(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 Gb(a, b) { var c = [], b = b || function(a) { return a } , e; for (e in a) c.push(e + "=" + b(a[e])); return c.join("&") } function L(a, b, c) { var e = document.createElement(a); c && (e = document.createElementNS(c, a)); return z.D.CF(e, b || {}) } function Va(a) { if (a.currentStyle) return a.currentStyle; if (a.ownerDocument && a.ownerDocument.defaultView) return a.ownerDocument.defaultView.getComputedStyle(a, s) } function Xa(a) { return "function" === typeof a } function Wa(a) { return "number" === typeof a } function $a(a) { return "string" == typeof a } function Hb(a) { return "undefined" != typeof a } function Ib(a) { return "object" == typeof a } var Jb = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function Kb(a) { for (var b = "", c = 0; c < a.length; c++) { var e = a.charCodeAt(c) << 1 , f = e = e.toString(2); 8 > e.length && (f = "00000000" + e, f = f.substr(e.length, 8)); b += f } a = 5 - b.length % 5; e = []; for (c = 0; c < a; c++) e[c] = "0"; b = e.join("") + b; f = []; for (c = 0; c < b.length / 5; c++) e = b.substr(5 * c, 5), f.push(String.fromCharCode(parseInt(e, 2) + 50)); return f.join("") + a.toString() } function Lb(a) { var b = "", c, e, f = "", g, i = "", k = 0; g = /[^A-Za-z0-9\+\/\=]/g; if (!a || g.exec(a)) return a; a = a.replace(/[^A-Za-z0-9\+\/\=]/g, ""); do c = Jb.indexOf(a.charAt(k++)), e = Jb.indexOf(a.charAt(k++)), g = Jb.indexOf(a.charAt(k++)), i = Jb.indexOf(a.charAt(k++)), c = c << 2 | e >> 4, e = (e & 15) << 4 | g >> 2, f = (g & 3) << 6 | i, b += String.fromCharCode(c), 64 != g && (b += String.fromCharCode(e)), 64 != i && (b += String.fromCharCode(f)); while (k < a.length);return b } var P = z.lang.Ju; function H() { return !(!z.platform.zE && !z.platform.XY && !z.platform.Jm) } function Ua() { return !(!z.platform.IM && !z.platform.AM && !z.platform.cZ) } function bb() { return (new Date).getTime() } function Mb() { var a = document.body.appendChild(L("div")); a.innerHTML = '<v:shape id="vml_tester1" adj="1" />'; var b = a.firstChild; if (!b.style) return t; b.style.behavior = "url(#default#VML)"; b = b ? "object" === typeof b.adj : q; a.parentNode.removeChild(a); return b } function Nb() { return !!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Shape", "1.1") } function Ob() { return !!L("canvas").getContext } function Pb(a) { return a * Math.PI / 180 } B.iZ = function() { var a = q , b = q , c = q , e = q , f = 0 , g = 0 , i = 0 , k = 0; return { eR: function() { f += 1; a && (a = t, setTimeout(function() { Ra(5054, { pic: f }); a = q; f = 0 }, 1E4)) }, v1: function() { g += 1; b && (b = t, setTimeout(function() { Ra(5055, { move: g }); b = q; g = 0 }, 1E4)) }, x1: function() { i += 1; c && (c = t, setTimeout(function() { Ra(5056, { zoom: i }); c = q; i = 0 }, 1E4)) }, w1: function(a) { k += a; e && (e = t, setTimeout(function() { Ra(5057, { tile: k }); e = q; k = 0 }, 5E3)) } } }(); B.iq = { DG: "#83a1ff", kq: "#808080" }; function Qb(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; ) { Rb(b.Om, function(b, i) { RegExp(i.filter).test(c.getAttribute("filter")) && i.nm.call(c, a, c.getAttribute("filter")) }); c = c.parentNode } }, t), b.handle.click = q) } function Rb(a, b) { for (var c = 0, e = a.length; c < e; c++) b(c, a[c]) } void function(a, b, c) { void function(a, b, c) { function i(a) { if (!a.Mo) { for (var c = q, e = [], g = a.ZZ, k = 0; g && k < g.length; k++) { var m = g[k] , n = pa[m] = pa[m] || {}; if (n.Mo || n == a) e.push(n.Nc); else { c = t; if (!n.DW && (m = (Ma.get("alias") || {})[m] || m + ".js", !R[m])) { R[m] = q; var o = b.createElement("script") , p = b.getElementsByTagName("script")[0]; o.async = q; o.src = m; p.parentNode.insertBefore(o, p) } n.bz = n.bz || {}; n.bz[a.name] = a } } if (c) { a.Mo = q; a.KK && (a.Nc = a.KK.apply(a, e)); for (var v in a.bz) i(a.bz[v]) } } } function k(a) { return (a || new Date) - F } function m(a, b, c) { if (a) { "string" == typeof a && (c = b, b = a, a = M); try { a == M ? (N[b] = N[b] || [], N[b].unshift(c)) : a.addEventListener ? a.addEventListener(b, c, t) : a.attachEvent && a.attachEvent("on" + b, c) } catch (e) {} } } function n(a, b, c) { if (a) { "string" == typeof a && (c = b, b = a, a = M); try { if (a == M) { var e = N[b]; if (e) for (var f = e.length; f--; ) e[f] === c && e.splice(f, 1) } else a.removeEventListener ? a.removeEventListener(b, c, t) : a.detachEvent && a.detachEvent("on" + b, c) } catch (g) {} } } function o(a) { var b = N[a] , c = 0; if (b) { for (var e = [], f = arguments, g = 1; g < f.length; g++) e.push(f[g]); for (g = b.length; g--; ) b[g].apply(this, e) && c++; return c } } function p(a, b) { if (a && b) { var c = new Image(1,1), e = [], f = "img_" + +new Date, g; for (g in b) b[g] && e.push(g + "=" + encodeURIComponent(b[g])); M[f] = c; c.onload = c.onerror = function() { M[f] = c = c.onload = c.onerror = s; delete M[f] } ; c.src = a + "?" + e.join("&") } } function v() { var a = arguments , b = a[0]; if (this.JK || /^(on|un|set|get|create)$/.test(b)) { for (var b = y.prototype[b], c = [], e = 1, f = a.length; e < f; e++) c.push(a[e]); "function" == typeof b && b.apply(this, c) } else this.iK.push(a) } function x(a, b) { var c = {}, e; for (e in a) a.hasOwnProperty(e) && (c[e] = a[e]); for (e in b) b.hasOwnProperty(e) && (c[e] = b[e]); return c } function y(a) { this.name = a; this.Ps = { protocolParameter: { postUrl: s, protocolParameter: s } }; this.iK = []; this.alog = M } function A(a) { a = a || "default"; if ("*" == a) { var a = [], b; for (b in fa) a.push(fa[b]); return a } (b = fa[a]) || (b = fa[a] = new y(a)); return b } var E = c.alog; if (!E || !E.Mo) { var C = b.all && a.attachEvent , F = E && E.IE || +new Date , D = a.o4 || (+new Date).toString(36) + Math.random().toString(36).substr(2, 3) , I = 0 , R = {} , M = function(a) { var b = arguments, c, e, f, g; if ("define" == a || "require" == a) { for (e = 1; e < b.length; e++) switch (typeof b[e]) { case "string": c = b[e]; break; case "object": f = b[e]; break; case "function": g = b[e] } "require" == a && (c && !f && (f = [c]), c = s); c = !c ? "#" + I++ : c; e = pa[c] = pa[c] || {}; e.Mo || (e.name = c, e.ZZ = f, e.KK = g, "define" == a && (e.DW = q), i(e)) } else "function" == typeof a ? a(M) : ("" + a).replace(/^(?:([\w$_]+)\.)?(\w+)$/, function(a, c, e) { b[0] = e; v.apply(M.bG(c), b) }) } , N = {} , fa = {} , pa = { i2: { name: "alog", Mo: q, Nc: M } }; y.prototype.start = y.prototype.create = function(a) { if (!this.JK) { "object" == typeof a && this.set(a); this.JK = new Date; for (this.Qs("create", this); a = this.iK.shift(); ) v.apply(this, a) } } ; y.prototype.send = function(a, b) { var c = x({ ts: k().toString(36), t: a, sid: D }, this.Ps); if ("object" == typeof b) c = x(c, b); else { var e = arguments; switch (a) { case "pageview": e[1] && (c.page = e[1]); e[2] && (c.title = e[2]); break; case "event": e[1] && (c.eventCategory = e[1]); e[2] && (c.eventAction = e[2]); e[3] && (c.eventLabel = e[3]); e[4] && (c.eventValue = e[4]); break; case "timing": e[1] && (c.timingCategory = e[1]); e[2] && (c.timingVar = e[2]); e[3] && (c.timingValue = e[3]); e[4] && (c.timingLabel = e[4]); break; case "exception": e[1] && (c.exDescription = e[1]); e[2] && (c.exFatal = e[2]); break; default: return } } this.Qs("send", c); var f; if (e = this.Ps.protocolParameter) { var g = {}; for (f in c) e[f] !== s && (g[e[f] || f] = c[f]); f = g } else f = c; p(this.Ps.postUrl, f) } ; y.prototype.set = function(a, b) { if ("string" == typeof a) "protocolParameter" == a && (b = x({ postUrl: s, protocolParameter: s }, b)), this.Ps[a] = b; else if ("object" == typeof a) for (var c in a) this.set(c, a[c]) } ; y.prototype.get = function(a, b) { var c = this.Ps[a]; "function" == typeof b && b(c); return c } ; y.prototype.Qs = function(a, b) { return M.Qs(this.name + "." + a, b) } ; y.prototype.M = function(a, b) { M.M(this.name + "." + a, b) } ; y.prototype.ed = function(a, b) { M.ed(this.name + "." + a, b) } ; M.name = "alog"; M.BO = D; M.Mo = q; M.timestamp = k; M.ed = n; M.M = m; M.Qs = o; M.bG = A; M("init"); var wa = y.prototype; T(wa, { start: wa.start, create: wa.create, send: wa.send, set: wa.set, get: wa.get, on: wa.M, un: wa.ed, fire: wa.Qs }); var Ma = A(); Ma.set("protocolParameter", { h2: s }); if (E) { wa = [].concat(E.wb || [], E.Wm || []); E.wb = E.Wm = s; for (var sb in M) M.hasOwnProperty(sb) && (E[sb] = M[sb]); M.wb = M.Wm = { push: function(a) { M.apply(M, a) } }; for (E = 0; E < wa.length; E++) M.apply(M, wa[E]) } c.alog = M; C && m(b, "mouseup", function(a) { a = a.target || a.srcElement; 1 == a.nodeType && /^ajavascript:/i.test(a.tagName + a.href) }); var Za = t; a.onerror = function(a, b, e, f) { var i = q; !b && /^script error/i.test(a) && (Za ? i = t : Za = q); i && c.alog("exception.send", "exception", { Ht: a, HE: b, Dt: e, hs: f }); return t } ; c.alog("exception.on", "catch", function(a) { c.alog("exception.send", "exception", { Ht: a.Ht, HE: a.path, Dt: a.Dt, method: a.method, rL: "catch" }) }) } }(a, b, c); void function(a, b, c) { var i = "18_3"; H() && (i = "18_4"); var k = "http://static.tieba.baidu.com"; "https:" === a.location.protocol && (k = "https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK"); var m = Math.random , k = k + "/tb/pms/img/st.gif" , n = { wh: "0.1" } , o = { wh: "0.1" } , p = { wh: "0.1" } , v = { wh: "0" }; if (n && n.wh && m() < n.wh) { var x = c.alog.bG("monkey"), y, n = a.screen, A = b.referrer; x.set("ver", 5); x.set("pid", 241); n && x.set("px", n.width + "*" + n.height); x.set("ref", A); c.alog("monkey.on", "create", function() { y = c.alog.timestamp; x.set("protocolParameter", { reports: s }) }); c.alog("monkey.on", "send", function(a) { "pageview" == a.t && (a.cmd = "open"); a.now && (a.ts = y(a.now).toString(36), a.now = "") }); c.alog("monkey.create", { page: i, pid: "241", p: "18", dv: 6, postUrl: k, reports: { refer: 1 } }); c.alog("monkey.send", "pageview", { now: +new Date }) } if (o && o.wh && m() < o.wh) { var E = t; a.onerror = function(a, b, e, f) { var i = q; !b && /^script error/i.test(a) && (E ? i = t : E = q); i && c.alog("exception.send", "exception", { Ht: a, HE: b, Dt: e, hs: f }); return t } ; c.alog("exception.on", "catch", function(a) { c.alog("exception.send", "exception", { Ht: a.Ht, HE: a.path, Dt: a.Dt, method: a.method, rL: "catch" }) }); c.alog("exception.create", { postUrl: k, dv: 7, page: i, pid: "170", p: "18" }) } p && (p.wh && m() < p.wh) && (c.alog("cus.on", "time", function(a) { var b = {}, e = t, f; if ("[object Object]" === a.toString()) { for (var i in a) "page" == i ? b.page = a[i] : (f = parseInt(a[i]), 0 < f && /^z_/.test(i) && (e = q, b[i] = f)); e && c.alog("cus.send", "time", b) } }), c.alog("cus.on", "count", function(a) { var b = {} , e = t; "string" === typeof a && (a = [a]); if (a instanceof Array) for (var f = 0; f < a.length; f++) /^z_/.test(a[f]) ? (e = q, b[a[f]] = 1) : /^page:/.test(a[f]) && (b.page = a[f].substring(5)); e && c.alog("cus.send", "count", b) }), c.alog("cus.create", { dv: 3, postUrl: k, page: i, p: "18" })); if (v && v.wh && m() < v.wh) { var C = ["Moz", "O", "ms", "Webkit"] , F = ["-webkit-", "-moz-", "-o-", "-ms-"] , D = function() { return typeof b.createElement !== "function" ? b.createElement(arguments[0]) : b.createElement.apply(b, arguments) } , I = D("dpFeatureTest").style , R = function(a) { return M(a, l, l) } , M = function(a, b, c) { var e = a.charAt(0).toUpperCase() + a.slice(1) , f = (a + " " + C.join(e + " ") + e).split(" "); if (typeof b === "string" || typeof b === "undefined") return N(f, b); f = (a + " " + C.join(e + " ") + e).split(" "); a: { var a = f, g; for (g in a) if (a[g]in b) { if (c === t) { b = a[g]; break a } g = b[a[g]]; b = typeof g === "function" ? fnBind(g, c || b) : g; break a } b = t } return b } , N = function(a, b) { var c, e, f; e = a.length; for (c = 0; c < e; c++) { f = a[c]; ~("" + f).indexOf("-") && (f = fa(f)); if (I[f] !== l) return b == "pfx" ? f : q } return t } , fa = function(a) { return a.replace(/([a-z])-([a-z])/g, function(a, b, c) { return b + c.toUpperCase() }).replace(/^-/, "") } , pa = function(a, b, c) { if (a.indexOf("@") === 0) return atRule(a); a.indexOf("-") != -1 && (a = fa(a)); return !b ? M(a, "pfx") : M(a, b, c) } , wa = function() { var a = D("canvas"); return !(!a.getContext || !a.getContext("2d")) } , Ma = function() { var a = D("div"); return "draggable"in a || "ondragstart"in a && "ondrop"in a } , sb = function() { try { localStorage.setItem("localStorage", "localStorage"); localStorage.removeItem("localStorage"); return q } catch (a) { return t } } , Za = function() { return "content"in b.createElement("template") } , Pa = function() { return "createShadowRoot"in b.createElement("a") } , oi = function() { return "registerElement"in b } , pi = function() { return "import"in b.createElement("link") } , qi = function() { return "getItems"in b } , ri = function() { return "EventSource"in window } , re = function(a, b) { var c = new Image; c.onload = function() { b(a, c.width > 0 && c.height > 0) } ; c.onerror = function() { b(a, t) } ; c.src = "data:image/webp;base64," + { r4: "UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA", q4: "UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==", alpha: "UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA==", kk: "UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA" }[a] } , se = function(a, b) { return Tb.ei["WebP-" + a] = b } , si = function() { return "openDatabase"in a } , ti = function() { return "performance"in a && "timing"in a.performance } , ui = function() { return "performance"in a && "mark"in a.performance } , vi = 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) } , wi = function() { return "Promise"in a && "cast"in a.lq && "resolve"in a.lq && "reject"in a.lq && "all"in a.lq && "race"in a.lq && function() { var b; new a.lq(function(a) { b = a } ); return typeof b === "function" }() } , xi = function() { var b = !!a.i1 , c = a.XMLHttpRequest && "withCredentials"in new XMLHttpRequest; return !!a.l1 && b && c } , yi = function() { return "geolocation"in navigator } , zi = function() { var b = D("canvas") , c = "probablySupportsContext"in b ? "probablySupportsContext" : "supportsContext"; return c in b ? b[c]("webgl") || b[c]("experimental-webgl") : "WebGLRenderingContext"in a } , Ai = function() { return !!b.createElementNS && !!b.createElementNS("http://www.w3.org/2000/svg", "svg").A2 } , Bi = function() { return !!a.s1 } , Ci = function() { return "WebSocket"in a && a.p1.f1 === 2 } , Di = function() { return !!b.createElement("video").canPlayType } , Ei = function() { return !!b.createElement("audio").canPlayType } , Fi = function() { return !!(a.history && "pushState"in a.history) } , Gi = function() { return !(!a.g1 || !a.h1) } , Hi = function() { return "postMessage"in window } , Ii = function() { return !!a.webkitNotifications || "Notification"in a && "permission"in a.PP && "requestPermission"in a.PP } , Ji = function() { for (var b = ["webkit", "moz", "o", "ms"], c = a.requestAnimationFrame, f = 0; f < b.length && !c; ++f) c = a[b[f] + "RequestAnimationFrame"]; return !!c } , Ki = function() { return "JSON"in a && "parse"in JSON && "stringify"in JSON } , Li = function() { return !(!pa("exitFullscreen", b, t) && !pa("cancelFullScreen", b, t)) } , Mi = function() { return !!pa("Intl", a) } , Ni = function() { return R("flexBasis") } , Oi = function() { return !!R("perspective") } , Pi = function() { return R("shapeOutside") } , Qi = function() { var a = D("div"); a.style.cssText = F.join("filter:blur(2px); "); return !!a.style.length && (b.documentMode === l || b.documentMode > 9) } , Ri = function() { return "XMLHttpRequest"in a && "withCredentials"in new XMLHttpRequest } , Si = function() { return D("progress").max !== l } , Ti = function() { return D("meter").max !== l } , Ui = function() { return "sendBeacon"in navigator } , Vi = function() { return R("borderRadius") } , Wi = function() { return R("boxShadow") } , Xi = function() { var a = D("div").style; a.cssText = F.join("opacity:.55;"); return /^0.55$/.test(a.opacity) } , Yi = function() { return N(["textShadow"], l) } , Zi = function() { return R("animationName") } , $i = function() { return R("transition") } , aj = function() { return navigator.userAgent.indexOf("Android 2.") === -1 && R("transform") } , Tb = { ei: {}, pa: function(a, b, c) { this.ei[a] = b.apply(this, [].slice.call(arguments, 2)) }, Ed: function(a, b) { a.apply(this, [].slice.call(arguments, 1)) }, f_: function() { this.pa("bdrs", Vi); this.pa("bxsd", Wi); this.pa("opat", Xi); this.pa("txsd", Yi); this.pa("anim", Zi); this.pa("trsi", $i); this.pa("trfm", aj); this.pa("flex", Ni); this.pa("3dtr", Oi); this.pa("shpe", Pi); this.pa("fltr", Qi); this.pa("cavs", wa); this.pa("dgdp", Ma); this.pa("locs", sb); this.pa("wctem", Za); this.pa("wcsdd", Pa); this.pa("wccse", oi); this.pa("wchti", pi); this.Ed(re, "lossy", se); this.Ed(re, "lossless", se); this.Ed(re, "alpha", se); this.Ed(re, "animation", se); this.pa("wsql", si); this.pa("natm", ti); this.pa("ustm", ui); this.pa("arra", vi); this.pa("prms", wi); this.pa("xhr2", xi); this.pa("wbgl", zi); this.pa("geol", yi); this.pa("svg", Ai); this.pa("work", Bi); this.pa("wbsk", Ci); this.pa("vido", Di); this.pa("audo", Ei); this.pa("hsty", Fi); this.pa("file", Gi); this.pa("psmg", Hi); this.pa("wknf", Ii); this.pa("rqaf", Ji); this.pa("json", Ki); this.pa("flsc", Li); this.pa("i18n", Mi); this.pa("cors", Ri); this.pa("prog", Si); this.pa("metr", Ti); this.pa("becn", Ui); this.pa("mcrd", qi); this.pa("esrc", ri) } } , x = c.alog.bG("feature"); x.M("commit", function() { Tb.f_(); var a = setInterval(function() { if ("WebP-lossy"in Tb.ei && "WebP-lossless"in Tb.ei && "WebP-alpha"in Tb.ei && "WebP-animation"in Tb.ei) { for (var b in Tb.ei) Tb.ei[b] = Tb.ei[b] ? "y" : "n"; x.send("feature", Tb.ei); clearInterval(a) } }, 500) }); c.alog("feature.create", { P2: 4, R4: k, page: i, wb: "18" }); c.alog("feature.fire", "commit") } }(a, b, c) }(window, document, B); B.Fn = B.alog || u(); B.alog("cus.fire", "count", "z_loadscriptcount"); "https:" === location.protocol && B.alog("cus.fire", "count", "z_httpscount"); function Sb(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 oa(a, b) { if (/^http/.test(a)) return;//修改 屏蔽ak验证,若调用外部资源直接返回 if (b) { var c = (1E5 * Math.random()).toFixed(0); B._rd["_cbk" + c] = function(a) { b && b(a); delete B._rd["_cbk" + c] } ; a += "&callback=BMap._rd._cbk" + c } var e = L("script", { type: "text/javascript" }); e.charset = "utf-8"; e.src = a; e.addEventListener ? e.addEventListener("load", function(a) { a = a.target; a.parentNode.removeChild(a) }, t) : e.attachEvent && e.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(e); e = s }, 1) } ;var Ub = { //修改,这里是所有的模块,用到时自动加载(在线),离线的话要先下载下来放到本地,如http://api0.map.bdimg.com/getmodules?v=3.0&mod=模块1,模块2 //模块命名格式是map_dbwcej,直接拼接起来 map: "dbwcej", common: "wkrfcz", style: "fkofpc", tile: "ok3b3m", vectordrawlib: "4pdipq", newvectordrawlib: "wbnuee", groundoverlay: "ekozhc", pointcollection: "feabuc", marker: "00uyqy", symbol: "cq3a5n", canvablepath: "dia5aw", vmlcontext: "phwtog", markeranimation: "rfnmxu", poly: "r52vuo", draw: "jb4osz", drawbysvg: "vxyn51", drawbyvml: "whxmqq", drawbycanvas: "ufwkvb", infowindow: "wtflsn", oppc: "10riq5", opmb: "2c1ejz", menu: "152mop", control: "hlzh1t", navictrl: "h32mnb", geoctrl: "xprajs", copyrightctrl: "gmc2ps", citylistcontrol: "ms3ahy", scommon: "oadc3d", local: "k0pcpi", route: "v4yyam", othersearch: "pwg4ey", mapclick: "e40viw", buslinesearch: "vxmb31", hotspot: "vuwxs4", autocomplete: "punr3o", coordtrans: "lmf5kv", coordtransutils: "d33qf1", convertor: "d0ze2w", clayer: "0hwrfx", pservice: "j5tlrp", pcommon: "yqek4k", panorama: "jbqj24", panoramaflash: "dm4xq2", vector: "2hrruc" }; z.Wy = function() { function a(a) { return e && !!c[b + a + "_" + Ub[a]] } var b = "BMap_" , c = window.localStorage , e = "localStorage"in window && c !== s && c !== l; return { ZY: e, set: function(a, g) { if (e) { for (var i = b + a + "_", k = c.length, m; k--; ) m = c.key(k), -1 < m.indexOf(i) && c.removeItem(m); try { c.setItem(b + a + "_" + Ub[a], g) } catch (n) { c.clear() } } }, get: function(f) { return e && a(f) ? c.getItem(b + f + "_" + Ub[f]) : t }, uK: a } }(); function K() {} z.object.extend(K, { Cj: { EG: -1, cQ: 0, cq: 1 }, GL: function() { var a = "canvablepath" , b = B.gV ? "newvectordrawlib" : "vectordrawlib"; if (!H() || !Ob()) Nb() || (Mb() ? a = "vmlcontext" : Ob()); 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"] } }, U4: {}, wG: { tQ: B.ka + "getmodules?v=3.0", WU: 5E3 }, MC: t, Rd: { xl: {}, Hn: [], cw: [] }, load: function(a, b, c) { var e = this.kb(a); if (e.Me == this.Cj.cq) c && b(); else { if (e.Me == this.Cj.EG) { this.AK(a); this.SN(a); var f = this; f.MC == t && (f.MC = q, setTimeout(function() { for (var a = [], b = 0, c = f.Rd.Hn.length; b < c; b++) { var e = f.Rd.Hn[b] , n = ""; ia.Wy.uK(e) ? n = ia.Wy.get(e) : (n = "", a.push(e + "_" + Ub[e])); f.Rd.cw.push({ jN: e, ZE: n }) } f.MC = t; f.Rd.Hn.length = 0; //0 == a.length ? f.kL() : oa(f.wG.tQ + "&mod=" + a.join(",")) // 修改 加载本地模块文件,在 modules 目录下 console.log(a); //打印所需模块 if( a.length > 0 ){ for(i=0; i<a.length;i++){ mf = bmapcfg.home+'modules/'+a[i]+'.js'; oa( mf ); console.log('加载模块文件:'+mf); //IE error } } else { f.kL() } //就到这 }, 1)); e.Me = this.Cj.cQ } e.Yu.push(b) } }, AK: function(a) { if (a && this.GL()[a]) for (var a = this.GL()[a], b = 0; b < a.length; b++) this.AK(a[b]), this.Rd.xl[a[b]] || this.SN(a[b]) }, SN: function(a) { for (var b = 0; b < this.Rd.Hn.length; b++) if (this.Rd.Hn[b] == a) return; this.Rd.Hn.push(a) }, e_: function(a, b) { var c = this.kb(a); try { eval(b) } catch (e) { return } c.Me = this.Cj.cq; for (var f = 0, g = c.Yu.length; f < g; f++) c.Yu[f](); c.Yu.length = 0 }, uK: function(a, b) { var c = this; c.timeout = setTimeout(function() { c.Rd.xl[a].Me != c.Cj.cq ? (c.remove(a), c.load(a, b)) : clearTimeout(c.timeout) }, c.wG.WU) }, kb: function(a) { this.Rd.xl[a] || (this.Rd.xl[a] = {}, this.Rd.xl[a].Me = this.Cj.EG, this.Rd.xl[a].Yu = []); return this.Rd.xl[a] }, remove: function(a) { delete this.kb(a) }, WV: function(a, b) { for (var c = this.Rd.cw, e = q, f = 0, g = c.length; f < g; f++) "" == c[f].ZE && (c[f].jN == a ? c[f].ZE = b : e = t); e && this.kL() }, kL: function() { for (var a = this.Rd.cw, b = 0, c = a.length; b < c; b++) this.e_(a[b].jN, a[b].ZE); this.Rd.cw.length = 0 } }); function Q(a, b) { this.x = a || 0; this.y = b || 0; this.x = this.x; this.y = this.y } Q.prototype.pb = function(a) { return a && a.x == this.x && a.y == this.y } ; function O(a, b) { this.width = a || 0; this.height = b || 0 } O.prototype.pb = function(a) { return a && this.width == a.width && this.height == a.height } ; function ib(a, b) { a && (this.Lb = a, this.aa = "spot" + ib.aa++, b = b || {}, this.Wg = b.text || "", this.Jv = b.offsets ? b.offsets.slice(0) : [5, 5, 5, 5], this.JJ = b.userData || s, this.Lh = b.minZoom || s, this.Hf = b.maxZoom || s) } ib.aa = 0; z.extend(ib.prototype, { na: function(a) { this.Lh == s && (this.Lh = a.K.gc); this.Hf == s && (this.Hf = a.K.Yb) }, sa: function(a) { a instanceof J && (this.Lb = a) }, ga: w("Lb"), cu: ba("Wg"), eE: w("Wg"), setUserData: ba("JJ"), getUserData: w("JJ") }); function Vb() { this.B = s; this.Mb = "control"; this.Qa = this.nK = q } z.lang.ta(Vb, z.lang.Ca, "Control"); z.extend(Vb.prototype, { initialize: function(a) { this.B = a; if (this.C) return a.Wa.appendChild(this.C), this.C }, He: function(a) { !this.C && (this.initialize && Xa(this.initialize)) && (this.C = this.initialize(a)); this.j = this.j || { Cg: t }; this.IB(); this.Nr(); this.C && (this.C.mr = this) }, IB: function() { var a = this.C; if (a) { var b = a.style; b.position = "absolute"; b.zIndex = this.Hz || "10"; b.MozUserSelect = "none"; b.WebkitTextSizeAdjust = "none"; this.j.Cg || z.D.Ua(a, "BMap_noprint"); H() || z.M(a, "contextmenu", na) } }, remove: function() { this.B = s; this.C && (this.C.parentNode && this.C.parentNode.removeChild(this.C), this.C = this.C.mr = s) }, Aa: function() { this.C = Ab(this.B.Wa, "<div unselectable='on'></div>"); this.Qa == t && z.D.U(this.C); return this.C }, Nr: function() { this.uc(this.j.anchor) }, uc: function(a) { if (this.j2 || !Wa(a) || isNaN(a) || a < Wb || 3 < a) a = this.defaultAnchor; this.j = this.j || { Cg: t }; this.j.za = this.j.za || this.defaultOffset; var b = this.j.anchor; this.j.anchor = a; if (this.C) { var c = this.C , e = this.j.za.width , f = this.j.za.height; c.style.left = c.style.top = c.style.right = c.style.bottom = "auto"; switch (a) { case Wb: c.style.top = f + "px"; c.style.left = e + "px"; break; case Xb: c.style.top = f + "px"; c.style.right = e + "px"; break; case Yb: c.style.bottom = f + "px"; c.style.left = e + "px"; break; case 3: c.style.bottom = f + "px", c.style.right = e + "px" } c = ["TL", "TR", "BL", "BR"]; z.D.Pb(this.C, "anchor" + c[b]); z.D.Ua(this.C, "anchor" + c[a]) } }, HD: function() { return this.j.anchor }, getContainer: w("C"), Ze: function(a) { a instanceof O && (this.j = this.j || { Cg: t }, this.j.za = new O(a.width,a.height), this.C && this.uc(this.j.anchor)) }, Sf: function() { return this.j.za }, Jd: w("C"), show: function() { this.Qa != q && (this.Qa = q, this.C && z.D.show(this.C)) }, U: function() { this.Qa != t && (this.Qa = t, this.C && z.D.U(this.C)) }, isPrintable: function() { return !!this.j.Cg }, jh: function() { return !this.C && !this.B ? t : !!this.Qa } }); var Wb = 0 , Xb = 1 , Yb = 2; function jb(a) { Vb.call(this); a = a || {}; this.j = { Cg: t, OF: a.showZoomInfo || q, anchor: a.anchor, za: a.offset, type: a.type, $W: a.enableGeolocation || t }; this.defaultAnchor = H() ? 3 : Wb; this.defaultOffset = new O(10,10); this.uc(a.anchor); this.hn(a.type); this.De() } z.lang.ta(jb, Vb, "NavigationControl"); z.extend(jb.prototype, { initialize: function(a) { this.B = a; return this.C }, hn: function(a) { this.j.type = Wa(a) && 0 <= a && 3 >= a ? a : 0 }, ip: function() { return this.j.type }, De: function() { var a = this; K.load("navictrl", function() { a.zf() }) } }); function Zb(a) { Vb.call(this); a = a || {}; this.j = { anchor: a.anchor || Yb, za: a.offset || new O(10,30), O_: a.showAddressBar !== t, U2: a.enableAutoLocation || t, bN: a.locationIcon || s }; var b = this; this.Hz = 1200; b.I0 = []; this.pe = []; K.load("geoctrl", function() { (function e() { if (0 !== b.pe.length) { var a = b.pe.shift(); b[a.method].apply(b, a.arguments); e() } } )(); b.sQ() }); Ra(Ia) } z.lang.ta(Zb, Vb, "GeolocationControl"); z.extend(Zb.prototype, { location: function() { this.pe.push({ method: "location", arguments: arguments }) }, getAddressComponent: ca(s) }); function $b(a) { Vb.call(this); a = a || {}; this.j = { Cg: t, anchor: a.anchor, za: a.offset }; this.cc = []; this.defaultAnchor = Yb; this.defaultOffset = new O(5,2); this.uc(a.anchor); this.nK = t; this.De() } z.lang.ta($b, Vb, "CopyrightControl"); z.object.extend($b.prototype, { initialize: function(a) { this.B = a; return this.C }, Bw: function(a) { if (a && Wa(a.id) && !isNaN(a.id)) { var b = { bounds: s, content: "" }, c; for (c in a) b[c] = a[c]; if (a = this.pm(a.id)) for (var e in b) a[e] = b[e]; else this.cc.push(b) } }, pm: function(a) { for (var b = 0, c = this.cc.length; b < c; b++) if (this.cc[b].id == a) return this.cc[b] }, PD: w("cc"), qF: function(a) { for (var b = 0, c = this.cc.length; b < c; b++) this.cc[b].id == a && (r = this.cc.splice(b, 1), b--, c = this.cc.length) }, De: function() { var a = this; K.load("copyrightctrl", function() { a.zf() }) } }); function lb(a) { Vb.call(this); a = a || {}; this.j = { Cg: t, size: a.size || new O(150,150), padding: 5, Xa: a.isOpen === q ? q : t, $0: 4, za: a.offset, anchor: a.anchor }; this.defaultAnchor = 3; this.defaultOffset = new O(0,0); this.Bq = this.Cq = 13; this.uc(a.anchor); this.Ce(this.j.size); this.De() } z.lang.ta(lb, Vb, "OverviewMapControl"); z.extend(lb.prototype, { initialize: function(a) { this.B = a; return this.C }, uc: function(a) { Vb.prototype.uc.call(this, a) }, se: function() { this.se.mo = q; this.j.Xa = !this.j.Xa; this.C || (this.se.mo = t) }, Ce: function(a) { a instanceof O || (a = new O(150,150)); a.width = 0 < a.width ? a.width : 150; a.height = 0 < a.height ? a.height : 150; this.j.size = a }, cb: function() { return this.j.size }, Xa: function() { return this.j.Xa }, De: function() { var a = this; K.load("control", function() { a.zf() }) } }); function ac(a) { Vb.call(this); a = a || {}; this.defaultAnchor = Wb; this.TV = a.canCheckSize === t ? t : q; this.$i = ""; this.defaultOffset = new O(10,10); this.onChangeBefore = []; this.onChangeAfter = []; this.onChangeSuccess = []; this.j = { Cg: t, za: a.offset || this.defaultOffset, anchor: a.anchor || this.defaultAnchor, expand: !!a.expand }; a.onChangeBefore && Xa(a.onChangeBefore) && this.onChangeBefore.push(a.onChangeBefore); a.onChangeAfter && Xa(a.onChangeAfter) && this.onChangeAfter.push(a.onChangeAfter); a.onChangeSuccess && Xa(a.onChangeSuccess) && this.onChangeSuccess.push(a.onChangeSuccess); this.uc(a.anchor); this.De() } z.lang.ta(ac, Vb, "CityListControl"); z.object.extend(ac.prototype, { initialize: function(a) { this.B = a; return this.C }, De: function() { var a = this; K.load("citylistcontrol", function() { a.zf() }, q) } }); function kb(a) { Vb.call(this); a = a || {}; this.j = { Cg: t, color: "black", fd: "metric", za: a.offset }; this.defaultAnchor = Yb; this.defaultOffset = new O(81,18); this.uc(a.anchor); this.Uh = { metric: { name: "metric", CK: 1, rM: 1E3, bP: "\u7c73", cP: "\u516c\u91cc" }, us: { name: "us", CK: 3.2808, rM: 5280, bP: "\u82f1\u5c3a", cP: "\u82f1\u91cc" } }; this.Uh[this.j.fd] || (this.j.fd = "metric"); this.gJ = s; this.GI = {}; this.De() } z.lang.ta(kb, Vb, "ScaleControl"); z.object.extend(kb.prototype, { initialize: function(a) { this.B = a; return this.C }, Pk: function(a) { this.j.color = a + "" }, n3: function() { return this.j.color }, LF: function(a) { this.j.fd = this.Uh[a] && this.Uh[a].name || this.j.fd }, sY: function() { return this.j.fd }, De: function() { var a = this; K.load("control", function() { a.zf() }) } }); var bc = 0; function mb(a) { Vb.call(this); a = a || {}; this.defaultAnchor = Xb; this.defaultOffset = new O(10,10); this.j = { Cg: t, mh: [La, Ya, Sa, Qa], BW: ["B_DIMENSIONAL_MAP", "B_SATELLITE_MAP", "B_NORMAL_MAP"], type: a.type || bc, za: a.offset || this.defaultOffset, dX: q }; this.uc(a.anchor); "[object Array]" == Object.prototype.toString.call(a.mapTypes) && (this.j.mh = a.mapTypes.slice(0)); this.De() } z.lang.ta(mb, Vb, "MapTypeControl"); z.object.extend(mb.prototype, { initialize: function(a) { this.B = a; return this.C }, Xy: function(a) { this.B.ao = a }, De: function() { var a = this; K.load("control", function() { a.zf() }, q) } }); function cc(a) { Vb.call(this); a = a || {}; this.j = { Cg: t, za: a.offset, anchor: a.anchor }; this.Ni = t; this.hw = s; this.QI = new dc({ of: "api" }); this.RI = new ec(s,{ of: "api" }); this.defaultAnchor = Xb; this.defaultOffset = new O(10,10); this.uc(a.anchor); this.De(); Ra(va) } z.lang.ta(cc, Vb, "PanoramaControl"); z.extend(cc.prototype, { initialize: function(a) { this.B = a; return this.C }, De: function() { var a = this; K.load("control", function() { a.zf() }) } }); function fc(a) { z.lang.Ca.call(this); this.j = { Wa: s, cursor: "default" }; this.j = z.extend(this.j, a); this.Mb = "contextmenu"; this.B = s; this.xa = []; this.Kf = []; this.Fe = []; this.fx = this.qs = s; this.Kh = t; var b = this; K.load("menu", function() { b.ib() }) } z.lang.ta(fc, z.lang.Ca, "ContextMenu"); z.object.extend(fc.prototype, { na: function(a, b) { this.B = a; this.Cl = b || s }, remove: function() { this.B = this.Cl = s }, Dw: function(a) { if (a && !("menuitem" != a.Mb || "" == a.Wg || 0 >= a.Vi)) { for (var b = 0, c = this.xa.length; b < c; b++) if (this.xa[b] === a) return; this.xa.push(a); this.Kf.push(a) } }, removeItem: function(a) { if (a && "menuitem" == a.Mb) { for (var b = 0, c = this.xa.length; b < c; b++) this.xa[b] === a && (this.xa[b].remove(), this.xa.splice(b, 1), c--); b = 0; for (c = this.Kf.length; b < c; b++) this.Kf[b] === a && (this.Kf[b].remove(), this.Kf.splice(b, 1), c--) } }, bC: function() { this.xa.push({ Mb: "divider", Lj: this.Fe.length }); this.Fe.push({ D: s }) }, sF: function(a) { if (this.Fe[a]) { for (var b = 0, c = this.xa.length; b < c; b++) this.xa[b] && ("divider" == this.xa[b].Mb && this.xa[b].Lj == a) && (this.xa.splice(b, 1), c--), this.xa[b] && ("divider" == this.xa[b].Mb && this.xa[b].Lj > a) && this.xa[b].Lj--; this.Fe.splice(a, 1) } }, Jd: w("C"), show: function() { this.Kh != q && (this.Kh = q) }, U: function() { this.Kh != t && (this.Kh = t) }, t_: function(a) { a && (this.j.cursor = a) }, getItem: function(a) { return this.Kf[a] } }); var gc = G.qa + "menu_zoom_in.png" , hc = G.qa + "menu_zoom_out.png"; function ic(a, b, c) { if (a && Xa(b)) { z.lang.Ca.call(this); this.j = { width: 100, id: "", Dm: "" }; c = c || {}; this.j.width = 1 * c.width ? c.width : 100; this.j.id = c.id ? c.id : ""; this.j.Dm = c.iconUrl ? c.iconUrl : ""; this.Wg = a + ""; this.Kz = b; this.B = s; this.Mb = "menuitem"; this.Ur = this.yv = this.C = this.Eh = s; this.Ih = q; var e = this; K.load("menu", function() { e.ib() }) } } z.lang.ta(ic, z.lang.Ca, "MenuItem"); z.object.extend(ic.prototype, { na: function(a, b) { this.B = a; this.Eh = b }, remove: function() { this.B = this.Eh = s }, cu: function(a) { a && (this.Wg = a + "") }, Rb: function(a) { a && (this.j.Dm = a) }, Jd: w("C"), enable: function() { this.Ih = q }, disable: function() { this.Ih = t } }); function fb(a, b) { a && !b && (b = a); this.Ie = this.Xd = this.Ne = this.Zd = this.Pl = this.Al = s; a && (this.Pl = new J(a.lng,a.lat), this.Al = new J(b.lng,b.lat), this.Ne = a.lng, this.Zd = a.lat, this.Ie = b.lng, this.Xd = b.lat) } z.object.extend(fb.prototype, { tj: function() { return !this.Pl || !this.Al }, pb: function(a) { return !(a instanceof fb) || this.tj() ? t : this.Ve().pb(a.Ve()) && this.Rf().pb(a.Rf()) }, Ve: w("Pl"), Rf: w("Al"), kW: function(a) { return !(a instanceof fb) || this.tj() || a.tj() ? t : a.Ne > this.Ne && a.Ie < this.Ie && a.Zd > this.Zd && a.Xd < this.Xd }, Ka: function() { return this.tj() ? s : new J((this.Ne + this.Ie) / 2,(this.Zd + this.Xd) / 2) }, ot: function(a) { if (!(a instanceof fb) || Math.max(a.Ne, a.Ie) < Math.min(this.Ne, this.Ie) || Math.min(a.Ne, a.Ie) > Math.max(this.Ne, this.Ie) || Math.max(a.Zd, a.Xd) < Math.min(this.Zd, this.Xd) || Math.min(a.Zd, a.Xd) > Math.max(this.Zd, this.Xd)) return s; var b = Math.max(this.Ne, a.Ne) , c = Math.min(this.Ie, a.Ie) , e = Math.max(this.Zd, a.Zd) , a = Math.min(this.Xd, a.Xd); return new fb(new J(b,e),new J(c,a)) }, js: function(a) { return !(a instanceof J) || this.tj() ? t : a.lng >= this.Ne && a.lng <= this.Ie && a.lat >= this.Zd && a.lat <= this.Xd }, extend: function(a) { if (a instanceof J) { var b = a.lng , a = a.lat; this.Pl || (this.Pl = new J(0,0)); this.Al || (this.Al = new J(0,0)); if (!this.Ne || this.Ne > b) this.Pl.lng = this.Ne = b; if (!this.Ie || this.Ie < b) this.Al.lng = this.Ie = b; if (!this.Zd || this.Zd > a) this.Pl.lat = this.Zd = a; if (!this.Xd || this.Xd < a) this.Al.lat = this.Xd = a } }, YF: function() { return this.tj() ? new J(0,0) : new J(Math.abs(this.Ie - this.Ne),Math.abs(this.Xd - this.Zd)) } }); function J(a, b) { isNaN(a) && (a = Lb(a), a = isNaN(a) ? 0 : a); $a(a) && (a = parseFloat(a)); isNaN(b) && (b = Lb(b), b = isNaN(b) ? 0 : b); $a(b) && (b = parseFloat(b)); this.lng = a; this.lat = b } J.yM = function(a) { return a && 180 >= a.lng && -180 <= a.lng && 74 >= a.lat && -74 <= a.lat } ; J.prototype.pb = function(a) { return a && this.lat == a.lat && this.lng == a.lng } ; function jc() {} jc.prototype.kh = function() { aa("lngLatToPoint\u65b9\u6cd5\u672a\u5b9e\u73b0") } ; jc.prototype.xj = function() { aa("pointToLngLat\u65b9\u6cd5\u672a\u5b9e\u73b0") } ; function kc() {} ;var eb = { EK: function(a, b, c) { K.load("coordtransutils", function() { eb.AV(a, b, c) }, q) }, DK: function(a, b, c) { K.load("coordtransutils", function() { eb.zV(a, b, c) }, q) } }; function lc() { this.Pa = []; var a = this; K.load("convertor", function() { a.qQ() }) } z.ta(lc, z.lang.Ca, "Convertor"); z.extend(lc.prototype, { translate: function(a, b, c, e) { this.Pa.push({ method: "translate", arguments: [a, b, c, e] }) } }); T(lc.prototype, { translate: lc.prototype.translate }); function S() {} S.prototype = new jc; z.extend(S, { GP: 6370996.81, IG: [1.289059486E7, 8362377.87, 5591021, 3481989.83, 1678043.12, 0], Nu: [75, 60, 45, 30, 15, 0], MP: [[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]], FG: [[-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]], t3: function(a, b) { if (!a || !b) return 0; var c, e, a = this.Tb(a); if (!a) return 0; c = this.Xk(a.lng); e = this.Xk(a.lat); b = this.Tb(b); return !b ? 0 : this.pf(c, this.Xk(b.lng), e, this.Xk(b.lat)) }, $o: function(a, b) { if (!a || !b) return 0; a.lng = this.WD(a.lng, -180, 180); a.lat = this.aE(a.lat, -74, 74); b.lng = this.WD(b.lng, -180, 180); b.lat = this.aE(b.lat, -74, 74); return this.pf(this.Xk(a.lng), this.Xk(b.lng), this.Xk(a.lat), this.Xk(b.lat)) }, Tb: function(a) { if (a === s || a === l) return new J(0,0); var b, c; b = new J(Math.abs(a.lng),Math.abs(a.lat)); for (var e = 0; e < this.IG.length; e++) if (b.lat >= this.IG[e]) { c = this.MP[e]; break } a = this.FK(a, c); return a = new J(a.lng.toFixed(6),a.lat.toFixed(6)) }, Eb: function(a) { if (a === s || a === l || 180 < a.lng || -180 > a.lng || 90 < a.lat || -90 > a.lat) return new J(0,0); var b, c; a.lng = this.WD(a.lng, -180, 180); a.lat = this.aE(a.lat, -74, 74); b = new J(a.lng,a.lat); for (var e = 0; e < this.Nu.length; e++) if (b.lat >= this.Nu[e]) { c = this.FG[e]; break } if (!c) for (e = 0; e < this.Nu.length; e++) if (b.lat <= -this.Nu[e]) { c = this.FG[e]; break } a = this.FK(a, c); return a = new J(a.lng.toFixed(2),a.lat.toFixed(2)) }, FK: function(a, b) { if (a && b) { var c = b[0] + b[1] * Math.abs(a.lng) , e = Math.abs(a.lat) / b[9] , e = b[2] + b[3] * e + b[4] * e * e + b[5] * e * e * e + b[6] * e * e * e * e + b[7] * e * e * e * e * e + b[8] * e * e * e * e * e * e , c = c * (0 > a.lng ? -1 : 1) , e = e * (0 > a.lat ? -1 : 1); return new J(c,e) } }, pf: function(a, b, c, e) { return this.GP * Math.acos(Math.sin(c) * Math.sin(e) + Math.cos(c) * Math.cos(e) * Math.cos(b - a)) }, Xk: function(a) { return Math.PI * a / 180 }, B5: function(a) { return 180 * a / Math.PI }, aE: function(a, b, c) { b != s && (a = Math.max(a, b)); c != s && (a = Math.min(a, c)); return a }, WD: function(a, b, c) { for (; a > c; ) a -= c - b; for (; a < b; ) a += c - b; return a } }); z.extend(S.prototype, { vj: function(a) { return S.Eb(a) }, kh: function(a) { a = S.Eb(a); return new Q(a.lng,a.lat) }, nh: function(a) { return S.Tb(a) }, xj: function(a) { a = new J(a.x,a.y); return S.Tb(a) }, $b: function(a, b, c, e, f) { if (a) return a = this.vj(a, f), b = this.dc(b), new Q(Math.round((a.lng - c.lng) / b + e.width / 2),Math.round((c.lat - a.lat) / b + e.height / 2)) }, xb: function(a, b, c, e, f) { if (a) return b = this.dc(b), this.nh(new J(c.lng + b * (a.x - e.width / 2),c.lat - b * (a.y - e.height / 2)), f) }, dc: function(a) { return Math.pow(2, 18 - a) } }); function hb() { this.$i = "bj" } hb.prototype = new S; z.extend(hb.prototype, { vj: function(a, b) { return this.bR(b, S.Eb(a)) }, nh: function(a, b) { return S.Tb(this.cR(b, a)) }, lngLatToPointFor3D: function(a, b) { var c = this , e = S.Eb(a); K.load("coordtrans", function() { var a = kc.ZD(c.$i || "bj", e) , a = new Q(a.x,a.y); b && b(a) }, q) }, pointToLngLatFor3D: function(a, b) { var c = this , e = new J(a.x,a.y); K.load("coordtrans", function() { var a = kc.XD(c.$i || "bj", e) , a = new J(a.lng,a.lat) , a = S.Tb(a); b && b(a) }, q) }, bR: function(a, b) { if (K.kb("coordtrans").Me == K.Cj.cq) { var c = kc.ZD(a || "bj", b); return new J(c.x,c.y) } K.load("coordtrans", u()); return new J(0,0) }, cR: function(a, b) { if (K.kb("coordtrans").Me == K.Cj.cq) { var c = kc.XD(a || "bj", b); return new J(c.lng,c.lat) } K.load("coordtrans", u()); return new J(0,0) }, dc: function(a) { return Math.pow(2, 20 - a) } }); function mc() { this.Mb = "overlay" } z.lang.ta(mc, z.lang.Ca, "Overlay"); mc.Ck = function(a) { a *= 1; return !a ? 0 : -1E5 * a << 1 } ; z.extend(mc.prototype, { He: function(a) { if (!this.V && Xa(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 = s; this.dispatchEvent(new P("onremove")) }, U: function() { this.V && z.D.U(this.V) }, show: function() { this.V && z.D.show(this.V) }, jh: function() { return !this.V || "none" == this.V.style.display || "hidden" == this.V.style.visibility ? t : q } }); B.Ye(function(a) { function b(a, b) { var c = L("div") , i = c.style; i.position = "absolute"; i.top = i.left = i.width = i.height = "0"; i.zIndex = b; a.appendChild(c); return c } var c = a.R; c.rd = a.rd = b(a.platform, 200); a.Yd.BD = b(c.rd, 800); a.Yd.RE = b(c.rd, 700); a.Yd.sL = b(c.rd, 600); a.Yd.KE = b(c.rd, 500); a.Yd.fN = b(c.rd, 400); a.Yd.gN = b(c.rd, 300); a.Yd.nP = b(c.rd, 201); a.Yd.Et = b(c.rd, 200) }); function gb() { z.lang.Ca.call(this); mc.call(this); this.map = s; this.Qa = q; this.zb = s; this.vH = 0 } z.lang.ta(gb, mc, "OverlayInternal"); z.extend(gb.prototype, { initialize: function(a) { this.map = a; z.lang.Ca.call(this, this.aa); return s }, Dx: w("map"), draw: u(), Ej: u(), remove: function() { this.map = s; z.lang.hx(this.aa); mc.prototype.remove.call(this) }, U: function() { this.Qa !== t && (this.Qa = t) }, show: function() { this.Qa !== q && (this.Qa = q) }, jh: function() { return !this.V ? t : !!this.Qa }, La: w("V"), lO: function(a) { var a = a || {}, b; for (b in a) this.z[b] = a[b] }, Sp: ba("zIndex"), gj: function() { this.z.gj = q }, MW: function() { this.z.gj = t }, yo: ba("lg"), Cp: function() { this.lg = s } }); function nc() { this.map = s; this.ya = {}; this.Ee = [] } B.Ye(function(a) { var b = new nc; b.map = a; a.ya = b.ya; a.Ee = b.Ee; a.addEventListener("load", function(a) { b.draw(a) }); a.addEventListener("moveend", function(a) { b.draw(a) }); z.ca.ia && 8 > z.ca.ia || "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 gb) b.ya[a.aa] || (b.ya[a.aa] = a); else { for (var e = t, f = 0, g = b.Ee.length; f < g; f++) if (b.Ee[f] === a) { e = q; break } e || b.Ee.push(a) } }); a.addEventListener("removeoverlay", function(a) { a = a.target; if (a instanceof gb) delete b.ya[a.aa]; else for (var e = 0, f = b.Ee.length; e < f; e++) if (b.Ee[e] === a) { b.Ee.splice(e, 1); break } }); a.addEventListener("clearoverlays", function() { this.Yc(); for (var a in b.ya) b.ya[a].z.gj && (b.ya[a].remove(), delete b.ya[a]); a = 0; for (var e = b.Ee.length; a < e; a++) b.Ee[a].enableMassClear !== t && (b.Ee[a].remove(), b.Ee[a] = s, b.Ee.splice(a, 1), a--, e--) }); a.addEventListener("infowindowopen", function() { var a = this.zb; a && (z.D.U(a.Ac), z.D.U(a.ac)) }); a.addEventListener("movestart", function() { this.hh() && this.hh().mJ() }); a.addEventListener("moveend", function() { this.hh() && this.hh().cJ() }) }); nc.prototype.draw = function(a) { if (B.hq) { var b = B.hq.Ws(this.map); "canvas" === b.Mb && b.canvas && b.XQ(b.canvas.getContext("2d")) } for (var c in this.ya) this.ya[c].draw(a); z.mc.Fb(this.Ee, function(a) { a.draw() }); this.map.R.qb && this.map.R.qb.sa(); B.hq && b.IF() } ; function oc(a) { gb.call(this); a = a || {}; this.z = { strokeColor: a.strokeColor || "#3a6bdb", rc: a.strokeWeight || 5, td: a.strokeOpacity || 0.65, strokeStyle: a.strokeStyle || "solid", gj: a.enableMassClear === t ? t : q, zk: s, um: s, mf: a.enableEditing === q ? q : t, kN: 5, G0: t, jf: a.enableClicking === t ? t : q, ji: a.icons && 0 < a.icons.length ? a.icons : s }; 0 >= this.z.rc && (this.z.rc = 5); if (0 > this.z.td || 1 < this.z.td) this.z.td = 0.65; if (0 > this.z.tg || 1 < this.z.tg) this.z.tg = 0.65; "solid" != this.z.strokeStyle && "dashed" != this.z.strokeStyle && (this.z.strokeStyle = "solid"); this.V = s; this.Vu = new fb(0,0); this.gf = []; this.tc = []; this.Ra = {} } z.lang.ta(oc, gb, "Graph"); oc.yx = function(a) { var b = []; if (!a) return b; $a(a) && z.mc.Fb(a.split(";"), function(a) { a = a.split(","); b.push(new J(a[0],a[1])) }); "[object Array]" == Object.prototype.toString.apply(a) && 0 < a.length && (b = a); return b } ; oc.eF = [0.09, 0.0050, 1.0E-4, 1.0E-5]; z.extend(oc.prototype, { initialize: function(a) { this.map = a; return s }, draw: u(), Mr: function(a) { this.gf.length = 0; this.ja = oc.yx(a).slice(0); this.Bh() }, ke: function(a) { this.Mr(a) }, Bh: function() { if (this.ja) { var a = this; a.Vu = new fb; z.mc.Fb(this.ja, function(b) { a.Vu.extend(b) }) } }, Ue: w("ja"), gn: function(a, b) { b && this.ja[a] && (this.gf.length = 0, this.ja[a] = new J(b.lng,b.lat), this.Bh()) }, setStrokeColor: function(a) { this.z.strokeColor = a }, jY: function() { return this.z.strokeColor }, Rp: function(a) { 0 < a && (this.z.rc = a) }, WL: function() { return this.z.rc }, Pp: function(a) { a == l || (1 < a || 0 > a) || (this.z.td = a) }, kY: function() { return this.z.td }, Xt: function(a) { 1 < a || 0 > a || (this.z.tg = a) }, HX: function() { return this.z.tg }, Qp: function(a) { "solid" != a && "dashed" != a || (this.z.strokeStyle = a) }, VL: function() { return this.z.strokeStyle }, setFillColor: function(a) { this.z.fillColor = a || "" }, GX: function() { return this.z.fillColor }, ve: w("Vu"), remove: function() { this.map && this.map.removeEventListener("onmousemove", this.vv); gb.prototype.remove.call(this); this.gf.length = 0 }, mf: function() { if (!(2 > this.ja.length)) { this.z.mf = q; var a = this; K.load("poly", function() { a.Ul() }, q) } }, LW: function() { this.z.mf = t; var a = this; K.load("poly", function() { a.nk() }, q) }, DX: function() { return this.z.mf } }); function pc(a) { gb.call(this); this.V = this.map = s; this.z = { width: 0, height: 0, za: new O(0,0), opacity: 1, background: "transparent", ey: 1, SM: "#000", hZ: "solid", point: s }; this.lO(a); this.point = this.z.point } z.lang.ta(pc, gb, "Division"); z.extend(pc.prototype, { Ej: function() { var a = this.z , b = this.content , c = ['<div class="BMap_Division" style="position:absolute;']; c.push("width:" + a.width + "px;display:block;"); c.push("overflow:hidden;"); "none" != a.borderColor && c.push("border:" + a.ey + "px " + a.hZ + " " + a.SM + ";"); c.push("opacity:" + a.opacity + "; filter:(opacity=" + 100 * a.opacity + ")"); c.push("background:" + a.background + ";"); c.push('z-index:60;">'); c.push(b); c.push("</div>"); this.V = Ab(this.map.Tf().RE, c.join("")) }, initialize: function(a) { this.map = a; this.Ej(); this.V && z.M(this.V, H() ? "touchstart" : "mousedown", function(a) { ma(a) }); return this.V }, draw: function() { var a = this.map.Xe(this.z.point); this.z.za = new O(-Math.round(this.z.width / 2) - Math.round(this.z.ey),-Math.round(this.z.height / 2) - Math.round(this.z.ey)); this.V.style.left = a.x + this.z.za.width + "px"; this.V.style.top = a.y + this.z.za.height + "px" }, ga: function() { return this.z.point }, L1: function() { return this.map.$b(this.ga()) }, sa: function(a) { this.z.point = a; this.draw() }, u_: 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 O(Math.floor(b.width / 2),Math.floor(b.height / 2)), c = c || {}, a = c.anchor || a, b = c.imageOffset || new O(0,0), this.imageSize = c.imageSize, this.anchor = a, this.imageOffset = b, this.infoWindowAnchor = c.infoWindowAnchor || this.anchor, this.printImageUrl = c.printImageUrl || "") } z.extend(qc.prototype, { mO: function(a) { a && (this.imageUrl = a) }, K_: function(a) { a && (this.printImageUrl = a) }, Ce: function(a) { a && (this.size = new O(a.width,a.height)) }, uc: function(a) { a && (this.anchor = new O(a.width,a.height)) }, Yt: function(a) { a && (this.imageOffset = new O(a.width,a.height)) }, z_: function(a) { a && (this.infoWindowAnchor = new O(a.width,a.height)) }, w_: function(a) { a && (this.imageSize = new O(a.width,a.height)) }, toString: ca("Icon") }); function rc(a, b) { if (a) { b = b || {}; this.style = { anchor: b.anchor || new O(0,0), fillColor: b.fillColor || "#000", tg: b.fillOpacity || 0, scale: b.scale || 1, rotation: b.rotation || 0, strokeColor: b.strokeColor || "#000", td: b.strokeOpacity || 1, rc: b.strokeWeight }; this.Mb = "number" === typeof a ? a : "UserDefined"; this.Di = this.style.anchor; this.rr = new O(0,0); this.anchor = s; this.vB = a; var c = this; K.load("symbol", function() { c.Mn() }, q) } } z.extend(rc.prototype, { setPath: ba("vB"), setAnchor: function(a) { this.Di = this.style.anchor = a }, setRotation: function(a) { this.style.rotation = a }, setScale: function(a) { this.style.scale = a }, setStrokeWeight: function(a) { this.style.rc = a }, setStrokeColor: function(a) { a = z.is.AC(a, this.style.td); this.style.strokeColor = a }, setStrokeOpacity: function(a) { this.style.td = a }, setFillOpacity: function(a) { this.style.tg = a }, setFillColor: function(a) { this.style.fillColor = a } }); function sc(a, b, c, e) { a && (this.Ov = {}, this.qL = e ? !!e : t, this.Vc = [], this.c0 = a instanceof rc ? a : s, this.WI = b === l ? q : !!(b.indexOf("%") + 1), this.Zj = isNaN(parseFloat(b)) ? 1 : this.WI ? parseFloat(b) / 100 : parseFloat(b), this.XI = !!(c.indexOf("%") + 1), this.repeat = c != l ? this.XI ? parseFloat(c) / 100 : parseFloat(c) : 0) } ;function tc(a, b) { z.lang.Ca.call(this); this.content = a; this.map = s; b = b || {}; this.z = { width: b.width || 0, height: b.height || 0, maxWidth: b.maxWidth || 730, za: b.offset || new O(0,0), title: b.title || "", SE: b.maxContent || "", dh: b.enableMaximize || t, Ls: b.enableAutoPan === t ? t : q, lD: b.enableCloseOnClick === t ? t : q, margin: b.margin || [10, 10, 40, 10], vC: b.collisions || [[10, 10], [10, 10], [10, 10], [10, 10]], GY: t, AZ: b.onClosing || ca(q), hL: t, qD: b.enableParano === q ? q : t, message: b.message, sD: b.enableSearchTool === q ? q : t, Ox: b.headerContent || "", mD: b.enableContentScroll || t }; 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.de = t; this.yi = G.qa; this.fb = s; var c = this; K.load("infowindow", function() { c.ib() }) } z.lang.ta(tc, z.lang.Ca, "InfoWindow"); z.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) }, qO: function(a) { !a && 0 != a || (isNaN(a) || 0 > a) || (0 != a && (220 > a && (a = 220), 730 < a && (a = 730)), this.z.maxWidth = a) }, Ec: function(a) { this.z.title = a }, getTitle: function() { return this.z.title }, dd: ba("content"), xk: w("content"), $t: function(a) { this.z.SE = a + "" }, je: u(), Ls: function() { this.z.Ls = q }, disableAutoPan: function() { this.z.Ls = t }, enableCloseOnClick: function() { this.z.lD = q }, disableCloseOnClick: function() { this.z.lD = t }, dh: function() { this.z.dh = q }, kx: function() { this.z.dh = t }, show: function() { this.Qa = q }, U: function() { this.Qa = t }, close: function() { this.U() }, hy: function() { this.de = q }, restore: function() { this.de = t }, jh: function() { return this.Xa() }, Xa: ca(t), ga: function() { if (this.fb && this.fb.ga) return this.fb.ga() }, Sf: function() { return this.z.za } }); Ka.prototype.pc = function(a, b) { if (a instanceof tc && b instanceof J) { var c = this.R; c.Nm ? c.Nm.sa(b) : (c.Nm = new U(b,{ icon: new qc(G.qa + "blank.gif",{ width: 1, height: 1 }), offset: new O(0,0), clickable: t }), c.Nm.bS = 1); this.Ga(c.Nm); c.Nm.pc(a) } } ; Ka.prototype.Yc = function() { var a = this.R.qb || this.R.rl; a && a.fb && a.fb.Yc() } ; gb.prototype.pc = function(a) { this.map && (this.map.Yc(), a.Qa = q, this.map.R.rl = a, a.fb = this, z.lang.Ca.call(a, a.aa)) } ; gb.prototype.Yc = function() { this.map && this.map.R.rl && (this.map.R.rl.Qa = t, z.lang.hx(this.map.R.rl.aa), this.map.R.rl = s) } ; function uc(a, b) { gb.call(this); this.content = a; this.V = this.map = s; b = b || {}; this.z = { width: 0, za: b.offset || new O(0,0), Wp: { backgroundColor: "#fff", border: "1px solid #f00", padding: "1px", whiteSpace: "nowrap", font: "12px " + G.fontFamily, zIndex: "80", MozUserSelect: "none" }, position: b.position || s, gj: b.enableMassClear === t ? t : q, jf: q }; 0 > this.z.width && (this.z.width = 0); Hb(b.enableClicking) && (this.z.jf = b.enableClicking); this.point = this.z.position; var c = this; K.load("marker", function() { c.ib() }) } z.lang.ta(uc, gb, "Label"); z.extend(uc.prototype, { ga: function() { return this.Dv ? this.Dv.ga() : this.point }, sa: function(a) { a instanceof J && !this.Ex() && (this.point = this.z.position = new J(a.lng,a.lat)) }, dd: ba("content"), HF: function(a) { 0 <= a && 1 >= a && (this.z.opacity = a) }, Ze: function(a) { a instanceof O && (this.z.za = new O(a.width,a.height)) }, Sf: function() { return this.z.za }, Md: function(a) { a = a || {}; this.z.Wp = z.extend(this.z.Wp, a) }, ti: function(a) { return this.Md(a) }, Ec: function(a) { this.z.title = a || "" }, getTitle: function() { return this.z.title }, pO: function(a) { this.point = (this.Dv = a) ? this.z.position = a.ga() : this.z.position = s }, Ex: function() { return this.Dv || s }, xk: w("content") }); function vc(a, b) { if (0 !== arguments.length) { gb.apply(this, arguments); b = b || {}; this.z = { bb: a, opacity: b.opacity || 1, Gm: b.Gm || "", Bs: b.displayOnMinLevel || 1, gj: b.enableMassClear === t ? t : q, As: b.displayOnMaxLevel || 19, X_: b.stretch || t }; var c = this; K.load("groundoverlay", function() { c.ib() }) } } z.lang.ta(vc, gb, "GroundOverlay"); z.extend(vc.prototype, { setBounds: function(a) { this.z.bb = a }, getBounds: function() { return this.z.bb }, 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.Bs = a }, getDisplayOnMinLevel: function() { return this.z.Bs }, setDisplayOnMaxLevel: function(a) { this.z.As = a }, getDisplayOnMaxLevel: function() { return this.z.As } }); 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 === l && 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 || {}, gb.apply(c, arguments), c.ea = { ja: a }, c.z = { shape: b.shape || wc, size: b.size || xc, color: b.color || "#fa937e", gj: q }, this.sB = [], this.pe = [], K.load("pointcollection", function() { for (var a = 0, b; b = c.sB[a]; a++) c[b.method].apply(c, b.arguments); for (a = 0; b = c.pe[a]; a++) c[b.method].apply(c, b.arguments) })) } z.lang.ta(zc, gb, "PointCollection"); z.extend(zc.prototype, { initialize: function(a) { this.sB && this.sB.push({ method: "initialize", arguments: arguments }) }, setPoints: function(a) { this.pe && this.pe.push({ method: "setPoints", arguments: arguments }) }, setStyles: function(a) { this.pe && this.pe.push({ method: "setStyles", arguments: arguments }) }, clear: function() { this.pe && this.pe.push({ method: "clear", arguments: arguments }) }, remove: function() { this.pe && this.pe.push({ method: "remove", arguments: arguments }) } }); var Ac = new qc(G.qa + "marker_red_sprite.png",new O(19,25),{ anchor: new O(10,25), infoWindowAnchor: new O(10,0) }) , Bc = new qc(G.qa + "marker_red_sprite.png",new O(20,11),{ anchor: new O(6,11), imageOffset: new O(-19,-13) }); function U(a, b) { gb.call(this); b = b || {}; this.point = a; this.yq = this.map = s; this.z = { za: b.offset || new O(0,0), rj: b.icon || Ac, Sk: Bc, title: b.title || "", label: s, lK: b.baseZIndex || 0, jf: q, X5: t, EE: t, gj: b.enableMassClear === t ? t : q, Wb: t, UN: b.raiseOnDrag === q ? q : t, aO: t, Hd: b.draggingCursor || G.Hd, rotation: b.rotation || 0 }; b.icon && !b.shadow && (this.z.Sk = s); b.enableDragging && (this.z.Wb = b.enableDragging); Hb(b.enableClicking) && (this.z.jf = b.enableClicking); var c = this; K.load("marker", function() { c.ib() }) } U.Qu = mc.Ck(-90) + 1E6; U.AG = U.Qu + 1E6; z.lang.ta(U, gb, "Marker"); z.extend(U.prototype, { Rb: function(a) { if (a instanceof qc || a instanceof rc) this.z.rj = a }, ap: function() { return this.z.rj }, Oy: function(a) { a instanceof qc && (this.z.Sk = a) }, getShadow: function() { return this.z.Sk }, dn: function(a) { this.z.label = a || s }, VD: function() { return this.z.label }, Wb: function() { this.z.Wb = q }, TC: function() { this.z.Wb = t }, ga: w("point"), sa: function(a) { a instanceof J && (this.point = new J(a.lng,a.lat)) }, ui: function(a, b) { this.z.EE = !!a; a && (this.XG = b || 0) }, Ec: function(a) { this.z.title = a + "" }, getTitle: function() { return this.z.title }, Ze: function(a) { a instanceof O && (this.z.za = a) }, Sf: function() { return this.z.za }, bn: ba("yq"), Op: function(a) { this.z.rotation = a }, TL: function() { return this.z.rotation } }); function Cc(a) { this.options = a || {}; this.GZ = this.options.paneName || "labelPane"; this.zIndex = this.options.zIndex || 0 } z.lang.ta(Cc, gb, "CanvasLayer"); Cc.prototype.initialize = function(a) { this.B = a; var b = this.canvas = document.createElement("canvas") , c = this.canvas.getContext("2d"); b.style.cssText = "position:absolute;left:0;top:0;z-index:" + this.zIndex + ";"; Dc(this); Ec(c); a.getPanes()[this.GZ].appendChild(b); var e = this; a.addEventListener("resize", function() { Dc(e); e.ib() }); return this.canvas } ; function Dc(a) { var b = a.B.cb() , a = a.canvas; a.width = b.width; a.height = b.height; a.style.width = a.width + "px"; a.style.height = a.height + "px" } function Ec(a) { var b = (window.devicePixelRatio || 1) / (a.CV || a.T5 || a.x4 || a.y4 || a.B4 || a.CV || 1) , c = a.canvas.width , e = a.canvas.height; a.canvas.width = c * b; a.canvas.height = e * b; a.canvas.style.width = c + "px"; a.canvas.style.height = e + "px"; a.scale(b, b) } Cc.prototype.draw = function() { var a = this , b = arguments; clearTimeout(a.j0); a.j0 = setTimeout(function() { a.ib.apply(a, b) }, 15) } ; da = Cc.prototype; da.ib = function() { var a = this.B; this.canvas.style.left = -a.offsetX + "px"; this.canvas.style.top = -a.offsetY + "px"; this.dispatchEvent("draw"); this.options.update && this.options.update.apply(this, arguments) } ; da.La = w("canvas"); da.show = function() { this.canvas || this.B.Ga(this); this.canvas.style.display = "block" } ; da.U = function() { this.canvas.style.display = "none" } ; da.Sp = function(a) { this.canvas.style.zIndex = a } ; da.Ck = w("zIndex"); function Fc(a, b) { oc.call(this, b); b = b || {}; this.z.tg = b.fillOpacity ? b.fillOpacity : 0.65; this.z.fillColor = "" == b.fillColor ? "" : b.fillColor ? b.fillColor : "#fff"; this.ke(a); var c = this; K.load("poly", function() { c.ib() }) } z.lang.ta(Fc, oc, "Polygon"); z.extend(Fc.prototype, { ke: function(a, b) { this.vo = oc.yx(a).slice(0); var c = oc.yx(a).slice(0); 1 < c.length && c.push(new J(c[0].lng,c[0].lat)); oc.prototype.ke.call(this, c, b) }, gn: function(a, b) { this.vo[a] && (this.vo[a] = new J(b.lng,b.lat), this.ja[a] = new J(b.lng,b.lat), 0 == a && !this.ja[0].pb(this.ja[this.ja.length - 1]) && (this.ja[this.ja.length - 1] = new J(b.lng,b.lat)), this.Bh()) }, Ue: function() { var a = this.vo; 0 == a.length && (a = this.ja); return a } }); function Gc(a, b) { oc.call(this, b); this.Mr(a); var c = this; K.load("poly", function() { c.ib() }) } z.lang.ta(Gc, oc, "Polyline"); function Hc(a, b, c) { this.point = a; this.wa = Math.abs(b); Fc.call(this, [], c) } Hc.eF = [0.01, 1.0E-4, 1.0E-5, 4.0E-6]; z.lang.ta(Hc, Fc, "Circle"); z.extend(Hc.prototype, { initialize: function(a) { this.map = a; this.ja = this.qv(this.point, this.wa); this.Bh(); return s }, Ka: w("point"), Zf: function(a) { a && (this.point = a) }, RL: w("wa"), xf: function(a) { this.wa = Math.abs(a) }, qv: function(a, b) { if (!a || !b || !this.map) return []; for (var c = [], e = b / 6378800, f = Math.PI / 180 * a.lat, g = Math.PI / 180 * a.lng, i = 0; 360 > i; i += 9) { var k = Math.PI / 180 * i , m = Math.asin(Math.sin(f) * Math.cos(e) + Math.cos(f) * Math.sin(e) * Math.cos(k)) , k = new J(((g - Math.atan2(Math.sin(k) * Math.sin(e) * Math.cos(f), Math.cos(e) - Math.sin(f) * Math.sin(m)) + Math.PI) % (2 * Math.PI) - Math.PI) * (180 / Math.PI),m * (180 / Math.PI)); c.push(k) } e = c[0]; c.push(new J(e.lng,e.lat)); return c } }); var Ic = {}; function Jc(a) { this.map = a; this.Mm = []; this.$f = []; this.Fg = []; this.OV = 300; this.oF = 0; this.yg = {}; this.Zi = {}; this.ph = 0; this.yE = q; this.MK = {}; this.eo = this.Kj(1); this.od = this.Kj(2); this.Bl = this.Kj(3); this.Ki = this.Kj(4); a.platform.appendChild(this.eo); a.platform.appendChild(this.od); a.platform.appendChild(this.Bl); a.platform.appendChild(this.Ki); var b = 256 * Math.pow(2, 15) , c = 3 * b , a = S.Eb(new J(180,0)).lng , c = c - a , b = -3 * b , e = S.Eb(new J(-180,0)).lng; this.yI = a; this.zI = e; this.ZA = c + (e - b); this.AI = a - e } B.Ye(function(a) { var b = new Jc(a); b.na(); a.Va = b }); z.extend(Jc.prototype, { na: function() { var a = this , b = a.map; b.addEventListener("loadcode", function() { a.up() }); b.addEventListener("addtilelayer", function(b) { a.Oe(b) }); b.addEventListener("removetilelayer", function(b) { a.Yf(b) }); b.addEventListener("setmaptype", function(b) { a.Dg(b) }); b.addEventListener("zoomstartcode", function(b) { a.Mc(b) }); b.addEventListener("setcustomstyles", function(b) { a.Zt(b.target); a.Wf(q) }); b.addEventListener("initindoorlayer", function(b) { a.tE(b) }) }, up: function() { var a = this; if (z.ca.ia) try { document.execCommand("BackgroundImageCache", t, q) } catch (b) {} this.loaded || a.Ux(); a.Wf(); this.loaded || (this.loaded = q, K.load("tile", function() { a.rQ() })) }, tE: function(a) { this.zu = new Kc(this); this.zu.Oe(new Lc(this.map,this.zu,a.vf)) }, Ux: function() { for (var a = this.map.oa().ff, b = 0; b < a.length; b++) { var c = new Mc; z.extend(c, a[b]); this.Mm.push(c); c.na(this.map, this.eo) } this.Zt() }, Kj: function(a) { var b = L("div"); b.style.position = "absolute"; b.style.overflow = "visible"; b.style.left = b.style.top = "0"; b.style.zIndex = a; return b }, Af: function() { this.ph--; var a = this; this.yE && (this.map.dispatchEvent(new P("onfirsttileloaded")), this.yE = t); 0 == this.ph && (this.Hi && (clearTimeout(this.Hi), this.Hi = s), this.Hi = setTimeout(function() { if (a.ph == 0) { a.map.dispatchEvent(new P("ontilesloaded")); a.yE = q } a.Hi = s }, 80)) }, fE: function(a, b) { return "TILE-" + b.aa + "-" + a[0] + "-" + a[1] + "-" + a[2] }, Rx: function(a) { var b = a.Gb; b && zb(b) && b.parentNode.removeChild(b); delete this.yg[a.name]; a.loaded || (Nc(a), a.Gb = s, a.Pm = s) }, pj: function(a, b, c) { var e = this.map , f = e.oa() , g = e.Oa , i = e.fc , k = f.dc(g) , m = this.DL() , n = m[0] , o = m[1] , p = m[2] , v = m[3] , x = m[4] , c = "undefined" != typeof c ? c : 0 , f = f.$c() , m = e.aa.replace(/^TANGRAM_/, ""); for (this.hc ? this.hc.length = 0 : this.hc = []; n < p; n++) for (var y = o; y < v; y++) { var A = n , E = y; this.hc.push([A, E]); A = m + "_" + b + "_" + A + "_" + E + "_" + g; this.MK[A] = A } this.hc.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])) } }([x[0] - 1, x[1] - 1])); i = [Math.round(-i.lng / k), Math.round(i.lat / k)]; n = -e.offsetY + e.height / 2; a.style.left = -e.offsetX + e.width / 2 + "px"; a.style.top = n + "px"; this.Cc ? this.Cc.length = 0 : this.Cc = []; n = 0; for (e = a.childNodes.length; n < e; n++) y = a.childNodes[n], y.Sj = t, this.Cc.push(y); if (n = this.qh) for (var C in n) delete n[C]; else this.qh = {}; this.Dc ? this.Dc.length = 0 : this.Dc = []; n = 0; for (e = this.hc.length; n < e; n++) { C = this.hc[n][0]; k = this.hc[n][1]; y = 0; for (o = this.Cc.length; y < o; y++) if (p = this.Cc[y], p.id == m + "_" + b + "_" + C + "_" + k + "_" + g) { p.Sj = q; this.qh[p.id] = p; break } } n = 0; for (e = this.Cc.length; n < e; n++) p = this.Cc[n], p.Sj || this.Dc.push(p); this.nn = []; y = (f + c) * this.map.K.devicePixelRatio; n = 0; for (e = this.hc.length; n < e; n++) C = this.hc[n][0], k = this.hc[n][1], v = C * f + i[0] - c / 2, x = (-1 - k) * f + i[1] - c / 2, A = m + "_" + b + "_" + C + "_" + k + "_" + g, o = this.qh[A], p = s, o ? (p = o.style, p.left = v + "px", p.top = x + "px", o.yd || this.nn.push([C, k, o])) : (0 < this.Dc.length ? (o = this.Dc.shift(), o.getContext("2d").clearRect(-c / 2, -c / 2, y, y), p = o.style) : (o = document.createElement("canvas"), p = o.style, p.position = "absolute", p.width = f + c + "px", p.height = f + c + "px", this.Zx() && (p.WebkitTransform = "scale(1.001)"), o.setAttribute("width", y), o.setAttribute("height", y), a.appendChild(o)), o.id = A, p.left = v + "px", p.top = x + "px", -1 < A.indexOf("bg") && (v = "#F3F1EC", this.map.K.Eo && (v = this.map.K.Eo), p.background = v ? v : ""), this.nn.push([C, k, o])), o.style.visibility = ""; n = 0; for (e = this.Dc.length; n < e; n++) this.Dc[n].style.visibility = "hidden"; return this.nn }, Zx: function() { return /M040/i.test(navigator.userAgent) }, DL: function() { var a = this.map , b = a.oa() , c = b.mE(a.Oa) , e = a.fc , f = Math.ceil(e.lng / c) , g = Math.ceil(e.lat / c) , b = b.$c() , c = [f, g, (e.lng - f * c) / c * b, (e.lat - g * 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] }, R_: function(a, b, c, e) { var f = this; f.u2 = b; var g = this.map.oa() , i = f.fE(a, c) , k = g.$c() , b = [a[0] * k + b[0], (-1 - a[1]) * k + b[1]] , m = this.yg[i]; if (this.map.oa() !== Ya && this.map.oa() !== Sa) { var n = this.Lw(a[0], a[2]).offsetX; b[0] += n; b.Q1 = n } m && m.Gb ? (xb(m.Gb, b), e && (e = new Q(a[0],a[1]), g = this.map.K.ye ? this.map.K.ye.style : "normal", e = c.getTilesUrl(e, a[2], g), m.loaded = t, Oc(m, e)), m.loaded ? this.Af() : Pc(m, function() { f.Af() })) : (m = this.Zi[i]) && m.Gb ? (c.Jb.insertBefore(m.Gb, c.Jb.lastChild), this.yg[i] = m, xb(m.Gb, b), e && (e = new Q(a[0],a[1]), g = this.map.K.ye ? this.map.K.ye.style : "normal", e = c.getTilesUrl(e, a[2], g), m.loaded = t, Oc(m, e)), m.loaded ? this.Af() : Pc(m, function() { f.Af() })) : (m = k * Math.pow(2, g.sm() - a[2]), new J(a[0] * m,a[1] * m), e = new Q(a[0],a[1]), g = this.map.K.ye ? this.map.K.ye.style : "normal", e = c.getTilesUrl(e, a[2], g), m = new Qc(this,e,b,a,c), Pc(m, function() { f.Af() }), m.co(), this.yg[i] = m) }, Af: function() { this.ph--; var a = this; 0 == this.ph && (this.Hi && (clearTimeout(this.Hi), this.Hi = s), this.Hi = setTimeout(function() { if (a.ph == 0) { a.map.dispatchEvent(new P("ontilesloaded")); if (ua) { if (ra && sa && ta) { var b = bb() , c = a.map.cb(); 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); B.Fn("cus.fire", "time", { z_imgfirstloaded: b - ta }) } ua = t } } a.Hi = s }, 80)) }, fE: function(a, b) { return this.map.oa() === Qa ? "TILE-" + b.aa + "-" + this.map.Rw + "-" + a[0] + "-" + a[1] + "-" + a[2] : "TILE-" + b.aa + "-" + a[0] + "-" + a[1] + "-" + a[2] }, Rx: function(a) { var b = a.Gb; b && (Rc(b), zb(b) && b.parentNode.removeChild(b)); delete this.yg[a.name]; a.loaded || (Rc(b), Nc(a), a.Gb = s, a.Pm = s) }, Lw: function(a, b) { for (var c = 0, e = 6 * Math.pow(2, b - 3), f = e / 2 - 1, g = -e / 2; a > f; ) a -= e, c -= this.ZA; for (; a < g; ) a += e, c += this.ZA; c = Math.round(c / Math.pow(2, 18 - b)); return { offsetX: c, hs: a } }, QV: function(a) { for (var b = a.lng; b > this.yI; ) b -= this.AI; for (; b < this.zI; ) b += this.AI; a.lng = b; return a }, RV: function(a, b) { for (var c = 256 * Math.pow(2, 18 - b), e = Math.floor(this.yI / c), f = Math.floor(this.zI / c), c = Math.floor(this.ZA / c), g = [], i = 0; i < a.length; i++) { var k = a[i] , m = k[0] , k = k[1]; if (m >= e) { var m = m + c , n = "id_" + m + "_" + k + "_" + b; a[n] || (a[n] = q, g.push([m, k])) } else m <= f && (m -= c, n = "id_" + m + "_" + k + "_" + b, a[n] || (a[n] = q, g.push([m, k]))) } for (i = 0; i < g.length; i++) a.push(g[i]); return a }, Wf: function(a) { var b = this; if (b.map.oa() == Qa) K.load("coordtrans", function() { b.map.Ub || (b.map.Ub = Qa.wk(b.map.$g), b.map.Rw = Qa.BL(b.map.Ub)); b.CI() }, q); else { if (a && a) for (var c in this.Zi) delete this.Zi[c]; b.CI(a) } }, CI: function(a) { var b = this.Mm.concat(this.$f) , c = b.length , e = this.map , f = e.oa() , g = e.fc; this.map.oa() !== Ya && this.map.oa() !== Sa && (g = this.QV(g)); for (var i = 0; i < c; i++) { var k = b[i]; if (k.gc && e.Oa < k.gc) break; if (k.Jw) { var m = this.Jb = k.Jb; if (a) { var n = m; if (n && n.childNodes) for (var o = n.childNodes.length, p = o - 1; 0 <= p; p--) o = n.childNodes[p], n.removeChild(o), o = s } if (this.map.Sb()) { this.od.style.display = "block"; m.style.display = "none"; this.map.dispatchEvent(new P("vectorchanged"), { isvector: q }); continue } else m.style.display = "block", this.od.style.display = "none", this.map.dispatchEvent(new P("vectorchanged"), { isvector: t }) } if (!k.pI && !(k.pp && !this.map.Sb() || k.GM && this.map.Sb())) { e = this.map; f = e.oa(); m = f.wm(); o = e.Oa; g = e.fc; f == Qa && g.pb(new J(0,0)) && (g = e.fc = m.vj(e.re, e.Ub)); var v = f.dc(o) , m = f.mE(o) , n = Math.ceil(g.lng / m) , x = Math.ceil(g.lat / m) , y = f.$c() , m = [n, x, (g.lng - n * m) / m * y, (g.lat - x * m) / m * y] , p = m[0] - Math.ceil((e.width / 2 - m[2]) / y) , n = m[1] - Math.ceil((e.height / 2 - m[3]) / y) , x = m[0] + Math.ceil((e.width / 2 + m[2]) / y) , A = 0; f === Qa && 15 == e.fa() && (A = 1); f = m[1] + Math.ceil((e.height / 2 + m[3]) / y) + A; this.gK = new J(g.lng,g.lat); var E = this.yg, y = -this.gK.lng / v, A = this.gK.lat / v, v = [Math.ceil(y), Math.ceil(A)], g = e.fa(), C; for (C in E) { var F = E[C] , D = F.info; (D[2] != g || D[2] == g && (p > D[0] || x <= D[0] || n > D[1] || f <= D[1])) && this.Rx(F) } E = -e.offsetX + e.width / 2; F = -e.offsetY + e.height / 2; k.Jb && (k.Jb.style.left = Math.ceil(y + E) - v[0] + "px", k.Jb.style.top = Math.ceil(A + F) - v[1] + "px", k.Jb.style.WebkitTransform = "translate3d(0,0,0)"); y = []; for (e.WB = []; p < x; p++) for (A = n; A < f; A++) y.push([p, A]), e.WB.push({ x: p, y: A }); this.map.oa() !== Ya && this.map.oa() !== Sa && (y = this.RV(y, o)); y.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])) } }([m[0] - 1, m[1] - 1])); o = y.length; this.ph += o; for (p = 0; p < o; p++) this.R_([y[p][0], y[p][1], g], v, k, a) } } }, Oe: function(a) { var b = this , c = a.target , a = b.map.Sb(); if (c instanceof db) a && !c.Im && (c.na(this.map, this.od), c.Im = q); else if (c.ag && this.map.Oe(c.ag), c.pp) { for (a = 0; a < b.Fg.length; a++) if (b.Fg[a] == c) return; K.load("vector", function() { c.na(b.map, b.od); b.Fg.push(c) }, q) } else { for (a = 0; a < b.$f.length; a++) if (b.$f[a] == c) return; c.na(this.map, this.Bl); b.$f.push(c) } }, Yf: function(a) { var a = a.target , b = this.map.Sb(); if (a instanceof db) b && a.Im && (a.remove(), a.Im = t); else { a.ag && this.map.Yf(a.ag); if (a.pp) for (var b = 0, c = this.Fg.length; b < c; b++) a == this.Fg[b] && this.Fg.splice(b, 1); else { b = 0; for (c = this.$f.length; b < c; b++) a == this.$f[b] && this.$f.splice(b, 1) } a.remove() } }, Dg: function() { for (var a = this.Mm, b = 0, c = a.length; b < c; b++) a[b].remove(); delete this.Jb; this.Mm = []; this.Zi = this.yg = {}; this.Ux(); this.Wf() }, Mc: function() { var a = this; a.vd && z.D.U(a.vd); setTimeout(function() { a.Wf(); a.map.dispatchEvent(new P("onzoomend")) }, 10) }, L5: u(), Zt: function(a) { var b = this.map.oa(); if (!this.map.Sb() && (a ? this.map.K.$_ = a : a = this.map.K.$_, a)) for (var c = s, c = "2" == B.xu ? [B.url.proto + B.url.domain.main_domain_cdn.other[0] + "/"] : [B.url.proto + B.url.domain.main_domain_cdn.baidu[0] + "/", B.url.proto + B.url.domain.main_domain_cdn.baidu[1] + "/", B.url.proto + B.url.domain.main_domain_cdn.baidu[2] + "/"], e = 0, f; f = this.Mm[e]; e++) if (f.M_ == q) { b.j.Yb = 18; f.getTilesUrl = function(b, e) { var f = b.x , f = this.map.Va.Lw(f, e).hs , m = b.y , n = Sb("normal") , o = 1; this.map.Sx() && (o = 2); n = "customimage/tile?&x=" + f + "&y=" + m + "&z=" + e + "&udt=" + n + "&scale=" + o + "&ak=" + qa; n = a.styleStr ? n + ("&styles=" + encodeURIComponent(a.styleStr)) : n + ("&customid=" + a.style); return c[Math.abs(f + m) % c.length] + n } ; break } } }); function Qc(a, b, c, e, f) { this.Pm = a; this.position = c; this.$u = []; this.name = a.fE(e, f); this.info = e; this.GJ = f.zt(); e = L("img"); yb(e); e.uL = t; var g = e.style , a = a.map.oa(); g.position = "absolute"; g.border = "none"; g.width = a.$c() + "px"; g.height = a.$c() + "px"; g.left = c[0] + "px"; g.top = c[1] + "px"; g.maxWidth = "none"; this.Gb = e; this.src = b; Sc && (this.Gb.style.opacity = 0); var i = this; this.Gb.onload = function() { B.iZ.eR(); i.loaded = q; if (i.Pm) { var a = i.Pm , b = a.Zi; if (!b[i.name]) { a.oF++; b[i.name] = i } if (i.Gb && !zb(i.Gb) && f.Jb) { f.Jb.appendChild(i.Gb); if (z.ca.ia <= 6 && z.ca.ia > 0 && i.GJ) i.Gb.style.cssText = i.Gb.style.cssText + (';filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + i.src + '",sizingMethod=scale);') } var c = a.oF - a.OV, e; for (e in b) { if (c <= 0) break; if (!a.yg[e]) { b[e].Pm = s; var g = b[e].Gb; if (g && g.parentNode) { g.parentNode.removeChild(g); Rc(g) } g = s; b[e].Gb = s; delete b[e]; a.oF--; c-- } } Sc && new tb({ Ic: 20, duration: 200, va: function(a) { if (i.Gb && i.Gb.style) i.Gb.style.opacity = a * 1 }, finish: function() { i.Gb && i.Gb.style && delete i.Gb.style.opacity } }); Nc(i) } } ; this.Gb.onerror = function() { Nc(i); if (i.Pm) { var a = i.Pm.map.oa(); if (a.j.vD) { i.error = q; i.Gb.src = a.j.vD; i.Gb && !zb(i.Gb) && f.Jb.appendChild(i.Gb) } } } ; e = s } function Pc(a, b) { a.$u.push(b) } Qc.prototype.co = function() { this.Gb.src = 0 < z.ca.ia && 6 >= z.ca.ia && this.GJ ? G.qa + "blank.gif" : "" !== this.src && this.Gb.src == this.src ? this.src + "&t = " + Date.now() : this.src } ; function Nc(a) { for (var b = 0; b < a.$u.length; b++) a.$u[b](); a.$u.length = 0 } function Rc(a) { if (a) { a.onload = a.onerror = s; var b = a.attributes, c, e, f; if (b) { e = b.length; for (c = 0; c < e; c += 1) f = b[c].name, Xa(a[f]) && (a[f] = s) } if (b = a.children) { e = b.length; for (c = 0; c < e; c += 1) Rc(a.children[c]) } } } function Oc(a, b) { a.src = b; a.co() } var Sc = !z.ca.ia || 8 < z.ca.ia; function Mc(a) { this.vf = a || {}; this.mW = this.vf.copyright || s; this.B0 = this.vf.transparentPng || t; this.Jw = this.vf.baseLayer || t; this.zIndex = this.vf.zIndex || 0; this.aa = Mc.SS++ } Mc.SS = 0; z.lang.ta(Mc, z.lang.Ca, "TileLayer"); z.extend(Mc.prototype, { na: function(a, b) { this.Jw && (this.zIndex = -100); this.map = a; if (!this.Jb) { var c = L("div") , e = c.style; e.position = "absolute"; e.overflow = "visible"; e.zIndex = this.zIndex; e.left = Math.ceil(-a.offsetX + a.width / 2) + "px"; e.top = Math.ceil(-a.offsetY + a.height / 2) + "px"; b.appendChild(c); this.Jb = c } }, remove: function() { this.Jb && this.Jb.parentNode && (this.Jb.innerHTML = "", this.Jb.parentNode.removeChild(this.Jb)); delete this.Jb }, zt: w("B0"), getTilesUrl: function(a, b) { if (this.map.oa() !== Ya && this.map.oa() !== Sa) var c = this.map.Va.Lw(a.x, b).hs; var e = ""; this.vf.tileUrlTemplate && (e = this.vf.tileUrlTemplate.replace(/\{X\}/, c), e = e.replace(/\{Y\}/, a.y), e = e.replace(/\{Z\}/, b)); return e }, pm: w("mW"), oa: function() { return this.Hb || La } }); function Tc(a, b) { Ib(a) ? b = a || {} : (b = b || {}, b.databoxId = a); this.j = { OK: b.databoxId, eh: b.geotableId, Wm: b.q || "", pu: b.tags || "", filter: b.filter || "", Vy: b.sortby || "", Y_: b.styleId || "", Vl: b.ak || qa, Gw: b.age || 36E5, zIndex: 11, fZ: "VectorCloudLayer", Fk: b.hotspotName || "vector_md_" + (1E5 * Math.random()).toFixed(0), uV: "LBS\u4e91\u9ebb\u70b9\u5c42" }; this.pp = q; Mc.call(this, this.j); this.GW = B.Wc + "geosearch/detail/"; this.HW = B.Wc + "geosearch/v2/detail/"; this.lp = {} } z.ta(Tc, Mc, "VectorCloudLayer"); function Uc(a) { a = a || {}; this.j = z.extend(a, { zIndex: 1, fZ: "VectorTrafficLayer", uV: "\u77e2\u91cf\u8def\u51b5\u5c42" }); this.pp = q; Mc.call(this, this.j); this.x0 = B.url.proto + B.url.domain.vector_traffic + "/gvd/?qt=lgvd&styles=pl&layers=tf"; this.Db = { "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] } } z.ta(Uc, Mc, "VectorTrafficLayer"); function db(a) { this.PV = [B.url.proto + B.url.domain.TILE_ONLINE_URLS[1] + "/gvd/?", B.url.proto + B.url.domain.TILE_ONLINE_URLS[2] + "/gvd/?", B.url.proto + B.url.domain.TILE_ONLINE_URLS[3] + "/gvd/?", B.url.proto + B.url.domain.TILE_ONLINE_URLS[4] + "/gvd/?"]; this.j = { pL: t }; for (var b in a) this.j[b] = a[b]; this.Th = this.Fh = this.Ya = this.C = this.B = s; this.LM = 0; var c = this; K.load("vector", function() { c.De() }) } z.extend(db.prototype, { na: function(a, b) { this.B = a; this.C = b }, remove: function() { this.C = this.B = s } }); function Vc(a) { Mc.call(this, a); this.j = a || {}; this.GM = q; this.ag = new Uc; this.ag.$y = this; if (this.j.predictDate) { if (1 > this.j.predictDate.weekday || 7 < this.j.predictDate.weekday) this.j.predictDate = 1; if (0 > this.j.predictDate.hour || 23 < this.j.predictDate.hour) this.j.predictDate.hour = 0 } this.VU = B.url.proto + B.url.domain.traffic + "/traffic/" } Vc.prototype = new Mc; Vc.prototype.na = function(a, b) { Mc.prototype.na.call(this, a, b); this.B = a } ; Vc.prototype.zt = ca(q); Vc.prototype.getTilesUrl = function(a, b) { var c = ""; this.j.predictDate ? c = "HistoryService?day=" + (this.j.predictDate.weekday - 1) + "&hour=" + this.j.predictDate.hour + "&t=" + (new Date).getTime() + "&" : (c = "TrafficTileService?time=" + (new Date).getTime() + "&", c += "label=web2D&v=016&"); var c = this.VU + c + "level=" + b + "&x=" + a.x + "&y=" + a.y , e = 1; this.B.Sx() && (e = 2); return (c + "&scaler=" + e).replace(/-(\d+)/gi, "M$1") } ; var Wc = [B.url.proto + B.url.domain.TILES_YUN_HOST[0] + "/georender/gss", B.url.proto + B.url.domain.TILES_YUN_HOST[1] + "/georender/gss", B.url.proto + B.url.domain.TILES_YUN_HOST[2] + "/georender/gss", B.url.proto + B.url.domain.TILES_YUN_HOST[3] + "/georender/gss"] , Xc = B.url.proto + B.url.domain.main_domain_nocdn.baidu + "/style/poi/rangestyle" , Yc = 100; function nb(a, b) { Mc.call(this); var c = this; this.GM = q; var e = t; try { document.createElement("canvas").getContext("2d"), e = q } catch (f) { e = t } e && (this.ag = new Tc(a,b), this.ag.$y = this); Ib(a) ? b = a || {} : (c.Rn = a, b = b || {}); b.geotableId && (c.Cf = b.geotableId); b.databoxId && (c.Rn = b.databoxId); e = B.Wc + "geosearch"; c.ub = { ON: b.pointDensity || Yc, BY: e + "/detail/", CY: e + "/v2/detail/", Gw: b.age || 36E5, Wm: b.q || "", i0: "png", X3: [5, 5, 5, 5], eZ: { backgroundColor: "#FFFFD5", borderColor: "#808080" }, Vl: b.ak || qa, pu: b.tags || "", filter: b.filter || "", Vy: b.sortby || "", Fk: b.hotspotName || "tile_md_" + (1E5 * Math.random()).toFixed(0), dG: q }; K.load("clayer", function() { c.Sd() }) } nb.prototype = new Mc; nb.prototype.na = function(a, b) { Mc.prototype.na.call(this, a, b); this.B = a } ; nb.prototype.getTilesUrl = function(a, b) { var c = a.x , e = a.y , f = this.ub , c = Wc[Math.abs(c + e) % Wc.length] + "/image?grids=" + c + "_" + e + "_" + b + "&q=" + f.Wm + "&tags=" + f.pu + "&filter=" + f.filter + "&sortby=" + f.Vy + "&ak=" + this.ub.Vl + "&age=" + f.Gw + "&page_size=" + f.ON + "&format=" + f.i0; f.dG || (f = (1E5 * Math.random()).toFixed(0), c += "&timeStamp=" + f); this.Cf ? c += "&geotable_id=" + this.Cf : this.Rn && (c += "&databox_id=" + this.Rn); return c } ; nb.prototype.enableUseCache = function() { this.ub.dG = q } ; nb.prototype.disableUseCache = function() { this.ub.dG = t } ; nb.tU = /^point\(|\)$/ig; nb.uU = /\s+/; nb.wU = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; var Zc = {}; function $c(a, b) { this.kd = a; this.uQ = 18; this.j = { le: 256, cd: new S }; z.extend(this.j, b || {}) } var ad = [0, 0, 0, 8, 7, 7, 6, 6, 5, 5, 4, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0] , bd = [512, 2048, 4096, 32768, 65536, 262144, 1048576, 4194304, 8388608] , cd = [0, 0, 0, 3, 5, 5, 7, 7, 9, 9, 10, 12, 12, 12, 15, 15, 17, 17, 19, 19, 19, 19] , dd = [0, 0, 0, 256, 256, 512, 256, 512, 256, 512, 256, 256, 512, 1024, 256, 512, 512, 1024, 512, 1024, 2048, 4096]; $c.prototype = { getName: w("kd"), $c: function(a) { return "na" === this.kd ? dd[a] : this.j.le }, FL: function(a) { return "na" === this.kd ? cd[a] : a }, wm: function() { return this.j.cd }, dc: function(a) { return Math.pow(2, this.uQ - a) }, RX: function(a) { return "na" === this.kd ? bd[ad[a]] : this.dc(a) * this.$c(a) } }; P = z.lang.Ju; function Lc(a, b, c) { this.B = a; this.cV = b; this.Cd = b.qc; this.ub = { h0: "na", zIndex: 0, OO: c.tileUrls, AO: q }; this.UB = ""; this.qT = {}; var c = c.urlOpts || {}, e; for (e in c) c.hasOwnProperty(e) && (this.UB = this.UB + "&" + e + "=" + c[e]); this.GC = []; this.JE = 0; this.zM = t; a = this.ub.h0; Zc[a] ? a = Zc[a] : (b = new $c(a,l), a = Zc[a] = b); this.Wr = a } window.VectorIndoorTileLayer = "VectorIndoorTileLayer"; da = Lc.prototype; da.na = function() { var a = this.B , b = a.Va; if (!this.Vh) { var c = b.Kj(this.ub.zIndex); c.style.WebkitTransform = "translate3d(0px, 0px, 0)"; this.Vh = c } b.Ki.appendChild(this.Vh); b.b4 = c; if (this.ub.AO) { ed(this); var e = this; a.addEventListener("checkvectorclick", function(a) { var b; a: { b = a.offsetX; var c = a.offsetY , k = e.GC.N4; if (k) for (var m = 0; m < k.length; m++) for (var n = k[m], o = 0; o < n.length; o++) if (a = n[o], !a.f4 && a.EY && b > a.WE && b < a.TE && c > a.XE && c < a.UE) { b = a.EY; b = { type: 9, name: a.name, uid: a.uid, point: { x: b.H2 + b.width / 2, y: b.I2 + 6 } }; break a } b = s } b && (a = new P("onvectorclick"), a.Y3 = b, a.of = "base", this.dispatchEvent(a)) }) } } ; function ed(a) { var b = a.B , c = b.Va , e = a.Cd , f = b.cb() , g = f.width , f = f.height , i = L("canvas"); i.style.cssText = "position: absolute;left:0;top:0;width:" + g + "px;height:" + f + "px;z-index:2;"; i.width = g * e; i.height = f * e; a.by = i; a.At = i.getContext("2d"); a.At.scale(e, e); a.At.textBaseline = "top"; c.Ki.appendChild(i); b.ZS = i } da.update = function(a, b) { b = b || {}; if (this.ub.AO && (b.Tw && this.Tw(), b.S_)) { var c = this.Cd , e = this.B.cb() , f = e.width , e = e.height , g = this.by , i = g.style; i.width = f + "px"; i.height = e + "px"; g.width = f * c; g.height = e * c; this.At.scale(c, c); this.At.textBaseline = "top" } if (b.M5) { c = this.Vh; f = 0; for (e = c.childNodes.length; f < e; f++) c.childNodes[f].yd = t } this.NK = a; this.up(a) } ; da.up = function(a) { this.GC = []; var b = this.B , c = b.fa() , e = b.cd.vj(b.re) , f = this.Wr.dc(c) , e = [Math.round(-e.lng / f), Math.round(e.lat / f)] , f = this.Wr.$c(c) , g = b.aa.replace(/^TANGRAM_/, "") , i = this.Wr.FL(c) , b = this.B , k = -b.offsetY + b.height / 2 , m = this.Vh; m.style.left = -b.offsetX + b.width / 2 + "px"; m.style.top = k + "px"; this.Cc ? this.Cc.length = 0 : this.Cc = []; b = 0; for (k = m.childNodes.length; b < k; b++) { var n = m.childNodes[b]; n.Sj = t; this.Cc.push(n) } if (b = this.qh) for (var o in b) delete b[o]; else this.qh = {}; this.Dc ? this.Dc.length = 0 : this.Dc = []; b = 0; for (k = a.length; b < k; b++) { var n = a[b][0] , p = a[b][1]; o = 0; for (var v = this.Cc.length; o < v; o++) { var x = this.Cc[o]; if (x.id === g + "_" + n + "_" + p + "_" + i + "_" + c) { x.Sj = q; this.qh[x.id] = x; break } } } b = 0; for (k = this.Cc.length; b < k; b++) x = this.Cc[b], x.Sj || (x.Lc = s, delete x.Lc, x.yd = t, this.Dc.push(x)); o = []; v = f * this.Cd; b = 0; for (k = a.length; b < k; b++) { var n = a[b][0] , p = a[b][1] , x = n * f + e[0] , y = (-1 - p) * f + e[1] , A = g + "_" + n + "_" + p + "_" + i + "_" + c , E = this.qh[A] , C = s; if (E) C = E.style, C.left = x + "px", C.top = y + "px", C.width = f + "px", C.height = f + "px", E.yd ? E.MO && E.MO && this.GC.push(E.MO) : (E.NR = q, E.Lc = s, delete E.Lc, o.push([n, p, E])); else { if (0 < this.Dc.length) { var E = this.Dc.shift() , F = E.getContext("2d"); E.getAttribute("width") !== v && (E._scale = t); E.setAttribute("width", v); E.setAttribute("height", v); C = E.style; C.width = f + "px"; C.height = f + "px"; F.clearRect(0, 0, v, v) } else E = document.createElement("canvas"), C = E.style, C.position = "absolute", this.ub.backgroundColor && (C.background = this.ub.backgroundColor), C.width = f + "px", C.height = f + "px", E.setAttribute("width", v), E.setAttribute("height", v), m.appendChild(E); E.id = A; C.left = x + "px"; C.top = y + "px"; o.push([n, p, E]) } E.style.visibility = "" } b = 0; for (k = this.Dc.length; b < k; b++) this.Dc[b].style.visibility = "hidden"; if (0 === o.length) fd(this); else { this.JE = o.length; this.zM = t; c = this.Wr.FL(this.B.fa()); for (e = 0; e < a.length; e++) a[e][3] = c; for (e = 0; e < o.length; e++) a = o[e][2], f = o[e][0], g = o[e][1], o[e][3] = c, a.yd = t, a.NR = t, gd(this, f, g, c, a) } } ; function gd(a, b, c, e, f) { var g = b + "_" + c + "_" + e , i = a.qT; if (i[g]) { if ("loading" === i[g].status) return } else i[g] = { status: "init", bO: 0 }; var k = a , m = k.B , n = [] , n = "0" === B.xu ? k.ub.OO.http : k.ub.OO.https , o = Math.abs(b + c) % n.length , p = "x=" + b + "&y=" + c + "&z=" + e , v = hd(a.cV) , x = v.O0 , v = v.C0 , y = "_" + (0 > b ? "_" : "") + (0 > c ? "$" : "") + parseInt(Math.abs(b) + "" + Math.abs(c) + "" + e, 10).toString(36) , p = p + a.UB + "v=" + x + "&udt=" + v + "&fn=window." + y , x = n[o] + "&" + p , x = n[o] + "¶m=" + window.encodeURIComponent(Kb(p)); window[y] = function(a) { clearTimeout(i[g].Od); i[g] = s; if (a) { m.fa(); var n; a: { for (n = 0; n < k.NK.length; n++) { var o = k.NK[n]; if (o[0] === b && o[1] === c && o[3] === e) { n = q; break a } } n = t } n !== t && (n = new P("updateindoor"), n.IndoorCanvas = [], n.IndoorCanvas.push({ canvasDom: f, data: a, canvasID: f.id, ratio: k.Cd }), m.dispatchEvent(n), k.JE--, (0 === k.JE || k.zM === q) && fd(k), delete window[y]) } } ; oa(x); i[g].status = "loading"; k = a; i[g].Od = setTimeout(function() { 3 > i[g].bO ? (i[g].bO++, i[g].status = "init", gd(k, b, c, e, f)) : i[g] = s }, 4E3) } function fd(a) { if (a.by) { var b = a.B; a.by.style.left = -b.offsetX + "px"; a.by.style.top = -b.offsetY + "px"; a = new P("updateindoorlabel"); a.labelCanvasDom = b.ZS; b.dispatchEvent(a) } } da.Tw = function() { var a = this.B.cb() , b = this.Cd; this.At.clearRect(0, 0, a.width * b, a.height * b) } ; da.remove = function() { var a = this.B.Va; this.Vh && a.Ki.removeChild(this.Vh) } ; function Kc(a) { this.B = a.map; this.ff = []; this.Xr = {}; this.qc = this.B.K.devicePixelRatio; this.na() } window.VectorIndoorTileMgr = "VectorIndoorTileMgr"; da = Kc.prototype; da.na = function() { var a = this , b = this.B; b.addEventListener("addtilelayer", function(b) { a.Oe(b.target) }); b.addEventListener("removetilelayer", function(b) { a.Yf(b.target) }); setTimeout(function() { b.addEventListener("onmoveend", function(b) { "centerAndZoom" !== b.mv && a.update() }); b.addEventListener("onzoomend", function(b) { "centerAndZoom" !== b.mv && a.update({ Tw: q }) }); b.addEventListener("centerandzoom", function() { a.update({ Tw: q }) }) }, 1); b.addEventListener("indoor_data_refresh", u()); b.addEventListener("onresize", function() { a.update({ S_: q }) }); a.update() } ; da.Oe = function(a) { if (a instanceof Lc) { for (var b = 0; b < this.ff.length; b++) if (this.ff[b] === a) return; this.ff.push(a); a.na(); this.B.loaded && this.update() } } ; da.Yf = function(a) { if (a instanceof Lc) { for (var b = 0; b < this.ff.length; b++) if (this.ff[b] === a) { this.ff.splice(b, 1); break } a.remove() } } ; da.pj = function(a) { var b = a.getName(); if (this.Xr[b]) return this.Xr[b]; var c = this.B , e = c.fa() , f = c.fc , g = a.RX(e); c.aa.replace(/^TANGRAM_/, ""); var i = Math.ceil(f.lng / g) , k = Math.ceil(f.lat / g) , a = a.$c(e) , m = [i, k, (f.lng / g - i) * a, (f.lat / g - k) * a] , e = m[0] - Math.ceil((c.width / 2 - m[2]) / a) , f = m[1] - Math.ceil((c.height / 2 - m[3]) / a) , g = m[0] + Math.ceil((c.width / 2 + m[2]) / a) , c = m[1] + Math.ceil((c.height / 2 + m[3]) / a); this.hc ? this.hc.length = 0 : this.hc = []; for (a = e; a < g; a++) for (e = f; e < c; e++) this.hc.push([a, e]); this.hc.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])) } }([i, k])); this.Xr[b] = this.hc.slice(0); return this.Xr[b] } ; function hd(a) { if (a.gG) return a.gG; var b = "undefined" !== typeof TVC ? TVC.K2.z4 : {}; a.gG = { O0: b.version ? b.version : "001", C0: b.wn ? b.wn : "20171110" }; return a.gG } da.update = function(a) { this.Xr = {}; for (var b = 0; b < this.ff.length; b++) { var c = this.ff[b] , e = this.pj(c.Wr); c.update(e, a) } } ; function id(a, b, c) { this.kd = a; this.ff = b instanceof Mc ? [b] : b.slice(0); c = c || {}; this.j = { k0: c.tips || "", LE: "", gc: c.minZoom || 3, Yb: c.maxZoom || 18, W3: c.minZoom || 3, V3: c.maxZoom || 18, le: 256, UF: c.textColor || "black", vD: c.errorImageUrl || "", bb: new fb(new J(-21364736,-16023552),new J(23855104,19431424)), cd: c.projection || new S }; 1 <= this.ff.length && (this.ff[0].Jw = q); z.extend(this.j, c) } z.extend(id.prototype, { getName: w("kd"), gt: function() { return this.j.k0 }, B3: function() { return this.j.LE }, oY: function() { return this.ff[0] }, P3: w("ff"), $c: function() { return this.j.le }, bp: function() { return this.j.gc }, sm: function() { return this.j.Yb }, setMaxZoom: function(a) { this.j.Yb = a }, zm: function() { return this.j.UF }, wm: function() { return this.j.cd }, u3: function() { return this.j.vD }, $c: function() { return this.j.le }, dc: function(a) { return Math.pow(2, 18 - a) }, mE: function(a) { return this.dc(a) * this.$c() } }); var jd = [B.url.proto + B.url.domain.TILE_BASE_URLS[0] + "/it/", B.url.proto + B.url.domain.TILE_BASE_URLS[1] + "/it/", B.url.proto + B.url.domain.TILE_BASE_URLS[2] + "/it/", B.url.proto + B.url.domain.TILE_BASE_URLS[3] + "/it/", B.url.proto + B.url.domain.TILE_BASE_URLS[4] + "/it/"] , kd = [B.url.proto + B.url.domain.TILE_ONLINE_URLS[0] + "/tile/", B.url.proto + B.url.domain.TILE_ONLINE_URLS[1] + "/tile/", B.url.proto + B.url.domain.TILE_ONLINE_URLS[2] + "/tile/", B.url.proto + B.url.domain.TILE_ONLINE_URLS[3] + "/tile/", B.url.proto + B.url.domain.TILE_ONLINE_URLS[4] + "/tile/"] , ld = { dark: "dl", light: "ll", normal: "pl" } , md = new Mc; md.M_ = q; md.getTilesUrl = function(a, b, c) { var e = a.x , a = a.y , f = Sb("normal") , g = 1 , c = ld[c]; //this.map.Sx() && (g = 2); //修改 //e = this.map.Va.Lw(e, b).hs; //return (kd[Math.abs(e + a) % kd.length] + "?qt=tile&x=" + (e + "").replace(/-/gi, "M") + "&y=" + (a + "").replace(/-/gi, "M") + "&z=" + b + "&styles=" + c + "&scaler=" + g + (6 == z.ca.ia ? "&color_dep=32&colors=50" : "") + "&udt=" + f).replace(/-(\d+)/gi, "M$1") var tdir = bmapcfg.tiles_dir.length>0?bmapcfg.tiles_dir:bmapcfg.home + "tiles"; return tdir + "/" + b + "/" + e + "/" + a + bmapcfg.imgext; // 使用本地的瓦片 } ; var La = new id("\u5730\u56fe",md,{ tips: "\u663e\u793a\u666e\u901a\u5730\u56fe", maxZoom: 19 }) , nd = new Mc; nd.NO = [B.url.proto + B.url.domain.TIlE_PERSPECT_URLS[0] + "/resource/mappic/", B.url.proto + B.url.domain.TIlE_PERSPECT_URLS[1] + "/resource/mappic/", B.url.proto + B.url.domain.TIlE_PERSPECT_URLS[2] + "/resource/mappic/", B.url.proto + B.url.domain.TIlE_PERSPECT_URLS[3] + "/resource/mappic/"]; nd.getTilesUrl = function(a, b) { var c = a.x , e = a.y , f = 256 * Math.pow(2, 20 - b) , e = Math.round((9998336 - f * e) / f) - 1; /*var tdir = bmapcfg.tiles_hybrid.length > 0 ? bmapcfg.tiles_hybrid : bmapcfg.home + "tiles_hybrid";//修改 使用本地卫星的瓦片 tdir = tdir + "/" + b + "/" + c + "/" + e + bmapcfg.imgext; //修改 使用本地卫星的瓦片 return tdir;*/ return url = this.NO[Math.abs(c + e) % this.NO.length] + this.map.Ub + "/" + this.map.Rw + "/3/lv" + (21 - b) + "/" + c + "," + e + ".jpg" } ; var Qa = new id("\u4e09\u7ef4",nd,{ tips: "\u663e\u793a\u4e09\u7ef4\u5730\u56fe", minZoom: 15, maxZoom: 20, textColor: "white", projection: new hb }); Qa.dc = function(a) { return Math.pow(2, 20 - a) } ; Qa.wk = function(a) { if (!a) return ""; var b = G.pC, c; for (c in b) if (-1 < a.search(c)) return b[c].yy; return "" } ; Qa.BL = function(a) { return { bj: 2, gz: 1, sz: 14, sh: 4 }[a] } ; var od = new Mc({ Jw: q }); od.getTilesUrl = function(a, b) { var c = a.x , e = a.y; return (jd[Math.abs(c + e) % jd.length] + "u=x=" + c + ";y=" + e + ";z=" + b + ";v=009;type=sate&fm=46&udt=" + Sb("satellite")).replace(/-(\d+)/gi, "M$1") } ; var Ya = new id("\u536b\u661f",od,{ tips: "\u663e\u793a\u536b\u661f\u5f71\u50cf", minZoom: 1, maxZoom: 19, textColor: "white" }) , pd = new Mc({ transparentPng: q }); pd.getTilesUrl = function(a, b) { var c = a.x , e = a.y , f = Sb("satelliteStreet"); return (kd[Math.abs(c + e) % kd.length] + "?qt=vtile&x=" + (c + "").replace(/-/gi, "M") + "&y=" + (e + "").replace(/-/gi, "M") + "&z=" + b + "&styles=sl" + (6 == z.ca.ia ? "&color_dep=32&colors=50" : "") + "&udt=" + f).replace(/-(\d+)/gi, "M$1") } ; var Sa = new id("\u6df7\u5408",[od, pd],{ tips: "\u663e\u793a\u5e26\u6709\u8857\u9053\u7684\u536b\u661f\u5f71\u50cf", labelText: "\u8def\u7f51", minZoom: 1, maxZoom: 19, textColor: "white" }); var qd = 1 , V = {}; window.c1 = V; function W(a, b) { z.lang.Ca.call(this); this.Ad = {}; this.fn(a); b = b || {}; b.la = b.renderOptions || {}; this.j = { la: { Ma: b.la.panel || s, map: b.la.map || s, Zg: b.la.autoViewport || q, Ut: b.la.selectFirstResult, kt: b.la.highlightMode, Wb: b.la.enableDragging || t }, py: b.onSearchComplete || u(), BN: b.onMarkersSet || u(), AN: b.onInfoHtmlSet || u(), DN: b.onResultsHtmlSet || u(), zN: b.onGetBusListComplete || u(), yN: b.onGetBusLineComplete || u(), wN: b.onBusListHtmlSet || u(), vN: b.onBusLineHtmlSet || u(), bF: b.onPolylinesSet || u(), Dp: b.reqFrom || "" }; this.j.la.Zg = "undefined" != typeof b && "undefined" != typeof b.renderOptions && "undefined" != typeof b.renderOptions.autoViewport ? b.renderOptions.autoViewport : q; this.j.la.Ma = z.Fc(this.j.la.Ma) } z.ta(W, z.lang.Ca); z.extend(W.prototype, { getResults: function() { return this.Hc ? this.Ei : this.ha }, enableAutoViewport: function() { this.j.la.Zg = q }, disableAutoViewport: function() { this.j.la.Zg = t }, fn: function(a) { a && (this.Ad.src = a) }, JF: function(a) { this.j.py = a || u() }, setMarkersSetCallback: function(a) { this.j.BN = a || u() }, setPolylinesSetCallback: function(a) { this.j.bF = a || u() }, setInfoHtmlSetCallback: function(a) { this.j.AN = a || u() }, setResultsHtmlSetCallback: function(a) { this.j.DN = a || u() }, xm: w("Me") }); var rd = { KG: B.Wc, ab: function(a, b, c, e, f) { this.SZ(b); var g = (1E5 * Math.random()).toFixed(0); B._rd["_cbk" + g] = 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 B._rd["_cbk" + g]) } ; e = e || ""; b = c && c.H0 ? Gb(b, encodeURI) : Gb(b, encodeURIComponent); this.KG = c && c.jL ? c.$N ? c.$N : B.vp : B.Wc; e = this.KG + e + "?" + b + "&ie=utf-8&oue=1&fromproduct=jsapi"; f || (e += "&res=api"); e = e + ("&callback=BMap._rd._cbk" + g) + ("&ak=" + qa); oa(e) }, SZ: 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" } "" !== b && B.alog("cus.fire", "count", b) } } }; window.o1 = rd; B._rd = {}; var ab = {}; window.n1 = ab; ab.WN = function(a) { a = a.replace(/<\/?[^>]*>/g, ""); return a = a.replace(/[ | ]* /g, " ") } ; ab.JZ = 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;") } ; ab.KZ = function(a, b) { return a.replace(RegExp("(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);)(((-?\\d+)(\\.\\d+)?),((-?\\d+)(\\.\\d+)?);){" + b + "}", "ig"), "$1") } ; var sd = 2 , td = 6 , ud = 8 , vd = 2 , wd = 3 , xd = 6 , yd = 0 , zd = "bt" , Ad = "nav" , Bd = "walk" , Cd = "bl" , Dd = "bsl" , Ed = "ride" , Fd = 15 , Gd = 18; B.I = window.Instance = z.lang.Nc; function Hd(a, b, c) { z.lang.Ca.call(this); if (a) { this.Wa = "object" == typeof a ? a : z.Fc(a); this.page = 1; this.Kd = 100; this.hK = "pg"; this.Xf = 4; this.qK = b; this.update = q; a = { page: 1, $e: 100, Kd: 100, Xf: 4, hK: "pg", update: q }; c || (c = a); for (var e in c) "undefined" != typeof c[e] && (this[e] = c[e]); this.va() } } z.extend(Hd.prototype, { va: function() { this.na() }, na: function() { this.YV(); this.Wa.innerHTML = this.uW() }, YV: function() { isNaN(parseInt(this.page)) && (this.page = 1); isNaN(parseInt(this.Kd)) && (this.Kd = 1); 1 > this.page && (this.page = 1); 1 > this.Kd && (this.Kd = 1); this.page > this.Kd && (this.page = this.Kd); this.page = parseInt(this.page); this.Kd = parseInt(this.Kd) }, G3: function() { location.search.match(RegExp("[?&]?" + this.hK + "=([^&]*)[&$]?", "gi")); this.page = RegExp.$1 }, uW: function() { var a = [] , b = this.page - 1 , c = this.page + 1; a.push('<p style="margin:0;padding:0;white-space:nowrap">'); if (!(1 > b)) { if (this.page >= this.Xf) { var e; a.push('<span style="margin-right:3px"><a style="color:#7777cc" href="javascript:void(0)" onclick="{temp1}">\u9996\u9875</a></span>'.replace("{temp1}", "BMap.I('" + this.aa + "').toPage(1);")) } a.push('<span style="margin-right:3px"><a style="color:#7777cc" href="javascript:void(0)" onclick="{temp2}">\u4e0a\u4e00\u9875</a></span>'.replace("{temp2}", "BMap.I('" + this.aa + "').toPage(" + b + ");")) } if (this.page < this.Xf) e = 0 == this.page % this.Xf ? this.page - this.Xf - 1 : this.page - this.page % this.Xf + 1, b = e + this.Xf - 1; else { e = Math.floor(this.Xf / 2); var f = this.Xf % 2 - 1 , b = this.Kd > this.page + e ? this.page + e : this.Kd; e = this.page - e - f } this.page > this.Kd - this.Xf && this.page >= this.Xf && (e = this.Kd - this.Xf + 1, b = this.Kd); for (f = e; f <= b; f++) 0 < f && (f == this.page ? a.push('<span style="margin-right:3px">' + f + "</span>") : 1 <= f && f <= this.Kd && (e = '<span><a style="color:#7777cc;margin-right:3px" href="javascript:void(0)" onclick="{temp3}">[' + f + "]</a></span>", a.push(e.replace("{temp3}", "BMap.I('" + this.aa + "').toPage(" + f + ");")))); c > this.Kd || a.push('<span><a style="color:#7777cc" href="javascript:void(0)" onclick="{temp4}">\u4e0b\u4e00\u9875</a></span>'.replace("{temp4}", "BMap.I('" + this.aa + "').toPage(" + c + ");")); a.push("</p>"); return a.join("") }, toPage: function(a) { a = a ? a : 1; "function" == typeof this.qK && (this.qK(a), this.page = a); this.update && this.va() } }); function cb(a, b) { W.call(this, a, b); b = b || {}; b.renderOptions = b.renderOptions || {}; this.Np(b.pageCapacity); "undefined" != typeof b.renderOptions.selectFirstResult && !b.renderOptions.selectFirstResult ? this.UC() : this.oD(); this.ya = []; this.yf = []; this.mb = -1; this.Pa = []; var c = this; K.load("local", function() { c.Nz() }, q) } z.ta(cb, W, "LocalSearch"); cb.fq = 10; cb.k1 = 1; cb.En = 100; cb.zG = 2E3; cb.HG = 1E5; z.extend(cb.prototype, { search: function(a, b) { this.Pa.push({ method: "search", arguments: [a, b] }) }, an: function(a, b, c) { this.Pa.push({ method: "searchInBounds", arguments: [a, b, c] }) }, Jp: function(a, b, c, e) { this.Pa.push({ method: "searchNearby", arguments: [a, b, c, e] }) }, Pe: function() { delete this.Ia; delete this.Me; delete this.ha; delete this.ua; this.mb = -1; this.Ta(); this.j.la.Ma && (this.j.la.Ma.innerHTML = "") }, Am: u(), oD: function() { this.j.la.Ut = q }, UC: function() { this.j.la.Ut = t }, Np: function(a) { this.j.Jk = "number" == typeof a && !isNaN(a) ? 1 > a ? cb.fq : a > cb.En ? cb.fq : a : cb.fq }, qf: function() { return this.j.Jk }, toString: ca("LocalSearch") }); var Id = cb.prototype; T(Id, { clearResults: Id.Pe, setPageCapacity: Id.Np, getPageCapacity: Id.qf, gotoPage: Id.Am, searchNearby: Id.Jp, searchInBounds: Id.an, search: Id.search, enableFirstResultSelection: Id.oD, disableFirstResultSelection: Id.UC }); function Jd(a, b) { W.call(this, a, b) } z.ta(Jd, W, "BaseRoute"); z.extend(Jd.prototype, { Pe: u() }); function Kd(a, b) { W.call(this, a, b); b = b || {}; this.bu(b.policy); this.oO(b.intercityPolicy); this.xO(b.transitTypePolicy); this.Np(b.pageCapacity); this.Ab = zd; this.mq = qd; this.ya = []; this.mb = -1; this.j.Vn = b.enableTraffic || t; this.Pa = []; var c = this; K.load("route", function() { c.Sd() }) } Kd.En = 100; Kd.HP = [0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 1, 1]; Kd.IP = [0, 3, 4, 0, 0, 0, 5]; z.ta(Kd, Jd, "TransitRoute"); z.extend(Kd.prototype, { bu: function(a) { this.j.ie = 0 <= a && 5 >= a ? a : 0 }, oO: function(a) { this.j.Hm = 0 <= a && 2 >= a ? a : 0 }, xO: function(a) { this.j.tn = 0 <= a && 2 >= a ? a : 0 }, NA: 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.j.Jk = Kd.En; return } this.j.Jk = "number" !== typeof a ? Kd.En : 1 <= a && a <= Kd.En ? Math.round(a) : Kd.En }, toString: ca("TransitRoute"), Z1: function(a) { return a.replace(/\(.*\)/, "") } }); var Ld = Kd.prototype; T(Ld, { _internalSearch: Ld.NA }); function Md(a, b) { W.call(this, a, b); this.ya = []; this.mb = -1; this.Pa = []; var c = this , e = this.j.la; 1 !== e.kt && 2 !== e.kt && (e.kt = 1); this.kv = this.j.la.Wb ? q : t; K.load("route", function() { c.Sd() }); this.vE && this.vE() } Md.WP = " \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(" "); z.ta(Md, Jd, "DWRoute"); z.extend(Md.prototype, { search: function(a, b, c) { this.Pa.push({ method: "search", arguments: [a, b, c] }) } }); function Nd(a, b) { Md.call(this, a, b); b = b || {}; this.j.Vn = b.enableTraffic || t; this.bu(b.policy); this.Ab = Ad; this.mq = wd } z.ta(Nd, Md, "DrivingRoute"); Nd.prototype.bu = function(a) { this.j.ie = 0 <= a && 5 >= a ? a : 0 } ; function Od(a, b) { Md.call(this, a, b); this.Ab = Bd; this.mq = vd; this.kv = t } z.ta(Od, Md, "WalkingRoute"); function Pd(a, b) { Md.call(this, a, b); this.Ab = Ed; this.mq = xd; this.kv = t } z.ta(Pd, Md, "RidingRoute"); function Qd(a, b) { z.lang.Ca.call(this); this.Vf = []; this.Kk = []; this.j = b; this.uj = a; this.map = this.j.la.map || s; this.hO = this.j.hO; this.zb = s; this.pk = 0; this.SF = ""; this.nf = 1; this.uD = ""; this.Ep = [0, 0, 0, 0, 0, 0, 0]; this.XM = []; this.os = [1, 1, 1, 1, 1, 1, 1]; this.VO = [1, 1, 1, 1, 1, 1, 1]; this.Fp = [0, 0, 0, 0, 0, 0, 0]; this.Zm = [0, 0, 0, 0, 0, 0, 0]; this.Ib = [{ m: "", Ed: 0, vn: 0, x: 0, y: 0, pa: -1 }, { m: "", Ed: 0, vn: 0, x: 0, y: 0, pa: -1 }, { m: "", Ed: 0, vn: 0, x: 0, y: 0, pa: -1 }, { m: "", Ed: 0, vn: 0, x: 0, y: 0, pa: -1 }, { m: "", Ed: 0, vn: 0, x: 0, y: 0, pa: -1 }, { m: "", Ed: 0, vn: 0, x: 0, y: 0, pa: -1 }, { m: "", Ed: 0, vn: 0, x: 0, y: 0, pa: -1 }]; this.bi = -1; this.ru = []; this.aG = []; K.load("route", u()) } z.lang.ta(Qd, z.lang.Ca, "RouteAddr"); var Rd = navigator.userAgent; /ipad|iphone|ipod|iph/i.test(Rd); var Sd = /android/i.test(Rd); function Td(a) { this.vf = a || {} } z.extend(Td.prototype, { gO: function(a, b, c) { var e = this; K.load("route", function() { e.Sd(a, b, c) }) } }); function Ud(a) { this.j = {}; z.extend(this.j, a); this.Pa = []; var b = this; K.load("othersearch", function() { b.Sd() }) } z.ta(Ud, z.lang.Ca, "Geocoder"); z.extend(Ud.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 Vd = Ud.prototype; T(Vd, { getPoint: Vd.vm, getLocation: Vd.rm }); function Geolocation(a) { a = a || {}; this.K = { timeout: a.timeout || 1E4, maximumAge: a.maximumAge || 6E5, enableHighAccuracy: a.enableHighAccuracy || t, zi: a.SDKLocation || t }; this.pe = []; var b = this; K.load("othersearch", function() { for (var a = 0, e; e = b.pe[a]; a++) b[e.method].apply(b, e.arguments) }) } z.extend(Geolocation.prototype, { getCurrentPosition: function(a, b) { this.pe.push({ method: "getCurrentPosition", arguments: arguments }) }, getStatus: function() { return sd }, enableSDKLocation: function() { H() && (this.K.zi = q) }, disableSDKLocation: function() { this.K.zi = t } }); function Wd(a) { a = a || {}; a.la = a.renderOptions || {}; this.j = { la: { map: a.la.map || s } }; this.Pa = []; var b = this; K.load("othersearch", function() { b.Sd() }) } z.ta(Wd, z.lang.Ca, "LocalCity"); z.extend(Wd.prototype, { get: function(a) { this.Pa.push({ method: "get", arguments: [a] }) }, toString: ca("LocalCity") }); function Xd() { this.Pa = []; var a = this; K.load("othersearch", function() { a.Sd() }) } z.ta(Xd, z.lang.Ca, "Boundary"); z.extend(Xd.prototype, { get: function(a, b) { this.Pa.push({ method: "get", arguments: [a, b] }) }, toString: ca("Boundary") }); function Yd(a, b) { W.call(this, a, b); this.TP = Cd; this.VP = Fd; this.SP = Dd; this.UP = Gd; this.Pa = []; var c = this; K.load("buslinesearch", function() { c.Sd() }) } Yd.zv = G.qa + "iw_plus.gif"; Yd.YS = G.qa + "iw_minus.gif"; Yd.RU = G.qa + "stop_icon.png"; z.ta(Yd, W); z.extend(Yd.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.j.zN = a || u() }, setGetBusLineCompleteCallback: function(a) { this.j.yN = a || u() }, setBusListHtmlSetCallback: function(a) { this.j.wN = a || u() }, setBusLineHtmlSetCallback: function(a) { this.j.vN = a || u() }, setPolylinesSetCallback: function(a) { this.j.bF = a || u() } }); function Zd(a) { W.call(this, a); a = a || {}; this.ub = { input: a.input || s, gC: a.baseDom || s, types: a.types || [], py: a.onSearchComplete || u() }; this.Ad.src = a.location || "\u5168\u56fd"; this.Wi = ""; this.pg = s; this.lI = ""; this.Mi(); Ra(Ha); var b = this; K.load("autocomplete", function() { b.Sd() }) } z.ta(Zd, W, "Autocomplete"); z.extend(Zd.prototype, { Mi: u(), show: u(), U: u(), KF: function(a) { this.ub.types = a }, fn: function(a) { this.Ad.src = a }, search: ba("Wi"), Ly: ba("lI") }); var Ta; function Oa(a, b) { function c() { f.j.visible ? ("inter" === f.Ke && f.j.haveBreakId && f.j.indoorExitControl === q ? z.D.show(f.GA) : z.D.U(f.GA), this.j.closeControl && this.Bf && this.B && this.B.La() === this.C ? z.D.show(f.Bf) : z.D.U(f.Bf), this.j.forceCloseControl && z.D.show(f.Bf)) : (z.D.U(f.Bf), z.D.U(f.GA)) } this.C = "string" == typeof a ? z.$(a) : a; this.aa = $d++; this.j = { enableScrollWheelZoom: q, panoramaRenderer: "flash", swfSrc: B.vg("main_domain_nocdn", "res/swf/") + "APILoader.swf", visible: q, indoorExitControl: q, indoorFloorControl: t, linksControl: q, clickOnRoad: q, navigationControl: q, closeControl: q, indoorSceneSwitchControl: q, albumsControl: t, albumsControlOptions: {}, copyrightControlOptions: {}, forceCloseControl: t, haveBreakId: t }; var b = b || {}, e; for (e in b) this.j[e] = b[e]; b.closeControl === q && (this.j.forceCloseControl = q); b.useWebGL === t && Na(t); this.Da = { heading: 0, pitch: 0 }; this.bo = []; this.Lb = this.Za = s; this.dk = this.er(); this.ya = []; this.Mc = 1; this.Ke = this.xT = this.jl = ""; this.Je = {}; this.Of = s; this.Sg = []; this.xr = []; "cvsRender" == this.dk || Na() ? (this.Vj = 90, this.Xj = -90) : "cssRender" == this.dk && (this.Vj = 45, this.Xj = -45); this.Br = t; var f = this; this.co = function() { this.dk === "flashRender" ? K.load("panoramaflash", function() { f.Mi() }, q) : K.load("panorama", function() { f.ib() }, q); b.of == "api" ? Ra(Da) : Ra(Ea); this.co = u() } ; this.j.jT !== q && (this.co(), B.Fn("cus.fire", "count", "z_loadpanoramacount")); this.aU(this.C); this.addEventListener("id_changed", function() { Ra(Ca, { from: b.of }) }); this.mQ(); this.addEventListener("indoorexit_options_changed", c); this.addEventListener("scene_type_changed", c); this.addEventListener("onclose_options_changed", c); this.addEventListener("onvisible_changed", c) } var ae = 4 , be = 1 , $d = 0; z.lang.ta(Oa, z.lang.Ca, "Panorama"); z.extend(Oa.prototype, { mQ: function() { var a = this , b = this.Bf = L("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.C.appendChild(b); var c = this.GA = L("a"); c.className = "pano_pc_indoor_exit"; c.style.cssText = "z-index: 1201;display: none"; c.innerHTML = '<span style="float:right;margin-right:12px;">\u51fa\u53e3</span>'; c.title = "\u9000\u51fa\u5ba4\u5185\u666f"; c.onclick = function() { a.Vo() } ; this.C.appendChild(c); window.ActiveXObject && !document.addEventListener && (b.style.backgroundColor = "rgb(37,37,37)", c.style.backgroundColor = "rgb(37,37,37)") }, Vo: u(), aU: function(a) { var b, c; b = a.style; c = Va(a).position; "absolute" != c && "relative" != c && (b.position = "relative", b.zIndex = 0); if ("absolute" === c || "relative" === c) if (a = Va(a).zIndex, !a || "auto" === a) b.zIndex = 0 }, OX: w("bo"), Xb: w("Za"), pY: w("jw"), wO: w("jw"), ga: w("Lb"), Ea: w("Da"), fa: w("Mc"), jj: w("jl"), I3: function() { return this.U1 || [] }, D3: w("xT"), ft: w("Ke"), Ny: function(a) { a !== this.Ke && (this.Ke = a, this.dispatchEvent(new P("onscene_type_changed"))) }, vc: function(a, b, c) { "object" === typeof b && (c = b, b = l); a != this.Za && (this.ul = this.Za, this.vl = this.Lb, this.Za = a, this.Ke = b || "street", this.Lb = s, c && c.pov && this.Pc(c.pov)) }, sa: function(a) { a.pb(this.Lb) || (this.ul = this.Za, this.vl = this.Lb, this.Lb = a, this.Za = s) }, Pc: function(a) { a && (this.Da = a, a = this.Da.pitch, a > this.Vj ? a = this.Vj : a < this.Xj && (a = this.Xj), this.Br = q, this.Da.pitch = a) }, H_: function(a, b) { this.Xj = 0 <= a ? 0 : a; this.Vj = 0 >= b ? 0 : b }, Qc: function(a) { a != this.Mc && (a > ae && (a = ae), a < be && (a = be), a != this.Mc && (this.Mc = a), "cssRender" === this.dk && this.Pc(this.Da)) }, GB: function() { if (this.B) for (var a = this.B.Hx(), b = 0; b < a.length; b++) (a[b]instanceof U || a[b]instanceof uc) && a[b].point && this.ya.push(a[b]) }, GF: ba("B"), au: function(a) { this.Of = a || "none" }, Qk: function(a) { for (var b in a) { if ("object" == typeof a[b]) for (var c in a[b]) this.j[b][c] = a[b][c]; else this.j[b] = a[b]; a.closeControl === q && (this.j.forceCloseControl = q); a.closeControl === t && (this.j.forceCloseControl = t); switch (b) { case "linksControl": this.dispatchEvent(new P("onlinks_visible_changed")); break; case "clickOnRoad": this.dispatchEvent(new P("onclickonroad_changed")); break; case "navigationControl": this.dispatchEvent(new P("onnavigation_visible_changed")); break; case "indoorSceneSwitchControl": this.dispatchEvent(new P("onindoor_default_switch_mode_changed")); break; case "albumsControl": this.dispatchEvent(new P("onalbums_visible_changed")); break; case "albumsControlOptions": this.dispatchEvent(new P("onalbums_options_changed")); break; case "copyrightControlOptions": this.dispatchEvent(new P("oncopyright_options_changed")); break; case "closeControl": this.dispatchEvent(new P("onclose_options_changed")); break; case "indoorExitControl": this.dispatchEvent(new P("onindoorexit_options_changed")); break; case "indoorFloorControl": this.dispatchEvent(new P("onindoorfloor_options_changed")) } } }, Ek: function() { this.Dl.style.visibility = "hidden" }, Ry: function() { this.Dl.style.visibility = "visible" }, cX: function() { this.j.enableScrollWheelZoom = q }, NW: function() { this.j.enableScrollWheelZoom = t }, show: function() { this.j.visible = q }, U: function() { this.j.visible = t }, er: function() { return Ua() && !H() && "javascript" != this.j.panoramaRenderer ? "flashRender" : !H() && Ob() ? "cvsRender" : "cssRender" }, Ga: function(a) { this.Je[a.ld] = a }, Qb: function(a) { delete this.Je[a] }, kE: function() { return this.j.visible }, fh: function() { return new O(this.C.clientWidth,this.C.clientHeight) }, La: w("C"), yL: function() { var a = B.vg("baidumap", "?") , b = this.Xb(); if (b) { var b = { panotype: this.ft(), 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) }, Px: function() { this.Qk({ copyrightControlOptions: { logoVisible: t } }) }, NF: function() { this.Qk({ copyrightControlOptions: { logoVisible: q } }) }, aC: function(a) { function b(a, b) { return function() { a.xr.push({ iN: b, hN: arguments }) } } for (var c = a.getPanoMethodList(), e = "", f = 0, g = c.length; f < g; f++) e = c[f], this[e] = b(this, e); this.Sg.push(a) }, rF: function(a) { for (var b = this.Sg.length; b--; ) this.Sg[b] === a && this.Sg.splice(b, 1) }, FF: u() }); var ce = Oa.prototype; T(ce, { setId: ce.vc, setPosition: ce.sa, setPov: ce.Pc, setZoom: ce.Qc, setOptions: ce.Qk, getId: ce.Xb, getPosition: ce.ga, getPov: ce.Ea, getZoom: ce.fa, getLinks: ce.OX, getBaiduMapUrl: ce.yL, hideMapLogo: ce.Px, showMapLogo: ce.NF, enableDoubleClickZoom: ce.W2, disableDoubleClickZoom: ce.J2, enableScrollWheelZoom: ce.cX, disableScrollWheelZoom: ce.NW, show: ce.show, hide: ce.U, addPlugin: ce.aC, removePlugin: ce.rF, getVisible: ce.kE, addOverlay: ce.Ga, removeOverlay: ce.Qb, getSceneType: ce.ft, setPanoramaPOIType: ce.au, exitInter: ce.Vo, setInteractiveState: ce.FF }); T(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 de() { z.lang.Ca.call(this); this.ld = "PanoramaOverlay_" + this.aa; this.P = s; this.Qa = q } z.lang.ta(de, z.lang.Ca, "PanoramaOverlayBase"); z.extend(de.prototype, { E3: w("ld"), na: function() { aa("initialize\u65b9\u6cd5\u672a\u5b9e\u73b0") }, remove: function() { aa("remove\u65b9\u6cd5\u672a\u5b9e\u73b0") }, Nf: function() { aa("_setOverlayProperty\u65b9\u6cd5\u672a\u5b9e\u73b0") } }); function ee(a, b) { de.call(this); var c = { position: s, altitude: 2, displayDistance: q }, b = b || {}, e; for (e in b) c[e] = b[e]; this.Lb = c.position; this.Ij = a; this.xq = c.altitude; this.zR = c.displayDistance; this.UF = c.color; this.kM = c.hoverColor; this.backgroundColor = c.backgroundColor; this.jK = c.backgroundHoverColor; this.borderColor = c.borderColor; this.oK = c.borderHoverColor; this.fontSize = c.fontSize; this.padding = c.padding; this.pE = c.imageUrl; this.size = c.size; this.xe = c.image; this.width = c.width; this.height = c.height; this.HY = c.imageData; this.borderWidth = c.borderWidth } z.lang.ta(ee, de, "PanoramaLabel"); z.extend(ee.prototype, { j3: w("borderWidth"), getImageData: w("HY"), zm: w("UF"), y3: w("kM"), f3: w("backgroundColor"), g3: w("jK"), h3: w("borderColor"), i3: w("oK"), w3: w("fontSize"), F3: w("padding"), z3: w("pE"), cb: w("size"), zx: w("xe"), sa: function(a) { this.Lb = a; this.Nf("position", a) }, ga: w("Lb"), dd: function(a) { this.Ij = a; this.Nf("content", a) }, xk: w("Ij"), AF: function(a) { this.xq = a; this.Nf("altitude", a) }, Yo: w("xq"), Ea: function() { var a = this.ga() , b = s , c = s; this.P && (c = this.P.ga()); if (a && c) if (a.pb(c)) b = this.P.Ea(); else { b = {}; b.heading = fe(a.lng - c.lng, a.lat - c.lat) || 0; var a = b , c = this.Yo() , e = this.Xn(); a.pitch = Math.round(180 * (Math.atan(c / e) / Math.PI)) || 0 } return b }, Xn: function() { var a = 0, b, c; this.P && (b = this.P.ga(), (c = this.ga()) && !c.pb(b) && (a = S.$o(b, c))); return a }, U: function() { aa("hide\u65b9\u6cd5\u672a\u5b9e\u73b0") }, show: function() { aa("show\u65b9\u6cd5\u672a\u5b9e\u73b0") }, Nf: u() }); var ge = ee.prototype; T(ge, { setPosition: ge.sa, getPosition: ge.ga, setContent: ge.dd, getContent: ge.xk, setAltitude: ge.AF, getAltitude: ge.Yo, getPov: ge.Ea, show: ge.show, hide: ge.U }); function he(a, b) { de.call(this); var c = { icon: "", title: "", panoInfo: s, altitude: 2 }, b = b || {}, e; for (e in b) c[e] = b[e]; this.Lb = a; this.gI = c.icon; this.DJ = c.title; this.xq = c.altitude; this.OT = c.panoInfo; this.Da = { heading: 0, pitch: 0 } } z.lang.ta(he, de, "PanoramaMarker"); z.extend(he.prototype, { sa: function(a) { this.Lb = a; this.Nf("position", a) }, ga: w("Lb"), Ec: function(a) { this.DJ = a; this.Nf("title", a) }, gp: w("DJ"), Rb: function(a) { this.gI = icon; this.Nf("icon", a) }, ap: w("gI"), AF: function(a) { this.xq = a; this.Nf("altitude", a) }, Yo: w("xq"), $D: w("OT"), Ea: function() { var a = s; if (this.P) { var a = this.P.ga() , b = this.ga() , a = fe(b.lng - a.lng, b.lat - a.lat); isNaN(a) && (a = 0); a = { heading: a, pitch: 0 } } else a = this.Da; return a }, Nf: u() }); var ie = he.prototype; T(ie, { setPosition: ie.sa, getPosition: ie.ga, setTitle: ie.Ec, getTitle: ie.gp, setAltitude: ie.AF, getAltitude: ie.Yo, getPanoInfo: ie.$D, getIcon: ie.ap, setIcon: ie.Rb, getPov: ie.Ea }); function fe(a, b) { var c = 0; if (0 !== a && 0 !== b) { var c = 180 * (Math.atan(a / b) / Math.PI) , e = 0; 0 < a && 0 > b && (e = 90); 0 > a && 0 > b && (e = 180); 0 > a && 0 < b && (e = 270); c = (c + 90) % 90 + e } 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 je) return je; if (a === t || !window.WebGLRenderingContext) return je = t; if (z.platform.Jm) { a = 0; try { a = navigator.userAgent.split("Android ")[1].charAt(0) } catch (b) {} if (5 > a) return je = t } var a = document.createElement("canvas") , c = s; try { c = a.getContext("webgl") } catch (e) { je = t } return je = c === s ? t : q } var je; function ke() { if ("boolean" === typeof le) return le; le = q; if (z.platform.zE) return q; var a = navigator.userAgent; return -1 < a.indexOf("Chrome") || -1 < a.indexOf("SAMSUNG-GT-I9508") ? q : le = t } var le; function ec(a, b) { this.P = a || s; var c = this; c.P && c.ba(); K.load("pservice", function() { c.SQ() }); "api" == (b || {}).of ? Ra(Fa) : Ra(Ga); this.xd = { getPanoramaById: [], getPanoramaByLocation: [], getVisiblePOIs: [], getRecommendPanosById: [], getPanoramaVersions: [], checkPanoSupportByCityCode: [], getPanoramaByPOIId: [], getCopyrightProviders: [] } } B.Tm(function(a) { "flashRender" !== a.er() && new ec(a,{ of: "api" }) }); z.extend(ec.prototype, { ba: function() { function a(a) { if (a) { if (a.id != b.jw) { b.wO(a.id); b.ea = a; ke() || b.dispatchEvent(new P("onthumbnail_complete")); b.Za != s && (b.vl = 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.Za = a[c]; break; case "links": b.bo = a[c]; break; case "zoom": b.Mc = a[c] } if (b.vl) { var g = b.vl , i = b._position; c = g.lat; var k = i.lat , m = Pb(k - c) , g = Pb(i.lng - g.lng); c = Math.sin(m / 2) * Math.sin(m / 2) + Math.cos(Pb(c)) * Math.cos(Pb(k)) * Math.sin(g / 2) * Math.sin(g / 2); b.wH = 6371E3 * 2 * Math.atan2(Math.sqrt(c), Math.sqrt(1 - c)) } c = new P("ondataload"); c.data = a; b.dispatchEvent(c); b.dispatchEvent(new P("onposition_changed")); b.dispatchEvent(new P("onlinks_changed")); b.dispatchEvent(new P("oncopyright_changed"), { copyright: a.copyright }); a.bm && b.j.closeControl ? z.D.show(b.WR) : z.D.U(b.WR) } } else b.Za = b.ul, b.Lb = b.vl, b.dispatchEvent(new P("onnoresult")) } var b = this.P , c = this; b.addEventListener("id_changed", function() { c.ep(b.Xb(), a) }); b.addEventListener("iid_changed", function() { c.Tg(ec.el + "qt=idata&iid=" + b.CA + "&fn=", function(b) { if (b && b.result && 0 == b.result.error) { var b = b.content[0].interinfo , f = {}; f.bm = b.BreakID; for (var g = b.Defaultfloor, i = s, k = 0; k < b.Floors.length; k++) if (b.Floors[k].Floor == g) { i = b.Floors[k]; break } f.id = i.StartID || i.Points[0].PID; c.ep(f.id, a, f) } }) }); b.addEventListener("position_changed_inner", function() { c.kj(b.ga(), a) }) }, ep: function(a, b) { this.xd.getPanoramaById.push(arguments) }, kj: function(a, b, c) { this.xd.getPanoramaByLocation.push(arguments) }, lE: function(a, b, c, e) { this.xd.getVisiblePOIs.push(arguments) }, Kx: function(a, b) { this.xd.getRecommendPanosById.push(arguments) }, Jx: function(a) { this.xd.getPanoramaVersions.push(arguments) }, nC: function(a, b) { this.xd.checkPanoSupportByCityCode.push(arguments) }, Ix: function(a, b) { this.xd.getPanoramaByPOIId.push(arguments) }, CL: function(a) { this.xd.getCopyrightProviders.push(arguments) } }); var ne = ec.prototype; T(ne, { getPanoramaById: ne.ep, getPanoramaByLocation: ne.kj, getPanoramaByPOIId: ne.Ix }); function dc(a) { Mc.call(this); "api" == (a || {}).of ? Ra(Aa) : Ra(Ba) } dc.OG = B.vg("pano", "tile/"); dc.prototype = new Mc; dc.prototype.getTilesUrl = function(a, b) { var c = dc.OG[(a.x + a.y) % dc.OG.length] + "?udt=20150114&qt=tile&styles=pl&x=" + a.x + "&y=" + a.y + "&z=" + b; z.ca.ia && 6 >= z.ca.ia && (c += "&color_dep=32"); return c } ; dc.prototype.zt = ca(q); oe.Wd = new S; function oe() {} z.extend(oe, { OW: function(a, b, c) { c = z.lang.Nc(c); b = { data: b }; "position_changed" == a && (b.data = oe.Wd.xj(new Q(b.data.mercatorX,b.data.mercatorY))); c.dispatchEvent(new P("on" + a), b) } }); var pe = oe; T(pe, { dispatchFlashEvent: pe.OW }); var qe = { KP: 50 }; qe.Ou = B.vg("pano")[0]; qe.Mu = { width: 220, height: 60 }; z.extend(qe, { tM: function(a, b, c, e) { if (!b || !c || !c.lngLat || !c.panoInstance) e(); else { this.jo === l && (this.jo = new ec(s,{ of: "api" })); var f = this; this.jo.nC(b, function(b) { b ? f.jo.kj(c.lngLat, qe.KP, function(b) { if (b && b.id) { var g = b.id , m = b.rh , b = b.th , n = ec.Wd.kh(c.lngLat) , o = f.AS(n, { x: m, y: b }) , m = f.PL(g, o, 0, qe.Mu.width, qe.Mu.height); a.content = f.BS(a.content, m, c.titleTip, c.beforeDomId); a.addEventListener("open", function() { ia.M(z.Fc("infoWndPano"), "click", function() { c.panoInstance.vc(g); c.panoInstance.show(); c.panoInstance.Pc({ heading: o, pitch: 0 }) }) }) } e() }) : e() }) } }, BS: function(a, b, c, e) { var c = c || "", f; !e || !a.split(e)[0] ? (e = a, a = "") : (e = a.split(e)[0], f = e.lastIndexOf("<"), e = a.substring(0, f), a = a.substring(f)); f = []; var g = qe.Mu.width , i = qe.Mu.height; f.push(e); f.push("<div id='infoWndPano' class='panoInfoBox' style='height:" + i + "px;width:" + g + "px; margin-top: -19px;'>"); f.push("<img class='pano_thumnail_img' width='" + g + "' height='" + i + "' border='0' alt='" + c + "\u5916\u666f' title='" + c + "\u5916\u666f' src='" + b + "' onerror='Pano.PanoEntranceUtil.thumbnailNotFound(this, " + g + ", " + i + ");' />"); f.push("<div class='panoInfoBoxTitleBg' style='width:" + g + "px;'></div><a href='javascript:void(0)' class='panoInfoBoxTitleContent' >\u8fdb\u5165\u5168\u666f>></a>"); f.push("</div>"); f.push(a); return f.join("") }, AS: 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 }, PL: function(a, b, c, e, f) { var g = { panoId: a, panoHeading: b || 0, panoPitch: c || 0, width: e, height: f }; return (qe.Ou + "?qt=pr3d&fovy=75&quality=80&panoid={panoId}&heading={panoHeading}&pitch={panoPitch}&width={width}&height={height}").replace(/\{(.*?)\}/g, function(a, b) { return g[b] }) } }); var te = document, ue = Math, ve = te.createElement("div").style, we; a: { for (var xe = ["t", "webkitT", "MozT", "msT", "OT"], ye, ze = 0, Ae = xe.length; ze < Ae; ze++) if (ye = xe[ze] + "ransform", ye in ve) { we = xe[ze].substr(0, xe[ze].length - 1); break a } we = t } var Be = we ? "-" + we.toLowerCase() + "-" : "" , De = Ce("transform") , Ee = Ce("transitionProperty") , Fe = Ce("transitionDuration") , Ge = Ce("transformOrigin") , He = Ce("transitionTimingFunction") , Ie = Ce("transitionDelay") , Sd = /android/gi.test(navigator.appVersion) , Je = /iphone|ipad/gi.test(navigator.appVersion) , Ke = /hp-tablet/gi.test(navigator.appVersion) , Le = Ce("perspective")in ve , Me = "ontouchstart"in window && !Ke , Ne = we !== t , Oe = Ce("transition")in ve , Pe = "onorientationchange"in window ? "orientationchange" : "resize" , Qe = Me ? "touchstart" : "mousedown" , Re = Me ? "touchmove" : "mousemove" , Se = Me ? "touchend" : "mouseup" , Te = Me ? "touchcancel" : "mouseup" , Ue = we === t ? t : { "": "transitionend", webkit: "webkitTransitionEnd", Moz: "transitionend", O: "otransitionend", ms: "MSTransitionEnd" }[we] , Ve = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(a) { return setTimeout(a, 1) } , We = window.cancelRequestAnimationFrame || window.U5 || window.webkitCancelRequestAnimationFrame || window.mozCancelRequestAnimationFrame || window.oCancelRequestAnimationFrame || window.msCancelRequestAnimationFrame || clearTimeout , Xe = Le ? " translateZ(0)" : ""; function Ye(a, b) { var c = this, e; c.zn = "object" == typeof a ? a : te.getElementById(a); c.zn.style.overflow = "hidden"; c.Nb = c.zn.children[0]; c.options = { kp: q, xn: q, x: 0, y: 0, Go: q, LV: t, iy: q, OE: q, Yk: q, wi: t, n0: 0, Pw: t, Mx: q, ii: q, xi: q, AD: Sd, Qx: Je, kX: Je && Le, xF: "", zoom: t, $k: 1, aq: 4, QW: 2, qP: "scroll", iu: t, Uy: 1, CN: s, uN: function(a) { a.preventDefault() }, FN: s, tN: s, EN: s, sN: s, oy: s, GN: s, xN: s, zp: s, HN: s, yp: s }; for (e in b) c.options[e] = b[e]; c.x = c.options.x; c.y = c.options.y; c.options.Yk = Ne && c.options.Yk; c.options.ii = c.options.kp && c.options.ii; c.options.xi = c.options.xn && c.options.xi; c.options.zoom = c.options.Yk && c.options.zoom; c.options.wi = Oe && c.options.wi; c.options.zoom && Sd && (Xe = ""); c.Nb.style[Ee] = c.options.Yk ? Be + "transform" : "top left"; c.Nb.style[Fe] = "0"; c.Nb.style[Ge] = "0 0"; c.options.wi && (c.Nb.style[He] = "cubic-bezier(0.33,0.66,0.66,1)"); c.options.Yk ? c.Nb.style[De] = "translate(" + c.x + "px," + c.y + "px)" + Xe : c.Nb.style.cssText += ";position:absolute;top:" + c.y + "px;left:" + c.x + "px"; c.options.wi && (c.options.AD = q); c.refresh(); c.ba(Pe, window); c.ba(Qe); !Me && "none" != c.options.qP && (c.ba("DOMMouseScroll"), c.ba("mousewheel")); c.options.Pw && (c.XV = setInterval(function() { c.PQ() }, 500)); this.options.Mx && (Event.prototype.stopImmediatePropagation || (document.body.removeEventListener = function(a, b, c) { var e = Node.prototype.removeEventListener; a === "click" ? e.call(document.body, a, b.iM || b, c) : e.call(document.body, a, b, c) } , document.body.addEventListener = function(a, b, c) { var e = Node.prototype.addEventListener; a === "click" ? e.call(document.body, a, b.iM || (b.iM = function(a) { a.RZ || b(a) } ), c) : e.call(document.body, a, b, c) } ), c.ba("click", document.body, q)) } Ye.prototype = { enabled: q, x: 0, y: 0, yj: [], scale: 1, HC: 0, IC: 0, We: [], wf: [], fC: s, cz: 0, handleEvent: function(a) { switch (a.type) { case Qe: if (!Me && 0 !== a.button) break; this.aw(a); break; case Re: this.zT(a); break; case Se: case Te: this.lv(a); break; case Pe: this.zB(); break; case "DOMMouseScroll": case "mousewheel": this.eV(a); break; case Ue: this.$U(a); break; case "click": this.$Q(a) } }, PQ: function() { !this.oh && (!this.al && !(this.Yl || this.Ky == this.Nb.offsetWidth * this.scale && this.Ip == this.Nb.offsetHeight * this.scale)) && this.refresh() }, Sv: function(a) { var b; this[a + "Scrollbar"] ? (this[a + "ScrollbarWrapper"] || (b = te.createElement("div"), this.options.xF ? b.className = this.options.xF + a.toUpperCase() : b.style.cssText = "position:absolute;z-index:100;" + ("h" == a ? "height:7px;bottom:1px;left:2px;right:" + (this.xi ? "7" : "2") + "px" : "width:7px;bottom:" + (this.ii ? "7" : "2") + "px;top:2px;right:1px"), b.style.cssText += ";pointer-events:none;" + Be + "transition-property:opacity;" + Be + "transition-duration:" + (this.options.kX ? "350ms" : "0") + ";overflow:hidden;opacity:" + (this.options.Qx ? "0" : "1"), this.zn.appendChild(b), this[a + "ScrollbarWrapper"] = b, b = te.createElement("div"), this.options.xF || (b.style.cssText = "position:absolute;z-index:100;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);" + Be + "background-clip:padding-box;" + Be + "box-sizing:border-box;" + ("h" == a ? "height:100%" : "width:100%") + ";" + Be + "border-radius:3px;border-radius:3px"), b.style.cssText += ";pointer-events:none;" + Be + "transition-property:" + Be + "transform;" + Be + "transition-timing-function:cubic-bezier(0.33,0.66,0.66,1);" + Be + "transition-duration:0;" + Be + "transform: translate(0,0)" + Xe, this.options.wi && (b.style.cssText += ";" + Be + "transition-timing-function:cubic-bezier(0.33,0.66,0.66,1)"), this[a + "ScrollbarWrapper"].appendChild(b), this[a + "ScrollbarIndicator"] = b), "h" == a ? (this.fM = this.gM.clientWidth, this.yY = ue.max(ue.round(this.fM * this.fM / this.Ky), 8), this.xY.style.width = this.yY + "px") : (this.iP = this.jP.clientHeight, this.L0 = ue.max(ue.round(this.iP * this.iP / this.Ip), 8), this.K0.style.height = this.L0 + "px"), this.AB(a, q)) : this[a + "ScrollbarWrapper"] && (Ne && (this[a + "ScrollbarIndicator"].style[De] = ""), this[a + "ScrollbarWrapper"].parentNode.removeChild(this[a + "ScrollbarWrapper"]), this[a + "ScrollbarWrapper"] = s, this[a + "ScrollbarIndicator"] = s) }, zB: function() { var a = this; setTimeout(function() { a.refresh() }, Sd ? 200 : 0) }, Ar: function(a, b) { this.al || (a = this.kp ? a : 0, b = this.xn ? b : 0, this.options.Yk ? this.Nb.style[De] = "translate(" + a + "px," + b + "px) scale(" + this.scale + ")" + Xe : (a = ue.round(a), b = ue.round(b), this.Nb.style.left = a + "px", this.Nb.style.top = b + "px"), this.x = a, this.y = b, this.AB("h"), this.AB("v")) }, AB: function(a, b) { var c = "h" == a ? this.x : this.y; this[a + "Scrollbar"] && (c *= this[a + "ScrollbarProp"], 0 > c ? (this.options.AD || (c = this[a + "ScrollbarIndicatorSize"] + ue.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.AD ? c = this[a + "ScrollbarMaxScroll"] : (c = this[a + "ScrollbarIndicatorSize"] - ue.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[Ie] = "0", this[a + "ScrollbarWrapper"].style.opacity = b && this.options.Qx ? "0" : "1", this[a + "ScrollbarIndicator"].style[De] = "translate(" + ("h" == a ? c + "px,0)" : "0," + c + "px)") + Xe) }, $Q: function(a) { if (a.XR === q) return this.YB = a.target, this.sx = Date.now(), q; if (this.YB && this.sx) { if (600 < Date.now() - this.sx) return this.sx = this.YB = s, q } else { for (var b = a.target; b != this.Nb && b != document.body; ) b = b.parentNode; if (b == document.body) return q } 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.RZ = q, a.stopPropagation(), a.preventDefault(), this.sx = this.YB = s, t }, aw: function(a) { var b = Me ? a.touches[0] : a, c, e; if (this.enabled) { this.options.uN && this.options.uN.call(this, a); (this.options.wi || this.options.zoom) && this.FJ(0); this.al = this.Yl = this.oh = t; this.RC = this.QC = this.vw = this.uw = this.XC = this.WC = 0; this.options.zoom && (Me && 1 < a.touches.length) && (e = ue.abs(a.touches[0].pageX - a.touches[1].pageX), c = ue.abs(a.touches[0].pageY - a.touches[1].pageY), this.p0 = ue.sqrt(e * e + c * c), this.qy = ue.abs(a.touches[0].pageX + a.touches[1].pageX - 2 * this.iG) / 2 - this.x, this.ty = ue.abs(a.touches[0].pageY + a.touches[1].pageY - 2 * this.jG) / 2 - this.y, this.options.zp && this.options.zp.call(this, a)); if (this.options.iy && (this.options.Yk ? (c = getComputedStyle(this.Nb, s)[De].replace(/[^0-9\-.,]/g, "").split(","), e = +(c[12] || c[4]), c = +(c[13] || c[5])) : (e = +getComputedStyle(this.Nb, s).left.replace(/[^0-9-]/g, ""), c = +getComputedStyle(this.Nb, s).top.replace(/[^0-9-]/g, "")), e != this.x || c != this.y)) this.options.wi ? this.$d(Ue) : We(this.fC), this.yj = [], this.Ar(e, c), this.options.oy && this.options.oy.call(this); this.ww = this.x; this.xw = this.y; this.lu = this.x; this.mu = this.y; this.rh = b.pageX; this.th = b.pageY; this.startTime = a.timeStamp || Date.now(); this.options.FN && this.options.FN.call(this, a); this.ba(Re, window); this.ba(Se, window); this.ba(Te, window) } }, zT: function(a) { var b = Me ? a.touches[0] : a , c = b.pageX - this.rh , e = b.pageY - this.th , f = this.x + c , g = this.y + e , i = a.timeStamp || Date.now(); this.options.tN && this.options.tN.call(this, a); if (this.options.zoom && Me && 1 < a.touches.length) f = ue.abs(a.touches[0].pageX - a.touches[1].pageX), g = ue.abs(a.touches[0].pageY - a.touches[1].pageY), this.o0 = ue.sqrt(f * f + g * g), this.al = q, b = 1 / this.p0 * this.o0 * this.scale, b < this.options.$k ? b = 0.5 * this.options.$k * Math.pow(2, b / this.options.$k) : b > this.options.aq && (b = 2 * this.options.aq * Math.pow(0.5, this.options.aq / b)), this.rp = b / this.scale, f = this.qy - this.qy * this.rp + this.x, g = this.ty - this.ty * this.rp + this.y, this.Nb.style[De] = "translate(" + f + "px," + g + "px) scale(" + b + ")" + Xe, this.options.HN && this.options.HN.call(this, a); else { this.rh = b.pageX; this.th = b.pageY; if (0 < f || f < this.he) f = this.options.Go ? this.x + c / 2 : 0 <= f || 0 <= this.he ? 0 : this.he; if (g > this.sf || g < this.qd) g = this.options.Go ? this.y + e / 2 : g >= this.sf || 0 <= this.qd ? this.sf : this.qd; this.WC += c; this.XC += e; this.uw = ue.abs(this.WC); this.vw = ue.abs(this.XC); 6 > this.uw && 6 > this.vw || (this.options.OE && (this.uw > this.vw + 5 ? (g = this.y, e = 0) : this.vw > this.uw + 5 && (f = this.x, c = 0)), this.oh = q, this.Ar(f, g), this.QC = 0 < c ? -1 : 0 > c ? 1 : 0, this.RC = 0 < e ? -1 : 0 > e ? 1 : 0, 300 < i - this.startTime && (this.startTime = i, this.lu = this.x, this.mu = this.y), this.options.EN && this.options.EN.call(this, a)) } }, lv: function(a) { if (!(Me && 0 !== a.touches.length)) { var b = this, c = Me ? a.changedTouches[0] : a, e, f, g = { Ba: 0, time: 0 }, i = { Ba: 0, time: 0 }, k = (a.timeStamp || Date.now()) - b.startTime; e = b.x; f = b.y; b.$d(Re, window); b.$d(Se, window); b.$d(Te, window); b.options.sN && b.options.sN.call(b, a); if (b.al) e = b.scale * b.rp, e = Math.max(b.options.$k, e), e = Math.min(b.options.aq, e), b.rp = e / b.scale, b.scale = e, b.x = b.qy - b.qy * b.rp + b.x, b.y = b.ty - b.ty * b.rp + b.y, b.Nb.style[Fe] = "200ms", b.Nb.style[De] = "translate(" + b.x + "px," + b.y + "px) scale(" + b.scale + ")" + Xe, b.al = t, b.refresh(), b.options.yp && b.options.yp.call(b, a); else { if (b.oh) { if (300 > k && b.options.iy) { g = e ? b.BI(e - b.lu, k, -b.x, b.Ky - b.Cu + b.x, b.options.Go ? b.Cu : 0) : g; i = f ? b.BI(f - b.mu, k, -b.y, 0 > b.qd ? b.Ip - b.An + b.y - b.sf : 0, b.options.Go ? b.An : 0) : i; e = b.x + g.Ba; f = b.y + i.Ba; if (0 < b.x && 0 < e || b.x < b.he && e < b.he) g = { Ba: 0, time: 0 }; if (b.y > b.sf && f > b.sf || b.y < b.qd && f < b.qd) i = { Ba: 0, time: 0 } } g.Ba || i.Ba ? (c = ue.max(ue.max(g.time, i.time), 10), b.options.iu && (g = e - b.ww, i = f - b.xw, ue.abs(g) < b.options.Uy && ue.abs(i) < b.options.Uy ? b.scrollTo(b.ww, b.xw, 200) : (g = b.vJ(e, f), e = g.x, f = g.y, c = ue.max(g.time, c))), b.scrollTo(ue.round(e), ue.round(f), c)) : b.options.iu ? (g = e - b.ww, i = f - b.xw, ue.abs(g) < b.options.Uy && ue.abs(i) < b.options.Uy ? b.scrollTo(b.ww, b.xw, 200) : (g = b.vJ(b.x, b.y), (g.x != b.x || g.y != b.y) && b.scrollTo(g.x, g.y, g.time))) : b.lo(200) } else { if (Me) if (b.VK && b.options.zoom) clearTimeout(b.VK), b.VK = s, b.options.zp && b.options.zp.call(b, a), b.zoom(b.rh, b.th, 1 == b.scale ? b.options.QW : 1), b.options.yp && setTimeout(function() { b.options.yp.call(b, a) }, 200); else if (this.options.Mx) { for (e = c.target; 1 != e.nodeType; ) e = e.parentNode; f = e.tagName.toLowerCase(); "select" != f && "input" != f && "textarea" != f ? (f = te.createEvent("MouseEvents"), f.initMouseEvent("click", q, q, a.view, 1, c.screenX, c.screenY, c.clientX, c.clientY, a.ctrlKey, a.altKey, a.shiftKey, a.metaKey, 0, s), f.XR = q, e.dispatchEvent(f)) : e.focus() } b.lo(400) } b.options.GN && b.options.GN.call(b, a) } } }, lo: function(a) { var b = 0 <= this.x ? 0 : this.x < this.he ? this.he : this.x , c = this.y >= this.sf || 0 < this.qd ? this.sf : this.y < this.qd ? this.qd : this.y; if (b == this.x && c == this.y) { if (this.oh && (this.oh = t, this.options.oy && this.options.oy.call(this)), this.ii && this.options.Qx && ("webkit" == we && (this.gM.style[Ie] = "300ms"), this.gM.style.opacity = "0"), this.xi && this.options.Qx) "webkit" == we && (this.jP.style[Ie] = "300ms"), this.jP.style.opacity = "0" } else this.scrollTo(b, c, a || 0) }, eV: function(a) { var b = this, c, e; if ("wheelDeltaX"in a) c = a.wheelDeltaX / 12, e = a.wheelDeltaY / 12; else if ("wheelDelta"in a) c = e = a.wheelDelta / 12; else if ("detail"in a) c = e = 3 * -a.detail; else return; if ("zoom" == b.options.qP) { if (e = b.scale * Math.pow(2, 1 / 3 * (e ? e / Math.abs(e) : 0)), e < b.options.$k && (e = b.options.$k), e > b.options.aq && (e = b.options.aq), e != b.scale) !b.cz && b.options.zp && b.options.zp.call(b, a), b.cz++, b.zoom(a.pageX, a.pageY, e, 400), setTimeout(function() { b.cz--; !b.cz && b.options.yp && b.options.yp.call(b, a) }, 400) } else c = b.x + c, e = b.y + e, 0 < c ? c = 0 : c < b.he && (c = b.he), e > b.sf ? e = b.sf : e < b.qd && (e = b.qd), 0 > b.qd && b.scrollTo(c, e, 0) }, $U: function(a) { a.target == this.Nb && (this.$d(Ue), this.MB()) }, MB: function() { var a = this, b = a.x, c = a.y, e = Date.now(), f, g, i; a.Yl || (a.yj.length ? (f = a.yj.shift(), f.x == b && f.y == c && (f.time = 0), a.Yl = q, a.oh = q, a.options.wi) ? (a.FJ(f.time), a.Ar(f.x, f.y), a.Yl = t, f.time ? a.ba(Ue) : a.lo(0)) : (i = function() { var k = Date.now(), m; if (k >= e + f.time) { a.Ar(f.x, f.y); a.Yl = t; a.options.zZ && a.options.zZ.call(a); a.MB() } else { k = (k - e) / f.time - 1; g = ue.sqrt(1 - k * k); k = (f.x - b) * g + b; m = (f.y - c) * g + c; a.Ar(k, m); if (a.Yl) a.fC = Ve(i) } } , i()) : a.lo(400)) }, FJ: function(a) { a += "ms"; this.Nb.style[Fe] = a; this.ii && (this.xY.style[Fe] = a); this.xi && (this.K0.style[Fe] = a) }, BI: function(a, b, c, e, f) { var b = ue.abs(a) / b , g = b * b / 0.0012; 0 < a && g > c ? (c += f / (6 / (6.0E-4 * (g / b))), b = b * c / g, g = c) : 0 > a && g > e && (e += f / (6 / (6.0E-4 * (g / b))), b = b * e / g, g = e); return { Ba: g * (0 > a ? -1 : 1), time: ue.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.zn && (b *= this.scale, c *= this.scale); return { left: b, top: c } }, vJ: function(a, b) { var c, e, f; f = this.We.length - 1; c = 0; for (e = this.We.length; c < e; c++) if (a >= this.We[c]) { f = c; break } f == this.HC && (0 < f && 0 > this.QC) && f--; a = this.We[f]; e = (e = ue.abs(a - this.We[this.HC])) ? 500 * (ue.abs(this.x - a) / e) : 0; this.HC = f; f = this.wf.length - 1; for (c = 0; c < f; c++) if (b >= this.wf[c]) { f = c; break } f == this.IC && (0 < f && 0 > this.RC) && f--; b = this.wf[f]; c = (c = ue.abs(b - this.wf[this.IC])) ? 500 * (ue.abs(this.y - b) / c) : 0; this.IC = f; f = ue.round(ue.max(e, c)) || 200; return { x: a, y: b, time: f } }, ba: function(a, b, c) { (b || this.Nb).addEventListener(a, this, !!c) }, $d: function(a, b, c) { (b || this.Nb).removeEventListener(a, this, !!c) }, NC: ga(2), refresh: function() { var a, b, c, e = 0; b = 0; this.scale < this.options.$k && (this.scale = this.options.$k); this.Cu = this.zn.clientWidth || 1; this.An = this.zn.clientHeight || 1; this.sf = -this.options.n0 || 0; this.Ky = ue.round(this.Nb.offsetWidth * this.scale); this.Ip = ue.round((this.Nb.offsetHeight + this.sf) * this.scale); this.he = this.Cu - this.Ky; this.qd = this.An - this.Ip + this.sf; this.RC = this.QC = 0; this.options.CN && this.options.CN.call(this); this.kp = this.options.kp && 0 > this.he; this.xn = this.options.xn && (!this.options.LV && !this.kp || this.Ip > this.An); this.ii = this.kp && this.options.ii; this.xi = this.xn && this.options.xi && this.Ip > this.An; a = this.Zj(this.zn); this.iG = -a.left; this.jG = -a.top; if ("string" == typeof this.options.iu) { this.We = []; this.wf = []; c = this.Nb.querySelectorAll(this.options.iu); a = 0; for (b = c.length; a < b; a++) e = this.Zj(c[a]), e.left += this.iG, e.top += this.jG, this.We[a] = e.left < this.he ? this.he : e.left * this.scale, this.wf[a] = e.top < this.qd ? this.qd : e.top * this.scale } else if (this.options.iu) { for (this.We = []; e >= this.he; ) this.We[b] = e, e -= this.Cu, b++; this.he % this.Cu && (this.We[this.We.length] = this.he - this.We[this.We.length - 1] + this.We[this.We.length - 1]); b = e = 0; for (this.wf = []; e >= this.qd; ) this.wf[b] = e, e -= this.An, b++; this.qd % this.An && (this.wf[this.wf.length] = this.qd - this.wf[this.wf.length - 1] + this.wf[this.wf.length - 1]) } this.Sv("h"); this.Sv("v"); this.al || (this.Nb.style[Fe] = "0", this.lo(400)) }, scrollTo: function(a, b, c, e) { var f = a; this.stop(); f.length || (f = [{ x: a, y: b, time: c, TZ: e }]); a = 0; for (b = f.length; a < b; a++) f[a].TZ && (f[a].x = this.x - f[a].x, f[a].y = this.y - f[a].y), this.yj.push({ x: f[a].x, y: f[a].y, time: f[a].time || 0 }); this.MB() }, disable: function() { this.stop(); this.lo(0); this.enabled = t; this.$d(Re, window); this.$d(Se, window); this.$d(Te, window) }, enable: function() { this.enabled = q }, stop: function() { this.options.wi ? this.$d(Ue) : We(this.fC); this.yj = []; this.Yl = this.oh = t }, zoom: function(a, b, c, e) { var f = c / this.scale; this.options.Yk && (this.al = q, e = e === l ? 200 : e, a = a - this.iG - this.x, b = b - this.jG - this.y, this.x = a - a * f + this.x, this.y = b - b * f + this.y, this.scale = c, this.refresh(), this.x = 0 < this.x ? 0 : this.x < this.he ? this.he : this.x, this.y = this.y > this.sf ? this.sf : this.y < this.qd ? this.qd : this.y, this.Nb.style[Fe] = e + "ms", this.Nb.style[De] = "translate(" + this.x + "px," + this.y + "px) scale(" + c + ")" + Xe, this.al = t) } }; function Ce(a) { if ("" === we) return a; a = a.charAt(0).toUpperCase() + a.substr(1); return we + a } ve = s; function Ze(a) { this.j = { anchor: Yb, offset: new O(0,0), maxWidth: "100%", imageHeight: 80 }; var a = a || {}, b; for (b in a) this.j[b] = a[b]; this.Ll = new ec(s,{ of: "api" }); this.bk = []; this.P = s; this.ig = { height: this.j.imageHeight, width: this.j.imageHeight * $e }; this.Rc = this.BB = this.bm = this.Zc = s } var af = [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] , bf = "\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(" "); B.Tm(function(a) { var b = s; a.addEventListener("position_changed", function() { a.j.visible && a.j.albumsControl === q && (b ? b.Ey(a.Xb()) : (b = new Ze(a.j.albumsControlOptions), b.na(a))) }); a.addEventListener("albums_visible_changed", function() { a.j.albumsControl === q ? (b ? b.Ey(a.Xb()) : (b = new Ze(a.j.albumsControlOptions), b.na(a)), b.show()) : b.U() }); a.addEventListener("albums_options_changed", function() { b && b.Qk(a.j.albumsControlOptions) }); a.addEventListener("visible_changed", function() { b && (a.kE() ? a.j.albumsControl === q && (b.C.style.visibility = "visible") : b.C.style.visibility = "hidden") }) }); var $e = 1.8; H() && ($e = 1); z.extend(Ze.prototype, { Qk: function(a) { for (var b in a) this.j[b] = a[b]; a = this.j.imageHeight + "px"; this.uc(this.j.anchor); this.C.style.width = isNaN(Number(this.j.maxWidth)) === q ? this.j.maxWidth : this.j.maxWidth + "px"; this.C.style.height = a; this.gk.style.height = a; this.Rh.style.height = a; this.ig = { height: this.j.imageHeight, width: this.j.imageHeight * $e }; this.fk.style.height = this.ig.height - 6 + "px"; this.fk.style.width = this.ig.width - 6 + "px"; this.Ey(this.P.Xb(), q) }, na: function(a) { this.P = a; this.ls(); this.yQ(); this.OY(); this.Ey(a.Xb()) }, ls: function() { var a = this.j.imageHeight + "px"; this.C = L("div"); var b = this.C.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.j.maxWidth)) === q ? this.j.maxWidth : this.j.maxWidth + "px"; b.padding = "8px 0"; b.visibility = "hidden"; b.height = a; this.gk = L("div"); b = this.gk.style; b.position = "absolute"; b.overflow = "hidden"; b.width = "100%"; b.height = a; this.Rh = L("div"); b = this.Rh.style; b.height = a; this.gk.appendChild(this.Rh); this.C.appendChild(this.gk); this.P.C.appendChild(this.C); this.fk = L("div", { "class": "pano_photo_item_seleted" }); this.fk.style.height = this.ig.height - 6 + "px"; this.fk.style.width = this.ig.width - 6 + "px"; this.uc(this.j.anchor) }, RH: function(a) { for (var b = this.bk, c = b.length - 1; 0 <= c; c--) if (b[c].panoId == a) return c; return -1 }, Ey: function(a, b) { if (b || !this.bk[this.Zc] || !(this.bk[this.Zc].panoId == a && 3 !== this.bk[this.Zc].recoType)) { var c = this , e = this.RH(a); !b && -1 !== e && this.bk[e] && 3 !== this.bk[e].recoType ? this.Mp(e) : this.dY(function(a) { for (var b = {}, e, k, m = t, n = [], o = 0, p = a.length; o < p; o++) e = a[o].catlog, k = a[o].floor, l !== e && ("" === e && l !== k ? (m = q, b[k] || (b[k] = []), b[k].push(a[o])) : (b[af[e]] || (b[af[e]] = []), b[af[e]].push(a[o]))); for (var v in b) m ? n.push({ data: v + "F", index: v }) : n.push({ data: bf[v], index: v }); c.jH = b; c.Ji = n; c.Il(a); 0 == a.length ? c.U() : c.show() }) } }, vW: function() { if (!this.Gi) { var a = this.SX(this.Ji) , b = L("div"); b.style.cssText = ["width:" + 134 * this.Ji.length + "px;", "overflow:hidden;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;"].join(""); b.innerHTML = a; a = L("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 Ye(a,{ Go: t, iy: q, ii: t, xi: t, xn: t, OE: q, Pw: q, Mx: q }); this.C.appendChild(a); for (var c = this, e = b.getElementsByTagName("span"), f = 0, g = e.length; f < g; f++) b = e[f], z.M(b, "click", function() { if (this.getAttribute("dataindex")) { c.Il(c.jH[this.getAttribute("dataindex")]); for (var a = 0, b = e.length; a < b; a++) e[a].style.color = "#FFFFFF"; this.style.color = "#3383FF" } }); this.Gi = a } }, sW: function() { if (this.Gi) a = this.AL(this.Ji), this.OQ.innerHTML = a; else { var a = this.AL(this.Ji) , b = L("ul") , c = this; b.style.cssText = "list-style: none;padding:0px;margin:0px;display:block;width:60px;position:absolute;top:7px"; b.innerHTML = a; z.M(b, "click", function(a) { if (a = (a.srcElement || a.target).getAttribute("dataindex")) { c.Il(c.jH[a]); for (var e = b.getElementsByTagName("li"), f = 0, g = e.length; f < g; f++) e[f].childNodes[0].getAttribute("dataindex") === a ? z.D.Ua(e[f], "pano_catlogLiActive") : z.D.Pb(e[f], "pano_catlogLiActive") } }); var a = L("div") , e = L("a") , f = L("span") , g = L("a") , i = L("span") , k = ["background:url(" + G.qa + "panorama/catlog_icon.png) no-repeat;", "display:block;width:10px;height:7px;margin:0 auto;"].join(""); f.style.cssText = k + "background-position:-18px 0;"; e.style.cssText = "background:#1C1C1C;display:block;position:absolute;width:58px;"; i.style.cssText = k + "background-position:0 0;"; g.style.cssText = "background:#1C1C1C;display:block;position:absolute;width:58px;"; g.style.top = this.j.imageHeight - 7 + "px"; a.style.cssText = "position:absolute;top:0px;left:0px;width:60px;"; e.appendChild(f); g.appendChild(i); z.M(e, "mouseover", function() { var a = parseInt(b.style.top, 10); 7 !== a && (f.style.backgroundPosition = "-27px 0"); new tb({ Ic: 60, kc: ub.Ks, duration: 300, va: function(c) { b.style.top = a + (7 - a) * c + "px" } }) }); z.M(e, "mouseout", function() { f.style.backgroundPosition = "-18px 0" }); z.M(g, "mouseover", function() { var a = parseInt(b.style.top, 10) , e = c.j.imageHeight - 14; if (!(parseInt(b.offsetHeight, 10) < e)) { var f = e - parseInt(b.offsetHeight, 10) + 7; f !== a && (i.style.backgroundPosition = "-9px 0"); new tb({ Ic: 60, kc: ub.Ks, duration: 300, va: function(c) { b.style.top = a + (f - a) * c + "px" } }) } }); z.M(g, "mouseout", function() { i.style.backgroundPosition = "0 0" }); a.appendChild(e); a.appendChild(g); e = L("div"); e.style.cssText = ["position:absolute;z-index:2001;left:20px;", "height:" + this.j.imageHeight + "px;", "width:62px;overflow:hidden;background:rgb(37,37,37);background:rgba(37,37,37,0.9);"].join(""); e.appendChild(b); e.appendChild(a); this.Gi = e; this.OQ = b; this.C.appendChild(e) } }, tW: function() { if (this.Ji && !(0 >= this.Ji.length)) { var a = L("div"); a.innerHTML = this.hA; a.style.cssText = "position:absolute;background:#252525"; this.C.appendChild(a); this.Os = a; this.Rc.jg.style.left = this.ig.width + 8 + "px"; this.Gi && (this.Gi.style.left = parseInt(this.Gi.style.left, 10) + this.ig.width + 8 + "px"); var b = this; z.M(a, "click", function() { b.P.vc(b.gX) }) } }, Il: function(a) { this.bk = a; this.j.showCatalog && (0 < this.Ji.length ? (Ua() ? this.sW() : this.vW(), this.Rc.offsetLeft = 60) : (this.Os && (this.C.removeChild(this.Os), this.Os = s, this.Rc.jg.style.left = "0px"), this.Gi && (this.C.removeChild(this.Gi), this.Gi = s), this.Rc.offsetLeft = 0)); var b = this.LX(a); Ua() && (this.Ji && 0 < this.Ji.length && this.j.showExit && this.hA) && (this.Rc.offsetLeft += this.ig.width + 8, this.Os ? this.Os.innerHTML = this.hA : this.tW()); this.Rh.innerHTML = b; this.Rh.style.width = (this.ig.width + 8) * a.length + 8 + "px"; a = this.C.offsetWidth; b = this.Rh.offsetWidth; this.Rc.Vs && (b += this.Rc.Vs()); b < a - 2 * this.Rc.Ai - this.Rc.offsetLeft ? this.C.style.width = b + this.Rc.offsetLeft + "px" : (this.C.style.width = isNaN(Number(this.j.maxWidth)) === q ? this.j.maxWidth : this.j.maxWidth + "px", b < this.C.offsetWidth - 2 * this.Rc.Ai - this.Rc.offsetLeft && (this.C.style.width = b + this.Rc.offsetLeft + "px")); this.Rc.refresh(); this.BB = this.Rh.children; this.Rh.appendChild(this.fk); this.fk.style.left = "-100000px"; a = this.RH(this.P.Xb(), this.Y1); -1 !== a && this.Mp(a) }, SX: function(a) { for (var b = "", c, e = 0, f = a.length; e < f; e++) c = '<div style="color:white;opacity:0.5;margin:0 35px;float:left;text-align: center"><span dataIndex="' + a[e].index + '">' + a[e].data + "</span></div>", b += c; return b }, AL: function(a) { for (var b = "", c, e = 0, f = a.length; e < f; e++) c = '<li class="pano_catlogLi"><span style="display:block;width:100%;" dataIndex="' + a[e].index + '">' + a[e].data + "</span></li>", b += c; return b }, LX: function(a) { for (var b, c, e, f, g = [], i = this.ig.height, k = this.ig.width, m = 0; m < a.length; m++) b = a[m], recoType = b.recoType, e = b.panoId, f = b.name, c = b.heading, b = b.pitch, c = qe.PL(e, c, b, 198, 108), b = '<a href="javascript:void(0);" class="pano_photo_item" data-index="' + m + '"><img style="width:' + (k - 2) + "px;height:" + (i - 2) + 'px;" data-index="' + m + '" name="' + f + '" src="' + c + '" alt="' + f + '"/><span class="pano_photo_decs" data-index="' + m + '" style="width:' + k + "px;font-size:" + Math.floor(i / 6) + "px; line-height:" + Math.floor(i / 6) + 'px;"><em class="pano_poi_' + recoType + '"></em>' + f + "</span></a>", 3 === recoType ? Ua() ? (this.hA = b, this.gX = e, a.splice(m, 1), m--) : (b = '<a href="javascript:void(0);" class="pano_photo_item" data-index="' + m + '"><img style="width:' + (k - 2) + "px;height:" + (i - 2) + 'px;" data-index="' + m + '" name="' + f + '" src="' + c + '" alt="' + f + '"/><div style="background:rgba(37,37,37,0.5);position:absolute;top:0px;left:0px;width:100%;height:100%;text-align: center;line-height:' + this.j.imageHeight + 'px;" data-index="' + m + '"><img src="' + G.qa + 'panorama/photoexit.png" style="border:none;vertical-align:middle;" data-index="' + m + '" alt=""/></div></a>', g.push(b)) : g.push(b); return g.join("") }, dY: function(a) { var b = this , c = this.P.Xb(); c && this.Ll.Kx(c, function(e) { b.P.Xb() === c && a(e) }) }, uc: function(a) { if (!Wa(a) || isNaN(a) || a < Wb || 3 < a) a = this.defaultAnchor; var b = this.C , c = this.j.offset.width , e = this.j.offset.height; b.style.left = b.style.top = b.style.right = b.style.bottom = "auto"; switch (a) { case Wb: b.style.top = e + "px"; b.style.left = c + "px"; break; case Xb: b.style.top = e + "px"; b.style.right = c + "px"; break; case Yb: b.style.bottom = e + "px"; b.style.left = c + "px"; break; case 3: b.style.bottom = e + "px", b.style.right = c + "px" } }, yQ: function() { this.wQ() }, wQ: function() { var a = this; z.M(this.C, "touchstart", function(a) { a.stopPropagation() }); z.M(this.gk, "click", function(b) { if ((b = (b.srcElement || b.target).getAttribute("data-index")) && b != a.Zc) a.Mp(b), a.P.vc(a.bk[b].panoId) }); z.M(this.Rh, "mouseover", function(b) { b = (b.srcElement || b.target).getAttribute("data-index"); b !== s && a.BK(b, q) }); this.P.addEventListener("size_changed", function() { isNaN(Number(a.j.maxWidth)) && a.Qk({ maxWidth: a.j.maxWidth }) }) }, Mp: function(a) { this.fk.style.left = this.BB[a].offsetLeft + 8 + "px"; this.fk.setAttribute("data-index", this.BB[a].getAttribute("data-index")); this.Zc = a; this.BK(a) }, BK: function(a, b) { var c = this.ig.width + 8 , e = 0; this.Rc.Vs && (e = this.Rc.Vs() / 2); var f = this.gk.offsetWidth - 2 * e , g = this.Rh.offsetLeft || this.Rc.x , g = g - e , i = -a * c; i > g && this.Rc.scrollTo(i + e); c = i - c; g -= f; c < g && (!b || b && 8 < i - g) && this.Rc.scrollTo(c + f + e) }, OY: function() { this.Rc = H() ? new Ye(this.gk,{ Go: t, iy: q, ii: t, xi: t, xn: t, OE: q, Pw: q, Mx: q }) : new cf(this.gk) }, U: function() { this.C.style.visibility = "hidden" }, show: function() { this.C.style.visibility = "visible" } }); function cf(a) { this.C = a; this.Vg = a.children[0]; this.Pr = s; this.Ai = 20; this.offsetLeft = 0; this.na() } cf.prototype = { na: function() { this.Vg.style.position = "relative"; this.refresh(); this.ls(); this.$l() }, refresh: function() { this.ho = this.C.offsetWidth - this.Vs(); this.aB = -(this.Vg.offsetWidth - this.ho - this.Ai); this.Ev = this.Ai + this.offsetLeft; this.Vg.style.left = this.Ev + "px"; this.Vg.children[0] && (this.Pr = this.Vg.children[0].offsetWidth); this.jg && (this.jg.children[0].style.marginTop = this.Hr.children[0].style.marginTop = this.jg.offsetHeight / 2 - this.jg.children[0].offsetHeight / 2 + "px") }, Vs: function() { return 2 * this.Ai }, ls: function() { this.Tv = L("div"); this.Tv.innerHTML = '<a class="pano_photo_arrow_l" style="background:rgb(37,37,37);background:rgba(37,37,37,0.9);" href="javascript:void(0)" title="\u4e0a\u4e00\u9875"><span class="pano_arrow_l"></span></a><a class="pano_photo_arrow_r" style="background:rgb(37,37,37);background:rgba(37,37,37,0.9);" href="javascript:void(0)" title="\u4e0b\u4e00\u9875"><span class="pano_arrow_r"></span></a>'; this.jg = this.Tv.children[0]; this.Hr = this.Tv.children[1]; this.C.appendChild(this.Tv); this.jg.children[0].style.marginTop = this.Hr.children[0].style.marginTop = this.jg.offsetHeight / 2 - this.jg.children[0].offsetHeight / 2 + "px" }, $l: function() { var a = this; z.M(this.jg, "click", function() { a.scrollTo(a.Vg.offsetLeft + a.ho) }); z.M(this.Hr, "click", function() { a.scrollTo(a.Vg.offsetLeft - a.ho) }) }, aV: function() { z.D.Pb(this.jg, "pano_arrow_disable"); z.D.Pb(this.Hr, "pano_arrow_disable"); var a = this.Vg.offsetLeft; a >= this.Ev && z.D.Ua(this.jg, "pano_arrow_disable"); a - this.ho <= this.aB && z.D.Ua(this.Hr, "pano_arrow_disable") }, scrollTo: function(a) { a = a < this.Vg.offsetLeft ? Math.ceil((a - this.Ai - this.ho) / this.Pr) * this.Pr + this.ho + this.Ai - 8 : Math.ceil((a - this.Ai) / this.Pr) * this.Pr + this.Ai; a < this.aB ? a = this.aB : a > this.Ev && (a = this.Ev); var b = this.Vg.offsetLeft , c = this; new tb({ Ic: 60, kc: ub.Ks, duration: 300, va: function(e) { c.Vg.style.left = b + (a - b) * e + "px" }, finish: function() { c.aV() } }) } }; B.Map = Ka; B.Hotspot = ib; B.MapType = id; B.Point = J; B.Pixel = Q; B.Size = O; B.Bounds = fb; B.TileLayer = Mc; B.Projection = jc; B.MercatorProjection = S; B.PerspectiveProjection = hb; B.Copyright = function(a, b, c) { this.id = a; this.bb = b; this.content = c } ; B.Overlay = mc; B.Label = uc; B.GroundOverlay = vc; B.PointCollection = zc; B.Marker = U; B.CanvasLayer = Cc; B.Icon = qc; B.IconSequence = sc; B.Symbol = rc; B.Polyline = Gc; B.Polygon = Fc; B.InfoWindow = tc; B.Circle = Hc; B.Control = Vb; B.NavigationControl = jb; B.GeolocationControl = Zb; B.OverviewMapControl = lb; B.CopyrightControl = $b; B.ScaleControl = kb; B.MapTypeControl = mb; B.CityListControl = ac; B.PanoramaControl = cc; B.TrafficLayer = Vc; B.CustomLayer = nb; B.ContextMenu = fc; B.MenuItem = ic; B.LocalSearch = cb; B.TransitRoute = Kd; B.DrivingRoute = Nd; B.WalkingRoute = Od; B.RidingRoute = Pd; B.Autocomplete = Zd; B.RouteSearch = Td; B.Geocoder = Ud; B.LocalCity = Wd; B.Geolocation = Geolocation; B.Convertor = lc; B.BusLineSearch = Yd; B.Boundary = Xd; B.VectorCloudLayer = Tc; B.VectorTrafficLayer = Uc; B.Panorama = Oa; B.PanoramaLabel = ee; B.PanoramaService = ec; B.PanoramaCoverageLayer = dc; B.PanoramaFlashInterface = oe; function T(a, b) { for (var c in b) a[c] = b[c] } T(window, { BMap: B, _jsload2: function(a, b) { ia.Wy.ZY && ia.Wy.set(a, b); K.WV(a, b) }, BMAP_API_VERSION: "2.0" }); var X = Ka.prototype; T(X, { getBounds: X.ve, getCenter: X.Ka, getMapType: X.oa, getSize: X.cb, setSize: X.Ce, getViewport: X.ht, getZoom: X.fa, centerAndZoom: X.Fd, panTo: X.qi, panBy: X.Ag, setCenter: X.Zf, setCurrentCity: X.DF, setMapType: X.Dg, setViewport: X.yh, setZoom: X.Qc, highResolutionEnabled: X.Sx, zoomTo: X.Gg, zoomIn: X.kG, zoomOut: X.lG, addHotspot: X.Cw, removeHotspot: X.VZ, clearHotspots: X.dm, checkResize: X.ZV, addControl: X.Aw, removeControl: X.VN, getContainer: X.La, addContextMenu: X.yo, removeContextMenu: X.Cp, addOverlay: X.Ga, removeOverlay: X.Qb, clearOverlays: X.yK, openInfoWindow: X.pc, closeInfoWindow: X.Yc, pointToOverlayPixel: X.Xe, overlayPixelToPoint: X.JN, getInfoWindow: X.hh, getOverlays: X.Hx, getPanes: function() { return { floatPane: this.Yd.BD, markerMouseTarget: this.Yd.RE, floatShadow: this.Yd.sL, labelPane: this.Yd.KE, markerPane: this.Yd.fN, markerShadow: this.Yd.gN, mapPane: this.Yd.Et, vertexPane: this.Yd.nP } }, addTileLayer: X.Oe, removeTileLayer: X.Yf, pixelToPoint: X.xb, pointToPixel: X.$b, setFeatureStyle: X.Lp, selectBaseElement: X.j5, setMapStyle: X.Zt, enable3DBuilding: X.Ro, disable3DBuilding: X.KW, getPanorama: X.tm, initIndoorLayer: X.PY, setNormalMapDisplay: X.D_ }); var df = id.prototype; T(df, { getTileLayer: df.oY, getMinZoom: df.bp, getMaxZoom: df.sm, getProjection: df.wm, getTextColor: df.zm, getTips: df.gt }); T(window, { BMAP_NORMAL_MAP: La, BMAP_PERSPECTIVE_MAP: Qa, BMAP_SATELLITE_MAP: Ya, BMAP_HYBRID_MAP: Sa }); var ef = S.prototype; T(ef, { lngLatToPoint: ef.kh, pointToLngLat: ef.xj }); var ff = hb.prototype; T(ff, { lngLatToPoint: ff.kh, pointToLngLat: ff.xj }); var gf = fb.prototype; T(gf, { equals: gf.pb, containsPoint: gf.js, containsBounds: gf.kW, intersects: gf.ot, extend: gf.extend, getCenter: gf.Ka, isEmpty: gf.tj, getSouthWest: gf.Ve, getNorthEast: gf.Rf, toSpan: gf.YF }); var hf = mc.prototype; T(hf, { isVisible: hf.jh, show: hf.show, hide: hf.U }); mc.getZIndex = mc.Ck; var jf = gb.prototype; T(jf, { openInfoWindow: jf.pc, closeInfoWindow: jf.Yc, enableMassClear: jf.gj, disableMassClear: jf.MW, show: jf.show, hide: jf.U, getMap: jf.Dx, addContextMenu: jf.yo, removeContextMenu: jf.Cp }); var kf = U.prototype; T(kf, { setIcon: kf.Rb, getIcon: kf.ap, setPosition: kf.sa, getPosition: kf.ga, setOffset: kf.Ze, getOffset: kf.Sf, getLabel: kf.VD, setLabel: kf.dn, setTitle: kf.Ec, setTop: kf.ui, enableDragging: kf.Wb, disableDragging: kf.TC, setZIndex: kf.Sp, getMap: kf.Dx, setAnimation: kf.bn, setShadow: kf.Oy, hide: kf.U, setRotation: kf.Op, getRotation: kf.TL }); T(window, { BMAP_ANIMATION_DROP: 1, BMAP_ANIMATION_BOUNCE: 2 }); var lf = uc.prototype; T(lf, { setStyle: lf.Md, setStyles: lf.ti, setContent: lf.dd, setPosition: lf.sa, getPosition: lf.ga, setOffset: lf.Ze, getOffset: lf.Sf, setTitle: lf.Ec, setZIndex: lf.Sp, getMap: lf.Dx, getContent: lf.xk }); var mf = qc.prototype; T(mf, { setImageUrl: mf.mO, setSize: mf.Ce, setAnchor: mf.uc, setImageOffset: mf.Yt, setImageSize: mf.w_, setInfoWindowAnchor: mf.z_, setPrintImageUrl: mf.K_ }); var nf = tc.prototype; T(nf, { redraw: nf.je, setTitle: nf.Ec, setContent: nf.dd, getContent: nf.xk, getPosition: nf.ga, enableMaximize: nf.dh, disableMaximize: nf.kx, isOpen: nf.Xa, setMaxContent: nf.$t, maximize: nf.hy, enableAutoPan: nf.Ls }); var of = oc.prototype; T(of, { getPath: of.Ue, setPath: of.ke, setPositionAt: of.gn, getStrokeColor: of.jY, setStrokeWeight: of.Rp, getStrokeWeight: of.WL, setStrokeOpacity: of.Pp, getStrokeOpacity: of.kY, setFillOpacity: of.Xt, getFillOpacity: of.HX, setStrokeStyle: of.Qp, getStrokeStyle: of.VL, getFillColor: of.GX, getBounds: of.ve, enableEditing: of.mf, disableEditing: of.LW, getEditing: of.DX }); var pf = Hc.prototype; T(pf, { setCenter: pf.Zf, getCenter: pf.Ka, getRadius: pf.RL, setRadius: pf.xf }); var qf = Fc.prototype; T(qf, { getPath: qf.Ue, setPath: qf.ke, setPositionAt: qf.gn }); var rf = ib.prototype; T(rf, { getPosition: rf.ga, setPosition: rf.sa, getText: rf.eE, setText: rf.cu }); J.prototype.equals = J.prototype.pb; Q.prototype.equals = Q.prototype.pb; O.prototype.equals = O.prototype.pb; T(window, { BMAP_ANCHOR_TOP_LEFT: Wb, BMAP_ANCHOR_TOP_RIGHT: Xb, BMAP_ANCHOR_BOTTOM_LEFT: Yb, BMAP_ANCHOR_BOTTOM_RIGHT: 3 }); var sf = Vb.prototype; T(sf, { setAnchor: sf.uc, getAnchor: sf.HD, setOffset: sf.Ze, getOffset: sf.Sf, show: sf.show, hide: sf.U, isVisible: sf.jh, toString: sf.toString }); var tf = jb.prototype; T(tf, { getType: tf.ip, setType: tf.hn }); T(window, { BMAP_NAVIGATION_CONTROL_LARGE: 0, BMAP_NAVIGATION_CONTROL_SMALL: 1, BMAP_NAVIGATION_CONTROL_PAN: 2, BMAP_NAVIGATION_CONTROL_ZOOM: 3 }); var uf = lb.prototype; T(uf, { changeView: uf.se, setSize: uf.Ce, getSize: uf.cb }); var vf = kb.prototype; T(vf, { getUnit: vf.sY, setUnit: vf.LF }); T(window, { BMAP_UNIT_METRIC: "metric", BMAP_UNIT_IMPERIAL: "us" }); var wf = $b.prototype; T(wf, { addCopyright: wf.Bw, removeCopyright: wf.qF, getCopyright: wf.pm, getCopyrightCollection: wf.PD }); T(window, { BMAP_MAPTYPE_CONTROL_HORIZONTAL: bc, BMAP_MAPTYPE_CONTROL_DROPDOWN: 1, BMAP_MAPTYPE_CONTROL_MAP: 2 }); var xf = Mc.prototype; T(xf, { getMapType: xf.oa, getCopyright: xf.pm, isTransparentPng: xf.zt }); var yf = fc.prototype; T(yf, { addItem: yf.Dw, addSeparator: yf.bC, removeSeparator: yf.sF }); var zf = ic.prototype; T(zf, { setText: zf.cu }); var Af = W.prototype; T(Af, { getStatus: Af.xm, setSearchCompleteCallback: Af.JF, getPageCapacity: Af.qf, setPageCapacity: Af.Np, setLocation: Af.fn, disableFirstResultSelection: Af.UC, enableFirstResultSelection: Af.oD, gotoPage: Af.Am, searchNearby: Af.Jp, searchInBounds: Af.an, search: Af.search }); T(window, { BMAP_STATUS_SUCCESS: 0, BMAP_STATUS_CITY_LIST: 1, BMAP_STATUS_UNKNOWN_LOCATION: sd, BMAP_STATUS_UNKNOWN_ROUTE: 3, BMAP_STATUS_INVALID_KEY: 4, BMAP_STATUS_INVALID_REQUEST: 5, BMAP_STATUS_PERMISSION_DENIED: td, BMAP_STATUS_SERVICE_UNAVAILABLE: 7, BMAP_STATUS_TIMEOUT: ud }); T(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 }); T(window, { BMAP_TRANSIT_POLICY_RECOMMEND: 0, BMAP_TRANSIT_POLICY_LEAST_TIME: 4, BMAP_TRANSIT_POLICY_LEAST_TRANSFER: 1, BMAP_TRANSIT_POLICY_LEAST_WALKING: 2, BMAP_TRANSIT_POLICY_AVOID_SUBWAYS: 3, BMAP_TRANSIT_POLICY_FIRST_SUBWAYS: 5, BMAP_LINE_TYPE_BUS: 0, BMAP_LINE_TYPE_SUBWAY: 1, BMAP_LINE_TYPE_FERRY: 2, BMAP_LINE_TYPE_TRAIN: 3, BMAP_LINE_TYPE_AIRPLANE: 4, BMAP_LINE_TYPE_COACH: 5 }); T(window, { BMAP_TRANSIT_TYPE_POLICY_TRAIN: 0, BMAP_TRANSIT_TYPE_POLICY_AIRPLANE: 1, BMAP_TRANSIT_TYPE_POLICY_COACH: 2 }); T(window, { BMAP_INTERCITY_POLICY_LEAST_TIME: 0, BMAP_INTERCITY_POLICY_EARLY_START: 1, BMAP_INTERCITY_POLICY_CHEAP_PRICE: 2 }); T(window, { BMAP_TRANSIT_TYPE_IN_CITY: 0, BMAP_TRANSIT_TYPE_CROSS_CITY: 1 }); T(window, { BMAP_TRANSIT_PLAN_TYPE_ROUTE: 0, BMAP_TRANSIT_PLAN_TYPE_LINE: 1 }); var Bf = Jd.prototype; T(Bf, { clearResults: Bf.Pe }); Ld = Kd.prototype; T(Ld, { setPolicy: Ld.bu, toString: Ld.toString, setPageCapacity: Ld.Np, setIntercityPolicy: Ld.oO, setTransitTypePolicy: Ld.xO }); T(window, { BMAP_DRIVING_POLICY_DEFAULT: 0, BMAP_DRIVING_POLICY_AVOID_HIGHWAYS: 3, BMAP_DRIVING_POLICY_AVOID_CONGESTION: 5, BMAP_DRIVING_POLICY_FIRST_HIGHWAYS: 4 }); T(window, { BMAP_MODE_DRIVING: "driving", BMAP_MODE_TRANSIT: "transit", BMAP_MODE_WALKING: "walking", BMAP_MODE_NAVIGATION: "navigation" }); var Cf = Td.prototype; T(Cf, { routeCall: Cf.gO }); T(window, { BMAP_HIGHLIGHT_STEP: 1, BMAP_HIGHLIGHT_ROUTE: 2 }); T(window, { BMAP_ROUTE_TYPE_DRIVING: wd, BMAP_ROUTE_TYPE_WALKING: vd, BMAP_ROUTE_TYPE_RIDING: xd }); T(window, { BMAP_ROUTE_STATUS_NORMAL: yd, BMAP_ROUTE_STATUS_EMPTY: 1, BMAP_ROUTE_STATUS_ADDRESS: 2 }); var Df = Nd.prototype; T(Df, { setPolicy: Df.bu }); var Ef = Zd.prototype; T(Ef, { show: Ef.show, hide: Ef.U, setTypes: Ef.KF, setLocation: Ef.fn, search: Ef.search, setInputValue: Ef.Ly }); T(nb.prototype, {}); var Ff = Xd.prototype; T(Ff, { get: Ff.get }); T(dc.prototype, {}); T(db.prototype, {}); T(window, { BMAP_POINT_DENSITY_HIGH: 200, BMAP_POINT_DENSITY_MEDIUM: Yc, BMAP_POINT_DENSITY_LOW: 50 }); T(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 }); T(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 }); T(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 }); T(window, { BMAP_CONTEXT_MENU_ICON_ZOOMIN: gc, BMAP_CONTEXT_MENU_ICON_ZOOMOUT: hc }); T(window, { BMAP_SYS_DRAWER: Ja, BMAP_SVG_DRAWER: 1, BMAP_VML_DRAWER: 2, BMAP_CANVAS_DRAWER: 3, BMAP_SVG_DRAWER_FIRST: 4 }); B.vV(); B.Q0(); } )()