详解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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
node.js中的console.time方法使用说明
Dec 09 Javascript
jQuery中position()方法用法实例
Jan 16 Javascript
javascript中Math.random()使用详解
Apr 15 Javascript
js实现网页抽奖实例
Aug 05 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
Vue实现自带的过滤器实例
Mar 09 Javascript
JavaScript之DOM_动力节点Java学院整理
Jul 03 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
Jul 05 Javascript
JS简单添加元素新节点的方法示例
Feb 10 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
Zend的MVC机制使用分析(一)
2013/05/02 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
详解JavaScript的变量
2019/04/04 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
python实现的udp协议Server和Client代码实例
2014/06/04 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Python3简单实现串口通信的方法
2019/06/12 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
数控技术专业毕业自荐书范文
2014/02/05 职场文书
花店创业计划书范文
2014/02/07 职场文书
公司合作意向书
2014/04/01 职场文书
护士感人事迹
2014/05/01 职场文书
校园安全演讲稿
2014/05/09 职场文书
会计简历自我评价
2015/03/10 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
科技活动总结范文
2015/05/11 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
Golang Web 框架Iris安装部署
2022/08/14 Python