vue 百度地图缩略图

地图组件制作

<template>
  <div id="allMap">
    <div id="bookingMap"></div>
  </div>
</template>
<script>
let map;
export default {
  data() {
    return {};
  },
  mounted() {
    this.initMap();
  },
  beforeDestroy() {
    map = null;
  },
  methods: {
    initMap() {
      //实例化地图
      map = new BMap.Map("bookingMap");
      //设置地图中心点坐标,比例大小
      var point = new BMap.Point(-113.492951, 53.541479);
      map.centerAndZoom(point, 19);
      //启用滚轮放大缩小,默认禁用
      map.enableScrollWheelZoom();
      //启用地图拖拽事件,默认启用
      map.enableInertialDragging();
      //启用地图缩放,默认禁用
      map.enableContinuousZoom();
      //默认手型改为十字星
      map.setDefaultCursor("crosshair");
      // 用经纬度设置地图中心点(反显示)
      map.clearOverlays();
      let geoc = new BMap.Geocoder();
      //根据经纬度获得详细地址
      geoc.getLocation(point, function (rs) {
        var addComp = rs.addressComponents;
        var address =
          addComp.province +
          addComp.city +
          addComp.district +
          addComp.street +
          addComp.streetNumber;
      });
      let marker = new BMap.Marker(point); // 创建标注
      map.addOverlay(marker); // 将标注添加到地图中
      map.panTo(point);
    },
  },
};
</script>
<style scoped>
#bookingMap {
  height: 560px;
}
</style>

By lxcss

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注