详解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 相关文章推荐
Div自动滚动到末尾的代码
Oct 26 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 Javascript
js操作select控件的几种方法
Jun 02 Javascript
JQuery中getJSON的使用方法
Dec 13 Javascript
关于Javascript 对象(object)的prototype
May 09 Javascript
javascript屏蔽右键代码
May 15 Javascript
JavaScript函数模式详解
Nov 07 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
ReactNative-JS 调用原生方法实例代码
Oct 08 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
Vue CLI3 开启gzip压缩文件的方式
Sep 30 Javascript
vue 遮罩层阻止默认滚动事件操作
Jul 28 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语法(4)
2006/10/09 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
php身份证号码检查类实例
2015/06/18 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
Python中自定义函数的教程
2015/04/27 Python
Django发送html邮件的方法
2015/05/26 Python
图文详解WinPE下安装Python
2016/05/17 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
python3中eval函数用法使用简介
2019/08/02 Python
Python3监控疫情的完整代码
2020/02/20 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
教师实习的自我鉴定
2013/10/26 职场文书
学院领导推荐信
2013/10/30 职场文书
高三霸气励志标语
2014/06/24 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
分居协议书范本
2014/11/03 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技