我正在使用 Google Maps API V3 的 MarkerClusterer 库将附近的标记分组为单个标记。当用户单击集群标记时,该集群标记旁边会出现一个 div。现在我想让它在点击集群标记后关闭弹出的div,他可以点击地图。
问题:在map上添加a后google.maps.event.addListener(map, 'click', function(){})
,当用户点击cluster marker打开popup div时,没有任何反应!!我猜集群标记上的单击事件导致 div 弹出,但单击事件也传播到地图,触发地图的单击侦听器关闭弹出窗口。
我希望我可以使用 jQueryevent.stopPropagation()
,但我在哪里可以获得event
对象?
我怎么解决这个问题?如何防止点击通过集群标记传播到地图?希望该解决方案是跨浏览器兼容的。
JS代码
clusterclickListener = google.maps.event.addListener(mc, "clusterclick", function (cluster) {
$('#content_container').show();
});
google.maps.event.addListener(map, 'click', function() {
$('#content_container').hide();
});