Files
hb_pqs_web/public/static/map/modules/hotspot_1lfkfx.js

2 lines
2.0 KiB
JavaScript
Raw Normal View History

2025-01-09 19:02:44 +08:00
/**/_jsload2&&_jsload2('hotspot', 'B.Xe(function(a){function b(a){var b=this.R;b.Re=[];if(this.Sh)for(var c in this.Sh)if(!(0==c.indexOf("vector_")&&!this.Wb()||0==c.indexOf("tile_")&&this.Wb())){var g=this.Sh[c],i;for(i in g){var k=g[i];if(!(k.Uh>this.ga()||k.Gf<this.ga())){var l=this.Cc(k.ia());l.x<this.width&&l.y<this.height&&a.offsetX<l.x+k.Mv[1]&&(a.offsetX>l.x-k.Mv[3]&&a.offsetY>l.y-k.Mv[0]&&a.offsetY<l.y+k.Mv[2])&&b.Re.push(k)}}}}function c(){a.R.aL&&0<a.R.Re.length?(a.platform.style.cursor="pointer",a.R.aL=q):(a.R.Re=[],a.platform.style.cursor= a.B.Xb)}a.R.qu=new nd("",{Aa:new M(15,-3),fq:{border:"1px solid #aaa",background:"#fffec2",whiteSpace:"nowrap",font:"12px "+I.fontFamily,mozBoxShadow:"1px 2px 6px #666",webkitBoxShadow:"1px 2px 6px #666",boxShadow:"1px 2px 6px #666",padding:"2px 4px"}});a.addEventListener("mousemove",function(c){if(!(c.cb&&!(c.cb instanceof hd)||c.Bb)){var e=this.R,f=e.Re.slice(0);b.call(this,c);for(var g=e.Re.slice(0),i=0;i<f.length;i++)for(var k=0;k<g.length;k++)f[i]===g[k]&&(f.splice(i,1),i--,g.splice(k,1),k--); if(0<f.length){var l=new N("onhotspotout");l.spots=f.slice(0);this.dispatchEvent(l)}if(0==e.Re.length&&!e.fy)this.platform.style.cursor!=this.B.Xb&&(this.platform.style.cursor=this.B.Xb),e.dq&&(clearTimeout(e.dq),e.dq=p),e.WF=setTimeout(function(){e.qu.U()},400);else if(0<g.length&&(this.platform.style.cursor="pointer",l=new N("onhotspotover"),l.spots=g.slice(0),this.dispatchEvent(l),e.dq&&(clearTimeout(e.dq),e.dq=p),e.WF&&(clearTimeout(e.WF),e.WF=p),l.spots[0].nE()))e.dq=setTimeout(function(){e.qu.ad(l.spots[0].nE()); e.qu.ta(c.point);e.qu.show();a.Ja(e.qu)},400)}});a.addEventListener("clickex",function(a){var c=this.R;a.overlay||(0==c.Re.length&&b.call(this,a),0<c.Re.length&&(a=new N("onhotspotclick"),a.spots=c.Re.slice(0),a.spots.sort(function(a,b){return a.ia().lat-b.ia().lat}),this.dispatchEvent(a),c.Re.length=0))});a.addEventListener("load",c);a.addEventListener("moveend",c);a.addEventListener("zoomend",c);a.addEventListener("dragend",function(){this.R.aL=o})}); ');