https://guyangyang.gitee.io/vue-bmap-gl/#/zh-cn/introduction/init
目前只支持vue2,安装依赖
npm install vue-bmap-gl --save
main.js引入包
// 引入百度地图
import VueBMap from 'vue-bmap-gl'
import 'vue-bmap-gl/dist/style.css'
Vue.use(VueBMap)
VueBMap.initBMapApiLoader({
ak: '替换成你的key',
v: '1.0'
})
不要使用el-map,各种未知的bug和不可用,使用懒加载的方式使用百度原生SDK
<template>
<div class="hello">
<div id="bmapContainer"></div>
</div>
</template>
<script>
import { lazyBMapApiLoaderInstance } from 'vue-bmap-gl'
export default {
mounted () {
lazyBMapApiLoaderInstance.load().then(() => {
this.map = new BMapGL.Map('bmapContainer') // 创建Map实例
this.map.centerAndZoom(new BMapGL.Point(100.0, 34), 5) // 初始化地图,设置中心点坐标和地图级别
this.map.enableScrollWheelZoom(true) // 开启鼠标滚轮缩放
this.map.setMapType(BMAP_EARTH_MAP) // 设置地图类型为地球模式
this.map.addEventListener('tilesloaded', () => {
this.map.flyTo(new BMapGL.Point(108.0, 34), 5.5)
})
})
}
}
</script>
<style scoped>
#bmapContainer{
width: 100%;
height: 700px;
}
</style>