vue-tianditu2
Version:
51 lines (50 loc) • 1.65 kB
JavaScript
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