UNPKG

vue-tianditu2

Version:
51 lines (50 loc) 1.65 kB
const r = { v: "4.0", tk: "", plugins: [] }, p = { D3: [ "https://cdn.bootcss.com/d3/3.5.17/d3.min.js", "http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/D3SvgOverlay.min.js" ], CarTrack: [ "https://cdn.bootcss.com/d3/3.5.17/d3.min.js", "http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/D3SvgOverlay.min.js", "http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/CarTrack.min.js" ], HeatmapOverlay: ["http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/HeatmapOverlay.min.js"], BufferTool: [ "https://cdn.bootcss.com/Turf.js/3.0.14/turf.js", "http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/BufferTool.min.js" ], ImageOverLayer: ["http://lbs.tianditu.gov.cn/api/js4.0/opensource/openlibrary/ImageOverlay.min.js"] }; let i = !1; async function c(a = {}) { if (i) return new Promise((e) => { setTimeout(() => e(c(a))); }); if (globalThis.T) return; { i = !0; const { v: e, tk: t, plugins: n } = { ...r, ...a }; await o(`https://api.tianditu.gov.cn/api?v=${e}&tk=${t}`), await Promise.all( n.map((s) => p[s]).flat().map((s) => o(s)) ), i = !1; } } function o(a) { return new Promise((e) => { var n, s; const t = (n = globalThis.document) == null ? void 0 : n.createElement("script"); t || e(), t.src = a, t.type = "text/javascript", t.async = !0, t.defer = !0, t.onload = () => e(), t.onerror = () => e(), (s = globalThis.document) == null || s.body.appendChild(t); }); } export { r as DEFAULT_CONFIG, p as PLUGINS_URL, c as useApiLoader }; //# sourceMappingURL=apiLoader.mjs.map