vue 中百度地图的使用

vue 中百度地图的使用

1. 安装使用

1.安装 vue-baidu-map 官网地址

npm install vue-baidu-map --save
  1. 在 main.js 中引入
//main.js
import Vue from 'vue'
import BaiduMap from 'vue-baidu-map'Vue.use(BaiduMap, {ak: ''  //  在此输入你自己的百度地图ak
})

注意这里申请 key 的时候 需要去申请浏览器端的 key 而不是服务器端的

  1. 在需要的页面使用


这里的地图样式,官网自行去弄即可

2. 修改 api 版本

Vue 项目中使用百度地图,用到了 vue-baidu-map,但是里面用到的 API 是 2.0,api 接口有修改,使用 setMapStyleV2 自定义样式会报错:

vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in v-on handler: "TypeError: map.setMapStyleV2 is not a function"

我们需要修改百度地图 api 的版本

在 node_modules 里面的 vue-baidu-map 中去搜索https://api.map.baidu.com/

script.src = https://api.map.baidu.com/apiv=2.0&ak={ak}&callback=_initBaiduMap

改成

script.src = https://api.map.baidu.com/apiv=3.0&ak=${ak}&callback=_initBaiduMap

这样即可使用 setMapStyleV2 方法


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部