819527061@qq.com
2024-10-16 58b9fddd050ee983667446d612a59097c8f8ee62
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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)
            });
        });
    }
}