参考地址:https://juejin.im/post/5bc1515fe51d450e5e0cbf87
首先,申请百度地图ak
其次,引入百度地图js,在public/index.html里面添加下面代码
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的ak"></script>
然后,配置相关配置文件,由于cli3隐藏了webpack配置文件,所以我们需要在根目录创建一个vue.config.js文件,并写入下面代码
module.exports = {
configureWebpack: {
externals: {
"BMap": "BMap"
}
}
}
最后,组件引入
<template>
<div id="map"></div>
</template>
<script>
import BMap from 'BMap'
export default {
name: 'Map',
data () {
return {}
},
methods: {
createMap () {
// 创建Map实例
var map = new BMap.Map("map")
// 初始化地图,设置中心点坐标和地图级别
map.centerAndZoom(new BMap.Point(104.072222,30.663459), 11)
//添加地图类型控件
map.addControl(new BMap.MapTypeControl({
mapTypes:[BMAP_NORMAL_MAP, BMAP_HYBRID_MAP]
}))
// 设置地图显示的城市 此项是必须设置的
map.setCurrentCity("北京")
//开启鼠标滚轮缩放
map.enableScrollWheelZoom(true)
}
},
mounted () {
this.createMap()
}
}
</script>
<style scope>
#map{
min-height:100vh;
}
</style>