21 lines
602 B
JavaScript
21 lines
602 B
JavaScript
|
|
/**
|
|||
|
|
* 动态加载百度地图api函数
|
|||
|
|
* @param {String} ak 百度地图AK,必传
|
|||
|
|
*/
|
|||
|
|
export function loadBMap (ak) {
|
|||
|
|
return new Promise(function (resolve, reject) {
|
|||
|
|
if (typeof window.BMap !== 'undefined') {
|
|||
|
|
resolve(window.BMap)
|
|||
|
|
return true
|
|||
|
|
}
|
|||
|
|
window.onBMapCallback = function () {
|
|||
|
|
resolve(window.BMap)
|
|||
|
|
}
|
|||
|
|
let script = document.createElement('script')
|
|||
|
|
script.type = 'text/javascript'
|
|||
|
|
script.src =
|
|||
|
|
'http://api.map.baidu.com/api?v=3.0&ak=' + ak + '&callback=onBMapCallback'
|
|||
|
|
script.onerror = reject
|
|||
|
|
document.head.appendChild(script)
|
|||
|
|
})
|
|||
|
|
}
|