当前位置:   article > 正文

vue中的百度地图的搜索定位功能_vue baidu map加上位置搜索

vue baidu map加上位置搜索

效果图

  • 申请百度地图AK

前往 百度地图开放平台控制台 ,登录百度账号,创建应用即得。

 封装loadBMap.js文件

  1. /**
  2. * 动态加载百度地图api函数
  3. * @param {String} ak 百度地图AK,必传
  4. */
  5. export default function loadBMap(ak) {
  6. return new Promise(function(resolve, reject) {
  7. if (typeof window.BMap !== 'undefined') {
  8. resolve(window.BMap)
  9. return true
  10. }
  11. window.onBMapCallback = function() {
  12. resolve(window.BMap)
  13. }
  14. let script = document.createElement('script')
  15. script.type = 'text/javascript'
  16. script.src =
  17. 'http://api.map.baidu.com/api?v=3.0&ak=' + ak + '&callback=onBMapCallback'
  18. script.onerror = reject
  19. document.head.appendChild(script)
  20. })
  21. }

第2步:在组件中引入loadBMap函数

import loadBMap from '@/<js资源文件夹>/loadBMap.js'

第3步:在mounted中调用 loadBMap()

//这里运用async/await 进行异步处理,保证BMap加载进来后才执行后面的操作
async mounted() {
  await loadBMap('您的密钥') //加载引入BMap
  ...
}

具体可以参考该作者:vue百度地图搜索定位(IT技术) 

里面有步骤以及代码可以结合操作哦

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/109842
推荐阅读