1

我想为我的信息框窗口创建一个自定义关闭按钮,而不使用内置功能(我有一个不需要关闭按钮的信息框,这就是我需要这个解决方法的原因)。

通常我会做这样的事情来关闭一个标记:

google.maps.event.addListener(map, 'click', function(){
    aMarker.close(map, marker);
}); 

但是对 InfoBox 中的元素做类似的事情是行不通的,就像这样:

var closeInfoBox = document.getElementById("close-button");
google.maps.event.addListener(closeInfoBox, 'click', function(){
    aMarker.close(map, marker);
});

有没有办法使用 InfoBox 本身中的元素来关闭 InfoBox?

编辑:似乎无法从 InfoBox 中调用任何事件处理程序。有没有办法做到这一点?

4

2 回答 2

0

尝试使用 addDomListener 而不是 addListener。前任:

 var closeInfoBox = document.getElementById("close-button");
 google.maps.event.addDomListener(closeInfoBox, 'click', function(){
     aMarker.close(map, marker);
 });
于 2012-06-26T13:11:08.023 回答
0

好的,这是一个很老的问题,但由于它在搜索引擎中很流行,我会尝试回答。

如果要隐藏 InfoBox 标准关闭按钮,只需添加此样式表:

.infoBox > img { display: none; }

然后创建一些侦听器以将您当前的 InfoBox 识别为提到的@ManseUk 并调用close方法。

于 2015-05-29T11:29:06.647 回答