详解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 相关文章推荐
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
使用console进行性能测试
Apr 27 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
Jun 07 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
jQuery实现简单的tab标签页效果
Sep 12 Javascript
javascript实现Emrips反质数枚举的示例代码
Dec 06 Javascript
JS 实现百度搜索功能
Feb 01 Javascript
微信小程序实现文字跑马灯效果
May 26 Javascript
JS删除数组里的某个元素方法
Feb 03 Javascript
vue实现文字加密功能
Sep 27 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
php购物车实现代码
2011/10/10 PHP
学习php中的正则表达式
2014/08/17 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
javascript时区函数介绍
2012/09/14 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
Promise扫盲贴
2019/06/24 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
python使用pil生成图片验证码的方法
2015/05/08 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
Python: 传递列表副本方式
2019/12/19 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Python sep参数使用方法详解
2020/02/12 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
django实现日志按日期分割
2020/05/21 Python
Python Merge函数原理及用法解析
2020/09/16 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
《钱学森》听课反思
2014/03/01 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
晚会开幕词
2015/01/28 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python