@tuoyuan/map-adapter-img-map
Version:
图片地图适配器
2 lines (1 loc) • 1.37 kB
JavaScript
;var p=Object.defineProperty;var y=(n,t,o)=>t in n?p(n,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[t]=o;var c=(n,t,o)=>y(n,typeof t!="symbol"?t+"":t,o);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const h=require("../node_modules/@tuoyuan/map-adapter-amap/dist/es/Map.js");class b extends h.AMap{constructor(){super();c(this,"coordinateSystem","GCJ02")}init(o,d){const a=d;this._dom=o.dom;const s=document.createElement("style");s.innerHTML=".amap-logo{display:none!important;}.amap-copyright{display:none!important;}",document.body.appendChild(s);const e=a==null?void 0:a.bounds,m=new this.AMap.ImageLayer({url:a==null?void 0:a.url,bounds:new this.AMap.Bounds(...e)}),l=new this.AMap.Polygon({strokeColor:(a==null?void 0:a.background)??"#fff",strokeWeight:0,fillColor:(a==null?void 0:a.background)??"#000",fillOpacity:1}),i=[[[-360,90],[-360,-90],[360,-90],[360,90]],[[e[0][0],e[0][1]],[e[1][0]-2e-5,e[0][1]],[e[1][0]-2e-5,e[1][1]],[e[0][0],e[1][1]]]];l.setPath(i);const u=[e[1][0]-(e[1][0]-e[0][0])/2,e[1][1]-(e[1][1]-e[0][1])/2],r=new this.AMap.Map(o.dom,{zoom:o.zoom,center:o.position??u,showIndoorMap:!1,dragEnable:!1,zoomEnable:!1,rotateEnable:!1,keyboardEnable:!1,doubleClickZoom:!1,scrollWheel:!1,touchZoom:!1,layers:[m]});return r.add(l),this.mapInstance=r,this.initEvent(),Promise.resolve(r)}}exports.ImgMap=b;