vue-tianditu2
Version:
3 lines (2 loc) • 1.14 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const f=require("../../utils/converter.js");function v(C,n,a){var i;(i=C.controls)==null||i.forEach(e=>{typeof e=="string"?l(e):typeof e=="object"&&d(e)});function l(e){const t=e;if(!T.Control[t]){setTimeout(()=>l(e));return}const r=new T.Control[t];t==="OverviewMap"&&r.addEventListener("viewchange",o=>a("viewchange",o)),n.addControl(r)}function d(e){var r,c;const t=e.name;if(!T.Control[t]){setTimeout(()=>d(e));return}switch(t){case"MapType":{const o=(r=e.mapTypes)==null?void 0:r.map(u=>({...u,layer:window[u.layer]})),s=new T.Control.MapType(o);e.position&&s.setPosition(e.position),n.addControl(s)}break;case"OverviewMap":{const o=new T.Control.OverviewMap(e);o.addEventListener("viewchange",s=>a("viewchange",s)),n.addControl(o)}break;case"Copyright":{const o=new T.Control.Copyright({position:e.position||"bottomleft"});n.addControl(o),o.addCopyright({...e,bounds:(c=e.bounds)!=null&&c.length?f.toBounds(e.bounds):void 0})}break;default:{const o=new T.Control[t](e);n.addControl(o)}break}}}exports.useControls=v;
//# sourceMappingURL=controls.js.map
;