解决vue引入BMapGL is not defined的问题

在项目src下添加bmpgl.js,内容如下:(ak是密钥)

// bmpgl.js
export function BMPGL(ak) {
  return new Promise(function(resolve, reject) {
    window.init = function() {
      // eslint-disable-next-line
      resolve(BMapGL)
    }
    const 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.head.appendChild(script)
  })
}

在要用到BMapGL的vue文件中导入






转载自:https://www.jianshu.com/p/e238aaa4fa38

你可能感兴趣的:(vue,百度地图API)