我正在使用本机标记clusterer js文件,默认情况下,声明click事件:
google.maps.event.addListener(map, 'click', e => {...})
当我点击信息框并映射自己时,它会触发 - 这就是我想要的。但是当屏幕有触摸屏时,只有在点击地图本身时才触发。我尝试将该事件更改为mousedown
,但在点击信息框时(触摸和非触摸屏幕)仍然不会触发。在我看来,事件并没有以某种方式冒泡。
更新
该问题已在错误
中处理https://issuetracker.google.com/issues/35824421
并于2016年12月在Google Maps JavaScript API 3.27版中得到解决。
答案 0 :(得分:0)
添加“domready”事件并在里面添加代码以关闭信息框。
infobox.addListener("domready", function() {
$("#close").on("click", function(e) {
});
}