百度地图 bm-marker和bm-info-window实现打点和点击弹窗功能

在这里插入图片自效果图描述
效果图
实现代码

<baidu-map class="bm-view" center="北京" :zoom="15" :scroll-wheel-zoom="true">	  
	    <bm-marker v-for="make in markers" :position="{lng: make.lng, lat: make.lat}" :dragging="true" animation="BMAP_ANIMATION_BOUNCE" @click="lookDetail(make)" :icon="{url: require('../assets/logo.png'), size: {width: 50, height: 50}}">
	       <bm-info-window :title="information.name" :position="{lng: information.lng, lat: information.lat}"   :show="make.showFlag" @close="infoWindowClose(make)" @open="infoWindowOpen(make)">
			   经度: {{information.lng}}
			   维度:{{information.lat}}
	       	</bm-info-window>
			  <bm-label
			   content="我爱北京天安门" :labelStyle="{color: 'red', fontSize : '24px'}" :offset="{width: -55, height: 30}"
			  />			
	       </bm-marker>
  </baidu-map>	  

js
export default {
data () {
return {
markers: [
{
lng: 116.404,
lat: 39.915,
showFlag:false
},
{
lng:112.880023,
lat:28.92776,
showFlag:false
}
],

  show: false,
  information:{},
  
}

},
methods: {
lookDetail(make){
make.showFlag = true;
this.information = make;
},

infoWindowClose (make) {
 make.showFlag = false
},
infoWindowOpen (make) {
   make.showFlag  = true
}

}
}

css

在这里插入图片描述

注意 应用自己的定义的图片,要用require(自己图片的路径)
eg:url: require(‘…/assets/logo.png’)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值