1 line
8.9 KiB
JavaScript
1 line
8.9 KiB
JavaScript
|
|
_jsload2&&_jsload2('vector', 'z.extend(Tc.prototype,{na:function(a,b){Mc.prototype.na.call(this,a,b);this.Eg={};this.ir(a);this.vq();this.Pq()},remove:function(){var a=this.B;Mc.prototype.remove.call(this);a&&(a.removeEventListener("zoomend",this.bl),a.removeEventListener("moveend",this.Gk),a.removeEventListener("resize",this.Ok),a.removeEventListener("hotspotclick",this.jM),a.dm(this.j.Fk))},ir:function(a){this.B=a;this.Vh=this.Jb;this.qc=this.B.K.devicePixelRatio;this.mn=62;a.dm(this.j.Fk);for(var b in this.lp)delete this.lp[b]}, vq:function(){var a=this,b=this.B;a.bl=function(b){a.Pq(b)};a.Gk=function(b){a.Pq(b)};a.Ok=function(b){a.Pq(b)};a.jM=function(b){0<b.spots.length&&a.pU(b.spots[0].getUserData().uid)};b.addEventListener("zoomend",a.bl);b.addEventListener("moveend",a.Gk);b.addEventListener("resize",a.Ok);b.addEventListener("hotspotclick",a.jM)},pU:function(a){var b=this,c=(1E5*Math.random()).toFixed(0);!B._rd&&(B._rd={});B._rd["_cbk"+c]=function(a){b.xR(a);delete B._rd["_cbk"+c]};var e=b.GW;this.j.eh&&(e=b.HW);a=e+ a+"?scope=2&ak="+this.j.Vl+"&callback=BMap._rd._cbk"+c;this.j.eh&&(a+="&geotable_id="+this.j.eh);oa(a)},xR:function(a){var b=a.content;this.j.eh&&(b=a.contents[0]);if(a&&0==a.status&&b){var a={poiId:b.uid||"",databoxId:b.databox_id||"",title:this.j.eh?b.title:b.name,address:this.j.eh?b.address:b.addr,phoneNumber:b.tel||"",postcode:b.zip||"",provinceCode:1*b.province_id||-1,province:b.province||"",cityCode:1*b.city_id||-1,city:b.city||"",districtCode:1*b.district_id||-1,district:b.district||"",point:this.j.eh? new J(b.location[0],b.location[1]):new J(b.longitude,b.latitude),tags:b.tag&&b.tag.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,"").split(/\\s+/),typeId:1*b.cla||-1,extendedData:b.ext||{}},c=new P("onhotspotclick");c.customPoi=a;c.content=b;this.$y&&this.$y.dispatchEvent(c);this.dispatchEvent(c)}},Pq:function(){var a=this.B,b=a.fa(),c=a.Va.pj(this.Vh,"yun",this.mn);if(a.Sb()){this.Km||(this.Km=q,0<c.length&&(this.le=a.oa().$c()));this.$m=Math.pow(2,18-b);this.ph=c.length;a=0;for(b=c.length;a<b;a++)this.vr(c[a][0], c[a][1],c[a][2])}},vr:function(a,b,c){var e=this,f=e.map,g=f.Ka(),i=new J(g.lng,g.lat),k=f.fa(),f=Wc[Math.abs(a+b)%Wc.length]+"/data?grids="+a+"_"+b+"_"+k+"&q="+this.j.Wm+"&tags="+this.j.pu+"&filter="+this.j.filter+"&sortby="+this.j.Vy+"&ak="+this.j.Vl+"&age="+this.j.Gw,f=this.j.eh?f+("&geotable_id="+this.j.eh):f+("&databox_id="+this.j.OK);c.yd=t;oa(f,function(f){var f=0==f.status?f.content[0].data:[],g=e.map,o=g.Ka(),g=g.fa();o.pb(i)&&g==k&&(e.Sn(f,c,a,b,k),e.ph--,0==e.ph&&e.$y.dispatchEvent("oncustomlayerloaded"))})}, Sn:function(a,b,c,e,f){var g=b.getContext("2d");1<this.qc&&!b.og&&(g.scale(this.qc,this.qc),b.og=q);b.TB||(b.TB=q,g.translate(this.mn/2,this.mn/2));for(var f="hotSpotTile_"+c+"_"+e+"_"+f,i=0,k=a.length;i<k;i++)this.XW(g,a[i],c,e,f,b)},XW:function(a,b,c,e,f,g){var i=this,k=b[0],m=b[1],n=b[2],o=b[3],i=this,p=this.le,b=this.$m,c=c*b*p,e=(e+1)*b*p;/^POINT\\((.*)\\)$/.test(n);var n=RegExp.$1.split(","),v=n[0],x=n[1],y=(v-c)/b,A=(e-x)/b,E=new Image;E.onload=function(){var b=this.width,c=this.height;a.drawImage(this, y-b/2,A-c);i.lp[f]||(b={userData:{name:k,uid:m},offsets:[c,b/2,0,b/2]},b=new ib(S.Tb(new J(v,x)),b),i.B.Cw(b,i.j.Fk));setTimeout(function(){i.lp[f]=q;g.yd=q},1E3);delete this.onload};this.lY(o,function(a){""==o&&(o="sid1");E.src=a&&a.content&&a.content[o]&&""!=a.content[o]?"data:image/png;base64,"+a.content[o]:G.qa+"madian.png"})},c5:function(){if(this.Jb){for(var a=this.Jb,b=0,c=a.childNodes.length;b<c;b++)a.childNodes[b].yd=t;this.B.dm(this.j.Fk);for(var e in this.lp)delete this.lp[e];this.Pq()}}, lY:function(a,b){var c=this,e=this.j.OK,f=this.j.Y_,g=this.j.Vl;""==a&&(a="sid1");if(this.Eg[a]&&this.Eg[a].data)b(this.Eg[a].data);else{this.Eg[a]||(this.Eg[a]={},this.Eg[a].kC=[]);this.Eg[a].kC.push(b);var i=B.Wc+"style/poi/rangestyle?method=getstyle";this.j.eh&&(e=this.j.eh);i+="&databox="+e+"&sid="+a+"&ak="+g;f&&(i+="&self_id="+f);this.Eg[a].YY||(setTimeout(function(){oa(i,function(b){var e=c.Eg[a].kC;c.Eg[a].data=b;for(var f=0;f<e.length;f++)e[f](b);c.Eg[a].
|