本代码适用于需要在Vue3项目中使用百度地图功能的场景,如展示地图、在地图上标记位置、规划路线等。它可以方便地集成到Vue3项目中,无需额外配置或依赖。
该代码提供了以下基本功能:
import { BMap } from "vue3-baidu-map-gl";
首先,需要导入百度地图组件。
const ak = "cxtWZ9zGiLlLdQwBSuGGwpanwqfaLvEc";
获取百度地图的ak(密钥)。
<BMap :ak="ak" center="116.40388,39.915119" zoom="13">
在模板中使用<BMap>
组件,设置ak、中心点和缩放级别。
<template #default="{ map, BMapGL }">
<div ref="mapContainer" :style="{ height: '100%' }" />
</template>
使用<template>
插槽,在<BMap>
组件内部创建地图容器。
onMounted(() => {
const map = new BMapGL.Map(mapContainer.value);
map.centerAndZoom(new BMapGL.Point(116.40388, 39.915119), 13);
});
在onMounted
钩子中,创建百度地图实例并设置中心点和缩放级别。
<van-button type="primary" round>Call the driver</van-button>
在模板中添加一个调用司机按钮。
开发这段代码的过程让我深入了解了Vue3中使用百度地图组件的方法。我学会了如何加载地图、标记位置和添加交互功能。
该卡片功能可以进一步拓展和优化,例如: