详解vue项目中调用百度地图API使用方法


Posted in Javascript onApril 25, 2019

步骤一:申请百度地图密钥;

JavaScript API v1.4以及以前的版本无序申请秘钥(ak),自v1.5版本开始需要先申请秘钥(ak),才可以使用,如需获取更高的配额,需要申请  认证企业用户。百度地图API 链接地址:http://lbsyun.baidu.com/apiconsole/key  

步骤二:在index.html中添加百度地图JavaScript API接口;  

<script src="http://api.map.baidu.com/api?v=1.4" type="text/javascript"></script>  // v1.4版本以及以前版本
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的秘钥" ></script> //1.5版本,需要秘钥

步骤三:在webpack.base.conf.js配置文件中配置BMap,在module.exports 中与entry平级;如果还有其他的,同样在下面引入就可以了,比如自定义覆盖物BMap_Symbol_SHAPE_POINT等。    (需要重新 npm run dev才可以)      

module.exports = {
 entry: {
 app: './src/main.js'
 },
 externals: {
 'BMap': 'BMap',
 'BMap_Symbol_SHAPE_POINT': 'BMap_Symbol_SHAPE_POINT'
 },

步骤四:在组件中创建一个容器,用来显示百度地图(宽高最好都是100%);

<div class="baidumap" id="allmap">
</div>

步骤五:在地图组件中import BMap,否则会出现"BMap undefined";还有这个BMap_Symbol_SHAPE_POINT,因为是用“_”连字符,会报错让你这个没有用驼峰命名。所以引入时,把这个连字符去掉就行了。

import BMap from 'BMap
import BMapSymbolSHAPEPOINT from 'BMap_Symbol_SHAPE_POINT'

步骤六:创建地图对象,在mounted生命周期调用;      

mounted () {
 this.baiduMap()
},
methods: {
 // 返回
 goback () {
 this.$router.go(-1)
 },
 baiduMap () {
 var map = new BMap.Map('allmap')
 var point = new BMap.Point(111.742579, 40.818675)
 map.centerAndZoom(point, 12)
 var marker = new BMap.Marker(point) // 创建标注
 map.addOverlay(marker)    // 将标注添加到地图中
 }
}

步骤七:将组件插入父组件中;

详解vue项目中调用百度地图API使用方法

以上所述是小编给大家介绍的vue项目中调用百度地图API使用方法解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
5 cool javascript apps
Mar 24 Javascript
js使用栈来实现10进制转8进制与取除数及余数
Jun 11 Javascript
jQuery中removeAttr()方法用法实例
Jan 05 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
微信小程序上传图片到服务器实例代码
Nov 07 Javascript
element-ui 设置菜单栏展开的方法
Aug 22 Javascript
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
Javascript中的this,bind和that使用实例
Dec 05 Javascript
JavaScript代码简化技巧实例解析
Sep 09 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 #Javascript
详解JS实现简单的时分秒倒计时代码
Apr 25 #Javascript
node.js ws模块搭建websocket服务端的方法示例
Apr 25 #Javascript
JS实现指定区域的全屏显示功能示例
Apr 25 #Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 #Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 #Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 #Javascript
You might like
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
Python实现定时任务
2017/02/08 Python
python正则表达式re之compile函数解析
2017/10/25 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
工商治理实习生的自我评价
2014/01/15 职场文书
3分钟演讲稿
2014/04/30 职场文书
美容院合作经营协议书
2014/10/10 职场文书
2014年电教工作总结
2014/12/19 职场文书
自主招生自荐信格式
2015/03/04 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL