详解vue项⽬中调⽤百度地图API使⽤⽅法
步骤⼀:申请百度地图密钥;
步骤⼆:在index.html中添加百度地图JavaScript API接⼝;
<script src="api.map.baidu/api?v=1.4" type="text/javascript"></script> // v1.4版本以及以前版本
<script type="text/javascript" src="api.map.baidu/api?v=2.0&ak=您的秘钥" ></script> //1.5版本,需要秘钥
步骤三:在f.js配置⽂件中配置BMap,在ports 中与entry平级;如果还有其他的,同样在下⾯引⼊就可以了,⽐如⾃定义覆盖物BMap_Symbol_SHAPE_POINT等。 (需要重新 npm run dev才可以)
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.$(-1)
},
baiduMap () {
var map = new BMap.Map('allmap')
var point = new BMap.Point(111.742579, 40.818675)
var marker = new BMap.Marker(point) // 创建标注
map.addOverlay(marker) // 将标注添加到地图中
}
}
步骤七:将组件插⼊⽗组件中;
以上所述是⼩编给⼤家介绍的vue项⽬中调⽤百度地图API使⽤⽅法解整合,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论