注意事项
WARNING
地图初始须设置center,zoom否则地图不会初始化, 地图须设置高度才能展示
<baidu-map class="map" :center="{lng: 116.404, lat: 39.915}" :zoom="15">
</baidu-map>
<style>
.map {
width: 100%;
height: 300px;
}
</style>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
WARNING
局部注册的 BaiduMap
组件必须声明 ak,v,type
属性。现在的局部注册并不是按需引入并不能减少打包体积,按需引入待后期实现
<template>
<baidu-map class="map" ak="BaiduMapAK" v="3.0" type="API">
</baidu-map>
</template>
<script setup>
import { BaiduMap } from 'vue-baidu-map-3x'
</script>
<style>
.map {
width: 100%;
height: 300px;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
WARNING
地图加载完事件有:init,load,loaded,ready 注意他们的区别一个不行试试另一个
信息窗体同时只能存在一个,所以不能循环里面添加
参考:https://lbsyun.baidu.com/index.php?title=jspopularGL/guide/infoWindow
<baidu-map class="map" :center="{lng: location.lng, lat: location.lat}" :zoom="15" style="height: 800px;">
<div v-for="item in locationInfo"> // 错误写法
<bm-marker :position="{lng: item.location.lng, lat: item.location.lat}" :dragging="false" @click="item.open = true">
<bm-info-window :show="item.open" @close="item.open=false" @open="item.open = true">
{{ item }}
</bm-info-window>
</bm-marker>
</div>
</baidu-map>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
地图事件点坐标坑
WebGl地图事件点坐标是latlng,Api事件点坐标是point
驾车路线规划坑
WebGL和API3.0的start和end点不能是地点名,需和官方文档一致。API2.0的可以是地点名
<bm-driving :start="lushuPoint.start" :end="lushuPoint.end" :auto-viewport="true" :policy="policy" :panel="true" location="北京" :waypoints="['西二旗']">
</bm-driving>
const lushuPoint = ref({
start: {
lng: 116.301934,
lat: 39.977552
},
end: {
lng: 116.508328,
lat: 39.919141
},
});
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
组件莫名报错
如果组件之前是好的突然报错,可以检查下是否额度已用完。