我试图让它一次只显示一个信息泡泡,换句话说就是切换信息泡泡。标记在 for 循环中被分配此事件处理程序,循环通过标记数组。
目前,这以一种打开信息气泡但从不关闭它的方式起作用。我可以单击多个标记,每个标记都会有信息气泡而不关闭前一个标记
Iv 尝试添加infobuble2.close();
,但 iv 得到的关闭是我必须单击标记两次才能关闭以前的 infobubbles。
Iv 还尝试测试 infobubble 是否打开,使用infoBubble2.isOpen()
它似乎只是错误的。
是的,如果您想知道我已经尝试过 infowindow,并且使用它的功能很好,但是由于设计限制,我需要相应地设置弹出窗口的样式,下面是我的代码
var infoBubble2;
google.maps.event.addListener(marker, 'click', function() {
infoBubble2 = new InfoBubble({
map: map,
position: new google.maps.LatLng(-35, 151),
shadowStyle: 1,
padding: 0,
backgroundColor: 'rgb(255,255,255)',
borderRadius: 4,
arrowSize: 10,
borderWidth: 1,
borderColor: '#2c2c2c',
disableAutoPan: true,
hideCloseButton: !0,
arrowPosition: 30,
backgroundClassName: 'phoney',
arrowStyle: 2
});
infoBubble2.setContent("some content");
infoBubble2.open(map, marker);
});