Vue框架中添加百度地图组件,及信息窗的配置信息

1.申请百度地图密钥
2.在index.html中添加百度地图JavaScript API接口
<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=你的密钥=&t=20170517145936"></script>
3.在webpack.base.conf.js配置文件中配置BMap,在module.exports 中与entry平级;
  externals: {
    'BMap': 'BMap'
  },  
//以下是实例,不懂得小伙伴可以给我留言哦~
<template>
  <div id="Map">
        <div id="allmap" class="allmap"></div>
  </div>
</template>

<script>
export default {
  name: 'Map',
  components:{
  },
  data () {
    return {
      type: 'tab',
      address_detail: '北京市海淀区',
      center: {lng: 111, lat:34},
    }
  },
  mounted () {
    this.ready()
  },
  methods: {
    ready () {

    //MAP
    var map = new BMap.Map('allmap')
    var point = new BMap.Point(this.center.lng, this.center.lat) //经纬度
    map.centerAndZoom(point, 20) //缩放尺寸
    map.enableScrollWheelZoom(true) //滚轮放大缩小
    map.enableDoubleClickZoom(true) //点击放大
    var marker = new BMap.Marker(point)  // 创建标注
    // 信息窗的配置信息
        var opts ={
          width :250,
          height:75,
          title :"<span style='font-size:20px;color:#FF0000;background-color:#FFFFFF'>公司地址:</span>"
        }
        var infoWindow =new BMap.InfoWindow(this.address_detail, opts);// 创建信息窗口对象
        marker.addEventListener("click",function(){
          map.openInfoWindow(infoWindow,point);
        });
        map.enableScrollWheelZoom(true); //滚轮放大缩小
        map.openInfoWindow(infoWindow,point);//开启信息窗口
    map.addOverlay(marker)              // 将标注添加到地图中
    marker.setAnimation(BMAP_ANIMATION_BOUNCE);  //给icon添加动画
    }
  }
}
</script>
<style scoped>
 #allmap{
    width: 100%;
    height: 500px;
    font-size: 18px;
    line-height: 36px;
  }
</style>

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值