export default { init: function (){ console.log("初始化百度地图脚本..."); const AK = "****************"; const BMap_URL = "http://api.map.baidu.com/api?v=2.0&ak=tuVbv4tLIzoX7IWdeKeTwojDqPILFoe5&s=1&callback=onBMapCallback"; return new Promise((resolve, reject) => { // 判断是否第一次动用 if(typeof BMap !== "undefined") { resolve(BMap); return true; } // 百度地图异步加载回调处理 window.onBMapCallback = function () { console.log("百度地图脚本初始化成功..."); // resolve(BMap); }; // 初始化成功后调用点聚合接口,因为百度的JS需要时间 $.getScript(BMap_URL ,function(){ console.log("加载聚合点JS文件..."); //获取百度地图js成功后 会执行此方法 setTimeout(function () { let TextIconOverlay = document.createElement('script') TextIconOverlay.type = "text/javascript" TextIconOverlay.src = "//api.map.baidu.com/library/TextIconOverlay/1.2/src/TextIconOverlay_min.js" let MarkerClusterer = document.createElement('script') MarkerClusterer.type = "text/javascript" // MarkerClusterer.src = "//api.map.baidu.com/library/MarkerClusterer/1.2/src/MarkerClusterer_min.js" MarkerClusterer.src = "https://route-grasstech.oss-cn-shanghai.aliyuncs.com/NoDelete/MarkerClusterer.js" document.body.appendChild(MarkerClusterer) document.body.appendChild(TextIconOverlay) }, 888) }); }); } }