信息窗体

BmInfoWindow 信息窗体使用 slot 模式渲染子节点。如果您的浏览器支持 MutationObserver 方法,在您更新子节点的时候会自动调整信息窗体的尺寸。如果不支持该方法,您需要在更新子节点后手动调用当前 BmInfoWindow 组件实例的 redraw() 方法更新视图。

属性

属性名类型默认值描述
showBooleanfalse信息窗体是否开启
positionPoint信息窗体所指坐标
widthNumber信息窗宽度,单位像素。取值范围:0, 220 - 730。如果您指定宽度为0,则信息窗口的宽度将按照其内容自动调整
heightNumber信息窗高度,单位像素。取值范围:0, 60 - 650。如果您指定高度为0,则信息窗口的高度将按照其内容自动调整
maxWidthNumber信息窗最大化时的宽度,单位像素。取值范围:220 - 730
offsetSize信息窗位置偏移值。默认情况下在地图上打开的信息窗底端的尖角将指向其地理坐标,在标注上打开的信息窗底端尖角的位置取决于标注所用图标的infoWindowOffset属性值,您可以为信息窗添加偏移量来改变默认位置
titleString信息窗标题文字,支持HTML内容
autoPanBooleantrue是否开启信息窗口打开时地图自动移动
closeOnClickBooleantrue是否开启点击地图关闭信息窗口
messageString自定义部分的短信内容,可选项。完整的短信内容包括:自定义部分+位置链接,不设置时,显示默认短信内容。短信内容最长为140个字
maximizeBooleanfalse允许最大化

事件

事件名参数描述
closeevent{type, target, point}信息窗口被关闭时触发此事件
openevent{type, target, point}信息窗口被打开时触发此事件
maximizeevent{type, target}信息窗口最大化后触发此事件
restoreevent{type, target}信息窗口还原时触发此事件
clickcloseevent{type, target}点击信息窗口的关闭按钮时触发此事件

警告

信息窗体同时只能存在一个,所以不能循环里面添加 参考:https://lbsyun.baidu.com/index.php?title=jspopularGL/guide/infoWindow


 
 
 
 
 
 



<baidu-map class="map" :center="{lng: location.lng, lat: location.lat}" :zoom="15" style="height: 800px;">
	<div v-for="item in locationInfo"> // 错误写法
		<bm-marker :position="{lng: item.location.lng, lat: item.location.lat}" :dragging="false" @click="item.open = true">
			<bm-info-window :show="item.open" @close="item.open=false" @open="item.open = true">
				{{ item }}
			</bm-info-window>
		</bm-marker>
	</div>
</baidu-map>
1
2
3
4
5
6
7
8
9

示例

在地图中添加一个信息窗体