详解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 相关文章推荐
js 加载并解析XML字符串的代码
Dec 13 Javascript
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
表单的焦点顺序tabindex和对应enter键提交
Jan 04 Javascript
浅谈$(document)和$(window)的区别
Jul 15 Javascript
javascript 使用for循环时该注意的问题-附问题总结
Aug 19 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
手把手教你实现 Promise的使用方法
Sep 02 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 04 Javascript
详解vue3.0 的 Composition API 的一种使用方法
Oct 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
基于mysql的论坛(2)
2006/10/09 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
python中通过预先编译正则表达式提高效率
2017/09/25 Python
python实现list由于numpy array的转换
2018/04/04 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
EJB与JAVA BEAN的区别
2016/08/29 面试题
建筑安全员岗位职责
2014/03/13 职场文书
政府信息公开实施方案
2014/05/09 职场文书
房屋质量投诉书
2015/07/02 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers