vue全局接入百度地图的实现示例
目录
- 前言
- 一、获取ak密钥
- 二、整合步骤
- 总结
前言 本文主要教大家如何把百度地图整合到我们的vue项目中
一、获取ak密钥 1、登录网址 https://lbsyun.baidu.com/
注册百度地图开放平台账号,填写认证信息,并且创建应用
文章图片
创建完应用后可以在类似界面获取到我们的AK密钥
注意:IP白名单要合理配置
文章图片
我这里为了方便测试才设置的0.0.0.0/0
二、整合步骤 获取到ak密钥之后就可以与我们的VUE项目进行整合
1、npm下载包
代码如下(示例):
npm install --save vue-baidu-map --registry=https://registry.npm.taobao.org
文章图片
2、在main.js文件引入
代码如下(示例):
import BaiduMap from 'vue-baidu-map'Vue.use(BaiduMap, {// ak密钥ak: 'pYNskAU5yNDInxABaC3agTroXNy6wKEY'})
文章图片
3. 页面引入
代码如下(示例):
data(){return{// 百度地图信息设置// 地址信息address: null,center: {lng: 0, lat: 0},//地图展示级别zoom: 13, }}methods: { handler({BMap, map}) {this.center.lng = 116.419878; this.center.lat = 39.956823; this.zoom = this.zoom; },getClickInfo(e) {// 创建地理编码实例const myGeo = new BMap.Geocoder(); let _this = this; // 根据坐标逆解析地址myGeo.getLocation(new BMap.Point(e.point.lng, e.point.lat), function (result) {if (result) {_this.form.warehouseLocation = result.address}}); this.center.lng = e.point.lng; this.center.lat = e.point.lat; }}.mapbox {width: 100%; height: 100%; }
效果图
文章图片
有一个点需要注意在方法里进行逆解析地址的时候记得要在逆解析方法外 获取this值
let _this = this;
文章图片
总结 【vue全局接入百度地图的实现示例】到此这篇关于vue全局接入百度地图的实现示例的文章就介绍到这了,更多相关vue全局接入百度地图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Vue.js响应式数据的简单实现方法(一看就会)
- vue 使用 typescript 开发 可能 遇到的误区
- VUE3|VUE3 之 列表动画 - 这个系列的教程通俗易懂,适合新手
- vue|vue js计算精度问题处理,兼容XP系统
- vue如何使用moment处理时间戳转换成日期或时间格式
- Axios|Axios 教程(Vue + Axios 安装及实战 - 手把手教你搭建加密币实时价格看板)
- vue运行报错JavaScript heap out of memory 内存不足问题解决
- vue组件间传值的方法你知道几种
- vue2项目中封装echarts地图的优雅方法
- 打包发布你的vue组件到npm