vue 百度地图的使用

在html引入外链

//ak码是注册百度开发者,申请的百度地图ak码,没有的话用不了

<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=3.0&
ak="></script>
<script src="dist/extension/bmap.min.js"></script>

创建vue文件,封装组件

<template>
  <div id="map" :style="{ height: mapHeight }">
    <div id="allmap" ref="allmap"></div>
  </div>
</template>
<script>
export default {
  name: "BaiduMap",
  methods: {
    map() {
      let map = new window.BMap.Map(this.$refs.allmap); // 创建Map实例
      map.centerAndZoom(new window.BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别
      map.addControl(
        new window.BMap.MapTypeControl({
          // 添加地图类型控件
          mapTypes: [window.BMAP_NORMAL_MAP, window.BMAP_HYBRID_MAP],
        })
      );
      //页面里的东南西北,和地图样式转换,不想要注释
      map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放 // map.addControl(new BMap.ScaleControl()); // 添加比例尺控件 // var marker = new BMap.Marker(point); // 创建标注 // map.addOverlay(marker); // 将标注添加到地图中 // map.setTrafficOn(); // 添加交通流量图层
      map.addControl(new BMap.NavigationControl()); //添加导航控件
      map.addControl(new BMap.OverviewMapControl()); //添加地图缩略图
      map.addControl(new BMap.MapTypeControl()); //添加地图类型
      // 上面的不用,就把下面的放开
      // map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的
      // map.enableScrollWheelZoom(true); // 开启鼠标滚轮缩放
    },
    initMapHeight() {
      var main = document.getElementById("map");
      main.style.height = window.innerHeight + "px";
    },
  },
  data() {
    return {
      mapHeight: 800 + "px",
    };
  },
  mounted() {
    this.initMapHeight();
    this.map();
    window.onresize = () => {
      return (() => {
        this.mapHeight = window.innerHeight + "px";
      })();
    };
  },
};
</script>
<style>
#allmap {
  height: 100%;
  overflow: hidden;
}
</style>

页面中引入组件
 

import BaiduMap from "@/components/BaiduMap.vue";

使用标签就行:

<BaiduMap></BaiduMap>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值