SafetyScreen-ui/public/static/map/modules/newvectordrawlib_wbnuee.js

1 line
16 KiB
JavaScript
Raw Normal View History

2024-11-06 09:03:49 +08:00
_jsload2&&_jsload2('newvectordrawlib', 'function Pf(a){this.pI=q;this.j=z.object.extend(a||{},{ag:q});Mc.call(this,this.j);this.Bg={};this.loaded=t;this.Nt=s;this.hC=t}Pf.prototype=new Mc; Pf.prototype.na=function(a){if(!this.loaded){this.loaded=q;var b=this;b.map=a;b.Va=b.map.Va;b.map=a;this.Hb=this.map.oa();this.le=this.Hb.$c();this.qc=this.map.K.devicePixelRatio;b.jx=t;b.LK=s;b.Re=b.j.style||"normal";b.ln=b.j.styleStr||s;b.gq=200;b.Od=s;b.be=0;b.yb=this.Va.Kj(0);b.Va.od.appendChild(this.yb);b.Va.yb=b.yb;b.Kb=new B.NewVectorDrawLib(a);b.Kb.le=this.Hb.$c();b.ns="";b.Kb.wC=b.Re;b.$l();b.Re&&"normal"!==b.Re||b.ln&&0<b.ln.length?b.Wt(b.Re,b.ln,function(){b.map.addEventListener("click", function(a){b.be++;if(1===b.be)b.Od=setTimeout(function(){b.yu(a);b.be=0},b.gq);else return clearTimeout(b.Od),b.be=0,t});b.yb.innerHTML="";b.ce(q)}):(b.ce(),b.map.addEventListener("click",function(a){b.be++;if(1===b.be)a.fb||(b.Od=setTimeout(function(){b.yu(a);b.be=0},b.gq));else return clearTimeout(b.Od),b.be=0,t}));b.map.K.fj&&(H()&&b.If==l)&&(b.If=new B.JG(b.map),b.map.Ga(b.If))}}; z.extend(Pf.prototype,{$l:function(){var a=this;setTimeout(function(){a.map.addEventListener("moveend",function(b){"centerAndZoom"!=b.mv&&a.ce()});a.map.addEventListener("zoomend",function(){a.jx=t;a.ce()});a.map.addEventListener("onresize",function(){a.ce()});Ua()&&(a.map.addEventListener("onmoving",function(){a.ce()}),a.map.addEventListener("onmaptypechange",function(){a.ce()}));a.map.addEventListener("mousemove",function(b){a.map.Sb()&&a.OC(b)})},1);a.map.addEventListener("setcustomstyles",function(b){a.xC(b.target)})}, Wt:function(a,b,c){if(this.map.Sb()){var e=this,f=B.Wc+"custom/",g;b&&0<b.length?(g="setStyle_"+b.length,f+="mapstyle?styles="+encodeURIComponent(b)):(g="setStyle_"+a,f+="getstyle?customid="+a);g+=this.map.aa;window[g]=function(b,f){var m=z.extend({},e.Kb.Bz);e.Kb.Db=z.extend(m,b);m=B.Bb.we(e.Kb.Db["3181"][1]);e.map.K.Eo=m;e.map.La().style.backgroundColor=m;c(a);e.map.dispatchEvent(new P("onsetmapstylesuccess",f));delete window[g]};oa(f+("&callback="+g+"&udt=20150526"),t)}},Lp:function(a){var b=this; b.Wt(a.style,a.styleStr,function(a){b.Re=a;b.Kb.wC=b.Re;var a=b.Kb.Rs,e;for(e in a)delete a[e];b.nF()})},ce:function(){this.map.fa();this.map.Sb()?(this.yb.style.display="block",this.Kb.Is(this.pj())):(this.yb.style.display="none",this.yb.innerHTML="")},pj:function(){var a=this.map,b=this.Hb,c=a.fa(),e=a.fc,f=b.dc(c),g=b.mE(c),b=a.aa.replace(/^TANGRAM_/,""),i=Math.ceil(e.lng/g);column=Math.ceil(e.lat/g);var k=this.le,m=[i,column,(e.lng-i*g)/g*k,(e.lat-column*g)/g*k],g=m[0]-Math.ceil((a.width/2-m[2])/ k),n=m[1]-Math.ceil((a.height/2-m[3])/k),o=m[0]+Math.ceil((a.width/2+m[2])/k),p=m[1]+Math.ceil((a.height/2+m[3])/k);for(this.hc?this.hc.length=0:this.hc=[];g<o;g++)for(i=n;i<p;i++)this.hc.push([g,i]);this.hc.sort(function(a){return function(b,c){return 0.4*Math.abs(b[0]-a[0])+0.6*Math.abs(b[1]-a[1])-(0.4*Math.abs(c[0]-a[0])+0.6*Math.abs(c[1]-a[1]))}}([m[0]-1,m[1]-1]));e=[Math.round(-e.lng/f),Math.round(e.lat/f)];g=-a.offsetY+a.height/2;f=this.yb;f.style.left=-a.offsetX+a.width/2+"px";f.style.top= g+"px";this.Cc?this.Cc.length=0:this.Cc=[];g=0;for(a=f.childNodes.length;g<a;g++)i=f.childNodes[g],i.Sj=t,this.Cc.push(i);if(g=this.qh)for(var v in g)delete g[v];else this.qh={};this.Dc?this.Dc.length=0:this.Dc=[];g=0;for(a=this.hc.length;g<a;g++){v=this.hc[g][0];m=this.hc[g][1];i=0;for(n=this.Cc.length;i<n;i++)if(o=this.Cc[i],o.id==b+"_"+v+"_"+m+"_"+c){o.Sj=q;this.qh[o.id]=o;break}}g=0;for(a=this.Cc.length;g<a;g++)o=this.Cc[g],o.Sj||(o.Lc=s,delete o.Lc,this.Dc.push(o));this.nn=[];i=k*this.qc;g=0; for(a=this.hc.length;g<a;g++)v=this.hc[g][0],m=this.hc[g][1],n=v*k+e[0],o=(-1-m)*k+e[1],p=b+"_"+v+"_"+m+"_"+c,cvs=this.qh[p],cvsStyle=s,cvs?(cvsStyle=cvs.style,cvsStyle.left=n+"px",cvsStyle.top=o+"px",cvs.yd||(cvs.Lc=s,delete cvs.Lc,this.nn.push([v,m,cvs]))):(0<this.Dc.length?(cvs=this.Dc.shift(),cvs.getContext("2d").clearRect(0,0,i,i),cvsStyle=cvs.style):(cvs=document.createElement("canvas"),cvsStyle=cvs.style,cvsStyle.position="absolute",cvsStyle.background="#F