|
在for循环里添加标注,并给标注添加监听事件,点击标注弹出infowindow信息框。 现在点击标注,弹出的信息框把标注遮挡了一部分。想要将信息框显示在标注的上方,也就是信息框的箭头在标注的顶部。该怎么做呢?
看下面的信息框显示接口,主要是map.getCenter()决定了信息框的位置。但是不会改?
图片传不上来。
for(var i = 0;i < num; i++)
{
jingdu = "";
weidu = "";
point = new BMap.Point(jingdu, weidu); // 创建点坐标
marker = new BMap.Marker(point);
map.addOverlay(marker);
var opts = {
width : 250, // 信息窗口宽度
height: 100, // 信息窗口高度
title : "hello"// 信息窗口标题
}
info = new BMap.InfoWindow("内容在这里", opts); // 创建信息窗口对象
marker.infoWindow = info;
marker.addEventListener("click", function(e){//添加标注的点击事件回调
map.openInfoWindow(e.target.infoWindow,map.getCenter());//点击标注时,打开改标注对应的回调信息
});
}
|
|