详解vue项目中调用百度地图API使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

详解vue项⽬中调⽤百度地图API使⽤⽅法
步骤⼀:申请百度地图密钥;
步骤⼆:在index.html中添加百度地图JavaScript API接⼝;
<script src="/api?v=1.4" type="text/javascript"></script> // v1.4版本以及以前版本
<script type="text/javascript" src="/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使⽤⽅法解整合,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

在此也⾮常感谢⼤家对⽹站的⽀持!。

相关文档
最新文档