在 Vue3 中,你可以使用'vue-baidu-map-3x' 插件来设置地图的中心位置,并自动移动到中点。

首先,安装'vue-baidu-map-3x' 插件:

npm install vue-baidu-map-3x

然后,在你的 Vue 组件中使用'vue-baidu-map-3x' 插件。在模板中,使用'baidu-map' 标签来显示地图,并设置'center' 属性来指定地图的中心位置。在'mounted' 钩子函数中,使用'this.$refs.mapRef.setCenter' 方法来将地图移动到中点。

<template>
  <div>
    <baidu-map ref="mapRef" :ak="yourBaiduMapAK" :center="center" :zoom="zoom" style="width: 100%; height: 400px;"></baidu-map>
  </div>
</template>

<script>
export default {
  data() {
    return {
      yourBaiduMapAK: 'Your Baidu Map AK',
      center: { lng: 116.404, lat: 39.915 }, // 中心位置的经纬度
      zoom: 12 // 缩放级别
    }
  },
  mounted() {
    this.$refs.mapRef.setCenter(new BMap.Point(this.center.lng, this.center.lat));
  }
};
</script>

在上面的例子中,我们将地图的中心位置设置为北京市的经纬度。在'mounted' 钩子函数中,使用'this.$refs.mapRef.setCenter' 方法将地图移动到中点。

注意:在上面的例子中,'yourBaiduMapAK' 是你自己的百度地图 API 密钥。你需要将其替换为你自己的密钥。

这样,你就可以在 Vue3 中设置地图的中心位置并自动移动到中点了。


原文地址: https://www.cveoy.top/t/topic/p5oy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录