详解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 相关文章推荐
jQuery+.net实现浏览更多内容(改编php版本)
Mar 28 Javascript
JS解决ie6下png透明的方法实例
Aug 02 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
Mar 19 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
May 17 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
代码分析vue中如何配置less
Sep 28 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
Nov 01 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
Apr 26 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
php桌面中心(二) 数据库写入
2007/03/11 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
htm调用JS代码
2007/03/15 Javascript
犀利的js 函数集合
2009/06/11 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
浅谈node的事件机制
2017/10/09 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
初学python数组的处理代码
2011/01/04 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
Python装饰器结合递归原理解析
2020/07/02 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
护理见习报告范文
2014/11/03 职场文书
小学教师节活动总结
2015/03/20 职场文书