# bmpGL **Repository Path**: lovezengcheng/bmpGL ## Basic Information - **Project Name**: bmpGL - **Description**: VUE引入百度地图GL - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-01-21 - **Last Updated**: 2021-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bmpgl ## Project setup ``` npm install ``` ### Compiles and hot-reloads for development ``` npm run serve ``` ### Compiles and minifies for production ``` npm run build ``` ### Lints and fixes files ``` npm run lint ``` ### Customize configuration See [Configuration Reference](https://cli.vuejs.org/config/). ### 异步的js文件(创建一个引入的bmpgl_lib.js文件) ``` const ak = 'LnP4INwY2AY2VSZFwcRMbNhPxUeBB7sA' /** * 异步加载百度地图 * @returns {Promise} * @constructor */ function loadBaiDuMap() { return new Promise(function (resolve, reject) { try { console.log('BMap is defined:', BMapGL === undefined || BMapGL) resolve(BMapGL) } catch (err) { window.init = function () { resolve(BMapGL) } let script = document.createElement('script') script.type = 'text/javascript' script.src = `http://api.map.baidu.com/api?v=1.0&type=webgl&ak=${ak}&callback=init` script.onerror = reject document.body.appendChild(script) } }) } export { loadBaiDuMap } /** * 选择性加载,如果不需要就把下面的这部分删掉 * 异步加载百度地图,以及绘制工具 * @returns {Promise} * @constructor */ function loadBaiDuDrawMap() { return loadBaiDuMap().then(BMapGL => { let loaded = false try { loaded = (BMapGLLib && BMapGLLib.DrawingManager) } catch (err) { loaded = false } if (!loaded) { console.log('BMapLib.DrawingManager loading!') let script = document.createElement('script') script.type = 'text/javascript' script.src = 'http://mapopen.cdn.bcebos.com/github/BMapGLLib/DrawingManager/src/DrawingManager.min.js' document.body.appendChild(script) let link = document.createElement('link') link.rel = 'stylesheet' link.href = 'http://mapopen.cdn.bcebos.com/github/BMapGLLib/DrawingManager/src/DrawingManager.min.css' document.body.appendChild(link) } else { console.log('BMapLib.DrawingManager is loaded!') } return BMapGL }) } export { loadBaiDuDrawMap } ``` ### 引入和使用 ``` ```