URL | gdzwcs.com/ |
IP | ![]() |
ASN | #37963 Hangzhou Alibaba Advertising Co.,Ltd. |
UserAgent | Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0 |
Referer | |
Report completed | 2022-12-01 05:36:48 UTC |
Status | Loading report.. |
IDS alerts | 0 |
Blocklist alert | 22 |
urlquery alerts | No alerts detected |
Tags | None |
Fully Qualifying Domain Name | Rank | First Seen | Last Seen | IP | Comment |
---|---|---|---|---|---|
content-signature-2.cdn.mozilla.net (1) | 1152 | No data | No data | ![]() |
|
contile.services.mozilla.com (1) | 1114 | 2021-05-27 18:32:35 UTC | 2022-11-30 17:13:24 UTC | ![]() |
|
hgp-public.oss-cn-hangzhou.aliyuncs.com (11) | 0 | No data | No data | ![]() |
Domain (aliyuncs.com) ranked at: 1959 |
r3.o.lencr.org (7) | 344 | No data | No data | ![]() |
|
img-getpocket.cdn.mozilla.net (6) | 1631 | 2018-06-21 23:36:00 UTC | 2020-02-19 04:43:25 UTC | ![]() |
|
gdzwcs.com (43) | 0 | No data | No data | ![]() |
Unknown ranking |
push.services.mozilla.com (1) | 2140 | 2014-10-24 08:27:06 UTC | 2020-05-03 10:09:39 UTC | ![]() |
|
ocsp.globalsign.com (1) | 2075 | 2012-07-20 17:46:16 UTC | 2020-05-02 20:58:10 UTC | ![]() |
|
api.map.baidu.com (4) | 15559 | 2014-07-17 10:32:55 UTC | 2019-11-06 04:30:24 UTC | ![]() |
|
ocsp.digicert.com (3) | 86 | 2012-05-21 07:02:23 UTC | 2020-05-02 20:58:10 UTC | ![]() |
|
ocsp2.globalsign.com (2) | 1544 | 2012-05-23 18:10:04 UTC | 2020-03-15 21:19:16 UTC | ![]() |
|
hm.baidu.com (2) | 8254 | 2012-05-26 08:38:45 UTC | 2020-02-11 02:47:13 UTC | ![]() |
|
webapi.amap.com (4) | 46708 | 2013-08-23 14:22:24 UTC | 2020-03-10 10:01:39 UTC | ![]() |
|
firefox.settings.services.mozilla.com (2) | 867 | 2020-06-04 20:08:41 UTC | 2022-11-30 17:12:31 UTC | ![]() |
Scan Date | Severity | Indicator | Comment |
---|---|---|---|
2022-12-01 | 2 | gdzwcs.com/ | Malware |
2022-12-01 | 2 | gdzwcs.com/ | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/Css/hover-min.css?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/Plugins/select2/css/select2.min.css?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/Plugins/swiper/swiper.min.css?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/Plugins/layui/css/layui.css?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/Css/common.css?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/Plugins/echo/echo.min.js?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Scripts/enum-data.js?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/Plugins/jquery/jquery-1.10.2.min.js?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/js/baseunit.js?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/js/common.js?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/Plugins/app/html5shiv.js?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/Plugins/clipboard/clipboard.js | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/js/webim.7moor.js?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/js/top.js?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Content/Css/home_index.css?v=258 | Malware |
2022-12-01 | 2 | gdzwcs.com/Api/Tenant/Key?tenantKey=gdzwcs | Malware |
2022-12-01 | 2 | gdzwcs.com/Api/GetMallPageSettingByPC | Malware |
2022-12-01 | 2 | gdzwcs.com/Home/GetMallCustomrManagers | Malware |
2022-12-01 | 2 | gdzwcs.com/api/common/category | Malware |
2022-12-01 | 2 | gdzwcs.com/api/common/isenablecustomcategory | Malware |
Date | UQ / IDS / BL | URL | IP |
---|---|---|---|
0 - 0 - 18 | jdb568.com/ | ![]() |
|
0 - 0 - 22 | gdzwcs.com/ | ![]() |
Date | UQ / IDS / BL | URL | IP |
---|---|---|---|
0 - 0 - 2 | files.cnblogs.com/files/soli/whole.tomato.vis (...) | ![]() |
|
0 - 0 - 1 | files.cnblogs.com/files/MACLEO/D-CF5ZE2.ZIP | ![]() |
|
0 - 0 - 1 | files.cnblogs.com/files/testware/automatedqa. (...) | ![]() |
|
0 - 2 - 0 | www.linkhaitao.com/index.php?mod=lhdeal&track (...) | ![]() |
|
0 - 5 - 0 | jlruifeng.cn/ | ![]() |
Date | UQ / IDS / BL | URL | IP |
---|---|---|---|
0 - 0 - 22 | gdzwcs.com/ | ![]() |
(function() {
g.l.dL && g.Fc && g.Fc.xf(null, function() {
function a(a, n, p) {
var q = a.Gd,
r = a.Oa.slice(1),
s = a.HD,
u = a.Ig,
v = a.Ci,
w = {};
if ("region" === a.Gd) {
var w = "ff" + a.ly.substring(1),
t = 256 * (p ? 2 : 1),
x = {};
x[w] = [
[
[0, 0],
[0, t],
[t, t],
[t, 0]
].reverse()
];
x[w].Zc = "30001:1";
x[w].face = e(w);
x[w].border = null;
w = {
0: x
}
}
var y, x = [],
E = 0,
C = 0;
"region" === a.Gd ? (E = 3, C = 4) : "road" === a.Gd ? (E = 3, C = 5) : "building" === a.Gd && (E = 2, C = 6);
for (var D = 0, A = r.length; D < A; D += 1) {
y = r[D];
var t = y[1],
B;
B = y[0];
for (var G = u, H = n, I = v, P = s, L = p, M = [], K = 0, F = B.length; K < F; K += 1) {
var Q = B[K],
N = h,
J = "ASDFGHJKLQWERTYUIO!sdfghjkleiu3~yr5-P&mq9`%zCN*b=8@^xpVM",
N = N || "v5",
O = void 0,
V = void 0;
"v5" < N ? (O = J.length, V = 512) : (O = 27, J = J.substr(0, 27), V = 333);
for (var R = N = void 0, S = void 0, T = void 0, W = void 0, R = [], S = NaN, T = 0, W = Q.length; T < W; T++) N = Q[T], N = J.indexOf(N), isNaN(S) ? S = N * O : (R.push(S + N - V), S = NaN);
var Q = R,
W = H,
J = P,
U = L,
O = [],
N = V = void 0,
S = R = 0,
T = void 0;
if (I)
for (R = 256 * G.x, S = 256 * G.y, T = G.T, W = 0, U = Q.length; W < U; W += 2) V = (R + Q[W]) * T, N = (S + Q[W + 1]) * T, O.push([V, N]);
else
for (T = (18 < W ? Math.pow(2, 18 - W) : 1) / (U ? 2 : 1), W = 0, U = Q.length; W < U; W += 2) {
for (; !J && 0 !== W && W < U - 2 && c(Q[W - 2], Q[W - 1], Q[W], Q[W + 1], Q[W + 2], Q[W + 3]);) W += 2;
1 === T ? O.push([Q[W], Q[W + 1]]) : O.push([Q[W] / T, Q[W + 1] / T])
}
Q = O;
Q.length && (M.push(Q), M.oh = M.oh ? M.oh + Q.oh : Q.oh)
}
B = M;
B.Zc = y[E];
B.AQ = y[C];
if (s) {
B.zX = D;
if ((H = y[4]) && H.length)
for (I = 0, P = H.length; I < P; I += 1)
for (L = H[I].split("-"), M = B[parseInt(L[0])], K = 1, G = L.length; K < G; K += 1) M[parseInt(L[K])].hK = !0;
H = y[5];
I = 0;
for (G = B.length; I < G; I += 1) B[I].tJ = y[3] * (p ? 2 : 1);
if (H && H.length)
for (G = 0, I = H.length; G < I; G += 1)
for (L = H[G].split("-"), P = L[1].split("^"), B[parseInt(L[0])].o2 = P, L = 0, M = P.length; L < M; L += 1) - 1 === b(x, P[L]) && x.push(P[L])
}
y = y[2];
s && (y = 9999);
y = w[y] ? w[y] : w[y] = {};
y[t] ? y[t].push.apply(y[t], B) : ("road" === q ? (I = 1, 18 < n && (I = Math.pow(2, n - 18)), G = B, H = t, V = I, I = p, H = H.split("&"), P = "", M = L = 0, K = "butt", F = "", J = Q = 0, O = "butt", Q = e(H[1]), J = parseInt(H[0]) * V * (I ? 2 : 1), V = H[2], V === l[1] ? O = "round" : V === l[2] ? O = "square" : 0 !== V.indexOf(l[5]) && (0 === V.indexOf(l[3]) ? F = d("[" + V.substring(5).split(")") + "]") : 0 === V.indexOf(l[4]) && (L = Q, Q = "white", F = d("[" + V.substring(8).split(")") + "]"), M = J + 1 + (I ? 1 : 0), J = J - 1 - (I ? 1 : 0))), "" !== H[3] && (L = e(H[4]), M = parseInt(H[3]) * (I ? 2 : 1) + J, H = H[5], H === l[1] ? K = "round" : H === l[2] ? K = "square" : 0 !== H.indexOf(l[5]) && 0 === H.indexOf(l[3]) && (P = d("[" + H.substring(5).split(")") + "]"))), G.wU = Q, G.bw = J, G.dxa = O, G.exa = F, G.NP = L, G.ky = M, G.scale = I ? 2 : 1, "app" === f && (G.bw /= 4, G.ky /= 4), G.uma = K, G.xma = P, G.X6 = !0) : (G = B, H = t, I = p, P = s, H = H.split("&"), G.face = e(P && k ? k : H[0]), H[2] ? (G.border = e(H[2]), G.width = (I ? 2 : 1) * (parseInt(H[1]) || 1)) : G.border = null, G.X6 = !0, G.Cm = G.AQ || null), y[t] = B)
}
a.Oa = w;
x.length && (a.Cn = x)
}
function b(a, b) {
if (a && !a.length) return -1;
if (a.indexOf) return a.indexOf(b);
for (var c = 0; c < a.length; c += 1)
if (a[c] === b) return c;
return -1
}
function c(a, b, c, d, e, f) {
a = c - a;
c = e - c;
if (0 === a || 0 === c) return a === c ? !0 : !1;
if ((f - d) / c === (d - b) / a) return !0
}
function d(a) {
return (new Function("return " + a))()
}
function e(a) {
for (var b = [], c = 0, d = a.length; c < d; c += 2) b.push(parseInt(a.substr(c, 2), 16));
b.push((b.shift() / 255).toFixed(2));
return "rgba(" + b.join(",") + ")"
}
var f, h, k = null,
l = "solid solid_roundcap solid_squarecap dash railway dash_crewel".split(" ");
return {
parseDataToVector: function(b, c) {
function d(a) {
var b = a.Oa;
s && b && 1 < b.length && b.slice(1).forEach(function(b) {
if (b && null === b[1]) {
var c = s[b[b.length - 1]];
b[1] = c.browserStyle[c.levelStyleMapping[e]];
if ("road" === a.Gd) {
var d = b[4];
b[1] = b[1][0];
b[4] = c;
b[5] = d
}
}
})
}
f = b.mode;
h = b.df;
var e = b.Gv,
l = b.Sq;
k = b.Xr;
var s = null;
void 0 !== b.iy && (s = b.Ue[b.iy].stylemaps);
for (var u = 0, v = b.Pc.length; u < v; u += 1) {
var w = b.Pc[u];
d(w);
a(w, e, l)
}
delete b.Ue;
c(null, {
data: b
})
},
postStyle: function() {}
}
})
})(g);
g.M.canvas.Fba = g.da.extend({
A: function(a, b) {
this.xa = a;
this.Bb = a.getContext("2d");
this.g = b
},
MEa: function(a, b) {
var c = a.P.ph,
d = c.Q,
c = c.R,
e = new Date,
f = new Date;
f.setMonth(0);
f.setDate(0);
f.setHours(0);
f.setMinutes(0);
f = (e - f) / 864E5 + 8;
b[0] = 120 - 15 * (e.getHours() - 12) - c;
b[1] = d - (-23.5 + (182.62 > f ? f : 365.25 - f) / 182.62 * 47)
},
y0: function(a, b, c, d) {
return {
x: a.x - b * c,
y: a.y - b * d
}
},
gU: function(a, b) {
var c = a.data,
d = Math.pow(2, b.P.zoom - 18);
this.T = b.P.T;
this.Ha = b.P.Ha;
for (var e in c)
if (c.hasOwnProperty(e)) {
for (var f = c[e], h = [], k = [], l = [], m = 0, n = f.length; m < n; m += 1) {
for (var p = f[m], q = p.tJ, r = [], s = [], u = [], v = 0, w = p.length - 1; v < w; v += 1) {
var t = this.Mu(p[v]),
x = this.Mu(p[v + 1]),
y = this.y0(t, q, 0, 0.3 * d),
E = this.y0(x, q, 0, 0.3 * d);
(x.x - t.x) * (y.y - t.y) < (y.x - t.x) * (x.y - t.y) && (r.unshift(t.x, t.y), r.push(y.x, y.y), r.unshift(x.x, x.y), r.push(E.x, E.y));
p[v].hK || h.push(r);
r = [];
s.push(y.x, y.y);
p[v].hK || u.push(y.x, y.y, E.x, E.y)
}
r.length && h.push(r);
s.length && k.push(s);
u.length && l.push(u)
}
this.Bb.lineWidth = 1.4;
m = f.face;
n = f.border;
if (f.Zc && this.g.e.Dd)
for (x = this.g.e.J.Oy(m, n, f.Zc, !0), m = x[0], n = x[1], p = m || n, x = 0; x < f.length; x += 1) f[x].xd = p;
this.sea(l, n);
this.pY(h, n);
this.pY(k, m)
}
},
sea: function(a, b) {
if (b) {
var c = this.Bb;
c.beginPath();
for (var d = a.length - 1; 0 <= d; d -= 1) {
var e = a[d];
if (!(4 > e.length)) {
c.moveTo(e[0], e[1]);
for (var f = 0, h = e.length; f < h; f += 4) c.moveTo(e[f], e[f + 1]), c.lineTo(e[f + 2], e[f + 3])
}
}
c.closePath();
c.strokeStyle = b;
c.stroke()
}
},
pY: function(a, b) {
if (b) {
var c = this.Bb;
c.beginPath();
for (var d = a.length - 1; 0 <= d; d -= 1) {
var e = a[d];
if (!(2 > e.length)) {
c.moveTo(e[0], e[1]);
for (var f = 2, h = e.length; f < h; f += 2) c.lineTo(e[f], e[f + 1])
}
}
c.closePath();
c.fillStyle = b;
c.fill()
}
},
Mu: function(a) {
return {
x: (a[0] - this.Ha.kc.x) / this.T * (this.g.ja ? this.g.Ua : 1),
y: (a[1] - this.Ha.kc.y) / this.T * (this.g.ja ? this.g.Ua : 1)
}
}
});
g.M.canvas.qd = g.M.ce.Ui.extend({
ka: [g.ax],
A: function(a, b) {
arguments.callee.ma.apply(this, arguments);
this.ao = 120;
this.Ei = !0;
this.gf = 18;
this.X("mapStyle", a.e);
this.X("style", a.e);
a.e.D.xq && this.AC(a, b);
this.Vj = g.q.bx.Bi;
a.e.h("zoomend", this.dk, this);
a.e.h("moveend", this.dk, this)
},
reloadChanged: function() {
this.g && (this.g.Ra = !1);
this.oa.clear();
this.Ob && this.Ob.parentNode && this.Ob.parentNode.removeChild(this.Ob);
this.set("display")
},
vj: function() {
return this.uf ? [this.Ob, this.VA] : [this.Ob]
},
Zg: function() {
this.Ob = document.createElement("div");
this.Ob.className = "amap-layer";
this.VA = document.createElement("canvas");
this.VA.className = "amap-layer";
this.VA.N5 = !0;
this.JX = new g.M.canvas.Fba(this.VA, this.g);
this.ev = document.createDocumentFragment()
},
$v: function(a) {
var b = Math.pow(2, a.P.zoom - this.Df),
c = this.g.ja ? this.g.Ua : 1,
d = a.P.mb.bb(this.Ls).nd(this.ym);
this.transform = [{
translate: this.transform[0].translate.add(d),
scale: b,
rotate: 0,
bz: this.g.zv
}, {
translate: this.transform[1].translate.add(d),
scale: b / c,
rotate: 0,
Ik: this.g.get("zIndex") + (this.g.zv ? 0 : 1)
}];
this.mb = a.P.mb
},
Nz: function(a, b) {
this.Bd();
if (!a.xD) {
this.he || this.dk();
var c = this.QP(a, b);
this.Gi = a.Gi;
this.dt.apply(this, c);
this.Oe(a);
if (a.hf || a.he) {
if (this.sj) {
var c = Math.pow(2, a.P.zoom - this.sj.pp),
d = this.g.ja ? this.g.Ua : 1,
e = a.P.mb.bb(this.sj.op).nd(this.sj.ym / (this.g.ja ? this.g.Ua : 1));
this.transform[1] = {
translate: this.transform[1].translate.add(e),
scale: c / d,
rotate: 0,
Ik: this.g.get("zIndex") + 1
}
}
} else this.gU(a, c[1], c[2])
}
},
Bd: function() {
if (this.wg && !this.g.Ra) {
var a = this.g;
a.Ra = !0;
a.Ld ? a.qa("renderComplete") : (a.Ld = !0, a.qa("complete"))
}
},
pna: function(a) {
if (this.uf !== this.sj || a.Gi || !this.sj || this.sj.pp !== this.zoom || this.sj.op !== this.mb || this.sj.Rq !== this.rotation || !this.sj.size.hb(a.size)) return !0
},
aua: function(a) {
for (var b = {}, c = 0, d = a.length; c < d; c += 1) {
var e = a[c][9999],
f;
for (f in e)
if (e.hasOwnProperty(f)) {
var h = f + e[f].Zc;
b[h] || (b[h] = [], b[h].border = e[f].border, b[h].face = e[f].face, b[h].width = e[f].width, b[h].oh = e[f].oh, b[h].Zc = e[f].Zc, b[h].zX = e[f].zX);
b[h].push.apply(b[h], e[f])
}
}
return {
data: b,
xk: a.xk
}
},
gU: function(a) {
var b = !1,
c = this.Jg;
if (0 === this.Jg.length) this.uf = null;
else
for (var d = c.length - 1; 0 <= d; d -= 1) {
var e = c[d];
if (e.length && (b = !1, !e.wg || this.uf && this.sE(this.uf.xk, this.qk) || (b = !0, this.uf = [], this.uf.xk = this.qk), b)) {
for (b = e.length - 1; 0 <= b; b -= 1) {
var f = e[b].uf;
f && this.uf.push(f)
}
this.uf = this.aua(this.uf)
}
}
this.pna(a) && (c = this.VA, d = this.JX, d.he = this.he, e = this.g.ja ? this.g.Ua : 1, 0 !== a.P.rotation ? g.f.zm(c, 2 * Math.floor(a.P.Ha.Ac.x) * e, 2 * Math.floor(a.P.Ha.Ac.y) * e, !0) : g.f.zm(c, a.size.width * e, a.size.height * e, !0), d.ge = [a.P.Ha.kc.x, a.P.Ha.kc.y], !(f = this.uf) || 14 > this.zoom || (this.JX.gU(f, a), this.sj = this.uf, this.sj.pp = this.zoom, this.sj.op = this.mb, this.sj.ym = this.T, this.sj.Rq = this.rotation, this.sj.size = a.size))
},
Oe: function(a) {
var b = Math.pow(2, this.zoom - this.oe),
c = this.mb.bb(this.Na);
c.x < -g.a.Fa / 2 && (c.x += g.a.Fa);
c.x > g.a.Fa / 2 && (c.x -= g.a.Fa);
c.nd(this.Hg);
a = new g.H(a.P.Ha.Ac.x * (this.g.ja ? this.g.Ua : 1), a.P.Ha.Ac.y * (this.g.ja ? this.g.Ua : 1));
this.transform = [{
translate: this.cQ,
scale: b,
rotate: 0,
bz: this.g.zv
}, {
translate: a,
scale: 1 / (this.g.ja ? this.g.Ua : 1),
rotate: 0,
Ik: this.g.get("zIndex") + (this.g.zv ? 0 : 1)
}]
},
RI: function(a, b, c) {
if ("region" === a)
for (var d in b) {
if (b.hasOwnProperty(d)) {
a = b[d];
for (var e in a)
if (a.hasOwnProperty(e)) {
var f = a[e];
if (!this.e.Dd && f.Zc) {
var h = f.Cm || f.Zc;
f.face = this.J.zs(f.face, h, !0, c)
}
}
}
} else if ("road" === a)
for (d in b) {
if (b.hasOwnProperty(d))
for (e in a = b[d], a)
if (a.hasOwnProperty(e) && (f = a[e], !this.e.Dd && f.Zc)) {
h = f.AQ || f.Zc;
f.NP = this.J.km(f.NP, h, !1, !0, c);
f.wU = this.J.km(f.wU, h, !0, !0, c);
var h = this.J.nv(h),
k = f.ky,
l = f.bw,
m = f.scale;
h && h.strokeWidth && (k = l + 2 * m * h.strokeWidth);
h && h.fillWidth && (k = k - l + m * h.fillWidth);
h && h.fillWidth && (l = m * h.fillWidth);
f.ky = k;
f.bw = l
}
} else if ("building" === a)
for (d in b)
if (b.hasOwnProperty(d))
for (e in a = b[d], a) a.hasOwnProperty(e) && (f = a[e], !this.e.Dd && f.Zc && (k = f.face, l = f.border, h = f.AQ || f.Zc, h = this.J.Oy(k, l, h, !0, c), f.face = h[0], f.border = h[1]))
}
});
g.M.canvas.qd.hd = g.da.extend({
A: function(a) {
this.g = a;
this.Ca = {}
},
LK: function(a, b, c, d, e) {
var f;
c = [];
for (var h in a) a.hasOwnProperty(h) && (a[h].Iw = parseInt(h), c.push(a[h]));
c.sort(function(a, b) {
return a.Iw > b.Iw ? 1 : a.Iw < b.Iw ? -1 : 0
});
for (h in c)
if (c.hasOwnProperty(h)) {
a = c[h];
for (var k in a)
if (a.hasOwnProperty(k)) {
d = a[k];
var l = d.face;
f = d.border;
d.Zc && this.J.e.Dd && (b ? (f = this.J.Oy(l, f, d.Zc, !0), l = f[0], f = f[1]) : l = f = this.J.zs(l, d.Zc, !0), d.xd = l);
this.mU(d, l, f, d.width, b, e)
}
}
},
mU: function(a, b, c, d, e) {
var f = this.xa.getContext("2d"),
h, k, l, m, n = [NaN, NaN, 0],
p = [NaN, NaN];
f.save();
c && d && (f.strokeStyle = c, f.lineWidth = d * this.Rb);
b && (f.fillStyle = b);
this.nA = {};
f.beginPath();
h = a.length;
if (0 < h)
for (var q = 0; q < h; q += 1)
for (k = a[q], l = 0, m = k.length; l < m; l += 1)
if (n = k[l], 0 === l) p = n, f.moveTo(n[0] * this.Rb, n[1] * this.Rb);
else if (n[0] !== p[0] || n[1] !== p[1]) f.lineTo(n[0] * this.Rb, n[1] * this.Rb), p = n;
b && f.fill();
if (e && (f.beginPath(), h = a.length, 0 < h))
for (q = 0; q < h; q += 1)
for (k = a[q], l = 0, m = k.length; l < m; l += 1)
if (n = k[l], 0 === l) p = n, f.moveTo(n[0] * this.Rb, n[1] * this.Rb);
else if (n[0] !== p[0] || n[1] !== p[1]) p.hK ? (f.moveTo(n[0] * this.Rb, n[1] * this.Rb), n.hK && f.lineTo(n[0] * this.Rb, n[1] * this.Rb)) : f.lineTo(n[0] * this.Rb, n[1] * this.Rb), p = n;
c && d && f.stroke();
f.restore();
return !0
},
x8: function(a, b) {
var c, d = 18 < b ? Math.pow(2, b - 18) : 1,
e = [],
f;
for (f in a) a.hasOwnProperty(f) && (a[f].Iw = parseInt(f), e.push(a[f]));
e.sort(function(a, b) {
return a.Iw > b.Iw ? 1 : -1
});
for (f in e)
if (e.hasOwnProperty(f)) {
c = e[f];
var h, k;
for (h in c)
if (c.hasOwnProperty(h)) {
k = c[h];
var l = k.NP,
m = k.ky,
n = k.bw,
d = k.scale;
if (k.Zc && this.J.e.Dd) {
var l = this.J.km(l, k.Zc, !1, !0),
p = this.J.nv(k.Zc);
p && p.strokeWidth && (m = n + 2 * d * p.strokeWidth);
p && p.fillWidth && (m = m - n + d * p.fillWidth)
}(k.xd = l) && this.w8(k, l, m, k.uma, k.xma)
}
for (h in c) c.hasOwnProperty(h) && (k = c[h], l = k.wU, n = k.bw, d = k.scale, k.Zc && this.J.e.Dd && (l = this.J.km(l, k.Zc, !0, !0), (p = this.J.nv(k.Zc)) && p.fillWidth && (n = d * p.fillWidth)), (k.xd = l) && this.w8(k, l, n, k.dxa, k.exa))
}
},
w8: function(a, b, c, d, e) {
var f = this.xa.getContext("2d");
f.save();
if (!(0 >= c) && b) {
f.lineWidth = c * this.Rb;
f.strokeStyle = b;
f.lineCap = d;
f.lineJoin = "bevel";
var h;
if (e && 1 < e.length)
for (h = [], b = 0; b < e.length; b += 1) h[b] = e[b] * this.Rb;
f.setLineDash ? (this.e2(f, a), h && (f.setLineDash(h), f.lineDashOffset = h[0])) : h ? this.Sma(f, a, h) : this.e2(f, a);
f.stroke();
f.restore();
return !0
}
},
e2: function(a, b) {
a.beginPath();
var c, d, e, f, h, k, l;
c = 0;
for (f = b.length; c < f; c += 1)
for (k = b[c], d = 0, h = k.length; d < h; d += 1)
if (e = k[d], 0 === d) a.moveTo(e[0] * this.Rb, e[1] * this.Rb), l = e;
else if (e[0] !== l[0] || e[1] !== l[1]) a.lineTo(e[0] * this.Rb, e[1] * this.Rb), l = e
},
Sma: function(a, b, c) {
a.beginPath();
var d, e, f, h, k, l, m;
a.uI = c[0] + c[1];
a.JE = !1;
d = 0;
for (h = b.length; d < h; d += 1)
for (l = b[d], e = 0, k = l.length; e < k; e += 1)
if (f = l[e], 0 === e) a.moveTo(f[0] * this.Rb, f[1 * this.Rb]), m = f;
else if (f[0] !== m[0] || f[1] !== m[1]) a.CQ(m[0] * this.Rb, m[1] * this.Rb, f[0] * this.Rb, f[1] * this.Rb, c), m = f;
a.closePath()
}
});
(function() {
if (g.o.Nc) {
var a = function() {
var a = g.o.Nc.split("."),
b = window;
do
if (b = b[a.shift()], !b) return null;
while (a.length);
return b || null
},
b = function(b) {
var c = a();
if (c) {
if ("function" !== typeof c) throw Error(g.o.Nc + " is not a function!");
setTimeout(c, 1)
} else if (b) throw Error("Can not find callback: " + g.o.Nc + ", try define it before load JsApi!");
};
document.body && a() ? b() : setTimeout(function() {
b(!0)
}, 300)
}
var c = (new Date).getTime(),
c = ["s=rsv3&product=JsInit&key=" + g.o.key, "t=" + c];
c.push("resolution=" + window.screen.width + "*" + window.screen.height);
c.push("mob=" + (g.l.ba ? 1 : 0));
c.push("vt=" + (g.l.Yp ? 1 : 0));
c.push("dpr=" + window.devicePixelRatio);
c.push("scale=" + g.l.AL || 0);
c.push("detect=" + g.l.ja);
g.o.Xa && c.push("jscode=" + g.o.Xa);
c = g.o.fd + "/v3/log/init?" + c.join("&");
new g.kb.Ab(c, {
callback: "callback"
})
})();
g.Vn = g.da.extend({
ka: [g.va],
Ni: ".amap-geolocation-con .amap-geo{background:#fff url(../../theme/v1.3/markers/b/loc_gray.png) 50% 50% no-repeat;width:35px;height:35px;border:1px solid #ccc;border-radius:3px;right:4px}.amap-locate-loading .amap-geo{background-image:url(../../theme/v1.3/loading.gif)}.amap-locate{position:absolute;width:18px;height:18px;background:url(../../theme/v1.3/map_view.png);_background:url(../../theme/v1.3/map_view.gif);background-position:-130px -185px;cursor:pointer}",
A: function(a) {
this.CLASS_NAME = "AMap.Geolocation";
g.c.ya(this, a);
this.options = {
enableHighAccuracy: !1,
timeout: 5E3,
maximumAge: 0,
GeoLocationFirst: !1,
convert: !0,
convertUrl: g.o.fd + "/v3/assistant/coordinate/convert?coordsys=gps&output=json&s=rsv3&locations={x},{y}&key=" + g.o.key,
showButton: !0,
buttonDom: '<div class="amap-geo"></div>',
buttonPosition: "LB",
buttonOffset: new g.H(10, 20),
showMarker: !0,
markerOptions: {
innerOverlay: !0,
offset: new g.H(-11, -11),
content: "<div style='width:23px;height:23px;overflow:hidden;'><img style='position:relative;cursor:pointer;' width='23px' height='23px' src='" + g.o.Ii + "/loc.png'></div>"
},
showCircle: !0,
circleOptions: {
innerOverlay: !0,
strokeColor: "#0093FF",
noSelect: !0,
strokeOpacity: 0.5,
strokeWeight: 1,
fillColor: "#02B0FF",
fillOpacity: 0.25
},
panToLocation: !0,
zoomToAccuracy: !1,
noIpLocate: 0,
noGeoLocation: 0,
useNative: !1,
extensions: "base",
stopWhenPermissionDenied: !0
};
if (a)
for (var b in a) b in this.options && (this.options[b] = a[b]);
switch (this.options.noGeoLocation) {
case 0:
this.kA = !0;
break;
case 1:
this.kA = !g.l.ba;
break;
case 2:
this.kA = g.l.ba;
break;
case 3:
this.kA = !1;
break;
default:
this.kA = !0
}
switch (this.options.noIpLocate) {
case 0:
this.Ew = !0;
break;
case 1:
this.Ew = !g.l.ba;
break;
case 2:
this.Ew = g.l.ba;
break;
case 3:
this.Ew = !1;
break;
case !0:
this.Ew = !1;
break;
default:
this.Ew = !0
}
this.Lb = this.Tb = this.LM = this.rx = this.hi = this.e = null;
this.ZX = g.event.addListener(this, "complete", this.Gua, this);
this.rY = g.event.addListener(this, "error", this.Hua, this)
},
isSupported: function() {
return !!navigator.geolocation
},
Ul: function(a) {
new g.kb.Ab(g.o.Cc + "://webapi.amap.com/count?" + ["type=loc", "k=" + g.o.key, "u=" + g.o.Ao, "m=" + (g.l.ba ? 1 : 0), "pf=" + g.l.Fz, "suc=" + a].join("&"))
},
Bqa: function(a) {
function b(b) {
b.status = 1;
d.Lv(b, function(b, c) {
c.info = "SUCCESS";
a && a("complete", c);
g.event.O(d, "complete", c)
})
}
function c(b) {
function c(f) {
f.message = b.message + f.message;
f.status = 1;
d.Lv(f, function(b, c) {
c.info = "SUCCESS";
a && a("complete", c);
g.event.O(d, "complete", c)
})
}
function h(c) {
b.message += c.message;
b.info = "FAILED";
b.status = 0;
a && a("error", b);
g.event.O(d, "error", b)
}
d.kA ? d.f4(c, h) : h({
message: "GeoLocation is closed by noGeoLocation option,pass Geolocation."
})
}
var d = this;
d.Ew ? d.k4(b, c) : c({
message: "IpLocation is closed by noIpLocate option,pass IpLocation."
})
},
f4: function(a, b) {
if (this.isSupported()) {
var c = this;
g.a.GR(function(d, e) {
if (d) c.Ul("err"), b({
message: d ? d.message : ""
});
else {
var f = setTimeout(function() {
f = null;
b({
message: "Get geolocation time out."
});
c.Ul("waitetimeout");
h = !0
}, c.options.timeout),
h = !1;
e.getCurrentPosition(function(d) {
if (!h)
if (clearTimeout(f), d.coords && d.coords.longitude) {
c.Ul("success");
d = {
position: new g.U(d.coords.longitude, d.coords.latitude),
location_type: "html5",
message: "Get geolocation success.",
accuracy: d.coords.accuracy
};
var e = !1;
g.l.N3 && (e = !0);
c.options.convert ? e ? (d.isConverted = !0, d.message += "Don't need convert.", a(d)) : c.sI(d, function(b) {
a(b)
}) : (e ? (d.message += "Don't need convert.", d.isConverted = !0) : (d.isConverted = !1, d.message += "convert option is false,pass convert."), a(d))
} else c.Ul("failed"), b({
code: 2,
info: "POSITION_UNAVAILABLE",
message: "Get geolocation failed."
})
}, function(a) {
h || (clearTimeout(f), 1 === a.code ? (a = {
code: 1,
info: "PERMISSION_DENIED",
message: "Geolocation permission denied."
}, c.Ul("denied"), b(a)) : 3 === a.code ? (a = {
code: 3,
info: "TIME_OUT",
message: "Get geolocation time out."
}, c.Ul("timeout"), b(a)) : 2 === a.code && (a = {
code: 3,
info: "POSITION_UNAVAILABLE",
message: "Get geolocation failed."
}, c.Ul("failed"), b(a)))
}, this.options)
}
}, {
timeout: c.options.timeout
})
} else b({
message: "Browser not Support html5 geolocation."
})
},
sI: function(a, b) {
var c = a.position,
c = this.options.convertUrl.replace("{x}", c.R).replace("{y}", c.Q);
g.o.Xa && (c += "&jscode=" + g.o.Xa);
c = new g.kb.Ab(c, {
callback: "callback"
});
g.event.addListener(c, "complete", function(c) {
1 === parseInt(c.status) && c.locations ? (c = c.locations.split(","), c = new g.U(parseFloat(c[0]), parseFloat(c[1])), a.position = c, a.isConverted = !0, a.message += "Convert Success.") : (a.isConverted = !1, a.message += "Convert failed.");
b(a)
}, this);
g.event.addListener(c, "error", function() {
a.message += "Convert request failed.";
a.isConverted = !1;
b(a)
}, this)
},
k4: function(a, b) {
var c = new g.kb.Ab(g.o.Cc + "://webapi.amap.com/maps/ipLocation?key=" + g.o.key, {
callback: "callback"
});
c.h("complete", function(c) {
c.status && c.lng && c.lat ? (c.position = g.a.Goa(c.lng, c.lat), delete c.lng, delete c.lat, c.message = "Get ipLocation success.", c.location_type = "ip", c.accuracy = null, c.isConverted = !0, a(c)) : b({
message: "Get ipLocation failed."
})
}, this);
c.h("error", function() {
b({
message: "Request ipLocation failed."
})
}, this)
},
Aqa: function(a) {
function b(b) {
function e(e) {
e.message = b.message + e.message;
e.status = 1;
c.Lv(e, function(b, d) {
d.info = "SUCCESS";
a && a("complete", d);
g.event.O(c, "complete", d)
})
}
function f(e) {
b.message += e.message;
if (1 === e.code) b.info = "FAILED", b.status = 0, a && a("error", b), g.event.O(c, "error", b);
else {
e = function(e) {
b.message += e.message;
b.info = "FAILED";
b.status = 0;
a && a("error", b);
g.event.O(c, "error", b)
};
var f = function(e) {
e.status = 1;
e.message = b.message + e.message;
c.Lv(e, function(b, d) {
d.info = "SUCCESS";
a && a("complete", d);
g.event.O(c, "complete", d)
})
};
c.Ew ? c.k4(f, e) : e({
message: "IpLocation is closed by noIpLocate option,pass ipLocation."
})
}
}
c.kA ? c.f4(e, f) : f({
message: "Geolocation is closed by noGeoLocation option,pass Geolocation."
})
}
var c = this;
this.options.useNative && g.l.Zl ? this.Mta(function(b) {
b.status = 1;
c.Lv(b, function(b, d) {
d.info = "SUCCESS";
a && a("complete", d);
g.event.O(c, "complete", d)
})
}, function(a) {
b(a)
}) : b({
message: ""
})
},
getCurrentPosition: function(a) {
g.c.add(this, "getCurrentPosition");
this.iO = !0;
g.f.Wa(this.hi, "amap-locate-loading");
g.l.ba || this.options.GeoLocationFirst ? this.Aqa(a) : this.Bqa(a)
},
getCityInfo: function(a) {
g.c.add(this, "getCityInfo");
var b = new g.kb.Ab(g.o.Cc + "://webapi.amap.com/maps/ipCity?key=" + g.o.key, {
callback: "callback"
});
b.h("complete", function(b) {
b.center && 1 === b.status ? (b.isConverted = !0, b.info = "SUCCESS", b.message = "Get city by ip success.", a && a("complete", b)) : (b.info = "FAILED", b.message = "Get city by ip failed.", a && a("error", b))
}, this);
b.h("error", function() {
a && a("error", {
status: 0,
message: "Request ipCity failed.",
info: "FAILED"
})
}, this)
},
watchPosition: function() {
if (this.options.useNative && window.AMapAndroidLoc) this.Wza();
else if (g.c.add(this, "watchPosition"), this.isSupported()) {
if (g.l.ba) {
var a = this;
return g.a.GR(function(b, c, d) {
if (b) g.event.O(a, "error", {
status: 0,
info: "FAILED",
message: "Get geolocation error on watch."
});
else return b = c.watchPosition(function(b) {
if (b.coords && b.coords.longitude) {
b = {
position: new g.U(b.coords.longitude, b.coords.latitude),
location_type: "html5",
message: "Watch position success by GeoLocation.",
status: 1,
accuracy: b.coords.accuracy
};
var c = !1;
g.l.N3 && (c = !0);
var d = function(b) {
a.Lv(b, function(b, c) {
c.info = "SUCCESS";
g.event.O(a, "complete", c)
})
};
a.options.convert ? c ? (b.message += "Don't need convert.", b.isConverted = !0, d(b)) : a.sI(b, function(a) {
d(a)
}) : (c ? (b.message += "Don't need convert.", b.isConverted = !0) : (b.message += "convert option is false,pass convert.", b.isConverted = !1), d(b))
} else g.event.O(a, "error", {
status: 0,
info: "FAILED",
message: "Watch position failed by GeoLocation,incorrect position."
})
}, function() {
g.event.O(a, "error", {
status: 0,
info: "FAILED",
message: "Watch position failed by GeoLocation."
})
}, a.options), d && g.a.Exa(d, b), b
}, {
Tza: !0
})
}
g.event.O(this, "error", {
status: 0,
info: "NOT_SUPPORT",
message: "Forbidden watchPosition on PC device."
})
} else return g.event.O(this, "error", {
status: 0,
info: "NOT_SUPPORT",
message: "Browser not Support html5 GeoLocation."
}), null
},
clearWatch: function(a) {
g.c.add(this, "clearWatch");
if (this.options.useNative && window.AMapAndroidLoc) g.Vn.Mw.Bi.eya(this);
else if (this.isSupported()) return g.a.GR(function(b, c) {
b || g.a.Sza(a, function(b, e) {
b || (g.a.Dna(a), c.clearWatch(e))
})
})
},
zu: function(a, b) {
if (!this.hi) {
var c = document.createElement("div");
this.iO && g.f.Wa(c, "amap-locate-loading");
g.f.Wa(c, "amap-geolocation-con");
"object" === typeof this.options.buttonDom ? c.appendChild(this.options.buttonDom) : c.innerHTML = this.options.buttonDom;
c.style.position = "absolute";
c.style.zIndex = "9999";
this.options.showButton || (c.style.visibility = "hidden");
this.cC(c, this.options.buttonPosition, this.options.buttonOffset);
this.hi = c
}
this.e = a;
b.appendChild(this.hi);
this.rx = b;
this.LM = g.event.Y(this.hi, "click", this.Fua, this)
},
Yv: function() {
g.event.removeListener(this.ZX);
this.ZX = null;
g.event.removeListener(this.rY);
this.rY = null;
g.event.removeListener(this.LM);
this.LM = null;
this.rx.removeChild(this.hi);
this.e = this.rx = null;
this.Tb && (this.Tb.setMap(null), this.Tb = null);
this.Lb && (this.Lb.setMap(null), this.Lb = null)
},
cC: function(a, b, c) {
"LT" !== b && "RT" !== b && "LB" !== b && "RB" !== b && (b = "LT");
switch (b) {
case "LT":
g.f.ab(a, {
left: c.x + "px",
top: c.y + "px",
right: "",
bottom: ""
});
break;
case "RT":
g.f.ab(a, {
right: c.x + "px",
top: c.y + "px",
left: "",
bottom: ""
});
break;
case "LB":
g.f.ab(a, {
left: c.x + "px",
bottom: c.y + "px",
right: "",
top: ""
});
break;
case "RB":
g.f.ab(a, {
right: c.x + "px",
bottom: c.y + "px",
left: "",
top: ""
})
}
this.rx && (this.rx.removeChild(a), this.rx.appendChild(a))
},
Sxa: function(a, b) {
if (this.e) {
var c = this.options;
c.showMarker && (this.Tb || (this.Tb = new z.B.wb(c.markerOptions), this.Tb.Da = !0), this.Tb.setPosition(a), this.Tb.setMap(this.e));
c.showCircle && (this.Lb || (this.Lb = new z.B.hh(c.circleOptions)), this.Lb.setCenter(a), this.Lb.setRadius(b || 0), this.Lb.setMap(this.e), this.Lb.Da = !0);
c.panToLocation && this.e.panTo(a);
c.zoomToAccuracy && this.Lb && this.e.setFitView([this.Lb])
}
},
WEa: function() {
this.Tb && this.Tb.setMap(null);
this.Lb && this.Lb.setMap(null)
},
Lv: function(a, b) {
var c = this,
d = a.position;
g.ub.load("AMap.Geocoder", function() {
c.O3 || (c.O3 = new g.iW({
extensions: c.options.extensions
}));
c.O3.getAddress(d, function(c, d) {
"complete" === c ? (g.extend(a, d.regeocode), a.message += "Get address success.") : a.message += "Get address fail,check your key or network.";
b("complete", a)
})
})
},
Fua: function() {
this.getCurrentPosition()
},
Gua: function(a) {
this.iO = !1;
g.f.fb(this.hi, "amap-locate-loading");
this.Sxa(a.position, a.accuracy)
},
Hua: function() {
this.iO = !1;
g.f.fb(this.hi, "amap-locate-loading")
},
Mta: function(a, b) {
function c(a) {
1 !== a && d.Ul("sdkerror");
b && b.call && b.call(d, {
message: "Get sdkLocation failed."
})
}
if (window.AMapAndroidLoc) this.Nta(a, b);
else {
var d = this,
e = new g.kb.Ab("http://127.0.0.1:43689/geolocation?to=3000&_=" + (new Date).getTime(), {
callback: "callback"
});
e.h("complete", function(b) {
a && a.call && b.location && b.location.x && b.location.y ? (a.call(d, {
position: new g.U(b.location.x, b.location.y),
accuracy: b.location.precision,
message: "Get sdkLocation success.",
location_type: "sdk",
isConverted: !0
}), d.Ul("sdksuccess")) : (c(1), d.Ul("sdkfail"))
});
e.h("error", c)
}
},
Nta: function(a, b) {
var c = this;
g.Vn.Mw.Bi.ara(this, function(d) {
a && a.call && d.result && d.result.x && d.result.y ? (a.call(c, {
position: new g.U(d.result.x, d.result.y),
accuracy: d.result.precision,
message: "Get sdkLocation success.",
location_type: "sdk",
isConverted: !0
}), c.Ul("sdksuccess")) : (b && b.call && b.call(c, {
sdkErrorInfo: d.errorInfo,
sdkLocationDetail: d.locationDetail,
message: "Get sdkLocation failed."
}), c.Ul("sdkfail"))
})
},
Wza: function() {
var a = this;
g.Vn.Mw.Bi.Vza(this, function(b) {
b.result && b.result.x && b.result.y ? (b = {
position: new g.U(b.result.x, b.result.y),
location_type: "sdk",
message: "Watch position success by Android SDK.",
status: 1,
accuracy: b.result.precision
}, b.message += "Don't need convert.", b.isConverted = !0, function(b) {
a.Lv(b, function(b, c) {
c.info = "SUCCESS";
g.event.O(a, "complete", c)
})
}(b)) : g.event.O(a, "error", {
status: 0,
info: "FAILED",
message: "Watch position failed by Android SDK,incorrect position."
})
})
}
});
window.AMap.Geolocation = g.Vn;
g.Vn.cbk = function(a) {
a = JSON.parse(a);
var b = g.Vn.Mw.Bi;
b.r("get", a);
b.r("watch", a)
};
g.Vn.Mw = g.da.extend({
ka: [g.va],
A: function() {},
ara: function(a, b) {
var c = window.AMapAndroidLoc;
this.h("get", b, a, !0);
this.we("watch") || c.getLocation(JSON.stringify({
to: a.options.timeout,
useGPS: 1,
watch: 0,
callback: "AMap.Geolocation.cbk"
}))
},
Vza: function(a, b) {
this.we("watch") || window.AMapAndroidLoc.getLocation(JSON.stringify({
to: a.options.timeout,
useGPS: 1,
watch: 1,
interval: a.options.watchInterval || 5,
callback: "AMap.Geolocation.cbk"
}));
this.h("watch", b, a)
},
eya: function(a) {
var b = window.AMapAndroidLoc;
this.eK("watch", a);
this.we("watch") || b.stopLocation()
}
});
g.Vn.Mw.Bi = new g.Vn.Mw;
g.Sb.Ib({
qN: "_docMsMov",
Eca: function() {
var a = this.Ya.ad;
g.F.h(a, "mousedown", this.P4, this);
g.F.h(document, "mousedown", this.V4, this);
this.Dpa || g.l.Ve || (this.hw = g.a.ND(this.hw, 150, this), this.Dpa = !0);
this.r7();
g.F.h(document, "mouseout", this.hw, this);
this.h(this.qN, this.J6, this);
g.F.h(a, "mouseover", this.Q4, this);
g.F.h(a, "mouseup", this.R4, this);
g.F.h(a, "contextmenu", this.KF, this);
g.F.h(a, "rightclick", this.KF, this)
},
yha: function() {
var a = this.Ya.ad;
g.F.G(a, "mousedown", this.P4, this);
g.F.G(document, "mousedown", this.V4, this);
this.Ina();
g.F.G(document, "mouseout", this.hw, this);
this.G(this.qN, this.J6, this);
g.F.G(a, "mouseover", this.Q4, this);
g.F.G(a, "mouseup", this.R4, this);
g.F.G(a, "contextmenu", this.KF, this);
g.F.G(a, "rightclick", this.KF, this)
},
Gca: function() {
g.F.h(this.Ya.ad, "mousewheel", this.O4, this)
},
o_: function() {
g.F.G(this.Ya.ad, "mousewheel", this.O4, this)
},
Jna: function() {
g.F.G(document, "mousemove", this.hw, this);
g.F.G(this.Ya.ad, "mousemove", this.ZR, this)
},
r7: function() {
g.F.h(document, "mousemove", this.hw, this);
g.F.h(this.Ya.ad, "mousemove", this.ZR, this)
},
Ina: function() {
g.F.G(document, "mousemove", this.hw, this);
g.F.G(this.Ya.ad, "mousemove", this.ZR, this)
},
Q4: function() {
this.IG = !0
},
V4: function() {
this.IG = !1
},
hw: function(a) {
if (!this.Kf && !this.sg && this.Ya) {
var b = this.Mi(a, !0, !0);
this.r(this.qN, {
event: a,
SJ: b
})
}
},
Fca: function() {
this.h("mousemove", this.M_);
this.h("mouseout", this.N_);
this.h("mouseover", this.O_);
this.h("mouseup", this.P_);
this.h("mousedown", this.L_);
this.h("rightclick", this.R_);
this.h("contextmenu", this.D_);
this.h("rdblclick", this.S_)
},
Aha: function() {
this.G("mousemove", this.M_);
this.G("mouseout", this.N_);
this.G("mouseover", this.O_);
this.G("mouseup", this.P_);
this.G("mousedown", this.L_);
this.G("rightclick", this.R_);
this.G("contextmenu", this.D_);
this.G("rdblclick", this.S_)
},
keyboardEnableChanged: function() {
this.get("keyboardEnable") ? this.Cca() : this.BO()
},
scrollWheelChanged: function() {
this.get("scrollWheel") ? this.h("mousewheel", this.Q_) : this.G("mousewheel", this.Q_)
},
KF: function(a) {
g.F.preventDefault(a)
},
pha: function(a) {
var b = this.Mi(a, !1, !0),
c = 0;
"3D" == this.D.view.type ? (this.qa("mousewheel", b), a.wheelDelta ? (c = a.wheelDelta, window.opera && g.a.Qh(window.opera.version) && 9.5 > parseFloat(window.opera.version()) && (c = -c), 0 == c / 120 % 1 && (c /= 2)) : a.detail && (c = -a.detail, 120 !== c && -120 !== c && (c *= 20)), a = c / 800, a = this.get("zoom") + a, this.u2(a, b.Ta, !0)) : (a.wheelDelta ? (c = a.wheelDelta / 120, window.opera && g.a.Qh(window.opera.version) && 9.5 > parseFloat(window.opera.version()) && (c = -c)) : a.detail && (c = -a.detail), this.V.VC = (this.V.VC || 0) + c, this.r("mousewheel", b))
},
O4: function(a) {
"info" != a.af && this.get("scrollWheel") && this.pha(a)
},
bS: function(a, b) {
b = this.Mi(a, !1, !0);
if (!this.Sv(b.Db, this.V.Hx)) {
var c = this.V;
c.Hx = b.Db;
if (c.Cr) {
if (!c.Cd && (b.Db.x !== c.jo.x || b.Db.y !== c.jo.y)) {
var d;
this.ZN(c.au) && c.au.get("draggable") && (d = c.au);
!d && this.get("dragEnable") && (d = this);
d && (c.Cd = !0, c.kq = d, c.gg = c.jo, c.jq = c.LT)
}
c.Cd && (c.bk = b, b.button = a.buttons || a.button || 0, this.TO())
}
}
},
qJ: function() {
var a = this.SJ;
g.f.fb(this.K, "amap-drag");
g.f.Apa();
g.f.q3();
this.V && (this.V.Cd = !1);
this.V.Gp && (this.V.Gp = !1, this.V.kq.r("dragend", a));
this.V.Cr = !1;
this.V.Hx = null;
this.V.gg = null;
g.F.G(document, "mousemove", this.bS, this);
g.F.G(document, "mouseup", this.qJ, this);
try {
g.F.G(window.parent.document, "mouseup", this.qJ, this)
} catch (b) {}
this.Ya && (this.Kf && (this.sg = this.Kf = !1), g.F.uza(this.Ya.ad), this.r7())
},
Lra: function(a, b) {
b = b || this.Mi(a, !1, !1, a.srcElement || a.target);
var c = this.get("size"),
d;
0 <= b.Db.x && b.Db.x <= c.width && 0 <= b.Db.y && b.Db.y <= c.height && (d = !0);
this.I5 && !d ? this.r("mouseout", b) : !this.I5 && d && this.r("mouseover", b);
this.I5 = d
},
ZR: function(a) {
if (!this.Kf && !this.sg && this.Ya && "info" != a.af && (g.F.preventDefault(a), g.l.Gs && (a = window.event), a)) {
a = this.Mi(a, !1, !1, a.srcElement || a.target);
var b = this.V,
c = a.kd,
d;
if (c) {
this.V.Cr || (c instanceof g.B.Fh ? d = c.Mb.get("cursor") : c instanceof g.q.Zb && (d = c.get("cursor")), d && c !== this || (d = this.D.De.defaultCursor), d = this.D.get("optimalCursor") || d, this.K.style.cursor = d || "");
d = b.Qga;
var e = a.uu;
d !== e && (d && b.WZ && b.WZ.r("mouseout", a), e && c && (c.r("mouseover", a), c.get("topWhenMouseOver") && (c.Mb.C = !0, c.Mb.setTop(!0), c.Mb.C = !1)));
a.kd.r("mousemove", a);
a.kd !== this && this.r("mousemove", a);
b.Qga = a.uu || null;
b.WZ = a.kd || null
}
}
},
P4: function(a) {
if ("info" != a.af && (this.IG = !0, g.f.Roa(), g.f.d3(), this.V.Hx = null, this.V.gg = null, "info" != a.af)) {
var b = this.Mi(a, !0, !1, a.srcElement || a.target);
if (b.kd) {
this.V.h3 = new Date;
this.V.au = b.kd;
this.V.jo = b.Db;
this.V.Mga = b.button;
this.V.Cr = !0;
this.V.Nga = b;
this.V.Cd || (this.V.LT = b);
this.Ie && this.Ie.stop();
var c = b.kd;
!c.Mb && c.get("dragEnable") && (this.V.Cr = !0);
g.f.Wa(this.K, "amap-drag");
c = !1;
b.kd.r("mousedown", b);
b.kd !== this && (this.r("mousedown", b), c = b.kd.get("draggable"));
c = c || this.get("dragEnable");
g.F.txa(this.Ya.ad);
g.F.h(document, "mousemove", this.bS, this);
g.F.h(document, "mouseup", this.qJ, this);
try {
window.parent.document && g.l.Gs && g.F.h(window.parent.document, "mouseup", this.qJ, this)
} catch (d) {}
g.F.stopPropagation(a);
c && this.Jna()
}
}
},
J6: function(a) {
this.Lra(a.event, a.SJ)
},
CDa: function(a) {
this.bS(a.event, a.SJ)
},
R4: function(a) {
if ("info" != a.af) {
this.SJ = a = this.Mi(a, !1, !1, a.srcElement || a.target);
var b = a.kd;
if (b) {
var c = this.D.get("allBubble") || b.get("bubble");
b !== document && (b.r("mouseup", a), a.kd !== this && c && this.r("mouseup", a));
this.V.jo && this.Sv(a.Db, this.V.jo) && (this.bg && this.Sv(this.V.Ex, a.Db) && a.button === this.V.Mga ? (clearTimeout(this.bg), this.bg = null, g.F.O5(a) ? c ? (b.r("dblclick", a), b !== this && this.r("dblclick", a)) : b.r("dblclick", a) : b.r("rdblclick", a), this.V.Ex = null) : (g.F.O5(a) ? (this.r("clickstart", a), c ? (b.r("click", a), b !== this && this.r("click", a)) : (b.r("click", a), this.r("closeOverlays", a)), b.get("topWhenClick") && (b.Mb.C = !0, b.Mb.setTop(!0), b.Mb.C = !1), this.r("clickend", a)) : c ? (b.r("rightclick", a), b !== this && this.r("rightclick", a), this.r("contextmenu", a)) : (b.r("rightclick", a), b.r("contextmenu", a)), this.V.Ex = a.Db, this.bg && clearTimeout(this.bg), this.bg = setTimeout(g.a.bind(function() {
clearTimeout(this.bg);
this.bg = null;
this.V.Ex = null
}, this), 260)))
}
}
}
});
g.Sb.Ib({
Q_: function(a) {
this.qa("mousewheel", a);
var b = this;
if (1 <= Math.abs(this.V.VC) && !this.O$) {
var c = this.V.VC;
if (1 <= c) c = 1;
else if (-1 >= c) c = -1;
else return;
b.eH(a.Ta, c);
this.V.VC = 0;
this.O$ = !0;
setTimeout(function() {
b.O$ = !1;
b.V.VC = 0
}, g.l.pz ? 50 : 40)
}
},
M_: function(a) {
this.qa("mousemove", a)
},
N_: function(a) {
this.qa("mouseout", a)
},
O_: function(a) {
this.qa("mouseover", a)
},
P_: function(a) {
this.qa("mouseup", a)
},
L_: function(a) {
this.qa("mousedown", a)
},
R_: function(a) {
this.qa("rightclick", a)
},
D_: function(a) {
this.qa("contextmenu", a)
},
S_: function(a) {
this.get("doubleClickZoom") && this.get("zoomEnable") && this.eH(a.Ta, -1);
this.qa("rdblclick", a)
}
});
g.Sb.Ib({
sga: function() {
this.BB = {
left: [37],
right: [39],
HQ: [40],
dF: [38],
Qi: [187, 107, 61],
Ri: [189, 109, 173]
};
this.oda = {
left: this.by(this.cH(100, 0)),
right: this.by(this.cH(-100, 0)),
HQ: this.by(this.cH(0, -100)),
dF: this.by(this.cH(0, 100)),
Qi: this.by(this.I1(1)),
Ri: this.by(this.I1(-1))
}
},
Cca: function() {
this.get("keyboardEnable") && (this.BB || this.sga(), g.F.h(document, "keydown", this.aH, this), g.F.h(document, "keyup", this.z_, this))
},
BO: function() {
g.F.G(document, "keydown", this.aH, this);
g.F.G(document, "keyup", this.z_, this)
},
z_: function(a) {
var b = a.keyCode;
!a.ctrlKey || 37 !== b && 39 !== b || this.set("refresh", 1)
},
aH: function(a) {
var b = a.keyCode,
c;
for (c in this.BB)
if (this.BB.hasOwnProperty(c))
for (var d = 0; d < this.BB[c].length; d += 1)
if (b === this.BB[c][d]) {
if (!this.IG) return;
if (!a.ctrlKey && !a.shiftKey) {
this.oda[c]();
g.F.preventDefault(a);
return
}
37 === b ? (this.Vga(), g.F.preventDefault(a)) : 39 === b ? (this.Uka(), g.F.preventDefault(a)) : 38 === b ? (this.Rja(), g.F.preventDefault(a)) : 40 === b && (this.Qja(), g.F.preventDefault(a))
}
},
by: function(a) {
return function() {
a()
}
},
Vga: function() {
this.get("rotateEnable") && (this.r("rotate"), this.set("rotation", -8 + parseFloat(this.get("rotation")) % 360))
},
Uka: function() {
this.get("rotateEnable") && (this.r("rotate"), this.set("rotation", 8 + parseFloat(this.get("rotation")) % 360))
},
Qja: function() {
this.get("rotateEnable") && this.set("pitch", -4 + parseFloat(this.get("pitch")))
},
Rja: function() {
this.get("rotateEnable") && this.set("pitch", 4 + parseFloat(this.get("pitch")))
},
I1: function(a) {
var b = this.D;
return function() {
b.C = !0;
1 === a ? b.zoomIn() : b.zoomOut();
b.C = !1
}
},
cH: function(a, b) {
var c = this.D;
return function() {
c.C = !0;
c.panBy(a, b);
c.C = !1
}
}
});
g.jk = {
g$: function() {
0 === g.Ca.Ke && g.jk.Y4()
},
kIa: function(a, b) {
if (!a) return !1;
for (var c = 0, d = a.length; c < d; c++)
if (a[c] && a[c].Ck === b) return !0
},
Ana: function(a, b) {
var c = "limg-" + a.key + "-" + b.g.mc;
g.Ca.Gj[c] && delete g.Ca.Gj[c]
},
S3: function(a) {
return g.Ca.Gj[a.Ck ? a.Ck : a]
},
vm: function(a, b) {
var c = null,
d = null,
e = !1,
f = g.Ca.Gj;
a.Ck ? (c = a, d = c.Ck, (a = c.url) && (e = !0)) : d = a;
var h = f[d];
e && h && h.src !== a && (h = f[d] = null);
if (!h) {
var e = function(a) {
this.rJ(a);
g.a.Qh(b) && b(!0, {
wJ: a.target
})
},
k = function(a) {
this.X4(a);
g.a.Qh(b) && b(!1, {
wJ: a.target
})
};
if (a) {
var l = "data:" === a.substr(0, 5),
h = document.createElement("img");
l || (h.crossOrigin = "Anonymous");
f[d] = h;
h.loaded = !1;
g.Ca.Ke += 1;
g.F.Dj(h, "load", e, this);
g.F.Dj(h, "error", k, this);
var m = this;
h.hr = g.a.eg();
l || void 0 !== this.gQ || (this.gQ = setInterval(function() {
if (0 === g.Ca.Ke || 0 === g.Ca.mr.length) clearInterval(m.gQ), m.gQ = void 0;
else {
var a = g.a.eg(),
b = g.Ca.Gj,
c = !1,
d;
for (d in b)
if (b.hasOwnProperty(d)) {
var e = b[d];
!e.loaded && !e.timeout && 300 <= a - e.hr && (c = e.timeout = !0)
}
c && m.Y4()
}
}, 100));
h.src = a;
c && (h.HCa = d)
}
}
},
Y4: function() {
for (var a = 0; a < g.Ca.mr.length; a += 1) g.Ca.mr[a].set("display")
},
C2: function(a) {
g.F.G(a, "load", this.rJ, this);
g.F.G(a, "error", this.X4, this)
},
rJ: function(a) {
a = a.target;
a.loaded = !0;
g.Ca.Ke -= 1;
this.C2(a);
this.g$()
},
X4: function(a) {
a = a.target;
a.loaded = !1;
g.Ca.Ke -= 1;
this.C2(a);
this.g$()
}
};
g.q.fi = g.q.Zb.extend({
A: function(a, b, c) {
this.Yl = c;
g.Ca.mr.push(this);
this.mc = g.a.h4("layer");
this.Ua = 2;
a.get("textRatio");
this.fW = 25;
this.X("tiles", a);
this.Jza = a.get("vdataUrl") || b.D.get("vdataUrl") || g.o.xL;
this.Ei = !0;
this.S = a;
this.Jl = !1;
this.e = b;
this.$i = this.Zi = !0;
this.bf("zoom center centerCoords resolution coordsBound styleID iconsID businessIconsID forceBig mode display".split(" "), b);
this.bf("zooms detectRetina visible merge sort zIndex textIndex watermark opacity".split(" "), a);
this.X("lang", b, !0);
this.get("watermark") && (this.CL = new Image, this.CL.src = this.get("watermark"));
this.vL = "v4";
this.oa = {};
this.gm = {};
this.Fd = 256;
this.Nv = [];
this.Bf = this.jg = 0;
this.ja = g.l.ja && this.get("detectRetina");
this.Fd = 256 * (this.ja ? 2 : 1);
this.X("mapStyle", b);
this.X("style", b);
this.fq = 0;
this.X("features", b);
this.gf = 18;
this.X("reload", a)
},
mapStyleChanged: function() {
this.get("mapStyle");
this.Be = !!this.e.get("showBuildingBlock");
this.featuresChanged()
},
featuresChanged: function() {
this.set("reload")
},
langChanged: function() {
this.set("reload");
this.S.ct()
},
yla: function() {
var a = !1,
b = this.dZ();
if (b) {
if (this.Xi) {
var c = "active" === this.Xi.sB;
b.XA(this.Xi);
c && (b.Wt(this.Xi, "active"), a = !0)
}
g.l.una && !a && b.AH()
}
},
OA: function() {
this.yla()
},
$E: function(a, b) {
var c = !0;
if ("hotspotout" === a) this.e.D.set("optimalCursor", null);
else if ("hotspotover" === a) this.e.D.set("optimalCursor", "pointer");
else if ("mouseup" === a || "mousedown" === a) c = !1;
var d = this.dZ();
if (d) switch (a) {
case "hotspotout":
d.FH(b);
break;
case "hotspotover":
d.Wt(b, "hover");
break;
case "mouseup":
d.Wt(b, "hoverup");
break;
case "mousedown":
d.Wt(b, "active")
}
c && (c = b.za, c = new g.H(c[0], c[1]), c = this.e.Qd(c, 3), this.e.D.r(a, {
name: b.name,
lnglat: c,
id: b.Ys,
isIndoorPOI: b.K5
}))
},
dZ: function() {
if (!g.l.k5) {
var a = this.M || this.Cf;
if (!a) return null;
var b = this.e ? this.e.D.get("hotspotOptions") : {},
b = g.extend({}, b);
if (b.disableHighlight) return null;
this.fC || (this.fC = new g.q.fi.sba(a));
return this.fC
}
},
Fr: function(a) {
(a = this.t4(a)) && this.$E("hotspotclick", a)
},
Nx: function(a) {
var b = "mousemove" === a.type;
if (!this.e.sg || !b) {
var c = this.t4(a);
c && c.mk || (c = null);
switch (a.type) {
case "mousemove":
case "mouseup":
case "mousedown":
c && this.Xi !== c && (this.Xi && this.$E("hotspotout", this.Xi), this.$E("hotspotover", c)), !c && this.Xi && this.$E("hotspotout", this.Xi), c && !b && this.$E(a.type, c)
}
this.Xi = c
}
},
textIndexChanged: function() {
this.set("display")
},
Xua: function() {
this.e.h("click", this.Fr, this);
this.e.h("mousemove", this.Nx, this);
this.e.h("mousedown", this.Nx, this);
this.e.h("mouseup", this.Nx, this)
},
kQ: function() {
this.e.G("click", this.Fr, this);
this.e.G("mousemove", this.Nx, this);
this.e.G("mousedown", this.Nx, this);
this.e.G("mouseup", this.Nx, this)
},
Ro: function() {
return null
},
ne: function() {
var a = this.zv ? null : this.e.D.get("forceZooms");
return {
Ei: !0,
Fd: 256,
visible: this.get("visible"),
qo: this.qo,
Za: a || this.get("zooms"),
aI: this.Jl && this.Ra,
Zi: !this.e.pt,
$i: !this.e.pt,
opacity: this.get("opacity"),
Kc: !1,
Oc: this.zn()
}
},
bm: function(a) {
if (g.M.canvas.fi) return new g.M.canvas.fi(this, a)
},
CC: function(a) {
0 === a.indexOf("amap://styles/") && (a = "normal");
var b = this.get("forceBig") || g.l.ba && !this.ja ? "6" : "5";
this.url = g.o.Cc + "://" + this.Jza + "/tiles?mapType=" + a + "&v=" + (g.Ue ? 3 : 2) + "&style=" + b;
this.url += "&key=" + g.o.key;
this.url += "&version=" + g.o.Xl;
this.url += this.ja ? "&rd=2" : "&rd=1";
this.url += "&flds=" + this.ha;
this.url += "&t="
},
styleChanged: function() {
this.e.Dd || this.featuresChanged()
}
});
g.q.qd = g.q.fi.extend({
bm: function(a) {
var b = this;
if (!b.CL && g.l.Nf && "vw" === b.e.get("baseRender")) {
var c = ["wgl"];
this.e.Dd && c.push("wgl2");
if (g.ub.KD(c)) return new g.M.Ye.qd(b, a)
} else if (c = ["cgl"], this.e.Dd && c.push("cgl2"), g.ub.KD(c)) return new g.M.canvas.qd(b, a);
g.ub.Gg(c, function() {
b.set("display")
})
},
featuresChanged: function() {
var a = this.get("features"),
b = [];
"all" === a ? b = this.Yl : a && (-1 !== g.a.indexOf(a, "bg") && -1 !== g.a.indexOf(this.Yl, "region") && b.push("region"), -1 !== g.a.indexOf(a, "building") && -1 !== g.a.indexOf(this.Yl, "building") && b.push("building"), -1 !== g.a.indexOf(a, "road") && -1 !== g.a.indexOf(this.Yl, "road") && b.push("road"));
this.ha = b;
this.CC(this.get("mapStyle") || "normal");
this.set("reload")
}
});
g.q.Gba = g.q.qd.extend({
A: function() {
this.Dh(arguments);
this.gf = this.$o = 17;
this.ha = ["building"];
this.Be = !0;
this.CC(this.get("mapStyle") || "normal");
this.zv = !0
},
featuresChanged: function() {},
mapStyleChanged: function() {}
});
g.q.Qj = g.q.fi.extend({
bm: function(a) {
this.Di = !0;
var b = this;
if (this.rS()) {
if (this.lA = !0, g.M.canvas.qM) return this.j2(), a = new g.M.canvas.qM(this, a), a.h("afterLabelRender", this.OA, this), a
} else {
b.lA = !1;
if (g.M.canvas.pM) return a = new g.M.canvas.pM(this, a), a.h("afterLabelRender", this.OA, this), a;
g.ub.Gg(["labelcanvas"], function() {
b.set("display")
})
}
},
rS: function() {
var a = this.get("mapStyle");
return "normal" !== a && "amap://styles/normal" !== a || this.e.get("nolimg") ? !1 : g.l.lA ? !0 : !1
},
dsa: function() {
var a = this.get("mapStyle");
return "normal" !== a && "amap://styles/normal" !== a || this.e.get("nolimg") || g.l.Kc || g.l.ba ? !1 : !0
},
featuresChanged: function() {
var a = this.get("features"),
b = this.get("mapStyle"),
c = [];
"all" === a ? c = ["roadlabel", "poilabel"] : a && (-1 !== g.a.indexOf(a, "road") && c.push("roadlabel"), -1 !== g.a.indexOf(a, "point") && c.push("poilabel"));
a = this.rS();
c.length && (a || this.dsa()) && c.unshift("limg");
this.ha = c;
this.CC(b);
this.set("reload");
(b = this.M || this.Cf) && a ^ this.lA && (this.fC && (this.fC = this.fC.M = null), b.G("afterLabelRender", this.OA, this), b.ak(), this.Cf = this.M = null)
},
j2: function() {
this.Ev = g.o.Cc + "://" + (this.S.get("vdataUrl") || this.e.D.get("vdataUrl") || g.o.xL) + "/limg?";
var a = this.ja ? 2 : 1;
this.Ev += "&font=" + (g.l.ba && !this.ja ? "big" : "small");
this.Ev += "&scl=" + a;
this.Ev += "&t="
},
t4: function(a) {
return a.Of ? (a = this.c4(this.e.lc(a.Of, 20), !0)) ? a[0] : null : null
},
c4: function(a, b) {
var c = this.e.Ry();
if (c && (c = c.Bs(this))) return c.xn(a, b)
}
});
g.q.fi.sba = g.da.extend({
A: function(a) {
this.cla(a)
},
cla: function(a) {
this.M = a
},
FH: function(a) {
if (a.sB) {
a.sB = !1;
var b = this.M;
b && b.FH.apply(b, arguments)
}
},
XA: function(a) {
a.sB = !1;
var b = this.M;
b && b.XA.apply(b, arguments)
},
Wt: function(a, b) {
b || (console.warn("hlStyle is required, e.g. hover, active.."), b = "hover");
if (a.sB !== b) {
a.sB = b;
var c = this.M;
c && c.Wt.apply(c, arguments)
}
},
AH: function() {
var a = this.M;
a && a.AH()
}
});
g.q.bx = g.da.extend({
A: function() {
this.Ua = 2;
this.fW = g.l.Zl ? 16 : 12;
this.hxa = {
road: 0,
region: 0,
building: 1,
poilabel: 1,
roadlabel: 1
};
this.pw = [new g.pg, new g.pg, new g.pg, new g.pg, new g.pg, new g.pg, new g.pg];
this.Lza = [{
type: "roadlabel",
show: !0,
Ci: 1
}, {
type: "poilabel",
show: !0,
Ci: 1
}, null, {
type: "region",
show: !0,
Ci: 0
}, {
type: "road",
show: !0,
Ci: 0
}, {
type: "building",
show: !0,
Ci: 0
}, null];
this.fq = 0
},
xy: function(a, b, c, d, e) {
if ("first" !== b) {
c && (c.Od = d);
var f;
switch (e) {
case "roadlabel":
f = 0;
break;
case "poilabel":
f = 1;
break;
case "labels":
f = 2;
break;
case "region":
f = 3;
break;
case "road":
f = 4;
break;
case "building":
f = 5;
break;
case "allbase":
f = 6
}
d = this.pw[f].sza;
c && c.Je && (d = this.pw[f].push);
"groupcomplete" === b ? d.call(this.pw[f], ["groupcomplete", f, c, a]) : "tileComplete" === b ? d.call(this.pw[f], ["co", 7, c, a]) : (d.call(this.pw[f], ["co", f, c, a]), "" !== b && d.call(this.pw[f], [b, f, c, a]));
this.fq > f && (this.fq = f);
this.$xa()
}
},
G7: function() {
var a = new Date,
b = !1;
do
if (b = this.parse(), new Date - a >= this.fW) break;
while (!b);
this.y7 = b ? null : g.a.Xc(this.G7, this)
},
$xa: function() {
this.y7 || (this.y7 = g.a.Xc(this.G7, this))
},
qoa: function() {
return document.createElement("canvas")
},
parse: function() {
var a, b = !1,
c = this.fq,
d = this.pw[this.fq];
if (d.vh()) 6 === c && (b = !0), this.fq = (this.fq + 1) % 7;
else {
a = d.wua();
var e = a[3],
f = e.ja ? 512 : 256;
if ("groupcomplete" === a[0]) e.set("display", 0);
else {
var h = a[2];
if (e.oa.Nd(h.key))
if ("co" === a[0])
if (3 === a[1]) this.MT(e, h, f), h.ra.region && e.$a.LK(h.ra.region, 0, h.ta.z);
else if (4 === a[1]) this.MT(e, h, f), h.ra.road && e.$a.x8(h.ra.road, h.ta.z);
else if (5 === a[1] && h.ra && h.ra.building) a = g.Nj && g.Nj.J5(e.e.D), e.Be ? h.uf = h.ra.building : (this.MT(e, h, f), e.$a.LK(h.ra.building, 1, h.ta.z, void 0, a));
else {
if (7 === a[1]) {
h.ld && (e.CL && 0 === (h.ta.x + h.ta.y) % 2 && h.ld.getContext("2d").drawImage(e.CL, 0, 0), h.vma = !0, g.l.GD && h.ld.toDataURL && (f = new Image, f.src = h.ld.toDataURL(), h.ld = f));
if ("3D" === (e.e.D && e.e.D.getViewMode_())) {
if (h.ml) {
h.ml.cf = null;
h.Vh = null;
a = e.e.Hc;
if (e.Cf && a.Cf) {
c = a.Cf.cI(a.Cf.ca, h.ml);
c.mc = a.Cf.mc;
a = {
ni: c,
tagName: "CANVAS",
width: h.ml.width,
height: h.ml.height
};
c = 0;
for (f = h.ha.length; c < f; c += 1)
for (var k = h.ha[c], l = 0, m = k.Ca.length; l < m; l += 1) k.Ca[l] == h.ml && (k.Ca[l] = a);
h.ha.vya = !0
}
h.ml = null
}
} else a[3].e.J.be && this.F3(h);
h.xua || (h.Ra = h.Ba = !0);
e.set("display")
}
} else g.Laa.xva(h, a[0], this.Lza[a[1]].type, e)
}
d.vh() && (6 === c && (b = !0), this.fq = (this.fq + 1) % 7)
}
return b
},
MT: function(a, b, c) {
a.$a || (a.$a = new g.M.canvas.qd.hd(a), a.$a.J = a.e.J);
var d = 1;
18 == b.ta.z && (d = a.S.get("map", null, !0).get("zooms")[1], d = Math.pow(2, 18 - d));
b.ld || (b.ld = this.qoa(), b.ld.width = b.ld.height = c / d, b.vma = !1);
b.ld && (a.$a.xa = b.ld, a.$a.Hg = d, a.$a.Rb = 1 / d)
},
F3: function(a) {
if (a.ha)
for (var b = 0, c = a.ha.length; b < c; b++) {
var d = a.ha[b];
if (d.mk) {
var e = this.Wd(d),
f = d.Ca.length;
if (d.rc)
for (var h = 0, k = d.rc.length; h < k; h++) this.cna(d, h, e, f)
}
}
},
cna: function(a, b, c, d) {
d += b;
var e = a.rc[b][8],
f = a.fontSize,
h = a.vI,
k = parseInt(f / h * e[2]),
l = e[3] + f - h,
m = k - e[2],
f = f - h;
switch (c) {
case "middle":
a.aa[d][0] = e[0] - (k - e[2]) / 2;
a.aa[d][1] = e[1] - (l - e[3]) / 2;
break;
case "left":
a.aa[d][0] = e[0] - (k - e[2]) / 2 + m / 2;
a.aa[d][1] = e[1] - (l - e[3]) / 2 + f * b;
break;
case "right":
a.aa[d][0] = e[0] - (k - e[2]) / 2 - m / 2;
a.aa[d][1] = e[1] - (l - e[3]) / 2 + f * b;
break;
case "top":
a.aa[d][0] = e[0] - (k - e[2]) / 2;
a.aa[d][1] = e[1] - (l - e[3]) / 2 + (2 * b + 1) / 2 * f;
break;
case "bottom":
b = (2 * (a.rc.length - b - 1) + 1) / 2 * f;
a.aa[d][0] = e[0] - (k - e[2]) / 2;
a.aa[d][1] = e[1] - (l - e[3]) / 2 - b;
break;
default:
a.aa[d][0] = e[0] - (k - e[2]) / 2, a.aa[d][1] = e[1] - (l - e[3]) / 2
}
a.aa[d][2] = k;
a.aa[d][3] = l
},
pD: function(a) {
return Math.abs(a[2] / 2 + a[0])
},
qD: function(a) {
return Math.abs(a[3] / 2 + a[1])
},
Wd: function(a) {
var b = a.aa;
if (1 === b.length) return "";
var c = b[0],
d = b[1];
return b.length === a.Ca.length ? "top" : 1 >= this.pD(c) && 1 >= this.pD(d) ? 1 >= this.qD(c) && 1 >= this.qD(d) ? "middle" : c[1] < d[1] ? "top" : "bottom" : c[0] < d[0] ? "left" : "right"
}
});
g.q.bx.Bi = new g.q.bx;
g.ax = {
AC: function(a, b) {
this.e.D.xq && (this.ug = {}, this.ug.ZEa = g.a.zb(this.ug), b.Lc || (b.Lc = g.IW()), this.Lc = b.Lc, this.Lc.h("tiles", this.dE, this), this.Lc.h("ack", this.cE, this), this.Lc.h("disable", this.aE, this))
},
rza: function() {
this.e.D.xq && (this.ug = null, this.Lc && (this.Lc.G("tiles", this.dE, this), this.Lc.G("ack", this.cE, this), this.Lc.G("disable", this.aE, this), this.Lc = null))
},
ay: function() {
if (!1 === this.e.D.get("workerMode")) return !1;
g.Kk.x5 || this.AZ(g.Kk);
g.Fc.x5 || (this.AZ(g.Fc), g.Fc.wS && z.event.fy(this.e.D, "complete", function() {
g.Fc.wS()
}));
if (this.Di && !this.Vo && g.Kk.Nza || this.Vo && g.Kk.ita || !this.Vo && !this.Di && this.Ei && g.Fc.t5) return !0
},
AZ: function(a) {
a.xf(null, {
Ue: g.Ue
});
a.x5 = !0
},
bha: function(a) {
g.a.Ub(a, function(a) {
g.jk.vm(a)
})
},
Bz: function(a) {
if (this.g && a.OS === this.g.mc) {
this.he || this.hf ? this.SB([this.g, "groupcomplete", null, null, "allbase"]) : (this.dk(), this.Vj.xy(this.g, "groupcomplete", null, null, "allbase"));
for (var b = 0, c = a.Pc.length; b < c; b += 1) this.eE(a.Pc[b], a.Gv, a.Sq, a.ba)
}
},
eE: function(a, b) {
var c = a.Gd,
d = this.oa.get(a.Pi);
if (d) {
var e = this.g.ha,
f = "";
(this.e.Dm && !this.e.Dd || this.e.Dd) && this.RI(c, a.Oa, a.Ig.z);
"poilabel" === c || "roadlabel" === c ? (a.td || (f = a.Oa, a.td = null), d.ha || (d.ha = []), d.ha.push.apply(d.ha, a.Oa), c === this.g.ha[this.g.ha.length - 1] && (d.td = null)) : d.ra[c] = a.Oa;
"building" !== c && "poilabel" !== c || !a.Cn || d.qe || (d.qe = {}, d.qe.uf = a.Cn, g.Mj && g.Mj.r("vecTileParsed.buildings", {
tp: d
}));
if ("roadlabel" !== c && "poilabel" !== c || this.C5 || !g.l.l3 && !this.e.Dd) this.he || this.hf ? this.SB([this.g, f, d, b, c]) : (this.dk(), this.Vj.xy(this.g, f, d, b, c));
c === e[e.length - 1] && (c = "roadlabel" === c || "poilabel" === c ? "labels" : "allbase", this.he || this.hf ? this.SB([this.g, "tileComplete", d, b, c]) : (this.dk(), this.Vj.xy(this.g, "tileComplete", d, b, c)))
}
},
bG: function() {
if (this.e) {
var a = this.e.D.getMapStyle();
this.Eq = a;
this.Gga(a);
this.Lc && this.Lc.S5() && (-1 !== a.indexOf("amap://styles") && (a = "normal"), a = {
command: "status",
payload: {
mapType: a,
style: g.l.ba && !this.g.ja ? "6" : "5",
rd: this.g.ja ? 2 : 1
}
}, this.ay() ? (g.Fc.ena(a, g.a.Ts), this.Lc.iFa() || this.Lc.close()) : this.Lc.send(a))
}
},
mapStyleChanged: function() {
this.bG()
},
styleChanged: function() {
this.bG()
},
aE: function() {
for (var a in this.ug) this.ug.hasOwnProperty(a) && this.ug[a].Jb && (this.Ml(this.ug[a].Jb, this.ug[a].Od), delete this.ug[a]);
this.Lc = null;
this.yl("mapStyle");
this.set("display", 1)
},
cE: function(a) {
var b = a.reqId;
this.ug[b] && (!a.content.status && this.ug[b] && this.Ml(this.ug[b].Jb, this.ug[b].Od), delete this.ug[b])
},
dE: function(a) {
var b = a.reqId;
if ((!/-1$/.test(b) || !this.dC()) && this.ug[b]) {
var c = a.content.opt,
d = this.ug[b].Jb[0];
c !== this.gb && !d.Je || d.Je && 2 < (this.dC() || Math.abs(c - this.gb)) ? this.Ml(this.ug[b].Jb, this.ug[b].Od) : this.Ws(a.content.data, c)
}
},
J1: function(a, b) {
if (g.Oj) {
var c = a.Ug,
c = {
"x-vd-v": c.df,
tv: c.Oh,
bgc: this.e.Ee,
vdataVersion: c.mf,
url: this.Ny(a.Od, []),
q: this.g,
Be: this.e.D.get("showBuildingBlock")
};
b ? a.Jb.length && (c.td = !0, c.data = g.a.map(a.Jb, function(a) {
return {
key: a.key,
data: JSON.stringify({
key: a.key,
td: a.td,
ha: a.ha,
qe: a.qe
})
}
})) : this.CV || (c.Nf = !!this.kl, c.Pc = this.kl || this.Ei ? a.Iu : a.data.Pc);
g.Oj.set(c)
}
},
WS: function(a, b) {
var c = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : !1;
if (this.Di && "zh_cn" !== this.lang)
for (var d = 0; d < a.length; d += 1) a[d].status = "loaded", a[d].Ba = !0;
else {
var e = [],
f = this;
this.eka(a, b, g.a.bind(function(a, d) {
var f = this;
if (d.length) {
for (var m = 0, n = d.length; m < n; m++) {
var p = d[m].ta,
q = p.x,
r = p.y,
p = p.z;
if (10 > p) {
var s = Math.pow(2, p);
if (q >= s || 0 > q) q = (q + s) % s
}
q = g.a.HI(q, r, p).join(",");
g.a.ka(e, q) || e.push(q)
}
if (this.ay())
if (m = this.Wea({
Cya: d,
Je: c,
Od: b,
hr: e
}), m.ECa = (new Date).getTime(), this.Di) g.Kk.yh(m, function(a, c) {
if (f.e)
if (c.R5) {
var d = c.Jb.map(function(a) {
return f.oa.get(a.key)
}).filter(function(a) {
return a
});
f.Ml(d, b)
} else f.Vo ? (g.a.Ub(c.Jb, function(a) {
this.oa.set(a.key, a);
a.td && !a.td.loaded && (g.jk.vm(a.td), a.td.loaded = !0);
a.qe && a.qe.uf && g.Mj && g.Mj.r("vecTileParsed.buildings", {
tp: a
})
}, f), f.set("display"), f.J1(c, !0)) : (g.a.Ub(c.Jb, function(a) {
var b = this.oa.get(a.key);
b && (b.status = a.status, a.L && a.L.Ca && this.bha(a.L.Ca))
}, f), c.data && f.Bz(c.data))
});
else {
var u = g.Fc.r6;
this.e.D.Ra && !g.Fc.Soa && this.e.D.xq || (u = g.Fc.yh);
this.bG();
u(m, function(a, c) {
if (f.e) {
if (c.R5) {
var d = c.Jb.map(function(a) {
return f.oa.get(a.key)
}).filter(function(a) {
return a
});
f.Ml(d, b)
}
if (u === g.Fc.r6) {
if (c.disabled) {
g.Fc.Soa = !0;
f.set("display");
return
}
if (c.Ola) return
}
c.data && (f.e.Ee !== c.Fu && (f.e.Ee = c.Fu), g.a.Ub(c.Jb, function(a) {
var b = this.oa.get(a.key);
b && (b.status = a.status)
}, f), f.J1(c), c.data && f.Bz(c.data))
}
})
} else !this.Di && this.Lc && this.Lc.S5() ? this.e.D.get("workerMode") ? this.RG(d, b, e, c) : (1 > this.Lc.za.length || 3 < this.ru ? this.RG(d, b, e, c) : ((2 === this.Lc.za.length || this.Lc.FJ()) && this.bG(), this.dha(d, b, e, c)), this.Lc.wHa(this.Lc.za.length + 1), this.Lc.g6 && this.Lc.KCa(Math.ceil((new Date - this.Lc.g6) / 1E3)), this.Lc.g6 = new Date) : this.RG(d, b, e, c)
}
}, this));
window.renderDelay && (this.JK = setTimeout(function() {
f.aK && f.set("display", !1);
f.aK = !1;
f.JK = null
}, window.renderDelay))
}
},
Gga: function(a) {
a && "normal" !== a && 0 !== a.indexOf("amap://styles/") ? this.CV = !0 : this.CV = !1
},
eka: function(a, b, c) {
var d = g.Oj;
if (d && !this.CV && 18 >= b) {
var e = this,
f = this.e,
h = f.D;
f.PS || void 0 !== f.XS || ("dv" === h.get("baseRender") ? f.XS = 1 : f.XS = 2);
d.get({
type: h.Ra ? "NFS" : "FS",
Be: this.g.zv || this.g.Be,
xya: a,
Nf: !!this.kl,
q: this.g,
url: this.Ny(b, []),
timeout: 1E3
}, function(d, h) {
if (e.g) {
if (d) return c(null, a);
h.H6.length && c(null, h.H6);
if (h.kS.length)
if (h.kS.length === a.length && (f.PS && f.XS--, e.e.D.Ra || e.Di || e.HD || e.e.eU()), h.Pc) {
e.df = h.Ug["x-vd-v"];
e.Oh = h.Ug.tv;
var m = h.Ug.bgc;
e.e.Ee !== m && (e.e.Ee = m);
g.a.forEach(h.kS, function(a) {
a.status = "loaded"
});
e.C7(h.Pc, b)
} else h.n6 && (g.a.forEach(h.n6, function(a) {
var b = e.oa.get(a.key);
if (b) {
b.status = "loaded";
b.qe = a.qe;
if (a.td) {
b.td = a.td;
b.ha = a.ha;
var c = "limg-" + a.key + "-" + e.g.mc;
b.td.Ck = c;
b.ha && (g.a.forEach(b.ha, function(a) {
a.Ca && g.a.forEach(a.Ca, function(b, d) {
b && 0 === b.indexOf("limg-") && (a.Ca[d] = c)
})
}), g.jk.vm(b.td), b.td.loaded = !0)
}
b.qe && b.qe.uf && g.Mj && g.Mj.r("vecTileParsed.buildings", {
tp: b
});
b.Ba = b.Ra = !0;
e.oa.set(a.key, b)
}
}), e.set("display"))
}
})
} else c(null, a)
},
dha: function(a, b, c, d) {
if (!d || !this.dC()) {
var e = [(new Date).getTime(), this.Lc.za.length + 1 & 65535, d ? 1 : 0].join("-"),
f = {
command: "tiles",
reqId: e,
payload: {
t: c,
opt: b,
cs: {
level: b,
flds: this.g.ha.join(","),
v: g.Ue ? "3" : "2"
}
}
},
h;
if (!this.Lc.FJ()) {
var k = this;
setTimeout(function() {
k.Lc && !k.Lc.FJ() && (k.ru ? k.ru++ : k.ru = 1, k.Lc.tpa(h) && (delete k.ug[e], k.RG(a, b, c, d)))
}, 300)
}
h = this.Lc.send(f);
this.ug[e] = {
Jb: a,
Od: b
}
}
},
oT: function(a) {
if (!a.Ra || a.Je) a.status = "", a.Ra = void 0, a.Ba = null, a.ld = null, this.oa.Cw(a.key)
},
Wea: function(a) {
var b = a.Cya,
c = a.Od,
d = a.hr;
a = a.Je;
return {
mc: +new Date + "_" + Math.random(),
Fu: this.e.Ee,
Dd: this.e.Dd,
Di: this.Di,
Vo: this.Vo,
Be: this.g.Be,
Bsa: !!g.Ue,
Vf: this.J.type,
Nf: this.kl,
NS: this.g.mc,
ha: this.g.ha,
Kc: this.g.ja,
Ua: this.g.Ua,
YR: Math.ceil(this.qk.Xy),
Jb: g.a.filter(b, function(a) {
return "loaded" !== a.status
}),
Od: c,
hr: d,
Je: a,
url: this.Ny(c, d, b),
Ch: this.ZY(c, []),
OFa: this.e.D.Ra
}
},
ZY: function(a, b) {
return {
zS: "3D" === this.J.type,
YP: this.g.Be,
Xr: g.o.Xr || null,
aDa: this.g.get("businessIconsID"),
df: this.df,
Dd: this.e.Dd,
Oh: this.Oh,
YEa: this.g.get("iconsID"),
OS: this.g.mc,
Gv: a,
az: this.g.az,
Pf: !this.g.zn() && this.g.S.get("merge"),
Pc: b,
ba: this.g.get("forceBig") || g.l.ba,
Vf: this.J.type,
mode: this.g.get("mode"),
dwa: g.o.Cc,
C8: this.g.get("forceBig") ? 1 : this.g.Ua,
Sq: this.g.get("forceBig") ? !1 : this.g.ja,
iy: this.g.get("forceBig") || g.l.ba && !this.g.ja ? 1 : 0
}
},
cB: function(a) {
a = a.split(";");
for (var b = 0, c = a.length; b < c; b += 1) {
a[b] = a[b].split(",");
for (var d = 0, e = a[b].length; d < e; d += 1) a[b][d] = parseInt(a[b][d], 36)
}
return a
},
C7: function(a, b) {
if (a.length) {
var c = this,
d = null;
this.kl ? (d = g.Fc, d = d.parseDataToWebGL) : d = this.Di ? g.Kk.parseLabel : g.Fc.parseDataToVector;
var e = c.ZY(b, a);
e.Ue = g.Ue;
d && d instanceof Function && d(e, function(a, b) {
if (c.g && !a) {
var d = b.icons;
if (d)
for (var e = 0; e < d.length; e += 1) g.jk.vm(d[e]);
b.data && c.Bz(b.data)
}
})
}
},
Ws: function(a, b, c) {
if (this.g) {
for (var d = [], e = 0, f = a.length; e < f; e += 1) {
var h = a[e];
h && (c && (h = JSON.parse(h)), h["x-vd-v"] ? (this.df = h["x-vd-v"], this.Oh = h.tv, this.mf = [h.tv, h.vdv].join("-"), h.bgc && (h = "#" + h.bgc.substring(2), this.e.Ee !== h && (this.e.Ee = h))) : this.bE(h, b, d))
}
this.C7(d, b)
}
},
bE: function(a, b, c) {
function d(d, e, f) {
e = [f, d, e].join("/");
18 < b && !l.kl && (e += "/" + b);
if ((d = l.oa.get(e)) && "loaded" !== d.status)
if (l.U9(d, p) || d.Je) {
if (-1 !== n.indexOf(m))
if ("limg" === m) {
if (e = a[1], d.td = e, "string" === typeof e.b && (e.b = l.cB(e.b)), f = "", f = "object" === typeof e.u ? e.u.url : e.u) d = {
url: f,
Ck: "limg-" + d.key + "-" + l.g.mc
}, e.u = d, g.jk.vm(d)
} else {
e = {
Ig: d.ta,
Pi: e,
Oa: a,
Gd: m,
az: l.g.az,
ly: l.e.Ee,
HD: "building" === m,
Ci: "poilabel" === m || "roadlabel" === m || "building" === m && l.g.Be
};
if ("poilabel" === m || "roadlabel" === m) e.td = d.td;
m === n[n.length - 1] && (d.status = "loaded");
c.push(e)
}
} else l.IU(b, d, p, g.a.bind(l.oT, l))
}
var e = a[0].split("-"),
f = parseInt(e[1]),
h = parseInt(e[2]),
k = parseInt(e[0]),
l = this,
m = e[3],
n = this.g.ha,
p = 18 < b ? Math.pow(2, b - 18) : 1,
e = l.qk.Xy,
q = Math.pow(2, k);
10 > k && (f <= e && d(f + q, h, k), f >= q - e && d(f - q, h, k));
d(f, h, k)
},
SB: function(a) {
this.xu || (this.xu = []);
this.xu.push(a)
},
dk: function() {
if (this.xu && this.xu.length) {
for (var a = 0, b = this.xu.length; a < b; a += 1) this.Vj.xy.apply(this.Vj, this.xu[a]);
this.xu = []
}
},
Ml: function(a, b) {
for (var c = 18 < b ? Math.pow(2, b - 18) : 1, d = 0; d < a.length; d += 1) {
var e = a[d];
this.IU(b, e, c, g.a.bind(this.oT, this));
18 < b && this.oa.Cw(e.key + "/" + b)
}
g.Oj && g.Oj.Cw({
Jb: a,
url: this.Ny(b, []),
q: this.g,
Nf: !!this.kl,
Be: this.g.Be
})
},
Ny: function(a, b, c) {
return this.g.url + b.join(";") + "&lv=" + a + "&csid=" + g.a.kr() + "&key=" + g.o.key + "&preload=" + (c && c[0] && c[0].Je ? 1 : 0)
},
cCa: function() {
var a = this.g.url,
b = "rb";
if (/\/limg/.test(a) || /flds=[^&]+label/.test(a)) b = "rl";
return b
},
CCa: function() {},
RG: function(a, b, c) {
function d(a, c) {
var d = a.split("|");
d[0] = c + d[0];
var e = d,
f = "";
d[d.length - 1] && (f = d[d.length - 1], e = d.splice(0, d.length - 1));
k.Ws(e, b, !0);
return f
}
var e = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : !1,
f = new XMLHttpRequest;
f.AE = [(new Date).getTime(), e ? 1 : 0].join("-");
var e = this.Ny(b, c, a),
h = 0,
k = this;
f.Oq = "";
f.onreadystatechange = function() {
if (k.g && !(2 > f.readyState)) {
var c = 4 === f.readyState && 0 === f.status;
b !== k.gb && c && !f.Ot ? (f.Ot = !0, k.Ml(a, b), f.onreadystatechange = "", c || f.abort()) : f.Ot || (3 === f.readyState ? (c = f.responseText.substring(h), f.Oq = d(c, f.Oq), h = f.responseText.length) : 4 === f.readyState && (c = f.responseText.substring(h), k.Di && (c += "|"), d(c, f.Oq), f.Oq = ""))
}
};
f.onerror = function() {};
this.Mra || (this.Mra = 1);
f.open("GET", e, !0);
f.send()
},
U9: function(a, b) {
var c = this.Jw || this.qk,
d = a.ta.x,
e = a.ta.y;
return d > Math.floor(c.Ic / b) || d < Math.floor(c.Jc / b) || e > Math.floor(c.tc / b) || e < Math.floor(c.hc / b) ? !1 : !0
},
IU: function(a, b, c, d) {
d(b)
}
};
g.M.canvas.Qj = g.M.Ui.extend({
ka: [g.ax],
A: function(a, b) {
arguments.callee.ma.apply(this, arguments);
this.mc = g.a.zb(this);
this.ao = 300;
this.gf = a.gf;
this.Di = this.Ei = !0;
this.X("mapStyle", a.e);
this.X("style", a.e);
this.Vo = !0;
this.Wx = 1;
var c = this;
this.tZ = function() {
c.T6 = !0;
c.set("display", 0)
};
this.Zg();
this.TS(a)
},
TS: function(a) {
a = g.l.ba || a.ja ? "big" : "small";
var b = g.o.Cc + "://vdata.amap.com/style_icon/icon-biz-" + a + ".png";
g.jk.vm(g.o.Cc + "://vdata.amap.com/style_icon/icon-normal-" + a + ".png");
g.jk.vm(b)
},
dB: function(a) {
g.jk.Ana(a, this);
var b = g.M.canvas.Qj.cd.dB;
b && b.apply(this, arguments)
},
Zg: function() {
this.$m = document.createElement("canvas");
this.$m.className = "amap-labels";
this.$m.draggable = !1;
this.$m.N5 = !0;
this.Rk = this.$m.getContext("2d", {
alpha: !0
});
this.h6 = [];
this.Ds = 10
},
$v: function(a) {
var b = Math.pow(2, a.P.zoom - this.oe),
c = this.g.ja ? this.g.Ua : 1,
d = a.P.mb.bb(this.Ls).nd(this.Hg);
this.transform = {
translate: this.transform.translate.add(d.Pd(c)),
scale: b / c,
rotate: 0
};
this.mb = a.P.mb
},
Nz: function(a, b) {
this.Na = this.J.Na;
this.ze = !1;
this.currentTime = +new Date;
this.DV = b.DV;
this.ge = [this.Ha.kc.x, this.Ha.kc.y];
this.Jl = b.aI;
var c = this.Jg;
this.he = this.zoom << 0 !== this.zoom;
var d = this.mb.bb(this.Na);
d.x < -g.a.Fa / 2 && (d.x += g.a.Fa);
d.x > g.a.Fa / 2 && (d.x -= g.a.Fa);
this.cQ = d.nd(this.Hg);
for (d = c.length - 1; 0 <= d; d -= 1) {
var e = c[d];
if (e.length) {
var f = e[0].ta.z,
h = !1;
if (e.wg && !g.Ca.Ke && ("stable" == this.Hf || f <= this.zoom && "zoomIn" === this.Hf || f >= this.zoom && "zoomOut" === this.Hf) && (!this.labels || !this.labels.length || this.LJ || a.Gi || !this.sE(this.labels.xk, this.qk) || this.xJ(a) || this.ue !== a.ue)) {
h = !0;
h = [];
a.ue && (h.push.apply(h, a.ue), this.ue = a.ue);
a.ob.length ? (h.push.apply(h, a.ob), this.PN = a.ob.hI) : this.PN = null;
for (var k = e.length - 1; 0 <= k; k -= 1) {
var l = e[k],
m = !1,
n = l.ha;
l.se && (l.se = !1, this.RI("poilabel", l.ha, void 0, !0), this.Vj.F3(l));
!n && l.pb && l.pb.ha && (n = l.pb.ha, m = !0);
if (n)
for (var p = 0, l = n.length; p < l; p += 1) {
n[p].reverse = m;
var q = !1,
r = n[p].za;
this.PN && g.a.Ub(this.PN, function(a) {
!q && g.yd.Ud(r, a.Rf[0].za) && (q = !0)
});
q || h.push(n[p])
}
}
e = [];
k = {};
if (h.length)
for (m = 0, l = h.length; m < l; m++) h[m].id in k || (k[h[m].id] = 1, e.push(h[m]));
e.zoom = f;
this.dT(e);
e.sort(function(a, b) {
return a.zIndex !== b.zIndex ? a.zIndex > b.zIndex ? -1 : 1 : !a.Ed ^ !b.Ed ? a.Ed ? 1 : -1 : a.Ed == b.Ed ? a.id == b.id ? a.te == b.te ? a.name < b.name ? -1 : 1 : a.te > b.te ? -1 : 1 : a.id < b.id ? -1 : 1 : a.Ed > b.Ed ? -1 : 1
});
this.labels = e;
this.labels.xk = this.qk;
this.LJ = !1
}
}
}
if (this.fQ(a)) {
this.Bd();
if (!this.e.D.Ra) return;
this.kU(a);
this.sh = this.labels
}
this.T6 = !1;
this.Oe(a)
},
dT: function(a) {
this.labels && this.labels.opacity || (this.labels = [], this.labels.opacity = {});
for (var b = {}, c = 0; c < a.length; c += 1) {
var d = a[c].id;
d && (d in this.labels.opacity ? (b[d] = this.labels.opacity[d], delete this.labels.opacity[d]) : b[d] = 0, a[c].yj = !0)
}
for (var c = 0, e = this.labels.length; c < e; c += 1) d = this.labels[c].id, this.labels.opacity[d] && (a.push(this.labels[c]), b[d] = this.labels.opacity[d], this.labels[c].yj = !1);
a.opacity = b
},
Bd: function() {
if (this.wg && !this.g.Ra) {
var a = this.g;
a.Ra = !0;
a.Ld ? a.qa("renderComplete") : (a.Ld = !0, a.qa("complete"))
}
},
pc: function(a, b) {
this.lang = a.lang;
this.Eq = a.Eq;
this.up = a.up;
this.ip(a, b);
this.he || this.dk();
this.Ls && (a.lL || a.UE && g.l.Zl || a.hf && !a.he && a.Y1) ? this.$v(a, b) : this.Nz(a, b);
this.Ls = this.mb;
this.ze && this.set("display", 0);
this.MS = this.Hf
},
Oe: function(a) {
var b = this.mb.bb(this.Na);
b.x < -g.a.Fa / 2 && (b.x += g.a.Fa);
b.x > g.a.Fa / 2 && (b.x -= g.a.Fa);
this.transform = {
translate: new g.H(a.P.Ha.Ac.x * (this.g.ja ? this.g.Ua : 1), a.P.Ha.Ac.y * (this.g.ja ? this.g.Ua : 1)),
scale: 1 / (this.g.ja ? this.g.Ua : 1),
rotate: 0
}
},
sE: function(a, b) {
return a.hc === b.hc && a.Jc === b.Jc && a.tc === b.tc && a.Ic === b.Ic
},
xn: function(a, b) {
var c;
if (this.zoom) {
var d = a.nd(Math.pow(2, 20 - this.zoom));
this.labels && (c = this.Kqa(d, b)) && (c.K5 = !1);
!c && this.ob && (c = this.Jqa(d)) && (c.K5 = !0)
}
return c ? [c] : []
},
Kqa: function(a, b) {
for (var c = a.x, d = a.y, e = this.labels.BFa || this.labels, f = e.length - 1; 0 <= f; f -= 1) {
var h = e[f],
k = h.za[0] / this.T,
l = h.za[1] / this.T;
if ((h.Ys || !b) && this.G5(h, c, d, k, l)) return h
}
},
Jqa: function(a) {
var b = a.x;
a = a.y;
for (var c = this.ob.length - 1; 0 <= c; c -= 1) {
var d = this.ob[c],
e = d.za[0] / this.T,
f = d.za[1] / this.T;
if (d.Ys && this.G5(d, b, a, e, f)) return d
}
},
G5: function(a, b, c, d, e) {
for (var f = 0; f < a.aa.length; f += 1) {
var h = a.aa[f][2],
k = a.aa[f][3],
l = a.aa[f][0],
m = a.aa[f][1];
this.g.ja && (h /= this.g.Ua, k /= this.g.Ua, l /= this.g.Ua, m /= this.g.Ua);
if (b >= d + l - 1 && b <= d + l + h + 1 && c >= e + m - 1 && c <= e + m + k + 1) return !0
}
return !1
},
reloadChanged: function() {
this.g && (this.g.Ra = !1);
this.oa.count && (this.oa.clear(), g.Oj && g.Oj.clear());
this.labels = [];
this.h6 = [];
this.Ob && this.Ob.parentNode && this.Ob.parentNode.removeChild(this.Ob);
this.$m && this.$m.parentNode && this.$m.parentNode.removeChild(this.$m);
this.set("display")
},
vj: function() {
return this.$m
},
reCalcLabelPos: function() {
this.oa && this.oa.forEach(function(a) {
a.se = !0
})
},
styleChanged: function() {
this.reCalcLabelPos && this.reCalcLabelPos()
},
RI: function(a, b, c, d) {
if (b && ("roadlabel" === a || "poilabel" === a))
for (a = 0; a < b.length; a += 1) {
var e = b[a];
if ((!d || e.mk) && e.Cm) {
var f = "",
h = "",
k = "";
e.rc && (k = e.rc[0], f = k[3], h = k[4], k = e.Bj ? "" : k[7]);
if (f = this.J.Py && this.J.Py(f, h, k, e.Cm, e.Uu, c))
if (e.visible = f[4], e.wk = f[3], e.xd = f[0], e.rc)
for (h = 0; h < e.rc.length; h += 1) k = e.rc[h], k[3] = f[0], k[4] = f[1], e.mk && (k[7] = f[2], e.vI || (e.vI = k[2]), e.fontSize = f[6] ? f[6] : k[2])
}
}
}
});
g.rM = {
Ny: function(a, b, c) {
return this.g.Ev + b.join(";") + "&lv=" + a + "&key=" + g.o.key + "&preload=" + (c && c[0] && c[0].Je ? 1 : 0)
},
Ws: function(a, b) {
if (this.g) {
for (var c = [], d = [], e = 0, f = a.length; e < f; e += 1) {
var h = a[e];
h && (h = JSON.parse(h), h["x-vd-v"] ? (this.df = h["x-vd-v"], this.mf = [h.tv || "", h.vdv].join("-"), this.Oh = h.tv, this.e.Ee = "#" + h.bgc.substring(2)) : (h = this.bE(h, b, c, this.df || "v4")) && d.push(h))
}
this.set("display")
}
},
Hz: function(a, b) {
var c = 0,
d = 0,
e = 1,
c = 256 * b.x,
d = 256 * b.y,
e = b.T;
return [(c + a[0]) * e, (d + a[1]) * e]
},
bE: function(a, b, c, d, e) {
function f(c, f, m) {
c = [m, c, f].join("/");
if (c = q.oa.get(c)) {
f = c.ta;
var n = "3D" == q.J.type ? 0 : -3;
if (c && "loaded" !== c.status)
if (q.U9(c, u) || c.Je) {
if (-1 !== s.indexOf(r))
if ("limg" === r) a[1] && (c.td = {
url: "data:image/png;base64," + a[1],
Ck: "limg-" + c.key + "-" + q.g.mc
}, g.jk.vm(c.td));
else {
if ("roadlabel" === r)
for (var p = 1; p < a.length; p += 1) {
var w = a[p],
A = g.a.Bw(w[1], d);
if (!(0 > A[0] || 256 <= A[0] || 0 > A[1] || 256 <= A[1])) {
var B = q.Hz(A, f),
A = {
margin: 0,
z: m,
zIndex: 9E3,
za: B,
name: w[0],
Bj: !0,
Ta: A,
Ca: [],
aa: [],
visible: !0,
wk: !0
};
A.id = "roadlabel_" + g.a.zb(A);
A.Wq = 15 > w[2] % 90 || 75 < w[2] % 90 ? 90 * Math.floor((w[2] + 15) / 90) : w[2];
B = w[3];
0 <= w[8] && (A.mH = {
name: w[6],
P9: w[7],
dir: w[8]
});
var G = B[2],
H = B[3],
n = -Math.floor(H / 2);
if (w[4]) {
A.Bv = !0;
var I = w[5].split(":"),
P = I[1],
P = parseInt(P) - 1,
I = g.o.Cc + "://vdata.amap.com/style_icon/icon-normal-" + (k || l ? "big" : "small") + ".png";
A.Ca.push(I);
var I = Math.floor(P / 10),
L = P % 10,
M = 0,
K = 0,
F = 0;
l ? (M = 48, F = K = 40) : k ? (M = K = 40, F = 36) : (M = K = 24, F = 20);
var Q = M * Math.max(G + 2, F) / F,
I = [-Q / 2, -M / 2, Q, M, K * L, K * I, K, K];
A.te = 7;
A.aa.push(I)
}
A.Ca.push(c.td.Ck);
A.te = 11;
A.aa.push([-Math.floor(G / 2), n, G, H, B[0], B[1], B[2], B[3]]);
c.ha || (c.ha = []);
c.ha.push(A)
}
} else if ("poilabel" === r) {
for (var N = [], p = 1; p < a.length; p += 1)
if (w = a[p], A = g.a.Bw(w[1], d), !(0 > A[0] || 256 <= A[0] || 0 > A[1] || 256 <= A[1])) {
B = q.Hz(A, f);
A = {
id: w[4],
margin: n,
zIndex: 9001,
za: B,
name: w[0].replace("^", ""),
mk: !0,
Ta: A,
Ca: [],
aa: [],
visible: !0,
wk: !0
};
A.id || (A.id = "poilabel_" + g.a.zb(A));
P = 0;
A.Ed = w[8];
w[6] && (I = w[6].split(":"), P = I[1], H = Math.floor((parseInt(I[0].split("_")[1]) - 28) / 2));
if (P && w[3]) {
I = g.o.Cc + "://vdata.amap.com/style_icon/icon-" + (1 === H ? "biz-" : "normal-") + (k || l ? "big" : "small") + ".png";
A.Ca.push(I);
P = parseInt(P) - 1;
I = Math.floor(P / 10);
L = P % 10;
l ? (M = 48, K = 40, F = 28) : k ? (M = K = 40, F = 28) : (M = K = 24, F = 20);
Q = M;
if (151 === P || 152 === P || 153 === P) F -= 4, G = w[7][0][2], Q = M * Math.max(G + 2, F) / F;
I = [-Q / 2, -M / 2, Q, M, K * L, K * I, K, K];
A.aa.push(I)
}
if (w[2] && w[7])
for (G = w[2], I = 0; I < w[2].length; I += 1) A.Ca.push(c.td.Ck), B = w[7][I], l && !e && (G[I][0] = Math.round(G[I][0] * v), G[I][1] = Math.round(G[I][1] * v), G[I][2] = Math.round(G[I][2] * v), G[I][3] = Math.round(G[I][3] * v)), L = G[I][0], M = G[I][1] - (l ? 4 : 2), K = B[3], F = B[2], L < -F && P && w[3] && (L = -F + A.aa[0][0]), L -= 2, A.te = K - 4, 4 === m && "\u5317\u4eac" === A.name && (M = l ? -50 : -26), A.aa.push([L, M, F, B[3], B[0], B[1], B[2], B[3]]);
A.Hs = w[5];
A.Hs && N.push(A.Hs);
A.Ys = w[4];
A.Ji = w[9];
A.C6 = w[10];
A.fg = P;
A.rv = H;
c.ha || (c.ha = []);
c.ha.push(A)
}
c.qe || (c.qe = {}, c.qe.uf = N, g.Mj && g.Mj.r("vecTileParsed.buildings", {
tp: c
}))
}
r === s[s.length - 1] && (c.status = "loaded", h = c, c.Ra = c.Ba = !0)
}
} else q.IU(b, c, u, g.a.bind(q.oT, q))
}
}
var h = null,
k = g.l.ba,
l = this.g.ja,
m = a[0].split("-");
1 === m.length && (m = a[0].split("_"));
c = parseInt(m[1]);
var n = parseInt(m[2]),
p = parseInt(m[0]),
q = this,
r = m[3],
s = this.g.ha,
u = 18 < b ? Math.pow(2, b - 18) : 1,
m = Math.ceil(q.qk.Xy),
v = this.g.ja ? this.g.Ua : 1,
w = Math.pow(2, p);
10 > p && (c <= m && f(c + w, n, p), c >= w - m && f(c - w, n, p));
f(c, n, p);
return h
}
};
g.M.canvas.qM = g.M.canvas.Qj.extend({
ka: [g.rM]
});
g.M.canvas.Qj.Ib({
kU: function(a) {
this.Wx++;
var b = this.$m,
c = this.Rk;
this.Wy = {};
var d = this.g.ja ? this.g.Ua : 1;
this.lh = d;
var e;
0 !== a.P.rotation ? (e = 2 * Math.floor(a.P.Ha.Ac.x) * d, d *= 2 * Math.floor(a.P.Ha.Ac.y)) : (e = a.size.width * d, d *= a.size.height);
g.f.zm(b, e, d, !0);
g.l.vna && b.parentNode && b.parentNode.appendChild(b);
c.textBaseline = "bottom";
this.gk = 0;
this.labels && this.JT(this.labels);
this.labels && this.Lwa(this.labels, c, g.Nj.Tqa(this.e.D), this.jd, e, d);
this.e6 = [];
this.labels && (this.labels.pp = this.zoom, this.labels.op = this.mb, this.labels.Rq = this.rotation, this.labels.MK = this.g.ja, this.labels.size = a.size);
a.ob && (this.ob = a.ob);
this.ob && (this.ob.pp = this.zoom, this.ob.op = this.mb, this.ob.Rq = this.rotation, this.ob.size = a.size);
this.r("afterLabelRender")
},
Kwa: function(a, b, c) {
var d = void 0 === b.wk ? !0 : b.wk,
e = 1,
f = void 0 === b.visible ? !0 : b.visible,
h = null,
k = this.e.J.be;
if (b.Cm && k) {
var l = k = h = "";
b.rc && b.rc.length && this.KQ && (l = b.rc[0], h = l[3], k = l[4], l = b.Bj ? "" : l[7]);
if (h = this.J.Py && this.J.Py(h, k, l, b.Cm, b.Uu)) f = h[4], d = h[3], e = h[5]
}
if (f) {
if (this.Rk.globalAlpha !== c || e) this.Rk.globalAlpha = c || e;
f = 0;
for (k = b.Ca.length; f < k; f += 1)(d || "CANVAS" === b.Ca[f].tagName) && this.fpa(a, b.Ca[f], b.aa[f], b.Wq, c || e);
this.Rk.globalAlpha !== c && (this.Rk.globalAlpha = c);
b.rc && this.KQ && (b.qj ? this.hpa(a, b, h) : b.rc.length && this.KQ(a, b, h))
}
},
fpa: function(a, b, c, d) {
var e = this.Rk;
b = this.Oo(b);
if (!b) return 1;
var f = c[2],
h = c[3],
k = c[0],
l = c[1];
d = (d || 0) % 360 * -Math.PI / 180;
if (0 !== d) {
var m = Math.cos(d),
n = Math.sin(d),
p = a[0],
q = a[1];
e.transform(m, n, -n, m, (1 - m) * p + n * q, (1 - m) * q - n * p)
}
k = a[0] + k;
a = a[1] + l;
4 === c.length ? b.loaded && e.drawImage(b, k, a, f, h) : e.drawImage(b, c[4], c[5], c[6], c[7], k, a, f, h);
0 !== d && e.setTransform(1, 0, 0, 1, 0, 0)
},
Oo: function(a) {
if (!a) return null;
if ("IMG" === a.tagName || "CANVAS" === a.tagName || (a = g.jk.S3(a)) && a.loaded) return a
},
mJ: function(a, b) {
var c = a[0];
b && (c > g.a.Fa / 2 ? c -= g.a.Fa : c < -g.a.Fa / 2 && (c += g.a.Fa));
return this.Mu(c, a[1])
},
Mu: function(a, b) {
var c = this.g.ja ? this.g.Ua : 1,
d = this.T,
e = 0,
f = 0,
e = (a - this.ge[0]) / d,
f = (b - this.ge[1]) / d;
return [Math.round(e * c), Math.round(f * c)]
},
g4: function(a, b) {
var c = a[0];
b && (c > g.a.Fa / 2 ? c -= g.a.Fa : c < g.a.Fa / 2 && (c += g.a.Fa));
return [c / this.T, a[1] / this.T]
},
bta: function(a, b) {
var c = a.za;
return c[0] > b.Xd.x || c[1] > b.Xd.y || c[0] < b.kc.x || c[1] < b.kc.y ? !1 : !0
},
tEa: function(a) {
var b = this.e6;
if (this.e6.zoom !== this.labels.zoom)
for (var c = 0, d = b.length; c < d; c += 1) {
var e = b[c];
e.mk && this.bta(e, a.P.Ha) && (this.h6.push(e), e.zoom = b.zoom, e.XEa = new Date)
}
},
tq: function(a, b) {
var c = this.g4(a.za, a.reverse);
if (a.mk) return this.o5(c, a, b);
if (a.Bj) {
var d = !1,
e = a.za;
if (a.qj) {
var f = Math.pow(2, 20 - this.zoom),
h = 20 * f,
c = [],
k = [],
l = [],
m = !0;
for (g.mw.font = a.dr + "px " + a.font; m;) {
for (var n = [], p = [], q = !0, r = 0; r < a.name.length; r += 1) {
var s = g.mw.measureText(a.name[r]).width / this.lh * f,
u = g.ei.GP(e, s / 2 + h),
h = h + s;
if (!u) {
m = q = !1;
break
}
if (s = this.qS(this.g4(u), 5, b)) p.push(s), n.push(u);
else {
q = !1;
break
}
}
h += 256 * f;
q && (k.push.apply(k, n), c.push.apply(c, p))
}
if (k.length) {
d = !0;
for (r = 0; r < k.length; r += 1) f = k[r][2], f = (new g.H(e[f + 1][0] - e[f][0], e[f + 1][1] - e[f][1])).direction(), l.push(360 - f);
a.QS = k;
a.hta = l
}
return d ? c : !1
}
return a.jm ? this.o5(c, a, b) : this.zoom < a.z ? !1 : !0
}
},
JT: function(a) {
function b(b) {
a.opacity[b] < 1 - e ? (a.opacity[b] += e, d.ze = 1, d.gk = 1) : a.opacity[b] = 1
}
function c(b) {
a.opacity[b] > e ? (a.opacity[b] -= e, d.ze = 1, d.gk = 1) : a.opacity[b] = 0
}
var d = this,
e = 0.34;
if (!a.qF || "stable" == this.Hf && "stable" != this.MS) {
for (var f = 0, h = a.length; f < h; f += 1) {
var k = a[f],
e = k.jm || g.l.ba ? 1 : 0.34,
l = k.id;
if (k.yj) {
var m = this.tq(k);
m ? (this.rp(m), k.Xg = !0, b(l)) : (k.Xg = !1, c(l))
} else l in a.opacity && (a.opacity[l] > e ? (a.opacity[l] -= e, this.gk = this.ze = 1) : delete a.opacity[l])
}
a.qF = !0
} else if ("zoomIn" == this.Hf) {
f = 0;
for (h = a.length; f < h; f += 1) k = a[f], e = k.jm || g.l.ba ? 1 : 0.34, l = k.id, k.yj ? k.Xg && (m = this.tq(k, !0), this.rp(m), b(l)) : l in a.opacity && (a.opacity[l] > e ? (a.opacity[l] -= e, this.gk = this.ze = 1) : delete a.opacity[l]);
f = 0;
for (h = a.length; f < h; f += 1) k = a[f], e = k.jm || g.l.ba ? 1 : 0.34, l = k.id, k.yj && !k.Xg && ((m = this.tq(k)) ? (this.rp(m), k.Xg = !0, b(l)) : (k.Xg = !1, c(l)))
} else if ("zoomOut" == this.Hf || a.zoom > this.zoom)
for (f = 0, h = a.length; f < h; f += 1) k = a[f], e = k.jm || g.l.ba ? 1 : 0.34, l = k.id, k.yj ? k.Xg ? (m = this.tq(k)) ? (this.rp(m), k.Xg = !0, b(l)) : (k.Xg = !1, c(l)) : c(l) : l in a.opacity && (a.opacity[l] > e ? (a.opacity[l] -= e, this.gk = this.ze = 1) : delete a.opacity[l]);
else
for (f = 0, h = a.length; f < h; f += 1) k = a[f], e = k.jm || g.l.ba ? 1 : 0.34, l = k.id, k.yj ? k.Xg ? b(l) : c(l) : l in a.opacity && (a.opacity[l] > e ? (a.opacity[l] -= e, this.gk = this.ze = 1) : delete a.opacity[l]);
return !1
},
Lwa: function(a, b, c, d, e, f) {
d = !1;
18 === a.zoom && 18 < this.zoom && (d = !1);
b.globalAlpha = 1;
b = 0;
for (var h = a.length; b < h; b += 1) {
var k = a[b];
if (!(d && k.Bj || k.Fp && c && 0 <= c.indexOf(k.Fp))) {
var l = this.mJ(k.za, k.reverse); - 256 > l[0] || l[0] > e + 256 || -256 > l[1] || l[1] > f + 256 || a.opacity[k.id] && this.Kwa(l, k, a.opacity[k.id])
}
}
},
xJ: function(a) {
if (a.ob && a.ob.length)
if (this.ob && this.ob.length) {
if (this.ob !== a.ob || this.ob.pp !== this.zoom || this.ob.op !== this.mb || this.ob.Rq !== this.rotation || !this.ob.size.hb(a.size)) return !0
} else return !0;
else if (this.ob && this.ob.length) return !0
},
fQ: function(a) {
this.sh && this.sh.MK !== this.g.ja && this.g.set("reload");
return this.gk || this.xJ(a) || this.labels && (this.e.jR || this.labels !== this.sh || !this.sh || this.sh.pp !== this.zoom || this.sh.op !== this.mb || a.Gi || this.sh.Rq !== this.rotation || this.sh.MK !== this.g.ja || !this.sh.size.hb(a.size)) ? !0 : !1
},
o5: function(a, b, c) {
var d, e = b.aa.length,
f = [];
if (b.Ji > this.zoom) d = !0;
else
for (var h = 0; h < e; h += 1) {
var k = b.aa[h];
if (!k[8]) {
var l = k[2],
m = k[3],
n = k[0],
k = k[1];
this.g.ja && (l /= 2, m /= 2, n /= 2, k /= 2);
var p = b.margin,
n = n - p,
k = k - p,
l = l + 2 * p,
m = m + 2 * p,
n = a[0] + n,
k = a[1] + k,
l = Math.ceil((n + l) / this.Ds),
m = Math.ceil((k + m) / this.Ds),
n = Math.floor(n / this.Ds),
k = Math.floor(k / this.Ds);
(m = c ? [n, l, k, m] : this.p5(n, k, l, m)) ? f.push(m): d = !0
}
}
return d ? !1 : f
},
qS: function(a, b, c) {
var d = a[0] - b / 2;
a = a[1] - b / 2;
var e = Math.ceil((d + b) / this.Ds);
b = Math.ceil((a + b) / this.Ds);
d = Math.floor(d / this.Ds);
a = Math.floor(a / this.Ds);
return c ? [d, e, a, b] : this.p5(d, a, e, b)
},
rp: function(a) {
for (var b = 0; b < a.length; b += 1)
for (var c = a[b][0], d = a[b][2], e = a[b][3], f = 0, h = a[b][1] - c; f <= h; f += 1)
for (var k = 0, l = e - d; k <= l; k += 1) this.Wy[c + f] || (this.Wy[c + f] = {}), this.Wy[c + f][d + k] = 1
},
p5: function(a, b, c, d) {
for (var e = 0, f = c - a; e <= f; e += 1)
if (this.Wy[a + e])
for (var h = 0, k = d - b; h <= k; h += 1) {
if (1 === this.Wy[a + e][b + h]) return !1
} else this.Wy[a + e] = {};
return [a, c, b, d]
}
});
g.M.canvas.Qj.zaa = g.da.extend({
A: function(a) {
this.M = a
},
bla: function(a) {
this.Eq = a;
return this.gP([0, 0, 0]) ? !0 : this.Eq = !1
},
MZ: function() {
return this.M.he ? !1 : !0
},
Zfa: function(a) {
if (a) {
var b = Array.prototype.slice.call(arguments, 0);
switch (a.type) {
case "icon":
return this.bga.apply(this, b);
case "label":
return this.cga.apply(this, b);
default:
console.error("Unknown type", a)
}
}
},
VY: function(a, b, c) {
a = null;
try {
a = b.getImageData.apply(b, c)
} catch (d) {
console.error(d), a = null
}
return a
},
xla: function(a) {
return 0 > a ? 0 : 255 < a ? 255 : Math.round(a)
},
x1: function(a, b) {
for (var c = 0; 4 > c; c++) a[b + c] = this.xla(a[b + c]);
return a
},
fP: function(a, b) {
var c = 259 * (b + 255) / (255 * (259 - b));
return [c * (a[0] - 128) + 128, c * (a[1] - 128) + 128, c * (a[2] - 128) + 128]
},
Ska: function(a) {
return [255 - a[0], 255 - a[1], 255 - a[2]]
},
gP: function(a, b) {
isNaN(b) && (b = 20);
var c = Math.max(0, 0.299 * a[0] + 0.587 * a[1] + 0.114 * a[2] - b);
switch (this.Eq) {
case "amap://styles/normal":
case "normal":
return [1 * c, 1.2 * c, 255];
case "amap://styles/light":
case "light":
return [1 * c, 1 * c, 255];
case "amap://styles/fresh":
case "fresh":
return [1 * c, 1 * c, 220];
case "amap://styles/grey":
case "amap://styles/dark":
case "insight":
case "dark":
return [1.5 * a[0], 1.5 * a[1], 1 * a[2]];
case "amap://styles/blue":
case "amap://styles/darkblue":
case "blue_night":
case "mapv":
return [2 * a[0], 1.5 * a[1], 1 * a[2]]
}
return !1
},
dga: function(a, b) {
var c = 20,
d = 10;
switch (b.So) {
case "active":
c += 20, d += 20
}
return this.fP(this.gP(a, c), d)
},
rZ: function(a, b) {
var c = -110;
switch (b.So) {
case "active":
c += 30
}
return this.fP(this.gP(this.Ska(a), c), 50)
},
aga: function(a) {
return this.fP(a, 20)
},
qZ: function(a, b, c, d, e, f) {
var h = a[b],
k = a[b + 1],
l = a[b + 2];
a = a[b + 3];
0 < a ? (e = e.call(this, [h, k, l, a], f), c[d] = e[0], c[d + 1] = e[1], c[d + 2] = e[2]) : (c[d] = h, c[d + 1] = k, c[d + 2] = l);
c[d + 3] = a;
this.x1(c, d)
},
lfa: function(a) {
var b = a.data,
c = a.width;
a = a.height;
for (var d = 0, e = 0, f = [Infinity, Infinity], h = [-Infinity, -Infinity], k = 0; k < c; k++)
for (var l = 0; l < a; l++) {
var m = 4 * this.EN(k, l, c, a);
if (!(76.5 > b[m + 3])) {
e++;
k < f[0] && (f[0] = k);
l < f[1] && (f[1] = l);
k > h[0] && (h[0] = k);
l > h[1] && (h[1] = l);
for (var n = !0, p = 0; 4 > p; p++)
if (220 > b[m + p]) {
n = !1;
break
}
n && d++
}
}
return {
$za: 0 < e ? d / e : 0,
Sna: [f[0], f[1], h[0] - f[0] + 1, h[1] - f[1] + 1]
}
},
EN: function(a, b, c) {
return b * c + a
},
yH: function(a, b, c, d, e, f, h) {
var k = this.EN(b, c, d, e);
d = a[4 * k + 0];
e = a[4 * k + 1];
var l = a[4 * k + 2];
a = a[4 * k + 3];
if (a / 255 < h.F6 || h.K9 && !h.K9.call(this, d, e, l, a)) return !1;
f.push([b, c]);
return !0
},
Sja: function(a, b) {
var c = Math.abs(a[0] - b[0]),
d = Math.abs(a[1] - b[1]);
return Math.sqrt(c * c + d * d)
},
Px: function(a, b) {
return 0.1 > Math.abs(a[0] - b[0]) && 0.1 > Math.abs(a[1] - b[1])
},
mla: function(a, b) {
for (var c = [a[0]], d = 1, e = a.length; d < e; d++) {
var f = a[d];
this.Sja(f, c[c.length - 1]) <= b && c.push(f)
}
return this.Px(c[c.length - 1], a[a.length - 1]) ? c : null
},
xCa: function() {},
mda: function(a, b, c, d) {
d = g.extend({
F6: 0.2,
A6: 4
}, d);
var e, f, h = [],
k = [],
l = [],
m = [];
for (e = 0; e < c; e++) {
for (f = 0; f < b && !this.yH(a, f, e, b, c, h, d); f++);
for (f = b - 1; 0 <= f && !this.yH(a, f, e, b, c, k, d); f--);
}
if (!h.length || !k.length) return null;
for (f = 0; f < b; f++) {
var n;
e = h[0][0];
n = k[0][0];
if (f >= e && f <= n)
for (e = 0; e < c && !this.yH(a, f, e, b, c, l, d); e++);
e = h[h.length - 1][0];
n = k[k.length - 1][0];
if (f >= e && f <= n)
for (e = c - 1; 0 <= e && !this.yH(a, f, e, b, c, m, d); e--);
}
if (!l.length || !m.length) return null;
m.reverse();
h.reverse();
if (this.Px(l[l.length - 1], k[0]) && this.Px(k[k.length - 1], m[0]) && this.Px(m[m.length - 1], h[0]) && this.Px(h[h.length - 1], l[0])) {
b = [m, h, l, k];
e = 0;
for (a = b.length; e < a; e++)
if (!(2 > b[e].length || (b[e] = this.mla(b[e], d.A6), b[e]))) return null;
return [].concat(b[0]).concat(b[1].slice(1)).concat(b[2].slice(1)).concat(b[3].slice(1))
}
return null
},
Pea: function(a) {
for (var b = [Infinity, Infinity], c = [-Infinity, -Infinity], d = 0, e = a.length; d < e; d++) {
var f = a[d][0],
h = a[d][1];
b[0] > f && (b[0] = f);
b[1] > h && (b[1] = h);
c[0] < f && (c[0] = f);
c[1] < h && (c[1] = h)
}
return b.concat([c[0] - b[0] + 1, c[1] - b[1] + 1])
},
gZ: function(a, b) {
this.o1 || (this.o1 = document.createElement("canvas"));
var c = this.o1;
c.width = a;
c.height = b;
return c
},
ufa: function(a) {
switch (a.length) {
case 2:
return "lineTo";
case 4:
return "quadraticCurveTo"
}
return null
},
wY: function(a) {
switch (a.length) {
case 2:
return [a[0] + 0.5, a[1] + 0.5];
case 4:
return [a[0] + 0.5, a[1] + 0.5, a[2] + 0.5, a[3] + 0.5]
}
return a
},
CX: function(a, b) {
a.beginPath();
for (var c = 0, d = b.length; c < d; c++) {
var e = b[c];
0 === c ? (2 < e.length && (4 === e.length ? e = e.slice(-2) : console.error("Unknown start point: ", b)), a.moveTo.apply(a, this.wY(e))) : a[this.ufa(e)].apply(a, this.wY(e))
}
},
Xea: function(a) {
a = this.rZ([255, 255, 255], {
So: a.So
});
this.x1(a, 0);
return "rgba(" + a.slice(0, 3).join(",") + ", 0.8)"
},
$fa: function(a, b, c) {
function d(a) {
return [Math.round((a[0] - n) * q + n - m[0]), Math.round((a[1] - p) * r + p - m[1])]
}
c = g.extend({
So: "hover",
Sr: !0,
padding: [1.5, 1.5]
}, c);
var e = a.width,
f = a.height,
h = this.gZ(2 * e + 10, f),
k = h.getContext("2d"),
l = this.Pea(b),
m = c.padding;
g.l.Kc && (m[0] += 2.5, m[1] += 2.5);
for (var n = l[0], p = l[1], q = (l[2] + 2 * m[0]) / l[2], r = (l[3] + 2 * m[1]) / l[3], l = 0, s = b.length; l < s; l++) switch (b[l].length) {
case 2:
b[l] = d(b[l]);
break;
case 4:
b[l] = d(b[l]).concat(d(b[l].slice(2)));
break;
default:
console.error("Unknown point: ", b[l])
}
k.save();
this.CX(k, b);
k.closePath();
k.fillStyle = c.fillStyle || "rgba(255,255,255,0.85)";
k.fill();
k.putImageData(a, e + 6, 0);
k.drawImage(h, e + 6, 0, e, f, 0, 0, e, f);
a = c.Sr && 10 < b.length;
var u = c.strokeStyle || this.Xea(c);
k.strokeStyle = a ? "#fff" : u;
k.lineCap = "butt";
k.lineJoin = "round";
k.lineWidth = g.l.Kc ? 2 : 1.2;
k.stroke();
k.restore();
return {
Ba: h,
pi: [0, 0, e, f],
Bd: a ? function(a, c) {
this.ola(a, c, b, u)
} : null
}
},
ola: function(a, b, c, d) {
this.qda();
var e = this.M.Wx;
this.sX(a, c, {
duration: 200,
DT: 0,
startTime: Date.now(),
vxa: function(a) {
a.strokeStyle = d;
a.lineCap = "butt";
a.lineJoin = "round";
a.lineWidth = g.l.Kc ? 2 : 1;
a.translate(b[0], b[1])
},
aAa: function() {
return this.M.Wx !== e
}
})
},
qda: function() {
this.EM && g.a.si(this.EM)
},
sX: function(a, b, c, d) {
this.MZ() ? this.EM = g.a.Xc(function() {
this.EM = null;
if (c.aAa.call(this)) d && d.call(this);
else {
var e = (Date.now() - c.startTime) / c.duration;
1 < e && (e = 1);
var f = Math.round(b.length * e);
if (c.DT < f) {
var h = 1 === e ? b : b.slice(c.DT, f + 1);
h.length && (a.save(), c.vxa.call(this, a, e), this.CX(a, h), a.stroke(), a.restore());
c.DT = f
}
1 > e ? this.sX(a, b, c, d) : d && d.call(this)
}
}, this) : d && d.call(this)
},
Cda: function(a, b, c) {
a = a.createImageData(b.width, b.height);
var d = a.data,
e = a.width,
f = a.height,
h = c[0] + c[2],
k = c[1],
l = c[1] + c[3];
for (c = c[0]; c < h; c++)
for (var m = k; m < l; m++)
for (var n = 4 * this.EN(c, m, e, f), p = 0; 4 > p; p++) d[n + p] = b.data[n + p];
return a
},
Wga: function(a, b, c) {
var d = a[1] + (b[1] - a[1]) * c;
return [Math.round(a[0] + (b[0] - a[0]) * c), Math.round(d)]
},
xga: function(a, b, c) {
for (var d = 1 / c, e = [], f = 1; f < c; f++) {
var h = this.Wga(a, b, d * f);
e.length && this.Px(h, e[e.length - 1]) || e.push(h)
}
return e
},
yga: function(a, b) {
for (var c = 1, d = a.length; c < d; c++) {
var e = a[c - 1],
f = a[c];
2 === f.length && (4 === e.length && (e = e.slice(2)), 2 === e.length && (e = this.xga(e, f, b), a.splice.apply(a, [c, 0].concat(e)), c += e.length, d += e.length))
}
},
yfa: function(a, b, c, d, e) {
e = Math.round(Math.min(c, d) * e);
c--;
d--;
e ? a = [
[a + c, b + d - e],
[a + c, b + d, a + c - e, b + d],
[a + e, b + d],
[a, b + d, a, b + d - e],
[a, b + e],
[a, b, a + e, b],
[a + c - e, b],
[a + c, b, a + c, b + e],
[a + c, b + d - e]
] : (e = [a + c, b + d], a = [e, [a, b + d],
[a, b],
[a + c, b], e
]);
this.yga(a, 5);
return a
},
bga: function(a, b, c, d, e, f) {
b = a.pi;
var h = c ? c.tS : this.VY(d, e, b);
if (h) {
var k = c ? c.c5 : null,
l = h,
m = a.padding,
n = m ? m[0] : 0,
p = m ? m[1] : 0;
(m = 0 < n * p) && (l = this.Cda(e, l, [n, p, l.width - 2 * n, l.height - 2 * p]));
d = l.data;
b = l.width;
var q = l.height;
if (b && q) {
c = (c = this.M.e) && c.D ? c.D.get("hotspotOptions") : {};
c = g.extend({
borderAnimation: !0
}, c);
l = this.lfa(l);
a = !a.Msa && 0.46 <= l.$za;
var r = e.createImageData(b, q);
e = r.data;
for (var s = a ? this.rZ : this.aga, u = 0, v = d.length; u < v; u += 4) this.qZ(d, u, e, u, s, {
So: f
});
if (m && (e = a && !g.l.Kc ? this.mda(d, b, q, {
K9: a ? function(a, b, c) {
return !(220 < a && 220 < b && 220 < c)
} : null,
F6: 0.2,
A6: 4
}) : null, e || (e = l.Sna, e = this.yfa(e[0], e[1], e[2], e[3], 0.2)), e)) {
var w = this.$fa(r, e, {
So: f,
fillStyle: "active" !== f ? null : "#ddd",
gK: h,
Sr: c.borderAnimation && "hover" === f && !k,
padding: a ? [1.5, 1.5] : [2.5, 2.5]
}),
r = null;
return {
gK: h,
Mz: function(a, b) {
k && h && a.putImageData(h, b[0], b[1]);
a.drawImage(w.Ba, w.pi[0], w.pi[1], w.pi[2], w.pi[3], b[0], b[1], b[2], b[3]);
w.Bd && (w.Bd.call(this, a, b), w.Bd = null)
}
}
}
return {
gK: h,
Mz: function(a, b) {
if (m) {
var c = this.gZ(r.width, r.height);
c.getContext("2d").putImageData(r, 0, 0);
a.clearRect(b[0] + n, b[1] + p, b[2] - 2 * n, b[3] - 2 * p);
a.drawImage(c, 0, 0, c.width, c.height, b[0], b[1], b[2], b[3])
} else a.putImageData(r, b[0], b[1]);
r = null
}
}
}
}
},
cga: function(a, b, c, d, e, f) {
a = a.pi;
if (c = c ? c.tS : this.VY(d, e, a))
if (d = c.data, a = c.width, b = c.height, a && b) {
var h = e.createImageData(a, b);
e = h.data;
a = 0;
for (b = d.length; a < b; a += 4) this.qZ(d, a, e, a, this.dga, {
So: f
});
return {
gK: c,
Mz: function(a, b) {
a.putImageData(h, b[0], b[1]);
h = null
}
}
}
},
iZ: function(a, b, c) {
var d = c[2],
e = c[3],
f = a[0] + c[0];
a = a[1] + c[1];
if (4 === c.length || c.GZ) {
if ((b = this.M.Oo(b)) && b.loaded) return c = [4, 4], g.l.Kc && (c[0] *= 2, c[1] *= 2), {
type: "icon",
Msa: b.src && b.src.indexOf && 0 <= b.src.indexOf("/indoor_icon/"),
padding: c,
pi: [f - c[0], a - c[1], d + 2 * c[0], e + 2 * c[1]]
}
} else return {
type: "label",
pi: [f, a, d, e]
}
}
});
g.M.canvas.Qj.Ib({
TY: function() {
this.MN || (this.MN = new g.M.canvas.Qj.zaa(this));
return !1 === this.MN.bla(this.Eq) ? null : this.MN
},
Wt: function(a, b) {
var c = this.TY();
if (c && c.MZ() && a && a.Ca && a.aa && 0 === this.rotation) {
var d = this.Wx,
e = this.mJ(a.za),
f = [],
h;
a.Ir || (a.Ir = []);
var k = a.Ir;
for (h = a.aa.length - 1; 0 <= h; h--) {
if (k[h]) {
if (k[h].rev !== d) continue;
if (k[h].c5 === b) continue
}
var l = c.iZ(e, a.Ca[h], a.aa[h]);
if (l) {
var m = c.Zfa(l, a, k[h], this.$m, this.Rk, b);
m && (k[h] = {
c5: b,
rev: d,
tS: m.gK
}, f.push({
Mz: m.Mz,
pi: l.pi,
pE: "icon" === l.type ? 2 : 1
}))
}
}
f.sort(function(a, b) {
return a.pE - b.pE
});
h = 0;
for (d = f.length; h < d; h++) f[h].Mz.call(c, this.Rk, f[h].pi), f[h].Mz = null
}
},
XA: function(a) {
a.Ir && (a.Ir.length = 0, a.Ir = null)
},
AH: function() {
var a = this.Rk;
a && a.putImageData && a.putImageData(a.getImageData(0, 0, 1, 1), 0, 0)
},
FH: function(a) {
if (a && a.Ca && a.aa && a.Ir) {
var b = this.Rk,
c = this.TY();
if (c) {
for (var d = this.Wx, e = this.mJ(a.za), f = a.Ir, h = 0, k = a.aa.length; h < k; h++) {
var l = f[h];
if (l && (f[h] = null, d === l.rev)) {
var m = c.iZ(e, a.Ca[h], a.aa[h]);
m && m.pi && b.putImageData(l.tS, m.pi[0], m.pi[1])
}
}
a.Ir = null;
this.Wx++
}
}
}
});
g.Qw = {
h: function(a, b, c, d, e) {
if (this.we(a, b, c || this)) return this;
var f = this.nf = this.nf || {};
f[a] = f[a] || [];
e ? f[a].unshift({
yb: b,
cf: c || this,
Dj: d
}) : f[a].push({
yb: b,
cf: c || this,
Dj: d
});
"complete" === a && this.Ra && this.r(a);
return this
},
we: function(a, b, c) {
var d = this.nf;
if (b && c) {
if (d && a in d && d[a])
for (var e = 0; e < d[a].length; e += 1)
if (d[a][e].yb === b && d[a][e].cf === c) return !0;
return !1
}
return d && a in d && d[a] && 0 < d[a].length
},
G: function(a, b, c) {
if (!this.we(a)) return this;
var d = this.nf;
if (d && d[a])
for (var e = 0; e < d[a].length; e += 1)
if (!(d[a][e].yb !== b && "mv" !== b || c && d[a][e].cf !== c)) {
d[a].splice(e, 1);
d[a].length || (d[a] = null);
break
}
return this
},
eK: function(a, b) {
if (!this.we(a)) return this;
var c = this.nf;
if (c && c[a])
for (var d = 0; d < c[a].length; d += 1)
if (!b || c[a][d].cf === b) {
c[a].splice(d, 1);
c[a].length || (c[a] = null);
break
}
return this
},
r: function(a, b) {
function c(a) {
var b = Array.prototype.slice.call(arguments, 1),
c, d, e, f;
d = 0;
for (e = b.length; d < e; d += 1)
for (c in f = b[d] || {}, f) Object.prototype.hasOwnProperty.call(f, c) && (a[c] = f[c]);
return a
}
if (!this.we(a)) return this;
var d = {
type: a
};
b || "string" !== typeof b && "number" !== typeof b && "boolean" !== typeof b ? ("object" === typeof HTMLElement ? b instanceof HTMLElement : b && "object" === typeof b && 1 === b.nodeType && "string" === typeof b.nodeName) ? d.value = b : d = c(d, b) : d.value = b;
for (var e = [].concat(this.nf[a]), f = 0; f < e.length; f += 1) e[f].yb && (e[f].yb.call(e[f].cf || this, d), e[f] && e[f].Dj && this.nf[a] && this.nf[a].splice(f, 1));
return this
},
ui: function(a) {
a ? this.nf && this.nf[a] && (this.nf[a] = null) : this.nf = null;
return this
}
};
(function() {
if (!g.Kk) {
g.Kk = g.JL();
var a = g.a.oD({
Hz: "posToCoord",
cB: "_decodeBoundsList"
});
g.Kk.xf(null, new Function("\n return {\n " + a.posToCoord + ": " + g.rM.Hz.toString() + ",\n " + a._decodeBoundsList + ": " + g.ax.cB.toString() + "\n }"));
g.Kk.xf(null, function() {
return {
zb: function() {
var a = 0;
return function(c) {
c._amap_label_id_ || (a += 1, c._amap_label_id_ = a);
return c._amap_label_id_
}
}(),
Ws: function(a, c) {
a.Ch.Ue || (a.Ch.Ue = this.Ue);
a.Vo ? this.Lua.call(this, a, c) : this.Mua.call(this, a, c)
},
Mua: function(a, c) {
for (var d = a.fF, e = a.Dn, f = [], h = 0, k = d.length; h < k; h += 1) {
var l = d[h];
l && (a.AS && (l = JSON.parse(l)), l["x-vd-v"] ? (this.df = a.Ch.df = l["x-vd-v"], this.mf = a.Ch.mf = [l.tv || "", l.vdv].join("-"), this.Oh = a.Ch.Oh = l.tv) : this.Kua(this.extend({}, a, {
RC: l,
Pc: f
})))
}
f.length ? this.parseLabel(this.extend({}, a.Ch, {
Pc: f
}), function(d, f) {
var h = f.data,
k = f.Yra;
c(d, {
mc: a.mc,
Jb: a.Jb.filter(function(a) {
return "loaded" === a.status
}),
data: h,
Yra: k,
Dn: e,
Ug: {
df: a.Ch.df,
mf: a.Ch.mf,
Oh: a.Ch.Oh,
Od: a.Od
}
}, {
Iq: !e,
dl: e
})
}) : c(null, {
mc: a.mc,
data: null,
Dn: e
}, {
Iq: !e,
dl: e
})
},
Kua: function(a) {
function c(a, b, c) {
var n = [c, a, b].join("/");
18 < h && !m && (n += "/" + h);
if ((a = d.filter(function(a) {
return a.key === n
})[0]) && "loaded" !== a.status && -1 !== l.indexOf(v))
if ("limg" === v) b = f[1], a.td = b, "string" === typeof b.b && (b.b = u.cB(b.b)), c = "", (c = "object" === typeof b.u ? b.u.url : b.u) && (b.u = {
url: c,
Ck: "limg-" + a.key + "-" + e
});
else {
b = {
Ig: a.ta,
Pi: n,
Oa: f,
Gd: v,
HD: "building" === v,
Ci: "poilabel" === v || "roadlabel" === v || "building" === v && p
};
if ("poilabel" === v || "roadlabel" === v) b.td = a.td;
v === l[l.length - 1] && (a.status = "loaded");
k.push(b)
}
}
var d = a.Jb,
e = a.NS,
f = a.RC,
h = a.Od,
k = a.Pc,
l = a.ha,
m = a.Nf,
n = a.YR,
p = a.Be,
q = f[0].split("-");
a = parseInt(q[1]);
var r = parseInt(q[2]),
s = parseInt(q[0]),
u = this,
v = q[3],
q = Math.pow(2, s);
10 > s && (a <= n && c(a + q, r, s), a >= q - n && c(a - q, r, s));
c(a, r, s)
},
Lua: function(a, c) {
for (var d = a.fF, e = a.Dn, f = [], h = 0, k = d.length; h < k; h += 1) {
var l = d[h];
l && (a.AS && (l = JSON.parse(l)), l["x-vd-v"] ? (this.df = a.Ch.df = l["x-vd-v"], this.mf = a.Ch.mf = [l.tv || "", l.vdv].join("-"), this.Oh = a.Ch.Oh = l.tv) : this.Jua(this.extend({}, a, {
RC: l,
Pc: f,
df: this.df || "v4"
})))
}
d = a.Jb.filter(function(a) {
return "loaded" === a.status
});
if (d.length)
for (f = a.Jb.length - 1; 0 <= f; f--) "loaded" === a.Jb[f].status && a.Jb.splice(f, 1);
c(null, {
mc: a.mc,
uDa: [],
Jb: d,
Dn: e,
Ug: {
df: a.Ch.df,
mf: a.Ch.mf,
Oh: a.Ch.Oh,
Od: a.Od
}
}, {
Iq: !e,
dl: e
})
},
Jua: function(a) {
function c(a, b, c, f) {
var l = [f, b, c].join("/");
if (a = a.filter(function(a) {
return a.key === l
})[0])
if (b = a.ta, a && "loaded" !== a.status && -1 !== k.indexOf(x))
if ("limg" === x) p[1] && (a.td = {
url: "data:image/png;base64," + p[1],
Ck: "limg-" + a.key + "-" + n
});
else {
if ("roadlabel" === x)
for (c = 1; c < p.length; c += 1) {
var m = p[c],
v = d.Bw(m[1], q);
if (!(0 > v[0] || 256 <= v[0] || 0 > v[1] || 256 <= v[1])) {
var u = t.Hz(v, b),
v = {
margin: 0,
z: f,
zIndex: 9E3,
za: u,
name: m[0],
Bj: !0,
Ta: v,
Ca: [],
aa: [],
visible: !0,
wk: !0
};
v.id = "roadlabel_" + d.zb(v);
v.Wq = 15 > m[2] % 90 || 75 < m[2] % 90 ? 90 * Math.floor((m[2] + 15) / 90) : m[2];
u = m[3];
0 <= m[8] && (v.mH = {
name: m[6],
P9: m[7],
dir: m[8]
});
var w = u[2],
L = u[3],
M = -Math.floor(L / 2);
if (m[4]) {
v.Bv = !0;
var K = m[5].split(":"),
F = K[1],
F = parseInt(F) - 1,
K = r.Cc + "://vdata.amap.com/style_icon/icon-normal-" + (s || h ? "big" : "small") + ".png";
v.Ca.push(K);
var K = Math.floor(F / 10),
Q = F % 10,
N = 0,
J = 0,
O = 0;
h ? (N = 48, O = J = 40) : s ? (N = J = 40, O = 36) : (N = J = 24, O = 20);
var V = N * Math.max(w + 2, O) / O,
K = [-V / 2, -N / 2, V, N, J * Q, J * K, J, J];
v.te = 7;
v.aa.push(K)
}
v.Ca.push(a.td.Ck);
v.te = 11;
v.aa.push([-Math.floor(w / 2), M, w, L, u[0], u[1], u[2], u[3]]);
a.ha || (a.ha = []);
a.ha.push(v)
}
} else if ("poilabel" === x) {
M = [];
for (c = 1; c < p.length; c += 1)
if (m = p[c], v = d.Bw(m[1], q), !(0 > v[0] || 256 <= v[0] || 0 > v[1] || 256 <= v[1])) {
u = t.Hz(v, b);
v = {
id: m[4],
margin: e,
zIndex: 9001,
za: u,
name: m[0].replace("^", ""),
mk: !0,
Ta: v,
Ca: [],
aa: [],
visible: !0,
wk: !0
};
v.id || (v.id = "poilabel_" + d.zb(v));
F = 0;
v.Ed = m[8];
m[6] && (K = m[6].split(":"), F = K[1], L = Math.floor((parseInt(K[0].split("_")[1]) - 28) / 2));
if (F && m[3]) {
K = r.Cc + "://vdata.amap.com/style_icon/icon-" + (1 === L ? "biz-" : "normal-") + (s || h ? "big" : "small") + ".png";
v.Ca.push(K);
F = parseInt(F) - 1;
K = Math.floor(F / 10);
Q = F % 10;
O = J = N = 0;
h ? (N = 48, J = 40, O = 28) : s ? (N = J = 40, O = 28) : (N = J = 24, O = 20);
V = N;
if (151 === F || 152 === F || 153 === F) O -= 4, w = m[7][0][2], V = N * Math.max(w + 2, O) / O;
K = [-V / 2, -N / 2, V, N, J * Q, J * K, J, J];
2 <= F && 5 >= F && (K[8] = !0);
v.aa.push(K)
}
if (m[2] && m[7])
for (w = m[2], K = 0; K < m[2].length; K += 1) v.Ca.push(a.td.Ck), u = m[7][K], h && (w[K][0] = Math.round(w[K][0] * y), w[K][1] = Math.round(w[K][1] * y), w[K][2] = Math.round(w[K][2] * y), w[K][3] = Math.round(w[K][3] * y)), Q = w[K][0], N = w[K][1] - (h ? 4 : 2), J = u[3], O = u[2], Q < -O && F && m[3] && (Q = -O + v.aa[0][0]), Q -= 2, v.te = J - 4, 4 === f && "\u5317\u4eac" === v.name && (N = h ? -50 : -26), v.aa.push([Q, N, O, u[3], u[0], u[1], u[2], u[3]]);
v.Hs = m[5];
v.Hs && M.push(v.Hs);
v.Ys = m[4];
v.Ji = m[9];
v.C6 = m[10];
v.fg = F;
v.rv = L;
a.ha || (a.ha = []);
a.ha.push(v)
}
a.qe || (a.qe = {}, a.qe.uf = M)
}
x === k[k.length - 1] && (a.status = "loaded", a.Ra = a.Ba = !0)
}
}
var d = this,
e = "3D" == a.Vf ? 0 : -3,
f = a.Jb,
h = a.Kc,
k = a.ha,
l = a.YR,
m = a.Ua,
n = a.NS,
p = a.RC,
q = a.df,
r = this.o,
s = this.l.ba,
u = p[0].split("-");
1 === u.length && (u = p[0].split("_"));
a = parseInt(u[1]);
var v = parseInt(u[2]),
w = parseInt(u[0]),
t = this,
x = u[3],
y = h ? m : 1,
m = Math.pow(2, w);
10 > w && (a <= l && c(f, a + m, v, w), a >= m - l && c(f, a - m, v, w));
c(f, a, v, w)
}
}
}, function(a) {
a || (g.Kk.ita = !0)
})
}
})();
(function() {
if (!g.Fc) {
g.Fc = g.JL();
var a = g.a.oD({
h: "on",
we: "hasEvents",
G: "off",
eK: "offByContext",
r: "emit",
ui: "clearEvents"
});
g.Fc.xf(null, function() {
return {
osa: function() {
var a = this;
this.as = [];
this.bs = {};
if ("undefined" !== typeof worker)
for (var c = 0; 10 > c; c++) {
var d = new Worker(this.sna);
d.status = {
index: c,
j5: !0,
CK: !1,
gL: 0
};
d.addEventListener("message", function(c) {
var d = c.data;
c = c.target;
d.ping && 200 === d.status ? (c.status.CK = !0, a.as.filter(function(a) {
return a.status.CK
}).length === a.as.length && (a.as.CK = !0)) : d.result && a.cwa(c, d)
});
this.as.push(d);
d.postMessage({
cmd: "ping",
ts: (new Date).getTime()
})
}
},
cwa: function(a, c) {
var d = c.parentTaskId,
e = c.taskId,
f = this.bs[d],
h = !1;
f[e].data = c;
f[e].index = a.status.index;
for (var k = 0, l = f.length; k < l; k++) {
var m = f[k];
if (m && m.Nc)
if (m.data) {
var n = m.data;
m.Nc(n.err, n.result, m.FL);
m.FL.dl && (h = !0);
m.data = null;
m.Xu = !0;
m.Nc = null;
m.FL = null;
f[k] = null
} else if (!m.Xu) break
}
h && e === f.length - 1 && !f[e] && delete this.bs[d];
0 === --a.status.gL && (a.status.j5 = !0)
},
mma: function(a, c, d) {
var e = a.parentTaskId;
this.as.sort(function(a, b) {
return a.status.gL - b.status.gL
});
void 0 === this.bs[e] && (this.bs[e] = []);
this.bs[e].push({
FL: c,
Nc: d
});
c = this.as[0];
c.status.j5 = !1;
c.status.gL++;
a.taskId = this.bs[e].length - 1;
a.ts = (new Date).getTime();
a.workerIndex = c.status.index;
c.postMessage(a)
},
r6: function(a, c) {
var d = this;
if (3 < this.ru || this.disabled) return this.yh(a, c);
var e = a.Jb,
f = a.Od,
h = a.Je,
k = a.hr,
l = a.Bsa,
m = a.ha;
if (h && this.dC()) this.Ml(e, c);
else if (!this.b5(a, function(a, b) {
var c = a.Jb,
d = a.hr;
b.reverse().forEach(function(a) {
a = c.indexOf(a); - 1 !== a && d.splice(a, 1)
})
}, c)) {
var n = [(new Date).getTime(), this.za.length + 1 & 65535, h ? 1 : 0, ("" + Math.random()).slice(2, 7)].join("-");
this.Rp[n] = {
Jb: e,
Od: f,
w: a,
Nc: c,
Je: h
};
h || (this.Sk[n] = 1);
var e = {
command: "tiles",
reqId: n,
payload: {
t: k,
opt: f,
cs: {
level: f,
flds: m.join(","),
v: l ? "3" : "2"
}
}
},
p = this.send(e);
this.FJ() || setTimeout(function() {
d.FJ() || (d.ru ? d.ru++ : d.ru = 1, d.tpa(p) && (delete d.Rp[n], delete d.Sk[n], d.yh(a, c)))
}, 300);
this.h("tiles", this.dE, this);
this.h("ack", this.cE, this);
this.h("disable", this.aE, this)
}
},
ena: function(a) {
this.S5() && this.send(a)
},
aE: function() {
this.disabled = !0;
this.close();
for (var a in this.Rp) this.Rp.hasOwnProperty(a) && this.qY(a)
},
qY: function(a) {
var c = this.Rp[a];
c && (this.Ml(c.Jb, c.Nc), delete this.Rp[a], delete this.Sk[a])
},
cE: function(a) {
var c = a.reqId,
d = this.Rp[c];
d && (a.content.status ? d.Nc && (d.Nc(null, {
mc: d.w.mc,
Ola: !0,
nFa: !0
}, {
Iq: !1,
dl: !0
}), delete this.Rp[c], delete this.Sk[c]) : this.qY(c))
},
dE: function(a) {
var c = this.Rp[a.reqId];
if (c)
if (c.Je) {
a = a.content.data;
for (var d = 0, e = a.length; d < e; d++)
if (a[d]) {
var f = a[d];
if (f.length) {
var h = f[0].split("-").slice(0, -1).join("/");
this.Wj[h] ? this.Wj[h].push(f) : (this.Wj[h] = [f], this.Tt++);
this.Wj[h].length === c.w.ha.length && (this.Wj[h].YZ = !0)
}
}
} else this.Ws(this.extend({
Dn: !1
}, c.w, {
fF: a.content.data,
Od: a.content.opt
}), c.Nc)
},
Cva: function(a, c, d) {
var e = c.Dn,
f = c.Ch;
c.Iu || (c.Iu = []);
if (a.length) {
for (var h = function(a, b) {
var e = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : p;
a || (q.Jb = c.Jb.filter(function(a) {
return "loaded" === a.status
}).map(function(a) {
return {
key: a.key,
status: a.status
}
}), q.data = b.data, q.Dn = e.dl, q.Dn && (q.Iu = c.Iu, c.Iu = null));
d(a, q, e)
}, k = this.extend({}, f), l = 0, m = a.length; l < m; l++) {
var n = a[l];
n && c.Iu.push({
Pi: n.Pi,
Gd: n.Gd,
Oa: JSON.stringify(n)
})
}
var p = {
Iq: !e,
dl: !!e
},
q = {
mc: c.mc,
Fu: c.Fu,
Iu: [],
Ug: {
df: f.df,
Oh: f.Oh,
mf: f.mf,
Od: c.Od
}
},
e = c.Nf ? "parseDataToWebGL" : "parseDataToVector";
if (c.Nf && this.as && this.as.CK)
for (f = 0, l = Math.ceil(a.length / 15); f < l; f++) m = null, m = f === l - 1 ? p : {
Iq: !0,
dl: !1
}, k.Pc = a.slice(15 * f, 15 * (f + 1)), this.mma({
cmd: e,
args: [k],
parentTaskId: c.mc
}, m, h);
else k.Pc = a, k.Ue = this.Ue, this[e](k, h)
} else e && (this.bs ? (a = this.bs[c.mc]) && a.length && a[a.length - 1] && (a[a.length - 1].FL = {
Iq: !1,
dl: !0
}) : d(null, {
mc: c.mc,
Jb: [],
data: null,
Dn: e
}, {
Iq: !e,
dl: !!e
}))
},
Ws: function(a, c) {
for (var d = a.fF, e = [], f = 0, h = d.length; f < h; f++) {
var k = d[f];
k && (a.AS && (k = JSON.parse(k)), k["x-vd-v"] ? (this.df = a.Ch.df = k["x-vd-v"], this.Oh = a.Ch.Oh = k.tv, this.mf = a.mf = [k.tv || "", k.vdv].join("-"), k.bgc && (k = "#" + k.bgc.substring(2), a.Fu !== k && (a.Fu = k))) : this.bE(this.extend({}, a, {
RC: k,
Pc: e
})))
}
this.Cva(e, a, c)
},
LGa: function(a) {
for (var c = 0, d = a.length; c < d; c++) {
var e = a[c];
e.Sp && (self.Au(e.Sp), delete e.Sp)
}
}
}
});
g.Fc.xf(null, new Function("\n return {\n " + a.on + ": " + g.Qw.h.toString() + ",\n " + a.hasEvents + ": " + g.Qw.we.toString() + ",\n " + a.off + ": " + g.Qw.G.toString() + ",\n " + a.offByContext + ": " + g.Qw.eK.toString() + ",\n " + a.emit + ": " + g.Qw.r.toString() + ",\n " + a.clearEvents + ": " + g.Qw.ui.toString() + "\n }\n "));
g.IW ? g.Fc.xf(null, g.IW, function(a) {
a || (g.Fc.t5 = !0)
}) : g.Fc.t5 = !0
}
})();
g.Aa.Ec = g.Aa.Pe.extend({
A: function(a, b) {
var c = a.length;
this.Rf = Array(c);
for (var d, e, f = 0; f < c; f += 1)
if (d = a[f], e = new g.Aa.UL(d), this.Rf[f] = e, !b)
if (0 === f) {
if (0 === d.length) break;
e.vq(d) || d.reverse()
} else 0 !== d.length && e.vq(d) && d.reverse()
},
Md: function() {
if (0 === this.Rf.length) return [Infinity, Infinity, -Infinity, -Infinity];
if (!this.yg) {
for (var a = this.Rf[0].Md(), b = 1; b < this.Rf.length; b += 1) {
var c = this.Rf[b].Md();
g.I.P2(a, c) || g.I.extend(a, c)
}
this.yg = a
}
return this.yg
},
D4: function() {
return this.Rf
},
GEa: function() {
for (var a = 0; a < this.Rf.length; a += 1);
},
zi: function() {
return g.Aa.Qe.GF
},
Ud: function(a) {
for (var b = this.Rf, c, d = 0, e = b.length; d < e && (c = b[d].Ud(a), 0 < d && (c = !c), c); d += 1);
return c
},
aoa: function(a) {
for (var b = this.Rf, c, d = [], e = 0, f = b.length; e < f; e += 1)(c = g.yd.vq(b[e].za)) ? d.length && d[d.length - 1].push(e) : d.push([e]);
e = 0;
for (f = d.length; e < f; e += 1) {
c = !1;
for (var h = 0, k = d[e].length; h < k && (c = g.Aa.UL.prototype.Ud.call(b[d[e][h]], a), 0 < h && (c = !c), c); h += 1);
if (c) return !0
}
}
});
g.Aa.zp = g.Aa.Pe.extend({
A: function(a) {
var b = a.length;
this.ke = Array(b);
for (var c = 0; c < b; c += 1) {
var d = new g.Aa.Ec(a[c]);
this.ke[c] = d
}
},
Md: function() {
if (!this.yg) {
for (var a = [Infinity, Infinity, -Infinity, -Infinity], b = this.ke, c = 0, d = b.length; c < d; c += 1) g.I.extend(a, b[c].Md());
this.yg = a
}
return this.yg
},
tR: function() {
return this.za
},
zi: function() {
return g.Aa.Qe.CF
},
W3: function() {
return this.ke
},
Ud: function(a) {
for (var b = !1, c = 0, d = this.ke.length; c < d; c += 1)
if (this.ke[c].Ud(a)) {
b = !0;
break
}
return b
}
});
g.Aa.tr = g.Aa.Pe.extend({
A: function(a) {
this.za = a
},
Md: function() {
if (!this.yg) {
for (var a = [Infinity, Infinity, -Infinity, -Infinity], b = 0, c = this.za.length; b < c; b += 1) g.I.KI(a, this.za[b]);
this.yg = a
}
return this.yg
},
tR: function() {
return this.za
},
zi: function() {
return g.Aa.Qe.QL
},
zqa: function() {
return this.za.length
},
Gy: function(a) {
return g.yd.os(a, this.za)
}
});
g.Aa.UL = g.Aa.tr.extend({
zi: function() {
return g.Aa.Qe.qW
},
vq: g.yd.vq,
Ud: function(a) {
return g.yd.Ud(a, this.za)
}
});
g.Aa.Ww = g.Aa.Pe.extend({
A: function(a) {
var b = a.length;
this.za = a;
this.ke = Array(b);
for (var c = 0; c < b; c += 1) {
var d = new g.Aa.tr(a[c]);
this.ke[c] = d
}
},
W3: function() {
return this.ke
},
Md: function() {
if (!this.yg) {
for (var a = [Infinity, Infinity, -Infinity, -Infinity], b = this.ke, c = 0, d = b.length; c < d; c += 1) g.I.extend(a, b[c].Md());
this.yg = a
}
return this.yg
},
tR: function() {
return this.za
},
zi: function() {
return g.Aa.Qe.aM
},
zqa: function() {
return this.za.length
},
Gy: function(a) {
for (var b = Infinity, c = 0, d = this.ke.length; c < d; c += 1) b = Math.min(b, this.ke[c].Gy(a));
return b
}
});
g.B.$b = g.B.Fh.extend({
A: function(a, b) {
arguments.callee.ma.apply(this, arguments);
this.UH = a;
this.X("options", a);
this.X("geodesic", a);
this.X("path", a);
this.X("noSelect", a);
this.Hu();
this.X("display", b);
b.h("zoomend", this.po, this)
},
$p: function() {
if ("3D" == this.map.D.view.type) {
var a = this.L;
a && (a.fc().Uj = !0)
}
},
deltaPosChanged: function() {
this.set("display")
},
geodesicChanged: function() {
this.pathChanged()
},
ap: function(a) {
var b = Math.pow(2, 20 - this.map.get("zoom")),
c = this.get("path"),
d = a.Pd(b),
e = [],
f, h, b = 0;
for (f = c.length; b < f; b += 1) h = this.map.Cb(c[b]).add(d), e.push(this.map.Qd(h));
0 < e.length && this.set("path", e);
if (this.ku && 0 < this.ku.length)
for (b = 0, c = this.ku.length; b < c; b += 1) this.ku[b].ap(a)
},
tz: function(a, b, c) {
a = this.get("deltaPos") || [0, 0];
this.set("deltaPos", [c.x + a[0], c.y + a[1]]);
this.UH.r("change", {
type: "change",
target: this.UH
})
},
oB: function(a) {
this.get("options");
return this.Aga() ? this.hfa(a) : this.AN(a)
},
Aga: function() {
var a = this.get("options");
return a && !!a.geodesic
},
getStrokeWeight: function() {
return this.get("options").strokeWeight
},
hfa: function(a) {
if (!a || !a.length) return [];
var b, c = [],
d, e, f = [],
h, k = this.map.get("resolution"),
l = this.get("options").geodesicInterpolatePixelWidth || 17;
c.push(a[0]);
f.push(this.BN(a[0]));
d = 1;
for (e = a.length; d < e; d += 1) h = this.BN(a[d]), b = Math.round(Math.abs(h[0] - f[f.length - 1][0]) / k), b = Math.min(31, Math.round(b / l), Math.round(Math.abs(a[d - 1].R - a[d].R))), "3D" == this.map.D.view.type && (b = Math.round(b / 1.2)), b = g.U.Pqa(a[d - 1], a[d], b), c.push.apply(c, b), f.push.apply(f, this.AN(b)), c.push(a[d]), f.push(h);
return f
},
rD: function(a, b, c) {
return [(b[0] - a[0]) * c + a[0], (b[1] - a[1]) * c + a[1]]
},
dI: function(a, b, c) {
var d = g.l.Fn ? 1 : 0,
e = [],
f = [],
h, k, l, m, n, p, q;
m = a.fc();
m instanceof g.Aa.tr ? q = [m] : m instanceof g.Aa.Ww && (q = m.ke);
var r = "",
s = a.Ma.rotation;
a = this.map.get("size");
m = Math.PI * s / 180;
var u = (Math.abs(a.width * Math.cos(m)) + Math.abs(a.height * Math.sin(m))) / 2,
v = (Math.abs(a.width * Math.sin(m)) + Math.abs(a.height * Math.cos(m))) / 2;
a = [];
h = 0;
for (k = q.length; h < k; h += 1)
if (l = q[h].za, l.length) {
var w = 0;
n = 0;
for (p = l.length; n < p; n += 1)
if (m = l[n], e = this.ig(m), e[0] = g.a.xb(e[0] + u, d), e[1] = g.a.xb(e[1] + v, d), 0 === n) f[0] = e[0], f[1] = e[1], r += " M" + e[0] + " " + e[1];
else if (e[0] !== f[0] || e[1] !== f[1]) {
if (b) {
var t = Math.sqrt(Math.pow(e[0] - f[0], 2) + Math.pow(e[1] - f[1], 2));
if (40 < t + w) {
var s = f,
x = e;
x[0] === s[0] ? s = x[1] > s[1] ? Math.PI : 0 : x[1] === s[1] ? s = x[0] > s[0] ? Math.PI / 2 : -Math.PI / 2 : (m = x[0] - s[0], x = x[1] - s[1], s = Math.atan(m / x), 0 < m && 0 < x ? s = Math.PI - s : 0 > m && 0 > x ? s = -s : 0 < m && 0 > x ? s = -s : 0 > m && 0 < x && (s = Math.PI - s));
for (m = 40 - w; m < t;) x = this.rD(f, e, m / t), a.push(x[0], x[1], s), m += 40;
w = (t - (40 - w)) % 40
} else w += t
}
r += " L" + e[0] + " " + e[1];
f[0] = e[0];
f[1] = e[1]
}
}
b = [r];
if (a.length) {
f = "";
c /= 2;
m = 3 * Math.PI / 4;
for (q = 0; q < a.length; q += 3) r = a[q], u = a[q + 1], k = a[q + 2] + m, h = a[q + 2] - m, e = r + Math.sin(k) * c, k = u - Math.cos(k) * c, l = r + Math.sin(h) * c, h = u - Math.cos(h) * c, f += " M" + g.a.xb(e, d) + " " + g.a.xb(k, d), f += " L" + g.a.xb(r, d) + " " + g.a.xb(u, d), f += " L" + g.a.xb(l, d) + " " + g.a.xb(h, d);
b.push(f)
}
return b
},
Hu: function() {
if (this.map && !this.L) {
var a = this.map,
b = this.get("path"),
b = this.L = new g.bi({
vN: this.Mb.OG,
name: "polyline-" + g.a.zb(this),
zIndex: this.get("options").zIndex || 1,
map: a,
W: new g.Aa.tr(this.oB(b)),
style: this.get("options")
});
b.vo = this;
b.fc().Uj = !0;
this.X("resolution", a);
this.X("center", a);
this.X("coords", b);
this.X("style", b);
b.bf("noSelect visible zIndex strokeWeight isOutline deltaPos".split(" "), this)
}
},
pathChanged: function() {
var a = this.L,
b = this.get("path");
a && (this.$p(), this.set("coords", this.oB(b)), a.se = !0, "c" !== this.map.get("overlayRender") && a.Ma ? (b = this.Mb.get("showDir") && g.l.EL, b = this.dI(a, b, this.Mb.get("strokeWeight")), 0 === b[0].length && a.Ma ? (g.f.remove(a.Ma.Ph), g.f.remove(a.Ma.Rc), g.f.remove(a.Ma.dir), a.Ma = null) : g.l.Fn ? (a.Ma.Ph.setAttribute("d", b[0]), a.Ma.Rc && a.Ma.Rc.setAttribute("d", b[0]), a.Ma.dir && b[1] && a.Ma.dir.setAttribute("d", b[1])) : (b = b[0] + " e", a.Ma.Ph.path = b, a.Ma.Rc && (a.Ma.Rc.path = b))) : this.set("display"))
},
po: function() {},
visibleChanged: function() {
this.L && (this.L.Ma ? this.get("visible") ? (this.L.Ma.Ph.style.display = "block", this.L.Ma.Rc && (this.L.Ma.Rc.style.display = "block"), this.L.Ma.dir && (this.L.Ma.dir.style.display = "block")) : (this.L.Ma.Ph.style.display = "none", this.L.Ma.Rc && (this.L.Ma.Rc.style.display = "none"), this.L.Ma.dir && (this.L.Ma.dir.style.display = "none")) : this.set("display"))
},
optionsChanged: function() {
this.$p();
this.L && (this.L.style = this.get("options"), this.L.zIndex = this.get("options").zIndex, this.L.vs(), this.L.Ma && (g.f.remove(this.L.Ma.Ph), g.f.remove(this.L.Ma.Rc), g.f.remove(this.L.Ma.dir)));
this.set("display")
}
});
g.B.uA = g.B.$b.extend({
A: function(a, b) {
this.gma = a;
arguments.callee.ma.apply(this, arguments);
this.X("tolerance", a);
b.h("zoomend", this.po, this)
},
ap: function(a) {
var b = Math.pow(2, 20 - this.map.get("zoom")),
c = this.get("path"),
d = a.Pd(b),
e = [],
f, h, b = 0;
for (f = c.length; b < f; b += 1) {
h = this.map.Cb(c[b]).add(d);
var k = this.map.Qd(h);
e.push(k);
if (c[b].controlPoints) {
k.controlPoints = [];
for (var l = c[b].controlPoints, m = 0, n = l.length; m < n; m += 1) h = this.map.Cb(l[m]).add(d), k.controlPoints.push(this.map.Qd(h))
}
}
0 < e.length && this.set("path", e);
if (this.ku && 0 < this.ku.length)
for (b = 0, c = this.ku.length; b < c; b += 1) this.ku[b].ap(a)
},
tz: function(a, b, c) {
a = this.get("deltaPos") || [0, 0];
this.set("deltaPos", [c.x + a[0], c.y + a[1]]);
this.UH.r("change", {
type: "change",
target: this.UH
})
},
AN: function(a) {
var b = Math.pow(2, 20 - Math.round(this.map.get("zoom")));
return g.Nw.j4(a, this.map.nj, b, this.gma.w)
},
toleranceChanged: function() {
this.pathChanged()
},
po: function() {
this.pathChanged()
},
Ut: function(a, b) {
for (var c = [], d = void 0, e = void 0, f = void 0, d = 0, e = a.length; d < e; d += 1) {
f = this.map.Cb(a[d]);
f.x += b[0];
f.y += b[1];
var h = this.map.Qd(f);
c.push(h);
if (a[d].controlPoints) {
h.controlPoints = [];
for (var k = a[d].controlPoints, l = 0, m = k.length; l < m; l += 1) f = this.map.Cb(k[l]), f.x += b[0], f.y += b[1], h.controlPoints.push(this.map.Qd(f))
}
}
return c
}
});
g.B.Ec = g.B.Fh.extend({
A: function(a, b) {
arguments.callee.ma.apply(this, arguments);
this.vC = a;
this.X("options", a);
this.X("path", a);
this.Hu();
this.X("display", b)
},
$p: function() {
if ("3D" == this.map.D.view.type) {
var a = this.L;
if (a)
for (var a = a.fc().ke, b = 0; b < a.length; b += 1) a[b].Uj = !0
}
},
deltaPosChanged: function() {
this.set("display")
},
ap: function(a) {
var b = Math.pow(2, 20 - this.map.get("zoom")),
c = this.get("path");
a = a.Pd(b);
var b = [],
d, e, f;
c.length && c[0] instanceof g.U && (c = [c], e = !0);
if (c.length) {
c[0] instanceof g.U ? (c = [
[c]
], e = !0) : c[0] instanceof Array && c[0][0] instanceof g.U && (f = !0, c = [c]);
for (var h = 0, k = c.length; h < k; h += 1) {
for (var l = c[h], m = [], n = 0, p = l.length; n < p; n += 1) {
for (var q = l[n], r = [], s = 0, u = q.length; s < u; s += 1) d = this.map.Cb(q[s]).add(a), r.push(this.map.Qd(d));
m.push(r)
}
b.push(m)
}
this.vC.r("movepoly", {
sK: a
});
0 < b.length && (e ? b = b[0][0] : f && (b = b[0]), this.set("path", b))
}
},
tz: function(a, b, c) {
a = this.get("deltaPos") || [0, 0];
this.set("deltaPos", [c.x + a[0], c.y + a[1]]);
this.vC.r("movepoly", {
sK: c
});
this.vC.r("change", {
type: "change",
target: this.vC
});
this.vC.r("setPath")
},
Ut: function(a, b) {
var c = this.map.D,
d = [];
if (g.a.isArray(a)) {
if (g.a.isArray(a[0]))
for (c = 0; c < a.length; c += 1) d[c] = this.Ut(a[c], b);
else
for (var e = 0, f = a.length; e < f; e++) {
var h = c.Cb(a[e]);
h.x += b[0];
h.y += b[1];
d.push(c.Qd(h))
}
return d
}
},
gna: function() {
var a = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : [];
return a.length ? a[0] instanceof g.U ? [
[a]
] : a[0] instanceof Array && a[0][0] instanceof g.U ? [a] : a : a
},
oB: function() {
for (var a = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : [], a = this.gna(a), b, c, d = [], e = this.map, f = 0; f < a.length; f += 1) {
for (var h = a[f], k = [], l = 0; l < h.length; l += 1) {
var m = h[l],
n = [];
b = 0;
for (c = m.length; b < c; b += 1) {
var p = e.Cb(m[b]);
n.push([p.x, p.y])
}
k.push(n)
}
d.push(k)
}
return d
},
Hu: function() {
if (this.map && !this.L) {
var a = this.map,
b = this.get("path"),
b = this.L = new g.bi({
vN: this.Mb.OG,
name: "polygon-" + g.a.zb(this),
zIndex: this.get("options").zIndex || 1,
map: a,
W: new g.Aa.zp(this.oB(b)),
style: this.get("options")
});
b.vo = this;
for (var c = b.fc().ke, d = 0; d < c.length; d += 1) c[d].Uj = !0;
this.X("resolution", a);
this.X("center", a);
this.X("coords", b);
this.X("style", b);
b.bf(["visible", "zIndex", "strokeWeight", "deltaPos"], this)
}
},
pathChanged: function() {
var a = this.L,
b = this.get("path");
a && (this.set("coords", this.oB(b)), this.$p(), a.se = !0, "c" !== this.map.get("overlayRender") && a.fa ? (b = this.eI(a), 0 === b.length ? (a.fa.parentNode.removeChild(a.fa), a.fa = null) : g.l.Fn ? a.fa.setAttribute("d", b.join(" ")) : (b.push("e"), a.fa.path = b.join(" "))) : this.set("display"))
},
getStrokeWeight: function() {
return this.get("options").strokeWeight
},
visibleChanged: function() {
this.L && (this.L.fa ? this.get("visible") ? this.L.fa.style.display = "block" : this.L.fa.style.display = "none" : this.set("display"))
},
optionsChanged: function() {
this.$p();
this.L && (this.L.style = this.get("options"), this.L.zIndex = this.get("options").zIndex, this.L.vs());
this.set("display")
},
eI: function(a) {
var b = [NaN, NaN, 0],
c = [NaN, NaN],
d, e, f, h, k, l, m, n = a.fa.rotation,
p = this.map.get("size");
e = Math.PI * n / 180;
n = (Math.abs(p.width * Math.cos(e)) + Math.abs(p.height * Math.sin(e))) / 2;
p = (Math.abs(p.width * Math.sin(e)) + Math.abs(p.height * Math.cos(e))) / 2;
a = a.fc();
a instanceof g.Aa.Ec ? d = [a] : a instanceof g.Aa.zp && (d = a.ke);
var q = [];
a = 0;
for (e = d.length; a < e; a += 1)
if (b = d[a], f = b.Rf, h = f.length, 0 < h)
for (var r = 0; r < h; r += 1) {
var s;
k = f[r].za;
l = 0;
for (m = k.length; l < m; l += 1)
if (b = k[l], b = this.ig(b), b[0] = Math.ceil(b[0] + n), b[1] = Math.ceil(b[1] + p), 0 === l) c[0] = NaN, c[1] = NaN, s = b, q.push("M" + b[0] + " " + b[1]);
else if (b[0] !== c[0] || b[1] !== c[1]) q.push("L" + b[0] + " " + b[1]), c = b;
s && q.push("L" + s[0] + " " + s[1])
}
return q
}
});
g.B.hh = g.B.Fh.extend({
A: function(a, b) {
arguments.callee.ma.apply(this, arguments);
this.X("center", a);
this.X("draggable", a);
this.X("unit", a, !0);
this.X("radius", a);
this.X("options", a);
this.Hu();
this.X("display", b)
},
ap: function(a) {
var b = this.get("center");
a = a.Pd(Math.pow(2, 20 - this.map.get("zoom")));
a = this.map.Cb(b).add(a);
b instanceof g.U ? this.set("center", this.map.Qd(a)) : this.set("center", a)
},
tz: function(a, b, c) {
a = this.get("deltaPos") || [0, 0];
this.set("deltaPos", [c.x + a[0], c.y + a[1]]);
this.Mb.r("change", {
type: "change",
target: this.Mb
})
},
Hu: function() {
if (this.map && !this.L) {
var a = this.map,
b = a.Cb(this.get("center")),
c = "px" === this.get("unit"),
b = this.L = new g.bi({
yB: !0,
vN: this.Mb.OG,
name: "circle-" + g.a.zb(this),
zIndex: this.get("options").zIndex || 1,
map: a,
W: new g.Aa.Ng([b.x, b.y]),
style: this.get("options")
});
b.Av = c;
b.vo = this;
b.fc().Uj = !0;
this.X("resolution", a);
this.X("coords", b);
this.X("style", b);
b.X("visible", this, !0);
b.bf("radius center unit resolution zIndex strokeWeight deltaPos".split(" "), this)
}
},
$p: function() {
if ("3D" == this.map.D.view.type) {
var a = this.L;
a && (a.fc().Uj = !0)
}
},
deltaPosChanged: function() {
this.set("display")
},
getStrokeWeight: function() {
return this.get("options").strokeWeight
},
centerChanged: function() {
var a = this.L,
b = this.map.Cb(this.get("center"));
a && (a.fc().za = [b.x, b.y], this.$p(), this.set("coords", [b.x, b.y]), this.se = !0, a.fa ? this.g8() : this.set("display"))
},
visibleChanged: function() {
this.L && (this.L.fa ? this.get("visible") ? this.L.fa.style.display = "block" : this.L.fa.style.display = "none" : this.set("display"))
},
optionsChanged: function() {
this.L && (this.$p(), this.L.style = this.get("options"), this.L.zIndex = this.get("options").zIndex, this.L.vs(), this.L.se = !0, this.set("display"))
},
UP: function(a) {
var b = [],
c = [],
d, c = a.fc();
c instanceof g.Aa.Ng && (d = [c]);
var c = this.map.D.nj.oq(Math.floor(this.map.get("zoom"))),
e = a.fa.rotation,
b = this.map.get("size"),
f = Math.PI * e / 180,
e = (Math.abs(b.width * Math.cos(f)) + Math.abs(b.height * Math.sin(f))) / 2,
f = (Math.abs(b.width * Math.sin(f)) + Math.abs(b.height * Math.cos(f))) / 2,
b = this.ig(d[0].za);
b[0] = Math.round(b[0] + e);
b[1] = Math.round(b[1] + f);
a = a.get("remain") ? 5.23 : a.Av ? this.get("radius") : this.get("radius") / (c * Math.cos(Math.PI * this.get("center").Q / 180));
return c = ["M", b[0], b[1] - a, "A", a, a, 0, 1, 1, b[0] - 0.01, b[1] - a, "Z"].join(" ")
},
g8: function() {
var a = this.L,
b = this.get("radius");
if ("c" !== this.map.get("overlayRender") && a.fa)
if (g.l.Fn) b = this.UP(a), a.fa.setAttribute("d", b);
else {
b = this.map.D.nj.oq(Math.floor(this.map.get("zoom")));
b = a.Av ? this.get("radius") : this.get("radius") / (b * Math.cos(Math.PI * this.get("center").Q / 180));
a.fa.style.width = Math.round(2 * b);
a.fa.style.height = Math.round(2 * b);
var c = this.map.get("size").width / 2,
d = this.map.get("size").height / 2,
e = this.ig(a.fc().za);
e[0] = Math.round(e[0] + c);
e[1] = Math.round(e[1] + d);
a.fa.style.top = Math.round(e[1] - b);
a.fa.style.left = Math.round(e[0] - b)
} else this.set("display")
},
radiusChanged: function() {
var a = this.L,
b = this.get("radius");
a && (this.$p(), a.style.radius = b, a.se = !0, a.r("rad", {
target: a,
ul: b
}), this.g8())
}
});
< script type = "text/javascript"
src = "https://api.map.baidu.com/getscript?v=2.0&ak=ikdKsGIjylkYLwb1f5mctBv5KxxakAB5&services=&t=20221108111515" > < /script>
Request | Response |
---|---|
POST / HTTP/1.1
|
search
|
POST / HTTP/1.1
|
search
|
POST / HTTP/1.1
|
search
|
GET /v1/ HTTP/1.1
|
search
|
GET /chains/remote-settings.content-signature.mozilla.org-2022-12-30-09-21-26.chain HTTP/1.1
|
search
|
GET /v1/tiles HTTP/1.1
|
search
|
GET /v1/buckets/main/collections/ms-language-packs/records/cfr-v1-en-US HTTP/1.1
|
search
|
POST / HTTP/1.1
|
search
|
GET / HTTP/1.1
|
search
|
GET / HTTP/1.1
|
search
|
POST / HTTP/1.1
|
search
|
GET / HTTP/1.1
|
search
|
POST / HTTP/1.1
|
search
|
GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2F051e025a-c892-4a7d-8a1d-95f6d77ebb3c.jpeg HTTP/1.1
|
search
|
GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2F2bbca075-74f3-4647-8b00-66430fff5397.jpeg HTTP/1.1
|
search
|
POST / HTTP/1.1
|
search
|
GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2F38aeadfb-098c-4e6a-8abc-40288efe2526.jpeg HTTP/1.1
|
search
|
POST / HTTP/1.1
|
search
|
POST / HTTP/1.1
|
search
|
GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2F02cf22ee-ded9-4b9d-b5d8-ee6690ac9f45.jpeg HTTP/1.1
|
search
|
POST / HTTP/1.1
|
search
|
GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2Fc551f651-39d0-4021-90ed-915a79168ea0.jpeg HTTP/1.1
|
search
|
GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2Ff1df312f-7c86-4a62-be1e-1a72c9b2d228.jpeg HTTP/1.1
|
search
|
GET /Content/Plugins/layer/skin/layer.css?v=258 HTTP/1.1
|
search
|
GET /Content/Css/hover-min.css?v=258 HTTP/1.1
|
search
|
GET /Content/Css/order_index.css?258 HTTP/1.1
|
search
|
GET /Content/Plugins/select2/css/select2.min.css?v=258 HTTP/1.1
|
search
|
GET /Content/Plugins/swiper/swiper.min.css?v=258 HTTP/1.1
|
search
|
GET /Content/Plugins/template.js?v=258 HTTP/1.1
|
search
|
GET /Content/Plugins/layui/css/layui.css?v=258 HTTP/1.1
|
search
|
POST /gsrsaovsslca2018 HTTP/1.1
|
search
|
GET /Content/Plugins/fonts/hgpicon/iconfont.css?v=258 HTTP/1.1
|
search
|
GET /Content/Plugins/layui/layui.js?v=258 HTTP/1.1
|
search
|
GET /Content/Css/common.css?v=258 HTTP/1.1
|
search
|
GET /Content/Plugins/layer/layer.js?v=258 HTTP/1.1
|
search
|
GET /Content/Plugins/jquery/jquery.lazyload.min.js?v=258 HTTP/1.1
|
search
|
POST /gsorganizationvalsha2g2 HTTP/1.1
|
search
|
GET /Content/Plugins/echo/echo.min.js?v=258 HTTP/1.1
|
search
|
GET /Content/json/footData.js?v=258 HTTP/1.1
|
search
|
GET /Scripts/vue-resource.min.js?v=258 HTTP/1.1
|
search
|
GET /api?v=2.0&ak=ikdKsGIjylkYLwb1f5mctBv5KxxakAB5 HTTP/1.1
|
search
|
GET /Content/js/requestConfig.js?v=258 HTTP/1.1
|
search
|
GET /Scripts/vue.min.js?v=258 HTTP/1.1
|
search
|
GET /Scripts/enum-data.js?v=258 HTTP/1.1
|
search
|
GET /Content/Plugins/jquery/jquery-1.10.2.min.js?v=258 HTTP/1.1
|
search
|
GET /Content/js/baseunit.js?v=258 HTTP/1.1
|
search
|
GET /Content/js/utility.js?v=258 HTTP/1.1
|
search
|
GET /Content/js/common.js?v=258 HTTP/1.1
|
search
|
GET /Content/Plugins/app/html5shiv.js?v=258 HTTP/1.1
|
search
|
GET /Content/Plugins/clipboard/clipboard.js HTTP/1.1
|
search
|
GET /Content/js/webim.7moor.js?v=258 HTTP/1.1
|
search
|
GET /Content/Plugins/layer/skin/layer.css?v=500 HTTP/1.1
|
search
|
GET /Content/js/top.js?v=258 HTTP/1.1
|
search
|
GET /Content/Css/home_index.css?v=258 HTTP/1.1
|
search
|
GET /Content/Plugins/swiper/swiper.min.js?v=258 HTTP/1.1
|
search
|
GET /Content/js/home_index.js?v=258 HTTP/1.1
|
search
|
GET /Content/js/area.js?v=258 HTTP/1.1
|
search
|
GET /Content/Image/noticeColse.png HTTP/1.1
|
search
|
GET /Content/Image/product_default_pic.png HTTP/1.1
|
search
|
GET /Api/Tenant/Key?tenantKey=gdzwcs HTTP/1.1
|
search
|
POST /gsorganizationvalsha2g2 HTTP/1.1
|
search
|
GET /PrivateMallBanner/Tenant_29685/35/PrivateMall_BannerPicture_35_26582877-2b34-4a44-887b-95c0c8dd1b9d.png HTTP/1.1
|
search
|
GET /PrivateMallBanner/Tenant_-1/35/PrivateMall_BannerPicture_35_4e31f172-7be8-4b6a-a3f4-642cbf8e7226.png HTTP/1.1
|
search
|
GET /PrivateMallBanner/Tenant_29685/35/PrivateMall_BannerPicture_35_048e132a-1366-4e3e-95a1-16d418caf452.png HTTP/1.1
|
search
|
GET /hm.js?43b7f84e75cb0e2591d6ff4e55fd438c HTTP/1.1
|
search
|
GET /hm.gif?cc=1&ck=1&cl=24-bit&ds=1280x1024&vl=939&et=0&ja=0&ln=en-us&lo=0&rnd=1810172629&si=43b7f84e75cb0e2591d6ff4e55fd438c&v=1.3.0&lv=1&sn=41200&r=0&ww=1280&u=https%3A%2F%2Fgdzwcs.com%2F&tt=%E5%9B%BA%E5%BE%B7%E5%BF%AB%E8%B4%AD HTTP/1.1
|
search
|
GET /getscript?v=2.0&ak=ikdKsGIjylkYLwb1f5mctBv5KxxakAB5&services=&t=20221108111515 HTTP/1.1
|
search
|
GET /PrivateMallBanner/Tenant_29685/35/PrivateMall_BannerPicture_35_910fc2ac-3c6c-46ac-878f-4e3e9369235b.jpg HTTP/1.1
|
search
|
GET /PrivateMallBanner/Tenant_29685/35/PrivateMall_BannerPicture_35_6a9b9aa2-0d9a-43ab-adce-706c7026f90f.png HTTP/1.1
|
search
|
POST /Api/TenantImage?codes=B004,B006,B014,B013,B012 HTTP/1.1
|
search
|
GET /Content/Image/police_logo.png HTTP/1.1
|
search
|
POST /Api/TenantImage?codes=B014,B013,B012,B025 HTTP/1.1
|
search
|
GET /Api/GetMallPageSettingByPC HTTP/1.1
|
search
|
GET /PrivateMallBanner/Tenant_29685/35/PrivateMall_BannerPicture_35_0dddac15-56f0-4fc9-8239-199b9a24323a.png HTTP/1.1
|
search
|
GET /maps/modules?v=1.4.20&key=85026e6233e04ef41d9e3f9fe978da88&m=AMap.Geolocation&vrs=1656665904502&mode=1 HTTP/1.1
|
search
|
GET /images/blank.gif?product=jsapi&sub_product=jsapi&v=2.0&sub_product_v=2.0&t=5170665&code=5000&da_src=5000&device_pixel_ratio=1&platform=Linux%20x86_64 HTTP/1.1
|
search
|
GET /?qt=verify&v=2.1&ak=ikdKsGIjylkYLwb1f5mctBv5KxxakAB5&callback=BMap._rd._cbk96594&seckey=-1%2C-1&timeStamp=1669873001094&sign=56940dcfee2b HTTP/1.1
|
search
|
GET /Standard/Fastener/Standard/098da0a2523699fc148e3f158463230bff2c2e02.png?x-oss-process=image/resize,m_fixed,w_360 HTTP/1.1
|
search
|
GET /Home/GetMallCustomrManagers HTTP/1.1
|
search
|
POST /api/common/category HTTP/1.1
|
search
|
GET /maps/modules?v=1.4.20&key=85026e6233e04ef41d9e3f9fe978da88&vrs=1656665904502&m=mouse,vectorlayer,overlay,cgl,sync HTTP/1.1
|
search
|
GET /maps/ipLocation?key=85026e6233e04ef41d9e3f9fe978da88&callback=jsonp_487035_&platform=JS&logversion=2.0&appname=https%3A%2F%2Fgdzwcs.com%2F&csid=44469EDD-FC03-43D5-B91A-5DD9C77DCC76&sdkversion=1.4.20 HTTP/1.1
|
search
|
GET /Standard/Fastener/Standard/0eb4d0424b425e6b19d611821e0ef1b2344b8218.png?x-oss-process=image/resize,m_fixed,w_360 HTTP/1.1
|
search
|
GET /Standard/Fastener/Standard/8ec34dc203a93893c87cf568e10f01943443b715.png?x-oss-process=image/resize,m_fixed,w_360 HTTP/1.1
|
search
|
GET /api/common/isenablecustomcategory HTTP/1.1
|
search
|
GET /maps?v=1.4.14&key=85026e6233e04ef41d9e3f9fe978da88 HTTP/1.1
|
search
|
GET /PrivateMallBanner/Tenant_29685/35/PrivateMall_BannerPicture_35_dd77797e-9ebc-4a1c-b7db-d549218078e2.jpg HTTP/1.1
|
search
|
GET /PrivateMallBanner/Tenant_29685/35/PrivateMall_BannerPicture_35_9e01ecee-c930-40c3-88d4-1d52a88903d4.jpg HTTP/1.1
|
search
|