map.js 1.0 KB

12345678910111213141516171819202122232425262728
  1. export function loadBMap() {
  2. return new Promise(function(resolve, reject) {
  3. if (typeof BMap !== 'undefined') {
  4. resolve(BMap)
  5. return true
  6. }
  7. window.onBMapCallback = function() {
  8. resolve(BMap)
  9. }
  10. // 使用https协议需要添加一下meta标签
  11. var protocolStr = document.location.protocol;
  12. if(protocolStr == "https:")
  13. {
  14. let meta = document.createElement('meta')
  15. meta.httpEquiv = 'Content-Security-Policy'
  16. meta.content ='upgrade-insecure-requests'
  17. meta.onerror = reject
  18. document.head.appendChild(meta)
  19. }
  20. // 引入百度地图
  21. let script = document.createElement('script')
  22. script.type = 'text/javascript'
  23. script.src =
  24. 'http://api.map.baidu.com/api?v=3.0&ak=ltynSnfcyzPms4s2h6x0OhXT78aTXIFW&s=1&__ec_v__=20190126&callback=onBMapCallback'
  25. script.onerror = reject
  26. document.head.appendChild(script)
  27. })
  28. }