详解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之end()和pushStack()使用介绍
Feb 07 Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 Javascript
浅谈jquery回调函数callback的使用
Jan 30 Javascript
JQuery中serialize()用法实例分析
Feb 06 Javascript
iframe里使用JavaScript控制主页转向的方法
Apr 03 Javascript
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
基于ExtJs在页面上window再调用Window的事件处理方法
Jul 26 Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
Oct 09 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
Jan 21 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检测url是否存在的方法
2015/04/14 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python获得图片base64编码示例
2014/01/16 Python
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
Python自动生产表情包
2017/03/17 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
python程序需要编译吗
2020/06/19 Python
pandas apply多线程实现代码
2020/08/17 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
职专应届生求职信
2013/11/16 职场文书
大学活动总结模板
2014/07/10 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
MySQL 全文索引使用指南
2021/05/25 MySQL